PUROGU LADESU

ポエムがメインのブログです。

【Django】チュートリアル3〜4 ビューの作成、フォーム

その3ビューの作成 urls.pyにルートを書いていく urlpatternsのパラメータはviews.pyの引数の名前と一致させること。 path('<int:question_id>', views.detail, name='detail'), def detail(request, question_id): return render(request, 'polls/detail.html', context) テ</int:question_id>…

【Django】チュートリアル1〜2 初期設定、データベース、モデル作成

その1インストール はじめての Django アプリ作成、その 1 | Django ドキュメント | Django インストール pip install django conda install django Djangoが入ってるか確認 python -m django --version プロジェクト django-admin startproject mysite ア…

【python】仮想環境切り替え

venv pythonについてくるやつです。仮想環境: Python環境構築ガイド - python.jp python3 -m venv .newenv .newenvフォルダが作成される。名前は何でも良い。 # 有効化する (sourceと.はカレントシェルでシェルを実行するコマンドです) source .newenv/bin…

【Python】Anaconda環境のパッケージの利用

Anaconda環境のパッケージの利用 Managing packages — conda 4.9.2.post26+f52f2bf4 documentation 使い方 conda install xxx conda remove xxxconda listコマンドはインストールしたパッケージのリストを表示する。 取得元チャネルも表示。 conda list chan…

【Python】Anaconda仮想環境の切り替え

conda environment これはcondaの仮想環境です。複数用意することが出来てそれぞれの仮想環境は影響を受けません。デフォルトではbaseという仮想環境が用意されます。 pythonのバージョンやcondaやpipでインストールするパッケージも分けることが出来ます。C…

【Python】pytestをVSCodeで動かす

unittestはunittest.TestCaseを継承しないといけなかったりするが、少しシンプルに書けるみたい。 VSCodeから使う Python Run All Tests を実行すると、テストに使うライブラリからpytestを選択、対象フォルダも選ぶ settings.jsonがプロジェクト内に作成さ…

【VSCode】pylanceが壊れているのか?

VSCodeの設定をいじくっていると、ファイルの先頭部分に波線が出るようになり、コード補完も効かなくなってしまった。Internal error parsing ...となっておりコードの実行自体は問題がないので、VSCodeがというかpylanceがコードを解析できていないようだっ…

【Swift】UITest/XCTest

基本 XCTest 画面操作をシミューレートして統合テストが出来ます。(単体テストはUIのついてない方のTestを使う) 新規ファイルの追加でUITestCaseを追加する。 testXXXXXでテスト項目を作る。 setUpWithErrorは各テストケースの実行前に呼ばれ、アプリ立ち…

【Firebase】Functionsでリモート通知を送信

準備 nodejs バージョンはfunctionsでは14がベータっぽいので一応12にしておく。 brew install nodenv nodenv install -l nodenv install 12.20.1 functions firebase init firestore // プロンプトに答える // めんどくさい場合はeslintを入れないほうが良…

【Firebase】Hosting

CLIツールのインストール npm install -g firebase-tools 初期化する index.htmlなどが作成される。 公開フォルダを指定する必要がありhostingとかpublicとか適当に入力する。 // まずアカウントにログインする。 firebase login firebase init hosting // …

【Swift】Push Notification / Firebase Cloud Messaging

通知を受信できるように設定する Set up a Firebase Cloud Messaging client app on iOS Identifierの設定 設定にてCapabilitiesのPushNotificationにチェックを入れる。 Certificateの作成 Apple Push Notification service SSL (Sandbox) を選択。 Identif…

【iOS】アイコンの作成

アプリ申請には1024x1024のアイコンが必要です。 絵心がないのでフリーのアイコンをちょっと加工したら簡単にアイコンが作れそう。cacoo.comおなじみiconfinder www.iconfinder.comこのcacooという図形作成ツール。以前からあるけど使いやすそう。ワイヤーフ…

【iOS】AppStoreへ申請するまで

提出のための準備 DepeloperのAccountページへ行く。 https://developer.apple.com/account/Certificates, IDs, & Profiles のページへ行く。 Certificateの作成、Identifierの作成、Profileの作成を行う。 Certificateの作成 Macのキーチェーンアクセスのア…

【Swift】Firebase用のモデルをstructで作成

Firebase用のモデルをstructで作成 必須のフィールドには初期値を設定しないことで初期化の時点で入力漏れを防ぐ。 nullを許容する場合Optional型にする。その場合分岐が必要。 nullの場合はNSNull()を入れる。RDBみたいにNullを格納するというよりNull型に…

【Swift】presentingViewControllerで前の画面が取れない

ハマったこと とある画面でモーダルで開く let nextView = ViewController nextView.modalPresentationStyle = .fullScreen present(nextView, animated: true, completion: nil) 前の画面をpresentingViewControllerで取ろうとするがnilになる guard let pr…

【Swift】QRコードを読み取る

QRコードリーダー AVFoundationを使います。 画像や音声を取得できるライブラリです。今回はmetadataを使ってバーコード認識のみ行います。metadataObjectTypesで認識するバーコードを指定します。 バーコードを読み取ったらdidOutput metadataObjectsが呼ば…

【Swift】QRコードを作成する

QRコード CIFilterを使います。 画像を加工したり生成するライブラリのようです。 private func generateQrCode(text: String) -> UIImage? { guard let data = text.data(using: .utf8) else { return nil } // 文字列データと誤り訂正レベル(LMQH)を指定…

【Swift】画像をタップできるようにする

UITapGestureRecognizer UITapGestureRecognizerを追加します。 isUserInteractionEnabled = trueにしないとRecognizerが機能しないようです。 @IBOutlet var userImageView: UIImageView! let tapGesture = UITapGestureRecognizer(target: self, action: #…

【Swift】画像を選択してトリミングし圧縮する

画像の選択 標準のピッカーを使います。 allowsEditing = true で簡易的な編集画面が開き、正方形に切り出せます。 private func openAlbum() { let sourceType: UIImagePickerController.SourceType = .photoLibrary if UIImagePickerController.isSourceTy…

【Swift】画面遷移

画面の呼び出し 呼び出される画面 class NotificationDetaliViewController: UIViewController { var notification: UserNotification! var result: Bool // storyboardでidentirierを設定済み static func fromStoryboard() -> NotificationDetaliViewContr…

【Swift】DispatchQueueの中でAlertを出す

何か処理をして終了時にポップアップさせる DispatchQueue.global(qos: .userInitiated).async { // バックグラウンド処理を実行 doSomething() // メインスレッドで処理 DispatchQueue.main.async { let alert = UIAlertController(title: title, message: …

【GCP】CloudDNSのゾーンの作成でエラーになる

GCP

フォーム入力して作成を押すとエラーレポート画面が出てきて「もう一度やり直してください」と言われる。APIとサービスの画面から、Cloud DNS API を有効化で解決。エラーレポートはおかしくないか??バグかと思った。

【Git】7.タグ、スタッシュ

Git

タグ git tag タグの列挙 git tag -l "v" タグの検索軽量タグ git tag v1 コミット名 注釈付きタグ git tag -a "v1" -m "ver1" git tag -d v1 削除タグをリモートへ git push origin xxxxx git push origin --tags リモートにないタグを送り込む スタッシュ …

【Git】6.インタラクティブモード(リベース)

Git

リベースを使って過去のコミットを連続的に修正します。 表示は古いものが上に来ます。修正、並び替え、分離、結合。複数のやり直し(指定の手前まで) git rebase -i id-xxx git rebase -i HEAD~3 変更はedit そのままはpickを指定 git commit --amend で修…

【Git】5.リベース

Git

ブランチの起点となるコミットを別のコミットに移動し、履歴を一直線に出来る。 親のコミットがリベース先の先頭のコミットに変わる。 コマンド (対象ブランチに移動して)git rebase master 対象ブランチがmasterの先頭にくっついて、一直線になるその状態…

【Git】4.ブランチ

Git

ブランチは特定のコミットを指し示したポインタに過ぎない。コミットすると移動して新しい方を指し示す。 スナップショットかつブランチ切り替えはポインタを変えるだけなので高速。 切り替えるとHEADが移動する。HEADは作業中のブランチを指す。 HEADやブラ…

【Git】3.Github

Git

Githubなどのリモートからローカルリポジトリに取得 git fetch origin (ワークツリーには反映しない) 上記をワークツリーに反映 git mearge origin/main (remotesはつけなくて良い) ブランチ切り替え git switch main git checkout main (旧) ただし、…

【Git】2.変更を元に戻す

Git

ワークツリーの変更を取り消す(ワークツリーをステージの状態と同じにする) git restore git checkout -- . (旧) ステージからワークツリーに戻す(リポジトリから最新のコミットをとって上書き、ワークツリーは変更されない) git restore --staged git…

【Git】1.基本

Git

インストール Git - Downloads brew install git MacはXcodeがあれば入ってるかも。 基本 Gitは差分ではなくスナップショットを記録。変更がある分についてはまるごと記録。操作での再計算が少なく速い。git add ステージングエリアはショッピングカートみた…

【Golang】 9 HTTP、JSON

http endpointの作成 base, _ := url.Parse("http://example.com/ssss") reference, _ := url.Parse("/home?a=1&b=2") endpoint := base.ResolveReference(reference).String() fmt.Println(endpoint) リクエストの作成 req, _ := http.NewRequest("GET", en…