BLOGTIMES
«Prev || ... 1040 · 1041 · 1042 · 1043 · 1044 · 1045 · 1046 · 1047 · 1048 ·... | | Next»
2010/03/08

SQLiteの高速化とトランザクション

ruby  sqlite 

SQLiteはファイルベースだとINSERTがあまり速くないなと思っていたのですが、ググってみると大量にINSERTを発行したい場合は明示的にトランザクションを使うというのが定番のテクニックだということがわかって愕然としました。SQLiteはAUTOCOMMITだとトランザクションが発生しない訳ではなくて、内部的にはINSERTの度にBEGINとCOMMITが発行されてしまうような仕組みなんでしょうかね。

ファイルベースのベンチマーク (INSERT*100回)

$ ./test.rb user system total real AUTOCOMMIT 0.000000 0.010000 0.010000 ( 16.499489) TRANSACTION 0.010000 0.000000 0.010000 ( 0.199884)

インメモリのベンチマーク (INSERT*100000回)

$ ./test2.rb user system total real AUTOCOMMIT 3.150000 0.350000 3.500000 ( 3.508833) TRANSACTION 3.090000 0.340000 3.430000 ( 3.444818)

確かにベンチマークを取ってみると、全然速度が違いますね。インメモリの場合もほんのわずかだけ明示的にトランザクションを指定した方が速いようです。同じマシンでもファイルベースとインメモリでインサート速度が劇的に違うところもなかなか興味深いです。

[SQLiteの高速化とトランザクション の続きを読む]

    at 21:20 |
    2010/03/07

    multitailで複数のログを追いかける

    cli 
    multitail - multitailで複数のログを追いかける

    ターミナルでログを追いかける際には tail -f を使う人が多いと思います。僕もよく使っています。これまでtailの引数に渡せるファイルは1つだけだと思っていたのですが、実は複数のファイルを指定することもできるようです。ただ、後述のように出力がSTDOUTに統合されてしまうので、双方のファイルに頻繁にログが出力されるような場合にはあまり見やすくありません。

    そんなことをtwitterで呟いていたら「@hsur multitailのほうがお勧めですw」と@kon_clが教えてくれたので、早速インストールしてみました。

    MultiTail

    MultiTail lets you view one or multiple files like the original tail program. The difference is that it creates multiple windows on your console (with ncurses). It can also monitor wildcards: if another file matching the wildcard has a more recent modification date, it will automatically switch to that file. That way you can, for example, monitor a complete directory of files. Merging of 2 or even more logfiles is possible. It can also use colors while displaying the logfiles (through regular expressions), for faster recognition of what is important and what not. It can also filter lines (again with regular expressions). It has interactive menus for editing given regular expressions and deleting and adding windows. One can also have windows with the output of shell scripts and other software. When viewing the output of external software, MultiTail can mimic the functionality of tools like 'watch' and such.

    el5系のRPMについてはDAG: multitail RPM packages for Red Hat, CentOS and Fedoraにあるので、下記の要領でサクッとインストール。使い方も簡単です。

    [multitailで複数のログを追いかける の続きを読む]

      at 15:20 |
      2010/03/06

      エネループがマイナーチェンジしてた

      battery 
      新旧エネループ比較 - エネループがマイナーチェンジしてた

      先日買ったeneloop スティックブースターに付属していたeneloopを充電しようとしたら、以前に買ったエネループとパッケージの色が微妙に違う事に気づきました。写真だと上が旧製品、下が新製品なのですが、新製品の方がわずかにピンク色でパール塗装のようになっており*1、プラスマークの脇に王冠マークがついています

      三洋、繰り返しサイクル数が1.5倍になった新型eneloopを発表 - 家電Watch

      デザインも引き続き従来モデルのものを踏襲するが、表面プリントの一部が変更され、旧モデルと新モデルで見分けがつくようになっている。具体的には、スペック表記部分に王冠マークが追加され、正極側の色がホワイトからグレーになっている。

      電池は一般的に、複数の電池を同時に使う機器で、異なる種類の電池、たとえば、同種類の電池でも、何回充放電したかといった「経歴」の異なる電池を混在させることは推奨されていない。eneloopでも同じ経歴の電池をセットで使用・充電することを推奨しているが、eneloopの場合、繰り返し充放電への耐性が高く、劣化が少ないため、eneloop同士を混在させても問題は起きにくいという。

      ハッキリと違いが分かるようになっていたので、何が違うのかと思ったら繰り返しサイクル数が1.5倍になった改良型というわけですね。混在させてもそんなに問題はないみたいなので、あまり意識しなくてもいいみたいです。

      • *1: GF1のJPEG撮って出しでは、塗装の違いが分からないようなレベル。今回はGF1に付属していたSilkypixでRAWファイルを微妙な色合いが分かるように現像してみました。

      at 13:12 |
      2010/03/05

      長浜ナンバーワン 天神店

      ラーメン  fukuoka 
      煮卵ラーメン - 長浜ナンバーワン  天神店長浜ナンバーワン 天神店 外観 - 長浜ナンバーワン  天神店

      ということで、ラーメン2軒目。

      本当は長浜屋台のナンバーワンに行きたかったのですが、ネットで調べた限りではこちらは夜のみの営業みたいなので、今日は天神の支店で我慢です。こちらは元祖長浜屋に比べると、味はクセも少なく、塩加減も控えめで、だいぶおとなしい印象。東京にも良くあるとんこつラーメンという感じ。でも、麺のゆで加減だけはあいかわらずデフォルトで固めみたいです。

      今日はここでギブアップ

      もう一軒、博多だるまに行きたかったのですが、さすがに体調の関係でギブアップ。こちらは次回のお楽しみにしたいと思います。博多だるまは、以前赤坂で食べたラーメン 秀と同じ、有限会社ディアンドエッチ・有限会社ディアンドケイグループのようです。

      [長浜ナンバーワン 天神店 の続きを読む]

        at 13:50 |
        2010/03/05

        学会たいま~ 座長の友


        座長の友 - 学会たいま~ 座長の友

        研究会に発表に行くと発表者が残り時間を確認できるように、大きく時間が表示されるようなアプリが使われていることが多いのですが、このツールの名前がやっと分かったのでメモ。これで自分で練習するときにストップウォッチを探す必要がなくなりそうです。

        学会たいま~ 座長の友の詳細情報 : Vector ソフトを探す!

        学会の講演などで使用することを目的とした、シンプルなタイムキーパーです。
        通常の講演の流れに従い、「講演時間」、「質疑応答時間」の残り時間を画面に表示し、設定に応じてチャイムを鳴らします。

        2014/03/10 追記

        マルチプラットフォームな JavaScript バージョンも便利です。


          at 10:38 |

          元祖長浜屋

          ラーメン  fukuoka 
          ラーメン - 元祖長浜屋元祖長浜屋 外観 - 元祖長浜屋

          福岡に出張に行くと九州出身の友人に告げたら「ラーメンなら元祖長浜かだるま。ナンバーワンも忘れずに」という風にオススメされたので、まずは言わずと知れた元祖長浜屋へ。ネットで調べると営業時間が13:40までのようなので、朝っぱらからとんこつラーメンです。

          外で食券を買って入店します。さすがにこの時間なので、お店はがらんとしています。メニューがラーメンしかないので、入店して席に着くと、自動的にラーメンが出てきて、その際に食券が回収されるというシステムのようです。スープは少し独特のクセがあり、少し味が濃いめで、なんというか野性的な感じ。麺は「カタ」とか言っていないのですが、関東ではちょっとあり得ないくらいのかたさ*1*2なので、これでバリカタとか言ったらどうなるかちょっと恐ろしい感じです。あと、麺の量がかなり多くて驚きました。

          向かいにも一文字違いの店?

          ちなみにお店の向かい側に良く似たお店がもう一軒あって不思議に思ったんですが、非公式の分家だったとは。なにやらきな臭いことになっていますね。

          asahi.com(朝日新聞社):「長浜屋」対「長浜家」一字違い、博多ラーメン対決前夜 - 社会

          博多ラーメンの替え玉発祥の地として、地元や観光客らに愛されている元祖長浜屋(福岡市中央区)の真向かいに、店名が一字違いのそっくりな店が登場した。辞めた元従業員が作った店で、「よりおいしい商品を」と対抗心を燃やす。元祖長浜屋は一時、突然の休業で閉店騒ぎが起きたが、またしてもファンの間でさまざまな憶測を呼んでいる。
          [元祖長浜屋 の続きを読む]
          • *1: アルデンテですらなく、完全に芯が残っている状態。
          • *2: 東京に帰ってきてから、アドバイスをくれた友人に聞いたところ「あー、あまり考えた事なかったけど、確かにそうかも。のびてるって思った事もあるかも。」とのこと。

          at 09:23 |
          2010/03/04

          福岡出張

          fukuoka 
           - 福岡出張

          発表のため、福岡に出張しています。

          福岡は仕事で一度来て以来なので2度目ですが、耳慣れない言葉がどんどん飛び込んで来るのは何とも言えない感覚でとっても新鮮ですね。

          実は体調があまり思わしくありませんが、なんとかがんばりたいと思います。


            at 12:14 |
            2010/03/03

            eneloop スティックブースター

            usb  battery 
            SANYO NEW eneloop スティックブースター USB出力専用ブースターセット(単3形2個セット) KBC-D1AS

            電池を買いに行ったついでに、以前からちょっと気になっていたeneloop スティックブースターを見つけたので買ってみました。

            単3×2なのでそこまで容量大きくありませんが、ケータイの充電用には良さそうな感じです。普段はケータイ2つ持ち歩いているのですが、ドコモはいざとなればコンビニで充電キットを買うことができるので、そんなに不便を感じることはないのですが、もう一つのイーモバのDual DiamondはUSB経由でしか充電できな*1い上に、電池の持ちが良くないこともあって、不意の電池切れにかなり泣かされてきましたが、これを持ち歩けばそれがだいぶ良くなりそうです。

            • *1: USBの充電キットはコンビニで売っていない

            at 19:21 |

            JPCERT/CCがまとめた電子メールソフトのセキュリティ設定

            jpcertcc 

            JPCERT/CCが「電子メールソフトのセキュリティ設定について」というドキュメントを公開しています。このドキュメントで取り上げられているメールクライアントは 「Apple Mail.app」「Becky! Internet Mail」「Microsoft Outlook Express」「Microsoft Outlook 2003」「Microsoft Outlook 2007」「Microsoft Windows Live Mail」「Mozilla Thunderbird」の7種類。一般的に使われている殆どのクライアントをカバーしています。

            JPCERT/CC、電子メールソフトの設定方法を紹介するページを公開 -INTERNET Watch

            JPCERT/CCでは、従来の迷惑メールのような無差別な配布だけではなく、近年では特定少数を標的にした「標的型メール攻撃」の被害も見られるようになったと説明。こうした状況の中で、ユーザーは「何に注意をして」「どのように設定すればよいのか」を知ることが非常に重要であるとして、電子メールの利用者が自分の身を守るために必要な電子メールソフトの最低限の設定や確認事項を調査・公開した。

            内容的には、メールのヘッダやソースを表示する方法、電子署名を確認する方法など、昔からメールを使っている人にとっては初歩的で物足りないような印象を受けますが、それだけ裾野が広くなったということなんだろうと思います。


              at 13:23 |
              2010/03/02

              学食に行ってみたら、一般の人の方が多かった

              学食 
              和風パスタ - 学食に行ってみたら、一般の人の方が多かったドリア - 学食に行ってみたら、一般の人の方が多かった

              去年の4月にできた新キャンパスの食堂ではじめてランチしました。ご一緒した教授が「ココは学生よりも、一般の人が多いのよ」というので、周りを見渡してみると、社員証を首から提げたスーツの人とか、ベビーカーを引いた子供連れの人とか、明らかに学生とは思えない人ばかり。

              メニューも他のキャンパスと(その1その2)違って、ちょっとしたカフェのようです。旧キャンパスの時はここの食堂で食べてはいけないと言われる程だったので、その差に驚くばかりでした。

              正直言って価格帯に割安感はありません。過去の学食に求められていた、安くてお腹いっぱい食べられるという価値観をバッサリと切り捨てています。周りはオフィス街ですから、安さを求めれば近くに松屋などのファストフードは山ほどあります。安く食べられるという価値観はもはや差別化要素ではないということなのでしょう。そのあたりの作戦(偶然?)が功を奏したということでしょうか。


                at 12:20 |
                «Prev || ... 1040 · 1041 · 1042 · 1043 · 1044 · 1045 · 1046 · 1047 · 1048 ·... | | Next»