タグ

2008年10月24日のブックマーク (5件)

  • プログラミングテクニックのまとめ - プログラミング日記

    とりあえず思いついたもののまとめ。 まずは、ベーシックなものから。 変数のスコープをなるべく狭くしろ 他はグローバル変数を使うなとか、モジュール化と界面を意識せよなど。とにかくスコープは重要かつ意外と奥が深い。スコープに関係する機能は、モジュール(パッケージ)、クロージャ、ローカル関数、ローカルクラス、変数の種類、アクセス制御など。 同じロジックのコードを2度以上書くな 他はDRY原則、コピペをするななど。自分の場合、2度書く方がシンプルになる場合、2度書くこともある。特に、ifやswitchなどのロジックの中で同じコードが2度現れる場合、ちょっとしたコードでわざわざ別のところで関数やブロックにまとめて、それを参照するのは面倒。但し3度以上現れる場合は関数などにまとめるケースが多いかも。 汎用コード内で条件分岐コードを減らせ 他はifをポリモーフィズムによりなくせなど。条件分岐は汎用性を損

    プログラミングテクニックのまとめ - プログラミング日記
  • Attribute=51

    Attribute=51

    y_yanbe
    y_yanbe 2008/10/24
    Yahoo!ブックマークの桁に目を疑った/マインドシェアと実際のシェアの違い,なんだろうか../MacとWindowsもそうだよなぁ
  • Google 工藤拓さん講演「大規模ソフトウェア開発を支えるGoogleのテクノロジー」

    NAISTにてMeCabの作者としても有名な工藤拓さんの講演が行われました。Googleの開発体制とそれを支えるツールのお話です。 学校と拓さんの双方からブログへの掲載許可が得られたので、まとめを公開します。この講義はNAISTのソフトウェア開発管理講義の一環です。 iPhoneカメラしかなかったので、画像が荒くて済みません・・・。 会場は大入り! 工藤拓さん NAIST自然言語処理学講座出身 Googleに入社してから大規模開発やインフラを経験 MeCabを開発 NTTコミュニケーション科学基礎研究所に所属 その後Googleへ 研究より開発寄り Googleでの仕事語のウェブ検索 「もしかして」機能 ダジャレサーチ エイプリルフールネタを1ヶ月かけて実装 何千人もの開発者が単一のソースコードリポジトリの上で開発を行っている 大規模開発をサポートするインフラが不可欠 Mondria

    Google 工藤拓さん講演「大規模ソフトウェア開発を支えるGoogleのテクノロジー」
  • carrim -持ち運びたくなるIM- HOME

    carrim(キャリム)とは? carrimは、日語IM(Input Method)をインストールされていないコンピュータでも、ブラウザ上での日本語入力を支援するのはもちろん、既存の日語IMユーザーにも使っていただけるIMを目指しています。carrimの由来はCarry+IMであり、インターネットという庭の散歩に一緒に連れていって欲しい気持ちからつけられました。 試してみる 使い方 JavaScriptをonにしてください。 お使いのコンピュータの日本語入力を直接入力にします。 Ctrl + space で ON/OFF を変更できます。(灰色の太い枠になったらON) TAB もしくは ↓ で予測候補を選択できます。 基操作は既存のIMと同じです。 入力スタイル切替、連想変換、校正支援機能などは機能詳細をご覧ください。 ※現在分かち候補の切り直しが出来ません。

    y_yanbe
    y_yanbe 2008/10/24
    なるほどGoogle Suggest を IMEに使う方法があったか
  • Google App Engine standard environment docs  |  Google Cloud

    The App Engine standard environment is based on container instances running on Google's infrastructure. Containers are preconfigured with one of several available runtimes. The standard environment makes it easy to build and deploy an application that runs reliably even under heavy load and with large amounts of data. Applications run in a secure, sandboxed environment, allowing the standard envir

    Google App Engine standard environment docs  |  Google Cloud