diadia

興味があることをやってみる。自分のメモを残しておきます。

プログラミング全般

テスト(ソフトウェアテスト)について

ソフトウェアテストとは、開発者の意図したとおりにソフトウェアが動作するかを検証する行為である。 ソフトウェアテストには種類がある。 テスト名 説明 ユニットテスト メソッド単位のテスト 統合テスト メソッドの組み合わせのテスト UI/システムテスト …

認証についての記事を見つけた

資料 How to create an application in Kotlin and secure it using JSON Web Tokens (JWTs) メモ OAuthに出てくる登場人物 Gmailのアカウントデータを保有しているサーバー側(この場合はgoogle) Gmailアカウント所有者 Gmailのデータにアクセスする必要があ…

ウェブアプリを作成する際に決定すべき事項

考慮事項 サーバーをどこに置くか 最初に設計図を作っておく 設計図に基づいてテストを構築する ウェブアプリケーションを海外で使う想定とするならば、できるだけ近い位置でサーバーを配置するべきである。 通信はパケット通信なので、大きいデータを送受信…

DB設計について

テーブルの設計について学習している。 メモを残す。 テーブル設計には正規化という概念が重要らしい。正規化には5つの種類がある。通常は3つまでチェックして修正すれば良いらしい。 第1正規形の定義:1つのセルの中には1つの値しか含まないこと 第2正規形…

デバッグについて

デバッグの方法論 今までプログラムを走らせてエラーが出たところでデバッグを行っていた。これではあまり具合が良くないと分かった。 それは設計(ロジック)が正しくて、コードが正しくて、でもインプットデータが問題であるかもしれない。インプットデー…

人にコードを見せるときには

まずコードだけ見せない。設計書、コード、テストをセットにする。 どの順番にモジュールを使うのかを図とか絵で説明するのは設計書のレベル。 設計書でもっと詳しく確認したいときにコードを確認する流れとなる。 感覚としてはコード無しで構造が分かるもの…

サーバーに画像を送信する

djangoのimagefieldはメディアのファイルパスを記録するだけとも言えるので、ファイルパスをフィールドに記録したらあとはメディアのディレクトリに画像を配置すればちゃんと表示される。 で今の段階はサーバーに画像を送信する段階だ。調べてみるとzipファ…

scpの使い方

scpを使うとローカルからサーバにファイルを送ることができる。使い方をまとめてみる。 基本的な構文 scp [オプション] コピー元 コピー先 コピー元、コピー先の書き方 [ユーザ名@]ホスト名またはIPアドレス:ファイルのパス だからローカルのカレントディレ…

url短縮サービスについて

urlの短縮サービスでbitlyがあるようで、早速pythonを使ったプログラムを組んでみようと思った。でもその前に"python bitly"で検索をかけたところ、もうすでに他のプログラマがいろいろ作成してくれていた。 google翻訳を使おうと思った時も自作したが、後々…

スクリプト作るかの判断

今セレニウムでスクリプトを作成している。ずっと前からだ。一つの処理をセレニウムで書こうとするととてつもなく時間がかかることがわかった。この場合は素直にAPIを使えば良い。それが結論だ。それとともに遊びで作っていたスクリプトもちゃんと保存スべき…

プログラムで学びたいもの

知らない世界を知れば知るほど、新しい言葉が出てくる。 これもやりたい、あれもやりたいが増えてくる。それでは時間は有限で無理。しかもプログラム以外にもやりたいことはあるし。html ,css はウェブのアプリケーションを作るときに必要だけれどもそこまで…

速くコーディングするコツ

まずコピーアンドペーストを原則として、コピペができなければタイピングを行う。macの操作方法を使いこなす。 画面移動:control + ← or → 文字移動:command + ← or →

今日からECサイトをpythonで作ってみる

趣味の延長線としてECサイトを作ってみようと思う。 djangoを元にやってみようと思う。 今できることはブログを作成できるレベル。 ちょっとずつ進歩していきたい。

プログラムの勉強方法について

どうすれば上達するのかについて今思うことを書くとすれば、 それは絶えず情報を頭に入れる。これしかない。 しかしながらいろんな記事を読むとプログラミングで遊んだり、いろいろな作品を作ると良いと書いてある事が多い。それはある程度情報を頭に入れた…

DHCPのこと

あまり良くわからなかったけど、なんかうまくまとめてあったのでメモしとく。 DHCPとは? - ネットワークエンジニアを目指して DHCPは例えばパソコンを立ち上げるだけで勝手にIPアドレスを各デバイス(ノード、エンドポイント)に割り当てることができる。 …

linux 良さげなリンク

Linux Networking-concepts HOWTO Linux Networking-concepts HOWTO Linux Networking-HOWTO https://www.tldp.org/HOWTO/NET3-4-HOWTO.html Linux Advanced Routing & Traffic Control HOWTO https://linuxjf.osdn.jp/JFdocs/Adv-Routing-HOWTO/index.html