2010年12月28日火曜日
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
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
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を利用するべきである。
記事: 仮想環境におけるネットワーク設定
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"で、デバイスが登録されたことを確認します。
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
JQTouch is optimized for WebKit.
JQuery moblile is looking to supprot all moblie.
Reference site :
http://goo.gl/hzeST
2010年11月8日月曜日
2010年11月1日月曜日
2010年10月27日水曜日
iPhone SDK アンインストール
iPhone SDKをアンインストールするには、コマンドたたけばいいだけ
sudo /Developer/Library/uninstall-devtools --mode=all
で終了。
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
参考サイト
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
hoge2.c
action.out --> hoge1.c と hoge2.c のコンパイルしたオブジェクトファイルをリンクの実行ファイル
つまり、action.out と hoge1.c と hoge2.cは依存関係。
また header.hを #includeしているので、header.h と hoge1.c と hoge2.cも依存関係である。
makefileの作成
makefileの作成 サフィックスルール
makefileの作成 サフィックスルール+マクロ
makeの実行
% make
makeファイルとは、依存で構成されている時にコンパイル簡略化目的で開発されたものである
サンプルMakefileの例
・hoge1.c
・hoge2.c
・header.h
※header.hはhoge1.c,hoge2.cに#includeされいるものとする。
hoge1.c
- /* hoge1.c */
- #include "header.h"
/* hoge1.c */
#include "header.h"
hoge2.c
- /* hoge2.c */
- #include "header.h"
/* 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
/* 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
#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
#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
「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円!!
しかし、iphoneで本を読むにはつらい…
調べてみるといいハックが〜
たった600円でオライリー本をiPadやKindleで読む。すてき。
ここに方法がありました!ホントにステキ♡
本も917冊の本が公開されています。(英語版のみ)
試しに買ってみました。
Programming Google App Engine
定価が$49 、アマゾンプライスでも$29、それがこの方法だと600円!!
2010年10月16日土曜日
Bloggerでコードハイライト
Bloggerでコードハイライトの表示方法を探してみました。
参考になったのが
コードをハイライトする「Blogger Syntax Highlighter」ウィジェット
Blogeerにウィジェットを追加するだけで以下の書式に指定すれば表示されます。

サンプル
参考になったのが
コードをハイライトする「Blogger Syntax Highlighter」ウィジェット
Blogeerにウィジェットを追加するだけで以下の書式に指定すれば表示されます。

サンプル
- #! /usr/bin/python
- print ("Hello World")
#! /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
Approximately 100 people who liked Foursquare gathered.
I want to make the application that used Foursquare .
Foursquare App Gallery
登録:
投稿 (Atom)