プロフィール

 

名前
ぶりぶり
職業
貧しいスクリプター
役職
名ばかり管理職
 

アーカイブ

 
 

最近のコメント

 

ああ~2009/6/27 3:44
[ 自分 ] さん

 

ボランティ~ア(英語風)

 
明日から5日間ボランティア活動です…。

150人のちびっ子と70人の大人の総指揮となります…。

さらに今回は2イベント同時開催ということで、マルチスレッドなタスク管理と状況把握・判断が私の頭を悩ませます。

まぁその前に企画立案・プロセス管理まで一人に任せるのはどうかと思いますよ。下が育たないよぉ~

役職も立場も責任者ではないのですが、最高指揮者な微妙な立場です。
だったら責任もくれよ!


仕事より仕事らしいボランティア活動です。

合い言葉は「わかりました。何とかします。」←いつも困難な注文なんだもん
ポリシーは「問題は問題ではない。問題は解決することができるが、問題が見つからなければ解決すらできない」
 

ないしょ

 
書いてる時点で内緒じゃないよau:257

自分のJavaScriptライブラリ…。じつはIE8未対応があるんです…。

原因はなんとなく分かってます。

私が何とかします。(そりゃそうだ)

これを気にブラウザの描画性能とタイマーを比較してみようかな。

setIntervalでインターバルを小さい値にすると、ブラウザにより全然違ってくる感があるので、理論値と実測値をいつかは比較しないと行けないと思ってました。(←さっさとやりなよ)

で正確性の予想
1.Moz系
2.IE系
3.opera
4.webkit系
実は全く逆っていうのもあるよね。
 

あう←auって打ちたかったのに

 
au CRCチェックバリューの件です。

なんか「au CRC」意外に検索上位なんですけど…。

なんで誰も公開してなかったんだろうね…。

需要がないのか?

それとも公開に値しないくらいみんな独自で処理してるだけ?

ってかこれ動作検証してないや…。(おっきなファイルの)

気になるのは、チェックバリュー計算のforループですね。
freadでファイル全体を読み込んでますが、ループでポインターあげていった方がいいんじゃない?でもunpackがループ内にあるのも好きじゃないなぁ

これは単純にCをPHPに移植したときにそのままにしたからです。
 

フレームワーク framework

 
個人的にフレームワークは使用しない派なのですが、使用します。
(どっちよ?)

何かというと、安易にフレームワークに頼りたくないからで。

なんでこんな話題かというと、まぁいろいろですが。
「symfony」←フレームワークではないという人もいます。んじゃ、テンプレートエンジンか…。
やっぱみんな使ってるんだなぁとか思ったので。

自分は独自にテンプレート処理しているので使わないのですが、そもそもの理由は
「HTMLコーディングはコーダーさんの仕事なので、PHPなどのプログラムのことは考えなくてもできるようにしたほうがいい」
です。
つまりテンプレート内にPHPのコードを書かない方がいいと思うのです。

とか言ってますが使う時は使います。

で、最近ライブラリの肥大化でサーバーがごちゃごちゃしてきたので、フレームワーク群を別サーバーに移そうかなと思う。

さらに気づいたのは、ライブラリを作りためていったら結局これ独自フレームワークになっていくんじゃない…。

結局プログラムってそういう方向性をたどるのかな
 

WYSIPWYGスタート

 
WYSIPWYGとは(What you see is probably what you get)

つまり適当au:324なWYSIWYGみたいな感じです。

WYSIPWYG

今回は、その周辺ツール
 

アジャイル開発

 
「ウォーターフォールモデル」と「アジャイル開発」
個人的には「アジャイル開発」の方がやりやすいし、意識しなくても自然と「アジャイル開発」が自分スタイルの開発手法になってたりする。

仕様書とかクライアントに見せたところで、「???」でしょ。
動くもの、プロトタイプを見せてあげた方が、システムを理解してもらえる。そこから「やっぱ違うなぁ」とか「こんな機能欲しいなぁ」とか生まれてくるものですし。そして「こんなのどうですか?」って提案もできるし。

 

char、varcharのMAX_LEN

 
ぼ~っとしてるとついやってしまう…。
char(9)は9文字の固定長文字列ですが、何かの本にchar(n)はn*MAX_LEN byteの文字列が格納できると書いてあった。

utf8のキャラクターセット(MAX_LEN=3)だと
'123456789' = 9文字 = 9byte
'あいうえおかきくけ' = 9文字 = 27byte
でしょ。
1byte文字の場合は、まだ入るじゃん!
と思って
'123456789123456789123456789' = 27文字 = 27byte
で、入れると
'123456789'になる…。

au:601にゃんでぇ。本の嘘つきぃ
結局、n文字ってコトね。

でもさぁ、固定長文字列だからデータが9byteか27byteかって大きな違いじゃない?固定長でしょ!
データは27byte分確保してるのにあまるじゃん

実害として、ブログのタイトルでデザイン的に「日本語20文字だな」って思ってvarchar(20)にして、←(余裕を持てよ)
たまたま、1バイト文字(英語)だけのタイトルを付けようとしたら切られた…。
 

WYSIWYGについて

 
WYSIWYGについて考えてみた。
「FCKeditor」など、高機能なものなどありますけど、ホントにこれでいいのかなぁ?
CMSにはよくある機能ですが…。

というのは5W1H
who だれ? - HTMLの「え」の字も知らない人が
when いつ? - いつでも
where どこ? - Web上で
what 何? - リッチ?な文章を作成
why なぜ? - カッコイイから
how どのように? - Microsoft Office Wordのように
でしょ。

で、気になるのが「who」と「what」です。
「FCKeditor」は実際使用した感じでは、カナリ高機能です。一言で言うと「何でもできるの?」です。
しかし、WYSIWYGを使用する一般的なユーザーのスキルを考えるとオーバースペックな気がします。
仕事上、いろんな人が作成した文章を拝見することがありますが、スキルはマチマチです。
WYSIWYGでどの程度のリッチテキストを実現すべきか?

という問題。

技術的にも、いろいろ問題あるし。
 

au CRCチェックバリュー PHP

 
au:601あっさりデキタ。

あっau:604、という間でした。

au CRCチェックバリュークラス
↑PHP5のテキストね
 

au CRCチェックバリュー

 
auで何かをダウンロードさせるには、CRCチェックバリューとやらをファイルに付けなきゃいけにゃいau:601

で、
ローカル環境でそんなコトしてくれるプログラムは有りますが、Web上でしかも、リアルタイム?でしてくれるプログラムが欲しいよね。

無いよね。(探せないだけか?)

じゃぁ、作るしかないよね。

幸いにも、CRCチェックバリュー付加プログラム (サンプル)がある。
これをPHPに移植すりゃいいんでしょ?

ってこれCですか?
でた~au:604
C知らない…。

【方針】
・PHP5
・元のファイルを変更しない
【完成イメージ】
コントラクターでファイル名を引数に
PublicなMethodは2つ(サイズ取得、ファイル出力)
↑いや、これはExtendsなクラスだなぁ。
親クラスとしてCRC計算だけのクラスがあれば、他にも応用できるかも…。
【poor plan】
今回のプログラムは2部構成(ファイル2つだな)


できたのがこれ