kodokuman – Blogs

2010 年 2 月 28 日

Comecei a me endereçar pelo Twitter.

カテゴリー: prog — kodokuman @ 2:33 AM

Comecei a usar o Twitter.
Ainda não acho muito legal assim.

Mais utilizando os API do Twitter da para criar varias coisas.
Já estou criando um Game utilizando o API.

Não sei se vai ser legal.
Mais que sabe nao vira? rs

Quando ficar pronto. eu posto aqui.

Meu Twitter eh “johna1203

2010 年 2 月 27 日

Crie um programa que romaniza o japonês.

カテゴリー: prog — タグ: , , — kodokuman @ 1:08 PM

Hoje eu coloquei no ar um programa meu que romaniza o japonês.

para romanizar o japonês estou usando algoritmo que eu criei brincando.
por tanto não eh 100% correto mais eu acho que da para quebrar o galho de bastante pessoas que
quer ler o japonês

o link eh http://furiv2.kodokuman.com

Qualquer duvida posta aqui no meu blog.

2010 年 2 月 8 日

The Debian System—その概念と技法 – 取り寄せちゃった!

カテゴリー: prog — タグ: , , — kodokuman @ 1:32 PM

最近Debianのメーリングリストの人たちとやりとりをしてます。

工人舎のパソコンとの戦いで、色々とメーリングリストの人たちに教わってます。

その中の一人を調べていたら、以下のページに出会った!

20090410 Gree Opentech Main

そこで、Yamane Hidekiさんがシンプルに「詳しくは『The Debian System—その概念と技法』を読め」と書いてあった!

即、買うことにしたよ。

amazonで調べても、中古品しか無かったのでそのまま中古品を買う事にした。

2010-02-13~20100217の間に届く!

内容はどんな事が書いてあるか調べずに買ったので、楽しみにしてます。

早く、届くといいなぁ!

kmutoさんにもメーリングリストでお世話になっていています。

*kmutoさんカーネルのコンパイル有難う御座いました!!!!しかも2回!!!

自分が持っている本で解決策あるか調べてたら、なんと馴染みの名前が
「武藤 健志 著」と書いてあった本をもってた!
おぉぉぉ!それは結構前に買った本だった!
「Debian 辞典」今でもお世話になっている本の一つだ

後、ここには書いていないが本当に色んな人が
僕が抱えてる問題の解決を手伝ってくれて、すごーく嬉しいな!

オープンソースの世界の暖かさ伝わります。

ふぅ!ポカポカ!

2010 年 2 月 6 日

孤独な独り言! – 工人舎のパソコンの巻 – sa5st12a

カテゴリー: prog — タグ: , , , — kodokuman @ 7:52 PM

去年に省エネホームサーバを作ろうと思って、購入した19800のノートパソコンのお話です。

去年から工人舎(sa5st12a)のノートパソコンにOS (Linux) をインストールしようとしてます。

なぜか!?今のホームサーバ電気代だ高いからやぁ!!!!毎月1万5千~2万円の電気代って、一般家庭ありえる?

高すぎる!!!

っで工人舎のノートパソコンすごーく悩まされてるわけですよ!

ここから孤独なストーリは始まる!暇なら読んでみて!

一番最初にしたのは、最近流行りのUbuntuを入れる事にした。

あまりにもノートパソコンがスペック悪いかわからんが、

Xがめちゃめちゃ遅い!

なんか、使い物にならんなぁと思って。

USBブートでpuppy linux を使ってみたが…。

よく分からない、パッケージ管理方法だったので使いにくいため却下。

そこで、Mobilin linux を試した。

Mobilinはデザインもいいし、後sa5st12aがタッチパネルやしぴったりやと思って入れようとしたら。

ハードが対応してないみたいなエラーがでてインストールできませんでした。

調べた所、Mobilin linux はclutter (toolkit) を使ってて、それはOpenGL扱うライブラリー見たいな物だと思うけど。

OpenGLは、2D,3D作成などに使用するライブラリーで工人舎(sa5st12a)のページを見ると

「DirectX 機能には未対応です。DirectX機能または3D機能が必要となるソフトおよび、サービスはご利用頂けませんのであらかじめご了承ください。」

と書いてあったので、OpenGLのせいだと思うのですが、Mobilin linuxもだめでした。

そこで、次に試したのが、RedHatの元社員が作ったと言うOpenFilerを入れることにした。

最後までインストール出来たものの、OS起動時ハードが対応してないみたなエラーがでてダメでした。

あぁ、最後の手段として、Ubuntuの元になっているDebianを入れたら、Ubuntuよりかは安定するじゃないかぁと思って入れてみた…。

………………………………これも…………………

だめだ、ブートローダまでは起動してインストールしようとすると…画面が真っ白になりインストールができない。

(実際の映像)

何がおきてるかはさっぱりわからん!!!!!

Debian何となく、好きやしいいなぁと思ってたのに!? Debianもだめかぁ!

WEBで調べても、sa5st12aにLinux入れてる人少ないせいか、情報が見当たりません。

あぁっ!そう言えば、Debianってメーリングリストあったなぁと思って。

一回これはダメ元、相談してみるかぁ!

多分、僕の事は相手しもらえないだろうなぁと思いつつメールを出してみた。

これが、実際のメールです

工人舎のPC(sa5st12a)にdebianをインストールしたいが

なんと、返事が来たんです。これは嬉しいな、優しいなぁと思いながら。

アドバイス頂いたとうりに、試してみた。

今まで、独学でパソコンを勉強してた僕には、

コンピュータの技術的な問題を教えてくれる人は居ないとう人生感を持っていたので、

返事が来たときは嬉しかったよぉ!もう、偽ブラジル人のKodokumanじゃあない気がした。

けど、まだメーリングリストでも解決方法が見つかっておらず!

工人舎のパソコンと格闘中です。

これは、先がながーーーい気がしてます。

当分、Ubuntuから離れる事の出来ない、亀の用に遅い工人舎ノートパソコンとお付き合いになると思う。

あぁ、良い独り言だなぁ!

やっぱ、僕はKodokumanだなぁ!そうそう!

簡単リモートホストのHDDにバックアップする – linuxコマンド応用メモ

カテゴリー: prog — タグ: , , , , — kodokuman @ 1:59 PM

リモートホストにバックアップする時ってどうしますか?

ローカルにtar.gzを作成したからspcコマンドで転送しますか?

前までは、上記の用にやってましたが…。

もっといい方法を見つけたのだ。

ディレクトリのバックアップ

$ tar cf – path | gzip -c | ssh host “cat>filename.tar.gz

上記の用に書くと、ローカルのHDを使わずに転送されます。

$ tar cf – /usr/local | gzip -c | ssh jserver “cat > backup-usr.tar.gz”

こすれば、標準入出力を利用しながら最終的にsshコマンドを使ってリモートホストにcatコマンドで出力します。

うあぁあぁ、便利だぁぁ!

2009 年 11 月 12 日

Tegletがリアルタイムで「絵馬取材」

カテゴリー: prog — タグ: , — kodokuman @ 11:30 AM

車内LANの設備を整えて!
TegletがGoogle mapとGoogle STREET VIEWと連携して。
絵馬の取材に出かけた!

リアルタイムで見れて楽しい!

2009 年 10 月 17 日

linuxのHistoryで時間も表示する

カテゴリー: prog — kodokuman @ 2:16 PM

LinuxにHistory コマンドがあって!
これは、今まで実効したコマンドが記録されます。

標準では、日付はありません。

日付も一緒に表示させるには、exportコマンドをしないとだめだ!

フォーマット決めてから、変数をexportすれば、日付が表示されるようになります。

$ HISTTIMEFORMAT=’%Y-%m-%d %T ‘;
$ export HISTTIMEFORMAT

メモメモ

mysql-bin 削除するか!?

カテゴリー: prog — タグ: , — kodokuman @ 11:25 AM

最近、レプリケーションのマスタが 400GB くらいのmysql-binログを保存してた!
ハードディスクスフリーペースが 94% になってた!

とりあえず、バックアップしてから削除だ!

削除は、マスタの mysql のコンソールを立ち上げる!

# /usr/local/mysql/bin/mysql
mysql > PURGE MASTER LOGS TO ‘mysql-bin.000399′; //←どこまで、削除するか決める! 「mysql-bin.000398まで削除されて、mysql-bin.000399は削除されません」

そして、待つと削除されるのだ!

何となく、メモしてみた!

そろそろ、やるか!Linuxデバイスドライバ プログラミング (kernel 2.6)

カテゴリー: prog — タグ: , , — kodokuman @ 3:59 AM

最近また、C言語を勉強し始めた。
確かに、まだポインタを自由自在に扱えないが・・何とかプログラムは組める。

そこで、もう入門書に書かれてる、ジャンケンゲームや、占いゲームを作っても為になりません。
本当に、誰だって作れます。
だから、レベルを高くしてみました。
Linuxデバイスドライバ、プログラムをやってみる!

これが、またヤッカイなプログラミングやわ!

まず、Cの標準ライブラリの助けがない!
おいおいおい、今まで読んだC入門書がやくにたたない!(汗
カーネルの独自の関数などがあるみたい!

例えば、
printk が printfと似た動きをしてくれます。*浮動小数には対応してないけど

さて、今日は Hello World モジュールでも作ってみるか!?

hello.c

#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE(“Dual BSD/GPL”);

static int hello_init(void)
{
printk(KERN_ALERT ”Hello, world\n”);
return 0;
}

static void hello_exit(void)
{
printk(KERN_ALERT ”Goodbye, cruel world\n”);
}

module_init(hello_init);
module_exit(hello_exit);

そして、Makefile の作成。*いまいちMakefileの作成が分からないため。http://www.geocities.co.jp/SiliconValley/1319/lkmpg/から参考にして作ったのだ!

Makefile

ifeq ($(KERNELRELEASE),)
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install

clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions

.PHONY: modules modules_install clean

else
obj-m := hello.o
endif

Makefileのインデントは全部Tabでやらないとエラーが出ます!

ここまで、準備ができれば両方同じディレクトリに保存して。
コンソールから

$ sudo make
$ sudo insmod ./hello.ko

削除の場合はこれ、

$ sudo rmmod hello

動作を確認してみる!
まず、モジュールを登録した時に (insmod ./hello.ko) カーネルが hello_init() メソットを
呼び出しますので、/var/log/syslog (もしくは、/usr/log/messages)

Oct 17 03:45:29 johna-desktop kernel: [ 9789.446880] Hello, world

sudo rmmod helloをやった際には、カーネルがhello_exit()を呼ぶので、
/var/log/syslog (もしくは、/usr/log/messages)にログが記録される。
Oct 17 03:49:18 johna-desktop kernel: [10018.457177] Goodbye, cruel world

実際に、(insmod ./hello.ko) をやった際に、ちゃんとモジュールが存在するか確認するには lsmod コマンドを
使えば確認ができる。

$ lsmod
Module Size Used by
hello 9600 0
nls_iso8859_1 13440 1
nls_cp437 15104 1
vfat 21120 1
//以下省略

これで、デバイスドライバ作成の道が開かれた!
まだ、始まったばっかりだけど。

ゴールにタドリつくのだろうか????

ほな、さよなら!

*注意
printk 関数を使うときに間違えるな・・・

printk(KERN_ALERT “Hello, world\n”); //デスよ!!!
printk(KERN_ALERT “Hello, word\n”); //ではありません。

あっ、恥ずかしい!昔別の言語で”Hello, word“書いた事あるぅぅぅ!

これは、面白い。電源アダプタ型Linuxサーバ!!!!「SheevaPlug」

カテゴリー: prog — タグ: , , — kodokuman @ 1:54 AM

すごい。
ものを見つけちまった!

なんと、電源アダプタ型Linuxサーバこれ買えば!
面白い事できそうだ!

ちょっと、考えてみよ!

参考記事

古い投稿 »

Powered by WordPress