2012/06/08(金)CLOUDの逆を行く?

はてブ数 2012/06/08 00:47 サイト運営つーさ

ウェブサイトを自宅サーバというか自宅NASに引っ越しました。
そもそも僕が持ってるサイトといえばブログだけですが。

Monoを入れたのでASP.netとかも走ります。
Visual StudioでWebサービス作ったりしてもいいわけです。
最近、とりあえずASP.netを試してみるってことで http://iidx.tu3.jp/ とか作ったりしました。
やっぱARMな非力な環境で色々と重いっちゃ重いですが……。

やりたいウェブサービスがあるんですが。
ASP.netなんか勉強してないでperlとかphpとか使えるようにした方がいいんですかね。
僕は正直言って、$を打つのが嫌いなんですが。

つぎは、 Visual Studio と ASP.NET MVC 3 と Razor でサイト作ってみたいですね。

2012/05/30(水)mongoDB と Node.js

はてブ数 2012/05/30 23:29 未分類つーさ

相性よさそう。

Razorも気になるけど、これもいじってみたい。
気軽にWebサービス作るにはいいのかもしんないなと思う。

mongoDBは、スキーマレスなNoSQL。
連想配列の各項目をIndexできて検索できる。
存在しないDBに初めてInsertしたときに勝手にDB作ってくれちゃったりする。
列を増やしたければ、連想配列に挿入する項目を増やせばいい。タイプミスとか怖い。

Node.jsはサーバサイドアプリをJavaScriptで作れる。
PerlとかRubyとかよくわかんない僕でもアプリ作れる。
CGIとかわかんなくても、JavaScriptなら触れるよね。
(その前にサーバの設定という大難関がありそうだけど)

ここにWebSocketを加えたら、ブラウザ上で結構リッチな通信アプリがわくわく。

自分がどんな技術を習得すべきか っていうのを最近ちょっと考えちゃう。
勉強していたいことを勉強できていた、というよりも貪っていられた学生時代はちょっと懐かしい。

2012/05/27(日)Google code jam Round2

はてブ数 2012/05/27 02:01 計算機な日記::プロコンつーさ

参加した。14ptの1614位 泣いた。

Aは読むのが大変で、なんとか15分くらいかけて読み終わってDPすりゃ解けんのかなーと思ったけど、
いや、普通に一番遠くにたどってけば行けるかどうか判定できるのかって勘違いしてdijkstra書いた。
incorrectもらって、1分考えて反例に思い至って、多重化dijkstraに改造したら、当然ノード数爆発。
各つるで前に探索した時より遠くにreachできるなら続行みたいな改造したので、
Best First Searchじゃなくなっちゃった。largeの計算が終わらず……。辛抱して待つこと4分。
プロンプトに戻ってきた。提出。おお怖い怖い。通った。

Bが今までやったことないタイプの問題だった。
敷き詰める。5倍かー。結構広いんだなと思ったけど、コーナーケース考え出すとキリがない。
フィールドも広いからデータ構造作るのも大変だし。うー、どうしよう。
つーか、この広さなら貪欲でもたぶん大丈夫なんじゃねーの、自信ないけど。
3回出したがincorrectだった。smallだけでもほしい。N10ならモンテカルロで行けるんじゃね?
あと15分。今の貪欲をなんとか直すべきか、迷ったがデバッグの道を選択して、そのまま時間切れ。
一瞬脳裏をよぎった声に従って、乱択で行けばよかったのだが、SRM脳は乱数使う勇気がなかった。
ローカルで答えが合ってるかどうかわかるんだから、探索が終わるかおわんないかの運試し。
N<=10^3の方だってどっちにせよ運ゲーだった。
Aをもうちょっと早く解いて「この調子この調子」でBに取りかかれればまた違ったんだろう。

というか、こうやって振り返るとAもBも不正解じゃねーか。

Tシャツが欲しかった。可能性はあったと思う。つくづくTシャツには縁がないなぁ。

最近TopCoderのレーティングも立て続けに落としてるし、競技プログラミングがスランプ気味。
書くコードも汚くなった。僕のプログラマ人生はぼちぼち終わりかけてるのかもしれんとちょっと思う。

2012/04/29(日)Google Code Jam Round1A 参加記

はてブ数 2012/04/30 06:04 計算機な日記::プロコンつーさ

前回Qualに通過したので、Google Code Jam Round1Aに参加。

問題 http://code.google.com/codejam/contest/1645485/dashboard
スコア http://code.google.com/codejam/contest/1645485/scoreboard

問題文はCreative Commons Attribution Licenseらしいので、
概要を日本語に超訳したものを、続きを読む以下に書いた。*1

ラウンドの結果から言うと、A, Bのlargeまで正解。Cは出せず。
oooo-- 53点 849位 でR2へはギリギリ通過という感じ。
Bのlargeは正直不安だったけど、通ってよかったね、という感じ。
個人的には、この問題内容なら、もうちょっとがんばれてもいいよなーと思う順位。
ooo-o- の52点ではR2進出にならないのが怖いところ。うん、R2もがんばるし。

なんか、Googleは貪欲法好きですね。前のGCJJでも出てた気がするし。
僕も貪欲法好きなので、貪欲法が使える問題はもっと出るといいですね。

以下、参加記録。
今回はコード貼り付けはなしで……。だって恥ずかしい//
どうせ誰も読まないし、僕も誰かに読んでもらおうと思って書いてないし。
ここにあるしね。

続きを読む

2012/04/25(水)apache 2.4.1 に mod_mono 2.10 で error: 'unixd_config' undeclared

はてブ数 2012/04/25 01:50 計算機な日記::ボクと計算機つーさ

makeできなかった。

apache 2.4 から .h 側の定義が変わったらしい。
mod_mono.c を何カ所かいじってmakeできた。

参考にさせていただいた!
http://www.yazin.info/blog/archives/2012/0406_171642.html

unixd_config を ap_unixd_config にかえて、
conn_rec::remote_addr を conn_rec::client_addr にかえて
conn_rec::remote_ip を conn_rec::client_ip にかえた。

あと他にも変わってるかもしれないけどとりあえずmakeできたので見てない。

次のmonoでしれっと直るのはたぶんそうなのだろうが、
さしあたり、mod_ なんとかのmakeで困っている人が、
このページを見つければいいよということで残しておく。

続きを読む