Xubuntu 14.04

Ubuntu が Unity になって以来、デスクトップ環境を転々としている自分ですが、最近は Xubuntu を使っています。 しばらく前までは Linux Mint を使ってたのですが、会社の PC の OS が Windows 必須になってしまって、しかも PC のスペックがかなりヘボい(C…

「Dockerさわってみた」 #NSEG 50

(これは 5/18 に書きました) 第50回 NSEG 勉強会に参加して、Docker について話してきました。 Dockerさわってみた スライドに書いたとおり、Docker については触ってみた程度でそんなにちゃんとは理解してないです。 「詳しい人からのツッコミで教えてもら…

MySQL Talk in 長野を開催しました

もう二週間も経ってしまいましたが、3/15 に NSEG 第49回勉強会として「MySQL Talk in 長野」を開催しました。 本当は 2/15 に開催する予定だったのですが、例の大雪でひと月延伸となりました。 会場はいつも NSEG 勉強会で使わせていただいているケイケンさ…

nadoka のプラグインの作り方

nadoka のプラグインを作ってみようと思ったのですが、あまり情報がなくて苦労したので、自分が調べたことをメモとして残しておきます。 プラグインファイルの場所 rc ファイルの Plugins_dir に指定されている場所に置きます。 Ubuntu の場合は /usr/share/…

Postfix のデーモン

Postfix の master から起動されるデーモンの動きについて調べてみました。 Postfix は smtpd, qmgr, cleanup 等の複数のデーモンが連携して動作しています。 すべてのデーモンは master から起動されますが、master は各デーモンの起動と監視をしているだけ…

2013年の振り返り

あけましておめでとうございます。 2013年も無事終了したので一年を振り返ってみます。 ブログ 1年間で24件の記事を書きました。月2件のペースです。少ないですね。 はてなブックマークで2桁以上ブクマされたものを並べてるとこんな感じです。 127 OSS貢献者…

MySQL の SQL エスケープ

この記事は MySQL Casual Advent Calendar 2013 の15日目の記事です。 今、空前の SQL エスケープブームみたいなので、このビッグウェーブに乗っかってみます。 でも面倒なのでセキュリティについての話はしません。カジュアル! 文字列リテラルとエスケープ…

Sequel について (その2)

前回 からの続きです。 今回はいろんな SELECT クエリを記述するために使用されるメソッド等について書いてみます。 データセット その前にまずデータセットについて説明します。 テーブルからレコードやカラムを絞り込んだものをデータセットといいます。 D…

Sequel について (その1)

最近 Sequel というライブラリを触ってるので簡単にまとめてみます。 Sequel Sequel は Ruby の構文で SQL クエリを記述するためのライブラリです。 SQL の文法が嫌いな自分には持って来いです。 RDB 毎の差異も吸収してくれます。 自分は MySQL しか知らな…

VM 上の Linux で ThinkPad USB トラックポイントキーボードを使う

この前半額キャンペーンがあったので ThinkPad USB トラックポイントキーボード(日本語配列)を買いました。 レノボ・ジャパン ThinkPad トラックポイント・キーボード - 日本語 0B47208出版社/メーカー: Lenovo発売日: 2013/06/25メディア: Personal Compu…

Rubyでシェルもどきを作る

Ruby でシェルのようなものを作ってみると、Ruby とシェルやシステムコールの理解ができて、研修の課題とかにいいんじゃないかと10年くらい前に思ってたのを、ふと思い出したので書いてみます。 基本 シェルの動作を簡単に説明すると次のような感じです。 プ…

Ruby/MySQLの速度

Ruby 2.1.0 preview1 がリリースされたので、Ruby/MySQL の速度を測ってみました。 測定環境 ThinkPad X220 Core i5 2.3GHz Linux Mint 15 32bit MySQL 5.6.13 測定内容は https://github.com/tmtm/ruby-mysql/tree/master/bench 参照。 ruby-mysql すべて R…

NSEG #43

長野ソフトウェア技術者グループ(NSEG)の第43回勉強会に参加しました。 ツイートまとめ 今回も会場は長野駅前のケイケンさんの会議室でした。 毎回会場を提供していただいてありがたい限りです。 今回のテーマは「教育」でした。当日になっても発表者が一人…

CodeIQ の解答例を Ruby っぽくする

エンジニア夏祭り2013「オラにじぇじぇじぇなコードを書いてくんろ!」解答編 の解答例の Ruby コードがあまり Ruby っぽくなかったので、勝手に Ruby らしくしてみます。 元の解答例 s="gtgtsgipgttptinggipsppaigsesgpetgstpatetisiesagaeaigttetepitiatse…

MyNA会2013年7月 に行って来ました - MySQLのプロトコル解説

7/29 に MyNA会2013年7月 というイベントがあったので、行って喋って来ました。 MySQLのプロトコルという誰得なネタを発表しました。 何故か2ヶ月ほど前のスライドにアクセスが急増している昨今ですが、こっちも見てください。でも面白くはないです。 MySQL…