タグ

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

  • 自前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サーバをスクラッチで書いた
    udzura
    udzura 2016/10/14
    シナトラ活用だ。、コードみよう…
  • C言語でWebAppの開発に必要なN個のこと

    あるプログラミング言語で実際にWebAppを開発できるようになるまで、何が必要だろうか。言語仕様の習得は終えているとしよう。おそらく、最低限以下のような知識が必要だと思われる。とりあえずC言語について知っていることを書いた。 パッケージマネージャ まずライブラリの管理。モジュールをインストールし、可能であればバージョンを固定し、適切にロードする機能が必要だ。 C言語の場合は、静的リンクをすればすべてのモジュールがひとつのバイナリファイルにまとまる。バージョンも固定され、適切にロードも行われる。 動的リンクで読み込まれるライブラリを切り替えるのはめんどい。chrootとかで。 アプリケーションサーバー 多くのWebサーバは、C言語もしくはC++言語で書かれている。すなわち、あなたが使っているWebサーバが、すぐにアプリケーションサーバとなる。 ライブラリのインターフェースとしては、Calli

    C言語でWebAppの開発に必要なN個のこと
    udzura
    udzura 2013/09/11
    「考え方」タグ付いててウケた
  • freee株式会社に遊びにいって、クラウド型会計ソフトfreeeを試してみたよ

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

    freee株式会社に遊びにいって、クラウド型会計ソフトfreeeを試してみたよ
    udzura
    udzura 2013/09/08
    「今まで弥生会計を使って仕訳を行ってきましたが、今回freeeを試してみました」弥生会計とぶつかりに行ってるの良さそう
  • EditorConfigがなかったら、心がグシャグシャになってしまうなぁ。

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

    EditorConfigがなかったら、心がグシャグシャになってしまうなぁ。
    udzura
    udzura 2013/09/07
    便利そうだけど、MonoDevelopのプラグインが、無いようだ 。。。
  • 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で遊ぶ
    udzura
    udzura 2013/02/08
    RPython面白そう
  • ØMQ(zeromq)について調査する。

    ØMQ(zeromq)について簡単に調査したのでメモ。元ネタはØMQ - The Guide。 概要 N-N通信を実現する、socket API風軽量メッセージングライブラリ。 自動的な再接続や、メッセージのキューイングを行ってくれる。 複数のメッセージングパターンと呼ばれるものを組み合わせることによって、柔軟なメッセージ配信を行うことができる。 ライブラリについて socket APIライクなC APIを持つ。以下socketは、zeromqのsocketを指す。 zeromqはコンテキストというものを通じて使う。1コンテキストに、I/Oスレッドが1つ割り当てられる。基1プロセスに1コンテキストでOK。複数のcontextを持つことはできるし、その場合は同じ個数のI/Oスレッドが走る。 zeromqのsocketは、プロセス内通信(スレッド間通信など)、プロセス間通信、TCP、UDPマ

    ØMQ(zeromq)について調査する。
    udzura
    udzura 2012/08/15
    ナルホデュウス
  • 1