ブックマーク / d.hatena.ne.jp (161)

  • 最速並び替え研究会 - Yappo::タワシ

    1000万行とか10億行でも何でもいいけど、いっぱいデータが入ってるテーブルのsortカラムの値を並び替えたい。 例えば以下のようにsort_testテーブルを作る use strict; use warnings; use DBI; my $dbi = DBI->connect('DBI:mysql:database=test'); $dbi->do('DROP TABLE IF EXISTS sort_test'); $dbi->do(<<SQL); CREATE TABLE sort_test ( id INT, sort INT, index(id), index(sort) ) ENGINE=InnoDB SQL my $sth = $dbi->prepare('INSERT INTO sort_test VALUES' . join(', ', ('(?,?)')x10_000

    harupiyo
    harupiyo 2009/11/25
  • はてブ Web HookとGAEで「[これはすごい] in リアルタイム」を作った - 医者を志す妻を応援する夫の日記

    はてなブックマーク上でのイベントを他のWebアプリにHTTPで通知する、はてなブックマーク Web Hook。遅ればせながら、使ってみました。 (開発者さま向け) はてなブックマーク Web Hook 機能を公開しました - はてなブックマーク日記 - 機能変更、お知らせなど はてなブックマーク Web Hookとは - はてなキーワード naoyaの日記 - naoyaグループ あらかじめ、自作Webアプリ(CGIとか)のURLを登録しておきます。で、はてブしたときに、そのURLに情報をPOSTしてくれるわけですね。 すぐに思いつくのが、Twitterへの投稿。 はてブの Web Hook で Twitter を更新する - IT戦記 さすが、id:amachang。仕事がはやい。 私は、趣向を変えて、こんなのを作ってみました。 Error 404 (Page not found)!!1

    harupiyo
    harupiyo 2009/06/20
  • 技術メモ帳

    harupiyo
    harupiyo 2009/06/19
  • OCamlのまなびかた - まぁ、そんなもんでしょう。

    いけがみさんが素晴しいエントリをあげてらっしゃいます。Inemuri nezumi diary(2009-05-03)。そこで「OCamlのまなびかた」について思うところを改めて書きます。 まず、Web上のチュートリアルを読めば、ざっくりOCamlがどういう言語なのか分かるかと思います。次の二つがお勧めです。 http://www.ocaml-tutorial.org/jaObjective Caml 入門 一緒にOCamlをインストールして使ってみながら学べば、より効率的です。 $ sudo apt-get install ocaml; sudo apt-get install ocaml-mode lennyのパッケージは3.10系でバージョンが一つ古いので、こだわる人はLatest Objective Caml releaseからソースを取って来てコンパイルして下さい。./confi

    harupiyo
    harupiyo 2009/06/18
  • 長文日記

    harupiyo
    harupiyo 2009/06/12
  • GitHub からファイルを完全に削除 - mooz deceives you

    なんだかヤバいものを GitHub にアップしてしまった人は、はやいとこ次のコマンドを打ち込みましょう。 git filter-branch --index-filter 'git update-index --remove file' HEAD git push --force --verbose --dry-run git push --force file には削除したいファイル名を。これで GitHub から file がコミットログ含めて完全に削除されます。 ただ、ここで安心するのは早計というものです。昨今のネット世界を掌握しているかの Google を忘れてはいけません。 試しにヤバいファイルの内容で検索してみると...... 見事に引っかかりました。キャッシュ怖い。 結論 見られて恥ずかしいものをアップロードする場合は、お金を払ってでもプライベートリポジトリにしましょう。

    GitHub からファイルを完全に削除 - mooz deceives you
    harupiyo
    harupiyo 2009/06/07
  • Mozilla Party 10 の資料 - 最速チュパカブラ研究会

    Mozilla Party 10 でcanvasの話をしてきましたので資料を公開します。 http://www.slideshare.net/gyuque/mozilla-party-2009-canvas-programming デモは以下のURLにあります http://gyu.que.jp/jscloth/touch-opera-gecko.html 海外からのゲストのために通訳がついていたのですが、ボランティアの学生さんだったそうです。普通にお金を出して依頼したものだと思っていたので、閉会の挨拶のときに知ってびっくりしました。 会場の質問で Flash と比べてどうなんだと聞かれ、今の時点では、自分が仕事で Web ページを作る立場だったら無難に Flash を使うと答えました(「ねる。」はあくまで趣味なので、IE なんて気にせず canvas を使えたわけです)。 悲しいことに、

    Mozilla Party 10 の資料 - 最速チュパカブラ研究会
    harupiyo
    harupiyo 2009/06/02
  • 絶対復習+tomblooの組合せが最強すぎる件について - 教えてお星様

    Software, webまず、絶対復習だけでも凄い。シンプルな復習サイトなんだけれど、そのシンプルさと使い勝手が便利すぎる。以下、絶対復習から引用。絶対復習:このサイトについて物事を自分の記憶に定着させる為には「復習」が非常に大事になってきます。1日後に復習をすると、その知識は一週間は維持されると言われています。続いて1週間後に復習をすると、その知識は1ヶ月は維持されると言われています。1ヶ月後に復習をすると、その知識は半年は維持されると言われています。半年後に復習をすると、その知識は長期的な記憶となり、自分の電話番号くらいの身近な知識になるそうです。絶対復習のここが凄い!自分の電話番号や知人の名前まで忘れる僕だけれど、これからはそんな人生ともおさばらさ!なぜなら、僕には絶対復習がついているから!絶対復習の凄いところを紹介しよう。まず、サイト上部にある"みんなの復習"からほかのユーザーが

    harupiyo
    harupiyo 2009/05/28
  • Module::Setup::Devel のドキュメント - Yappo::タワシ

    ドキュメントのこさないとほんとこまるので、ここにも書く。 Module::Setup::Devel とは module-setup コマンドから flavor を開発する為に用意された機能がまとまっている。 flavorのディレクトリ構成の作成、テスト、pack化までを一元で行う。 create flavor module-setup --devel FlavorName で、 FlavorName という flavor を作る事ができる。 cd FlavorName して、ディレクトリ移動して、flavorの作成を行う。 test flavor flavor のディレクトリの root にて module-setup --devel --test とすると、 t/all.t を自動的に作って、意図した flavor が作れてるかテスト出来る。 テストを行うには config.yaml

    harupiyo
    harupiyo 2009/05/28
  • HTTP::Engine::Middleware の Middleware を書く時にはまりがちなこと - Yappo::タワシ

    after_handle 使ってて $res を弄る時に最初に $res が入ってるかどうかのチェックをしないで $res->header とか呼ぶとエラーになる事を忘れる。 request_handler が response object を返さない事もあると言う事を忘れちゃ駄目。 request_handler が返すものが $ret->isa('HTTP::Engine::Response') じゃ無ければ、 $res も空になる。 とりあえず、今あるmiddlewareは全部対応した。 じゃぁ HEM が良いようにやれって話もあるかもしれないが、勝手にやっちゃうと困る人もいる。 after_handleで$res関係無く後処理したいものが後処理出来なくなる。

    harupiyo
    harupiyo 2009/05/20
  • 新人プログラマーがプロのプログラマーとして独り立ちするための7つの条件 - ハックルベリーに会いに行く

    ぼくは以前にIT関連の仕事をしたことがあって、ぼく自身はプログラムを組めるわけではないのだけれど、何人かのプログラマーさんと一緒にお仕事をさせて頂く機会があった。その中で生まれて初めてプログラマーという職業の方と交流させて頂いたのだけれど、彼らはなかなかにユニークで特異な個性の持ち主たちであった。もちろんプログラマーと一口に言っても色々なタイプがいて、必ずしもひとくくりにできるわけではないのだが、共通していたのは好奇心が旺盛で新しい物好きだということだった。そして少々気難しい面がありつつも、基的にはポジティブで、明日に向かって色々なことを前向きに、精力的に取り組んでいる人が多かった。 そんな中で、特に親しくお話しさせて頂いたTさんというプログラマーがいて、この方もなかなかに個性的で、ご自分の意見や主張というものをはっきりと持っており、ITのみならず世の中に対しても一家言お持ちであった。そ

    harupiyo
    harupiyo 2009/05/07
  • Rubyの軽量Webフレームワーク「Sinatra」がステキ - このブログは証明できない。

    フルスタックがウリのRails。そこまで必要ないよ。と、ERBでゴリゴリ。メンドクセー。やっぱ、Railsで。などと、陽はまたのぼりくりかえしてーゆく。RubyのWebフレームワークは他にもあるけど。。軽くていいんだ。PHPを使いたくないだけなんだ。 そんな悩ましさを解消してくれるフレームワークを発見してしまいました。「Sinatra」でございます。こいつは、軽そうだ。 Sinatra サイトのトップページに書かれているコード。これが、サクサク感をかもし出してくれています。 require 'rubygems' require 'sinatra' get '/hi' do "Hello World!" end 説明読まなくても解るよ、これ。 日語の解説スライドがあります。よく解る解説ー。 公式サイトのREADMEを読めば、だいたいOK。 Sinatra: README パラメータを取得し

    harupiyo
    harupiyo 2009/04/27
  • keepalivedとは コンピュータの人気・最新記事を集めました - はてな

    LVS と組み合わせて使う、ロードバランサの冗長性確保用デーモン。 keepalived は二つの役割を果たす。 LVS でロードバランスしているリアルサーバーのヘルスチェック VRRP を用いた LVS 自身の冗長化 ロードバランサの冗長化というと、そのロードバランサがパケットを振り分ける相手、つまりバックエンドのサーバ群が落ちたときにどうするかということと、ロードバランサそのものが故障したらどうするかという2点について考えなければならないが、keepalived はその両方ともを解決する。 また、keepalived は LVS の API を用いて LVS の設定を行うようになっている。keepalived.conf を編集して keepavlied を立ち上げると、LVS のエントリが自動で設定される。keepalived が LVS のフロントエンドとしての役割も果たすということ

    keepalivedとは コンピュータの人気・最新記事を集めました - はてな
    harupiyo
    harupiyo 2009/04/24
  • タレントの2chへの評価 - Yappo::タワシ

    ■田代まさし 2ちゃんねるでは僕は神扱いされてて、マスコミから袋叩きに遭ってた頃は当、オアシスでした。家族や志村けんさん以外で守ってくれたのは2ちゃんねるだけだったなあ。 ■志村けん 悪口書かれたからっていちいち目くじら立てる人いますけど、何なんでしょうね。僕らの仕事は悪口言われてナンボですから。全て受け止めた上で頑張るのみです。 ■北野武 つまんねえって言われて怒るならお笑いなんてやってらんないよ。オイラの若い頃なんか毎日500円もらって客につまんねえって言われに(劇場へ)行ってたんだから。 ■笑福亭鶴瓶 敵でも味方でもないいうのは恐いで〜。下手な事はできへんわ。松島も脱いだりしたらあかんでホンマ。 ■萩欣一 見ないよ。悪口書いたり悪口見て何が面白いの? ■キングコング西野 バカばっかですよね。お笑いについて熱く語ってるやつとかいるけど、お前素人やろ、ってつっこみたくなりますわ。見て

    harupiyo
    harupiyo 2009/04/15
  • やつらかやつらだ

    harupiyo
    harupiyo 2009/04/07
  • 長文日記

    harupiyo
    harupiyo 2009/04/06
  • 東大理1に1年で受かった勉強法 - 大学生超奮闘記

    雑記偉そうに合格体験記でも書いてみようかと思います。知り合いでも来年受験の人が多いので、ちょっとでも参考になればいいなあと思います。ぶっちゃけると受験勉強は「想像していたよりも楽。」でした。受験勉強を始める前は受験生ってのは寝てる時間と飯ってる時間以外は全部勉強に当てて、たまに徹夜で勉強する!みたいな偏見をかってに持っていたんですが、全くそんなことは無かった。むしろ学校の授業のコマ数が減るため平均睡眠時間は8時間をゆうに超えた感じだった。(寝ないと動けないんです)もちろん東大は簡単ではないですが、東大は天才じゃなくちゃ入れないっていうのは確実に嘘。秀才が3年間こつこつ勉強して初めて入れるっていうのも嘘。僕みたいな凡人でも1年間でやることをやれば受かります。僕の場合はちょっと運が良かったこともあるのでそれは言いすぎにしても1年半くらい前から普通にやることやってれば受かるレベルまで学力は到達

    harupiyo
    harupiyo 2009/04/03
  • Canvasによる3Dテクスチャマッピングとパフォーマンスチューニング(仮題) - 最速チュパカブラ研究会

    MAX 打ち上げのときに川崎さんに「英語の記事書いたら絶対ウケるから書くべきだよ」と言われていつ書こうかなーと思ってたら、そういえば11日は休日だったので、日語の下書きだけでも一気に書いてみることにしました。 といっても、欲を出してあれもこれも書こうとして、結局まだ書ききれてませんけど。 タイトル案 Javascript と Canvas によるフルスクラッチ3Dプログラミング Javascript と Canvas 3Dプログラミング入門 ドキッ JSだらけの あと、今日(11日)は私の誕生日でもあります。25になりました。そろそろ鏡を見るのが怖くなってきますね。 以下、書きかけ Introduction Adobe MAX 2009 で Spark Project は、拡張現実(AR)のデモを展示し、来場者の注目を集めていた。Shibuya.JS のメンバーもこのデモに感激し、是非

    Canvasによる3Dテクスチャマッピングとパフォーマンスチューニング(仮題) - 最速チュパカブラ研究会
    harupiyo
    harupiyo 2009/03/16
    js のcanvas で3Dエンジン
  • Perlゼミ(サンプルコードPerl入門)

    Perl入学式 全6回のPerl入門講座。東京、大阪、沖縄、札幌で開催。(東京は4月と10月スタート、それ以外は5月スタート) YAPC::Japan Perlを軸としたITに関わる全ての人のためのカンファレンス。 東京 吉祥寺.pm 五反田.pm 大阪 なにわPerl 沖縄 沖縄.pm

    harupiyo
    harupiyo 2009/03/11
    だから、あんまりメソッドチェーンを多用しないでほしい。
  • Perlゼミ(サンプルコードPerl入門)

    Perl入学式 全6回のPerl入門講座。東京、大阪、沖縄、札幌で開催。(東京は4月と10月スタート、それ以外は5月スタート) YAPC::Japan Perlを軸としたITに関わる全ての人のためのカンファレンス。 東京 吉祥寺.pm 五反田.pm 大阪 なにわPerl 沖縄 沖縄.pm

    harupiyo
    harupiyo 2009/03/10
    グローバル変数のように見えるものは、実は、mainパッケージに属している。