読者です 読者をやめる 読者になる 読者になる

ソフトウェア開発者の日常

こだわりなく書きたいことを書いていきます。

仕事

1週間の振り返り(2017/5/20〜2017/5/26)

久しぶりにパステルのなめらかプリンを食べました。 なめらかプリンのパステル Pastel 公式サイト > デザート > カップデザート 子どもと一緒に美味しくいただきました。 2017/5/20(土)ショッピングモール内のドラッグストアでサプリメントを購入しましたが…

仕事を引き継ぐには、どう物事を進めればいいのか

現在担当するようになって6年目の案件があります。 この案件を、昨年後半からずっと引き継がなければと考えていました。 個人の考えではなく、会社としても引き継ぐという方向です。やっていることは、 仕様を確認して、既存のシステムを探し、文言の修正だ…

2システムのどちらを先に登録しても連動できるようにするには?

Aシステムに登録したら、Bシステムに登録ができるようにしたく、逆にBシステムに登録したらAシステムにも登録できるようにしたいとう考えがあります。 双方向というのでしょうか。どちらにも1回だけ登録できるのなら、Aシステムに登録したら、Aシステム登録…

1週間の振り返り(2017/5/13〜2017/5/19)

博多もつ鍋やまやでランチを食べました。 www.y-shokukobo.com ごはん、明太子、高菜がお代わりできるので、ごはんと明太子をお代わりしていました。 2017/5/13(土)マツキヨのプリペイドカードが当選して届きました。こういうものが当選するとありがたいです…

データの件数が違っているのは、削除されたのだから当たり前

先月納品まで終わった案件のお客さんから問い合わせがありました。 ajya.hatenablog.jpデータの移行作業を行った時のデータの件数と、移行元のシステムの管理画面で、作業を行った日付までのデータを検索したところ、データの件数が一致しないとのことです。…

1週間の振り返り(2017/5/6〜2017/5/12)

出かけた先のスーパーで購入しました。 自宅近所のスーパでは見かけたことがありません。 2017/5/6(土)車で長距離を走った翌日だったので、疲れていました。夕方近くに少し寝たところ、随分疲れが取れた気がしました。 2017/5/7(日)キラキラ☆プリキュアアラ…

Apache CordovaとXamarinのどちらを選ぶべきか

ある案件でスマフォアプリの開発が必要になりました。 これまで開発したことがなく、必要な知識を得ようとしています。仕様はまだ未確定ですが、iOSアプリとAndroidアプリの両方を開発することだけは決まっています。 両方に対応したアプリを開発できる開発…

1週間の振り返り(2017/4/29〜2017/5/5)

スシローのまぐろ竜田軍艦です。 注文用の端末にしかありませんでした。 まぐろだから色が濃いのは仕方ないものなんでしょうか。 2017/4/29(土)午後天候が悪化し、雷が鳴りだしたところ、子どもが怖がって引っ付いてきました。こういうところはかわいいもの…

細かく分けているので直しやすい

項目Aの選択によって、項目Bの選択肢の有効/無効を切り替えるシステムがあります。 項目AでYESを選択すると、項目Bの選択肢B2とB3が有効になり、項目AでNOを選択すると、項目Bの選択肢B2とB3が無効になります。 項目AでYESとNOのどちらも選んでない場合は、…

複数ファイルのアップロード機能の動作確認

以下の2つの記事で、複数ファイルのアップロードについて書きました。 ajya.hatenablog.jp ajya.hatenablog.jp複数ファイルのアップロード機能を実装したら、今度は予定通りファイルの登録ができるか、ファイルを更新できるか、ファイルを削除できるかを確…

アップロードしたファイルの更新処理と削除処理の考え方

複数ファイルのアップロードのコードを以前書きました。 ajya.hatenablog.jpファイルの登録が必須であれば、ファイルが選択されているのか、すなわちサーバーにアップロードされてきているか判定すればわかります。 ファイルの登録が任意の場合はどうすれば…

1週間の振り返り(2017/4/22〜2017/4/28)

午前有給休暇をとり、午後から会社に行く前に丸亀製麺で食べました。 ほうぼう天、かしわ天、天かすと揚げ物が多くなってしまいました。 同じ揚げ物でも、ほうぼう天ではなく、さつまいも天の方がよかったかもしれません。 2017/4/22(土)昼寝をしていたら、…

仕様が大幅変更されて、費用が膨らんだために発注が遅れ、修正にかかる日数を考慮していない

以前こちらの記事を書きました。 ajya.hatenablog.jpこの記事の案件は、この後も小幅な仕様変更があり、最終的な見積を提示しました。 仕様が大幅に変更されたために、見積の金額も大幅に増えていました。 このため依頼元の社内でいろいろあったようで、こち…

不誠実な対応をする担当の方

最近よく書いている依頼元の、ある担当の方から案件の依頼がありました。それは1月末頃にあり、仕様を確定して見積を提出、2月初旬に見積が了承されました。 2月中旬にテスト状態のシステムを提供して以降、一切の連絡がありません。都合により使わなくなっ…

納品物のまとめは、手間がかかっても目次順に行う

これまで何度か記事にした案件がほぼ終わりました。 ajya.hatenablog.jp ajya.hatenablog.jp ajya.hatenablog.jp ajya.hatenablog.jp ajya.hatenablog.jp ajya.hatenablog.jp木曜日にデータの移行のための、データを取り出す作業を実施しました。 金曜日は、…

1週間の振り返り(2017/4/15〜2017/4/21)

ひとり飯の機会があったので、初めてのラーメン屋に行ってみました。 白らぁめん美味しかったです。 2017/4/15(土)歯医者通いが終わりました。昨年10月末から月2回くらいのペースだったので長かったです。 2017/4/16(日)妻と子どもは、ママ友と一緒に出かけ…

自分の都合を最優先にしたい人

昨日とおとといの記事に登場する依頼元の、別の方の話です。 ajya.hatenablog.jp ajya.hatenablog.jp納期の調整など、手間がかかることが終わり、落ち着いて仕事ができる状態になったので、あるシステムの作成に時間をかけていました。 そんな時間に電話がか…

依頼元ならどういう口調で連絡してもいいわけではない

急ぎの案件と連絡された案件があります。 急ぎと連絡されても、こちらは先に決まっていた案件があるために、すぐには作成して納品できるわけではありません。作成にかかる費用が了承されて、納期を連絡したら、担当の方から対応できない日程で作成できないか…

1週間の振り返り(2017/4/8〜2017/4/14)

妻の友達がディズニーリゾートに遊びに行った際のお土産です。 防腐剤なのか、表面になのかわかりませんが、包装を開けるとアルコールの匂いがきつくついていました。 2017/4/8(土)子どもの入園祝いとして、お義父さん、お義母さんと一緒に食事にいきました…

少しずつ案件をこなして、どの案件に時間を割かなければいけないのか確認する

毎日いろいろな仕事があります。 見積を作ったり、システムを開発したり、仕様を考えたりなど、いろいろあります。どれも以前行ったことがあることばかりであれば、少し気が楽になります。 以前行ったときにに、どのような手順だったのか、どれくらい時間が…

記録がないことによる悪影響

3年前に行った作業を再度行わなければならなくなりました。 作業したことによる最終的な結果と大まかな手順はわかっていますが、細かな手順がわからない状態です。試行錯誤順番に作業しんがら思い出すしかないと考え、ファイルをサーバーからダウンロードし…

1週間の振り返り(2017/4/1〜2017/4/7)

ほっともっとの牛キャベ丼+目玉焼き+塩から揚です。 www.hottomotto.com コチュジャンで辛めの味になり、美味しかったです。 2017/4/1(土)今シーズン2回目の耳鼻咽喉科を受診しました。今年の症状は昨年よりキツイので、決められたとおり薬を飲んでいます…

登録に使ったデータがあるのだから、問い合わせ前に確認はできるはず

データを千人近い人たちに登録してもらうシステムがあります。 そのシステムにおいて、依頼元から問い合わせがありました。依頼元は、依頼元のお客さんからの問い合わせを転送してきていました。 依頼元のお客さんからの問い合わせは、事前に登録予定とされ…

予定通り作業が進まない理由を推察

システムの修正の依頼がありました。 2時間くらいで終わると思って、合間合間に他の作業をしながら修正していましたが、合計2時間では終わりませんでした。なぜ2時間くらいで終わると思った内容ができなかったのかを考えてみると、 そもそも2時間くらいとい…

思い込みで無駄な時間を使ってしまうか慌ててしまう

先日、既存のプログラムを再利用する機会がありました。 再利用にあたり、CASEが使われているクエリを修正しなければいけないことに気がつきました。データベースの値が1なら5000、0なら0を検索結果として戻るためにCASEは使われています。 再利用後は、CASE…

面倒と思ったときが作業を見直すチャンス

日々いろいろな作業をしています。 作業をしていると、これは面倒と思うことがよくあります。面倒だから少しでも手早くできる方法はないのかと考え、その場で改善することがあります。テストと本番のデータベースに、データを登録テスト環境と本番環境のデー…

1週間の振り返り(2017/3/25〜2017/3/31)

ハムタマゴの味の方が、僕は好きでした。 りんご味はめずらしかったので購入しました。 2017/3/25(土)子どものリクエストで河川環境楽園でボール遊びとシャボン玉遊びをしてきました。河川環境楽園は一部工事をされるようですが、完了の日時が決まっていませ…

1週間の振り返り(2017/3/18〜2017/3/24)

ギガベーコンてりたまです。 ベーコンとたまごを同時に食べると美味しかったです。 2017/3/18(土)ハードオフに物を売りに行きました。意外に高く売れたのがありがたかったです。 ajya.hatenablog.jp 2017/3/19(日)昼間はポールスタンドを組み立て、夜はあさ…

試して考えて正しい条件にたどり着く

既存のシステムに、ユーザーが3部署に分かれ、時期により3段階で表示する内容を変更するシステムがあります。システムへのログイン画面に3部署の選択肢があり、どの部署を選んでもログインはできます。 選んだ選択肢によって、表示できる内容は異なっていま…

1週間の振り返り(2017/3/11〜2017/3/17)

一人で食事をする機会があったので、久しぶりに行ったラーメン屋さんの田舎味噌ラーメンです。 野菜もたっぷり入っていて、美味しかったです。 2017/3/11(土)東日本大震災から6年。発生時刻にイオンモールにいました。店内放送で黙祷のアナウンスがされたの…

1週間の振り返り(2017/3/4〜2017/3/10)

ガストの10(テン)カラ和膳のから揚げです もう少しから揚げ自体が大きいとお得に感じますが、この大きさでは値段なりかなと思います。 2017/3/4(土)歯医者で歯茎に隠れた歯石を取ってもらいました。取れた歯石を見せてもらえるのはいいのですが、ガーゼの…

失敗も記録しておくことで、次の機会に生かすことができる

年間を通して、あるシステムの運用をしています。 もう6年目くらいなので、システムの運用手順は記録としてまとめてあります。 気がついた点、改良すべき点があれば、どんどん記録を修正していっています。 ディレクトリ名とファイル名が書いてあり、修正す…

ソースコードとデータベースの値を見て、何をしているのか把握する

2年以上前に作成したシステムがあります。 ひととおり機能の作成が終わり、僕の手から離れました。その後デザインを修正するというので、外部の方にソースコードとデータベースは渡りました。 デザイン修正と聞いていたので、HTML部分だけなら修正されたのだ…

データを登録したらデータの確認は当たり前のこと

3年前に稼働させたシステムを、再度稼働させる業務を行っています。 3つの団体が利用するシステムとなっています。3年前は同じシステムに登録するためのデータなのに、なぜか3団体がそれぞれのフォーマットでデータを作成したために、3種類のフォーマットに…

ストックを増やすことで効率化

同じ会社の複数の支社の方から様々なシステムの開発依頼に対応する仕事をしています。 この仕事は、僕が担当になる何年も前から続いているので、かれこれ10年近く続いています。長い間継続しているので、様々な知識が蓄積されていきます。 担当になった当初…

1週間の振り返り(2017/2/25〜2017/3/3)

豚パンです。 見た目からはわかりませんが、豚まんのパンバージョンです。 僕は気に入りました。 2017/2/25(土)寝不足が起因しているのかはっきりしませんが、体調を崩しかけていました。身体のことも考えないと、無理はできません。 ajya.hatenablog.jp 201…

要件を詰めておくことは改めて重要と思った案件

以前こちらの記事を書きました。 ajya.hatenablog.jp上の記事と依頼元の会社は同じで、別の支社の案件を現在担当しています。 急ぎの案件というので、システムの作成をなんとか予定日で終わらせました。 作成完了を連絡して、これで表記の修正などの調整程度…

ブログに書いておくことで、過去の記録を有効活用する

お客さんから、自動生成されるPDFファイルの文字列が重なり合っていると連絡がありました。 該当のPDFファイルを確認すると、確かに文字列が重なりあっています。他のPDFファイルは大丈夫か確認すると、他のPDFファイルでは文字列は重なり合っていません。文…

動作が思いどおりになっていることを確認するまで行ったことによる影響

仕事中の夕方、メールで問い合わせがありました。 問い合わせの内容を確認すると、問い合わせ内容どおりの現象が発生していました。以前から発生することは知っていましたが、対処できない現象と考えていました。 会社からの帰り道の電車の中で、現象に対す…

あらかじめ決めたとおりに仕事をこなしていくことの効果

前日と当日の朝に、午前、午後1時から2時間、午後3時から2時間、午後5時以降という枠に対してそれぞれ仕事を割り振りました。 枠の中での順番も決めました。始業から決めた順番どおりに仕事をこなしていきました。 photo credit: sardinista Bad trousers vi…

1週間の振り返り(2017/2/18〜2017/2/24)

パスコのもちっとスティックカレーです。 www.pasconet.co.jp 書かれているとおり、トーストしたらにおいもよく、美味しかったです。 2017/2/18(土)子どもが起きてきたと思ったら、僕の布団に入っているので、一緒に布団に入ってゴロゴロしていました。休日…

キャンセル待ち機能は、簡単に考えられそうで奥が深い機能

希望者に応募してもらうシステムに、キャンセル待ちの機能を実装したいという相談がお客さんからありました。 機能としては、 定員が決まっていて、定員を超えていないときに申し込まれたら本登録、定員を超えたらキャンセル待ちとして受け付ける。 クレジッ…

バージョン管理を利用してソースコードの再修正を最短で終わらせる

ある英語表記のシステムをベースに、英語表記の新しいシステムを作成しました。 お客さんからもらった情報を元に、必要な機能を新しいシステムに追加しています。お客さんからもらった情報には、選択肢の参考にもなるサイトがありました。 参考になるサイト…

1週間の振り返り(2017/2/11〜2017/2/17)

マクドナルドのチキンタルタの外箱です。 www.mcdonalds.co.jp開けるとこんな感じで、キャベツがこぼれています。 キャベツがこぼれるのなら、箱でなくてもいいと思います。 2017/2/11(土)朝起きて外を見たら雪が1~2cm積もっていました。でかけるときにはみ…

記入欄を下に固定した印刷物をWebページでそれらしく作成する方法

親要素のdivのボックス内の子要素のdivを下揃えにする方法としては、以下のように記述するをなんとなく知っていました。 <div style="height:1000px;position:relative;"> 親要素 <div style="position:absolute;bottom:0;"> 子要素 </div> </div> これを繰り返し出力すれば、高さを固定した親要素のdivのボックスが繰り返し出力されます。 親要素のdivのボックス…

1週間の振り返り(2017/2/4〜2017/2/10)

バーガーキングのハッシュ&チーズです。 遅めの昼食として、ドリンクとポテトのSサイズと一緒に食べましたが、ちょうどいい量でした。 ハンバーガー自体も美味しかったです。 ハンバーガーの種類によっては、ボリューム不足で、妻が不満を漏らしていました…

表示している日付を変えるだけに見えても、実は大がかりな修正が必要

日付によって、申し込みの内容自体を切り替えているシステムがあります。 選択肢が6個あり、指定期日を過ぎたら、一括で切り替わるのなら簡単です。 今回は、3月になると一部となる3択のみ表示されなくなって3択となり、4月になると残りの3択が切り替わるシ…

意図が伝わってこない連絡

お客さんから、ダウンロード用のファイルの差し替えの依頼がありました。 差し替え前のファイル形式はPDFで、入力できるように作られていました。 入力されたらシステムに登録できる用に、アップロード機能を用意してあります。 アップロードは、PDF形式のみ…

1週間の振り返り(2017/1/28〜2017/2/3)

スガキヤのあんかけ温野菜ラーメンです。 写真をよく見ないで注文したのですが、あんかけが全体ではなく野菜だけです。あんかけ温野菜をのせたラーメンということですね。次は食べないです。 www.sugakico.co.jp サークルKの会員なら応募できるクーポンで当…

1週間の振り返り(2017/1/21〜2017/1/27)

くら寿司で20皿目を投入したら当たりました。 ルフィが当たって、おみくじは主人公なのか大吉でした。 2017/1/21(土)子どもが前日の金曜日の朝から咳をしていまいした。朝食を食べて少し体が温まったからなのか少し咳が落ち着いたようだったので、午後から妻…