IMGP5449

はじめに

去る2011年10月13日(木)〜15日(土),東京工業大学大岡山キャンパスで開催された YAPC::Asia 2011 に参加してきました.

今年で参加4回目のPerlのお祭りの私的レポートを,以下.

前夜祭

最初のチェックインで,チケットのURLが記載されているメールがすぐ見つからず,lestrratさんに手動で探していただきました.お手数かけてスミマセンでした><

とりあえずビール缶をとりつつ今日はぼっちかなー,とか呑んでいたら,少しして Hokkaido.pm の方々とお話させていただく機会がありました.出だしに onagataniさんによい(そして重要な)ツッコミをいただきつつ,立ち話させていただいてました.

また,Nagoya.pm #1 に県外よりお越しいただいていた sakurako_sさん,その上司である(ことを知った) nihenさんにあいさつさせていただいたり,「名古屋でPerlをゆるく語る会」(以下,yuruperl)に以前よくみえてて最近はよく Hachioji.pm に参加されているのをTwitterでよく見かけるようになったtoku_bassさんと,あれ?て感じで互いに裏返っていた名札をめくり合った後,久しぶりにお話させていただいたりもしてました.その間3本くらいは呑んでたと思います.

結局,セッションは何も聴かず,ずっと呑んでしゃべっての状態でした.

IMGP5437

会場を出る際に,余っていた缶ビールがまだ残っていたようで,4本ほど持たされましたw

あと,大岡山駅で乗る電車を間違えて,まぁ戻るのもメンドイので,一部歩きました.厳密には,洗足駅と長原駅の間,ルートはこんな感じです(記録は途中から):


大きな地図で見る

1日目

IMGP5439

朝,LTのタイムテーブルが発表され,何日か前に応募してたLTが1日目に組み込まれてました.この時点で資料は何も準備していませんw
続きを読む »

IMGP5398

昨日23日の栗コーダーカルテットライヴ@得三に行ってきました.ライヴ後,メンバーのみなさまにマイMacBookProのフタをアップデートしていただきました.

ちなみに,beforeはこんな感じ:

MacBookPro-2011-04-27

ライヴでは...

海外ツアーのときのお話があったり,10月に出るアルバム「羊どろぼう。」の曲があったり,2度のアンコールがあったり,お客さんからの曲のリクエストに応えたりで,生中10杯ほど呑んでしまいましたw

ご来場ありがとうございました。次の名古屋公演も決まっていますので、近々ご案内します。
名古屋 得三|栗コーダーカルテットオフィシャルブログ「フエブロ」Powered by Ameba

これは楽しみです.

Amazonさん

この秋,いろいろ出るみたいです.

IMGP5379

はじめに

2011年 9月17日,Nagoya.pm の第1回目がようやく開催されました.

当日のスライド

「DotCloudのほんのさわり」というタイトルで,DotCloud のほんのさわりについてお話しさせていただきました.

以下にスライドを上げてありますので,よろしければ.

なお,Chrome や Safari でないとうまく動かない気がします.あと,アニメーションがうざかったら「w」を一度だけタイプしてみてください.

あわせて読みたい

こちらもあわせてドウゾ.

雑感

タイムテーブルを特に決めるわけでもなく,話中の質問もありだったりと,そこそこゆるめな感じで4時間が過ぎた感じでした.

各人の話す時間配分が難しそうですが,まずはこんな感じで続けられればいいんじゃないかと思います.

あと,懇親会ではけっこう呑んだ気がしました.

おわりに

以上,Nagoya.pm #1 開催の,超手短な報告でした.

参加されたみなさま,特に,遠方よりお越しいただいた @memememomo さん,@sakurako_s さん,終始撮影していただいた @jihei さん,ケーキを焼いてきていただいた @trinityCRZ さん,ありがとうございました & お疲れ様でした.

IMGP5381

次回は11月あたりに開催されそうですね!

はじめに

WordPressでシンタックスハイライトを簡単に実現してくれるプラグイン WP-Syntax で,CoffeeScriptをハイライトさせるためのメモ.

準備

次のリンク先のPHPソースコードを,WP-Syntaxプラグインディレクトリ下にある,「GeSHi」ライブラリ文法定義ディレクトリ(?)に保存するだけでOKです.

リモートログインとかできれば,コマンドラインで簡単に:

% cd $PATH_TO_WORDPRESS/wp-content/plugins/wp-syntax/geshi/geshi
% curl -LO "http://repo.or.cz/w/geshi.git/blob_plain/68b5017e9d6afef2f8727ac33e2bf84aa20747d3:/geshi-1.0.X/src/geshi/coffeescript.php"

使い方

まぁ他の言語と同様です.

<pre lang="coffeescript">
hello = (a, b) ->
    [ hello, world ] = [ 'hello', 'world' ]
    console.log "#{hello}, #{world}"
    console.log "a + b: #{a + b}"
 
hello(1, 2)
</ pre>

こんな感じにハイライトされます.

hello = (a, b) ->
    [ hello, world ] = [ 'hello', 'world' ]
    console.log "#{hello}, #{world}"
    console.log "a + b: #{a + b}"
 
hello(1, 2)

おわりに

以上,「WP-Syntax」プラグインで,CoffeeScript をハイライトするためのメモでした.

GeSHiライブラリの次のリリースあたりでは,公式に出てくるんじゃないですかね.

はじめに

約1年前に公開していたアレ:

勉強の一環として,コレの JavaScript で書かれている部分を,CoffeeScript に移植してみました.動作はたぶん以前のままのはず.Safari,Chrome (Webkit系?)でしか動かないのはもともとの仕様です><

GitHub

ここに置いてあります:

こちらで動作を確認いただけます:

ビフォーアフター一部

ページを切り換える際の「イカワイパー」な処理を _wipe という関数で定義していますが,これのビフォーアフターでも.

JavaScriptによる _wipe 関数

function _wipe (callback) {
    var T = 1500;
    var t = 400;
 
    _unbind_functions();
 
    var $geso1 = $('#gesogeso-geso-1')
      , $geso2 = $('#gesogeso-geso-2')
      , $geso3 = $('#gesogeso-geso-3')
    ;
    $geso1.css({
        '-webkit-animation-iteration-count': '0',
        '-webkit-animation-duration': (T / 1000) + 's'
    });
    $geso2.css({
        '-webkit-animation-iteration-count': '0',
        '-webkit-animation-duration': ((T - t) / 1000) + 's'
    });
    $geso3.css({
        '-webkit-animation-iteration-count': '0',
        '-webkit-animation-duration': ((T - t * 2) / 1000) + 's'
    });
 
    setTimeout(function () {  // ----------------- 1st geso
        _wipe_a_geso(1);
        setTimeout(function () {  //-------------- 2nd geso
            _wipe_a_geso(2);
            setTimeout(function () {  // --------- 3rd geso
                _wipe_a_geso(3);
                setTimeout(function () {  // ----- wiped screen
                    _wiped_screen(true);
                    __data.current_slide.hide();
                    setTimeout(function () { // -- clear wiped
                        _wiped_screen(false);
                        ( callback || function () {} )();
                        _bind_functions();
                    }, 100);
                }, T - t * 2);
            }, t);
        }, t);
    }, 0);
}

CoffeeScriptによる _wipe 関数

_wipe = (callback) ->
    [T, t] = [1500, 400]
 
    _unbind_functions();
 
    $geso1 = $ '#gesogeso-geso-1'
    $geso2 = $ '#gesogeso-geso-2'
    $geso3 = $ '#gesogeso-geso-3'
 
    $geso1.css
        '-webkit-animation-iteration-count': '0',
        '-webkit-animation-duration':        (T / 1000) + 's'
    $geso2.css
        '-webkit-animation-iteration-count': '0',
        '-webkit-animation-duration':        ((T - t) / 1000) + 's'
    $geso3.css
        '-webkit-animation-iteration-count': '0',
        '-webkit-animation-duration':        ((T - t * 2) / 1000) + 's'
 
    setTimeout () ->  #  ----------------- 1st geso
        _wipe_a_geso 1
        setTimeout () ->  # -------------- 2nd geso
            _wipe_a_geso 2
            setTimeout () ->  #  --------- 3rd geso
                _wipe_a_geso 3
                setTimeout () ->  #  ----- wiped screen
                    _wiped_screen true
                    __data.current_slide.hide()
                    setTimeout () ->  #  -- clear wiped
                        _wiped_screen false
                        ( callback ? () -> )()
                        _bind_functions()
                    , 100
                , T - t * 2
            , t
        , t
    , 0

おわりに

そんなわけで,「イカワイパー」なプレゼンツール「SliDegeso」のJavaScript部分を,CoffeeScriptに移植したお話でした.

CoffeeScript,ほんのさわりだけしか触れていませんが,なんだか楽しいです!

楽しいといえば,イカ娘の第2期放送も楽しみですね!

Amazonさん

4 of 93  1  ... « 2  3  4  5  6 » ...  93