タグ

2009年11月11日のブックマーク (13件)

  • 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

  • 早速 Go 言語を試してみる! - IT戦記

    はじめに Google から新プログラミング言語 The Go Programming Language が発表されましたね! というわけで、さっそく試してみたいと思います。 環境は Mac OS X 10.6 インストール さっそくインストール Getting Started - The Go Programming Language を見ながら 環境の準備 ディレクトリを作る amacbook% cd ~ amacbook% mkdir go amacbook% mkdir bin環境変数の設定をする。~/.zshrc に以下を追加 # Go 用 export GOROOT=$HOME/go export GOOS=darwin export GOARCH=amd64 export GOBIN=$HOME/bin export PATH=$GOBIN:$PATH Mercurial を

    早速 Go 言語を試してみる! - IT戦記
  • グーグル、C/C++に代わる新言語「Go」をOSSで公開 - @IT

    2009/11/11 グーグルは2009年11月10日、Cのようにシステム記述に適したプログラミング言語「Go」をBSDライセンスの下に公開した。C++のようなC言語の拡張ではないが、Cに似た構文が特徴で、ガベージコレクタ(GC)や並列プリミティブ、イテレータ、実行時リフレクションなどを備えた新しい設計が目を引く。Goグーグルの社員7人が「20%の自由時間」を利用して開発した。設計・実装を行っているのが分散OS「Plan 9」の創案者であるロブ・パイク氏や、Unix、Cの生みの親、ケン・トンプソン氏、Google ChromeのV8エンジンを開発したロバート・グリースナー氏など錚々(そうそう)たるメンバーで、こうした点でも注目を集めそうだ。 グーグル社内では、まだGoを使っていないが、今後はWebサーバなどのシステム関連のソフトウェアで実用を検討しているという(Goのオフィシャルサイトは

  • » Ruby/EventMachineによるサーバの例: pylori*style

    最近、Ruby/EventMachineというライブライがおもしろくて良く使っています。EventMachineは、イベントドリブンで非同期I/O処理を行うためのライブラリで、一部 C++ で書かれていて高速動作するのが特徴です。 EventMachine のインストール rubygems を使うのが簡単です。 $ gem install eventmachine EventMachineの使い方 ごく簡単な例: require 'rubygems' require 'eventmachine' EventMachine.run { EventMachine.start_server('localhost', 7000, EventMachine::Connection) } EventMachine.run はイベント待ちの無限ループを行います。ブロックの中身はイベント待ちループの初期化

  • io.js - JavaScript I/O

    Run JavaScript EverywhereNode.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts. Download Node.js (LTS)Download Node.js (LTS)Downloads Node.js v22.12.01 with long-term support. Node.js can also be installed via package managers.Want new features sooner? Get Node.js v23.4.01 instead. // server.mjs

    io.js - JavaScript I/O
  • 【課金サービス開発日誌】 1回の取引では1,000円以上をめざしましょう - IDEA*IDEA ~ 百式管理人のライフハックブログ

    ドットインストール代表のライフハックブログ

    【課金サービス開発日誌】 1回の取引では1,000円以上をめざしましょう - IDEA*IDEA ~ 百式管理人のライフハックブログ
  • The Go Programming Language

    Tips for writing clear, performant, and idiomatic Go code

    The Go Programming Language
  • NoSQL – SQLはもう古い?

    Photo by shindotv ここ最近、海外のブログで「NoSQL」という単語をちょこちょこと見るようになりました。 これは新しいデータベースのムーブメントで、「SQL=リレーショナル」ではないデータベースの事を指しています。 NoSQL DBサーバの有名な物は、Facebookがリリースした「Cassandra」、Erlangで書かれた「CouchDB」、日からは、mixiがリリースしている「TokyoTyrant」があります。 またGoogle App Engineでは、DataStoreというBigTableベースのNoSQLサービスが提供されています。 ある程度ユーザを集めたコンシューマ向けサービスは、大抵の場合パフォーマンスとの戦いとなります。 技術誌の中でも「スケールアウト技法」的な記事を目にすることが増えてきたことからも、多くのサイト運営者が、パフォーマンスの問題を抱

    NoSQL – SQLはもう古い?
    IwamotoTakashi
    IwamotoTakashi 2009/11/11
    『初めは「こんなデータベースでプログラムが組めるのか?」と心配でしたが、データの構造をよく考えることで、多くの場合、乗り越えることが出来ることが分かってきました』
  • http://1978th.net/tech/promenade.cgi?id=38

  • Google App Engine入門:Datastore上で「ユニーク制限」を実現する方法

    Google App Engine のDatastoreには、通常のリレーショナルデータベースと比べた時にいくつかの制限があるが、その一つが「このプロパティの値は常にユニークでなければならない」という指定(ユニーク制限)ができないことである。 Invoice IDのように自動生成するものであれば、アプリケーション側でなんとかすることも簡単だが、メールアドレスやハンドル名など、ユーザーが入力するものになると、ユニークであることをきちんと判定した上でEntityを作ることが必要になる。 もちろん、単純に「有無をチェックして、なければ作る」というプログラムではスレッド間の競合に対応できないので、そこはトランザクションを使ってアトミックに処理をする必要がある。 App Engine上でトランザクションを実現するには、エンティティグループという仕組みを使って行うが、気をつけなければいけないのは、エン

    IwamotoTakashi
    IwamotoTakashi 2009/11/11
    たしかにNoSQL DBでもUNIQUE制約がほしくなる。組み込みであるとありがたいな。
  • デスクトップが2個!! - ソフトウェアさかば

    あるツールをデスクトップにダウンロードして、それをいつもの場所にコピーしたつもりでした。するとなにやらWindows Vistaのデスクトップがおかしくなりました。 デスクトップのショートカットをクリックすると、ツールをコピーしたパス+Desktop+ファイル名がありません、などと言われます。そこで、エクスプローラでデスクトップの下のユーザフォルダをクリックすると、「デスクトップ」フォルダが2個もあります。しかも、一方は実行しているコマンド以外のショートカットが無くなってます。 なんか壊れたようです。仕方がないので、昔のデスクトップフォルダらしきものからショートカットなどを移動した後に、昔のデスクトップを削除して再起動しました。デスクトップのショートカットは動くようになりましたが、デスクトップは2個のままです。う~ん。 そこで、気を取り直して検索するとokwaveに良さそうなコメントがあり

    デスクトップが2個!! - ソフトウェアさかば
    IwamotoTakashi
    IwamotoTakashi 2009/11/11
    妻のPCで同じ状態になった。レジストリをいじって復旧。
  • 楓 software: ATOM と RSS の 各要素の対応

    « RSSメモ | メイン | C++ Builderの次バージョン » 2007年02月14日 mixi Alert 開発日誌:: ATOM と RSS の 各要素の対応 Tweet    @jin1016をフォロー ATOM と RSS のいくつかのバージョンの各要素の対応をある程度まとめた。 実際に他のバージョンのそれに対応しているかどうかは不確かで、仕様書などから類推したり、Movable Typeで出力されるRSSやATOMからそれらしいものを当てはめています。 o はオプション、m は必須として書いていますが、まだ正確ではありません。また、何箇所か空欄もあります。 ATOM に対応する要素で他のフォーマットにないものでDublin Coreモジュールにあり、実際に使われているものがあればそれを当てはめています。 RSS 0.91などでDublin Coreモジュールが使えるのか

  • PHPからActiveMQに繋いでみた - Do You PHP はてブロ

    via. PHP Stompライブラリを呼び出す消費者スクリプトを書く | 秋元@サイボウズラボ・プログラマー・ブログ ずいぶん前(2007年10月)にサイボウズラボの秋元さんがPHP勉強会で発表したネタですが、stomp拡張モジュールがリリースされたことと、いつか業務でキューを導入するかも知れないということで、ちょっとずつ調べ始めてある程度量が溜まってきたので、ちょっとまとめてみました。 以下、ちょっと長いです。 メッセージ・キューイングとは BPnetの説明が分かりやすいかな。 メッセージ・キューイングは,キューに入れたメッセージをやり取りすることで,システム間を連携する。メッセージ・キューイングはファイル転送と同じ非同期型のメカニズムであるが,ファイル転送よりも即時性が高い。アプリケーションの内部でメッセージを生成してキューに入れるため,利用者がリターン・キーを押したタイミングでサー

    PHPからActiveMQに繋いでみた - Do You PHP はてブロ