タグ

プログラムとデータベースに関するiwwのブックマーク (3)

  • デプロイの度に障害が起きるシステムを安全にした話 - エムスリーテックブログ

    鉄道では個人の注意力だけでなくシステムにより安全を確保している。 写真は「タブレット閉塞式」のタブレットを交換する様子。1つの区間にはタブレットを持った列車しか進入できないため、衝突事故を防ぐことができる。(作者 Spbear [CC BY-SA 3.0 ], ウィキメディア・コモンズより) こんにちは、エムスリーでソフトウェアエンジニアとして働いている小です。 私は基盤開発チームという、エムスリーの複数のサービスにまたがって使われるシステムを開発・運用するチームに所属しています。 基盤開発チームが担当するシステムの1つに、会員向けメルマガの配信システム「メールコンシェルジュ」があります1。 エムスリーはメールコンシェルジュで1日数十万通のメルマガを配信しており、機械学習でメルマガを最適化する施策2などもメールコンシェルジュの存在が前提になっています。 このようにエムスリーにとって重要な

    デプロイの度に障害が起きるシステムを安全にした話 - エムスリーテックブログ
  • リモコン・データベースのデータをIRKitのjson 形式に変換する - ワテのブログ

    リモコンデータベースを見つけました。 iRemo2 リモコン・データベース - FUTABA HOME 素晴しいことにデータをXML形式でダウンロードできます。 このXML形式のデータをIRKitのjson形式に変換できれば自分でIRKitにリモコンを向けてボタンを押してコードを登録する作業をせずにIRKitを活用できるかもしれません。 ということで、変換プログラムを作成してみました。 テストに用いたデータ(AQUOSのテレビリモコン) プログラムにはGauche - A Scheme Implementationを用いた。 XMLのデータはShift_JISエンコードです。そのまま読むとエラーが発生したためUTF-8に変換してからプログラムに読みこませます。 $ iconv -f SHIFT_JIS -t UTF-8 iremo.xml | gosh rdbxml2irkitjson.s

  • PHP: プリペアドステートメントおよびストアドプロシージャ - Manual

    より成熟したデータベースの多くは、プリペアドステートメントという 概念をサポートしています。プリペアドステートメントとはいったい何の ことでしょう? これは、実行したい SQL をコンパイルした 一種のテンプレートのようなものです。パラメータ変数を使用することで SQL をカスタマイズすることが可能です。プリペアドステートメントには 2 つの大きな利点があります。 クエリのパース (あるいは準備) が必要なのは最初の一回だけで、 同じパラメータ (あるいは別のパラメータ) を指定して何度でも クエリを実行することができます。クエリを実行するには、準備として クエリの解析やコンパイル、そして実行プランの最適化が行われます。 クエリが複雑になると、この処理には時間がかかるようになります。 同じクエリを異なったパラメータで何度も実行すると、アプリケーションの 動作は目に見えて遅くなるでしょう。

    iww
    iww 2014/06/19
    出力パラメータを指定してストアドプロシージャをコール
  • 1