読者です 読者をやめる 読者になる 読者になる

Crowi

最近Crowiを触っている。 CrowiはUIがjQueryで組み立てられてて、新しい機能はReactで実装されている。 Reactの範囲がまだ狭いので、全体の動作が把握しやすくReactの勉強にちょうどいい。 既存処理のReact化をちょっとずつやっていこうと思う。

browserifyを試す

とある案件でJavaScriptでブラウザ判別をする必要があり、それではとwoothee-jsを使った。1ファイルにまとまってるファイルがあったので今回はそれを使ったけど、npmのパッケージが用意されてるのでbrowserify使ったらどうなんだろうと思って試してみた。 ま…

第2回関西ソーシャルゲーム勉強会に参加しました

参加してきました。 http://atnd.org/events/32096迷子になってなかなか会場にたどり着けなくて思いっきり遅刻しました。大阪駅周辺はほんとダンジョンです。後半の二つの発表を聴けました。 Varnish導入事例 varnishは設定を専用の言語で書いてC言語に変換…

Re: CakePHP 2.x系の更新時のSQL発行回数を減らしたい

http://damepg.hatenablog.com/entry/2012/09/08/134126ちょうど最近同じことやってました。 僕の場合は、updateAll()で対応しました。元エントリの例にならうと、こんなかんじ。 updateAll( array('point' => $this->escapeField('point') . ' + ' . $this-…

Cookbook のコミッタになりました

昨日から、Cookbookのコミッタになりました。 もうちょっと正確に言うと、cakephp/docsのリポジトリへのコミット権を与えられました。 具体的には、リポジトリに直接コミットしたり、pull requestをマージしたりできるみたいです。Cookbookのコミッタなので…

CakePHPのドキュメントにpull requestした

まだ勝手がよく分からないので、とりあえずwarningつぶすのと左のメニューの並びを直すのをやりました。https://github.com/cakephp/docs/pull/329 https://github.com/cakephp/docs/pull/330どちらも無事に取り込まれてまずはよかったです。もうひとつ、ト…

CakePHPのログシステムを理解する

Cakeのログまわりはあまり使ってなかったので、調べてまとめてみました。 ※CakePHP 2.0のコードを元に書いていますが、1.3とか2.1とかでもだいたい同じみたいです。 ログシステムの構成 CakeLog CakeLogInterface の二つのクラスで構成されています。 「Cake…

気になるプロダクトなど

ChiliProject Redmineから派生したやつ。アップデートが早そう?CandyCane RedmineのPHP移植。設置が簡単なのが魅力。REST API対応したらいろいろ夢が広がりそう。Pivotal Tracker タスク管理するやつ?iPhoneとかにも対応してるらしい。Amon2 PerlのWEBアプ…

5.2でprivateとかprotectedなプロパティを取得する方法

PHP

5.3ならReflectionProperty::setAccessible()でいけるけど、5.2では定義されてない。PHP Manualの下のコメントに解決方法がかいてあったので、参考にしてやってみた。 http://jp2.php.net/manual/ja/reflectionproperty.setaccessible.php#98383対象のクラス…

HomebrewでPHP 5.3.8をインストール

Mac

HomebrewでMacにPHP 5.3.8をインストールした。 このまえとちょっと手順が違っているので改めてメモ。https://github.com/adamv/homebrew-altで本家Homebrewには含まれていないソフトのFomulaが公開されてて、PHPもある。まずオプションの確認。 $ brew opti…

emo-framework日記 #2

emo-framework用のプロジェクトをXcodeで作ってみる。 プロジェクト作成 Xcodeの新規プロジェクト作成画面で、emo-frameworkの「An Application」という雛形があるのでそれを選ぶ。次にプロジェクトの情報を入力する画面になるので、以下のようにした。 Prod…

emo-framework日記 #1

iOS/Android両対応で2D特化のフレームワークを探してて、ニーズにぴったりだったので試してみることにした。 emo-framework - Lightweight 2D game framework for Android and iOS - Google Project Hosting Android/iOSの両プラットフォームに対応した軽量2…

[Emacs]hatena-diary-modeをいれた

hatena-diary-mode For Emacshatena-diary-modeから投稿テスト

HomebrewでPHP5.3.6をインストールする

Formulaとあわせて手順を公開されてる記事があったのでそちらを参考に。 Formulaを落としてきて所定のディレクトリに配置。 $ curl -O https://github.com/ampt/homebrew/raw/php/Library/Formula/php.rb $ mv php.rb `brew --prefix`/Library/Formula イン…

いろんな言語で一時ディレクトリ作成

ちょっと試してみた。 Perl 実質一行だけ。 Ruby こちらも一行。さらに記述が簡潔。 Python Pythonは自分で削除しないといけないみたい。 PHP PHPェ...

ユーザー領域にPEARをインストールする

PHP

システムとは別の場所にPEARをインストールする手順。たぶんPerlでいうところのlocal::lib的なもの。すでにシステムにPEARがインストールされているのが前提。ここでは~/local/php以下にインストールすることにする。個別PEAR用の設定ファイルの生成 # イン…

swfedのインストール on Homebrew@Mac OS 10.6.6

HomebrewなMac環境でswfedをインストールするときにちょっとはまったのでメモ。環境 $ php -v PHP 5.3.3 (cli) (built: Aug 22 2010 19:41:55) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies $ bre…

第2回 関西アンカンファレンスに参加した

当日のセッション一覧をid:iseebiさんが作成されています。感謝! http://d.hatena.ne.jp/iseebi/20110108/p1以下聴いたセッションのメモ。 「PHPがこの先生きのこるために何か」PHP光源氏計画 (@tbsmcdさん) Titanium & PHPでデスクトップアプリを作る たい…

UINavigationControllerのアニメーションをカスタマイズしたい(未解決)

UINavigationControllerのアニメーションをカスタマイズしたいなと思って、ググってたらこんな情報があった。iphone - UINavigationController Custom Transition Animations - Stack OverflowCore Animationを使ってアニメーションさせて、アニメーションが…

MacBook Airを買った

Mac

買っちゃいました。酔った勢いで。11インチのやつを。いままで勉強会に参加するときとか外出時はネットブック(VAIO W)を使ってたけどスペックや重量に不満があって、それについ最近おしごとでiPhoneアプリつくりはじめてて、そこへきてのMacBook Air発売な…

IO_SWFをラップしてSWFをいじるクラスを書いた

PHP

GREE Engineers' Blogで連載中の「SWFバイナリ編集のススメ」を参考にIO_SWFを使ってSWFをいじってみたけど、わりとローレベルな知識や操作を要求されるのでそのへんを簡単にできるようにしてみた。 JPEG以外の画像の処理はかなりあやしいので今後の連載の解…

動作環境確認をコマンドラインで

動作環境確認用のcheck.phpはコマンドラインでも動くみたい $ php web/check.php ******************************** * * * Symfony requirements check * * * ******************************** php.ini used by PHP: /etc/php5/cli/php.ini ** WARNING ** *…

Symfony2事始め

こんどのPHP MatsuriではSymfony2で何か作ろうと思うので、その下調べ。ちなみに環境はUbuntu.10.04 & PHP 5.3.2。Quick Tourに沿ってすすめていく。 http://docs.symfony-reloaded.org/quick_tour/index.htmlとりあえず作業ディレクトリを用意。 $ cd ~/pub…

いままでPEARのコマンドにショートカットがあるのを知らなかった

PHP

PEARコマンドって $ pear install ほげほげ とか $ pear list-upgrades とか打ちますが、まあこれで別に疑問に思わなかったんですが、何気なくヘルプを見たら $ pear help Commands: 〜省略〜 Usage: pear [options] command [command-options] <parameters> Type "pear </parameters>…

DB接続設定を連想配列で

ひさしぶりにEthnaで小ネタ。etc/sample-ini.php array( //...snip... // @see http://pear.php.net/manual/ja/package.database.db.intro-connect.php 'dsn' => array( 'phptype' => 'mysql', 'username' => 'rw_user', 'password' => 'password', 'hostsp…

Openpearをローカルで動かす(未完)

id:cocoitiさんのエントリを参考に、Openpearをローカルで動かしてみました。 openpear いれてみた - 個々一番のHTTP通信作業環境はこんな感じです。 作業ディレクトリ ~/work/github/Openpear web公開ディレクトリ ~/public_html/openpear 作業ディレクトリ…

関西アンカンファレンスに参加しました

先週行われた関西アンカンファレンスで、Ethnaについて発表しました。資料はgithubにあげています。okonomi/kansaiun-docs · GitHub最近のバージョン(2.3.5〜2.5.0)でどういう機能が入ったかを簡単に解説してみました。はじめにちょっとアンケートとってみた…

Net_UserAgent_MobileにNet_UserAgent_Mobile_UserIDを組み込んでみた

PHP

Net_UserAgent_MobileのソースがGitHubで公開されています。iteman/net-useragent-mobile · GitHubこれをforkして、Net_UserAgent_Mobile_UserIDを組み込んでみました。(Net_UserAgent_Mobile_UserIDについてはこちら→Net_UserAgent_Mobile_UserIDをリリー…

Ethna 2.3.7とEthna 2.5.0preview5を共存させるとethnaコマンドがバグる

先日のEthna_Plugin_Debugtoolbarのインストールで、すでにインストールしてるEthna 2.3.7はそのままにしてEthna 2.5.0preview5をインストールしたらethnaコマンドがちゃんと動かなった。 再現手順 再現手順は以下のとおり。以降長いので略記。 Ethna 2.3.7 …

Ethna 2.5.0 preview5とEthna_Plugin_Debugtoolbar 0.9.0を試してみたの続き

昨日の日記の続き。Ethna_Plugin_Debugtoolbar 0.9.1がリリースされたので、id:sotarokさんの仕事のはやさにビビりつつ早速アップデートしてみました。 Ethna_Plugin_Debugtoolbar 0.9.1 をリリース - 肉とご飯と甘いもの @ sotarokまずはパッケージを更新。…

Ethna 2.5.0 preview5とEthna_Plugin_Debugtoolbar 0.9.0を試してみた

ちょっとまえにEthna_Plugin_Debugtoolbarがリリースされたということで、いい機会なのでEthna 2.5.0 preview5といっしょに試してみた。Ethna 2.5.0 preview5をインストールするにあたって、すでにインストールしてるEthna 2.3.7を上書きしたくないので、次…

rhaco2でhello, world

なにやらrhacoがおもしろそう。ちょっと試してみた。無謀にも絶賛開発中のrhaco2で!実行環境の確認。 $ uname -a Linux thinkpad 2.6.28-11-generic #42-Ubuntu SMP Fri Apr 17 01:57:59 UTC 2009 i686 GNU/Linux $ apache2 -V Server version: Apache/2.2.…

Net_UserAgent_Mobile_UserIDをリリースしました

PHP

携帯電話の固有IDを扱うライブラリをopenpearでリリースしました。Net_UserAgent_Mobile_UserID \ Package \ Openpear先日公開された「携帯各キャリアの固有IDについて (全キャリア対応) - ぱらめでぃうす」がすばらしかったので、このまとめをもとにPEARパ…

プロジェクトを作ったらまずやること

Ethna 2.3.6で $ ethna add-project sample した後。ローカルと本番サーバで配置するパスが違ったり、本番サーバに勝手にPEARパッケージをインストールすると他のプロジェクトに影響したりするかもしれないので、 プロジェクトの外のファイルに依存しない 絶…

GUIでHello, World

C++

いろんなGUIライブラリで、「Hello, World」ていうタイトルのウィンドウを表示するサンプル。 環境はVista/VC2008Express。 GTK+ #include <gtk/gtk.h> #include <windows.h> int main(int argc, char *argv[]) { gtk_init(&argc, &argv); GtkWidget *window = gtk_window_new(GTK_</windows.h></gtk/gtk.h>…

Ethnaでリダイレクトの件はどうなった?

Ethnaでリダイレクト(ロケーション)させるのっていまのところまだ決定版てでてないんでしょうか。探したところ下のところが見つかったので、参考にさせていただきつつ僕も考えてみました。 http://d.hatena.ne.jp/cos31/20071210/1197275708 http://d.hate…

Diggin_Scraperのフィルタに匿名関数を使いたい

PHP

Diggin_Scraperで自前のフィルタを用意する場合、2つの方法があります(たぶん)。 関数を定義する Zend_Filter_Interfaceを継承したクラスを定義する でも例えばちょっとした置換をしたいためだけにクラスを定義するのは面倒だし、ライブラリやフレームワー…

Diggin_Scraperでソフトバンクのサイトが処理できなくて困った(いちおう解決)

PHP

ソフトバンクの機種情報をDiggin_Scraperでスクレイピングするのに、普通の方法だとうまくいかなくていろいろ試したところ、こんな感じになりました。

Diggin_Scraperでドコモの機種情報をスクレイピング

PHP

開発者向け情報 | サービス・機能 | NTTドコモから機種情報をスクレイピング。

Diggin_Scraperを使ってみる

PHP

PHP関西 勉強会で発表を聞いてからずっと気になってたDiggin_Scraperを使ってみました。以下作業ログ垂れ流し。インストール。 $ sudo pear install http://diggin.musicrider.com/Diggin.tgz downloading Diggin.tgz ... Starting to download Diggin.tgz (…

CakePHP関西勉強会

PHP

12/12に開催されたCakePHP関西勉強会に参加してきました。CakePHPはいちおう実務で使ってるけど全然使いこなせてる感じがしないので、何とかしたいと思ってたところでした。あと今でも本命はEthnaなので、CakePHPのいいところをEthnaのほうにもっていけたら…

ハードディスクを増設する

foltiaを動かしてるマシンのハードディスク容量がいつのまにか残り2G足らずになってたので、あわててハードディスクを増設することにした。普通に増設してマウントすると別の領域とかになってファイルの保存先を変更したりとかで面倒くさいので、今のままで…

PHP関西 勉強会に参加してきました

PHP

11/7にあったPHP関西 勉強会に参加してきました。(一番最後に参加登録した「kawakami」です)18時に定時ダッシュをキめたものの、財布を忘れたので家に取りに戻って、会場向かったけど場所がいまいち分からず扇町公園を軽くさまよい、会場の建物を見つけてか…

PHPカンファレンスに行ってきた

PHP

開始時間を勘違いしてて、結局パネルディスカッションだけに参加。 言語を学ぶことは文化を学ぶこと フレームワークは電車。受託開発はタクシー。 ほんのり刺激をもらえたような気がする。とりあえずCPANの懐の深さに感動したので、Perlを勉強しようと思う。…

PHPカンファレンスに行きます

PHP

「ユーザ会活動報告/PHPネタの集め方」とパネルディスカッションに登録した。とにかくこの手のイベントは初めてで、ぜんぜん勝手がわからない。 とりあえず、ノートパソコンは持っていこうと思って、でもThinkPadの標準バッテリーは持ち時間が不安なのでAmaz…

テスト結果にexceptionsの詳細を表示する

Ethnaでユニットテストをやってると、Resultのexceptionsがいくつかカウントされてるときがあります。でもいちおう全部passしてるし・・・。 テストコードをとっかえひっかえして試してみたところ、どうやら文法エラーがあるとexceptionとしてカウントされる…

テストの登録を自動化

http://blog.as-roma.com/BoBlog/index.php?itemid=1338 のUnitTestCaseコマンドを使わせてもらってテストを書きまくったおかげでようやくTDDが身についてきたような気配。でもappid_UnitTestManagerに手動でテストを登録していくのがめんどくさいです。 な…

or構文?

PHP

Structures_DataGrid_Renderer_XLSのソースを眺めてたら、こんな書き方を見つけたんですけども isBuilt() or $this->build(); なにこれ?試しにこんなのを実行してみたら

DeSmuMEがUbuntuで起動しない件が解決した

NDS

Ubuntuをインストールした当初から遭遇していた問題で、コマンドラインでDeSmuMEを起動しようとすると $ desmumeNbr of joysticks: 0The program 'desmume' received an X Window System error. This probably reflects a bug in the program. The error was…