タグ

5とprogrammingに関するagxのブックマーク (63)

  • もしもプログラミング言語が車だったら - まちゅダイアリー (2006-03-29)

    2006-03-29 また日記がサボりがちになってしまった。 今日は、言語を車に例えるとどうなるか、とか考えてた。 その結果がこれ。 言語も車も中途半端にしか知らないので、的を外しているかもしれないけど、ご容赦を。 Basic ベストセラーを記録した往年のヒストリックカー。 VisualBasic 広く親しまれているコンパクトカー (AT) 。ユーティリティが充実し使い勝手がよく、営業体制も安心できる。コンパクトカーゆえに長距離走行に難があるが、街乗りには便利。幅広いニーズに応えるため、兄弟車・派生車のラインナップを揃える。 PHP ミニバン(3列シートの5ナンバー)。走行性能より実用性を重視している。両側スライドドアなどの便利機能付きで車内は広い。営業力もある。コンパクトカーからの乗換え組も多く、シェアは高い。 Perl 一世を風靡したファミリーカー (AT) 。充実した装備により、初心

    もしもプログラミング言語が車だったら - まちゅダイアリー (2006-03-29)
    agx
    agx 2006/03/30
    こんな風にIT系のものを別のものにたとえるの面白い。それっぽい感じが良い。
  • 浮ついた「ギーク」への説教(※老害注意) - ZEROBASE BLOG

    「ヱブ弐点零デ、マツシユアツプ」とか言ってる場合じゃないんですよ。Nintendo DSのカートリッジ自作ハックくらいしろと。OSカーネルやコンパイラを書けと。 職のプログラマを名乗るなら、「珠玉のプログラミング」を読んで問題を解いて欲しい。Perl/PHP/Ruby/Pythonしか書けないようでは、物のプログラマと呼びにくい。JavaとLispとC/C++(まあ、いまならC#ですかね)も覚えてほしい。ちなみにWrite Great Codeも良いらしいです。 書でいうグレートコードとは「高速・コンパクトかつ、リソースを無駄使いせず、可読性に優れ、保守が容易で、一貫したスタイルに従った、系統的に設計され、拡張性に富む、十分にテストされ、確実に動作し、ドキュメントが整備されている」コードです。 つまり、要点としては、コンピュータ・サイエンスとソフトウェア工学は、みっちりおさえてこそ、

    agx
    agx 2006/03/29
    今の自分にどれだけのことが出来るだろう。分かる言語はある程度あるけど、極めてるのはないし、OOPについても知ってるだけで実践したのはほとんど無いし、アルゴリズムとかも勉強はしたけど利用したの書いた事ないし
  • バグで行こう(笑撃的バグレポート) : エンジニアが選ぶ!少女マンガ5冊 - livedoor Blog(ブログ)

    March 22, 200622:15 カテゴリハッカー評論 エンジニアが選ぶ!少女マンガ5冊 1) スケバン刑事 少女マンガの世界に深入りする前の入門書。 主人公を始め、主な登場人物がガベージになる世界はまさに Visual Basic のVBフォームにも通じる世界観であり、 プログラマ初心者から圧倒的支持を得ている。 2) ぼくたま 少女マンガの伝統的手法に基づいた SF 世界観は圧倒的。 竹宮、萩尾、大島らの伝統を継承するも、少年マンガの躍動感も多重継承している。 これは伝統的な COBOL の世界にオブジェクト指向の躍動感あふれるコードが 入ったバグをデバッグすることに通じ、オヤジ級プログラマがこっそりと支持をしている。 3) 11人いる 短編でありながら根強い人気のある SF 系少女まんがの傑作。 10人以下の開発プロジェクトで、11人いるときに必ず出る言葉「11人いる」。 失敗

  • 2006-03-16

    プログラミング学習の理想像 最近ちょっと嬉しいことがありました。といっても自分のことではないんですけどね。クラスの友達のプログラミング初心者2名が自分で作りたいものを見つけて、楽しそうにプログラムを書いている様子を見るのがなんとも嬉しいです。これは、funnyだしenjoyableだしinterestingな喜びです。 2人ともプログラムの経験は1年のときの情報基礎の授業でC言語のプログラムを少しかじっただけで、そのあとも特にばりばり書いていたということはなく今の1年生とほとんど変わらないと思います。 1人は英語の勉強のために単語帳を作って勉強していたのですが、最近それが面倒になったようでプログラムを作り始めました。ファイルに書いてある英単語をランダムで出し、意味がわからなかった場合は特定のキーを押して意味を表示するという簡単なコンソールプログラムをすでにほぼ完成させています。でき具合はな

    2006-03-16
  • いやなブログ: 配列操作の比較表: Ruby, Python, JavaScript, Perl, C++

    配列操作の比較表: Ruby, Python, JavaScript, Perl, C++ プログラムを書いていると、他のプログラミング言語の記憶とごっちゃになって、「配列の後ろに要素を追加するのは push だっけ、 append だっけ」などと混乱することがあります。特に Ruby, Python, JavaScript はコードの書き方が似ているので、この問題が起きがちです。 そこで、備忘録として、 Ruby, Python, JavaScript, Perl, C++ の配列操作の比較表を作りました。一番慣れている Ruby を基準にしています。間違いなどがあったらご指摘いただけると助かります。他の言語のもあるといいなあ。 Ruby (Array) Python (list) JavaScript (Array) Perl (@) C++ (std::vector)

  • OBB vs AABB - Radium Software Development

    Domain for sale radiumsoftware.com Free transaction support Secure payments Spaceship reliability Listed with spaceship.com

    agx
    agx 2006/03/07
    敢えて不満点を挙げるとすれば,差分ビューア (TortoiseMerge) の多言語対応が不完全であることが挙げられる。日本語表示に対応した適当な差分ビューアを用いると,この問題を解決することができる。
  • http://hotwired.goo.ne.jp/original/shirata/060228/

    agx
    agx 2006/03/05
    法の適用・解釈は人間の英知や判断に任せて、論理的に矛盾があってはならないはずの法律の推論部分をコンピュータでも解釈できるように単純化する。罰金を年収のA%や法改正をバージョン管理システムで管理。
  • デザインパターンFAQ

    翻訳: デザインパターン・メーリングリスト有志 原文は Doug Lea<dl@cs.oswego.edu> によってメンテナンスされています。 原文の最終更新は2000年11月です。 この文書は通常の意味でのFAQではありません。 この文書には、 patterns-discussionメーリングリストで議論されてきたトピックの 非常に短いサマリーがQ&Aの形式で含まれています。 項目の取捨選択および内容には管理者の主観的な判断が入っています。 このFAQは不定期に更新されます。 パターンに関する情報は、 The Patterns Home Pageを参照してください。 そこにはオンライン上のパターンへのリンク、 パターンに関する論文、パターンを扱った書籍の説明、 カンファレンスの一覧、 そしてパターンに関連したメーリングリストが含まれています。 「パターン」という用語によい定義がないのは

    agx
    agx 2006/03/05
    GoFのデザインパターンに限らず、全体的なことに対しての疑問と回答
  • How To Become A Hacker: Japanese

    なぜこんな文書を書いたか わたしは Jargon Fileの編集者で、またその他似たような有名文書いくつかの著者なので、しばしば熱心なネットワーク初心者から「ウィザード級の大ハッカーになるにはどうやって勉強すればいいの?」といったようなお尋ねメールを頂きます。でもかつて 1996 年に、こんな大事な問題を扱った FAQ や Web 文書 はみあたらないことに気がつきました。というわけで、これを書き始めました。多くのハッカーがいまやこれを決定版と見なしているし、つまり実際に決定版なんだと思います。でも、この問題について自分が唯一無二の権威だと主張するつもりもありません。気にくわなければ、自分なりのヤツをどうぞ。 この文書をオフラインで読んでいるなら、最新版は次のところにあります。 http://www.catb.org/~esr/faqs/hacker-howto.html なお、この文書の

  • http://www.roesler-ac.de/wolfram/hello.htm

    agx
    agx 2006/03/03
    色々な言語でHello World
  • 遅いコードを貯蓄する - Backnumbers: Steps to Phantasien

    2005-08-21 遅いコードを貯蓄する 私は仕事柄, 書いたコードに実行速度を要求されることがある. 当はいつも要求されていて, たまにそれに応えるという方が正しいかもしれない... とにかく, 権力者(上司, 顧客, 同僚)から "遅いので速くしろ" というお言葉を日常的に頂く. とはいえできる範囲の高速化は既に済んでいる. 無い袖は振れない. まわりからの圧力を前にすると, 高速化の余地あるコードがある種の資産に思えてくる. 高速化の "余地" にも色々ある. 直せは確実に速くなる性質の良いもの. 複雑さ故に速くなる "かもしれない" ように見える 不確実性の高い不良債権, まだプロファイルをとっていない未公開株のストックオプション, など. そこで, 優良な財をなす投資の方法 ... つまり遅くてかつ簡単に高速化できるコードを書く方法を, いくつか提案しておく. アクセサ変数を

    agx
    agx 2006/02/27
    最初からチューンして最速を目指すのでなく、速さが必要になってから改良し始めると顧客満足度も上がり、楽も出来る。
  • 日本語形態素解析について - BLOGKID

    たつおさんに指摘されたので訂正します。(ご指摘ありがとうございました。) SUFARYは日形態素解析とは関係ないよ SUFARY マニュアル  今まであまり気にしていませんでしたが、昨日書いた記事から何故か突然「日形態素解析」が気になったので手軽に扱えるツールをGoogleで検索しました。 ChaSen 日形態素解析システム CaboCha Support Vector Machines に基づく日語係り受け解析器 JSplitter 日語の単語抽出ツール MeCab ChaSenを基に開発された高速な形態素解析器 Sen Java 形態素解析エンジン すもも NTT 物性科学基礎研究所で開発された日形態素解析システム 大量の日語データを高速に形態素解析することを目的 JUMAN 日語の解析の研究を目指す多くの研究者に共通に使える形

  • 関数、オブジェクト、クロージャ - FAX

    (thanks to id:koyachi、del.icio.us/rtk2106) OOPとFPと。関数、オブジェクト、クロージャの使い分けについて考えます。 関数型が良いのか、オブジェクト指向が良いのか、知りたいと思っていました。色々なページを読み、現時点で一応の答えを得ました。 カウンタを例にして、関数、スコープ、オブジェクト、クロージャの順に見て行きます。関数関数は処理です。入力と出力があります。関数型プログラミングでは、関数同士の入力と出力を連結しプログラムが構成されます。 var current = 0; function next(v){ return v + 1 } function previous(v){ return v - 1 } ok( 1 == ( current = next(current) ) ); ok( 2 == ( current = next(cu

    agx
    agx 2006/02/01
    関数、オブジェクト、クロージャの使い分け。それぞれのメリットを生かし、適材適所でミックスして使いプログラミングをするのが良いと思っています。
  • IBM Developer

    IBM Developer
  • Hello world program - Wikipedia, the free encyclopedia(189種類の言語で"Hello World"を書く)

    A "Hello, World!" program is usually a simple computer program that emits (or displays) to the screen (often the console) a message similar to "Hello, World!". A small piece of code in most general-purpose programming languages, this program is used to illustrate a language's basic syntax. Such a program is often the first written by a student of a new programming language,[1] but it can also be u

    Hello world program - Wikipedia, the free encyclopedia(189種類の言語で"Hello World"を書く)
    agx
    agx 2006/01/28
    色々な言語でHelloWorld
  • バッドノウハウと「奥が深い症候群」

    計算機を使っていると、何でこんなことを覚えないといけないのだ ろうか、とストレスを感じつつも、それを覚えないとソフトウェア を使いこなすことができないためにしぶしぶ覚えなければならない、 といった類いのノウハウは多い。そうした雑多なノウハウのことを、 来は知りたくもないノウハウという意味で、私はバッドノウハウ と呼んでいる。 バッドノウハウは、ソフトウェアの複雑怪奇な仕様が歴史的に引き ずられ、根的な改善は行われないまま、そのノウハウが文書によっ て受け継がれることによって蓄積が進行する。Unix 上で広く使わ れているツールとしてはTeX, Emacs, sendmail, bind, perl, gnuplot, procmail などは、役に立つツールであると同時に、その 複雑怪奇な仕様によって長年に渡ってユーザを苦しめ続け、バッド ノウハウの温床として悪名が名高い。こうしたツー

  • Haskellとは コンピュータの人気・最新記事を集めました - はてな

    フランシス・ハスケル(Francis Haskell, 1928−2000) イギリスの美術史家。1995年まで、オックスフォード大学美術史学教授。 美術史研究に社会史・社会学的な観点からのアプローチを導入し、芸術とそれを取り巻く社会との相互関係を検証。画家とパトロンとの関係、趣味形成や作品評価のなされるプロセス、視覚的資料に基づく過去の再構成、美術館や展覧会制度と社会・政治・メディアとの関わりなどを論じた。 主な著作は以下の通り。 Patrons and Painters : a Study in the Relations between Italian Art and Society in the Age of the Baroque (1st edn., 1963; rev. edn.,1980) Rediscoveries in Art : Some Aspects of Tas

    Haskellとは コンピュータの人気・最新記事を集めました - はてな
  • perl でインタラクティブなシェルを実現する perlsh - 2nd life (移転しました)

    http://search.cpan.org/~hayashi/Term-ReadLine-Gnu-1.15/eg/perlsh 最近 perl を勉強中で、ちょくちょく挙動に関する疑問が出てきます。ですが Ruby における irb のようなインタラクティブシェルが無い(と思っていた)ため、挙動をちょくちょく調べるのに、エディタ開いてソース書いたりしていてめんどくさい!と思ってたりします。 しかし今日 id:hideoki が挙動チェックでなにやら便利そうな対話型のシェルを使っており、それが perlsh というインタラクティブなシェルでした。 $ perlsh # 起動 main[10]$ @ary = qw(1 2 3 4 5) 1 2 3 4 5 main[11]$ map { $_ * $_ } grep { $_ % 2 } @ary 1 9 25 のように対話的に実行でき、返

    perl でインタラクティブなシェルを実現する perlsh - 2nd life (移転しました)
  • 【レポート】真の上級者以上に捧ぐ! 無刻印+キータッチにもこだわる「Das Keyboard」 (1) 指先に優しいキー押下圧へ変化 (MYCOM PC WEB)

    Das Keyboard 「最初は何となく興味をそそられただけだった。でも、使い出したらタイピングが楽しくなってきて、同僚からは尊敬のまなざしで見られるようになったんだ。もう普通のキーボードには戻れないね」 「それとなく試すだけのつもりが、いつの間にかやめられなくなってしまった。これほど快適にフィットするキーボードは他にない」 「最高のタッチとパフォーマンスだ。タイピング速度は上がったし、タイプミスもめっきり減った。夢のようなキーボードがやってきたんだ」 MetadotのDaniel Guermeur CEO兼社長 かなり大げさな響きもするものの、こんなユーザーからの声を紹介して、シックな無刻印キーボード「Das Keyboard」の販売を、欧米で熱心に進めている会社がある。キートップに刻印のないキーボードならば、PFUの「Happy Hacking Keyboard」シリーズなどが、

    agx
    agx 2006/01/01
    キー押下圧に5段階のレベルを設定し、巧みに変化をつけることで、疲労を最小限に抑える快適なタイピング環境を実現。耐久性に優れ、キータッチにこだわった高性能キーボードを、無刻印で。そんな願いをかなえた製品
  • "なめらかアルバム" 大量の画像を閲覧するためのインターフェイス - sshi.Continual

    http://sappari.org/flash/kamakura/ 普段このダイアリを見て「わけわからんことしか書いてない」と思ってる人も、このリンクを辿って画像集(アルバム)を眺めてみよう。気持ちよくアルバムが閲覧できます。そんなことない? 詳しい説明は、http://sappari.org/na.html に。このアルバムを作るソフトは http://sappari.org/namaker.html で公開されている。 このアルバムを眺めていると、をぱらぱらめくる感覚になれる。ざーっと見たいときは、ぱらぱらぱらららっとおおざっぱにページをめくっておおざっぱにページを流し読んで、気になった箇所があれば、ぱらっとそこで止めたりめくるスピードを遅くしたりして詳しく読む、っていうアレ。このアルバムでは高速にスクロールすると、見ている対象がどんどん縮小されていって普段より多くの情報を一度に見

    "なめらかアルバム" 大量の画像を閲覧するためのインターフェイス - sshi.Continual
    agx
    agx 2005/12/31
    高速にスクロールすると、見ている対象がどんどん縮小されていって普段より多くの情報を一度に見れるようになっている。元ネタは「移動速度に応じた自動ズーミングによる効率的ナビゲーション」