ブックマーク / blog.wktk.co.jp (9)

  • 自前CIサーバをスクラッチで書いた

    依存するgitリポジトリが数十あり、Mac上でしか動作しないビルドを動かしている、Jenkinsの移行をすることになった。 Jenkinsについては詳しくない。もちろん勉強すりゃいいという話なのだが、アラフォーで覚えが悪いので、今回は自前で簡単なCIサーバを書いてみました。今回のプロジェクトRubyメインなので、Rubyで。 JenkinsはMovable Typeであり、Wordpressである 僕は、JenkinsをMovable Type/Wordpressのようなソフトウェアだと捉えています。 Movable Typeは「ブログ」というコンテンツ形式を広めたソフトウェアです。Wordpressは、Webの管理画面経由で簡単にプラグインを導入することができ、CMSとしてエコシステムが確立しています。 JenkinsのおかげでContinuous Integrationの概念は広まっ

    自前CIサーバをスクラッチで書いた
    masa-wo
    masa-wo 2016/10/14
  • DeNAを退職し宗教を立ち上げ書籍を出版しアメリカで起業します

    いつも当ブログをご覧になっていただきありがとうございます。 最近いろんなコトがあったので、わたくしの近況をお知らせします。 株式会社ディー・エヌ・エーの退職 株式会社ディー・エヌ・エーでの最終出社日2014/9/30を無事終えることができました。 ゲーム制作部門に在籍し、国内・海外向けソーシャルゲームのサーバ・クライアントの開発、またはその支援に従事してきました。多くの優秀な同僚と知り合えたこと、中規模チームでの開発、新卒・中途採用面接などは、とても大きな糧となっています。私の力及ばず、大ヒットゲームを世に出すことが出来なかったことは心残りです。 一緒に働いた同僚・取引先のみなさま、引き続きよろしくお願いいたします! 宗教の立ち上げ 宗教Virtual Religionを立ち上げました。 Virtual Religionですが、現時点では「空飛ぶスパゲッティーモンスター教」のようなフェイク

    DeNAを退職し宗教を立ち上げ書籍を出版しアメリカで起業します
    masa-wo
    masa-wo 2014/10/03
    「僕はいい加減で拙速なWebが好きなので、Web上でネイティブアプリケーション並みの体験ができる環境を作りたい」
  • CoreからRubyのバックトレースを表示するgdbruby.rbを作った

    gdbperl.plというスクリプトがあります。そんkする樋口証さん作の、gdbを操作してPerlのプロセスのバックトレースを取るツールです。生きているプロセスだけではなく、coreを取っておけばそのcoreからバックトレースが取れるのが特徴です。 gcoreというコマンドが/usr/binあたりにあって、これを使えば走っているプロセスのcoreを取得することができます。よって、番環境で気軽にcoreを取ってgdbperl.plにかけることによって、刺さっているポイントを見つけたりすることができます。超便利。 くわしくは、Perlスクリプトをgdbでデバッグを参照ください。 んで、その便利なgdbperl.plをRubyに移植してみました。その名もgdbruby.rb。単純。 gdbruby.rb 使い方とか Rubyはデバッグシンボル付きのものをご用意ください。 生きているプロセスにア

    CoreからRubyのバックトレースを表示するgdbruby.rbを作った
    masa-wo
    masa-wo 2013/10/31
  • freee株式会社に遊びにいって、クラウド型会計ソフトfreeeを試してみたよ

    全自動のクラウド型会計ソフト「freee (フリー)」でおなじみの、freee株式会社に遊びに行ってきました。引っ越したばかりの新オフィスです。 僕は大学院博士課程在席時代に、なぜか大原簿記学校の公認会計士科にも通っていました。しかし、どう見てもムリなダブルスクールによってどちらも挫折しプログラマーへの道を選んだという経緯があります。その過程でなんとか日商簿記1級までは取得しており、一応簿記に詳しいプログラマという設定になっています。 クラウド型会計ソフトが普及すれば、正確な企業統計も取れるし、そもそも領収証というものもいらなくなるかもしれないし、夢が広がりまくりんぐとは思っていました。代表の佐々木さんと偶然知り合った際、「すごく面白そうなことやってますね!!!」と僕がノリノリになってしまい、ランチにお誘いいただいたのです。 「社交辞令を真に受ける」というポリシーを定めているので、会社訪

    freee株式会社に遊びにいって、クラウド型会計ソフトfreeeを試してみたよ
    masa-wo
    masa-wo 2013/09/08
  • EditorConfigがなかったら、心がグシャグシャになってしまうなぁ。

    昨今、プロジェクトごとに言語のバージョンや、各種設定、ライブラリを使い分けることが当たり前となってきている。 上記のような使い分けは、Visual Studio/Eclipse/Xcodeなど、IDEにひもづいたプロジェクトファイルがある環境では当たり前だった概念ではある。プロジェクトディレクトリトップに.xxxconfig的なファイルを置くという手法がデファクトスタンダードとなったことによって、コマンドライナー(ライフライナー的)たちの間でもそういった文化が広がりつつあると捉えている。 プログラミング言語について、Rubyのrvm/rbenvのように、複数のバージョンの実行系を気軽に切り替えられるようになってきている。また、Rubyのrvmでは.rvmrc、rbenvでは.rbenv-versionというファイル名で設定を記述していたものを、両者とも.ruby-versionというファイ

    EditorConfigがなかったら、心がグシャグシャになってしまうなぁ。
    masa-wo
    masa-wo 2013/09/06
  • 2chの情報流出にあたって、●とモリタポとbe2ちゃんねるの違い

    2ちゃんねるビューアでの情報流出が起こったようです。情報流出について、同業なので他人事ではありません。 そういったなか、前職で従事していたモリタポサービスについても情報流出があるのではないか、という疑いがあるようです。2013/08/27時点ではモリタポについて情報流出はしていないのですが、2ちゃんねる関連サービスがごっちゃとなり、モリタポについても情報流出があったと誤解されている方も多いようです。 そこで、●とモリタポとbe2ちゃんねると部屋とYシャツと私と酒と泪と男と女と愛しさと切なさと心強さとの違いを説明したいと考えます。 2ちゃんねるビューアとは 2ちゃんねるビューアは、2ちゃんねるの過去ログがいつでも何度でも閲覧できる年間3,600円のサービスです。通称「●」。自らのリモートホストがアクセス規制されていても書き込みができるなど、他にもさまざまなメリットがあります。N.T.Tech

    2chの情報流出にあたって、●とモリタポとbe2ちゃんねるの違い
    masa-wo
    masa-wo 2013/08/27
  • RPythonで書かれたRuby処理系Topazで遊ぶ

    TopazというRuby処理系が話題となっているようだ。RPythonで書かれており、CRuby(YARV)よりも高速だという。 同僚でもあるパイパニスト(語弊ある)id: rokujyouhitoma がTopazをビルドできない!と言っていた。そんなに難しいのならチャレンジしてみよう。今日はなぜかPython Tシャツを着ているし。昨日はなぜか職場でNode.jsとPerlのコードを読んでいたし。 ビルド python環境はpythonbrewで、今回はvirtualenvは使わない。OSはMountain Lion。git/Mercurial/各種ビルドツールは入っている感じで。 mkdir topazos cd topazos git clone http://github.com/topazproject/topaz hg clone https://bitbucket.org/

    RPythonで書かれたRuby処理系Topazで遊ぶ
    masa-wo
    masa-wo 2013/02/08
  • 危なくないgitこと、うちのチームのgit戦略草案(ver. 2)

    履歴 恥を忍んで記事を公開させていただいたおかげで、いろいろフィードバックいただきました。フィードバックを取り込んで更新を行なっています。 2012/11/16: cherry-pickしやすいように、というくだりのところは論理通ってないので削除しました。 1 pull req. 1 commitの原則をやめました。言いたいことであった「試行錯誤の過程を入れないで」を丸パクリしました! > id:kazuho その他表記修正、クリアコードさんの記事に説明丸投げなど。 まえがき gitでトラブった!という話を何度か聞いたことがあります。なんでトラブッてるんだろう…と話を聞いたところ、同一のリモートブランチに対して複数人・複数環境から操作が行われているようです。極端な例を挙げると、masterブランチしか存在しておらず、コミットログをキレイにするためと称してgit pull –rebaseを常

    危なくないgitこと、うちのチームのgit戦略草案(ver. 2)
    masa-wo
    masa-wo 2012/11/16
  • JSON on HTTPやWeb APIを各言語でどうやって実装するのか

    HTTPでアクセスして、JSONを返すようなWebサーバを書きたいとする。 どんな言語を選ぶか。どんなミドルウェアを選ぶか。どんなライブラリを選ぶか。 たとえば、TIOBE Softwareが公表している「Programming Community Index(PCI)」という指標がある。人気のあるプログラミング言語の数値化。これを見ていて思ったのは、「多すぎだよね、プログラミング言語」ということ。これらのうち、どの言語を勉強し、どの言語をプロジェクトに採用すべきなのか。 その感触を得るために、 「同じ仕様のREST serviceを複数言語で実装したらいいんじゃね?」 と思った。いくつかの言語で実装を起こしてみている。 前提条件 大規模な開発を想定する。ユーザの規模が大規模。トランザクション数が大規模。そして、開発者が大規模。 実用的かつモダンな開発を想定する。プロジェクト毎のバージョン

    JSON on HTTPやWeb APIを各言語でどうやって実装するのか
    masa-wo
    masa-wo 2012/03/25
    やはり light-weight なフレームワークでやるものか。参考になるな
  • 1