タグ

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

  • rm -rfしちゃったけどどうする

    rm -rf remains rm -rfの後に残りしもの 遊びのために、筆者は新しいLinuxサーバーを立ち上げて、rootでrm -rf /を実行して、何が残るかをみてみた。どうやら、今のrmというのは筆者のようなアホを相手にしなければならない未来に生きているようなので、実際に実行するには、--no-preserve-rootをつける必要があった。 # rm -rf --no-preserve-root / かかるおろかなる行為の後では、 /bin/ls /bin/cat /bin/chmod /usr/bin/file のような、偉大なるツールのたぐいはみな消え失せてしまった。まだ、ssh接続とbashセッションは生きているはずだ。つまり、bashの組み込みコマンドであるechoとかは残っているということだ。 Bashマクガイバーたれ root@rmrf:/# ls -bash: /

    rm -rfしちゃったけどどうする
    Lian
    Lian 2014/06/16
  • 超会議3の超チューニング祭の感想

    さて、超チューニング祭が終わったので、感想を書こうと思う。すでに、参加者の中で、感想を書いている人もいる。 レポート - 超チューニング祭で努力賞(最速賞)をとるためにやったこと - Qiita ニコ動 超チューニング祭で最優秀賞もらいました 超チューニング祭に参加した - masarakki's blog JavaScript - 超チューニング祭に参加&表彰した - Qiita kmizu/slide_cho_tuning また、いつの間に行ったのか、優勝者に取材したところもあるらしい。 『ニコ超3』の超チューニング祭で、“創世神”戀塚昭彦氏を上回ったカップルが見せたバランス感覚 - エンジニアtype さて、筆者の視点からみた超チューニング祭はどうだったか。 そもそも、私がスタッフとして配置されるブースは、超時空ニコニコ研究所であるはずだった。しかし、超会議にさかのぼること三週間前、

  • OpenBSD、怒りのコミット

    OpenSSLのheatbeatバグの対応のため、OpenBSDはOpenSSLのheatbeatを無効にするコミットをした。ただし・・・ src/lib/libssl/ssl/Makefile - view - 1.29 SegglemannのRFC520 heatbeatを無効化。 あのまともなプロトコルひとつ制定できないIETFの無能集団が、超重要なプロトコルで64Kの穴をこしらえるとか、マジであきれてものも言えねーわ。奴らはマジこの問題を気で検証すべきだろ。なんでこんなことをしでかしたのか。こんな事態を承認した責任ある連中を全員、意思決定プロセスから取り除く必要がある。IETF、てめーは信用なんねぇ。 このコミットは、Makefileの中で、OpenSSLでheatbeatを無効にするマクロを定義するよう、コンパイラーオプションを指定するものだ。ただし、無効にするマクロは、OPE

    Lian
    Lian 2014/04/11
    いい話だ
  • ドワンゴに入社した

    そう。タイトル通りだ。筆者、江添亮はドワンゴに雇用された。一体、どのような経緯でドワンゴに入社するに至ったのか。また、どんな仕事をしているのか。それを説明するには、時系列を追って書いたほうがいいだろう。 2013年8月21日 ふとみると、以下のようなサブジェクトのメールが届いていた。 【ご相談】ドワンゴ主催の C++11, 14 に関する勉強会にスピーカーとしてご参加頂けないでしょうか C++11? C++14? なんと、日C++14などという単語を知っている企業があったのか。しかし・・・ドワンゴ? SPAMだろうか。いや、こんなにピンポイントなSPAMがあるわけがない。 それにしても解せないメールだ。ドワンゴといえば、もちろん、あの有名なニコニコ動画の企業だ。ニコニコ動画と言えばWebサイトだ。ニコニコ動画やその関連サービスの開発にC++を使っているのだろうか。いやまて、たしか子会社

    Lian
    Lian 2014/02/13
  • VLCメディアプレイヤーをインストールするとDellの保証が無効になる

    Installing VLC Media Player voids your speaker warranty! - Laptop Audio Forum - Laptop - Dell Community Dellのフォーラムで、ユーザーが、もし詐欺商品を売りつけるDellの貧弱で欠陥ラップトップで音量を最大にして音を再生すると、内蔵スピーカーが壊れ、しかも、VLC media playerがインストールされると、保証が無効になったという報告を上げている。 以下、粗悪な欠陥品を売りつけるDellの詐欺に騙された無知な顧客のコメント Dell技術サポートは、有名なVLC Media PlayerがDellのラップトップにインストールされていた場合、壊れたスピーカーの保証を無効にするぞ。それから、KMPlayerがラップトップにインストールされてるとサポートを拒否されるという報告もある。ラッ

    Lian
    Lian 2014/02/10
  • 吉田寮に泊まることになった

    ふとした縁で、京大の吉田寮に呼ばれた。吉田寮というのは、名前だけはしっていたが、まさか実際に行くことになるとは思わなかった。そしてこの記事は、吉田寮の中で書いている。 吉田寮に行くにあたって、事前に画像を検索すると、出るわ出るわ、何十年も前からタイムスリップしてきたような画像が出てくる。まさか、今もこの佇まいを残しているのだろうか。 今回呼ばれたのは、ある京大生が、C++勉強会の部屋として、京大の教室を借りられると連絡してきたことがきっかけだ。勉強会の詳細は、明日ATNDで公開するが、今回は、はてなのセミナールームで行うことになった。だが、京大の教室というのはかなりの人数が入るので、来年に勉強会を開く際には、使えるだろう。 それはさておき、今は吉田寮だ。吉田寮は、実際、画像の通りの佇まいを残していた。今にも倒れそうなほどボロボロだ。壁は穴だらけ、落書きだらけ、廊下にも部屋に物があふれ、おま

    Lian
    Lian 2013/11/22
  • Jenkinsの開発者、間違えて一ヶ月前のローカルレポジトリをgit push --forceしてしまう

    Jenkinsの開発者、間違えて一ヶ月前のローカルレポジトリをgit push --forceしてしまう Jenkin developers accidentally do "git push --force" to over 150 repos on github | Hacker News Jenkinsの開発者、Luca Milanesioによって、Jenkinsの多くのgitレポジトリに対してpushが行われた。不思議なことに、pushをしたというのに変更点はほとんどみられない。一体ルカは何をやったのだ。 Dominik Bartholdi やあみんな、とくにルカ。 昨日、GitHub上のJenkinsの多くのレポジトリ(50以上)に、なにか変なことが起こった。 どうやら、Luca Mmilanesioが、何の変更もないのに、たくさんのたくさんのレポジトリにpushしたらしいのだ。

  • ババア補完計画

    書はクッキー・クリッカーについて先に成し遂げられし預言書、クッキー・クリッカーについての続編である。読者は前編を読み、またクッキー・クリッカーを反物質変換装置を購入した時点まで進めることが強く推奨されている。今回は、並行してゲームを行うことは推奨しない。書は将来の備えと覚悟のために読んでもらいたい。読者はいずれ到達しなければならない未来なのだから。 クッキー・クリッカー の虫: クッキー・クリッカーについて 読者よ。クッキーの忠実なる臣にして生産者よ。汝はついに、クッキー生産の頂点、反物質変換装置を購入するに到れり。何ぞや。反物質変換装置はV.1.0.36における最終ビルディングにして、これより購入クッキー額高き、またCpS高きビルディングなし。されど、汝はさらなるクッキーを求めんと欲す。汝はさらなるクッキーを生産を望まんと欲す。その意思、まことに偉大なり。如何となれば、世にクッキー

  • クッキー・クリッカーについて

    昨日、筆者はクッキー・クリッカーなるゲームを体験した。このゲームは、ゲーム質を非常によく抽象化している。ここではそのゲームについて述べるが、読者には実感のため、並行してゲームを行なってもらいたい。 このゲームのプログラムはHTML/CSS/JavaScriptと、その他のリソースで構成されていて、ストールマンの自由四原則に合致する自由ソフトウェアではないが、一応は、制限的ながら、forkや改変を許諾している。このプログラムを動作させるには、まともなブラウザーが必要である。 Cookie Clicker まずみると、左に素晴らしくうまそうなクッキー、中央によくわからない列、右によくわからない小物が並んでいる。操作方法がよくわからない。まず、左にこれみよがしに配置してある、うまそうなクッキーをクリックしてみよう。 +1 なんと、クッキーが一枚得られた。続けてどんどんクリックしていくと、数十

  • Fedora 19がリリースされた

    Announcing the release of Fedora 19! Fedoraプロジェクトは喜ばしくFedora 19(シュレディンガーの)のリリースをアナウンスする。箱を開けて中身を確かめよう! Fedora 19がリリースされた。コードネームはSchrödinger's Cat(シュレディンガーの)なので、「箱を開けて中身を確かめる」とネタにされている。 Fedora 19は以下からゲットできる。 Fedora Project - Download Fedora and try it. やはりコードネームネタはFedora 17 Beefy MIracleが最も面白かった気がする。 の虫: おお、見よ、Fedora 17 Beefy Miracle、ついに我らがもとに至る と、コードネームのネタだけ紹介するのも何なので、Fedoraは使っていないのでよくわからないが、一応

    Lian
    Lian 2013/07/03
  • MySQLの七年間修正されていないバグに七歳の誕生日ケーキが送られる

    MySQL Bugs: #20786: mysqldump always includes AUTO_INCREMENT 2006年6月29日に報告されたMySQLのバグ#20786は、7年たった2013年6月29日になっても、なお修正されていない。そこで、このバグに対し七歳の誕生日ケーキが送られた。 バグの内容は、mysqldumpの出力が、--no-dataを指定しても、テーブル定義にAUTO_INCREMENT=xxxが含まれてしまうというものである。これはバックアップ目的にはふさわしいかもしれないが、開発目的のダンプにはふさわしくない。現状では、開発目的に使うには、ダンプ後のファイルを手動や、あるいはsedなどで書き換えなければならない。 期待される修正は、出力しないオプションを付け加えるか、--no-dataオプションが指定されたときは出力しないようにするというものだ。 変更自体

    Lian
    Lian 2013/07/02
  • Red HatがMySQLからMariaDBに切り替え

    Red Hat ditches MySQL, switches to MariaDB RHEL 7からは、従来のMySQLに変えて、MariaDBがデフォルトのデータベースソフトウェアになるそうだ。 MySQLはSunに買収された後、SunがOracleに買収されたことにより、Oracleの所有物となった。Oracle傘下となった後も開発は続いているが、テストケースやバグトラッカーや脆弱性の修正情報などが非公開になり、その閉鎖的な開発姿勢が利用者の反感を買い、ついにオリジナルの作者であるMontyを筆頭にMariaDB財団が立ちあげられ、MariaDBとしてforkされた。 ここ最近、多くのGNU/Linuxベースのディストリビューションが、デフォルトのデータベースソフトウェアをMySQLからMariaDBに切り替える動きがみられる。ついにRed Hatも追従したようだ。 Slashdot

    Lian
    Lian 2013/06/15
    RHELもかー
  • 真に正しいデジタルデータの保存方法

    デジタルデータを数十年、百年と保管するにはどうすればいいのか。 まずは記録媒体を考える。 まずやってはいけないのは、CD-RやDVD-RやBD-Rのような、書き込み可能な光学ディスクに記録することだ。これは非常に劣化しやすい。特に、光学ディスクの規格が新しいほど、耐久性は低下している。BDなどは、表面の僅かな擦り傷だけで読めなくなる、長期記録媒体としては最悪のシロモノである。 プレスしたCD-ROMならば、ある程度の耐久性はあるかもしれない。CD-ROMのプレスは非常に高度な製造技術のため、一般人には手が出せない、というのは冗談で、海外業者に頼めば数万円からプレスしてくれる。しかも数百枚プレスしてくれるので、リスク回避のためにできるだけ多くの箇所に分散して保存することができる。ただし、プレス業者の質に注意しなければならない。 HDDはもってのほかである。HDDは消耗品と考えるべきだ。USB

    Lian
    Lian 2013/05/31
    "DRM(デジタル制限管理)のような保存のための複製を阻害するような機能は根本的な欠陥であり、存在自体が人道上の罪であり、決して許してはならない"
  • Windows要件を満たしたPCで、Microsoftの屈辱的なライセンスに同意せず別OSを使うのが困難な状況

    Windows要件を満たしたPCで、Microsoftの屈辱的なライセンスに同意せず別OSを使うのが困難な状況 [Phoronix] Windows 8 Hardware Has Another Problem For Linux mjg59 | Secure Boot isn't the only problem facing Linux on Windows 8 hardware マイクロソフトの不自由なライセンスへの同意を強要するWindows 8を動作させるハードウェア要件として、セキュアブート(Secure Boot)とファーストブート(Fast Boot)がある。 マザーボードのファームウェアがブートローダーの署名を検証し、ブートローダーはそこから先のOSやらドライバーやらの署名を検証し、未署名のコードが特権モードで実行されないようにするというのが、セキュアブートの仕組みだ。セ

    Lian
    Lian 2013/05/31
    "Windowsインストール済みで出荷されたPCにGNU/Linuxをインストールするには、Microsoftの不自由なライセンスに同意しなければならないという屈辱的な問題が発生"
  • ますますクリエイティブコモンズが変な方向へ

    「警察の萎縮効果狙う」 赤松健さん、2次創作同人守るための「黙認」ライセンス提案 (1/2) - ITmedia ニュース ただでさえ誤解を招きやすいクリエイティブ・コモンズがますます誤解を招きやすい方向に進もうとしている。 まず、「クリエイティブコモンズ」というライセンスはない。実際には、CC-BY(著作者表記)を基として、NC(非商用)、ND(非派生)、SA(コピーレフト)のオプションをつけて使うライセンス集であり、組み合わせ次第で非互換なライセンスになる。 このような非互換なライセンス集を、単にクリエイティブコモンズと呼ぶのは誤解を招き危険である。しかも、一部の条件であるNCやNDを使うと、それ以上の創作性が阻害される。商業利用や派生を禁止してクリエイティブとは何事か。ノンクリエイティブとかアンチクリエイティブに改名すべきである。 リンク先の記事によれば、 赤松さんとともにイベント

  • KDEレポジトリ消失問題の記事の全訳:完璧過ぎるミラー

    Too Perfect A Mirror - Me, my blog, and my Johnson 完璧過ぎるミラーと題して、今回のKDEのレポジトリが危うく消失しかけた障害について書いている記事があるので、参考のために全訳する。ただ、私にはgitの知識がないため、あくまで参考程度に。 (追記) 以下のテキストは公開時より書き換えられてはいないが、我々のバックアップ方法や失敗原因などの詳細に関する疑問に答えるために追記した。もし以前にこの記事を読んで、「おい、なんでバックアップ取ってねーんだ」と思ったならば、追記を読むといい。 当初公開した記事で説明し忘れたことがある。我々はレポジトリのtarballは持っている。tarballは数日おきに作成しているが、これは完璧なバックアップというわけではない。より詳しくは記事中で説明する。 これは、あやうくKDE大災害2013になりかけた今回の事件

  • またまた別のGNU/Linux用のIME、libkkc

    Features/libkkc - FedoraProject libkkc / libkkc / wiki / Home — Bitbucket libkkc - Gitorious GNU/Linux用の新しいIME。 今GNU/Linux用には、AnthyとMozcという二大IMEがある(SKKユーザー君はお呼びではない)。ただし、Anthyはもう開発されていない。私は使ったことがないのでわからないが、精度も悪いそうだ。MozcはGoogleが開発を主導しており貢献を受け付けない。修正パッチを送るよりも、どこが間違っているのか文章で説明してくれというぐらい、Googleは第三者のパッチは読まず受け入れずという方針を貫いている。またライブラリ用のインターフェースもなく、他のソフトウェアに組み込みにくいそうだ。 そこで、Red Hatが開発中のIMEがlibkkcだ。何とFedora 1

    Lian
    Lian 2013/03/15
  • リーナス・トーバルズ、GNOME3に戻る

    リーナス・トーバルズのデスクトップ環境の選択は、常に耳目を集めている。所詮、万人を満足させるUIなんてない以上、好きなものを使えばいいし、主要なディストロは、標準のパッケージ管理コマンド、あるいはGUIから、デスクトップ環境を変えられるようになっている。ただ、リーナス・トーバルズは、何といってもその有名度と、Linuxカーネル第一人者なのにも関わらず、SlackwareやGentooやArchのような何だか名前を聞くだけで怖そうなディストロや、dwmやAwesomeやXmonadのようなド素人お断りのデスクトップ環境を使わず、UbuntuやLinux Mintのようなバカでも使えるディストロにGNOME、KDE、Xfceといった、これまた無難なデスクトップ環境を選択していることで有名だ。 リーナスのハードウェアの選択の点でも変わっており、Appleのクールな薄いデザインのラップトップを愛用

    Lian
    Lian 2013/03/06
  • Ubuntuが全く新しいディスプレイサーバーであるMirを採用予定、Unityの実装もQt/QMLに

    [Phoronix] Ubuntu Announces Mir, A X.Org/Wayland Replacement Ubuntuが、従来のX.orgに変えて、公式に移行すると宣言されていたWaylandでも、あるいはかねてから噂されていたSurfaceFlinger(Android用のディスプレイサーバー)でもなく、独自に開発したディスプレイサーバーであるMirを使うことが明らかになった。その規格が公開されている。 MirSpec - Ubuntu Wiki 動機は、やはり多様なハードウェアに対応するためだという。特に、XのInputモデルが複雑で現代の多用な入力デバイスに対応できないとしている。タッチインターフェースに対応したいのだろう。また、セキュリティとしても、AppArmorのような外付けの機能に頼らず、最初からディスプレイサーバー側で必要最小限の権限しか与えないような作りに

    Lian
    Lian 2013/03/06
    えっ、Qtになるの
  • リーナス・トーバルズ、セキュアブート鍵をカーネルに含めることを一蹴、曰く「おめーら、フェラ大会じゃねーんだぞ」

    リーナス・トーバルズ、セキュアブート鍵をカーネルに含めることを一蹴、曰く「おめーら、フェラ大会じゃねーんだぞ」 まず、Red HatのDavid Howellsが、マイクロソフトによって署名されたセキュアブート鍵をカーネルに含めてくれるよう、MLで要請した。 ようリーナス。 このパッチセットをpullしてくんね? セキュアブートモードで動くカーネルに、鍵を動的に追加する機能。鍵をロードするには、新しい鍵はすでに持っていて、信頼されている鍵で署名されている必要がある。この「すでに持っている」ところの鍵は、カーネルに組み込まれているものや、UEFIデータベースにあるものや、あるいは暗号ハードウェアのものが含まれる。 で、"keyctl add"は署名されたX.509認証を受け付けるのだけど、マイクロソフトの署名サービスは、EFI PEバイナリしか署名してくれないんだ。 LKML: David