はじめに 昨今マルチコアCPUは一般化し、並列化処理の重要度がどんどん高まってきました。この流れはもう変わらないでしょう。ですから、我々開発者にとって並列処理の知識は絶対に必要なものです。とはいえ、日々の業務をこなしつつ資料が少ない並列化処理を身につけることは大変です。 そこで今回筆者は、並列化処... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
「構造化プログラミングに関する覚え書き」へと導いたもの明けましておめでとうございます。 さて、私の周辺では、先日に書いた"Gotoは有用である"について、折角のMatt S. Trout氏の本文よりも、何故か不幸にも私の書いた訳注の方が話題になっています。 Linus氏はgoto有用論の他にも、C... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
State of the art C compiler optimization tricks, Felix von Leitner, Linux Kongress 2009.最近のCコンパイラーの最適化能力についてまとめたプレゼンテーション。定数の扱いやインライン展開などの基本的な項目から始まっ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
インターネットの普及に加えて、リッチクライアント/RIAの発展とともに、アプリケーションの形態は、C/S(クライアント/サーバ)システムから、Webアプリケーションシステムにシフトしています。一般の情報発信システムだけではなく、企業の基幹情報システムまで、盛んにWebアプリケーションで構築するよう... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
RubyAdventJP, GC, Ruby(この記事はRuby Advent Calendar jp: 2009 : ATNDの4日目です。前日はmrknさんでした) 健全なるRubyistであれば、RubyのGCをいじることが週に一度はあるでしょう。そのときに困るのが、GCをいじってしまったこ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
協力会社のデキるプログラマを次々と切り、代わりにあまりものの正社員が投入されてしまった現在の我が開発チームのレベルは低く、殆どプログラミング専門学校のような様相を呈しています。可愛い男の子が「わかりませーん」というのは萌えますが、30台後半のおじさまが「わかりませーん」というのは殺意が沸きます。自... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
JavaScriptJavaScriptでの数値はIEEE754で規定されている倍精度型doubleです。符号部が1ビット、仮数部が52ビット、指数部が11ビットの64ビットで表現される浮動小数です。この辺りは、計算機の初歩の初歩で、当たり前すぎて普段は気にすることはないと思いますが、その境界値や... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Windows上でデスクトップアプリを開発している身としては、そのうちC/C++でmain関数を書く人って一人もいなくなるんじゃね、と思っている。もちろん簡単なテストコードのためにはmain関数が書けるほうが便利だから全く無くなるわけじゃないんだけど、C/C++でmain関数書いて最終成果物として... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
最近、kazuhoさんが作った「C」で遊んでいるのですが(いまごろかい!)、これWindowsでも使いたいなーなんて思ったのでポーティングしてみた。 C - a pseudo-interpreter of the C programming language Perl や Ruby では、ワンライ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
githubが高速化に成功した様です。 How We Made GitHub Fast - GitHub Now that things have settled down from the move to Rackspace, I wanted to take some time to go o... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
OpenCVのプログラムを統合開発環境EclipseとC/C++コンパイラMinGWで開発するためのセットアップ方法をまとめておきます。Windows環境でVisual StudioをインストールしなくてもOpenCVプログラムを開発できます。1. MinGWのインストールここからMinGW-5.... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
ここでは、プログラムなどでよく使用されるアルゴリズムについて紹介したいと思います。元々は、自分の頭の中を整理することを目的にこのコーナーを開設してみたのですが、最近は継続させることを目的に新しいネタを探すようになってきました。まだまだ面白いテーマがいろいろと残っているので、気力の続く限りは更新して... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
http://github.com/kazuho/cpprefずいぶん前からC++リファレンスをみるのにいいコマンドないかなーと思ってました。個人的には cppreference.com というのを使ってたのですが、サイトが重いしオフラインでみれなかったりしていました。オフラインでみれてかるいビュ... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
http://github.com/tokuhirom/p5-module-install-forcModule::Install のアーキテクチャを利用した configure/SCons 等のサブセットをつくりました。記法は SCons を参考にしており、Rake のような黒魔術的でとっつきに... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
c, nginx | 10:50 | Apacheモジュール作成は以前のエントリの通り手軽に出来ます。Apacheモジュールの作成とgdbとloggerでのデバッグ方法 - よねのはてな今回は、Nginxでモジュール作成してみたいという人向けです。Nginxにおける処理の流れと押さえておきたい構造... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Twitter上で、@alohakun が言及していた GDB の reverse debugging の機能を使ってみました。GDBの逆実行は、2年前のGCC summitで発表されたものらしい。(実際にオタワで発表を聞いてきたQLeapさん談)Twitter / ベニテングタケ: GDBの逆実... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
Snow Leopard には Grand Central Dispatch (以下 GCD) という機能がある。これは C と当然 C++, Objective-C, Objective-C++ にクロージャのようなものを追加し、マルチコアな CPU における計算の並列実行を簡単に書けるようにす... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
近年(でもないか)、言語内に実装された軽量スレッド/軽量プロセスを利用することで、OSが提供するスレッド機能の限界を超えた数の並列処理を行うことが容易に出来るようになって来ています。PerlのCoro、RubyのFiber、Erlangのプロセスなどです。Perlについては少し詳しく解説しますが、... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
|
通りすがり (2009-09-16 18:09)> PHP以外の言語は「(略)」のに対しここに挙げられている言語がWebアプリで使われる全ての言語ではない。例えば、CやC++にはない。付け足せば、PHPやPerlなどのCモジュール内部で起こった不正な文字はスルーされうる。よって、「Perl、Jav... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|
2009/09/07毎年夏に開催される軽量プログラミング言語(LL:Lightweight Language)をテーマにした「LLイベント」。第7回目となる「LLTV」が、2009年8月29日に東京・中野で開催された。この記事ではプログラムの一部、「大改善!!劇的ビフォーアフター」をレポートする。... [ 詳細 ] [ 関連 ] [ ニコニコ風 ]
|