アップロード画像

先日土曜日に電王戦の第4局がありました
だけど、土曜日は1日中買い物に出かけていたので日曜日に視聴。迂闊にYahooトップを開いてしまい、視聴前にネタバレしてしまったのはあるあるですね(^д^)

ponanza勝利

結果はほぼ順当というかponanzaの勝利でした
中盤に評価値で優位に立ってからは一度も揺らぐことなく勝ちきりました。強すぎです
コンピュータは基本ミスしないので、プロ棋士側としては1回でも悪手を指してしまうとほぼ終わり、という非常にシビアなレベルに到達してしまっています

序盤に幻惑手ともいうべき手が何度も出てました。が、そんなのものは全く問題にならないくらいの指し回しでの完勝でした

最終局のAWAKE?

最終局で団体戦の勝敗が確定することになりましたが、おそらくコンピュータ側の勝利でしょう
ponanzaに勝ったというのは本当に凄いことです!

AWAKEというソフトは皆目知らなかったのですが、PVによると元奨励会員の方が開発されたソフトのようですね



プロ棋士になることの厳しさ

奨励会 というのはプロ棋士の養成機関、かつ認定機関(正確には日本将棋連盟)です
在籍して満26歳までに四段にならないと退会となり、プロへの夢は閉ざされてしまいます
(プロになれるのは年に数人といわれています)

基本的にプロ棋士を志す人は高校に通わない人も多く、10代の時間の多くを将棋の勉強に費やします
プロになれるのとなれないのでは天と地の隔たりがあり、もしプロになれないと26歳から他の職を探すことになるでしょう。しかし、人によっては学歴なども残っていないため、かなり厳しい状況になってしまうんじゃないかと思います

プロ野球で戦力外通告を受けた選手と境遇は近いのかもしれません。ただ、元プロ野球選手はトライアウトなどで再度プロになるチャンスがありますが、プロ棋士に敗者復活はありません
本当に厳しい世界です

高学歴化する棋士たち
NHKテキスト View

"兄貴たちは頭が悪いから東大に行った" という米長邦雄前会長のセリフはあまりにも有名ですが、最近では学業も両立させる高学歴プロ棋士が少なくありません

やはり、将棋が強い人は頭が良いんでしょうねぇ。自分とあらゆるスペックが違いすぎて泣けてきます(;∀;)

当然、土台として頭が良いだけではなく人並みならない努力もあるのでしょう!
だけど努力って分かっていてもなかなかできるものではないですよねぇ。自分にはもう一度の人生があってもそこまでの努力はムリですw

阿久津主税八段 vs AWAKE

さて最終局ですが、前述の通りAWAKE勝利に5000ガバスです
阿久津八段は今季順位戦全敗でA級陥落という結果を残してしまっており、かなりのスランプに陥っています。勢い的に考えてもトラブルのない限りAWAKEが勝つでしょう

プロ棋士vs元奨励会員で、決戦会場が将棋会館というのは偶然とはいえあまりにドラマティックですね

少し話題になっているツイート

[twitter("581438412214808576")]

将棋ファンを自称しているのに全然知りませんでした
今の羽生さんはちょっと近寄りがたいオーラが出てますが、これを見る限り少し前ですかね?

コメント投稿

NHibernate

当鯖ではDBにMySQLを使っており、ORマッパーとして Fluent NHibernate を使ってます
だけど、残念なことにFluent NHibernateについて日本語の情報がほとんどありません

需要がないんだろうなぁ( °_°) と思いつつ自分が思うことをいろいろ書いてみます

Fluent NHibernateとは

大本に Hibernate というJavaのORマッパーがあって、これを.NETに移植したものが NHibernate になります
Hibernateはかなり枯れたプロダクト。ですが、歴史がある分動作は安定しています(たぶん)

NHibernateの設定は、ORマッピング定義を含めすべてXMLファイルで作成する必要があります。これがなんとも面倒でその難解さも相まって導入の障害になっていました

これをソースコード上でできるようにしたものがFluent NHibernateです

設定の例

// DB接続のファクトリクラス
private static readonly ISessionFactory _factory;

static DB() {
    // メソッドチェーンで設定
    var config = MySQLConfiguration.Standard
        .ConnectionString(x => x.FromConnectionStringWithKey("DB"))
        .IsolationLevel(IsolationLevel.ReadCommitted);
    _factory = Fluently.Configure().Database(config)
        .Mappings(x => x.FluentMappings.AddFromAssemblyOf<MvcApplication>())
        .BuildSessionFactory();
}


Entity Frameworkを使わない理由

.NETで作成するアプリケーションのORマッパーは公式に Entity Framework が推奨されています
これはWindows鯖(IIS)+SQL Server環境での親和性が非常に高く、機能をフルに使うことが可能です

ですが、当鯖の環境はLinux+Monoです
当初はEntity Frameworkを検討していましたが、どうしてもMono上で実行時にエラーが発生してまともに動きませんでした
ですが、Monoによると 動作します と書かれているので、今思うとやり方がまずかったのかもしれません…?

もう1つの問題としてEntity Frameworkでのトランザクションは TransactionScopeクラス 前提になっていて、TransactionScopeはMono(というかLinux)上では動作しません。正確には MS DTCサービス が稼働している必要があります

無理矢理コネクションを引っ張り出してトランザクションを制御することも可能ですが、スマートではないですね

追記

Entity Framework 6ではすでに TransactionScope は非推奨になってるようです…

実際に使ってみて

正直、安定動作まで持って行くのにかなり大変でした(汗
やはり、日本語のドキュメントがほとんど無いことが致命的です。英語のドキュメントを読む労力が必要です

CakePHPとかFuelPHPのお手軽MVCに慣れているとヒントが少なくてキツいかもしれません
そう考えると選択肢の多いPHPがなんとも魅力的に見えます。ですが、当鯖はLinux+Monoです(意地)

大変なのは設定だけなのでそれさえできればOKですかね。なお、パフォーマンスは あまり良くない 模様…

やる気があれば、Fluent NHibernateの中核であるマッピング機能について書きたいと思います

コメント投稿

YouTube

日清 カップヌードル / SURVIVE リア獣との闘い


2013年のCM
完全にFaceb○○kですが、最近の日清のCMは時勢に合ったネタになっていて面白いものが多いです

自分はSNSを全くしませんが、こういうやりとりは本当に面倒くさそうな気がしますね

コメント投稿

任天堂の株価がフル勃起ですなぁ

3件のコメント

わろた

これはワロタですな
DeNAと提携するだけでこんなに騰げてるんですかね?

イナゴが離散しなければ良いのですが


高卒さんは相変わらずマイナーな銘柄に手を出してますね
でも調子はいいっぽい。日経に連れ高してる感じです

http://news.livedoor.com/article/detail/9951378/
資産180億円の最強トレーダー「上がるのに買わないのはもったいない」

自分の手法も今一度みなおして、再度トレード開始するのもありかなぁ…

cisさんはメガバンでここまでのし上がってきた人ですね
ただ、ここまで買い煽りが蔓延しているとどうも買いづらい…

日銀の買い支えがあるので極端に下げることはなさそう(?)ですが

コメント投稿

先週金曜頃から当鯖にアクセスできない状況になっておりましたが、
3/24(火)零時ごろに復旧しますた

Whois情報の更新時に管理者のメールアドレス認証が昨年から実施されていて、こちらの確認を怠っていたことが原因です ('A`)

以上、よろしくお願いいたします

ぼやき

当鯖は固定IPではないのでダイナミックDNSを使っています

一般的にIPアドレスはルータ再起動(DHCPリリース)で振り直されます。ウチはフレッツのマンションタイプを使っているのですが、コイツがやっかいなことに1日に何度も切断されます

当然切断のたびにIPアドレスが変わってしまい、以降数分はアクセス不可に
自宅鯖だとこういうインフラ面がどうしてもネックになりますね。VPSだと\1,000以下/月で借りれるので、VPSでやる方が確実にスマートですね

電気代もバカになりませんし

4件のコメント

お疲れ様です。
先週、しばらくアクセスできへんなぁ~と思ってましたww

先週は、プライベートな都合により有給とりまくりで
​実家に寄せていたので、なにかネタあるかな~って思って。

有給いっぱい取れるんだったらまだ会社としては良さそうですね
以前に勤めていたある会社では有給+休出の代休で40日以上ありましたが、退職時の買い取りもなくうやむやにされてしまいました

トラが開幕3連勝。奇跡ですね

休みを取らせてくれるのは本当に今の職場の人たちはありがたいです。
正直、有給を全部消化しろ的な労組が強いわけではないけど、
自分の周りは専門職だから、そこんところはドライですよね。

阪神、どないしたんですかねぇ…
でも、開幕戦は負けるかと思いました。

エンジニアのための時間管理術 という本にこう書いてありました

休暇を先延ばしにしていると、あなたはオフィスの厄介者となり、皆があなたと仕事をするのがいやになります。あなたは怒りっぽく、気難しく、不機嫌になります。
だから休暇を取りなさい。いいですね!

システム管理者は休暇を取れないことをよく自慢しています。「この会社は自分がいないとやっていけないのさ。だからもう何年も休暇を取っていないんだ」筆者はこれを聞くとうんざりします。
(中略)
このような人と一緒に働くのは不可能です。このような人は最終的に打ちのめされ、追い詰められ、逃げ場を失うでしょう。


自分も同意見です。megane氏の会社は健全そうですが、会社に休暇を取ることがはばかられる雰囲気が漂っているのであれば本当に残念なことです

コメント投稿