Rubellum fly light

ほぼPHP日記

プログラミング

PHPのバージョン管理はphpbrewが使いやすいです

PHPのバージョンを管理するソフトウェアはphpbrewが一番使いやすいです。 なので、みなさんもphpbrewを使いましょう。c9s/phpbrew · GitHubインストール方法や使い方はREADMEを見るのが一番いいです。 インストールメモ 以下、自分向けのメモ。phpbrewのイン…

Module#prepend

Module#include クラスAがモジュールMをincludeすると、メソッドの探索順は A → M → …のようになる。 つまり、モジュールMはクラスAの親クラス側に差し込まれる。 module M def hello puts "M hello" end end class A include M def hello super puts "A hel…

BrainfuckでGPGPU!

GPGPUできるBrainfuckをCUDAで実装してみました。 このBrainfuckを使用すると、SIMDな並列演算を行うことができます。 並列演算用の命令を2つ追加してるので純粋なBrainf*ckではないですね、はい。 拡張命令 記号を2つ追加しました。 記号 説明 { 並列演算の…

TitaniumDesktopでRubygemsを使う

TitaniumDeveloperでプロジェクトを作るところは省きます。 アプリケーション名は「Sample」と仮定し、rubygemsのtwitterを使ってみます。 $ cd Sample/Resources $ bundle init Sample/Resources直下にGemfileがあると思うのでそれを編集。 「gem twitter」…

dm-pagerでAutoPagerize (DataMapper)

DataMapperには簡単にページャを作れるdm-pagerというのがあります。dm-pager | RubyGems.org | your community gem host これをAutoPagerizeに対応させるには以下のコードを(Modelファイルにでも)追加すればOKです。 (次のページへのリンクに rel="next"…

ちょっと前に流行って、最近よく耳にする(ような気がする)技術たち

そろそろ血のバレンタインの足音が、ぺたりぺたりと聞こえてくる頃ですね。 バレンタインチョコ欲しい! マリみて全巻ほしい! ふぅ……今日のノルマは達成ですね。 さてさて本題。 最近よく聞く(ような気がする)技術を4つ、めもめも。 自分は今のところ使…

Dropboxを利用してGitのプライベートリポジトリをつくる方法

はじめに GitのプライベートリポジトリをDropboxを利用して構築する方法です。 Dropbox上にリポジトリを作成することで、同期しているすべてのマシンからこのリポジトリを利用することができるようになります。 このリポジトリを共有ディレクトリにすること…

フォローとフォロワーを簡単に全件取得する方法(しかも認証なし)

フォローの全取得。ユーザーID(≠screen_name)の一覧で取れます。 http://api.twitter.com/1/friends/ids.json?screen_name={screen_name} # {screen_name}には各々のscreen_nameを入れてね! おいら(@rubellum)のフォロー → http://api.twitter.com/1/frie…