ラベル Linux の投稿を表示しています。 すべての投稿を表示
ラベル Linux の投稿を表示しています。 すべての投稿を表示

2010年12月23日木曜日

Twitter をコマンドラインで使う bti

コマンドラインからでもtweetしてみたかったのでbtiをインストールしてみた.


OAuth認証をする必要があるので以下のようにする.btiのバージョンも新しいのでないと対応していない.fedoraの028は対応していた.


~/.btiに


account=アカウント名


password=パスワード


host=twitter


logfile=~/.bti.log


consumer_key=cZy8DdioswAfu3LJYg6E2w


consumer_secret=fnIGGU0T12mMWKjmThUdSeKN32NLWfmnwapwubVQ




btiを実行するとPINコードを入力を必要がある.


PINコードは,画面にURLが表示されるのでこれをひらいて,表示されたPINコードを入力する.


access_token_key=文字列


access_token_secret=文字列


が表示されるので ~/.btiに書きこめれば btiでtweetできる.

2010年11月19日金曜日

Linux Kernel ミラクルパッチ

パフォーマンスが改善するというミラクルパッチがLKMLに投稿されたので,早速試してみた.


パッチはここから拾って試してみた.


2.6.36だと当たらなかったので,まず2.6.37-rc2にgitにしてからパッチを当ててみた.


celeron 430@3.0GHzの環境で


簡単なベンチだと,gtkperf 21秒台だったのが21秒を切るようになった.


BOINCを裏で実行して負荷をかけた状況でgtkperfを実行すると


kernel.sched_autogroup_enabled = 0 で 41秒台


kernel.sched_autogroup_enabled = 1 で 40秒台とまずまず,改善している.


ただ体感では,あまり感じない.ブラウザの読み込み速度もスクロール速度もそんなに改善したと思えないのだが,シングルCPUだとあまり効果がないのか,


もっと負荷をかけないと,体感でも感じないのかな.


ただ,Youtubeで見る感じではもっと体感速度も上がっていいと思うのだけど.

2010年11月9日火曜日

WCG 初バッチ

The Clean Energy Project - Phase 2でブロンズバッチがもらえた.


同時に,10万ポイント達成.他のプロジェクトは,まだまだ,バッチをもらえるそうにないな.


でも,バッチて何か意味があるのだろうか.


2010年11月5日金曜日

WCG

World Community Gridで初めて,順位が下がった.18万切っていたのだが,今日見たら18万台に逆戻り,ここから順位を上げていくのはシングルコアでは厳しそう.


デュアルかクアッドコアが必要になりそうだ.

2010年10月30日土曜日

BOINC WCG

1ヶ月ほど,昼夜稼働させたら,順位が50万から19万になった.


The Clean Energy Project - Phase2がポイントの半数を占め稼ぎ頭だ.逆に他のプロジェクトが少ないような気がする.


ただ,最近順位は上がるペースが遅くなってきた.10万切るのかなり時間がかかりそう.


とういうわけで,クアッドコアが欲しくなってきた.ただ,ヤフオクでもQ6600が1万円を超えてる.早く下がるといいのだが.まあ,デュアルコアでも良いのだが.

2010年10月22日金曜日

Zoundry Raven

Zoundry Ravenをwineから使えるようになった.


ie6がないと起動しないので,winetricksを使ってie6をインストールした.


この記事もZoundry Ravenを使って投稿してみた.


ただ,windowsはコピペがいちいち面倒,Linuxなら選択してミドルクリックでコピペが出来るのだが,

2010年9月21日火曜日

BOINC その後

14時間経過してもまだ,ひとつも完了していない.

半分くらいの進歩状況.

新しいCPUとGPUが欲しくなってきた.

BOINC

 開いてる時間で,何かコンパイルしていないと勿体無いと思って,コンパイルするソフトを探していると,無駄な時間が過ぎてしまう.

 32ビットだと,-mfpmath=sse2 が意味あるかもしれないが,x86_64だとすでにfedoraでも-mfpmath=sse2を使用してコンパイルしているから,自分でリコンパイルする意味がなくなってきている.せいぜい独自にpatchをあてるか,インテルコンパイラのiccを使うぐらいしかない.iccも苦労の割に体感までは向上しないし.

そんなわけで,コンピュータの空き時間をBOINCに当ててみた.

 

インストールはyum から boinc-client,boinc-managerを入れた.

あとは,boincのグループに自分のユーザを追加して,パーミッションをいじった.

 

WCGに参加してみた.でも,遅いCPUなのでタスクも終了時間が4時間で終わりそうなのが,2時間やって,さらに5時間に伸びていて,いつになったら終わるのだろうか?

 

 

2010年9月13日月曜日

firefox JaegerMonkey

trunk にもJaegerMonkey が入ってきたみたい.

about:config で

javascript.options.methodjit.chrome

javascript.options.methodjit.content

2つを true するとJaegerMonkey

tracemonkey を停止

javascript.options.tracejit.chrome

javascript.options.tracejit.content

をfalse

 

sunspider で 515ms から 455ms にスピードアップ

でもchrome の最新版は388msでまだ負けている.

2010年9月7日火曜日

wineからurlを開くときの動作

windowsのソフトからブラウザを開くとき

C:\\windows\\system32\\wineboot.exeがxdg-openを使ってLinuxのブラウザを開いているのだが,gnomeとかkdeを使っていないからわからないが,今使っている,プロファイルを開かないのでラッパーを作ってみた.

 

cat >$HOME/bin/firefox-open

#! /bin/sh

 firefox -P プロファイル名 -remote "openURL($1,new-tab)"

 

.bash_profileあたりに

export BROWSER="$HOME/bin/firefox-open"

 

これで好きなプロファイルからxdg-openを使っていブラウザを開ける

 

2010年9月3日金曜日

2010年8月29日日曜日

SunSpider Firefox4.0b5pre vs Chrome beta

新しくしたらまずはベンチマークというわけでSunSpiderを使ってみる

環境は
Celeron430@3.0GHz Memory 4GB kernel-2.6.35.4

PGOでコンパイルした
20100828 Firefox/4.0b5pre 533.6m

同じオプションで普通にコンパイルした
Fedora/3.6.7-1.fc13 Firefox/3.6 1731.0ms

早いと噂のchromeで
chrome 6.0.472.51 405.4ms

Pentium3-SのときはPGOを使って  2428.4ms

PGOの4.0b5preとchromeはあまり変わらないかんじ。Chrome最速というわけでなさそう.
PGOコンパイルできれば使い勝手からいって,まだFirefoxのほうが便利.しかし,Fedora13のFirefoxが遅すぎ.

2010年8月28日土曜日

新しいパソコン

新しいパソコンにしました。というのも一ヶ月前にパソコンが壊れて起動しなくなって,やっと買い換えました。一ヶ月もパソコンのない生活でしたが,なくても何とかなるものだなと思った。インターネット中毒でなくてよかった。


買ったパソコンは,Express5800/GT110a これに4Gのメモリとサウンドカードを買って2万円以内で新品のパソコンが買えて良かったと思ったら,今見たら2000円も下がっていてちょっとショック.


ATA133も付いているので今まで使っていたHDDをそのまま使えるのが良いのだが,ただPATAのHDDが接続されているとBOOTしてGRUBの画面を見るまで一・二分時間がかかる.頻繁に再起動しないから別に問題ないだろう.


CPUはCeleron430@1.8GHzのシングルで最近のものに比べて遅いのでオーバークロックしてみた。この機種はメーカ品のためBIOS上では,オーバークロックできないのでBsel Modしてみた。アルミホイルとセロテープを使って3.0GHzにクロックアップ成功.


成功していればBIOSでは3.0GHzと表示される。Linux上でもdmidecodeを使えば確認できる. cpuinfoだと定格の周波数しか出ない。


CPU温度が55度くらいで負荷をかけると70度近くまで行くのだが,たぶん大丈夫だろう.


pentium3-s@1.4GHzからだからかなり早くなった。



2010年6月11日金曜日

c++ でYahoo APIを使う

Yahoo APIをC++で使えたのでメモしてみた。
libxmlを使う方法もあるが、yahooデベロッパーネットワークはXML Schemaで提供されているのでこれを利用したい。

Linuxで使うには、http://www.codesynthesis.com/ CodeSynthesis XSDを使えばいける。
Fedoraだとxsdがあれば入っている。yum install xsd でも使えばインストールも楽。

今回は C++/Treeを使って、ヤフーオークションのカテゴリー情報を取得してみる。
まず XML Schem を取ってくる。
http://auctions.yahooapis.jp/AuctionWebService/V2/categoryTree.xsd

次にコマンドを実行する。
xsdcxx cxx-tree --namespace-map urn:yahoo:jp:auc:categoryTree=auc::catetgoryTree --generate-doxygen --generate-serialization --generate-ostream categoryTree.xsd

--namespace-map はXMLの名前空間をC++の名前空間に変換する
--generate-doxygen doxygenを使う
--generate-ostream これがないと警告がいっぱい

これを実行して、categoryTree.hxx categoryTree.cxxが生成される。

次にdriver.cxxを作る


#include
#include "categoryTree.hxx"

using namespace std;
using namespace auc::catetgoryTree;
int
main (int argc, char* argv[])
{
try
{
auto_ptr rset (ResultSet_ (argv[1]));

cout << rset->totalResultsAvailable() << endl;
cout << rset->Result() << endl;

//::auc::catetgoryTree::ResultType r = h->Result();
ResultType rtype = rset->Result();

cout << "sequence " << seq[0].CategoryId() << endl;


it = rtype.ChildCategory().begin();
cout << "インテレータ " << (*it).CategoryId() << endl;

}
catch (const xml_schema::exception& e)
{
cerr << "err" << endl;
return 1;
}
}


コンパイルして
g++ -g -I/usr/include/xsd/cxx/ -c driver.cxx categoryTree.cxx
リンクする
g++ -o driver driver.o categoryTree.o -lxerces-c

実行
driver "http://auctions.yahooapis.jp/AuctionWebService/V2/categoryTree?appid=アプリケーションID&category=カテゴリー番号(先頭は0)"

コード数が少なくて、XML Schemaの名前をクラスに使えるのが便利。

2010年5月8日土曜日

wine-1.1.44

3週間ぶりにリリース。

いつもは2週間置きにリリースしていたのだが、1週間遅れた。

アイコンのデザインが変わったか。

wineprefixcreateがなくなった。

3D周りは更新されているらしいが、使わないのでよく分からない。

Zoundry Ravenを試してみたいが、起動に失敗する。今回のバージョンも変化なし。



2010年5月6日木曜日

glibc-2.12

kojiにglibc-2.12が登録されている。まずは、コンパイルしてみる。
そろそろFC13がリリースかな。



2010年5月3日月曜日

Linux Tips 更新再開

Linux Tips約に立つ情報があって、よく見ていました。
でも1年ぐらい更新が止まっていたので、終わったのかと思っていましたが。

4月から更新が再開していました。今回はいまのところすぐに使えるというわけでないかな。

でも、更新再開してくれてよかった。

2010年4月25日日曜日

ScribeFireを使ってみる


Deepest Sender も悪くないがシンプル過ぎる。もう少し機能があると
便利だから、同じfirefoxの拡張であるScribeFireを使ってみた。

設定は、ブログのリンクと投稿用のアドレス http://blog.fc2.com/xmlrpc.php
fc2に登録したメールアドレスとパスワードを入力していけばいい。

GUIが少し使いにくいが、いい感じ。



Deepest Senderを使ってみる

&nbsp;fc2の新規書き込みだと、突然止まったりと使いにくいので
firefox add-onをDeepest Senderを使ってみる。

WYSIWYGにも対応しているのまずまず使いやすい。
今、これも
Deepest Senderを使って新規に書き込みしている。




2010年4月24日土曜日

firefox PGOでビルド

Windows用は、公開している人が多いのだが、Linuxばあまりいないようだ。
まあ、使っている人もWindowsと比べるとあまりいないのだが。
そこでLinuxでfirefoxをPGOでコンパイルするには

.mozconfigに以下を追加して
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-pgo
mk_add_options PROFILE_GEN_SCRIPT='$(PYTHON) $(MOZ_OBJDIR)/_profile/pgo/profileserver.py'

次のコマンドを
# firfox のビルド先
PGO=/$HOME/src/mozilla/ff-pgo

make -f client.mk build MOZ_PROFILE_GENERATE=1
OBJDIR=$PGO python $PGO/_profile/pgo/profileserver.py
make -f client.mk maybe_clobber_profiledbuild
make -f client.mk build MOZ_PROFILE_USE=1

これで普通は上手くいくのだけど、ベータ版だと途中で失敗する。
まあ、これはディレクトリがないとかいわれてエラーになるので、
単純に、ディレクトリを作れば問題ない。

通常とPGO版の速度差は、はっきりいて違いを感じない。
家のCPUがPentium3だからSSEまでしか使えないのが問題なのか分からないが自己満足の世界だな。

いちいちディレクトリを作るのが面倒なのでスクリプトにしてみた。

#! /bin/sh
export CFLAGS
export CXXFLAGS=$CFLAGS
export CPPFLAGS=$CFLAGS
cd $HOME/src/mozilla
PGO=`pwd`
PGO=$PGO/ff-pgo
## ここで最新のコードに変更する mercurialが必要
hg pull
hg update -C
mkdir ff-pgo/js/jsd/idl/_xpidlgen
#1回目のビルド
make -f client.mk build MOZ_PROFILE_GENERATE=1
if [ $? -ne 0 ]
then
echo "プロファイル Generate 失敗"
exit
fi
OBJDIR=$PGO python $PGO/_profile/pgo/profileserver.py
make -f client.mk maybe_clobber_profiledbuild
mkdir /home/takeshi/src/mozilla/ff-pgo/js/jsd/idl/_xpidlgen
make -f client.mk build MOZ_PROFILE_USE=1
if [ $? -ne 0 ]
then
mkdir /home/takeshi/src/mozilla/ff-pgo/js/jsd/idl/_xpidlgen
#2回目のビルド
make -f client.mk build MOZ_PROFILE_USE=1
if [ $? -ne 0 ]
then
echo "プロファイル USE 失敗"
exit
fi
fi