サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
円安とは
kotaroito.hatenablog.com
アイドル状態(最後の実行から何もしていない)がN秒続くとMySQLが勝手に接続を切るらしい。 このN秒を設定するのがwait_timeoutである。 まず、デフォルト設定を確認してみる。 mysql -uroot -e'show variables' | egrep '(wait)'; -------- wait_timeout 28800 ということで、28800秒=8時間がデフォルトの模様。 http://dev.mysql.com/doc/refman/4.1/ja/gone-away.htmlにも書いてある。 次にwait_timeoutを10秒に変更してみる。 /etc/my.cnfに以下を追加。 [mysqld] wait_timeout=10 これで準備はOKなので、テストしてみる。 my $dbh = &get_handle my $sth = $dbh->prepare(
IRCでbot動かすために使えるモジュールをざっと調べてみたところ、Net::IRC, Bot::BasicBot, POE::Component::IRC, AnyEvent::IRC::Clientあたりが使えそう。 時代はAnyEventってことで、AnyEvent::IRC::Clientを使ってnickname++したら、その数を覚えておいてIRCにPOSTしてくれるスクリプトを書いてみました(++, --の機能はKarmaっていうらしい) use AnyEvent; use AnyEvent::IRC::Client; my %karma; my $cv = AnyEvent->condvar; my $irc = AnyEvent::IRC::Client->new; $irc->reg_cb( connect => sub { my ($irc, $err) = @_; i
cpanmがイイ!という話をいくつかの記事で目にしたので試してみたい。 cpanmをインストール wget http://cpanmin.us/ chmod +x cpanm perl cpanm -l ~/perl5 App::cpanminus 簡単すぎ! 設定 まずはCPANの設定が必要。これはcpanシェル起動して適当に答えておく。 次にcpanmで必要な環境変数の設定。とりあえず、以下を.bashrcに。 export PERL_CPANM_OPT="--local-lib=~/perl5" export PERL5LIB="/home/kotaro/perl5/lib/perl5/i386-linux-thread-multi:/home/kotaro/perl5/lib/perl5" export PATH="/home/kotaro/perl5/bin:$PATH" .ba
Class::DBIに引き続き、温故知新な感じです。Template-Toolkitを使ったことがないのはperlのレベルアップを目指す者としてまずかろうということで触ってみました。 Web+DB Pressのvol9のPerlStyleに出てくるコードを参考にしてます。 WEB+DB PRESS Vol.9 作者: WEB+DB PRESS編集部出版社/メーカー: 技術評論社発売日: 2002/06/24メディア: ムック クリック: 2回この商品を含むブログ (2件) を見る tt.pl #!/usr/local/bin/perl use strict; use DBI; use Template; my $dbh = DBI->connect('dbi:mysql:world', 'mysql', undef, +{ RaiseError => 1, AutoCommit => 0
Hadoopを試してみたいので、手元にインストールしてみる。 環境はCentOS release 4.7。 jdk6のインストール http://java.sun.com/javase/downloads/widget/jdk6.jspからjdk-6u20-linux-i586.rpm.binをダウンロードしておく sudo su cd /usr/local/src chmod 744 jdk-6u20-linux-i586.rpm.bin ./jdk-6u20-linux-i586.rpm.bin で、規約を見てyes。 環境変数を設定。 export JAVA_HOME=/usr/java/jdk1.6.0_20 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$
CPU使用率降順 ps auxw | sort -k3 -nr メモリ使用率降順 ps auxw | sort -k4 -nr
Hadoopの設定するために必要っぽいのでやってみたところ、ちょっとハマったのでメモ。 同じマシンへのsshなのでセキュリティは問題ない。(本番系でも踏み台サーバが堅ければ、やっても大丈夫そうだがこのあたりはいまいち自信なし) 1.秘密鍵と公開鍵作成 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 2.リモートに公開鍵登録 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys リモートと言いつつ、同一マシンだけども。 3.パーミッションを設定 chmod 700 ~/.ssh chmod 600 ~/.ssh/id_dsa 4.確認 ssh localhost パスワードなしでログインできた!
Perlベストプラクティス 作者: Damian Conway,クイープ出版社/メーカー: オライリー・ジャパン発売日: 2006/08/24メディア: 大型本購入: 10人 クリック: 140回この商品を含むブログ (151件) を見るを読んで初めて知ったこと、役に立つと思ったことをまとめてみる。 第5章:変数 5.8 $_の変更に注意 $_は言うに及ばずだが、myにも注意。実はエイリアス。 my @list = (1..5); for my $i (@list) { $i = 1; } printf("%s\n", join q{,}, @list); #1,1,1,1,1 第6章:制御構造 リストの生成 forではなくmapを使う 可読性が高くなる # OK @double_vals = map { $_ * 2 } (1..5); # NG @double_vals = (); f
distinct 指定した列の重複を除くキーワード。データの並べ替えが必要なので遅いらしい。 30万レコードくらいのデータで試してみる。 select distinct user_id, content from data; 299990 rows in set (7.82 sec) select user_id, content from data; 300000 rows in set (1.21 sec) 必要なときだけ理解して使いなさいとのこと(by 初めてのSQL) whereとhaving where節にはデータベースのデータに適用されるフィルタを、havingには集約されたデータに適用されるフィルタを記述する。whereはグループ化の前に評価される。 select user_id, count(user_id) as count from oneword_data where
たまに英単語を調べる時に不便なので。 和英・英和どちらでも検索できます。 使い方*1 ツールバーで右クリックし、プロパティをクリック URLに以下のコードをコピペ 調べたい単語を選択した状態で、ブックマークレットをクリックすればOK。*2 コード javascript:d=document;w=window;t=''; if(d.selection){t=d.selection.createRange().text;} else if(d.getSelection){t=d.getSelection();} else if(w.getSelection){t=w.getSelection();}; if(t==""){t=w.prompt("辞書検索したい単語を入力(日本語/英語どちらもOK)", "");}; if (t!=null) {void(w.open('http://eow.a
このページを最初にブックマークしてみませんか?
『kotaroito's notes』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く