タグ

programmingに関するyojikのブックマーク (237)

  • 「アラン・ケイの言語」を拒否したAppleに非難の声 | WIRED VISION

    前の記事 日の伝統的風景をゲームに変えた『超・ちゃぶ台返し!』 米国議会図書館は、なぜTwitterの全ログを保存するのか 次の記事 「アラン・ケイの言語」を拒否したAppleに非難の声 2010年4月21日 IT コメント: トラックバック (0) フィードIT Brian X. Chen Photo: Bryan Derballa/Wired.com 約40年前、テクノロジー界の伝説的人物Alan Kay氏は、子供達がプログラミングを学べる軽量タブレットを構想した。米Apple社の『iPad』はこのビジョンに近いデバイスとされる。しかし同社はこのほど、Kay氏の仕事に基づいた、子供も使いやすいプログラム言語がiPadに載ることを拒否した。 Apple社は14日(米国時間)、『iPhone』と『iPad』向けの『App Store』から、『Scratch』と呼ばれるアプリを削除した。S

    yojik
    yojik 2010/04/21
    ↓ ちなみにそんな皆さんは手持ちのPCにScratch入れてますか? (俺今入れてない・・・)
  • djb (Aaron Swartz's Raw Thought)

    English translated by Motohiro Takayama (mootoh) みんなそろそろ D.J. Bernstein が世界史上最高のプログラマだというのを思い出すべきだと思うんだ。 まず、客観的な事実だけを見てみよう。 djb は2つの重要なシステムソフトウェアを書いた。 メールサーバと DNS サーバだ。 どちらも何百万というドメインで使われている。 ありとあらゆる複雑な仕事をこなし、とてつもない高負荷でも問題ないし、どんな異常事態にも対応する。 これらは、Bernstein が最初にリリースしたときとまったく同じものが動いてるのだ。 ひとつのバグ (たったひとつ!) が qmail に見つかった。 2つめのバグは、さいきん djbdns に報告された。 けれど大事なことは、人々がこのバグを見つけるのに、10年近くかかったという事実だ。 こんなことができるプロ

  • 2009/10 (b)

    「あるまじき」とアルマジロって似てるよね! /01 [Sun] (07:48) 今日は例の展示会です。ねむい (18:28) オワッタ。明日はもう行かんよ。会社に残ってバグとりだ。 てくるで今日聴いた講演について。はっきりいって、内容そのものはつまらなかった。 が、少なくともあのセンセイは臨床で真面目に大脳を研究している神経科医のようで、 いわゆるTV局ご用達の“脳科学者 (かっこ藁)”とは違うらしく、 主催者の見識を疑うような人選ではなかったので安心した。 でも講演は面白くないんだよね。 (21:56) 新山は自称「プレゼン批評家」であるので、いつも他人の 発表方法 (内容にではない…たまに内容のときもある) にケチをつけているのだが、さいきん思うのだけど、 世の中にはどうしても発表が得意な人とそうでない人がいるようだ。 基的に、プレゼンテーションの能力というのは運動の能力みたいなもの

    yojik
    yojik 2009/10/24
  • オブジェクト指向のプログラムに込める「意図」 - 都元ダイスケ IT-PRESS

    その昔、プログラムを覚えたての頃、プログラムってのは単に「処理」を記述するものだと考えていた。処理を1ステップごとに記述し、場合によってはサブルーチンに切り出し、再利用する。 今振り返ると、オブジェクト指向を覚え始めてしばらくして、その意識は変わっていた。当然「処理」を落とし込まなければプログラムは動かない。だから「処理」はプログラムに込める。ただ、オブジェクト指向言語を使うと、これに加えて「意図」を落とし込むことができる。 オブジェクト指向を学び始めた当初、Javaのインターフェイスの存在意義がわからなかった。プログラムは「処理」を記述するものだという視点で見ると、インターフェイスには「処理」を書くことができない。インターフェイスだけでは何も起こらないからだった。 さらに、IDEを使ってコードを追っていると、途中でインターフェイスのソースを開くことになり、「なんだよ、中で何やってっかわか

    オブジェクト指向のプログラムに込める「意図」 - 都元ダイスケ IT-PRESS
    yojik
    yojik 2009/10/15
    真のOO厨はそこで、負の値をとらない「自然数」クラス(orインタフェース)も必要じゃないかという方向に暴走していくのだ!!
  • http://codemonkeyism.com/generation-java-programming-style/

    yojik
    yojik 2009/08/11
    新時代のJavaプログラミングスタイル
  • CubbyとScalaを連携してみた - kaisehのブログ

    最近、TopHatenarやHatenarMapsをScalaに移行したいと思っているんですが、Liftはハードルが高すぎると判断して、試しにCubby上でScalaを動かしてみました。以下、その手順です。 使用環境 Maven 2 Eclipse Scala IDE for Eclipse WTP プロジェクトの雛形を作成 まず以下のように入力して、Cubbyプロジェクトの雛形を作成します。 mvn archetype:generate -DarchetypeCatalog=http://cubby.seasar.org pom.xmlにScala用の記述を追加 作成されたpom.xmlを開いて、Scalaのリポジトリロケーションを追加します。 <repositories> <repository> <id>maven.seasar.org</id> <name>The Seasar F

    CubbyとScalaを連携してみた - kaisehのブログ
  • 2009/5 (a)

    「ウォーターボード」って、水上スポーツかなんかの一種かと思った。 /15 [5] (23:45) きょうは朝おきて、なんか耳の中がゴソゴソするぞ、何か入ってるかな? と思い、綿棒をつっこんでみたが何もない。そしたらそのうちに首を動かすと 耳の中で「ガガっ、ガガがガッ」と大きな音が聴こえるようになったので、これはヤバイ! 鼓膜がなんかなってる! …と思ったのであったが、フと鏡をみてみたら、耳の穴の中に 髪の毛が一つきささっていた。あっそう。 けさは半袖で自転車の寒かったね。(助詞の使い方的変) (23:49) てくるで、きょうはめずらしく夕をちかくの中華料理屋で外したのだったが、 そこには『週刊大衆』があったので読んでみた。そしてそのすばらしく単純化された世界観に感動した。 彼ら男性週刊誌の世界においては、この世は「政治家の派閥、スポーツ、ヤクザ、クルマ、ねーちゃん」という 5つの要素

    yojik
    yojik 2009/05/08
    > "新山は、ワインバーグが言ったように、「ソフトウェア開発 (あるいは設計) の能力とは、 個人の人間的・社会的能力そのものだ」という言明を信じている。"
  • はてなブログ | 無料ブログを作成しよう

    ファミレスを享受する ゲーム「ファミレスを享受せよ」を遊んだ。気合いを入れればさくっとエンディングまで到達できるゲームだと思う。イラスト良し、テキスト良し、BGM良し。 www.youtube.com 語ることは多いが、書きたいことは「私はファミレスを享受してきた」ということだけなので感想…

    はてなブログ | 無料ブログを作成しよう
  • へぼへぼCTO日記 - メールアドレス(addr-spec)の正規表現

    能書き 前エントリを書いてからいろいろと調べていて驚いたんだけど、日語のwebsiteで、それなりにまともにRFC822(RFC2822,RFC5322)に準拠した(もしくはきちんと意図的に準拠していない部分を選択している)正規表現はPerlだろうがPHPだろうがRubyだろうが軽くぐぐった程度では見当たらない。PerlのモジュールのEmail::AddressもEmail::Validも程度の差はあれ問題を抱えている。そこらへんの既存の出回ってる正規表現にどういった問題があるかなんてことは次回エントリにて。 というわけで、PerlPHPRubyでRFC5322準拠なメールアドレス(addr-spec)の正規表現を以下に示します。尚、addr-specの最終的な正規表現のみならずそれを作成するに至る部分も併記してあります。これは、最終的な正規表現だけでは難解すぎてとても理解できないか

    yojik
    yojik 2009/03/23
    「メールアドレス(addr-spec)の正規表現」
  • バリデーション機能の実装で学ぶ、Flexでの共通フレームワークの作り方

    1. はじめに Flexで業務アプリケーションを開発する際には、他の技術と同様に開発者の間でさまざまな取り決めを行うことと思います。サーバ通信とその戻りの受け取り方や、画面とロジックの分離や連携の仕方、エラー処理の集約化などいろいろあります。こういった定型的な処理は、共通部品やフレームワーク機能を用意して、コーディング量を減らしたり、処理の組み立て方を統一したりすることで、大きく生産性とメンテナンス性を向上させることができます。 稿では、業務画面で必須となる「入力データのチェック機能」について、RIAならではの操作感・ユーザービリティを実現しつつ、直感的で学習コストの低い、共通機能・フレームワーク機能の作り方について説明します。 まずは完成後の状態を確認して、最初に右下の[次へ]ボタンをクリックしてみてください。 完成版のサンプルプログラム(別ウィンドウで開きます) 上図を見ると分かるよ

    バリデーション機能の実装で学ぶ、Flexでの共通フレームワークの作り方
  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    yojik
    yojik 2009/03/16
    なんか一巡して元の場所に着地してる気がする
  • Java やってる人が C# を使うとはまること - ぐるぐる~

    ここでは、Java SE 5.0 以降を知っている人が C# 2.0 を使うことになった場合を考える*1 *2。 あと、ライブラリについては触れないことにする*3。 命名規約 まず、命名規約が全然違う。Java ではメソッド名にキャメル形式*4を使うけど、C# では Pascal 形式*5を使い、Java では定数名に大文字アンダーバー区切り*6を使うけど、C# では Pascal 形式を使う。 C# に関する命名規約としては、ここだとかここだとかにあるので、参考にするといい。 間違っても、オブジェクト倶楽部のは参考にしないこと*7。 struct の扱い Java ではユーザ定義型は全て参照型だけど、C# では値型も作成できる。また、標準ライブラリの中に struct で定義されたものもある。 で、何にはまるかというと、struct は class と違い、「値渡し」される*8、つまりコ

    Java やってる人が C# を使うとはまること - ぐるぐる~
  • 八割の動詞 - Backnumbers: Steps to Phantasien

    PC は忙しい時ほど壊れる. 先週は職場の PC にこの経験則が降りかかった. 頻繁にフリーズしはじめる VisualStudio 2008. VS 単体での修復では問題が直らず困り果て, 結局 OS から入れ直す羽目に. まあディスクが故障しなかっただけ幸いだと思おう... OS の入れ直しは生活習慣を見直し悪習を捨てる機会でもある. 私の Windows 生活で最大の悪習は cygwin だ. ホスト OS への敬意を欠く cygwin には以前から後ろめたさを感じていたが, 惰性でずるずると使い続けていた. 今回のトラブルは良き市民たれという神(シアトル在住)の思し召しかもしれない. 啓示に耳を傾け, しばらく cygwin なしでがんばってみたい. PowerShell cygwin を捨てるということはシェルを乗り換えるということだ. いま Windows 民の間でホットなシェル

    yojik
    yojik 2009/03/16
    これめっさオモロイ!!
  • ソースを再利用するんじゃない、構造を再利用するんだ - 神様なんて信じない僕らのために

    なんだかソースを書くお仕事をしていると、 ソースを再利用するんだ! なんていう声が聞こえる。 ホントに? 実績もないソースを再利用する? ホントに? いいよいいよ、しなくて良いよ。 再利用するのはソースじゃない、構造だ。 勿論、オープンソースのような多人数に対して開かれており、 テストされており、実行されており、実績のあるソースは再利用すべき、 でもさ、 テストもされてなく、メンテナンスを誰がするのかも解らず、 イミフなソースを再利用する意味ってないんだよ。 同じような機能を再実装している、 それは車輪の再発明だ、なんてことをいうこともある。 でもさ、 車輪は常に再発明されてる。 車輪は常に新しい何かから生まれてくる。 新しい何かから経験を持って、新しい車輪を生み出すんだ。 必要のある構造なら再発明すべきなんだよ。 腐ったソースを立て直すなんてまっぴらだ。 どんなソースだって、 どんな構造

    ソースを再利用するんじゃない、構造を再利用するんだ - 神様なんて信じない僕らのために
  • "".equals(stringVariable) は改悪だろう - まちゅダイアリー(2008-11-30)

    yojik
    yojik 2008/12/01
    ですよねー
  • Amazon.co.jp: ビジュアライジング・データ ―Processingによる情報視覚化手法: Ben Fry, 増井 俊之 (監訳), 加藤 慶彦: 本

    Amazon.co.jp: ビジュアライジング・データ ―Processingによる情報視覚化手法: Ben Fry, 増井 俊之 (監訳), 加藤 慶彦: 本
    yojik
    yojik 2008/11/27
    ちょうど1.0も出たばっかだし買おう
  • Erlang実験室:武士道と云ふは死ぬ事と見付けたり - 檜山正幸のキマイラ飼育記 (はてなBlog)

    Erlangでは、「死ぬこと=プロセスをクラッシュさせること」の解釈/意義/価値観が、他の言語とは随分違います。潔<いさぎよ>く死ぬことが推奨されていますが、これは責務の放棄とは違います。 内容: 事故や災害への対処は個人ではなくて企業や社会が行うべき 正常と異常のはざま 例外を使うのは例外的? 多プロセス並列プログラミングと例外 潔さと無責任は違う -- 武士道プログラミング ●事故や災害への対処は個人ではなくて企業や社会が行うべき Erlangの書き方や文化で、なかなか馴染めないのが「異常時の処理を書かない」という方針です。 多くのプログラミング言語のコードでは、次のような分岐をしばしば見受けます。 if (正常条件) { 正常時の処理; } else { 異常時の処理; } switch (値) { case 正常な値_1 : 正常時の処理_1; break; case 正常な値_2

    Erlang実験室:武士道と云ふは死ぬ事と見付けたり - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • 2008/10 b ネットと匿名について

    s-e-l-f n-a-rr-a-t-i-v-e. /01 [6] (08:35) oya、ゆうべはパソコニの電源を切らずに眠ってしまったらしい。 よくないこった。 /31 [5] (08:02) ああ、シメキリが…。(来は締切ではなくて、納期というべきであ) けさも寒いね! (23:17) わざと? わざと。 さて、きのうはまた自分が書いたコードで、 やたらと原始的なバグを発見してしまった。だいたい、以下のようなコードである: typedef struct _buffer { char* ptr; int size; int len; } buffer; /* バッファbufの末尾に nバイトの文字列を追加する。 */ void append(buffer* buf, char* s, int n) { if (buf->size < buf->len+n) { /* バッファが足りな

    yojik
    yojik 2008/10/28
    id:Nagise なるほど。 ただ新山氏はPython使いなわけで、そこらへんの意識が無いことは無いと思います。。
  • Nu Programming Language for slot sites and apps - Learn programming in Nu

    Nu programming language is an open-source software created in 2007 by Tim Burks, an American software developer who now works for Google on APIs. The creation of Nu came about in the same year as the launch of the first iPhone, and it was working with OS X and iOS that led to the creation of the new language. The success of Apple products has made the 1983 language Objective-C an extremely relevan

    Nu Programming Language for slot sites and apps - Learn programming in Nu
  • PythonのUnicodeEncodeErrorを知る - HDEラボ

    Pythonにはじめて触って、いつのまにか1年が過ぎたのですが、一番はまったのは、やっぱりunicodeの扱いだったと思います。 特に、 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-12: ordinal not in range(128) のようなエラーにはさんざん悩まされました。ここがたとえばrubyなど他の言語と比べてわかりにくいために、Pythonが取っつきにくい言語になっているのではないか、と個人的には思います。 そこで、このエラーに関係するはまりどころとTipsをいくつか列挙してみました。これからPythonに触れられる方の参考になればと思います。 なお、環境はUNIX上のPython 2.4, 2.5を想定しています。 u1はunicode型で、s1はstr型です。s1にどのよ