メニュー

関連ページリンク

トップ > WEB > WEB - 人気ブログ(Blog)検索結果詳細 (2008年12月2日 7時)

Excelの起動が遅い場合の解決方法

[excel]Excelの起動が遅い場合の解決方法

Excel起動時に、画像や図形のあるファイルを開こうとすると、ものすごく起動が遅かったのでぐぐっていたら良いページが。

参考URL

以下を掃除したらなおった。

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] ミリ秒まで表示させる

参考URL

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] 指定方法とデバッグ

指定方法

デバッグ

# logrotate -dv /etc/logrotate.d/chkrootkit

作者:shohu33

更新日:2008年11月18日 1時14分

このブログのホーム

[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起動時に、画像や図形のあるファイルを開こうとすると、ものすごく起動が遅かったのでぐぐっていたら良いページが。

参考URL

以下を掃除したらなおった。

C:\Documents and Settings\[ユーザー名]\Local Settings\Temp\

[perl] perlでwget使う方法

あるURLに接続して、文字列を取得しようとしたら、

先方の都合でサーバーにCPANとかのモジュールインストールできなさそうだったので、

wgetでとってみる

$command = "wget -O /tmp/hoge.txt &#8203;http://img.yahoo.co.jp/images/new2.gif";&#8203;
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] ミリ秒まで表示させる

参考URL

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] 指定方法とデバッグ

指定方法

デバッグ

# logrotate -dv /etc/logrotate.d/chkrootkit

作者:shohu33

更新日:2008年11月17日 16時14分

このブログのホーム

[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分

このブログのホーム