右脳系エンジニアのブログ

エンジニアとしての生き方のプロトタイピング、新しい社会のプロトタイプづくりをしています。

ワークスアプリケーションズを退職しました

本日付で5年弱務めさせていただいたワークスアプリケーションズを退職しました。 在職中は社内・社外問わずとても沢山の方にお世話になりました。 別に退職エントリなぞもう流行らんだろうとは思ったし、 僕が書くと割と過激な内容になって訴訟リスクが云々…

passenger-install-apache2-module がCommand not foundとなるときの対処法

もしRbenvを使っているのなら、 rbenv rehash で私は解決しました。 意外と忘れがち?

やれるようになるために「頑張る」ことについて僕は否定的です

会社の後輩に対して「なにかをできるようになりたいと思うなら、何回でもチャレンジすべきだ」というような話をしたところ、こんなお悩み相談が飛んできました。 「話をきいていて、三日坊主を(何度も)続けるのが自分の課題だと思いました。 あと(それを…

JSHintで複数のファイルをまとめて処理する方法

root └/src //ここにjsファイルがある -hoge.js -fuga.js /homu -mado.js .jshintrc こういう配置があるときに cd src jshint * とか jshint src/* とか jshint src/**/*.js とかやってみても上手くいかない、と思って結構嵌ったのでメモ。 *** 解決方法 roo…

仕事を楽しいと感じるには楽しく生きられるためのメンターを見つけることが大事なのかも

誰か、「仕事は楽しい」と言ってくれ という記事をみて同僚が記事を書いていたので私も一言。 『誰か、「仕事は楽しい」と言ってくれ』 ⇒ めっちゃ楽しいっす!!! | 働くって楽しいぜ! http://enjoy-work.raindrop.jp/archives/1293 個人的には仕事が楽し…

JSHintでOptionにない項目がひっかかったときの対処法

The array literal notation [] is preferrable. Unnecessary semicolon. {a}' is out of scope. みたいなオプションにない項目が引っかかった時の対処法。 結論 JSHintのモジュールにある、message.jsから該当のメッセージを探す エラーコード(EやW)をメ…

Startup Weekend Tokyoに参加しました。

Startup Weekend Tokyoに参加してきたのですが、とてもよい経験になったので 自分の振り返りも兼ねてまとめたいと思います。 自分が参加して得たもの 最終的に成否を決めるのは決断力と実装力と、マーケティングじゃないかという仮説 ハッカソンなどでも毎回…

Play1.x で Play test がTest用DBを読んでくれないときの解決法

結構嵌ったのでメモ。 Documentation: test — Playframework http://www.playframework-ja.org/documentation/1.2.4/test をみながら、テスト用のDBを %test.db.url=jdbc:h2:mem:play;MODE=MYSQL;LOCK_MODE=0 %test.jpa.ddl=create %test.mail.smtp=mock の…

Basic guide to Jelly usage in Jenkins を翻訳してみた(途中まで)

Jenkinsプラグインの開発にあたって、Jellyの扱い方やメソッドとの関係性の理解に 結構つまったのですが、このページを教えてもらってだいぶ理解が進みました。 Basic guide to Jelly usage in Jenkins - Jenkins - Jenkins Wiki https://wiki.jenkins-ci.or…

「経営者目線」を新人に強要するとキケンな理由

よくある自己啓発系やビジネス系の書籍では、 「マネージャーや経営者の目線でメリットを考えて行動できる社員が出来る社員だ」 ということがいわれていると思います。 私もこれについては同意ですが、これをステレオタイプに新人さんにも強要すると、 かえ…

部下を働かせるのに一番効果的な方法は「存在価値を認めてあげること」

モチベーションコントロールだとか、マネジメントだとか行動科学だとかで、 なんとか部下を働かせようと思っている人は多くいると思います。 アメとムチだとか、XY理論だとかありますが、私はつまるところ 「その人の存在価値を認めてあげること」がなにより…

便利なキーバインドまとめ

キーボードでほとんどのことをカチャカチャとこなしてしまう姿、かっこ良くありませんか? 私はそういうのに憧れています。 今からでも初めてみたい!という方のために、 私のキーバインドの設定ファイルでよく使っているものを共有しますので、よかったら参…

AutoHotKeyをポータブルにしたら幸せになった話

AutoHotKeyをご存知でしょうか。 言わずと知れたキーバインドツールなのですが、私はこれを使い倒しています。 これのお陰でマウス操作から解放されるようになるので、日々のストレスがかなり軽減されます。 リモートデスクトップ上では使えない ただし、こ…

トラックボールマウスでスクロールエミュレートすると幸せになれる

トラックボールマウスは便利ですが、 スクロールホイールが使いにくい場所にあったり、操作性がよくなかったりすることも多いと思います。 そういうときは、スクロールエミューレートツールを使うと幸せになれます。 私が使っているのはnadesathというツール…

メモ:ファイルを途中から操作するときはRandomAccessFileを使うといい

Javaファイルの更新分を取得する処理を描けないかな~と思い調べていた所 RandomAccessFileというものがあることがわかったので実装してみた。 InputStreamで読み込むと頭からreadline()して該当の行までいかないといけない。 RandomAccessFileは seek(long …

メモ:Builderパターンを使って実装したほうがいいこと

builderパターンの使いどころ 素材がいくつかあって、その順番とか回数とかで結果が変わるようなもの オブジェクトを生成するときにたくさんのパラメータが必要 にはbuilderパターンを使うといい コンストラクタとの使い分け コンストラクタだと、パラメータ…

jenkins Windowsスレーブへの接続にsshを使わないほうがいい理由

いろいろ嵌ったのでメモ 環境変数が利用できない windows スレーブにsshで接続すると、システム環境変数の一部しか利用できない.これは、今sshで実行するいかなる処理にも反映されてしまう。 自分のサービスやテストのためのバッチ処理が環境変数の値を参照…

Jeknkins : EOFException in windows slave (connect cygwin ssh) Windows スレーブにcygwin sshで接続するとEOF Exceptionが発生する

Problem while launching unix Slave http://jenkins.361315.n4.nabble.com/Problem-while-launching-unix-Slave-td391273.htmlこの問題にぶち当たって悩んでいましたが、解決しました。 資料も少ないので、参考になればと思い、書き留めておきます。 日本語…

AntでのSeleniumのJunitビルドがどうしてもClassNotFoundExceptionで上手く行かない

たしかにClasspathを通しても、何度確認しても上手く行かない事態にはまりました。 解決策 junit-*.jarをclasspathから取り除くhttp://ant.apache.org/faq.html#delegating-classloader をみて解決したのですが、 "Ant 1.7 no longer requires you to have j…

Googleランチと見学をして感じたことについて

元同僚の方にお願いして、Googleランチと見学可能なエリアを少しだけ見学させてもらいました。 食堂やビリヤード台とタバコ部屋は意味的には近い気がする 私が感じたのは、 こういう食堂やビリヤード台やサウンドルームみたいなのって、 「タバコ部屋」と同…

jQuery tmplで再帰処理をしてツリービューを生成する

jQuery tmpl を利用してツリービューを生成したいなぁなんて考えた時に。 var tree = { "data" : { "name" : 'hoge' } "children" : [ {"data" : {"name" : "fuga"}} {"data" : {"name" : "homu"}} ] } のようなデータがあった場合 <script id="hogeTemplate" type="text/x-jquery-tmpl">&#160; <li> <a href="#">${data.name}</a> <ul> {{</ul></li>…

unknown encoding: cp0 というエラーの原因

python をいじっているとunknown encoding: cp0と出ることがある。私はeclipseで出ないのにTracにデプロイするという事態に見舞われました。 str()を利用していたことが原因で、unicode()に書き換えるとうまく動作しました。

Google Chart Toolsを使って積み上げグラフを作成する方法

単純なそれぞれの値ではなく、全体に占めるシェアの変遷を可視化する方法です。 ケータイのシェアの変遷とかによく利用されているチャートですね 今回私が使ってみたのはGoogle Chart Toolsというものです。Google Chart Tools — Google Developers https://…

メモ:jenkinsでジョブ名称やビルド番号を取得する方法

jenkinsでジョブ名やビルドNoを取得する方法があるだろうなと探してみたら、 環境変数が用意されているようです。Building a software project - 日本語 - Jenkins Wiki https://wiki.jenkins-ci.org/display/JA/Building+a+software+project

InfoTalk#38 に参加してきました。

InfoTalkに参加してきたので、遅ばせながらレポートを。InfoTalk - 産業技術大学院大学 http://pk.aiit.ac.jp/index.php?InfoTalk IBMの細川さんによる講演でした。実際にレビューの実践などをしていただいたのですが、 そのあたりの情報を無闇矢鱈と書くの…

Play!frameworkでpjaxを使ってみた

Play!framework でpjaxを使って見ました。 pushslate とはなんぞや pjax こそが pushState + Ajax の本命 - punitan (a.k.a. punytan) のメモ http://d.hatena.ne.jp/punitan/20110404/1301895279こちらのサイトが大変参考になりました。 要するに 非同期通…

MySQLで特定の文字列を含むカラムのあるテーブルを検索する方法

SQL

MySQLで特定の文字列を含む列を検索する方法。 SELECT * FROM information_schema.`COLUMNS` C WHERE TABLE_SCHEMA = '情報を取得したいスキーマ' and column_name like '%含む文字列%' 意外と日本語の情報なかったので備忘録として。

続:Emmaを利用したブラックボックステストのカバレージ計測

Emmaを利用したブラックボックステストのカバレージ計測 http://d.hatena.ne.jp/Morilin/20110930/1317382666の続き。 実行中にcoverage.ecを吐き出す カバレッジレポートを吐き出してくれるemmaですが、 長時間アプリケーションを実行していると、メモリを…

ソフトウェアテストについてこの1年で学んだこと

「Software Test & Quality Advent Calendar 2011」の12/3エントリーとして書かせていただきます。よろしくお願いします。私がソフトウェアテストについて勉強をはじめて2年ほどになりますが、今年の1年はさまざまなキーワードに触れたり、取り組んだりする…

Emmaを利用したブラックボックステストのカバレージ計測

ブラックボックスのテストを実行した結果、ソースをどのくらい網羅することができているかしれると良いなとか思っていたら、結構簡単にできたので紹介します。そもそもなんでこういうことを思ったかというと、外部仕様が内部構造(内部仕様とココで使ってい…