プログラミング

DataRowからエンティティにデータをマップするとか

データストアからエンティティを取り出す際に所謂ORMを使うわけだが、そのためのマッパー準備とか。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Reflection; public class Ob…

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…

ASP/ASP.NETでやってはいけないこと

一部地域で話題沸騰中の「岡崎市中央図書館へのクローラーアクセス問題」。高木浩光氏によると一部のソースがあったらしい http://takagi-hiromitsu.jp/diary/20100821.html#p01 見た瞬間「はぁぁ?」と思ってしまった。が、噂ではよくある実装らしい。 "On …

マジックストリング?

マジックナンバーは聞いたことがある。 for(int i=0;i < 100;i++){ //何か処理をする }100って何?何から出た数字?ッてことで const int PAGE_LIMIT = 100; //印刷か何かのページ数限界を定義 for(int i=0;i < PAGE_LIMIT;i++){ //何か処理をする }こうすべ…

Antでビルドしたら"Embed"を解釈してくれない件

通常Flex Builderで作業していて、リリースビルドのためにAntでビルドしようとAdobeのユーザーガイドに書かれているとおりにbuild.xmlを作ってビルドすると トランスコーディングのために解決できませんとか言われる。回避策に Embed(source="/assets/img/..…

特定の型を持ったデータの永続化

といえば良いのか。 treenodeであるようなデータを永続化したい。 interface ITreeNode{ int getId(); void setId(int value); int getName(); void setName(string value); List<ITreeNode> getChildren(); void appendChild(ITreeNode); void removeChild(ITeeNode); </itreenode>…

ANTビルドファイル

AIRアプリケーション用 <project name="airbuild" basedir="." default="all"> <taskdef resource="flexTasks.tasks" classpath="C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0/ant/lib/flexTasks.jar" /> <property name="FLEX_HOME" value="C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0/" /> </property></taskdef></project>

何でも使えるツリー構造を定義する

いろいろな場面でツリー構造が必要になるので(たとえばACL機能、ユーザーファイル保存機能etc...)ツリー構造クラスを作った。 class TreeNode{ var $parent; var $children = array(); var $name; var $object; public function __construct($name = ""){ $t…

動的にクラスのインスタンスを作る際に可変引数を渡す

こんな感じで指定したクラス名のオブジェクトを作ろうとしたのだが public static function createInstance(className:String,...args:Array):Object{ var loadedClass:Class = Class(getDefinitionByName(className)); var newInstance:Object= new loadedC…

OpenFLPが動かない

virtual host "flp"を作った。 document root にapp/webrootを指定した。 config/core.php作った(core.php.defaultから) databaseを作り、テーブルを作った アカウント作った ログインしてみた だが /にリダイレクトしたが「ログインしてない」って言われた …

n層モデルとMVC

あんまり語ることはないけどこの2つをごちゃ混ぜにした解説が多すぎる。n層モデルは物理配置の話、MVCは論理構造の話。なんで一緒にする? おかげで「MVCのMはデータアクセスを担当」なんて珍妙な解説が出てくる。

かんたんなCSVReader

import java.io.*; import java.util.ArrayList; public class CSVReader { BufferedReader _reader; int _delimiter; public CSVReader(BufferedReader reader) { this._reader = reader; this._delimiter = ','; } public CSVReader(BufferedReader reader…

アホですか

以下のコードの意味はなんだ Hoge hoge = new Hoge(); hoge = DAO.getHoge();new演算子を「初期化」と理解している?何?意味わかんない

メールアドレスチェック正規表現

使っているメールアドレスチェック正規表現を晒してみる。 ^[\w!#$%&'*+\-\/=?^_`{|}]+(\.?[\w!#$%&'*+\-\/=?^_`{|}]+)*@((\w[\w\-_]*\.)+[a-z]+)$某携帯キャリアみたいなRFC無視なアドレスは却下。display name?無視。コメント?まだ理解していない。 本当…

EXTJSのライセンス

http://extjs.com/licenseを見ると ・EXTのサポートがほしい場合 ・オープンソースのメリットが不要の場合 ・他のコンポーネントのライセンスにあわせなければならない場合? の時にcommerical licenseを選択。他の場合 ・個人使用 ・EXTのサポートなんかい…

Lorem ipsum dolor sit amet日本語版

テスト用に適度に長い文章として"Lorem ipsum dolor sit amet..."という文章がある。各国語用に同じような文章を生成するツールもあったり。 http://www.lorem-ipsum.info/generator3でもさー日本人ならそれなりに日本語として意味が通じる文章がほしいよね…

オブジェクト指向の解説はどうしてこうも現実離れしているのか

とあるサンプルにて。会社 ------- association ----------- 従業員 これを、依存関係の説明のために変更したりする。会社 ------- dependency ----------- 従業員 一般的に考えれば、従業員は会社がなくなるか従業員自身が退職するまで会社に所属する。その…

めも

組み合わせて使う

めも

overlay panel menu windowmenu on (overlay | panel | window ) select on (overlay | panel | window ) inputes on (overlay | panel | window ) require close button require header require footer

iconv

gnuツールズの一部だっけ?最近PCにgnuものが結構増えてきたので入ってきたのでこういう共有系ライブラリの同じもののコピーが増えてくるのが気になってくる。かといってインストーラーがコアとライブラリといろいろとなんて分割されてしまったりすると面倒…

英単語に使う文字

\w"_"(アンダースコア)が含まれる。

脳内デバッグ

仕様の正当性を確認するため。

サイト更新

http://www.tosa-ds.com/ ナビゲーションをAJAXもどきにしてみた。なんのことはない、ナビゲーションデータをxmlで書き、データのロードをxmlhttpにやらせるだけ。 前にc++で書いたナビゲーションのコードを読み返したが何がなんだかさっぱり??というか、…

バグ供養

バグで行こう(笑撃的バグレポート)から以下 http://blog.livedoor.jp/lisper/archives/50262537.html このネタ自体はまあ「プログラマーの免許更新」なんですが、 まず、バグの供養を行うために卒塔婆を立てます w。毎月24日は1ヶ月のバグを集めて供養す…