読者です 読者をやめる 読者になる 読者になる

とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

GCC 5.1がリリースされました

新しいバージョンナンバリング方式になったので、いきなり 5.1 でリリースです。 GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF) GCC 5 Release Series - GNU Project - Free Software Foundation (FSF) 変更点 Cのデフ…

【BGM素材】evoke【島白】

島白さんの今年一つ目の曲がアップされました。 ループが自然ですね。バスドラが楽しげな哀愁系トランスです。 【BGM素材】evoke【島白】 - ニコニコ動画:GINZA ニコニ・コモンズからMP3をダウンロードできます。 evoke - ニコニ・コモンズ

テンプレートの再帰を無くそう

C++

再帰の欠点 「テンプレートの再帰を無くす」…言うは易く行うは難しだとはいえ、再帰は 遅い 再帰深度に限界がある 恐ろしいエラーメッセージを出す 再帰を消し去る例 再帰を消し去ることに挑戦してみましょう。 T::value が全て true である時に true を返す…

OneDrive のインストーラの日本語が怪しい

Bug

イこの PC の OneDrive フォルダーにファイルを入れ忘れた場合でも、別のデバイスからアクセスできます。 カンリョウ完了

flow blue / 霧雨の森へ

久しぶりの島白さんの新曲。 BGM素材2曲追加:ほわいとあいらんど瓦版 - ブロマガ 「flow blue」と「霧雨の森へ」の2曲がアップされました。ニコニコ動画にはアップされていないようです。ニコニ・コモンズで視聴およびMP3のダウンロードできます。 flow blue…

自動でdisposeを呼ぶusing

PowerShell 4.0 には IDisposable の Dispose を自動で呼ぶ仕組みが無いようです。無いならばどうにかしなければなりません。そこで、useという関数を作りました。 usingという識別子を使おうとするとエラーになるので、useという関数名にしています。ドキュ…

basic_regexの概要を訳してみた

C++

Twitterで@kikairoyaさんに助けてもらいつつ。 @sscrisk この主張がどのような様式で行われるかについては規定されていない とかそんな?— 若年寄(時価) (@kikairoya) 2014, 9月 14 @sscrisk basic_regexはcharTのシーケンスを内部表現に変換するけど、内部表…

今夜わかるTCP/IPを読んだ

地元の図書館で今夜わかるTCP/IP (Network)を借りて読みました。 先日読んだ「今夜わかるHTTP (Network)」の姉妹本にあたります。 今夜わかるTCP/IP (Network)作者: 上野宣出版社/メーカー: 翔泳社発売日: 2004/12/09メディア: 単行本 クリック: 35回この商…

GCC 4.9.1がリリースされました

GCC 4.9.1がリリースされました! GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF) GCC 4.9 Release Series — Changes, New Features, and Fixes - GNU Project - Free Software Foundation (FSF) 変更点は4.9.0からのバ…

括弧初期化リスト(braced-init-list)内では順番に評価される

通常の引数の評価順序 C言語でもC++言語でも関数呼出しのために渡される引数の評価順序は未規定となっています。 #include<stdio.h> void print_sum(int a, int b, int c, int d){ printf("\n%d\n", a + b + c + d); } int main(){ print_sum(printf("%s", "hello"), </stdio.h>…

最近読んだ本

今夜わかるHTTP (Network) ネットワーク寄りの本が読みたいと思って地元の図書館へ行った時に見つけたので、借りて読みました。 今夜わかるHTTP (Network)作者: 上野宣出版社/メーカー: 翔泳社発売日: 2004/12/09メディア: 単行本購入: 4人 クリック: 123回…

最近読んだ本

いずれも読んだのは二回目なのですが、ほぼ内容を忘れてました。 誰も書かなかった SEサバイバルガイド ~やりたいことしかやらない「悪魔の流儀(デーモン・スタイル)」 誰も書かなかった SEサバイバルガイド ~やりたいことしかやらない「悪魔の流儀(デーモン…

【VOCALOID・Orpheus】塔【島白】

島白(よだれP)さんの新曲がでました! 民族・ロック・ドラムンベースが混ざったような曲調です。かっこいい! 前回に引き続きOrpheusを活用した曲です。原曲は塔 しまじろ。 この原曲をセルフアレンジしたのが今回の新曲です。 【VOCALOID・Orpheus】塔【島…

constexprとrvalue参照問題

C++

constexprとメンバ関数の呼び分け問題 小ネタ - constexpr の文脈でconstメンバ関数と非constメンバ関数を呼び分ける - ボレロ村上 - ENiyGmaA Code このエントリで指摘されているように、constexprとメンバ関数の呼び分け問題があります。一時オブジェクト…

Overloaded Lambdas

C++

自分用に経緯とリンクをまとめ Overloaded Lambdas 元ネタ ブログエントリ C++ Truths: Fun with Lambdas: C++14 Style (part 2) スライド (slideshare) Fun with Lambdas: C++14 Style (part 2) 発展 私が Clang でしか動作せず、GCC ではコンパイルエラー…

【VOCALOID・Orpheus】ローテーション【島白】

島白(よだれP)の新曲。 島白さんが、Orpheus (オルフェウス) という自動作曲システムに歌詞・その他必要な項目を入力して、出力された曲を元にアレンジを加えています。 【VOCALOID・Orpheus】ローテーション【島白】 - ニコニコ動画:GINZA 自動作曲したオリ…

最近読んだ本

日経ソフトウエア 2014年 05月号 ボレロ村上さんのconstexprの記事を読むために買いました。 特集4の「C++の最新機能を学ぶ constexprが開くコンパイル時プログラミングの世界」です。 constexprの基本は当然ながら、ボレロさんのSproutライブラリの紹介まで…

GCC 4.9がリリース

C++

GCC 4.9.0 がリリースされました!! GCC 4.9.0 released, full of improved C++11 and C++14 features : Standard C++ GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF) GCC 4.9.0 released [2014-04-22] GCC 4.9 Release S…

【NNIオリジナル】映像のためのイデオロギー【島白

島白(よだれP)さんの新曲です。いつもはBGM+一枚絵+テキストなのですが、今回はBGM+かなり気合の入った映像になっています。 映像に気を取られてしまいますが、メインはBGMです。たぶん。 【NNIオリジナル】映像のためのイデオロギー【島白】 - ニコニコ動画…

round half to even

Luaで偶数丸めをしたくなったのでコードを書いてみました。おまけでC++でも書きました。 「偶数丸め」はいろんな別名があるようです。「最近接偶数への丸め」、「最近接丸め」、「JIS丸め」、「ISO丸め」、「銀行家の丸め 」、「銀行型丸め」、「偶捨奇入」…

IS_EMPTYマクロを自作してみた

自作と書いていますが、BOOST_PP_IS_EMPTYのソースを読んでほとんどマネています。また gcc 4.8.2 でのみテストしています。 #define EMPTY() #define DEF_COMMA0 _,1 EMPTY #define COMMA0() ,0 #define TUPLE2_ELEM1_I(f,s) s #define TUPLE2_ELEM1(t) TUP…

オンラインコンパイラ

C++

コードを実際に動かすことのできるオンラインコンパイラを紹介します。少なくともC++に対応しているオンラインコンパイラを紹介しますが、その他の言語・ライブラリ等に対応していたり、複数の処理系に対応しているサービスもあります。 LiveWorkspace (死亡…

Clang 3.4がリリースされました

LLVM 3.4 has been released with full C++1y support : Standard C++ Clang 3.4 での新しいC++1yの対応は以下に書いてあります。 Clang 3.4 Release Notes — Clang 3.4 documentation ジェネリックラムダ 関数の返却値の型推論 constexprの条件緩和 変数テ…

【VOCALOIDオリジナル】Floral blade【島白】 - ニコニコ動画:GINZA

島白(よだれP)の新曲が来ました。とは言っても私にとって新曲で、実際には「8850時代の曲をリメイク」だそうです。鳥肌が立ってしまいました。 【VOCALOIDオリジナル】Floral blade【島白】 - ニコニコ動画:GINZA

Programming in Lua プログラミング言語Lua公式解説書

2013/11/14に注文して読んでいたのですが、ブログに書いていませんでした。 Programming in Lua プログラミング言語Lua公式解説書 リファレンスを見ながら Lua のコードを書くことはできたのですが、表面的な知識だけではまどろっこしいコードしか書けず、も…

Code Quality ~コードリーディングによる非機能特性の識別技法~を読んだ

最近読んだのではなく、少し前に読んだ本です。ブログに書くのを忘れていました。 Code Quality ~コードリーディングによる非機能特性の識別技法~ 非常に良い本でした。実際の生きたコードを元に説明がなされます。そのコードから良い点・悪い点を考えさせら…

プログラミングの魔導書vol.3を読んだ

株式会社ロングゲート - プログラミングの魔導書 ~Programmers’ Grimoire~ vol.3 25日にはPDF版がダウンロードできるようになり、私もさっそくダウンロードし読みました。 今回は並行・並列がテーマですが、自分の弱点で意図的に避けてきた分野だけに、読…

【ニコニコインディーズ】作業用詰め合わせパック5【島白】

曲紹介が続きます。 島白さんの54分に及ぶ作業用BGMです。収録曲は以下の通り。 Tr.1 週末27時 Tr.2 ミトスの空 Tr.3 Asymmentally Tr.4 AMARANTH Tr.5 Toxifluer Tr.6 Gradation 5:00 Tr.7 Synthesis Tr.8 昇翔 Tr.9 AIRIS Tr.10 フタバネ Tr.11 Awakening …

VOCALOIDオリジナル】ムーンチルドレン【島白】

島白(よだれP)の新曲が来ました! 壮大な曲。うまく表現できないんでとにかく聴いてください。 【VOCALOIDオリジナル】ムーンチルドレン【島白】 - ニコニコ動画:GINZA

Dart 1.0 SDK安定版が出た

まさかのDart 1.0! Dart News & Updates: Dart 1.0: A stable SDK for structured web apps ダウンロードはこちらから Dart: Structured web apps DartVMでの直接実行もさることながら、コンパイラが生成するJavaScriptは小さくまた速いとのこと。AngularDar…

Boost C++ Libraries 1.55.0 がでました

Boost 1.55 が出ました! Version 1.55.0 古いコンパイラのサポートが切れています。Visual C++であれば、7.1以降がサポートされます。 また、新しいライブラリとしてPredefが入りました。 boostjpにて、有志がリリースノートの翻訳も行いました。こちらも参…

【BGM素材】Steel Rooks【島白】

島白(よだれP)さんの新曲。熱いロック。いつも通りかっこいいです! Steel Rooks - ニコニ・コモンズ MP3のダウンロード Steel Rooks

風邪をひいた

昨日、熱が39.2℃まで上がった。電気毛布の温度を最高にしても寒気がひどくて苦しかった。今日、病院行って薬もらってきた。今日の熱は37℃台。昨日よりはだいぶ楽。インフルエンザではないみたい(何も言われなかったからことから判断)なので、それはよかった。

Windows 8.1にアップグレードするとavast!が削除される

昨日、avast!が起動していないことに気が付き、このことについて調べてみたところWindows 8.1にアップグレードするとavast!が削除されるそうです。 Windows 8.1 と avast | rijiの日記 | スラッシュドット・ジャパン アップグレードする前に「アップグレード…

BIOSの設定を変えた

私の使っているPCは休止状態から勝手に復帰することがある。 症状 PCの電源を切る時はシャットダウンではなく休止状態(C:\Windows\System32\shutdown.exe /h)を使う。 ごくたまに、勝手に復帰しPCの電源が入る(あるいはすでに入っている)。 昨日は早朝4時頃…

GCC 4.8.2が出ました!

GCC, the GNU Compiler Collection - GNU Project - Free Software Foundation (FSF) GCC 4.8.2 released [2013-10-16] GCC 4.8 Release Series - GNU Project - Free Software Foundation (FSF) 4.8.1から以下のバグが修正されています。私が報告したICEに…

ドラフトが更新されました

isocpp.org にて、open-std.org に先立ち N3797 が公開されました。 N3797 Working Draft, Standard for Programming Language C++ 正式な規格ではないので注意が必要ですが、最新の情報を得るには必須ですね。

boost::overloaded_functionを使ったオーバーロードって素晴らしいですよね!

オーバーロードって素晴らしいですよね! - ぐるぐる~ このエントリでは、C#において オーバーロードがいらないは完全に言い過ぎですけど、オーバーロードを入れてしまったがために(後から導入した)関数との統一性がなくなってしまっています。 ということ…

Google Adsenseのバグ

Bug

広告が表示されず、GIF89aというテキストだけが表示されている(下の画像参照)。

Boost 1.55.0 リリースノートにSmartPtrを追加

boostjpにて、Boost 1.55.0 リリースノートの翻訳が進んでいます。 原文 https://svn.boost.org/svn/boost/website/public_html/live/feed/history/boost_1_55_0.qbk Version 1.55.0 - work in progress 作業 少しでも協力できればと、「テスト済みコンパイ…

Template Meta Programming入門から応用まで

C++

C++勉強会 @ tkb #2 で発表された以下のスライドの内容が非常に濃いものでした。 Template Meta Programming入門から応用まで - ここは匣 知ったこと 113ページ。template<>を付けられるのを知らなかった。今まで普通の関数でオーバーロードしていた。 templ…

C++勉強会 @ tkb #2 が開催されていた

C++

C++勉強会 @ tkb #2 - PARTAKE id:fimbul さんが主宰したようです。 C++勉強会 @ tkb #2 を主宰しました - ここは匣 発表内容(発表順序不明) Template Meta Programming入門から応用まで 発表者:蔵人紗音のじ (fimbul11) Template Meta Programming入門から…

ひなた先生が教えるデバッグが256倍速くなるテクニック

最近読んだ本。 ひなた先生が教えるデバッグが256倍速くなるテクニック (Software Design Books) 速くデバッグするにはソースコードを二分探索をする。 スタックのプッシュとポップに見られるように、実装では対称性に注目する。対称性が崩れているならば、…

Restricted Words

C++

CodeIQのRestricted Wordsという問題に挑戦しました。 挑戦者求む!【言語指定】Restricted Words by @cielavenir cielavenir│CodeIQ 標準出力に Hello World と出力するプログラムを作成して下さい。 ただし、数値、文字及び文字列リテラルを解答に含めるこ…

【ロイヤリティフリーBGM】ぶらぶらりん / 至る選択

紹介が遅れました。島白さん(よだれP)の曲です。 「ぶらぶらりん」と「至る選択」の二曲です。 「ぶらぶらりん」は民族系でのどかな感じ。「至る選択」は機械的な雰囲気と緊張感がある曲。 【ロイヤリティフリーBGM】ぶらぶらりん / 至る選択 - ニコニコ動画…

最近読んだ本

本というより雑誌です。 日経ソフトウエア 2013年 10月号 日ソフを超久しぶりに買いました。何とかお金を稼げないかと考えていたので、アイディア元として。¥1,000以上するのは大きな出費でした。

C++ ポケットリファレンス

最近読んだ本。いや、最近じゃないけど最近ってことにします。 C++ ポケットリファレンス 普通のC++erは持ってる本。私も普通のC++erになりたかったので4/30に予約してすぐに手に入れました。 内容は最新の情報も含めとても良いものになっています。すべてサ…

literal type

C++

リテラル型(literal type)とは。 規格 C++11 N3337(PDF) 3.9/10 A type is a literal type if it is: — a scalar type; or — a reference type referring to a literal type; or — an array of literal type; or — a class type (Clause 9) that has all of …

std::is_podのバグ

C++

Visual Studio 2012(Visual C++ 11.0)のstd::is_podはバグっている。 再現コード 以下のstatic_assertに失敗してしまう。 (1) void型をPOD型と判定してしまう。 (2) アクセス制御でprotectedあるいはprivateのデータメンバがあるクラスをPOD型ではないと判定…

POD class

C++

PODクラス(POD class)とは。 規格 N3337(PDF) 9/10 A POD struct 109 is a non-union class that is both a trivial class and a standard-layout class, and has no non-static data members of type non-POD struct, non-POD union (or array of such type…