読者です 読者をやめる 読者になる 読者になる

謎言語使いの徒然

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

日記

Playframework 2.2, 2.3 現状のおさらい。

まず最初に断っておく。現状(2014/08/25) 2.4 が RC 状態にある。 そして、2.4 には触れない事を断っておく。 Playframework2.2 おさらい 仕事で Playframework 2.2.3 を延々使ってると、新しいバージョンアップに疎くなるので、とりあえず乗り換えも視野に…

わんくま同盟東京勉強会(91)行って来たメモ

公式:http://www.wankuma.com/seminar/20140726tokyo91/ きっと楽しいトポロジー IIJIMAS さん Windows8開発ポケットリファレンス、C#ポケットリファレンス書いてる トポロジー 連続的な変わらない性質の図形や性質を研究する幾何学 本質的な性質を追求す…

Xitrum web framework 弄ってみた

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

Tanimoto関数でを勉強してみる

で、Tanimoto 関数は何かというと、T=Nc/(Na + Nb - Nc) で、ブックマークの情報で例にすると、A さんのお気に入りブックマーク数を Na、B さんのお気に入りブックマーク数を Nb、二人が共通してお気に入りに入れているブックマークを Nc としていると。 つ…

Swift 言語のホワイトペーパー眺めてみた

言語仕様が scala じみてると言われるが、個人的にシンタックスは CoffeeScript に近い気がする。 let とか var の書き方は F# に近い印象? if, for が statement (句)って言ってるのが残念。function で居て欲しかった。 型宣言は Scala か、デフォルトで …

DNSをもう少しどうにかする

自分でDNS立てると、クラウド移行で障害になりやすいので、ドメインを購入した muumuu-domain.com に管理を任せてみた。 やった手順は以下の通り。 コントロールパネルにログインして、左のメニューから「ムームーDNS」を選ぶ 購入済みのドメインが表示され…

可変長の追加フォームを作成する

可変長のフォームに対応する - 謎言語使いの徒然 の続き。 ついでだから動的にフォームを突っ込んでみる。 まずは build.sbt に下記を突っ込む。 coffeescriptOptions := Seq("bare") Coffee コードをコンパイルする際に、ラップをしない操作。 で、coffee …

可変長のフォームに対応する

まぁ特に難しい話はなし。 リピートしたい類のモデルを用意する。 package models case class Game(name: String, vendor: String) object Game { import play.api.data._ import play.api.data.Forms._ def form = Form(maps) def multiForm = Form(single(…

Blog からいい感じに名詞を抽出したい

オライリー先生の課題で Blog ごとの比較とクラスタリングをするという例題があって、例題が英語だったので、日本語で対応しようとがんばってた。 日本語というだけで一気に難易度が上がる。 英語圏は空白でパースするだけで済む筈ですが、日本語だと形態素…

Webアプリで役立つセキュリティヘッダ

ということで片っ端から列挙 Cache-Control:no-cache を指定する。中途半端にキャッシュサーバにキャッシュされた挙句、関係ない人に漏洩する可能性があるので、キャッシュは禁止しておく。 X-Frame-Options HTML の frame を禁止する。デザイン上禁止すると…

UpNote でちまちまと更新

今日日中アニメ消化しつつ少し弄った。 CSRF 対策 一部の文字を i18n 対応化開始 プレビュー機能の追加 という事で色々やってみた。 個人的に欲しい機能は実は全部なんだけどね…明日は久々にテキストを書こう。

UpNote をサービス開始

今日余裕で 8h 以上かかったがどうにかサービスを起動。 https://www.white-azalea.net Markdown でとにかくテキストを書いて保存する 複数のマシン(iPad含む)から更新を受けるとマージする 以下 TODO 多言語化してないわー 編集中にプレビュー欲しいな Twit…

焦った

MySQL 消そうかとコマンド打ったら Postfix Dovecot が MySQL Client に依存してたらしい。 まとめて消えてしまって焦った。

CentOS5.10 の Vagrant box を作り直し

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

MergeNOTE(2)さくせいなう

ログイン画面 Bootstrap いいわぁ ログインすると一覧表示 ログイン直後は何もない。まぁ当然ですが…。 新規ページを作ると、URL の入力を求められる。 テキスト入力。 Markdown を指定してるけど、プレビューがそのうち欲しいかも?

wkhtmltopdf を使ってみる

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

MergeNOTE 制作ちう

何を作ろうとしているのかというと、Markdown で書ける Wiki が作りたかったのかもしれない。 ID は教えられないけど、小説家になろう で文章を書き始めて、その内容を EverNote で管理し始めたのがきっかけ。 EverNote は様々なプラットフォームでデータを…

git しとけばよかった

途中でビルド壊れて状況が戻せなくなるとかどんなドジ踏んでるんだ僕は 4/1 追記 Pac4J が現時刻(23時)の公式サイトの記述で下記のエラーを出すようになった。 play.api.Application$$anon$1: Execution exception[[RuntimeException: java.lang.NoSuchMetho…

3バージョン差分が面倒だったので妥協した

先日の google_diff_match_patch で行単位の差分が出るのは良いが、3バージョンで差分を作るのが面倒だったので妥協したメモ。 まず、diff も行単位でやりたいし、面倒が嫌いなのでラップ import scala.collection.JavaConversions._ object Diff { def lin…

google_diff_match_patch

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

ベンゼンやら調べてたら大爆笑した

http://web.pdx.edu/~yanm/Chanteau.pdf 踊るベンゼン環。 というかこんなのをよく糞まじめに研究しました! イグノーベル賞物でしょうよ…

Tomcatコードリーディングを今さらやってみる

つーかセッション制御どうなってんの的な疑問があったので。 その前にメモ。 http://www.gslab.com/blogs/item/76-session-fixation で、しょっぱなは core パッケージかなと。 org.apache.catalina.core.ApplicationContext こいつがユーザアクセスのエント…

力学モデル

何というかメモ。 グラフを作画しようと思ってもなかなかレイアウトで良いアルゴリズムが思い浮かばなかったので調べてみた。 因みに最初に聞いてなんとなく困ったのが、衝突判定+摩擦係数方式。 単純にGUIで円としてアイテムを配置し、円同士が衝突 or 重…

XperiaZUltra買って翌日

Nexus7イラネ(笑) だけど、薄さを優先して micro usb 接続にドライバが必要だった これ気づかないとドハマリするぞきっと。 最悪なことに au にはUSBドライバーが公開しておらず、「ベンダーページに行け」という。 http://www.sony.jp/support/tablet/products…

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

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

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

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

触発されて久々に探してみた

何に?って JavaScript に。 仕事で JavaScript 見てたら、何か面白いのないのかなーと思い立ち、個人的に眺めて面白そうなものを列挙。 まぁどれも仕事だと使いにくい(IE 9 or 10 以上ばっか)から趣味でしか使えなさそうだけど。 早く Vista も滅びれば良い…

Scala 2.10 で新札された Future 今回は進んで使ってみよう

まず Java の Future(1.6だっけか?)からの変換しようがあるのかと思ったら scala.concurrent.Future wrapper for java.util.concurrent.Future - Stack Overflow JFuture (get()取得)をブロッキングなしで SFuture (onComplete()取得)にラップはできないよ…

sbt で github 上のリポジトリを直参照依存できるのか、、、

scala_curl のライブラリをホスティングしようと思ったらどうしようかなーと思ったら、凄まじいのがいたのでメモ。 sbt で github にあるライブラリを直接使う方法 - YoshioriのBlog 余り知られてないらしい、、、というか知らなかった(;゚Д゚)

Scala2.10 の妙な挙動にはめられたのでメモ

http://grokbase.com/t/gg/scala-user/13azbgfbd4/nosuchfielderror-extending-app 因みに 2.11 では治ってるらしい。まだしばらく 2.10 系使うのでメモ 結構長時間ハマった、、、。

やっちまった、、、、。

間違ってプロジェクトとかソースコードとか全部入れてたディレクトリに rm -rf してしまった。 コマンド一発で消えてしまう恐ろしい世界だ、、、、

メモ:Ubuntu mysql2 gem インストール失敗 ROR3.2

はまったので、メモ。タイトルは検索エンジンでなるだけ引っかかるように。 まず、ROR3.2 のバージョン指定でインストールする場合。 下記がかなり丁寧。ruby や gem のバージョンと、Rails のバージョンはかなりシビアに組み合わせがあるので、正直下記みた…

映画の推薦で、標本データはどう取得すべきなのか考察する

考えながらつらつらとメモ まず前提として、 MovieLens の情報を使う やりたいことはその人に合った映画の推薦がしたい なるべくまともな計算回数でどうにかしたい ということを考えた場合の協調フィルタリングベースで考える。 まず、大前提として、相関比…

自分の鯖にプログラム的にFTPする手段を探してみた

何がしたかったか 自宅サーバにFTPで入って、ディレクトリの一つを半自動で同期するプログラムが欲しかった。 いや、探せばきっとあるんだと思いますよ。ただ自分でいろいろやってみたかったのです。 内部的にファイルのタイムスタンプ把握して、サーバ上の…

お勧め映画検索のデータ準備

2人間の類似値を取得する - 謎言語使いの徒然 2人間の類似値を取得する(2) - 謎言語使いの徒然 この辺の続き。 近似値が出ていれば、ある人間 azalea から見てある程度近しい人間を選び、お勧めしてる商品(azalea が持っていないもので、相手がプラス評価し…

今さら Ubuntu のセットアップで基本にしてるセットを列挙

本文なし。コマンドさけさっくり列挙 sudo apt-get update -y sudo apt-get upgrade -y sudo apt-get install build-essential dkms vim screen byobu git git-flow ruby ruby-dev ruby-bundler openjdk-7-jdk virtualbox 後は chef vagant と関連プラグイン…

Chef 使ってみた

Chef も使ってさっくり環境を手に入れたいのでやってみた 当たり前のように git git-flow Chef 鯖蔵方式でクライアント側のマシンを自動でセットアップするツール。 当たり前だけどUI前提のインストーラしかない場合はやりようがない(窓ソフトでやろうとして…

Vagrant 使ってみる

Vagrant は仮想環境をセットアップするためのショートカットみたいなもの。 Chef はサーバ環境に必要なソフトのセットアップ・設定を自動化するためのもの。 ホストに使ってるのは Ubuntu13.10 VirtualBox vagrant 経由で使うのでインストール。 sudo apt-ge…

MongoDBをScalaで触る準備

Windows8 のホームディレクトリが日本語だった問題で、あたふたしてたので、これしかやってない。 mongodb セットアップ http://www.mongodb.org/ このへんからzip落としてきて適当なディレクトリに解答 mongodb-win32-x86_64-2008plus-2.4.8 こんな感じのデ…

メモ:Windows8 のユーザディレクトリが日本語文字になってしまった場合の対処

sbt を動かそうとして、パスでエラーが出て気づいた。 PC を再セットアップして MicrosoftAccount でログインすると、なんと管理者アカウントのディレクトリが MicrosoftAccount のよりにもよって日本名で作られてしまう。 なんだこの糞仕様、、、、 で、暫…

NEXSUS7 用途について考える

ざっくりレビュー 買ってきてざっくり。もしかしたらそのうち変わるかも知れませんが。 結論だけ先に言えば、目的意識が無い場合は、iPad 買ったほうが絶対いい。少なくとも一般の方には絶対お勧めできません。 iPad と Android の戦略の違いを正しく把握し…

集合知勉強し始めてみた

病院居る間暇、、、、というか順天堂大学医院みたいな指定病院は、朝8時に来ても速攻混むから、余裕で午後2~3時になる、、、、。 ので、オライリーの集合知本読みふけってた。 噛み砕いて原義をきちんと知って、プログラム書きたいと思ったもの。 類似性の比…

BeyondJS

JavaScript の改良に未来はあるのか? パネルディスカッション。 Caffeine すげー気になる ClosureCompiler ClosureTools サイボウスの天野さん kintone non programming でビジネスアプリが作れるそうな。 B2B サービス。 あらかじめ用意された処理をドラッ…

LL続き

HTML5 やら使ってアプリ FrogApps/Treta の MASUI さん wri.pe というソフト作りしてる、ブラウザで書けるメモ帳。 wri.pe Facebook/Git でログインできる。markdown に対応してる。 ショートカットで色々そうさできる。 アーカイブや検索、メモに日付を入れ…

LL祭り

light weight language go LL ってなんぞや? メモリが小さくて、実装しやすい。文法最小限、実行速度らしい。 でも日本だと、インタプリタ、動的型、関数オブジェクト Python/Ruby/Perl Haskell/Scala とか GO って? -単一マシンでコンパイルは安 -依存を…

ScalaのRegexParser使ってみた

RegexParser って何よ? Scalaのパーサコンビネーターと呼ばれる字句解析ライブラリのうちの一つ。 他に派生クラスで JavaParser とか、基底で Parser とかがあります。 字句解析っていってピンとくる人はきっと大学とかでコンパイラの授業受けた人ですね。 …

VPN,,,,入れようとして挫折したけどメモ

http://emoken.net/blog2/item_4575.html このあたりを参考にVPNを入れてみようとした。 で詰まったのが「sudo ipsec verify」のくだり。 そこで参考になったのが http://blog.suz-lab.com/2010/06/openswanipsec.html 「sysctl.conf」この辺のくだりで、存…

MacにMySQL5.5入れようとしたが、、、

http://blog.livedoor.jp/edworld/archives/1761474.html ここと全く同じ現象が起きてた。 インストーラが今ひとつなのか、、、バージョンアップ考えると自分でコンパイルインストールは避けたいし、、、。 だれだ mac が web 開発に良いとか言ったの、、、…

しまった、、、

スーツの準備にかまけてやろうと思ってた Scala のパーサコンビネータ弄ってサンプル作るの忘れてた。 まぁ仕方ないか(;´∀`) http://seratch.hatenablog.jp/entry/20111010/1318254084 これ読んだ後で思う。 もしかして knockoff ってパーサーコンビネータ使って…

RSSリーダのサイトデザイン考えてた図

Bootstrap の仕様と CSS 眺めながら延々格闘。 「まとめて共有」の所のリンクが詰まってて気に入らないのと、タブレットモード時の左メニューがもしかしたら間隔狭いかも? メディアクエリを初めて使ってみましたが、表現幅広がりますね。 一方でHTMLサイズ…