謎言語使いの徒然

適当に気になった技術や言語を流すブログ。

OSS

Kuromoji 形態素解析を使ってみた

ぶっちゃけこれ kuromoji - japanese morphological analyzerwww.atilika.org Scala2.11.6 +SBT 0.13.x で使ってみたログ。 まずは build.sbt libraryDependencies ++= Seq( "org.atilika.kuromoji" % "kuromoji" % "0.7.7" ) にこんなん書いて、 import org…

Markdown で書くWiki、MDWiki

MDwiki 見たままだけど、HTML5だけで書くことができるWiki。 ただし、DBを持たないので動的書き換えはできません。同じディレクトリ配下に md ファイルを乗っけて、html ファイルをフロントエンドにすることでHTMLファイルとして表示するコンバーターみたい…

Xitrum web framework 弄ってみた

何か ScalaJP で Xitrum という単語があったので使ってみた。 まず新しいプロジェクトを作ろうか。 curl -L -o xitrum-new.zip https://github.com/xitrum-framework/xitrum-new/archive/master.zip 後は解凍して終わり。 インストールが必要ないのは楽でい…

HikariCP + ScalaActiveRecord + MySQL5.1 をやってみた

何故にメモかというと、HikariCP がそもそもサンプル無さ過ぎて地獄を見たから。 まずは基本的な ScalaActiveRecord アプリを作る Play のサンプルアプリケーションをまずは作る。 play new HikariSample ウィザードくらいは任せた。 で、速攻、 ScalaActive…

サーバに色々デプロイしようとしてハマった記録

Chef でローカル仮想マシン上に目的のサービスがデプロイできるようになったので、リモートサーバへのデプロイを実行してみた。 その時、かなり色々つまづいたのでメモ。 iptables は一時的でも切るしかない ssh ポート以外にも何かのポートを使っているらし…

Chef で CentOS に Playframework2.2.x アプリをデプロイする

CentOS5.10 で動作確認。多分 CentOS 6.x もそんな変わらない筈。 段階を踏もうか。 Play アプリをリリース用にコンパイルする Chef を使ってJavaを突っ込む Chef でデプロイ用 Cookbook を作って配置する 起動スクリプトを書いてデプロイする knife solo co…

CentOS5.10 の Vagrant box を作り直し

https://dl.dropboxusercontent.com/u/717203/centos5.10-final.box これ。 名称は変わってない。 キチンと halt とかその他が走るようになってる。 6/23 追記:メンテナンスだるいので削除しました

サービスデプロイのテスト環境を作るか

そろそろアプリをデプロイしようかと思ったのだけど、実はここで一つ問題が発生。 いや、問題と言うほどの問題ではないのかもしれないが、どうせ試行錯誤してセキュリティ的にアレな状態がそこそこ長く続きそうなので、仮想環境できちっと手段を確立してから…

wkhtmltopdf を使ってみる

何者かと言うと、これ。 wkhtmltopdf Webkit で指定したサイトをメモリ上でレンダリングして pdf とか画像に落とすライブラリ。 これを仮想マシンで構築した CentOS6 に突っ込んでみる。 マシンそのものは 6.5 x86_64 を指定。当然 64bit で、とりあえずは D…

google_diff_match_patch

Google 先生で採用している Diff ライブラリ。 https://code.google.com/p/google-diff-match-patch/ jar 配布なしで、ソースでの提供です。Apache2 ライセンスなので、安心して使えますね。 各種言語で可能な限り同じ使い勝手を想定しているのか、命名規則…

Thymeleaf をPlayframework2.2.Xで無理やり使ってみた。

Java のテンプレートエンジン - 謎言語使いの徒然 でさくっと見たテンプレートを、じゃぁPlayframeworkでどうやるんだろうと、ドキュメント眺めながらやってみた。 で、まずはファイルが何処に配置されてるのかを返すクラスを作成。 package utils import or…

Java のテンプレートエンジン

今日 4 年ぶりにSpringを眺めてたら便利そうなのを発見。 http://www.thymeleaf.org/ Spring4 から正式に連携するようになったテンプレートエンジン。Spring 3 でも連携できる。 HTML/XHTML/HTML5 に特化して作られており、タグに属性の形で埋め込みを指定す…

Scala_curl で HTTP クライアントを作ってみる

このエントリは Scala Advent Calendar の 22 日目になります。 事の始まりは Playframework の WS を使いにくいと感じたこと。 multipart/form-data in WS POST そもそも、WS で multipart を想定していないとのことでした。 そして、その下で動いてる Asyn…

Scala っぽいHTTPクライアント作ってみた

https://github.com/m3dev/curly これの作りがすごいなーと思ったけど、 微妙に対応しきれてない類のものがあったの 自分で作ろうか パケットを自力で書くとか正気の沙汰じゃない!? Java 対応捨てて Scala で ApacheCommons 使って書くか で作ったのがこれ…

ScalaCheck のジェネレータをムリクリ突っ込んでみた

まず、(ScalaCheck)http://www.scalacheck.org/というのがテストツールの一種。 ブラックボックステスト用のツールで、ランダムに値を生成して関数の挙動を見るというものだ。 sbt 定義は scalaVersion := "2.10.2" resolvers ++= Seq( "Sonatype OSS" at "h…

Salat でMongoDBのデータをCaseClassにマップする

Scala から MongoDB へアクセスする Casbah を真面目に使ってみる - 謎言語使いの徒然 の続き。 CaseClass にマップさえできればいい(極論それ以外はKVSだけあればどうとでもなる) Lift-mongodb にしようかと思ったら assembla がダウンしててドキュメントが…

Scala から MongoDB へアクセスする Casbah を真面目に使ってみる

MongoDBをScalaで触る準備 - 謎言語使いの徒然 でScalaからMongoにアクセスする為のライブラリはインポートしてみたが、使ってなかったので、改めて使ってみる。 MongoDB のデータ構成 まずどんな階層構造でデータを保持してるのかを確認する。 Getting Star…

Ubuntu 13.10 に Riak を入れてScalaから操作してみる

ぶっちゃけ公式読みながらサンプル書いて、ソース読んで、必要以上に難しそうに書いてる箇所を簡略化しただけ。 Riak ほとんど純粋なKVSで、認証機構がないので、ほしければ自力でセキュリティを設定する必要がある。 まぁ IP Tables でいいんじゃないかと思…

Playframework2.2 から scala activerecord を使う

Scala ActiveRecord まずは build.sbt でプラグインを指定Playframework2.2 でまだフォームインテグレーションは試してないけど、O/R として使う分には問題なかったのでメモ。 libraryDependencies ++= Seq( "com.github.aselab" %% "scala-activerecord" % …

Pac4J をPlayframework2.2 に突っ込んでみて挫折(2013/11/01 時点で未対応)

Playframework2.2 になってから projects/Build.scala が抜けて、build.sbt に直接書くようになってるので注意。 っても、sbt 知ってればどうという事もない。 resolvers += "Sonatype snapshots repository" at "https://oss.sonatype.org/content/reposito…

Webjars が何気に便利だった件

公式サイトは http://www.webjars.org/ 何ができるかというと、様々な JavaScript ライブラリの css やら js やらを手動で assets とかに突っ込まなくても利用できるようにしてくれるライブラリ。 知った経緯は TypesafeActivatoer でPlayframeworkのサンプ…

AkkaのMailboxサイズを引っこ抜く

高スペックマシンで普通に余裕があるのは当たり前として、問題は AthronNEO なんてへちょいスペックではたして動くだろうか?(;´∀`) 常時起動できないと集計にならんし、かといって高スペマシンの常時稼働はお財布に厳しい。 仕方がないので10秒ごと位にキ…

ScalaActiveRecoard の 0.2.2 を弄る

ってもそんなに真面目にやる気ないですけどね。sbt の build.sbt に libraryDependencies ++= Seq( "org.scala-lang" % "scala-library" % "2.10.0" % "provided", "org.scala-lang" % "scala-compiler" % "2.10.0", "com.github.aselab" % "scala-activerec…

Twitter4J でざっくりデータを引っこ抜く

事前に https://dev.twitter.com/ でアカウント登録と、アプリケーション登録を済ませておくこと。 参考はこれ使うのはこれhttp://twitter4j.org/ja/index.htmlで、application.conf *1に twitter { consumerKey = "ZZZZZZZZZZZ...." consumerSecret = "AAAA…

Akka のClusterを調べてみる

前回写経して中身を確認してみたが、正直サンプル見たほうが理解が早かった。https://github.com/akka/akka/blob/master/akka-samples/akka-sample-cluster/src/main/scala/sample/cluster/simple/SimpleClusterApp.scala https://github.com/akka/akka/blob…

Akkaのrouterを調べる

とりあえず内容はこれhttp://doc.akka.io/docs/akka/2.2-M3/scala/routing.html A Router is an actor that receives messages and efficiently routes them to other actors, known as its routees. そのままですよね。Actorのインスタンスが複数ある時に、…

BlobをStream保存したくてHector(少なくとも0.8)になくて諦めた

Stream 形式でファイルの入出力できんものかなとか思って調べてみたhttp://grepcode.com/file/repo1.maven.org/maven2/me.prettyprint/hector-core/0.8.0-3/me/prettyprint/cassandra/io/ChunkOutputStream.java何かそれっぽいクラスを発見。けど何かByteArr…

Play2.0 で一部ハマったのでメモ

忘れると色々ヒーヒー言いそうなのでメモ WS.irl("http://localhost/sample/xxxx").withHeader("Content-Type" -> "text/plain").post(byteArray) でバイナリを自身のサービスにファイルを送りつけてもコントローラ側で val sendedBytes = sample.body.asRaw…

Cassandraを窓に突っ込んでみる

ということで、WindowsにCassandraを入れて使ってみる。 Cassandra というのは分散環境に強いBigTableデータベース。ノードを増やせばリニアに性能が上がるという速度・性能重視のDB。 引換に信頼性がトレードオフな状態になっている*1。トランザクションを…

PlayFramework からHectorライブラリ経由でCassandraへアクセスする。

設定自体は簡単なものだった。Build.scala に下記を記載する。 object ApplicationBuild extends Build { val appName = "cassandra-sample" val appVersion = "1.0-SNAPSHOT" val appDependencies = Seq( // Add your project dependencies here, "me.prett…

Jenkinsいじってみよう

一人だと要らないんだけど、複数人で始めるとどうしても要るよね。てことでメモ。 https://wiki.jenkins-ci.org/display/JA/Jenkins インストール方法はマジ簡単。ServletContainer で動かすか、 java -jar jenkins.jar詳しいのは ここ セットアップ自体はか…

コマンドラインをザクッと解析する

何で今さら?というと、、、、 要はツール作ろうと思ったけど、コマンドライン解析が面倒だったという話。紹介するのはコレhttp://commandline.codeplex.com/ほげっとクラス書いて class Options { [Option("i", "in")] public string inputDir; [Option("o"…

XML読み込んでみる。

最初に XML を拾って解析してみる。tags.xml <tags> <tag id="0" name="猫" /> <tag id="1" name="犬" /> <tag id="2" name="動物" /> </tags> contents.xml <contents> <item title="窓辺の淑女" url="image/sample.jpg" thumb="thumb/sample.jpg"> </item></contents>

Flex で画像サイト作ってみる(その1)

知り合いのサイトで、Flex を使った写真サイトが欲しいという希望があった。 普段ならまったくヒマが無いが、久々に余裕ができたので、チュートリアル的に作り始めてみる。 要件定義 デザインは任せる Blog 的に更新したい 画像はタグで分類し、タグごとの表…

Win7 で完全フリーのFlex環境作ってみる

かなり久々の更新。 引越しも何とか終わってGWつぶれて、今になってようやく余裕出てきたから。 今日はわんくま同盟の勉強会があったはずなんだが、、、、今回参加できなかったのは痛い。 まぁ、気を取り直していくことにする。 AdobeのFlexBuilderはいい環…

Mercurial を Apache 経由で動かしてみた。

サーバは CentOS 5 ざくざくっとやり方を以下に記載。前提条件 Apache Python(2.4以上) easy_install 済み まずは easy_install mercurialでさくっと Mercurial をインストール。 その後、Mercurial 本家(http://mercurial.selenic.com)からソースコードをダ…

Graphviz の特定用途向けフロントエンド作ってみた

仕事で、仕様書を読む必要があったのだが、やたらと種類があるだけでなく、ディレクトリ階層もよく分からない。 挙句、ファイル名が処理コードなので、名前から関連性が分からない。そんな状況に嫌気が差して、ファイル間の繋がりを記録しておくものが欲しく…

Zope 入れてみた

急に Zope いじる必要が出たので、勉強用に自宅に入れてみた。 ただ、最新版のリンクが見つからなくて切れそうになったのでメモ。てか、リンクをメモ。 easy_install -i http://download.zope.org/Zope2/index/2.12.2/ Zope2上記ではうまくいかない場合もあ…

RedmineLE が思ったより便利な件

http://sourceforge.jp/projects/redminele/ユーザ管理(LDAP)、SVN、Redmine(Rails 製トラッカー)、Hudsonが一発で全部入る。 LDAP 自体は専用なわけでもないから、これをコアにコミュニティサイトと連携とか意外と夢が広がる。 競合としてはhttp://sourcefo…

noop の概要を読む

http://code.google.com/p/noop/ の wiki を読んで、言語仕様を確認してみる。というかそれ以外に選択肢が無い。 出たばっかりでサードパーティドキュメントがほぼない。 クラスの書き方が分からん(書いては見たがエラーで、しかもJavaの例外。何が悪いのか…

noop の設定してみる。

コレ見た以上はやらねばな。 http://sourceforge.jp/magazine/09/09/18/0256251まずは本家の概要を読む。 http://code.google.com/p/noop/超意訳。 >>NoopはJVM上で動く、既存のいい所取りの言語。ちょうど開発が始まった所で、まだ面白いものではありません…

noop のサンプルソースを読んで理解してみる

せっかく設定したんだ。動かすついでに noop の基礎から勉強じゃぁ! HelloWorld を読んでみる。 import noop.Application; import noop.Console; class HelloWorld(Console console) implements Application { Int main(List args) { String s = "Hello Wor…

Google 新言語 noop 発表

http://code.google.com/p/noop/ふはははははwww 謎言語使いとしちゃやるしかねえw

オープンソースメモ

http://code.google.com/p/qizmt/MapReduce での分散処理を行う為のフレームワーク。 実装は C# で.NET3.5(SP1)以降が必要。(GPL)http://chartpart.codeplex.com/.NET でチャート表示する為のライブラリ。 結構数はあるはずですが、見た目がかっこ良かった…

フレームワーク作成支援ツールを作ってみた。

各イベントハンドラで似たことやってるとか、イベントハンドラの例外処理とか一括でやりたいとかいう時に便利そうなツール。さくっと作ってみた。 BSD ライセンスとでもしとくので好きに使ってほしい。http://www.white-azalea.net/EventInjector.zip.NET 3.…

またOSS メモ

Visual Studio Templates compliant with StyleCop RulesVisualStudio のデフォルトテンプレートは何を血迷ってるのか StyleCop に準じてないので、公開されたテンプレート。Entity Framework Oracle ODP.net Provider - EFOracleOdpProviderOracle 向けの E…

メモ

Gallio : テストプラットフォームらしい。 SharpDevelop : VSStandard よりいいかもしれない?SharpDevelop は ASP.NET 未対応? UI はちょっと残念気味っぽい。

StyleCop でカスタムスタイルを入れてみる

http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sourceanalysis&ReleaseId=1425 ここで StyleCop と一緒に配布されてる SDK を落として解凍、、、、、はしなくていいかも知れない。 だって chm ドキュメントが1個転がってるだけ…

.NET 環境を組みなおしてみる

Windows を入れなおすついでに、必須なモノを片っ端から列挙して入れてみる。 VisualStudio2008 Standard を購入。2010もアップデートパッケージ狙い。 Express でもいいかも知れないが、やっぱStandardは目に見えて機能が多い。 (DB 周りのヘルパとか) NUni…

iPhone でXMLのDOM解析を行う

デフォルトの NSXMLPerser がシーケンスアクセスしかできなくてとても扱いづらい。 かといって、根っこの libxml2 は高性能で早くて DOM 使えるのにドキュメントが腐ってて扱いにくい。 で、探して見っけたのがこれhttp://code.google.com/p/gdata-objective…