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

MySQLでサブクエリ

<div class="section"> 動かないSQL DELETE FROM hoge WHERE id NOT IN (SELECT id FROM hoge); 動くSQL DELETE FROM hoge WHERE id NOT IN (SELECT id FROM (SELECT id FROM hoge) a); なにやらテンポラリテーブルを挟まないと動いてくれない模様。 そういや昔なんかでみたなー </div>…

PHPで2-legged OAuthによるAPIアクセス

PHP

<div class="section"> OAuthの実装の仕組みを理解するためにPHPでMyOAuthクラスなるものを自分で作った。 mixiの「2-legged OAuthによるAPIアクセス」を参考にしてるよ。 http://developer.mixi.co.jp/appli/spec/mob/2-legged-oauth ※「こうして生成されたパラメータをAuthoriza</div>…

PHPで画像フォーマットの変換

PHP

<div class="section"> テストでJPEG画像とPNGに変換する必要があったので、 フォームからJPEG画像をアップして、テンポラリに置かれた画像をPNGに変換するプログラムを書いた。 $path = $_FILES['image']['tmp_name']; if (is_uploaded_file($path)) { $new_path_png = 'hoge.png</div>…

dfコマンド

<div class="section"> ディスクの空き容量を調べるときに使った。 df -h [tnnsst35@www1902 ~ ] df -h Filesystem Size Used Avail Capacity Mounted on /dev/da0s1a 989M 171M 739M 19% / devfs 1.0K 1.0K 0B 100% /dev /dev/da0s1f 433G 20G 378G 5% /home /dev/da0s1d 3.9G 1.</div>…

vimのZZ

Vim

<div class="section"> コマンドモード ZZ [:wq]コマンドと一緒で、開いているファイルを保存して終了する(ただし、内容が変更されている場合)。 知らんかったよ。 でも、なんとなく気持ち悪いから使わないかな。</div>

vimで連番

Vim

<div class="section"> $hoge[0] = ''; と入力して、これを元に $hoge[0] = ''; $hoge[1] = ''; $hoge[2] = ''; $hoge[3] = ''; $hoge[4] = ''; $hoge[5] = ''; と入力するとしよう。 vimで数字を連番に割り振るには下記のようにできるそうです。 [$hoge[0] = 'foo';]の行にカーソ</div>…

キーボード変えました

<div class="section"> 会社から与えられえてたキーボードとお別れしました。 FILCO Majestouchテンキーレス メカニカルキーボードUSB&PS2両対応英語87キー Nキーロールオーバー 独CherryMX茶軸スイッチ ブラック FKBN87M/EB 出版社/メーカー: ダイヤテック 発売日: 2008/07/04 メ</div>…

CakePHPでloadModel

<div class="section"> CakePHPでは、 コントローラやコンポーネントでモデルを使用する場合には[loadModel]メソッドを使う。 class HogeController extends AppController {] public function index() { $this->loadModels('Foo', 'Bar'); $this->Foo->findById(1); } } loadMode</div>…

Rubyでsort

<div class="section"> 最近、ちょっとした時間をみつけてコツコツRubyを勉強してます。 参考書は「たのしいRuby 第3版」です。 たのしいRuby 第3版 作者: 高橋征義,後藤裕蔵,まつもとゆきひろ 出版社/メーカー: ソフトバンククリエイティブ 発売日: 2010/03/31 メディア: 単行本 </div>…

CakePHPでモバイルサイト開発 - 2日目 -

<div class="section"> id:inventくんに「PHPで作る携帯サイトデベロッパーズガイド」という本をかりた。 PHPで作る携帯サイトデベロッパーズガイド 作者: 滝下真玄 出版社/メーカー: 秀和システム 発売日: 2009/12 メディア: 単行本 購入: 2人 クリック: 71回 この商品を含むブロ</div>…

CakePHPでモバイルサイト開発 - 1日目 -

<div class="section"> さっそくプログラムしていく。 1. prefixを有効にする prefixを有効にするために [app/config/routes.php] に以下を記述する。 参考 http://phptips.seesaa.net/article/102607319.html [app/config/routes.php] Router::connect('/m/:controller/:action',</div>…

CakePHPでモバイルサイト開発 - はじめに -

<div class="section"> CakePHPでモバイル向けのページをつくることになったのでいくつかメモ。 今回つくるのはdocomo向けのページ。 なので、キャリア間のHTMLの違いとか気にしなくていい。 ※今後もdocomo以外は対象外なので、完全にdocomo向けでいくよ。 まず、docomoのiモード</div>…

CakePHPでInflectorクラス

<div class="section"> 文字列を複数形にしたり、キャメルケースにしたり、アンダースコア区切りにしたり、便利な文字列操作が出来るクラス。 id:ym1173さんの記事でまとめられてるので、使い方はそちらを参照。 http://d.hatena.ne.jp/ym1173/20090917/1253155625 今回このクラス</div>…

MySQLでRENAME TABLE

<div class="section"> RENAME TABLE テーブル名を変更する。 RENAME TABLE 変更前のテーブル名 TO 変更後のテーブル名 普段使わないからすっかり忘れてた。 ユーザさんに公開してる環境で、必要ないテーブルをDROP TABLEすることになった。 いきなりDROP TABLEすると何か予期せぬ</div>…

vimのdiffsplit

Vim

<div class="section"> ファイル間の差分をvimで見るコマンド。 :vertical diffsplit 差分を取りたいファイル :diffsplit 差分を取りたいファイル 便利や!</div>

Smartyのforeach

<div class="section"> あまり触らないSmartyを久しぶりに触ると忘れてる。。。 foreachの属性をメモ。 from ループに使用する配列 item 現在の要素を示す変数の名前 key 現在のキーを示す変数の名前 name foreach プロパティにアクセスするための foreach ループ名 $array = arra</div>…

応用情報技術者試験

<div class="section"> 昨日(4月18日)、IPAの応用情報技術者試験を受験してきました。 情報処理技術者試験 午前・午後の2部構成になっているのですが、難しかったです。 まぁー、勉強を始めたのも4月に入ってちょっとしてからなので、当たり前な気もしますが・・・午後問にいたっ</div>…

PHPのforeach

PHP

<div class="section"> 変数のスコープでかなりはまってしまった。 コードはCakePHP1.2です。 controller $items = array( 'HOGE_0', 'HOGE_1', 'HOGE_2', 'HOGE_3' ); $this->set('items', $items); $this->set('key', 'a:1:{s:18:"hoge";s:2:"24";}'); view <php foreach ($items as $key => $item) { > <item><php e(h($item)) ></item> <php } > </php></php></div>

CakePHPでデータ削除

<div class="section"> この記事はCakePHP1.2向けです。 CakePHPでテーブルから1行削除するときには、del()を使います。 $r1 = $this->Model->del($id); //$id => 行のid もしくは、DELETE文を書いて、query()かexecute()を使う。 $sql = 'DELETE FROM model WHERE id = 10'; $r2 </div>…

PHPのarray_search

PHP

<div class="section"> keyと値を逆の立場で使いたいときにはarray_search。 $r = array( 'hoge' => 1, 'foo' => 2, 'bar' => 3, ); $result = array_search(2, $r); //foo 参考 http://www.php.net/manual/ja/function.array-search.php</div>

PHPでフィボナッチ数列

PHP

<div class="section"> id:brickさんに言われて、PHPでフィボナッチ数列を書いたのでのせておく。 フィボナッチ数列についてはコチラ $n = 10; echo 'fibonacci(' . $n . ') = '; echo fibonacci($n) . "\n"; function fibonacci($n) { $n = $n - 2; if ($n === -2) return 0; if </div>…

Subversionのcleanup

<div class="section"> svn ciでファイルをリポジトリにコミットしたら画面がとまってしまったので、Ctrl+zで終了させた。 そうすると下記のようにファイルがロックされてしまった。 ? study_present_201003_top2000.txt L . A set_present_v144.pl このロックを解決するためには</div>…

フォント

<div class="section"> 開発をするときの「文字」の見やすさは結構重要なもの。 僕のお気に入りフォントは、「モトヤシーダ」と「M+1VM+IPAG circle」です。 モトヤシーダ M+1VM+IPAG circle 詳しくは上記サイトを見ていただくとして、 フォントにまでこだわりだすって・・・プロ</div>…

MySQLでCREATE TABLE

<div class="section"> CREATE TABLEするときに、ASを使えることをはじめて知った。 CREATE TABLE user_using_accessories_0310 AS SELECT * FROM user_using_accessories; user_using_accessoriesテーブルの中身がuser_using_accessories_0310テーブルにそのままコピーされるみた</div>…

CakePHPのBETWEEN

<div class="section"> modelファイルのお話。 SELECT * FROM hoges WHERE created BETWEEN '2010-03-01 00:00:00' AND '2010-03-31 23:59:59'; みたいなSQLをCakePHPのfindメソッドを利用して発行したいときに、 BETWEENの指定で引っかかったのでメモ。 調べたところ、そもそもBE</div>…

Memcachedのstats

<div class="section"> pid このサーバプロセスのプロセスID uptime このサーバが動いている秒数 time サーバに従った現在のUNIX時間 version バージョン rusage_user このプロセスのための蓄積されたユーザ時間 rusage_system このプロセスのための蓄積されたシステム時間 curr_i</div>…