-
JavaScriptにRuby風のnewメソッドを加える - 泥のように blog.tojiru.net
- コンピュータ・IT
- JavaScript Ruby ECMAScript 開発 return
- 26 users
- 2012/05/07
-
JavaScriptのオブジェクト指向はクラスベースの殻をかぶったプロトタイプベースです。機能的には十分なのですが、すっきり書く方法が公式に用意されていないので苦労します。一年前に、もう組み込みのnew演算子は使わないようにして、プロトタイプ的継承だけでオブジェクト指向する記事を書いたこともあ... 続きを読む
-
PHPでXMLを生成するためのライブラリを公開しました - 泥のように blog.tojiru.net
XMLを生成するためのライブラリ「XML_Builder」をOpenpearにて公開しています。1月ごろにはもう公開していたのですが、ブログに書いていなかったので、簡単な紹介を書いてみたいと思います。(4/1ですがエイプリルフール関係ない記事です) github pagesに簡単なドキュメント... 続きを読む
-
規模別PHPUnitでのテストの書き方いろいろ - 泥のように blog.tojiru.net
最近になってPHPUnitをちゃんと使ってユニットテストを書くようになってきたのですが、まだまだTipsが足りないと感じます。個人的に実践している書き方をいくつか並べてみます。 ちょっとしたテスト → シェバング行を書く PHPUnitは高機能なのですが、いかんせん最初の障壁が高いと思います。... 続きを読む
-
XHTML5で実体参照を使う方法 - 泥のように blog.tojiru.net
HTML5にはXHTML版の記法も用意されていて、XMLが好きな人でも書けるようになっています。が、色々見ていたら「実体参照が使えない」という問題があるようで。。 「<」(<)とか「&」(&)とかの実体参照はXMLの基本仕様に入ってるので問題ありませんが、「〓」(©)や「»」(»)、さらには空... 続きを読む
-
PHPとgoto文 (PHP Advent Calendar 2011 24日目) - 泥のように blog.tojiru.net
- コンピュータ・IT
- php phpadvent2011 勉強 adventcalendar2011
- 17 users
- 2011/12/25
-
PHP Advent Calendar 2011の24日目です。 前日はbornknow108さんのPHPでIPMessangerでした。 何を書いてもいいとのことなので、PHPの黒歴史ことgoto文についてまとめてみます。 goto文とは goto文は、プログラム中の任意の位置にジャンプする... 続きを読む
-
trait時代のライブラリ設計を予想してみる #php5_4 - 泥のように blog.tojiru.net
この記事はPHP5.4 Advent Calendar 2011の23日分です。 trait自体はすでに10日目の@tpyamamotoさんによるTRAITでデザインパターン再考でも取り上げられていますが、目玉機能なのでもう一回ネタにしちゃいます>< おさらい:traitとは 相変わらず公式マ... 続きを読む
-
PHP5.4時代のprivateメソッドテスト手法 #php5_4 - 泥のように blog.tojiru.net
PHP5.4 Advent Calendar 2011の7日目です。昨日は@madapajaさんの「PHP5.4+ で開発が行われている BEAR.Sunday フレームワークを動かしてみる」でした。 さてさて皆さん、ユニットテストしてますか? PHPもテストのライブラリが充実してきており、カ... 続きを読む
-
JavaScriptとprivateの見果てぬ夢 (JavaScript Advent Calendar 2011... blog.tojiru.net
- コンピュータ・IT
- javascript programming oop language function
- 39 users
- 2011/12/06
-
JavaScript Advent Calendar 2011(オレ標準コース)6日目です。他の方々のレベルが高すぎてビクビクしながら書いてます。 JavaScriptのオブジェクト指向は若干クセがあります。他のオブジェクト指向言語を使ってきた人にとって気になるのは、privateが作れないこ... 続きを読む
-
PHP:何でもメソッドチェーン化するChainize()を作ってみた - 泥のよ... blog.tojiru.net
※今回、実用性とか特に考えていないネタ記事ですのでそこらへんご了承ください。 PHPは他のオブジェクト指向言語と同じように、return $thisしておけばメソッドチェーン(Method Chaining / Fluent Interface)できます。対応ライブラリも沢山あります。 慣れて... 続きを読む
-
PHPにfinallyはないけどデストラクタがあるよ - 泥のように blog.tojiru.net
PHP finallyで検索すると、「PHPにはfinallyがない。欠陥言語だ!」という主張の記事がたくさんヒットします。これに対してPHPを擁護している記事があまりなさそうなので、PHPを擁護してみることにします。 finallyとは何か まずはおさらい。 try~catch~finall... 続きを読む
-
netrw.vimでディレクトリをツリー表示する - 泥のように blog.tojiru.net
開発にどんなツールを使うかは人それぞれですが、私はvimを使っています。 PHPフレームワークなどを使っていると、編集するファイルも増えますし、ディレクトリ構造も複雑になります。ちまちまとvim application/modules/user(略)Controller.phpなんてタイプする... 続きを読む
-
mixi求人広告のソースコードがコンパイルできない件 - 泥のように blog.tojiru.net
ちょっと前からmixiが、TechCrunchとかにエンジニアの求人広告を出しているのですが、何かソースコードが書いてあるんですよね。↓これ 記号プログラミングというのか、わざと難解にしたソースコードですが、C言語のようなので何が出力されるのか気になりました。 んで、ソースコードを地道に写経し... 続きを読む
-
Zend Frameworkとsymfonyの比較 - 泥のように blog.tojiru.net
- コンピュータ・IT
- symfony php ZendFramework framework zend framework
- 21 users
- 2011/10/30
-
Symfony2が盛り上がってる中、1の話で申し訳ないですが。symfony1.4とZend Framework1.11の両方を使う機会があったので、感じたことをまとめておきます。まだまだ理解が及ばないところもあるので、間違いとかあったら教えてくださいませm(_ _)m Zend Framew... 続きを読む
-
extensionだけで書かれたPHPフレームワーク・Yafを試してみた - 泥の... blog.tojiru.net
Yaf(Yet Another Framework)はextensionだけで書かれたPHPのWeb Application Frameworkです。peclをなんとなく眺めていて見つけました。フルスタックというわけではなく、コントローラーやディスパッチャの部分が主に提供されています。 Zen... 続きを読む
-
素のPHPをテンプレートエンジンとして使うときのコーディング規約 - ... blog.tojiru.net
プログラムとしてPHPを書くときのコーディング規約は、PEARやZendなど代表的なものがたくさんありますが、テンプレートエンジンとしてPHPを使う場合のコーディング規約にはそのまま適用しにくいものです。 検索してもテンプレートエンジンのコーディング規約ってあまり見つからなかったので、個人的に... 続きを読む
-
Zend Frameworkを速くするよ - 泥のように blog.tojiru.net
- コンピュータ・IT
- php zend framework ZendFramework zend チューニング
- 67 users
- 2011/09/25
-
かなり前の話題ですが、PHPのフレームワークのパフォーマンス比較記事がありました。 これを見てわかる通り、Zend Frameworkは結構遅いフレームワークです。昔、リリースされたばかりで機能がショボかったころは速いと言われたりもしましたが、Zend_Applicationが追加されてからは... 続きを読む
-
PHP5.3で即時関数 - 泥のように blog.tojiru.net
JavaScriptではよく使う即時関数(function(){ /*...*/ })()ですが、PHPもバージョン5.3からクロージャがサポートされ、原理的には書けるはずなので試してみました。 current(array(function(){ /* * このブロックは擬似的にブロックスコー... 続きを読む
-
Zend Frameworkにおけるグローバル変数 - 泥のように blog.tojiru.net
- コンピュータ・IT
- zend framework php
- 6 users
- 2011/08/14
-
Zend Frameworkを久しぶりに使っているのですが、変数を共有する方法についてよく忘れるのでメモです。 Zend Framework 1.11.2(FreeBSDのportで入れた最新版)をベースに書いています。コマンドのバグ情報などは少し古いかもしれません。 おさらい Zend Fr... 続きを読む
-
JavaScriptにおける演算子の前置と後置 - セミコロンの自動挿入を理... blog.tojiru.net
- コンピュータ・IT
- JavaScript 演算子 ECMAScript ECMA-262
- 14 users
- 2011/07/03
-
JavaScriptに限った話ではありませんが、式の途中で改行するとき、演算子の後で改行する書き方と、演算子の前で改行する書き方があります。 var a = 1 + 2 + 3 + 4 ; var a = 1 + 2 + 3 + 4 ; 最後のセミコロンの位置にも流派があるかもしれませんが、ひ... 続きを読む
-
JavaScript:unescapeHTMLの妥当な実装 - 泥のように blog.tojiru.net
- コンピュータ・IT
- javascript XSS DOM
- 16 users
- 2011/06/23
-
JavaScriptにはHTMLを実体参照化する関数、PHPで言うところのhtmlspecialchars()にあたる関数が存在しません。 正式な理由はよく知りませんが、教科書的な回答としては、「DOMを使えばエスケープなんて気にしなくていいよ」が挙げられるでしょう。うだうだ言わず黙ってDOM... 続きを読む