ブログ移行

順次 tousleshommes.hatenablog.com へ移行します。

groongaを使う

昨日はいきなりマルチスレッドとかいい始めてしまいましたがやっぱちゃんと書かないとだめだなと気持ちを改めました… インストール http://groonga.org/ja/docs/install.html こちらを参照。Windows、Mac、Linux各種で使える ソースコードからビルド 昨日書…

マルチスレッドでgroongaを使う

いきなりgroongaってなんぞやって感じですが、ElasticSearchみたいなもんです。ライブラリがCなのでCから高速に使いたいときはこっちを使うと楽です。日本人が開発してるので日本語完全対応もうれしい。もうちょっとドキュメント整理してほしいけど、、、htt…

複数のクライアントからThriftサーバに接続する方法(C++)

あんま書いてなかったので。Javaでは見つかったんだけどC++だと需要ないの? calculator.thrift namespace cpp example service Calculator { i64 add(1:i32 num1, 2:i32 num2); }適当に足し算するメソッドを用意する server.cpp #include "gen-cpp/Calculat…

おしゃれなCLI Argument Parser、Docopt.cppを使ってみた

C++

GitHub - docopt/docopt.cpp: C++11 port of docoptPythonとかの情報はあるのだがC++はあんまりないので書いとく。Docoptはgetoptやprogram_optionsのようなCLIから実行するときのコマンドやオプションを解析してくれるパーサなのだが、とにかく使い方がエレ…

文化がアジャイルを壊す

Twitterでもブツブツ言っていたが、最近アジャイルのトレーニングを受けた。海外で。 参加してたメンバーは主にEU圏内とポーランド・ロシアあたりの人々で講師はアメリカ人。参加者はプロダクトマネージャからジュニアプログラマまで全員みたいな感じ。CTOも…

いまさらか!なんだけどWindowsバッチのはなし

それでもやっぱり時々は書かなきゃいけないWindowsバッチ。複雑なことはやらせるなという話なのかもしれないが、他のスクリプト実行環境をどうしても入れられない場合などは書くほかないのである。 あとちょいちょいかいてあるとおりにならないんだけどこれ…

単体テストのないソフトウェアまたは単体テストを書く習慣のないチームに単体テストを導入する方法

単体テストの習慣がない場所で必ず聞く言葉がある。「単体テストを書けば不具合はなくなるの?」答えはNOである。「単体テストを書けば工数が減るの?」厳密に言えば、答えはNOである。 単体テストは変更・追加開発した場合のデグレーションを減らすことはで…

テストを書く

http://t-wada.hatenablog.jp/entry/debugging-tests 和田さーん! テスト駆動開発(TDD : Test Driven Development)は、プログラマが自分の不安を克服し、自分が書くコードに自信を持ちながら一歩一歩進んでいくための手法です。不具合の発生は、端的に言…

http://anond.hatelabo.jp/20130325165709去年一年振り回されたプロジェクト(まだ振り回されている)がこんなかんじだな。 工期が決まっていない→なんとなく決まってはいるが、しかし長くなることはなく短くなる一方である 企画書の完成日が決まっていない→…

今春からようやく会社でレガシーコード改善ガイドを使って勉強会をするようになった(やっと…!)のでちょっと古いエントリを再掲しておく。 「テストを書けばよいのでは?」の一言がためらわれる時もある 整然とし、秩序だった美しい世界を構築する人がいた…

Seleniumでテストしたページのキャプチャを撮る+画像を全部保存する

http://d.hatena.ne.jp/wonodas+dev/20121129/1354163496 の続き前回のでもできるはできるのだが、今回の場合 セッションが変わるとログインページに戻ってしまう imgのsrcに入っているタグが*.jpgなどの形式ではなくURL file_get_contentsは新しくセッショ…

Seleniumで画像を取得する(キャプチャを使わない)

captureEntirePageScreenshotがfirefox以外だとうまく動かないが、firefoxはnetbeansからだとなぜか実行できないので自前でHTML内にある全ての画像を落とすようにした。どうせエビデンス取らなきゃいけないしページが長い場合はスクロールしなきゃいけないけ…

非常にコチラはサボっておりますが忙しいだけです! Seleniumを調査中...なんだけど息抜きにtwitterのAPIを触ってみたりしている。APIってどうやって作ればいいのかなーとか、そういう、ね。

Developers summit 2012 行ってきた

devsumiねデブサミ。今年も行って来ました。 17日午前中だけなんですけどね…色々と厳しい状況だったけどJenkinsだけはききたかったので! 「Continuous DeliveryとJenkins」 概要(記憶に残ったのだけ書いとく) マシンの性能は上がっている。一方人の性能は…

Wordpressではてな記法を使えるようにしてみた。

http://rewish.org/wp/hatena_notation_plugin こういうありがたいプラグインが!今のところ記事ごとに切り替えというのができなくて、会社ローカルで導入する際にpukiwiki記法との併用が出来なかった(pukiwikiでかくとhtmlで吐き出されてしまう)のでちょっ…

非Web屋の俺がOpen Flash Chartを使ってみた

いろいろと詰まったけど慣れてる人なら簡単に導入できると思われ。 Open Flash Chartとは 公式:http://teethgrinder.co.uk/open-flash-chart-2/ 参考:http://fujitaiju.com/blog/php/open-flash-chartver2-x%E3%81%A8php%E3%82%92%E4%BD%BF%E3%81%A3%E3%81…

HudsonからJenkinsにアップデートしてみたら見事に嵌まった件

オラクル嫌いの上司からJenkinsに変えろと脅迫されたのでぽちっと(ぽちっとじゃないな)Jenkinsに変えてみました。や、まぁ楽だったんだけどね。本体は。マスターがRedHat, スレーブがCentOSのマシンにインストールしました。 If you've previously importe…

ふと思いついたので特定コアに処理を割り当ててみた

C++

スレッド(C#の場合はデリゲート)を使うと、「プログラムは上から順番に実行される」原則が覆され、う ち ゅ う の ほ う そ く が み だ れ る! と思ってしまう。それが初心者クオリティ。参考: http://d.hatena.ne.jp/naoya/20070824/1187945715 http:/…

たまにガイドラインを読むと非常に面白いのである

"An error occurred while creating an error report" この例では、問題を示す文が非常に風刺的で、解決策も提示されていません http://msdn.microsoft.com/ja-jp/library/aa511267.aspxこれはクソ笑った。 MSは実は要所要所に面白いものを挟んでくるのがう…

僕がテストについて思うこと

単体テスト好きというよりはモックの素晴らしさを喧伝したくてしょうがない僕ですが、モックいいよ!(それだけか(大好きなんだけどまだうまく伝えられるまでになっていない俺 t_wada「TDDはスキルです。才能ではない。努力した分伸びる。量は質に転化する…

google信者です、こんにちは。皆さんお元気ですか。英語の勉強を兼ねてちょろちょろと自分の合間にへったくそな英文を挟んでいくようにしようかと考え中です。それか同じ内容の別のブログにするか?まぁまだ考え中ですけど。

Developers Summit 2011 行ってきた!

ある日突然上司から「デブサミ行く気ない?」と言われたときはデブですいませんと思ったものでしたが締切直前に滑り込みで登録、満席のセッションを目にさらしてアジャイル開発だけに的を絞って登録――というプロセスを経て本日行ってきました。スーツが多か…

google test/mock導入

どうもこんにちは。google信者です。アンドロイドほしーい(というキャンペーンはやっておりません 信者なのでいけてるユニットテストライブラリgoogle test(およびgoogle mock)を紹介することにした。C++専用です*1 *2。CppUnitよりは確実にかなり断然記述…

googlemockのつかいかたまとめ

http://src.chromium.org/svn/trunk/src/remoting/client/chromoting_view_unittest.cc ここらへんとかを読み解きながら。基本の書き方 class Hoge{ public: Hoge(){}; ~Hoge(){}; public: int hogeMethod1(int x){ return x;}; }; というクラスがあった時は…

Windows7のネットワークが異様に遅い問題

こっちにも書いとこう。 - 家庭内の共有ファイルアクセスも遅くてこまるし頻繁にネットワークが切断される(というかタイムアウトしてる?)のでどうにかせにゃなーと検索してみた。64bit版でアプリケーション自体の速度は問題ない(ややメモリが使いすぎな…

templateのパラメータ引数に制限を設ける

templateはどんな型でも取れちゃうけど取れると困る場合がある。C++0xだとコンセプトっていうのがあるらしいけどC++0xなにそれおいしいの?なので…実行してからじゃないとわからないようなのだとバグを仕込んでいるのと変わりないので、できるだけコンパイル…