脱サラ大学生のプログラム日記 -2ページ目
2007-12-30 05:25:17

デュアルディスプレイ化!

テーマ:ブログ
年が変わる前に、すこしプログラムをやろうとおもって、環境構築中です。

まずは最初にデュアルディスプレイ化!
やっぱり画面が1つだと狭いよね
エディタを最大化して、もう一つの画面でブラウザ立ち上げたいっす

てなことで、さくっとデュアルディスプレイ~
もともとノートで外部ディスプレイで作業していたので、ノートの画面を広げただけ(笑)

無理に机の上に乗せているのでちょっとマウスの稼動範囲が減っています
もう少しレイアウトに気をつけよう。。。

さてさて、いろいろやりたいことが増えてきたので、来年はいろいろ作業をしたいっすね

・CMSを作る
 どーも日本製のCMSにはいいものがないようですので、ちょっと作ってみたいっす
 symfonyとかも触ってみたかったけれど簡単にインストールできないと面倒なんでSmartyを使ってスクラッチかな
 ページのデータ構造はXMLでもって、テンプレートに割り付けてって感じで、承認機能とスケジュールでの公開機能などが入ればいいなと思っています。
 先は流そう。。。

・書籍管理アプリ
 http://akira.info/isbn/
 ここに作り途中のがありますが、もう少し手をいれないといけないんだよね~
 いま複数のサイトから情報を取ってくるところまで完了しているけれど、あとはその情報をマージする処理とかもろもろ
 こっちはsymfonyとか使ってAJAXの勉強用に作るかな

・日本語検索系
 いろいろやってみたいのですが、とりあえずフォントデータを利用した類似文字テーブルとか作るかな
 いまんところ結構先になりそうな予感。。。

・Mantisの検証
 1.1がでたので、検証!
 1.2でプラグインが作れるようになるのでかなり期待
 いまってカスタム項目とか追加しても検索機能とか、追加したカスタム項目をうまくいかせる改造って面倒だからね~
 とりあえずは1.1を改造してカスタム項目での検索とか並び替えとかをする予定
 チケットに作業日とか作業時間のTODOリスト的な項目とその検索が欲しいのよね~
 ある程度まで作業が完了しているけれど、まとめと実際に利用しての調整かな~
2007-07-11 01:26:19

チケットの変更でMLにメール送信

テーマ:ブログ
TRACもMantisもだけれど、チケットやタスクが登録された場合にはメールを飛ばす設定にしています。

やっぱりだれがどんなことやっているかはきになりますもんね
TRACはどちらかというとWikiみたいに変更があった場合にその人に飛ぶイメージ

Mantisは担当者に飛ぶイメージ
MantisでMLに飛ばすためには閲覧権限でMLのアドレスのユーザーを作って
そのユーザーだけにメールが飛ぶようにします

開発者用MLがあったら、担当者に飛ぶより全員に飛んだ方がいいからね
まあたくさん飛びすぎてうざいんだけれど(笑)

あとTRACのメールは他のメールに埋もれやすいので注意!
タイトルを ★★★TRAC★★★ などと目立つようにしてあげたほうがいいです
2007-07-10 01:38:54

テレビ番とグーグルカレンダー

テーマ:Google
今ひとつちゃんと使えていないグーグルカレンダー
もう少し機能を入れてみよう(笑)

考えたのがテレビ番組の時間を入れよう
これでF1の日程がわかるね!

やりかた

テレビ番組表を提供しているサイトを探す
いろいろ探したところYAHOOなんかいい感じ!

でも一週間分だけなのよね~
まあいいか(笑)

どうやらクッキーとかで認証引き回しているみたいではないので
さくっと抜けるっぽい

とりあえずキーワード検索をして、地上波だけでいいかな
パラメーターを渡してあげればいいんだけれどね~

あと次ページとかも処理して全部とったほうがいいね
まあ、そんなにたくさんひっかかることないと思うから1ページだけ処理していいきがするけれど(笑)

とってきたページの iEPG を取得しましょう!


Content-type: application/x-tv-program-info; charset=shift_jis
version: 1
station: フジテレビ
year: 2007
month: 07
date: 08
start: 23:50
end: 25:30
program-title: F1世界選手権第9戦イギリスグランプリ
program-subtitle:
description:▽驚異の新星ハミルトン母国勝利かvs逆襲のフェラーリか厳戒態勢GP▽好調アグリ&琢磨
performer:[ゲ]山田優 [解]森脇基恭 [実]竹下陽平

F1イギリスグランプリ◇イギリスからF1グランプリの決勝の模様を送る。1日に行われたフランスGPでは、キミ・ライコネンが優勝し、フェリペ・マッサが2位。ルイス・ハミルトンは3位で、3連勝はならなかった。佐藤琢磨は完走して16位だった。果たして今大会はどのドライバーが優勝するのか。ゲスト・山田優、解説・森脇基恭、実況・竹下陽平。

こんな感じのデータが抜き出せる!
これをきれいに整形すればええんやね

ふむふむ、今日は時間がないから今度やろっと
2007-07-09 01:08:01

開発プロジェクトの評価基準?

テーマ:ブログ
http://www.hyuki.com/yukiwiki/wiki.cgi?%a5%c7%a5%b9%a5%de%a1%bc%a5%c1%a4%ac%b5%af%a4%ad%a4%eb%cd%fd%cd%b3

結構的を得ていると思う。。。

原価計算は確かに必要だと思うけれど、プロジェクトごとの収支ってなかなか難しいですよね

失敗しそうなプロジェクトには、予算関係なく人を投入するのが必要ですがその投入が遅くなっちゃうんですよね
その結果傷口を広げてしまう(涙)

でもそもそも、プロジェクト単位での収支ってなかなか黒字にならないように設定していることが多い(笑)
原価の数字って経営側が操作できるので、収支がいい場合には原価をあげる!

その結果相当儲かったプロジェクトだけ少し黒字になって、普通のプロジェクトは赤字になるんじゃないでしょうか?

この辺は会社の状況によって違いますが、株式公開を目指していない会社の場合には黒字を出しても税金になるだけなので、節税(謎)をする分原価が上がって赤字になります

※そのあがった原価が銀座や六本木の飲み屋に消える会社はちょっとやばい(笑)

株式公開を目指している会社の場合には、無理に数字をあげようとしますので計画的に無理があって赤字になります!

個人的にはプロジェクトはほとんど赤字で、保守などの定期収入を全額プロジェクトに入れないで営業系の売り上げにしてその分で黒字を出すように調整している会社が一番数字が安定しているのかも

プロジェクト単体で黒字がたくさんでると、ボーナスなどに反映させる必要がありますから!(笑)

※あと節税がしにくくなる(爆)

とはいえ、ある程度会社といて数値は必要ですので、人数あたりの売り上げとかがいいと思います
全体売り上げだけ目標になっていると、たいてい必要な人数を採用してくれなくて達成できませんし(笑)

人数あたりの売り上げの場合、中堅の会社で50万円から60万円程度かな?
そこそこの規模があったら80万円から100万円ぐらいってのが一つのターゲットだと思います
2007-07-08 20:04:41

TRACの利用感

テーマ:TRAC
最近TRACをメインに使ってみているが、感じていることを。。。

TRACのWikiは使いにくい!
どうも独自のWiki書式なのでやりにくいですね

一から覚えることが多いのはよくないかな

チケットも使いにくい!
日本語化しないってのもあるんだけれど、各項目について管理者画面などからちくちく日本語を入れる必要があります。
アクティブチケットなどのフィルタリング部分も手で日本語化しないといけないから、結構面倒かな

まあ、その辺はSQL作って流せばいいんだけれどだれか標準状態にするSQLって提供していないのかな?
って結構すぐに作れる気がする(笑)

SVNとの連動もいまいちな気がする。。。
チケット番号を入れたら、チケットにコメントが自動的についてどのファイルが更新されたかわかるようにしたい。。。

コミットログからチケットへのリンクはできるけれど、チケットからコミットログへのリンクはできないのかな?

ちょっと面倒だけれどMantisでタスク管理して、コミット系のログをみるときだけTRAC使う方がいいのかな~
WikiとかはMantisだとすきなのつかえるんだよね~

Timelineだけ統一されていないけれど、む~
考えものだ
2007-07-07 01:37:29

チーム開発手法

テーマ:ブログ
みなさんはどのように開発しているのだろう?
コンパイルの必要な言語の場合、個人別で開発環境を持つのは必須だと思うが、PHPなどのWeb系の場合にはあまり考えられていないことが多いのではないか?

個人的な推奨開発手順

1、個人別の環境で開発
 XAMPPなどのローカル環境よりは、CentOSなどでサーバーを立てて、外部に置いたほうがいいと思う。
 ただPCが早いのであれば、XAMPPでもいいかも。。。

 あと開発環境は絶対にSAMBAをいれて、直接Windows上から書き込みを行います。
 転送ツールで転送するのは余計な手間がかかりますので、直接編集が一番!

 DBは共有で利用するものと、個人別のものをつくって実験は個人別で行い、ある程度共有でもテストをする。
 あとは重いデータ用に大量のデータがはいった検証の用のDBを準備してそれでも動作検証をしたほうがいいですね。

 設定ファイルは環境依存の場所のみ分離して、そこは環境ごとに変更。
 接続先DBを変更したりして実験に利用します。あとはデバッグフラグとかね。

2、SVNにコミット
 これ大切(笑)
 TRACなどを利用してタイムラインを表示して、だれがどこで何の作業をしたのかもたまに確認しましょう。
 TRACが使えない環境の場合SVNのコマンドで直近14日などのコミットログを表示するだけでもかなり違います。

3、SVNから社内テストサーバーにアップ
SVN経由でアップします。
 SVNからエクスポートしたデータでチェックするのがミソ!

 SVN経由のため変なファイルが混じることがすくなく、開発途中の変なバージョンがサーバーにアップされていることもないはず。。。

 ここは自動化するのがいいので、Web上からぽちっとボタンを押すとエクスポートから配置までやってくれるスクリプトを書きましょう!

 環境依存する設定ファイルはあらかじめ作成しておいて、設置スクリプト上で上書きします。
 設定項目が増えたときに、こっちにも追加していないと悲しいことに(涙)

4、社内テストサーバーで動作検証
 重要(笑)
 個人別の環境で検証をしているので、通常問題ないはず!

5、ステージングサーバーにアップ
 SVNからエクスポートしたクリーンなファイルをアップします。
 圧縮して転送して、アップしたファイル一式を保存しておくのが吉!

 ファイル配置まではスクリプトを組んで自動的に行うのがいいです
 人手がはいると結構ミスります。。。

6、ステージングサーバー上で検証
 まずは検証しないとね~
 どこまで検証をするのかはプロジェクト規模によりますが最低限変更があったまわりはしないとね

7、最終承認者に検証依頼
 本番環境にアップできる権限者に確認をお願いします。
 通常はクライアントっすね。

 OSSとかだと一般のテスターさんとか?

8、本番環境へのアップ
 ここもステージングと同じような処理

9、本番環境での動作検証
 大切(笑)

最低限上記みたいな手順を踏んでいればそんなにひどいことにならないと思うのですが、結構はしょっていたり、サーバー上のファイルを直接手で編集したりすることがあるんよね~

あとはSVNにあがっていないファイルがあったり。。。

DBなどの構造変更も同じ用に自分用の環境から、順々に本番に反映していく必要があります。
大切なことは本番サーバーで実行するまえに他のサーバーで同じSQLを投げてみて問題がないか確認すること!
2007-07-06 01:24:55

TRACのデータベース変更(SQLiteからPostgreSQL)

テーマ:TRAC
わけあって使うことになりました

http://trac-hacks.org/wiki/SqliteToPgScript

このサイトっす
このサイトには書いていないけれど、ライブラリで psycopg2 が必要です

http://initd.org/pub/software/psycopg/
ここから最新版を落としてきて展開して

python setup.py install

っておきまりのパターンで入れることができます
たぶん普通にPostgreSQLでTRAC動かしていたら入っているもの?

他のサーバーへデータ移行するために使ったので、入っていませんでした
このスクリプトは直接PostgreSQLにデータを突っ込みます

個人的にはSQLを吐き出すだけでもいいような気もしますが
まー、親切です。。。

遠隔地に持っていくときには、ローカルにDB立ててそこに
入れ込むか、SQLiteのファイルをもっていって変換かけるか。。。

個人的にはTRACだったらSQLiteでいいような(笑)
プロジェクトたくさんある場合、たくさんDBできるのも結構面倒。。。

同じDBでprefix変えて同居とかもたぶんしないだろうしな
てな感じで自前サーバーは全部SQLiteでいく予定!
2007-07-05 02:00:21

Google カレンダーを使ってみた

テーマ:Google
とりあえず触ってみる。。。

1、サイボウズのデータを取り込む!

http://code.as-is.net/public/wiki/Cybozu2ICal.ja_JP

これを使ってローカルのサーバーにデータを落とす
https で BASIC 認証がかかっていたのでIDとPASSを
渡すように改造しようかなと思ったけれど

https://id:pass@hostname/cbag/ag.cgi

みたいな感じで乗り切った。。。
でもサーバーからみたらアクセスログに残るから、やっぱり
改造が正しいと思う。。。

んで、外部のサーバーへFTPで転送
ここはPHPでなぜか組む。。。

シェルでパスワードとか渡すのもなんかいやな感じなので
PHPにしてみました

んで取り込み!
おー、結構便利かも

やっぱり外から見えるのはいいね
携帯電話でカレンダーを見ることもできるので待ちあわせ場所とかもチェックできます!

まあ、最初からサイボウズが外部に公開していれば済むことですが(笑)

2、mixiのカレンダー取り込み

http://www.magicvox.net/archive/2006/09102208/
これかな?

とりあえず誕生日は見えた方がいいかなーって。。。
内部のWWW::Mixi モジュールは最新にしないと動きません!

あとは月齢とか、今日は何の日とか、東京の天気とか取り込みました
まあ、予定を見るだけでたぶんちゃんとは使わないと思うけれど(笑)
2007-07-05 01:58:50

バージョンアップしている。。。

テーマ:TYPO3
いろいろ新しくなっている。。。
昔と違うところがあるので、調べなおさないとな

あと未翻訳がまた発生!
コミッターの人翻訳してくださいよ。。。
2007-03-29 22:36:42

Gmail が外部POPに対応

テーマ:ブログ
メインのメールがGmailなのですが、やっとアメリカで初めっていた外部POPの取り込みに対応しました。

これで今までGmailにためておけなかったメールを取り込めました!

いままでだとツールを使ってとりこんでいたのですが、メールを送信する形なのでどうも、信頼性がなかったのですよね
これで便利になりました

thunderbirdとかのメールボックスがsendmailとかと同じような形式なので、それをサーバーにコピーして、Gmailから取り込めば大丈夫かな?

まあ、私の場合には外部のメールをGmailにとりこんで、そこから携帯電話に転送しています
やっぱりリアルタイムでの転送ってのは無理ですが、まあ便利ではありますね

ただ。。。
転送設定がある状態で、外部メールの取り込みをやると取り込んだメールも転送されます(笑)

これは注意!

Ameba人気のブログ

Amebaトピックス

    ブログをはじめる

    たくさんの芸能人・有名人が
    書いているAmebaブログを
    無料で簡単にはじめることができます。

    公式トップブロガーへ応募

    多くの方にご紹介したいブログを
    執筆する方を「公式トップブロガー」
    として認定しております。

    芸能人・有名人ブログを開設

    Amebaブログでは、芸能人・有名人ブログを
    ご希望される著名人の方/事務所様を
    随時募集しております。

    Copyright © CyberAgent, Inc. All Rights Reserved.