Eclipse

今更ながら、eclipseを日本語化してみる。 常に最新のeclipseを使うので、日本語化はちょっと・・・と思っていたが、ニュアンスで操作してる場合もあったので、日本語化して意味を理解してみようと思う。 使うのはpreadesというプラグイン。 eclipseの日本語化ではわりと昔から存在していたプラグインです。 で、これはeclipse4.2のプラグインインストールでは入れられないようで zipファイルを解凍して、eclipseディレクトリにファイルをコピーする。 さらに、eclipse.i ...

Ruby,Ruby on Rails 3 Tips

Thumbnail of post image 029

Rails 7.1・8.xでActiveSupport::Deprecationを使ってdeprecation warningを実装する具体的なコード例を解説。warn/silenceメソッドの書き方、Rails 7.1以降のAPI変更点と既存コードの移行手順、カスタムdeprecatorの設定まで動作確認済みコードで詳説。

Scala

Apacheのログから、各IPからのアクセス数を集計して、多い順にソートして表示するスクリプト val apacheLog = new File("access.log") /*  * IPアドレスのカウント  */ StringFileInput(apacheLog) { reader =>   var count = 0   // ランダム文字生成器   val it3 = new Iterator] {     def hasNext = reader.r ...

Linux,ubuntu

Apacheのログで、特定の条件を除外した一覧を取得する方法 awk '!/GET \/images/ && !/GET \/javascripts/ && !/GET \/stylesheets/{print($0)}' access.log

Play framework2

Play Framework 2.0系のプロジェクトで、リクエスト毎にログを出力するような設定をした場合、ログファイルをローテートしたくなったりします。 場合によってはlogrotateの設定でやったりもします。 が、今回は、Play Frameworkのログの設定でローテートしてみます。 Play Frameworkは、LogBackというミドルウェアを使用してログを出力します。 で、必要な設定などはすでにPlay Framework自体が設定してくれているので ログを出力するのは Logge ...

Scala

前回、Scalaでちょっとスマートにファイルを読み込んでみるで、defで定義した物を、case classに変えてみました。 case class StringFileInput(file: File)(f: BufferedReader => Unit) { val in = new FileInputStream(file) try { f(new BufferedReader(new InputStreamReader(in))) } finally { println( ...

Scala

val keyChars = (('a' to 'z') ++ ('A' to 'Z') ++ ('0' to '9')).toArray

Scala

Scalaだと、テキストファイルなどを開く時は // ファイルを開いてインスタンスを得る val src = Source.fromFile(currentFile) // ファイルの行をforeach src.getLines().foreach(println) // ファイルを閉じる src.close と書いたりしますが なんか、最後にclose書かないと行けないのがスマートじゃ無いなと思ったりします。 なので、ちょっとこの辺をいじってみましょう。 参考として、Rubyの場合は、このよう ...

ubuntu

プロバイダにVPNをブロックされた場合のSSL-VPN(SoftEther)導入手順を解説。ポート443を使ったSSL-VPNでプロバイダのブロックを回避し、外出先から自宅ネットワークに安全に接続する方法を紹介します。

Play framework2

リクエストを受けた直後のアクションについては /app/Global.scala というオブジェクトのファイルを作り GlobalSettingsを継承します。 このGlobalSettingsというトレイトには beforeStart onStart onStop onRouteRequest onError onHandlerNotFound onBadRequest というメソッドが定義されていて、それぞれオーバーライドする事でアクションを設定する事が出来ます。 今回は、リクエストが来た時 ...

ubuntu

サーバにSSHとかで接続する際には、ターミナルツールのエンコードをUTF-8とかで 日本語の表示が出来るので問題ないとして ほとんど無いと思いますが。 マシンに直接ログインした時に日本語が表示されません。 そのような時には、 ログイン後に export LANG=C と打ち込むことで、表示言語を標準言語に戻すことが出来るので 文字化けは起きないと思います。 まぁ英語になるので、めんどくさいかもしれませんが。

Play framework2

Play Frameworkはなんか、デフォルトで正常に動いていると、ログが少ないなと思ったりします。 正常に動いたように見えても、データがおかしいのを拾っている場合もあります。 そんな時は、どんなSQLが叩かれているのかと言うのを見たくなります。 Ruby on Railsでは、developmentモードで起動していると常にSQLの実行ログが出たりしますが Play Frameworkでは設定を追加しないと駄目なようです。 設定は application.conf に db関係の設定があると ...

ubuntu

sudo date -s "05/07 23:59 2013"

未分類

target/startで起動するようにした場合、ポートの指定方法は target/start -Dhttp.port=9001 という感じで指定する

VMWare

Thumbnail of post image 082

VMwareの仮想マシンを数ヶ月運用していると、ゲストOS内でファイルをどれだけ削除しても .vmdk ファイルのサイズが一向に減らない、という状況に直面することがあります。50GBのディスクが実使用量10GBなのに、ホストのストレージを50GB近く占有し続けるのは非常に痛い。 この記事では vmware-toolbox-cmd の disk shrink コマンドを軸に、Linux・Windows・macOS(VMware Fusion)それぞれのゲストOSからディスクを縮小する手順を、VMw ...