タグ

programmingに関するk1mのブックマーク (80)

  • ちんこ演算子 - 氾濫原

    数名のかたに「ちんこ演算子って知っていますか」と訊いてみたのですが、あまり知っている人がいないのですね。ねこみみ演算子よりずっとメジャーなのに。 ちんこ演算子は Ada の代入や、Io の setSlot のシンタックスシュガーや、Pascal の代入に使われています。また最近では Ruby のローカルスコープ代入演算子としてちんこ演算子が提案されています。 ねこみみ演算子は Perl にしかありませんが (いやよくわかんない)、ちんこ演算子はおそらくもっとたくさんの言語にもあると思います。 ただし、ちんこ演算子は*左から*右に突っ込むことを意味していますから、ちんこ演算子を「正しく直感的に」使っている言語はそれほどないのかもしれません。 それと余談ですが、腐女子が使う演算子である「×」はそのままちんこ演算子に置換可能です。この場合は直感的に正しいちんこ演算子になります。驚き最小になって素

    k1m
    k1m 2007/04/14
    とうとう正統の文章が
  • 夏のプログラミング・シンポジウム 2007

    2007年夏のプログラミング・シンポジウムは 「First Programming Languages プログラミング言語の実力と美学」というテーマで, 8月 8日(水)〜10日(金)に 信州戸倉上山田温泉ホテル清風園で開催します. 近頃「情報科学離れ」をよく耳にします. その前に「プログラミング離れ」があるのではないでしょうか. 計算機の恩恵を受けるには, プログラムを書かなければなりません. そういうプログラミングの前に, プログラムを書くこと自体が楽しい作業であるということが, 悲しいことに忘れられつつあります. プログラムを書かずに使うパソコンは, 宝の持ち腐れです. プログラミング言語の提供する機能を充分に活用し, 解決したい問題を美しく書き上げる知的活動の存在をもっと知って欲しい, もっと広めたい. そのような願いを込め, シンポジウムでは初心者でも楽に使え, 実用的な問題も直

    k1m
    k1m 2007/04/12
    これはww
  • あなたの知っていることはすべて5年以内に陳腐化する

    Jeff Atwood / 青木靖 訳 2006年3月20日 ソフトウェア開発で奇妙なことが何かというと、知識が陳腐化するのがいかに早いかということだ。ダニエル・アップルマンはこれをルイス・キャロルの「鏡の国のアリス」の一場面に喩えたが、この状況がすごくよく表されている。 「さあさあ」女王が叫んだ。「もっと速く、もっと速く!」 2人はあまりに速く走ったので、そのうち空中をかすめ飛んで足がほとんど地面に触れないくらいになった。アリスは不意にすっかり疲れ切って立ち止まると、息切れとめまいを起こして地面に座り込んでしまった。 女王はアリスを木にもたせかけて立たせると、優しく言った。「少し休むといい」 アリスは周りを見回して驚いた。「あら、ずっとこの木の下にいたみたい! みんな元のままだわ!」 「もちろん元のままだとも」と女王が言った。「どうなると思ったの?」 「だって、私たちの国では」アリスはま

  • オブジェクト指向の概念の発明者は誰ですか? - Smalltalkのtは小文字です

    忙しい人のためのまとめ 一般に「オブジェクト指向プログラミング」と呼ばれる考え方には発案者が異なる二系統がある。(ただし簡単のため、次のうち前者から批判的に派生して生じたプロトタイプベースのオブジェクト指向はここには含めていない) アラン・ケイによる、変化に強い長期運用可能な遅延結合システムを SIMULA67 にあった「オブジェクト」をメッセージの受け手とすることで実現(オブジェクトにメッセージ送信)するアイデアに基づく「メッセージングのオブジェクト指向」と、 ビアルネ・ストラウストラップ(前後して抽象データ型を発案したリスコフ人、オブジェクトクラスを考えたニガードらSIMULA陣営、Eiffelのメイヤーらも同様の着想を得ている)による、ユーザー定義型(抽象データ型)を SIMULA67 にあった「クラス」という言語機能を使って実現(カプセル化、継承、多態性)するアイデアに基づく「抽

    オブジェクト指向の概念の発明者は誰ですか? - Smalltalkのtは小文字です
    k1m
    k1m 2007/01/24
    Kay / Stroustrup / Cook
  • 学校では教えてくれないエンジニアリング英語 #5: crufty, kludge, janky, ghetto: blog.bulknews.net

    学校では教えてくれないエンジニアリング英語 #5: crufty, kludge, janky, ghetto エンジニア仕事はコードを書くことですが、いつもいつも仕事で書くコードが「美しい」コードとは限りません。複雑なユースケースを処理するための変なコードが入ったり、リリースに間に合わせるために質的でないその場しのぎのフィックスを入れたり。 今回はそういうときにつかえる形容詞や名詞をいくつか紹介します。 "crufty" は英辞郎にはのっていませんが、Urban Dictionary でひくと、"Generic derogatory term for something that is hacked together, badly designed, shabby or otherwise substandard. Often used in the description of s

    k1m
    k1m 2007/01/22
    言い訳
  • font ゆたぽん(コーディング) フォント

    コーディングする時に見やすいフォントを目指して作成中の日語(TrueType)等幅フォントです。標準、太、極太の3種類が含まれています。 このフォントのポイント 1.半角英数字の可読性を重視しています。 (書体の統一感が損なわれても可読性を優先) ([,.][;:][Il1][0O]が区別できる) 2.全角半角の区別も出来る様にしています。 (全角スペースは記号) 3.平仮名、片仮名の濁音、半濁音の区別がしやすい。 (テン・まるが大きい) 第二水準までの漢字に加えIBM拡張文字も追加しました。 現在漢字表示などの 調整や修正を行なっています。 細かい進行状況は 「ブログ」 でご確認下さい。 ゆたぽん(コーディング) ( ゆたぽん(コーディング)Bold ) ( ゆたぽん(コーディング)Heavy ) download ( 79452 ) >> version 0.81 ベクターから do

    k1m
    k1m 2007/01/20
    "コーディングする時に見やすいフォントを目指して作成中の日本語(TureType)等幅フォントです。"
  • 秋元@サイボウズラボ・プログラマー・ブログ: プログラミング2.0

    Programming 2.0 from O’Reilly Rader O’Reillyが、送られてきたメールに書かれていたプログラミング2.0の定義を紹介している。 Programming 2.0 1.0 2.0

  • Toshi's weblog: チープ教育

    Gree のよっしーと CFO の青柳さんが北京に来てたので、 Square Enix China の人々を紹介しました。 よっしーとは Gree Night 2.0 以来会っていなかったので、実に2年ぶり。 楽天の頃とは随分変わって、経営者として大きくなった印象を受けました。 よっしーとスクエニの人としゃべっていて、気付いたことがありました。 20代後半から30代はじめくらいの、僕らの世代の経営者は みんな無意味にポジティブで、それは知らず知らずのうちに ファミコンが与えてくれた恩恵なのかな、と。 僕らファミコン世代は、チープだけど感性に訴えかけるゲーム というのを沢山肌で体験してきた世代です。 ファミコンのゲーム画面というのは、 マリオのようにドット打ちのキャラが走り回ったり、 スターフォックスのように一桁ポリゴンで描画された宇宙船が飛んだり、 ポートピア連続殺人事件のようにベタ塗りの

    k1m
    k1m 2006/12/13
    "技術的な制約があるなど何らかの理由で「へぼくても許される感」が残っているところにこそ、チープ教育の素地があるのかな、と思います。"
  • もし必要なら - 学校では教えてくれないバッドノウハウ英語 #3 - bkブログ

    もし必要なら - 学校では教えてくれないバッドノウハウ英語 #3 学校では教えてくれないバッドノウハウ英語の3回は、"if need be" を取り上げたいと思います。"if need be" はソースコードのコメントの中でとりわけよくみられる表現です。 "if need be" の意味は「もし必要なら」です。同じ意味を表す "if necessary" という表現も一般的ですが、"if need be" の方が2文字分短いためか、"if need be" の方を好むプログラマも多いようです。 例) // Change the font size if need be. // フォントサイズを変更する、必要なら。 We could help improve the test coverage if need be. 必要ならテストカバレージの改善を手伝ってもいいよ。 この表現はメールでもよ

  • マイクロソフトが社員に勧める“ドッグフード”栄養学

    Microsoftには、技術向上のために社員に勧めるメニューがある──「ドッグフード」だ。 マイクロソフトには、「自社のドッグフードをべる」という言い回しで知られる独特の哲学がある。自社で開発したソフトのベータ版を実際に社内に導入し、評価するのだ。 この「ドッグフード」というコンセプトが今、Microsoftにおいてかつてないほど重要になると同時に、難しさも抱えている。米ワシントン州レッドモンド市に社を置くMicrosoftは、これほど多くのエンタープライズソフトウェアを一度にテストしたことはなかったと言っていい。現在テストが行われているのは、Exchange Server 2003、Office 2003、Real-Time Communications Server、SharePoint Portal Server 2003、Windows Messenger 5などだ。 CNE

    マイクロソフトが社員に勧める“ドッグフード”栄養学
    k1m
    k1m 2006/11/25
    自分らで作ったものを自分らで使ってテスト = 自社のドッグフードを食べる
  • CodeZine:Rubyで簡易POP3サーバを作る(POP3, Unix, メール, サーバ, Ruby)

    はじめに 稿ではRubyを使ってシンプルなPOP3サーバを作成します。 POP3は、いわゆる「メールの受信」のときに使われるプロトコル(通信規約)です。稿では、このPOP3でサービスを提供するサーバの作成を通じて、以下のことを学びます。ネットワークプログラミングの基礎POP3の仕組みRubyによるネットワークプログラミングRubyによるUNIXシステムプログラミング POPdの概要 稿で作成するPOP3サーバ(POPd)は、イントラネットなどの信頼できるネットワークを前提として作成します。そのため、セキュリティへの配慮は最低限にとどめ、できるだけシンプルな構造を心掛けます。ただし「最低限の配慮」として、パスワードが平文で流れないようにするため、POP3の中でも特にAPOPという認証方法を用います。 また、速度やメモリ容量に関してもあまり配慮しません。せいぜい数人から数十人が日常的に使

    k1m
    k1m 2006/11/19
    あおきさんによる
  • The Log of the No22 - それは逆ポーランドじゃない

    _ [言語][Forth][Joy] それは逆ポーランドじゃない(1) 一応、この前のエントリの続き・・・なのかな? Joyの(中の人の)指摘として、我々スタック族が使っている記法は、当は逆ポーランド記法じゃない、というものがあります。 逆ポーランド記法の元となるポーランド記法は、1920年頃ポーランド人論理学者Jan Łukasiewiczによって考案されたものだそーですが、ポーランド記法では括弧を使わなくても式の意味が一意に決まることが利点として知られています。 ということは演算子のarityは既知であることが前提であるわけで、その意味では可変長引数をとるLispの記法もまたポーランド記法ではありません。 さて、それはともかくとして、ポーランド記法を左右反転したものが逆ポーランド記法、そしてその逆ポーランド記法を採用したのがFORTHやPostscriptなどの「スタック族」

  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

    k1m
    k1m 2006/09/13
    "なんでも自分で実装したら、きりがねーのです" "技術的なことを相談できるコネクションを持っておくのも技術者としての実力の一部だと思うのです"
  • アルファルファモザイクより「プログラマの好きな名言」

    いや、当は単純なことかもしれないが、そう簡単に片付けられる話ではない気もするぞ。 いや、そう簡単に片付けられる話ではない気もするが、当は単純なことかもしれない。

  • おすすめのソースは? | スラド デベロッパー

    crypt曰く、"勉強、あるいは趣味として他人のソースコードを読む、ということで盛り上がりたいとおもいます。皆さんおすすめのソースコードを教えてください。わかりやすい良いコード、わかりにくいけど良いコード、こういうコード書いちゃいけませんみたいなコード、など。 楽しみ?な例としては難解Cプログラミングコンテストのこんなコードとか。(古い言語仕様なのでgccの場合は

    k1m
    k1m 2006/09/13
    NetBSD よみたい
  • とあるSEの日常 : インデントスタイル

    ごく一般的なサラリーマン(SE)の平凡(?)な一日を綴る日記PGやSEの方で必ず経験するインデントスタイルの違い、自分と異なるインデントスタイルのコードは違和感感じますよね。 そんなインデントスタイルについて、ハッカーズ大辞典に4つのタイプについて書かれていましたのでちょっと抜粋してみます。 K&Rスタイル C言語で有名なKernighan&Ritchieのサンプルコードがこのように書かれていたことから名づけられたスタイル。 UNIXのカーネルもこのタイプ。 main (void) { printf("Hello World!!"); } Allmanスタイル Pascal等でよく見るスタイル。BSDスタイルとも言うらしい。 ちなみに私はこのタイプです。 main (void) { printf("Hello World!!"); } Whitesmithsス

    k1m
    k1m 2006/09/13
    最近は Allman から K&R に移行しつつあります
  • MochiKitと日本語は相性が悪い? - llameradaの日記

    brazilさんのMochiKit解説記事(http://d.hatena.ne.jp/brazil/20060122/1137926216)を読んでいて、関数型言語風のプログラムは読みにくいなと思った。読みにくい原因をつらつらと考えてみると、日語の言語構造と前置型が相性が悪いのが原因の一つではないかと思った。 MochiKitJavaScriptのライブラリである。Pythonの影響を受けており、Lispなどの関数型言語風な記述が出来る。brazilさんの記事で取り上げられているサンプル・コードはこちら。 theSum = sum(takewhile( partial(operator.gt, 10), imap( partial(operator.mul, 2), count() ) )); ok( theSum == (0 + 2 + 4 + 6 + 8) ); theSum に

    MochiKitと日本語は相性が悪い? - llameradaの日記
    k1m
    k1m 2006/09/13
    てことは dot-chain 可能な OOPL は日本人好み? そーかなあ。データフローと構文の流れが一致するからにみえる
  • VBScriptの基本を押さえよう(その1) 文字列の入出力 ― @IT

    このスクリプトが何をしているのかを詳しく説明しよう。 まず1行目で、「Dim<半角スペース>x」と記述することで、xという名前の「変数」を作成(宣言)している。変数とは、中にモノ(値)を自由に出し入れすることができる箱のようなものである。ここでは空の箱を用意していることになる。この行をDim文(Dimステートメント)という。この変数名のように、VBScriptでは、文字列以外は基的に英数字と半角記号文字だけで記述するので間違えないようにしよう。付け加えておくと、VBScriptには大文字・小文字の区別はないので、dim Xなどと書いても同じことである。ちなみにDimは、「次元(配列)」を意味するDimensionという英単語の略である。VBScriptのキーワードは英単語が基になっているものが多い。

    VBScriptの基本を押さえよう(その1) 文字列の入出力 ― @IT
    k1m
    k1m 2006/09/13
    いやいやいやいやいや。
  • Instituto Gato Dumas | Cursos de Cocina y Carreras Gastronomicas

    Estudiar Postítulo en Cocina Profesional El propósito de especializar a los profesionales de la cocina es darle las cualidades necesarias para convertirse en un profesional altamente valorado, con las capacidades para adaptarse a nuevas tendencias y ser creadores e innovadores de estilos culinarios propios y diferentes. Más Información Estudiar Postítulo en Pastelería y Panadería Hoy día los profe

    Instituto Gato Dumas | Cursos de Cocina y Carreras Gastronomicas
    k1m
    k1m 2006/09/13
    code snippet 共有型。UI が del.icio.us 意識してる。まあよくあるやつ
  • 複雑さに金が落ちる時代は本当に終わるのか? - アンカテ

    RailsやChuraのいけてないところ これは、Ruby on Railsに対する実に的確な批判だと思う。だが、これによって逆にRailsの意味が見えてきたような気がする。 (このエントリ、入口はソフトのやや専門的な話ですが、例によって大風呂敷で、そこから"The World is Flat"の話につながっていくので、できればプログラマ以外の方もおつきあい下さい) Railsというソフト開発ツールの良さは、単に便利とかフルスタック(必要な全ての機能盛合せ)ということではなく、実践的な仕事の流れが背後に想定されていることだ。頭をひねってツールを使いこなすというより、ツール(が想定しているソフト開発手順)に「乗る」という感覚で開発を進めることができる(まさに On Rails)。 だから、Railsの個々の機能の過不足を問題にするのはあまり意味が無い。仮に不足があったとしても、オープンソース

    複雑さに金が落ちる時代は本当に終わるのか? - アンカテ
    k1m
    k1m 2006/09/13
    80:20の80に特化した開発プロセスとは? 複雑さに金が落ちる時代は終わるのか?