タグ

ブックマーク / cpplover.blogspot.com (152)

  • 本の虫: Chromeがいつの間にか縦書きを実装し始めていた

    注意:ここに示したCSSは、実用的な目的には、まだ使ってはならない。何故ならば、-webkitベンダープレフィクスを使っているからである。。これは、webkitの実装がまだ完全ではないことを意味する。 Chrome(というよりもwebkit)がいつの間にか、縦書きを実装し始めていた。つまり、CSS3のwriting-modeプロパティのvertical-rlとvertical-lrをサポートしているのである。まだ、ベンダープレフィクスが必要なので、完全な実装ではないのかもしれないが、少なくとも、ある程度は動くようだ。 例えば、以下の様なマークアップが、 <p style=" writing-mode : vertical-rl ; -webkit-writing-mode : vertical-rl ; font-family : '@MS 明朝' ; font-size : 16pt ;

    qnighy
    qnighy 2011/03/18
  • これはひどい

    江添亮 自由ソフトウェア主義者 C++ Evangelist C++標準化委員会の委員 ドワンゴ社員 C++11を執筆した。 株式会社ドワンゴで働いている。 Mail:boostcpp@gmail.com Twitter:@EzoeRyou GitHub: https://github.com/EzoeRyou 江添亮のマストドン@EzoeRyou 筆者にブログのネタを提供するために、品物をアマゾンお気に入りリスト経由で送りたい場合: Amazon.co.jp: 江添亮: 江添のほしい物リスト 筆者にブログのネタを提供するために、直接に品物を送りたい場合、住所をメールで質問してください。 View my complete profile ► 2020 (31) ► December (2) ► November (2) ► September (2) ► August (4) ► Jul

    qnighy
    qnighy 2011/03/10
  • グラフィックカードのドライバーをアップデートしない低能達

    アメーバピグユーザーが、Flash Playerのアップデートをしない低能であることは、すでに述べた。しかし、この問題は、単にFlash Playerだけにとどまらない。グラフィックカードのドライバーにも当てはまるのだ。 実は、グラフィックカードのドライバーというのは、アップデートの激しいドライバーである。理由は、グラフィックというものが、かなり複雑だからだろう。ましてや、最近のGPUは、どんどん汎用的になってきており、新しい機能に、ドライバーのアップデートで対応できる場合もある。 何故こんな話をするのか。それは、ブラウザーは描画にGPUを使うことが、次第に一般的になりつつあるからだ。ところが現在、かなり難しい問題が持ち上がっている。多くのユーザーは、ドライバーをアップデートしていないのだ。このため、とっくに修正されたバグのある不安定なドライバーを使っているユーザーがー多い。 すでに、Ch

    qnighy
    qnighy 2011/03/08
  • 本の虫: 確率分布の使い方

    C++0xのstd::randomには、様々な分布クラスが存在する。一体どうやって使い分ければいいのか。ここでは、ゲームにたとえて考えてみる。 もっとも簡単な分布は、一様分布(Uniform distributions)である。これは、a ≦ i ≦ b, の範囲の値iを、それぞれ等しい確率で返す分布である。 ゲームでいえば、サイコロやルーレットなどの実装に使えるだろう。 // 六面サイコロの実装 int main() { std::mt19937 rng ; // 一様分布 // 0から5までの数字を等しい確率で返す分布 std::uniform_int_distribution<> dice(0, 5) ; int a[6] = { } ; // 六面サイコロの出た目の回数を記録する配列 // 600回サイコロを振る for ( int i = 0 ; i != 600 ; ++i )

    qnighy
    qnighy 2011/03/07
  • How Not To Learn Japanese

    I've met many forigners studying Japanese language in the Internet. I admire the effort to learn something completely different language like Japanese. But I concern some people studying the Japanese language in totally wrong way. By using Romaji and remembering Kanjis. The Romaji is a mapping from Japanese kana to latin alphabet. Some people studying Japanese by using Romaji. That is a really bad

    qnighy
    qnighy 2011/03/07
  • 本の虫: 新しいビルドシステム、ニンジャ

    Chromium Notes: Ninja, a new build system ChromeWindowsから移植し始めたとき、我々はSconsを使ってChromeをビルドしようとした。Sconsは、正しく動作して、使い方も簡単であった。しかし、開発を始めてすぐに、Sconsはとても遅いということに気がついた。ソースを実際にビルドし始めるまでに、40秒もかかるのだ。Sconsが全面的に悪いというわけでもない。Chromeのビルドは、たったひとつの実行ファイルのために、WebKitも含めて、30000ものファイルがあるのだ。 結局、私はLinuxビルドのために、単にMakefileを使うことにした。これは、我々のビルドシステムが、メタビルドシステム、すなわち、WindowsMac用のビルドファイルを生成するビルドシステムだったから可能だったのだ。開発を進めるほどに、私はどんどんビルド

    qnighy
    qnighy 2011/03/05
  • アメーバピグ、低能ユーザーによって大炎上中

    アメーバピグという、Flashベースのチャットサイトがある。最近、Flash Player10.1以降を要求するようになったそうだ。 【ピグ】推奨利用環境の変更について|スタッフブログ しかしなんと、あまりにユーザー層の知能が低過ぎるので、Flashをアップデートできず、クレームが殺到している。 968 ■ハ?利用者にやめろってヵ? いつも、アメピグ楽しくやってた。 アメGだって、招待で ケータイのパケ代かかってた。 アメーバさぁ、なにが都合悪くなったヵ 知らんヶドさ、もどしてくれん? ウチんとこのPCもしかしたら 対応してないヵも知れん。 ↑できないんだったら、 FlashPlayerと変な取り引きでも してるの? してないんだったら、 前の状態に 戻してくれん? ameba軽く詐欺じゃん マヂなんなわけ? ウチゎケータイのパケでしヵ 金使ってないヶド フツーにアメG大量 購入した

    qnighy
    qnighy 2011/03/04
    メイン客層だろうから大変だろうなー
  • Windows 1.0からWindows 7までアップグレードしてみた

    江添亮 自由ソフトウェア主義者 C++ Evangelist C++標準化委員会の委員 ドワンゴ社員 C++11を執筆した。 株式会社ドワンゴで働いている。 Mail:boostcpp@gmail.com Twitter:@EzoeRyou GitHub: https://github.com/EzoeRyou 江添亮のマストドン@EzoeRyou 筆者にブログのネタを提供するために、品物をアマゾンお気に入りリスト経由で送りたい場合: Amazon.co.jp: 江添亮: 江添のほしい物リスト 筆者にブログのネタを提供するために、直接に品物を送りたい場合、住所をメールで質問してください。 View my complete profile ► 2020 (31) ► December (2) ► November (2) ► September (2) ► August (4) ► Jul

    Windows 1.0からWindows 7までアップグレードしてみた
    qnighy
    qnighy 2011/03/03
  • C++0xの非常に分かりにくい宣言

    非常に分かりにくいC++0xの宣言を考えてみた。もちろん、識別子やインデントによって、C++のコードを読みにくくすることは可能だ。ここでは、そのような難読化ではなく、文法上、こう書かなければならないものだ。 namespace NS { template < typename T > struct X { template < typename U > void Y(U) { } } ; } template < > template < > void NS::X<int>::Y<int>(int) { } ; これは、C++0xの新機能をふたつも使った、非常に分かりにくい宣言だ。C++では、テンプレートを宣言した名前空間スコープの外側で、テンプレートの特殊化や部分的特殊化を宣言できる。その際には、名前の修飾が必要である。また、関数は特殊化できる。 template < > // expl

    qnighy
    qnighy 2011/03/01
  • clangの発展速度に驚く

    clangの目覚しい開発速度には驚くばかりだ。今日、ふと、clangはどのくらい向上しているだろうかと調べたところ、なんともはや、C++03ならば、かなり実用的なコンパイラーになっていた。いまは、C++0xの実装に注力しているらしい。恐ろしい開発速度だ。去年のはじめ頃は、まだまだ開発段階だなと思っていたのに、もう実用的になっている。 残念ながら、C++の参考書の執筆中に、clangのC++0xの実装が、gcc以上に進むことはないだろうが、将来に期待できるプロジェクトだ。 現在、C++0xの新機能をもっとも多く実装しているのは、gccのtrunkだろう。ただし、まだバグや未実装部分も多く、全く信頼できない。もちろん、いまC++0xの参考書を執筆するということは、コンパイラーに頼らず、規格と厳密に照らし合わせてコーディングしなければならない。とはいえ、gccはないよりマシだ。少なくとも、うっか

    qnighy
    qnighy 2011/02/19
  • カタンを3D印刷するのは合法か?

    Is it legal to print Settlers of Catan tiles on a 3D printer? - Boing Boing 3D game pieces by Sublime - Thingiverse Settlers of Catan(カタン)というドイツ産のボードゲームがある。Klaus Teuberというドイツ人によって考案された。興味深いことに、面白いボードゲームやカードゲームはたいてい、ドイツ製である。ドイツには、何かこのような遊びを生み出す土壌があるのかもしれない。 それはさておき、Thingiverse - Digital Designs for Physical Objectsというサイトで、Sublimeというユーザーが、カタンのボード、タイル、チップ一式の3Dデータを公開している。目的としては、3Dプリンターで成型するためである。 さて、こ

    qnighy
    qnighy 2011/02/10
  • Haskellを学ぼう

    江添亮 自由ソフトウェア主義者 C++ Evangelist C++標準化委員会の委員 ドワンゴ社員 C++11を執筆した。 株式会社ドワンゴで働いている。 Mail:boostcpp@gmail.com Twitter:@EzoeRyou GitHub: https://github.com/EzoeRyou 江添亮のマストドン@EzoeRyou 筆者にブログのネタを提供するために、品物をアマゾンお気に入りリスト経由で送りたい場合: Amazon.co.jp: 江添亮: 江添のほしい物リスト 筆者にブログのネタを提供するために、直接に品物を送りたい場合、住所をメールで質問してください。 View my complete profile ► 2020 (31) ► December (2) ► November (2) ► September (2) ► August (4) ► Jul

    qnighy
    qnighy 2011/02/08
    ちなみに有名なクイックソートや篩のコードが実は全く使い物にならないのは有名な話。
  • 学校で習う減算記号は左結合か

    (-)はassociativityを満たさないのにa-b-cみたいに括弧を省略して書いちゃうのが習慣になってるのはどうなんだろう。小学校の頃から今まで宿題やテストやレポートの中でも指摘されたことが無い気がする。 Twitter / 梶裕介 左結合だと仮定してると言われたことも無い気がする。忘れてるだけかもしれないけど。 Twitter / 梶裕介 そういえばそうだ。減算記号は、結合法則(Associativity)と交換法則(Commutativity)を満たさない。しかし、私は小学校の算数で引き算を習うとき、左結合(Left-associative)かつAnticommutativityであると習った覚えはない。 しかし調べてみると、結合法則、交換法則、分配法則(Distributivity)は、小4か小5で習うらしい。うーむ、たしかに私は数学が苦手な方ではあったが、交換法則と分配法

    qnighy
    qnighy 2011/02/07
  • Intelの最新チップセットに深刻な不具合

    江添亮 自由ソフトウェア主義者 C++ Evangelist C++標準化委員会の委員 ドワンゴ社員 C++11を執筆した。 株式会社ドワンゴで働いている。 Mail:boostcpp@gmail.com Twitter:@EzoeRyou GitHub: https://github.com/EzoeRyou 江添亮のマストドン@EzoeRyou 筆者にブログのネタを提供するために、品物をアマゾンお気に入りリスト経由で送りたい場合: Amazon.co.jp: 江添亮: 江添のほしい物リスト 筆者にブログのネタを提供するために、直接に品物を送りたい場合、住所をメールで質問してください。 View my complete profile ► 2020 (31) ► December (2) ► November (2) ► September (2) ► August (4) ► Jul

    qnighy
    qnighy 2011/02/01
  • どの魔法のアイテムが欲しいか選びなさい

    redditで面白かった話題。 Which Of These Ten Magical Items Would You Choose? And Why? : AskReddit どの魔法のアイテムが欲しいか選びなさい。また、それは何故か答えなさい。 一日一回、1000キログラムのいかなる物でも生成できるポット 自分の周囲半径250kmが完璧な天候に保たれる腕輪 に触っただけで一瞬にして知識を吸収できる首飾り 異性(同性愛の場合同姓)にもてまくるが、自分が好きな人には効果がない、無限に湧く香水 一日一回、一分以内ならば時間を戻せる時計 鳴らすと、生物以外の物ひとつを、一分間で直せる鈴 一口べると、160歳まで無敵で若々しさを保てるチョコレートバー、12 燃料いらず、メンテ不要、8人乗りで、地球上のどこにでも1秒で行ける車 自分をどんな他人にでも、自由に変身でき、自分の意志でいつでも解除

    qnighy
    qnighy 2011/01/29
  • Old New Thing: なんでスペースシャトル使ってアポロ13号を助けなかったの?

    Why didn't they use the Space Shuttle to rescue the Apollo 13 astronauts? - The Old New Thing - Site Home - MSDN Blogs 多くの出来事というのは、当時の時代背景を考えなければ成立しないものだ。 ゆとりの映画バカが、なんでNASAはスペースシャトル使ってアポロ13号の乗組員を助けなかったんだ、と疑問に思うごとく、今日のコンピューターユーザーは、昔の事情に対して、そもそも存在していなかった技術の存在を前提に考えようとする。 例えば、Windows 3.1にコンソールサブシステムがなかったということは、ipconfigをキャラクターモードのアプリケーションとして提供しない言い訳にはならないという意見だ。「ま、コンソールサブシステムがなかったとしてもだ、なんでDOSを使わないんだ」

    qnighy
    qnighy 2011/01/20
  • Mark Russinovichが小説を書いたらしい

    江添亮 自由ソフトウェア主義者 C++ Evangelist C++標準化委員会の委員 ドワンゴ社員 C++11を執筆した。 株式会社ドワンゴで働いている。 Mail:boostcpp@gmail.com Twitter:@EzoeRyou GitHub: https://github.com/EzoeRyou 江添亮のマストドン@EzoeRyou 筆者にブログのネタを提供するために、品物をアマゾンお気に入りリスト経由で送りたい場合: Amazon.co.jp: 江添亮: 江添のほしい物リスト 筆者にブログのネタを提供するために、直接に品物を送りたい場合、住所をメールで質問してください。 View my complete profile ► 2020 (31) ► December (2) ► November (2) ► September (2) ► August (4) ► Jul

    qnighy
    qnighy 2011/01/19
  • WebMがオープンねぇ

    Lair Of The Multimedia Guru » Chrome droppings オープンねぇ、ITU H.264の開発は、JVT-expertsという、公開ML上で行われていて、公開FTP上にソフトウェア、ドラフト規格、提案された変更、テスト結果、会議その他あらゆるものが置いてある。当時、誰でもリアルタイムで議論や提案ができたわけだ。GoogleのWebMは、On2の動画コーデックである。私の知る限り、On2によってクローズドで開発されていた。でも、On2の人間はjvt-expert MLにもいたんだけどなぁ。 そういうわけで、WebMがH.264よりオープンだというのは、中傷でしかない。特許問題というのは、これからWebMが広く使われて、企業が、調査するだけの利益が得られると判断したときまで分からない。それに、高画質と圧縮率でどちらが優っているかは、すでに何度も結論されてき

    qnighy
    qnighy 2011/01/18
  • fcloseはリソース解放を失敗しない

    厳密に言うと、fcloseはエラーを返す可能性がある。しかし、それは、通常のプログラマーが考えるような失敗ではない。 。fcloseが失敗した後、プログラマがストリームに対してできることは何もない。 何故か。規格で明確に、fclose呼び出しが成功しようと失敗しようと、渡されたストリームは閉じられ、ストリームに関連付けられているバッファーも解放されることが保証されている。つまり、たとえfclose呼び出しが失敗したとしても、fcloseに渡したストリームは、すでに閉じられているのである。そのストリームに対して行えることは何も無い。 あるいは、無効なストリームを渡したという場合が考えられる。これは、無効なストリームをfcloseに渡したプログラマーの責任である。誰が失敗したかといえば、プログラマーである。fcloseの責任ではない。 まとめ:正しく実装されたfcloseは、リソース解放を絶対

    qnighy
    qnighy 2011/01/15
  • 吹いた

    江添亮 自由ソフトウェア主義者 C++ Evangelist C++標準化委員会の委員 ドワンゴ社員 C++11を執筆した。 株式会社ドワンゴで働いている。 Mail:boostcpp@gmail.com Twitter:@EzoeRyou GitHub: https://github.com/EzoeRyou 江添亮のマストドン@EzoeRyou 筆者にブログのネタを提供するために、品物をアマゾンお気に入りリスト経由で送りたい場合: Amazon.co.jp: 江添亮: 江添のほしい物リスト 筆者にブログのネタを提供するために、直接に品物を送りたい場合、住所をメールで質問してください。 View my complete profile ► 2020 (31) ► December (2) ► November (2) ► September (2) ► August (4) ► Jul

    qnighy
    qnighy 2011/01/13