2007-08-01から1ヶ月間の記事一覧
Ship It! ソフトウェアプロジェクト 成功のための達人式ガイドブック作者: Jared Richardson,William Gwaltney Jr.,でびあんぐる出版社/メーカー: オーム社発売日: 2006/08/26メディア: 単行本(ソフトカバー)購入: 5人 クリック: 89回この商品を含むブログ…
などとずっと「えーだぶりゅーけー」だと思っていた僕が言うのも烏滸がましいのですが、 「はじめてのAWK」を見て試しにawkを書いてみた時点での感想。 まず割り切りの良い言語だな、と思った。 BEGINやENDという処理の最初と終わりに実行されるブロックの存…
超高速疑似乱数生成器だそうで、 とにかくちょっぱや、省エネ、 unsigned long xor128(){ static unsigned long x=123456789,y=362436069,z=521288629,w=88675123; unsigned long t; t=(x^(x<<11));x=y;y=z;z=w; return( w=(w^(w>>19))^(t^(t>>8)) ); } こん…
というのは、単に思ったことなので、 これは駄目でまるで使い物にならない、とか、 そんな馬鹿みたいな失敗はありえない! とか、 こんなアプリをつくるやつは死んでしまえ! とかには直結しない。 ということで表明。 多分、自分たちもプログラムを書いてい…
という意見があるようだけれども、 テストだなんだと標榜するRubyがNoMethodErrorを出すのは(至極個人的には)ださいよなぁ、 と思う。*1 静的言語ならこういうことは殆どないだけに、 動的な言語の弱点だと思うんだよね。 気付かずに放置、みたいな。 まぁ…
http://www.rubyist.net/~matz/200602.html にアクセするとエラー。 500 Internal Server Errorundefined method `add_comment' for nil:NilClass (NoMethodError)/home/tdiary/core/tdiary/defaultio.rb:48:in `restore_comment' /home/tdiary/core/tdiary/…
と脳内で再生されたので。via ときどきの雑記帖様。 実は今回の話題にはまだミステリーが残っている。 例えばリストFのような二つの値を持つ 構造体へのポインタに1を足すと、 いったいいくつ増えるだろうか? 「int型が4バイト、char型が1バイトなので5増え…
某所で、 def hoge(arg1, arg2): if not module.isFoo(arg1): return False ... return arg2 みたいなソースを見たんだけど、 Falseかarg2を返す、 という意図がよくわからない。動的言語って、 こういうのを見ると絶望するというか、 静的言語からやりなお…
とりあえず叫んでおかなければと思った。 most compelling weapon!!! Jython Receives First Major Release in 4 Years with Version 2.2 - よねのはてな most compelling weapon!!!!
まぁ、一言で言うと(望まずにポーズだけでする)残業って愚行ですよね、と。まだ読んでいる途中だけれど「デッドライン」からの引用。 プレッシャーをかけても思考は速くならない。 残業時間を増やすのは、生産性を落とす方法である。 一時的なプレッシャー…
いってきました。 主にサイボウズ・ラボにある本をチェックしてきました。orz今回の大きな収穫はやっぱりnewformsの扱いに対する理解が深まったこと。 ドキュメント、もっとちゃんと読まないといかんなぁ。Django,Django,と言いながら 「お前の仕事はWebじゃ…
という件が、まぁMLで話題になっているというのは 話題になっているのかもしれないですが、 ちょっと興味を持ってMLを少し追ってみていたりしました。 個人的には格納した順番で取り出したい、ということは今までになくて、 任意の順番で取り出したいなら、k…
誰にでも何かの才能があるものよ。もちろん、どうにもならない人だって少しはいるわよ。 でも、その合わない人たちをコントロールするために、 組織やプロセスをつくり上げるなんてできないわ。 合わない人には出て行ってもらって、 残っている人たちのため…
基本オブジェクト指向ではないLuaだが継承も実現できる。 Base = {} function Base.new(value) local base = { value_ = value, hoge = function(self) return self.value_; end, toString = function(self) return "base" end, } return base end Derivatio…
id:neodenjinさんが統計を取ろうとしてくれている! 「明示的」という言葉の使い方について。 コンピュータプログラ.. - 人力検索はてな よし、みんなで「おなかすいた」にいれるしか!
「明示的」は日本語ではないの? というお話の続き。 id:neodenjinさんから指摘。 名詞の後ろにくっつけて形容動詞をつくる「的」の使い方としては間違ってはいないので「明示的」は文法として問題ありません。 確かに。 個人的には「明示的」はそんなに変じ…
と、Luaにはクラスがない。 クラスがないので、連想配列とクロージャを使ってクラスオブジェクトを表現する。 Hoge = {} function Hoge.new(value) local hoge = { value_ = value, getValue = function(self) return self.value_ end, setValue = function(…
あろはさんのところから、 ホワット・ア・ワンダフル・ワールド 「明示的」なんていう日本語はありません おー、 手元のATOKの電子辞書、明鏡国語辞典や広辞苑では、 明示的、暗示的ともに意味は出ず。 ジーニアス和英辞典。 ◇明示的(な) explicit 正式明白…
IDEの話をしていて、 「補完機能重要だよねー」 みたいな話があったんですが、 ぶっちゃけると、補完機能ってあんまり好きじゃない派。 なんでかというと、補完機能に頼るとメソッド名を憶えられないから。 ただ漠然とプロジェクトが走っている間はメソッド…
またきたみりゅうじネタ。 「当然キーボードに拘るよね?」 いやいや、キーボードなんかこだわんねー、のが普通ですよ的な話。 会社からの支給品を、疑問も抱かず そのまま使うってのが大半じゃないかな。 SEなら、当然キーボードにこだわるよね?|【Tech総…
{The Programming Language Lua} と、第1印象に過ぎないので鵜呑みにしないように。LLSpritでも名前が挙がってはいたけど、 LuaというのはC言語などに組み込む為の「組み込み用」言語です。 言語仕様は見る限りとってもシンプル。 Cに組み込めるだけあって…
開発者にはそれぞれ活躍できる層があってそれを自由に選択できる、と書いたけど、 経営者的な視点からは「配列を理解していないプログラマ」を雇うのはリスクが高い。 周囲も「配列もわからないのに同じだけ給料貰ってるのおかしくね?」と感じたらモチベー…
なんかもめ事, 配列とポインタ, 高専生 - HsbtDiary(2007-08-17) なんかもめ事, 配列とポインタ, 高専生 - HsbtDiary(2007-08-17) プログラミングと初心者, ポインタの難しさ - まちゅダイアリー(2007-08-18) プログラミングと初心者, ポインタの難しさ - ま…
まず、配列とポインタは明確に別物である。 ただし、a[n]は*(a + n)と等価である。 a[n]と書けるならば*(a + n)とも書けるし、 *(a + n)と書けるならばa[n]とも書ける。 こうした意味では配列とポインタは密接な関係を持つが、 ポインタ変数と配列変数は明確…
404 Not Found様。この第三勢力見たことも聞いたこともありませんでした。 世界は広い。 int * a;派とは。そして、TBを戴いたので反応。 int *a,b | 眠る開発屋blog確かに、 int* a,b; は紛らわしいですよね。 一応解説。 これ、int*であるaとbを宣言してい…
odzさんのをみて「配列とポインタ - odz buffer」反応。 さて、何が楽しいのかというと自分が楽しいだけです。 すみません。 で、最近の言語は多次元配列を持っておらず、 単に「配列の配列」で処理している。(C言語もarray of arrayです) これが多次元配…
不毛な議論。 個人的にはint* hoge;派だったりする。 int* func( int* arg1, int* arg2 ) or int *func( int *arg1, int *arg2 ) 不毛なんですけどね。
みずしまさんからの指摘をうけて追記、 int array[] が int *arrayの構文糖衣であることや、 式array[i] が、*(array + i)の構文糖衣であることは ご存知なんですよね? この辺り、C言語って面倒ですよねorz... int a[10]; 1[a] = 999; 4[a] = 666; こんな風…
確かにC言語の素の配列は単純に 「必要なサイズだけメモリを連続的に確保しただけ」 であって、 関数に対して配列を(そのまま)渡すことすらできない訳で、 結局サイズとか色々なものの面倒を見なければならない点ではまさにポインタそのもの同等ではありま…
内容より寧ろ「ああ海原雄山とやりてえw」と見えてしまった僕は(ry via 404 Not Foundさん。 あらかじめHPで調べてあるので、削除するときは、その削除したい行をまたいで、前後 のリストを繋げるといった概念的なのは大体理解できました。 404 Not Found …