Movatterモバイル変換


[0]ホーム

URL:


BLOGTIMES

cles::blog

平常心是道
« :: »cles::blog >ArchiveList > 2010-6
«Prev ||1 |2 |3 |4 |5 ||Next»
2010/06/30

キングジムのデジタル名刺ホルダ

名刺 
KINGJIM デジタル名刺ホルダー「PITREC( ピットレック)」 DNH10

キングジムからデジタルの名刺ホルダが発売されるみたいです。

名刺整理といえばローロデックスを初めとした物理的なホルダーに始まって、デジタル化方面ではScanSnapのようなスキャナをつかってOCRするとか、最近だとEvernoteを使ってウェブで管理するというのが流行だったりすると思いますが、そこにもうひとつ選択肢が増えることになりますね。

キングジム:9999枚の名刺を記録するデジタル名刺ホルダ--液晶メモも販売 - CNET Japan

ピットレックでは、内蔵カメラで名刺を撮影して、画像データとして保存される。文字認識機能(OCR)によりテキスト化された名刺の内容は、会社名や氏名、閲覧履歴、登録日、マイリストといった方法で検索できる。保存可能な画像データ数は、本体に同梱された2GバイトのmicroSDカードで名刺約1800~2000枚分。別売りのmicroSDHCカード16Gバイトを使えば約9999枚分の名刺が保存できる。

デジタル化では閲覧用の端末とスキャナが別になっているのがちょっと不便だと思っていましたが、小型のカメラを使ってそれをひとつにまとめてしまったというのは面白いアイディアですね。OCRの出来が気になりますが、単体で完結しているというのは魅力的です。


    at 21:01 |
    2010/06/30

    setjmp() と longjmp() と 例外処理

    c 

    setjmp()*1とlongjmp()*2については大昔にちょっと聞いたくらいなのでどのような機能なのかすっかり忘れてしまっていたのでちょっと復習していたのでメモ。そもそも個人的に一番C言語の勉強に活用したと思うqmailにはsetjmp()もlongjmp()もでてこないので、なじみが無くても仕方がなかったりするわけですが。

    とりあえずそれぞれの関数のプロトタイプはこんな感じ。

    int setjmp( jmp_buf jmp );void longjmp( jmp_buf jmp, int ret );

    setjmp()を呼び出すと、jmpにコンテキストが記録される(戻り値は0)。コンテキストは主にレジスタの状態が記録された構造体(当然、保存される情報にはプログラムカウンタやスタックポインタが含まれている)。

    後でjmpをlongjmp()に渡すとレジスタがjmpを呼んだ時点のものに書き換えられるので、プログラムの実行は強制的にsetjmp()を呼んだ部分から再開される(CPUにとっては現在の実行行はプログラムカウンタの値に過ぎないから)。

    単に戻ってくるだけだと、記録するためのsetjmp()なのか、longjmp()によって実行が戻されてsetjmp()が呼ばれたように見えるのかが区別できなくて困るので、longjmpの第2引数にretを渡すとsetjmp()の戻り値がretになるようになっている。よって、retには0ではない数を指定する必要がある。

    という風に理解しました。

    [setjmp() と longjmp() と 例外処理 の続きを読む]

    at 18:22 |
    2010/06/29

    Six Apartがzenbackを発表


    樋口さんのブログの個別エントリのページに関連記事や関連リンク、Twitterなんかのまとめが入っているのでこれはなんだろうと思っていたら、Six Apartのzenbackというサービスみたいです。とりあえずβテスター募集中らしいので、トップページの欄から申し込んでみました。

    シックス・アパートが、ブログ/メディア向けの ソーシャルメディア相互連携ツール「zenback」を発表 - Six Apart

    「zenback」は、ブログやメディアと、外部のソーシャルメディアとの間で関連記事を簡単に相互表示する機能を提供します。「zenback」を導入することで、ブログやメディアの過去記事への参照や訪問ページ数が増加するほか、外部サイトから共通の興味を持つユーザーのトラフィック流入が増加する、といった様々なメリットが期待できます。

    主に個人向けの無償版と、カスタマイズ機能を追加した有償版を提供します。無償版は2010年6月28日よりパブリックベータ版の申し込みを開始し、8月2日より正式版の提供を開始します。有償版については、後日提供を開始する予定です。

    はてなとか入ってるので、これはグローバル展開ではない日本独自のサービスということなんですかね。zenbackのウェブには「※ zenbackは、現在 blogs.com で稼働中です。」とあるのですが、http://jp.blogs.com/のページには確かに導入されているのですが、http://blogs.com/のページには入っていないようです。


      at 21:44 |
      2010/06/29

      Portable Wi-Fi が気になる

      networking 
      BUFFALO ポータブルWiFiルーター Portable Wi-Fi DWR-PG

      ちょっとこのバッファローのPortable Wi-Fi が気になってます。

      別にDoCoMoの3Gには興味があるというわけでもなくて、これくらいのサイズで暗号化方式やESS-ID異なる Wi-Fi to Wi-Fi のルーティングができる製品が欲しいのですが、それだけのために買うにはこれはちょっと高すぎる感じですね。すぐに欲しいというわけではないのと、このセグメントはまだ発展の余地がありそうなので、類似の製品でもっと廉価なものが出てくるのを待つのが得策かなぁ。


        at 12:32 |
        2010/06/28

        rejecting I/O to offline device が出ていますと言われた日

        server  sakura  customersupport  systemdown 

        帰り道でケータイに監視サーバからSSHタイムアウトのアラートが入ったので、どうせ個人サーバだし、よくある*1一時的な障害だろうとたかをくくって、家に帰ってPCの電源を入れてアクセスしてみたら、本当にサーバが落ちていて焦りました。

        Pingは帰ってくるものの、HTTP、SSH、SMTP、IMAPなどのアプリは全滅。Pingに遅延はないし、さくらのMRTGにも異常はないので、これらを見る限りトラフィック過多とかではなさそう。気になるのはSSHのコネクション自体はいったん開く(Connectiontimed outではなく、Connectionclosedといわれる。)という不思議な症状であること。つまり、つながるが一方的に切られる状態であり、まったく応答がないわけではない。もし、プロセスが死んでいたら、そもそもコネクションは開かないはず。これはむしろすっぱり落ちているよりも嫌な予感がする。

        以下、障害対応メモ。

        [rejecting I/O to offline device が出ていますと言われた日 の続きを読む]
        • *1: アラート自体はネットワークの状況などによって偶に送られてくることがあるので。

        at 21:57 |

        エロサイト向けのドメインができるかも?

        icann  dns 

        エロサイト向けのドメインができるみたいです。
        ほとんどの会社や組織で真っ先にTLDレベルで規制対象になると思いますが、それで商売になるんでしょうかね。

        ICANN、ポルノサイト用ドメイン「.xxx」を承認へ - CNET Japan

        ポルノサイトが間もなく、「.xxx」アドレスを持てるようになるかもしれない。ICANNがようやく、この新たなドメイン名の承認に向けて動き出したためだ。ICANN(Internet Corporation for Assigned Names and Numbers)は長年にわたり、.xxxをトップレベルドメイン(TLD)に加えるよう求める提案を何度も拒否してきたが、米国時間6月25日、ついに態度を軟化させ、この新ドメインを条件付きで承認した。

        そういえば.xxxというドメインを見て思い出したのは、英語圏の人と初めて仕事をしていたときに、みんな資料の伏字###と書くので、XXXと書いたらダメなのかと聞いたら、XXXと書くとエロの隠語だから卑猥な感じがするんだという話を聞いてカルチャーショックを受けたことを思い出しました。隠語はだれも教えてくれないですからねぇ。


          at 18:45 |
          2010/06/27

          C と C++ と void*

          c  cpp 

          先日、malloc() の返り値は void* なので、ずっと明示的にキャストしないといけないと思ってた(というか、そう教わったからそういうものだと思ってた)けど、実はそうではないらしい*1ということが分かったので忘れないうちにメモ。

          test.c

          #include <stdlib.h>int main(){ int* i = malloc(sizeof(int)); return 0;}

          実際に上記のようなプログラムを書いてコンパイルしてみると、Cのときは特にエラーも出なくて、C++にするとコンパイラが怒るのがわかります。

          $ gcc test.c$ g++ test.ctest.c: In function 'int main()':test.c:3: error: invalid conversion from 'void*' to 'int*'

          クセとしてはいつでもキャストするように覚えておいたほうが都合いいから、教える方がそうしていたということなんでしょうか。ただ、C でも void* を間接参照して値を格納しようとするとエラーになるので、型チェックの仕様はちょっと謎。もともと方言が多い処理系だからあまり深くつっこんじゃいけない部分なのかもしれませんが。


          at 19:02 |

          802.11a/b/g/n同時利用できるWR8700N を購入

          networking 
          NEC Aterm WR8700N(HPモデル) PA-WR8700N-HP

          ゴールデンウィークのときに実家に無線LANルータを寄付してしまったので、家には無線LAN環境がないままで不便だったのですが、発売されたときから目をつけていたWR8700Nが1万円切ったら買う!と心に決めてずっと我慢していました。

          さっき不意に一万円を切っているお店を発見してしまったので、反射神経的にそのままポチってしまいました。久しぶりに届くのが楽しみな機械です。

          2010/07/04追記

          数日使っていますが、設定も簡単でした。うちの場合は上流がADSLなので普段はECOモード(100M固定・無線オフ)で使って、ノートパソコン使うときだけECOモードを解除するようにすると消費電力も少なくて良さそうです。11nでの無線通信速度は思っていたよりもずっと早くて驚きました。


            at 13:18 |
            2010/06/26

            glibcのdouble free検知

            c 

            C 言語についていろいろ調べていて、わざとダブルフリーするようなプログラムを書くと glibc がスタックトレースを吐いて ABORT することに気づきました。バリバリ C を使う人にとっては当たり前の挙動なのかもしれませんが、プログラミングの道には最初から Java で入ってしまったので、メモリ管理を自分でやる言語をほとんどメインで使ったことがない自分にとっては興味深い挙動でした。

            test.c

            #include <stdio.h>#include <stdlib.h>int main(){ int *i = malloc(sizeof(int)); free(i); free(i); return 0;}

            例えば上記のようなプログラムを実行すると下記のような出力になるようです。

            $ gcc test.c$ ./a.out *** glibc detected *** ./a.out: double free or corruption (fasttop): 0x09ae0008 ***======= Backtrace: =========/lib/libc.so.6[0x2215a5]/lib/libc.so.6(cfree+0x59)[0x2219e9]./a.out[0x804840a]/lib/libc.so.6(__libc_start_main+0xdc)[0x1cde9c]./a.out[0x8048321]======= Memory map: ========00199000-001b4000 r-xp 00000000 08:02 53674048 /lib/ld-2.5.so001b4000-001b5000 r-xp 0001a000 08:02 53674048 /lib/ld-2.5.so001b5000-001b6000 rwxp 0001b000 08:02 53674048 /lib/ld-2.5.so001b8000-0030a000 r-xp 00000000 08:02 53674260 /lib/libc-2.5.so0030a000-0030c000 r-xp 00152000 08:02 53674260 /lib/libc-2.5.so0030c000-0030d000 rwxp 00154000 08:02 53674260 /lib/libc-2.5.so0030d000-00310000 rwxp 0030d000 00:00 0003e1000-003ec000 r-xp 00000000 08:02 53674904 /lib/libgcc_s-4.1.2-20080825.so.1003ec000-003ed000 rwxp 0000a000 08:02 53674904 /lib/libgcc_s-4.1.2-20080825.so.1009f8000-009f9000 r-xp 009f8000 00:00 0 [vdso]08048000-08049000 r-xp 00000000 08:02 40763512 /tmp/a.out08049000-0804a000 rw-p 00000000 08:02 40763512 /tmp/a.out09ae0000-09b01000 rw-p 09ae0000 00:00 0 [heap]b7f1e000-b7f1f000 rw-p b7f1e000 00:00 0b7f31000-b7f32000 rw-p b7f31000 00:00 0bfc55000-bfc6a000 rw-p bffea000 00:00 0 [stack]Aborted

            ちなみにこの挙動についてはMALLOC_CHECK_で調整できるようです。

            [glibcのdouble free検知 の続きを読む]

              at 23:44 |

              日本対デンマーク戦は3,283TPS

              twitter 

              W杯の日本対デンマーク戦は仕事の関係もあって熟睡していましたが、へんな時間だったにもかかわらずTwitterでの秒間Tweet数が過去最高の3283TPSを記録したようです。TPSはTweets-Per-Secondの略のようですが、コンピュータの世界にはTPSといえばTransaction Per Secondという立派な単位がすでにあって、こちらでも十分意味が通じるので別の単位を再定義するのはちょっとなぁという感じがしなくもないです。

              Twitterブログ: 大記録: パート2

              ところが、日本対デンマーク戦(日本が3-1で勝利!)での試合終了直後の数字は、NBA優勝決定戦でロサンゼルス・レイカーズがボストン・セルティックスを破った時よりも、上回りました!審判が日本対デンマーク戦の試合終了のホイッスルを吹いた瞬間、最高記録を更新し、秒間ツイート数3,283を記録しました(同時刻に開催されていたオランダ対カメルーン戦は、日本対デンマーク戦よりも6分早く終了していました)。

              それはそうと、この3,283TPSという数字はなかなかにすごいですね。Twitterのサービス自身は機能的にはそれほど難しくないですが、これだけの更新トランザクションを捌きつつ、それ以上に入ってくる参照トランザクションの処理も同時にやってのけなければならない性能要求はなかなかにシビアです。2007年時点のTwitterの負荷対策の資料には600 requests per secondと記載されているので、3年足らずでトランザクション数が5倍以上になっているんですね。今となってはアーキテクチャもだいぶ変わっていると思いますが、くじらを出しつつも良く耐えていると思います。


                at 13:58 |
                «Prev ||1 |2 |3 |4 |5 ||Next»
                « :: »cles::blog >ArchiveList > 2010-6
                Copyright © 2004-2023 by CLES All Rights Reserved.
                サイト内検索
                検索ワードランキング
                へぇが多いエントリ
                閲覧数が多いエントリ
                1 .アーロンチェアのポスチャーフィットを修理(100478)
                2 .福岡銀がデマの投稿者への刑事告訴を検討中(99802)
                3 .年次の人間ドックへ(99767)
                4 .三菱鉛筆がラミーを買収(99367)
                5 .2023 年分の確定申告完了!(1つめ)(99339)
                最新のエントリ
                cles::blogについて
                誰が書いてる?
                最近行った場所
                サイトポリシー
                タグ一覧
                検索ワードランキング

                Referrers

                  Powered by CLES
                  Nucleus CMS v3.31SP3/w memcached
                  21391258(W:1917 Y:1383 T:0534)
                  cles::blogのはてなブックマーク数
                  benchmark


                  [8]ページ先頭

                  ©2009-2025 Movatter.jp