foreign key + InnoDB + set null

親の列がdelete/updateされたときに子の列がnullに変更される 参照している列にnot nullが入ってると set null 利かないので注意 drop database if exists hoge; create database hoge; use hoge; create table main ( id int auto_increment primary key, n…

InnoDB + foreign key + cascade削除

制約の後ろに on delete cascade 付ければ 従属するテーブルも一緒に消えてくれる 制約の後ろに on delete update ... drop database if exists hoge; create database hoge; use hoge; create table main ( id int auto_increment primary key, name char(5…

外部キー + InnoDB

# http://dev.mysql.com/doc/refman/5.1/ja/innodb-foreign-key-constraints.html [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...) REFERENCES tbl_name (index_col_name, ...) [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}] [ON U…

*1234258517*

SecFilterEngine On SecFilterScanPOST OnSecFilterDefaultAction "deny,log,status:406"# 繝槭ャ繝√@縺滓凾縺ョ縺ソlogs/audit_log縺ォ險倬鹸 SecAuditEngine RelevantOnly SecAuditLog logs/audit_log SecFilterSelective ARGS ("|>|

perl + シェルワンライナー

複数ディレクトリ指定の方法 => {hoge,hoge2} # ll /usr{,/local}/{bin,sbin}/ | perl -ane ' if ( $F[0] =~ /s/ ) { print $_ }; '

MySQL スロークエリログを追う

sql/mysqld.cc 6423 struct show_var_st status_vars[]= { ... 6601 {"Slow_queries", (char*) offsetof(STATUS_VAR, long_query_count), SHOW_LONG_STATUS}, ... sql/sql_parse.cc 2343 void log_slow_statement(THD *thd){ ... 2227 current_global_status…

RSS2.0(pubDate)のRFC822フォーマット

こげな感じ use DateTime; print DateTime->now()->strftime("%a, %d %b %Y %H:%M:%S %z");

MySQLのスロークエリログ

MySQL::SlowLog::Filter http://search.cpan.org/~fayland/MySQL-SlowLog-Filter-0.05/lib/MySQL/SlowLog/Filter.pm MySQL::Log::ParseFilter http://search.cpan.org/~dnichter/MySQL-Log-ParseFilter-1.00/lib/MySQL/Log/ParseFilter.pm

LimeChat パッチ

keyeventhandler.rb ショートカットキーをセット ";"が無いのでkeyremap4macbookにならって "'" => 39 でアサインした ":" は 41 --- appcontroller.rb.org 2009-02-04 13:41:15.000000000 +0900 +++ appcontroller.rb 2009-02-04 13:41:44.000000000 +0900 …

MySQLのスロークエリログ

吐き出されるタイイングは?

mod_rewriteとFolloSymlinks

mod_rewrite は FollowSymLinksと一緒に FollowSymLinks 有効になってないと403 HTTP_FORBIDDEN // ap_hook_fixups // (応答内容の生成を変更するラスト・チャンス) /* * Do the Options check after engine check, so * the user is able to explicitely tu…

Cocoaの描画環境についてのメモ

http://122.200.202.197/wp-content/uploads/2007/01/cocoadrawingguide.pdf - (void) drawRect:(NSRect) rect { // ここでビューの中身を描く } ここで重要な点は、ビューの drawRect: がコールされる時、Cocoaは既にドローイング・フォーカスをそ のビュー…

usbドライブをマウント

mount /dev/sda1 /usb -o rw,users,umask=0000 umaask=0000 de 0777

NFSの簡単設定

/etc/init.d/portmap start /etc/init.d/nfs start exportfs -a vi /etc/exports /tmp 172.16.1.0/255.255.255.0(rw,root_squash,insecure) root_squash はクライアントの root が NFS サーバにアクセス 要求したときに匿名を表す nobody に置き換えるオプシ…

IE + SSL のダウンロード

php

// Zend $this->getResponse() ->setHeader('Cache-Control', 'public') # koko ->setHeader('Pragma', 'public') # koko ->setHeader('Content-Type', 'application/octet-stream; name="' . $fileName . '"') ->setHeader('Content-Disposition', 'attachm…

otoolで共有ライブラリ、フレームワークの一覧を見る

$ otool -L /Applications/Safari.app/Contents/MacOS/Safari

my %tbl = ( hoge => 1 , hage => 2 ); my $hoge = delete $tbl{hoge}; my $hage = delete $tbl{hage}; ハッシュの代入時に delete つけておくことで、その後のコードで誤用を防ぐことができたり

メモっす ---- vars set appNow to FrontAppName() -- debug set appContents to the clipboard as Unicode text -- [BUG] set appURL to URLOfDocument(appNow) -- [BUG] set appName to NameOfDocument(appNow) ---- main procedure --上手くいかないので…

ま だれでも考えつく #!/usr/bin/perl #Time-stamp: <07/03/03 19:12:03 hiroya> use strict; use warnings; use Perl6::Say; use Mac::iTunes; use Net::Twitter; my $usr = "******"; my $pass = "******"; my $twit = Net::Twitter->new( username=> $usr…

今日のmemo

grep でORな検索 -e オプションで対象とする検索文字列を複数指定しておく $ grep -e perl -e ruby /path/to/source grep でANDな検索 grep を パイプで繋げりゃいい

今日のmemo

problem Linuxでroot以外のユーザーでscreenが生成できない エラーメッセージは no more ptys process 1 /etc/fstab の /dev/ptsをチェックした 端末エミュレーターを起動させるために必要な設定らしい mode=620になっているかどうか mode=620は満たしている…

線形再帰と線形反復

消えちゃったので再ポスト 線形再帰なサブルーチン スタックが山状にふくれあがる ステップはO(n) スペースはnに比例する 線形反復なサブルーチン スタックのスペースは一定 ステップはO(n) スペースは1 #!/usr/bin/perl #Time-stamp: <07/03/03 19:12:03 hi…

MacFUSE と sshfsをいれた

Log

sample MacFUSE + sshfs はテラ便利 http://www.hasta-pronto.org/archives/2007/03/05-2349.php とりあえず何の問題も無く導入できた。使い心地は....すごいすごい! 合わせて読みたい http://journal.mycom.co.jp/column/osx/213/

B::Concise

Walk Perl syntax tree, printing concise info about ops 中身をごそごそする系モジュール.スタックが膨らんでいく様子を出せるかと思ったけど、できない(みたい)

perl -MO=Deparse // B::Deparse

弾さんのところにかいてあったやつ。関数の中身やクロージャを覗く時とか。http://blog.livedoor.jp/dankogai/archives/50761629.html

今日のmemo

screen とりあえず設定を確認するには: info ペーストモードでインクリメンタル検索(^S,^R) ペーストモードでページ移動(^u , ^d) コマンドの実行は prefix(^C-t) + : hogehoge コマンドについては下のページが詳しい http://www.limy.org/program/screen_co…

デザパタ

引用元は オブジェクト指向でなぜつくるのか―知っておきたいプログラミング、UML、設計の基礎知識―作者: 平澤章出版社/メーカー: 日経BP社発売日: 2004/06/03メディア: 単行本購入: 34人 クリック: 448回この商品を含むブログ (198件) を見る category patte…

windows memo

win

環境構築のためにいれたもの XKeymacs キーボードをEmacs風に http://www.cam.hi-ho.ne.jp/oishi/ Putty ターミナル http://hp.vector.co.jp/authors/VA024651/download.html 猫まねき キーバインド交換 http://www.remus.dti.ne.jp/~kurotora/ kbdacc キー…

DBIx::Class

ソース読んでてわからなかった部分、おっと思った部分 use overload '0+' => \&count, 'bool' => sub { 1; }, fallback => 1; sub search { my $self = shift; my $rs = $self->search_rs( @_ ); return (wantarray ? $rs->all : $rs); }

Scalar::Util

#!/usr/bin/perl #Time-stamp: <07/03/03 21:23:59 hiroya> use strict; use warnings; use Perl6::Say; use Scalar::Util qw/blessed/; package Dog; sub new { bless {} , shift(); } package main; my $dog = new Dog; my $scalar = ''; say blessed $dog…