にほんブログ村 IT技術ブログへ
にほんブログ村

Linux ブログランキングへ

2013年08月05日

モバイルUbuntu、NetWalker登場 日本語名作ダンジョンRPG jnethack セルフコンパイル その207

Netwalkerでも日本語のRPGが遊びたい
と言う訳で今回はjnethackのセルフコンパイルがネタです。
何故かUbuntuのレポジトリには英語nethackはありますが
日本語jnethackはありませんので
自分でコンパイルする必要があります。

○jnethackとは
トルネコやシレンで有名になりましたローグライクな
ダンジョン探索型RPGの代表作の一つです。
レトロですがはまると遊べる高難易度ゲーム。
日本語にも移植されてますので、定番中の定番です。

コンパイル設定でGUI版CUI版を選べますのでお好きな方を。
バイナリが両立出来ないのが何故かの難点ですが。

○jnethackのインストール
中身は移植のjnethackのページそのままですが、
気が付いた変更点を中に追加します。
殆ど転載ですけどw
情報元は下記のページを参照しました。
GUI版、CUI版別々にコンパイルが必要です。

 JNetHack for Ubuntu のインストール方法

まず、端末の文字コードをEUC-JPにする。
GNOME端末の場合、端末(T)->文字コードの設定(C)->日本語(EUC-JP)に変更する。
エラーメッセージが読めなくなりますので
実は遊ぶ前だけでも良かったりします。

関連ライブラリのインストールの為、英語版と
コンパイルの準備とロケールの追加。

 $ sudo apt-get install nethack
 $ sudo apt-get build-dep nethack
 $ sudo localedef -f EUC-JP -i ja_JP ja_JP.eucJP

一時的にロケールを変更する。
 $ LANG=ja_JP.eucJP

nethack-343-src.tgzを取得。
ファイルを展開し、移動する。

 $ tar zxvf nethack-343-src.tgz
 $ cd nethack-3.4.3

jnethack-3.4.3-0.10_ubuntu0.05.diff.gzを取得。
ファイルを展開し、パッチを当てる。
nethack-3.4.3の中にパッチファイルをコピーしておきます。

 $ gunzip jnethack-3.4.3-0.10_ubuntu0.05.diff.gz
 $ patch -ZNp1 < jnethack-3.4.3-0.10_ubuntu0.05.diff

各Makefileを準備する。
 $ sh sys/unix/setup.sh

X11版のみ、メイクファイルとヘッダファイルを修正する。
(X11版のみ)修正するファイル:Makefile
=の後を修正

 VARDATND = x11tiles pet_mark.xbm rip.xpm

(X11版のみ)修正するファイル:src/Makefile
=の後を修正

 WINSRC = $(WINTTYSRC) $(WINX11SRC)
 WINOBJ = $(WINTTYOBJ) $(WINX11OBJ)
 WINLIB = $(WINTTYLIB) $(WINX11LIB)

(X11版のみ)修正するファイル:include/config.h
空いている所に追加

 #define X11_GRAPHICS
 #define AUTOPICKUP_EXCEPTIONS

コンパイル、そしてインストール。

 $ make all
 $ sudo make install

(X11版のみ)設定ファイルを所定の場所へコピーする。
 $ sudo cp win/X11/JNetHack.ad /etc/X11/app-defaults/JNetHack

一旦起動し、すぐに終了する。
 $ jnethack

現在のゲームを破棄し終了するコマンド#quit
作成された記録用ファイルのアクセス権を変更する。

 $ sudo chmod g+w /usr/games/lib/jnethackdir/record
 $ sudo chmod g+w /usr/games/lib/jnethackdir/logfile

以上でJNetHackの導入は完了しました。
実行は端末からjnethack
もし日本語が表示されない場合はフォントがEUCになっていません。
EUCに変更すれば表示されます。

 $ sudo localedef -f EUC-JP -i ja_JP ja_JP.eucJP
 $ LANG=ja_JP.eucJP

色々改変してますが、パッケージを作るならcheckinstallを使いましょう。




○まとめ
一応Netwalkerでもjnethackは遊べます。
ユーザーの希望は大きいので、
正式パッケージに昇格してくれたら尚嬉しいんですが
外来のUbuntuは日本人の声が届きませんのが悩み所。
x86ならVineLinuxが日本語パッケージに積極的なんですけど、
これが外国のディストリと日本のディストリの大きな違いと言いますか。

posted by kapper at 22:37 | Comment(0) | Netwalker

2013年07月30日

モバイルUbuntu、NetWalker登場 Frotz 名作テキストアドベンチャー Zorkプレイ その206

ゲームネタばかりですが今回はZorkネタです。
Infocom社のインナープリタ、Z-Machineの移植です。
Zorkを含めたInfocom社のテキストアドベンチャーを
英語で遊べます。
ええ英語です。

○Z-machineとZork
1980年代初期を代表するテキストアドベンチャーゲーム元祖のZorkの
ゲームエンジンで移植されたのがFrotzです。
PCのみならずありとあらゆる環境に移植されています。
まあJavascript版もありますからブラウザさえあれば何でも。
Zork以外にも多数のゲームがありまして
色々遊べるんですが性質上凄くユーザー層が限られます。
英語ですからね。

Zorkの日本語版はPS1に移植されていますのでそちらが入手しやすいです。

○frotzのインストール
特別な事は必要ありません。
端末から

 sudo apt-get install frotz

あとは端末から起動しましょう。

 frotz (ROM名)

ROMはZorkがInfocomのサイトにありますので落とせます。
他のゲームも公開されているものは沢山あります。
ブラウザでも遊べるものもある様です。

 Infocom Download
 the Z-Machine Beta
 The Interactive Fiction Archive
 

○Interactive Fiction Competition
実はこの手のゲームの大会が1995年以降行われておりまして
公開されています。
フリーウェアで公開されていますので遊べます。
日本語でもあれば良かったのですけど。
息が長いですね。

 The Interactive Fiction Archive


○まとめ
当然一部のマニア向けです。
英語の勉強用には良いかもしれませんが。
日本語でないのが残念かな、とも思えます。
最近のライトノベルブームじゃないですけど、
絵が描けない人向けの小説ゲームと思えば。
名作Zorkの世界へようこそ。
暇つぶしにどうぞ。
posted by kapper at 03:32 | Comment(0) | Netwalker

2013年07月27日

モバイルUbuntu、NetWalker登場 高速化 GTK-Themes speed trials テスト その205

今日はGTK2のテーマ高速化を目的として
速そうと思われるテーマの測定を行いました。


○gtkperfとGTK2テーマ
GTK2のテーマはメニューの外観設定で変更できるテーマで
gtkperfを用いて表示速度のベンチマークが可能です。
こちらのサイトにてベンチマークテストをされていたので
Netwalkerでも試してみました。

 GTK Theme Speed Trials
 GTK THEMES PERFORMANCE TESTS
 Gtk Engines Benchmarks – What’s the fastest?

○gtkperf
まずはgtkperfをインストール

 sudo apt-get install gtkperf

で実行してみます。
テーマはGnome-Lookで検索して拾ってきます。
実行条件は再起動直後にテストと固定してみます。

・HUMAN(標準)

GtkEntry - time: 0.46
GtkComboBox - time: 5.97
GtkComboBoxEntry - time: 4.63
GtkSpinButton - time: 0.68
GtkProgressBar - time: 0.39
GtkToggleButton - time: 1.00
GtkCheckButton - time: 0.63
GtkRadioButton - time: 1.35
GtkTextView - Add text - time: 2.70
GtkTextView - Scroll - time: 1.61
GtkDrawingArea - Lines - time: 4.03
GtkDrawingArea - Circles - time: 7.46
GtkDrawingArea - Text - time: 7.67
GtkDrawingArea - Pixbufs - time: 0.90
---
Total time: 39.51


・Clearlook Bluecurve

GtkEntry - time: 0.45
GtkComboBox - time: 5.82
GtkComboBoxEntry - time: 4.47
GtkSpinButton - time: 0.67
GtkProgressBar - time: 0.37
GtkToggleButton - time: 1.00
GtkCheckButton - time: 0.62
GtkRadioButton - time: 1.34
GtkTextView - Add text - time: 2.71
GtkTextView - Scroll - time: 1.60
GtkDrawingArea - Lines - time: 3.73
GtkDrawingArea - Circles - time: 7.62
GtkDrawingArea - Text - time: 7.84
GtkDrawingArea - Pixbufs - time: 0.87
---
Total time: 39.12


・Bluecurve Icon


GtkEntry - time: 0.44
GtkComboBox - time: 5.79
GtkComboBoxEntry - time: 4.51
GtkSpinButton - time: 0.67
GtkProgressBar - time: 0.39
GtkToggleButton - time: 1.01
GtkCheckButton - time: 0.62
GtkRadioButton - time: 1.34
GtkTextView - Add text - time: 2.70
GtkTextView - Scroll - time: 1.61
GtkDrawingArea - Lines - time: 3.74
GtkDrawingArea - Circles - time: 7.40
GtkDrawingArea - Text - time: 7.63
GtkDrawingArea - Pixbufs - time: 0.84
---
Total time: 38.72


○まとめ
他のベンチマークと異なり思ったほど変わりません。
2Dのレンダリングが圧倒的に遅いのとテーマに影響されてませんね。
残念ですが、Netwalkerの2Dレンダリングは大きな課題がありそうです。
posted by kapper at 21:50 | Comment(0) | Netwalker

2013年07月17日

モバイルUbuntu、NetWalker登場 名作クローンゲーム Xgalaga その204

久しぶりにNetwalkerのネタ行きます。
と言いましても思いつかない時はゲームに走ります。
Galagaのクローンxgalagaを遊んでみました。
意外と難易度高いです。

○xgalaga
レトロゲーム移植物としては定番でしょうか。
細かい説明は不要かと思いますけど。
遊べるシューティングゲームは面白いものが少ないので
暇つぶしにはなるかと。


○xgalagaのインストール
特別な事は必要ありません。
端末から

 sudo apt-get install xgalaga

あとはランチャーか端末から起動しましょう。
多分フルスクリーンで起動するはずです。
windowモードもありますが解像度の関係上で隠れてしまうので
設定変更しましょう。
キーボードのほかにマウスでもプレイ可能です。
意外と難しい。

○まとめ
今では確かに遊びたい、ってゲームではないかもしれません。
だがこういう地味な物も標準であるとほっとしますよね。
Linuxはオープンソースなので地味に面白くないアレゲが多いので
何が安定して遊べるゲームかと探すのも面倒かと。
暇つぶしにどうぞ。
posted by kapper at 22:41 | Comment(0) | Netwalker

2013年06月01日

モバイルUbuntu、NetWalker登場 FCエミュ FCEUX 最新版セルフコンパイル その203

Kapperです。
今日はFCエミュのFCEUXをセルフコンパイルしてみましたのでネタにします。
残念ですがサウンドのバグがありましてノイズと処理落ちしてます。
コンパイルしても治りませんのでSDLかソースかかもしれません。

○FCEUX
FCEUXはNESエミュで各OSに移植されています。
懐かしのゲームを遊ぶも良いですしフリーゲームを楽しむも良いでしょう。
ゲーム不足のLinux環境でソフトの足しにすると良いです。

○FCEUXのコンパイル
ライブラリの関係上、まず先にJauntyのFCEU関連を入れておきます。
GUIが欲しい人はgfceuもついでに。

 sudo apt-get install fceu

次にコンパイルするライブラリをインストール。

 sudo apt-get install scons libsdl1.2-dev subversion libgtk2.0-dev

ソースファイルはリリース版を本家から
開発版はSVNで

 svn checkout http://svn.code.sf.net/p/fceultra/code/fceu/trunk fceultra

ソースを展開したら

 cd fceultra/

コンパイル前に設定ファイルを変更。
Luaエラーが出たら外しておきます。

 gedit SConstruct

でコンパイル。

 sudo scons install

エラーが出たら設定ファイルを変更します。
実行は

 fceux (ROM名)

多分起動できたはずですが、Kapperの環境だと画面が表示されません。
古いバージョンを試してみましょう。

○まとめ
NESエミュは動作が何故か重くサウンドノイズが入るのが嫌です。
不思議ですよね。
コンパイルしてみましたが解決には至らずです。
その後Jauntyでgfceuを入れなおして動作したら
無事普通に動きます。
まだ原因分からんなー。
NESで遊んでみましょ。
posted by kapper at 21:55 | Comment(0) | Netwalker

2013年05月28日

モバイルUbuntu、NetWalker登場 定番麻雀牌パズルゲーム xshisen その202

Kapperです。
今日は暇つぶしに四川省パズルのクローン、
xshisenをNetwalkerで遊んでみました。
シンプルですが完成されたゲームで面白いので
暇つぶしに遊んでみましょう。

○xshisenとは
BSD時代から残る古典的パズルゲームです。
各OSにも移植されてますよね。
あまりに古すぎて移植される機会も減ってるかもしれませんがw
ゲーム自体は角2回まがった際に同じ牌があれば
消去できるゲームです。
直感で消さずに外周から一枚づつ消していって
表面積を増やすのが攻略のコツです。

○xshisenのインストール
特にいつも通りです。端末から

 sudo apt-get install xshisen

で端末から実行します。メニューには出てきませんが。
そのまま実行しますとFontSetがありませんってエラーが出ますので、
下記コマンドで実行します。

env LC_ALL=C xshisen

無事起動できたはずです。
言語設定を変えてるんですかね。

○まとめ
シンプルですが面白いです。
昔はよく遊びました。
こういった地味なゲームも大好きなので
暇つぶしに是非遊んでみて下さい。
posted by kapper at 20:42 | Comment(0) | Netwalker

2013年05月12日

モバイルUbuntu、NetWalker登場 ストリームTV再生 風雲LIVE日本語 その201

Kapperです。
NetwalkerでストリームTVを再生しようというのが今回のネタです。
実は「風雲LIVE日本語」というサイトでFlashだけで
日本のテレビ番組が見れるのでNetwalkerでも試してみました。
さすがに処理速度がおいつかないので
パラパラアニメ程度が精いっぱいなのですが、
一応表示出来るだけでも感動です。

○風雲LIVE日本語とは
中国系のサイトでTVをストリーム再生しています。
広告収入型のサイトでしょうか。
Flashだけで再生できるのでLinuxでも便利です。
もちろんNetwalkerのFlash10.2でも一応再生出来ます。

処理速度が全く追い付かないのが残念です。
現状では壁紙+音声再生が精一杯w
まあ一応動いたという話です。

○風雲LIVE日本語 再生
まずFlash10.2をインストールしましょう。
参考はこちら。

 Netwalker上でのFlash10.2 小ネタ 19

インストールしましたら軽量化もセットで。
詳細は割愛。

 Netwalker実験所

あとはHPから直接再生します。

 風雲LIVE日本語

Firefoxのバージョンによってはエラー画面が出ますが
画面をクリックすれば問題ないです。
再生出来たはずです。

○まとめ
ちょっと重すぎるかもしれませんが、実験なので。
現行法ではコンテンツダウンロードは違法ですが再生だけなら合法です。
ARMはKeyholeTVとか無いので再生の手段がありません。
Youtubeの240P程度に解像度を落とす方法があると助かるんですが。
ご存じの方は是非教えて下さい。


posted by kapper at 08:26 | Comment(0) | Netwalker

2013年05月11日

Netwalker PC-Z1のリカバリディスク作成できない噂

Kapperです。
最近ネットでリカバリディスクが作成できない
との書き込みを良く見まして実際試してみました。
結果としては問題なくダウンロードして作成できましたので
デマだという事が分かりました。
ただ昔からなのですが、

1、MicroSDの容量は4G以上必要。
  今回MicroSDの容量が7.9GBとしたら、
  ・使用容量 1.7GB
  ・空き容量 5.6GB
  ・合計7.3GB → 0.6GBどこいった?

  ext3/ext4の変則フォーマットなのかもしれませんが2GBを超えています。
  ディスクによっては保存できない事がある様です。

2、シャープのサイトは接続が切れやすい
  前からの話ですが夜中は良く接続が落ちます。
  特に無線LANなので不安定です。
  朝方が比較的安定していますので朝方スタートさせましょう。


注意点としてはこんな所でしょうか。
新規の方々は分からないかもしれませんが異常はありません。
保険として何枚か確保して事前に作成しておきましょう。
忘れると大変です。
壊してから困るのはシャープや他のユーザーさんに大変迷惑かと思います。
PC-T1のユーザーはダウンロードできないので
絶対消さない様にバックアップしておきましょう。
なんともなりません。
posted by kapper at 09:18 | Comment(0) | Netwalker

2013年04月29日

モバイルUbuntu、NetWalker登場 高速化スクリプト作成 その1編 その200

Kapperです。
200回記念として今までのネタを整理する上で
高速化スクリプトとしてまとめてみようかなと思います。
前から思っていたのですがSEDの勉強不足の為、
一度SED整理してから作成したいなという考えでした。


〇高速化スクリプトにあたって
リカバリ毎に一々設定しなおすの面倒なんですよ。
初期設定がもっさりって面倒くさい。

まず簡単な1行スクリプトを使います。
分岐も無しです。
2回実行しないでください。
責任は一切取りません。
テスト中なので。

個別の詳しい話は過去のブログまで
説明すると大変なのでこちらを参考願います。

 Netwalker実験所

〇高速化スクリプト作成
今回はリスクを考えてファイル配布しません。
テキストエディタに貼り付けて保存して実行形式にして下さい。
リスク対策としてリカバリディスクは前もって作成しておいてください。
実行する際にはsudo -sを実行してスーパーユーザー権限にしといてください。

リカバリ直後の状態で、まずファイルを作成します。
挙動が変わると嫌ですもんね。

 gedit faster-script.sh

下記内容をテキストエディタに貼り付けます。


#!/bin/bash

#-----必要なパッケージをインストールします-----

apt-get install -y --force-yes sysv-rc-conf


#-----不要なデーモンを停止します-----
#-----デーモンの要不要は各自で削除追加ください-----

sysv-rc-conf avashi-daemon off
sysv-rc-conf klogd off
sysv-rc-conf pulseaudio off
sysv-rc-conf sysklogd off
sysv-rc-conf rsync off
sysv-rc-conf rmnologin off
sysv-rc-conf cron off
sysv-rc-conf cups off
sysv-rc-conf anacron off
sysv-rc-conf bluetooth off
sysv-rc-conf readahead off

#-----Gnomeの自動起動アプリを停止します-----


#----タッチパネルの改善を改善します-----

sed -i 's/echo auto \> \/sys\/bus\/usb\/devices\/2-1\/power\/level/echo on \> \/sys\/bus\/usb\/devices\/2-1\/power\/level/g' /etc/init.d/powersavemode.sh

#----SSDのディスクキャッシュを最適化します-----

sed -i "4a tmpfs \/tmp tmpfs defaults,noatime,mode=1777 0 0" /etc/fstab
sed -i "'s/ubi0_0 \/ ubifs defaults,commit=30 0 0/ubi0_0 \/ ubifs defaults,noatime,commit=30 0 0/g'" /etc/fstab

#----仮想メモリを最適化します-----

sed -i "6i vm.swapiness = 10 " /etc/sysctl.conf
sed -i "7i vm.dirty_writeback_centisecs = 1500 " /etc/sysctl.conf
sed -i "8i vm.dirty_background_ratio = 5 " /etc/sysctl.conf
sed -i "9i vm.dirty_ratio = 10 " /etc/sysctl.conf

#----カラーマップを16bitに変更します-----

sed -i "1i Section \"Screen\" " /etc/X11/xorg.conf
sed -i "2i Identifier \"Default Screen\" " /etc/X11/xorg.conf
sed -i "3i Monitor \"Configured Monitor\" " /etc/X11/xorg.conf
sed -i "4i Device \"Configured Video Device\" " /etc/X11/xorg.conf
sed -i "5i DefaultDepth 16 " /etc/X11/xorg.conf
sed -i "6i EndSection " /etc/X11/xorg.conf

#----Gnomeの設定を高速化します-----

gconftool-2 --type bool --set /desktop/gnome/interface/menus_have_icons false
gconftool-2 --type bool --set /apps/gnome-session/options/show_splash_screen false
gconftool-2 --type bool --set /apps/panel/global/enable_animations false
gconftool-2 --type bool --set /apps/nautilus/preferences/show_desktop false
gconftool-2 --type string --set /apps/metacity/general/theme Atlanta
gconftool-2 --type string --set /desktop/gnome/background/picture_options none
gconftool-2 --type string --set /desktop/gnome/background/color_shading_type solid
gconftool-2 --type string --set /desktop/gnome/background/primary_color \#hexadecimal-color

〇まとめ
まだまだかかりそうですが、ひとまず一旦ここでクローズします。
あまり長引かせても問題なので。
また次に更新していきますので
是非使ってみて下さいな。
posted by kapper at 19:11 | Comment(0) | Netwalker

2013年04月07日

モバイルUbuntu、NetWalker登場 高速ストリームエディタ SED 初級1編 その199

Kapperです。
今日はストリームエディタのSEDをネタにします。
こいつはUNIXならではの強力なToolで、
テキストの編集を正規表現を応用して一発処理できる優れものです。

〇SEDとは
SEDとはStreamEDitorの略で非対話型のストリームエディタです。
非対話型?
ストリームエディタ?
良く分からないキーワードに聞こえますが、確かにWindows世界では馴染みの無い言葉ですね。
GUIなどでコンピュータが返事を返すシステムが対話型で
そうでない実行完結型が非対話型、みたいなイメージでしょうか。
入力ストリーム (ファイルまたはパイプラインからの入力) に対して
テキスト変換などのデータ処理をおこなうために使用されるプログラムです。
Unixではストリームエディタと言えばこのSEDを指しまして、バッチ処理に向いています。
正規表現でファイルの文字列を結びつける事により数百のテキストファイルですら
一瞬で一括処理できる凄みがあります。

 エディタを開く⇒編集する⇒「保存する」クリック⇒エディタを閉じる⇒繰り返し

の1連の作業の繰り返しが1行で全てのファイルを編集できます。
面白いです。
下記の文章は申し訳ありませんが多数のサイトから参照したものを
表示を変えて抜粋させて頂いております。
 

〇正規表現
POSIX 1003.2で規定されているsedでは、以下の演算子が使用できます。

. 任意の一文字 例)n.twaker
* 直前の正規表現の 0 回以上の繰り返し 例)a*b⇒aaaaaaaa〜b
^ 文字列の先頭にマッチします
$ 文字列の末尾にマッチします
\(regexp\) (と)で囲むことにより、ある一部分の文字列や正規表現を ひとまとめに扱う
      

\1 \2 \3 \4 \5 \6 \7 \8 \9

[char-list] []の中のどれか一文字選択 例)[abc]⇒a,b,cのどれか
       また間に-があると文字を簡略 例)[a-g]⇒a,b,c,d,e,f,gのどれか
\{n,m\}
\{n,\}
\{n\}
[:alnum:]
[:alpha:]
[:blank:]
[:cntrl:]
[:digit:]
[:graph:]
[:lower:]
[:print:]
[:punct:]
[:space:]
[:upper:]
[:xdigit:]

GNU sedでは上記のものに加えて、以下のものが使えます。


\<
\>
\+
\|
\b
\B
\`
\'
\w
\W


〇SED

[主なオプション]
 -e 次にくる因数はコマンドとみなす
 -f 次にくる因数はスクリプトとみなす
 -g 対象ファイル全体に適用する
 -i 上書きモード(拡張子がある場合はバックアップをとる)

[主なコマンド]
 d 行削除
 s s/パターン/置換/で指定するパターンに対して置換する
 g 最初のパターンだけでなく、すべて置換する
 w file 置換できたファイルをファイルfileに保存
 y trコマンド同様の置換を行う

[文字列に/が含まれる場合]
文字列に/が含まれる場合は混合されますので/の前に\を入れます。

 例)sed -n '/### ksknet\.net/,/<\/VirtualHost>/p' httpd.conf


・置換
 s/(パターン)/ (置き換え)/g

 例)sed -i 's/kapper/netwalker/g' test.txt
test.txtのファイルの中の全てのkapperの文字列をnetwalkerに置き換える
  ただし' '内の文末にgを付けるとファイル内全ての文字列が対象になる。

 例)sed -i '1,4s/^/# /" test.txt
test.txtのファイルの中の1〜4行目の文頭に"# "を入れる(置換する)
  (1〜4行をコメントアウトする) 

 例)sed -e "s/netwalker//g" test.text
test.txtのファイルの中のnetwalker文字列全てを削除する
  (netwalkerを空欄で置換)

 例)sed -i "1,4s/^#[ ]*//" test.txt
test.txtのファイルの中の1〜4行目の文頭の#を削除する(#〜を空欄で置換)
  (1〜4行のコメントアウトを解除する) 


・削除
 /d

 例)sed -e "5,10d" test.txt
  test.txtの5〜10行目を削除する

・追加
 a/

 例)sed -e "2a netwalker" test.txt
 test.txtの2行目の下(3行目)に、netwalkerという新しい行を追加する


・挿入
 i/

 例)sed -e "/kapper/i Netwalker" test.txt
 test.txtのkapperがある行に、Netwalkerという新しい行を追加する
 ただし改行をしたい場合はその前に\を付ける

 例)sed -e "2i netwalker" test.txt
 test.txtの2行目に、Netwalkerという新しい行を挿入する

・変更
 c/

・変換
 y/abc/xyz

・表示
 p/

 例)sed -n '/Netwalker/p' test.txt
 test.txtのNetwalkerという文字がある行を表示する
 ただし-nオプションを付けないとファイルの全内容を表示する。


・ファイル読み出し
 r (ファイル名)

・ファイル書き出し
 w (ファイル書き出し)




〇まとめ
慣れるまで面倒かもしれませんが慣れれば便利です。
スクリプトと組み合わせて色々と使ってみて下さい。
何故sedを199回に選んだかと言いますと、
さて次の200回記念は例のネタでいきますかね。
posted by kapper at 21:02 | Comment(0) | Netwalker

2013年03月29日

モバイルUbuntu、NetWalker登場 Debian 最新環境sid インストール debootstrap編 その198

Kapperです。
今回はNetwalker上でDebian最新環境のsidをchroot環境上で
debootstrapを使ってインストールしてみました。
Debianを使ったのはUbuntuでNetwalkerのarmel環境がサポート外になったためです。
思ったより簡単にインストールできます。
gentooの際はコンパイルエラーが多発したのですがこちらは問題ありません。
リスクも少ないので試してみて下さい。

○debootstrapとは
debootstrapとはDebianやUbuntuなどのchroot環境を簡単にインストールするツールです。
chroot環境とは元のKernelやネット環境を保持したまま
全ルートフォルダを指定の場所に保存して仮想ディレクトリとして使用出来ます。
複数の環境を重ねあわせた上に本体に依存しないライブラリを拾ってこれるので
便利です。

容量食いますが様々な環境を気にせずインストールできますので
sidとか使えば最新版アプリを簡単にapt-getでインストール出来ます。
Netwalkerのライブラリも補完できるので色々遊べます。
qemuとかと組み合わせればx86 Wineとかも動くそうなので
工夫すれば面白いです。

○debootstrapとsidインストール
今回はこちらとこちらを参考にしました。感謝です。
Ubuntu使いたい人はサーバの設定を変更しましょう。

 UbuntuなノートPC上にDebian sidのchroot環境を作る
 http://tokyodebian.alioth.debian.org/pdf/debianmeetingresume2008-natsu.pdf

まずdebootstrapとschrootを端末からインストール

 sudo apt-get install debootstrap schroot

chrootをインストール。
今回はHomeフォルダを使いますが各自好きな場所に変更下さい。

 $ sudo mkdir -p /home/(user)/chroot/sid
 $ sudo debootstrap sid /home/(user)/chroot/sid http://cdn.debian.or.jp/debian

必要なディレクトリをマウントできる様にします。

 $ sudo gedit /etc/fstab

(以下の内容を追加)
proc-chroot /home/(user)/chroot/sid/proc proc defaults 0 0
devpts-chroot /home/(user)/chroot/sid/dev/pts devpts defaults 0 0
/tmp /home/(user)/chroot/sid/tmp none bind 0 0
/home /home/(user)/chroot/sid/home none bind 0 0
/media /home/(user)/chroot/sid/media none bind 0 0


ユーザー情報をコピーします。

 $ sudo cp /etc/passwd /home/(user)/chroot/sid/etc/
 $ sudo sed 's/\([^:]*\):[^:]*:/\1:*:/' /etc/shadow | sudo tee /home/(user)/chroot/sid/etc/shadow
 $ sudo cp /etc/group /home/(user)/chroot/sid/etc/
 $ sudo cp /etc/hosts /home/(user)/chroot/sid/etc/

一般ユーザーからログオンするために設定変更。
スーパーユーザーから起動できないアプリが沢山あるので重要。

 $ sudo gedit /etc/schroot/schroot.conf

エディタを開いたら修正。

[sid]
description=Debian sid (unstable)
location=/home/(user)/chroot/sid
users=(自分のユーザー名)

で再起動。
試しにスーパーユーザーでログイン

$ sudo chroot /home/(user)/chroot/sid /bin/bash

ちゃんとrootで入れたらまず必要なアプリを適当にインストール。
特にエディタとsudoがほしい。

 apt-get install leafpad sudo

apt-getで色々なアプリを入れてみましょう。
入れたらある程度動くはずです。
入れたらexitして一般ユーザーでログイン。

 $ schroot -c sid -p

ログイン出来ましたら先ほどインストールしました
アプリを端末から起動しましょう。
ついでにLocalesの設定

# apt-get install locales
# leafpad /etc/locale.gen

下記1行をコメントアウト

ja_JP.UTF-8 UTF-8

保存したら再起動。


○不具合?
sidではchromium-browserはなぜか動きません。
恐らくx86だけでarmのパッケージが無いようです。
後、動画と音声が動きません。ドライバからみでしょうか?
その他の2Dアプリはだいたい動きます。
Firefox互換のIceweaselやmidori、jdやFreecivなども動作。
さくさくモノですな。
Ubuntuの最新版入れたい人は--arch armhfとか設定を変える必要があるのでしょうか?
まだ試していませんが。


○まとめ
一応動作します。
こんな簡単に最新環境が動いてしまうとは。
今までの苦労が何だったのかと思うほど驚きです。
もっと早く知っていれば。無知って辛いですね。
応用は沢山効きそうなので、色々と試してみます。
chrootならUbuntuでも動作しますのでLucidとか入れてみましょう。

(作成中)
posted by kapper at 02:27 | Comment(0) | Netwalker

2013年03月13日

モバイルUbuntu、NetWalker登場 名作パズルゲーム SDL-Vexed編 その197

Kapperです。
今回は昔Palmで伝説になり海外では世界規模にまで流行りました
名作パズルゲームのVexedをNetwalkerで動かしてみました。
昔Mandrakeの時代にも良く遊んでいましたが存在を忘れていましたw
自分のHPのスクリーンショットを見て思い出した今日この頃ですw
シンプルで凄く面白いので是非遊んでみて下さい。


〇SDL-Vexedとは
昔PalmというモバイルPDAが一部で流行っていた時に開発されたゲームで
テトリスなどを押しのけてNo1パズルゲームになった落ち物パズルです。
Kapperも大変遊びました。
今はAndroidやiOSなど含めマルチプラットフォームに移植されて遊ばれ続けてます。
今回はPerlで書かれた汎用アプリをLinuxで動作させます。

ゲーム内容は落下型倉庫番みたいな感じですが、
2つ以上ブロックがくっつくと消えるルールで一気に連鎖させて遊ぶゲームです。
WebブラウザでこちらのHPで今でもJavaで遊べます。

 http://www.hodglim.com/java/jexed/jexed.php

試しに遊んでみて、良かったらインストールしてみましょう。

〇SDL-Vexedのインストール
まず必須なのがPerl環境で、libsdl-perlが必要です。
また本家HPからデータが削除されていますので、
今回は昔のMandrakeのRPMパッケージをdebパッケージに変換して入れました。
RPMから変換する際にはalienが必要となります。

 sudo apt-get install libsdl-perl alien

こちらからRPMパッケージを頂いてきます。
x86だろうとARMだろうとどんな環境でも問題ありません。

 ftp://ftp.sunet.se/pub/Linux/distributions/mandrakelinux/official/10.1/i586/media/contrib/sdlvexed-0.6-1mdk.noarch.rpm

次にalienでパッケージを変換してインストールします。

 sudo alien -i sdlvexed-0.6-1mdk.noarch.rpm

多分問題ないはず。
念のためにdebパッケージを作成してみました。
インストールする場合は

 sudo dpkg -i sdlvexed_0.6-2_all.deb

してみて下さい。
ファイルはこちらに置いておきます。

 sdlvexed_0.6-2_all.deb

〇まとめ
今遊んでも面白いです。
個人的には感動ものです。
自分のHPを見て思い出すなんて間抜けですけどw
暇つぶしに是非遊んでみて下さい。
 
posted by kapper at 21:58 | Comment(0) | Netwalker

モバイルUbuntu、NetWalker登場 高速化 PulseAudio設定編 その196

Kapperです。
今日はNetwalkerのPulseAudioの設定を少し変更する事で
ほんのちょっとだけ高速化する方法を試してみました。
PulseAudioを使うアプリは限られていますし
正直そんなに変わりませんが、気になる方は試してみて下さい。

〇PulseAudioのバグ報告
実は2008年前後にPulseAudioのCPU負荷率が高すぎる
とのバグ報告が多数上がっておりまして解決出来ないまま
現状に至っている様子です。
その中で出てきた報告例をいくつか試してみたというのが今回の趣旨です。
LaunchPadの該当内容は下記ご参考願います。

 pulseaudio uses too much CPU

設定ファイルを変更してみます。

 sudo gedit /etc/pulse/daemon.conf

ファイルを開きましたら下記の行を追加して保存します。

 resample-method = trivial
 high-priority = no
 nice-level = -20
 realtime-scheduling = no
 default-sample-channels = 2 

保存しましたらPulseAudioのデーモンを再起動します。

 pulseaudio --kill
 pulseaudio --start

多分若干CPU負荷が下がったはずです。

〇まとめ
やっぱり重い事には変わりません。
落としても問題ないアプリなら落としましょう。
CPU負荷率は 8-11% ⇒ 4-8%だと思います。
若干数%落ちる程度です。
どうしてもPulseAudioの音が必要な場合役に立つかもしれません。
posted by kapper at 06:49 | Comment(0) | Netwalker

2013年03月10日

モバイルUbuntu、NetWalker登場 PC88エミュレータ QUASI88 コンパイル編 その195

Kapperです。
PC88エミュでありますQuasi88をコンパイルしてみました。
こちらも昔、月夜さんのHPで動作報告がありましたので
現在は月夜さんのHPは削除されており確認できません。
動くことは分かっていましたので興味のある方はどうぞ。

〇Quasi88
Unix用のPC8801mk2エミュレーターです。
マルチな環境でandroidからPSPまで動くはずです。
当時をしのぶレトロゲーマーの方は是非使ってみましょう。
ソフトが残っていましたら通な遊びも出来ます。

〇Quasi88のコンパイル
今回はこちらとこちらを参考、というかそのままです。
感謝。

まずは関連ファイルをインストール。

 sudo apt-get install libsdl-mixer1.2 libsdl-mixer1.2-dev libgtk2.0-dev libglib2.0-dev x11proto-xext-dev gcc-avr build-essential

その後本家よりソースファイルをダウンロード、展開します。

 tar xjf quasi88-0.6.3.tgz
 cd quasi88-0.6.3/
 make
 ./quasi88

特に変更は必要ありません。
インストールされる場合はsudo make installしましょう。
画面が表示すればOK。
懐かしい。

〇まとめ
PC98エミュと異なりあっさり動きます。
BIOSとかfont.bmpとか細かい話は専門の方にゆずって割愛。
実機でゲームとセットで入手しましょ。
posted by kapper at 22:05 | Comment(0) | Netwalker

モバイルUbuntu、NetWalker登場 名作RTSクローンゲーム Freecraft編 その194

Kapperです。
今日は名作RTSのWarcraft2のクローンゲームの
Freecraftを遊んでみましたのでネタにします。
標準のパッケージには無いですが、
どこかから持ってこれば大丈夫かと。

〇Freecraftとは
Freecraftとは名作RTSのWarcraft2のクローンです。
昔からあるアプリですがDebian Lennyからレポジトリから外れており
Ubuntuでもサポート外になっておりました。
過去のレポジトリを使うか、再コンパイル、
Debian Wheezyを使えば遊べます。
特に依存性が無いので好きな方法で入れてみましょう。


○Freecraftのインストール
今回は面倒なのでWheezyからもらってきました。

wheezyアップデート方法

1、APT::Cache-Limitエラー対策
こちらは過去のブログの転載です。
Natty、Maverick、Lucid、lennyなどの複数のリポジトリや
PPAや野良パッケージのリポジトリを大量にsources.listに登録しますと
apt:cacheのリミットエラーが出ましてリポジトリが使えない現象が出ます。 
対策はapt.confのファイルを作りキャッシュサイズを設定します。

 sudo gedit /etc/apt/apt.conf

で下記の文章を貼り付けて保存します。

 APT
 {
 Cache-Limit "50331648";
 };

で後は再びリポジトリを更新するとエラーが出なくなるはずです。

 sudo apt-get update

2、Wheezy通常アップデート
Wheezy ARMの管理はこちらを参照。
まず下記にてWheezyのリポジトリを追加します。

 sudo gedit /etc/apt/sources.list

で下の2行を追加して保存。

 deb http://mirrors.kernel.org/debian wheezy main contrib
 deb-src http://mirrors.kernel.org/debian wheezy main contrib

でリポジトリを更新。アップデート

 sudo apt-get update
 sudo apt-get install freecraft

インストールされるパッケージは2個だけです。
インストールしたらリポジトリを元に戻しておきましょう。

〇まとめ
特に問題はないかと。さくさく遊べます。
クローンゲームに偏見の無い方は遊んでみては如何でしょうか。
暇つぶしに興味のある方はどうぞ。
posted by kapper at 21:38 | Comment(0) | Netwalker

2013年03月09日

モバイルUbuntu、NetWalker登場 Firefox19 高速化 12のテクニック設定編 その193

Kapperです。
先日の設定に加えて調べまして、Firefox 12の高速化テクニックの
ページを活用してみましたのでネタにします。
内容はほぼ同一なので、英語の原文も見て頂ければと。
この設定は汎用的なものなので、どんな環境にも使えます。
是非使ってみましょう。

〇Firefox 12のテクニック
主にこちらのページの内容です。
簡潔にまとめられていて分かりやすいです。

 12 Tricks To Increase Your Firefox Speed By A Noticeable Amount

〇高速化設定

01.URLのアドレスバーに about:config を入力して設定モードにして
  ” I’ll be careful, I promise!”にクリックする

02.フィルターバーに network.http.pipelining を入力して検索し
  value の値をダブルクリックし true にする

Info: HTTP is the application-layer protocol that most web pages are transferred with. In HTTP 1.1, multiple requests can be sent before any responses are received. This is known as pipelining. Pipelining reduces page loading times, but not all servers support it!

03. フィルターバーに network.http.pipelining.maxrequests を入力して検索し
  value の値を 8 に変更する。

04. フィルターバーに network.http.proxy.pipelining を入力して検索し
  value の値をダブルクリックし true にする

05. フィルターバーに network.dns.disableIPv6 を入力して検索し
  value の値をダブルクリックし true にする

Info: In IPv6-capable DNS servers, an IPv4 address may be returned when an IPv6 address is requested. It is possible for Mozilla to recover from this misinformation, but a significant delay is introduced.

06. フィルターバーに content.interrupt.parsing を入力して検索し
  about:config windowのどこかで右クリックをして NEWを選択し
  Boolean(真偽値) を選び content.interrupt.parsing を入力、Trueを選択。

07. フィルターバーに content.max.tokenizing.time を入力して検索し
  about:config windowのどこかで右クリックをして NEWを選択し
  Integer(整数値) を選び content.max.tokenizing.time を入力、2250000を入力。

08. フィルターバーに content.notify.interval を入力して検索し
  about:config windowのどこかで右クリックをして NEWを選択し
  Integer(整数値) を選び content.notify.interval を入力、750000を入力。

09. フィルターバーに content.notify.ontimer を入力して検索し
  about:config windowのどこかで右クリックをして NEWを選択し
  Boolean(真偽値) を選び content.notify.ontimer を入力、Trueを選択。

10. フィルターバーに content.notify.backoffcount を入力して検索し
  about:config windowのどこかで右クリックをして NEWを選択し
  Integer(整数値) を選び content.notify.backoffcount を入力、5を入力。

11. フィルターバーに content.switch.threshold を入力して検索し
  about:config windowのどこかで右クリックをして NEWを選択し
  Integer(整数値) を選び content.switch.threshold を入力、750000を入力。

12. フィルターバーに nglayout.initialpaint.delay を入力して検索し
  about:config windowのどこかで右クリックをして NEWを選択し
  Integer(整数値) を選び nglayout.initialpaint.delay を入力、0を入力。

○まとめ
基本スペックの劣るNetwalkerの場合、
体感できる位に速度が変わるはずです。
元のスピーディーさを取り戻せます。
快適なブラウザ環境を是非試して見ましょう。
posted by kapper at 10:29 | Comment(0) | Netwalker

2013年03月08日

モバイルUbuntu、NetWalker登場 Firefox19 高速化 ipv6停止設定編 その192

Kapperです。
次は久しぶりに入れてみましたFirefox19の挙動で
やけにもっさり違和感がありましたので高速化調査してみました。
最新版なので色々と新しい機能が追加されていますが
謎の挙動まで追加されているのでしょうか?
使っている方は一度試してみてはいかがでしょうか。

〇Netwalker上のFirefox19
Netwalker用のFirefox19はこちらのサイトより公開されております。
インストールその他は割愛します。

 http://dl.dropbox.com/u/34541889/netwalker/packages-659.html

大変感謝して使いますが、何やら嫌な違和感が。
立ち上がりが遅いのと中々サイトに繋がりません。
かなり嫌になります。
不思議に思いまして一度調査してみました。

〇Firefox19高速化
まず端末からtopでプロセス状況を見てみました。
firefoxがプロセスを使っており他にアプリは動いておりません。
あ、pdflushがちゃかちゃかいってます。
メモリがどうやら尽きた様であれこれ落としてます。
怪しいな。
サイトに繋がらない所はブラウザ下の表示をみますと
~.comに接続中です。みたいな表示が出ています。アレかな?

原因を考えてみますと2点ありそうです。

 1、プロセスとメモリの食いすぎでシステムを圧迫している
 2、接続先のサイトのDNSサーバに繋がらない。何かが邪魔している

1、はGnomeが標準設定なので色々外してまず軽量化。
またfasterfoxliteとか入れてみます。
2、はDNS接続エラーだと思うのでブラウザ側のipv6接続が怪しい。
ipv4の接続では今まで同様のエラーが起こらなかったのでipv6を外してみる。
設定方法はこちらを参照。

Firefoxのアドレスバーにabout:configと入力、注意して設定にクリック
検索バーに「ipv6」を入力。
network.dns.disableIPv6の項目一つ表示されますので、
ダブルクリックしてValueをtrueに変更。
ブラウザを再起動。

設定に問題なければ普通に繋がる様になるはずです。
まださくさくとは言えませんが。
試してみましょう。

〇まとめ
以前では問題なかったのですが何故でしょうね?
ipv6は重要なので外すのは本来良くないのですが、
もっさりには耐えられません。
他のバージョンでは問題ないので特有の異常でしょうか。
使っている方で不満があれば試してみて下さい。
posted by kapper at 10:25 | Comment(0) | Netwalker

モバイルUbuntu、NetWalker登場 クローンゲーム Battle-city-tanks編 その191

Kapperです。
今日は気分転換に名作ゲームのBattlecityの
Python-pygameクローン移植を遊んでみました。
色々移植されていますがFlash移植よりかは軽くて遊べます。
エミュっても良いですが。

〇Battle-city-Tanks
名前の通りでBattlecityのクローンです。
Flash移植は沢山あったのですがNetwalkerと相性が悪いので
今回python版を見つけたので遊んでみました。
相変わらずPulseaudioが重いですがw
暇つぶしに遊んでみましょう。

〇Battle-city-Tanksインストール
インストールは簡単ですが、音入りだと重いので
pulseaudioを外すかオーバークロック軽量化しましょう。
まず動作にはpython-pygameを入れます。

 sudo apt-get install python-pygame

インストールが完了しましたら本家サイトからデータをダウンロードします。

 https://battle-city-tanks.googlecode.com/files/tanks_v1.1.zip

ダウンロードしましたらZipファイルを展開すると、
実行ファイルのtank.pyファイルを含め展開されます。
後はtank.pyファイルを実行します。

 ./tank.py

無事動作したかと思います。
ただ非常に重いのでtopで見ますとやはりと言いますかPulseaudioが重い。
音なしで良ければ外してしまいましょう。

 sudo apt-get remove pulseaudio

ある程度軽くなるはず。
後は色々な軽量化を使いましょう。Netwalker実験所にいくつかあります。

〇まとめ
flashゲームは重いので出来ればそれ以外の環境で遊べると良いですよね。
特に動きのあるゲームは。
実はナムコのゲームより若干アルゴリズムが良いので難易度は微妙に高いです。
レトロゲーム好きな方は暇つぶし用に遊んでみて下さい。
posted by kapper at 08:57 | Comment(0) | Netwalker

2013年02月13日

モバイルUbuntu、NetWalker登場 Debian Wheezy Testing β4 アップデート実験1編 その190

Kapperです。
UbuntuのアップデートはNetwalkerのArmelがサポート対象外になったので
依存関係他が解決できずうまくいかなくなってしまいました。
実はDebian本家は幾つかのARMアーキテクチャをサポートしておりまして、
Raspberry Piも標準アーキテクチャとして本家サポートしています。
まあその関係上ですが、まだ開発版ですがDebianのwheezy β4を
Jauntyと混ぜてみました。思った以上に安定しています。
品質面ではUbuntuより遥かにDebianの方が安定しています。
自己責任で是非試してみて下さい。

○Debian Wheezyは
Debianはご存知deb系GNUディストリ本家で業界大手。
Wheezyは開発中の次期ディストリ。
Raspberry Piのサポートが進みLinaroもサポートされています。
LinuxKernel3.2なのでバージョン的には12.04 LTS preciseの少し後と言うと
Ubuntuユーザーには分かりやすいでしょうか。
Ubuntuは去年の4月にリリースされていますが、同じ世代のパッケージが
Debianではβ4の開発中と言う所が安定性への考え方の違いで面白い所です。
残念ながらUbuntuではArmelやRaspberry Piもサポートされておりませんので事実上標準です。
まだ開発中なのでβ解除されてリリースまで相当時間がかかりそうです。
開発期間が長く、クリティカルなバグが無くなるまで開発を続けられますので、
リリース後は古いですが、品質に優れたディストリであると言えます。

○wheezyアップデート方法

1、APT::Cache-Limitエラー対策
こちらは過去のブログの転載です。
Natty、Maverick、Lucid、lennyなどの複数のリポジトリや
PPAや野良パッケージのリポジトリを大量にsources.listに登録しますと
apt:cacheのリミットエラーが出ましてリポジトリが使えない現象が出ます。 
対策はapt.confのファイルを作りキャッシュサイズを設定します。

 sudo gedit /etc/apt/apt.conf

で下記の文章を貼り付けて保存します。

 APT
 {
 Cache-Limit "50331648";
 };

で後は再びリポジトリを更新するとエラーが出なくなるはずです。

 sudo apt-get update

2、Wheezy通常アップデート
Wheezy ARMの管理はこちらを参照。
まず下記にてWheezyのリポジトリを追加します。

 sudo gedit /etc/apt/sources.list

で下の2行を追加して保存。

 deb http://mirrors.kernel.org/debian wheezy main contrib
 deb-src http://mirrors.kernel.org/debian wheezy main contrib

でリポジトリを更新。アップデート

 sudo aptitude update
 sudo aptitude upgrade

パッケージの競合チェックで保留が6000位になった頃に通るはずです。
ゆっくり待ちましょう。
アップグレードする際に多数のエラーが出ますが一応通ります。
foomatic-filtersのインストールエラーです。
アップデートログは取り忘れました。
今の所は動作に問題は出ておりませんが、エラーはかなり出てまして今後は分かりません。
自己責任で。

3、Wheezy通常アップデート+フルアップデート
Wheezyを追加でフルアップデートを掛けてみます。

 sudo aptitude dist-upgrade

これまた依存の解決に時間がかかります。
面倒ですな。

cpp
cpp-4.6
foomatic-filters
locales
libc-dev-bin
libc6

libdconf0
libdbus-glib-1-2
glib-networking-services
gvfs-fuse
dconf-service
gnome-power-manager
udisks
libgdu0

などでエラーが出て止まります。
やはりムリそうです。
簡単にはいきませんね。

posted by kapper at 22:40 | Comment(5) | Netwalker

2013年02月08日

モバイルUbuntu、NetWalker登場 キーボード 入力遅延改善編 その189

Kapperです。
2chの方々にて長年の悩みのキーボード入力ミスが
設定により改善出来ましたので転記させて頂きます。
大変感謝です。


552 名前:いつでもどこでも名無しさん[sage] 投稿日:2013/02/05(火) 20:10:07.69 ID:???0
PC-Z1
echo on > /sys/bus/usb/devices/2-1/power/level
でキーボード入力が調子よくなった。
気のせい?

恒久的にするには
/etc/init.d/powersavemode.shの
echo auto > /sys/bus/usb/devices/2-1/power/level
の行を上記のように編集。

電力消費は増えるだろう。

posted by kapper at 07:00 | Comment(0) | Netwalker
にほんブログ村 IT技術ブログへ
にほんブログ村

Linux ブログランキングへ