2012-01-01から1年間の記事一覧

ubuntu で pdfファイルからテキスト抽出

インストール $ sudo apt-get install poppler-utils 上記でpdftotextというコマンドが使えます。コマンドの例 $ pdftotext abc.pdf abc.txtレイアウトを維持したい場合 $ pdftotext -layout abc.pdf abc.txt最後の5ページを変換 $ pdftotext -l 5 abc.pdf a…

SSDの寿命対策 google chrome のキャッシュ保存先変更

SSDへの書き込み回数を減らすため、空きメモリ上にドライブを作成しそちらへキャッシュ保存先を変更する。 (メモリ上にドライブを作成するソフトはBUFFALO RAMDISKを利用)google chromeの起動オプションで下記を指定。ショートカットを右クリックで起動パス…

LWP::Authen::Digest を使って perl でDigest認証

LWP::Authen::Digestを使えば簡単 use LWP; use LWP::Authen::Digest;my $username = "hoge"; my $password = "fuga"; my $url = "http://x68000.q-e-d.net/~68user/net/sample/http-auth-digest/secret.html"; my $host_port = "x68000.q-e-d.net:80"; my $…

 perl の localtime

たまに利用するけどよく忘れるのでメモlocaltimeは下記のリストを返す。 1. 秒 2. 分 3. 時 4. 日 5. 月(0〜11) 1月の場合に0、2月の場合に1、……、12月の場合に11 6. 年(西暦から1900を引いた値) 2008年の場合に108 7. 曜日(0:日、1:月、……、6:土) 8. …

JavaScriptの jsファイルをWebService::Google::Closureでコンパクト化

Google Closure Tools の JavaScriptのコードを最適化する 「Closure Compiler」をperlから利用する。Closure Compilerは元のJavaScriptコードに対して大きく分けて二つの処理を行います。 1.既存のJavaScriptコードの最適化 2.外部参照しているコードの…

topでプロセスのメモリ使用量を追う

topで見張るとき、メモリ使用量でソートするには、top起動中に shift + o を押して n を押す 上記で実メモリ使用量でソートされる topの更新時間を指定、top 起動中に d を押して 秒数を指定する。 起動オプション top -d1 でもOK 色付けする。top起動中に B…

DBI connect(...) failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

なエラーの場合が出た場合はソケットを確認して、 mysql> show variables like 'socket'; 確認したソケットを下記のように設定($socketに上記のソケットのパスを設定) my $dbh = DBI->connect("$driver:database=$database;mysql_socket=$socket", $user, $p…

DBサーバ(MySQL)でスワップを防ぐ方法

Linuxのカーネルパラメータのvm.swappinessを0に設定する。swappinessの値を小さくした場合にはプロセスの利用メモリがファイルシステムキャッシュよりも 優先的にメモリ空間を利用する。 0に設定した場合には実メモリを使い切るまでプロセスのメモリ領域は…

perlで指定文字列の出現回数を取得する(正規表現)

指定文字列の出現回数は正規表現を使って $count++ while($str =~ m/$pattern/g); もしくは $count = (() = $str =~ m/$pattern/g);

MySQLで CSVファイルの入力(取り込み)と出力方法

MYSQLでの「CSVファイル」の入力と出力方法についてCSV 入力(取り込み) LOAD DATA INFILE 「,」などで区切られたCSVファイルを用意することにより、MySQLに高速にデータを取り込める。CSVの各フィールドの囲み文字が「"」のときの使用例。 囲み文字が不要な…

MySQLの関数と演算子 - DATE_FORMAT

MySQLのSQL中で利用できる関数群、ソースはここ http://dev.mysql.com/doc/refman/5.1-olh/ja/functions.html例えば '%Y-%m-%dT%H:%I:%S'というISO形式の時刻フォーマットで日付を取りたい場合、 日付時刻関数のDATE_FORMATを利用して下記で持ってこれる。 S…

perl で四捨五入 Math::Round 

Math::Roundモジュールを使う場合 # 指定の桁で四捨五入 use strict; use warnings; use Math::Round;print nearest(1 , 198.25) , "\n"; # 198 print nearest(0.1, 198.25) , "\n"; # 198.3 print nearest(10 , 198.25) , "\n"; # 200 print nearest(0.1, -…

perlでファイルの属性情報を取得 stat関数

###ファイルの属性情報を取得 my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks) = stat('./hoge.txt'); ### 表示 print join("\n" , $dev # 0: デバイス番号 , $ino # 1: iノード番号 , $mode # 2: ファイルのモー…

MySQLのTIMESTAMP型をあえて自動更新させない

MySQLのTIMESTAMPはinsertやupdate時に自動でタイムスタンプを更新してくれますが、 あえて更新させてくない場合。例えば、statusテーブルのTIMESTAMPのフィールドudateを自動更新させない場合には、 udate = udateのように、現在のフィールド値をupdate文に…

Net::FTPSSL を使ってFTPSでvsftpdに接続する時のメモ。「522 SSL connection failed」

Net::FTPSSL を使ってFTPSでvsftpdに接続する時のメモ。接続はあっさり完了。が、put時に下記エラーが出てファイルが送れない! サーバ側にはサイズが0バイトのファイルが作成されている。 522 SSL connection failed; session reuse required: see require_…

Error: no display specified

ubuntuのrootでコマンドからfirefoxを起動しようとした場合。 #firefox Error: no display specified なエラーが出る。root の環境変数 DISPLAY の値をログインユーザの DISPLAY 値と同じにすると動く。 rootでこんな感じ。 # export DISPLAY=:0

jqueryの load メソッドでURLに日本語が含まれる場合

jquery 1.7.2 の load メソッドでURLに日本語が含まれる場合、 IEの場合のみ動かないバグってるもよう。回避策としてIEの場合のみencodeURIしておけばOK。 chrome、fierfox、safariなんかでは問題なし。 具体的には、 http://financialnote.net/野村ホールデ…

findコマンド ファイルのアクセス時間、更新時間でファイルを検索

findコマンド オプション ファイルのアクセス時間、更新時間で検索出来る。 atime [+-]n n日前にアクセスされたファイル。 atime 4 4日前にアクセスされたファイル atime +4 5日以前にアクセスされたファイル atime -4 3日以内にアクセスされたファイル ctim…

findコマンド ファイルサイズでファイルを検索

ファイルサイズがちょうど1000バイトのファイルを見つける find . -size 1000c ファイルサイズが100MB以上のファイルを見つける find . -size +100000000c ファイルサイズが1000バイト以下のファイルを見つける find . -size -1000c ファイルサイズが1kバイ…