yupo5656のブックマーク (3,672)

  • hogetrace - 関数コールトレーサ - memologue

    でかいソフトウェアの、大量のソースコードを短時間で読む必要が生じたので、その補助ツールとしてptrace(2)ベースのLinux用関数トレーサを自作しました。こういうツール上でまずソフトウェアを実行してみて、どのファイルのどの関数がどういう順で呼ばれるか把握おけば、いきなりソースコードの山と格闘を始めるより楽かなーと思いまして。せっかく作ったので公開します。 http://binary.nahi.to/hogetrace/ straceはシステムコールだけ、ltraceは共有ライブラリ(DSO)の関数呼び出しだけ*1をトレースしますが、このツールは、実行バイナリ中の自作関数の呼び出しもトレースします。例えば再帰で1から10まで足し算するソースコードを用意して % cat recursion.c #include <stdio.h> int sum(int n) { return n ==

    hogetrace - 関数コールトレーサ - memologue
  • TAKESAKO @ Yet another Cybozu Labs: core dumpするコードの短さを競う「Core Golf」

    まめめもさんの core golf のエントリー(6/27)より さて、core dump するコードの短さで競う core golf はゲームとして成立するでしょうか。明らかに環境や処理系に依存するのでルールの決め方が難しいです。とりあえずうちでは core dump した C のコード (15B) 。もっと短くなる? core dumpの定義はいろいろあると思いますが、とりあえず手元の環境 CentOS Linux x64_64 で segmentation fault が起きるコードで。 (1) C言語で core dump 早速、core dumpした5byteのCのコード。 (via. λx.x K S K @ はてな - core golf) main; 実行結果 $ echo -n "main;" > a.c && cc a.c && ./a.out a.c:1: 警告: デ

    yupo5656
    yupo5656 2007/09/13
    a.c に a; だけと書いておいて(2バイト)、 gcc -c a.c && ld --entry=a a.o とか。↓うお、なるほど。
  • Techblogging

    yupo5656
    yupo5656 2007/04/03
  • 「スルー力検定」の受付がスタート

    全日通過技術検定協会は、物事をスルーできる力を客観的に測定する「スルー力検定」を全国7都市で実施すると発表した。受講料は1級8,000円、2級5,000円。 「スルー力(するーりょく)」とは、インターネット時代に必須とされる、物事をうまくやり過ごしたり、見てみぬふりをするコミュニケーション技術掲示板やブログ上での不快なレスを読み飛ばすのはもちろん、上司や同僚からの仕事の依頼を何気なくかわすなど、ビジネスからプライベートまで幅広く応用できる。 今回の検定により、「スルー力」の対象となる事案が客観的に示されると同時に、「見てみぬふり」「いったん持ち帰って上司と検討します」「この案件は私より彼のほうが適任です」「ご縁があった際には連絡します」「明日早いから」「私、妹と2人暮らしなの」など、シチュエーションに応じてさまざまな手法を自在に出し入れする技術が問われることになる。同協会では、設問作成

    yupo5656
    yupo5656 2007/04/02
  • 日本[情報]の会

    [情報]の会は、お役立ちのパソコン、インターネット、その他の生活情報、情報を集めた雑学情報の会です。日[情報]の会では、日の生活に役立つお役立ち情報をいろいろと集めています。気になる情報をいろいろと、会員の質問やリクエストにこたえて集めています。お役立ち情報で日の生活を豊かにしましょう。

    yupo5656
    yupo5656 2007/04/01
    test
  • Using Condition Variables - Win32 apps

    yupo5656
    yupo5656 2007/03/29
    vista.
  • TAKESAKO @ Yet another Cybozu Labs: Shibuya.es発表資料 - SWF Binary Hacks ~evalのいばら道~

    Shibuya.js Technical Talk #3 - Shibuya.esで発表してきました。 とりいそぎ発表資料(修正バージョン)を公開したいと思います。 Binary Hacks ~evalのいばら道~ (PPT形式 - 556KB) 今回は急遽発表者の欠員が出たので、その埋め合わせで私がLTで発表することになりました。なので、発表ネタはラボの掲示板で1週間前にやりとりしたときの話をベースにしました。 当日資料を作り始めたので、ちょっと荒削りな内容になっています。すみません。 他の人の発表も結構最新の話題があったりして面白かったですねー。 こちらの写真はいぬビームさんの名刺交換の様子を撮影したものです。これは新しい!

    yupo5656
    yupo5656 2007/03/27
  • Bugtraq

    yupo5656
    yupo5656 2007/03/27
  • TenQuestionsWithJoeArmstrong - 並列プログラマに 10 の質問 - Joe Armstrong さんの場合

    TenQuestionsWithJoeArmstrong - 並列プログラマに 10 の質問 - Joe Armstrong さんの場合 目次 この文書について 並列プログラマに 10 の質問 - Joe Armstrong さんの場合 並列プログラマに 10 の質問 - Joe Armstrong さんの場合 この文書について "Ten Questions with Joe Armstrong about Parallel Programming and Erlang" の日語訳です。 添削歓迎: タイポ、訳語不統一、そのほか ... この記事は "並列プログラミングのアイドルに突撃インタビュー!" シリーズの第一弾です. 今日のお相手は Joe Armstrong さん. プログラミング言語 Erlang の父です. いまは Ericsson で働いています. Ericsso

    yupo5656
    yupo5656 2007/03/25
  • ホワット・ア・ワンダフル・ワールド コンパイラインフラストラクチャ LLVM

    COINS はいろいろと微妙な気がするので,別のコンパイラインフラストラクチャ LLVM (Low-Level Virtual Machine) を見てみた. The LLVM Compiler Infrastructure Project LLVM ってのは,仮想マシンなんだけど,例えば Java の JVM,Perl の parrot,Ruby の TVM (旧旧 Rite,旧 YARV) みたいに,特定のプログラミング言語に向けたものではない (ってまぁ,みんな言うんだけど) なので,C-- のように,GC みたいな高級で,なおかつ言語に強く依存するような機能は提供しない (オプションとしては提供されているらしい) 単純な RISC-like な命令セットを持つ VM で,STL を駆使した C++ で書かれているらしい. GCC のバックエンドを持っているので,C/C++ からバイ

    yupo5656
    yupo5656 2007/03/23
  • 革命の日々! MySQLがlinuxで遅いのはglibc mallocのせい?

    http://blog.miraclelinux.com/yume/2007/02/mysqllinux_472a.html MySQLのマルチコアスケーラビリティとLinux スラッシュドットの情報。FreeBSDとLinuxでsysbench(MySQLを利用している)の結果が出ている。結論から言うと8コアのAMD64のマシンでスレッド数を上げていくと8スレッドまではLinuxでの性能が良かったが、それ以上になるとがたっと性能が劣化して、FreeBSDのSMPngの実装が勝つ。 下記を参照してほしい。 http://jeffr-tech.livejournal.com/6268.html あれちゃうか。 たぶん、MySQLがマルチスレッド環境下でmallocとfreeが毎回異なるスレッドになっているんちゃうか。 mallocかfreeのどちらかがマネージャースレッドでまとめてやっている

    yupo5656
    yupo5656 2007/03/22
  • シゴタノ! - 「やらなければならないのに今はやりたくない」葛藤対策

    やろうやろうと思いつつ、やれる段になると何かと理由をつけて結局やらずに済ませてしまうことがあります。個人的なことであればともかく、仕事となると事態は深刻です。 『いまやろうと思ってたのに… かならず直る―そのグズな習慣』では、こういう状況を“偽善グズ”と呼んでいます。 グズはゲームです。先に延ばし、無視し、忘れ、やりたくないことは考えないようにするゲームです。そして、多くの人びとが加わるゲームのひとつを、わたしは“偽善グズ”と呼んでいます。この“偽善グズ”におちいるのは、とても重要な仕事があって、それをやる必要がある、どうしてもやらねばならない、やらないと大変困ったことになる、という場合です。 ところが、あなたはそれをやりたくない。 その仕事があまりにも重要なので、ただ先延ばしするわけにはいかない。これといった適当な理由もなく怠けていれば、あなた自身にもほかの人びとにも顔向けができません。

    yupo5656
    yupo5656 2007/03/20
  • Named Return Value Optimization in Visual C++ 2005

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support. Ayman B. Shoukry Visual C++ Compiler Team October 2005 Summary: Shows how the Visual C++ compiler eliminates redundant Copy constructor and Destructor calls in various situations. (12 printed pages) Contents Optimization Description Code Samples Optimiza

    Named Return Value Optimization in Visual C++ 2005
    yupo5656
    yupo5656 2007/03/14
  • はてなブログ | 無料ブログを作成しよう

    うまくいかない日に仕込むラペ 「あぁ、今日のわたしダメダメだ…」 そういう日は何かで取り返したくなる。長々と夜更かししてを読んだり、刺繍をしたり…日中の自分のミスを取り戻すが如く、意味のあることをしたくなるのです。 うまくいかなかった日のわたしの最近のリベンジ方法。美味しいラペを…

    はてなブログ | 無料ブログを作成しよう
    yupo5656
    yupo5656 2007/03/08
  • EclipseXSLT - XSLT Support for Eclipse - About

    OrangevoltXSLT for Eclipse provides XSLT support to the Eclipse platform. It is the Eclipse based successor of the java/swing based XMLWrite XSLT development environment providing many great enhancements for xsl/xml editing inside Eclipse. Orangevolt EclipseXSLT lets you transform xml documents by widely configurable XSLT launch configurations. The software extends the Eclipse xml editor with a cu

    yupo5656
    yupo5656 2007/03/06
  • はてなブログ

    太巻き会2023 -みんなで巻こうLONG太巻き- みんなで長い太巻きを巻いたときの記録です。こんくらいのどデカい太巻きを目指すぞー! [泉]東京都現代美術館コレクション展「MOTコレクション コレクションを巻き戻す 2nd」よりチラシとかあったら気分が上がるかなと思い、こないだのアフタヌーンティー会の前夜に…

    はてなブログ
    yupo5656
    yupo5656 2007/03/06
  • libevent

    Support & Info Bug Tracking: Bugs & Features Mailing List: Info Git Repository: github (sourceforge - deprecated) License: 3-clause BSD IRC: #libevent on OFTC Happy Hacking You can make Libevent developers happy by reducing our wishlists! Nick's list – Niels's list The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a time

    yupo5656
    yupo5656 2007/03/05
  • tuxgraphics.org: HTTP/TCP with an atmega88 microcontroller (AVR web server)

    Abstract: This is a continuation of the article An AVR microcontroller based Ethernet device. The hardware is still the same (ENC28J60 + atmega88). The software is now updated to provide also a web-server. That is: instead of using a command line application and send UDP packets to the Ethernet device we can just point our web browser to it. .... and even better: we add only the web server and all

    yupo5656
    yupo5656 2007/03/03
  • YouTubeにBBCチャンネル登場

    英BBCと米Google傘下のYouTubeは3月2日、提携を発表した。YouTubeサイト上にBBCブランドのチャンネルを設置し、BBCのニュースクリップや人気番組のショートビデオなどのコンテンツを配信する。 「From BBC World」チャンネルでは、世界のニュースを取り上げたビデオクリップを、毎日30ほど配信する。エンターテインメントチャンネル「From BBC Worldwide」では、「Top Gear」、「Spooks」、「The Catherine Tate Show」などの人気番組からのビデオクリップを配信。いずれのチャンネルにも広告が含まれる。 「From the BBC」チャンネルでは、BBCの新番組や、「Doctor Who」や「Life On Mars」などの人気番組に関連した特別ビデオクリップを放映する。このうち、「From BBC World」チャンネルは

    YouTubeにBBCチャンネル登場
    yupo5656
    yupo5656 2007/03/03
  • http://blogs.sun.com/hiroa/entry/dtrace_seminar_2

    yupo5656
    yupo5656 2007/03/02