ようこそお客さん

worstman.net/Blog

メッセージ欄

2007年10月の日記

Blog Update Times
前のページ   次のページ

2007/10/22(月) 鱈氏と色々画策中。

戯言::Web 最低人間 はてなブックマーク数
 某アイディア投稿サイトのアイディアを見て、鱈氏がそのアイディアを WordPress で実現するプラグインを作成中らしい。


 出来上がったらテストさせてもらう約束をとりつけつつ、そのアイディアを WordPress だけでなく他のブログシステムで実現できるよう、CGI 単体版を作っちゃうよ、と公言しちゃったからさぁ大変。


 彼がそのプラグインを完成させたら「それにインスパイアされました」って感じで即リリースしなくちゃならんので、彼が完成させるまでには作っておかなきゃ無いらない。この忙しい時期に


 このエントリは自分を奮い立たせるためのエントリであると同時に、鱈氏にプレッシャーを与えるためのエントリです・・・・・いい意味で。

2007/10/17(水) Shimiz氏とgoto文について語る

チャット::ログ 最低人間 はてなブックマーク数
<最低人間@管理人> foreach と while って何が違うの と聞かれた
<最低人間@管理人> 意外に知られていないんだなぁとおもた
<最低人間@管理人> PHP にも foreach と while って確かあるよな
<最低人間@管理人> 今日の午後例の子に聞いてみよう
<最低人間@管理人> 知ってたらさすがと言うべきか
<最低人間@管理人> ちなみにメモリ上での処理も少し違うんだよね
<最低人間@管理人> Perl だけなのかもしれないけど
<最低人間@管理人> foreach は配列を全てメモリ上に読み込んでから処理開始するけど
<最低人間@管理人> while は配列を一行一行その都度読み込む
<最低人間@管理人> でかい配列データに foreach 使うと糞ソースといわれる罠*1
<最低人間@管理人> PHP でもたぶんそうだと思うんだけど
<最低人間@管理人> どうなのかいな

(中略)

<最低人間@管理人> そういやShimizタソ
<最低人間@管理人> ↑で foreach と while の話しましたが
<最低人間@管理人> 他の言語でも大体 Perl と同じ感じなんですかね?
<//Shimiz> どうでしょう
<//Shimiz> メモリー云々というのはインタープリターでないとわからないし・・・
<//Shimiz> まあ大差はないですね
<最低人間@管理人> ふむ
<最低人間@管理人> Perl の場合はその都度読み込むのが基本のインタプリタ言語なので
<最低人間@管理人> そういう仕様なのかもしれませんね
<//Shimiz> そもそもC設計者は for 作りたくなかったそうでw
<最低人間@管理人> www
<//Shimiz> BASICとかの FOR I=1 to 10 DO
<最低人間@管理人> Cには foreach ありませんよね
<//Shimiz> これをやるためだけにあんな変な構造考えたらしいですなw
<最低人間@管理人> C++標準ライブラリに
<最低人間@管理人> for_each 関数ありますけど
<最低人間@管理人> 言語仕様としては foreach ないですもんね
<//Shimiz> 管理人の言う foreach はなにをさしているんだろう
<//Shimiz> for(i=0; i < 10; i++)てっきりこれかと。
<最低人間@管理人> まぁ
<最低人間@管理人> foreach は for 文の一部っていう考え方が普通かもしれませんな
<最低人間@管理人> おいらの中では
<//Shimiz> ああ・・配列から1つずつとりだすやつか
<最低人間@管理人> for 文は条件が真の間だけ実行を繰り返す
<//Shimiz> C++だとSTL使うかな
<//Shimiz> C#はどうだっけな
<最低人間@管理人> foreach は各要素に対して与えられた文の実行を繰り返す
<最低人間@管理人> って感じなんですよね
<最低人間@管理人> foreach
<//Shimiz> SQLでもできるんだな・・w
<最低人間@管理人> この辺は各言語に対してのまとめがありそうですな
<//Shimiz> これはちと無理矢理っぽいけどw
<最低人間@管理人> 無かったらブログネタにしよう
<最低人間@管理人> ちなみに Perl で for 使うことは少ないですね*2
<最低人間@管理人> 仕様用途が CGI とか文字列処理なので当然といえば当然なのかも。
<//Shimiz> まあ
<//Shimiz> C、C++のようにマシンコードを意識しながら書く言語とは
<//Shimiz> やっぱり考えが違いますなあ
<最低人間@管理人> ですね
<//Shimiz> 昔は文字列処理が多いとBASICを選択するひとが多かったなあ
<最低人間@管理人> あー
<//Shimiz> ちとマニアックだとLISPだけどw
<最低人間@管理人> どうでもいいけど
<最低人間@管理人> Lisp 信者って PHP 信者よりたち悪いです
<最低人間@管理人>  
<//Shimiz> w

(中略)

<最低人間@管理人> Shimizタソ
<最低人間@管理人> 今の今まで
<最低人間@管理人> C言語に goto があるのを忘れていました
<最低人間@管理人>  
<//Shimiz> 私は結構使いますよ
<//Shimiz> goto error;
<最低人間@管理人> エラー処理とか?
<最低人間@管理人> やっぱりwwwww
<//Shimiz> わかりやすいし。
<最低人間@管理人> だよーね
<//Shimiz> 未だに goto 廃止論者とかいて
<//Shimiz> 時々閉口します
<//Shimiz>  
<++時をかける猫> あー
<最低人間@管理人> Java なんかは goto ないよね
<++時をかける猫> 今の職場
<++時をかける猫> 規約で何が何でも禁止
<最低人間@管理人> w
<//Shimiz> あれ
<//Shimiz> 猫氏ってプログラマ復帰したん?
<//Shimiz> しらなかった
<最低人間@管理人> 猫でもわかるプログラマ
<++時をかける猫> w
<//Shimiz> そういったスタイル「だけに」こだわるとこと
<//Shimiz> 設計「だけに」こだわるとこは
<//Shimiz> たいしたことないですなw
<//Shimiz> 経験上w
<++時をかける猫> 猫だけにわかるプログラム
<++時をかける猫> いってきます
<悠@はるか> ★いってら~♪★
<//Shimiz> 猫に待ち行列は理解できんだろうな・・・(ぁ
<代表@初心者の部屋> いってら
<//Shimiz> tr
<最低人間@管理人> いてら
<最低人間@管理人> ふむ
<最低人間@管理人> C/C++では goto 使わないけど
<最低人間@管理人> Perl ではおいらよく使うんですよね
<最低人間@管理人> Perler の間でも goto 否定論者はいるんですな
<最低人間@管理人> これが。
<最低人間@管理人> つか
<最低人間@管理人> インタプリタ言語である Perl だからこそ使うべきだと俺は思うんだが。
<//Shimiz> まあ・・・よっぽどスパゲティに苦労したんでしょうよw
<最低人間@管理人> あぁ
<//Shimiz> 論理的な思考とモジュール化ができればスパゲティにはならないし
<最低人間@管理人> おいらが今まで個人で開発してきたからってのもあるかも
<最低人間@管理人> ほら
<//Shimiz> ならないなら goto 使ってもかまわない
<最低人間@管理人> いろんな人が読むコードは
<最低人間@管理人> 難読化されちゃ困るって意見
<最低人間@管理人> あるでしょ
<最低人間@管理人> goto の多様は
<//Shimiz> 難易度でむしろコメントで決まる気がするw
<最低人間@管理人> 確かに難読性が高まる希ガス
<最低人間@管理人> わらた
<最低人間@管理人> まぁ
<最低人間@管理人> goto 否定論者は
<最低人間@管理人> BASIC でどうこう の話を持ち出すよね
<//Shimiz> ですな
<最低人間@管理人> あれは無条件でその行まで飛ぶからなw
<最低人間@管理人> えぇぇぇぇ みたいな
<最低人間@管理人> まぁ
<最低人間@管理人> おいらのコードは
<最低人間@管理人> スパゲティですよ
<最低人間@管理人> えぇ
<最低人間@管理人> 自分ひとりしか読まないからいいじゃないか
<最低人間@管理人> 職業プログラマじゃない俺にはそれでいいんです
<最低人間@管理人>  
<//Shimiz> ヒント:3ヶ月前のは他人のプログラム
<//Shimiz>  
<最低人間@管理人> そうそう
<最低人間@管理人> 例の
<最低人間@管理人> マスコットソフトのソース
<最低人間@管理人> 今自分で見て
<最低人間@管理人> 何がなんだか・・・
<最低人間@管理人>  
<//Shimiz> w
<最低人間@管理人> スクリプトエンジンのところはかなりまとめておいたので
<最低人間@管理人> 理解は早かったけど
<最低人間@管理人> ウィンドウ描写とかそのへんが
<最低人間@管理人> あれこれ何やってんのおれ?
<最低人間@管理人>  
<最低人間@管理人> こういう書き方が多い http://www.psl.ne.jp/perl/pdojo00d.html#5-3
<最低人間@管理人> でも Perl でも goto って結構便利なんだけどなぁ・・・
<//Shimiz> >goto 文を使わなければ処理ができない処理はないです(^^;。だから、使わないようにしましょう。
<//Shimiz> こういう短絡思考が多いんだよなあ
<最低人間@管理人> あー
<最低人間@管理人> しかもこのページ
<最低人間@管理人> Perl4 時代のものだな
<//Shimiz> まてまて
<最低人間@管理人> Perl5 からの goto は
<最低人間@管理人> サブルーチンすら呼べますからね
<//Shimiz> この人、BASICではIF内で and ,or が使えないと思ってるwwwwwwwwwwwwwww
<//Shimiz> ばかすぎwwwwwwww
<最低人間@管理人> ちょw
<最低人間@管理人> 一番下の奴かwwwww
<最低人間@管理人> この構文はひでぇwwwww
<//Shimiz> あ、失礼
<//Shimiz> これ論理式をいってるんだな
<最低人間@管理人> ん?
<//Shimiz> BASICって論理式書けなかったっけか
<最低人間@管理人> え 書けるでしょ?
<//Shimiz> A=B AND Cっていけましたっけ
<たいむくん♪> ★★★ 10時だよ、あんたもヒマねえ・・ ★★★
<//Shimiz> もう忘れちゃったなあ
<最低人間@管理人> 同じく・・・
<最低人間@管理人> やってみよう
<最低人間@管理人> PC98 起動(おぃ
<//Shimiz> ただまあ・・論理式って可読性が悪いのであまり使わないようにはしてるなあ
<最低人間@管理人> かけるな
<//Shimiz> Cのリターン文なんかで bool f() return a&gt;10;
<//Shimiz> くらいはやるけど。
<最低人間@管理人> ふむ
<最低人間@管理人> Perl はそんなんだらけですよ
<最低人間@管理人>  
<最低人間@管理人> このログ
<最低人間@管理人> ブログネタにしていいですか*3

*1 : 俺のソースとか。

*2 : for と foreach が同じと扱われるからだけど意味的に foreach 使う人が多いと思う。どうなのかな。あれ俺だけ?

*3 : しますた。

2007/10/17(水) IT業界の3K

チャット::ログ 最低人間 はてなブックマーク数
<最低人間@管理人> ITの3Kは
<とりとんQuad> くさい
<//Shimiz> きもい
<++時をかける猫> かおがおおきい
<とりとんQuad> ワロタ
<とりとんQuad> 管理人のぶろぐのネタになりそうだなw*1


 ちなみに本当は「きつい、帰れない、給料安い」だそうです。

*1 : なりますた。

2007/10/14(日) 最低小悪魔2007年版リリース

ネタ::マスコット 最低人間 はてなブックマーク数
 いや、ネタですけど。ちなみに最低小悪魔は乱氏による当サイトの公式キャラクターです。最近姿見ませんけど*1

 worstdevil.png

 とりあえずK.Hみっくす ふぁーすと えでぃしょんの「キャラクターなんとか機」を使って生成。


 このソフトは面白いですね。そのうち新規セットを一から作ってみたい。

*1 : おまいがだしてないだけだと

# 『( ゚∀゚)アヒャ』 (2007/10/14 20:18)

2007/10/02(火) Simple Open ToDo β1リリースに向けて

戯言::Web 最低人間 はてなブックマーク数
 タイトルが似たり寄ったりになっていたのでなんとなく変えた(ぁ


 とりあえずソースの汚さはさておき、空の ToDo を追加できちゃうとかそういう変なバグはほとんど潰した。というか元となった Simple PHP-agenda というシステムにそういうバグがあるわけだから報告した方がいいのかこれ。


 デザインあたりの修正も多少の遊び心などを加えつつほとんど終了。


 あとは機能追加。今後、後からデータベースに新しいテーブルを追加するってのは面倒になるから、そういう部分も含めてあらかじめ考えておかないといけないかも。でもあくまで「Simple」がコンセプトなので、これ以上の目立った機能追加はしないかも。


 現時点でのオリジナルとの変更点を列挙してみる。
  • 日本語化した
  • 表示を IE でもまともに見られるように修正した
  • 閲覧者モードで表示しなくてもいい部分を消した
  • イベントの概要に URL を入れた場合、それをリンクするようにした
  • ログイン部分を修正した
  • 二重投稿(投稿ボタンの二度押し)を防止した
  • ToDoの内容が空の時の処理を加えた
  • メニューやカレンダーの部分に遊び心を加えた
  • 細かいデザイン部分の変更を加えた
 と、このくらい。

 今現在で、今後機能追加しようと思っているのは
  • 訪問者が「イベント」を自由に追加できるモード(ToDo は追加できない)
  • 訪問者が「イベント」「ToDo」を自由に追加できるモード
  • オプション機能としてイベントを時系列でグラフにする機能
 くらいでしょうか・・・。どれもデータベースへのテーブル追加はいらないと思うので、上記機能は先送りにして、β1リリースを早めるのもありかもしれません。


 そういえばひとぅさんが「ToDo管理を考える」にて
最低人間さんの記事では10月中旬には公開できるかも!とありました。楽しみな反面、私のコメントで無理をされても申し訳ないな、という気持ちもあります(^_^;)。
「できたら、公開」という感じで構いませんので。
気長にお待ちいたします<(_ _)>。
 と書かれていたのですが、一度スイッチはいると止まらないのでお気になさらず(ぇ

 というかスイッチ入らないと5ヶ年計画になります(ぉぃ


 GTD に関するおいらの考え方もそのうち書きたいなぁと思っています。β1リリース後に書きたいな、書けるかなー、いや書く、書いてみせるよままん。