ryotankの備考録日記

趣味の電子工作についての備考録などなど

電子工作作業報告書管理アプリその30

Djangoに関する事 どのページを表示するかを記載したurls.pyを作っていく urlsの流れとしては、 1.データ入力画面1を表示して入力画面2、入力画面3へと移る 2.入力画面3の入力が終われば内容確認ページを表示する 3.確認ページ内で"報告する"というボタンを…

電子工作作業報告書管理アプリその29

data1用のcss作成ボタンはシンプルなボーダーで囲うスタイルにするボタンの下地を青色、文字を白抜き、フォーカスを合わせると ボタン枠が反転するようにしたい .submit{ display:inline-block; text-align: center; /* 中央揃え */ padding: 0.3em 1em; tex…

電子工作作業報告書管理アプリその28

CSS 解説編Cascading Style Sheets (CSS)とは、HTMLなどのマークアップ言語で 書かれたWebサイトの見た目や書式を記述するための言語の事Bootstrap は美しいWebサイトを開発するためのHTMLとCSSのフレームワークとしてとても有名BootstrapのインストールBoot…

電子工作作業報告書管理アプリその27

viewの解説からviews.pyを開きformの行の後に form .forms import DataForm その後に、ビューを追加するDataFormを新しく作るには、DataForm()を呼び出して、 それをテンプレートに渡す必要がある。 form .forms import DataForm def data_new(request): for…

電子工作作業報告書管理アプリその26

HTMLでのフォーム作成編その2 変更する前のdata1.html <html> <head> <meta charset="utf-8" /> <title>データ入力画面1フォーム</title> </head> <body> <h1>データ入力画面1フォーム</h1> <form method="POST" novalidate> {{ form.as_p }} {% csrf_tok…</form></body></html>

電子工作作業報告書管理アプリその25

HTMLでのフォーム作成編 フォーム例 <form action="confirm.php" method="post"> </form> action""の意味は、 送信ボタンを押した後に移動するページのURLを記入する 入力内容の確認画面へ移動する事を想定した「data1confirm.html」という ページの名前を入れるmethod""の意味は フォームの入力内容の"データ…

電子工作作業報告書管理アプリその24

前回の23ではewrnというデータベースに ewrn_01というテーブルを作成する所でつまづいた原因と思われるのは、テーブルの作成文(CREATE TABLE文)の表記がおかしい テーブルの作成構文 CREATE TABLE テーブル名( カラム名 データ型 [COMMENT 'コメント'], カラ…

電子工作作業報告書管理アプリその23

MariaDBでテーブルを 作成、削除、変更する方法第一段階:テーブルの作成についてまず初めにテーブルを作成するにはMariaDBに接続しないと 始まらないMySQL CLientというコマンドプロンプトを起動して ずいぶん前に作成したパスワードでログインする今回はデ…

電子工作作業報告書管理アプリその22

前回、data.htmlのコードをのせて、{{ form.as_p }}、{% csrf_token %}の 解説をしたが <form method="POST" novalidate> が気になったので、調べると・・・ フォームの入力内容の検証を無効にするかどうかを指定する属性の事でこれが設定されていると入力欄を入力しなくても送信できてしま</form>…

電子工作作業報告書管理アプリその21

models.pyの作業内容や備考などはTextFieldに設定を変更したコード #()内はフィールドオプションでmax_lengthの数はデータ型 #作業内容(work_details)と備考(remarks)はTextFieldに変更 2022-1-7 #CharFieldはmax_lengthは最大255まで それ以上はTextFieldに…

電子工作作業報告書管理アプリその20

フィールドオプションの共通項について解説 フィールドオプション 使い方 blank 入力を必須にするかどうか null データベースのnullを許容するかどうか unique データベース上で一意制約を設定 choices セレクトボックスを作成 verbse_name 管理画面でのフィ…

電子工作作業報告書管理アプリその19

BooleanFieldの解説からBooleanField:ブール値(真偽)TureまたはFalseを保存するフィールド 主にチェックボックスなどで使われる HTMLのinputタグ属性は、checkboxサンプルコード from django.db import models class Person(models.Model): first_name = mod…

電子工作作業報告書管理アプリその18

django そもそもフィールドとはモデル定義で必ず1つ以上必要になる項目 データベースで言うと、テーブルのカラムに該当するフィールドはモデルクラスの属性として定義されます。データベースで言うテーブルは、モデルにあたります。 このモデルを通してデー…

電子工作作業報告書管理アプリその17

ビュー関数から #user/views.py #動作に問題なければewrnフォルダのuserにぶち込む #21行目のif form.is_valid()メソッドでDataFormモデルのバリデーションが実行される #問題ない場合は、save()メソッドでデータが保存され、user/data2へリダイレクトされる…

電子工作作業報告書管理アプリその16

気分転換にフォーム画面を作成しようと思うDjnagoのフォーム画面を作るには 「ModelFormクラス」による作成をするあらかじめ「モデル(データベースにおけるテーブル)があると 「ModelFormクラス」を利用するとフォーム画面が構築しやすいのがメリット今回…

電子工作作業報告書管理アプリその15

第3正規化を使用と思ったが、該当するものがなかった第2正規化から出てきたものからデータの種類を考えると 以下の通りになる ewrn_データの種類を考える先ほどのものからデータの大きさを決めると・・・ ewrn_データの大きさを決めるになり 最終的にテーブ…

電子工作作業報告書管理アプリその14

テーブル定義書の簡易版が完成したので 載せる ewrn_テーブル定義書_簡易版これをテーブル化したのがこれ ewrn_テーブル上記のテーブルを正規化していく 第2正規化はこれ 第2正規化したもの第2正規化から更に「分離」したのがこれ 第2正規化から「分離」した…

基板設計記録WEBアプリその6

テーブル定義書の簡易版が完成したので掲載する PDR_テーブル定義書_簡易版使用するデータベースはMariaDBとする定義書に基づいてDB(データベース)のテーブルを作ると・・・以下の通りになる次回はこのテーブルを正規化する

基板設計記録WEBアプリその5

アトリビュートを整理し、アクティビティ図とER図に落とし込む PDR_アトリビュートを整理 ER図を完成したので PDR_ER図 論理設計である手順1の ER図をRDB(リレーショナルデータベース)のテーブルに変換するデータベースをMariaDBにする それに沿った形に変換…

基板設計記録WEBアプリその4

エンティティの洗い出し、マスタとトランザクションに分ける PDR_ユースケース図からエンティティ洗い出しPDR_ユースケース記述からエンティティ洗い出し アトリビュート(属性)を洗い出しも行うことにする 入力フォーム画面1からアトリビュートを洗い出し入…

回路草案入力フォームその11

修正したコードを載せ、一連の動作をのっける import PySimpleGUI as sg def Form2_window(): #フォーム2/3 pass sub_layout = [ [sg.T(' '*18), sg.Text('各項目を入力して下さい', font='小塚ゴシック17')], [sg.Text('基板名', font='小塚ゴシック17'), s…

基板作りチェックリストその21

既存PDFに日本語のテキストを書き込む フローチャートに従ってpdfを生成したいところだが、初期段階として基板作りチェックリスト読み込み用の PDFを読み込ませて様子見をしてみる PDF生成関数その2無事に読み込みが出来ればフローチャート通りに コード組ん…

基板作りチェックリストその20

今回はヘッダー部分に基板名、少し間隔をあけて作成年月日 フッター部分に右端に基板の分類名 ガーバーデータの注意事項、担当者がチェックした日付を 記入出来る記入日欄をつけるのが目標1とし PyPDF2というライブラリを利用して "既存PDFに日本語のテキス…

FETのシミュレーション勉強その5

FETのゲート抵抗の決め方について解説する決め方は2種類あって、電気的特性から決めるのと ダイナミック入出力特性から決める電気的特性から決めるのはIPF050N03Lのデータシートを見てみよう ゲート入力電荷量他_IPF050N03L特にゲート入力電荷量Qg=ゲートソ…

FETのシミュレーション勉強その4

入力特性と今回の出力特性のシミュレーション回路 とそのシミュレーション結果を比較してこんな挙動になる ゲートしきい値電圧とは? FETをONさせる為に、必要なゲートソース間電圧VGSの事でVGSやらVTHとかで 表される。FETのデータシートの電気的特性に記載…

基板作りチェックリストその19

表の描画を試し最終的には、チェックリストの区分けが 出来る様なPDFを生成する まずはPDFのイメージ図で PDF生成 表の描画イメージ図こんな感じにしたい 中の数値は適当な値を入れる で生成されたのは以下の通り また、当初はPDFを生成して、そこにリストの…

FETのシミュレーション勉強その3

今回は出力特性から解説する出力特性(ID-VDS特性)って??静特性の一種で、ゲートソース間電圧VGSを印加している状態で ドレイン-ソース間電圧VDSとドレイン電流IDの関係を表した特性の事。 FETの出力特性には、3つの領域がある 出力特性例線形領域、飽和領…

基板作りチェックリストその18

PDF生成関数 第1段階 ヘッダーフッター部分を矩形で描画する ヘッダー部分はライトグリーンで塗りつぶし まずは、ヘッダー部分から試す #ヘッダー部分を矩形で描画する #塗りつぶしの色の設定方法は 描画前にCanvasに対して設定する #描画した時にfill=True…

FETのシミュレーション勉強その2

モデル作成からと書いたが まずFETの特性について理解していないとシミュレーションモデルなんか書けないまずは、FETの静特性について 静特性とは、入力特性(VGS-ID特性)、出力特性(VDS-ID特性)VGS:ゲート-ソース間電圧 VDS:ドレイン-ソース間電圧 ID:ドレイ…

基板作りチェックリストその17

PDFファイルのヘッダー部分に基板名とリスト作成年月日が記入される コードを完成させるそのためにはA4サイズのヘッダー部分の領域を調べてどんな配置にするかを 検討するかまずヘッダー部分にあたる箇所に色付けを行い、可視化出来る様に また本文(リスト項…