本の虫
江添亮のブログ,
GitHub
,
本の虫@GitHub
,
@EzoeRyou
2014-10-29
すごい合同勉強会2014 in 広島で発表する
›
すごい合同勉強会2014 in 広島 - すごいOSCLOVE同好会CloudStackE本LT駆動サーバa-blogスクラムNVDAEmacsFunctionalλ++.rb.hx - すごい合同勉強会 in 広島 | Doorkeeper 2014年11月1日に開か...
Ubuntu 14.10にアップグレードした
›
Ubuntu 14.10にアップグレードした。 私はUbuntu 14.04LTSには、あまりいい思い出がない。頻繁に操作不可能になるからだ。画面が暗くなり、左側に数ドットほどの幅のオレンジ系のピクセルが残り、そのまま操作不可能に陥る。Ctrl+Alt+F1や、 Magi...
2014-10-23
2014-10-pre-Urbanaのレビュー: N4150-N4159
›
[論文にPDFを使わない議論が必要] N4150: Alias-Set Attributes: Toward restrict-like aliasing semantics for C++ C99のrestrict風の機能をC++のattributeの文法で提供する提...
1 comment:
2014-10-21
誕生日プレゼントに送られてきたもの
›
帰宅すると、私宛の誕生日プレゼントとして不思議なものが届いていた 2014年11月号のちゃおである。 ちゃおというのは、主に低年齢を対象とした少女漫画雑誌だ。私の趣味ではないものの、プレゼントとして贈られた以上、義理として中身を確認した。ほとんどのマンガが恋愛物であ...
2 comments:
2014-10-pre-Urbanaのレビュー: N4142-N4149
›
ISO/IEC JTC1/SC22/WG21 - Papers 2014 mailing2014-10 C++標準化委員会の残りの論文はあと100本ほど。年々、発行される文書の数が増えてきている気がする。 [そろそろネタが尽きたがPDF] N4142: Atomi...
2 comments:
C++でfinally
›
一部の言語には、finallyという機能がある。あるブロックスコープを抜ける時に、必ず実行される処理を記述することが出来る。 try { // 処理 } finally { // ブロック文を抜けた時に必ず実行される処理 } C++にfinallyが...
2014-10-20
2014-10-pre-Urbanaのレビュー: N4138-N4141
›
C++の最新のドラフトとC++14 ISとなる予定でレビューに回される文書。 残念ながら、一般には公開されていない。 N4138: Editor's Report -- Working Draft, Standard for Programming Lang...
2014-10-pre-Urbana mailingsのレビュー : N4130-N4137
›
引き続き、 2014-10-pre-Urbana mailings を解説していく。 [Thou shalt not use PDF] N4130: Pad Thy Atomics 「汝のアトミックを詰めよ」と題された論文。 現在、atomicのデフォルトコ...
1 comment:
2014-10-18
XNGという新しいアニメーション画像フォーマット
›
[Phoronix] GNOME Developer Comes Up With New Animated Image Format XNG: GIFs, but better, and also magical | Clean Rinse GNOME開発者のJ...
2 comments:
2014-10-15
2014-10-pre-Urbana mailingsのレビュー: N4122-N4129
›
2014-10-pre-Urbana mailings が公開された。 N4122: AGENDA, PL22.16 Meeting No. 64, WG21 Meeting No. 59, November 3-8, 2014 – Urbana-Champaign, I...
1 comment:
2014-10-14
私宛に届いた料理本
›
私宛に注文した覚えのないアマゾンの小包が届いた。不思議に思って開けてみると、が入っていた。 Indoor! Grilling という本が入っていた。 読んでみたが、いかにもステレオタイプなアメリカ人が好みそうな大雑把な味付けで、火さえ通せばとりあえず食えそうな料理...
2014-10-12
GNU/Linuxでコマンドラインから喋らせる方法
›
本の虫: Pingプログラムの話 で、pingが通るたびに合成音声ソフトウェアにpingと喋らせた運用が紹介されている。実際にやってみたくなったので、方法を調べることにした。 まず、音声合成を行うコマンドラインのGNU/Linux用のソフトウェアを探さねばならない。調べる...
読書
›
昨日、妖怪ハウスで住人の誕生日会があった。今回は予想よりは人が少なかったが、それなりに騒がしく疲れた。三連休の残りは、読書でもしながらのんびりと過ごすことにする。 読書といえば、カンタベリー物語を読んだ。カンタベリー物語は、様々な身分の者が連れ立って巡礼に向かう途中、それ...
Pingプログラムの話
›
The Story of the PING Program そうだ。UNIXのpingを書いたのは俺さ。pingというものは誰でも知ってるだろうが、これはある夜、俺が千行程度で書いたハックだ。 名前の由来はソナーの音だ。俺は大学でソナーとレーダーシステムの設計...
6 comments:
2014-10-09
C++の例外指定
›
C++では、関数に例外指定というものが記述できる。これはC++98からある機能で、throw(T1, T2, ...)という文法で、関数が外に投げる例外を指定する機能だ。 // C++98/03 void f() throw( int, double ) ; もし、関...
OpenBSD、headに37年前から存在したBill Joyのバグの修正に22年前のKeith Bosticの変更を適用
›
src/usr.bin/head/head.c - view - 1.18 Bill Joyが1977年8月24日にもたらし、1978年3月9日の1BSDのリリースに存在していた37年前のバグを、Keith Bosticの22年前の修正を4.4BSDからマージ(マジ...
C++標準化委員会の文書: 1989年
›
Index of /jtc1/sc22/wg21/docs/papers/1989 暇なので、C++標準化委員会であるCS22/WG21の、歴史的な文書を読んでみようと思い立った。現在入手できる最古のドキュメントは、1989年のものだ。 Transmittal o...
2014-10-08
妖怪ハウスにシットアップベンチを導入した
›
妖怪ハウスには筋トレ中毒の両生類がいて、最近手足が生えてきたらしく調子に乗って筋トレをしているので、シットアップベンチを買い与えてみた。なかなかお気に入りらしい。次は回し車だろうか。 さて、シットアップベンチだが、私にはその価値がよくわからない。腹筋よりも、むしろ背筋を鍛...
C++のtypeidとtype_infoとtype_index
›
10月の論文集が発表されるまで暇なので、typeidとtype_infoと、C++11から追加されたtype_indexの解説をする。 C++でRTTI(Run Time Type Infomation/Identification)と呼ばれる機能がある。 std...
3 comments:
2014-10-07
ゲーム用PCが欲しいが、今は時期が悪い
›
Borderlands 2がGNU/Linuxに移植された。 [Phoronix] Borderlands 2 Launches On Steam For Linux そして、もうすぐ発売されるBorderlands Pre Sequelも、GNU/Linuxに対...
2 comments:
2014-10-06
C++14の新機能: サイズ付き解放関数
›
ストレージのサイズを引数で受け取れるグローバルな解放関数のオーバーロードを追加する提案。 これまで、解放関数は、解法すべきストレージのサイズを知ることができなかった。 void operator delete ( void * ptr ) noexcept { ...
The Old New Thing: 実行ファイルのベースアドレスが0x00400000である理由
›
古参MS社員のRaymond Chenが、なぜWindowsのデフォルトのベースアドレスは0x00400000に配置されているのか。最初の4MBは何だという質問に答えている。 Why is 0x00400000 the default base address for a...
1 comment:
2014-10-04
妖怪ハウスでボドゲ会の告知(10/25)
›
突然だが、10月24日は筆者の誕生日である。 いい機会なので、10月25日に、妖怪ハウスで大規模なボドゲ会を計画している。昼ごろから集まって、夜までのんびりとボードゲームをする予定だ。 また、ボドゲには興味がなかったとしても、酒と、うまいカレーを大量に用意するのでぜ...
5 comments:
2014-10-03
C++14の新機能: 数値区切り
›
C++14の新機能、数値区切りは、整数リテラルと浮動小数点数リテラルを任意の桁で区切ることができる機能だ。区切り文字はシングルクオート。 int x = 1'000'000'000 ; int y = 1'1'1'1'...
C++14の新機能: [[deprecated]] 属性
›
[[deprecated]]属性とは、C++11で追加された属性の文法で指定できる機能である。 deprecated属性は、任意の名前やエンティティに指定できる。deprecated属性を指定された名前やエンティティは、依然として通常通り使用できるが、使用が非推奨になる。...
2014-10-02
N1875: C言語にクラスを追加する提案
›
ask.fm で、面白い質問が来た。なんと、C言語にクラスを追加する提案論文が、先月末に公開されているというのだ。 N1876: Adding classes to C C言語の標準規格は追っていないのだが、なかなか興味深い。 この提案は、C言語にC++風の...
5 comments:
C++14の新機能: メンバー初期化子と初期化リストの組み合わせ
›
N3605: Member initializers and aggregates さて、今回解説するC++14の新機能は、機能というよりは、変更といった方がいい小規模なものだ。そして、本来ならば、メンバー初期化子とアグリゲートというべきなのだが、わかりやすさのために初...
1 comment:
C++14の新機能: constexpr関数の制限緩和
›
C++14では、constexprの制限が大幅に緩和された。 C++11で追加されたconstexpr関数は、コンパイル時定数式として評価できる関数である。 constexpr std::size_t size() { return 10 ; } // OK、siz...
1 comment:
2014-10-01
C++14の新機能: 変数テンプレート
›
C++14に追加された新機能、変数テンプレートは、名前の通り、変数をテンプレート宣言する機能である。 変数テンプレートのコードをいきなり読むと、あるいは混乱するかもしれないので、変数テンプレートについて解説する前に、まず、テンプレートについて解説しようと思う。 C+...
2 comments:
2014-09-30
C++14の新機能: ジェネリックlambda
›
C++14に追加された新機能に、ジェネリックlambdaがある。 lambda式は便利だ。lambda式が便利な理由は、簡潔に書けるからだ。しかし、C++11のlambda式は、引数の型を書かなければならないので、十分に簡潔に書くことはできない。 struct ver...
2 comments:
‹
›
Home
View web version