2010年12月21日火曜日

コマンド nice ~優先順位を上げてプログラムを実行する~

「nice」コマンドを使うとプログラムの優先順位を指定できるコマンドです。
nice値は-20~19まであり、-20が最も優先度が高く19が優先度が低い。


$ ps l
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
0 50022 15704 15702 16 0 4508 1500 wait4 S pts/3 0:00 -bash
reniceコマンド
reniceコマンドは既に動作しているプロセスのnice値を変更する。
一般ユーザは増加だけできる。
またプロセスIDの代わりに「-u ユーザ名」を指定することで指定したユーザ権限でプロセスのnice値を変更できる。
# renice -3 15704

2010年12月13日月曜日

KVM イメージファイルの作成

KVM イメージファイルの作成
Ex,例)qcow2フォーマットでkvm1.imgを5GBで作成する

#qemu-img create -f qcow2 kvm1.img 5G

2010年12月8日水曜日

KVM仮想環境におけるネットワークのモデル

KVM仮想化では、ネットワークはqemuによってエミュレーションされています。
qemuでエミュレーションされるNICは以下の通りです。
 e1000(最も軽い)
 rtl8139(デフォルト)
 ne2k_pci
 pcnet


virtioに対応したOSであれば、virtioを利用することが可能。
virtioが提供されているならば、パフォーマンスの観点からvirtioを利用するべきである。

記事: 仮想環境におけるネットワーク設定

2010年12月7日火曜日

RHEL,CentOSでのiSCSIイニシエーターの設定

1.パッケージのインストール
iscsi-initiator-utilsパッケージをインストールします。

2.サービスの起動
iscsi イニシエーターのサービスを起動します。
#/etc/init.d/iscsi start

3.ターゲットの登録
#iscsiadm -m discovery -t sendtargets -p <ターゲットIP>

4.デバイスへログイン
#iscsiadm -m node -p <ターゲットIP> --login

5.デバイスの確認
dmsageコマンドや"/proc/partitions"で、デバイスが登録されたことを確認します。

2010年11月24日水曜日

Different between JQTouch and JQuery moblile

I examined the difference between JQTouch and JQuery moblile .

JQTouch is optimized for WebKit.
JQuery moblile is looking to supprot all moblie.

Reference site :
http://goo.gl/hzeST

2010年10月27日水曜日

iPhone SDK アンインストール

iPhone SDKをアンインストールするには、コマンドたたけばいいだけ

sudo /Developer/Library/uninstall-devtools --mode=all

で終了。

2010年10月25日月曜日

diff コマンド メモ

ディレクトリイ単位のパッチ(add/delete)
diff -crN hogedir1 hogedir2 > hoge.diff

ディレクトリイ単位のパッチ(delete)
patch -p0 -E < hoge.diff


参考サイト

2010年10月22日金曜日

makeとmakefile おさらい

Makeとは
makeファイルとは、依存で構成されている時にコンパイル簡略化目的で開発されたものである

サンプルMakefileの例

・hoge1.c
・hoge2.c
・header.h
※header.hはhoge1.c,hoge2.cに#includeされいるものとする。

hoge1.c

/* hoge1.c */
#include "header.h"


hoge2.c

/* hoge2.c */
#include "header.h"


action.out --> hoge1.c と hoge2.c のコンパイルしたオブジェクトファイルをリンクの実行ファイル
つまり、action.out と hoge1.c と hoge2.cは依存関係。
また header.hを #includeしているので、header.h と hoge1.c と hoge2.cも依存関係である。
makefileの作成

/* makefile1 */
action.out: hoge1.o hoge2.o
cc -o action.out hoge1.o hoge2.o
hoge1.o: hoge1.c
cc -c hoge1.c
hoge2.o: hoge2.c
cc -c hoge2.c

hoge1.o: header.h
hoge2.o: header.h



makefileの作成 サフィックスルール

#makefile2
action.out: hoge1.o hoge2.o
cc -o action.out hoge1.o hoge2.o
.c.o:
cc -c $<

hoge1.o: header.h
hoge2.o: header.h



makefileの作成 サフィックスルール+マクロ

#makefile3
CC = cc
OBJS = hoge1.o hoge2.o

action.out: $(OBJS)
$(CC) -o $@ $(OBJS)
.c.o:
$(CC) -c $<

hoge1.o: header.h
hoge2.o: header.h


makeの実行

% make

2010年10月20日水曜日

gumiStudy#5に参加しました

今回はグリーの伊藤さんの
「JavaScript でネイティブiPhone/Androidアプリを作る」
の発表でした。
発表内容

今回のメインのTitanium Mobile。
javascliptでiosやandroidのアプリケーションが作成できるようになっている。
率直な感想して、結構使えそう。
典型的なアプリケーションならこれで十分作成できると思う。
GUIとデバイスの接続ぐらいのアプリならTitanium Mobileで作成して、処理はサーバ側で行うやり方ならTitanium Mobileで楽できるかも。
まだ、iosとandroidマルチプラットホームでないが、独自のAPIの拡張も可能みたいだ。

今度Titanium Mobile試してみます。

titanium-mobile-doc-ja

Titanium Mobile

2010年10月19日火曜日

iPadでOraillyの本が600円で見れる!

一冊3000円以上するO'raillyの本ですが、iphone向けに内容が同じものが600円前後でアプリが公開されています。
しかし、iphoneで本を読むにはつらい…
調べてみるといいハックが〜
たった600円でオライリー本をiPadやKindleで読む。すてき。
ここに方法がありました!ホントにステキ♡
本も917冊の本が公開されています。(英語版のみ)

試しに買ってみました。
Programming Google App Engine
定価が$49 、アマゾンプライスでも$29、それがこの方法だと600円!!

2010年10月16日土曜日

Bloggerでコードハイライト

Bloggerでコードハイライトの表示方法を探してみました。
参考になったのが
コードをハイライトする「Blogger Syntax Highlighter」ウィジェット

Blogeerにウィジェットを追加するだけで以下の書式に指定すれば表示されます。


サンプル

#! /usr/bin/python
print ("Hello World")

2010年10月2日土曜日

Foursquare Tokyo Meetup

I participated in Foursquare Tokyo Meetup.
Approximately 100 people who liked Foursquare gathered.
I want to make the application that used Foursquare .
Foursquare App Gallery

引っ越しのお知らせ

ブログの引っ越しをいたしました。
ブログをGAEにも移行しようか検討中。