2008年8月29日のブックマーク (16件)

  • Welcome - BoehmGCHackers

    なにか問題を見つけられた方はnari(authornari at gmail.com)までご報告ください。 Boehm GC Hackers † 初めての方は一読ください。 BoehmGCHackersの概要 ↑

    s1061123
    s1061123 2008/08/29
  • オレオレSQLの作り方〜MySQL編〜 - よねのはてな

    オレオレ言語全盛期の炎暑の候、いかがお過ごしでしょうか。 オレオレSQLの作り方〜PostgreSQL編〜に続き、オレオレSQLの作り方〜MySQL編〜という事で MySQLに、自作のSQL関数(UDF)を組み込むやり方を簡単に紹介します。 MySQLは名の通り、私のSQLなのでオレオレSQLには持ってこいですね。 簡単に言えば select oreore(); select oreore(column1, column2) from table1; 自分で定義したC言語のoreore関数をDBに組み込んで使おうという事です。 最終目標は、SQLの結果でJSONを返そうと思います。 select json(a, b) from c;の結果で { "aaa" : 1, "bbb" : "abc" } 固定値を返す関数 早速、固定で999を返す関数を作ってみます。 ※バージョンはMySQL5.

    オレオレSQLの作り方〜MySQL編〜 - よねのはてな
    s1061123
    s1061123 2008/08/29
  • Language.C を使ってみる with Data.Generics - らくがきえんじん

    Language.CはHaskell用の、C言語のソースコードを構文解析するライブラリ。 構文木はHaskellのデータとして操作可能で、これのおかげでC言語のコードを色々と操作できる。意味解析に役立ついくつかの補助関数も定義されているようだ(よく調べてない)。 やったこと、動機 JHC (Haskellのコンパイラ;ISO C互換のコードを吐く)は C99のコードを吐くようだ ツールの制約でgcc 2.95(19991024)しか手元にない。 gcc 2.95はC89しか受け付けないようだ jhc が吐くコードを gcc 2.95 でコンパイルできるよう自動変換したい そこで Haskell用の Cパーザである Language.C を使って、JHCが吐くコードを gcc 2.95でコンパイルできるように変換する。未完。 C89では 変数宣言が ブロックの頭以外に来たらエラー。全ての変数

    Language.C を使ってみる with Data.Generics - らくがきえんじん
    s1061123
    s1061123 2008/08/29
  • The Pure Programming Language

    Pure is a functional programming language based on term rewriting. Its core is actually purely algebraic and purely functional, but the name can also be taken as a recursive acronym for the "Pure Universal Rewriting Engine." Pure has a modern syntax featuring curried function applications, lexical closures and equational definitions with pattern matching, and thus is somewhat similar to languages

    s1061123
    s1061123 2008/08/29
  • John Resig - JavaScript Programmer

    Hire JavaScript Developers we find a JavaScript Developer with the skills you need for your project JavaScript Web DevelopersHire certified JavaScript developers that have experience in developing high-performing, stable, secure, and highly dependable JavaScript websites. Skilled in CSS and JavaScript web frameworks. JavaScript Backend DevelopersOur skillful JavaScript developers are well-versed w

    John Resig - JavaScript Programmer
    s1061123
    s1061123 2008/08/29
  • 最低限の Smalltalk デバッガ入門(Squeak システム向け) - Smalltalkのtは小文字です

    Smalltalk ではスタックフレームも「コンテキスト」と呼ばれるオブジェクトです。ちなみに、実行中のコンテキストに容易にアクセスできるようにわざわざ thisContext という擬変数まで用意されています。Smalltalk には予約語は全部でたった6つしかない(他は self、super、nil、true、false)うちのひとつを使うわけですから、これはある意味、破格の扱いです。 こうした背景もあってか、はたまた私の単純な思い込みでか、Smalltalk のデバッガは「コンテキスト(や、その連なりによって表現されるコールスタック)をブラウズするためのツール」という性格が強いように感じられます。クラス用ブラウザがクラスブラウザ、インスタンス用がインスペクタなら、デバッガはコンテキスト向けに特別に用意された“第三のブラウザ”といったところでしょうか。 ▼デバッガの起動 デバッガを起動

    最低限の Smalltalk デバッガ入門(Squeak システム向け) - Smalltalkのtは小文字です
    s1061123
    s1061123 2008/08/29
  • シャイな女性エンジニアが密かに愛の告白をする10の方法:Geekなぺーじ

    シャイで女性エンジニアな貴女! こんな方法を使った愛の告白はいかがでしょうか? 1. ICMP Echo Requestのボディ部分 ICMP Echo Requestのペイロード部分に愛の告白文を挿入して送信してみましょう。 長い文章は1パケットに収まらなくなってしまうので、文章は短く簡潔にまとめましょう。 例えば、「I love you」というメッセージをIPプロトコル番号1番で送信して、彼からのICMP Echo Replyが「I love you too」になっていれば告白成功です。 この方法には注意しなければならない点があります。 「I love you」と書いた文面がそのまま「I love you」と返って来たのを発見してぬか喜びしないようにしましょう。 多くのOSは、ICMPのペイロード部分をそのままコピーして返信します。 そのため、「I love you」と書いて「I lo

    s1061123
    s1061123 2008/08/29
  • IBMのとがった人たち ~ 「IBM Japan Geeks」 勉強会レポート(前編)

    IBMにて2008年2月より毎月開催されている勉強会「IBM Japan Geeks」。40名以上の“Geek”が登録しているというこの会では、さまざまな言語や最新技術をディープに情報交換しています。そこで CodeZineがこの勉強会に参加し、これまで発表のあったもののうち、反響のあった4編をバージョンアップして再現していただきました。この会の模様を2回に分けてレポートします。 IBM Japan Geeksとは まず、「IBM Japan Geeks」(Geeks)発足の経緯から現在までの活動内容について、伊尾木氏から発表がありました。Geeks発足のきっかけは、2007年に社内で開催された「ITLMC RoR(Ruby on Rails)勉強会」だったと言います。この勉強会には”とがった”人がたくさん集まっており、このまま別れていくのももったいないということで、Geeksが発足しまし

    IBMのとがった人たち ~ 「IBM Japan Geeks」 勉強会レポート(前編)
    s1061123
    s1061123 2008/08/29
  • Arcade Alarm Clock at Firebox.com

    Cool Gadget & Tech Gifts Putting it out simply: gadgets are awesome! 🤩 Even though you might often come across some people who say “nah, I don’t need that”, deep down they’re actually envious of how techy you or your lucky recipient look with your cool gadgets. The range is so diverse - home gadgets are getting under the spotlight now, but there are also car gadgets, kitchen gadgets and even spy

    Arcade Alarm Clock at Firebox.com
    s1061123
    s1061123 2008/08/29
  • Vector: PhotoStagePro - 新着ソフトレビュー

    デジカメ写真を効率よく閲覧・管理するための画像ビューア。サムネイル一覧とメイン画面(拡大表示)を【Enter】キーを押すだけで切り替えられたり、メイン画面上でマウスのボタンを長押しすると等倍表示になり、ピントやゴミのチェックなどを簡単に行えたり、サムネイル一覧で小さいながらもヒストグラムが表示されたりなど、大量のデジタル写真を効率的に扱うための細かい配慮がうれしい。特別にモードを切り替えなくても、サムネイルとヒストグラム、Exif情報をまとめて見られるというのは、写真をセレクトするのに非常に便利だ。正直なところ、初期設定でのサムネイルサイズは小さすぎる気はするが、これは簡単にカスタマイズできるので、大した問題ではない。ダブルクリックで外部の画像処理ソフトを起動するような連携は設定されていないが、これは「アクション設定で好みのツールを利用してほしい」という、作者のメッセージといったところだろ

    s1061123
    s1061123 2008/08/29
  • Moose::Cookbook

    A. Sinan Unur Aankhen Aaron Cohen Adam J. Foxson Adam Kennedy Anders Nor Berle Andy Jack Anirvan Chatterjee Ansgar Burchardt Aran Clary Deltac Ash Berlin Ben Hutton Brad Bowman Brendan Byrd Brian Manning Chad Granum Chankey Pathak Chia-liang Kao Chip Chris Prather Chris Weyl Christian Hansen Christian Walde (Mithaldu) Christopher J. Madsen chromatic Cory Watson Curtis Jewell Dagfinn Ilmari Mannsåk

    Moose::Cookbook
    s1061123
    s1061123 2008/08/29
  • University of California - UC Newsroom | Researchers’ new algorithm significantly boosts routing efficiency of networks

    s1061123
    s1061123 2008/08/29
  • memcachedプロトコルのストリームパーサ - Blog by Sadayuki Furuhashi

    memcachedクライアントはほとんどの言語で実装されており、key-valueベースの何かを作るときにはmemcacheプロトコルをサポートしておくと、クライアントを実装する手間が省けるのでイケてます。 しかしmemcachedのテキストプロトコルのような「行」が主体となっているプロトコルは、スレッドを使った実装では比較的簡単に処理できるのですが(fgets(3)を使うなど)、selectやepollなどを使ったイベント駆動型の実装では非常に面倒なことになります。(一度パースしてみて、どうも全部データが到着していないようなら一度状態を変数に保存して、次にデータが到着したら変数から状態を復元して…) イベント駆動型の実装では、データを次々に投げ込んでいくと内部の状態が遷移していき、ゴールの状態にたどり着くとパース完了、という状態遷移型のパーサが必要になります。そこで、Ragel Stat

    memcachedプロトコルのストリームパーサ - Blog by Sadayuki Furuhashi
    s1061123
    s1061123 2008/08/29
    俺内の流行りがきそうな予感。
  • Ragel - Psychs's blog

    http://www.cs.queensu.ca/~thurston/ragel/ Ragel は、ステートマシンコンパイラの一種で、パーサジェネレータとして使われることが多い。その実例として、Mongrel や Hpricot がある。 パーサジェネレータとして Ragel を使う利点は、以下の通り。 プロトコルやデータフォーマットを正確にパーズできる その結果、セキュアなソフトウェアが作れる 外部ライブラリに依存しないコードができる ものすごく速い 特に HTTP server など、速度が求められるサーバを書くときに便利なことがわかる。 参考: http://www.zedshaw.com/tips/ragel_state_charts.html ここでは、簡単な例としてドメイン名のパーザを作ってみよう。ホスト言語は C で。 まずは、Ragel 6.0 をインストールする。 OSX

    Ragel - Psychs's blog
    s1061123
    s1061123 2008/08/29
  • 窓の杜 - 【REVIEW】ギターの指板上に指定した61種類のスケールを表示できる「GuitarScales」

    GuitarScales」は、指板上に指定したスケールを表示できるギター練習支援ソフト。Windowsに対応するフリーソフトで、編集部にてWindows XP/Vistaで動作確認した。作者のWebサイトからダウンロードでき、動作にはAdobe AIR 1.0が必要。 “ペンタトニック”や“メジャー”といった基的なスケールから、“ドリアン”“ミクソリディアン”といったチャーチモード、さらには“ジプシー”“ペルシアン”といったマニアックなスケールまで61種類のスケールを表示できるのが特長。 使い方は簡単で、プルダウンメニューから表示したいスケールのキーと種類を選択するだけ。スケールは指板上にルート音が赤丸、その他の音が黒丸で示される仕組み。また、指板の下にはスケールの構成音が“Major third”“Minor third”といったルートからの音程差で表示され、チェックボックスをON/

    s1061123
    s1061123 2008/08/29
  • LatLongLab - ユニークな地図情報サービス

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    s1061123
    s1061123 2008/08/29