タグ

ブックマーク / lestrrat.ldblog.jp (23)

  • YAPC::Asia Tokyo 2015 - 皆に作ってもらったイベントだった : D-7 <altijd in beweging>

    前の記事では事実関係のみを淡々と書いたけど、今度は少しエモい話。 前の記事でも書いたけど、YAPC::Asia Tokyo 2015の成功の裏側にはたくさんのスタッフの協力があった。自分だけでやろうと思ったら物理的に手が足りないのは当然だが、他にも自分では全く思いつかなかったであろう様々な事柄があって、それらを皆の力で埋めていってもらった。 昨年までももちろんそうだったんだけど(あ、昨年は俺やってないわ)それにしても今年のスタッフは優秀だった気がする。もちろん反省点はいくつかあるけど、それはどちらかというと主催である自分が決めきれなかった、もしくは間違った判断をしてしまったディテールであり、それ以外の企画・運営は当最高だった気がする。開催中にオンスケジュールな運営や内容について初めて来た海外勢にも褒められて鼻高々であった Feminiraptor @maryloulenhartI'm t

    YAPC::Asia Tokyo 2015 - 皆に作ってもらったイベントだった : D-7 <altijd in beweging>
  • 急成長中の会社をサクッと辞めた事に関して色々言われるので書くつもりがなかった退職エントリを書く : D-7 <altijd in beweging>

    タイトルの通りなんですが、某急成長中/快進撃中のあの企業を11月末ですごくサクッとやめて、イベント運営サポート・チケット販売システムをやっているスタートアップであるPeatixにジョインしました。とりあえずインフラ周りをがっつり整備する方向。 この話をするとわりと真顔で「え、なんで?あの会社を辞めるなんてなんか事件でもあったの?!」って感じの反応をされるんだけど、そういうことではないのでそこだけ説明のため好きでもない退職転職エントリを書いている次第です。 まず、なにか事件があったわけではない。べつになーんもなかった。子供のお迎えとかをしてても基文句も言われなかったとか、色々融通を効かせてくれてたのは明らかだし、そのまま居れば皆も知ってる勢いのある企業でボチボチ高給取りでいられたかなーとは思う。 だから退職せずにもっと良い方法を模索すればよかったのかなぁとは思わないではないけど、やっぱり

    急成長中の会社をサクッと辞めた事に関して色々言われるので書くつもりがなかった退職エントリを書く : D-7 <altijd in beweging>
    kazuph1986
    kazuph1986 2015/01/05
    なんと!!
  • YAPC::Asia Tokyo 2015 の会場の紹介 : D-7 <altijd in beweging>

    YAPC::Asia Tokyo 2015 は ななななんと!8/20-8/22にビッグサイトで開催されます! まだまだ番までは時間はありますが、エントリではどどーーーーーんとその辺りを先取りして 皆様に紹介したいと思います! もしこれを見て「スポンサーに興味あるんだけど、この会場だったら○○とかできる?」というような興味が湧いた方は是非こちらのフォームからお問い合わせください!さて、というわけで会場です。ビッグサイト!ビッグサイト、名前からして大きそうですよね!実際大きいです!ビッグです!実は僕は今回見学しにいくまでビッグサイトは行った事がありませんでした。ビッグサイトすごいですね! 今回お借りする会場は「会議棟」です。有名なコミケとかが行われる会場は「展示棟」のほうです。会議棟は実はこの逆三角形の建物の中にあります。 入り口から入って左手に上に昇エスカレーターがあります。これで一気

    YAPC::Asia Tokyo 2015 の会場の紹介 : D-7 <altijd in beweging>
    kazuph1986
    kazuph1986 2014/12/02
    そういえば明日の発表会場は605/606だと思うので、書き方的に250人の前で発表することになりそう。
  • STFで気づいたら8ヶ月間に及んだオペレーションがいつのまにか終わってた件 : D-7 <altijd in beweging>

    当に手前味噌な話ですけど、STFさん。今回も「あー、俺いいソフトウェア書いた」と満足できたので、この記事を書きます。ちなみにSTFとはみんな大好きPerlで書かれた分散オブジェクトストレージです。(github) tl;dr; ああ、俺いいコード書いた8ヶ月間最初のスクリプトをキックする以外何もしてないけど、18億個のデータを無事格納しおえた去年の夏くらいに「お、そろそろ今ある物理ストレージサーバーのディスク容量一杯になるぞ」という状態が観測されたので 追加のストレージを導入していただいて、そこから「現在格納されているオブジェクト群を新しいストレージにまた均等に均す」というオペレーションを開始しました。もちろんシステムを停止させることができればあっという間に終わる仕事なんですが、ユーザーのデータがのっているので当然止めるわけにはいかないです。そこで システムはオンラインのまま、遅延等を発

    STFで気づいたら8ヶ月間に及んだオペレーションがいつのまにか終わってた件 : D-7 <altijd in beweging>
  • つながり駆動開発 or 「pecoのキー処理周りは全部パクりました」 : D-7 <altijd in beweging>

    先週 @k0kubunさんがpecoで複数キーの入力シーケンスに対してアクションを起こす(例:C-x, C-cで終了する、みたいなの)PRをしてくれたのでそれをマージした。pecoには楽しいお兄さんが色々コントリビュートしてくれているので、そのPRを見た瞬間にこんなコメントが mattn@mattn_jpこりゃあ、コナミコマンド作るしかねぇべ / “Accept key sequence by k0kubun Pull Request #124 peco/peco GitHub” http://t.co/YwjJo9Ao1A 2014/07/03 01:06:44 おお、いいですね、ということで実装してみようとしたところ… うっ… 設定ファイルから読み込んで動的に作る無名関数からレキシカルな変数へのスイッチングしてて、これをプログラム内部から他に作る方法がねぇ!w 設定ファイルからはできる

    つながり駆動開発 or 「pecoのキー処理周りは全部パクりました」 : D-7 <altijd in beweging>
    kazuph1986
    kazuph1986 2014/07/07
    いいはなしやー
  • Githubでpecoのアカウントを融通してもらった件 : D-7 <altijd in beweging>

    tl;dr; githubで長い事使われてないアカウントはリリースしてもらえることがあるpecoのURLが変わりましたpecoの有効な使い方があったら、ぜひWikiでシェアしてくださいpecoが何か自分の予想を超えて使われ始めているので責任を逃れるために今後の事を考えてGithub Organizationにしようかなーと思って調べてたらpecoってユーザーがすでに存在してたのでがっかりしたのが昨日の朝。 Daisuke Maki@lestrratugh. taken. no activity either. disappointment haunts all my dreams.https://t.co/04HBzVjpzw #golang #peco 2014/06/19 08:56:45 でもこのアカウント全く使われてなかったんだよね。コミットもなければstarもwatchもない。そ

    Githubでpecoのアカウントを融通してもらった件 : D-7 <altijd in beweging>
    kazuph1986
    kazuph1986 2014/06/20
    なんかすごい。
  • Goroutine Synchronization : D-7 <altijd in beweging>

    (以下はgo 1.2.x時点での話です。将来的に仕様がかわるかどうかはわかりません) これを読んでいて、こういうの気にしてない人多いんだろうなーと思って、書いてみます。元のポストはdeferの挙動について語っているように見受けられるけれども、これは要は複数スレッドで実行されるコードについて、プログラム終了時に同期とか取りたくない、という話だと思ったので、このポストのdeferを正しく動かすには…というところからどういう形でgoroutine同士で同期を取る方法があるのか、一例を書き出していきます。 TL;DR; goでいくらgoroutineが気軽にかけるからと言って、複数スレッドで処理が行われているので同期はキチンとやらないとダメですよ。 deferの基 goではLLのノリでコードを書けるのが売りの一つですが、メモリ管理はしてくれるものの、様々なリソース解放も全て自動というわけではあり

    Goroutine Synchronization : D-7 <altijd in beweging>
  • 私家版のgoでホットデプロイの仕組み、もしくは椅子もマサカリも投げられたくないときの気遣い : D-7 <altijd in beweging>

    なんかごく一部に補足されているので、念のため軽く説明しておきます。 masahiro nagano@kazeburo某所のlestrratさんのgolangなアプリはhot-deployが可能になってる。サーバはserver_starter経由で起動されていて、バイナリ消してHUPを送ると自動でビルドしなおしてプロセスを入れ替えてくれる。便利 2014/04/30 12:18:31 これ、ベストな方法だとは思っていないんだけど、最初にこれを書いた当時の考え方は以下の通り: これは自分の部署で初めて 番に設置するgoアプリである一次対応をする人は自分とは限らない細かいコード内容の修正はともかく、明らかなバグっぽいものの修正(例:SQL文の変更)などを自分以外の人間が施した後にサーバーを簡単に再コンパイル+再起動するする方法がないと椅子が降ってくる事が容易に予想される Apache::Log

    私家版のgoでホットデプロイの仕組み、もしくは椅子もマサカリも投げられたくないときの気遣い : D-7 <altijd in beweging>
    kazuph1986
    kazuph1986 2014/05/02
    確かにバイナリ配布でリリースだと、運用者が他人の場合発狂しそう…
  • Rebuild.fm ep42の補足等 : D-7 <altijd in beweging>

    tl;dr: 別にPerl捨ててないです。Perl大好き。俺はLLはPerlでいい。でも別ドメインの事もやってもいいよね! Rebuild.fmに限らず、公の場でYAPC/Perl以外の話をする事があるとは正直思っていなかったが、このたびRebuild.fm ep 42に置いて1時間Goについてしゃべりまくってきた。1時間ぶっつけ番でしゃべりたい事はだいたいしゃべってきたのだけど、その後のフィードバック等もふまえてまとめておきたいと思ったのでこのエントリでまとめてみます Go事始め そもそもなんでここまでGoをガリガリ書き出したのか。 正直親父ギャグとvimで有名なあの人が「Goいいよ!」と言い出したときにはGoに対してはうさんくさい印象しかなくて特に注意すらしてなかったんだけど、そろそろ違う言語とドメインに向いてみるかーと思って探していた時に「あ、俺もうLL系の言語別にいらないな」とふ

    Rebuild.fm ep42の補足等 : D-7 <altijd in beweging>
    kazuph1986
    kazuph1986 2014/04/30
    良い。
  • 思い立ってKageをPerlで書いてみた : D-7 <altijd in beweging>

    追記:名前が同じだと微妙かな、と思ったので変えた。 追記2:ついでにCPANにうpした。 https://github.com/lestrrat/p5-Kage https://github.com/lestrrat/p5-Geest 書いてみた。それだけ。後悔はしてない。 Twiggyとかで動かす。 plackup -s Twiggy -a app.psgi # または twiggy -a app.psgi とか 別に元のバージョンでよかったしなんの問題もなかったんだけど、ただ自分で書いてみたかった。

    思い立ってKageをPerlで書いてみた : D-7 <altijd in beweging>
  • Perl, Go, Q4M and Groonga (part 0) : D-7 <altijd in beweging>

    まだ道半ばなんだけど、GroongaをGo+Perlフロントエンドから使うシステムを動かしはじめている。 今回はとりあえず現時点での状態をざっくり書き出してみる。まだ番化はしてないが、とりあえず番環境からデータの挿入・削除ができるところまでつなぎ込みはした。最終的に全面的に番化したらまたまとめ直します。 まずデータを突っ込む部分は慣れもあるのでより素早くデータの整形をしたりテーブルスキーマとかを変更したりするためにPerlでワーカーをさくさくっと書いた。ワーカーはQ4Mでデータを受け取り、データを整形してMroonga経由でデータを挿入。仕組みができたところでGroongaが我々が求めているデータ量をハンドリングできるかどうか検証するために全力で平均1行4KB~10KBくらいのデータをmroonga経由で○億件挿入してみた。この挿入処理中様々な地雷を踏んだので、kazeburoさん

    Perl, Go, Q4M and Groonga (part 0) : D-7 <altijd in beweging>
  • Re: “Test::Moreのsubtestのテストはどう書くのが一番きれいなのか" : D-7 <altijd in beweging>

    Test::Moreのsubtestのテストはどう書くのが一番きれいなのか コードを見る限り、ガードオブジェクト使うとteardown部分は気が楽ですよ。以下のような使い方をすればガードオブジェクトはスコープを抜けた瞬間に必ず実行されるのでteardownのタイミングなんて気にする必要さえない。 use Scope::Guard; subtest "A context" => sub { my $subject; my $setup = sub { $subject = Bar->new; return Scope::Guard->new(sub { undef $subject; }); }; subtest 'foo_method' => sub { subtest 'given xxxx arguments' => sub { my $guard = $setup->(); ....

    Re: “Test::Moreのsubtestのテストはどう書くのが一番きれいなのか" : D-7 <altijd in beweging>
  • YAPC運営とビジネス : D-7 <altijd in beweging>

    Daisuke Maki@lestrratお金以上に重要なものもあるけど、お金がなくては何もできない。誰かの利を産むことによりお金を集め、それを使って自分の野望の実現するのです。イベント運営や団体運営の究極的な目的はお金儲けではないにしろ、ひとつのビジネスを創造する事が必要なのです。 2013/09/26 12:33:49 究極的な目的がお金儲けではないので当然こういうイベントでは資金はそこまで潤沢ではありません。活動内容自体もあまりお金儲けに走ると来喜んでもらうべき相手であるコミュニティの反感を買いますし、一部からは「お金をかけない手作り感がいい」と言われる方もいます。 まぁ言いたいことは わかります。崇高な目的を商業主義に汚されたくないというのは確かに感情としては理解できます。 しかし 自分はこれまでスタッフとして参加したり、主催者として色々やってきたりしてその辺りの「汚い」部分をち

    YAPC運営とビジネス : D-7 <altijd in beweging>
  • YAPC::Asia Tokyo 2013: 今年のこれまでの道のりとクロージング : D-7 <altijd in beweging>

    初めて関わったYAPC::Asia Tokyoは2006年で、具体的な数は知らないですが多分150人くらいの参加者だったらしい。そこから数えて8年目。YAPC::Asia Tokyo 2013はチケット売上げ + 招待枠 + スピーカー + スタッフで 1,131名を記録した。自分の観測漏れがなければぶっちぎりで世界最大のYAPCである。 このエントリーではクロージングで話した内容とともに、今年のYAPCが開催されるまでの流れをざざーっと書いていこうと思う。来年以降にイベントを開催したい人達に向けてなにかしらのヒントになると嬉しい。 予想来場者数・予算確定 今年は1月頃から行動開始した。これまではわりと出たところ勝負で規模・予算を決めていったのだけれども、去年まで連続して黒字を出せてたしスポンサー・チケット売上げの大枠予想がつき始めてたので、まず「来場してほしい人数」「そこから予測される予

    YAPC::Asia Tokyo 2013: 今年のこれまでの道のりとクロージング : D-7 <altijd in beweging>
    kazuph1986
    kazuph1986 2013/09/25
    お疲れ様でした!
  • YAPC::Asia Tokyo 2013: 裏企画「大人のYAPC」 : D-7 <altijd in beweging>

    今回はちょっとメインのYAPCの他に裏企画として「大人のYAPC」を企画して、今年のベストスピーカーでもあるyusukebe氏に運営をまるっと委譲してこっそり開催してみた(あれ?これってメインのYAPCと構図が似てるな・・・)。 大人のYAPCとは「エロ」「グロ」「ブラック」などの、いわゆる万人受けしないタイプの話題が絡むネタを扱うトークを集めて発表してもらうと言う、アメリカ等のカンファレンスのトレンドの真逆を行くイベントである。 (なお会場こそYAPCと同じ日吉でやりましたが、会場費などは俺が個人で持ち出し。あくまで「非公式」イベントでした。皆様のチケット料金やスポンサー費は一円たりともこのイベントには使われていません) 昨今のカンファレンス等の風潮を見てて「当に喋りたい事を喋られない」イベントが嫌だなーと思ってました。見たくないものを見ないですむ権利は尊重するが、同時に発表する側にだ

    YAPC::Asia Tokyo 2013: 裏企画「大人のYAPC」 : D-7 <altijd in beweging>
    kazuph1986
    kazuph1986 2013/09/24
    行きたかったぜ・・・。
  • YAPC::Asia Tokyo 2013: 「本当にあったレガシーな話」と最近のlivedoorBlogの改修 : D-7 <altijd in beweging>

    はい、というわけで自分のトークです: 昨年12月頃から関わってるlivedoorBlogのコードを触っていた時の憤りをスライドにぶつけてみました。 追記:スライドに「ログにマーカーをつける」というのは、(コード読んでないけど)多分こちらのエントリにあるLog::Minimal::Indentとだいたい同じ感じのヤツです ところでWeb上で見かける感想の中でこんなのがありました: 今年個人的に一番衝撃的だったのはやっぱ、livedoor blogのPlack化です。技術的な側面もさることながら、ああいう近視眼的には何のメリットもないし、逆にデメリットの方が大きそうな案件にリソースを割くジャッジができる会社としての姿勢が当に凄いなと。 実はビジネス的にも意味はあるんだなー。 なかなか書くことができなかったんだけど、その内容というのがこちらと→ ブログのお引っ越し機能を大幅に強化しました! (

    YAPC::Asia Tokyo 2013: 「本当にあったレガシーな話」と最近のlivedoorBlogの改修 : D-7 <altijd in beweging>
    kazuph1986
    kazuph1986 2013/09/24
    発表中に「リンゴォー!」って一人でなってた。
  • YAPC::Asia Tokyo 2013: 八木竜馬という男を紹介しておきたい。 : D-7 <altijd in beweging>

    YAPC::Asia Tokyo 2013が終わった。何個かエントリを書こうと思うが、とりあえずまずこの話から。 YAPC::Asia Tokyo 2009から主催者の立場にいるのだが、2009年に自分があちこちのスポンサーまわりをしたときにまず一番辛かったのが「YAPCってどんなイベントなの?」って言われた時に言葉でしか説明できなかったこと。「Perl技術者が集まって話すイベント」ですって言っちゃったらそれでおしまいだよね。当は熱気が溢れるイベントなのにそれだけだとただの演説みたいに聞こえる。そんなんでスポンサーに金を出してもらえる訳がない。 そこで後任者が誰であれ(結果、今年までずってやってきてしまったわけだけど)知らない人に伝えるのにマルチメディア素材を用意しておこう!それ用の予算も組もう!という明確な意思を持って知り合いにフォトグラファーを紹介してもらって、今年まで毎年写真を撮

    YAPC::Asia Tokyo 2013: 八木竜馬という男を紹介しておきたい。 : D-7 <altijd in beweging>
  • YAPC::Asia Tokyo 2013あれこれ : D-7 <altijd in beweging>

    皆様!YAPC::Asia Tokyo 2013のトーク応募は今日までですよ!さらに言えば、これからトークの選考を行いますが、運営側が独断と偏見で採択はしますが、最後の最後に迷った時はイイね!の数やブクマの数などを参考にトークの採択を行いますので聞きたいトークがあった場合はどんどんソーシャルボタンを押してあげてくださいね! あとご大層なエントリを書いちゃった後なのであれなんですけど、YAPC::Asia Tokyo 2013編におけるLTソンは相変わらずないものの、再度Hachioji.pmの皆様にお願いして前夜祭の一環としてプチ復活することが決定しました。YAPC公式ブログでの前夜祭についての発表はこちら。 詳細はHachioji.pmの皆様にお任せなのですが だいたい2時間〜3時間の時間で可能な限りLTを続ける物になるはず!自分の中での位置づけは前回のYAPC::Asia Tokyo

    YAPC::Asia Tokyo 2013あれこれ : D-7 <altijd in beweging>
    kazuph1986
    kazuph1986 2013/07/12
    「皆様!YAPC::Asia Tokyo 2013のトーク応募は今日までですよ!」
  • Test::mysqldとかでテスト走らせる際に行ったいろんな事。 : D-7 <altijd in beweging>

    Test::mysqldとかでテスト走らせる際に行ったいろんな事。 : D-7 <altijd in beweging>
    kazuph1986
    kazuph1986 2013/06/04
    [Test::mysqld]
  • Perl5 Census Japan 2013をまとめてみました : D-7 <altijd in beweging>

    Perl5 Census Japan 2013に回答いただいた皆様、ご協力ありがとうございました!知らなかった人のために説明しておくと、私が2013年4月7日から19日までの間アンケート形式で日でのPerlの利用状態等を知りたいと思い回答を募りました。回答数は394でした。 なるほどねー、へー、と思いつつデータを見ていました。取り急ぎ今回はシンプルな回答の集計結果をお知らせしようと思います。これからさらに面白い解析は是非このエントリの最後にあるデータを使ってみていただけると嬉しいです。 それでは一個一個紹介していきます。まずは回答者の居住地域。圧倒的に関東優勢。調べた事ないけど、やっぱりIT系の人はほとんど東京近郊に集まってる、ということでいいんかな。ちなみに中国地方がゼロ、ってのがなかなか味わい深いw Perl歴。古くから広まっている言語、という事もあり10年選手が多い。 Perl熟練

    Perl5 Census Japan 2013をまとめてみました : D-7 <altijd in beweging>