タグ

programmingに関するj5ik2oのブックマーク (15)

  • 早すぎたHyperCardの上昇と下降、そしてモバイルから来たカードの群 - WirelessWire News(ワイヤレスワイヤーニュース)

    先週は World Wide Web が誕生して25年というのが話題になりましたが、今回はその話ではなく、2年前に誕生25周年を迎えている HyperCard というソフトウェアについて書きたいと思います。 HyperCard は、初代 Macintosh の開発者の一人にして、かのドナルド・クヌースに「この世で書かれた最高のプログラム」と言わしめた MacPaint の作者であるビル・アトキンソンが作り上げたマルチメディアオーサリングソフトウェアです。 HyperCard は内蔵する HyperTalk というスクリプト言語を利用することで、カードを積み重ねる形で簡単にアプリケーション(スタックと呼ばれた)を作ることができました。名作アドベンチャーゲーム『MYSY』も最初は HyperCard を使って制作されたことが知られています。当初 Macintosh に標準添付されたこともあり、

    早すぎたHyperCardの上昇と下降、そしてモバイルから来たカードの群 - WirelessWire News(ワイヤレスワイヤーニュース)
    j5ik2o
    j5ik2o 2014/03/20
    HyperTalkでコード書いたことある。なつい
  • The five programming books that meant most to me

    There are so many programming books out there, but most focus on specific technologies and their half-life is incredibly short. Others focus on process or culture. Very few focus on the timeless principles of writing good code, period. The following five books had the biggest influence on my programming style and development: Smalltalk Best Practice Patterns: Incredibly practical advice for what c

    The five programming books that meant most to me
  • Japanese for Programmers

    You too can find work as a programmer in Japan! Programming and software development is one of the few fields where non-Japanese can find great jobs in Japan. But in order to work in Japan, it is essential to learn the Japanese language. Especially, one must know the lingo used in the field where one is working -- namely software! For this purpose, I have gathered notes during my four years worki

  • Socket programming in Java: A tutorial

    j5ik2o
    j5ik2o 2010/09/12
    ソケットプログラミングのチュートリアル
  • 私家版テスト駆動開発 - rabbit2goのブログ

    テスト駆動開発(TDD)をやってみたいけど最初の一歩がなかなか踏み出せないという人が少なくないようだ。あまり形式張らずに出来るところから少しずつでも挑んでいくのがコツだと思うのだけど、教科書に出てくる「正しいやり方」に躊躇してしまうケースがあるらしい。そんな訳で、今回は我流のテスト駆動開発方法を紹介してみたい。 テスト戦略を決める 制限のある開発期間内に効率的にテストコードを作る必要がある以上、何を目標として何処までをテストすべきか目標を決めておくことは欠かせない。もちろん、カバレッジ100%のコード作成は望ましいものの、異常系を含めてそこまでの網羅率を実現するのは難しいことが多いし、GUI処理は時間をかけてマクロを作るより人間が目視で確認した方が手っ取り早かったりする。費用対効果を考えて、もっとも効果の大きい箇所を重点的にテストコードでカバーすることを考えたい。 テストコードは後付け 由

    私家版テスト駆動開発 - rabbit2goのブログ
    j5ik2o
    j5ik2o 2010/09/05
    なるほど。これも一つの手法ですね。でも、これはテスト駆動ではないと思ふ。
  • 人気が急上昇した言語はグーグルの「Go」と「PHP」、メジャーなのは静的型付け言語。オランダのTIOBEが発表

    人気が急上昇した言語はグーグルの「Go」と「PHP」、メジャーなのは静的型付け言語。オランダのTIOBEが発表 ソフトウェアの品質管理サービスを提供しているオランダのTIOBE Softwareが、主要な検索エンジンの検索結果を基に、人気のあるプログラミング言語のランキングを「TIOBE Programming Community Index」を発表しています。 Javaが1位、しかし影の1位は実はC言語系 過去1年間で最も人気が急上昇したグーグルの新言語「Go」には、TIOBE's Programming Language of the Year 2009が贈られ、またPHPはこの1年でVisual BasicとC++を抜いて3位に上昇するといった変化が見られたとのこと。 ただしGoの人気は、昨年グーグルが発表して話題になったために多くのブログやニュースで取り上げられたためと思われ、この

    人気が急上昇した言語はグーグルの「Go」と「PHP」、メジャーなのは静的型付け言語。オランダのTIOBEが発表
    j5ik2o
    j5ik2o 2010/01/15
    「Cをベースにした」は、C++とC#の同一視
  • ちょっと草植えときますね型言語 Grass

    _, ._ ( ・ω・) んも〜 ○={=}〇, |:::::::::\, ', ´ 、、、、し 、、、(((.@)wvwwWWwvwwWwwvwwwwWWWwwWw wWWWWWWwwwwWwwvwWWwWwwvwWWW 作ってみたwwwww とりあえず公開wwwwwwwっうぇ 日語版はてきとーです.きっと英語版のほうが詳しいです. 実装 インタプリタ Interpreter written in Standard ML (accept US-ASCII only) by UENO Katsuhiro Interpreter written in Ruby by UENO Katsuhiro Interpreter written in ニコスクリプト Interpreter written in Prolog by zick Interpreter written in Java b

    j5ik2o
    j5ik2o 2009/12/30
    ちょwwwおまwww
  • Clojure派がPythonを酷評 - karasuyamatenguの日記

    Clojureでっているという者がPythonをfunctional programmingやconcurrencyの観点から批評。Pythonは色々なパラダイムをサポートしようとしすぎて何もうまくできない幼稚な言語になってしまったという結論。 http://blog.bestinclass.dk/index.php/2009/10/python-vs-clojure-evolving/ Functional Programming 簡単なアルゴリズムならclojureとpythonの表現力はさほど変りないが、複雑なものになってくると大違い。それをprojecteulr(http://projecteuler.net/)からの実例で示している。euler4の答だとPythonが4以上のコードサイズになってしまう。 「Euler 4: Finding Palindroms」を参照。 Con

    Clojure派がPythonを酷評 - karasuyamatenguの日記
  • martinfowler.com

    Software development is a young profession, and we are still learning the techniques and building the tools to do it effectively. I've been involved in this activity for over three decades and in the last two I've been writing on this website about patterns and practices that make it easier to build useful software. The site began as a place to put my own writing, but I also use it to publish arti

    martinfowler.com
  • http://codemonkeyism.com/generation-java-programming-style/

  • プログラマーの誇りを見せ付けろ - レベルエンター山本大のブログ

    僕は今回の案件で、システムのレスポンスに徹底的にこだわってる。 それには理由がある。 それは、プログラマの誇りを見せたいからだ。 この案件は、既存機能をコピーして似た機能を作るというものだ。 既存機能は、Webシステムなのに1アクションで 1分や2分以上のレスポンスタイムはザラで、 悪いときには数分後にタイムアウトして、 さらに悪いときには、アプリケーション全体をロックしてしまっていた。 顧客はそれでも我慢して使っていてくれたそうだ。 今回の改修に際して、顧客がパフォーマンスを要求するのは当然だった。 それにしても酷いアリサマだとコードを見てみると 酷い。 確かにパフォーマンスは出ないのも無理はない。 いや、それどころか僕は、このSI業界の問題を感じざるを得なかった。 この機能はそこそこ難しく、業務的にも重要だ。 しかし、そのコードは、新人〜3年目ぐらいのプログラマが書いたとしか思えないコ

    プログラマーの誇りを見せ付けろ - レベルエンター山本大のブログ
    j5ik2o
    j5ik2o 2009/02/12
    ベテランがいない職場も多いかも
  • オーバーライドの仕組みをサンプルで - しげるメモ

    オーバーライドの仕組みを紹介するために、Javaでクラスベースのオブジェクト指向の仕組み(オーバーライドメソッドの動的束縛部分のみ)を簡単に作ってみる。 オブジェクトの構造 まず、このオブジェクト指向システムで利用するオブジェクトの構造を作ってみます。 10行くらいでできる。 public class MyObject { private MyClass thisClass; // このオブジェクトが属するクラス public MyObject(MyClass thisClass) { this.thisClass = thisClass; } // メソッドの起動 public MyObject invoke(String name, MyObject...args) { // メソッドを自身のクラス情報から引き当てて実行 MyMethod method = thisClass.reso

    オーバーライドの仕組みをサンプルで - しげるメモ
    j5ik2o
    j5ik2o 2009/01/24
    Cで書いたほうが簡単かもと思ったが、javaでここまで書くのもおもしろい!
  • 悪いプログラマはなぜ作られるのか? - 神様なんて信じない僕らのために

    きむら(K)さん経由! What makes a bad programmer? I work with about 30 developers and everyone has strengths and weaknesses, but I can't say that any of them fall into that "bad" programmer category. So what really makes a bad programmer? 404 Not Found 何が悪いプログラマを作るんだろうね、というお話。 皆に長所と短所があって、そのどれが悪いプログラマをカテゴライズするためのもの、 ということができないですよ、と。 で、じゃ、何が悪いプログラマを作るんでしょうね? それによる幾つかの定義。 プログラミングに対して情熱的ではない 詳細に注意を向けない ユーザーが何

    悪いプログラマはなぜ作られるのか? - 神様なんて信じない僕らのために
  • [lib] モックとスタブの違い

    TEST http://d.hatena.ne.jp/devbankh/201001 モックやスタブを使った効率的なユニットテスト http://d.hatena.ne.jp/devbankh/201002 モックとスタブの違い コミュニケーション http://d.hatena.ne.jp/devbankh/20051124 簡単かつ効果的に話すために "モックオブジェクト"という言葉は、テストのために物のオブジェクトをまねる特殊なオブジェクトを表す言葉として定着した。しかしモックという言葉は元々スタブをキャッチーにしたものでなく、[スタブを使ったのとは別の] ユニットテスト方法を用いるためのものなのだ。この記事では、モックオブジェクトのファンに好まれる相互作用中心のテストと、よく行わている状態中心のテストスタイルとの違いを説明するために、モックとスタブの違いについて掘り下げる。 目次

    [lib] モックとスタブの違い
  • Javaの冗長な記法って小クラス主義の現れではないかな - 矢野勉のはてな日記

    Java以下は無駄に長い駄文です。なんか書いてみたはいいもののうまくまとまらなかった。ごく一部しか表せなかった気がする。これではInputStreamReaderとかがたくさんオブジェクトを連結しないと使えないめんどくささをなぜ許容できるか、しか表せてない... もともとは「 Java における質的でない記述がどのように大規模開発に役立つのか - kwatchの日記」がらみの話です。文中にいくつか「アクセッサが簡潔に定義できない」「FileReader に文字コードを渡せない」のような例があって、「それらが改善されたら大規模開発になにか不利益があるのかどうか」という具体的な質問があったので私はそこにコメントしときました。私はコメント欄に「不利益なんてないよ」と回答しました。実際のところ、後方互換性が維持され、言語としての統一性が維持されるなら別に不利益なんてあるわけない。あるとしたらマネ

    j5ik2o
    j5ik2o 2008/05/05
    C++というか,OSのシステムコールの分解粒度がそのままC/C++上のクラス粒度になりやすい.起源がそこから来ている人はJavaを好むのではないでしょうか?私もそのひとりです.
  • 1