ドゥアイネットのプログラマー、湯川が開発日記を綴ります。

CALENDAR
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    
<< December 2019 >>
ARCHIVES
CATEGORIES
TOP画面
ポータルのTOP画面が、中身の処理部分はまだ未実装だが、だいたい形ができた。極力、デザイン屋さんがデザインしたイメージを再現している。今回は、表示/非表示の切り替え時などにアニメーションさせたいなと思っているが・・・出来るかな!?

| グループウェア | 11:29 | comments(0) | trackbacks(0) |
パッケージ間の連携で一ひねり
ポータルは全部で4つぐらいのパッケージで構成しようと考えている。それで、TOP画面とスケジューラー画面は別パッケージになっているが、共通の画面がある。同じ画面を2つ作ったとして、今はコピーすればいいだけだが、変更があったとき、両方変更しないといけないのでそれは避けたい。パッケージ内にパブリックな関数を作るのは出来るだけ少なくしたい。

そこで、考えたのは、各パッケージにstartというパブリックな関数をもうけることにした。その引数で挙動を変えるようにした。これで、パッケージ間の出入り口がstartという関数1つになってすきりした。なんで、すっきりするの?と思うかもしれないが、出入り口がいっぱいあると、どれに入ればいいの?と迷子になると思うけど、1つだったらそんなことはない。それといっしょの気分なんです。
| グループウェア | 09:23 | comments(0) | trackbacks(0) |
スケジューラーはひとまず終わり
アイコンの差し替えがまだだけど、スケジューラーの修正はこれで終わり。来週より本体のポータルの開発に戻る予定だ。今回はUDP通信を行って面白かった。単純だけど僕が決めた僕のオリジナルのプロトコルが期待どうおりに動いたとき、思わず「ユッシャー」と叫びたくなる。
でも通信をやる場合はスレッドがないとつらい。将来、スレッドがサポートされるといいだけど。
| グループウェア | 17:35 | comments(0) | trackbacks(0) |
メンバーはいるorいない?
メンバーが滞在/不在がわかるような機能は下記の方針で作成している。

単純に定期的にダミーメッセージをなげて送達できたかにより滞在/不在を判定する。スケジューラーの起動時と終了時にメッセージをブロードキャストしようと思ったが、いろいろ考えた結果ヤメた。単純な方法でしばらく様子をみようと思っている。

Curlはオブザーバーパターンがクラスとして実装されている。使えばよかった。関数のコールバックしまくりになってしまった。
| グループウェア | 17:49 | comments(0) | trackbacks(0) |
表示速度UP
ある人から、「カレンダの1週⇔2週の切り替えがもう少し速かったらいいだけど」と言われた。ここんとこずっと改善方法を考えていた。結果、そこそこ改善できたと思う。どうやったかというと、Tableの表示する必要のない行,列を非表示するようにした。以前は削除していた。最初の1回目は今までと同じだが2回目以降はかなり速い。単純そうだけど、罫線をFillで表現しないといけないのでかなりプログラムが複雑になってしまった。
| グループウェア | 18:35 | comments(0) | trackbacks(0) |
RSSティッカー
今、RSSティッカーを作成している。やっと見た目ができた。大きく分けて3個ぐらいの部品クラスから構成している。それを最後に一つに合体させる時がなんともいえない。さらにこれを全体の一部として合体させるのだが、もうしばらく先になるな。
| グループウェア | 20:37 | comments(0) | trackbacks(0) |
ランチャのボタン
今日は、ポータルのTOP画面に表示するランチャ部品を作成した。Windowsのツールボタンと同じように、マウスが上にくるとボタンのくぼみが表示されるタイプにしたかった。Curlの標準ボタンにもそのようなタイプがあるんだけど、くぼみが深い。それを何とか浅く見えるようにした。

それから、この部品、思っていたより高さがある。おそらくTOP画面はスクロールしないと大半は表示しきれないだろうと思う。レイアウト調整に苦労しそうだ。
| グループウェア | 19:36 | comments(0) | trackbacks(0) |
RecordGrid
今日、初めてメッセンジャーのログ表示の画面にRecordGridを使用した。行の追加がとっても速い。セルに特別なことをしなければ、1000行追加も1秒程度で処理が終わる。通常のTableの行の追加もこの程度に速ければいいだけど。。。


今日、某グループウェアのAjax版をダウンロードしてインストールした。はっきり言って動作が遅い。スピードはアプリの良し悪しを左右すると思った。
| グループウェア | 20:08 | comments(0) | trackbacks(0) |
社内のLinuxサーバー
社内のLinuxサーバーはRedhat9を使用している。ちょっと古くなったので、新しいものに変えたいなと思っている。そこでCentOS4.2をダウンロードしてマイマシンにインストールしてみた。特に問題なくインストール&環境設定は終わった。何が変わったのといわれても答えられないけど、やっぱりバージョン番号が大きくなるのがそそられる。

ついでにWindowsで動くフリーのXサーバーを探してみた。いくつかみつけたが、Xmingが軽くてよさそうだ。最初なぜかターミナルで日本後入力になってしまうトラブルがあったけど、おまじないのパラメータ追加でうまくいった。PuTTYでtelnet接続だけでなく、Xmingでも接続できるようにしようと考えている。
| グループウェア | 18:13 | comments(0) | trackbacks(0) |
メッセンジャー機能は
メッセンジャー機能の機能的な部分は実装した。見た目がダサいがそれに関しては後で調整するとして。

それと今日このブログがあるサイトにリンクが張られているのを発見した。どうやってみつけたのだろうか?
| グループウェア | 18:02 | comments(0) | trackbacks(0) |
<< | 2/6PAGES | >>