タグ

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

  • 本の虫: Bazaar-NG: 分散バージョン管理システムを7年ハックしてきて

    Bazaar-NG: 7 years of hacking on a distributed version control system Bazaarの開発者が、Bazaarが失敗した理由について、当時を振り返って書いている。なかなか面白い。 Bazaar-NG: 分散バージョン管理システムを7年ハックしてきて この7年間、筆者はBazaarプロジェクトに関わってきた。筆者はプロジェクトから距離を置き始めている今この時、筆者のこのプロジェクへの関わりや、何が良くて何が悪かったのかの意見などを、振り返ってみるべきだと思う。 この回顧録には多くの複雑な詳細が出てくるので、筆者の誤りもあるかも知れない。間違いを見つけたら知らせてくれ。 黎明期 < ddaa> dscmsには2種類ある。古臭いやつと、実験中なやつ。 2004年、筆者は、 SambaのコントリビューターであるMartin Pool

    todesking
    todesking 2014/01/09
  • 18日から24日までの日記

    今回はかなり他人のプライバシーに土足で踏み込む内容なので、これでもかなり抑えて書いている。ここに記述された人で、問題があればboostcpp@gmail.comまで、あるいは私につながる方法で連絡をくれれば、すぐに該当箇所を削除する(が、削除しても遅いだろうから、先に謝っておく。申し訳ない。) 18日 早朝、卓球ハウスで起床。すぐに出発。 今回、東京には用事で呼ばれているのだが、せっかくだから一週間ほどは滞在することにした。 どういう結果になるにせよ、これ以上C++の啓蒙を続けるには、他人に物理的に会ってC++教育しなければならず、そのためには、プログラマーのいる場所に行くしかない。一極集中の日では、プログラマーのいる場所といえば、ほぼ東京しかないのだ。なにかいい仕事があればいいのだが。 そのために東京に住まねばならないが、東京に縁もゆかりもない人間が、いきなり住んだところで、孤立する

    todesking
    todesking 2013/12/25
    東京シェアハウス事情だ
  • 江添とボレロ村上の京都C++勉強会、開催の告知と参加者募集のお知らせ

    ► 2020 (31) ► December (2) ► November (2) ► September (2) ► August (4) ► July (2) ► June (4) ► May (1) ► April (5) ► March (3) ► February (1) ► January (5) ► 2019 (76) ► December (7) ► November (8) ► October (6) ► September (7) ► August (4) ► July (6) ► June (1) ► May (9) ► April (5) ► March (10) ► February (6) ► January (7) ► 2018 (70) ► December (3) ► November (5) ► October (7) ► September (8) ►

    todesking
    todesking 2013/11/22
    やばい……
  • C++11参考書の公開:C++11の文法と機能

    C++11の参考書をGitHubで公開する。 GitHub: EzoeRyou/cpp-book GitHubからzipでダウンロード GitHub Pagesでの閲覧:C++11の文法と機能 序 書はC++11のコア言語の文法と機能を、標準規格書に従って解説したものである。正式なC++規格書として発行された後の、ひとつ後のドラフト規格、N3337 を参考にしている。ドラフト規格を参考にした理由は、正式なC++規格書は、個人での入手が煩わしいためである。読者に入手が困難な資料を元に記述された参考書は価値がない。そのため、読者が容易に入手できるドラフト規格のうち、正式なC++規格書とほとんどかわらないN3337を参考にした。 書の対象読者は、C++を記述するものである。C++実装者ではない。そのため、サンプルコードを増やし、冗長な解説を増やし、C++コンパイラーを実装するための詳細な定義

    todesking
    todesking 2013/10/26
    ヒー
  • C++1yに提案されている不透明エイリアス(opaque alias)

    [PDF注意] N3741では、C++1yに向けて、不透明エイリアス(opaque alias)が提案されている。 不透明エイリアスとは、Strong typedefなどとも呼ばれてきた機能で、typedefに似ているが、別の型として認識される別名の宣言機能だ。 C++には、Cから受け継いだtypedef指定子という機能がある。また、最近はもう少しまともな文法の、エイリアス宣言がある。どちらも機能も、「typedef名」という型に対する別名を宣言する。 typedef int Integer ; // typedef指定子 using Number = int ; // エイリアス宣言 typedef名は、ソースコード中に、型名で意味を記述させることができる。例えば、年齢とかお金とか身長とかだ。 using Age = int ; using JPY = int ; using Heigh

    todesking
    todesking 2013/09/09
  • 最悪のプログラミング言語、BANCStar

    Following is the email I received from Google for this article. This is so unhelpful to identify the cause. After carefully reviewing the article, I found one URL that was flagged to contain malware(probably usual old domain expired and purchased by other problem) so I removed that link. Please review and re-publish this article. I hope Google's flagging system tells me why it trigger the flagging

    最悪のプログラミング言語、BANCStar
    todesking
    todesking 2013/09/02
    実用Esolangだ……
  • Shebangという謎な事実上業界標準について

    Shebangとは、UNIXのシェルスクリプトの業界標準で、シェルスクリプトの一行目のコメントの、#!を意味する。sheが短母音か長母音か分からなかったので、英語ネイティブにたずねたところ、人によって意見が違う。短母音の方が多数派のようなので、一応シバンが近いものになるだろう。日語版のWikipediaでも、シバンとしている。この機能には他にも多数の名前があるが、もっとも有名なのが、Shebangだそうだ。 その業界標準的な文法は、以下の通り(ただし、後述するように、この文字列の扱いについては違いがある) #! 文字列 [改行] 普通、実行権限のついたファイルは、標準のシェルで実行されるが、このShebangがある場合は、#!から改行までの間の文字列を、後述するバラバラな方法で解釈して、execで実行し、その際の引数には元のシェルスクリプトファイルへのパスが指定される。 問題は、このsh

    todesking
    todesking 2013/08/08
  • Graham Pentheny | 余は如何にしてC++グランドマスター認証を辞したるか

    Graham Pentheny | Why I’m quitting the C++ Grandmaster Certification course 今年の二月頃、C++グランドマスター認証を紹介した。これは、C++11の完全なコンパイラーとライブラリを作るというもので、定期的な課題をクリアすることで、最終的にセルフホスト可能な完全なC++11の実装を作るというオンライン上の講義という触れ込みだった。参加費は無料で誰でも参加できるが、課題をパスできない者達は脱落していく。 その途中結果は外部に公表されないので、詳細は不明だが、どうやら、単なる詐欺サイトではなく、真面目に課題が進んでいたそうだ。 その参加者のひとりが、途中でやめることにしたそうで、その理由を書いている。 余は如何にしてC++グランドマスター認証を辞したるか 数カ月前、余はC++グランドマスター認証コースを受けたり。その意は

    todesking
    todesking 2013/06/24
  • いまさら児童ポルノ法の改正という枝葉に反対しているのでは遅すぎる

    児童ポルノ法、その正式名称を、「児童買春、児童ポルノに係る行為等の処罰及び児童の保護等に関する法律」というそうだが、今、検閲主義の自民党によってこれが改正され、単純所持の禁止、そしてあるいは、被害者の実在しない架空の存在、つまり人間による創作物にまで児童ポルノの定義が及ぶであろうことを危惧して、様々な団体や、一部の政治家が反対の声を挙げている。 これに対して思うことがある。なぜ今頃、枝葉に反対するのだ? 日には表現の自由がない国である。なぜかというと、日には刑法175条があり、わいせつ物の頒布を禁じているからだ。 すでに、チャタレー夫人の恋人や、悪徳の栄えといった、名だたる文学作品が検閲されている。 児童ポルノ法のごときは枝葉である。たとえ児童ポルノ法の改正を阻止、あるいは廃止したとしても。刑法175条が存在する以上、問題は何も解決しない。 刑法175条は日で表現の自由を制限する法で

    todesking
    todesking 2013/06/07
    この指摘完全に正しいので児童ポルノ法でワイワイしてる人間は全員読んどけや
  • 本の虫: 記録からみるLinus TorvalsのC++観

    On Wed, 5 Sep 2007, Dmitry Kakurin wrote: > > Gitのソースコードを始めてみた時、2つのことが頭にひっかかった。 > 1. C++じゃなくて純粋なC。理由は不明。移植性とか言わないでよ。 > クソだ。 クソまみれなのはオメーの方だ。 C++は悲惨な言語だ。しかも、少なからぬ数のプログラマーが使っていて、完全無欠のどうしようもないクソを生成するのがめちゃめちゃ簡単になっているという点で、よけいに悲惨だ。マジで、Cを選択する理由が「何もなかった」としてもだ、C++プログラマー避けになるというだけで、Cを使う大義名分になる。 つまりだ:Cの選択は唯一のまともな選択なんだよ。Miles Baderがふざけて、「いやがらせによる追い返し目的」なんていってたが、実際のところ正しい。俺の出した結論では、プロジェクトにCよりC++を使いたがるプログラマーは、む

    todesking
    todesking 2013/05/17
  • リチャード・ストールマン:子を持たないことの重要性について

    Why it is important not to have children. リチャード・ストールマンが、子を持たないことの重要性について書いている。 どうも文章が回りくどく翻訳が難しいので、原文もつけた。 Why it is important not to have children. なぜ子を持たないことが重要なのか -- Richard Stallman -- リチャード・ストールマン I decided not to have children. My family was full of tension and anger, and then I noticed that many others were too. Such a family life was in no way attractive. When older, often I saw parents re

    todesking
    todesking 2013/04/22
  • C++WG 2013-03-pre-Bristol mailingの簡易レビュー

    ISO/IEC JTC1/SC22/WG21 2013-03-pre-Bristolが公開された。 ちなみに、今回から標準C++財団のWebサイトであるisocpp.orgの方でも、論文が公開されている。従来、C++標準化委員会の論文は、死んだ木時代(dead-tree era)からの伝統であるISOとANSI/INCITSの規則に基づき、基的に会議前と会議後に、ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committeeで公開されていた。幸い、JSTORや政府のような情報特権を維持し、文字通り百年も前に書かれた論文すらいまだに閲覧だけで何十万ドルもの購読料を要求するようなくだらない勢力とは違い、今までの論文は1992年からすべて公開されている。過去のMLのアーカイブなども公開する議論があるが、まだなかなか進んでいない。 しかし、納期を定めて論

    todesking
    todesking 2013/03/30
  • Onionのアウトソースネタが現実に

    Security audit finds dev OUTSOURCED his JOB to China • The Register 一昔前、theonion.comというジョークニュースサイトで、アメリカ人がどんどん仕事のアウトソースを進めた結果、被雇用者まで仕事をアウトソースするようになり、最終的に世界中のすべての仕事アフリカのある一人の男にアウトソースされているなどというジョークを出したことがあった。 More American Workers Outsourcing Own Jobs Overseas | The Onion - America's Finest News Source それが現実のものになったそうだ。 この男は、自宅からVPN接続で仕事をしていたのだが、職場でもトップのコーダーであり、C, C++, Perl, Java, Ruby, PHP, Python

    todesking
    todesking 2013/01/16
  • Facebook、ブラウザー拡張の作成者をbanする

    *IMPORTANT NEWS!* Facebooks legal team have told me I am banned from Facebook because of F.B. Purity | F.B. Purity - Cleans Up FacebookF.B. Purity – Cleans Up Facebook F.B. Purityという、ブラウザー拡張の作者が、Facebookからbanされたそうだ。 Facebookの弁護士曰く、Facebookは利用規約でFacebookの見た目の変更を禁じている、のだそうだ。 しかし、F.B. Purityは、ブラウザー拡張であり、Facebookについては何も変更していない。ブラウザーを変更した結果、Facebookの見た目が変わっているに過ぎないのだ。 与えられたHTMLCSSや画像動画などのリソースをどのように表示す

    todesking
    todesking 2012/12/19
    マジキチ速報だ……
  • バージョン管理ソフトウェアの寿命は10年?

    Gitが10年後存続してるとは思えないけど、Excelが10年後に消えてる筈がないだろ!!と熱弁してる — (あんちべ 心はS式とともにあります) (@AntiBayes) December 5, 2012 言うまでもなく、gitは今をときめく流行のバージョン管理システムである。たったの10年後に存続していないのだろうか。 gitが登場したのは2005年だ。githubが登場したのは2008年だ。githubは直接関係がないが、gitの価値を押し上げたといえる。それ以前、自由なソフトウェア実装によるバージョン管理システムといえば、Subversionが有名だった。Subversionは、2000年に登場している。2010年、gitは流行していた。いま、SVNがgitの流行に押されているのを考えると、たったの10年でよく変わったものだ。 Subversion以前、自由なソフトウェア実装で有名

    todesking
    todesking 2012/12/05
    最後がさすがである
  • 全人類が一斉にジャンプしたらどうなるのっと

    Everybody Jump もし全人類が出来るかぎりお互いに近寄って同時に跳躍し、同時に着地したならば、どうなるのか。 --Thomas Bennet(とその他多数) このブログに寄せられる質問で多かったのがこれだ。これは、すでに考察されている。特に、ScienceBlogsとかStright Dopeの記事とかで考察されている。ここでは、運動量についてはよく考察されている。しかし、その余りの考察が足りない。 もっと詳細を考えてみよう。 まず状況を考える。全人類が魔法のように一箇所に集められたとする。 この人間の群れは、ちょうどロードアイランド州ほどの大きさの面積を占める。しかし、ここでは、そんな仮定の話のように、「ちょうどロードアイランド州ほどの大きさの面積」などとは言わない。この状況では、我々は具体的に考える。実際にロードアイランドに集まるのだ。 正午をもって、皆が跳躍する。 すでに

    todesking
    todesking 2012/08/21
  • マイクロソフトのインターンシップ体験談

    Erik McClure: Microsoft Internship 俺にとって、この5年間のMicrosoftというのは、電車に乗って、次の駅で降りたら、5分後に電車が爆発したようなものだ。というのも、俺は2008年の夏、高校二年になる直前、高校生のインターンをやっていた。そこで俺が体験したことは、生涯忘れられないだろうし、ソフトウェア開発会社の反面教師として生涯記憶に残るだろう。俺はワシントンはレドモンドにあるMicrosoft社から10分しか離れていないところに住んでいて、プログラミングを学んでからというもの、ずっとあそこで働きたいと思っていた。実際に働くまでは。 Bloatware 俺は不当に過小評価されて、テストチームに配属された。仕事というのは、自動化されたテストを書き、またある製品のテストに関連した仕事を行うことであった。この製品とやらは、当時、最大最凶のデカブツであった。最

    todesking
    todesking 2012/07/22
    「そもそも、なんでマヌケを雇うんだ」
  • 日本国が危険な自主規制社会に突入しようとしている

    最近気になる声がある。「最近の広告にはわいせつ物が増えた。けしからん」という声である。この声は非常に危険である。 なぜ危険なのかというと、我が国では、刑法175条により、わいせつ物の頒布や陳列、頒布や陳列を目的とした所持は違法だからだ。 過去にも多数の芸術作品が、わいせつであるとして不当に撤去され、作者は罰せられている。実に、我が国は表現の自由を有せざる劣等国である。表現の自由が認められない世界では、思想の自由もなくなる。 したがって、我々はわいせつ性の判定に、もっと慎重になるべきである。なぜならば、一度わいせつ性が認められるや、その表現は違法になるからだ。表現を規制する法律を動かす便利な理由を自ら作り出しているのである。 さて、件の広告とやらは如何。幸い、あの有名な高木浩光氏が、スクリーンショット付きで実例を上げている。 togetter をスマホで見ると、常にこの手の広告。もうtoge

    todesking
    todesking 2012/07/16
    さすが江添さんや
  • インターネット上での自由は、もはや限界に達した。これからはピアネットだ

    インターネット自由宣言というものが耳目を集めている。聞けば、インターネットをフリーかつオープンするデクレレーションなのだとか。果たしてそれはフリーへのスレットに対してエフェクティブにファイトできるものなのか。容易に二重思考を招きやすい音訳の多用はさておき。 結論からいうと、この宣言は全く機能しない。将来は、私の提唱するピアネットへの移行が必須となる。それはなぜか。そもそもピアネットとは何か。それを初めから解説する。 そのまえに、ともかくこのインターネット自由宣言を、参考のために訳してみよう。 インターネット自由宣言 前文 我らは自由かつ開かれたインターネットが、より優れた世界をもたらすと信ずる。インターネットの自由と開放性を守るため、我らは人類と業界と国家に対し、これらの理念の認識を呼びかける。我らはこの理念がさらなる創造と、さらなる発展と、さらなる開かれた社会の実現を助けるものと信ずる。

    todesking
    todesking 2012/07/05
  • ML名古屋の感想

    昨日、ML名古屋 - [PARTAKE]で発表してきた。 勉強会というの初めてだったので、感想を述べておくと、この手の勉強会というのは良し悪しだ。良しというのは、広範な分野の人間と出会えるという事だ。プログラミングというのは非常に分野専門的な仕事であるので、どんなにその分野の天才でも、一歩離れると素人になってしまう。自分の職場などでは、幅広い専門家に出会うのは難しい。悪しというのは、勉強会といっておきながら、とくになにか実用になるわけでもないという事だ。たしかに、短い時間で発表するためにまとめるのは、ある程度の勉強になるかもしれないが、自分の専門分野と聴衆の専門分野が一致しない。そのため、発表内容も、簡単なものにならざるを得ない。 私の発表は、MとLをタイトルに入れるという条件と、10分間という発表時間を考慮して、Missing Language Features in C++というタイト

    todesking
    todesking 2012/05/27