タグ

programに関するYuichirouのブックマーク (107)

  • OOコード養成ギブス - rants

    Binstock on Software: Perfecting OO's Small Classes and Short Methods The Pragmatic Programmersシリーズの新しい、The ThoughtWorks Anthologyの中に 興味をそそるエッセイがある。Jeff Bayの"Object Calisthenics"だ。 これは良いオブジェクト指向の性質を実証する小さなルーチンを書く方法をマスターするための 詳細にわたるエクササイズだ。オブジェクト指向なルーチンを書く能力を向上させたい開発者がいるなら このエッセイに目を通すことを勧める。ここにBayのアプローチを要約してみよう。 彼は次にあげられる制約のもとに1000行のプログラムを書くことを勧めている。 これらの制約は意図的に過剰な制限となっているが、これは開発者を手続き的なやり方から脱却させるた

    OOコード養成ギブス - rants
  • 宮下剛輔——「自分を知ってもらう努力をしよう」 − @IT自分戦略研究所

    エンジニアにとって仲間とはどういう存在なのだろうか。極端なことをいえば、自分1人で作業が完結できてしまうエンジニアにとって、仲間とのコミュニケーションにはどんな意味があるのか。エンジニア同士のネットワークを通じて、エンジニアにとっての仲間とは何かを探る。 第3回|1 2|次のページ サイボウズラボ 竹迫良範氏(コミュニティは「知り合い系」から「出会い系」へ変化する)、モバイルファクトリー 松野徳大氏(松野徳大――「だまってコードを書けよ」)、KLab 廣瀬正明氏(ひろせまさあき――勉強会は「取りあえず行っちゃえ」)とつながったエンジニアの輪も、今回で4人目。前回の廣瀬氏から紹介されたのは、paperboy&co. 事業戦略部 宮下剛輔氏だ。「YAPC::Asia」をはじめ、多くのカンファレンスや勉強会でスピーカーを務める宮下氏に、こうした活動をするようになった経緯を聞いた。 ■シャイなプ

  • C++ Style Guide

    Benjy Weinberger Craig Silverstein Gregory Eitzmann Mark Mentovai Tashana Landray This style guide contains many details that are initially hidden from view. They are marked by the triangle icon, which you see here on your left. Click it now. You should see "Hooray" appear below. Hooray! Now you know you can expand points to get more details. Alternatively, there's an "expand all" at the top o

  • Engineer25 すべてを楽しむ若きスーパーエンジニア達 第4回 cho45氏- ウェブキャリア

    今回は、cho45さんを「1000speakers」終了後につかまえて、お話をお聞きしました。cho45さんは、大学を休学中ですが、さまざまな出会いをくれたインターネットに恩返しをできるようにという思いを持ちつつ、技術力を磨いています。インタビューは、「1000speakers」の会場だった、ドワンゴのオフィスから少しはなれたロイヤルパークホテルのラウンジで行いました。http://www.rph.co.jp/index.html cho45氏 佐藤広央 (cho45) 1987年福島県生まれ 名:渡辺博文 小学校入学時に神奈川県川崎市に移り、現在は神奈川県伊勢原市在住。 2007年8月ごろから大学を休学中。 http://www.lowreal.net/

    Yuichirou
    Yuichirou 2008/06/23
    同い年だったんだ……(by 1987年生まれ)
  • 自動リロード開発環境(1行) - いぬビーム

    「エディタで保存すると自動で実行」な環境をさくっと作ります。 新しい言語の勉強中や、ちょっとしたCUIアプリを作るとき、他人のマシンを借りて開発するときなどに。 Windowsruby -e "fn,cmd=ARGV;loop{system 'cls';system cmd;l=File.mtime(fn);sleep 1 while l==File.mtime(fn)}" "hoge.php" "php hoge.php" その他用 ruby -e "fn,cmd=ARGV;loop{system 'clear';system cmd;l=File.mtime(fn);sleep 1 while l==File.mtime(fn)}" "hoge.php" "php hoge.php" この例だと hoge.php が更新されるたびに php hoge.php が実行されます。 要R

    自動リロード開発環境(1行) - いぬビーム
    Yuichirou
    Yuichirou 2008/06/22
    Perl版。Ruby版とそっくりですね:D→ perl -le "($fn,$cmd)=@ARGV;while(1){system "CLS";system $cmd;$l=(stat($fn))[9];sleep 1 while($l==(stat($fn))[9])}" hoge.pl "perl hoge.pl"
  • プログラム言語のコミット経緯を視覚化したビデオ-code_swarm - 適宜覚書はてな異本

    code_swarm プログラム言語のコミット経緯を視覚化したビデオ、正確にはプログラム周辺を含むプロジェクトがどうコミットしてきたかを見せるビデオだ。単にタイムラインを絵にしたのではなく、シューティングゲームのRezを彷彿させる*1 「音楽」と「映像」のトランス動画だ。コミットだ歴史だという言葉で堅苦しく考える必要は無く、気持ちよく雰囲気を感じる内容だから、プログラムなんて興味無い人に見せたって全く問題無し。 一見は百読にしかずなので、時間があるならチラっと見て欲しい。 code_swarm - Python on Vimeo code_swarm - Eclipse (short ver.) on Vimeo code_swarm - PostgreSQL on Vimeo code_swarm - Apache on Vimeo

    プログラム言語のコミット経緯を視覚化したビデオ-code_swarm - 適宜覚書はてな異本
  • ニコ動で動作するLispインタプリタ書いたよ (リリカル☆Lisp 開発日記)

    どうもzickです。 2/1に見た夢をきっかけに触り始めたニコスクリプト(正確にはニワン語というらしい?)ですが、 しばらく触っていないうちに色々と機能が追加されており、なんと手続きが作れるようになっていました。 知らない機能を色々触っていたら、いつの間にかLispインタプリタが出来上がっていました。 【ニコニコ動画】ニコ動でLisp 2/1に見た夢が4ヶ月ほどを経て正夢になってしまいました。 関係ありませんが、少し前に単位が足りなくて4年生になれない夢を見ました。 こちらの夢は正夢にならないことを祈るばかりです。 --- *ニワン語メモ* 大体のことはニコニコ動画まとめwikiを見れば分かります。 (Lispインタプリタを半分くらい作ってからここの存在に気づきました。もっと速くググればよかったorz) とりあえず、ここに載っていないような細かい事項を書いておきます。 [1

  • perl - stat()、-X 演算子、そして _ ファイルハンドル : 404 Blog Not Found

    2008年05月12日13:30 カテゴリLightweight Languages翻訳/紹介 perl - stat()、-X 演算子、そして _ ファイルハンドル こういった場合のTipです。 ファイル演算子「 -s 」で、ファイルサイズを取得する。 - サンプルコードによる Perl 入門 if( -f $file ){ my $file_size = -s $file; print "$file のファイルサイズは、$file_size バイトです。\n\n"; } else{ print "$file は、存在しませんでした。\n\n"; } _ ファイルハンドル 実は、-X演算子は、その演算子に期待された結果を返すだけではなく、その他のファイル情報を特殊ファイルハンドル_にセットします。これを使うと、上のコードは if( -f $file ){ my $file_size =

    perl - stat()、-X 演算子、そして _ ファイルハンドル : 404 Blog Not Found
  • perl - @_ は参照である : 404 Blog Not Found

    2008年05月12日18:15 カテゴリLightweight Languages perl - @_ は参照である これでも正解ではありますが、perlの場合もっと簡単な方法があります。 各言語間の参照と値渡し - @author pyridoxin sub swap { my ($x , $y) = @_; $$temp = $$y; $$y = $$x; $$x = $$temp } [codepad] sub swap { my $tmp = $_[0]; $_[0] = $_[1]; $_[1] = $tmp; } my ($a, $b) = (1, 2); print "\$a = $a, \$b = $b\n"; swap($a, $b); print "\$a = $a, \$b = $b\n"; これは、Referenceが存在しなかったPerl 4以前からの仕様です。

    perl - @_ は参照である : 404 Blog Not Found
  • Lispは本当に最強か? : 404 Blog Not Found

    2008年04月26日17:30 カテゴリLightweight Languages Lispは当に最強か? これはある程度さまざまな言語で経験を積んだプログラマーが必ず抱く感慨なのだけど.... プログラミング言語はLispに回帰しているんだろう - ’(rubikitch wanna be (a . lisper)) せっかく最強言語のLispがありながら、おれおれ言語がどんどん登場していくさまはおもしろい。括弧が嫌いなのかな。Lispの表現力の源はS式だというのに括弧を拒否したら表現力が落ちるよなぁ… これって果たして当なのだろうか、ということを改めて考えてみる。 違うものは、違って見えるべきだ - Different things ought to look different 「Lisp最強」と思っている人々が、「なのに何でLispが普及しないのか」という設問に対する回答とし

    Lispは本当に最強か? : 404 Blog Not Found
    Yuichirou
    Yuichirou 2008/04/26
    「全てのプログラミング言語」と言うとid:mangakojiさんの意見も間違いではないので、「高級プログラミング言語」に限定してid:ore_de_workさんの意見を採用するのが自然だと思う。余談だけど。
  • ひげぽん OSとか作っちゃうかMona- - Subversionの話

    Subversion を使うようになって数年が経ちますが、最近 svn diff/status/log/merge などのコマンドに熟達してきた。 気軽に ブランチを作る マージする コードを元のバージョンに戻す 問題となるコードを diff で調べる などができるようになって、作業効率が上がったり、こまめにコミットさえしておけば、あとからどうにでもなるので精神的にもかなり楽になった。 この「気軽に」ってのがとても重要。 以前だって、マージの概念やいつでも好きなバージョンに戻せること、diff を表示することが出来るのは知っていたし、たまに使っていたりもした。 ただ使う場合は コマンドをWebで調べる おそるおそる試してみる 失敗して check out しなおしで時間をロス などがありストレスがたまりがちで、結果的にこれら有用な機能を使うのを無意識に避けていたなと、振り返ってみると気づく

    ひげぽん OSとか作っちゃうかMona- - Subversionの話
  • Foolish consistency is the hobgoblin of little minds. - 西尾泰和のはてなダイアリー

    Python界のRFCことPEPの8番でPythonのコーディングスタイルについて記述されている(http://www.python.org/dev/peps/pep-0008/)のだけど、その冒頭に出てくる「Foolish consistency is the hobgoblin of little minds. 」について。 いまいち意味がわからないのでalcで検索してみたら、これってそのまんま丸ごと有名人のセリフらしい。 Foolish consistency is the hobgoblin of little minds. 愚かな首尾一貫性は狭い心が化けた物である◆アメリカの思想家Ralph Waldo Emerson (1803 - 1882) の名言 「おすすめのコーディングスタイルは決めてあるけども、それを金科玉条のように守るのはよくないよ」ということだな。コーディングスタ

    Foolish consistency is the hobgoblin of little minds. - 西尾泰和のはてなダイアリー
  • 404 Blog Not Found:perl - Encode 入門

    2008年04月09日01:00 カテゴリLightweight Languages perl - Encode 入門 すでにOSCONでもYAPCでも、あちこちそちこちでこの基方針に関しては話したのですが、ここ 404 Blog Not Found でも改めて。 Perl で utf8 化けしたときにどうしたらいいか - TokuLog 改め だまってコードを書けよハゲ 入り口で decode して、内部ではすべて flagged utf8 で扱い、出口で encode する。これがすべてです!とにかくこの基方針をまもっていれば幸せになれます。ここでは、EUC-JPでエンコードされたファイル中の「小飼弾」「こがいだん」「コガイダン」「Kogai Dan」を正規表現で書き換えて標準出力にEUC-JPで出力するプログラムを例にとって説明します。 decode() then encode(

    404 Blog Not Found:perl - Encode 入門
    Yuichirou
    Yuichirou 2008/04/09
    Encode.pmは最強のエンコードポリシーを用いていて好感を持つんだけど、どうも嫌うというか慣れない人が多い。必要なときだけエンコードすれば良いというのは正直「サニタイズ脳」に近いと思うのだがどうだろう。
  • はてなブログ | 無料ブログを作成しよう

    2024夏休み旅行 神戸・2日目【前編】 zfinchyan.hatenablog.com ↑1日目はこちら 6:50 わたしと夫だけ先に起床 前日に買っておいたお芋のパンで朝ごはん 昨日の疲れからか、なかなか息子たちが起きてこなかったので、ゆっくり寝かせてから10:00にホテルの下にあるプレイゾーンに行って、パターゴルフやバス…

    はてなブログ | 無料ブログを作成しよう
    Yuichirou
    Yuichirou 2008/02/07
    -STUDY- 「ガベコレ」こと「ガベージコレクション」とは、プログラムが使った変数のメモリを必要がなくなった時に自動的に解放する、ほとんどのLL処理系が搭載している機能。なお、日本語に訳すと「ゴミ集め」である。
  • はてなブログ | 無料ブログを作成しよう

    新米と秋刀魚のわた焼き お刺身用の秋刀魚を買いました。1尾250円です 3枚におろして、秋刀魚のわたに酒、味醂、醤油で調味して1時間ほど漬け込み、グリルで焼きました 秋刀魚のわた焼き わたの、苦味が程よくマイルドに調味され、クセになる味わいです 艶やかな新米と一緒に 自家製お漬物 土…

    はてなブログ | 無料ブログを作成しよう
    Yuichirou
    Yuichirou 2008/02/06
    3コマ目以降は実用上まず使わ……いや文字列(=文字の配列)の配列の配列というのは意外と…… / ギークなら「配列のポインタの配列」というのも扱う。
  • はてなブログ | 無料ブログを作成しよう

    仲春はゆっくりと通り過ぎる 寝て起きたら3月である。今日の東京の最高気温は20度を超えている。正月のインフルエンザが完治して、これでやっと健康で文化的な年度を始められるぞ、と意気込んだのも束の間、今度は原因不明の高熱を出して1週間寝込んだ。 脳がグツグツ煮える音が聴こえそうなほど…

    はてなブログ | 無料ブログを作成しよう
    Yuichirou
    Yuichirou 2008/02/06
    3コマ目以降は実用上まず使わないので覚えなくてもいいと思います。
  • 「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い : 404 Blog Not Found

    2008年01月29日16:00 カテゴリLightweight Languages 「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い Matzさんの意見に、想定内の反応が返って来ている。 Matzにっき(2008-01-26) - [言語] Attacking PHP PHPがいかに駄目な言語か、という話。 どの言語で書いてもおかしなコードを書く奴は書く。perlでもjavaでもrubyでも、どの言語で書いてもSQLインジェクションやらXSS脆弱性やらを作りこむ奴は作りこむ。ただそれだけの話というか、別な話だろう。 両方とも事実だし、foo言語のuserがbar言語がいかに駄目かを語るというのは有史以前(コンピューター言語以前に自然言語でもある)からの話題なのだが、しかし"PHP sucks"には他とかなり異なる点が一つあるように見受けられる。 それは、PHP

    「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い : 404 Blog Not Found
    Yuichirou
    Yuichirou 2008/01/29
    PHPの最大の長所は、デフォで多種多様なライブラリが使えること(参照:http://jp.php.net/manual/ja/funcref.php)。そして最大の短所は、ライブラリをさらに作る気にならないこと。
  • 高田純次botをつくったよー - とりあえずなんですけどね

    Rubyの勉強がてら、twitter botを作ってみました!その名も「高田純次bot」! 「平成の無責任男」「芸能界一いい加減な男」「元祖テキトー男」こと高田純次botです。 高田純次bot (@TakadaJunji) | Twitter 使い方はカンタン、高田純次botをfollowするだけでOK!それさえやっておけば、1日に何度か高田純次の当にいい加減な発言がpostされていきます!だいたい午前11時と午後11時ぐらいに高田純次がpostしてくれる予定です。が、あくまで予定なので、どのぐらいの頻度になるのかは高田純次の気分次第です。 疲れきった仕事の合間に、ほっとしたい休日のひとときに、高田純次はそっと笑いを起こしていってくれることでしょう。これはまさしく笑顔を忘れてしまったあなたにぜひfollowしていただきたいtwitter botです! プログラミング的な話。 Rubyで作

    高田純次botをつくったよー - とりあえずなんですけどね
    Yuichirou
    Yuichirou 2008/01/28
    いわゆる一つのfortuneクローン。(fortune…実行すると何か格言を出力するおみくじのようなUnixコマンド)
  • 試訳 - コードをセキュアにする10の作法 : 404 Blog Not Found

    2008年01月05日02:45 カテゴリ翻訳/紹介Code 試訳 - コードをセキュアにする10の作法 全コーダー必読。プログラマーだけではなく法を作る人も全員。 Top 10 Secure Coding Practices - CERT Secure Coding Standards 突っ込み希望なので、いつもの「惰訳」ではなく「試訳」としました。 Enjoy -- with Care! Dan the Coder to Err -- and Fix コードをセキュアにする10の作法 (Top 10 Secure Coding Practices) 入力を検証せよ(Validate input) - 信頼なきデータソースからの入力は、全て検証するようにしましょう。適切な入力検証は、大部分のソフトウェア脆弱性を取り除きます。外部データは疑って掛かりましょう。これらにはコマンドライン引数、

    試訳 - コードをセキュアにする10の作法 : 404 Blog Not Found
  • bbs - nattou.org

    3562 - 2008/10/09 22:04:55 3561 - 2008/10/09 22:01:47 3560 - 2008/10/02 21:19:52 3559 - 2008/09/30 05:10:53 3558 - 2008/09/30 05:10:22 3557 - 2008/09/30 05:10:00 3556 - 2008/09/30 05:08:33 3555 - 2008/09/30 00:30:30 3554 - 2008/09/29 21:52:28 3553 - 2008/09/29 04:18:58 3552 - 2008/09/27 17:02:44 3551 - 2008/09/27 16:23:07 3550 - 2008/09/27 01:00:27 3549 - 2008/09/25 04:20:05 3548 - 2

    Yuichirou
    Yuichirou 2007/12/23
    これはすごい