タグ

2010年9月12日のブックマーク (11件)

  • めくるめくマシン記述の世界 - .mjtの日記復帰計画

    prev: http://d.hatena.ne.jp/mjt/20100811/p1 コンパイラやJITCを作る上で、マシン記述(MachineDescription)は現代的には必須のテクニックになっている。例えば、IA32やARMの世界ではCPUのモデル毎に使用できる命令が大幅に異なり、Xtensaのように生成的なプロセサも存在する。コンパイラを特定のCPUにべったり依存する形で書くことは殆んどなく、何らかのかたちで、 CPUにはどのようなレジスタが有るのか CPUの使える命令は何か CPU命令が利用/破壊するレジスタは何か といったことを統一的なフォーマットで記述し、可能なかぎりマシン依存部を減らす努力が求められている。 http://wiki.osdev.info/?MachineDescription gccのケース: CGENと.md GCCは.mdという形で、CPUが利用で

    めくるめくマシン記述の世界 - .mjtの日記復帰計画
  • 「alias」で、コマンド分身の術。Ubuntuをオイラの思う通りに調教したる!! | Viva! Ubuntu!!

    初心者にも優しいUbuntuを仕事趣味に活用!エンジニア友人が、「Aliasなんて使ってラクしてんじゃねーよ!」と、よく後輩に言っていたものであります。 ま、プロフェッショナルにとっては、いかなる環境でも対応できるようにしておくことが重要ですからね。 技術者ではない私にとっては、「自分が楽ちんだったらいいぢゃん!」 ・・・ってことで、コマンドのAlias、すなわち「分身」で、コマンドにもっと親しんじゃおうというお話。 あはは、こちらは極端な例ですが。。。 アプリケーションをインストールするときの「sudo apt-get install」という呪文が、ちょっと長い・・・という場合、 「アプリケーション」>「アクセサリ」>「端末」を開いて、次のようにすると、「sudo apt-get install」を、「it」で代用できてしまいます。 alias it='sudo apt-get

  • 自社にUX文化を広めるコツ

    UX や HCD の勉強をしてみたり、ワークショップに参加しても、会社内での理解を獲得するのが難しい場合があります。装飾より広い範囲でデザインを考えことは時間 (コスト) が必要だけでなく、同僚のデザインプロセスの参加は不可欠です。しかし、成果物として見え難いプロセスですし、「自分はデザイナーではない」と最初から拒否されることもあります。外で入手した様々なデザインアプローチをひとりでいきなり始めても何も変わりませんし負担が大きくなるだけです。UX を社内の文化として取り入れるよう働きかけ、デザインがしやすい環境作りがまず必要になります。 つまり、勉強の次は啓蒙活動です。 社内勉強会をしているところであれば、そこで外で学んできた知識を共有することはできると思います。やっていない企業でも忙しいスケジュールの中から2,3時間ほど共有する時間を絞り出すことは出来るはずです。では、そこで何を話せば良

    自社にUX文化を広めるコツ
  • nginxがApacheよりも優れていることが一目瞭然のグラフ

    前回のリプレイスでどのくらい変化があるかを調べてみました。構成などはそちらをご覧ください。 対象サーバーをDNSから外してアクセスを止め、リプレイス作業後、DNSに再登録しました。 そのビフォアとアフターのグラフです。 Apacheのアクセス数 横軸のひと目盛は6時間なので、4日午前0時にアクセスが止まって、5日の午前2時にアクセスがもどっていることがわかると思います。(3日のアクセス数が少ないのはラウンドロビン環境下のサーバーを2台から3台に増やしたからです。5日には再び2台に戻しています。) nginxのリクエスト数(アクセス数) nginxも5日の午前2時頃からアクセスされ始めました。ビフォア(Apache)もアフター(nginx)もちょうどピーク時に160リクエスト程度を受けているので、アクセス数は同じくらいと考えられます。 トラフィック ビフォアとアフターでピーク時に2Mbits

    nginxがApacheよりも優れていることが一目瞭然のグラフ
  • Home · to/tombloo Wiki · GitHub

    つまりTomblooは、いろいろなページから情報を取り出し、いろいろなサービスへポストできる、組み合わせ自由なハブなのです。 Tomblooは軽快に動作します。 たくさんのサービスに対応しているからといって、ブラウザが重くなったりはいたしません。 使ってみよう まずはインストール、その後にいくつかの基的な使い方をみていきましょう。 インストールする 以下の拡張ファイルを右クリックし、 名前をつけてリンク先を保存 からダウンロードしてください。 tombloo.xpi ダウンロードされたファイルをFirefoxのウィンドウへドロップするとインストールがはじまります。 メモやメッセージをポストする はじめに、ひとことメモをTwitterにポストしてみましょう(もちろんTumblrでもWassrでもかまいません)。 まず、てきとうなページの何もないところを右クリックして… Share... -

    Home · to/tombloo Wiki · GitHub
  • ProCSSor - Advanced CSS Prettifier

    First Place For The Best Virginia Events! When it comes to events there is no where better to get your updated info. You will see a list of the current and upcoming events below. From county fair to music festivals to petting zoos, there is an amazing list of events for all ages around Virginia.' Focusing on amazing fun for the entire family! The County Fair features great events and games for all

  • RubyとCの x = y + y = x について - 西尾泰和のはてなダイアリー

    Rubyで x = y + y = x と書くとこれは x = y + x と y = x を行ったのと同じ振る舞いをする。 > x = y = 1 => 1 > x = y + y = x => 2 > [x, y] => [2, 1] > x = y + y = x => 3 > [x, y] => [3, 2] > x = y + y = x => 5 > [x, y] => [5, 3] > x = y + y = x => 8 > [x, y] => [8, 5] なぜかというと、まず x = y + y = xの y = x が実行されてその代入式の値はxになるから x = y + xところで、これはCでも動くと思って試してみたがしたのようなエラーになってしまう。 error: lvalue required as left operand of assignmentこれはおそ

    RubyとCの x = y + y = x について - 西尾泰和のはてなダイアリー
  • Just another Ruby porter, 2010-9-a

    ■ [VPS] さくらのVPS 早速申し込んで、Ubuntuをインストールしてたらリモートコンソールが反応なしでタイムアウト。 再起動しても立ち上がらないので「OS再インストール」。しかし、ステータスが稼働中にならない。 何度試してもだめ。早速起動しなくなった。 問い合わせてみると「OS再インストール」にバグがあったと返信がきた。 復活した。 再度Ubuntuをインストールしてたらまたリモートコンソールがタイムアウト。 これはつなぎなおせばいいってことがわかったので、ちょっと落ち着いてやろうと夜まで中断。 再開後もやはりタイムアウトが頻発。騙し騙しなんとか最後までたどり着く。 Debian Ubuntu Fedora CentOS 32bit/64bit 等はコンパネからインストールできるようになるらしいので、待ったほうがよさげ。 あ、FreeBSDにも対応するのか。 ■ [Golf] T

  • 【告知】「Redmineによるタスクマネジメント実践技法」を出版します #TiDD - プログラマの思索

    さかばさんと共著で「Redmineによるタスクマネジメント実践技法」を2010/10/13に出版します。 世界初のチケット駆動開発のになります。 【元ネタ】 [TiDD] 速報!史上初の「チケット駆動開発」のが出版に: ソフトウェアさかば 過去3年間、RedmineやTestLinkなど各種ツールを駆使して、チケット駆動開発という開発プロセスの上でAgile開発をいかに運用するか、をテーマにして、試行錯誤した経験と今まで思索してきた内容を全て書きました。 そのため、350ページ近くまで膨れ上がりました(笑) 最初に断っておきますが、RedmineやTestLinkのインストール方法には特に触れていません。 XPなどのAgile開発の文脈の上で、チケット駆動開発という開発プロセスを世界で初めて定義して、その応用分野や今後の課題についてひたすら書いています。 読者層は、BTSに不満がある人

    【告知】「Redmineによるタスクマネジメント実践技法」を出版します #TiDD - プログラマの思索
  • Apacheをnginxにリプレイスした

    yubitterという携帯向けTwitterクライアントサービスで、ユーザーのアイコンを携帯電話向けに変換している(※1)、いわゆる画像変換サーバーのhttpd部分をApacheからnginxへ変更しました。 処理は単純に以下の流れです。 クライアントからアイコン画像のリクエストが来る 既にハードディスクにキャッシュファイルがある場合は、それをそのまま返す ファイルがない場合は、PHPプログラムがアイコン画像がアップロードされているTwitterのサーバー(現在はAmazon S3/CloudFront)へ取りに行く PHPプログラムが取得した画像データをGDライブラリを利用して加工、ハードディスクに保存、レスポンスを返す 変換するにあたり、以下の2パターンを検討しました。 リプレイス案1は、Apacheのレイヤーを一つ下げてAPサーバーに専念してもらう案で、2案は、Apache+mod_

    Apacheをnginxにリプレイスした
  • 表面はサクッ、中身はフワッ、たった1分で中まできっちり染み渡るフレンチトーストを作ってみました

    当はPascoの新商品である電子レンジでチンするパン「レンジでホッと」をレビューしようかなと思っていたのですが、どう見ても「ただのパン……」というわけで非常に悲しくなってきたので、フレンチトーストを作ることにしました。 フレンチトーストを自分で作ったことのある人はわかると思いますが、中まで染み込ませるのに割と時間がかかるケースが多々あり、最初の方に焼き始めたものはあまり浸透しておらず、最後あたりになってようやく中まで染み込んだかな?というのが実情。だからといって薄切りのパンだとなんだかむなしい……やはりある程度の分厚さのフレンチトーストで表面は「サクッ」、中身は「フワッ」というのが理想です。しかしだからといってマジでじんわりと中まで染み込むのを待っているのもイライラします。 というわけで、ネットを検索して探したところ、1分で中まで浸透するレシピを発見したので作ってみました。詳細は以下

    表面はサクッ、中身はフワッ、たった1分で中まできっちり染み渡るフレンチトーストを作ってみました