タグ

programmingに関するymorimoのブックマーク (175)

  • - その他

    ここでは、オブジェクト指向に関する様々な記事を紹介します。他のカテゴリに当てはまらないものを集めました。 Use Case Point 法による工数見積 Geri Schneider の書籍「Applying Use Cases(ユースケースの適用:実践ガイド)」で紹介されている, Gustav Karner による見積法.Excel 版 と PDF 版を用意しています. Excel ワークシート(zip圧縮)[15.9KB] PDF[15.1KB] Python 社内勉強会 資料 (株)永和システムマネジメントが社内でおこなっている有志勉強会で、Python入門をやったときの資料です。「Pythonひとめぐり(python.pdf)」で全体像をざっと説明してから、「実習資料(practice.pdf)」を見ながらハンズオンで勉強しました。 Pythonひとめぐり[PDF 111KB] 実

    ymorimo
    ymorimo 2006/02/16
    Python勉強会
  • 秋元@サイボウズラボ・プログラマー・ブログ: 従うべきでないプログラミングのアドバイス10個

    週3日勤務。残り4日は英語ブログアジアジンやThe Japan Times等で活動しております。連絡先は「姓@gmail.com」です。 Top Ten of Programming Advice to NOT follow 新人プログラマーにアドバイスを求められた筆者が考えた、「聞くべきでないアドバイス」のリスト。 10) 例外は使うな(by Joel on Software 等) 9) 負にならない値には unsigned int を使え 8) 実世界に対応したクラスを設計せよ 7) チームでコード記法を統一せよ 6) コメントをたくさん書け 5) public フィールドよりアクセサメソッドを使え 4) 一個しかインスタンスができないなら Singleton パターンを使え 3) 入力は寛大に受け付け、出力は厳しくせよ 2) 最初から重箱の隅までプログラムせよ。後でやろう、は実行され

  • naoyaのはてなダイアリー - Jemplate で JavaScript でもロジックとビューを分離する

    JSON を Template-Toolkit で展開する Jemplate という記事を書いたんですが、Jemplate を使うと何がいいかってのをもう少し詳しく書いてみます。 Jemplate は TT で JavaScript 上の JSON を展開できるんですが、それだけ聞いてもしかすると「これで普段サーバーサイドでやってるテンプレートの展開をクライアントサイドに持って行けて負荷がクライアントに移ってウマー」っていうのが使いどころのようにも思えちゃいますけど、そうじゃない。検索エンジンに引っかからなくなったりとか、アプリケーションの使い勝手が悪くなったりとか色々弊害があります。 そうじゃなくて、Jemplate は JavaScript のためのテンプレートとして使います。 試しに Catalyst で簡単なアプリケーションを作ってみました。ちょっと動かしておく環境がないのでソース

    ymorimo
    ymorimo 2006/02/14
    おもしろそう。写経したい。
  • WebプログラマはRailsに乗るべきか?

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします(編集部) Ruby on Railsとは? Ruby on Rails(ルビーオンレイルズ:RoRと略されることもある)は圧倒的な開発効率を誇るWebアプリケーション開発のためのWebフレームワークです。Railsの用意した道のりに沿って開発することで、短時間で高機能なWebアプリケーションを構築することができます。 Javaのサーバサイドアプリケーション開発に慣れた人であれば、MVC(Model-View-Controller)フレームワークであるStrutsとO/RマッピングフレームワークのHibernate、Dependency Injection(DI)フレームワークであるSpringの

    WebプログラマはRailsに乗るべきか?
  • IBM Developer

    IBM Developer
    ymorimo
    ymorimo 2006/01/30
    クラス・ローディングに関する例外
  • http://java-house.jp/ml/archive/j-h-b/036786.html

    ymorimo
    ymorimo 2006/01/26
    ↓と同じ
  • http://java-house.jp/ml/archive/j-h-b/030527.html

    ymorimo
    ymorimo 2006/01/26
    Javaだけでエコーバックをなくす方法はないのか・・・
  • - Java オブジェクトを操作するスクリプト言語比較

    コンパイル言語の常として,ラピッドプロトタイプ型の開発には向かないJavaですが, スクリプト言語と組み合わせることにより,その用途も広がります. ここでは, Java のクラスやオブジェクトを直接操作できるスクリプト言語として, Pnuts, Jacl, JPython を例に,Java 言語の新たな可能性を探ります. Java 言語は,開発者の視点からみるとコンパイル言語であると言えます. つまり,エディタなどでソースコードを編集した後, 「コンパイル」という作業を行いソースコードをバイトコードに変換してはじめて, 実行することができます.コンパイルタイムに静的な型チェックなどを行えるため, ランタイムのバグを少なくすることができるという特徴がある半面, 「ちょっと書いて試して見る」とか, 「書いては直し,書いては直しを繰り返す」という作業をするには,開発効率が悪いと言えます. 逆に,

    ymorimo
    ymorimo 2006/01/20
    Pnuts, Jacl, JPython比較。ただし古い。
  • Teach Yourself Programming in Ten Years 日本語訳

    以下の文章は、Peter Norvig による Teach Yourself Programming in Ten Years の日語訳である。 翻訳文書については、以下の方々にご教示を頂きました。ありがとうございました。 Shiro Kawai さん:誤訳の訂正 三好博之さん:誤訳の訂正 竹中明夫さん:2001年7月改版分の訳、誤訳の訂正(共訳者にクレジット) Toshihiko Ono さん:誤訳の訂正 アクビさん:訳注3に関する情報 どうしてみんなそんなに急ぐの? どの屋に足を運んでも、『7日で学ぶ Java』といったハウツーを見かけるし、そのそばには Visual Basic や Windows やインターネットなどについて、同じように数日や数時間で学べると売りこむが無限のバリエーションで並んでいる。Amazon.com で以下の条件で検索してみたところ、 pubdate

    Teach Yourself Programming in Ten Years 日本語訳
    ymorimo
    ymorimo 2005/12/28
    少なくとも半ダース
  • ソフトウェア工学とは何か

    ソフトウェア設計とは何か? (原文: What Is Software Design?) by Jack W. Reeves (c)C++ Journal - 1992 訳者まえがき この文書は,Jack W. Reeves 氏が1992年に C++ Journal に寄稿した記事の邦訳です。 記事では,オブジェクト指向プログラミング言語の代表として C++ を挙げていますが,これは記事が執筆された当時,一般的に利用可能なオブジェクト指向言語は C++ だけであったという事情があるためです。 今では C++ に加えて Java,Delphi,C# といったオブジェクト指向言語が利用可能となっていますが,そんな今でさえこの記事は古さを感じないものとなっており,ソフトウェア開発の質,現状を鋭くえぐるものとなっています。 邦訳の公開を許諾していただいた Jack W.

    ymorimo
    ymorimo 2005/12/25
    ソフトウェアの「製造」はコンパイラとリンカがやってくれる。プログラミングは設計アクティビティのひとつ。; 2006/12/22 かくたにさんのプレゼンで出てきたのに記憶になかった。Jack W. Reevesね
  • サンが開発環境「Sun Studio 11」日本語版を無償公開

    サン・マイクロシステムズは12月20日,開発環境の新版「Sun Studio 11」の日語版を含むマルチリンガル版を公開した。C 、C++,Fortran向け開発環境で,SolarisおよびLinux上で稼動する。英語版は米国時間11月16日に公開している(関連記事)。 新版ではマルチコア,マルチプロセサ,マルチスレッドに対応。作成したプログラムのサンのプラットフォーム上での実行性能が向上したという。 Sun Studio 11はサンのWebサイトから無償でダウンロードして使用できる。 この記事の目次へ戻る

    サンが開発環境「Sun Studio 11」日本語版を無償公開
    ymorimo
    ymorimo 2005/12/22
    C, C++, Fortran開発環境。Java以外にあったの始めて知ったし。
  • どのような勉強をすればプログラミングができるようになるのですか

    「どのような勉強をすればプログラミングができるようになるのですか」という質問をいただいたので、お返事します。 この質問を聞いたときにすぐに思いついた答えは、 その答えは『どのような勉強をすれば文章が書けるようになりますか』という質問への答えに似ているでしょう というものでした。その心は、 プログラミングが「できない→できる」へデジタル的に変化するのではない。しだいにできるようになっていく。 という意味です。 …という前置きはさておき、これまでにも私はあなたのような方から同様の質問を受けてきました(きっと今後も受けるでしょう)。以下の文章群の中に「あなたへのヒント」が含まれていると良いのですが…。もしも以下の文章でピンと来ないときにはまたお尋ねいただければありがたいです。 どのようにしたらプログラムを1から書けるようになるのでしょうか 結城さん自身はどういう参考書でJavaを学んだのですか

    どのような勉強をすればプログラミングができるようになるのですか
  • 普通のやつらの下を行け: assert_caller() - bkブログ

    普通のやつらの下を行け: assert_caller() 以前に、低レベルプログラミングを愛好する知人が「普通のやつらの下を行け」を口癖にしていました。当時は何を言っているのかと聞き流していましたが、自分も最近になってようやく低レベルプログラミングのおもしろさがわかってきました。今回は「普通のやつらの下を行け」企画の第一弾として assert_caller() なるものを作ってみたいと思います。 assert_caller() とは assert_caller() とは、特定の関数からの関数呼び出しだけを通すためのアサーションです。たとえば、次のように foo() の先頭で assert_caller(main) と書いた場合、 foo() は main() からしか呼び出せなくなります。他の関数から foo() を呼び出した場合はエラーメッセージとともに異常終了します。 void foo

    ymorimo
    ymorimo 2005/10/24
    下も行きたい
  • 「生涯一プログラマ」に悔いなし

    先日,経済産業省などが20歳以下の若者を対象に開催した「U-20プログラミング・コンテスト」の審査会に立ち会う機会があった(関連記事)。それは記者にとって予想以上に楽しい経験だった。 「ネットワークでチョークが飛んでくる黒板シミュレータを」 プレゼンテーションでは作者がプログラムにこめた思いを審査員に語る。個人部門の最優秀賞を受賞した神奈川県立多摩高等学校普通科2年 秋山博紀氏の,チョークの粉が落ちる黒板シミュレーション「AKI黒板 Ex」のプレゼンテーションでは「黒板消しで字を消すと,拭き後がうっすらと残るようにした」(秋山氏)などの“こだわり”に「円を書くコンパスが欲しい」,「ネットワークでチョークが飛んでくる機能を」など,多くが教育関係者である審査員からも次々とアイデアが提案される盛り上がりとなった。 また団体部門の最優秀賞を受賞した沖縄県立球陽高等学校理数科3年石田智也氏,赤嶺一樹

    「生涯一プログラマ」に悔いなし
    ymorimo
    ymorimo 2005/10/18
    才能ある人が魅力を感じる業界/会社にならないとな。
  • 良い乱数・悪い乱数

    C言語標準ライブラリの乱数rand( )は質に問題があり、禁止している学会もある。 他にも乱数には様々なアルゴリズムがあるが、多くのものが問題を持っている。 最も多くの人に使われている乱数であろう Visual Basic の Rnd の質は最低である。 そもそも乱数とは 乱数とは、来サイコロを振って出る目から得られるような数を意味する。 このような乱数は予測不能なものである。 しかし、計算機を使って乱数を発生させた場合、 次に出る数は完全に決まっているので、予測不能とはいえない。 そこで、計算機で作り出される乱数を疑似乱数(PRNG)と呼び区別することがある。 ここでは、特にことわらない限り乱数とは疑似乱数のことを指すとする。 計算機でソフト的に乱数を発生させることの最大のメリットは、 再現性があることである。 初期状態が同じであれば、発生する乱数も全く同じものが得られる。 このことは

    ymorimo
    ymorimo 2005/10/03
    「Math.random( ) は種を与える機能がない」これをどれくらい考慮するか。あとメルセンヌ・ツイスタをメモ。
  • http://llama.med.harvard.edu/~fgibbons/PerlPythonPhrasebook.html

    ymorimo
    ymorimo 2005/09/27
    よくあるスタイルのサンプルになってるし対比してるから分かりやすい。Python勉強用に
  • CGI::Application::Dispatchまとめ : おまえのログ

    ここ1ヶ月ほど(ながいなぁ…)、ちまちまと勉強してきたCGI::Application::Dispatchについて、使い方もこなれて来たので、ここいらでひとまとめです。 何するモジュール? この勉強中エントリーの1回目でも書きましたが、CGI::Applicationを利用したアプリで必要になるインスタンスCGIは作らずに、URI(PATH_INFO)から実行するモジュールとRunモードを決定する、というモジュールです。newしてrunするだけのインスタンスCGIなんか毎回書きたくないよ、というのがモジュール作者さんの意図のようです(PODにもあります)。 URIはこうなる CGI::Application::Dispatchを使った場合のURIは、 となります。 CGI::Applicationを継承したMyApp::Indexというモジュールを作った場合、それを実行するためのURIを比

  • 僕やはてながPerlを選ぶ理由 - naoyaのはてなダイアリー

    ご存知の通り、はてなのシステムはほぼすべてPerlで書かれています。そもそも僕がはてなに入った一つの理由に、僕が一番得意とする言語であるPerlを使ってシステムを構築していたという点があったりします。 世の中にはたくさんのプログラミング言語があります。PerlJavaRubyPHPPython、C、C++、lisp、Smalltalk、Cobol...数え上げたらキリがありません。そして、プログラマはかならずと言っていいほど、どれかひとつ以上の言語を愛しています。好き、ではなく愛しているのです。 自分が愛しているものを批判されると感情的になりやすいのは人の常、プログラミング言語の差異に関する議論は炎上しがちで、よく宗教戦争だなんて言われたりもします。その中で、言語なんてどれも一緒だなんていう乱暴なまとめがされることもよくあったりします。 しかし、何年かプログラマというものを経験して

    僕やはてながPerlを選ぶ理由 - naoyaのはてなダイアリー
    ymorimo
    ymorimo 2005/09/16
    作って壊して手動かす。
  • Amazon.co.jp:洋書: Structure and Interpretation of Computer Programs (Mit Electrical Engineering and Computer Science Series.)

    Amazon.co.jp:洋書: Structure and Interpretation of Computer Programs (Mit Electrical Engineering and Computer Science Series.)
    ymorimo
    ymorimo 2005/09/16
    SICP本。Scheme
  • ひげぽん OSとか作っちゃうかMona- - 共有ライブラリお作法まとめ

    ACさんから教えていただいた Program Library HOWTO: http://www.linux.or.jp/JF/JFdocs/Program-Library-HOWTO/ 非常によくまとまっていて疑問が氷解しました。 重要そうなところを引用します。 静的ライブラリ .aは静的ライブラリ。arコマンドでオブジェクトファイルをまとめたもの。 静的ライブラリは -l オプションでリンクを行う 共有ライブラリ すべての共有ライブラリは「soname」という特別な名前をもつ。 ディレクトリ名libxxx.so.バージョン番号 バージョン番号はインターフェースが変わったときに変わる。 すべての共有ライブラリは「realname」という特別な名前を持つ。 soname.マイナー番号.リリース番号 「linker name」 sonameからバージョン番号を除いたもの ldconfig は

    ひげぽん OSとか作っちゃうかMona- - 共有ライブラリお作法まとめ
    ymorimo
    ymorimo 2005/09/15
    仕事で使うことはないだろうな。