まるまるこふこふ

数々の次元が崩壊し、全ての生命が塵と化すのを見てきた。私ほどの闇の心の持ち主でも、そこには何の喜びも無かった。

同人誌即売会向けレジアプリ「レジプラ」を例大祭13で使用しました

こんにちは、さいです。 わたくし、趣味事として同人サークルを営んでおり、 東方Project や アイドルマスター等のキャラクターの グッズを制作して、同人誌即売会で販売しております。 https://sai-chan.com/rubberstrap.html 2016/05/08 に開催された 東方…

MySQL サーバーを再起動するとAUTO_INCREMENT の値が戻る

InnoDB では AUTO_INCREMENT のカウンタはメモリ上に保持します。 14.6.5.1 従来の InnoDB の自動インクリメントロック https://dev.mysql.com/doc/refman/5.6/ja/innodb-auto-increment-traditional.html InnoDB テーブルに AUTO_INCREMENT カラムを指定す…

toho-like-js を自分で作った

そのうち詳細はまた別に書きますが、自分で1から実装してみました。 まだ未実装箇所は多々あり、完コピにはなってません。 Toho Project on JavaScript

toho-like-js のソースコードを読む 5

進捗 TalkState ClearState GameOverState ShootingState わかったこと StageState からは 各要素の Manager インスタンスを通して要素を操作する。

toho-like-js のソースコードを読む 4

進捗 StageState を読んだ わかったこと 1.ビット演算子でフラグ管理するの便利(キーの押下、SEの再生等) 2. 画面各要素のマネージャーインスタンス初期化時に、initDrawerを呼んでる 3.キー押下は一旦 KeyFlagQueue に格納され、キュー先頭から使用されてい…

toho-like-js のソースコードを読む 3

進捗 ReplaySelectState.js リプレイ選択画面 CharacterSelectState.js キャラクターセレクト画面 PostReplayState.js リプレイ投稿画面 EndingState.js エンディング画面 StaffRollState.js スタッフロール画面 StageState以外を読んだ わかったこと 1.オー…

toho-like-js のソースコードを読む 2

進捗 LoadingState.js(ローディング画面)を読んだ OpeningState.js(オープニング及びStart・Replayセレクト画面)を読んだ GameState.js(各シーンの基底クラス)を読んだ わかったこと LoadingState.js 1.LoadingState で各画像, BGM, SEを読み込み 2.読み込み…

toho-like-js のソースコードを読む 1

進捗 index.html を読んだ Game.js を読んだ わかったこと 1.index.html で Game インスタンスの作成及び run をしている 2.Gameインスタンスは各シーンの管理及び、BGMや画像、描画用canvasなどのグローバルなデータを管理している 3.Game インスタンスは r…

toho-like-js のソースコードを読む 0

toho-like-js とはブラウザでプレイできる某国産同人弾幕STGっぽいSTGです。 http://takahirox.github.io/toho-like-js/ 色んな人に「JSでSTG?出来らぁ!」と言っちゃったので 作るための努力をします。 まず既存のSTGの実装を読んでいきたいと思います。 …

情報処理学会のゲーム情報学の論文を読む

さいです。 ミーハーなので論を文して読み始めました。 情報処理学会で発表された論文は2年以上前の論文は 無料で読めます。最近の論文も、1つ600円ほどで 読むことができます。 言語が日本語かつ研究報告であればそれほどページ数も 多くないので論を文して…

REPEATABLE READをスナップショットという言葉使って語るのは今すぐやめるべき

MYSQLのデフォルトのトランザクション分離レベルは REPEATABLE READです。 REPEATABLE READにおいてもファントムリードが起こることは 避けられませんが、MySQLのREPEATABLE READでは、 MVCCを採用しているため、ファントムリードは起こりません。 MVCCにお…

転職して1年が経った

お疲れ様です。さいです。 現会社に入社しておおよそ1年が経ったので 振り返るいい機会だと思ったので振り返ります。 リードエンジニアリング 既存のWebサービスの機能追加・改修のリードエンジニアを 担当しました。エンジニア8人チームのうち、 2〜3名と一…

MySQL の order by と index

MySQLの order by と index の仕組みがわからなくなったので調査。 前提の自分の仮定 MySQLは降順インデックスをサポートしないので order by desc にインデックスを使用できない (user_id, point)という複合インデックスがあれば、where user_id = ? order …

IDCFクラウド上に Elasticsearch 2.0 + kibana 4構築

IDCFクラウド上に Elasticsearch 2.0 + kibana 4を構築して 可視化して遊んでみます。 IDCFクラウドのS2 CentOS6.5です。 各種インストール Elasticsearch は java で動くので java をインストール # Install Java sudo yum install -y java-1.8.0-openjdk #…

【後編】Bootstrap テーマ Honoka を fork してみる

先日、Honoka を実際に fork して、Frandreという Bootstrapテーマを作ってリリースしました。 Ubuntu 12.04を意識した配色となっております。 Bootwatch の United のHonoka バージョンだと 言えばわかりやすいでしょうか。 前回までの続き 前回では Honoka…

【前編】Bootstrap テーマ Honoka を fork してみる

この記事は Bootstrap Advent Calendar 2015 の6日目の記事です。 Bootstrap テーマ「Honoka」 Bootstrap テーマに Honoka というのがあります。 「日本語も美しく表示できる」という謳い文句に加え、 アニメキャラにインスパイアされた配色設定が好みで、 …

ログ出力ライブラリ node-bunyan

この記事はNode.js Advent Calendar その2 の5日目の記事です。 express のアプリケーションログ express でアプリケーションログを出力したい。 express-generator などで express アプリを作ると、最初から morgan が 使われていますが、これはアクセスロ…

IDCFクラウドを使った個人Webサービス構築

さいです。先日、東方Project の二次創作同人誌の感想を投稿・共有できる 香霖堂書店というのをリリースしました。(※ 2019/03/29 閉鎖しました) 現状、ユーザー数約50名、PV/1day 約200程度で 運営させていただいてます。 個人でWebサービスを作ることについ…

Node.js の ActiveRecord ライブラリ Knex.jsを使う

今日の知見です〜。 Node.js からActiveRecordを用いてRDBMSにアクセスするに辺り、 knex.jsが便利でした。 var knex = require('knex')({ client: 'mysql', connection: { host : '127.0.0.1', user : 'your_database_user', password : 'your_database_pas…

swap領域を設定する

サーバ代節約のため、hubot サーバと開発環境サーバをまとめたら、 mysqld がOOM killer に殺されることがちょくちょく増えたので swap 領域を設定します。 OOM killed されたのを確認 CentOS $ sudo cat /var/log/messages | grep Killed Oct 11 18:22:25 k…

Fluentdでログをさくらクラウドのオブジェクトストレージに保存する

さくらクラウドのオブジェクトストレージはS3互換のAPIなので GitHub - fluent/fluent-plugin-s3: Amazon S3 input and output plugin for Fluentd を使えばFluentd を使ってログを保存できる。 さくらクラウドのオブジェクトストレージに登録 さくらクラウ…

LTで二次元嫁botについて語った - YAPC 2015

さいです。YAPC 2015に行ってきました。 適当に発表まとめようかなと思います。 前夜祭 PHP帝国の逆襲! PHP帝国の逆襲!(を願うPHPerが話す最近のPHPについてのクイックツアー PHP7対応版) - YAPC::Asia Tokyo 2015yapcasia.org ・次のPHPは5.6から一気に…

MySQL のコマンド ⇛ MongoDBのコマンド

メモ書き程度の能力 CREATE DATABASE [データベース名] あらかじめdatabaseを作る必要はなく、 新しいデータベース名で use して ドキュメントやコレクションを作ると データベースも作成される。 USE [データベース名] use hogefuga; データベースの選択 SH…

node + Redis でpub/subを楽しむとしてRedisがフェイルオーバーしたらどうなっねんと

メモ書き程度の能力。 Redis のインストール CentOSへのRedisインストールメモ - Qiitaqiita.com node で Redis の Subscribe機能を使う Redis の Pub/Sub を使って Node.js + WebSocket のスケールアウトを実現する方法 | dakatsuka's blog Redis で master…

hubot でお前の好きな二次元美少女キャラと二人きりを過ごす

さいちゃんです。最近Slack と Hubot を連携させて遊んでます。 ところで突然ですが、我々オタクの夢って何ですか? はい、そうですね、嫁(ここではオタクが婚姻したいほど好きな二次元美少女キャラの事を指す)と会話することですね。 まぁそういうわけでS…

現代が舞台の作品の時間軸について

アイドルマスターシンデレラガールズをプレイしながら、 僕は当然のように登場キャラクター達と同じ時間軸を生きている、つまり 僕が2012年を生きている時は、彼女達が2012年を生きていて、2013年を生きているときは 同様に2013年を生きていると思い込んでい…

もし山月記の李徴がITエンジニアだったなら

意識の高い情報工学科の学部生の李徴は博学であり、新卒の就職難が叫ばれる昨今の世の中、大手のSIerに新卒入社し、ついでSEに任命されたが、性格は非常に懐疑的で自意識過剰、サラリーマンのままでいるのに我慢がならなかった。 いくばくもなく「多重下請け…

支配の三類型とレミリア・スカーレット

東方プロジェクトというゲームにレミリア・スカーレットというキャラクターが出てくる。レミリア by Fori on pixivレミリア・スカーレット (れみりあすかーれっと)とは【ピクシブ百科事典】 東方紅魔郷の舞台、紅魔館の主である。 約500年以上の歳月を生きて…

ウェッブサービス作るぞい

いい加減、何か作ろうと思った。 やる事 絶対にこれだけはやること。 完成させること 作るという事は、何を作るか・どう作るか考えてる時が一番楽しくって、 実際に作ってる最中は何の新規性もない作業をただ続けるだけなので、 まずはそういった泥臭い作業…

memcached のメモリストレージについてちょっと調べる

第2回 memcachedのメモリストレージを理解するgihyo.jp memcached のメモリストレージの特徴 ・起動時に予め指定したメモリを確保する(データが格納されるたびにmallocしてない) ・有効期限切れのデータは即メモリ上から消去されない ・有効期限内のデータ…