タグ

2013年2月4日のブックマーク (19件)

  • フリーストアを使わない可変長配列 - Faith and Brave - C++で遊ぼう

    static_vector using aligned_storage static_vector: fixed capacity vector update ソースコード: http://svn.boost.org/svn/boost/sandbox/varray/ 現在、BoostのSandbox上で、フリーストア(ヒープ)を使わない可変長配列の開発が進められています。 このコンテナは、テンプレートパラメータで決定した容量に基いて、静的なサイズの配列を内部的に持ち、その配列に対して配置newすることで可変長配列を実現します。 使い方は以下のようになります。 #include <iostream> #include <boost/container/varray.hpp> int main() { // intの可変長配列を定義。最大要素数は3 boost::container::var

    フリーストアを使わない可変長配列 - Faith and Brave - C++で遊ぼう
    hiroyukim
    hiroyukim 2013/02/04
  • 「少女兵器」、「鋼鉄少女」作者 皇宇(ZECO)氏特別インタビュー 日本に衝撃を与えた“美少女戦艦”はどのような経緯から生まれたのか!?

    hiroyukim
    hiroyukim 2013/02/04
  • インメモリKVSのRedisについて – Rest Term

    * wiki(Tech Note)のページ追加 このエントリーの内容を整理してwikiにもRedis関連のページを追加しました。 Redis – Tech Note Redis is an open source, advanced key-value store. It is often referred to as a data structure server since keys can contain strings, hashes, lists, sets and sorted sets. インメモリKVSのRedisを少し触ってみました。 さくらVPS(CentOS 5.6)にインストールしようと思ったのですが、yumのレポジトリだと今は古いバージョンしか入れられないようなのでソースからビルドしました。手順は公式の通りに。(参照: Download – Redis) また、/

    インメモリKVSのRedisについて – Rest Term
    hiroyukim
    hiroyukim 2013/02/04
  • (旧版) オープンソースライセンスの基礎と実務

    こちら古いバージョンです。著作権・ソフトウェアライセンスから始めて、各種オープンソースライセンスを平易に解説 >> 2018年版はこちら https://www.slideshare.net/YutakaKachi/ss-118947772Read less

    (旧版) オープンソースライセンスの基礎と実務
    hiroyukim
    hiroyukim 2013/02/04
  • Morris.js

    Making good-looking graphs shouldn't be hard. Morris.js is a lightweight library that uses jQuery and Raphaël to make drawing simple charts easy.

    hiroyukim
    hiroyukim 2013/02/04
  • 【画像あり】明治・大正の建物はカッコイイのに、昭和に入ると途端にダサくなる件 : 暇人\(^o^)/速報 - ライブドアブログ

    【画像あり】明治・大正の建物はカッコイイのに、昭和に入ると途端にダサくなる件 Tweet 1: 又(愛知県):2013/02/02(土) 04:01:46.52 ID:1nyvmZ+E0● 大規模建築物の耐震診断義務化、2013年通常国会に法案提出へ http://www.nikkei.com/article/DGXNASFK3000U_Q3A130C1000000/ 明治時代の建築 法務省館 慶應義塾大学図書館旧館 大正時代の建築 東京駅 東京大学安田講堂 昭和初期の建築 上野駅 東京工業大学館 昭和に入って、鉄筋コンクリートの時代になって、箱みたいなのが増えた 2: ぬこ(富山県):2013/02/02(土) 04:03:32.33 ID:fiJjvnF10 そこまで手間かける意味がないと悟ったからじゃね どうせ改装するんだし 3: アンデスネコ(空):2013/02/02(土

    【画像あり】明治・大正の建物はカッコイイのに、昭和に入ると途端にダサくなる件 : 暇人\(^o^)/速報 - ライブドアブログ
    hiroyukim
    hiroyukim 2013/02/04
  • graphiteのインストール - karasuyamatenguの日記

    Graphiteは「スケーラブルなエンタープライズ向けリアルタイム・グラフ・システム」だそうだ。これを使うと何がいいのかは別のポストでまとめるとして、インストールの手順をメモっておきたい。 これがサイト http://graphite.wikidot.com/ 構成 graphiteはdjangoアプリによるフロントエンドとcarbonというバッケンドから構成される。carbonは独自のプロトコル(何でhttp使わないのか、スケーラビリティーの為か)でグラフ表示するデータを受ける。ウェブアプリはcarbonが管理するデータをグラフとして綺麗に見せる。グラフエンジンはcairo。依存モジュールが多くインストールはちょっと面倒なので整理してみた。 graphite関係 https://launchpad.net/graphiteで入手 graphite-web: graphiteのフロントエン

    graphiteのインストール - karasuyamatenguの日記
    hiroyukim
    hiroyukim 2013/02/04
  • 第4回 大規模データ処理におけるCPUの2大ボトルネックとは | gihyo.jp

    「特定CPUコアでのボトルネック」と「リソースの奪い合い」が2大ボトルネック 第2回、第3回ではディスクI/Oボトルネックについて説明しました。レスポンスとスループットの関係を正しく理解し、I/Oスループットを最大化するようチューニングすれば、ほとんどの大規模処理は速くなります。ユーザもハッピー、皆さんもハッピー、さて家に帰りましょう。 ……しかし、次はだれかからこう聞かれることでしょう。 「CPUの使用率が異様に低いままなんだけど……?」 「CPUの使用率がずっと100%で張り付いているんだけど……?」 どっちやねん!と思うでしょうが、どちらも大規模データを処理するときに特に起こりえる問題です。 ボトルネックは、1つが解消すると、新たなポイントが明らかになるものです。そして多くのケースにおいて、ディスクI/Oボトルネックが解消した場合、次に詰まるのはCPUなのです。 CPUボトルネックは

    第4回 大規模データ処理におけるCPUの2大ボトルネックとは | gihyo.jp
    hiroyukim
    hiroyukim 2013/02/04
  • Rubyによる関数型プログラミング

    古き良き小学校の時代、この行には困惑させられたものだった。 魔術的な x が、加算されたのに等しいままでいる事に。 どういうわけか、プログラミングを始めると、それに構わなくなる。 「やれやれ、それは重大な事柄じゃないし、プログラミングとは現実のビジネス行為なんだから、 数学的な純粋さについてあら探しなんて必要無い (その議論なら、大学にいる狂った髭面野郎どもにさせておけばいい)」と思っていた。 けれども、ただ知らなかっただけで、我々が間違っていて高い代償を支払っていたのは 明らかである。 Wikipedia によれば、「関数型プログラミング(functional programming, FP)とは、 計算を数学的な関数の評価とみなし、 状態や可変データを避けるプログラミングパラダイム」である。 言い換えると、関数型プログラミングは、 副作用が無く変数の値を変化させないコードを推奨する。

    hiroyukim
    hiroyukim 2013/02/04
  • UEFIとLinuxの現状

    mjg59 | The current state of UEFI and Linux Matthew Garrettが、UEFIの実装の現状と、一部の悲惨な実装について語っている。 まとめ:大方、問題なく動く。 既知の問題: いくつかのサムソンのラップトップ。サムソンのラップトップのドライバーはちょっとばかりヘンテコになっている。問題のラップトップが出荷された2010年では、大半のベンダーは、ファームウェアに、ACPIにしろ、WMIにしろ、何らかのアブストラクション機構を作っていた。サムソンはいまだに時代遅れの手法を使っていた。特定のアドレス領域が与えられており、そのアドレスを読み込んでオフセット集を取得する。そして、そのオフセットを元にマジックナンバーをマジックシステムIOポートにオフセットを元になんとかすれば何かが起こる。その書き込みはシステム・マネジメント・モードを発動させる。これ

    hiroyukim
    hiroyukim 2013/02/04
  • linuxのコントロールグループ(cgroup)でリソース制御 memo - うまいぼうぶろぐ

    今更だけど便利そうな機能なので勉強。 http://docs.redhat.com/docs/ja-JP/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/ch01.html http://docs.redhat.com/docs/ja-JP/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/ch-Subsystems_and_Tunable_Parameters.html http://en.wikipedia.org/wiki/Processor_affinity Red Hat Enterprise Linux 6 では、コントロールグループ と呼ばれる新たなカーネル機能を搭載しています。ガイドでは、この機能を cgroup という略称で記載しています

    linuxのコントロールグループ(cgroup)でリソース制御 memo - うまいぼうぶろぐ
    hiroyukim
    hiroyukim 2013/02/04
  • 第1章 コントロールグループについて (cgroup) | Red Hat Product Documentation

    Red Hat Enterprise Linux 6 では、コントロールグループ と呼ばれる新たなカーネル機能を搭載しています。ガイドでは、この機能を cgroup という略称で記載しています。cgroup により、ユーザーは、CPU 時間、システムメモリー、ネットワーク帯域幅などのリソースやそれらのリソースの組み合わせを、システム上で実行中のユーザー定義タスクグループ (プロセス) の間で割り当てることができるようになります。また、設定した cgroup のモニタリングを行ったり、特定のリソースに対する cgroup のアクセスを拒否することができるのに加えて、稼働中のシステムで cgroup を動的に再設定することもできます。cgconfig (control group config) サービスがブート時に起動し、事前に定義された cgroup を再構築するように設定して、再起動後

    hiroyukim
    hiroyukim 2013/02/04
  • [関数型言語のトレンド]国内でも採用企業が増加

    「少数精鋭の開発メンバーで、短期間に新しい検索サービスを始められた」。特許情報などの無料検索サービスで200万人以上の会員を抱えるアスタミューゼ。同社でサービス開発を統括する三木隆史プラットフォーム事業部部長は、こう語る。スピードの秘密は、開発言語選びにあった。 同社が採用したのは、業務系システムの開発で主流になっているJavaでも、Webシステムで人気を博すRubyPythonでもない。「関数型プログラミング言語」と呼ばれるオープンソースの開発言語の一つ、「Scala(スカラ)」だ。 Scalaは今、世界的な注目を集める。米ツイッターや米リンクトイン、英ガーディアンなど海外の名だたる企業が自社サービスの開発に採用したことで一気にその名を知らしめた。Scalaの推進企業である米タイプセーフは2012年8月に1400万米ドル(約11億円)の資金を調達。Webアプリケーションや分散処理システ

    [関数型言語のトレンド]国内でも採用企業が増加
    hiroyukim
    hiroyukim 2013/02/04
  • https://www.nginxguts.com/2013/02/logging-modules-re-released/

    hiroyukim
    hiroyukim 2013/02/04
  • mrubyのメモリ使用量(リベンジ) - kyabの日記

    2014/2/20追記 以下のメモリ削減はあくまで当時のmrubyに対する変更です。今でも有効かわかりませんし、#pragma packを使うと動作しない場合もあるとかないとか、、試す方は注意ください。また当時はmrbconf.hの#define を直接編集していますが、現在はbuild_config.rb内でcc.definesを使用するのが適切です。mrubyソースのexampleが参考になります。 少し前に、chipKIT Max32上でのメモリ使用量を調べたのですが、どうも間違ってるぽいので、やり直し+メモリ(RAM)削減を試みてみました。 前回:mrubyのメモリ使用量 on chipKit Max32 - kyabの日記 測り方 chipKIT上で計測するとアップロードに時間がかかって面倒なので、Mac上のllvm-gcc 4.2 32bitで試行錯誤。 次のようなコードで検証

    mrubyのメモリ使用量(リベンジ) - kyabの日記
    hiroyukim
    hiroyukim 2013/02/04
  • Vimで突然の死に備える - はわわーっ

    この記事はVim Advent Calendar 2012 : ATNDの66日目の記事になります。 65日目はおしょーさんのそうだ Vim で画像を表示させよう - C++ゲームプログラミングでした。 さて、Vimで突然の死というと Unite.vimで突然の死に備える | かなりすごいブログ mattn/ctrlp-sudden-death · GitHub はじめてVimプラグインを書いた話 - metropolis 突然の死 - Memo CtrlPプラグインでの「突然の死」作ったった - 29th Sta. こんな感じにいろんな人が作っています。たくさんありますね。 ちなみに突然の死ってのは _人人人人人_ > 突然の死 <  ̄^Y^Y^Y^Y^Y ̄こんなやつです。 この記事ではこの枠を作るオペレータを作りましょう。 完成品はyomi322/vim-operator-sudde

    Vimで突然の死に備える - はわわーっ
    hiroyukim
    hiroyukim 2013/02/04
  • Procletのオブジェクトインターフェイスでも起動するコマンドを直接書けるようにした - blog.nomadscafe.jp

    Proclet::Declateでは今までも use Proclet::Declare; service('web', 'plackup -p 9413 app.psgi'); service('memcached', qw!/usr/local/bin/memcached -p 11211!); と起動するコマンドを直接書けていたのですが、Procletのオブジェクトインターフェイスではコードリファレンスしか受け付けていませんでしたので、0.21をサポートしました。 https://metacpan.org/module/Proclet コードリファレンスに加えて、文字列と配列のリファレンスでサービスを指定できます use Proclet; my $proclet = Proclet->new(); # 文字列 $proclet->service( tag => 'web', code

    hiroyukim
    hiroyukim 2013/02/04
  • Twitterが自社製JavaScriptフレームワーク「Flight」をオープンソースで公開

    Twitterは自社サービスで利用しているJavaScriptフレームワーク「Flight」をオープンソースで公開しました。 Flightはコンポーネントベースの軽量フレームワーク。開発者に対して非同期で独立性の高いコンポーネントを定義する機能を提供することで、デバッグ、テスト、イベントハンドリングなどを容易にするフレームワークのようです。 Githubのページでは以下のように説明されています。 Components cannot be directly referenced, instead they communicate by triggering and subscribing to events. Consequently every component, and every component API, is entirely decoupled from every othe

    Twitterが自社製JavaScriptフレームワーク「Flight」をオープンソースで公開
    hiroyukim
    hiroyukim 2013/02/04
  • GoogleがB-tree実装のSTLコンテナを公開

    C++ containers that save memory and time cpp-btree - C++ B-tree - Google Project Hosting Googleが、B-tree実装のSTLコンテナー(map, set, multimap, multiset)を発表した。 多くのSTLの実装では、map, set, multimap, multisetは、Red-Black treeで実装されている。Googleの発表によれば、B-tree実装のコンテナーは、赤黒木実装に比べて、速度が上がり、しかもメモリ消費量も削減できるとしている。 紹介まで。 B木は一つのノードに複数の要素を格納する。これにより、ポインターなどのオーバーヘッドを低減でき、メモリ消費量の削減につながる。また、複数の要素を一括してノードに詰め込むため、速度向上もあるのかもしれないが、そのへんはよ

    hiroyukim
    hiroyukim 2013/02/04