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

CALENDAR
S M T W T F S
    123
45678910
11121314151617
18192021222324
252627282930 
<< November 2018 >>
ARCHIVES
CATEGORIES
納品
今日は一斉メール送信を納品しました。
セットアップも問題なく終わり、動作確認していただきました。
動作確認中は手に汗握って、脈拍もあがりました汗

画面遷移などで、少し変更要望が出ました。
直感的に操作できないところがあるということでした。
このへんは作る側は気づきにくい部分なので指摘してもらうと助かりますラッキー
これで少しでもいいものになればいいなと思います。

ひと仕事終えると私はなぜか旅行に行きたくなります。
でもこれから夏で暑いので、秋になったら温泉にでも行こうと思います温泉
| 一斉メール送信ツール | 17:56 | comments(0) | trackbacks(0) |
テスト・テスト
一斉メールツールは現在テスト中です。見る
テストをするときに重要なのは客観的にチェックしていくことです。
やはり自分で開発していると、ここはもう大丈夫だとチェックが甘くなったり、
無意識の内にバグがある箇所を避けて操作したりしています。

今回は客観的にチェックするために、書式は雑ですがチェックリストを作成しました。読書
内容は
・件名が全角入力になっているか
・入力してくださいのメッセージが表示されるか
・指定した送信先にメールが送信されているか

などけっこう細かく書いてます。
まあこうでもしないと細かいところまで私は見れません。ノーノー

開発しているときにもチェックはしているので
気分的には、けっこう綺麗に掃除したのに
先生に報告しに行ったら、もっと綺麗にしなさいといわれ
また同じところを掃除させられるような感じです。

バグなしで納品できるようにがんばります。
| 一斉メール送信ツール | 18:57 | comments(0) | trackbacks(0) |
デスクトップに
週末、雑貨屋さんで小さい扇風機を買いました。
300円で、机に置いてもじゃまにならない大きさだったし、
コンセントやUSBから電気をとらない電池式なところが気に入りました。

これでエアコンを使い始めるまでの間、仕事中の暑さ晴れをしのげると思いました。パクッ
が、家に帰って電池をいれて動かしてみると
まあまあ涼しかったのですが、モーターが動く音がけっこううるさいです。ムニョムニョ

キーボードの音とラジオの音しかしない社内では使えません。
残念ですが会社で使うのは諦めました。
購入する前に電池入れて音まで確認するべきでした。

やっぱり動作確認は大事です、開発中の一斉メール送信も
しっかりテストしないといけないなと思いました。見る
| 一斉メール送信ツール | 18:44 | comments(0) | trackbacks(0) |
正規表現でのメールアドレスチェック
今日は入力されたメールアドレスがメールアドレスとして正しい書式になっているかを
チェックする処理を作成しました。

「xxxxx@yyyyy.co.jp」のようになっているかをチェックしないといけません。
さらにメールアドレスには使えない文字が入力されていたらエラーとしています。

これを普通にプログラムで書いたら大変なことになります。
「あ」などの全角文字が入ってるか、@は一個かとかチェック項目だらけになってしまいます。汗

そこで登場するのが「正規表現」というものです。ワッ!
「正規表現」というのは文字があるパターンに該当しているかをチェックします。

インターネットで検索したらメールアドレスチェックの正規表現がみつかったので
それを使っています。

ちなみにこんな感じです。

/^[a-zA-Z0-9_¥.¥-]+?@[A-Za-z0-9_¥.¥-]+$/
これでOKならメールアドレスの書式になっています。

プログラマの私から見ても良くわかりません・・・。ムニョムニョ
別のサイトにはより詳しいメールアドレスチェックの正規表現がありました。
上のは一行ですけど、それはブラウザ一画面におさまらないぐらい長かったです。

正規表現を使いこなしている人はすごいなと思いました。
| 一斉メール送信ツール | 18:21 | comments(0) | trackbacks(0) |
セットフォーカスでエラー
今日は原因がいまいちわからないエラーが出ました。

最初の画面で「次へ」、「送信先設定」のボタンを押すと
入力チェックのあとに画面移動します。
このとき、件名を入力してないと「件名を入力してください。」とメッセージがでます。
ここまでは良いのですが、この後Curlのエラーがでてしまいます。唖然

内容を見るとどうもセットフォーカス(カーソルを件名に移動)しているところで
「ImmSetOpenStatus()に失敗・・・」ということでした。
いろいろ試したのですが、わかりません。ムニョムニョ

とりあえず、エラーなしにしようと思い、問題の箇所にエラートラップしてみました。
(エラートラップしても、Curlのエラーで止まらなくなるだけですが。)
で、実行してみるとなぜかうまくいきました。きちんとセットフォーカスされています。

またエラートラップをはずすと、エラーになりました。
理屈が通ってないので納得いかない部分もありますが、
エラートラップを追加することで問題を解決できたようです。パクッ

「ImmSetOpenStatus()に失敗・・・」ってなんだろうおや?
| 一斉メール送信ツール | 18:15 | comments(1) | trackbacks(0) |
同期と非同期
プログラムの処理に「同期」と「非同期」があります。
「同期」は、処理をしたら結果が返ってくるまで待って次の処理を実行していきます。
「非同期」は、処理をしたら結果を待たずに次の処理を実行していきます。

家事で例えると
「非同期」は、洗濯機のスイッチを入れた後、洗濯が終わるまでの間に掃除機をかけて、その後、洗濯ものを干すような感じです。
「同期」は洗濯機のスイッチを入れた後、洗濯が終わるまで待ってから洗濯物を干して、掃除機をかけるような感じです。

今回は一斉メール送信中にアニメーションGIFを表示するために
「非同期」でサーバとの通信を行いました。
作成してみるとなかなかいい感じになりました。

やはり処理中に画面が止まっているのと動いているのでは安心感が違うなと思いました。
| 一斉メール送信ツール | 08:39 | comments(1) | trackbacks(0) |
ちょっとしたこと
画面のレイアウトは細かいところまで気を配っています。

画面は、少しずれているのも気になることがあるからです。
表形式の見た目が今回気になったので変更しました。

前回までがこれです。
画像

はじっこのスクロールバー部分が横にでています。
スクロールバーが表示されているときはいいのですが、
表示されていないときはこの部分が空白になります。
そうなると真ん中にそろえても少しずれることになります。

で、今回からはこうなりました。
画像

表の内側にスクロールバーが表示されるようにしました。
これで、スクロールバーが表示されていないときもずれません。

方法は、tableの一番右の列の「hstretch?」プロパティを trueにして、
外側に伸びるように設定しています。
なので、スクロールバーが表示されていないときは端まで表示されていて
スクロールバーが表示されていなるときはスクロールバーの位置まで表示されています。
簡単に書くと「状態にあわせて伸び縮みしてね」という設定をしました。

この部分、気にならない人は全然気にならないとは思いますがやってみました。
| 一斉メール送信ツール | 08:41 | comments(0) | trackbacks(0) |
わかりやすさ
システムの画面にしても、お客様への説明にしても
わかりやすさは非常に大事なものです。

とても便利な処理ができるシステムでも使い方がわからなかったら使えないからです。
なので、一斉メール送信ツールではボタンにアイコンを貼ったりして
少しでもわかりやすいようにしています。

操作の説明も結構考えます。コンピュータ用語を使わないように気をつけます。

ただ考えすぎると失敗します。
この前このようなボタン
画像
を押してくださいと説明するときに
「このイナズマのボタンを押してください」と説明してしまいました。
普通これはイナズマでなくてカミナリですね。。。
お客様も少し微笑んでいました。

プログラマやSEの人が専門的でない変な言葉を使って説明していたら、
わかりやすいように説明しようとして変な言葉がでてきたと思ってください。
| 一斉メール送信ツール | 18:39 | comments(0) | trackbacks(0) |
画面作成
主となる画面ができました。
こんな感じです。

画像

これだけ見ると完成しているように見えますが、
見た目だけで、ボタンを押しても何も反応はありません。
人の入っていない「きぐるみ」みたいな感じです。

プログラムも見た目の部分と中身の部分は分かれていて、
画面を作ってから中のプログラムを書いていきます。

明日の今頃には少しは反応があるようになっている予定です。
| 一斉メール送信ツール | 18:23 | comments(0) | trackbacks(0) |
一斉メール送信の開発開始
マスタメンテツールがひとまず終わり、
次は一斉メール送信ツールを開発することになりました。
続けてツールの開発ができて嬉しく思っています。

名前の通り、多くの人にまとめてメールを送るツールです。
本日からプログラム作成を開始しました。
いいものになるようにがんばります。
| 一斉メール送信ツール | 18:11 | comments(0) | trackbacks(0) |
| 1/1PAGES |