タグ

2013年4月25日のブックマーク (14件)

  • Ryuta Kamizono on Twitter: "日本武道館に写真つきタッチ! http://t.co/EcunbHWd8J http://t.co/8XXc6K72MT"

    kamipo
    kamipo 2013/04/25
    日本武道館に写真つきタッチ! http://t.co/EcunbHWd8J
  • gcc の link time optimization

    gcc-4.5 から link time optimization (lto) と呼ばれる最適化が可能になった。 従来の分割コンパイルでは、コンパイル単位(ファイル)での最適化しかできなかった。例えば、別ファイルの関数をインライン展開することはできないし、引数に渡されたポインタの escape analysis も諦めざるを得なかった。 lto はコンパイルする時に、中間表現(GIMPLEのバイトコード表現)をオブジェクトファイルに残しておき、リンクするときに、すべての中間表現を使って最適化しなおす。要は、ソースコードを全部とっておいて、最後に全部をコンパイルしなおすのと、同じようなものだ。 最大の欠点は、最後にコンパイルしなおすところだ。 このコンパイルは一回のコンパイルであり、単一プロセスで実装されているのでマルチCPUを生かせない。(いっぽう、分割コンパイルなら依存関係が緩いので並列

    gcc の link time optimization
    kamipo
    kamipo 2013/04/25
  • なぜ Mozilla 以外のブラウザでも "Mozilla" がユーザーエージェントに含まれているの? - Knoh (ノウ) | The Knowledge Hub

    これは、とても歴史的な話で、僕たちの知っている現在の “Mozilla” よりも時はさかのぼる (とはいえ、現在の Mozilla もその精神を受け継ぐ末裔だ)。 質問をブレイクダウンしよう: 最初に: この文脈でいう “mozilla” はなにを指すのか? ヒント: それは Mozilla Corporation や Mozilla Foundation のことではなく、Gecko エンジンのことでもない。 90 年代初頭、Mosaic というブラウザがイリノイ大学・米国立スーパーコンピュータ応用研究所 (NCSA) のとあるグループによって開発される。Mosaic の使いやすさや特徴的な機能は当時の “world wide web” の一般化に役立った。Mosaic の共同開発者の一人は Netscape という会社を設立し、この会社は Netscape という商用ウェブブラウザを生み

    kamipo
    kamipo 2013/04/25
  • 肝臓の3Dプリントが成功、人体への移植を目指す

    肝臓の3Dプリントが成功、人体への移植を目指す2013.04.25 08:005,913 福田ミホ 臓器提供待ちに終止符を。 現在、移植のための臓器が必要な人たちの長い待ち行列ができています。でも人工の臓器を移植できれば、待ち続ける必要はなくなります。そんな夢が実現に一歩近づきました。カリフォルニア州サンディエゴにある会社Organovoの研究者たちが、3Dプリンタを使って史上初めて人間の肝臓の小さなレプリカ製造に成功したんです。 それは厚さ0.5mm、幅4mmの小さな小さな肝臓ですが、普通サイズの肝臓とほぼ同じ機能を果たせます。つまりこの研究がもっと進めば、いつか3Dプリントした肝臓を病気の人に移植できるようになる可能性があるんです。 でもその前にこの人工肝臓だけでできることもいろいろあって、一番手っ取り早そうなのは薬や病気に対する肝臓の反応を見ることです。従来の肝臓組織の実験では人体か

    肝臓の3Dプリントが成功、人体への移植を目指す
    kamipo
    kamipo 2013/04/25
    肝臓はつくれる!
  • Monoceros雑感 - kazuhoのメモ置き場

    Monoceros は @kazeburo さんが開発してる Plack 用ウェブサーバ。prefork型だけど、待機中の接続をイベントドリブンのマネージャで管理することで、同時接続10,000とか行ける(ソケットの受け渡しは SCM_RIGHTS とか使う)。 で、雑感 大好き!!! Starletより遅い問題は、以下のようにすれば解決できると思う listen するソケットに TCP_DEFER_ACCEPT つけて、accept(2) は worker でのみ実行する worker は HTTP レスポンス送信後に read(2) してみて、後続のリクエストが来てない場合にのみ、マネージャプロセスにソケットを返還する (追記) 「返還」ではなく、マネージャプロセスが管理しているソケットのいずれかにデータがきている場合のみ、そのソケットとworkerのソケットを「交換」する、とすれば

    Monoceros雑感 - kazuhoのメモ置き場
    kamipo
    kamipo 2013/04/25
  • ネット公開された日本の魔法少女アニメが海外で大絶賛! 「続編を作ってくれ!」「この世に神は存在した」

    » ネット公開された日の魔法少女アニメが海外で大絶賛! 「続編を作ってくれ!」「この世に神は存在した」 特集 ネット上で公開されたある日のアニメ作品が、海外で大絶賛されている。その作品とは、魔法少女たちの学校生活を描いた『リトルウィッチアカデミア』である! これは「アニメミライ」という若手アニメーター育成プロジェクトで劇場公開された作品のひとつであり、計26分の作品である。そしてこのたび、その作品を作ったアニメ制作会社「トリガー」が『リトルウィッチアカデミア』を英語字幕付きで、それも全編無料でネット公開した。 すると来るわ来るわ、海外からの絶賛の声! 見たところYouTubeでは、日ネットユーザーより海外ネットユーザーの方が圧倒的に多くコメントを残しており、国境を越えてヒットしているのがよく分かる。 ・海外ネットユーザーの声 「オーマイガー! パーフェクトだ。当にパーフェクトな作品

    ネット公開された日本の魔法少女アニメが海外で大絶賛! 「続編を作ってくれ!」「この世に神は存在した」
    kamipo
    kamipo 2013/04/25
  • GDBで子プロセスのデバッグ - ボクノス

    困ったぞ さて、fork後に子プロセスを呼ぶにはどうしたらいいのか・・・。コレが出来ないとこの先とっても辛いので調べます。 マルチプロセス・プログラムのデバッグ ありました。さすがマニュアル! 子プロセスに制御を移したいときは「set follow-fork-mode child」! ではやってみる。 (gdb) set follow-fork-mode child (gdb) b server_main Breakpoint 1 at 0x8048d3e: file httpd.c, line 88. (gdb) r --port 4567 . Starting program: /home/tanaka/study/c/normal/httpd/httpd --port 4567 . Breakpoint 1, server_main (server=10, docroot=0xbfd

    GDBで子プロセスのデバッグ - ボクノス
    kamipo
    kamipo 2013/04/25
  • TIME_WAITのチューニングとkernelリビルド for CentOS 6.0 - 逆襲のWebエンジニア

    久しぶりにSRPMからkernelリビルドしてみたので、 過去を振り返りつつ手順をメモ。 ソーシャルゲームや外部のAPIを使用するサービスなどにありがちなんですが、 Webサーバは、受けるHTTPリクエストが多くなると、 外部のWebサーバにHTTPリクエストを送る処理も多くなったりします。 その場合に問題となるのが、tcpのコネクションです。 TIME_WAIT状態のコネクションが多くなると、 接続できる数は上限があるので、接続できたりできなかったり不安定な状態になります。 そうなると、まあ担当者はかなりテンパってますね。 でも負荷的にはサーバはテンパってなかったりします。 TIME_WAIT多発対策はざっくり サーバ増強 緊急対応ということで、あくまで一時的な対応。富豪ならこれでよし。 使用できるTCPポート番号を増やした 増加量が上回る場合は、焼け石に水。 tcp_tw_recycl

    TIME_WAITのチューニングとkernelリビルド for CentOS 6.0 - 逆襲のWebエンジニア
    kamipo
    kamipo 2013/04/25
  • localport枯渇・・・ - 筋トレとともに生きるDBAの雑記

    忘れないうちにもう1つ。 最近のサーバはスペックがとてもよろしいので、ついつい待機FCGIの数を増やしたくなってしまうのですが、これでハマるところを直近2回ほど見たのでメモ。 FCGIを増やしたのに全然さばけなくてなんかこんなエラー出るし!みたいなときは Can't connect to MySQL server on 'hostname' (99)接続先のMySQLに対するlocalportが枯渇してた、なんてことがあります。 netstat -na | grep tcp | wc -l これが3万近かったら以下を打ってみましょう。 > cat /proc/sys/net/ipv4/ip_local_port_range 32768 61000 こうなってたらlocalport枯渇してるのかもしれません。 どんくらいの数字を入れるのがいいかは人それぞれあるみたいですが、そのときは > e

    localport枯渇・・・ - 筋トレとともに生きるDBAの雑記
    kamipo
    kamipo 2013/04/25
  • Binary Log Group Commit in MySQL 5.6

    With the release of MySQL 5.6 binary log group commit is included, which is a feature focused on improving performance of a server when the binary log is enabled. In short, binary log group commit improve performance by grouping several writes to the binary log instead of writing them one by one, but let me digress a little on how transactions are logged to the binary log before going into the det

    kamipo
    kamipo 2013/04/25
  • 【チラ裏】あなたは本当にそのデータストアが好きで使うんですか? - oranie's blog

    チラシの裏的な雑記です。 サービスに新しいデータストアを選ぶ際にこの辺を情熱を持って説明してくれる人が好き、という話です。 そのデータストアを使う理由はなんですか?みんなが使い慣れている物から変える理由は「有名な会社が使っていて^^」「他のチームが使っていて^^」とかではなくて、既存の物では解決出来ない問題を解決するアプローチになっていますか? もし単純にキャッチアップしておきたいというレベルなら、あなたの趣味で作るシステムで運用する、では欲求を満たせませんか? 同じようなプロダクトは他にもあると思いますが、そのプロダクトで無ければいけない理由はなんですか? まだ新しいプロダクトだった場合、あなたはそのコードを読んで、バグを報告して、必要であればパッチを書く覚悟を持っていますか? あなたはチーム内でそのプロダクトの第一人者になる、という覚悟がありますか?他のメンバーへの啓蒙や情報共有を率先

    【チラ裏】あなたは本当にそのデータストアが好きで使うんですか? - oranie's blog
    kamipo
    kamipo 2013/04/25
    涙でにじんでデータストアの名前わからなかった
  • にひりずむ::しんぷる - Ginger API を試してみた

    タイトルは釣りです。 免責 公式に公開されているものではないので、むやみに使わないでください。 何かしらのアプリケーションで利用する場合は当然、問い合わせなどをして許可を得るべきです。 題 Ginger というサービスが先ごろ公開されてまして、一言で言うと「空気読んで誤訳を直してくれるサービス」って感じです。 細かいニュアンスとかをよしなに修正してくれて、エレガントな英語 に変換してくれるらしい!すばらしいサービスですね。 いまのところは、ブラウザの拡張機能が主であとは Windows の Office 向けのものがあるようです。 で、 ブラウザか・・・有料でいいからVim版が欲しい・・・ : 「もう前置詞に迷わない」──「ネイティブレベル」の英語が書ける英文チェッカー「Ginger」日上陸 - ITmedia ニュース itmedia.co.jp/news/articles/… —

    kamipo
    kamipo 2013/04/25
  • Ginger 英文チェッカー

    Ginger Pageとは? 英文でのビジネスメールやSNSなど、毎日の英語に必要な翻訳や英文校正の機能がワンクリックで実行できます。 さらに、類語検索や復習機能もワンクリックで使えて英語の学習にも最適です。 <8つの機能> Write (文法・スペルチェッカー) Translate (翻訳) Define (辞書) Synonym(類語検索) Favorites(お気に入り) Personal Trainer(復習) Phrase of the day(今日の英語) Personal Dictionary(マイ辞書)> ※Android版には、予測変換機能、キーボード搭載, iOS版には、キーボード搭載 Ginger Pageの特長 Ginger Pageは、世界で最もダウンロードされているマルチ英語ツールです。 必要な機能がすべて 翻訳や英文チェッカー、辞書機能、類語検索など、Ging

    kamipo
    kamipo 2013/04/25
  • kazeburo/Monoceros · GitHub

    Link: kazeburo/Monoceros · GitHub Monoceros is PSGI/Plack server supports HTTP/1.0. Monoceros has a event-driven connection manager and preforking workers. Monoceros can keep large amount of connection at minimal processesGreat addition to the PSGI/Plack web servers. Gets the best of event-based servers to handle C10K connections while working a pool of preforking workers.

    kamipo
    kamipo 2013/04/25