2022-03-01から1ヶ月間の記事一覧

2022年3月を振り返る

半袖で丁度良い日もあれば雪が降った日もあった。 人生 退職した 社会人1社目の会社だった 前回のTry tokizuoh.hatenablog.com ✅ 自転車に2回乗る ちょうど2回乗った。総走行距離48km。 ❌ 日常的にスクワットをする トイレのドアに貼り紙をしたり工夫したが…

Core Dataを試す

本記事は下記を参考にしています。 developer.apple.com 開発環境 > xcodebuild -version Xcode 13.1 Build version 13A1030d Core Data とは Persist or cache data on a single device, or sync data to multiple devices with CloudKit. https://develope…

SwiftUIのLazyVGridを試す

SwiftUIでUICollectionViewをUIKitを使わずにどう実現するんだ?と思い調べていたら LazyVGrid を発見。試す! 開発環境 > xcodebuild -version Xcode 13.1 Build version 13A1030d StackとGridの棲み分け Stackはすべて生成しきってから表示、Grid*1は必要…

SwiftUI x Combine 練習1

本記事は下記を参考にしています。 blog.studysapuri.jp 前々からやりたかったSwiftUIとCombineを組み合わせた実装をやってみる! 開発環境 > xcodebuild -version Xcode 13.1 Build version 13A1030d 作ったもの 2.5秒ごとに [1, 2, 3, 4, 5] をシャッフル…

タグごとのコミット数を一覧で表示する

花粉がほんま辛い。 開発環境 > sh --version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin20) Copyright (C) 2007 Free Software Foundation, Inc. > git --version git version 2.33.1 作ったもの > sh ./test.sh From git@github.com:tokiz…

AJAXを試す

CORS(コルス)を調べているとAJAXという単語が出てきたので試す。 AJAX とは AJAX は Asynchronous JavaScript And XML の頭文字を取ったものです。これは一言で言えば、 XMLHttpRequest オブジェクトを使ってサーバーと通信することです。 AJAX は JSON, XML, H…

net/httpパッケージでhandlerが二回実行されることの原因を探す

本記事は下記を参考にしています。 qiita.com 以下から始まる本記事はいつも以上に信憑性がありません。 結論 faviconを取得する処理が走っている faviconを取得してどう処理するかはブラウザごとに異なる 開発環境 # Go /go/src # go version go version go…

GoでCookieを使ってみる

本記事は下記を参考にしています。 developer.mozilla.org 自作GraphQLサーバーを公開しようと思ったら、認証について何もやっていないことに気がついた。 認証について調べるとCookieやJWTというワードがちらついたが、今回は名前だけは聞いたことがあるCoo…

MySQLで複合キーを試す

やる気がでないときは何でもいいから書く! 開発環境 # ホスト > docker --version Docker version 20.10.8, build 3967b7d > docker-compose --version docker-compose version 1.29.2, build 5becea4c # コンテナ root@{CONTAINER_ID}:/# mysql --version …

「Clean Architecture 達人に学ぶソフトウェアの構造と設計」を読んだ

www.kadokawa.co.jp 本を読み始めた時の目的 本を読み始める時は目的を持ったほうが頭に入りやすい。 転職先で必要になるから(正直) 設計の引き出しを増やすため 普段はiOSでMVPアーキテクチャを利用しているが、他の設計やアーキテクチャを知りたかったか…

MySQLのDockerコンテナ起動時エラーを解決する: [MY-010095] [Server] Failed to access directory for --secure-file-priv.

今回は初っ端から公式ドキュメントに当たったことで早く解決できた。 結論 対処法1 [mysqld] secure-file-priv = "" # 追加 Server System Variablesの secure-file-priv を空にする。 空の場合、変数が無効となるためnotセキュアな設定になってしまう。 対…

「Combineをはじめよう」を読んだ

nextpublishing.jp 第2章 SubscribeとSubscription import Combine let subject = PassthroughSubject<String, Never>() final class Receiver { let subscription: AnyCancellable init () { subscription = subject .sink { value in print("received:", value) } } } let</string,>…

sink(receiveValue:)の戻り値を破棄せずに保持しておく必要がある理由を探す

本記事は下記を参考にしています。 nextpublishing.jp 結論 そういう仕様。 This method creates the subscriber and immediately requests an unlimited number of values, prior to returning the subscriber. The return value should be held, otherwise…

SwiftUIのTextEditorの実体がUIKitのUITextViewであることを確認する

本記事は以下記事の内容を参考にしています。 qiita.com 開発環境 # Xcode > xcodebuild -version Xcode 13.1 Build version 13A1030d # lldb (lldb) version lldb-1300.0.32.4 Swift version 5.5.1-dev はじめに tokizuoh.hatenablog.com (as TextEditor is…

SwiftUIの@FocusStateを試す

UITextViewの設定がTextEditorに反映されるソースを求めて*1インターネットの海をさまよっていたときに出会ったproperty wrapper。 使ったことが無かったので試す。 開発環境 > xcodebuild -version Xcode 13.1 Build version 13A1030d 記事中のスクリーンシ…