タグ

2010年6月8日のブックマーク (20件)

  • Graphviz チュートリアル

    Graphviz というツールは、 「DOT 言語」という言語で書かれたグラフ表現を GIF や PNG などのファイルフォーマットに変換してくれるシステムです。 家のホームページは http://www.graphviz.org/ です。 ここでは、Graphviz のインストールと使い方についてまとめてみました。 なお、ここでインストール/使用する Graphviz は version 2.4(2005-08-01 現在)です。 また、インストール先の環境は Cygwin です。 ダウンロードとインストール 簡単なサンプル グラフ全体の属性 ノードの属性 エッジの属性 その他の事項 レコード サブグラフ 無向グラフ 形の一覧 トップへ ↑

  • 最も todo と fix meが多いプログラミング言語は Python かもしれない - higepon blog

    プログラムを書いていると todo としてコメントを入れることがあります。 現時点ではこのコードは書けない 余裕のある時にやろう 汚いコードを書いていることに対する言い訳 など理由は様々。 todo コメントの例としては // todo check hogehoge hoge(); のようなものが挙げられます。 ふと思いついて「最も多くソースコードのコメント中に todo と書かれている言語は何か?」をGoogle Code Searchを利用して調べてみました。 行コメント限定ですが結果は以下の通りです。 lang todo % todo/all scheme 1.4% 1000/71000 c++ 0.2% 12300/6280000 c# 0.2% 13600/6280000 fortran 0.0% 100/233000 perl 2.1% 28600/1370000 php 1.

    最も todo と fix meが多いプログラミング言語は Python かもしれない - higepon blog
  • 成長しないプログラマーの7つの悪習慣 : 小野和俊のブログ

    はてブのホットエントリで「成功できない人たちが持つ7つの悪習慣」という記事を見かけたのだが、ライフハック系のやエントリは胡散臭く感じるところがあってあまり好きではない私から見ても、これは確かに、と思える内容で、プログラマーについても同じことが言えると思ったので、エントリにまとめてみた。 ・自分の理解力不足を技術のせいにする。すぐ理解できない技術や、普段自分が使い慣れてない技術は「キモイ」、「自分には合わない」などといってすぐ学習を放棄する。 ・他人の非に非常に敏感。使っているライブラリや人が書いたコードに少しでもバグが見つかると、「使い物にならない」、「書き直した方が早い」などとすぐ口にする。 ・環境がよく壊れる。「このPC不安定」、「また開発環境がおかしくなった」、「OSから入れ直さないと」といったように、作業環境が頻繁におかしくなる。たいていは自分で必要なファイルを消してしまったり上

    成長しないプログラマーの7つの悪習慣 : 小野和俊のブログ
    J138
    J138 2010/06/08
  • 精読のTwitterと速読のTwitter : 小野和俊のブログ

    Twitter を始めてから半年が過ぎようとしている。 使い始めて3ヶ月位して思ったのは、Twitter には3つの段階があるということ。 3段階目の「What are you thinking of?」が楽しくて仕方なかったので、 家でも会社でもブラウザのトップページを Netvibes から Twitter に変更した。 しかし、その頃私が見ていた世界は Twitter の二つの世界のうち 実は一方の世界だけだったということに気付かされたのは、9月21日のことだった。 「@lalha は32人しか follow してないのに twitter の何を語ってんだ。」 最初私が感じたのは、「それは違うだろう」という抵抗感だった。 というのも、以前から RSSTwitter について、フィード登録数や Follow 数が少ない人間は語る資格がないという趣旨の発言を見るたびに、どちらもこん

    精読のTwitterと速読のTwitter : 小野和俊のブログ
    J138
    J138 2010/06/08
  • Twitterの危険性 : 小野和俊のブログ

    コメント一覧 (11) 1. ありがとうございます 2009年11月16日 05:55 最初の意気込みだけででエネルギーを使い果たしてしまった・・・ そうならないように気をつけます。 2. nic 2009年11月16日 17:50 たしかに、よく言われてますね。なにかで発散されてしまうと満足してしまって、創作意欲がなくなると。 私はTwitterで反応してくれるお友達がいないので、呟いても全然大丈夫です 3. min 2009年11月16日 19:05 でも、それってTwitterに限ったことじゃないし、ブログも同じだし、インターネット自体がそうだし??? 4. fo 2009年11月16日 21:20 >>3 読解力が無いって言われない? 5. ベータブロガー 2009年11月16日 22:35 blogとtwitterを同列に並べるのがそも間違い それぞれの特徴をとらえて合ったものを

    Twitterの危険性 : 小野和俊のブログ
    J138
    J138 2010/06/08
  • rottel.net

    This domain may be for sale!

    J138
    J138 2010/06/08
  • 小野和俊のブログ:ソースコードのコメント率は20%を切ることが望ましい

    大学の研究室の教官は昔NTT研究所の所長をされていた苗村先生という人で(と言いつつ私は大学の研究室にほとんど顔を出していなかったのだけれど)、彼の発言のうち印象に残っているものの一つとして、昔はソースコードのコメント率が50%を切るものはドキュメント不足で品質が低いものとされた、という内容のものがあった。 今、改めて考えて、どのような言語であってもどのようなコーディング規約であっても、私はソースコードのコメント率は原則20%を切ることが望ましいと思う。可読性の意味でもメンテナビリティの意味でも、開発生産性の意味でも。私が考えるに、来コンピュータが読むためのものであるソースコードに人が読むためのコメントを付け加えなければならないのは、次の2通りの場合だけである。 1.公開されるAPI APIやソースコードそのものが公開される場合、利用者は不特定多数となり、利用者のスキルにもばらつきが出て、

    小野和俊のブログ:ソースコードのコメント率は20%を切ることが望ましい
  • 小野和俊のブログ:IT業界の大企業での生々しい話を5つほど

    先日某所で講演をする機会があったのだが、 そこでお会いした大企業に所属されている方からの発言でいくつか印象的なものが あったので、ブログに書くことにした。 中にはぐったりしてしまうような内容のものもあるのだが、 会社が大きくなるとこういうことが起こりえるのだという自分への戒めも込めて。 とある大手 SI の方の話。 会社で 2ch へのアクセスを禁止したところ、開発の速度が目に見えて低下したので、 何が起こったのかと現場にヒヤリングしたところ、今までは困ったときに 2ch で聞いて問題を解決していたが、2ch にアクセスできなくなって、 はまってしまったときにどうにもならなくなってしまったとのこと。 これは Messenger / Skype を禁止している会社にも同様のことが言えるだろう。 プロが 2ch で聞くというのはどうなのかという意見もあるとは思うが、 会社の枠を超えた横のつなが

    小野和俊のブログ:IT業界の大企業での生々しい話を5つほど
  • 元非コミュがマジコンの記事を読んで思ったこと

    小学生の9割が、って話を聞いたらぶっちゃけしょうがない気がしてきた。叩かれるだろうけど。 はっきり言うけど、目の前の人間関係壊してまで法とか倫理とか守りたい人なんていないんじゃないの? 隣で「俺ゲームに金とか払わねえし(キリッ」「購入厨(笑)」とか言ってるやつ見たらドン引きするし、クリエイターの権利はいい加減大事だけど、それとは別の問題として。 マジコンの話じゃなくなるけど、俺だって大学入ったら19歳なのに酒を飲めて当たり前としてサークルの新勧で扱われたもん。犯罪です、とは言えない空気。それでも嫌だったからウーロン茶しか飲まなかったし、一年経った今でもサークル入ってないけど。ぼっちです\(^o^)/ そういえば東京大学って新入生は4月から合宿で強制的に酒を飲まされるらしいね、最高学府なのに。 なんつーかマジコン9割って聞いて『携帯電話を何歳から子供に持たせるべきか』とか『マンガはどこまで買

    元非コミュがマジコンの記事を読んで思ったこと
  • The Slackware Linux Project

    Hey folks! It's been a long time, but as usual we had to get everything just exactly perfect, and you just can't rush that. We are very happy to announce the availability of the new Slackware 15.0 stable release. There have been way too many changes to even begin to cover them here, but for our dedicated user base suffice to say that you'll find things modern but also familiar. We've gone with the

    J138
    J138 2010/06/08
  • ITmediaニュース:「ココログ」開発者、はてなへ (1/3)

    はてな」という名の小さな会社がある。ネット企業なのに紙と箱で進行管理し、社内会議はポッドキャスティング配信。オフィスがあるのに図書館仕事したりする変な会社だ。そこで働く“変な”社員を読み解く3回連載。第2回は、CTOの伊藤直也さん。 始めてのプログラミングは、幼稚園のころだった。「マイコン少年がプログラマーになったっていう、よくあるやつです」。照れ笑いを浮かべて、伊藤直也さん(27)は話す。 伊藤さんは新卒でニフティに入社。ブログサービス「ココログ」を開発した。社会人3年目となる昨年9月、はてなに移籍し、最高技術責任者(CTO)に就任。マイコン少年は「変な会社」を支えるチーフプログラマーになる。 社員500人の大企業から10人のはてなに。寄り道だらけに見えた人生は、今振り返ると、はてなにまっすぐ続いていた。 プログラミング幼稚園児 幼稚園のころ、父親が買ってきた東芝のコンピュータ「パソ

    ITmediaニュース:「ココログ」開発者、はてなへ (1/3)
  • アーリーアダプター(あーりーあだぷたー)

    新しい商品やサービス、技術や知識、ライフスタイルなどが登場したとき、早い段階でそれを購入・採用・受容する人々(層)のこと。 米国の社会学者エベレット・M・ロジャーズ(Everett M. Rogers)が最初に使った言葉で、その著書『Diffusion of Innovations』(初版は1962年)で知られるようになった。ロジャーズは、イノベーション(まだ普及していない新しいモノやコト)がどのように社会や組織に伝播・普及するのかの実証的研究を行い、採用時期によって採用者を5つのカテゴリに分類した。その2番目がアーリーアダプターである。 ロジャーズの普及モデルにおいて、最も重要だとされるのがアーリーアダプターである。 革新性という点ではイノベーターが一番高いが、極めて少数であるうえに価値観や感性が社会の平均から離れすぎており、全体に対する影響力はあまり大きくない。それに対してアーリーアダ

    アーリーアダプター(あーりーあだぷたー)
  • Macのターミナルのオススメ設定を書いておきました。 - このブログは証明できない。

    明後日にはiPadが発売されますね。みなさん、予約していますか?みなさんが予約しているかどうかなんて、私はこれっぽっちも興味がありません。それより、Mac使ってますか?Macのターミナル使ってますか?Macだといろいろなターミナルアプリが使えますが、私はデフォルトのターミナルしか興味がありません。これで十分です。 Web系のプログラミングは、すべてターミナル上のVimでやっています。よく使うターミナルだから、快適に使いたいですよね。そこで、ターミナルのオススメ設定を書いておきます。でも、好みは人それぞれなので、オススメじゃありません。ぜんぜんオススメじゃありません。 こんな感じになります。 それでは、設定。 デフォルトの見た目を選べますが、「Pro」を選びます。だって、プロですから。「Pro」を選ぶのが、プロ意識です。 フォントは、「M+2VM+IPAG circle」を使います。サイズは

    Macのターミナルのオススメ設定を書いておきました。 - このブログは証明できない。
  • MySQLでランダムにレコードをselectする。パフォーマンス対策3つ。 - mtomizの日記

    例えばMySQLのデータベースからWEBサイト上にランダムに商品情報や広告情報を取得して、10件程度表示させたいとする。単純に、SELECT * FROM table ORDER BY RAND();を使用することが考えられるが、ランダム取得すると全件取得と同じ負荷がかかるので、データ件数が数万件以上あるような場合処理パフォーマンスが問題となる。したがって、SELECT * FROM table ORDER BY RAND() limit 0, 10;として10件ランダムに取得しようとしても全件取得相当の処理パフォーマンスとなり実用的ではない。【対策】1.取得するカラムが少ないのであれば*ではなくselect id,name,price from table order by rand() limit 0,10; などとするとかなり早い2.ランダムに”切り取る”ことができれば10件は連続し

    J138
    J138 2010/06/08
  • コピペはプログラミングの基本。どんどんコピペしなさい。 - このブログは証明できない。

    コピペはプログラミングの基です。どんどんコピペしなさい。って、スラムダンクに書いてあった気がしますが、気のせいかもしれません。私はコピペ推進派です。コピペはプログラミングの基なので、がしがしコピペすればいいと思います。今日は、この辺の話をしていきますが、話題がそれて三井寿を語る場になったらスミマセン。 まず、プログラミング初心者。これはもう、わしゃわしゃコピペすべきです。ホントは写経の方がいいのですが、コピペでも構いません。構いませんとも。かまいたちの夜です。プログラミング初心者が参考書のプログラムを理解するには、読むだけでは足りません。まず、サンプルプログラムを動く状態にして、それを改造すべきなのです。大幅な改造は必要ありません。まずは、変数の中身を変えるとか、そこから始めます。 英語を学習するときに、1単語を覚えるよりも、ひとかたまりのフレーズで覚えた方がいい。って、スラムダンク

  • 知ったかできるパーツ基礎知識【ビデオカード編】 (1/4)

    DirectX 11時代の到来 一昨年はNVIDIAのGeForceシリーズが圧倒的なシェアを獲得したが、昨年はAMDの「ATI Radeon HD 4000」シリーズ、そして業界初となるDirectX 11対応の「ATI Radeon HD 5000」シリーズが大ヒットし、2009年にVGA市場はまさにATI一色という感じだった。そして2009年の暮れ、遅まきながらNVIDIAもDirectX 10.1対応の「GeForce GT 240」でWindows 7への対応を進め、2010年春、ATIから半年遅れてDirectX 11対応の「GeForce GTX 400」シリーズをリリース。ようやくATI Radeon追撃の準備が整った。ここまでが現時点での2大GPUメーカーの情勢である。 GPUを選ぶ前に押さえておくポイント 「ビデオカード」とは、文字通り映像を出力するためのカード(基板)

    知ったかできるパーツ基礎知識【ビデオカード編】 (1/4)
    J138
    J138 2010/06/08
  • 知ったかできるパーツ基礎知識【ケース、電源、クーラー編】 (1/6)

    特集4回目は、PCケース/電源ユニット/CPUクーラー編と題し、それぞれ順に“イマドキ”を見て行きたい。まずは数ある自作パソコンの構成部品中、日常最も目にする機会が多く、趣味嗜好に走りたいPCケースの“今”を紹介しよう。 種類やデザインも豊富なPCケース さてどれを選ぼうか? そもそも「そろそろ1台組んでみるか」と思った場合、さてどんなPCケースを買えば良いのだろうかと悩む人は多いだろう。ぶっつけ番でアキバへ出るのも良いが、まずは一通りのポイントを“脳内自作”で押さえておく方がより良いお買い物ができるというものだ。ありあまる予算がある恵まれた方は別として、このご時世、筆者を筆頭に少しでも節約しつつ、良いものを選びたいと思うならば、先を急がずに基からチェックして行くことをお勧めしたい。 当たり前が重要なケース選びのポイント (1)マザーボードの規格から選定する (2)搭載するCPUのスペ

    知ったかできるパーツ基礎知識【ケース、電源、クーラー編】 (1/6)
    J138
    J138 2010/06/08
  • PGPもVerisignも買収!Symantecが止まらない

    シマンテックの買収戦略が続いている。4月のPGPコーポレーション、ガーディアンエッジ・テクノロジーズの買収に続き、5月には電子証明書のトップベンダーであるベリサインのセキュリティ事業の買収まで発表した。次にシマンテックが狙うのはどこだろうか? 買収王の名前にシマンテックも追加? 10年前に「なんでも欲しがるマミちゃんは♪」というマツモト・キヨシのCMがあった。昔はIT業界の買収王といえばオラクルとシスコの独壇場だったが、今ではシマンテックを加えてもよいかもしれない。 シマンテックの社史を開けばわかるとおり、1990年代のピーター・ノートン・コンピューティングの買収から始まり、2003年にユーテリティ関連のパワークエスト、2004年にストレージ関連のベリタス・ソフトウェア、2007年に統合管理ソフトのアルティリス(Altiris)、2008年には情報漏えい対策ソフトのボンツー(Vontu)、

    PGPもVerisignも買収!Symantecが止まらない
  • Scratch

    Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

    Scratch
  • 五歳からのプログラミング@MITメディアラボ - My Life After MIT Sloan

    プログラミングって、ある意味最強の表現手段なのだと思うときがある。 例えば先日書いた私の欲しい電子書籍のアプリや出版社が実現すべき電子教科書も、 私がプログラミングのような表現言語を持っていれば、私が見ている未来の世界を製品にすぐに実現して、世の中に広めることが出来るのに、と思う。 でも、私にはそういう表現手段が無いから、一生懸命、色んな言葉で表現するのだ。 それが、自分でモノが作れる人たちやコンテンツをもってる人たち(教科書会社とか)の目に届いて、一緒に未来を作っていければ・・と願いながら書いている。 もっとも私も一応FORTRANとかC++はかつては少しは書けたので(もう錆ついてるが)、 ちゃんと勉強すればObjective-CもJavaも書けるようになるのかもしれないが・・。 このように、いくら頭の中に未来のデバイスやアプリの姿を詳細まで想像できても、 プログラミングなどの表現手段を

    五歳からのプログラミング@MITメディアラボ - My Life After MIT Sloan