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

2012年はこんな年でした

PHPに関しては前のエントリを参照。 JavaScript 某所でJavaScript 「再」入門やUnderscore.jsを題材に勉強会をしました。去年から興味があったknockout.jsに加え、Backbone.jsやAngularJSなどをいじってみました。 イベント Sapporo.js、アジャイルサムライ…

個人的2012年のPHPの話題振り返り

PHP

Symfony2/Silex関連 Create your own framework... on top of the Symfony2 Componentsを読んだ - iakioの日記 Symfony2のControllerResolverを読む - iakioの日記 Symfony2/SilexのControllerResolverを読む2 - iakioの日記 私の今年最初の日記は、Fabien P…

SaCSS vol.40とSapporo.js-2012.12.16にいってきた

12/15, 12/16にそれぞれいってきました。 SaCSS SaCSS 40回特別記念スペシャル vol.40 札幌のウェブ制作を一歩先に!を開催します | THE HAM MEDIA BLOGid:tricknotesの「ブラウザサイド MVC 入門」という発表がありました。 SaCSS vol.40 で「ブラウザサイ…

AngularJSの Dependency Injection

AngularJSのチュートリアルをやったりドキュメントをみたりしている。いわゆるData Binding系のフレームワークで、そのバインドの仕方も興味あるところなんだけど、Testacularで知られるようにテストのしやすさにもずいぶん気を使っているようで、DIの仕組み…

たった数行のコードでひたすらアイドル水着画像をあつめるのをGoutteで書いてみた

PHP

あくまで勉強になると思って、あくまで勉強になると思って、Goutteでやってみました。 たった10行のコードでひたすらアイドル水着画像をあつめる - UT Startup Gym たった3行のコードでひたすらアイドル水着画像をあつめる(Rubyだよ) - maeharinの日記 Gou…

PhoneGapのconfig.xmlとcordova.xml

androidなんてHelloWorld程度しか知りませんが、なんとなくPhoneGapをやってみました。で、ドキュメントのドメインホワイトリストガイドには ホワイトリストのルールは res/xml/cordova.xml で見つけることができ、 要素によって宣言できます。 って書いてあ…

PHPUnitがファイル1つで動くようになったよ!

まだあまり話題になっていないようなので。PHPUnitは以前はPEARでインストールするのが主流でしたが*1、最近ファイル1つをダウンロードするだけで使えるようになりました。http://pear.phpunit.de/get/phpunit-3.7.5.pharこれをダウンロードして実行するだけ…

"Mock Roles, not Objects"をPHPで写経してみた

php

モックによるインターフェイスの発見 - Digital Romanticismを参考にしつつ、「モックをロールせよ(pdf)」をPHPで写経してみました。https://github.com/iakio/mrno-php 最初はPHPUnit_MockObjectを使おうと思っていたけど上手く書けなかったのでMockeryとPh…

EasyPHPでインストールしたPHPをコマンドプロンプトから使う

PHP

今まで知らなかったけどこれいいね。 EasyPHP | Install a local WAMP server : PHP 5 VC9, Apache 2 VC9, MySQL 5, PhpMyAdmin, Xdebug and Modules on Windows XP/Vista/Seven いわゆるWamp environment。気に入ったところは 管理者権限なくてもインストー…

Sapporo.js-2012.08.26にいってきた

Sapporo.js | Sapporo.js-2012.08.26 を開催します今回はarray.slice(), array.sort(), array.splice()について学びました。個人的には、配列をコピーしたい場合にarray.slice()が使えるというのが勉強になりました。 > var a = ['foo', 'bar', 'baz'] undef…

antのmodifiedセレクタ

php

Template for Jenkins Jobs for PHP Projects を試してます。antのbuild.xmlを手書きするのなんて何年ぶりだろう。 <target name="lint" description="Perform syntax check of sourcecode files"> <apply executable="php" failonerror="true"> <arg value="-l" /> <fileset dir="${basedir}/src"> <include name="**/*.php" /> <modified /> </modified></include></fileset></arg></apply></target>

PHPUnitのDBUnit拡張をPHPUnitの外側で使う

php

DBUnitにはXML、YAML、CSVや任意のSQLを使ってDataSetを定義し、それらをINSERT、DELETE、UPDATE、TRUNCATEする機能があります。 第8章 データベースのテスト これらの機能をPHPUnitを使わずに呼び出すこともできます。

Chef-soloでyumリポジトリを追加する(Node.jsのインストール)

前回使った http://community.opscode.com/cookbooks/yum で、鍵やリポジトリの追加もできるので、 を使ってNode.jsをインストールしてみます。 yum_key "RPM-GPG-KEY-tchol" do url "http://nodejs.tchol.org/RPM-GPG-KEY-tchol" action :add end yum_repos…

VagrantとChef-soloについて学んだいくつかのこと

ホストはWindows7、ゲストはCentOSです。 Vagrantのインストール http://vagrantup.com/ からダウンロードします。インストーラーが出来て便利になりましたね。 とりあえず起動 どのBoxがよいのかよくわからないけどとりえあず今はminimal-centos-56使ってい…

PHPUnitのMockが生成するコード

PHP

PHPUnitのMockはコードを生成してeval()しているわけだけれども、PHPUnit_Framework_TestCase#getMockBuilder()の引数に存在しないクラス名を渡すと、そのクラスを生成するコードも出力する。どんなコードを生成しているかはこのように確認できる。

Symfony2/SilexのControllerResolverを読む2

PHP

ところで、Silex\ControllerResolverにはこんなコードがあるんですがこれは何をやってるんでしょうねえ。 protected function doGetArguments(Request $request, $controller, array $parameters) { foreach ($parameters as $param) { if ($param->getClass…

Symfony2のControllerResolverを読む

php

"Create your own framework... on top of the Symfony2 Components"を読んで、Symfony2とSilexに興味がわいてきたので色々実験してみました。とりあえず"Create your own framework..."でやったCalendarをSilexでどう実装するかを考えてみます。Silexといえ…

Create your own framework... on top of the Symfony2 Componentsを読んだ

PHP

2ヶ月前にブックマークした"Create your own framework... on top of the Symfony2 Components"を写経しつつやっと読みました。面白かったです。フレームワークがどのような問題を解決しようとしているか、という話もありますが、それよりSymfonyやSilexをや…