« 2005年12月 | メイン | 2006年02月 »

2006年01月29日

PHP mbstring関数

mb_convert_encodingがない場合は、YUMコマンドを使うと便利!
一発でインストールしてくれる。

[root@fren e]# yum -y install php-mbstring
Setting up Install Process
Setting up repositories
livna 100% |=========================| 951 B 00:00
updates-released 100% |=========================| 951 B 00:00
extras 100% |=========================| 1.1 kB 00:00
base 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 217 kB 00:02
livna : ################################################## 748/748
Added 44 new packages, deleted 69 old in 4.94 seconds
primary.xml.gz 100% |=========================| 397 kB 00:00
updates-re: ################################################## 1158/1158
Added 162 new packages, deleted 184 old in 8.15 seconds
primary.xml.gz 100% |=========================| 1.0 MB 00:05
extras : ################################################## 2976/2976
Added 350 new packages, deleted 145 old in 15.21 seconds
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for php-mbstring to pack into transaction set.
php-mbstring-5.0.4-10.5.i 100% |=========================| 13 kB 00:00
---> Package php-mbstring.i386 0:5.0.4-10.5 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
php-mbstring i386 5.0.4-10.5 updates-released 953 k

Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 953 k
Downloading Packages:
(1/1): php-mbstring-5.0.4 100% |=========================| 953 kB 00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: php-mbstring ######################### [1/1]

Installed: php-mbstring.i386 0:5.0.4-10.5
Complete!
[root@fren e]#

PHP(コマンドで使う、パラメタを渡す)

t.php (スクリプト)
print $argv[2]."\n";
print $argc."\n";
?>

php t.php hoge1 hoge2 hoge3 (コマンドから起動)
hoge2
4

このように、$argv[] が使われる。$argv[0] は、phpのスクリプト名を持つ。
$argcは、ファイル名を含む個数を持つ。

2006年01月27日

VIM split Ctrl+w Ctrl+w :q

VIMを使って、ウィンドウ分割しながら編集するには、

vim file_name    画面にファイルが開く

:split 画面を分割する
Ctrl+w Ctrl+w  次の分割ウィンドウへ移動する
:q 現在の分割ウィンドウを閉じる

注意:vim-enhancedとvim-minimalというパッケージがあります
ビジュアルモードなどは、enhancedでないとうまくいきません

2006年01月23日

telnet ssh Windows用のクライアント

PUTTYJP.EXEを検索すると出ますが、次から落とせます。

http://hp.vector.co.jp/authors/VA024651/download/file/puttykjbin-20050503.zip

SJISのファイルをFedoraCore4上でVIで編集する

携帯はSJISで出さないといけないらしい。
通常FedoraCore4で作業しているので、SJISに変換するとVIMで開いたときに文字化けする。

これを何とかするには、次のようにしたらうまくいった。

そこで、テキストエディタにて「~/.vimrc」ファイルに
set encoding=utf8
set fileencodings=iso-2022-jp,sjis,euc-jp
と記述する。

あとはSJISのファイルを開くだけです。

http://www.geocities.jp/code_air_edge/HP/text_editor.html

を参考にしました。

2006年01月18日

本の紹介

nhk6.jpg
この本は、大変面白いです。

2006年01月09日

デバッグ

<ディレクティブ>
/etc/php.iniを編集する
display_errors
log_errors
をOnにする。
<関数>
die("This is: ", __FILE__); 現在のファイル名を表示して止まらせる。
error_log() 関数 ウェブサーバのログに表示する。
var_dump($_POST); フォームのパラメタを全て表示する。

vimの設定ファイル タブ設定

ホームディレクトリに .vimrc (ドットvimrc) を作ります。

タブ設定をしたい場合は、
set tabstop=4
としてます。

基礎編

<基礎編1> コンピュータを動かすソフト
コンピュータを動かすには、Windowsや、MacOSといったソフトが必要です。電器店のほとんどで売られているパソコンには、マイクロソフト社のWindowsが入っています。

このようなソフトをオペレーティングシステム(OS)と呼びます。

例えば、自動車は、TOYOTAが製造するもの、NISSANが製造するもの、、、とたくさんあります。しかし、パソコンの世界では、マイクロソフト社のOSが90%以上のパソコンで使われています。これはある意味異常な状態です。

<基礎編2> OSは、他にもあります。

MacOSX (マックオーエス テン) アップルコンピュータ社 有料
FedoraCore (フォエドラ コア) 無料
TurboLinux (ターボリナックス) 有料/無料

などです。

これらのOSは、全て、UnixというOSと非常によく似ています。Unixは、1969年にまにさかのぼる歴史が長いOSで非常に安定していると言われています。

今までは、このOSは、特別な用とに使われてきました。例えば、昔はやっていた「パソコン通信」や「高い処理能力を必要とする」研究などです。普通の人が使えるものではありませんでした。

<基礎編3>
FedoraCoreというOSは、無料で提供されています。

Unixのように大変安定したものです。1、2年前までは、まだまだ問題がおおくお薦めできるものではありませんでした。最近になってかなり安定してきました。普通の人が使えるレベルになってきています。書店に行くと、雑誌の付録などにCDが付いてきます。2000円位で雑誌とCDかDVDが入手できます。

(つづく)

2006年01月07日

今日のキーワード

エリーカ
最高速度時速370キロメートルのスーパー電気自動車。リチィウムイオン電池。電池だけで2000万円。大量生産すればやすくなる。これは日本の技術である。ハイブリッドカーも日本の技術。普及していない技術を見付けてバックアップしていく。

携帯電話
手書き文字入力ができる。ボタンが大きい。機能が高くても使いやすいもの。SUICA、コンビニで使える。Willcomのスマートフォン。

高齢者時代 ITをどのように利用するか。


4mもの雪が積もっている。観測史上最高。

キャプチャカード ウィンドウズ

最近ビデオキャプチャカードを購入しました。

canopusのMTV2005 TWOTOPのセールで12900円(税込)
どうやら、2006が出たらしく安くなっていたようです。

5年以上前にATIのAll in wonderというキャプチャカードを使ったこともありました。最近だと、HD搭載のビデオレコーダが3万円位で売られているので迷っていました。

結構いいです。私は、基本的にはテレビは見ないようにしていたのですが、録画しておけばとばしながら見れるし、パソコンで操作できるのでインターネットの延長のような感覚で見ています。録画予約もインターネット上の番組表をクリックするだけとかなり便利です。

キャプチャカードには、2種類あります。
ソフトウェアエンコーディング 3000円位からある
ハードウェアエンコーディング 8000円位からある。
です。

最近のパソコンであれば、ソフトウェアでエンコードするものでも大丈夫のようですが、エンコード中は、パソコンが重くなるようなのでお薦めはハードディスクエンコーディングですね。パソコンが何台もあれば、ソフトウェアエンコーディングでもOKかもしれません。

ハードディスクは、大きな容量のものが必要ですね。
250GBでも1万円前後で売られていますので、追加しておくと良いでしょう。

2006年01月05日

忍耐力

特にコンピュータを勉強するにあたり大切なのが忍耐力です。
言葉では簡単に「忍耐力を持つ」と言うのは簡単です。しかし、実際にどんなに考えても自分が正しいのにうまくいかないことに遭遇すると、自分が正しいと思えば思うほど「忍耐力」が消えて行くようです。

もしかすると、自分が間違っているのではないかという視点がいつも必要です。ひとたび自分が正しいと信じてしまうと、回りが間違っているわけです。だとすると我慢する必要はありません。自分が正しいのですから。

多くの場合、自分が正しいと思うこと自体が間違っています。うまくいかないのは自分のせいなのです。このことを謙虚に受け止め、違った視点でもう一度考え直してみることが大切です。正しいと思われる自分をなだめて、もういちどゼロから出発するつもりで再挑戦することが大切です。

「不屈の精神」を持つためには、謙虚さが必要です。

これは、自分にも言い聞かせています。このブログの目的もひとつには自分に言い聞かせることです。謙虚になるように書いているのです。

2006年は熱い年

IT関連の事を調べていると、よくこれからの10年は、想像も付かない10年になるとか書いてあります。インターネットが普及してまるでITが完結したかと思うのは大きなまちがえということでしょう。まだまだこれからでしょう。

私達は、ほんとITの実際を見ていないのかも知れません。デジタル情報がもっと円滑に流れ、それを利用したサービスが出てくる。「おさいふケータイ」が新しいとか。「SUICA」が新しいとか。そんなものがまるで小さなことのような時代になるのかも知れません。

子どもが誘拐される事がなくなるかも知れません。子どもにICタグを付けるのがいいかわるいかわかりませんが、技術はそこにあり。実際に防犯になるのであれば、あとはコストの問題なのでしょう。


これからは、特に将来のITを想像しながら、あるいは、創造しながら生活することが求められるのかもしれません。

お互いに頑張りましょう。

http://blogs.itmedia.co.jp/speedfeed/2006/01/2006_fa23.html
http://blogs.itmedia.co.jp/speedfeed/2006/01/2006_fa23.html

2006年01月03日

src.rpmの使いかた

FedoraCore4になって、、vi エディタでv (visual mode)が使えなくなったと思っていて、 仕方がないから、vimの最新バージョンを探してみると、src.rpmしかなかった。

どうすればインストールできるの?と調べてみたらわかりました。

1. nosrc.rpmの場合、ソースを /usr/src/redhat/SOURCES にコピー
src.rpmの場合はこの手順は不要
2.ソースRPMをインストール
* nosrc.rpmの場合
# rpm -i hogehoge.nosrc.rpm
* src.rpmの場合
# rpm -i hogehoge.src.rpm
3.リビルド
# rpm --rebuild /usr/src/redhat/SPECS/hogehoge.spec
4. /usr/src/redhat/RPMS/i386/
などにRPMが出来る

これだけやって、なんとVIに関しては、VIとVIMとがあって、VIはビジュアルモード使えないだけだった。なあーんだ。コンパイルまでしたのにー。まあ、コンパイルの練習になったからいいか。

2006年01月02日

2005年の10キーワード

http://blogs.itmedia.co.jp/speedfeed/2005/12/200510_3789.html
に面白い記事がある。

2005年を振り返って10のキーワードを選んでいる。
10位から順番に。

Ajax
RSS/Atom Feed
iPod & iPod nano
Windows Live!
Gmail
Mashup
Web2.0
Google Base
iTunes Music Store
Google

となっています。googleが中心にいるという事ですね。
私にもgoogleの波はやってきています。もちろん検索はgoogleを使っていますが、私が手に入れたのは、gmailアカウントです。これは、紹介してもらわないとアカウントがもらえないのです。メールアカウントの容量は2GBというとんでもないスペースです。Y!も会員向けには2GBですが、こちらは、みんな2GB。
さらに、このGMAILは、ajaxを使っていますので、かなりスムーズに操作ができます。(ajaxを体験してない人は、maps.google.co.jpに行くべし!)また、検索経歴なんかもありますので、自分の検索していた事を覚えてくれます。この辺は、自分の思考の延長にでもあるような感じがします。

普通だったら、どうしても巨大な会社=悪。みたいな事を思うのですが、先日GOOGLEのCEOが日経のCNBCでスピーチしてました。彼曰く、「もっとパーソナルな情報があれば、GOOGLEはもっと良くなる」といってました。私には、金儲け主義よりも、技術開発が楽しくてしかたがないというスタンスが見受けられました。技術で世界を良くして行こうという感じですかね。

いつまでもワープロとか表計算ソフトを作って暴利を貪っている会社とは、違うように思ういますね。

2006年は、熱い一年にしましょう。オープンなものをためしていきましょう。GOOGLEがんばれ!

明けましておめでとうございます

2006年になりましたね。
新年に向けて私は目標を書きます。ついでにその目標達成のための本も紹介します。

まず、目標から。

それは、「コンピュータを極める」です。

今年始めには、オープンソースのクラスを教えます。自分で書いた教材を使って教えるので大変楽しみです。不思議なもので、講義をしていると、そのなかで自分が喋る言葉が大きなヒントになって理解がより深まることがあるのです。だから、自分も楽しみなのです。大変な側面もあるんだけど、それ以上になにができるか楽しみです。

去年は、あるインターネットデータセンター(IDC)にサーバをハウジングに行きました。今年は、あるプロジェクトで、サーバ室を作る予定です。自由に使えるサーバ室ができるといいです。

検定試験を受けようと思っています。ドットコムマスター ダブルスター。なかなか受けようと思って受けられなかったので(受けなかったので)。今年こそは。がんばるぞ!

サーバ関連の知識も飛躍的にのばしていこうと思っています。なにせ弟子ができて、その弟子が私を追いかけてきているので、いい刺激です。ことしは、BSDあたりがばっちり起動できるようになるといいな。

<お薦めの書籍>
NTTコミュニケーションズ インターネット検定 .com Master ダブルスター
新Linux/UNIX 入門 (ソフトバンク)
FedoraCore4 ビギナーズバイブル (MYCOM)
初めてのPHP5 (O'RILLY)
初めてのPerl (O'RILLY)

授業で使用する書籍です。勉強してわからないことがあったら質問も受け付けます。
みんなでハッカー(よい意味で)めざそうぜ!