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; }次に、先…

Perlのundef

Perlでは、未定義な値をundefとして取り扱う。 $hoge; #$hoge = undef; と同じ ここで$hogeを数値型として扱う場合は0として、 文字列型として扱う場合は空文字列として扱う。 また、NULL値もundefとして扱われるようだ。 $hoge += 3; #$hoge = 0 + 3; と同…

Perlでメール送信

Perlでメール送信するプログラムを書いたのでメモ。メールを送信する方法はいくつかあるらしいが、 今回はNet::SMTPモジュールを使っている。まずはコードの先頭で、Net::SMTPモジュールを使うことを宣言する。 use Net::SMTP メールを送信するには、以下の…

CakePHPでredirect

CakePHPのredirect関数ではまったのでメモ。例えば、以下のようなソースコードがある。 class Test extends AppController { function beforeFilter() { if ($_SERVER['HTTPS'] != 'on') { $this->redirect('https://' . $_SERVER['HTTP_HOST'] . '/test/ind…

PHPでメソッドチェーン

PHP

メソッドチェーンといって、オブジェクトを連ねて処理させる方法がある。 class Hoge { function Hoge() { } public function eh($str) { echo htmlspecialchars($str); } } new Hoge()->eh("この引数が表示される");※Hoge::eh("この引数が表示される");と書…

PHPでYAML

PHP

PHPでYAMLを扱う場合、 「Spyc」という便利なライブラリがあるので、Spycを使います。以下のサイトからソースコードをダウンロードし、適当なディレクトリに配置します。 http://spyc.sourceforge.net/YAMLファイルからデータを読み込む方法 例として、以下…

不思議なサービス

ということで、 せっかくプログラマーやってんだから、 学んだことや調べたことを記録として残していこうと思います。自分のためでもあり、誰かのためでもある・・・とかとか。