研究室では毎日新たな発見の連続であります。

これまで当たり前のように使っていたFTPは、もはや時代遅れだったようです。
サーバーへのファイル転送はFTPという時代は終わりました。
最近はSCP(Secure CoPy)というプロトコルが主流です。
その名の通り、セキュリティが高いプロトコルです。
暗号化技術が使われています。
クライアントソフトはWinSCP3を使いましょう。
以下で入手できます。
http://winscp.net/
使い方はFTPと同じ感覚でOKです。
ホストアドレス、ユーザー名、パスワードを入力し接続します。

SSHのクライアントとして使っていたTeraTermも時代遅れだったようです。
SSHはSSH2に対応したputtyを使いましょう。
http://hp.vector.co.jp/authors/VA024651/download.html
↑のページから日本語パッチを当てた実行ファイルをダウンロードします。

深夜1時を回りました。
バイトが終わってから研究室でマッタリ中です。
研究室では携帯の充電器もコップも揃えたし、
風呂屋の場所も教えてもらったし・・・
もう研究室宿泊体制は万全のようです。
後はコンタクトレンズ保存液を買わないとね!
歯ブラシもそろえときますかねぇ。
他に研究室にあると便利なものって?

そういえば日本W杯出場決めましたね!
バイト中で見れなくて残念・・・
2-0の余裕勝ちだったみたいで・・・

/etc/apt/sources.list を編集します。

rpm [vine] http://updates.vinelinux.org/apt 3.0/$(ARCH) main devel plus updates
rpm-src [vine] http://updates.vinelinux.org/apt 3.0/$(ARCH) main devel plus updates

の3.0の部分を3.1に変更してください。

# apt-get update
# apt-get dist-upgrade

上のコマンドを実行してアップグレード完了です。
今日はQt続編です。
1日入門書を読みながら、サンプルアプリを実行したりしました。
簡単なペイントアプリは作れるようになったかなー

とりあえず簡単なGUIアプリを作成してみましょう。
HelloWorldのボタンをウィンドウに表示させてみます。
GUIアプリケーションは基本的に「ウィジェット」を
追加しながら構成していきます。
「ウィジェット」とはコントロールみたいなもので、
ボタンやスクロールバーなどのことを指します。
以下のサンプルコードでは、QPushButtonウィジェットを追加しています。

#include <qapplication.h>
#include <qpushbutton.h>

int main(int argc,char* argv[])
{
 QApplication app(argc,argv);
 QPushButton btn("Hello World!",0);
 btn.resize(150,30);
 app.setMainWidget(&btn);
 btn.show();
 return app.exec();
}


上のコードをapp1.cppと名前を付けて保存します。
インストール時に作成したシェルスクリプトを
実行してコンパイル&実行しましょう。
#qt app1.cpp
#./app1

HelloWorldの文字を持つボタンが表示されましたか?
このようにしてGUIプログラミングが非常に簡単に行えるのがQtです。
今後暇があれば、いろいろなスクリプトを公開していきたいと思います。
研究室の先輩からGUIはQtを使うのがいいネと
すすめられたのでトライしてみることにした。
学校の図書館でオライリーの「Qtプログラミング」を
発見したので、即借りました。
ついでに「VisualC++6.0入門」も借りてしまった。
MFCプログラミングも少し知りたいなってことで。

QtとはTrolltechが考案したクロスプラットフォームの
C++のGUIアプリを作成するためのクラスライブラリです。
これを使えば簡単にC++でGUIアプリケーションを作成できます。
ではVineLinuxでQtのプログラミング環境を整えましょう!

Synapticパッケージ管理マネージャからインストールできます。
#synaptic
以下のパッケージをインストールしましょう。
qt qt-devel

簡単にコンパイルできるようにシェルを書いておきましょう。
#cd /usr/local/sbin
#emacs qt &
以下の内容のシェルスクリプトを、パスが通っている
ディレクトリに作成します。

#!/bin/sh

var1=`echo ${1} | awk '{printf "%s",substr($1,1,index($1,".")-1)}'`
echo 'Compiling' $var1
c++ -I/usr/lib/qt-3.3.4/include -L/usr/lib/qt-3.3.4/lib -lqt -o $var1 $1


これでインストール完了です。
次回は簡単なプログラムを書いてみます。