タグ

2010年12月21日のブックマーク (8件)

  • Eclipse用C言語コーディングスタイルチェックプラグイン『KariyaSiesta』をリリースしました - みずぴー日記

    伊東まで開発合宿に行って、みんなでC言語のコーディングスタイルチェッカーを作ってました。 => KariyaSiesta | C 言語向けのコーディングチェッカ 配布サイトも作りました。 ルールを簡単にカスタマイズできるようになってるので、みんな使うといいでゲソ。 特徴 Eclipseのプラグインとして使える Eclipseプラグインとして実装されているので、IDEで使えます。 もちろんCDTとも組合せることができます。 簡単イントール 更新サイトから簡単にインストールできます。 もちろん自動アップデートにも対応してます。 XPathでルールで書ける ルールはXPathで書くことができます。 例えば『whileの内でbreakを使ってはいけない』というルールは以下のようになります。 こまかい書き方はマニュアルを参考にしてください。 //Stmt[@sort="While" and .//k

    Eclipse用C言語コーディングスタイルチェックプラグイン『KariyaSiesta』をリリースしました - みずぴー日記
  • Jenkins ja - HudsonとOracleのゴタゴタに関する報告

    ご存知の方もおられるかもしれませんが、先だって、HudsonプロジェクトOracleの間で若干の揉め事がありました。遅れてしまいましたが、こ の場でも報告をさせてください。 11/22月曜日、Hudsonのソースコードリポジトリが突然書き込み不能になりました。調べた結果、Hudsonはこの週に旧java.netから 新java.netへ移行されるためにロックされたことがわかりました。残念な事に、この事態に対する事前の通告は3日前の金曜日に僕とOracleの Winston Prakashという技術者に一度行われたのみで、コミュニティはロックダウンに備えることができませんでした。 Oracleの移行作業の担当者にメールを書いたところ、移行作業に必要な時間がどれほど掛かるかはわからないし、Hudsonを外すこともできない、 という答えでした。これを受けて、コミュニティの中心メンバーで、メーリ

    voidy21
    voidy21 2010/12/21
  • 略称展開するコードを少し改良 - ヤルキデナイズドだった

    Zshで略称展開を実現するコードが便利で長らく使っていたのだが、コマンドのオプションまで展開されてしまうのが気に入らなかった。たとえば"G"を"| grep"に展開するよう設定したとき、"foo -G"が"foo -| grep"に展開されてしまう。 そこで上記のコードを修正し、スペースの直後に単語が現れたときだけ展開候補とするようにしてみた。 typeset -Ag abbreviations abbreviations=( " G" " | grep" #文字列の頭に半角スペース1つ ) magic-abbrev-expand() { local MATCH LBUFFER="${LBUFFER%%(#m) [_a-zA-Z0-9]#}" LBUFFER+=${abbreviations[$MATCH]:-$MATCH} zle self-insert } これで"-G"オプションが展

    voidy21
    voidy21 2010/12/21
  • BytemanによるJava黒魔術 - nekop's blog

    クリスマスも近いですね。さて、クリスマスといえばどういうわけか黒魔術への需要が一気に高まる時期のようですので、Java Advent Calendar -ja 2010の12月20日はJavaの黒魔術をお送りします。昨日はid:celitanでした。 今日紹介する黒魔術はバイトコードインジェクションツールであるBytemanです。 この前ですね、お仕事で「HTTPレスポンスのヘッダが勝手に想定外のものに書き換わる」という不思議現象の相談を受けたんですね。Servletの中ではsetHeader("Foo", "bar")ってしてるのに、実際のレスポンスは"Foo: hoge"とか返ってる。アプリのJavaソース調べてもそんなことしてなさそうだし、Tomcatのソース見てもsetHeader()呼び出しでは何のログも出さないっぽいのでログを有効にしても原因がわからなさそう。なんだこれはとか思

    BytemanによるJava黒魔術 - nekop's blog
    voidy21
    voidy21 2010/12/21
  • UNIX コマンドの便利な利用方法 | Shinta's Site

    UNIX の書籍などでよく目にする、 'rn(1)' や 'ctime(3)' の括弧の中に書く数字にはどういう意味があるの? Cプログラム中で関数を使うときのような書き方ですが、これは、"UNIX manual" で、該当するドキュメントがある部分を 示すためにつけられた数字です。実際に 第3章にある "ctime" について の説明を読みたいときは、"man 3 ctime (Solarisでは、man -s 3 ctime)" と、man コマンドを実行することでドキュメントが参照できます。 伝統的なマニュアルは、このようなセクションに分かれています。

    voidy21
    voidy21 2010/12/21
  • 使いもしないのにC++のtemplateを毛嫌いする全ての人に - 神様なんて信じない僕らのために

    C++AdventCalendarの記事です。 さて、 生配列使ってますか? tr1::array(boost::array) 使ってますか? 生配列使っていると答えた貴方、 →まず死ね。 はい、arrayが常識ですよね。 さて、とはいえ、 「テンプレートを使うと遅いしコードがでかいし」 「生配列が一番速いしコードが小さいし」 「なのでテンプレート禁止」 なんて話を聞くこともあるかと思いますが、 こういう事をいう人は大抵「テンプレートを書いたことがない」のに言ってます。 なぜか? こういう人が当に心配しているのは「テンプレートが肥大化すること」じゃないのです。 「テンプレートが書けないし読めないのを認めたくないからです」 多くはCの老害だからですが、そういう人は放っておいてC++な人はきちんとテンプレートを使いましょう。 だって多くのテンプレートのコードは大きくもなければ非効率でもないか

    使いもしないのにC++のtemplateを毛嫌いする全ての人に - 神様なんて信じない僕らのために
    voidy21
    voidy21 2010/12/21
  • 東京エクセル物語 -私の心の中の関数

    真由美の乗ったタクシーは、赤羽橋の交差点に向かっていた。 親友のナオと参加する婚活パーティーがあるからだ。 真由美の趣味は、婚活パーティーで出会った男性のデータをエクセルのシートで管理すること。 彼女のシートにはたくさんの男性のデータが記録されていた。 身長、体重、年齢、血液型、そして・・・年収。 この日も彼女は多くの男性と出会った。 いつも通りエクセルのシートに男性のデータを記録する彼女。 イタズラに「IF」関数を使い、自分好みの男性を探す。 しかし、この夜の彼女は違っていた。 気付いたのだ。頬を伝う涙に。 「・・・私ってホント嫌な女よね。 なんでこうなっちゃったんだろ・・・」 自分好みの条件で検索しても、会った男性の顔を何一つ思い出せない真由美。 いつの間にか窓の外には雨が降っていた。 雨音が真由美の心をなぐさめるかのように、都会の夜は静かに明けていくのだった。 IF関数は、指定した条

  • どんな未知の言葉でも160回以上聞くことで覚えることができる!?(英ケンブリッジ大研究)

    英単語がどうしても覚えられられない、AKB48の全員の名前がわからない、ポケモンが全部言えない、そんなおともだちに朗報かもしれないニュース。 英、ケンブリッジ大学の脳神経博士ユーリ・シュティロフ博士が率いる研究グループは、このほど「約15分間、繰り返し160回聞くことで、どんな言語の言葉でも覚えることができる」という研究結果を発表した。160回以上同じ言葉を聞くと、脳内にその言葉を記憶するための新たなニューロン回路が形成されるのだという。 ソース; Can’t learn a foreign language? Not true, say scientists – Telegraph どんな言葉でも160回聞けば覚えられる 研究グループは、6人の被験者に既知の言葉を聞かせ、脳内で発生する神経パルスを記録し記憶痕跡を記録。その後、まったく聞いたこともない、架空の言葉を繰り返し聞かせる実験をし

    どんな未知の言葉でも160回以上聞くことで覚えることができる!?(英ケンブリッジ大研究)