タグ

2013年5月2日のブックマーク (5件)

  • Android の GCM をプライベートな目的に使う : DSAS開発者の部屋

    GCM (Google Cloud Messaging) は所定の端末へメッセージを送るための有用なしくみですが、何も一斉通知やソーシャルな用途ばかりではなくもちろんきわめて個人的な目的のためにも利用できます。今回はその方面でのアイディアをひとつざっくり形にしてみた例を紹介します。いろいろ応用もできるでしょう。 自分の端末を遠隔操作 Android 界隈は依然にぎやかで次々に新しい製品が発売されています。そのため複数の端末を持っている人も少なくないでしょう。まだまだ使える端末を遊ばせておくのはもったいないので、これを外出中の自宅の監視カメラとして使うことにしました。 端末を室内の対象物に向けて固定しておき、出先や仕事場から GCM 経由で端末へメッセージを送出、それをトリガーにアプリが撮影したスナップを Dropbox 経由で確認します。

    Android の GCM をプライベートな目的に使う : DSAS開発者の部屋
  • 知っていると便利な gcc のオプション

    back GNU gcc を使う際に知っていると便利なオプションを挙げておきます。 注意: これが全部ではありません。gcc には、ほかにも プロセッサ依存の細かいオプションが山のようにありますが、それらは ふつうあまり利用しないので省略しました。 一般的なオプション -c, -o, -I, -g, -O, -L, -l 省略。それくらい知ってること。ちなみに -L と -l は ld へのオプションであり、順番が重要である。 -pipe 各ステージ間で情報のやりとりをするのに temporary file を使わず、 pipe を使うようにする。このオプションが Makefile などに 含まれているときは、たいてい除いたほうがよい。なぜなら、 多くのシステムでは、アセンブラ側がパイプに対応してないから。 言語仕様に関するオプション -ansi 厳格な ANSI 仕様でコンパイルする。こ

  • C 言語 マクロ講座 # ## 編: uyota 匠の一手

    # と ## はマクロ関数で使う。 # と ## 共に古くからマクロで実装されている。ところが、これを知らない人達がとても多い。 十年、二十年と C 言語を使ってきたという人でも知らないと言う人が結構いる。これを知らないから、余計なコードを書き、バグを増やし続けるのである。 高級言語と呼ばれる言語の中でも、単純な部類に入る C 言語。その C 言語よりも単純なマクロ言語の構文を把握していないのである。マクロ自体では、できることもたかが知れている。マクロでできるのは、ごく限られた置換や条件分岐処理程度のみだ。C 言語の構文だけでは、それこそ複数のファイルにコードを分けて書くこともできない。 ライブラリを作るのなどは、それこそ不可能だ。 しかし、C 言語はその欠点をマクロ言語を使い前処理することにより、強力な力を得た。C 言語以降もいくつもの高級言語が生まれてきたが、前処理を組み込んである言語

    masutaro
    masutaro 2013/05/02
    c言語。プリプロセッサ。マクロ。#と##について。
  • Apache 2.3/2.4系の新機能を見てみよう 番外編 〜イベントフックの実装〜 : DSAS開発者の部屋

    さて、今回は番外編ということで、2.3/2.4系に限らず現行のバージョンも含めてApacheのイベントフックの実装を見ていきたいと思います。該当箇所を抜き出しながらのソースレビューとなるため文章よりもコード中心の内容となります。では、前回"mpm"イベントフックの定義ということでAP_DECLARE_HOOKマクロが出ましたが、これをもう一度見ましょう。 82 /** 83 * Pass control to the MPM for steady-state processing. It is responsible 84 * for controlling the parent and child processes. It will run until a 85 * restart/shutdown is indicated. 86 * @param pconf the configu

    Apache 2.3/2.4系の新機能を見てみよう 番外編 〜イベントフックの実装〜 : DSAS開発者の部屋
    masutaro
    masutaro 2013/05/02
    apache hook
  • Exuberant Ctags

    ex·u·ber·ant : produced in extreme abundance : PLENTIFUL  synonym see PROFUSE Used in at least 50 countries in all 7 continents (including Antarctica!) Supports 41 programming languages Featured in the book, Learning the vi Editor, a title in the O'Reilly series Covered in the March 2001 issue of C++ Users Journal, "Navigating Linux Source Code" Praised in the Weekend Mechanic column of the June 1