破棄されたブログ

このブログは破棄されました。

プログラミング

複雑なクエリ生成をカプセル化したい気持ちがあった

注意: 話がまとまってない書きなぐり 複数のテーブルを結合したり、ある条件が指定された場合だけあるテーブルを結合するというコードを実装したい。 でも、それを愚直に実装しようとすると、条件分岐地獄が待ち受けていて、たちまち手に負えなくなってしま…

ビット演算の使い道

この記事 2013-04-06 - がるの健忘録 を読んで以来、一生ビット演算なんかとは縁がないまま死んでいくんだろうなとか思ってた矢先に使い道を思いついたんでメモ。揉め。

レキシカルスコープ

顕在化する Perl リスクを横目に、どこのサーバにも入っててシェルスクリプトより強力だし PHP みたいにカスじゃないって理由で Perl のイントロダクション perlintro を読んでたら、変数スコープのところでちょっと気になる記述があった。 my creates lexic…

テスト駆動 JavaScript

テスト駆動JavaScript作者: Christian Johansen,長尾高弘出版社/メーカー: アスキー・メディアワークス発売日: 2011/11/25メディア: 大型本購入: 19人 クリック: 329回この商品を含むブログを見る 昨年の秋頃からたらたら読んでた「テスト駆動 JavaScript」 …

PHP の論理演算子と代入式

JavaScript は論理演算子でこういうことができるし、よく使う。 演算子の左が false と評価され、右が true と評価されれば、true ではなく右側の値を返すってやつ。機能検出とかでよく見かけるアレ。 var someVar = false || 'someValue'; // return 'someV…

ビジネスロジックのつまらなさと重要性

ビジネスロジックは書いていてつまらない。まだバグ潰しだとかデバッグの方が楽しい。 でもそんなのは、技術ヲタのワガママでしかないということ。ビジネスロジックのつまらなさは、技術的目新しさのなさに起因してる。 だけどビジネスロジックにおいては、…

HTML におけるフォームの送信プロセスとチェックボックスについて

(X)HTML を長いこと触っているわりに、フォームとかインタラクティブな要素を使うことがあんまりなかった。というのも、フォームの値を受け取ってどうこうするようなモノを作って来なかったし、作ったとしてもそのときはJavaScript で処理していたから。 で…

プレゼンテーション層とアクセサと

往々にして OOP においてはアクセサは作るべきではないという話を聞くわけだけど、プレゼンテーション層だとアクセサは使わざるを得ないよなあとか思って悩んでる。 まず、アクセサを使うべきでない理由を三つほど挙げるてみる。 アクセサはメソッドだから呼…

do-while(0) …そういうものもあるのか…でも使えないかなあ

do-while(0) 文中で break してしまえば、処理を中断できるし無限ループに陥ることもない。 手続き型プログラミングで、早期リターンみたいなことを実現する方法の一つになるのかな。 It is a way to simplify error checking and avoid deep nested if's. F…

笑えない

それにしても、見積もり見て驚いたんですが、本当にカードゲーム系ソーシャル一式千万きってやんの。Unityでも使ってるのかな、と思ったら、ガラケー時代の遺産を拡張し続けて現在のような状況になって http://kirik.tea-nifty.com/diary/2012/10/980-2f65.h…

PHP でサブクラスのインスタンスから基底クラスの静的変数を設定するメソッド呼び出した時の挙動

PHP で、基底クラスの静的変数を設定するインスタンスメソッドをサブクラスのインスタンスメソッドから呼び出したときの挙動を確認。 サブクラスから静的変数を設定した場合に、基底クラス側にも設定されるのかがわからなくなったのでコードを書いてみた。 …

jQuery で取得したオブジェクトが親ノードの last-child であるか判定する

備忘録的に。もともと関数じゃなかったのを関数として切り出してきたんで、型チェックとかはしてない。 jQuery を使っていなければもっと素直に書ける気がする。 function isLastChild(obj) { obj = $(obj); if (obj.parent().children(":last").get(0) === …