開発環境勉強会というところでLTしてきた

partake.in以前キーボードを切断した話について話してきました。ヒューマンインタフェースはDIYの余地があるので皆さんも色々工作してみるといいんじゃないでしょうか。 貧者のための入力デバイス View more presentations from todesking なんとなく意識高そ…

スタートHaskell第0回に行ってきた+最後にやってたあの難解なLTの解説

スタートHaskell 第0回に行ってきました。「初心者向けで環境構築から始まりハローワールド程度しかやらない勉強会、Haskellに多少触ったことのある人間が行く意味あるのだろうか……」と思いつつ行ってみたものの、予想以上に向こうの想定している「初心者」がハ…

git-svnで特定のサブプロジェクトを扱う

svnリポジトリの構造が、 svn trunk project-a project-b branches rc1 project-a project-b tags v1.0 project-a project-b みたいになってるケースにおいて、subproject-aだけをgitリポジトリとして管理したいというケース。git svn cloneの引数をうまく指…

SQL Server2008, JDBC, PreparedStatement#setString()で設定した値がnvarchar(4000)扱いされる

同じような事例: http://www.thatsjava.com/jdbc/104532/(解決方法が書いてあるというリンクが買収の影響で無効……) 現象 タイトルどおり。何が困るかというと、 select * from X where X.code in (?,?,?,?, ... ) みたいなクエリを投げた場合。codeがvarchar…

MacBook Airで「意味ある」RAMディスクを作る

この間、SSD寿命対策としてMacBook AirにRAMディスクを作ったことを書いたら、すごいお得情報を頂いた。 404 Blog Not Found:tips - MacBook、特にAirではRAMディスクは無駄な理由 要するに、スリープ開始後4200秒=70分経つと、/var/vm/sleepimageが使われる…

S2Junit、テスト対象コンポーネントの依存コンポーネントを後から設定した場合に正しくDIしてくれない事象の解決策

更新履歴 2011-06-24 依存コンポーネントが参照してるコンポーネントを上書きできなかったのを修正 2012-02-24 実装方法を大幅に変更。今までの実装、謎のメモリリークとかありそう。 モチベーション S2Junitでmockitoを使いたかったのですよ。コード的には…

Opera for Mac、システムの言語設定を英語にした場合に日本語フォントがおかしくなる事象とその対策

環境 Opera 11.11 Mac OS X 10.6.7 現象 システムの言語設定を英語にした場合、Webページのフォントの設定によっては、日本語の表示がおかしくなる。おかしくなった例: http://cache.gyazo.com/5b9384a7dd0dcb80c3d58c99bef0d050.png 原因 詳細は不明だが、…

MacBook Airを買った

13インチ、メモリ4ギガ、USキーボード。周辺機器含め14万円弱。単月赤字。以下、メモや感想。

SQL Server 2008、MySQLのinsert ignore相当の処理がしたい

if。 if not exists(select * from the_table where pk=${PRIMARY_KEY}) insert into the_table(pk,...) values(${PRIMARY_KEY},...) 参照 http://www.xaprb.com/blog/2005/09/25/insert-if-not-exists-queries-in-mysql/ 他にもmutex table使ったテクニック…

Java、SQL Server、PreparedStatementを使って発行したset IDENTITY_INSERTが反映されない

タイトルどおり。ORマッパ経由でクエリ投げてたので内部で何してるかわからず、原因調査に手間取って死だった。 Connection con=getConnection(); // リソース開放してないのは多めに見てほしい con.prepareStatement("set IDENTITY_INSERT hoge ON").execut…

小型のデバイスを肉体に埋め込めるということは、前提として知っておくべき

THEフッカーズナイトというイベントに行ってきた。 サスペンション*1実践者の人たちが人体改造関係についてしゃべるというイベントで、普段はうかがい知ることのできないボディモッド実践者の人たちの生態を知れて大変面白いイベントでした。 で、質疑応答の…

Cygwinでbayonをコンパイルした時のメモ

概要 Cygwinでクラスタリングツールbayonをコンパイルして実行した。 そのままコンパイルすると失敗するため、ソースにいくつかの修正を加える必要がある。 環境 $ uname -srv CYGWIN_NT-5.1 1.7.9(0.237/5/3) 2011-03-29 10:10 $ g++ -v (略) gcc version 3…

さくさくテキストマイニング第二回で「概観テキストマイニング」という発表をしてきました

発表者は実際業務でバリバリテキストマイニングやってるのかというと近い領域のテクニックを使用して仕事することはあるがテキストマイニング自体はぜんぜんやってないにもかかわらずなぜこんな偉そうにもっともらしいこと言ってるのか関係者各位にはお詫び…

2002年4月、みずほ銀行に何が起こったのか

2002年4月。第一勧業銀行、富士銀行、日本興業銀行が合併しみずほ銀行となった。この件についてはたくさんの報道がされたため、そのとき何が起こったのか、覚えている人も多いはずだ。 当時のぼくはシステム開発に興味がある2ちゃんねらで、よって連日プログ…

jQueryコードリーディング: bind(),live(),delegate()

おはようございます。コードリーディング第四回です。jQueryには、特定のエレメントにイベントを割り当てるメソッドとしてbind,live,delegateが存在します。今回は、これらのメソッドの実装を追ってみたいと思います。 対象 jQuery 1.5.0 これまでのエントリ…

xUnit Test Patterns : Chapter 27 Value Patterns - Derived Value(導出された値)

xUTP読書会で発表するためにまとめた。 はじめに xUnit Test Patterns : Chapter27 Value Patterns は、テストで使用する「値」に関するパターンについてまとめた章である。 この項では、Derived Value(導出された値)というパターンについて解説している。 ―…

jQueryコードリーディング:セレクタを渡した場合の挙動について - $('a') は何を返すか

おはようございます。コードリーディング第三回です。これからエレメント操作系のコードを読んでいきたいのですが、そのための準備として、セレクタを引数にしてjQueryオブジェクトを構築したとき何が起こるか見ていきたいと思います。 セレクタの解釈にはSi…

jQueryコードリーディング:初期化まわりを詳しく、およびextend

前回は配列およびeachについて読んでいきました。 今回は、前回軽く触れたjQueryの初期化について詳しく見ていきたいと思います(クエリセレクタ/エレメント操作まわりの話はまた今度)。 対象 jQuery 1.5.0 よんでみよう

jQueryコードリーディング:配列編

はじめに 突然そういう気分になったので、jQueryのコードを読んでいきたいと思います。 本日は「配列に対するeach」をjQueryがどう扱っているかについて調査します。 対象 jQuery 1.5.0 本日の題材:配列に対するeach var array=[1,2,3]; $(array).each(funct…

Opera 11、アップデート時に「Operaをインストール中に予期せぬエラーが発生しました! エラーコード:76」とか出る

アンインストールしてからOperaに関係ありそうな全ファイルとレジストリ消してみたけど効果がなく、ブラウザが使えないと人間が死んでしまいます! 結論としては、インストールフォルダを変更*1したら解決したので報告します。 *1:デフォルト C:\Program Fil…

最近のagile-testing

前回にひきつづき。 virtual training for testers BDD/ATDD(参照)のオンライントレーニングってなんかあるんですかね、という話。だいたい有料トレーニングコースの話題なんだけど、それ以外に出てた Rubyスクリプティングテクニック ―テスト駆動による日常…

SSHでリモートのコンソールに接続しているとき、コマンドの終了をGrowlで通知したい

動機 [local] $ ssh dev-server [dev-server] $ ./do-something-that-takes-long-long-time.sh Processing... # ああっいつ終わるかわからないコマンドを実行してしまった、Growlで終了を通知できたら…… # しかしサーバ側に特殊なソフトを入れたくないし ソ…

最近のagile-testing

agile-testingコミュニティを観測しはじめたのでたまに書いていこうかと思う。 agile-testing:Testing an application in Production プロダクション環境でのテストってどれくらいやってる? Lisa Crispin: うちのリリース手順を紹介するね プロダクション環…

Java、アサーションが有効かどうか判定する

private static boolean isAssertionEnabled() { try { assert false; } catch (AssertionError e) { return true; } return false; } もっとマシな方法募集中です

Java、リソースの開放漏れを検出する

動機 明示的にclose()しないと嫌なことが起こるオブジェクトがあって、当然close()するように書くんですけど漏れがあると心配。せめてリソースの開放漏れがあったら警告するようにしたい。 対象 外部リソースを扱う自作クラス。proxy classと組み合わせれば…

ゆく年くる年

2010 xUnit Test Patterns読書会に行き始めた その後勤務先の会議室を会場に提供したりして現在も継続中。 その関係できのこ本の査読したり。 Gitつかいはじめて1年ほど経過 手になじんできたしSVNには二度と戻れない…… 仕事 2009年に書いたRuby/Sinatraのプ…

Amazonウイッシュリストで個人情報をばらさないためのおぼえがき

最近ウイッシュリストを使う機会が多くて、それなりに知見が溜まってきた。 検索機能による個人情報流出騒ぎとか以前ありましたけど、それとは別件で個人情報(名前、住所)がばれまくるという事例に何回も出会ったので、想定される漏洩とその対処方法について…

Git,cygwin,httpsでgithubに接続する

とエラーが出るのでどうにかした。 現象 $ g submodule add https://github.com/hogehoge/fugafuga Cloning into fugafuga... error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTI…

cygwinでredsvdを動かそうとして失敗したログ

追記: redsvd 0.1.2リリースによりeigen3beta2に対応しました。また、いくつかのバグらしきものについては報告済みです。以下の内容は古いですが一応残しておく。あとで整理。 なんでコンパイルごときに苦労せねばならぬのだパッケージ管理は闇だエラーメッ…

楽天テクノロジカンファレンス2010、AIプログラミングコンテストに参加してきた

プログラミングコンテスト ~最強のAIを作ろう!~ 4人でする対戦ゲームのAIを作れというもの。 ゲームのルールは、 壁、タイル、門で構成される正方形のマップの上で試合を行う 兵士が敵の門に突入すれば得点(得られる得点は相手のスコアに比例) タイルには…