タグ

2008年6月6日のブックマーク (20件)

  • LLVMを使ってみる - ラシウラ

    LLVM-1.x系の文書です。コマンドラインツールの使い方は同じですが.llの構文が2.2では通らないです。 インストール ubuntuでLLVMのパッケージを入れます。 apt-get install llvm llvm-cfe llvm-libs LLVMについて LLVMは仮想マシンですが、そのバイトコード仕様に忠実なアセンブリ言語もLLVM言語と呼んでいるようです。 http://llvm.org/docs/LangRef.html この言語で直接コードを書いて、llvm-asコマンドでバイトコードに落とすこともできます。が、llvm-cfeパッケージにgccフロントエンドがあるので、C言語で書いてバイトコードに落とすこともできます。 例 hello.c extern int puts(char*); int main() { puts("Hello World"); return

    LLVMを使ってみる - ラシウラ
    Wacky
    Wacky 2008/06/06
  • おっさんホイホイとしての Code Complete と,近くにあっても気付かない guard 句の話 - NyaRuRuが地球にいたころ

    VSS で管理しているのにソースの修正部分の差分をコメントとして残す - じゃんぬねっと日誌 カラwhileって使いますか? - ma2のblog - わんくま版(仮) 正常系が先か異常系が先かという問題 - Hirotow's Craftive Blogs ガード句かぁ,じゃんぬねっとさんは『Code Complete』が好きなんだろうなぁ,とか思いつつ久しぶりに読み直してみたり. さて,『Code Complete』は歴史に名を残すでしょうし,書かれた時代背景を考えれば間違いなく名著なのでしょうが,そろそろこのの持つ (ようになった) おっさんホイホイ的な性質についても一言書いておきますかね. Code を Complete するには若すぎる人も居る 若い人が『Code Complete』を読んで何がおいしいかというと,このに書いてあることを実践することでおっさん受けが非常に良い

    おっさんホイホイとしての Code Complete と,近くにあっても気付かない guard 句の話 - NyaRuRuが地球にいたころ
    Wacky
    Wacky 2008/06/06
  • VSTOでExcel 2007のカスタムリボンを作成する ~ その2 ~:CodeZine

    はじめに 今回はカスタムリボンのカスタマイズ方法について説明したいと思います。前回同様で説明および操作画面はVB.NETで行いますのであらかじめご了承ください。必要環境Visual Studio 2008 Professional Edition以上Excel 2007 対象読者VB.NETまたはC#で何らかのプログラミング経験がある方Visual Studio 2008でのVSTO開発に興味がある方 プロジェクト作成 まず新規にプロジェクトを作成してください。プロジェクト名は「MyWorkbook2」とします。なお、詳細なプロジェクトの作成方法については、前回の記事を参照願います。 カスタムリボン追加 次にカスタムリボンを追加します。ソリューションエクスプローラでMyWorkbook2プロジェクトを右クリック後、[追加]-[新しい項目]を選択し、テンプレート欄から[リボン(ビジュアルデザ

  • 上流工程に関わる人にこそプログラミングを経験してほしい:情報インフラ24時 眠らないシステム:オルタナティブ・ブログ

    一般的にも、システムインテグレーション(SI)には大別して上流工程(要件定義・概要設計)と下流工程(詳細設計・プログラミング・ テスト)があり、どちらが欠けてもシステム開発は成功しません。 アクセンチュアでは、<計画・分析・設計・構築・テスト・展開>のフェーズに分けてSIプロジェクトを推進しており、 各フェーズで担当者が異なってもスムーズにバトンタッチできるようなアプローチを採用しています。 いずれにしても、SIプロジェクトの規模が拡大するにつれて、上流から下流まで一気通貫で直接作業を行う機会はなくなり、 むしろ分業によって効率化を図ろうという流れに必然的にたどり着くのですけど、これが無理解なセクショナリズムによって対立に結びつき、 そもそもの目的である顧客満足の達成を阻害するというケースがあります。 例えば、こんな状況を想像してみてください。 『クライアントの業務部門と直接折衝して要件定

    上流工程に関わる人にこそプログラミングを経験してほしい:情報インフラ24時 眠らないシステム:オルタナティブ・ブログ
  • COBOL言語をLinux環境で動かす:CodeZine

    はじめに COBOLとは事務処理用として開発されたプログラミング言語です。歴史が古いので、今でも汎用機を中心に利用されています。最近では汎用機からサーバマシンにダウンサイジングが流行っているようですが、COBOLとWEB系開発言語、汎用機とサーバマシンの両方を精通している技術者が不足気味といった状況です。 今回は、LinuxCOBOLの開発環境を構築し、簡単なプログラムを作成してみます。COBOLとは ご存知の方もいると思いますが、簡単にCOBOLのことについて解説します。COmmon Business Oriented Languageの頭文字を取りCOBOLと命名され、「コボル」と読みます。1959年にCODASYL(Conference on Data Systems Languages、データシステムズ言語協議会)よって規格化されました。 COBOLには4つのDIVISIONがあ

  • Kansai.pm での発表資料 (Hadoop Streaming で MapReduce) - naoyaのはてなダイアリー

    Kansai.pm に参加しました。とても楽しかったです。自分も "Hadoop Streaming で MapReduce" という題目で発表しました。取り急ぎ、資料を以下に公開します。 http://bloghackers.net/~naoya/ppt/080530kansaipm.ppt MapReduce は Google のバックエンドで動いている分散並列バッチ処理システムです。GFS は Google の分散ファイルシステムです。Google ウェアのクローンとしてオープンソースで開発されているのが Hadoop。Hadoop は Yahoo! Inc や Facebook, Amazon.com などでも利用されているとのこと。Hadoop は Java ですが、Hadoop Streaming を使うと Java 以外でも MapReduce できます。 以下のエントリも合

    Kansai.pm での発表資料 (Hadoop Streaming で MapReduce) - naoyaのはてなダイアリー
    Wacky
    Wacky 2008/06/06
  • 言語のGC機能と参照カウント (前編) - moriyoshiの日記

    たまにはちゃんと書いたほうがいいかなと思って書いてみる。 あらまし 原始的な参照カウントベースのガーベジコレクションは、循環参照が発生すると、その参照に含まれるオブジェクトを回収できないという厄介な問題を抱えている。循環参照とは、1つ以上のオブジェクトが環状の参照関係を形成している状態のことで、このような参照を持つオブジェクトは、やがてルート (ある時点で言語ランタイムが管理しているすべてのスコープと考えてもいい) から辿りつけなくなって、解放されずにリークしてしまう。 この問題はいろんな LL 言語に見られる。 Perl の場合 use Devel::Peek qw(Dump); sub make_circular { my $foo = {}; my $bar = {}; my $baz = {}; $foo->{'bar'} = $bar; $bar->{'baz'} = $baz;

    言語のGC機能と参照カウント (前編) - moriyoshiの日記
    Wacky
    Wacky 2008/06/06
  • コの業界の経営者は失敗を語ってくれ - kagamihogeの日記

    いっつも思うんだが、コの業界のエライひとたちは開発現場がクソみたいな状況になってるの知ってるクセに何で知らん振りするんだろうね? ヒドイものはヒドイ、ってまず認めるのって、経営学的には基礎だと思うんだけど…… まずトップの人間がコの業界がもうどーしょーもない状況になってることをハッキリ認めて欲しいといつも思う。 某大企業に居た頃、子会社リストに「ナントカ研究所」というなんかすごいことやってそうな社名の企業があった。ある先輩に、そこってどんなことやってるんですか? となんとなしに聞いたら……色々なことを教えてくれた。そのときの話、俺の経験、他のいろんな人の話などを交えながら、俺が今感じていることを会話調でダラダラと。 ナントカ研究所? タダの下請けだよ。年功序列のためにあるのさ。年功序列ってヤツは年齢あがったら順繰りに出世させにゃならん。給料上げるためにはソレナリの出世させてソレナリのポスト

    コの業界の経営者は失敗を語ってくれ - kagamihogeの日記
    Wacky
    Wacky 2008/06/06
  • RailsConf 2008まとめ(簡易版) - masayang's diary

    参加分のみまとめ 聞き取り調査したベンダのまとめは別途 2008/5/29(Tutorial) Refactoring Your Rails Application リファクタリングの「つぼ」を解説するTutorial サンプルプロジェクトが配布され各自Hands-onで学ぶはずであったが、無線LANの容量不足や各人のRails環境差などで座学中心に 資料 スライド(PDF) 読み物(PDF) 実習用コード(zip形式)←2008/6/5追加 資料(2008/6/19追加) Rails Refactoring Catalog from the tutorial Refactoring Your Rails App tutorial slides Refactoring Your Rails App example app from the tutorial 印象に残った事 コントローラはで

    RailsConf 2008まとめ(簡易版) - masayang's diary
    Wacky
    Wacky 2008/06/06
  • Scott Ambler と ソフトウェア開発のメタファについて話をした。:An Agile Way:オルタナティブ・ブログ

    IBM の中でテクニカル的にアジャイルについての発言をしているのは Scott Ambler です。今日は彼と話すことができました。Agile@Scale のBofです。 BOFは4人でしたので、ひざを突き合わせて話をしましたが、そのうち一人は、Agileというコンセプトに始めて出合った人。その人の、 「ソフトウェアは工学的に作るようにようやく進歩してきたのだ。Agileはその歴史を、人側に逆戻りさせようというのか?」 という質問に、 「昔、太陽は地球の周りを回っていると思われていた。しかし、回っていたのは地球だった。これがAgileのパラダイムシフト。もしかしたら、後何年か先に、宇宙の中心がみつかって、そこを中心に回っていることがまた発見されるかもしれない。ソフトウェア工学はまだ40年しか歴史がないのだから。」 といい答え。さらに、 「建築や土木をソフトウェアのメタファと捉えるのではなく

    Scott Ambler と ソフトウェア開発のメタファについて話をした。:An Agile Way:オルタナティブ・ブログ
    Wacky
    Wacky 2008/06/06
  • 与えられた木から,子→親への対応を作る,を C# で - NyaRuRuが地球にいたころ

    流行っているっぽいのでやってみました. 与えられた木から、子→親への対応を作る Shiro(2008/05/24 11:55:47 PDT): たまたま昨日、仕事で扱った小ネタ。初級編クイズになりそうなので書き留めておく。 木構造が与えられる。たとえばこんなの: (define *tree* '(Root (Spine (Neck (Head)) (RClavicle (RUpperArm (RLowerArm (RHand)))) (LClavicle (LUpperArm (LLowerArm (LHand))))) (RHip (RUpperLeg (RLowerLeg (RFoot)))) (LHip (LUpperLeg (LLowerLeg (LFoot)))))) つまり、 <tree> := (<name> <tree> ...) という構造。 これから、子→親の対応を表す

    与えられた木から,子→親への対応を作る,を C# で - NyaRuRuが地球にいたころ
    Wacky
    Wacky 2008/06/06
  • 誰からも後ろ指を指されない社内ニートになるための10の方法

    インチキ専門学校卒、フリーターから地元のやや有名企業に潜り込み、社内ニートとしてもうすぐ10年を迎えるオレが経験則から編み出した「いかに仕事をせずに社内ポジションを保持するか(もしくは自分の能力を過大評価させる10の方法)」。一生懸命やっても、どうせ誉めてもらえないという貴方、腐っていてはソンですよ!この10箇条のライフハック(笑)をぜひ実践して、社内評価とお気楽生活を一挙に手にしてみてはいかが? (1)当にこの会社にいるべきなのか? 「会社にいて仕事をしないのは、仕事をすることより難しい」。普通の会社というのは、みんな働いて当然というスタンスですから、この認識が必要です。仕事をしないと居られないような会社であれば、辞めた方がいいでしょう。また、自分以上に仕事をしていない社員が複数見られる場合も、早めに辞めるのが賢明です。新たなステージでこそ、あなたの社内ニートとしての才能は開花するのか

    誰からも後ろ指を指されない社内ニートになるための10の方法
  • Google人気JavaScriptライブラリ配布開始、ネット全体でキャッシュ効果 | エンタープライズ | マイコミジャーナル

    GoogleからGoogle AJAX APIを拡張する新しいサービス「The AJAX Libraries API」が公開された。The AJAX Libraries APIGoogleのサイトで人気のある有益なJavaScriptライブラリを提供しようというもの。これまでYUIであればYahoo!、DojoであればAOLなどが同類のサービスを提供していたが、特定のJavaScriptライブラリに限定することなく有益であれば配布に追加するというポリシーをもっている点が新しい。 JavaScriptライブラリを活用するタイプのWebアプリケーションは数多くある。結果として、何度も似たようなJavaScriptライブラリをダウンロードしていることになり、このままいけば今後ライブラリ自体のサイズの巨大化や多くのサービスの登場でライブラリダウンロード総量は増加することになる。 The AJAX

    Wacky
    Wacky 2008/06/06
  • 【レポート】GCCに匹敵するコンパイラ?! LLVM - BSDCan2008 | エンタープライズ | マイコミジャーナル

    BSDCan2008、およびその直前に開催されたFreeBSD Developer Summitを通じて関係者がもっとも強い関心を持ったのは、もしかするとChris Lattner氏が担当したセッション「BSD licensed C++ compiler - LLVM and Clang: Next Generation Compiler Technology」だったかもしれない。同氏のセッションで初めてLLVM(Low Level Virtual Machine)について知ったという人も少なからずいたようだ。Lattner氏はLLVMのチーフアーキテクトであり、同技術を語るには適切な人物といえる。 モダンテクニックで開発されたマルチ言語コンパイラインフラ LLVMはモダンなテクニックで開発されたコンパイラインフラストラクチャだ。プログラミング言語に依存しないモダンなオプティマイザとコード

    Wacky
    Wacky 2008/06/06
    GCC互換フロントエンドllvm-gccを持っているという特徴がある。再利用可能なオプティマイザをさまざまなポイントで実行して最適化を行う。静的ビルドも動的ビルドもその組み合わせも可能だ。
  • UIオートメーションによる自動UIテストの実践 ― @IT

    特集:UIオートメーションによる自動UIテストの実践 WindowsアプリのUIテストを自動化しよう クロノス 亀野 弘嗣 2008/06/03 読者の方々は、UI(ユーザー・インターフェイス)にかかわるテスト(以下UIテスト)を自動化できているだろうか? UIテストを自動化しようとしても、UIテストのコードは記述しにくく、記述方法に一貫性がない、などの理由から、自動化をあきらめる場合が多いのではないだろうか。 .NETの開発においても単体テストの自動化は一般的に行われるようになってきているものの、UIテストの自動化はそういった理由で実現が難しく、あまり行われていないのが現状だ。 そこで稿では、標準的で一貫性のある記述ができるMicrosoft UIオートメーション(以下UIオートメーション。詳細後述)と、テスト・ツールであるNUnitを使用して、UIテストを自動化する方法を紹介する(N

    Wacky
    Wacky 2008/06/06
    UIオートメーションは、UIに対するイベントの起動を自動化するためのフレームワークであり、.NET Framework 3.0のWPFに含まれている
  • 薄型テレビ、10の疑問と5つの地雷

    買ってから悔やんでも遅いんです 薄型テレビは欲しいデジタルアイテムの筆頭だが、難しい用語も多く、スペック表記もまぎらわしい。値段が値段なので、購入してから「なんか違うんじゃないか?」では遅すぎる。そうなる前に、今回はテレビにつきものの10の疑問を解消したい。また、購入経験者から聞いた、テレビ購入後の落とし穴(いわゆる地雷)についても紹介する。自分にぴったりなモデル選びの参考にしていただきたい。 Q1 液晶とプラズマって実際どう違うの? A1 プラズマはRGBの画素(ドット)の集まりでできており、画素のひとつひとつが自己発光して映像を映し出す仕組み。一方、液晶は背面にあるバックライトの光がパネルを制御。RGBのカラーフィルターを通して映像を映す仕組みだ。 プラズマは画素ひとつひとつが発光するので、動きの速い映像でも、映像の制御が早く、ブレが少ないのが特徴。コントラスト比も液晶より高いので、奥

    薄型テレビ、10の疑問と5つの地雷
    Wacky
    Wacky 2008/06/06
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    Wacky
    Wacky 2008/06/06
  • らばQ:ビル・ゲイツのスピーチ「学校では教えてくれない人生に役立つ11のルール」

    ビル・ゲイツのスピーチ「学校では教えてくれない人生に役立つ11のルール」 ビル・ゲイツがあるハイスクールでスピーチをした、「学校では教えてくれない人生に役立つ11のルール」というものがインターネットで出回っています。 実際は彼自身の言葉ではなく、彼が抜粋でチャールズ・J・サイクスの著書「Dumbing Down Our Kids」から引用したものだそうです。 欧米的なルールではありますが、なかなか的を射た面白いルールなのでご紹介します。 人生は公平ではない。それに慣れよ。 世界は君の自尊心を気にかけてはくれない。君の気分に関係なく世界は君が仕事を終わらせることを期待している。 高校を出てすぐ6万ドルの年収を稼ぎはしない。携帯電話(当時は高かった)を持った副社長にもならない。自分で両方を稼ぎ出すまでは。 先生が厳しすぎると思うなら、上司を持ってみろ。 ハンバーガーを引っくり返すということは沽

    らばQ:ビル・ゲイツのスピーチ「学校では教えてくれない人生に役立つ11のルール」
    Wacky
    Wacky 2008/06/06
    世界は君の自尊心を気にかけてはくれない。君の気分に関係なく世界は君が仕事を終わらせることを期待している。
  • PS3時代の2D・CG

    PS3時代の2D・CG PS3のハイビジョン解像度のCGは、 やはり大画面のハイビジョンTVでその迫力を楽しみたいもの。 そのなかでも今主流の3D・CGには慣れてきましたが、 2D・CGが大画面に映し出されるとまだまだ新鮮な驚きがあります。 アクアプラスさんがPS3で出すティアーズ・トゥ・ティアラを例にとると、 TVの大きさによっては会話画面のキャラのバストアップが等身大になったり、 イベントCGがB2ポスター以上の大きさになったり。 細かいアラがあったらスグわかりそうで、 これからの時代、絵を描く人&塗る人はなかなか苦労しそうです。

    Wacky
    Wacky 2008/06/06
    TVの大きさによっては会話画面のキャラのバストアップが等身大になったり、イベントCGがB2ポスター以上の大きさになったり。
  • あなたが歌った通りに「初音ミク」が歌う 「MikuMikuVoice」が話題

    あなたが歌った通りのメロディーを、「初音ミク」や「鏡音リン・レン」が歌ってくれる――そんなフリーソフト「MikuMikuVoice」を、個人開発者の樋口優さんがWebサイト「VPVP」で無償公開した。 メロディーを口ずさんだWAVファイルをソフトに読み込み、歌詞テキストを打ち込むと、メロディーと歌詞が入ったVSQファイルを生成。「初音ミク」や「鏡音リン・レン」に読み込んで再生させれば、そのメロディーと歌詞の通りに、ミクやリン・レンが歌ってくれる。 楽譜が読めなくても歌を歌うことさえできれば、ミクやリン・レンに自在に歌わせることが可能。元の歌声の雰囲気はそのままに、音だけがミクやリン・レンのものになっている、という印象だ。 MikuMikuVoiceを使った動画が「ニコニコ動画」に投稿され始めている。「しゃべらせるのに便利」と、歌ではなくしゃべり声をミクやリン・レンの声に変えて公開しているユ

    あなたが歌った通りに「初音ミク」が歌う 「MikuMikuVoice」が話題
    Wacky
    Wacky 2008/06/06
    あなたが歌った通りのメロディーを、「初音ミク」や「鏡音リン・レン」が歌ってくれる