なんじゃくにっき

プログラミングの話題中心。

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

今月のおっさん(2012/12)

冬休みに入って、やらないといけないことが他にあるのにゲームしてた。 おっさん or dieの月間プレイ記録。 ■実績とか LV24000 → LV30000 実績241 → 実績251 LVは最欝点で1時間に600くらい上がる。 LVアップ速度はどんどん加速していくのでLV上げに専念すれ…

文字の出現頻度を数える

前回、英文に出現する単語の出現頻度を数えてみましたが、 今回は前回よりもさらに細かい単位、文字単位で分割してみます。 前置きとして、シャノンの情報量 の定義では、 確率pで起こる事象の情報量I(p)は I(p) = -log2p bit で与えられます。 簡単のため、…

単語の出現頻度を数える

英文に出現する単語の頻度を数えてみます。 とりあえずは形態素解析とか難しいことは使わずに、アルファベット以外の文字を区切り文字として単語を切り出します。 題材はシェイクスピアのハムレット。 何故か自然言語処理でよく使われます。 約400年前の文章…

RVMとRuby 2.0 previewインストール

CentosへのRVMのインストール方法毎回調べてるのでメモ。 #必要なライブラリ入れる yum install gcc gcc-c++ zlib-devel openssl-devel httpd-devel curl-devel readline-devel tk-devel libyaml#RVM入れる bash -s stable curl -s https://raw.github.com/w…

play framework 1.2.x アクションチェーンでhttpsからhttpに移動してしまう問題

2chのplayスレ http://kohada.2ch.net/test/read.cgi/php/1304277057/ で気になったことがあったので。 175 :nobodyさん:2012/07/12(木) 22:07:19.89 ID:??? 誰か見てるかな(´・ω・`)ボスケテ ttps://hello-chapati.dotcloud.com/hello.war/ 困ってる事 ■ア…

play framework 1.2.x のFunctionalTestでDBに保存した値を取得する方法

参考 http://d.hatena.ne.jp/juzow/20120712/1342099582 昨日に引き続き、play frameworkのテストネタ。 play frameworkを使っていて、FunctionalTest内でDBに保存した値が取れない、 という問題にぶち当たりました。 原因の考察はid:juzow様の上記記事に詳…

play framework 1.2.x でメールの送信テストを行う方法

なんでplay 2.x系統の話じゃないんだよってのはさておき、 play framework標準のメール機能を使ってメール送信を行っていると、 devモード及びprodモードではメール送信に成功するのに、 Unitテストではメールの送信ができない、という事象に遭遇しました (…

java.net.URLをURLの妥当性検証に使ってはいけない

import java.net.URL import java.net.URI // 末尾スペース入りの間違ったURL val url = new URL("http://example.com ") とするとjava.net.MalformedURLExceptionが投げられると期待していたが投げられない。 java.net.URLはURLに含まれてはいけないいくつ…

Ctrl + Space 無効化

いつも忘れるのでメモ。 CentOSでの Ctrl + Spaceのキーバインディング変更方法。 CentOSをインストールした時点では、 Ctrl + Space は入力言語の切り替えに設定されていて、 EclipseやEmacsで使えずに困ります。1)デフォルトのこの動作を無効にするにはメ…

形態素解析エンジンIgoをScalaから使う

日本語の形態素解析をScalaで行おうと思う。 日本語の形態素解析エンジンとしてはMecabが有名だが、 MecabはC++製なので、ScalaやJavaから使うにはJNIやらを使わないといけないのでイケてない。 ので、できればJava実装のものが好ましいのだが、幸いJavaで実…

ScalaのWebProjectでCoffeeScriptを使う

enchant.jsというJavaScriptのゲームライブラリがあります。 そのmeetupの会場から投稿。 どうせなら素のJSじゃなくてCoffeeScriptで書こうと思って、 CoffeeScriptを使えるようにしてみた。 CoffeeScripted Sbtというsbtプラグインを使います。 今回はサー…

Bowler Framework プロジェクト作成

※この記事は4月1日に書かれていますが四月莫迦的な要素は含まれておりません。タブンネ。Maybe. Bowler FrameworkというScala製のRESTfulフレームワークを使ってみます。 http://bowlerframework.org/ Twitter: @bowlerweb ざっくりいうと ・View : Scalate …

Slim3のCoolBridgeでプチはまり

久しぶりにGAE/Jネタ。 Slim3のHot Reloadをtrueにして開発している場合、 Hot Reload対象でないクラスからHot Reloadクラスを呼ぶと実行時エラーになってしまう。 これを回避するためにCoolBridgeってのがある(下URL参照)。 http://sites.google.com/site…

ゲームプレイ:『都市と力』

ウディコンというものの存在を知りました。 http://www.silversecond.com/WolfRPGEditor/Contest/ WOLF RPGエディター コンテストの略みたいです。 WOLF RPGエディター(ウディタ)で作ったゲームを公募してランキング付けるイベントみたいです。 毎年開催さ…

ScalaでCSVファイルをパース

ScalaでCSVファイルをパースしたいと思います。 CSVファイルっつっても形式がいっぱいあるんですが、ここでは 「区切り文字はカンマで各項目はダブルクオートで囲まれているのと囲まれていないのが混ざっている」 とします。 例)1,2,3,"4",5,"6,6",7 ダブル…

ゲームプレイ:『行商!』

久しぶりにフリゲをプレイしました。 『行商!』というゲームです。 http://game.kazane.info/ RPGですが戦闘メインじゃなくて、ある町で仕入れたものを別の町で売って・・ を繰り返してお金を稼いでいくゲーム。 要は転売師なんだけど。 町毎に特産品があっ…

クロスブラウザ対応スマートフォンサイトを作る際のバッドノウハウ的な何か

Q1 AndroidでJavaScript動かない!助けてママン! A1 たまによく読み込んでくれないことがあります。そっとリロード。 それでも解決しなければQ2へ。 Q2 動け!動くんだJavaScript! A2 変な文字入ってない?全角スペースとか混じってると起こりやすいです。…

Scalaでjava.util.Enumerationを使うには

Scalaでjava.util.Enumerationを扱うときはimplicit conversionでIteratorとして扱ってしまうと便利。 こんな感じ↓ import java.util.Enumeration import java.util.Vectorobject Piyo extends App { implicit def enum2Iterator[T](e : Enumeration[T]) = n…

集合知 in Scala (2) Jaccard係数、Tanimoto係数、マンハッタン距離、ユークリッド距離、ピアソン相関係数

だいぶ間が空いたけどオライリーの「集合知プログラミング」をScalaで書いていきます。 前回はユークリッド距離だけやったけど、今回は2つのベクトル間の距離を表す係数をいくつか取り上げます。 そういや他にも「集合知プログラミング」をScalaで書いている…

ScalaでAndroid開発 sbt 0.11.2版

一年ぶりくらいにScalaでAndroid開発をしてみることにした。 sbtのバージョンとかも上がってるのでプロジェクト生成の仕方なんかも大分変わってるのでそのへんを書こうかと。 開発環境は CentOS 6.2 64bit jdk 1.6.0.30 scala 2.9.0.1 sbt 0.11.2 ■Android S…

CentOSでのディスプレイの輝度調整

ノートPCにWindows VistaとCentOSを積んで使っているのだが、 前々からCentOS使ってるときに眩しいと思いつつ、 ディスプレイの設定に輝度の項目ないし、Fn キー+Fキーも効かないしで、 輝度を下げる方法を知らずに放置してた。 けど眩しすぎて目がしんどい…

Scalaでゲーム作り(3) lwjglプロジェクト

昨日書いたのだが、 NicolというScala製ゲームフレームワークのScala本体への対応が2.9.0までで、 Scala 2.9.1を使いたかったのでNicolをsbtの依存性管理から外して、 lwjglまでを管理するようにした。 以下、手順。 conscriptとgiter8が既に入っている場合…

Scalaでゲーム作り(2) Nicolを使ってHello, Worldまで

Scala製のゲームフレームワークでNicolというのを見つけたので使ってみた。 https://github.com/scan/Nicol lwjgl(Light Weight JoGL)を使っている2Dゲーム用ライブラリ。余談だが「Scala Nicol」でググるとNicole Scalaという人物ばっかりヒットする。 閑話…