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

PHPのstatic

PHP

<div class="section"> 以前書いた記事 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_on</div>…

PHPのtime()

PHP

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

MySQLのDUPLICATE

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

Perlのdecode

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

Perlでリストの要素数

<div class="section"> 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'); p</div>…

PerlでGoogle Analytics API

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

PHPのリファレンス

PHP

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

SEO 検索上位サイトの法則

SEO

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

CakePHPでUPDATE

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

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

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

PHPで期間指定のタイマー

PHP

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

MySQLでTRUNCATE

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

MySQLでバルクインサート

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

iPhoneアプリはじめました

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

PHPで値の交換

PHP

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

Perlのundef

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

Perlでメール送信

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

PHPでメソッドチェーン

PHP

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

PHPでYAML

PHP

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

不思議なサービス

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