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

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

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

CoreServerにsymfony1.4をインストールした

CoreServerが安い割に機能豊富で使っていて、symfonyが入ってはいるんだが バージョンが1.0と言う何とも古い感じなのでpearで入れ直せないかなーと色々やってみた。■失敗した方法1 苦難が多すぎて忘れてしまった・・・ ■失敗した方法2 pearは既に入ってる…

携帯振り分けを行うシンプルなphpライブラリっぽいものを書いてみる

PHP

phpで携帯用の振り分けをちょっと行いたい時に丁度いいライブラリが意外とないPEARのNet_UserAgent_Mobileとかが有名ではあるが、高機能過ぎるのと外部ライブラリで依存度が上がると保守がめんどくさいので簡単に書いてみた 使い方の例 $clientCheck = new c…

sfSmartyPluginでSmartyフィルタを設定する

sfSmartyPluginでSmartyフィルタを設定した時のメモsfSmartyPluginは名前の通りsymfonyでテンプレートエンジンSmartyを使うプラグインである sfSmartyPlugin(http://www.symfony-project.org/plugins/sfSmartyPlugin) Smartyフィルタ自体の説明はアシアル…

tetol PC版リリースしました!

以前お知らせした『tetol 〜ソーシャル助け合いプラットフォーム〜』のPC版をリリースしました。 まあ、ニコニコ超会議にかまけててPC版リリース作業にはほとんど関われてませんがww URLは変わらずここから http://tetol.com/ 順調にユーザーも増えている…

CentOS5.6にサーバ監視ツール「zabbix」をインストールしてみる

サーバがちょいちょい落ちることがあるので監視ツールを入れてみようと思う監視ツールとして有名なものはCactiとかNagiosとか色々あると思うが、周囲での利用度でPHPとMySQLで動くというZABBIXを選んでみた 第2回 徹底比較!OSS監視ソフトウエア zabbixはmys…

symfony1.2から1.4に軽くアップデートしてみる時にぶつかったこと

最近サーバリソースが足りなくなったので新たに構築したのだが、開発環境がsymfony1.2でサーバがsymfony1.4である。さあ、どうなる?? 初期状態だと二か所しか問題にならなかったw app/アプリケーション/config/security.yml1.2だと is_secure: off1.4だと…

tetol ~ソーシャル助け合いプラットフォーム〜をリリースしました

主にインフラ&webアプリの開発担当として関わっている、 webアプリ「tetol」をリリースしました!! 近くの人に簡単にお願い出来る依頼出来る。そんな助け合えるサービスです。 http://tetol.com/ ユーザーの方に利用密度の高いサービスを提供したいため、東…

viとかvimで行数を表示

最近サーバのソースを直接弄ることが増えてきたのだが、エラーが出てきたときとかに分かり辛いので行数を表示する方法をメモ。 vimのコマンドモードで :set numberと打つと行数が表示される。 いちいちコマンド入力がめんどくさい場合はシェルで echo "set n…