エントリー

Amazonギフト券

「気を紛らわせるCD代にでも」とAmazonギフト券を送ってくれた方、ありがとうございます~。(´;ω;`)

どなたかは判りませんが、ありがたく使わせていただきます。

追記

「Amazonと契約してギフト券を使ってよ!」とAmazonギフト券を送ってくれた方、ありがとうございます~。(´;ω;`)

CDとか購入するときに利用させていただきます!

Twitterでフォローされている人を一覧表示

Twitter API 仕様書
http://watcher.moe-nifty.com/memo/docs/twitterAPI.txt

statuses/followers の項目にフォロワーを取得する方法は書かれていますが、APIの仕様上100件までしか取得できません。ですがAPIから送られてくる next_cursor の値を使えば、続きを取得することができます。

そんな訳で書いてみたのが以下のプログラム。フォロワーをすべて取得しますが、APIを何度も呼び出すのでフォロワーが多いと重くなります。

<?php

function get_followers($screen_name)
{
  $results = array();
  $cursor  = -1;

  while (1) {
    $xml = simplexml_load_string(file_get_contents('http://api.twitter.com/1/statuses/followers/' . $screen_name . '.xml?cursor=' . $cursor));

    foreach ($xml->users->user as $user) {
      $results[] = (string)$user->screen_name;
    }

    $cursor = $xml->next_cursor;

    if ($cursor == 0) {
      break;
    }
  }

  return $results;
}

?>

以下のようにID(正確にはスクリーンネーム)を指定すると、フォロワー一覧を返してくれます。なお、鍵をかけているユーザーの情報は取得できません。

<?php

$followers = get_followers('favoritelabo');

print_r($followers);
exit;

?>

iPhone用ページのHTMLとCSS

iPhone用ページを作れるように、マークアップを勉強中。今のところこんな感じ。

これからまだまだ調整していく可能性あり。CSS3の事を勉強すれば、動きのあるページも簡単に作れそう。

ご意見箱への返信(2011年2月1日~2011年2月28日)

freoのご意見箱への返信です。(2011年2月1日~2011年2月28日)

続きを読む

CakePHPのAuthコンポーネント利用時、暗号化を独自に行う方法

自分用にメモ。

Authコンポーネントを利用していれば、ユーザー情報登録時にパスワードを自動的に暗号化してくれます。ですがその影響で、パスワードの英数字チェックや長さチェックができません。(validate実行時は暗号化済みのため。)

回避方法は色々あるようですが、

  • Authコンポーネントによる暗号化をOFFにする
  • データベースへ格納する直前に自分で暗号化する

で対処する方法をメモ。

暗号化を回避する方法自体は、以下で紹介されています。

AuthComponentのパスワード暗号化を無効にする方法

このままだと暗号化せずにデータベースへ格納されるので、UserモデルのbeforeSaveメソッド内でAuthコンポーネントを使って暗号化を行います。具体的には以下のようなコードで暗号化できます。

function beforeSave()
{
  $this->data['User']['password'] = AuthComponent::password($this->data['User']['password']);

  return true;
}

モデル内でAuthコンポーネントを使うので、あらかじめ以下のコードでコンポーネントを読み込んでおく必要があります。

App::import('Component', 'Auth');

ひとまずこの方法で進めてみるとします。

CakePHPメモ

CakePHP1.3で躓いたところを、後々忘れないようにまとめたておいた。

最初に公式のブログチュートリアルと同じようなものを作った後、

  • 改ページの導入
  • ログイン機能の導入
  • ログイン状態保持機能の導入
  • ワンタイムトークン(CSRF対策)の導入

を簡単に解説しています。自分で色々調べつつ書いているメモなので、ツッコミ歓迎。

水樹奈々 深愛

少し前から「深愛」の練習を始めました。今回も楽譜はぷりんと楽譜で購入。

昔youtubeでピアノ動画を色々聴いていたときに、偶然深愛 [shinnai] by Piano 【水樹奈々】を聴いて、すごく感動したので今もiPodで毎日のように聴いてる曲です。(原曲もピアノ演奏も。)

ピアノを始めて間もない頃から「いつか挑戦できたら…」と思っていたのですが、ついに挑戦してみます。この動画と同じ難易度で弾くのは到底無理だけど。というか、ぷりんと楽譜の楽譜も、僕には十分に難しいけど。(´・ω・`)

「一ヶ月後に発表会」とかでは無いので、地道に練習していくとします。(`・ω・´)

ご意見箱への返信(2011年1月1日~2011年1月31日)

freoのご意見箱への返信です。(2011年1月1日~2011年1月31日)

これより前は、返信しきれませんでした…。また、解決済みの問題・設置の報告・読んで意味が解らなかったご意見など、記載していないものが多くあります。
これからは、もう少しこまめに返信する予定。予定は未定。

続きを読む

PHP入門

以前に書いたPHP入門、「PHP4 + Shift-JIS + PEAR::DB」で解説していましたが「PHP5 + UTF-8 + PDO」での解説に書き換えました。ついでにXAMPPのインストール方法なども追加しています。

http://www.php-labo.net/tutorial/

「そのうち書き換えたいなぁ…」で放置すること数年、仕事へ流用する必要に迫られたので、やっと作業した…。(´・ω・`)

新着マークが付いていないページでも、ほとんどのページに何らかの加筆修正をしてあります。まだ説明不足だったりスクリーンショットが無駄に大きかったりする箇所がありますが、気長に書き換えていくとします。

あけまして

おめでとうございます。年末年始はjQueryとHTML5関連をいじってみたり。

ユーティリティ

カテゴリー

検索

エントリー検索フォーム
キーワード

過去ログ

過去ログ表示フォーム
キーワード

Feed