2014-01-01から1年間の記事一覧

java.sql.Timestampのequalsが規約を満たしてない

事の発端 とある社内ライブラリを修正していたら、java.util.Date同士の比較で、getTimeを呼び出さないとtrueにならなくてエラー、というコードを発見した。こんな感じ date1.getTime == date2.getTime // => true date1 == date2 // => false Scalaの==はJa…

Scalaのmatch caseが怖いと思ったら怖くなかった話

おさらい Scalaのmatch case式がある。他の言語で言うところのswitch caseみたいな立ち位置だが、実際には比較にならないほど強力である。 def f(n: Int): String = n match { case 1 => "いち" case 2 => "に" case _ => "1と2以外" // default値 } 普通の…

応急的にYosemiteでCoreutilsを使う

Mac

はじめに YosemiteにアプデするとHomebrewのCoreutilsが使えなくなる問題があって、brew link coreutilsでシンボリックリンクが生成されないのが根本的な問題っぽいんだけど、修正待ってられないので応急処置を施す。 やりかた 実行ファイルが/usr/local/Cel…

Play Tips

はじめに Play使ってて困ったことと解決方法纏めてみた。 カンマ区切りしたい JavaのString.formatの書式で、%,dとかすると、数値にカンマ付けられる。ScalaのString Interpolationを使えばこんな風に。 f"${num}%,d" Play Templateでもこんな風に @{f"${num…

エロゲ回想シーンのスクショを自動で取る

はじめに 30億のデバイスで動くJava(とScala)でエロゲ回想シーンの自動スクショを取るツールを作ってみた。 要件 とりあえず必要なのは、 WindowのタイトルからWindowの範囲を取得する プログラム側から自動でクリックする Windowをアクティブにする スク…

チョットハヤイLongMapを計測してみる

Scaladoc調べてたらLongMapとかいうのを発見した。2.7からimmutableなLongMapが、2.11でmutableなものが実装されている。Scaladocによると「Longに特化したHashMapでHashMapよりはやい」とのことなので軽くテストしてみた。 import scala.collection.immutab…

BitBucketでpull requestのcommitをローカルで試す

Git

最近会社でBitBucketを使うことが多いのだけど、色々分からん操作があって、しかもググってもGitHubほどすぐ分からなかったりする。今回はBitBucketのpull requestをローカルで試したいときにどうするかという話。実はpull requestのURLでpullするだけだった…

JSONログのUNIX Timeを読みやすくする

はじめに JSONでログためてると、 {"time": 1408715718, ...} {"time": 1409718175, ...} ...みたいなデータを人間が見えるようにしたいとかいう要望は結構あると思いますが、そんなときにシェル1行で見えるようにしたメモ コマンド cat orig.txt | jq '.tim…

add-apt-repositoryしようとしたら困った話

add-apt-repositoryとは ぼくもちゃんと分かっている訳ではないけど、aptに野良リポジトリの登録を簡単にする支援ツールみたいな奴。MariaDBなんかは公式で用意しているのでhttps://downloads.mariadb.org/mariadb/repositories/#mirror=yamagata-university…

MyFleetGirlsにおけるブラウザのProxy設定

追記 実はこのProxy設定大分古くなってて、今はPACファイルでできるようになりました。こっちの方が簡単なので今後はPACファイルでの設定を推奨します。http://myfleet.ponkotuy.com/entire/aboutただPACファイルでは駄目な人とかもいると思うので一応残して…

艦これ公開ツールMyFleetGirlsをリリースしました

概要 艦これやってて「艦これの進捗他人にサクッと見せられたら便利だなー」と思ってMyFleetGirlsというサーバと艦これProxyツールを作ってみました。Proxyツールで艦これのデータを見て、公開しているサーバにデータを送ると、他の人・自分が艦これの進捗を…

BulkInsertがしたい Powered By ScalikeJDBC

SQL界隈ではBulkInsertはあまり一般的ではないようだ。MongoDBからDB界に入った人間からすると、BulkInsertについて 「えっ、複数回insertすれば良くね」 「Transactionの話?」 「そういう特殊な処理は自前で何とかしてくださいw」 とか言われるともにょる…

数当てゲーム(イージスコードのアレ)の戦略

はじめに イージスコードの数当てゲームやってて、これの最適戦略どうすればいいんだろう、と思って、色々な戦略を考案して試してみた。 イージスコードの軽い説明 イージスコードは所謂ソシャゲなのだが、戦闘システムが数当てになってる。数当ては、 0から…