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

Gimpでイメージボタンを作ってみる。

ボタン素材作れ!って言われて途方にくれているプログラマーのために、角丸でちょっと立体っぽく見えるイメージボタンの作り方をまとめてみる。 とりあえず、幅100px x 高さ100pxのイメージボタンを作ってみる。 背景色を #ffffff にしておく。 新しい画像を…

新規パソコンにインストールするアプリケーション一覧

Google Chrome + ついっぷる、はてぶ、はてぶ拡張webページショット拡張 Firefox + Firebug,SeleniumIDE,Webデベロッパーツール Eclipse Indigo(PDT) + Pleiades,ERMaster Apache 2.2 PHP5.3 MySql5.1? Sonar8 Vocaloid2 ミクとリンレン UA4のドライバ とり…

C#でFizzBuzz

こんなんで良いのかしら? using System; namespace FizzBuzz { class Program { static void Main(string[] args) { if (args.Length == 0) { Console.Out.WriteLine("usage: FizzBuss.exe [lastNumber]"); Environment.Exit(1); } int last = 0; if(!int.T…

allegroもっと続き

php

allegro.arco -- ActiveRecordサポート Active Record Component Objectsallegro.dolce -- DomainModelサポート DOmain model Logic Component Environment…とか。

allegro続き

php

結構整理されてきた allegro allegro.acl AccessControl AclRole AclResource AclRule allegro.auth AuthProviderFactory AuthProvider AuthStorage Identity allegro.cache Cache allegro.config Configuration ConfigManager allegro.data Entity Tuple Ce…

allegro続き

パッケージ構成の続き。 allegro acl AccessControl AclRole AclResource AclRule auth AuthProviderFactory AuthProvider AuthStorage Identity cache Cache config Config ConfigManager data Context ContextManager Query QueryResult RowSet Command Pa…

LDAP検索式の構築(式ツリーを拡張)

前のロジックは「全ての関係式は2項式」って前提で書いたけど、一般的な数式のBNFみたいに「ANDが連続するならterm,ORが連続するならexpression」って思えば各ノードに2個以上の条件式を追加することができる。 括弧を単体の構造で表すのは面倒(beginParenth…

LDAP検索式の構築(式ツリーを使う場合)

前に書いたやつは中置式の構造を作ってLL解析させてたけど、なんか無駄っぽい気がするので最初から式ツリーを構築してその上で検索式を文字列化するようにしてみた。 基本、条件を後から追加する場合前の式の右に位置するように追加して行き、OR直後にANDが…

PHPでannotation切り出し(超お気楽版)

$classInfo = new ReflectionClass("Meta2User"); $doc = $classInfo->getDocComment(); $doc = mb_ereg_replace("(\*|\/|\r|\n)", "", $doc); $anno = array(); mb_ereg_search_init($doc); $pos= mb_ereg_search_pos("@\w"); if($pos ===false){ echo "no …

1対nのアグリゲーションをマップする

ただしA --* B --* C のように1対nのペアだけで構成される場合のみ。 1対1あるいはn対1はいくらあっても良い。 また、双方向関連はまだ。 class RowSet{ var $data; var $position; var $rowCount; public function __construct($data){ $this->data = $data…

TreeNodeっぽいデータ構造からpathを指定して対象ノードを探す

クラス名は仮。本来TreeNodeって付けたいけどそうするとSystem.Windows.Controls.TreeNodeとかぶって面倒。 public class ComplexSelectItem { public string id; public string text; public List<ComplexSelectItem> subItems; public ComplexSelectItem() { text = ""; subIt</complexselectitem>…

Filter式の作成(LDAP検索式)

class Composer2{ var $text; var $values; public function __construct(){ $this->text = ""; $this->values = array(); } public function composeCompare($compare){ $this->text = "(" . $compare->field . "=" . $compare->value . ")"; } public func…

Filter式の生成

class Composer{ var $text; var $values; public function __construct(){ $this->text = ""; $this->values = array(); } public function composeCompare($compare){ $this->text = "(" . $compare->field . " = " . $compare->value . ")"; } public fun…

パッケージ構成

Expressionがなんか冗長っぽい。allegro/data Query QueryResult BatchQuery DataContext DataContextManager DataStore DataCommand RowSet allegro/data/expressions Expression Filter Operator ExpressionFactory ComplexFilter CompareFilter RangeFilt…

これはテストです。 ボールド イタリック 赤い文字 大きな文字 ↑ 結局span挿入。

MacBook Air 11インチ欲しい!

コメントアウトの有用性

「そのコメントアウト、消そうよ」っていったら「いつか必要になるかも知れないから」って返ってきた。その時が来たのを見たことないんだけど。

プログラミングの常識、ウソホント

コメントは残すべき ウソ。コメントを書かないべき、なのではなくコメントを書かなくても分かるように書くべき。 良く使う機能は共通化すべき ウソ。特にありがちなのは「何でもかんでも一緒くたにして破綻する」パターン。 Pointクラスにextendメソッドなど…