今更ながら、eclipseを日本語化
今更ながら、eclipseを日本語化してみる。 常に最新のeclipseを使うので、日本語化はちょっと・・・と思っていたが、ニュアンスで操作してる場合もあったので、日本語化して意味を理解してみようと思う。 使うのはpreadesというプラグイン。 eclipseの日本語化ではわりと昔から存在していたプラグインです。 で、これはeclipse4.2のプラグインインストールでは入れられないようで zipファイルを解凍して、eclipseディレクトリにファイルをコピーする。 さらに、eclipse.i ...
Ruby(Ruby on Rails)で、使わなくなったメソッドをdepricatedにする
ある程度コードを書いていると、使わなくなったメソッドや、新しいメソッドを作ったので使って欲しくないメソッドなどが多々出てくるかと思います。 コメントで書いておいても、使う人はいるし、既存コードで知らぬ間に使ってあったりもします。 そんな時は depricatedをログに出力するようにしてしまいましょう。 そうすれば、その処理を通るたびにワーニングとしてdepricatedなメッセージが出力されるので 対処しやくすなります。 書き方としては、 def old_method warn " ...
Apacheのログから、各IPからのアクセス数を集計する
Apacheのログから、各IPからのアクセス数を集計して、多い順にソートして表示するスクリプト val apacheLog = new File("access.log") /* * IPアドレスのカウント */ StringFileInput(apacheLog) { reader => var count = 0 // ランダム文字生成器 val it3 = new Iterator] { def hasNext = reader.r ...
Apacheのログで、特定の条件を除外した一覧を取得する方法
Apacheのログで、特定の条件を除外した一覧を取得する方法 awk '!/GET \/images/ && !/GET \/javascripts/ && !/GET \/stylesheets/{print($0)}' access.log
Play Framework 2.0でログファイルローテートしてみる
Play Framework 2.0系のプロジェクトで、リクエスト毎にログを出力するような設定をした場合、ログファイルをローテートしたくなったりします。 場合によってはlogrotateの設定でやったりもします。 が、今回は、Play Frameworkのログの設定でローテートしてみます。 Play Frameworkは、LogBackというミドルウェアを使用してログを出力します。 で、必要な設定などはすでにPlay Framework自体が設定してくれているので ログを出力するのは Logge ...
Scalaでちょっとスマートにファイルを読み込んでみる(その2)
前回、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の場合は、このよう ...
プロバイダにVPNの口をふさがれたっぽいので、SSL-VPNを導入する
タイトルの通りです。 最近外出先から家のネットワークに繋がらないなぁと思ったら プロバイダでふさがれたっぽいのです。。 ついでにいうと、DoCoMoのスマホでテザリングして接続ということが出来なかったので それも可能にしたい。 で、IPSecとかも考えましたが SSL-VPNという方式でつないだら楽かも?という事で SoftEther VPNというものを使ってみたいと思います。 このSoftEther VPNというのは、ソフトイーサ株式会社という所が作っている PacketiX VPNというソフ ...
Play Framework で、リクエストログを出力したい
リクエストを受けた直後のアクションについては /app/Global.scala というオブジェクトのファイルを作り GlobalSettingsを継承します。 このGlobalSettingsというトレイトには beforeStart onStart onStop onRouteRequest onError onHandlerNotFound onBadRequest というメソッドが定義されていて、それぞれオーバーライドする事でアクションを設定する事が出来ます。 今回は、リクエストが来た時 ...
Ubuntu Serverをインストール時に日本語で入れてしまった場合のコンソールの文字化け対策
サーバにSSHとかで接続する際には、ターミナルツールのエンコードをUTF-8とかで 日本語の表示が出来るので問題ないとして ほとんど無いと思いますが。 マシンに直接ログインした時に日本語が表示されません。 そのような時には、 ログイン後に export LANG=C と打ち込むことで、表示言語を標準言語に戻すことが出来るので 文字化けは起きないと思います。 まぁ英語になるので、めんどくさいかもしれませんが。
Play Framework で、SQLの実行ログもログに出力させたい場合
Play Frameworkはなんか、デフォルトで正常に動いていると、ログが少ないなと思ったりします。 正常に動いたように見えても、データがおかしいのを拾っている場合もあります。 そんな時は、どんなSQLが叩かれているのかと言うのを見たくなります。 Ruby on Railsでは、developmentモードで起動していると常にSQLの実行ログが出たりしますが Play Frameworkでは設定を追加しないと駄目なようです。 設定は application.conf に db関係の設定があると ...
Ubuntuの日付を手動で設定する
sudo date -s "05/07 23:59 2013"
Play Framework で、target/startコマンドで起動する際のポートの指定方法
target/startで起動するようにした場合、ポートの指定方法は target/start -Dhttp.port=9001 という感じで指定する
VMwareのゲストOSが肥大化してきたな、と思った時に出来る事
VMwareの仮想マシンはその仮想マシンが使うディスクを仮想ディスクとしてファイルとして保存されています。 この仮想ディスクのファイルは、VMwarePlayerなどで作った場合、だいたいは最初はごく少量の小さいファイルですが OSをインストールしたり、アプリをインストールしたりすると、それなりに大きなファイルとなってしまいます。 そこで、仮想マシンの中身をダイエットしようと思ってアプリを整理したり圧縮したりしても 仮想ディスクのファイル容量は小さくなっていなかったりします。 これはディスク上で ...