■
odzさんも「ジェネレイティブプログラミング」買ったのか。
あろはさんリア充になって、もうあのての書き込みはしないと思ってたw
デバッグではじめるCプログラミング を買った。 まだぱらぱらと一部を斜め読みした程度だけど 誤変換と思われる誤字や、記述に関してどうしてこのようにと 感じる箇所がいくつか。 後でまとめる。
やーるーきーぜーろー
スパゲティカルボナーラ喰いたい…
一つ前へ
2008年5月(中旬)
一つ後へ
2008年6月(上旬)
莫迦と勇者は命の値段が違う。
君のは?
僕のはどうだ
皇国の守護者
odzさんも「ジェネレイティブプログラミング」買ったのか。
あろはさんリア充になって、もうあのての書き込みはしないと思ってたw
デバッグではじめるCプログラミング を買った。 まだぱらぱらと一部を斜め読みした程度だけど 誤変換と思われる誤字や、記述に関してどうしてこのようにと 感じる箇所がいくつか。 後でまとめる。
やーるーきーぜーろー
スパゲティカルボナーラ喰いたい…
ほとんどざっと目を通しだけで終わっちゃうなあ。
ぐち0x19 ~上司が馬鹿で困る~ 643 仕様書無しさん [sage] Date:2008/05/30(金) 13:40:36 ID: Be: 新人教育を任された。 ということで、質問をしてみた。 「今年の新人は何人?」「わからん。総務に聞いてくれ」 「今年の新人の現場配属先の一覧と現在やっている作業のリストをもらえませんか?」 「わからん。営業に聞いてくれ」 「今年の新人の課の配属リストをもらえませんか?」 「知らん。人事にでも聞いてくれ」 部長!あんた本当に部長かよ!! で、調べた。新人98名。こんなに採用していたんだね・・・ で、担当俺一人で来週水曜日に会社に集めてやる? 来週水曜は納品前日だよ?で、今納品物の最終チェック中だよ? 「無理です」 「何が無理なんだ」 「色々と」 「色々じゃわからん、説明しろ」 15分かけて説明した。 「なんだ、頑張れば出来るじゃないか」 もう誰かこいつ消してくれ・・ 644 仕様書無しさん [sage] Date:2008/05/30(金) 13:44:13 ID: Be: >>643のご冥福をお祈りいたします 645 仕様書無しさん [sage] Date:2008/05/30(金) 13:48:53 ID: Be: >>643 新人教育でそういう会社だって教えてやれw 646 仕様書無しさん [sage] Date:2008/05/30(金) 14:28:14 ID: Be: >>643 新人に槍と盾をとりあえず作らせて、隊列組んで行進出来るように教育しとけ。 その後、部長を見つけたら、アララララーーーーーーーーーーーーーーイ!!!! って叫べばすべて解決だよ。 647 仕様書無しさん [] Date:2008/05/30(金) 14:46:17 ID: Be: >>643 ある意味チャンスだな 新人に会社というもののばかばかしさを徹底して教え込むのだ 648 仕様書無しさん [sage] Date:2008/05/30(金) 15:22:13 ID: Be: え、ホアーーーーーッ!!じゃないのか>646 649 仕様書無しさん [sage] Date:2008/05/30(金) 15:27:30 ID: Be: それなら300人いないと
646のネタは岩明均の漫画かと思ったが違うか
フリーソフト作者の愚痴 33 413 仕様書無しさん [sage] Date:2008/05/28(水) 13:03:42 ID: Be: 今日変なメールが来た、 本文が「ソフトの作成依頼をお願いしたいのですが」というものだけだった。 文のまま受け取ると、オレがどこかへソフトの作成を依頼する、ってことになるよね? 普通に「ソフトの作成依頼」とか「ソフトの作成をお願いしたい」 ならオレにソフトを作って欲しいんだな、って思うけど・・・。 そいつの行動を見ると、googleから「ソフト 作成依頼」で来て、 すぐにフォームメールから上の文を送ってきてた。 本気ならオレがどんなソフトを作っているか、とか見てから行動するよね? 新手のスパム?暇つぶしに返信してみようか? 送信時間も午前5:45くらいだからますます怪しいんだよね。 長文になったけど、こんな経験した人いない? 416 仕様書無しさん [sage] Date:2008/05/28(水) 13:38:06 ID: Be: >>413 「ソフトの作成依頼をしたいのですが」の「したい」を丁寧にしようと「お願い」 にしちゃったんだと思われ。 日本語不自由そうだから、後々仕様云々で揉めそうだな。 417 仕様書無しさん [sage] Date:2008/05/28(水) 13:39:46 ID: Be: >>413 うちも昔そういうの来たことあるけど、真面目に返信したのにそれ以降来なかった 419 413 [sage] Date:2008/05/28(水) 13:51:45 ID: Be: >>416 そうなんだよね。 まず、文章が変な時点で「おかしいやつか?」って思うし、 せめて、どんなソフトを作って欲しいとかでも書いてあればいいんだけど。 >>417 それならそれでいいんだけど。 そういうのはいろんなとこに依頼して条件のいいところを探っていたのでは? >>418 内容次第じゃない? 以前、メチャクチャ簡単なソフトを作ってくれって言われた時はただで作ってあげたけど。 420 仕様書無しさん [sage] Date:2008/05/28(水) 13:54:43 ID: Be: タダでほいほい作ってやってると付け上がりそうだな 421 仕様書無しさん [sage] Date:2008/05/28(水) 16:14:19 ID: Be: 「五百万円まで出せます」って書いてあったら? 422 仕様書無しさん [sage] Date:2008/05/28(水) 16:19:22 ID: Be: 受託でフォロー付きだとすれば、無難な額じゃねえの? 只でやるのもいいけど、勘違い防止のため相場提示くらいした方がいいだろうな。 423 413 [sage] Date:2008/05/28(水) 16:41:58 ID: Be: まぁ、結局内容次第なんだけどね。 ググって上位に表示されていたのならまだわかるけど、 上位にいくらでも良さそうなのがあるのになぜオレに? 上から順に手当たり次第メールしたのでは?とか思ったり、 依頼されるほどのソフトを作ってない、ってのが一番疑問に思った点かも? とりあえず、返信して様子をみてみることにします。 お騒がせしました。( ̄▽ ̄)ノ 424 仕様書無しさん [sage] Date:2008/05/28(水) 17:13:25 ID: Be: >>413 たまにそういう馬鹿来るんだよね。 俺はお前の便利な道具ですか、と。 「経費の見積書をお送りしますので貴社の連絡先をお知らせください」 とか冗談で書いて返したら来なくなった。 Anyware+の社長から直々に登録作者全員に仕事の募集が来たことがあったが、 ATLをつかったIEのプラグインの開発で、単発で80万。 それ以来金を払う気のある依頼は見たこと無いな。 425 424 [sage] Date:2008/05/28(水) 17:14:50 ID: Be: 「PikaZIPのマルチコア対応版を作ってください」とかね 馬鹿かてめーはと。 426 仕様書無しさん [sage] Date:2008/05/28(水) 17:29:45 ID: Be: フリーソフトを公開してるぐらいだから、ただでソフトを作ってもらえるなんて思い込んでる 馬鹿がいるかもしれん。 >>421 前金支払い、納品後残金支払い、保守を月額で受け取って末永くお付き合いしていただくんだ。 429 仕様書無しさん [sage] Date:2008/05/28(水) 19:28:28 ID: Be: 「ソフトの作成依頼をお願いしたいのですが」って別に変じゃないと思うけど。 「(あなたが)ソフトの作成依頼をお願いしたいのですが」という省略として使われてるならともかく、 話の文脈で「(私が)~」っていうのは分かるだろ。 430 仕様書無しさん [sage] Date:2008/05/28(水) 20:34:20 ID: Be: 変だよ。依頼を頼みたい、と言ってるのと大差無いだろ。 「ソフトの作成依頼を(俺以外の誰かに)お願いしたいのですが」って意味にも取れる。 431 仕様書無しさん [sage] Date:2008/05/28(水) 20:43:32 ID: Be: 普通のビジネス文章なら>>430と受け取るね ま、本人がその文脈で「作成依頼のお願い」に 違和感を感じたんだからいいんだろうけど。 「ソフトの作成をお願いしたい」もしくは 「ソフトの作成を依頼したい」で良かったんだろうね。 432 仕様書無しさん [sage] Date:2008/05/28(水) 20:44:31 ID: Be: 陛下・Your/His/Her Majesty 尊敬の対象を直接呼び掛けることを忌むことで敬意を示す敬称であり、 「玉座、高御座(たかみくら)の陛(階段)の下においでの お取り次ぎの方にまで申し上げます」程度の意味。 …のように、架空の第三者を置いた丁寧な言い方をしたつもりなのだろう。 ちがうかw
某所で某氏の質問を見ていて気がついたこと。 gawk には(たぶんmawk由来の)、 バイナリとテキストの違いのあるプラットフォームにおいて、 printやprintfの出力だとか通常の入力やgetline経由の入力に対して それをテキストモードで扱うかバイナリモードで扱うかを制御する特殊変数 BINMODEがある。
たとえば BINMODE=2とすると、 それ以降にオープンした出力ストリーム に対してバイナリモードで出力を行う。
標準出力をバイナリモードにしたい場合、 gawk -vBINMODE=2 '...' のようにオプションで値を設定してやらなければならず、 BEGINブロックの中で代入を行っても標準出力はテキストモードのままになる。
これはなんとも使いづらい面があるので、 BEGINブロックの中での操作を特別視して 標準入出力に対する操作も行うようにした方がいいのだろうか (BEGINブロックは内部表現で特別扱いされているので見分けることは可能)。
良い子のみんなはちゃんとボトルネックを測ってから最適化しようね!
http://mono.kmc.gr.jp/~yhara/d/?date=20080529#p03
return Mail でやってくるspamが、rimnetのアドレスにも大挙してやってきますた○| ̄|_ 大体24時間で800通くらい? 自分が出したメールの rebound だって見分けられんのかねえ。
例の話の続き。 どうも微妙に情報操作(笑)があったようですな。 にしたって、「泥のように働く」って表現がいまだにわからんのですが (jijixiさんも書いてたけど)。
おまけ 【泥】 泥のように働け!! あんま伸びてないなw
今月の皇帝陛下
マッセナ師団走りまくる。
ローマの軍隊はつるはしで勝つとかローマ人の物語にあったような記憶があるけど、
ナポレオン指揮下のフランス軍は足で勝つ、といったところか。
Zedの文章は本当に訳しづれー○| ̄|_
RubyForge: jit-compilation-on-yarv-works- 投稿者: Paul Brannan 日付: 2008-05-30 02:52 サマリー: JIT compilation on YARV works! Project: Ludicrous JIT Compiler The first unit test that successfully jit-compiles a method on YARV has been just been committed to the Ludicrous git repository on github. The method doesn't do much except return the number 42, but a lot of boilerplate is now in place to begin to compile more complex methods. The API for ruby 1.9 is more sophisticated than for 1.8, so development should go much more quickly and with fewer glitches. YARV上でメソッドの実行時コンパイルに成功した最初のユニットテストを 今 githubにある Ludicrous git リポジトリにコミットしました。 コンパイルに成功したメソッドは数字の42を返すだけというものですが、 たくさんの boilerplate がもっと複雑なメソッドをコンパイルするために準備されています。 ruby 1.9 に対するAPIは1.8向けのものよりももっと sophisticate されているので、 開発は順調に進捗し、glitches は多くはないでしょう。
へー。石は問わないのかな?
それは決してPerlのことではありません。
どんなプログラムなのかはこちらを(タイトル読めばバレバレですけどw)→ Conway's Game of Life in one line of APL
正規表現 part4 943 デフォルトの名無しさん [sage] Date:2008/05/23(金) 23:38:24 ID: Be: コンパイル可能なCのソースにのみマッチする正規表現を記述したが それを記すにはスレの残りが少なすぎる 944 デフォルトの名無しさん [sage] Date:2008/05/23(金) 23:39:56 ID: Be: ネタをネタと(ry とでも書いておけばいいのかな 945 デフォルトの名無しさん [sage] Date:2008/05/24(土) 00:48:19 ID: Be: >>943 bisonオワタ こうですか>< 946 デフォルトの名無しさん [sage] Date:2008/05/25(日) 04:49:43 ID: Be: 「EXEファイルを見るだけで私ならすべて読めると思うのですが」 に通ずるものがあるな
C言語なら俺に聞け(入門篇) Part 28 276 デフォルトの名無しさん [sage] Date:2008/05/25(日) 20:26:45 ID: Be: C言語を始めたばかりの初心者ですが、問題集の問題がよく分からないので 教えて貰えませんか? 開発環境はVisual Studio 2005です。 問題↓ 西暦年を入力して、その年が閏年か平成かを判定する関数を作成する。 閏年は、西暦年が 4の倍数であり、かつ100の倍数でない。 400の倍数である。 <実行例> 西暦年:1990 平成です ------------ 西暦年:1996 閏年です どうすればいいのでしょう?^^; 277 デフォルトの名無しさん [sage] Date:2008/05/25(日) 20:28:22 ID: Be: >>276 宿題スレにいって答えもらう 278 デフォルトの名無しさん [sage] Date:2008/05/25(日) 20:30:01 ID: Be: 平成はねーよw 279 デフォルトの名無しさん [sage] Date:2008/05/25(日) 20:38:52 ID: Be: 1989をくわしく というか書いたのそのまま入れてけばできるよ 280 デフォルトの名無しさん [sage] Date:2008/05/25(日) 20:41:51 ID: Be: 平成天皇は不老不死という前提でいいんだろうか・・・ 281 デフォルトの名無しさん [sage] Date:2008/05/25(日) 20:46:52 ID: Be: #include <stdio.h> main() { int year; scanf("%d", &\n); printf("西暦年:%d\n"); if (year >= 1989) printf("平成です\n"); if (year % 4 == 0 && year % 100 != 0 && year % 400 == 0) printf("閏年です\n"); } 282 デフォルトの名無しさん [sage] Date:2008/05/25(日) 20:48:10 ID: Be: >>280は不敬罪で逮捕 283 デフォルトの名無しさん [sage] Date:2008/05/25(日) 20:50:04 ID: Be: >>281 ねーよw 284 デフォルトの名無しさん [sage] Date:2008/05/25(日) 20:52:33 ID: Be: >>281 西暦表示のところが間違ってたな。 285 276 [sage] Date:2008/05/25(日) 20:53:24 ID: Be: すいません、平成じゃなくて「平年」でした^^; 286 デフォルトの名無しさん [sage] Date:2008/05/25(日) 21:00:45 ID: Be: >>281 >if (year % 4 == 0 && year % 100 != 0 && year % 400 == 0) ひどすぎる 287 デフォルトの名無しさん [sage] Date:2008/05/25(日) 21:06:26 ID: Be: wikipediaあたりからコピペすりゃいいのに 288 デフォルトの名無しさん [sage] Date:2008/05/25(日) 21:06:43 ID: Be: まだ早い 289 デフォルトの名無しさん [sage] Date:2008/05/25(日) 21:07:45 ID: Be: 最適化すると if(0) 290 デフォルトの名無しさん [sage] Date:2008/05/25(日) 21:07:47 ID: Be: >>280 if (1989 <= year && year < 2008) printf("平成です\n"); else if (2008 <= year && year < 2018) printf("恐らく平成です\n"); else if (2018 <= year && year < 2038) printf("ひょっとしたら平成かもしれませn\n"); else if (2038 <= year &>>& year < 2048) printf("平成ではないと思います\n"); else if (2058 <= year) printf("平成ではないのはほぼ確実です\n"); 291 デフォルトの名無しさん [sage] Date:2008/05/25(日) 21:26:11 ID: Be: >>290 不敬罪な 293 デフォルトの名無しさん [sage] Date:2008/05/25(日) 21:47:39 ID: Be: 元号なんて不経済だよ 294 デフォルトの名無しさん [sage] Date:2008/05/25(日) 22:33:01 ID: Be: >>293 審議中(AARy) 295 デフォルトの名無しさん [sage] Date:2008/05/25(日) 23:05:37 ID: Be: if (year > 1900 && year < 2100) { printf("%s年です\n", year % 4 == 0 ? "閏" : "平"); } else { fprintf(stderr, "そんな過去や未来、気にしてもしょうがないじゃないですか。\n"); }
var/タワゴト(2008-05-28) _ freiheitstrom (2008-05-28 23:53) ツールや言語があっというまに成熟していった、というのは裏を返せばコモディティ化してしま ったということ。Railsなんて自分の首を絞めるようなものです(あの世界でプログラマって必 要なんでしょうか。Railsそのものの開発需要は続くでしょうけど)。それはそれとして、フィ ジカルコンピューティングは面白いですよ。組み込み系がどうこうとは言いませんけど、ブラウ ザの外にまだ沃野はあると思いますよ。 _ kano (2008-05-29 23:03) > Railsなんて自分の首を絞めるようなものです まったくそう思います。エンジニアリング学的にはまっとうな進歩であるのは重々承知している のですが、やはり自分の領域の話となると・・・。 でも、これが他所でのラッダイト運動に関する議論だったら、きっと自分は冷酷な反応を返して いるんだろうなぁ。 フィジカルコンピューティングに関してはちょっと調べたのですが、これは自分的には「いま改 めて、身の回りのリアルを知覚せよ」という話だと捉えました。雨雲が30km以内に近づくとパト ランプが点くみたいな?
ITproの方を読むと、@ITとはちと違った印象をうけたりもしますね。 (IT業界の重鎮に期待せず、アルファギークと学生の討論会はいかが - ひがやすを blog)
目に付いたのを手当たり次第。
詳細記事の方が酷いってのは救いが無いな。 - Scott’s scribble - 雑記。 ・・・いつも思うんだけれど、プログラマのキャリアパスの先にプロマネを置くのは、FFで例えたら 「戦士からナイトを経て最終的には黒魔導師を目指してください」 と言ってるようなもんだと思うんだけどな。最終的に力が不要になる職目指すなら最初から知性 とMPの上がる職やらせろよ。
おごちゃんの雑文 » Blog Archive » 「10年間は泥のように働け」 だから私はあえて、件の重鎮達とは違う意味で、「10年間は泥のように働け」と言う。ただし、 キャリアプランを考えながら だけどね。
おごちゃんの雑文 » Blog Archive » 泣くまで帰しません ひがさんのエントリ。 IT業界の重鎮に期待せず、アルファギークと学生の討論会はいかが だけど、私はそれもそうだけど、 IT業界の重鎮とアルファギークの討論会 もいいと思うなぁ。だって、日本のIT業界をつまらなくした一番の戦犯なんだから。ギークな奴 等も言いたいことはいっぱいあるでしょ。逆に「重鎮」達は彼等なりの言い分もあるわけで。 どっちかが泣くまで帰さないのは楽しそうだな。
有料でも観たいぞ :-)
Elegant Code » Why Agile Doesn’t Really Work
省略した真ん中が肝心だったりしてw
Elegant Code » Why Agile Doesn’t Really Work After genuinely pursuing and advocating this whole Agile thing for the last 5 years, I must admit defeat and withdraw my support from the entire Agile movement. Uncle. I get it. It will never actually work. Sure, TDD works, so does continuous integration, and a host of other great development practices. The truth is, though, that the real Agile value proposition was never about code. Better software with higher quality and excellent craftsmanship is a great side effect, but Agile is really about changing how products are created and delivered. Agile intends to fundamentally change the model of your relationships with clients and coworkers.
Elegant Code » Why Agile Doesn’t Really Work Conclusion These two requirements eliminate 99% of the organizations in the world from truly reaching that Agile utopia that is merely Lean. How many of you are still using Office 2003 because I.T. hasn’t rolled out 2007 yet? How many times has your enterprise had to upgrade through 3 versions of a major enterprise system because no one had been installing the updates from the vendor? This is the norm. Get it? Having perfect product in hand doesn’t really accomplish anything if we can’ t give it to the customer and if the customer can’t take it anyway. Lean and Agile software development isn’t even close to enough. We need Agile business practices to really make this work. Build your business practices to embrace change just like your Agile development practices do. Embrace continuous integration of the enterprise, not just your source code.
japan.internet.com Webテクノロジー - Adobe Flash Player の脆弱性、Adobe の調査で4月8日に修正済みのものと判明 しかし、Adobe によるその後の調査の結果、本脆弱性は 2008年4月8日にリリースされた Flash Player 9.0.124.0 で修正済みのものであることが判明したという。
∧∧ ヽ(・ω・)/ ズコー \(.\ ノ 、ハ,,、  ̄  ̄
タスポ。 某駅駅前で、勧誘(とその場での登録。その場ではカードを作ってくれるかどうかはわからなかった) してた。 なんつーかあまりに日本的な代物というかなんというか>タスポ。
そろそろVS2008を買うか喃。ボーナスの時期だし。
APL - Wikipedia APLは他の多くのプログラミング言語と異なり、「APL記号」と呼ばれる特殊な数式記号を用いる が、これにより計算式をきわめて単純に記述できる。この記号はしばしば、特殊キーボードで入 力される。APL記号を表示するためのフォントを「APLフォント」と呼ぶが、これが用意されてい ないコンピューターでは代替として、例えば「∑」(合算)を「[SIGMA]」と表示する。 APLではプログラムを非常に簡潔に記述できるが、その反面、可読性に乏しく、習熟者の間では 「他人の書いたものを修正するくらいであれば、新たに書き起こす方が速い」とも揶揄される。 APLは、初期にはパンチカードによりプログラムを入力していたが、後に対話型インタプリター が発表されたことで注目を集めた。しかしながら、FORTRANほどに普及する事はなかった。 1957年に創案された記法は、1962年にアイバーソン博士の著書『Aプログラミング言語』(A Programming Language)として発表されたが、この一部が1964年にプログラミング言語として実 装された。 1966年にIBM System/360のための「APL/360」が発表される。一方でAPLをCP/M(CP/M80)上に構築 したものが「APL\80」であり、端末によってはAPL記号を扱う事が可能であった。
A Programming Language の 'A' は不定冠詞の'a'で、 行頭にあるから大文字になってるんじゃなかろうか。 「Aという名前のプログラミング言語」ぢゃないと思う。
ruby-mode.el copyright assignment Subject: ruby-mode.el copyright assignment From: Phil Hagelberg Date: Wed, 28 May 2008 08:35:44 +0900 A few months ago there was discussion about moving Ruby's Emacs mode into the Emacs codebase instead of Ruby's.[1] Unfortunately this seems to have stalled. I'd like to see this happen, but a couple things are still pending: (0) - The contributors need to assign their copyright on ruby-mode.el to the FSF. It sounds like this would just be Matz and Nobuyoshi Nakada. Can you two contact Chong Yidong (cyd / stupidchicken.com) to get this process started? (1) - ruby-mode.el needs to be better-documented. I'm happy to be in charge of this task and have begun to add the appropriate docstrings in order to ease the maintenance burden. I will submit a patch here once this is ready. It would be great if inf-ruby.el could also be submitted to Emacs. According to the comments Matz, Nobu, and someone named "senda" are the main contributors to this. If I could get Senda's contact info we could perhaps add this as well. -Phil [1] - http://lists.gnu.org/archive/html/emacs-devel/2007-06/msg00051.html
どっかで聞いたような話だな、と思ったらあれか。 [ruby-dev:31013] Re: Fwd: ruby-mode
someone named “senda”ってそんな名前の人いたっけ?
gethostbyaddr((char *)&addr, 4, AF_INET) と書くべきところを gethostbyaddr((char *)addr, 4, AF_INET) と書いてSEGVしてた○| ̄|_
Groovyにあって、Rubyにはない syntactic Sugarの話。 Rails Envy: Groovy Syntactic Sugar, Videos, & Railsconf
Rails Envy: Groovy Syntactic Sugar, Videos, & Railsconf Sorry, no podcast this week because I'm at the Dynamic Languages World Conference, where yesterday I managed to sit in on a Groovy Tutorial. Groovy, in case you're not aware, is "an agile and dynamic language for the Java Virtual Machine which builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk". Groovy I'm not writing this article to portray Ruby in a negative light, I love Ruby. However, there were a few scoops of syntactic sugar which were contained in groovy which I thought were worth sharing. Working with hashes (Maps) def name = ["first_name":"Gregg", "last_name":"Pollack"] println name["first_name"] >> Gregg name.first_name >> Gregg Sugar: You can automatically access the hash keys as attributes just using . Sugar: Some people might say that using : is simpler then => Sugar: Think about this as respect to mock objects, instead of: 属性であるかのようにハッシュキーにアクセスすることが自動的に可能となる。 中には、 => よりも : を使うほうが単純だという人もいるかもしれない。 user = mock('User') user.stub!(:save).and_return true user.stub!(:destroy).and_return false you could have user = ["save":true, "destroy":false] that's hawt Closures クロージャ def say_hello = { println "hello" } say_hello() >> "hello" To do the same thing in Ruby: say_hello = lambda { puts "hello" } say_hello.call Sugar: Kinda nice that you don't have to use lambda in Groovy. Sugar: You also don't have to use ".call", you just use (). Groovyでは lambda という予約語を使う必要がない 使うときも “.call”とせずに () をつけるだけでよい。 [1,2,3].each { print it } >> 123 Sugar: In a closure, if you don't specify a parameter name, "it" is used. As opposed to Ruby: クロージャの中でパラメータに名前をつける必要がなく、“it”という名前が自動的に 使われる。 [1,2,3].each { |it| print it } >> 123 Why do we have to specify the name of the parameter? It'd be nice to have a default like "it". なぜわたし達はパラメータの名前をつけてやらなければならないんだろう? “it”のようなデフォルトの名前があるということはとてもよいことだ。 Working with arrays ["gregg", "pollack"]*.toUpperCase() >> ["GREGG", "POLLACK"] Sugar: They have an operator for invoking methods on each item, the equivalent in Ruby: 配列の各要素に対して適用するメソッドを指定するための演算子がある。 Rubyで同様なことは以下のようにして行う: ["Gregg", "Pollack"].collect(&:upcase) >> ["GREGG", "POLLACK"] Just as good, but it's kinda neat they have an operator for that. Fetching attributes of arrays 配列の属性をフェッチする name1 = ["first_name":"Gregg", "last_name":"Pollack"] name2 = ["first_name":"Jason", "last_name":"Seifer"] names = [name1, name2] names.first_name >> ["Gregg", "Jason"] Sugar: Check that out, if you call for an attribute on an array, it will look for those attributes on the objects inside the array. This got me thinking, what happens if you call for an attribute that doesn't exist. 配列に対して属性を呼び出した場合に、その配列に格納されているオブジェクトの 属性が検索の対象となる。 names.middle_name >> [null, null] hah... rad.. no error, just doesn't have that property. This could be sweat for an array of different types of objects. Now in Ruby: name1 = {:first_name => "Gregg", :last_name => "Pollack"} name2 = {:first_name => "Jason", :last_name => "Seifer"} names = [name1, name2] names.collect {|name| name[:first_name] } >> ["Gregg", "Jason"] Hmm... I wonder if we can shorten that names.collect(&:first_name) >> NoMethodError: undefined method `first_name' for {:last_name=>"Pollack", :first_name=>"Gregg"}:Hash Nope.. that's right, we don't want to call the method, we want to look up the value based on the key. Darn. They can define the ++ (Groovyは)++を定義できる Sugar: I know there's some good reason why we can define all the normal operators (ex. +, -) but not ++. Groovy can define ++, and I'm kinda jealous. I miss ++.
一年生(一般教養)向けOCamlプログラミング入門 - sumiiの日記 CとかJavaとかでやるよりは、ずっと簡単だったと思います。提出されたレポート課題でも、多 くの人が簡単な再帰ぐらいはできていました。ちょっと著作権上の問題があるキャラクター:-) のグラフィックスもあるので、一般公開できなくて残念ですが。
達人は難しい関数は使わない! 基本関数だけで仕事は10倍はかどる:記事の芽 実際、コンテストで受賞した達人のほとんどは、難しい関数を使っていません。一見難しそうに 見える問題でも、基本関数を組み合わせて、スルスルと解いています。今年のコンテストで大賞 を受賞した辻弘行さんは、「以前は、珍しい関数や長い関数式を使って、答えを一発で導くこと が快感でした。けれど、今はそういうことは止めて、シンプルでわかりやすい式にしています。 職場の同僚にわかりやすいと喜ばれ、自分自身も後で修正するのが楽になりました」と話してい ました。 エクセルの関数は全部で300以上あります。しかし、これらを全部覚える必要はありません。 実務をこなす上で必要な関数は、せいぜい30個程度です。
「10年は泥のように働け」「無理です」――今年も学生と経営者が討論 - @IT
両者の間にある溝の確認ですかねえ。
「10年は泥のように働け」「無理です」――今年も学生と経営者が討論 - @IT 西垣氏は伊藤忠商事の取締役会長 丹羽宇一郎氏の「入社して最初の10年は泥のように働いても らい、次の10年は徹底的に勉強してもらう」という言葉を引用し、「仕事をするときには時間軸 を考えてほしい。プログラマからエンジニア、プロジェクトマネージャになっていく中で、仕事 というのは少しずつ見えてくるものだ」と説明。これを受けて、田口氏が学生に「10年は泥のよ うに働けます、という人は」と挙手を求めたところ、手を挙げた学生は1人もいなかった。
「泥のように働け」ってのが良くイメージがわかないんだけど、 要はあれだろ、「四の五の言わずに(安月給で長時間)働け」と。
「10年は泥のように働け」「無理です」――今年も学生と経営者が討論 - @IT 企業側が欲しい人材について、向氏は「貪欲(どんよく)に学ぶ気持ちを持っていて、環境適応 力が高い人」と回答。自らの若いころは、いかに楽をするかを考えていたが、「それではいけな いと自戒を込めたアドバイス」(向氏)だという。また、「日本の大学を卒業して日本企業に入 ってくる海外の学生たちは、みんなハングリー精神がある。日本の学生は頼りない」とこぼした。
その「学んでほしいこと」がいったいナニか、ってことだよね。
「10年は泥のように働け」「無理です」――今年も学生と経営者が討論 - @IT 一方、産業界代表としてCSKホールディングス 取締役 有賀貞一氏と、コムチュア 代表取締役社 長 向浩一氏が討論を行った。また、IPAからは理事長の西垣浩司氏が参加した
ふーん。
敵艦隊見ユトノ警報ニ接シ聯合艦隊ハ直チニ出動、コレヲ撃滅セントス。
本日天気晴朗ナレドモ波高シ。
まあ良くも悪くも世界史上に残っていることです。 この海戦において史上類例を見ないほどのパーフェクトゲームを演じてしまったがゆえに 後の歴史に悪い影響を与えてしまったという見方もあるとは思いますが。 日本海海戦 - Wikipedia 世界の海戦史上、稀に見る大勝利を上げた「日本海海戦」 | 日本の世界一
この海戦において東郷司令官は有名な
皇国ノ興廃コノ一戦ニ在リ。各員一層奮励努力セヨ
を意味するZ旗を掲げたわけですが、
同じ三大海軍提督の一人であるホレイショ・ネルソンがトラファルガー海戦において残した言葉
England expects that every man will do his duty
と比べると国民性が良く現れているとか何とか云う話をずいぶんと前に聞いたことがあるのですが
さて具体的にはどういう話だったか。
Horatio Nelson, 1st Viscount Nelson - Wikipedia, the free encyclopedia
England expects that every man will do his duty - Wikipedia, the free encyclopedia
21 Ruby Tricks You Should Be Using In Your Own Code
21 Ruby Tricks You Should Be Using In Your Own Code I get to see a lot of Ruby code while writing for Ruby Inside. Most is very good, but sometimes we forget some of Ruby's shortcuts and tricks and instead reinvent the wheel. In this post I present 21 different Ruby tricks, from those that most experienced developers already use every day to those that are more obscure. Before writing this piece, for example, I had no idea about trick number 2! Whatever your level, a refresh may help you the next time you encounter similar scenarios. 1 - Extract regular expression matches quickly 2 - Shortcut for Array#join 3 - Format decimal amounts quickly 4 - Surround text quickly 5 - Delete trees of files 6 - Exploding enumerables 7 - Cut down on local variable definitions 8 - Using non-strings or symbols as hash keys 9 - Use 'and' and 'or' to group operations for single liners 10 - Do something only if the code is being implicitly run, not required 11 - Quick mass assignments 12 - Use ranges instead of complex comparisons for numbers 13 - Use enumerations to cut down repetitive code 14 - The Ternary Operator 15 - Nested Ternary Operators 16 - Fight redundancy with Ruby's logical provisions 17 - See the whole of an exception's backtrace 18 - Allow both single items AND arrays to be enumerated against 19 - Rescue blocks don't need to be tied to a 'begin' 20 - Block comments 21 - Rescue to the rescue
具体的なコードは元記事を見ていただくということでひとつ。
reddit経由で。 シングルトンパターンを腐してたのはいそぴーだっけ? Stevey's Home Page - Singleton Considered Stupid
Stevey's Home Page - Singleton Considered Stupid Design Patterns was a great book, no question. It's still in my Top Ten List of books every programmer should read. It's a beautifully crafted book, and I get a rush of nostalgia when I read through it, ten years since it was published. It was a seminal work, groundbreaking, something that revolutionized software engineering almost overnight. Unfortunately, for the vast majority of programmers worldwide, including many of our interview candidates, it might as well have been written in Greek, or Smalltalk. Well, actually it *was* written in Smalltalk, but nobody seems to have minded; most people thought that was pseudocode.
Stevey's Home Page - Singleton Considered Stupid Everyone Loves Singleton Why is the Singleton so attractive? I'll be the first to admit: I liked it too. No, scratch that - I loved the Singleton. It felt like an old friend from the moment I laid eyes on it. It was simple and beautiful. I'll tell you why: it's because the Singleton pattern is a throwback to non-OO programming. It's a lifeline for people who didn't understand a single word that the Gang of Four were trying to say. I don't know how it got in there in the first place -- some political OOPSLA pressure, no doubt -- but it doesn't belong in there. It's Evil.
いそぴーのとこで見た主張と同様か?
Stevey's Home Page - Singleton Considered Stupid Tune in next time for: "Staying Up Too Late Considered Harmful." (Note: I think there are some good uses for the Singleton pattern, but it's so incredibly overused, and serves as such a convenient crutch for people who don't understand OOP, that I figured I'd just take the stance in this article that it's basically Evil.) (Published September 03, 2004)
*-users.jp - てきとうなメモ 増え過ぎ.
New Generation Chronicle:クジラ飛行机――「なでしこ」に込められた鷹の勇気と蛇の知恵 (1/6) - ITmedia エンタープライズ 逆に言えば、Borland Delphi 7以降に追加された機能の多くは要らないかなと(笑)。
世にバグの種は尽きまじ。
なんかまたバグレポートきた。 しかもなんかリグレッションっぽい。 おかしいなきちんと検査ルーチン入れてるはずなんだが…と首をひねりつつ調査開始。
「適用」 と 「適応」 は違うもんじゃ。ごっちゃに混ぜて使うなっ!
数日前に、軍事板で見かけたルーデルネタの格言(笑)を貼り付けましたが、
otsuneさんのところ経由でこーゆーもの発見。→
ハンス・ウルリッヒ・ルーデルが凄まじ過ぎる件 - 摂津堂テクスト/日記のような、何か
ハンス・ウルリッヒ・ルーデル - Wikipedia
ハンス・ウルリッヒ・ルーデル-アンサイクロペディア - ルーデルの伝説的事実に膨大な尾ひれが付く、という形のジョーク
Hans Ulrich Rudel
Hans-Ulrich Rudel - Wikipedia, the free encyclopedia
あまり詳しくは知らなかったのですが、ここまでとんでもない人だったとはw
ハンス・ウルリッヒ・ルーデル - Wikipedia これらの戦績はあくまで公式記録である。戦友らの証言によれば、ルーデルは仲間たちの評価を 上げるために自らの戦果を他人の戦果として申告させていたという。したがって実際の戦果はこ れより多いと思われる。また彼は、負傷した際も病院からこっそり抜け出して出撃し戦列に紛れ ていた為、さらに戦果は多かったものと思われる[3]。
Hans-Ulrich Rudel - Wikipedia, the free encyclopedia Verloren ist nur, wer sich selbst aufgibt. ("Lost are only those who abandon themselves.")
む、これは ハンス・ウルリッヒ・ルーデル - 自らを価値無しと思う者のみが、 真に価値無き... にある言葉ではないのかな?
だだもれ 仕事中ずっとマーラー。なんつうか、音楽的にどうとか、そういう代物じゃない。 派手な何 か。しかしBGMに使うには申し分ない。 というか、銀英伝すぎる。 どの曲を聞いても宇宙戦艦 がビームを撃っている絵しか出てこない。 著作権が切れた演奏を何かのBGMに使うのは良さそうだ。 戦争シーンなんかで使うと効果的 な曲が多く、 下手にショボい電子音源で作るよりよほどいいだろう。 ただ、マーラーの場合何 もかも銀英伝になるという弱点はあるな。 あと録音が古いので音質はどうしても落ちる。まあ 使い方次第でこの点は どうにでもなると思うが。
ワルキューレの騎行というと即、地獄の黙示録。とか。 銀英伝のアニメでは、 一部で期待の声があったというこの曲を絶対に使わないという前提で選曲したそうです。
あんまりクラシックには詳しくないので、銀英伝で使われた曲はあまりよく知らない。 印象に残っているのは「新世界より」の第四楽章とかかなあ。 あ、「ボレロ」があった(笑) あー、毎回の出だしのナレーションのときに掛かっているあの曲はなんでしたっけ?
use Perl | Perl 6 Design Minutes for 21 May 2008 The Perl 6 design team met by phone on 21 May 2008. Larry, Allison, Patrick, Jerry, Will, and chromatic attended. (ry c: * released Parrot 0.6.2 yesterday; seems fine so far * improved performance in Parrot yet again * ran out of time over the weekend to work on concurrency * will apply open patches and check for bugs this weekend * scheduled my trip to YAPC::NA, will be at the Parrot hackathon both days but not the post-conference hackathon (ry Larry: * took a side trip to Japan * gave my talk there on the current state of the parser * why and how we're making it extensible * continue to work on the parser to make language derivation more real * revamped the quoting to use real sublanguages and get all the mixins to work right * I Moose-ified the STD5 implementation * now does mixins correctly * now parsed double-quotes for escape sequences and properly returns a Match object * now working on regexes as a sublanguage * thinking how terminators match * the old recursive-descent parsing was kind of brittle * switched it to use the operator precedence parser * figured out that I could reuse the same one by supplying different term and infix expectations in the subgrammar * that effectively hides the parts of the regular grammar that you don't want to see * you don't have normal regular expressions popping out where you don't want them * there's no reason not to use the regular operator precedence table for that * don't have to worry about propagating terminators down so that they stop on double vertical bars Patrick: * PGE does the same thing Larry: * it looks cleaner * but it's untested * if the operator precedence parser works on regular Perl, it'll work on the real thing * the benefits of longest-token matching still work too * there are occasions where I don't want to derive a sublanguage just for a different quote terminator * playing with a single hard-wired stop pattern passed in from the dynamic scope * may need a start pattern so I can have nested brackets * should suffice for quoting needs without multiplying grammars for every different delimiter * instead of the preprocessor rewriting protoregexes, the standard grammar looks at protoregex data and rewrites it on the fly (ry Allison: * the confusion is between the HLL and C * they don't agree on how control flows Larry: * C is wrong * the minute you put C and C in there, you're wrong Allison: * that's what I thought when I saw them * I'll try to keep the ability to allow exception handlers at labels Patrick: * I'll look at how I handle C from a PCT perspective Larry: * C in Perl 6 allows you to go to the original scope from the exception handler * the stack doesn't unwind until you tell it to * it's not impossible... if you can find the right label to go to * the C itself unwinds the stack (ry
むう。ここでもMooseの名が。 Cで例外処理を実装するというのは結構手間なんですかね。
大昔のことでよく覚えてねーや。
+int
+xsystem(char *cmd)
+{
+ PRO *p, *pn;
+ char *pof, *pif, *pxf;
+ int psstdin, psstdout;
+ int rdstdin, rdstdout;
+ /* patch 1997.1.27 by K.Okabe */
+ int rdstderr;
+ /* end of patch */
+ int rc = 0;
+#if USECMDLINE
+ static char *cmdline = 0;
+ char *oldcmdline;
+#endif
+
+#if defined(GAWK) && defined(OS2) && (_MSC_VER != 510) /* patch 1997.2.20 by K.Okabe */
+ if (_osmode == OS2_MODE)
+ return system(cmd);
+#endif
+
+ /* patch 1997.1.31 by K.Okabe */
+ {
+ char *shell = (char *) 0;
+#ifdef GAWK
+ shell = getenv("AWKSHELL");
+ if (! shell)
+ shell = getenv("SHELL");
+#endif
+ if (! shell)
+ shell = getenv("COMSPEC");
+ if (shell && is_unixy_shell(shell)) {
+#if defined(DJGPP) && ((DJGPP > 2) || (DJGPP == 2 && DJGPP_MINOR >= 1))
+ rc = spawnl(P_WAIT, shell, shell, "-c", cmd, (char *) 0);
+#else
+ char *quoted_cmd, *p;
+ quoted_cmd = (char *) ALLOCA(strlen(cmd) * 2 + 3);
+ p = quoted_cmd;
+ *p++ = '"';
+ while (*cmd != '\0') {
+ if (*cmd == '"')
+ *p++ = '\\';
+ *p++ = *cmd++;
+ }
+ *p++ = '"';
+ *p = '\0';
+ rc = spawnl(P_WAIT, shell, shell, "-c", quoted_cmd, (char *) 0);
+ FREE(quoted_cmd);
+#endif
+ return rc < 0 ? 0xff00 : (rc << 8) & 0xff00 ;
+ }
+ }
+ init_dbcs();
+ /* end of patch */
+
+ pof = pif = pxf = 0;
+ p = pars(cmd);
+ pof = tmpf("p1XXXXXX");
+ pif = tmpf("p2XXXXXX");
+ psstdin = psstdout = rdstdin = rdstdout = -1;
+ /* patch 1997.1.27 by K.Okabe */
+ rdstderr = -1;
+ /* end of patch */
+ while (p) {
+#if USECMDLINE
+ if (!getenv("NOCMDLINE")) {
+ oldcmdline = cmdline;
+ cmdline = xmalloc(strlen(p->cmd) + strlen(p->arg) + 10);
+ strcat(strcat(strcat(strcpy(cmdline, "CMDLINE="), p->cmd), " "), p->arg);
+ putenv(cmdline);
+ if (oldcmdline)
+ free(oldcmdline);
+ }
+#endif
+ if (p->next)
+ psstdout = redopen(pof, O_WRONLY | O_CREAT | O_TRUNC, 1);
+ if (p->inf)
+ rdstdin = redopen(p->inf, p->infmod, 0);
+ if (p->outf)
+ rdstdout = redopen(p->outf, p->outfmod, 1);
+ /* patch 1997.1.27 by K.Okabe */
+ if (p->errf)
+ rdstderr = redopen(p->errf, p->errfmod, 2);
+ /* end of patch */
+ redswitch(p);
+ rc = pgo(p);
+ redunswitch(p);
+ rdstdin = redclose(rdstdin, 0);
+ rdstdout = redclose(rdstdout, 1);
+ /* patch 1997.1.27 by K.Okabe */
+ rdstderr = redclose(rdstderr, 2);
+ /* end of patch */
+ psstdout = redclose(psstdout, 1);
+ psstdin = redclose(psstdin, 0);
+ if ((p = p->next) != 0) {
+ pxf = pif;
+ pif = pof;
+ pof = pxf;
+ psstdin = redopen(pif, O_RDONLY, 0);
+ }
+ }
+ unlink(pif);
+ free(pif);
+ unlink(pof);
+ free(pof);
+ for (pn = p = p1; p; p = pn) {
+ pn = p->next;
+ if (p->line)
+ free(p->line);
+ if (p->cmd)
+ free(p->cmd);
+ if (p->arg)
+ free(p->arg);
+ if (p->inf)
+ free(p->inf);
+ if (p->outf)
+ free(p->outf);
+ free(p);
+ }
+ if (rc == -2)
+ return 127;
+ return rc < 0 ? 0xFF00 : (rc << 8) & 0xFF00;
+}
+
+#ifdef TEST
+#include <stdio.h>
+
+void
+main()
+{
+ char lb[128];
+ while (gets(lb)) {
+ printf("\nreturn %04X\n", xsystem(lb));
+ }
+}
+#endif /* TEST */
購入本 - val it : α → α = fun あとはまあ、ねえ。あと繰り返しだが『速水螺旋人の馬車馬大作戦』はすごいいいからみんな買え。
買ったよッ。アフィリエイト経由でなくて申し訳ないですけど ;)
たとえ話は怖いよね。の例?
【コラム】コンピュータアーキテクチャの話 (120) CISCアーキテクチャとRISCアーキテクチャ | エンタープライズ | マイコミジャーナル 余談であるが、JAVAのバイトコードはドキュメントに書かれた命令の順に、1番から順番にOPコ ードが割り振られている。ソフト屋さんのセンスから言うと、OPコードの値をインデックスとし て各命令の処理ルーチンの先頭アドレスを書いた配列を使って分岐すれば、命令とOPコードの対 応はどれでも同じということであろうが、JAVAバイトコードを直接実行するハードウェアを設計 することになったハード屋さんは嘆息したのではないかと思う。
use Perl | This Week on perl5-porters - 11-17 May 2008 Merd for nerds【コラム】コンピュータアーキテクチャの話 (120) CISCアーキテクチャとRISCアーキテクチャ | エンタープライズ | マイコミジャーナル まとめると、CISC命令アーキテクチャのプロセサでも、マイクロアーキテクチャ的にはRISCと変 わらない構造になってきており、どちらが優れているかという議論は、殆ど意味が無くなってき ている。固定長のRISC命令アーキテクチャの方がデコーダの設計は容易であるが、CISC命令アー キテクチャの高いコード密度が有利な分野もあり、一概にどちらが良いとは言えず、用途によっ て優劣が変わる。 また、最近のx86プロセサのように、CISCでも使用頻度の高い簡単な命令の並列デコードを行っ たり、RISCでもARMのThumb命令のような16ビット命令を作るというような拡張を行ったりすれば、 どちらも欠点の大部分をカバーすることが可能であり、どちらでも良いとも言える。というとこ ろであろうか。
Merd for nerds Rubyのような表現力に、Haskellのような型チェック」が宣伝文句のプログラミング言語 merd で遊んでみよう、という企画です。 型付けの強い言語は型推論やパターンマッチと言った強力 な機能と引き替えに、 言語としての記述力にそこかしこで制限が加わってしまいがちです。 例 えばCのprintfのような機能。例えばad-hocなoverloading。 果たしてこの制限は不可避なので しょうか?(反語)
んーむ5年前のか。現状はどうなんだろう。
更新日記 - 日曜プログラマのひとりごと オブジェクト指向プログラミングの起源は、SIMURA(1966年、<Simula - Wikipedia)まで辿る のが通説となっているが、Rational Programming(2003)を書いたYoav Shoham氏は、オブジェク ト指向プログラミングの例として、1977年のHewitt's Actorsを上げている。Hewitt's Actorsは、 "Viewing control structures as patterns of passing messages"(Carl Hewitt, MIT AI Labo, A. I. MEMO 410, 1976)のAIジャーナル版を参照している。Hewittの作った Plannerという言語では、知識を手続きとして埋め込むという方法論になっているらしい。手続 きというのはオブジェクト指向の用語ではメソッドということになるから、Shoham氏はオブジェ クト指向プログラミングとして分類したのだろう。「機械の上の意味論」(渕一博、1988)の手続 き的意味論で言及されたウィノグラード(Terry Winograd)のSHRDLUは、Plannerのサブセットの Micro Plannerで作られている。オブジェクト指向が最初はユーザーインターフェースとして考 えられたという話は、Hewitt's Actorsのことを指していると思われる。Rationalityとは「合理 性」のことであり、Rational Programmingは西欧合理主義の推し進めてきた一つの頂点を成すも のかもしれない。オブジェクト指向プログラミングもRational Programmingの一種の形態なので ある。
TVアニメーションフォーマット一覧 - [Navigation Log - なびろぐ -] あ、それよりもテレビ東京のコンポジット撤廃による高画質化が大幅に進歩したのをはじめ、各 局ともHD解像度番組の増加がみられた期でもある。逆にいえばますます「HD解像度で放送、メデ ィア販売はSD解像度のみ」という逆転現象が顕著になっているともいえる。とっととメディア販 売をBDに移行させないと、マニア層ターゲットの作品からどんどん落ち目になるのが見え見え。
戸田覚「Macを仕事に徹底活用」~Keynoteで最強のプレゼンテーション - 日経トレンディネット PowerPointだと、あまりにも普及しすぎているのがネックだ。完成度の高いスライドを作ったと しても「どこかで見たことがある」と感じてしまうのだ。何となく、手抜きに思えるから困って しまう。ところが、keynoteは、幸いにも使っているユーザーが少ないために、面倒な作業をし なくても人と違ったスライドが完成するのだから嬉しいではないか。(文/戸田覚)
いーなーコナンあろはのやつ、いーなー。
と年寄り限定のボケをかましてみる。
午前中雨だったので一日引きこもってみたり(午後になって雨は上がったんだけどね)。
雑感。 違和感を覚えるとか納得いかないとかそうなることの理由(or 意味)がわからない といった意味合いのことを表現するのに「気持ち悪い」という言葉を使うのが 非常に気持ち悪い :) のだけどこういう感じ方をするのは少数派なのか喃。
んーむ。天候のせいか調子が今ひとつだ。 とっとと寝よう。
我の学ぶ価値の在りしそれを。 reddit.com: Ask Reddit: If PHP sucks, what web development language is worth my time to learn?
I’m sorry, but PHP sucks! » Jonas Maurus’ maurus.net
programming: I’m sorry, but PHP sucks!
久しぶりに600越えを見たw
ぱっと見でPythonを推している人が多いような気はする。
Ask Reddit: If PHP sucks, what web development language is worth my time to learn?
redditに訊け: PHPが ××だというのなら、僕が時間を掛けて学ぶ価値のあるweb開発言語って一体ナニ?
me_so_porny
Django is great and I love Python. But PHP doesn't suck - it's just "uncool" - half
the successful sites on the net are in PHP. While it may not be perfect, it is a fully
capable language with a huge ecosystem of support.
rehpargotohp
It's just a matter of opinion. I am a PHP programmer (coming from assembly and C) and
it suits me. I do agree that Python or Ruby are well suited for web programming but I
can't agree that "PHP sucks" or is "uncool". It's just a tool. Some find Ruby/Python
better, some find PHP better.
My guess is that people who come from low-level programming languages find PHP better.
Those who started off with Ruby/Python find them better.
bonked
Hate all you want - it's a poor artist that blames his tools.
ounfsfbosdfb
Then why do all the professional artists I know use such insanely expensive tools
instead of what's in the dollar bins?
HenkPoley
Pro tips (not mine):
* Learn a language that gets the job done.
* Then learn a language that seems like fun.
* Also learn language that get theoretical computer scientists frisky.
Take your time.
bitwize
Qwe1234 answer:
python, lisp, etc. are all no better than php. they're all the same dynamic
suckage. learn c++. or else take up plumbing and get the fuck off mah internets.
Serious answer:
Python (with Django or web.py), Smalltalk (with Seaside), Common Lisp (with Hunchentoot).
Serious answer correcting for popularity:
Ruby on Rails.
関数型プログラミング言語Haskell Part9 66 デフォルトの名無しさん [] Date:2008/05/22(木) 19:37:06 ID: Be: 質問です。 0~10までの整数を定義した型というのは宣言できますか? 68 初心者修業中 [sage] Date:2008/05/23(金) 02:23:32 ID: Be: >>66 data Hoge = Hoge0|Hoge1|Hoge2|Hoge3|…|Hoge10 これじゃ駄目? 69 デフォルトの名無しさん [sage] Date:2008/05/23(金) 07:10:08 ID: Be: 数学できない奴くるな 70 デフォルトの名無しさん [sage] Date:2008/05/23(金) 13:34:41 ID: Be: haskell関係の文書(特に論文)を読みたくてhaskell.orgをあさってるんだけど 沢山あるからどれを読もうか迷ってしまう このスレ的に、コレは読んでおいて損は無い!って奴あったら教えてくらはい 今のとこ読んだのはImperative functional programmingとLazy vs Strictと Haskell vs. Ada vs. C++ vs. Awk vs. ... 71 デフォルトの名無しさん [sage] Date:2008/05/23(金) 13:47:07 ID: Be: Tackling the awkward squad 72 デフォルトの名無しさん [] Date:2008/05/23(金) 13:49:13 ID: Be: もうここで紹介される論文はすべて読んだんだよなぁ。 2chは時代遅れ情報しか出てこねーな。noobどもしかいねぇ。 73 デフォルトの名無しさん [sage] Date:2008/05/23(金) 13:53:08 ID: Be: 2chの情報に価値がないと思うなら立ち去ればいいじゃないか! 74 デフォルトの名無しさん [sage] Date:2008/05/23(金) 14:18:52 ID: Be: >>71 落として読んでみるよー 他にもあったら是非教えてクレクレ >>72 玄人さん面白かった論文教えて 75 デフォルトの名無しさん [sage] Date:2008/05/23(金) 14:36:10 ID: Be: >>69 そんな事を言う奴が来るな! 数学なんぞできんでもプログラムはできる!! 76 デフォルトの名無しさん [sage] Date:2008/05/23(金) 14:49:15 ID: Be: 最初のうちはな 手続き型にどっぷり浸かった後で関数型言語を触って嵌ってしまったやつは やつは皆計算機科学の世界に飛び込み二度と帰ってこなくなっちまうものなのさ 「コード書いてるより数式弄くってるほうが楽しいおwwww」 俺の同僚の最後の言葉さ・・・ 77 デフォルトの名無しさん [sage] Date:2008/05/23(金) 16:03:56 ID: Be: だからオブジェクト指向が生き残るのですね 87 デフォルトの名無しさん [sage] Date:2008/05/23(金) 23:35:21 ID: Be: >>71 ちょwwBeautiful Codeって本みながら、たまたまスレ覗いたら、 本の中でソレ紹介されてたぞww 91 デフォルトの名無しさん [sage] Date:2008/05/24(土) 22:25:11 ID: Be: >>76 関数型が好きな理由は、所謂プログラミングの面白さがあるからではないな。
Perlについての質問箱 35箱目 233 デフォルトの名無しさん [sage] Date:2008/05/24(土) 20:34:51 ID: Be: 猿用のテンプレってこれだっけ? 次スレからは入れような。 --------------------------------------------------------- # 【Perl 日本語処理の基礎の基礎】 # このレスは、Windows の ActivePerl で日本語処理を行う場合のテンプレートです。 # このレスの内容をそのまま、UTF8 形式のソースファイルに保存して下さい。 # 入出力ともシフトJIS形式のファイルまたはDOS窓を想定しています。 # まず、以下の行を先頭に入れて下さい。 use utf8; use open IO => ":encoding(cp932)"; binmode STDIN => ":encoding(cp932)"; binmode STDOUT => ":encoding(cp932)"; binmode STDERR => ":encoding(cp932)"; # 次に、あなたが実行したい処理の内容を入れて下さい。 print "SJISには、「十表貼申予暴」のようなダメ文字がある。\n"; sleep(1); # 以上の内容は、日本語処理が解らない人でも、とりあえず日本語処理ができてしまう # おまじないです。条件が異なる場合の対処方法は、ご自分で勉強して下さい。
関数型言語ML(SML, OCaml, etc.), Part 5 375 デフォルトの名無しさん [sage] Date:2008/05/20(火) 08:27:19 ID: Be: C++のboost:lambdaみたいなのを、 言語の本来の機能で実装できるのってないんじゃねえ? 376 デフォルトの名無しさん [sage] Date:2008/05/20(火) 10:04:38 ID: Be: >>375 boost.lambda 見てないんだけど Lisp のマクロ、R6RS のマクロでも無理? 377 デフォルトの名無しさん [sage] Date:2008/05/20(火) 11:19:19 ID: Be: 関数型は最初からラムダ式があるから必要ないのでは。 zip(list1, list2, _1 + _2) //←こんな感じ。 378 デフォルトの名無しさん [sage] Date:2008/05/20(火) 17:44:55 ID: Be: Boostはポリシーによるプログラミングができる (lambda (lambda (funcname)) (funcname ...)) ↑こんなイメージ。これはLISPだったらマクロなしだと実現不可能じゃない? 型システムが閉じてないことが前提だから OcamlやF#ではこれ、実現不可能だと思う //ちら裏:自分はBoostが関数型言語やろうと思ったきっかけ 379 デフォルトの名無しさん [sage] Date:2008/05/20(火) 17:52:12 ID: Be: >>378 マクロ書けばええやん? 言語本来の機能でっせ、Lisp のマクロは… 380 デフォルトの名無しさん [sage] Date:2008/05/20(火) 18:56:16 ID: Be: >>378 >LISPだったらマクロなしだと その前提が間違い。何の為の S 式だか。 381 デフォルトの名無しさん [sage] Date:2008/05/20(火) 22:14:56 ID: Be: すまん、今の流れでマクロなしってのは間違ってるなw しかし、マクロありでもポリシーによるプログラミングはLISPでは不可能なんじゃね? ここでS式が出てくるのはなぜ? 静的な型を持つ言語じゃないとコンパイル時型チェックの利点はなくなるし 単なるダックタイピングになってしまう 現時点では閉じていない多態かつ静的な言語って 俺が知る限りC++ぐらいしかないけど他にあるのかな Template Haskellとかどうなんだろ 382 デフォルトの名無しさん [sage] Date:2008/05/20(火) 22:19:20 ID: Be: >>381 >ここでS式が出てくるのはなぜ? 興味無いくせに聞くなよ 383 デフォルトの名無しさん [sage] Date:2008/05/20(火) 22:26:20 ID: Be: >>381 declare すりゃいい話だし、元気があればコンパイラ書き換えれば OK 型推論でも何でもできるんじゃないか? 384 デフォルトの名無しさん [sage] Date:2008/05/20(火) 22:28:55 ID: Be: ああ、コンパイラ作るのか・・その発想はなかったわw 385 デフォルトの名無しさん [sage] Date:2008/05/21(水) 21:52:19 ID: Be: >>384 つか, 処理系自体にシンタックスパーサからコンパイラまで含んでて そいつらを自前の定義に書き換え可能な言語相手に何を戦ってるんだか 386 デフォルトの名無しさん [sage] Date:2008/05/21(水) 23:06:06 ID: Be: >>378 すまんが、このコードで何をしてるのか参考までに教えてくれ・・・ >>385 C++に脳を冒されて、そんな言語が存在することを知るよしもないんだろう 387 デフォルトの名無しさん [sage] Date:2008/05/22(木) 05:23:56 ID: Be: >>339 いや、セーフだろ 388 デフォルトの名無しさん [sage] Date:2008/05/22(木) 07:28:36 ID: Be: 職場で出た話題。 O'Caml で、v == v は真なのに v = v は偽な値 v は存在するか。 389 デフォルトの名無しさん [sage] Date:2008/05/22(木) 08:16:39 ID: Be: NaN 390 デフォルトの名無しさん [sage] Date:2008/05/22(木) 21:55:52 ID: Be: >>375 >静的な型を持つ言語じゃないとコンパイル時型チェックの利点はなくなるし OCamlは型推論で静的な型が付くからC++並にコンパイル時型チェック働くよ 型変換がらみのバグ出づらい分むしろ安全だと思うけど。 (* てかboost:lambdaコンパイル遅すぎ *) 391 デフォルトの名無しさん [sage] Date:2008/05/22(木) 23:38:28 ID: Be: >>390 OCAMLだとこれに相当することができない(STLC<U>が定義済みの場合だけOCamlでも可能) C++では定義済みかどうかは関係なく宣言できる STLライクなデータに対する探索コード template <template <typename T> class STLC,typename U,typename R> bool has_data(STLC<U>&>>data,const R&>>value){ typename STLC<U>::iterator it = std::find(data.begin(),data.end(),value); if(it!=data.end())return true; else return false; } 392 デフォルトの名無しさん [sage] Date:2008/05/23(金) 00:30:15 ID: Be: begin(data)がイテレータ関数を戻すなら find(b,v)はdataの型と関係なく定義出来る (イテレータ関数の型には影響をうける) クロージャ使えるって忘れてない? 393 デフォルトの名無しさん [sage] Date:2008/05/23(金) 01:10:33 ID: Be: >>391 > 宣言できる 「定義できる」かな? 宣言ももちろんできるけど。 394 デフォルトの名無しさん [sage] Date:2008/05/23(金) 01:17:03 ID: Be: 念のため言っておくけど、上はあくまでどうしてもイテレータ使いたいならの話 リストは、|でパターンマッチして再帰でグルグルが普通 395 デフォルトの名無しさん [sage] Date:2008/05/23(金) 01:22:07 ID: Be: 要は先に定義が必要だったりはしないので、391は間違ってると思われ 396 デフォルトの名無しさん [sage] Date:2008/05/23(金) 01:39:44 ID: Be: >>391の例自体は不適切かもしれんが、C++のテンプレートにできて他の殆どの言語にできないことがあるのは事実だよ C++のテンプレートの顕著な特徴は ・型検査と名前解決の一部がインスタンス化まで遅延される ・特殊化(テンプレート引数に対するパターンマッチ)ができる で、メジャーな言語でこれを備えてるのはC++の他にはDくらいしかないはず 397 デフォルトの名無しさん [sage] Date:2008/05/23(金) 01:55:42 ID: Be: SFINAE(Substitution Failure Is Not An Error) http://en.wikipedia.org/wiki/Substitution_failure_is_not_an_error 398 デフォルトの名無しさん [sage] Date:2008/05/23(金) 01:59:04 ID: Be: >>396 取り敢えず CL はどっちも出来るな 399 デフォルトの名無しさん [sage] Date:2008/05/23(金) 02:06:14 ID: Be: >>398 良く分からん CLだと引数の型が確定するのは実行時だから、テンプレートみたいなことはやりようが無いんじゃね? 400 デフォルトの名無しさん [sage] Date:2008/05/23(金) 02:12:17 ID: Be: GF じゃダメなん? 401 デフォルトの名無しさん [sage] Date:2008/05/23(金) 02:17:12 ID: Be: GFって総称関数のこと? それならやっぱり実行時ディスパッチだからテンプレートとは比較できないだろ 402 デフォルトの名無しさん [sage] Date:2008/05/23(金) 04:48:43 ID: Be: >>397 Boostじゃ結構使われてるけど英語しか記事無いのか 403 デフォルトの名無しさん [sage] Date:2008/05/23(金) 08:11:36 ID: Be: GFってgeneric functionのことだと思うけど、それだと >>401の書いてるように、実行時の型に基づくディスパッチだから、 コンパイル時にディスパッチが行われるC++のテンプレートの特殊化 とは全然違うでしょ 404 デフォルトの名無しさん [sage] Date:2008/05/23(金) 08:21:47 ID: Be: 何で同じ事を2度書く? 405 デフォルトの名無しさん [sage] Date:2008/05/23(金) 08:48:42 ID: Be: >>403 packageとcompileで頑張れば、 同じようなものを作れないこともないなあ。 おもしろいかもね。SFINAEはCLOSっぽいね。 まあC++だって総称関数族だから当たり前か。
【Borland】CodeGearオッチャ その9【(ノ∀`)アチャー】 335 デフォルトの名無しさん [] Date:2008/05/24(土) 21:48:28 ID: Be: 開発ツールどうなるの? Builderは残して欲しいんだが・・・ 336 デフォルトの名無しさん [sage] Date:2008/05/24(土) 21:53:13 ID: Be: DelphiとC++Builderは残るでしょ。 337 デフォルトの名無しさん [sage] Date:2008/05/24(土) 22:12:37 ID: Be: IBMのRational、IDE満足度調査でトップに http://www.atmarkit.co.jp/news/200805/23/ide.html > この調査で評価対象となったIDEは、Adobe Macromedia StudioおよびCreative Suite 3、 > CodeGear Delphi、 > IBM Rational Application Developer、Microsoft Visual Studio、 > Genuitec MyEclipse、サンのNetBeans、Sun Studio、Oracle JDeveloper。 仲間に入ってますね。一安心。 > Vistaを無視する開発者 またアンチの逆予言がw 338 デフォルトの名無しさん [sage] Date:2008/05/24(土) 22:12:50 ID: Be: しっかしほとんど内容変わらないのに毎年毎年お布施だもんなあ 339 デフォルトの名無しさん [sage] Date:2008/05/24(土) 22:15:44 ID: Be: 内容は相当、変わってるんだけど 作れるアプリが変わり映えしないんだよね。 今回のユニコード化も 瀬戸大橋やアクアライン並みの大規模公共事業なのにねー。 340 デフォルトの名無しさん [sage] Date:2008/05/24(土) 22:42:31 ID: Be: Unicodeなんて最初からC#は備えていたぞ 遅すぎるんだよね何でも 341 デフォルトの名無しさん [sage] Date:2008/05/24(土) 23:51:39 ID: Be: 日経システムではIDEでダントツの満足度も回答数が全く足りずに泡沫扱い…。 そういやBorlandのALMツールは全く相手にされてなかったな。 342 デフォルトの名無しさん [sage] Date:2008/05/25(日) 00:40:31 ID: Be: >今回のユニコード化も >瀬戸大橋やアクアライン並みの大規模公共事業なのにねー。 中の人、大笑い。 日経の雑誌は基本的に広告ですから。 自社雑誌に広告出してない会社の製品には冷たい。
どうしても答えがわかりません。 1 宿題まん [] Date:2008/05/25(日) 00:49:01 ID: Be: 大学のプログラミングの宿題でこの問題がわかりません。 どなたか有能なプログラマーがいましたら、答えを教えてください。 「10個の整数をキーボードから配列に入力し、その中の最大値と最小値を表示するプログラムを作成しなさい。 なお、入力された整数も最後に表示すること。」 また詳細はここに載っています。 http://www.u-aizu.ac.jp/course/prog0/ex/ex07/ex07.html 2 宿題まん [] Date:2008/05/25(日) 00:50:11 ID: Be: 追加なのですが、わからないのはC-1です。 3 デフォルトの名無しさん [] Date:2008/05/25(日) 00:50:55 ID: Be: あまりにもど真ん中ストレートすぎて逆に驚いて見逃してしまいそうになるほどだなwww 4 宿題まん [] Date:2008/05/25(日) 00:54:47 ID: Be: #include <stdio.h> main(){ int i; int data[10]; int a; printf("10個の整数を空白で区切って入力してください。\n"); for( i = 0 ; i < 10 ; i++ ){ scanf("%d , &>>data[i]"); } a = data[0]; for( i = 0 ; i < 10 ; i++ ){ if( a < data[i] ){ a = data[i] ; } } print("最大値は%dです。",a); } とりあえず最大値だけを求めるプログラムは組んでみたのですが、 うまくコンパイルできないんですよね。 5 デフォルトの名無しさん [sage] Date:2008/05/25(日) 01:04:18 ID: Be: >>4 scanf("%d , &>>data[i]"); 何これ?これでコンパイルできると思ったの? 6 宿題まん [] Date:2008/05/25(日) 01:08:42 ID: Be: ご指摘ありがとうございます。 確にそこはおかしいですね。 でもそこを改善したのですが、まだコンパイルが通らないんですよね。 7 宿題まん [] Date:2008/05/25(日) 01:10:25 ID: Be: わかりました。 単純なタイプミスでした。 8 デフォルトの名無しさん [sage] Date:2008/05/25(日) 01:15:09 ID: Be: >>6 エラーメッセージ見た? print("最大値は%dです。",a); これが通らないんだろ? 9 宿題まん [] Date:2008/05/25(日) 01:16:19 ID: Be: そうです。そうです。 つまらないミスでした。 お騒がせいたしました。 10 デフォルトの名無しさん [sage] Date:2008/05/25(日) 01:19:47 ID: Be: 次からは C/C++の宿題を片付けます 107代目 http://pc11.2ch.net/test/read.cgi/tech/1211006255/ こういうスレで聞くように。もっとも、エラーメッセージや自分のタイプしたものすら まともに確認できない人間に、こういうことやれっていっても通じないだろうが。 11 デフォルトの名無しさん [sage] Date:2008/05/25(日) 01:28:04 ID: Be: 会津大学も大変だなw 12 デフォルトの名無しさん [sage] Date:2008/05/25(日) 01:30:58 ID: Be: こんなんでスレ立てるなよw 13 デフォルトの名無しさん [] Date:2008/05/25(日) 01:35:56 ID: Be: OBですが残念です。 学長がころころ変わるのもうなづけます 14 デフォルトの名無しさん [sage] Date:2008/05/25(日) 02:23:48 ID: Be: 底辺大学の悲惨な実態 15 デフォルトの名無しさん [sage] Date:2008/05/25(日) 02:35:12 ID: Be: >>13 >学長がころころ変わるのもうなづけます >うなづけます OB自ら証明乙。 16 デフォルトの名無しさん [] Date:2008/05/25(日) 03:15:41 ID: Be: >>1 削除依頼代行スレ3 http://etc7.2ch.net/test/read.cgi/qa/1207531517/l50 消せボケ 17 デフォルトの名無しさん [sage] Date:2008/05/25(日) 03:32:06 ID: Be: >>15 ゆとり乙 18 デフォルトの名無しさん [sage] Date:2008/05/25(日) 03:34:18 ID: Be: プログラムを始めて1week未満の中学生のころの俺でも解けてた問題 死んだほうがいいんじゃないか 19 デフォルトの名無しさん [sage] Date:2008/05/25(日) 04:21:42 ID: Be: あまりにも酷過ぎるから この講義を担当する教授宛にメール出したくなってきたわ。 >>15 うなづくでいいんだよプギャー 20 デフォルトの名無しさん [sage] Date:2008/05/25(日) 04:32:49 ID: Be: 何がひどいんだろうね ずるしても何ら悪びれることのないモノホンの自己中がゆとり世代に増殖してるようなイメージはあるが それより上の世代は本当はまずいと分かってるから必死に言い訳したり正当化したりするんだけどそれがない ある意味素直でだからこそ手に負えない、そんなかんじ? 21 デフォルトの名無しさん [sage] Date:2008/05/25(日) 06:00:56 ID: Be: そうだね 入り口の注意も読まずにスレ立てるアホが ごろごろいやがって 自分で考えもせず、すぐ他人に頼るクソったれどもが増えやがったことかな 答えられないと、「つかえねーんだよ バーカ」とか 書き込むんだろうね 22 デフォルトの名無しさん [sage] Date:2008/05/25(日) 08:44:41 ID: Be: >>1 残念ですが、有能なプログラマは魅力的な未解決問題、 ソフトウェアやライブラリのバージョンアップやメンテナンス、 翻訳、ドキュメンテーション等の作業に追われております。 この程度の問題にいちいち関わっていられません。 その貴重な時間を使わせようとするなら、相応の対価を用意しましょう。 23 デフォルトの名無しさん [sage] Date:2008/05/25(日) 13:23:04 ID: Be: 会津大はフリーソフトのダウンロードサイトとしてお世話になったものだが、 こんな学生抱えて大変だな。
あれ、某社でも聞いたような文言があるよ?
「電磁波」が「ニューロン」を「駆け巡る」というのはいくらなんでもあんまりではないか?w
“SMS小隊の歌ーあの娘はエイリアン”が最近のお気に入り。 マクロスFRONTIER サントラに入るのかなあ(笑)
進め進めSMS 飛んで飛んでぶっ飛んで (ry 俺たちゃ不死身のSMS Speed Miracle Spacy 三日やったらやめられない
jijixiさんカラオケに入ったら一緒に歌い(ry
入るみたい(笑)
>>370に書いてるじゃん CD「マクロスF(フロンティア)O.S.T.1 娘(にゃん)フロ。」 発売日:2008年6月4日 価格:3,045円(税込) <収録曲> 1 Frontier 2059 2 Welcome To The FanClub's Night! (Sheryl On Stage) 3 What 'bout my star? (Sheryl On Stage) 4 射手座☆午後九時Don't be late (Sheryl On Stage) 5 Vital Force 6 トライアングラー 7 Zero Hour 8 What 'bout my star? @Formo 9 Innocent green 10 アイモ 11 ビッグ・ボーイズ 12 Private Army 13 SMS小隊の歌~あの娘はエイリアン 14 ニンジーン loves you yeah ! 15 「超時空飯店 娘々」 CMソング (Ranka Version) 16 Alto's Theme 17 TALLY HO! 18 The Target 19 Bajura 20 キラキラ 21 アイモ~鳥のひと 22 Take Off 23 インフィニティ 24 ダイアモンド クレバス
学校でアセンブラ言語(CASLⅡ)を習い始めて一ヶ月たつのですが、今だにアセンブラのコツが... - Yahoo!知恵袋 Jython Reborn ジョジョの奇妙な冒険のイスラム教冒涜問題(怒):イザ! 共同発「ジョジョへのイスラム教徒非難炎上」その後:イザ!
The Future Without IPv6 - Vox 人気漫画家が“プログラマ”だった過去
日経ソフトウエア 2008年 07月号 [雑誌]
今月号にはVisual Studio 2008 Expression Edition とか SQL Server 2005 EE収録の
DVDが付録についてるよ♪
小野和俊さんのコラムにあった、プログラマの分類(風林火山)が結構受けた。
風のプログラマ 迅速な設計/実装によってチームを加速させる。 風のプログラマがいない開発チームでは、他社に先駆けて新製品やサービスを リリースすることが困難になる。 林のプログラマ 突発的なトラブルが発生しても冷静に対処し、 チームに乱れぬペースを提供する。 林のプログラマがいない開発チームはトラブル発生時に何をすべきかの正確な判断を行えず、 混乱に陥りやすい 火のプログラマ 新しい技術/方法/ツールの積極的な導入によってチームやその成果物の競争力を高める。 火のプログラマがいない開発チームは同じやり方を繰り返すことはできるが、進歩する機会が少ない。 山のプログラマ 厳密なエラーチェックと堅牢なプログラミングによって成果物の安定性を高める。 山のプログラマがいない開発チームは常に品質の低さからくる不安にさいなまされる。
あなたはどのタイプに近いですか?
kikainekoさんの新連載。 ちょーっと引っかかる表現が。
unless構文の使用方法 一見するとunless構文なんて無駄な構文に見える。ifの逆なのだから、条件の記述を変更すれ ば、ifで同様のことができる。 しかし、僕はunless構文をよく使う。なぜならば僕の細かい意図をよりうまく表現できるように なるからだ。例えばリスト9の構文をifで表現すると「if x!="Love"」となる。これは「xがLove ではない場合」と表現しえいる。 それに対して、リスト9のunlessは「『xはLoveである』という条件が成り立たない」という意味 を表現している。ロジック的に同じであっても、表現したいことは微妙に異なる。こんな微妙な 差でも、ソースコードで正しく自分の意図を表現できることは実に楽しい。Rubyは、あなたの意 図を表現しやすいように手を差し伸べているのだ。
unless はRubyのオリジナルじゃない(Perl5で取り入れられたものをRubyが取り込んだという 経緯のはず)。Perlの方ではDamian先生の best practices に、unless構文を使うときは 注意しろ(できるだけ使うな)といった趣旨のものがあったりするのですがそれはおいといて。
この文章だけ見ると他の言語が目をつけなかった unless構文というものにRubyは 着目してるんですよ~のように読めてしまうんですが、下種の勘繰りの類でしょうか? オリジナルじゃないから価値がないとかいう論に持っていくつもりはさらさらありませんし、 良いと認めたものは他から取り込むことを良しとする態度もありだと思います。 が、オリジナルを尊重しないのは(少なくともわたしにはそう思われました) やっちゃいけないことではないでしょうか。
まあRubyが起源だとまでは書いていないので過剰反応だろうという指摘は甘んじて受けます。
密かにてらじは応援しているのだけど TERRAZINE コメント入り全文配信フィードに広告が混入する不具合
TERRAZINE たまには自分でやらなくちゃ 最終的にやったことは正規表現で <div class="hatena-asin-recommend.*</div> を消す、という単純なものなのだが、ここにいたるまで4時間半も試行錯誤した。 「効率悪い」「無駄な努力」と思うだろう。確かにそうかもしれない。pipesなんてものは、ち ゃちゃっと作ってナンボだから。ワシも大抵は弥助や芦塚やhigeorangeなどにやってもらってい る。餅は餅屋だから。 でも時には自分でやらないと、やってもらっている者の努力や苦労もわからなくなってしまう。 あれやって、これやってと頼んでも、二つ返事でやってもらえるものだから、つい簡単に頼って しまう。相手の身になれないのは良くない。 苦労するし時間もかかるけど、やっぱり楽しいんだ 普段自分でやらないのは、やはり時間が無いから。効率を優先すると、どうしても自分でやるよ り能力が上の者に頼んでしまう。でも、ホントは全部自分でやりたい。時間がかかっても、たと え完成できなくても、出来ないと納得するまで自分でやりたい。うまくいかなくてイライラした りもするけど、試行錯誤して物事をやり遂げるのは、やっぱり楽しいもんな。 なかなかこういう時間は作れないんだけど、べにぢょがPHPやってたりしてるのみると、自分で もやりたくなってな。 サービスを作るのとプログラムを作るのと、どっちが楽しいかって言ったら、そりゃどっちも楽 しいに決まっとるがな。サービスを作ってるヤツも、プログラムを作ってるヤツも、大いに楽し んでやればいい。あー、楽しかった!
どこかの丸投げして憚らない人達にてらじの爪の垢を煎じて飲ませたくらいです orz
書店員の情報交換スレ36 449 マロン名無しさん [sage] Date:2008/05/24(土) 02:01:46 ID:??? Be: >>446 うちは今日、床にガムがべったり。しかも店内のあちこちに点々と… ガム踏んだ奴が店内うろついたんだろうなぁ。剥がすのマンドクセー ふと思い出したんだが、平台から手紙が出てきたことがあったぞ。 かわいらしい封筒に入ってて、封もされてなかったのでつい中を見てしまった。 内容は子供ができちゃった→おろした→前みたいな関係でいられないね みたいなダークな内容。 そんなモノを平台に落としていかないでくださいと思ったw 451 マロン名無しさん [sage] Date:2008/05/24(土) 07:08:09 ID:??? Be: >>449 『さがさないでください』 というメモ紙が落ちていた事があった UFO関係の書籍のところに。 452 マロン名無しさん [sage] Date:2008/05/24(土) 07:40:32 ID:??? Be: >>449 それなんてケータイ小説? 絶対拾いたくないわw 453 マロン名無しさん [sage] Date:2008/05/24(土) 08:34:20 ID:??? Be: 毎年レモンが置いてあるんだが 呪いか?テロか? 454 マロン名無しさん [sage] Date:2008/05/24(土) 08:45:46 ID:??? Be: >>453 京都丸善乙 455 マロン名無しさん [sage] Date:2008/05/24(土) 08:58:46 ID:??? Be: >>453 いえ、文学少女です 456 マロン名無しさん [sage] Date:2008/05/24(土) 10:26:18 ID:??? Be: >>453 ホントにあるんだw 457 マロン名無しさん [sage] Date:2008/05/24(土) 10:37:20 ID:??? Be: >>453 毎年って3月24日の檸檬忌か。 458 マロン名無しさん [sage] Date:2008/05/24(土) 11:43:28 ID:??? Be: >>453 それは山積みにした本の上に置いてあったのか?
梶井かw
WZ EDITOR 10 382 名無しさん@お腹いっぱい。 [sage] Date:2008/05/13(火) 15:13:50 ID:97h07s/y0 Be: 少し古い情報だが、cmos氏のブログを見るとWZ6は本当に出るみたいだが。 ダメ出しに1年以上かけているのか???? http://c-mos.sakura.ne.jp/blog/index.php?e=112 >2007/06/13 20:17 >VCの中村社長から久々にメール。 >ソフトウェアのダメ出しのアルバイトをしてくれないか? という。 >どんなソフトか問い正したら… > WZ 6.0 >だって。 >やるかい、そんな仕事! ヽ(`Д´)ノ 396 おざなりさん [sage] Date:2008/05/23(金) 04:21:56 ID:KYN92Nkn0 Be: >>382 >VCの中村社長から久々にメール。 >ソフトウェアのダメ出しのアルバイトをしてくれないか? という。 >どんなソフトか問い正したら… > WZ 6.0 >だって。 >やるかい、そんな仕事! ヽ(`Д´)ノ 激わらた。ギコニハハ 397 おざなりさん [sage] Date:2008/05/23(金) 06:23:18 ID:KYN92Nkn0 Be: c.mosのおいちゃんのブログにコメント書いたら、 速攻でレス帰ってきたよ。 WZ6のプレビュー版近日公開らしい。(´Д`)y-~~ 399 名無しさん@お腹いっぱい。 [sage] Date:2008/05/23(金) 07:33:03 ID:WKkxN+7A0 Be: >>397 なんだってーーーーー(ノ^^)ノ 404 名無しさん@お腹いっぱい。 [sage] Date:2008/05/23(金) 11:55:21 ID:WaermRVy0 Be: 品質がひどすぎなきゃ買いか。 マクロの互換が気になる。 407 名無しさん@お腹いっぱい。 [sage] Date:2008/05/24(土) 01:16:27 ID:J3EOCuAm0 Be: 独自言語はやめて欲しい、個人的な思いとしては。 JSでいいじゃん。OSにエンジン付いてくるし。 408 名無しさん@お腹いっぱい。 [sage] Date:2008/05/24(土) 01:40:05 ID:/wumQzGo0 Be: >>407 JSならEmEditorに行くがよろし この期に及んでマクロの互換性なくすのはどうかと思うんだけど やるんだろうなぁ 409 名無しさん@お腹いっぱい。 [sage] Date:2008/05/24(土) 01:44:52 ID:T4NNr1V00 Be: 工エエェェ━━━(゚∀゚)━( ゚∀)━( ゚)━( )━(゚ )━(∀゚ )━(゚∀゚)━━━ェェエエ工工 410 名無しさん@お腹いっぱい。 [sage] Date:2008/05/24(土) 21:25:22 ID:6FzN1Q0m0 Be: もし、マクロの互換性を保持するのであれば、 当然、内部文字コードの互換性も保持しなければならない。 WZ5の内部文字コードはSJISなのだが、どうやってUnicodeに対応しているか、 当然知っているよな。 SJISを独自拡張して、3バイトでUnicode文字の一部を表現しているわけだ。 こんな奇妙奇天烈な文字コードなんて、一時しのぎでしかないことは解りきっている。 マクロの互換性を維持する選択肢なんて、そもそも無いに等しい。 411 名無しさん@お腹いっぱい。 [sage] Date:2008/05/24(土) 21:46:43 ID:T4NNr1V00 Be: 内部処理なんてどうでもいいんで、関数の名前と引数が一緒で、かつ結果が同じならおk。 一バイトづつ拾って自前で処理してるようなマクロは動かんかもしれんが。 413 名無しさん@お腹いっぱい。 [sage] Date:2008/05/24(土) 23:17:54 ID:J3EOCuAm0 Be: >>408 JSだと何が嬉しいかって、 文字の扱いが簡単なのと、素直な正規表現が使える事。 414 名無しさん@お腹いっぱい。 [sage] Date:2008/05/25(日) 00:41:02 ID:0AlYEidl0 Be: >>410はギャグなのかな…
出たらとりあえず買ってしまいそうな気がするw
ぐち0x19 ~上司が馬鹿で困る~ 526 仕様書無しさん [sage] Date:2008/05/23(金) 12:15:07 ID: Be: -Wallも知らん 処理系(という言葉)も知らん makefileも知らん こんなやつが「昔、とあるOSの設計と実装に携わった経験がある(キリッ」 とか抜かしてるよ。 鬱だなあ。100回くらい死んでくれねえかな 527 仕様書無しさん [sage] Date:2008/05/23(金) 12:26:39 ID: Be: 設計と実装した人にお茶汲んだ経験でもあるんじゃね? 529 仕様書無しさん [sage] Date:2008/05/23(金) 12:51:51 ID: Be: >>509 SQL鯖 4文字にしてみた 531 仕様書無しさん [] Date:2008/05/23(金) 14:47:51 ID: Be: DB設計というのは、経験がなければ出来ない・・・まあそれは仕方が無い。 でも、設計経験がなくても、DBを使う業務系開発に3年も関わっていれば、 普通のやつなら基礎知識でイメージぐらいできるよな?な?な?? お前、5年も外行って金融系関わってたくせに、社内の社員情報管理DB設計で 全てを1テーブルに集めるとか、馬鹿だろ!!!!!!!! マスタなし、データだけってなんだよ!!! 社員IDと社員名と社員名の読み仮名と入社年と年齢をカンマ区切りで1項目に 入れるって、どんな設計なんだよ!!!!!!!!!!!!阿呆!!!!!!!!! って怒ったら「はあ、思ったよりも難しいんですね」 もうこいついや 532 仕様書無しさん [sage] Date:2008/05/23(金) 15:20:30 ID: Be: >>531 最近とみに思うんだけどさ、 人のやっていることをチラ見してるだけで、技術を盗める優秀なヤツがいる一方で、 目の前で対面で何度やって見せても理解できない愚鈍なヤツもいるわけだよ。 バカには期待しない、期待しないでそのままお帰り頂く、これ最強。 まぁガンガレw 533 仕様書無しさん [sage] Date:2008/05/23(金) 15:46:21 ID: Be: 42歳にもなる上司(先輩?)マジ勘弁。 1.後輩に注意されるぐらい人間出来ていない。分煙にも関わらず禁煙エリアで喫煙。そし て後輩に注意される。 そして顔面が歪むぐらいふてくされる。 2.嫁に給料超されたと社員全員に言いふらしている。 自分のバカをアピールw ※子供は居ない 3.喫煙エリアに行けば、必ず会社の愚痴を聞かされる。「こんな会社転職したほうが良い よ」と後輩に言うが、自分は転職せず早10年勤務 4.小ネタで自分が物知りとアピール。今さっきもどーでも良いネタを言われたw FOMAの電源が云々…w 5.なんでも人のせいにする。「○○○がまともな仕様書作らないから・・・云々」。 「うちの会社は零細企業、文句あれば自分で作れ」と後輩に言われ、またふてくされるw 6.客先で本番サーバにテスト用バッチを起動して、Active Directoryのユーザを全部消してしまったw 言い訳「俺クリックしてないよ…」 俺・後輩・会社の上司「・・・・・・・」 これに勝る上司(先輩)はいないだろうw 540 仕様書無しさん [sage] Date:2008/05/23(金) 17:25:05 ID: Be: 俺の会社なんてDBの正規化なんてやってないぜ!ww 女バカ上司 「なんで、テーブルを複数にわけるわけっ!!!!」 「そんなんじゃメンテナンスしにくい!!」 「テーブルをひとつにまとめて!!」 その後、「検索おそい!!インデックスはってー!!」 はいはいワロスワロスw 541 仕様書無しさん [sage] Date:2008/05/23(金) 17:29:32 ID: Be: >>537 スマン、カンマ区切りってのは把握できてたが、ムチャなテーブル設計の話で思い出し たことをそのまま書いたからちょっとアレな文章になってたな・・・ 商品IDと商品名と価格と注文数とかをぜんぶ 1 テーブルに収めようとするもんだから 最大カラム数が 1000 じゃぜんぜんたらねーよ、って豪語する人がいた、っちゅーハナシ。 って >>540 がそのまんまの事例書いてた・・・w 542 仕様書無しさん [sage] Date:2008/05/23(金) 17:30:18 ID: Be: DBは作った奴の論理的思考のレベルが形になるな。 557 仕様書無しさん [sage] Date:2008/05/24(土) 09:02:31 ID: Be: 客からソフトの動きが遅い、イライラするって文句言われた。 確かに営業は推奨スペックについて詳しく説明してなかったらしいが、 ソフト自体はかなり小物で、XPが快適に動くなら問題ないはず・・・ 現場行ったらK6-2マシンで動かしてましたよorz セキュリティソフトや監視ソフトのせいで、何も操作してなくても マウスカーソルがちょくちょく砂時計になりやがんの HDDにアクセスするとマウスカーソルの描写が飛んだりも 客がソフト類はOS上で動くって事を理解してなくて 営業が「このソフト超軽いですよ」(それを意図して設計もしてる)と 説明したのを、XPはカクカク動作でもソフトは独立して滑らかに 動くものだと認識してたらしい 558 仕様書無しさん [sage] Date:2008/05/24(土) 10:00:44 ID: Be: >557 K6-2はたいてい512KBぐらいの2次キャッシュを外部に持ってるから 同じ世代のセロリンの128KBに比べれば重めの環境でも意外と耐えるんだがね あくまで「意外と」のレベルだが 559 仕様書無しさん [sage] Date:2008/05/24(土) 10:07:12 ID: Be: まぁ、この場合は耐えるじゃなくて早くだから無理だろぉ
なんか世界は広いなあw
PHP sucks!は一瞬訳してみようかと思ったけど、redditでついているコメントも参照してみると わざわざやることもないかもと思い直した。
ここで紹介されている正規表現だけど、詳説正規表現にあるところの「ループ展開」 してやらないと、長い文字列(かつパターンにマッチする部分がない)相手に適用したときに パフォーマンスが悪いような気がする。 するだけで検証は面倒だからやらない(笑)
Amazonさん VS. 転売屋。 いやー、うまいこと考えるもんですねえ転売屋(その穴はふさがれたわけですけど)。 代引きとかコンビニ振込みって確かAmazon.co.jp 特有のやり方なので (今回の技には代引きは使えませんが)、 そこでの不備を疲れたってことなんでしょうねえ。 しかしそんなにそういうことする人たちがいたとは…怖い(笑) “転売ヤー”に、Amazonが最後通告 Amazonで商品確保、ヤフオク空売り - ITmedia News やじうまWatch Amazonをレアものの倉庫代わりに、はた迷惑な方法が終了に
spawn* の使い方を忘れていてしばしはまる。 んー、リダイレクトってどうすればいいんだっけ?
いろいろ見方はあるよね。ということで。
技術と技術者の革命「Java」の14年史/Tech総研 「Javaのインパクトは、おそらく皆さんが思っておられるよりはるかに大きいと思います。今、 サーバー用アプリケーションの大半はJavaでつくられていますが、振り返ってみるとつい最近ま でおよそ30年間、サーバー用アプリケーションの開発言語はCOBOLだったんですよ。つまり、 COBOLからJavaへサーバー用アプリケーション開発言語が歴史上、初めて変わったわけです。 これは何を意味するかというと、言語だけが変わったのではなく、これまで培ってきた設計や 性能検証、見積もりの方式や、レビューのノウハウなどがすべて変わってしまうわけです。それ らはあらためて培っていくしかありませんが、このインパクトは本当に大きなものがあると実感 しています」(薮田氏) 「Javaは当初、言語自体の魅力から多くのエンジニアが扱うようになりましたが、最近ではJava をベースにしたさまざまなオープンソースソフトウェアが続々と登場してきて、それがまたJava の適用範囲を大きく広げています。私はそうした相乗効果が、ソフトウェア開発分野全体に及ぼ すインパクトも非常に大きいと思っています」(田坂氏) 今後Javaに期待することは何か。薮田氏がこう語った。 「Javaにとってこれからいちばん大事なのは、今後50年、安心して使える言語であり続けること です。既に資産も大量にできつつありますから、短命に終わってもらっては困ります。COBOLに 続く第2世代のサーバー用アプリケーション開発言語としてこれから半世紀、進化し続けてほし いですね」
技術と技術者の革命「Java」の14年史/Tech総研 そして大山氏はひと言、こうつぶやいた。 「Javaはもう空気と同じようなものですよ」
小飼弾@Perl Encodeは、1冊10分で本を読む/Tech総研 ― (Perlの開発者である)ラリー・ウォール氏と親しいようですね。 こ 最初に会ったのは米国外で初めて開催された、東京でのPerlのパワーカンファレンスでし た。ラクダ本(ウォール氏の著書である『プログラミングPerl』[邦題])にサインしてもらい ましたよ。まさかうちの賓客になるとは思いませんでしたが(笑)、彼には「人生これでいい」 と背中を押してもらったような気がしています。 ― それは何かを話してもらったとか? こ はい。いろいろあるのですが、中でも「Perlは世界初のポストモダン・プログラミング言語 である」というスピーチかな。何度か翻訳しようとしたのですが、英語を目いっぱい使っている ので難しい。読みたければ英語を勉強したほうが早いかも
まあ日本語にするのが難しい文がバリバリあるものなあ。
Armstrong 0.0.3 Released Posted: 2008-05-22 06:17:04 Languages :: Lisp Armstrong 0.0.3 has been released. It is a Lisp interpreter written in C. http://groups.google.com/group/comp.lang.lisp/msg/eccf1725a6dd009a
あーむすとろんぐ。っすか。
A New Lisp Interpreter: Armstrong - comp.lang.lisp | Google グループ Hi, everyone! I've been writing a Lisp interpreter in C in my spare time since January. I don't plan to make it as big as other Lisp systems like SBCL, Allegro, or Clisp. My goals were, and still are, easy-to- understand codes and fun. I welcome feedback and suggestions, and if you are interested in hacking it I'll look forward to your patches! :-) It's quite barebone, but basic math operations work (kind of) and built-ins and anonymous function work, too. Well, take a look at the code for yourself: a.) git-clone git://eineke.homelinux.net/~ceineke/armstrong b.) wget http://chriseineke.com/media/blogs/arm/armstrong-0.0.3.tar.bz2 Thanks :)
バッファロー、容量32と64GBの低価格シリコンディスク、2万1300円から:ニュース - CNET Japan バッファローは5月21日、USB2.0対応のシリコンディスク「SHD-UMESシリーズ」2製品を発売し た。5月下旬に出荷を開始する。税別価格は容量が32GBの「SHD-UME32GS」が2万1300円、64GBの 「SHD-UME64GS」が3万5400円。 シリコンディスクはフラッシュメモリを記憶媒体に使ったデータ保存機器。USBメモリよりも 大容量のメモリを搭載しており、PCのデータバックアップなどが行える。バッファローでは容量 あたりのコスト力が高い「MLC(Multi Level Cell)」と呼ぶフラッシュメモリを採用すること で、大容量と低価格を実現した。 製品は名刺サイズで、2.5mからの落下試験をクリアした耐衝撃性を備える。付属のUSBケーブ ルは本体に巻きつけて収納が可能。データ暗号化ソフト「Secure Lock Mobile」が付属しており、 AESによるデータの暗号化で、盗難や紛失時の情報漏えいを防ぐことができる。
MLCかあ。
代替案のある生活 > 満員電車に乗る愚に苦笑する : ITmedia オルタナティブ・ブログ で。仕方なしに急行・準急に乗るのだが、乗客の顔が各駅停車と違って、余裕がなさそうなんだ なあ。みんなムッツリとしていて。まあ、へらへら笑っている人がいたら、それはそれで気持ち 悪いけれど・・・。普段はディパックを背負っているので、たいがい、小突き回される。邪魔だ、 という非難めいた目つきをされる。まあ、無視するけど。
満員電車でも背負ったままなんすか。
デリゲート厨 Action a = (p < 0) ? new Action(this.AddPage) : new Action(this.DeletePage); なら通ります。 new Action による暗黙のwrap に先立って 二項演算 X : Y の X,Yが同じ型かを決定できないんですねぇ。
':' って三項の演算子 ? : の一部であって、独立した二項演算子じゃないと思うんだけど C#とかだと違ったりするのカナ?
おごちゃんの雑文 ≫ Blog Archive ≫ 男子3日会わずんば括目してあいまみゆべし 「バリバリのハッカー」なんてのは、 おかずになっても飯にはならん
Yahoo!辞書 - ソムリエ【(フランス)sommelier】 ソムリエ【(フランス)sommelier】 レストランで、客の相談にのってワインを選び、サービスをする専門職。
Yahoo!辞書 - ソムリエ【 sommelier】 ソムリエ20 【 sommelier】 (フランス)ワインに関する専門的知識をもち、レストランなどで客の相談に応じてワインを選ぶ 手助けをする給仕人。
usage
の読みは
うさげ
だよねw
冗談だから本気にしないように :)
→
usage definition - Dictionary - MSN Encarta
プロ野球の一流たち (講談社現代新書 1941) (講談社現代新書 1941)
を読んだ。
中西さん(中西太→中西太 - Wikipedia)
のインタビュー最高。
中西太 - Wikipedia 監督としては優れた実績は残せていないどころか、阪神監督時代には江本孟紀の「ベンチがアホ」 発言で槍玉に挙げられるほどであった。一方打撃コーチとしては多くの打者を育成し、打者育成 の手腕と打撃理論が高く評価されている。
数日前に書いたgrepソフトのその後。
【Grep】複数ファイル文字列検索ソフト【置換】 352 名無しさん@お腹いっぱい。 [] Date:2008/05/14(水) 15:15:14 ID:KzYWfa790 Be: 新着ソフトレビュー - esploristo 約150種類の文字コードを自動判別する、 正規表現対応の文字列検索・置換ソフト http://www.vector.co.jp/magazine/softnews/080513/n0805133.html?ref=rss 353 名無しさん@お腹いっぱい。 [sage] Date:2008/05/14(水) 20:21:12 ID:2FJwLA2s0 Be: >>352 使ってみたが自動バックアップがないのと 検索対象のうちの一部だけを置換というのができないのが気になった。 つまり、Devas を見習ってくれ。検索は Devas より速いね 361 名無しさん@お腹いっぱい。 [sage] Date:2008/05/20(火) 16:03:30 ID:uoQ1W2KA0 Be: >>352 ゴミだな。 特定のケースのテキストファイルでは存在するはずの単語で検索してもヒットしない。 報告しようにもメールアドレスだけで掲示板とかないし。 362 名無しさん@お腹いっぱい。 [sage] Date:2008/05/21(水) 01:03:05 ID:AOOyCo9v0 Be: 何だ、こりゃ。勝手に文字コードを書き換えやがった。 置換対象じゃないテキストにも関わらずだ。ベータか? 363 名無しさん@お腹いっぱい。 [sage] Date:2008/05/21(水) 23:22:53 ID:b5B8nuad0 Be: >>361 文字コード誤認識でもしたのかな? いずれにせよ特定のケースの具体例がないことにはなんとも 364 名無しさん@お腹いっぱい。 [sage] Date:2008/05/21(水) 23:33:18 ID:AOOyCo9v0 Be: 作者か?まぁうpしてもいいが不毛な気がする。 文字コードの判定精度 100% なんて無理なんだよ。 判定精度を上げる努力よりも文字コードを指定できるオプションを用意たほうがいいだろうな。 365 名無しさん@お腹いっぱい。 [sage] Date:2008/05/22(木) 00:20:52 ID:vppkdtUy0 Be: ヨシダ様 REF_YOSHIDA_RRRRR_RE REF_YOSHIDA_RRRRR_RE REF_YOSHIDA_RRRRR_RE REF_YOSHIDA_RRRRR_RE REF_YOSHIDA_RRRRR_RE REF_YOSHIDA_RRRRR_RE REF_YOSHIDA_RRRRR_RE REF_YOSHIDA_RRRRR_RE ヨシダ 366 名無しさん@お腹いっぱい。 [sage] Date:2008/05/22(木) 00:23:26 ID:vppkdtUy0 Be: >>365 を UTF-8 (BOM) で保存。ヨシダで検索してもヒットしない。 あと MOJICOCO のアイコン間違ってない? 16×16 の方。 367 名無しさん@お腹いっぱい。 [sage] Date:2008/05/22(木) 00:27:20 ID:vppkdtUy0 Be: 様を消したりちょっといじったりするとヒットするようになる。
いや、そーやってヒットするようになるってことは逆に何かの拍子に
ヒットしなくなることがありうるってことでしょうに。 > 367
怖くて使えんなw
suge- ねとらぼ:米WIREDに「やる夫」の特大AA掲載 ひろゆき氏インタビューも - ITmedia News → Art and ASCII: The Stories Behind All Those Brackets, Slashes, and Carets
Art and ASCII: The Stories Behind All Those Brackets, Slashes, and Carets Yaruo Yaruo is a highly popular ASCII art character born from the Newsflash section of 2channel. Don't let his thoughtful expression fool you—Yaruo is not the brightest guy in the world. Many users create "Learn With Yaruo" instructional posts, in which they employ the character to explain things like the history of music or the subprime loan problem in a series of comic-style panels. (He'll occasionally get things wrong, then double back and correct himself.)
やる夫w
Coding Horror: PHP Sucks, But It Doesn't Matter
Coding Horror: PHP Sucks, But It Doesn't Matter Here's a list of every function beginning with the letter "A" in the PHP function index: abs() acos() acosh() (ry atan() atan2() atanh() (ry I'm no language elitist, but language design is hard. There's a reason that some of the most famous computer scientists in the world are also language designers. And it's a crying shame none of them ever had the opportunity to work on PHP. From what I've seen of it, PHP isn't so much a language as a random collection of arbitrary stuff, a virtual explosion at the keyword and function factory. Bear in mind this is coming from a guy who was weaned on BASIC, a language that gets about as much respect as Rodney Dangerfield. So I am not unfamiliar with the genre. (ry
後ろに積まれている日本語の本は…w
Lisp Scheme Part22 13 デフォルトの名無しさん [sage] Date:2008/05/22(木) 00:12:53 ID: Be: □2ch上にあるLISP関係のスレ□ (現在) 【入門】Common Lisp その4【質問よろず】 ttp://pc11.2ch.net/test/read.cgi/tech/1201402366/ 【CGI】実用比較Lisp vs C/C++【GUI】 ttp://pc11.2ch.net/test/read.cgi/tech/1150501484/ 【魔法】リリカル☆Lisp【言語】 ttp://pc11.2ch.net/test/read.cgi/tech/1183396621/ Lisp@UNIX版 ttp://pc11.2ch.net/test/read.cgi/unix/1019926525/ Emacs Lisp 3 ttp://pc11.2ch.net/test/read.cgi/tech/1191875993/ 【ヤパーリ】XMLをS式に置換えていくスレ【LISP最強】 ttp://pc11.2ch.net/test/read.cgi/tech/1140006937/ 【SICP】計算機プログラムの構造と解釈 Part2 ttp://pc11.2ch.net/test/read.cgi/tech/1203096230/ 【普通のやつらの】 Arc Language 0 【上を行け】 ttp://pc11.2ch.net/test/read.cgi/tech/1202098949/
リリカル☆Lispスレが関連スレにw
【肥大化】C++ を見捨てたヤシ 2人目【複雑化】 [bbs2chreader] 29 デフォルトの名無しさん [sage] Date:2008/05/18(日) 22:57:16 ID: Be: C++ってロストテクノロジー的でいいね 30 デフォルトの名無しさん [sage] Date:2008/05/18(日) 22:58:05 ID: Be: 再発掘されてるあたりそんな感じだね
ぐち0x19 ~上司が馬鹿で困る~ 455 仕様書無しさん [sage] Date:2008/05/19(月) 12:25:12 ID: Be: 進捗率0%のソフトのプレゼンを今週中にやるとか何ふざけた約束してるじゃゴルア(#゚Д゚) しかも思いつきで好き勝手仕様決めやがって! 更にテーブル構成はまだ決まってないだとぉおおおおおおおおお 456 仕様書無しさん [sage] Date:2008/05/19(月) 21:32:31 ID: Be: プログラマ向けのカンファレンスに参加してきた上司が一言、 「いや~、周りがみんな若くてちょっと浮いてたかも」 そりゃそうだよ、40過ぎたおっさんがそんなところに行くなんてね・・・ ちなみにそこで扱っていた言語のプログラムを上司は書けません。 あくまで趣味程度で参加してきたらしい。 無駄無駄 457 仕様書無しさん [sage] Date:2008/05/19(月) 21:48:25 ID: Be: うちの上司のネガティブよりぜんぜんいいとおもうよ。 講習会に参加しても金の無駄。 独学しても実務経験しなきゃ無駄。 とかうるさすぎる。 マスタリングTCP/IP 1980円?見て「たけぇー」だもん。 まじ氏ね 458 仕様書無しさん [sage] Date:2008/05/19(月) 22:38:20 ID: Be: >>455 プレゼンなんてでっちあげで構わない。 とにかく、見た目だけ用意すればいい。 自信を持ってプレゼンをすれば君もゲイツかジョブズになれるさ。 ついでに拳を振り回して怒鳴って唾を飛ばせばバルマーにもなれる。 459 仕様書無しさん [sage] Date:2008/05/19(月) 22:59:49 ID: Be: そして見た目が出来ているなら、中身も出来ている。と誤解され泥沼になるわけだな 460 仕様書無しさん [sage] Date:2008/05/19(月) 23:28:50 ID: Be: ゲイツやジョブズのプレゼンは大抵が予定か未完 あの手法で明らかにハリボテだけどキレイな絵を 連続して見せていればいい 461 仕様書無しさん [sage] Date:2008/05/20(火) 00:08:28 ID: Be: バグなんて、笑いと喝采のためのネタにすぎない。 http://jp.youtube.com/watch?v=RgriTO8UHvs 463 仕様書無しさん [sage] Date:2008/05/20(火) 10:25:23 ID: Be: うちの会社の教育方針は、 「仕事を受注して、その開発中に勉強しろ。 個別に勉強するのは時間と人件費の無駄」 で、必要スキルが足りないってことで仕事を逃すことがたびたびある。 468 仕様書無しさん [sage] Date:2008/05/20(火) 21:03:29 ID: Be: >>463の会社が医療機器や原発などのシステムの受注をしてませんように。 いや、マジで。 469 仕様書無しさん [sage] Date:2008/05/20(火) 21:10:12 ID: Be: サーセン、Aさんはそんな感じの人ですw 今日、出向先でこんな事を言いました。 「俺、この言語よくわかんないんだよね」 客先でそんな事言い出すんじゃねー。 決まってしまった仕事までは、仕方ないので付き合おうと思ったことを後悔しますた。 ちなみに言語はVB.NET。 470 仕様書無しさん [sage] Date:2008/05/20(火) 23:09:02 ID: Be: VBならしかたないな。俺VB嫌いだし。 471 仕様書無しさん [sage] Date:2008/05/20(火) 23:32:09 ID: Be: ああ しかたないな 472 仕様書無しさん [sage] Date:2008/05/20(火) 23:44:52 ID: Be: うん 仕方ないよね 473 仕様書無しさん [sage] Date:2008/05/21(水) 00:51:29 ID: Be: VB.netは他のと違ってキーワードが独特なのが面倒だったな。 まあキーワードの違いなんて翻訳すれば済む話だしすぐ慣れるだろ。 474 仕様書無しさん [sage] Date:2008/05/21(水) 02:47:18 ID: Be: いや正直、社内なら何を言おうと構わないけど、出向先の会社では言わないで欲しいんだ。 聞かれたらどうすんだ、と。 476 仕様書無しさん [sage] Date:2008/05/21(水) 16:18:14 ID: Be: >>475 デモだから機能の実装ではなく、文字の説明で十分でそ 例えばDB検索ボタンなら、DB接続して検索結果を出すのではなく、 毎回同じ”DB接続して検索結果を表示します”というダイアログを出すだけで十分 477 仕様書無しさん [sage] Date:2008/05/21(水) 17:49:49 ID: Be: >>476 部長の言うデモ=実装だからたちが悪いんよ… 画面だけ作って済まそうと思ったら 「じゃ、実装して」 478 仕様書無しさん [sage] Date:2008/05/21(水) 19:10:31 ID: Be: だからさー そんな会社辞めようぜ? なんでおまいら、バカだと思う上司に付き合って、 自分の命削ってんだよw 479 仕様書無しさん [sage] Date:2008/05/21(水) 20:20:50 ID: Be: >>477 デモ作成と実装のく別はどう考えているのかその部長に聞いてみたいなw デモやって仕事が取れたときにはプロジェクト終了になっていなければならないのかな? 480 仕様書無しさん [sage] Date:2008/05/21(水) 21:01:23 ID: Be: >>477 みてくれが良くて、操作ができる アプリ(もどき)なら俺ならFLASHで作っちゃうかな。 提案用にサンプルを作ったことがあるが、あれはかなり面白かった。 483 仕様書無しさん [sage] Date:2008/05/21(水) 22:03:47 ID: Be: 「山に登るには先ず竿の先から降りねばらなぬ」というのが分らぬ城址大杉ってか。 それとも、竿の先に竿を継ぎ足していけば山の高さに届くと思ってか? 484 仕様書無しさん [sage] Date:2008/05/21(水) 22:03:53 ID: Be: >>480 EXCELのシートとボタンとマクロで作った大作を拝んだことがある。 処理中ダイアログのアニメーションまでマクロで再現。 ・・・・・・このぐらいの情熱で実際のモノも作れよ。 485 仕様書無しさん [sage] Date:2008/05/21(水) 22:54:35 ID: Be: 俺の会社には大のマイクロソフト嫌いだが、かといってLINUXやMac使いって訳でもない人がいる。 その人が、あるクエリに該当するレコードが存在するかだけが判ればいいとうい処理で カウントをとって判断してたので、ROWNUM=1にしたがいいんじゃ? と聞いたら 「カウントは一回しか読まないからROWNUM=1と変わらない」のだそうだ。 更に、カウントはデータ量に比例しませんか? とも聞いてみた。 「ORACLESQLServerと違ってそんなに馬鹿じゃない」 正直、どこからSQLServerを引っ張ってきたのか、分からない。 486 485 [sage] Date:2008/05/21(水) 22:55:38 ID: Be: ×「ORACLESQLServerと違ってそんなに馬鹿じゃない」 ○「ORACLEは、SQLServerと違ってそんなに馬鹿じゃない」 487 仕様書無しさん [sage] Date:2008/05/21(水) 23:11:38 ID: Be: 実行計画見たんじゃないの? よく知らんが。 488 仕様書無しさん [sage] Date:2008/05/21(水) 23:18:23 ID: Be: >>479 > デモやって仕事が取れたときにはプロジェクト終了になっていなければならないのかな? そんな感じ 何せ部長は営業職だもんで何もわかっちゃいないうえ 勝手に資料作ってパッケージ品として売り込んでるのよ… 489 仕様書無しさん [sage] Date:2008/05/21(水) 23:39:58 ID: Be: >>485 そこでcount,rownumなしで、existsとか使ったらどうなる? 490 仕様書無しさん [sage] Date:2008/05/21(水) 23:44:06 ID: Be: >487 COUNT(*)の結果をSQLの中だけで使ってるのなら 理屈の上では全件舐めに行かない実行計画立てられんこともないと思うが どうも>485のMS嫌い氏はCOUNT(*)の値を一旦ホスト言語側に取り込んで そこで if (recnum > 0) とか判定してそうな悪寒 491 仕様書無しさん [sage] Date:2008/05/21(水) 23:56:48 ID: Be: >>489 あー、そこまでは調べなかったな。 カウントに固執してたから、提案しても無駄だと思ったから。 >>490 ずばりその通り。 if (recnum > 0)してた。 492 仕様書無しさん [sage] Date:2008/05/22(木) 00:02:02 ID: Be: DBコネクトに関して 言語からクエリ投げるたびにコネクトしてクエリが終わったら即切断しろ 別の処理やってる間も使わないのにコネクトしておくのは 作法に反する/マナーが悪い/いらぬトラブルを抱え込む からヤメレ ・・・というコーディング変更令が上から降ってきたんだが どう考えてもいちいちコネクトしなおす時のオーバーヘッドの方が大変 どっちに解釈すべ 493 仕様書無しさん [sage] Date:2008/05/22(木) 00:51:02 ID: Be: >>488 新人と一緒に実装研修に放り込むんだwww 494 仕様書無しさん [sage] Date:2008/05/22(木) 01:19:07 ID: Be: >492 使っとるミドルによるだろ。 例えばADO.netでSQL Server相手の場合は コネクションプロバイダが自前で接続プールしてるから コーディング上は使う度に接続->切断が推奨されてる。 495 仕様書無しさん [sage] Date:2008/05/22(木) 06:21:28 ID: Be: >>492 環境によっては普通だと思うが…。 496 仕様書無しさん [] Date:2008/05/22(木) 10:02:11 ID: Be: 頼むからキーワードの意味を理解せずに使うのやめて。 こっちが混乱するし、説明がややこしくなるから。 「そのサーバーはSQLなの?オラクルじゃないのかな。」 「マニュアルは、CSSで作ってくれ。あとFTPも組み込んで。HTTPよりFTPのほうがいいだろうからね。」 「うちのWindows VistaにWindows XP SP3をアップグレードしたいんだけど、どうすればいいのかな?」 「例のプロジェクトのデバッグをインプリメントして欲しいんだけど、コーディングはいつ頃テスト完了する?」 マジで頼むから、業界経験のある人をリーダーにしてくれ。 497 仕様書無しさん [sage] Date:2008/05/22(木) 10:16:47 ID: Be: >>496 (広告)業界経験が豊富そうだな、その上司 関係者はたまったもんじゃないだろうがちとワラタ 498 仕様書無しさん [sage] Date:2008/05/22(木) 10:27:20 ID: Be: >>496 > 「うちのWindows VistaにWindows XP SP3をアップグレードしたいんだけど、どうすればいいのかな?」 これはある意味正しい 499 仕様書無しさん [] Date:2008/05/22(木) 10:51:51 ID: Be: 去年、会社で初めて入れたVista機が不評で、マザーボードがこけて廃棄するPCのXPをインストールしたがな。 500 仕様書無しさん [sage] Date:2008/05/22(木) 10:58:08 ID: Be: >あとFTPも組み込んで。HTTPよりFTPのほうがいいだろうからね。 これの意味がエスパーできねえ 501 仕様書無しさん [sage] Date:2008/05/22(木) 11:04:11 ID: Be: >>496 HTTP が、激しく、トンでもなく、飛びぬけた、プロトコル FTPが、 太って共食いプロトコル。 の略だって知らなかったんだ?と教えてやりなさい。 502 仕様書無しさん [sage] Date:2008/05/22(木) 11:16:03 ID: Be: >>501 誰が上手いこと言えとww 503 仕様書無しさん [sage] Date:2008/05/22(木) 11:52:51 ID: Be: >>498 × うちのWindows VistaにWindows XP SP3をアップグレードしたいんだ ○ うちのWindows VistaをWindows XP SP3にアップグレードしたいんだ これなら正しいが、そのままでは不正解 504 仕様書無しさん [sage] Date:2008/05/22(木) 12:06:08 ID: Be: 後輩に電話対応教えても、どこかおかしい。 「あのー、○○会社なんですけど○○まだですか。 そうですか。いつになる? はい。」(切る) まず電話先をきちんと確認しろと。こないだは間違い電話で社内情報流しかけてただろうが。 ちゃんと名前名乗れ。いきなり要求すんな。 まだですかじゃなくて、どうなっていますかみたいに確認しろ。 タメ口聞くな。 最後にちゃんと切ることを伝えろ。 ダメな奴って何度指導してもダメだなあ・・・俺のところに担当回されてきた時点で怪しいと思ってたんだが。 505 仕様書無しさん [sage] Date:2008/05/22(木) 12:08:57 ID: Be: >>504 掃溜め担当者乙 506 仕様書無しさん [] Date:2008/05/22(木) 14:36:40 ID: Be: 電話をとって「はい、○○です」を言わず無言の上司がかつていたなー。 相手が「・・・?、もしもし?」と言ってからようやく「・・・あい」。 そのころ定年間際で、そういう受け答えに周囲が気がついてなるだけその上司には 電話をとらせないようにしていたのだがそれでもときどき・・・ 退職後急速にぼけて5年ほどで死去。 507 仕様書無しさん [sage] Date:2008/05/22(木) 15:34:51 ID: Be: 在職中から進行してたんだな 508 仕様書無しさん [sage] Date:2008/05/22(木) 18:43:58 ID: Be: PGやってると定年前に同じ症状になりそうで怖い 509 仕様書無しさん [sage] Date:2008/05/22(木) 20:47:59 ID: Be: >>496 あーなんかうちのアホもSQL ServerをSQLっていうな。 SQL Serverっていう製品名だというのがわからないらしい。 まあ4文字以内に省略できないMSのせいだけどな。 510 仕様書無しさん [sage] Date:2008/05/22(木) 21:46:28 ID: Be: ハードディスクをハードと略す奴 ハードウェアの方が頭に浮かんでしまう パスワードをパスと略す奴 パスが通ってる、通ってない のパス(path)の方を思い浮かべてしまう ちなみに俺はフォルダじゃなくてディレクトリ派 511 仕様書無しさん [sage] Date:2008/05/22(木) 22:04:25 ID: Be: 文脈でSQLが製品名だってことくらい理解しろよ 512 仕様書無しさん [sage] Date:2008/05/22(木) 22:09:01 ID: Be: >>511 採用面接のときにシークエルわかりますかと聞かれて、のちに それがSQL Serverのことだと知った絶望感。ていうか、そもそも SQLという言語を実装したDB製品が複数あるということを 知らない様子なのに文脈も何もねー 513 仕様書無しさん [sage] Date:2008/05/22(木) 22:19:33 ID: Be: >>509 あれはMS SQL Serverです。SQL Serverと略さないでくださいべーす。 514 仕様書無しさん [sage] Date:2008/05/22(木) 22:19:52 ID: Be: なんでもかっこよく言う上司 これは最低だ 515 仕様書無しさん [sage] Date:2008/05/22(木) 22:24:00 ID: Be: 「お前は自分が今までに書いた始末書の数を数えたことがあるのかね?」 ですか、わかりません(><
起動したときに初期化の何かが引っかかっているのか、白いウィンドウが開いたまま その先へ進まないという状態に陥る。 しばらく悪戦苦闘したが、このときのために保存しておいた非常用の prefs.js を 上書きしたらとりあえず復帰した模様。 微妙に設定が変わってしまっているが(笑)
ruby-trunk がビルドできない問題。 別のマシンでビルドしてみたら何の問題もなく完了した。 そうだよなあ。どこでもできないようならレポートがとっくにあがってるはずだよなあ。 と思いつつ調べてみると、どうも変だ。 5/8→5/9の時点で file.c に行われた変更が影響しているっぽいのだけど (このファイルだけ書き戻すとビルドは(だめだったマシンでも)成功するようになる)、
for (i = 0; i < RARRAY_LEN(load_path); i++) {
VALUE str = RARRAY_PTR(load_path)[i];
char fbuf[MAXPATHLEN];
FilePathValue(str);
if (RSTRING_LEN(str) == 0) continue;
path = RSTRING_PTR(str);
found = dln_find_file_r(StringValueCStr(fname), path, fbuf, sizeof(fbuf));
if (found && file_load_ok(found)) {
*filep = rb_str_new2(found);
return j+1;
}
この変更らしいのだけどなぜこれで落ちるようになるのかがよくわからない。 実際に落っこちる場所はピンポイントに絞れてはいないのだけど
static VALUE
str_new(VALUE klass, const char *ptr, long len)
{
VALUE str;
if (len < 0) {
rb_raise(rb_eArgError, "negative string size (or size too big)");
}
str = str_alloc(klass);
if (len > RSTRING_EMBED_LEN_MAX) {
RSTRING(str)->as.heap.aux.capa = len;
RSTRING(str)->as.heap.ptr = ALLOC_N(char,len+1);
STR_SET_NOEMBED(str);
}
ここにある str_allocの中で落ちているっぽいところまでは突き止めた。 呼び出せば必ず落ちるというのではなくて、nmake install したときにあるところまで 進んだところで起きる(発生する場所は同じ)ので、 デバッガでちまちま追いかけるわけにもいかず結構大変。 str_allocって
static VALUE
str_alloc(VALUE klass)
{
NEWOBJ(str, struct RString);
OBJSETUP(str, klass, T_STRING);
if (klass == rb_cSymbol) {
/* need to be registered in table */
RBASIC(str)->klass = rb_cString;
}
str->as.heap.ptr = 0;
str->as.heap.len = 0;
str->as.heap.aux.capa = 0;
return (VALUE)str;
}
これだけしかないし。 続きは明日以降ということで。
まあ定期的にどこかで話題になることですが。
Pythonのお勉強 Part 26 360 デフォルトの名無しさん [sage] Date:2008/05/20(火) 13:59:12 ID: Be: http://codepad.org/AkQK38ei 関数の引数って参照渡しなの? Traclight/plugins/themaengine/api.py あとTracってAPacheがないと動かせないですか? PythonをUSBメモリに入れて持ち運びたい(できればtracも持ち運びたひ…) 361 デフォルトの名無しさん [sage] Date:2008/05/20(火) 14:50:11 ID: Be: >>360 >関数の引数って参照渡しなの? そうだよ。入門書嫁。 362 デフォルトの名無しさん [sage] Date:2008/05/20(火) 14:54:54 ID: Be: どんな入門書だよ 363 デフォルトの名無しさん [sage] Date:2008/05/20(火) 14:55:42 ID: Be: >>360 いっちゃうと代入も何もかもぜんぶ参照渡しです。 だから逆に参照渡しという概念がでてこない。 TracはFastCGIやWSGIでも動作するからApacheじゃなくてもいい。 lightyなんかいいとおもう。 あとWindows版Pythonならパスが変わっても動作するはず。 364 デフォルトの名無しさん [sage] Date:2008/05/20(火) 15:08:52 ID: Be: >>362 まともな入門書にはたいてい書いてあるよ 365 デフォルトの名無しさん [sage] Date:2008/05/20(火) 15:09:35 ID: Be: Pythonって参照渡しって言うのかな >>> def foo(x): x = 2 ... >>> a = 1 >>> foo(a) >>> a 1 いわゆる参照渡しだと、aの値が書き換えられるんじゃないの 370 デフォルトの名無しさん [sage] Date:2008/05/20(火) 15:30:59 ID: Be: >>365 def foo(x): ↑ここのxには確かにa = 1と同一の1が渡る。 x = 2 ↑でもこれはその1を2に置き換えるのではなく xの参照先を2に変更することになるのでaは1のまま。 373 デフォルトの名無しさん [sage] Date:2008/05/20(火) 15:49:35 ID: Be: つまり = は代入ではなく束縛ってことか ところで >>> lst = [0] >>> lst[0] = lst >>> lst [[..]] >>> def p(x): print x >>> [p(x) for x in lst] [[..]] [None] なんぞこれ 374 デフォルトの名無しさん [sage] Date:2008/05/20(火) 15:55:14 ID: Be: 循環参照は[...]になるのか。賢いな。 375 デフォルトの名無しさん [sage] Date:2008/05/20(火) 18:42:18 ID: Be: >>370-371 えーと、本当に参照渡しの意味わかってんの? fooの仮引数がxと宣言されているが、aを渡したときにそのxがaのエイリアスとして 機能する(つまりxがaと同等である)ようなものが参照渡しなんだが。 FORTRANはデフォで参照渡しだし、C++やC#は参照渡しもサポートする。 Pythonの場合、a, xは同一のオブジェクトを指している*別変数*だから、 xへの代入はaに影響を与えない。 そういうのは参照渡しとはいえないでしょ。 376 デフォルトの名無しさん [sage] Date:2008/05/20(火) 19:00:23 ID: Be: >>365 引数そのものはimmutable(不変)なので、関数内で書き換え不可。 この場合の引数とは、変数のアドレスのこと。 変数が指しているデータを書き換えたい場合は、例えば以下のように出来る。 def bar(x):x[0] = 2 a = [1,2,3] bar(a) print a # --> [2, 2, 3] 377 デフォルトの名無しさん [sage] Date:2008/05/20(火) 19:14:55 ID: Be: ミュータブルorイミュータブルというのはオブジェクトの特性であって 変数の特性ではない 381 デフォルトの名無しさん [sage] Date:2008/05/20(火) 21:05:15 ID: Be: C風に言えば、Pythonの変数はオブジェクトへのポインタ 代入はポインタのコピー 関数呼び出しは全部値渡し Javaも値型(基本データ型)以外は一緒 382 デフォルトの名無しさん [sage] Date:2008/05/20(火) 21:12:01 ID: Be: >>360 > 関数の引数って参照渡しなの? 違います。 http://www.python.org/doc/faq/programming/#how-do-i-write-a-function-with-output-parameters-call-by-reference > Remember that arguments are passed by assignment in Python. Since assignment just creates references to objects, > there's no alias between an argument name in the caller and callee, and so no call-by-reference per se. (引数は Python でいうところの代入によって渡されることを思い出して下さい。代入は単にオブジェクトへの参照を作るものなので、 呼び出す側の引数名と呼び出された側の引数名のあいだにはエイリアスはなく、「参照による呼び出し」も本質的に存在しません。) 383 デフォルトの名無しさん [sage] Date:2008/05/20(火) 21:44:09 ID: Be: 渡す物がlistになると挙動が変わるはず 384 デフォルトの名無しさん [sage] Date:2008/05/20(火) 21:47:37 ID: Be: >>383 リストだろうが何だろうが、何も変わらない。 >>> def f(x): x = [1,2,3] ... >>> a = [] >>> f(a) >>> a [] >>> 385 デフォルトの名無しさん [sage] Date:2008/05/20(火) 21:58:26 ID: Be: >>> m = [] >>> def a(x): x.append(3) >>> a(m) >>> a(m) >>> m [3, 3] これは何が起きているんだ? 俺の頭が弱いのか? 何が言いたいのかわからん 389 デフォルトの名無しさん [sage] Date:2008/05/20(火) 22:09:35 ID: Be: >>385 頭が弱いんじゃなくて、基本が理解できてない。 一体どんな教材でPython覚えたんだよ? 390 デフォルトの名無しさん [sage] Date:2008/05/20(火) 22:14:55 ID: Be: >>385 >>384の例は、代入によって「変数自体」を変更している 変数の変更とは、変数が持っていたオブジェクトへの参照を破棄し、 別のオブジェクトを指すようにする、ということだ >>385の例は、破壊的メソッドによって、変数によって指されている 「オブジェクトの中身」を変更している。変数自体は何も書き換わっていない 398 デフォルトの名無しさん [sage] Date:2008/05/20(火) 22:45:52 ID: Be: x = 23 はxのポインタの値が書き換わる。 x.append(3) はポインタの先の値が書き換わる。 399 デフォルトの名無しさん [sage] Date:2008/05/20(火) 22:51:39 ID: Be: >>376と>>384の挙動の違いがよくわからない 400 デフォルトの名無しさん [sage] Date:2008/05/20(火) 22:54:11 ID: Be: >>399 >>376もポインタが指しているオブジェクトの中身を書き換えているだけだ xとaは別の変数だが同じオブジェクト(リスト)を指しているから、 x経由で変更したオブジェクトをaから参照しても 同じように見えるのは当たり前だ 401 デフォルトの名無しさん [sage] Date:2008/05/20(火) 23:02:28 ID: Be: >>400 >>384の場合はx=[1,2,3]で新たにリストのオブジェクトを生成して、 変数xはそれを指すから、結果的に変数aの指すオブジェクトの中身は 書き換えられなかったってことでいいのかな? 402 デフォルトの名無しさん [sage] Date:2008/05/20(火) 23:04:21 ID: Be: >>401 うん 403 デフォルトの名無しさん [sage] Date:2008/05/20(火) 23:15:12 ID: Be: なるほど、スッとした。さんくす。 404 デフォルトの名無しさん [sage] Date:2008/05/20(火) 23:29:50 ID: Be: やっぱりスッとしない。
call by reference を「参照渡し」って云っちゃうのは誤解の元だあね。 変数を管理する「参照」と、 呼び出し先の関数に渡されるのが「変数の参照」かどうかということがごっちゃになってる。
*-users.jp - 西尾泰和のはてなダイアリー Perl-users.jp - 日本のPerlユーザのためのハブサイト http://perl-users.jp/ ができてから各所で 盛り上がっているみたいですね。http://www.python-users.jp/ ができていました。 http://www.python.jp/Zope/ へリンクを張るか、リダイレクトするといいのじゃないかな。 あと http://as-users.jp/ もある。 そんなことよりも http://www.ruby-users.jp/ 。Rubyつかいが不憫すぎる。
不憫…なんで? と思ってアクセスしてみると… うーん。
0.6.2。 Parrot: Parrot 0.6.2 "Reverse Sublimation" Released!
Parrot: Parrot 0.6.2 "Reverse Sublimation" Released! Parrot 0.6.2 is available via CPAN (soon), or follow the download instructions. For those who would like to develop on Parrot, or help develop Parrot itself, we recommend using Subversion or SVK on our source code repository to getthe latest and best Parrot code. Parrot 0.6.2 News: * Specification o updated and launched pdd28_strings.pod o updated pdd19_pir.pod * Implementation o added implementation of Rational PMC o simplified ops control flow syntax o enabled backtrace on non-glibc platforms too o improved some PIR error reporting o removed user stack opcodes (save, restore, lookback, entrytype, depth, rotate_up) (NOTE: This was scheduled to occur after 0.7.0, moved up to this release) o removed register stack, saveall, and restoreall opcodes o removed various deprecated features and unused code * Languages o Amber: retired o C99: grammar updated o Cardinal: resurrected, method calls and do blocks work now o Eclectus: use NQP as PAST generating code o Lua: + added big number library + updated to match PGE changes + added a bytecode disassembler & a Lua 5.1 VM bytecode translator o Pheme: updated to match PGE/PCT changes o Plumhead: + use NQP as PAST generating code + use riaxpander for macro expansion o Rakudo: + updated ROADMAP + conditional and loop statement modifiers + lots of class, object, role, and method improvements + Str increment and decrement + improved spectest reporting + type checking on assignment + regexes and grammars + undef and self + placeholder vars o Squaak: added to repository o TAP: retired * Compilers o PGE: updated to match Synopsis 5, deprecated features removed o PCT: + improve handling of register types, conversion between registers + improved error diagnostics + add 'arity' to for loops * Configuration o added step auto::opengl o added step gen::opengl o added step gen::call_list * Miscellaneous o still more optimizations and performance improvements, especially in GC o new libraries: OpenGL/GLU/GLUT bindings (small subset working) o new dump_pbc.pl utility: PBC disassembly/source code weaver o improved C++ compiler support o optimized builds work again Gracias to all our contributors for making this possible, and our sponsors for supporting this project. The next scheduled release will occur on 17 June 2008. Enjoy!
で、インストールパッケージを作ってほかのマシンに持っていくと…
>c:\parrot-0.6.2\bin\perl6 -v Null PMC access in isa() current instr.: 'parrot;Perl6Object;make_proto' pc 58 (src/gen_builtins.pir:81) called from Sub 'parrot;Perl6Str;onload' pc 1181 (src/gen_builtins.pir:804) called from Sub 'parrot;Perl6::Compiler;main' pc -1 ((unknown file):-1)
なんでっ ○| ̄|_
オープンソース・ソフトの不具合が過去2年間で16%減少:ITpro 検出頻度が最も多かった不具合は「NULL pointer dereference」(28%)で,「Resource Leak」 (25.7%)が僅差で続いた。逆に少なかったのは「Use before test (negative)」(0.21%)や 「Buffer Overrun (dynamically allocated)」(0.31%)だった。
リソースリークがずいぶんとあるような気がするけど、 どんなリソース? ってメモリの解放忘れとかもここに入るのか。
おらいりーからのてがみ。
1. 5月発行日本語書籍(2点)のご案内 Webページに詳細情報(目次含む)を紹介しています。書籍案内 のリンクをクリックしてご覧ください。 ----------------------------------------------------------- 『インターフェイス指向設計 ― アジャイル手法によるオブジェクト指向設計の実践』 2008年05月23日 発売予定 240ページ 定価2,730円 ISBN978-4-87311-366-1 【書籍紹介ページ↓】 http://www.oreilly.co.jp/books/9784873113661/ (ry 2. 6月発行予定書籍(4点)のご案内 6月に発行を予定している書籍をご案内いたします。発売の約2週間 前には予約サイトに掲載しますので、どうぞご期待ください。 ----------------------------------------------------------- 『ミニマルPerl ―Unix/LinuxユーザのためのPerl習得法』 Tim Maher 著 安藤 慶一、磯部 孝一郎 訳 ISBN978-4-87311-368-5 定価4,410円 ■必要以上に学ばなくともPerlは書けるようになる!■ Perlハッカーである著者の提唱する「ミニマルPerl」というアプロー チによって、本書の読者は「必要以上にPerlを学ばなくても有益な プログラムを書けるようになる」でしょう。本書はそんな新しいPerlの 本です。UNIX/Linuxユーザを主な対象に、一般的なデータ処理の ための実用的なPerlスクリプトを書きながら、Perlプログラミングの ポイントを詳しく解説し、Perl習得に必要な知識を深く掘り下げます。 Perl入門者だけでなく、Perlに再入門したい読者にとっても最適です。 ----------------------------------------------------------- 『JavaScript & DHTMLクックブック 第2版 ―Webエキスパート必携テクニック集』 Danny Goodman 著 村上 列 訳 ISBN978-4-87311-370-8 定価4,410円 ■『JavaScript & DHTMLクックブック』の改訂第2版!■ AjaxやDOMスクリプティングなどの新しいレシピを追加し、旧版から 引き継いだレシピについては、Web2.0アプリのためにユーザインター フェイスを拡張するための新しい情報などを盛り込み、すべてのレシ ピをバージョンアップ。レシピは、最も新しいW3Cスタンダードと、IE7、 FireFox2、Safari、Opera9に準拠しています。 ----------------------------------------------------------- 『Head First SQL ―頭とからだで覚えるSQLの基本』 Lynn Beighley 著 佐藤 直生 監訳 松永 多苗子 訳 ISBN978-4-87311-369-2 定価4,410円 ■楽しいイラストで理解するデータベースとSQLの基本!■ 人気のHead FirstシリーズのSQLバージョン。イラストを多用して、SQL 初心者に視覚的にデータベースの仕組みと、それを操作するSQLに ついて詳しく解説します。基本だけでなく、SQLをさらに活用するための ヒントもたくさん詰まっています。「やさしく学ぶ」「楽しく学ぶ」「深く学ぶ」 をすべて満たしている稀有な本。ベンダーに依存しないため、多くの読者 に長期間読まれる内容です。 ----------------------------------------------------------- 『初めてのRuby』 Yugui 著 ISBN978-4-87311-367-8 定価2,310円 ■Rubyの特徴を手軽に学べるRuby入門書の登場!■ 本書はコンパクトに、“Ruby風のやりかた”を、プログラミング経験者なら ではの理解の仕方で解説した書籍です。Rubyの特徴を手軽にマスター したい人にピッタリの書籍です。
をーYuguiさんの本てオライリーだったのか。
【2ch】日刊スレッドガイド : 【ゲーメスト】格闘ゲーム雑誌、闘劇魂で写真が全て同じ誤植 DTPもデジタル化したから誤植は減ったよなぁ。 イ ← ハ ン ← ン ド ← ド 人 ← ル 手書きならではの誤植が懐かしいw ま、全部同じ写真とかは、言い逃れ出来ない馬鹿だろうにw
そうだったのかぁぁぁっ!! > インド人
ビット演算メモ - ボクノス マスク技 * -00001000 = 11110000 o 1ビット立てておいて、-すると左側マスクが出来る。[2-6] ぬなにぃ。
これはわすれていた。
一つ前へ
2008年5月(中旬)
一つ後へ
2008年6月(上旬)
メールの宛先はこちら