未分類」カテゴリーアーカイブ

mysql のバイナリログの表示


部屋ん中



※写真と本文は関係ありません。


SQL のクエリが記録してあるバイナリログの読み方。


[root@linux ~]# cd /var/lib/mysql
[root@linux mysql]# mysqlbinlog mysql-bin.000057 | grep infomation_mail | lv


ドキュメント

MySQL :: MySQL 5.1 リファレンスマニュアル :: 7.10 mysqlbinlog ? バイナリログファイルを処理するためのユーティリティ

MySQL :: MySQL 4.1 リファレンスマニュアル :: 4.9.5 mysqlbinlog(バイナリログからクエリを実行する)

昔は更新ログと呼ばれてた。
MySQL :: MySQL 4.1 リファレンスマニュアル :: 4.10.3 更新ログ


–start-datetime=name
–stop-datetime=name

とオプションをつけると、日付の指定も可能。
詳細は man を参照。

lynx で定期的に Basic 認証付のページにアクセスする。


こっちくるな!



※写真と本文は関係ありません。


IP アドレスを記録する CGI のページ(Basic認証付)に定期的にアクセスさせたい。
w3m ではこんな感じでできた。


w3m でベーシック認証をパスする。


今回のブラウザは lynx 。

こんなスクリプトを書いて cron に書いた。


$ /usr/bin/lynx -auth=user:password -source http://www.exsample.com/cgi-bin/ipchk.cgi?hogehoge


-auth=user:password : Basic 認証の ID / PW
-source : HTMLソースを出力

スカイツリーの試験点灯。

10 月 13 日(水) にスカイツリーの試験点灯がありました。
近所の橋の上から見える!と思って写真撮ってきた。点灯が終わる直前 9 時 20 分くらいかな。
欄干においてレリーズで撮影。中央にちっちゃく写ってるのがスカイツリーです。


スカイツリー試験点灯


ISO400 Ev2 4s F4

拡大するとこんな感じ。

スカイツリー試験点灯拡大


ひとんち覗いてるわけじゃないよ!

Ustream とか Twitter 見てたら『そんなに明るくなくてがっかりな感じ…』とみんな言ってたけど、明るくてちゃんと見えました。
前からこんな明るさだったような気がするが…。平時の明るさの写真も撮ってこよう。

このとき使ったフィルムマガジン(220)がいまいち調子悪くて、フィルム高いし、失敗すると全24コマダメになる恐れがあるし、全部撮らないと現像出せなくてもったいない、(といっても現像代はあまり変わらない。)と、気軽に試すに試せない。。もにょもにょした状態です。もにょもにょ。

YAPC::Asia 2010 行ってきました。


R0010795


今回の会場も東工大でした。天気もよくて気持ちいい感じでした。

サーバ・インフラまわりの仕事をしてるので、その関係のトークの感想など…。ちなみに弊社の開発は php が主。
→ 以下が感想。


1日目

CloudForecastの紹介 長野雅広さん
Perl のリソース監視のツール
→ サーバの設定追加が簡単そう。ためそう。

30days Albumの裏側 後日談 Kensuke Kaneko (刺身☆ブーメラン)さん
メインな話じゃないところで、ペパボの自作サーバのはなしをしていた。そっちのほうが興味が…。
→ 弊社でも昔は自作してた(その辺のノウハウは途切れてるような気がする)、HP の ILO2(IPMI 2.0) で電源 ON/OFF できるのがすごい便利でよく使ってる。intel AMT を試す。
サービスによってはサーバ自作してもいいかも。客先から指定されてることがあるので難しいこともあるけど…。

ソーシャルアプリ向けのシステム監視運用の勘所 Tatsuro Hisamori さん
tcpdump と wireshark で遅延箇所の特定をして、アプリケーション側かネットワーク側か切り分ける。
→ どこが遅いか漠然と調べてるけど数値化大事!と思った。


2日目

省サーバ運用 nekokak さん
アプリケーションからサーバ・インフラまで、全部ひとりでやっている。(ユーザサポートもしてるらしい)コスト意識を持ちましょう。インフラは地味、保守も地味。(はい)
→ 私も圧縮技術のところは読み飛ばしました。><サーバのメモリ8Gは十分多いと思う。。
わたしが聞いた中では一番質疑応答が多かったです。
ベストトーク賞のRoundup(次点)を受賞されてました。(受賞を発表したときに『インフラでも Perl 使ってるぜ!!』って投票者の声が聞こえたような…w。はい投票しました。)


サーバ寄りのこと(監視とか、自作とか、サーバ構築とか、OS インストールとか)もトークの元になる LL って Perl ならではだなぁと思った。他の言語じゃこうはいかない。
開発とインフラで分業しがちだけど、アプリケーション寄りのことを(Perl も php も)もっと勉強しないとー!と思ったり。。

食堂の自販機のドクターペッパーが売り切れてました。ハッカーの人が買ってるんだ…。(違うと思うけど…)

Image019

OSX ユーザを指定して smb 共有に接続する。

指定したユーザで samba サーバに接続したい。
サーバだけ指定すると、キーチェーンに保存されているユーザ ID で自動的にログインしてしまう。
smb://ユーザID@サーバ名(IPアドレス)/ で接続すると、ダイアログが出てくるのでユーザIDとパスワードを入力出来る。


ユーザを指定してsamba共有に接続する。


support.apple.com – Mac OS X 10.1 or later: Windows ファイル共有 (SMB) への接続方法

samba の共有設定を抽出する。


くろぬこ



※写真と本文は関係ありません。


この前の記事でやりたかったのは samba の conf から共有設定を抽出したいのでした。

CPAN に File::Samba というのがあった!

File-Samba – search.cpan.org

ちょっと古いか…。


エラーが出る。。


Use of uninitialized value in substitution (s///) at /usr/lib/perl5/site_perl/5.8.6/File/Samba.pm line 364,  line 109.
Use of uninitialized value in substitution (s///) at /usr/lib/perl5/site_perl/5.8.6/File/Samba.pm line 364,  line 115.


未定義の変数を置換してますエラーが出てたので修正。


[root@sv dirlist]# diff -Nur  Samba.pm_org /usr/lib/perl5/site_perl/5.8.6/File/Samba.pm
--- Samba.pm_org     2005-07-07 22:56:17.000000000 +0900
+++ /usr/lib/perl5/site_perl/5.8.6/File/Samba.pm     2010-09-28 10:47:44.000000000 +0900
@@ -361,7 +361,8 @@
         {
             my($key,$value) = split('=',$_,2);
             $key =~ s/\s+$//;
-            $value =~ s/^\s+//;
+         #$value =~ s/^\s+//;
+         $value =~ s/^\s+// if(defined $value);
             if($isGlobal)
             {
                 $self->{_global}->{$key}=$value;


とりあえず動いた。
flemode と group を知りたかったので、こんな感じ。


[root@sv dirlist]# cat ./File_samba.pl
#!/usr/bin/perl
use strict;
use warnings;
use File::Samba;
my $smb = File::Samba->new("/etc/samba/smb.conf");
# 共有のリスト
my @list = $smb->listShares;
# filemode を調べる。
sub check_filemode{
    my @st = stat "@_";
    my $mode = substr((sprintf "%03o", $st[2]), -3);
    return $mode;
}
# gid を group に変更。
sub check_gname{
    my @st = stat "@_";
    my $gid = $st[5];
    my $gname = getgrgid $gid;
    return $gname;
}
foreach  my $i  ( @list ) {
    print "共有名は " , "$i" , "\n";
    my $path = $smb->value("$i","path");
    my $comment = $smb->value("$i","comment");
    if ( $comment ){
        print "コメント : " , "$comment" , "\n";
    }else{
        print "コメント : " , "\n";
    }
    
    print "filemode : " , &check_filemode( $path ) , "\n";
    print "group : " , &check_gname( $path ) , "\n";
    
}


このような出力になる。


[root@sv dirlist]#  ./File_samba.pl
…………………
共有名は 11
コメント : "受け渡し専用"
filemode : 775
group : smbusers
共有名は web
コメント : "送付文書"
filemode : 775
group : group10
…………………


grep で or 検索


でかいハーゲンダッツ



※写真と本文は関係ありません。


/etc/samba/smb.conf から先頭が『 [ 』か『 comment 』か『 path 』の行を検索する。

egrep または grep -E オプションを使う。


[root@sv dirlist]# grep -E '^\[|comment|path'  /etc/samba/smb.conf
………
[admin]
#comment = ""
path = /home/samba/admin
[ほにょほにゅ]
comment = "赤い人専用"
path = /home/samba/aka
[web]
#comment = ""
path = /home/samba/web
[運営プロジェクト]
comment = "えらいひとのみ"
path = /home/samba/unnei
………


週末走ってないです。nike+


ダッチオーブンで焼き芋。



※写真と本文は関係ありません。


夕方から雨が降ってきてるし、寒くなりまして…。走ってません。(いいわけ。)
走るのはセンサを靴に入れるだけで大丈夫…。使い方もほぼわかった。

ToDo!
Sunnto の機材(腕時計、心拍数計、GPS)が部屋の野あちこちにしまってあるので探して使えるようにする。(電池がないかも。)

走ることは、泳ぎに行くより簡単だと思うんだけどなぁ。すぐそこで出来るし。徒歩で走り始めるところまでいける。


プールは準備したり移動したり大変!でも、プールで運がいいと目の保養になることがあっていい。。

nano 心拍数モニター

で、iPod nano 今日買いました。

進化してますなー。ハートレートモニタがつけられるらしいです。


ハートレートモニタがつけられるらしい。。

探したら、たぶんこれ。そういえばどこかの記事で見たかも。
Amazon.com: Polar Wearlink Transmitter Nike+: Clothing

日本は未発売。電波法の問題かな。Sunnto のセンサは持ってるんだけど、つかえないです。Polar の敵対ブランドだからねぇ。。
自転車用の Nike + があったら人気出そうな感じだけど、Nike の自転車ないから売れないもんなぁ。


アップル (2010-09-02)
売り上げランキング: 3261
おすすめ度の平均: 4.0

4 タッチパネルが小さい
5 携帯型音楽プレイヤーとは何か?
5 音楽に特化
1 次作に期待
5 touch な nano 登場

センサも買った。(Amazon に商品写真がない…)
センサのみ → Apple Nike + iPod Sensor MA368J/E

レシーバ付 → Apple Nike + iPod Sport kit MA365J/F

iPod の価格設定が絶妙な感じ。


足!


銀座の近くに行ったので、Apple Store へ行ってきた。目的は新しい iPod nano を見ること。(休日出勤の振替休日でした)
Nike + iPod が滞ってるので再開しようかと。。touch にしてからやってないので。(右下参照)

今持ってるのが iPod touch 1st 16GB

で、新製品のラインナップが…。

nano 8GB ¥13,800
16GB ¥16,800
touch 8GB ¥20,900
32GB ¥27,800
64GB ¥36,800
classic 160GB ¥22,800

※今もってる touch は Nike + iPod 非対応。現行品は shuffle、classic 以外は対応。


安い nano 8GB かしら

3000円足したら倍の容量(16GB)!

さらに 4100円足して touch ならカメラがつくよ!

いやでも今持ってるの 16GB だし…。。

あ、でも touch には 16GBがない!

iPhone4 見ちゃうと touch のカメラしょぼい。

あれ、iPhone ?

いやいやいや、お金がない。

振り出しに戻る。

……………


……………

と、30分ぐらい長考して、ぬー。

……………

touch のカメラを触ってみると、(AF がないせいか)接写が弱いかなぁ。iPhone4 がよく出来すぎ…。
カメラが同じなら多少高くても買うけどなぁ。

走るなら、軽いのがいいし、音楽しか聴かないし、昔と違って万歩計とFMラジオついたし。

買ってすぐ(!)酔っ払って壊した nano 第3世代も、一番下位モデルだったではないかと思い出し。(touch はちっぽけなプライドがはたらいて2番目のモデルになった。。)
音楽も同じのばっかり聴いてるし。。movie は入らないし、そんなにたくさん音楽入れないよなぁと…。

容量は 8GB で!グラファイトかシルバーか…。と満を持して、店員さんに聞いたら在庫ない。(他の色ならブルーだけど会社の人がブルーほしいって言ってたような気がするのでパス。)

で、もやもやしたまま帰宅したのでした。買いたいのにないのはほしくなる。。


amazon も在庫ないのな。。


Apple iPod nano 8GB シルバー MC525J/A 【最新モデル】


Apple iPod nano 16GB ブルー MC695J/A 【最新モデル】


Apple iPod nano 16GB シルバー MC526J/A 【最新モデル】


Apple iPod touch 8GB MC540J/A 【最新モデル】


Apple iPod touch 32GB MC544J/A 【最新モデル】


Apple iPod touch 64GB MC547J/A 【最新モデル】