今後はこっちでもうちょっと頻度を上げてチラシの裏を書いて行きたいと妄想してます。やきにくとくにきやの移転先はこちら

MySQLのmy.cnfでinnodb_log_file_sizeを変更したら怒られた

MySQLのmy.cnfでinnodb_log_file_sizeを変更したら怒られた InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes要は innodbのログファイルサイズを変更しようとおもったけど既にあるログファイルとサイズ違うよ?ってことらしい …

ログのローテートとかに便利なファイルを空にするコマンド

CentOSでファイル空にするのはどうやってやるんだろう?と思って調べたところ「:」を挿入することで空になるそうだこんな感じ>||:> foo.log||< 手作業でログのローテートしたりする時に便利>||cp /var/log/nginx/error.log /var/log/nginx/error.log.2013112…

simplexml_load_fileで属性を取得する

simplexml_load_fileを使っていて <entry> <media url="http://hogehoge/fuga.jpg" type="image/jpeg"/> </entry>からurl部分を取りたい時は $entry->media->attributes()->urlと言う感じで取れる。

MySQL5.5をソースから入れつつmroonga3を入れる

各URLを参照しながらやったけど、バージョンが違ったり微妙にうまくいかなかったりしたのでメモ。 CentOS6.4にそのままコピペして流す自分用だったり。 # MySQL # http://d.hatena.ne.jp/takjoe/20120109/1326052894 # http://kamip.jp/mysql/mysql5-5-28-%E…

symfony で変数をエスケープしないで取得する

あえてアンエスケープした値が欲しい時は良くある…はず 変数 $text をエスケープせずに取得する時 $sf_data->getRaw('text'); モデルかた引っ張ってくる時とか $model->getText(ESC_RAW)

mysqlであいまい検索した時にメモリに乗り切ってなさそうだったので、

innodb_buffer_pool_sizeとか増やしたら早くなるかなーと思ったけど、 やってみたらそうでもなかった。 ■現状 テーブル数は1,943,064件でデータ量は以下な感じ データ 549.0 MiB インデックス 98.8 MiB 合計 647.8 MiB■手順 設定後に念のため設定値を確認 SH…

【ミクシィ、ハッカーイベントで新卒エンジニア採用】Scan NetSecurityで取材を受けた

こないだのmixi scrap for security優勝の件でセキュリティ情報ニュースとして有名な Scan NetSecurityで取材を受けた。 ミクシィ、ハッカーイベントで新卒エンジニア採用 (坂本) 優秀な技術系学生との交流を通して、技術的体験を通して弊社の魅力や面白さ…

セキュリティスペシャリスト受かってた

今日発表のセキュリティスペシャリストに受かってたようです(^ω^)資料の山から受験票見つけるのは骨が折れたけども… セキュリティ系の実務経験はそんなないので(特に情シス系は皆無) 難しいかなーと思いつつ。既に三回くらい受けていて、毎回午前1は免…

PHPで文字列を一文字ずつ処理する

PHP

業務だとほとんどないが競技プログラミングとかしてると、文字列を一文字ずつ処理したい時が結構ある。 やり方は色々あると思うが、個人的にしっくりくる方法を二つ。方法1

Smartyのテンプレート内で配列を定義

コード {assign var=array value=","|explode:"配列,変数,オブジェクト"} {$array|@print_r} 出力結果 Array ( [0] => 配列 [1] => 変数 [2] => オブジェクト ) 1

順番にロールオーバーするナビゲーションバー

時間差で順番にロールオーバーする感じのナビゲーションバーをCSSとjQueryで書いた こんな感じの画像を用意しておいて、マウスオーバーした時や時間が来た時だけ $('#naviMain1 a').css("background-position", "0 -58px"); ってして58px下にずらして下半分…

サーバー間でmysqlのDBをコピーする

mysqlで本番からローカル環境にDBをコピーしたい時など /home/ユーザー名/.ssh/id_rsaに秘密鍵を作成して ssh -p (ポート番号) (ユーザー名)@(ホスト名) -i /home/kunikiya/.ssh/id_rsaで対象サーバにログインできるようにする http://d.hatena.ne.jp/…

mixi Scrap Challenge 2012で優勝してきた

mixi Scrap Challenge 2012に参加してきた。 これ ↓ http://mixi.co.jp/event/challenge-2012/ 腕に覚えのある学生が集まって仮想環境上のmixiをクラッキングして、 ポイントを競いあうイベントで毎年やっているようだ 参加者は25名程で学部の三年生と言いつ…

symfony propel:buildでのinsertエラー

symfony1.4とmysql5.1の環境でsymfony propel:build-allをしたらエラーで引っかかった SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corres ponds to your MySQL server version …

PHPでmemchacheを使う

peclのチャンネルアップデート $ sudo pecl channel-update pecl.php.netmemcached-develインストール $ sudo yum install -y memcached-develmemcacheライブラリインストール $ sudo yum install php-pecl-memcachememcache.soを有効か $ sudo vim /etc/php…

【MySQLパフォーマンス実験1】ジョインしてソートする時は一旦IDにするとこんなに早い!

二つ以上のテーブルにまたがった検索条件などがあって、リレーションテーブルをジョインして 条件指定したりソートしたりすることは良くあると思う。データ件数が多いとそのままジョインしたのではクソ重いので、IDだけ一旦取ってくるやり方をすると 各段に…

ニコ厨向けTwitterクライアント『つぶやきの舞』ベータ版リリースしました

「コメントがないと落ち着かない・・・」 そんなあなた!お待たせしました。 Twitterのつぶやきがニコニコ動画のようにデスクトップ上に流れるTwitterクライアント「つぶやきの舞」ができました! え?そんなのお前だけだって? うっ・・・ とりあえず同意し…

CentOSでmemcachedを使ってみる

# リポジストリ追加 wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm# memchacheインストール yum -y --enablerepo=rpmforge install memcached# …

peclを使うにはpearがいる

PHP

初めてpeclを使おうと思ったらpearが入ってないとダメらしい yum -y install php-devel httpd-devel php-pear pear あれ?symfonyのインストールとかで使ってるのになんで入ってないんだ?w

symfony1.2でsqliteを使う際のconfig周りの設定

SQLITE用の設定方法 若干詰まったのでメモ sqliteのdbファイルはdataディレクトリに置くdatabase.yml all: propel: class: sfPropelDatabase param: phptype: sqlite database: %SF_DATA_DIR%/hogehoge.db encoding: utf8 dsn: sqlite:///home/hogehoge/symf…

symfony(MySQL)で前後の記事(次のレコード)を取得する

ブログとかでよくあるような「前の記事」「次の記事」リンクを表示しようと思ってちょっと悩んだ。記事リストのページで次のリストを取るような場合は普通にページング処理をすればいいだけなので簡単だが、MySQLで「前のレコード」「次のレコード」を取るよ…

セレクトボックス選択型リンク

セレクトボックスがあってそっから選んでクリックすると別のページのとばされるタイプのリンク <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>セレクトボックスで選択してURL遷移するテスト</title> </head> <body> <h2>リダイレクト(戻るボタンが効かない)</h2> </body></html>

MySQLのクエリキャッシュを削除する

MySQLのクエリチューニングをしている時主に実行時間とEXPLAINの値を見ているが、クエリキャッシュが聞いてると二回目以降はキャッシュにヒットするため実際の実行時間がわからない。 そういう時は以下のコマンドでクエリキャッシュを全削除できる。 RESET Q…

print_rとvar_dumpの違い

PHP

配列の話し $array = array("田村ゆかり"=>"Little Wish", "水城奈々"=>"SECRET AMBITION", "堀江由衣"=>"YAHHO!!", 2=>"あいうえお", 120); var_dump($array); print_r($array); 出力結果(ソース) array(5) { ["田村ゆかり"]=> string(11) "Little Wish" ["…

basic認証時にパスワードを取得する方法がPHPにあるらしい

PHP

PHP技術者認定・上級模擬問題 をやっていて知ったのだが、$_SERVER['PHP_AUTH_PW']なるグローバル変数で取得できるらしい。 やってみた index.php "; echo "ID:".$_SERVER['PHP_AUTH_USER']."<br>"; echo "パス:".$_SERVER['PHP_AUTH_PW']; ?>.htpasswd kunikiya…

symfony propel:build-model がうまくいかない

symfony1.2でpropel:build-modelをしたらエラーが出た PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 41 bytes) in /usr/share/pear/symfony/plugins/sfPropelPlugin/lib/vendor/propel-generator/classes/propel/…

AIRアプリに自動アップデート機能を実装する

デスクトップアプリの自動アップデート機能を普通に実装するとめちゃめちゃ工数がかかるが、 AIRアプリの場合はAirAutoUpdaterという一行で実装できる便利なライブラリがある。 が、しかし、Flex4.5だと多少変わってたのでメモ 公式サイト ↓ AirAutoUpdater…

CentOS5.6にmuninをインストールしてみる

先日サーバ監視ツールとしてzabbixをインストールしたが、muninの方が項目が多くて良いとの噂を聞いたので入れてみた yumでインストール yum update yum install munin munin-node muninのエージェントを起動して、自動起動を設定 /etc/rc.d/init.d/munin-no…

Smartyで改行を出力

Smartyでテンプレートを書いていて、htmlの出力が綺麗でないから改行したい時は良くあるが、 普通にエンターで改行すると省略されてしまう そういう時は変数の出力と同じ感じで、こう {"\n"}