オープンソースの暗号ライブラリである「OpenSSL」のパッチが公開された場合、そのパッチは早急に適用する必要がある。しかし、米国時間9月22日に公開されたパッチにはOpenSSLをクラッシュさせ、サーバへの侵入を許してしまいかねない、初歩的なバグが混入していた。 OpenSSLは、SSL/TLSプロトコルを実装するために、TwitterやGitHub、Yahoo、Tumblr、Steam、Dropboxなどの多くの有名ウェブサイトで使用されている。 またOpenSSLは、ウェブサイト以外でも使用されている。このライブラリは、オープンソースの仮想プライベートネットワーク(VPN)実装「OpenVPN」や、セキュアなログイン機能とターミナル機能を提供する「OpenSSH」でも使用されている(ただ、OpenSSHの最近のバージョンでは「LibreSSL」かOpenSSLのいずれかを選択できる)
I am implementing a divide and conquer polynomial algorithm so I can benchmark it against an OpenCL implementation, but I can't get malloc to work. When I run the program, it allocates a bunch of stuff, checks some things, then sends the size/2 to the algorithm. Then when I hit the malloc line again it spits out this: malloc.c:3096: sYSMALLOc: Assertion `(old_top == (((mbinptr) (((char *) &((av)->
索引 ├ リファレンス目次 ├ アルファベット順 └ 検索 Core:コアとなる仕組み ├ 目次 ├ jQuery(selector) ├ jQuery(html) ├ jQuery(function) ├ jQuery.holdReady() ├ jQuery.noConflict() └ jQuery.sub() 他ページ参照 └ jQuery.when() Selectors:セレクタ └ 目次 基礎 ├ *(すべて) ├ element(html要素) ├ #id名(ID属性) ├ .class名(clas属性) ├ 複数のセレクタ(and) └ 複数のセレクタ(or) 階層関連 ├ 先祖 子孫 ├ >(子要素) ├ +(直近の後要素) └ ~(後要素) 属性 ├ [属性名] ├ [属性名='値'] ├ [属性名!='値'] ├ [属性名^='値'] ├ [属性名$='値'] ├
リンク先には,次のような記述があります. Looks like on ARM architecture, GCC and other compilers may mis-optimize memcpy and assume certain memory alignment, whichcreates errors on unaligned access. To avoid this, either don't use memcpy, or, cast the pointers to char* to disable this misoptimization. More details here: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka3934.html 意訳) ARM みたいに memcpy で
続いて、時系列のグラフを作成してみます。 時間データは1970/1/1からのミリ秒で表現します。 UNIX時間とかエポックミリ秒といわれるやつです。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Basic Linechart</title> <!-- 必要なライブラリのインポート --> <script src="assets/js/jquery.min.js"></script> <script src="assets/js/flot/jquery.flot.min.js">
2012-05-14 00:00:00 +0000 dlopenを使って共有ライブラリの関数の呼び出しを紹介します。 共有ライブラリとは 共有ライブラリとは字のごとく、共有で使われるライブラリです。 通常、実行形式のバイナリは共有ライブラリを参照し、共有ライブラリに存在する関数を呼び出したりして実行します。 共有ライブラリの中の関数がいわゆるAPIと呼ばれるものです。 共有ライブラリの仕組がないと、実行形式に必要な全てのコードを含まなくてはならないため、実行形式のサイズは肥大化し、 実行中のメモリ消費量も大きくなってしまいます。 共有ライブラリによってメモリやディスクを節約できるわけです。 また、共有ライブラリが提供する機能はAPIとして外部のプログラムから呼び出すことができます。 今回は共有ライブラリのAPIをdlopenを使って手軽に呼び出す方法を紹介します。 dlopenを使う それ
現在プロジェクトは休止状態に有ります。 libpasoriはWindowsのFeliCaポートソフトウェアでは動作しません。Windows上のアプリケーションにはfelicalibを推奨します。 オープンソースマガジン7月号特集2にて、libpasoriの記事を書きました(Part2 8p)。記事概要。 記事中の(簡単な)サンプルソースやフォローアップはこのページで公開予定です。 (2006/06/08) downloads / CVS / パケットフォーマット+コマンド概説 / Project Page ( Forum / Bug Track / News ) もてくき libpasoriプロジェクトは、USB接続のFeliCaリーダ、SONY PaSoRi RC-S320のプロトコル解析と操作コードの実装を目的としています。 SDK for FeliCa非依存を特徴とします。 実装(解
・Ubuntu 14.04 LTS(64bit) ・PaSoRi(RC-S320) ・ruby 2.1.2p95 ちなみに2014年7月19日です。 libpafe→libpafe-rubyの順番でコンパイルしていきます。 libpafe $ sudo apt-get install libusb-dev $ mkdir ~/tmp # 適当なディレクトリで $ cd ~/tmp $ wget http://homepage3.nifty.com/slokar/pasori/libpafe-0.0.8.tar.gz $ tar zxvf libpafe-0.0.8.tar.gz $ cd libpafe-0.0.8 $ ./configure $ make $ sudo make install 次にudevの設定をします。 $ cd /lib/udev/rules.dと移動し、以下の内容
理想 ビルド不要でヘッダ1つ 標準ライブラリのみに依存していてポータブル ヘルプを自動生成してくれる オプション定義時に格納先の変数を紐付けできる (argc, argv) だけでなく std::string とかからも読み込める 読み込める形式で全ての値を書き出せる マクロではなくtemplateやlambdaなど真っ当なC++ (できればC++11以降の簡潔なスタイル) で書ける GNU getopt http://www.gnu.org/s/libc/manual/html_node/Getopt.html UNIX的な環境ならインストール不要だがC/C++標準ではない ヘルプなど自動生成してくれない C++というよりCなので手作業が多い boost::program_options http://www.boost.org/doc/html/program_options.html
を作りました。 http://github.com/tanakh/cmdline 何か コマンドライン引き数の解析を助けるライブラリです。同じ目的のライブラリに、Cの標準関数であるgetoptやgoogleのgflagsなどがありますが、cmdlineは適当に使えてそこそこ便利というのを目指しています。getoptは使いにくいし、usageも自分で書く必要がある。gflagsはライブラリをインストールしたり、リンクしたりちょっと大掛かり。cmdlineは、1ヘッダファイルで、コピーするだけで使えて、修正BSDライセンスで公開しているので、自由にプログラムに取り込んでいただけます。 コードサンプル #include "cmdline.h" int main(int argc, char *argv[]) { cmdline::parser p; p.add("hoge", 'h', "hog
proc_open( array|string $command, array $descriptor_spec, array &$pipes, ?string $cwd = null, ?array $env_vars = null, ?array $options = null ): resource|false パラメータ command 実行するコマンドラインを string として渡します。 特殊な文字は適切にエスケープされ、適切にクォートされます。 注意: Windows では、 options の bypass_shell を true に設定しないと、 cmd.exe (実際は%ComSpec%) に command の値を クォートしないまま (つまり、proc_open() に渡されたそのままの値を) /c と一緒に渡してしまいます。 この振る舞いによって、cmd.ex
おなじみC/C++から使えるJSONライブラリを紹介するコーナー。まずは過去のまとめ。 最速と言われる JSON パーサ「rapidjson」が本当に爆速なのか試してみた。 C言語から使えるJSONパーサ、parson が思った以上に良い仕事をしている。 僕がboost::asioとboost::property_treeを使いHTTPプロキシ環境下で非同期にGoogle Search APIから検索するまでにやった、たった一つの事。 C言語から使えるJSONパーサ、JSMNを試してみた。 何も見ずにC++でjsonパーサが書けるか試してみた。 ヘッダファイルだけでC++から使えるJSONパーサ「picojson」が凄い! 最近は結構 matsuu さんのブクマから見つけて記事を書いてたけど今日はそうじゃない所からご紹介。 Jansson — C library for working w
jQuery.fn.exists = function(){return Boolean(this.length > 0);} 複数個生成したくないDOMを追加する際にvalidateするときとかに使う。 formがsubmitされた際のalert表示を複数個追加したくなかったので、こういうのほしかったのです。 サンプル jQuery.fn.exists = function(){return Boolean(this.length > 0);} // <中略> if ($(selector).exists()) { // selectorが既に存在してた場合の処理 } その他 追記1(2014/03/13 13:52) これ、以下でも実現できるし、意味的にはこっちの記述も良い気がするけど、いろいろと冗長... 処理的に冗長だし、条件によっては一部結果に不備が出るようです。詳細は以下のコメ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く