0件のコメントここ数週間ぽつぽつと作り続けているdashmarkを更新した。今回のバージョンアップで、クライアント側のデータベース・バージョンは1.4に更新されます。タグ[tag]、引用[quote]、閲覧もと[referer]、Faviconのパス[favicon]が追加されます。tagとfavicon、refererについてはこれからユーザインターフェイスを追加していく予定。ブックマークレットとdashmark間での情報のやり取りにJSONを用いるように仕様変更したので、古いバージョンから使っている方はブックマークレットの更新もお願いします。新しいブックマークレットを用いると、ブックマークの追加を行うときに選択している部分をquoteに引用します。追加予定としている全ページのログを保存する機能のために、同じページで重複してブックマークを保存する仕様を変更しました。同じURLに一つだけのブックマークしか保存できなくなります。Animationの効果を引き出すために、変更日付の古いブックマークの縮小表示を導入しました。tableを作成してバックアップを行いながら新しい構造のテーブルにデータを流し込んでいる。一つ目はデータ型の一致のため。前回のデータベースバージョンアップのときに、新たにデータベースを作る際にデータ型を間違えて作成させていた*1ために、データベースのデータ型に不整合を出してしまった。文字列でも数値でも動作するようにプログラム側に手を入れたが、その手のコードは可能な限り排除したいので今回データ型変換を行うことにした。一つは通しナンバーで作成していたidを排除することにあった。UNIQUEで作成してしまったために、存在するIDへのアクセスが発生すると、SQLエラーが出る問題が潜在していた。APIで一度ロックされてしまったDBを解放する手段が私には見つけられていないので、本質的に書き込みを排他してしまう通し番号というアキレス腱を今回排除したかったのだ。versionに用いたコードを抜粋。大きな課題は下の二つ。バックアップを行うツールと古いデータベースを使うアプリケーションも用意しなきゃいかんよなぁ。途中でエラーが出ても個別のエラーしか拾えず、データベースのバージョンチェンジが行われてしまう。application\nデータベースストレージ用の容量が不足しているなどの問題が発生しました。[collumn]としておく。コメントをキャンセルメールアドレスが公開されることはありません。WPML%d人のブロガーが「いいね」をつけました。