ネットワーク日本語.jpみたいなUラベルを含むドメイン名をpunycodeでA-Labelのドメイン名に変換する方法。simpleidnというGemを使う。TECHNOLOGY)に載っていた方法。objcopyを使えばファイルのデータをELFのセクションとして埋め込むことができる。ini</stdlib.h></stdio.h>...main関数以外から関数を呼び出す2016-05-29C言語での整数型間の変換C言語の整数型には符号付き・符号なし、ビット列の大きさの2要素の組み合わせから種々の型があり、その間の変換規則にはややこしいものがある。以下の結果はC標準で規定されている規則であるかどうかまでは調べていない。セクション名一覧を表示ELF形式のファイルには先頭にELFヘッダーがある。ELFヘッダーは以下の構造体になっている。折り返さず表示-Wオプションを付ける。折り返さず表示2016-05-09はじめて読む8086読書(技術書)GW中に「はじめて読む8086」という本を読んだ。8086」のことで、今まで連綿と続くx86アーキテクチャを採用した最初のCPU。8086で採用されたx86は16ビット版のx86。8086(x86-16)のアセンプ...はじめて読む80862016-04-07再帰なしのマージソートC言語で。変数を減らせないものか。大事なレジスタがip、sp、bp。(GDBではrip、rsp、rbpになっている。ip(インストラクションポインタ)は次に実行する命令列のアドレスを格納している。sp(スタックポインタ)は今のスタックフレームの上のほうを指している。bp(フレ...関数呼び出し時のスタック操作2016-03-27GDBGDBの基本的な操作メモ。サンプル用のプログラム。デバック用</stdio.h>...GDB2016-03-27メモリセグメントメモリセグメントのメモ。プロセスが扱うメモリ領域はその用途によって複数のセグメントに分けられている。(上のセグメントほど、メモリアドレスが小さい...メモリセグメント2016-03-21GlassFishでMySQLを使う準備GlassFishでMySQLを使おうと思ったら、コンパイルは通ったが、アクセスしたときに「適切なJDBCドライバーが見つかりません」みたいな感じで怒られた。JDBCのjarを適切な場所に配置しれやらないといけないようだ。JDBCのjarを<GlassFishのインストールディレクトリ>/glassfish/domains/<対象ドメ</glassfishのインストールディレクトリ>...GlassFishでMySQLを使う準備2016-02-15JavaのArrays.asListが固定長な理由Javaテストを書くときなどは特定の要素が入ったListがほしいことがあります。普通だと以下のように書きます。ダニエル・キイス読書(小説)とってもいい本でした。知能は元に戻ってしまったけれども逆に人間性を取り戻した主人公に切なさを感じました。ダニエル・キイス2015-12-07htagsをつかってみる結構大きめのソースコードを読んでると、ブラウザで読みたいなーと思うときがある。ブラウザだとタブを開きまくれるし、タブの操作も楽だ。調べてみるとhtagsというツールがあることを知った。いえばSimStringが有名だけど、自分の環境でRubyバインディングが上手くビルド出来なかったので、自分で実装することにした。SimStringのアルゴリズムは「高速な類似文字列検索アルゴリズム」*1で公開されている。(RFC5234)ABNFはあるモノのシンタックスを形式的に定義するための言語。URIもABNFをもとに定義されている。RFC3986が参照しているABNFはRFC2234によるもの。英Wikipediaによると、RFC5234はRFC4234をアップデートしたもの。(RFC5234)2015-07-29「RDBMS解剖学」を読んだリレーショナルデータベースの仕組みについて書かれた平坦な本。リレーショナルデータベースがクライアントからSQLクエリを受け取って結果を返すまでどういう処理を行っているかが書かれている。設定ファイル/path/to/zoo.cnfを指定してzookeeperを起動できる。zkServer.shの61行目あたりを見ると以下のようになっていて2つ目の引数を変数に設定している。ZOOCFG=...設定ファイルを指定してzookeeperを起動2015-06-07プロセスグループ・セッションについて勉強したfabricというデプロイツールでサーバーを動作させるコマンドが上手く実行出来なくて、原因を調べるために勉強したメモ。名前の通り、プロセスの集合のこと。あるプロセスからforkした子プロセスはデフォルト...プロセスグループ・セッションについて勉強した2015-05-23PrestoをビルドしたPrestoは分散SQLエンジンと呼ばれるソフトウェア。Facebookが開発元だが、OSSとして公開されている。従来は分散SQLエンジンとしてHadoop上で動くHiveというものがあったが、HiveはSQLクエリーを多段のMapReduceに変換し...Prestoをビルドした2015-05-19Fluentdをとにかく使ってみる方法Fluentdは"ログ”を別のサーバーに転送したり、一箇所に集めたり、DBに格納したりといったことが簡単にできるツールです。スタート勉強のため、C言語でKVSを実装していきます。ちなみに、筆者はC言語の経験があまりありません。(せいぜい、一つのファイルで完結する数百行のプログラムを書いたことがあるくらい。仕様としてはだいたい以下のようなことを考えています。スタート2015-05-02デザイン変更デザイン変えました。前のデザインは文字が大きめだったので、もう少し文字が小さめで画面あたりの情報量が多いほうがいいなと思っておりました。このデザインはよく見かけるデザインですが、程よい情報量で見やすいのではないかと思います。Cassandra)はFacebookによって開発された分散データベース。分散型のデータベースとしては、マスターが存在しない(単一障害点が存在しない)ことが大きな特徴。検索は文字列であるキーで行う。System)はHadoopのデータストアとして使われる分散ファイルシステムである。System」を元に設計されている。高い耐障害性を持つこと、高いスループットが大きな特徴である。Guideを読んだ2015-04-21NTT・NTTデータのHadoop関連スライドまとめ最近、並列分散システムにはまってる。いっても自分でHadoopクラスタを組んで、分散処理やってます、とかではなくて、Web上の記事やスライド、論文を読んで粛々と情報収集をしている段階。HadoopやMapReduceってコトバは知っていたが、詳しい仕組みを知...NTT・NTTデータのHadoop関連スライドまとめ2015-04-19Go入門した最近、Go界隈が熱い気がして(主にDockerのせい?)、一介のプログラマならば一般教養として基本的な文法ぐらいは抑えておいた方がいいだろうと思いGoの勉強を始めた。Go入門には良いらしく、僕もそれに従った。...Go入門した2015-04-18TCPプログラミングでハマったTCPを勉強しようと思って、Rubyネットワークプログラミングを参考にしながら色々といじっていたらハマった。以下のようなサーバープログラム(tcp_server.rb)とクライアントプログラム(client.rb)を書いた。TCPS...TCPプログラミングでハマった2015-04-16RMapperというgemを書いた大雑把にいうとKVS(Redis)で複数カラムのデータを扱えるようにするgemである。レコードを検索するのに一つのキーしか使わない。スキーマが変更されやすい。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。