タグ

ブックマーク / kohkimakimoto.hatenablog.com (4)

  • Goでプロビジョニングツールを作った - オープンソースこねこね

    GitHub - kohkimakimoto/cofu: Minimum configuration management tool written in Go.github.com CofuというサーバプロビジョニングツールをGoで実装しました。Itamaeを参考に作りました。実装言語の違い(ItamaeはRubyによる実装)はありますが、外部仕様、内部実装、共にかなり似せて作ってあるので、ItamaeまたはItamaeが参考にしているchefを使ったことがあると、理解は簡単かと思います。特徴をざっくり説明すると、 ローカルでのプロビジョニングのみ対応。SSHなどでのリモートサーバのプロビジョニングはサポートしない Goなので実行ファイル一個で動く。導入が簡単 レシピはLuaのDSLで記述する 今のところ動作プラットフォームはRedHat(CentOS)のみをサポート あたりでしょうか。

    Goでプロビジョニングツールを作った - オープンソースこねこね
    katsuren
    katsuren 2016/07/01
  • PHP WebアプリケーションのテストにSeleniumを使う - その2:PHPからテストを実行する - オープンソースこねこね

    前回のお話 PHP WebアプリケーションのテストにSeleniumを使う - その1:SeleniumIDE編 に引き続きSeleniumについて。今回はSelenium Serverを立てて、PHPUnitと連携させてみます。 これができるとユニットテストでは難しいMVCのコントローラのテストや、エンドツーエンドテストができて、 クラス全体の構成を大きく変えるような粒度の大きいリファクタリングを安全に行うことができるようになります。 なお、以下のオペレーションはすべてCentOS6上を想定しています。 Selenium Server PHPUnitとSeleniumの連携については公式ドキュメント(日語訳あり)があります。Selenium Serverのインストール方法もここに記載されています。 http://phpunit.de/manual/current/ja/selenium

    PHP WebアプリケーションのテストにSeleniumを使う - その2:PHPからテストを実行する - オープンソースこねこね
    katsuren
    katsuren 2014/04/21
  • PHP Webアプリケーションから非同期にコマンドを実行するライブラリをつくりました。 - オープンソースこねこね

    こんなの作りました。 BackgroundProcess Webのプロセスから重い処理を実行したいのだけど。。。 PHPCSVファイルなどから一括で大量のデータ投入を行いたいときがあります。 これをWebアプリケーションのプロセスでやろうとすると、処理時間が長いため、だいたいプロセスがタイムアウトしてエラーになってしまいます。困ったものです。 こういうとき、代わりにコマンドラインのプログラムとして実装したりするんですが、任意のタイミングで処理したい場合、コマンド実行する以上サーバにターミナルでログインできる技術者しかデータ投入作業ができなくなってしまいます。 もっとだれにでもできるように、やっぱりWebアプリケーションのインターフェースが欲しくなるのが人情です。 Webアプリから非同期にコマンドを実行する この要件を満たす簡単な方法は、以下のようなコードでWebプロセスから外部コマンドを

    PHP Webアプリケーションから非同期にコマンドを実行するライブラリをつくりました。 - オープンソースこねこね
    katsuren
    katsuren 2013/09/11
  • Altax PHP Deploy tool - PHPでデプロイツールを作った - オープンソースこねこね

    PHPでデプロイツールを作ってみました。 Altax PHP Deploytool. https://github.com/kohkimakimoto/altax なんでこんなものを作ったかというと 開発メモ#1 : Cinnamon によるデプロイ - naoyaのはてなダイアリー シンプルなデプロイツールを書いているという話 - delirious thoughts を読んで、普段PHP使いの自分としてはPHPで動くシンプルなデプロイツールがほしいかなと思ったからです。 結構まじめにつくりました。 機能 CapistranoみたいにSSHを並列に動かして、定義したタスクを実行します。 1ファイルだけで動作します。 タスクはPHPで記述します。 インストール インストールスクリプトがあるので、それを実行してください。 $ curl https://raw.github.com/kohki

    Altax PHP Deploy tool - PHPでデプロイツールを作った - オープンソースこねこね
    katsuren
    katsuren 2013/07/09
  • 1