タグ

ブックマーク / ackintosh.github.io (9)

  • OpenAPI Generator - community drivenで成長するコードジェネレータ - 暁

    2018-05-12、OpenAPI Generator が公開されました。 https://github.com/OpenAPITools/openapi-generator OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec これは Swagger Codegen v2.4をフォークしたプロジェクトで、OpenAPIドキュメントから様々なプログラミング言語のAPIクライアントやスタブサーバーなどのソースコードを生成するツールです。まだベータ版のような状態で、“v3.0.0”として初回リリースすることを予定しています 。 私

    OpenAPI Generator - community drivenで成長するコードジェネレータ - 暁
    taketyan
    taketyan 2018/05/25
    すごい丁寧にまとまってる
  • php-memcached にコントリビュートしたので経緯とかを書き留めておく - 暁

    Fix optional parameter getStats($type) by ackintosh · Pull Request #337 https://github.com/php-memcached-dev/php-memcached/pull/337 たった4行のちょっとした修正だけど経緯とかを書き留めておく。 やったこと Memcached::getStats() にドキュメントに書いてない引数があった 2017-04-29 時点では Memcached::getStats() の ドキュメント には引数の記載がないが、実際は type という引数が #298 で追加され、 v3.0.0 でリリースされている。省略可能なので全く気づかなかった。 引数 type について この引数は、lib_memcached の memcached_stat_execute 関数の第2引数に

    php-memcached にコントリビュートしたので経緯とかを書き留めておく - 暁
    taketyan
    taketyan 2017/04/29
  • 第1回 EC 事業部 Tech MTG - 暁

    taketyan
    taketyan 2017/03/25
  • 転職して1ヶ月 - 暁

    taketyan
    taketyan 2016/07/20
    めでたい! #phpblt 行きたかった
  • Snidel 0.2 をリリースしました - 暁

    Snidel バージョン 0.2 をリリースしました。 この記事は、 追加した3つの機能の紹介と、Snidel を使ってもらって嬉しかった!の話になります。 個人的に、(実際のアプリケーションで必要とされるかは別として)面白い試みをした機能もありますので興味を持っていただけると嬉しいです。 特定の処理結果を取得 処理結果を取得するメソッドとして Snidel::get() を用意していますが 並列に処理する関係で、 Shidel::get() で得られる結果の順番は保証されません。 $snidel->fork($func, 'foo'); $snidel->fork($func, 'bar'); $snidel->fork($func, 'baz'); var_dump($snidel->get()); // * the order of results is not guaranteed

    Snidel 0.2 をリリースしました - 暁
    taketyan
    taketyan 2015/11/10
    “社内で使ってもらえました!”
  • php で手軽に並列処理をするライブラリ Snidel を作りました - 暁

    シルバーウィーク中に php のライブラリを作りました。 ackintosh/snidel Snidel (スナイデル) について 他の言語のマルチスレッド等の並行・並列処理のための機構に近い書き心地で php で手軽に並列処理をする。というのがコンセプトです。 子プロセス数の制御に メッセージキュー プロセス間のデータのやりとりに 共有メモリ を使っています。 命名に特にこだわりは無いのですが、響きがシュッとしてていいかなと思ってます。 ただ、この記事を書きながらGoogle翻訳にかけてみたらエストニア語で「薬物使用者を注入」って出てきたので少し怖くなってきました…。 proc_open() や exec() でコマンドをバックグラウンドで実行するのではなく、 Callable を別プロセスで実行して、結果を親プロセスが受け取るかたちにしたかったので PCNTL関数 を使うようにしました

    php で手軽に並列処理をするライブラリ Snidel を作りました - 暁
    taketyan
    taketyan 2015/11/08
    すごい > “実行時間が45%くらい削減できました”
  • phpでバイナリ . テキストファイルの判定 - 暁

    拡張子での判定は、除外対象のメンテが必要になったりするので今回はボツです。 最良の方法か分かりませんが、ファイル内にnull文字が含まれる場合にバイナリファイルとして判定するようにしました。 <?php $result = preg_match('#\0#', file_get_contents($file)); if ($result === 1) { echo 'binary'; } elseif ($result === 0) { echo 'text'; } より良い方法がありましたらご教授ください m(_ _)m 2014-04-06 追記 はてブでコメントいただいた方法を試しました。 NULLバイトを含むかの判定だけなので strpos で事足りる。 対象ファイルのサイズが大きいと色々と困るので stream を使う。 <?php function is_binary($fil

    phpでバイナリ . テキストファイルの判定 - 暁
    taketyan
    taketyan 2014/02/15
    NULL バイト含むかどうかだけなら preg_match() じゃなくて strpos() でいいし、file_get_contents() だと対象のファイルが巨大だと困るので stream 使った方が良さそう
  • クラスや関数宣言だけをインクルードできるライブラリを作りました - 暁

    クラスや関数の宣言と諸々の処理がごちゃ混ぜに書かれてるスクリプトをメンテナンスする時、 リファクタリングするためにテストを書きたいけど、テストを書くためにはリファクタリングしないと…(*_*) という状況ありませんか? 例えば <?php require_once 'xxx.php'; function hoge($arg) { return 'hoge' . $arg; } somefunction(1234); set('hoge', hoge('fuga')); render('hoge.html'); exit; こんな感じのコードがあって、hoge()関数のテストを書きたい時 関数宣言の部分だけインクルードできれば、既存コードに一切手を入れずにテスト書き始められます。 ということで作りました。 ackintosh / toumi このライブラリを使って上記スクリプトをインクルード

    クラスや関数宣言だけをインクルードできるライブラリを作りました - 暁
    taketyan
    taketyan 2013/11/25
    便利っぽい...
  • spika hackathonに参加しました - 暁

    先日、spika hackathonに参加してきました。 Spika - world first opensource messenger for ios/android 今回のハッカソン関係者のみなさんもブログに書かれていますので、 Spikaについてとか、ハッカソン開催の経緯や技術的なことについてはこちらを見てください。 Spikaを公開して起こった事 - ヨーロッパで働く社長のブログ spika hackathon というのをやった - id:k-z-h Spika Hackathon に参加してきた - Born Too Late 要するに↑を見れば全てわかるので この記事に意味はありません。 動機 この記事を見ている方はご存知だと思いますが、Spikaはコードの品質の低さで話題になりました。 で、自分もSpikaのコードを見て同じような印象を持ったのですが、 これなら、自分みたい

    spika hackathonに参加しました - 暁
    taketyan
    taketyan 2013/10/23
    WebTestCase 使ったテストサクッと書いてくれてて大変いい感じでした
  • 1