タグ

ブックマーク / amachang.hatenablog.com (39)

  • 1000 人スピーカプロジェクト第三回カンファレンスのスピーカが決まりました! - IT戦記

    今回の基調講演は高校生三人組が行います id:Tnzk さん id:rosylilly さん id:lonlon2007 さん プログラミングコンテストで出会ったという仲良しな高校生三人組です。 彼らがどのように会場を盛り上げてくれるのかが楽しみですね^^ 最近では、こちらでも紹介されています。すごいですね>< そして、以下の方がスピーカとして参戦します id:monjudoh さん mootoh さん id:yuyarin さん id:Psychs さん id:viver さん id:rsky さん orzccc さん id:maru_cc さん id:bash0C7 さん Trapezoid さん id:nemo さん tokoroten さん みなさん、よろしくお願いします^^ 第三回カンファレンスの詳細はこちらです エロと風俗情報満載 どう抜く? 当日は Ustream で生中継さ

    1000 人スピーカプロジェクト第三回カンファレンスのスピーカが決まりました! - IT戦記
    SiroKuro
    SiroKuro 2008/03/11
    基調講演こいつらかwwww
  • 1000 人スピーカプロジェクト第二回カンファレンスを開催しました! - IT戦記

    はじめに 2008/2/23 (土) 13:00 〜 終日、 1000 人スピーカプロジェクトのカンファレンスを開催しました! おかげさまで、第二回も大変有意義なものになりました! ありがとうございます! 1000 人スピーカプロジェクトとは 日IT 業界から 1000 人の講演者を生み出すプロジェクトです。 詳しくは以下の Wiki ページをご覧ください。 エロと風俗情報満載 どう抜く? 第二回カンファレンスの詳細ページ エロと風俗情報満載 どう抜く? カンファレンス発表のまとめ というわけで、今回の発表者内容をまとめました。 みなさんとても面白い話をされているので、ぜひニコニコ動画でご覧ください^^ ミラクルリナックスの吉岡さんによる基調講演「カーネル読書会の作りかた」 ニコ動で見る 発表後のコメントなど http://blog.miraclelinux.com/yume/200

    1000 人スピーカプロジェクト第二回カンファレンスを開催しました! - IT戦記
    SiroKuro
    SiroKuro 2008/02/28
    お疲れ様でしたー
  • なんか、青春っぽいことしたいよねー - IT戦記

    なんかしようよ ─ Re: Re: なんか、青春っぽいことしたいよねー - IT戦記 - 宇宙行きたい 徹夜で資料を作りながらトラックバックを打ち合うそんな青春>< ─ Re: RE:なんか、青春っぽいことしたいよねー - IT戦記 - UK is not Britonish - ハチロク世代 片思いの辛さから、他の言語のことを無理矢理好きになろうとする。そんな青春><

    なんか、青春っぽいことしたいよねー - IT戦記
    SiroKuro
    SiroKuro 2008/02/14
    盗んだコードが走り出す/GPL 違反><
  • 第 2 回 1000 人スピーカカンファレンスの参加者が決まりました - IT戦記

    第 2 回について 今回は、参加者のかたよりを無くすため、「いまから、募集!」というような告知は一切しないという形式で募集してみました。 それにも関わらず、意外と人が集まってくれてホッとしました。皆様ありがとうございます>< エロと風俗情報満載 どう抜く? 当日は生放送されます 当日は、以下のページで生放送されますので、誰でも参加することができます。 1000speakers ぜひぜひ、参加してください^^ 第 3 回について 次回も同様な形式で、募集を行いたいと思いますのでよろしくお願いします^^ エロと風俗情報満載 どう抜く? 第 1 回の雰囲気は動画で見ることができます 第 1 回の様子は coji さん の協力により、ニコニコ動画や Google Video で視聴することができます^^ ニコニコ動画 1000speakers:1 (2008-01-19) by coji - ニコ

    第 2 回 1000 人スピーカカンファレンスの参加者が決まりました - IT戦記
    SiroKuro
    SiroKuro 2008/02/10
    参加します>< 何話そう><
  • Haskell のリストと遅延評価が少し分かった - IT戦記

    いろいろ試行錯誤をしていて JavaScript の関数を作って呼び出すのと Haskell のそれとの決定的な違いを見つけた。 それは、たぶんものすっごい単純で当たり前なことだけど、これが分かったとたんに僕の周りのピースが一気に繋がったので、恥をしのんで書く。 僕は以下のように脳内変換していて Haskell a = 1 iszero i = if (i == 0) then True else False Javascript a = function() { return 1 } iszero = function(i) { return i()/*評価は関数呼出し*/ == 0 ? True : False } // True False はこう True = function() { return true } False = function() { return false

    Haskell のリストと遅延評価が少し分かった - IT戦記
    SiroKuro
    SiroKuro 2008/02/02
    amachang が凄まじい勢いで Haskell を実装している件。このままだと3月1日には amachang haskell がリリースしちゃうw
  • Haskell のリストが分からない。遅延評価も分からない。 - IT戦記

    Haskell のリストはシンタックスシュガーだらけ a = [] b = [1] c = [1,2] d = [1..10] e = [1..] f = [1,3..] g = [ x * x | x <- f ] 逆に分かりにくいので書き直す a = [] b = (:) 1 [] c = (:) 1 ((:) 2 []) d = ff 10 where ff 0 = [] ff i = (:) 1 (map (+1) (ff ((-) i 1))) e = (:) 1 (map (+1) e) f = (:) 1 (map ((+) ((-) 3 1) f) g = map (\x->x*x) f うん、なるほど ついでに map と同じ事をする関数 mymap を作ってみる mymap f [] = [] mymap f ((:) x xs) = (:) (f x) (mymap

    Haskell のリストが分からない。遅延評価も分からない。 - IT戦記
    SiroKuro
    SiroKuro 2008/02/02
    自分の得意言語に置き換えるのは正当な勉強方法だと改めて感じた/データ構築詞は関数じゃないっスよ。「(:) 1 []」 の値は 「(:) 1 []」 ですし。Python で言うならば (":", 1, ("[]",)) かな。
  • Y コンビネータって何? - IT戦記

    このエントリの 親友へ。ブログを書こう。 - IT戦記 y がブログを始めたみたいなので、読んでみた。 で、最新のエントリを読んでみたら、 Y コンビネータというものについて書いてあったので、 Y Combinatorが凄すぎる! - yuji1982の日記 Y コンビネータって何ってところから、自分でもいろいろ考えてみた。 結局なんなのかさっぱり分からなかったんですが、自分が考えたことをまとめておく まず、フィボナッチ数を求める fib を定義する var fib = function(n){ return (n <= 2) ? 1 : (arguments.callee(n-1) + arguments.callee(n-2)); }; fib(10); おお! JS すげー!名前は n しか使ってねーよ! めでたし、めでたし。。。。じゃなくて! JS が素晴らし過ぎて話が終わってしま

    Y コンビネータって何? - IT戦記
    SiroKuro
    SiroKuro 2008/01/25
    変数無しで再帰できると学術的に便利、かな/「コンビネータ」は元々自由変数を含まない式を指す語句ですー/トリビア。実は Haskell で Y コンビネータは至難の業http://www.tom.sfc.keio.ac.jp/~sakai/d/?date=20060423#p02
  • 1000 人スピーカープロジェクト第一回カンファレンスを開催しました - IT戦記

    このエントリの最後に次回カンファレンスの告知があります!! はじめに 2008/1/19(土) 13:00 〜 夜中まで、1000 人スピーカープロジェクトの第一回カンファレンスを開催いたしました。 今回は、忙しい中参加してくださった皆様、 Linger や Ustream や IRC やニコニコ動画や Wiki にご意見くださった皆様、当にありがとうございました!! おかげさまで第一回は大変有意義なものになりました! 1000 人スピーカープロジェクトとは 日IT 業界から 1000 人の講演者を生み出すプロジェクトです。 詳しくは以下の Wiki ページをご覧ください。 エロと風俗情報満載 どう抜く? 動画配信について 動画配信は coji さんに協力いただきました!このために様々な機器まで自腹で用意していただいて、めちゃめちゃ感謝感謝です>< また、 coji さんが今回の動

    1000 人スピーカープロジェクト第一回カンファレンスを開催しました - IT戦記
  • Kanasan.JS JavaScript 第 5 版読書会 #2 に参加しました。 - IT戦記

    Kanasan.JS とは この辺を見てください。 関西でJavaScriptの小さい勉強会を開くことになった (Kanasansoft Web Lab.) 会の内容 自己紹介 30 分 参加者全員 (40 名以上) が自己紹介。これは僕の中では新しかった。見に来たというよりは、参加しに来たという感じになる。 Lightning Talks 1.5 時間 Haskell の話や BiwaScheme の話や「Flash で声帯を物理演算して初音ミク」(超意訳)が面白かった。 OmegaT で MDC 翻訳しようぜ by nanto_vi さん 聡明な学生さんが多い。 JavaScript 第 5 版読書会 4 時間 文と式について 式は一般的には「値を持つもの」、しかし、 JavaScript では文も値を持つ (ex: eval したときの返り値) 文は break, case, con

    Kanasan.JS JavaScript 第 5 版読書会 #2 に参加しました。 - IT戦記
  • local と my - IT戦記

    すっきりした>< - 宇宙行きたい このエントリの our 名前をスコープに限定. local 値をスコープに限定. my 名前と値の両方をスコープに限定 は、ものすごく分かりやすいし正しいと思うんですけど、たぶん昔の僕だったら理解出来なかったかもしれません>< our 名前をソース上のスコープに限定. local 値をスタック上のスコープに限定. my 名前と値の両方をソース上のスコープに限定 なら、理解しやすいと思います>< 今でも local 宣言のあるスコープ内で関数呼出しがあると混乱するの僕なのです>< 追記 弾さんが反応してるので、追記 404 Blog Not Found:perl - myとourとscopeと えっと 僕の「ソース上のスコープ」という言葉が良くなかったです><ごめんなさい そういう意味で言ったわけではなくて、「ソース上の(なんらかの記述の位置で決まる範囲の

    local と my - IT戦記
    SiroKuro
    SiroKuro 2008/01/10
    perl よくわかんないけど、our は C の関数内 static 変数に似てるかも。local の挙動は初耳だけど、実行時スタックとソースブロックのネストの違いなのか。
  • 話したい人のためのカンファレンス、改め 1000 人スピーカプロジェクト第一回カンファレンス詳細 - IT戦記

    ここまでの流れを纏めておきます。 話したい人のためのカンファレンスというのをやると言って、そろそろ時期が近づいて来たので、その詳細を告知したいと思います。 カンファレンス名について 参加者(聞きたい人)の追加募集について 第一回の詳細(wiki)について 今後の方針とか カンファレンス名について まず、カンファレンス名ですが「話したい人のためのカンファレンス」をやめて「1000 人スピーカプロジェクト」という名前にしようということになりました。 この名前は id:nishiohirokazu と考えたもので、「1000 人のスピーカが居れば日IT 業界は変わると思う」という信念を持ってこの名前を付けました。 ですので、次回のカンファレンスは、その第一回、つまり、「1000 人スピーカプロジェクト」の「第一回カンファレンス」ということになります。 参加者(聞きたい人)の追加募集について

    話したい人のためのカンファレンス、改め 1000 人スピーカプロジェクト第一回カンファレンス詳細 - IT戦記
    SiroKuro
    SiroKuro 2008/01/08
    第2回、話すほうで参加したいです(;`・ω・´)ノ
  • 話したい人のためのカンファレンスを開催します。(追記あり - IT戦記

    鉄は熱いうちに打て! ということでこの話題が盛り上がってるうちに企画しちゃいます。 話したい人のためのカンファレンスを行います。 このカンファレンスは「自分の技術について話したい!」という人のためのカンファレンスです。 人に伝えるということは知識を得るための一番手っ取り早い方法だと思いまが、 世の中にはなかなかそういうチャンスがないんじゃないかと思って、このカンファレンスを思いつきました。 話す内容は? ソフトウェアに関連する技術についてなら、どんなことでもかまいません。 話す時間は? 一人 10 分〜 20 分くらいで、話してください。 詳細は? 詳細は、現時点で以下のようになっています。決定次第、更新していきます。 日程:1/19(土曜日) 13:00 〜 17:00 (参加者が少なかったら早く終わります) 18:00 〜 (飲み会?) 場所:未定 参加費:未定(諸経費を割り勘) 話し

    話したい人のためのカンファレンスを開催します。(追記あり - IT戦記
    SiroKuro
    SiroKuro 2007/12/12
    いきたいいいいいいい/うーん。出来れば人数過多なときには先着じゃなくて抽選にしてほしいなぁ。そういうコミュニティに属してない人が圧倒的に不利になるw
  • 採用説明会での資料を公開します。 - IT戦記

    サイボウズ社の採用説明会で話してきたので、資料を公開いたします。 内容について この資料は、ソフトウェアエンジニアになろうかならないか悩んでいる学生向けです>< あと、結構強い口調なのは許してください>< あと、この辺に対する僕の答えでもあります。 http://www.atmarkit.co.jp/news/200705/09/nttdata.html 以下が資料です。 http://amachang.art-code.org/cy/

    採用説明会での資料を公開します。 - IT戦記
    SiroKuro
    SiroKuro 2007/12/10
    生で聞けてよかった。また聞きたい。
  • 1981 世代のエンジニアで集まってなんかしよう - IT戦記

    エロギークで有名な yusukebe さんの呼びかけ woremacxさんと同じ年生まれが発覚。amachangも1982年1月生まれなので同期! 81s結成じゃ!! http://d.hatena.ne.jp/kamawada/20071128/1196228938 ということで、他の 81s 世代(付近)のエンジニア集まろうよ! まだ IRC しかないみたいけど #1981@freenode どんどん参加しちゃおう! なんか楽しい事 しよう!

    1981 世代のエンジニアで集まってなんかしよう - IT戦記
    SiroKuro
    SiroKuro 2007/12/06
    84年……なんかしたいなぁ
  • Firefox の拡張機能をふとした時に手元でチョコチョコいじれるようにしとくと楽しい - IT戦記

    この記事で Firebug ハッキング Tips を纏めたい Firebug に一行追記して右クリックで XPath をコピペ出来るようにする。 - IT戦記 とか言ってたけどその前に、 僕は Firebug だけじゃなくて、 だいたいの拡張機能で、簡単に「チョコチョコいじれる化」というのをしてるのでそれを書いてみます。 チョコチョコいじれる化とは jar ファイルを解凍しておいてすぐ書き換えられるようにしとくこと。 「チョコチョコいじれる化」しとくと気付いたときにちょっと JS や XML や CSS を追加するだけで、いろいろ改造できて楽しい。 「でも、 Firefox が壊れる可能性があるじゃん><」って? チッチッチ、ナンセンスだよメーン そんなの拡張機能のディレクトリを削除しちゃえば元通りさ Don't be scared! iKnow!で英語。ちょっとの努力で、大きな成果を。

    Firefox の拡張機能をふとした時に手元でチョコチョコいじれるようにしとくと楽しい - IT戦記
    SiroKuro
    SiroKuro 2007/11/30
    hacker は改造を恐れない
  • JavaScript-XPath をリリースしました!さあ、あなたも XPath を使おう!(解説付き) - IT戦記

    JavaScript-XPath とは JavaScript-XPath は、 DOM 3 XPath を実装していないブラウザに対して、実用的な速度で動作する DOM 3 XPath のエンジンを追加します。 一言で乱暴に言ってしまえば、どのブラウザでも document.evaluate って関数で XPath 使えるようになるよ!ってことです。 以下が公式サイトになります。 http://coderepos.org/share/wiki/JavaScript-XPath DOM 3 XPath ってなんなの!? めっちゃ簡単(で、ちょっとだけ適当)なDOM 3 XPath の説明をします><。 JavaScript でよく使う document.getElementById や document.getElementsByTagName って関数ありますよね? DOM 3 XPath

    JavaScript-XPath をリリースしました!さあ、あなたも XPath を使おう!(解説付き) - IT戦記
  • 「再帰→ループ」の変換が大変だった件 - IT戦記

    まず、ループは再帰で表現できる ループというのはすべて再帰呼び出しで表現できる。 たとえば、コレは var array = [1, 2, 3]; for (var i = 0; i < array.length; i ++) alert(array[i]); こんな感じになる (function f(array, i) { if (i < array.length) { alert(array[i]); return f(array, i+1); } })([1, 2, 3], 0); もし、 array がこの目的以外に使われないならコッチのがキレイかも (function f(array) { alert(array.shift()); if (array.length) return f(array); })([1, 2, 3]); ということは、再帰はループで表現できるはず という

    「再帰→ループ」の変換が大変だった件 - IT戦記
  • IT戦記 - 一行で IE の JavaScript を高速化する方法

    以下の一行をすべての JavaScript の前に読み込む /*@cc_on _d=document;eval('var document=_d')@*/ この一行を読み込むことによって IE での document へのアクセスが 5 倍速くなります。 たとえば 以下のように、読み込む前と読み込んだ後を比較してみます。 // Before var date = new Date; for (var i = 0; i < 100000; i++) document; alert(new Date - date); // 643 /*@cc_on _d=document;eval('var document=_d')@*/ // After date = new Date; for (var i = 0; i < 100000; i++) document; alert(new Date -

    IT戦記 - 一行で IE の JavaScript を高速化する方法
    SiroKuro
    SiroKuro 2007/10/10
    javascript life の hacks。これ普通に書いたら var doc;var document;doc=document;document=doc;になってundefinedなのかな。eval 入れてvar documentの位置をdoc=document;の後に変えてると予想。要調査
  • IT戦記 - JavaScript の this について

    WEB+DB PRESS 編集の R たんから、僕の連載記事に読者様から質問が来ていると教えていただいたので、その内容を教えていただきました。 以下、内容を転載 「JavaScriptわくわく開発道」の記事に関して質問です。 今回の内容で特に興味を持ったのはthisキーワードの振る舞いでした。 thisキーワードの説明には、オブジェクト型の変数を別の変数にコピーしてから初期化すると、コピーした変数からメソッドを実行できなくなるという例が紹介されていました。 そこには「(1)の時点でobj0には{}が入っているため、hogeは未定義となってしまう」という説明があるのですが、誌面の都合上省略があるためか、thisキーワードを用いることで問題を回避できるという理由がなかなか理解できないでいます。 自分なりに考えてみたところ、内部的には以下のようなことが起きているのではないかと思いました。 (1)

    IT戦記 - JavaScript の this について
    SiroKuro
    SiroKuro 2007/09/17
    これって関数の第0引数に this が用意されてる~って解釈で良いのかな