レースクイーン情報
レースクイーンを各種ブログ(Blog)から一括検索します。
トップ > WEB > WEB - 人気ブログ(Blog)検索結果詳細 (2008年12月2日 7時)
Excelの起動が遅い場合の解決方法
[excel]Excelの起動が遅い場合の解決方法
Excel起動時に、画像や図形のあるファイルを開こうとすると、ものすごく起動が遅かったのでぐぐっていたら良いページが。
以下を掃除したらなおった。
C:\Documents and Settings\[ユーザー名]\Local Settings\Temp\
[perl] perlでwget使う方法
あるURLに接続して、文字列を取得しようとしたら、
先方の都合でサーバーにCPANとかのモジュールインストールできなさそうだったので、
wgetでとってみる
$command = "wget -O /tmp/hoge.txt ​http://img.yahoo.co.jp/images/new2.gif";​
if(!open(WGET,"|$command 2>&0")){print "can't open wget.";}
close(WGET);
こんな感じ。/hmp/hoge.txt にレスポンスができる。
参考URLそのままです。
作者:shohu33
更新日:2008年11月23日 0時0分
[MySQL] Can’t create FOREIGN KEY restraints on InnoDb tables
MySQLで外部キーを伴ったテーブルを追加するときに、InnoDBで追加しようとすると以下メッセージが表示され、テーブルが追加できないことがある。
ERROR 1005: Can't create table './lm/user_status_plusmile.frm' (errno: 150)
これは、外部キーに明示的にindexを付与していないと起こるエラーらしい。
これは以下に解決方法が書かれている。
http://osdir.com/ml/db.mysql.general/2002-06/msg00667.html
なので、以下のようなテーブルで作成した
CREATE TABLE user_status_plusmile ( id int(11) NOT NULL auto_increment, userid int(11) NOT NULL default '0', statusid int(11) NOT NULL default '0', PRIMARY KEY (id), KEY userid_index (userid), KEY statusid_index (statusid), FOREIGN KEY (userid) REFERENCES user (userid), FOREIGN KEY (statusid) REFERENCES status (statusid) ) TYPE=InnoDB;
作者:shohu33
更新日:2008年11月19日 10時3分
[python] ミリ秒まで表示させる
import datetime now = datetime.datetime.now() print now.strftime("%Y%m%d%H%M%S.") + "%04d" % (now.microsecond // 1000) → '20081118003037.0479'
作者:shohu33
更新日:2008年11月18日 0時35分
[logrotate] 指定方法とデバッグ
[jquery][lift] jcarousellite_1.0.1.jsをliftでうごかす
liftはYUI Compressorというjavascriptを縮小するツールを使う。
このためliftではwebappの下にjavascriptファイルをおくと、勝手に縮小しようとする。
ここでjcarousellite_1.0.1.jsをおいた時に問題発生。
lift起動時に以下のようなエラーが発生した。
$ mvn jetty:run -U
:
:
[INFO] [yuicompressor:compress {execution: default}]
[ERROR] .../src/main/webapp/js/jcarousellite_1.0.1.js:line 239:column 42:invalid property id
li.css({overflow: "hidden", float: o.vertical ? "none" : "left"});
[ERROR] .../src/main/webapp/js/jcarousellite_1.0.1.js:line 1:column 0:Compilation produced 1 syntax errors.
:
:
これは調べてみると、ここのコメント欄に原因がのっていた。
239行目のfloatという語が予約語のためエラーになるらしい。
このため
li.css({overflow: "hidden", float: o.vertical ? "none" : "left"});
↓
li.css({overflow: "hidden", 'float': o.vertical ? "none" : "left"});
のようにシングルクォーテーションで囲んでやらないといけない。
このように直したら問題なく、動作するようになった。
作者:shohu33
更新日:2008年10月30日 13時0分
[mecab][java] MeCabをLeopard (Mac) にインストールしJavaバインディングつかってみる
参考URLそのまま
Mecabインストール
$ sudo port install mecab +utf8 mecab-ipadic-utf8 $ port info mecab mecab 0.96, textproc/mecab (Variants: universal, darwin_7, darwin_8, sjis, utf8, utf8only) http://mecab.sourceforge.net/
MeCab.jar作成
ちとはまった。
ここから、0.96をダウンロード。0.97だと失敗するので注意
tar zxvf mecab-java-0.96.tar.gz
cd mecab-java-0.96
vi Makefile
-----
JAVA_BASE=/System/Library/Frameworks/JavaVM.framework/Versions/1.5
JAVA_HOME=$(JAVA_BASE)/Home
TARGET=MeCab
JAVAC=$(JAVA_HOME)/bin/javac -encoding eucjp
JAVA=$(JAVA_HOME)/bin/java
JAR=$(JAVA_HOME)/bin/jar
CXX=g++
INCLUDE=$(JAVA_BASE)/Headers
PACKAGE=org/chasen/mecab
LIBS=`mecab-config --libs`
#INC=`mecab-config --cflags` -I$(INCLUDE) -I$(INCLUDE)/linux
INC=`mecab-config --cflags` -I$(INCLUDE)
all:
$(CXX) -O3 -c -fPIC $(TARGET)_wrap.cxx $(INC)
$(CXX) -dynamiclib $(TARGET)_wrap.o -o lib$(TARGET).dylib $(LIBS)
$(JAVAC) $(PACKAGE)/*.java
$(JAVAC) test.java
$(JAR) cfv $(TARGET).jar $(PACKAGE)/*.class
test:
env DYLD_LIBRARY_PATH=. $(JAVA) test
clean:
rm -fr *.jar *.o *.dylib *.class $(PACKAGE)/*.class
cleanall:
rm -fr $(TARGET).java *.cxx
-----
make
make test
これでMeCab.jarができる。
Mavenへインスコ
$ jar cvf MeCab-sources.jar org/chasen/mecab/*.java $ mvn install:install-file -Dfile=MeCab.jar -DgroupId=org.chasen.mecab -DartifactId=mecab -Dversion=0.96 -Dpackaging=jar $ mvn install:install-file -Dfile=MeCab-sources.jar -DgroupId=org.chasen.mecab -DartifactId=mecab -Dversion=0.96 -Dpackaging=jar -Dclassifier=sources
プロジェクトに適用
pom.xmlに以下を追加
<dependency> <groupId>org.chasen.mecab</groupId> <artifactId>mecab</artifactId> <version>0.96</version> </dependency>
Eclipseで実行する場合
後は Eclipse の実行時に環境変数を与えるべく、実行クラスのプロパティの Run/Debug Settings の Environment に DYLD_LIBRARY_PATH を設定することと、JRE System Library をビルド時の環境と同様の Java5 に設定すれば、するりと動きました。
DYLD_LIBRARY_PATHには
/Users/shohu/src/mecab-java-0.96
のように、バインディングをインストールしたディレクトリを指定する。
作者:shohu33
更新日:2008年10月29日 18時23分
Excelの起動が遅い場合の解決方法
[excel]Excelの起動が遅い場合の解決方法
Excel起動時に、画像や図形のあるファイルを開こうとすると、ものすごく起動が遅かったのでぐぐっていたら良いページが。
以下を掃除したらなおった。
C:\Documents and Settings\[ユーザー名]\Local Settings\Temp\
[perl] perlでwget使う方法
あるURLに接続して、文字列を取得しようとしたら、
先方の都合でサーバーにCPANとかのモジュールインストールできなさそうだったので、
wgetでとってみる
$command = "wget -O /tmp/hoge.txt ​http://img.yahoo.co.jp/images/new2.gif";​
if(!open(WGET,"|$command 2>&0")){print "can't open wget.";}
close(WGET);
こんな感じ。/hmp/hoge.txt にレスポンスができる。
参考URLそのままです。
作者:shohu33
更新日:2008年11月22日 15時0分
[MySQL] Can’t create FOREIGN KEY restraints on InnoDb tables
MySQLで外部キーを伴ったテーブルを追加するときに、InnoDBで追加しようとすると以下メッセージが表示され、テーブルが追加できないことがある。
ERROR 1005: Can't create table './lm/user_status_plusmile.frm' (errno: 150)
これは、外部キーに明示的にindexを付与していないと起こるエラーらしい。
これは以下に解決方法が書かれている。
http://osdir.com/ml/db.mysql.general/2002-06/msg00667.html
なので、以下のようなテーブルで作成した
CREATE TABLE user_status_plusmile ( id int(11) NOT NULL auto_increment, userid int(11) NOT NULL default '0', statusid int(11) NOT NULL default '0', PRIMARY KEY (id), KEY userid_index (userid), KEY statusid_index (statusid), FOREIGN KEY (userid) REFERENCES user (userid), FOREIGN KEY (statusid) REFERENCES status (statusid) ) TYPE=InnoDB;
作者:shohu33
更新日:2008年11月19日 1時3分
[python] ミリ秒まで表示させる
import datetime now = datetime.datetime.now() print now.strftime("%Y%m%d%H%M%S.") + "%04d" % (now.microsecond // 1000) → '20081118003037.0479'
作者:shohu33
更新日:2008年11月17日 15時35分
[logrotate] 指定方法とデバッグ
[jquery][lift] jcarousellite_1.0.1.jsをliftでうごかす
liftはYUI Compressorというjavascriptを縮小するツールを使う。
このためliftではwebappの下にjavascriptファイルをおくと、勝手に縮小しようとする。
ここでjcarousellite_1.0.1.jsをおいた時に問題発生。
lift起動時に以下のようなエラーが発生した。
$ mvn jetty:run -U
:
:
[INFO] [yuicompressor:compress {execution: default}]
[ERROR] .../src/main/webapp/js/jcarousellite_1.0.1.js:line 239:column 42:invalid property id
li.css({overflow: "hidden", float: o.vertical ? "none" : "left"});
[ERROR] .../src/main/webapp/js/jcarousellite_1.0.1.js:line 1:column 0:Compilation produced 1 syntax errors.
:
:
これは調べてみると、ここのコメント欄に原因がのっていた。
239行目のfloatという語が予約語のためエラーになるらしい。
このため
li.css({overflow: "hidden", float: o.vertical ? "none" : "left"});
↓
li.css({overflow: "hidden", 'float': o.vertical ? "none" : "left"});
のようにシングルクォーテーションで囲んでやらないといけない。
このように直したら問題なく、動作するようになった。
作者:shohu33
更新日:2008年10月30日 4時0分
[mecab][java] MeCabをLeopard (Mac) にインストールしJavaバインディングつかってみる
参考URLそのまま
Mecabインストール
$ sudo port install mecab +utf8 mecab-ipadic-utf8 $ port info mecab mecab 0.96, textproc/mecab (Variants: universal, darwin_7, darwin_8, sjis, utf8, utf8only) http://mecab.sourceforge.net/
MeCab.jar作成
ちとはまった。
ここから、0.96をダウンロード。0.97だと失敗するので注意
tar zxvf mecab-java-0.96.tar.gz
cd mecab-java-0.96
vi Makefile
-----
JAVA_BASE=/System/Library/Frameworks/JavaVM.framework/Versions/1.5
JAVA_HOME=$(JAVA_BASE)/Home
TARGET=MeCab
JAVAC=$(JAVA_HOME)/bin/javac -encoding eucjp
JAVA=$(JAVA_HOME)/bin/java
JAR=$(JAVA_HOME)/bin/jar
CXX=g++
INCLUDE=$(JAVA_BASE)/Headers
PACKAGE=org/chasen/mecab
LIBS=`mecab-config --libs`
#INC=`mecab-config --cflags` -I$(INCLUDE) -I$(INCLUDE)/linux
INC=`mecab-config --cflags` -I$(INCLUDE)
all:
$(CXX) -O3 -c -fPIC $(TARGET)_wrap.cxx $(INC)
$(CXX) -dynamiclib $(TARGET)_wrap.o -o lib$(TARGET).dylib $(LIBS)
$(JAVAC) $(PACKAGE)/*.java
$(JAVAC) test.java
$(JAR) cfv $(TARGET).jar $(PACKAGE)/*.class
test:
env DYLD_LIBRARY_PATH=. $(JAVA) test
clean:
rm -fr *.jar *.o *.dylib *.class $(PACKAGE)/*.class
cleanall:
rm -fr $(TARGET).java *.cxx
-----
make
make test
これでMeCab.jarができる。
Mavenへインスコ
$ jar cvf MeCab-sources.jar org/chasen/mecab/*.java $ mvn install:install-file -Dfile=MeCab.jar -DgroupId=org.chasen.mecab -DartifactId=mecab -Dversion=0.96 -Dpackaging=jar $ mvn install:install-file -Dfile=MeCab-sources.jar -DgroupId=org.chasen.mecab -DartifactId=mecab -Dversion=0.96 -Dpackaging=jar -Dclassifier=sources
プロジェクトに適用
pom.xmlに以下を追加
<dependency> <groupId>org.chasen.mecab</groupId> <artifactId>mecab</artifactId> <version>0.96</version> </dependency>
Eclipseで実行する場合
後は Eclipse の実行時に環境変数を与えるべく、実行クラスのプロパティの Run/Debug Settings の Environment に DYLD_LIBRARY_PATH を設定することと、JRE System Library をビルド時の環境と同様の Java5 に設定すれば、するりと動きました。
DYLD_LIBRARY_PATHには
/Users/shohu/src/mecab-java-0.96
のように、バインディングをインストールしたディレクトリを指定する。
作者:shohu33
更新日:2008年10月29日 9時23分