開発日誌– category –
-
開発日誌
ユニットテストを書き始めて得られた効果、困っていること
ここ数ヶ月ほど、ユニットテストを書くように努めている。と言うと、むしろ今まで書いていなかったのかとお叱りを受けそうだが、書いていなかった。今のプロジェクトは某社から引き継いだものだが、ユニットテストは書かれていなかった(ゼロではないが)。 例によって周囲に先達がいなかったので、自分で勉強して始めるしかなく、とにかくK... -
開発日誌
SendGridのAPIでPythonライブラリ(6.0.5)を使って添付ファイルを送信する
SendGridのAPIは、Pythonで使えるものがGitHubで公開されていて、便利に使える。まぁだいたいのことはGitHubのページを見るのが一番良いのだが、自分でさっと使う用に、メモ書きしておく。 環境 環境は以下。 Python 3.7.3 sendgrid-python 6.0.5 GitHubのページは「GitHub - sendgrid/sendgrid-python: The Official Twilio SendGrid Led, C... -
開発日誌
バーンダウンチャートがバーンダウンするまでの半年間の苦闘の軌跡
見よう見まねで始めたアジャイル開発は、苦難の連続でした。最大でもせいぜい5人程度の少人数のチームだというのに、まったくまとまらず、チームは崩壊寸前(正直言って今もいつ壊れるかわからない)。 それでも、頑張って続けました。そして苦節半年、スプリントのバーンダウンチャートが、ようやくバーンダウンしたんです。感動です。そし... -
開発日誌
C1801: Do not use len(SEQUENCE) to determine if a sequence is empty (len-as-condition)と怒られた時
pylintを使っていると、C1801: Do not use len(SEQUENCE) to determine if a sequence is empty (len-as-condition)と怒られました。原因とその回避方法について。 pylintで怒られる たとえば以下のようなコードを書く。 test_list = [] if len(test_list) == 0: print('empty') 特に間違いというわけではなく、きちんと動作する。が、py... -
開発日誌
Python + SendGrid API でメールを送信する
SendGridのPython用ライブラリを使ってメールを送信するメモ。なんか妙にいろいろハマってしまった。。。 バージョンは5.6.0で現行6.0.2よりちょっと古い。引数とか割と違うし、結局ソースコードみるのが早い。。。 環境 環境は以下。 macOS mojave 10.14.4 python 3.7.3 sendgrid 5.6.0 最新の6.0.2だと引数とかいろいろ違ったので、バージ... -
開発日誌
Web APIのエンドポイントを考えるときの自分の指針
タイトルまま。APIを作り始めてまだ1年にもたたない若輩者だけれど、自分なりに勉強して考えてきたことをまとめる。まぁそのレベルなので初心者向け。Web APIの設計でエンドポイントをどうするか、自分がどういう理屈で考えているのか、一緒にやっている人たちに伝えるための記事であり、備忘録でもある。 極論、APIは一つでなんでもできる A... -
開発日誌
悩みを分析して、解決を目指すWebサービス「あどにゃーのお悩み分離」のお手伝いをしました
悩んでいることあります?自分は悩みしかないです。日がな一日悩んでます。悩みというのは難しいもので、考えていくとだんだん泥沼にズブズブはまり、しまいにもはや何に悩んでいるのかもわからなくなる闇。そして気づけば、何もしないうちに時間ばかりがたっている。 どうせウダウダ悩むなら、気休め程度にやってみないか 「あどにゃーのお... -
開発日誌
JavaScriptのrepeat()のポリフィルを読む
とてもつらいことに、開発中のサービスでIE11対応のお達しが出た。それまでまぁ対応しているようないないような、まぁしてないんだけどと曖昧な態度でのらりくらりとかわしてきたのだけれど、そうもいかなくなり。 ということで、ECMAScript 6で追加された仕様であるStringのrepeat()が使えなくなり、ポリフィルで対応することになった。読ん... -
開発日誌
iOSデバイスだけブラウザバックでキャッシュを利用されて困った、しかもサーバー側の環境によって異なる
Webサービスのリリースで、最近iPhoneなどiOSデバイスだけ表示がおかしい、ということがあった。調べてみると、どうやらiOSデバイスでブラウザバックをしたときに、JavaScriptで前の値が残っていて、それに起因するエラーであった。 iOSデバイス以外では再現しなかったし、もっといえば開発環境でも生じない事象で、なかなか悩まされた。まぁ... -
開発日誌
Windows 10をインストールした後に導入しているもの
Windows 10をインストールした後、個人的に導入しているアプリのメモ書き。ハードウェア固有のものもある。あまり余計なものは入れないようにしているつもり。 WSLのおかげでWindowsでも色々なことができるようになった。有り難い。 アプリケーション ブラウザ Google Chrome メーラー Thunderbird マウス用 Sculpt Comfort Mouse (スカルプ...