Boost.勉強会 #6 札幌を開催しました!2

Boost.勉強会 #6 札幌を開催しました! - How to disappear completelyの続き。 Boost.勉強会 #6 札幌 前夜祭を開催しました! #ジンギスカン食べたJP 〜〜〜 前日から札幌入りする予定の猛者がいるとの情報を聞きつけた我々はジンギスカン食べ放題をセッテ…

Boost.勉強会 #6 札幌を開催しました!

11/05(土)にBoost.勉強会 #6 札幌を開催いたしました。 http://atnd.org/events/18252 https://sites.google.com/site/boostjp/study_meeting/study6座席表 https://docs.google.com/spreadsheet/ccc?key=0Ag3bTfuU3UptdHpsSm42bFoxa2ZxbkM3OEtFWjY3QWc 各発…

今週末はBoost.勉強会ですよ!

先からお伝えしているBoost.勉強会もいよいよ今週末となりました。 Boost.勉強会 #6 札幌 http://atnd.org/events/18252僕も資料作成ぱややーん。

初めてQuine書いてみた

C++

難しい。あと、全然スマートじゃないような。そして改めてid:rofiたんすごいと思った。*1 #include <iostream> #include <string> int main() { char c = 44, d = 34; std::string s[] = { "#include <iostream>", "#include <string>", "int main() {", "char c = 44, d = 34;", "std::string s[</string></iostream></string></iostream>…

fizzbuzz

C++

昔のエントリにもなんか書いた気がするけどそっちは気にしないことにしたんだ、俺。 #include <iostream> #include <sstream> int main(int c,char **v){if(c!=2){if(&(std::cout<<"argument error!: a count is needed.")){}}else{if(std::stringstream ss=std::stringstream(v</sstream></iostream>…

phoenix使い始め。(lazy_make_shared)

phoenixが強力らしいので使ってみることにした。 main.cpp #include <iostream> #include <vector> #include <boost/spirit/home/phoenix.hpp> #include <pstade/oven/algorithm.hpp> #include <pstade/oven/initial_values.hpp> #include "./lazy_make_shared.hpp" class A { public: A(int n) : n_(n) { std::cout << "created(" << n << ")"…</pstade/oven/initial_values.hpp></pstade/oven/algorithm.hpp></boost/spirit/home/phoenix.hpp></vector></iostream>

札幌C++勉強会#3を開催しました!

C++

先日10/01、札幌C++勉強会#3を開催しました。 http://atnd.org/events/19719参加者の方々、運営の方々ありがとうございました、お疲れさまでした〜。今回は第三回。内容は11/05に開催のBoost.勉強会に向けて、どう書く.org辺りから拾ってきたネタをBoostを使…

プログラミングの魔導書vol.2 発売前レビュー

プログラミングの魔導書 〜Programmers' Grimoire〜 Vol.2の献本をいただきました!ありがとうごさいます。魔導書vol.2は株式会社ロングゲート - プログラミングの魔導書 ~Programmers’ Grimoire~ vol.2にて予約購入が可能です。特に、書籍版は受注生産と…

東方神居祭4に参加してきた

DTM

8/28(日)に行われた東方神居祭4に参加してきました。 ただの一般参加ではなくて、サークル参加として。 東方神居祭 実は、大学のDTMサークルでなにかイベントに出ようということになって、もともと5月に行われた東方夢追戦に出ようということだったのですが…

Boost.Beer 札幌を開催した。

Boost.Beer 札幌 : ATND (ビアガーデンで飲みたかっただけです>ヮ<僕と[twitter:@lapis_tw]さんが参加して、大通り10丁目の世界のビール広場で、lapis_twさん所有の鈍器を肴にビールを飲みながら焼きそばとか食べてました。これを見た人たちの反応 window…

C++の罠にハマった話を解決するつもりがあんまり解決になってない話

C++

C++ の罠にハマった話 - 永遠に未完成 C++0xのtrailing-return-type使えば定義のたびにFoo::って書かなくて済む! class Foo { public: enum Result { OK, NG, }; Result process(); }; auto Foo::process() -> Result { return OK; } って、タイプ量増えて…

Four Tetのライブ行ってきた。

http://www.provo.jp/news/archives/2091 これに行ってきた。やばかった。最高だった。 正直Four Tetであんなに飛び跳ねられるとは思ってなかった。でもさすがにすごくうまかったしかっこ良かったし、ちゃんとイベント用な感じの音になってて、存分に飛び跳…

Boost.勉強会 #6 札幌 開催のお知らせ

少し先になりますが、2011/11/05(土)に、札幌にてBoost.勉強会を開催します。過去5回に渡って本州で開催されてきたBoost.勉強会を、津軽海峡を超えて、札幌で暖簾分けさせていただくことになります。そして、道外のC++erも何名か札幌に遊びに来て頂けるよう…

Rangeの要素をstatic_castとかdynamic_castする

Rangeの要素の型を変換したいと思ったときに、Ovenのconverted Rangeアダプタだと、implicit_castしかできなくて、static_castとかdynamic_castとかできないので、できたらいいなと思った。 transformedと関数オブジェクトとかboost::lambda::ll_static_cast…

スタートWt

WtとはC++で書かれたC++用のWebアプリケーションフレームワークです。APIはWidget-centricであり、デスクトップGUIアプリケーションのようにしてWebアプリケーションを書くことができます。 Wt, C++ Web Toolkit — Emweb EventハンドリングにはQtなどのよう…

sudoとかしないで開いてしまったファイルを書き込み

:w !sudo tee % などなど。Save a file you edited in vim without the needed permissions Using tee How To Save A File In Vim / Vi Without Root Permission With sudo - nixCraft

Boost.Spirit.Qiで引数を取るようなrule・・・でいいのかな?

typedef qi::rule<Iterator, unsigned int(), ascii::space_type> rule_t; rule_t XXX_; rule_t YYY_; rule_t ZZZ_; XXX_ %= qi::omit[qi::no_case[ascii::string("XXX")] >> *qi::blank >> "=" >> *qi::blank] >> qi::uint_; YYY_ %= qi::omit[qi::no_case[ascii::string("YYY")] >> *qi::blank >> "=" >></iterator,>…

Spirit.QiのSemanticActionではまった(というかPhoenix)

#include <iostream> #include <string> #include <boost/spirit/include/qi.hpp> namespace qi = boost::spirit::qi; namespace ascii = boost::spirit::ascii; int main() { std::string const data = "0.123670"; unsigned int result = 0; using ascii::space_type; using qi::_val; using qi::_1; using</boost/spirit/include/qi.hpp></string></iostream>…

P-Stadeの読み方。

MBさん(Shunsuke Sogameさん)が製作され、僕もコミッタをさせていただいている、 C++のライブラリであるP-Stadeというのがありまして。この読み方がわからなかったので、作者であるMBさんに直接メールで伺ったところ、 ピースタッドと読みます Programmers' …

Template引数に関数のシグネチャを渡した時の各パラメータ

C++

Templateの引数に関数のシグネチャとか関数型を渡したときに、戻り値とか引数とかをそれぞれ取得する方法を知らなかった。取得する方法というかそのもととなる方法というか。 template<typename Signature> struct func_sig; template<typename R, typename A1, typename A2> struct func_sig<R(A1, A2)> { typedef R result_type; </r(a1,></typename></typename>…

札幌C++勉強会#2を開催しました!

C++

札幌C++勉強会#2を開催しました。 OSCの時にも宣伝させていただいたこともあってか、多くの方に来ていただくことが出来ました。 参加された方々、ありがとうございます。 13:00〜13:15 準備 13:15〜13:45 開始、参加者自己紹介 13:45〜13:55 休憩(10分) 13:5…

vimを自前でbuildしたら日本語が文字化けしたことについての対策

さくらVPSを契約してみたのでいろいろと環境構築。 vimもリポジトリから落として自前でBuildしてみたところよくわからない文字化けが・・・http://vimdoc.sourceforge.net/htmldoc/mbyte.html./configure --with-features=big --disable-selinux でおkだっ…

Fourtetっぽい曲作った。

DTM

Google ドライブ - 1 か所であらゆるファイルを保管うん、でも彼には遠く及ばない・・・

札幌C++勉強会#2開催のお知らせ。

来る7/3日、札幌C++勉強会#2 : ATNDを開催いたします。 [twitter:@lapis_tw]さんと[twitter:@h_hiro_]さんと僕でそれぞれセッションやらせていただきます。 前回はBoost.勉強会の鑑賞という内容でしたので、ちゃんとしたC++の勉強会の開催はコミュニティー発…

OSC2011 Hokkaidoに参加しました(喋ってきました)!

6/11に開催されたOSC2011 Hokkaidoで、札幌C++勉強会(Sapporo.cpp)として、 ブース展示とセミナー講演をしました![追記][twitter:@Flast_RO]さんがセミナー講演の内容の補足説明を書いてくださいました! http://d.hatena.ne.jp/Flast/20110612/1307873074 …

TDD Boot Camp 札幌 2.0に行ってきた

TDD Boot Camp 札幌 2.0 : ATNDに行ってきた。 去年の秋くらいにTDDBCなるものがあるらしいとの情報を得てからTDDとはなんぞやと思いつつも手を出してこなかった僕ですがいよいよ札幌で幾度目かになるTDDBCに参加してみちゃったりしました!当日、会場に着く…

Visual Studio 2008では同名のソースファイルを扱うことが出来ない件

Visual Studio 2008では同名のソースファイルが同一のプロジェクト内にあってはいけません。 僕は、たとえ無知だったとはいえ、その過ちを犯してしまい、全く想定外の挙動によって深い悲しみに包まれました。。。 あの頃の自分に教えてあげたい・・・ファイ…

C++0xのラムダ式でクロージャ

C++

#include <iostream> #include <functional> #include <string> int main() { auto f = [](std::string &&str) -> std::function<void()> { std::string s_ = str; return [s_] () mutable -> void { std::cout << s_ << std::endl; s_ += std::string(" Hello"); }; }; auto g = f("Message : "); </void()></string></functional></iostream>…

ちょっと乗り遅れな気がするけどSleep-Sort(C++0x, Boost, PStade.Oven)

#include <iostream> #include <vector> #include <boost/thread.hpp> #include <pstade/oven/algorithm.hpp> int main() { std::vector<int> v = {4, 2, 6, 1, 9, 10, 3, 7}; boost::thread_group ths; pstade::oven::for_each( v, [&ths](int n) { ths.add_thread( new boost::thread( [](int n) { boost::this_thread::s…</int></pstade/oven/algorithm.hpp></boost/thread.hpp></vector></iostream>

scoped enum

C++

enum_typeと名前をつけたenumを内部にもつstructを渡すだけでscoped_enumにする。0xが欲しいけど使えない人のため。 // Copyright hotwatermorning 2011. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE…