デスク配線がスッキリ。Ankerの全部入り12 in 1モニタースタンドが突然8,250円OFFされてた #Amazonセール
![『Snow Leopard』をHackintoshにインストールする3ステップ+2 | ライフハッカー・ジャパン](https://cdn-ak-scissors.b.st-hatena.com/image/square/2dcc38c5df0e68a45beeccb3b8264bf842d11f73/height=288;version=1;width=512/https%3A%2F%2Fwww.lifehacker.jp%2Fimages%2Fogp.png)
はじめに 2006年8月、Javaの次期仕様(JDK7)にクロージャを入れる案*が出され話題になりました。クロージャは関数型言語では30年以上の歴史を持ち、プログラミングにおける基本的な道具となっています。最近はPerl、Ruby、Pythonなどの軽量言語(Lightweight Language)にも取り込まれ、それと知らずに使っているユーザーも増えているのではないでしょうか。 一方、手続き型言語の世界では、完全なクロージャはなじみが薄いようです。C言語からC++へと発展してきた手続き型言語のメインストリームでは、 ガーベジコレクションを持たず、ローカル変数をスタックに置くことを基本とする言語のため、クロージャとの相性が悪かった オブジェクト指向を採り入れることでクロージャの代用とできた といったことが理由でしょう。 実際、クロージャとオブジェクト指向プログラミング言語には、メカニズム
MIT の計算機科学の入門コース 6.001 はなぜ SICP + Scheme から Python に移行したかという話。 原文: Why MIT switched from Scheme to Python | Wisdom and WonderConstanza 氏が Sussman 氏に MIT がなぜプログラミング入門コース 6.001 で Scheme を使うのをやめたのかを尋ねた。これは宝石だった。 Sussman 氏はこう答えた。その理由は 1980 年代の工学が 90 年代中盤から 2000 までのそれとは異なったからである。 1980 年代においては、よいプログラマは考えることに多くの時間を使い、それから動くであろうと自身が考える簡潔なプログラムを書いた。コードはカナモノに近いところで動き、上から下まですべて理解することができた。 Scheme で書かれていても、だ。抵
力尽きたりバタバタしてたりで放っておいたマトメを。 SQLite3.3.8以降用 正規表現エクステンション(鬼車 VERSION 2.5.8を利用) sqlite3-onig_20070329.zip 解凍するとソースコードと、IntelMac(.bundle)、Win(.dll)用バイナリが出てきます。 sqlite3.exeを起動して select load_extension('sqlite3-onig.dll'); select * from tbl where field1 REGEXP 'ABC'; のように使えます。sqlite3-rubyを使ったRubyサンプルも入ってますが、これを実行するには次のパッチを当てる必要があります。 sqlite3-rubyでエクステンションを使うためのパッチ 作業レベルのメモは http://d.hatena.ne.jp/yotaropg/2
あなたも@ITでコラムを書いてみないか 自分のスキル・キャリアの棚卸し、勉強会のレポート、 プロとしてのアドバイス……書くことは無限にある! コードもコラムも書けるエンジニアになりたい挑戦者からの応募、絶賛受付中 時代は、UMLが出始め、オブジェクト指向が全盛期を迎えたころ。大学生の和田氏はマーチン・ファウラー氏の著作『アナリシスパターン』に出合った。同時期、難解なことで有名なこの書籍を読もう、という読書会がオージス総研のWebサイト「オブジェクトの広場」で企画される。「参加してみよう」――これが、和田氏の読書会初体験となった。 2000年に開催されたこの「アナリシスパターン読書会」には、錚々(そうそう)たるメンバーが参加していた。『アナリシスパターン』の翻訳を担当した友野晶夫氏と児玉公信氏、オブジェクト指向開発の泰斗である藤野晃延氏や平澤章氏……。和田氏にとって、彼らは「雲の上の存在」だ
グーグルが新プログラミング言語「Noop」を公開しました。Noopは新旧のプログラミング言語からいいとこ取りをした、JavaVMで動作するプログラミング言語と説明されています。 Noopは、サン・マイクロシステムズで開催中の「JVM Language Summit」で、グーグルの2人のエンジニア、Alex Eagle氏とJérémie Lenfant-Engelmann氏によって発表されました。 すでにJVM Language Summitでの発表資料がPDFとして公開されており、その資料には、Noopのミッションが次のように説明されています。 Noop's mission Help teams develop software that is easier to understand and maintain. Noopのミッション 分かりやすくメンテナンスしやすいソフトウェアのチーム開
ここ数ヶ月の成果。やっぱり中心にはgitがある。 チケット駆動開発の良さはわかっていたが、なかなかうまくいかないなぁと思っていたが、gitをちゃんと使うようになってそれができるようになってきた。 チケット駆動開発を実践するにはまずはチケットをきらないといけない。けど、それができない。やっぱりいきなり手をつけちゃうんだよね。それってなんでそうなっちゃんだろうと常々思っていた。 それをある意味抑制するやり方。今やっている方法は、作業するなら作業用のブランチを切れ!それにはチケット番号を付けろ!という方式にしている。 たとえば会員管理の機能に追加したい場合は以下のような手順になる。 会員管理を拡張したいなぁ じゃRedmineでチケットを切るぞ チケット番号が振られた(たとえば #567 だとする) さぁ、ブランチ切るか(members_567) そのブランチで作業開始! 濱野さんがWEB+DB
夏休みはタイ古式マッサージセミナーに参加してきました。agoです。 先週日曜日若手IT勉強会に参加させていただき、jQueryのコードリーディングを行ってきました。 そこでjQueryのコードを読むときの基礎知識に関して簡単にまとめてみたいと思います。 1 変数の複数同時宣言と代入 まず、JSでは変数の宣言は以下のような形式で行います。 var hoge; この場合は単一の変数の宣言ですが、以下のような記述を行うと複数の変数を同時に宣言することが可能です。 var hoge, huga; また、変数宣言と同時に値の代入を行うことも可能で、その場合以下のような記述になります。 var hoge = 'test'; さらに複数の変数宣言と、値の代入は同時に行うことが可能で、その場合以下のような記述になります。 var hoge = 'test1', huga = 'test2'; jQuery
よく、以下のように XPath に文字列を埋め込む事があります document.evaluate('//*[@class="' + text + '"]', document, null, 7, null); まあ、僕もよくこんなコード書くんですけど。 でも、これって text が外部から来るものだったら、意図通りの動作をしないんですよね たとえば、以下のような例です。 var text = '"] | /hoge/fuga/piyo | .["'; document.evaluate('//*[@class="' + text + '"]', document, null, 7, null); というわけで 任意の文字列を XPath の式に変換する JavaScript を書いてみた 以下で試せます http://amachang.sakura.ne.jp/misc/xpath_es
Pomodo on RailsはRuby on Rails製のフリーウェア(ソースコードは公開されている)。FlashやFlexは技術的には興味深いのだが、どうも二の足を踏んでしまっている。ユーザインタフェースをFlashベースで提供できれば、きっとこれまで以上にリッチな機能を提供できるに違いない。 Rails + Flexの参考に Railsを使えばFlexとの連携もそれほど難しくはないのかも知れない。そう思わせてくれたのがPomodo on RailsというWebアプリケーションだ。ユーザ向けにはFlex、システムはRuby on Railsで構築されたタイムトラッキングアプリケーションだ。 Pomodo on Railsはプロジェクトやタスクを選択して時間を計測することでどれくらいのコスト、時間が費やされているかを知ることができるソフトウェアだ。Flexを使っているので画面がリッチで
Comet DesktopはPerl(Mojo)+ExtJS+SQLiteによるWeb向けのオープンソース・ソフトウェア。WebOSは数年前から登場しているが、なかなか本格的な流行がやってこない。とは言えネットブックやChrome OSの登場によって着実にニーズは高まっている。 シンプルなWebOS 重厚なWebOSをインストールして使ったり外部サービスを利用するのも良いが、軽量なシステムをベースに個人または自社向けにカスタマイズを施して使うのも良さそうだ。Comet Desktopはまだまだ登場したばかりのWebOSではあるが、シンプルさゆえにカスタマイズも容易そうなソフトウェアだ。 Comet DesktopはMojoというPerlフレームワークを使って構築されている。現状、ログインウィンドウとデスクトップ表示、内部ウィンドウの表示と言った機能しかない。スタートメニューはWindows
ここ2か月ほどは、AIRクライアント+Railsサーバーで動いていた既存サービスをappengineに移行する作業を地道に進めてきました。先週末はそのリリース(ってもユーザーさん的には変化がない)があり、なんとか大きな問題はなく移行が完了しました。リリース直後はやっぱり予期せぬエラーとか出てアセアセしましたが、いまは落ち着いてます。リリース直前に実装したTask Queueによる一括ダウンロード機能も快調に動作していて大満足です。 振り返ると: やっぱりDatastoreをそこそこ理解してそこそこ使いこなせるまで時間がかかった コンポジットインデックスや非正規化、エンティティグループ/txの使い方とか。「これでいいのだ」と言い切れないところが困る データインポートが大変でした このブログにいろいろ経緯を書いた通りです。Task Queueがあればあっという間に終わってたかも 30秒制限には
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く