まるまるこふこふ

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

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 の二次創作同人誌の感想を投稿・共有できる 香霖堂書店 -同人小説感想投稿サイト- というのをリリースしました。 現状、ユーザー数約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なので fluent/fluent-plugin-s3 · GitHub を使えばFluentd を使ってログを保存できる。 さくらクラウドのオブジェクトストレージに登録 さくらクラウドはAPI経由でバケットの作成・削除ができないので …

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してない) ・有効期限切れのデータは即メモリ上から消去されない ・有効期限内のデータ…

果たしてオタクは萌えキャラと同じ次元で生きることを望むか

こんにちわ。さいちゃんです。この前、Oculus Riftを触りました。 Oculus Rift とはアレです。ヘッドマウントディスプレイを装着すると バーチャリアリティ(VR)が体験できるスゴイやつです。Oculus Riftでオレの嫁と会える本 UnityとMMDモデルで作る初めての…

動物化するポストモダンを読んだ

オタク系文化について社会学・哲学といった知識背景を元に論考してる本。動物化するポストモダン オタクから見た日本社会 (講談社現代新書)作者: 東浩紀出版社/メーカー: 講談社発売日: 2001/11/20メディア: 新書購入: 42人 クリック: 868回この商品を含むブ…

MySQLでハイパフォーマンスなアクセスカウンター

MySQL を使ってアクセスカウンターを作ってみたいと思います。テーマは1, 高速(できうる限りカウンタの更新・参照を速くする) 2, 高信頼性(多重アクセスがあっても壊れない。不整合が起こらない)です。 愚直に実装してみる。 まずは直感でザクっと作ります…

大人って何?

@gaaamii さんにオススメしていただいた エッセイ漫画を読んだ。人生って、大人になってからがやたら長い (単行本)作者: きたみりゅうじ出版社/メーカー: 幻冬舎発売日: 2013/10/10メディア: 単行本この商品を含むブログ (3件) を見る目次 30歳ってすごく大…

MySQLの LAST_INSERT_ID の挙動について少し調べてみる

一意なIDを取得するための採番テーブルを利用したかったのだが、 ベストプラクティスとして色んなサイトに書かれているやり方が以下。 update num set id = LAST_INSERT_ID(id + 1); select LAST_INSERT_ID(); だいたいやってることは理解できる(採番テーブ…

ある朝起きたら自意識が消えていた

結論もなく消えた原因も探らないただの文章。インフルエンザにかかったので火曜日から今週いっぱいお休みいただいている。 症状自体はとっくに改善してるのだが、感染の危険があるため出社できない。現在進行形で職場のチームに迷惑をかけ続けているので、非…

モダンなPerlのO/Rマッパー

はい、こんちわ。さいです。Mojolicious のモデルクラスを作ろうと思ったら、そこら辺のDB接続周りは プラグインを追加するか、自分で面倒見なくちゃいけないことがわかったので どのO/Rマッパーを使えばいいか、調べたことまとめます。私自身、まだどのO/R…

モダンPerlを知ってびっくりしたこと。

この記事はPerl入学式 Advent Calendar 2014 14日目の記事です。13日目の記事は、@mackee_w のPerlを学んでいるとお得 テキストファイル解析編でした。 今はWebアプリケーションを記述するプログラムとして認知されている Perl ですが、 元々はテキストを便…

転職して2週間経った

ブンブンハローユーチューブ。現職に入社して2週間経ったので 思ったことを自分用のメモとしてまとめる。 やったこと 研修。ただ研修。LAMP環境の知識をひたすら自習。 自習して課題を解く。大規模自社サービスなので、負荷に対するプレッシャーが私の常識と違う。 特…

新卒入社半年で退職した

お疲れ様です。さいです。 新卒で入社した会社に 平成26年4月1日に入社し、同年11月30日をもって退職しました。捻くれてるので、退職エントリ書くより「エンジニアはなぜ退職エントリを書きたがるのか」みたいな 記事を書いてやろうかと思ったけど、かけるほ…