お礼言われました。¶
金曜のパッチ に続き、昨日のドキュメントのpull requestに対してもお礼言われました。
https://github.com/Cysource/TonicDNS/pull/8#issuecomment-3825532
Thanks for your contribution mkouhei! We were actually already planning to write some usable documentation for developers. We will review your work and get back to you.
仕事で使うのにドキュメントが必要でしたのでどうせならpull requestしておこうかなというくらいの軽い気持ちでしたが、すぐに反応がもらえるのはうれしいですね! 1
- 1
開発止まっている別のは反応がまったくないので…。^^;
TonicDNSのドキュメントを作成しました。¶
先日のTonicDNSの残タスクのうちの一つです。
TonicDNSは、README.markdownに最低限のインストール方法についてにしか書かれていません。ソースコードを読めば使い方は分かるのですが、いつもそれでは探すのが結構大変です。また仕事でも使うので、手順書作る上でドキュメントがあった方が良いので、 使用方法についてのドキュメント を書きました。これも pull request しておきました。
ちなみにこれで始めてMarkdown記法でドキュメント作成しました。慣れている分、reSTの方が楽ですね。もっともそれらよりもLaTeXの方が好きですが。
はじめてのpull request。¶
いつもはgit format-patchでパッチ生成して、git send-emailで投げるのですが、Githubで管理しているOSSなので、初めてpull requestを使ってみました、というだけのお話です。
Mergeはや!¶
対象は先日ブログにも書いた TonicDNS なのですが、PowerDNSの他の管理ツール(PowerDNS GUI)と共存させる上で2つ問題になるうちの一つ、”MX, SRVレコード以外のレコード登録にpriorityが設定されるのはイケてない問題”は単純に実装上のバグなので 修正パッチを書いて 、 pull requestを出したら 、1,2時間程度で すぐマージされて ビックリしました。まぁバグというより実装する上で優先度低いから後回しにしたという感じもします。MySQLをDBとしてPowerDNS使っている場合、MXレコードとSRVレコード以外にpriorityが設定されていてもPowerDNSは無視してくれるので。
NULL-safe operator便利ですね。¶
今回、一つのprepared statementを修正するだけで対応できないものかと調べていたら、MySQLだとNULL-safe operatorなるものがあるのを知りました。これを使えば、NULLの場合の判定を
SELECT * from hoge where comment <=> NULL;
とできるので、prepared statementで
SELECT * from hoge where comment <=> :comment;
という感じの書き方ができるのは便利ですね。ただし、TonicDNSはSQLiteもサポートしています。SQLiteはこの記法は使えません。この方法を使って、SQLiteとの互換性もちゃんと残しておくには、MySQLとSQLiteで処理を分けないといけません。SQLiteでは、
SELECT * from hoge where comment is NULL;
MySQLでは
SELECT * from hoge where comment = :comment
というのを、接続先のDBを判定して用意する方がめんどいので、結局レコードのTypeでprepared statementを変更することにしました。
TonicDNSの残タスク。¶
使い方のドキュメントが無い
ユーザドキュメントを作る。これは先日のブログをベースにすれば良いですね
レコードの更新ができない
レコードの更新もできるようにする
MX, SRVレコード以外のレコード登録にpriorityが設定されるのはイケてない どね
ユーザ作成ができない
これはどうやって許可された人がアカウント作成できるようにするかを考えないとですね。
レコード更新してもSOAレコードのserialが更新されない
更新できるようにする
iPhoneのパケット通信だけが出来ない問題。¶
今朝通勤中に使おうとしたらその状態になっており、ショートメールも出来ない状態でした。KDDIの3G網のアンテナはバリ5だったのですが。設定のOFF/ONでもiOS再起動でもだめ。幸い通話だけは出来たので、ヨメさんに電話して聞いてみたら、ヨメさんのは普通に使えるというので、KDDIのサポートに電話してみたら、全ての設定をリセット汁とのこと。すると無事復旧しました。メールの設定やアイコンまとめているのもリセットされるのかと思いきや、リセットされたのはネットワーク周りや音、壁紙、バックライト程度で、他の設定は残っていたのでさほど不便はありませんでした。良かった良かった。
ところで原因何なんでしょうねぇ、これ。