OpenSolaris で memcached

メモのこしとくだけ % pfexec pkg install SUNWmemcached % svccfg -s memcached setprop memcached/options='("-u" "nobody" "-m" "2048")' % svcadm enable -s memcached % svcs memcached STATE STIME FMRI online 2:34:25 svc:/application/database/mem…

駄文

アカデミックな勉強は,たとえプログラマの仕事をしていても,すべきだと思うし,そういう下地,基礎,地盤がなければ,自分にとって,会社にとって,社会にとって(は大きすぎるかな,でも大きな意味ではそうだろう)有意義な働きをすることはできないと,P…

libsvm メモ

まず svm-scale で学習データのスケーリング ex. svm-scale -s scale_params.dat data.dat > data.scaled.dat スケール時の最大値,最小値の保存が -s 標準出力から結果がでる スケールされたデータに基づき,学習 ex. svm-train -s 1 data.scaled.dat data.…

OmniGraffle のライセンス

#クレジットカードの請求がきていて(換算レート,1USD = 87yen だった!)思い出してライセンス調べた Our products are usually licensed for a given number of computers or users, whichever is lower. For instance, one person with both a laptop a…

zsh の ctrl + *

zsh

ちなみに emacs バインド (bindkey -e) q なにかコマンドうってるときに一時的に退避 w 一単語消す.WORDCAHRで区切り文字設定できる e 行末へ r backward incremental search t 一文字入れ替え.あんま使わないなあ y ペースト u 一行削除 i tab o Enter p …

scipy のインストール

結構はまるなあ.環境は相変わらずOpenSolaris.Python 2.6はVirtualEnvで~/以下に. Installing packages — SciPy.org を見ながらがんばる. BLAS おとしてきて,解凍して, % g77 -fno-second-underscore -O2 -c *.f % ar r libfblas.a *.o % ranlib libfb…

LIBSVM のインストールで ld: fatal: file /opt/sunstudio12.1/prod/lib/crti.o: section [9].rela.annotate has invalid type [ SHT_RELA ]

LIBSVMを http://www.csie.ntu.edu.tw/~cjlin/libsvm/ からダウンロードしてきて, % tar zxvf libsvm-2.9.tar.gz % cd libsvm/python % python setup.py installしたら, % python setup.py install running install running build running build_py creati…

買った

入門Git作者: 濱野純(Junio C Hamano)出版社/メーカー: 秀和システム発売日: 2009/09/24メディア: 単行本購入: 31人 クリック: 736回この商品を含むブログ (155件) を見るProgramming with POSIX® Threads (Addison-Wesley Professional Computing Series)作…

boost::scoped_ptr

どっかで new したやつは delete しないとメモリリークする. で,メモリリークわすれをなくすため,スコープを抜けたときにメモリを開放してくれるようにしたい.ってことで scopred_ptr // scpptr.cpp #include <iostream> #include <string> #include <algorithm> #include <boost/scoped_ptr.hpp> using name</boost/scoped_ptr.hpp></algorithm></string></iostream>…

コンパイル結果のキャッシュ

C C++

% ccache gcc ... % ccache g++ ...または, % CC="ccache gcc" CXX="ccache g++" ./configure ...みたいな.

パラメータ化継承 (C++テンプレートテクニック)

こんなこともできるのか.と目から鱗だった話. pp74, 3-6 から. ほとんど本のサンプルのままだけど: // extend_param.cpp #include <iostream> #include <string> using namespace std; class text { public: text() {} ~text() {} string out(const string& str) const { r</string></iostream>…

C++ テンプレートテクニック Chapter-2 基礎

ああ,そうだったんだ,みたいなことがたくさん.ぼちぼち読み始めた. まだまとまってないけど.あとでちゃんとコード書く. 2-2 明示的なインスタンス化 この節がよくわからない.あとでまた見る. デフォルトテンプレート引数 関数テンプレートではつかえ…

w3m の使い方(基本だけ)

phpman つくったおかげで w3m を初めて使った まあ, cppref でも使うので少しだけ使い方を. http://d.hatena.ne.jp/sotarok/20091010/1255189081 ま,自分が使いそうなやつだけ.つうか普通にvimっぽいからあんま勉強することもないんだけど. リンク先へ…

autotools で生成した実行ファイルはただのスクリプトファイルだから

gdb とかするには libtool とかでほげってしないと, % gdb ./hoge ... hoge: not in executable format: File format not recognizedってエラーでてだめ. % libtool --mode=execute gdb ./hogeとかやる.

Glib/Timers のラッパー

てことで,書いた.(ちょうてきとう これで少し楽になった.はっは. #include <iostream> #include <glib.h> #include <unistd.h> using namespace std; class GTimerP { private: GTimer *Timer; gulong microseconds; gdouble time; public: GTimerP() { Timer = g_timer_new(); } ~G</unistd.h></glib.h></iostream>…

undefined reference to `g_timer_continue' / glib の timers 使い方

glibの timers を使おうとして,g_timer_continue を呼ぶと,「うまく言語化できない」などと言って,コンパイルできなかった. というか, g_timer_new/start/stop などは使えるのに,なぜ g_timer_continue が使えない... と思ったのだけど,結論からい…

glib インストール / コンパイル

インストール@Ubuntu % sudo aptitude install libglib2.0-dev パスの通った場所に glib.h ははいらない バージョンを明示的に指定するためなのかな? -I とか -l とかつけないと,エラーいろいろでる. hoge.cpp:10:18: error: glib.h: No such file or di…

man ひきたい

微妙にman引けない場合.@Ubuntu % man 3 printf No manual entry for printf in section 3 See 'man 7 undocumented' for help when manual pages are not available.インストール. % aptitude search manpages ... p manpages-ja - 日本語版マニュアルペ…

コンパイラオプション・gdb

C C++

-g -Wall デバッグ情報をのこす,警告をすべてだす gdb a.out > r run > bt backtrace > l list

bitshift : decimal -> binary / 10進2進変換

C

ビットを扱うのって、苦手な人が多い気がする.自分ふくめ。 目に見えないからわかりにくいんだよね、たぶん。しかし、ビット演算は、つかえると非常に便利だとおもう。まだ便利に使えるほどつかえないけど。 #include <stdio.h> void dec2bin(const int decimal_orig</stdio.h>…

二分木

BTreeを書いた.集合型ということで. setと最小値を取り出すminpopのみサポート.木のバランスが崩れたときの再構築とかは考えていない. num === null) { $this->num = $x; } else { if ($this->num > $x) { $call = "left"; } else…

string -> int キャスト

C++

ようするに、1文字ずつ cast したらいいのかもしれないんだけど。 で、あれですね、static_cast(char) の場合、1文字が、asciiコードになるので、「 - '0'」とかしてやると数値になるわけですね。で、文字列をintにしてやろう、とか考えると、 #include <iostream> #in</iostream>…

string

C++

#include <iostream> #include <sstream> #include <string> using namespace std; int main() { string hoge = "hoge", fuga = "fuga"; // some method of std::string cout << hoge << endl; cout << hoge.length() << endl; cout << hoge.at(1) << endl; cout << hoge.substr(1,2) <<</string></sstream></iostream>…

SRM 146 DIV 1 300

はつとっぷこーだ。まあpracticeだけど。

vector::iterator

C++

久々にC++さわったらだいぶわすれてたからリハビリからはじめる。 #include <iostream> #include <vector> #include <string> using namespace std; void print_vector (string name, vector<int> &v) { cout << "vector:\t" << name << endl; int i = 0; for (vector<int>::iterator it = v.begi</int></int></string></vector></iostream>…

Git で不要になったローカルブランチ・リモートブランチの削除

Git

% git branch -a * master hoge origin/hoge % git branch -d hoge % git push origin :hoge:hoge でリモートブランチの削除になるの。 わかりづらい気がするよ!

Git で svn export 的なやつ

Git

忘れがちなので.. % git checkout-index -a -f --prefix=../hoge/ prefix は末尾に / をちゃんと入れないと悲惨なことになる.

Linux コマンド再入門 (cut, sort, uniq)

で。Linux (Unix) には、コマンドラインで色々できるものが揃っているので、これ使えるか使えないかで、大きな差がでてしまうな、と最近つくづく思う。いわゆる、GNU Coreutilsというやつだ。*1 実は知らなくても生きていけるし、Ruby や Python 書けば適当…

tig.rb でとってる tiarra のログを tsv に変換して R に食わせる

そんなわけで。 Rの初学者として、まあ、Twitterあたりは身近なネタとして、いいのではないか、と思ったので。2008年11月から直近までのデータ。眠いのでぶろぐてきとうかも。 # -*- coding: utf-8 -*- import os, sys, glob import datetime import re save…

メタヒューリスティクスの基本戦略

いや、なんかこっちも適当にまめに更新しないとですね。。 どんなことでもinputしたら書くってのは徹底しないと意味がないな>< というわけで、また1章読んだだけですが。 メタヒューリスティクス 近似解法→時間はかけないから近似で解く 厳密解法→最適性を…