vimのdiffsplit

Vim

ファイル間の差分をvimで見るコマンド。 :vertical diffsplit 差分を取りたいファイル :diffsplit 差分を取りたいファイル便利や!

Smartyのforeach

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

Subversionのhelp

Subverionで困ったときのヘルプをみるコマンド - svn help - svn help [サブコマンド]

応用情報技術者試験

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

PHPのforeach

PHP

変数のスコープでかなりはまってしまった。 コードは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 } > <key><php e(h($key)) ></php></key></php></php>

CakePHPでデータ削除

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

PHPのarray_search

PHP

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

PHPでフィボナッチ数列

PHP

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

Subversionのcleanup

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

フォント

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

MySQLでCREATE TABLE

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

CakePHPのBETWEEN

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

1年なんてあっという間

ピクミーで自分の名前を検索したら、卒業研究の資料が出てきた。http://numata.designed.jp/dg/files/numalab/2008_taninishi_sns_game.pdf http://numata.designed.jp/dg/laboratory/12月下旬からまともに取り組み始めただけの研究なので中身は・・・ あれ…

Memcachedのstats

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

今日のPHP関数 vol.1

func_get_args 関数の引数リストを配列として返す http://php.net/manual/ja/function.func-get-args.php first [1] => second [2] => third ) ?> session_regenerate_id 現在のセッションIDを新しく生成したものと置き換える …

PHPのstatic

PHP

以前書いた記事 http://d.hatena.ne.jp/tnnsst35/20091202/1259761913 どうやら勘違いしていたようです。 <b>test.php</b> class test { public function display($message = '') { echo htmlspecialchars($message) . "\n"; return true; } } <b>hoge.php</b> require_onc…

PHPのtime()

PHP

ちょっとテスト。 echo 'strtotime('now') : ' . strtotime('now'); echo '<br />'; echo 'time() : ' . time(); echo '<br />'; <br /> 出力 strtotime('now') : 1261485724 time() : 1261485724同じだね。

MySQLのDUPLICATE

例えばユーザーのプロフィール情報を保存しておくuser_profilesテーブルに対して、 ・新規登録ならばINSERT ・プロフィール更新ならばUPDATE するとしよう。 user_profiles id name intro 1 hoge こんにちは ①登録したいユーザーのデータがuser_profilesに存…

Perlのdecode

Perlのdecodeを使って [utf-8] → [euc-jp] に変換するときに変なエラーが起こったので、その対策をメモ。 use Encode; ##なんかもろもろ書いてあるとして my $data = 'ハローワールド' #utf-8の文字列 $data = decode('utf-8', $data); $data = encode('euc-…

Perlでリストの要素数

Perlでリストの要素数を取得するには、scalarを使い、 リストをスカラーとして評価するといいらしいです。 test.pl #!/usr/bin/perl use strict; use warnings; my @list = ('a', 'b', 'c', 'd', 'e'); my %hash = ('A' => 'a', 'B' => 'b', 'C' => 'c'); pr…

PerlでGoogle Analytics API

Google Analytics APIでデータを取得するプログラムをPerlで書いた。 といっても、たつをさんの「「Google Analytics API を Perl から扱うスクリプト」の標準モジュール使用版」からいただいたコードを少し変えただけです。 GoogleAnalytics.pm package Goo…

PHPのリファレンス

PHP

PHPのリファレンスを触ったのでメモ書き。PHP において、リファレンスとは同じ変数の内容を異なった名前で コールすることを意味します。これは C のポインタとは異なります。 リファレンスを使ってポインタの演算をすることはできませんし、 リファレンスは…

SEO 検索上位サイトの法則

SEO

SEO 検索上位サイトの法則作者: 八百谷真出版社/メーカー: ソーテック社発売日: 2009/04/04メディア: 単行本購入: 9人 クリック: 254回この商品を含むブログ (11件) を見るこの本を読んだ。 内部SEO対策(自分のサイト内だけでできるSEO対策)についてまとめ…

CakePHPでUPDATE

CakePHPでデータベースのテーブルにデータを保存するには、save()を使います。 $data = array('User', array('name' => 'hoge', 'birth' => '1988-01-01', 'b_type' => 'A')); $this->User->save($data);この命令により以下のSQLが実行されます。 INSERT INT…

CakePHPの.ctpファイルでシンタックス有効の設定

CakePHP1.2のview(テンプレート)ファイルの拡張子は「.ctp」です。 vimでこの「.ctp」ファイルを開くとシンタックスが有効にならず、色づけされないので見にくい状態のままです。 シンタックスを有効にしたいときには、.vimrcに以下の設定を追加します。 a…

PHPで期間指定のタイマー

PHP

ある期間中のみ動作する処理をタイマー設定したいときに便利な関数をつくっておくとなにかと重宝する。 public function in_time_range($from, $to) { $now = time(); $from = strtotime($from); $to = strtotime($to); if ($from <= $now && $now <= $to) {…

MySQLでTRUNCATE

テーブルの中を空にする方法。DELETE文を使う DELETE FROM テーブル名;TRUNCATE文を使う TRUNCATE TABLE テーブル名DELETEは行を1行ずつ削除しているのに対して、 TRUNCATEはテーブルをDROPして、再作成しているらしいです。 行が多くなるとDELETEではアクセ…

MySQLでバルクインサート

ひとつのINSERT文で複数のデータを一気にいれる方法。 INSERT INTO テーブル名 (num, created, updated) VALUE (1, NOW(), NOW()), (2, NOW(), NOW()), (3, NOW(), NOW()), ・・・ (10, NOW(), NOW());データのセットをカンマ区切りで指定する。機能自体は知…

iPhoneアプリはじめました

先日、ついにiPhoneを購入したので早速iPhoneアプリを開発しています。まずは、iPhoneSDKのインストールです。 僕はコチラのサイトを参考にインストールしました。 http://gihyo.jp/dev/serial/01/iphoneインストールが完了したら、XCodeで新規プロジェクト…

PHPで値の交換

PHP

先日、BuzzurlのブクマでみたPHPの値の交換がスゴかった。aとbの値を交換したいときに、僕がすぐに思いつくのは以下のソースコードです。 $a = "First"; $b = "Second"; swap($a, $b); function swap(&$a, &$b) { $tmp = $a; $a = $b; $b = $tmp; }次に、先…