No Man’s Skyにはまる

ひさしぶりにゲームにはまる。発売当初よりちょっと興味があったのだが、始めの時はあまり評判がよくなかったのでスルーしていた。その後、大型更新後にましになったとYoutubeのゲーム実況とかでよく見るようになり、そこへきてSteamセールで半額となったのでそのときポチってしまった。飛んで、歩いて、掘って、組立てて、と基本的に作業ゲーなのだが、延々と続けている。こんなにずっとゲームしているのはSkyrim以来だ。あとCivlizationに近いものがある。あれも止め時がわからない。一つミッションをこなすたびに、次々とやることが増えていく。というか自分で増やしていく。お使いゲーだとどこかで飽きてくるのだが、まだ飽きない。早く寝ないと。

中秋の名月

中秋の名月

昼飯

昼飯

お花

お花

[c#][sqlite3][sql]create .. as selectで数値が化ける

c#でSqlite をつかっていた際、特定の条件で64bit数値が32bit化されることを発見。普通のselectでは発生せず、

で発生。

System.Data.SQLite Net.1.0.108で発生。SQLite version 3.24.0.のコマンドラインツールからの実行では発生なし。python 3.5.1 sqlite3 2.6 で発生なし、なので、.Netライブラリ上でのみ起こるっぽい。

元のテーブル

に下図のような値が入っていた時、

を実行したら、

となり、value欄の値が化けているのがわかる。-4394967295=0xffffffff付近で化けていることから、64bitが途中で32bit化しているっぽい。value+0となんらかの演算を行ったvalue+0カラムは正常な値になっている。

ちなみにselectだけの

の場合、問題は起こらない。