rokujyouhitoma: 2008年6月アーカイブ

下記サイトを参照し、開発環境PCにDjangoを導入しました。
python触りたい方(つまり私)がいたらここを参考にしてはいかがでしょうか。yumなので簡単です。

一応私の開発環境をお伝え。
PC:DELL INSPIRON 1300
distribution:Fedora9


ただ、若干ながら上記のサイトで誤りがあったので訂正しておきます。
6.Django 0.96フレームワークにおいて、

yum -y install django
とあったのは誤りで、正しくは、
yum -y install Django
です。ちなみに誤った方で実行すると怒られてしまいます。(私はここではまったorz)
# yum -y install django
Loaded plugins: refresh-packagekit
Setting up Install Process
Parsing package install arguments
No package django available.
Nothing to do
まぁ、Djangoを導入しようって方なら問題ないでしょうけど、参考に。
officialサイトが一番の参考ですがorz


ローカル内の開発環境をターミナルからsshで操作していたが、コマンドの力量不足が露呈。ファイアーウォールの設定が分からん><,

というわけで、
  1. いっそGUIからでいいんじゃない?
  2. どうせGUIから設定するならリモートコントロールできたらいいよね。もちろんローカルネット内で。
というわけで、VNCサーバを導入してみます。
  1. VNCサーバをインストールする。
    # yum instal vnc-server
  2. /etc/sysconfig/vncserversを修正する。
    # VNCSERVERS="2:myusername"

    VNCSERVERS="2:myusername"
    修正。myusernameはもちろんfedoraのユーザ名を。rootはお勧めできないw
  3. vncpasswdコマンドで、vncのパスワードを設定する。各々のFedoraユーザで実行する。
    $ vncpasswd
    Password:
    Verify:
  4. vncサーバを起動する。
    # service vncserver start
  5. 接続時にxtermで開く設定になっているのをgnomeに変更する。/home/username/.vnc/xstartupを修正。
    xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    はコメントアウト。
    # xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    さらに以下を追加。
    gnome-session &
  6. vncサーバを再起動する。
    # service vncserver restart
  7. VNCサーバの標準ラン・レベルをonにする。onにすることにより、fedora起動時にVNCサーバも起動する。
    # chkconfig vncserver on
  8. VNCクライアントで接続する。
    macなんだけど、試しに
    Chicken of the VNC

    を使う。
接続完了!!

参考:Fedora Core 5でVNCサーバを動かすには
参考:VNCサーバーのインストールと設定

Firefox3が夜中にリリースされた。評判としてはJavaScriptの処理が数倍速とのこと。

即ダウンロードを行い、使ってみる。

今まで、macbookでsafariを使っていた。safariでのGmail表示だってIE6やIE7より早い。(ハードの性能差があるかもしれないが)

今回のFirefox3は格が違いに早かった。。。
mozilla.jp
技術者が入れ替わり立ち代わり。ドキュメントは存在せず。仕様も曖昧。

そんな保守開発。

昔、常駐開発していた技術者の方が事務の女性にこう言ったそうな。

「スパゲティーコード。」

事務の女性はコードが読めないので、何の事か分からなかったそうな。むろん私は理解しています。その技術者の意味する物を。

そんな現場に今月から常駐してます、rokujyouhitomaです。


推測できる原因と改善案を気づいた限り挙げたい。
推測できうる原因
  1. 設計期間を設けず、かつ仕様も曖昧なまま開発を行ったため。
  2. ドキュメントの作成を行わなかったため。
  3. 人材が入れ替わり。
  4. 引き継ぎを行わなかったため。
  5. 後続で入った技術者がその場しのぎで修正を行ったため。
  6. 管理者兼依頼者は元SEではあるものの、コードを管理(読む、書く)出来ない。さらに言及すると上級技術者がいない。
大体こんな感じ。特に人材が入れ替わり立ちかわりであり引き継ぎ資料や、ドキュメントが喪失した事による影響が極めて大きい。
上記の結果、バグが大量発生し更に時間が取られるスパイラル。プロジェクト途中参加は最悪だ。。。

では改善案は?以下に気づく限り列挙する。
改善案
  1. コメントすらないため、コメントの蓄積を行う。初歩の初歩。
  2. 技術の共有かを行う。共有化方法はtrac,wiki,そして対話を強める!!意思疎通するのだ!
  3. 管理者兼依頼者に作業時間、環境構築のための理解を求める。説明する。最低subversion環境は構築しバージョン管理を行う。
  4. MVCモデルの実践というか、HTMLとロジック部分、DB接続部分の分離ぐらいしようよ。。。クラス使おうよ。。。(泣き
と涙が出てくる。
涙が出てくる。
第14回 オープンソーステクノロジー勉強会があるそうな。

モバゲー話が聴けるそうな。

日時は7月8日だそうな。

行ってくるわ。

第14回 オープンソーステクノロジー勉強会
7月8日(火) 19:30 - 20:30
株式会社ディー・エヌ・エー 川崎修平さん
http://labs.gree.jp/Top/Study/20080708.html


追:またまたPHP業務だよ。
しかも、過去最悪のこんがらがったコード。
リバースとリファクタでやっつけてやる!!
fedora9をノートPCに入れた。何気なくterminalを開き、

perlやpython、rubyを打った。

だが、想定通り結果が帰ってこない子がいた。

それはrubyだ!!入っていないと怒られた。。。なぜだ!!
入れるの忘れたのか。。。yumかパッケージツールで入れる必要あるの?

むしろ標準装備だろ!?


ちなみにperlのバージョンはv5.10.0。pythonは2.5.1が入っていました。
fedora9
ここ一年とある現場に所属していた。

その現場にいて果たして成長したのか?
自問自答する。

まったく成長していないのではないか?


今月から新たな現場でwebサービスの保守開発を行っている。
現場の既存メンバからは期待のまなざし。

私はこの一週間で期待通りの成果を残せたのだろうか?
全くもって残せていない。

それはメンバの顔色にも言葉にもそしてなにより自身の内心に映し出されている。


仕様が分からないとは言い訳できない。
業務知識が不足しているなんて言えない。
ソースコードが汚いなんて関係ない。

基本的なことが分かっていない自分にがっかりだ。
もっと出来る、役立てると思っていた驕った自分にがっかりだ。
もう新人じゃないと驕っていた自分にがっかりだ。


では、どうする?
  1. 先に現場に入っている同僚にノウハウの提供を促す。
  2. 関連技術知識をおさえる。
  3. 業務知識、サービス内容をおさえる。
  4. プログラマとしての自覚を持つ。
以上の3点を意識し、仕事をこなそうと思う。


あ〜〜〜〜〜〜〜〜こんなにコードが読めないとは!!!!!!!
LL Futureのチケットかったど!
夏の終わりにいってくるど!
去年はチケット買ったのに行けなかったど!!












興味あったらきてね。