いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

Think Python 第2版 日本語版

概要 概要 知らなかったので、忘れないうちにメモメモ。。。 オライリーの Think Python という本の第2版が日本語版で無償公開されているとのこと。 以下で知りました。 togetter.com オライリーの教育的な良書「Think Python」第2版は日本語訳が無料公開さ…

最後に実行した置換を全行に適用する (:s, g&)

vim

概要 参考情報 概要 よく忘れるので、自分用にメモメモ。 vimで置換をしようと思って :%s/hoge/HOGE/g ってするところを % つけ忘れて :s/hoge/HOGE/g ってした場合、当然ながらカレント行のみが置換されます。 再度、%をつけて実行し直せば良いのですが、以…

Java 19 がリリース (LTSではない)

概要 概要 以下、自分用のメモです。 いつのまにか Java 19 がリリースされていました。忘れないうちにメモメモ。。。 ついこないだ Java 17 が出た感じなのにw Java 19 は、LTS版では無いので業務で採用されることは無いと思いますが、追加される機能など…

PWAについてのリソース (WWDC22, Safari, iOS/iPadOSも来年にプッシュ通知をサポート予定)

概要 参考情報 概要 以下、自分用のメモです。 WWDC22にて、やっと Safari で、macOS, iOS, iPadOS にもプッシュ通知(Web Push通知)がサポートされるとのこと。 macOSは年内、iOS, iPadOSは来年っぽいですね。 これ、待っていた方多いのではないでしょうか。…

マイクロソフトのドキュメントサイトのドメインが変更 (docs から learn へ)

概要 参考情報 概要 忘れないうちにメモメモ。。今後はリンク貼るときに新しいURLで貼る方が良いですね。 forest.watch.impress.co.jp 参考情報 learn.microsoft.com 過去の記事については、以下のページからご参照下さい。 ブログ過去記事置き場 サンプルコ…

Goメモ-253 (go tool trace コマンドを使って実行トレースを見る)(runtime/trace)

概要 サンプル 参考情報 概要 以下自分用のメモです。よく忘れるのでメモメモ。。。 Goには標準で実行トレースを採取する機能がついています。pprofとかもあるのですが、手軽に扱えるのが runtime/trace さん。 これをトレースを取りたいプログラムの先頭で …

ES2022 の リソース (ECMAScript)

概要 参考情報 概要 以下、自分用のメモです。 今年の6月に正式仕様がリリースされたのに全く勉強していないので、忘れないようリソースをメモメモ。。。 zenn.dev www.tohoho-web.com ics.media makky12.hatenablog.com future-architect.github.io delici…

.NET 7 に Dockerコンテナイメージ を直接生成する機能が追加される

概要 参考情報 概要 以下自分用のメモです。忘れないうちにメモメモ。。。 次のバージョンである .NET 7 に Dockerコンテナイメージを生成する機能 ネイティブコンパイラが搭載 されるみたいですね。Publickeyさんの記事にて紹介されています。 www.publicke…

Goメモ-252 (文字列に対してのruneとbyteでの操作)

概要 サンプル 参考情報 概要 Goを始めた人からよく聞かれる内容なので、ついでにここにメモメモ。。。 Goで文字列は string ですが、他の言語と同様にイミュータブル(不変)です。 文字列の内容を一部だけ変更したい場合でも、新しい文字列を作る必要があ…

2000記事目に到達

概要 概要 いつのまにか、このブログで記事数が2000に到達していたので、節目ということで。 正確には、この一つ前の記事で2000記事になりました。 自分用のメモとして、ずっと書き続けているブログですが、幸せなことに偶に他の方の役に立っていることもあ…

Goメモ-251 (チャネルの内容をスライスにする)(chans.Slice, chans.SliceContext)

概要 サンプル チャネル関連の記事 参考情報 概要 小ネタ。せっかくサンプル作ったので、ここにメモメモ。 チャネルを使って処理することはよくありますが、チャネルのデータをスライスにしてしまいたいときも結構あります。 Go 1.18 までは、それぞれの型ご…

Goメモ-250 (特定の値がスライスに含まれているかを判定)(slices.Contains)

概要 サンプル 参考情報 概要 以下、自分用のメモです。忘れないうちにメモメモ。。。 Go 1.18 が出るまではジェネリクスが無かったので、特定の値がスライスに含まれているかどうかは自分でループさせて確認するのがGoでは普通でした。 で、以前記事にした …

ハーバード大学のコンピュータサイエンス講座 CS50 が日本語化されて無償公開

概要 参考情報 概要 知らなかったので、忘れないうちにメモメモ。。 日本語化してくださった方々に感謝ですね。素晴らしい作業です。本当にありがとうございます m(_ _)m このようなものが無償で閲覧できて、勉強できるなんて幸せな時代ですね。 cs50.jp 参…

Goメモ-249 (特定のGOOS,GOARCHで標準ライブラリをpre buildする)

概要 試してみる 参考情報 概要 以下、自分用のメモです。忘れないうちにメモメモ。。。 多分、使うことは無いと思いますが、Tipsとして知っていても良いかも。 Goは、クロスコンパイルが得意な言語です。 特定のGOOSとGOARCH向けにコンパイルする際、当然そ…

Goメモ-248 (crypto/aesで暗号化と復号)(CBC, Cipher Block Chaining Mode)

概要 サンプル 参考情報 概要 以下、自分用のメモです。忘れないうちにメモメモ。。。 AESで暗号化する必要があったので、ECBモードとCBCモードで試してみました。 今回はCBCモードでの利用です。ECBの場合は参照情報をご参照ください。 ECBとかCBCって何?…

Goメモ-247 (crypto/aesで暗号化と復号)(ECB, Electronic Codebook Mode)

概要 サンプル 参考情報 概要 以下、自分用のメモです。忘れないうちにメモメモ。。。 AESで暗号化する必要があったので、ECBモードとCBCモードで試してみました。 今回はECBモードでの利用です。 ECBとかCBCって何?って方は Wikipedia の以下が分かりやす…

Goメモ-246 (セキュリティ的に安全な乱数を取得する)(crypto/rand, Reader)

概要 サンプル 参考情報 概要 cryptoパッケージの下の処理を利用しようとするときなどに、乱数が必要になるときがあります。 また、セキュリティ的に安全な乱数を取得したい場合もあります。 そのようなときに Go では、crypto/rand の中に rand.Reader が存…

Goメモ-245 (ビルド時にキャッシュを使わないように設定する)(force rebuild)

概要 参考情報 概要 以下、よく忘れるので自分用のメモです。 Goのビルドはキャシュが存在すれば、それを利用してくれるので速いです。 ですが、たまにキャッシュを使ってほしくないときがあります。 そのような時は、以下のように -a オプションを付与しま…

Flutterメモ-28 (100個以上のFlutter/DartのTips集)(100+ Flutter & Dart Tips)

概要 参考情報 概要 まだ、全部見ていないのですが、タイトル通りかなりの数のTipsが記載されている情報を見つけたので忘れないうちにメモメモ。。。 medium.com 参考情報 flutter.dev 過去の記事については、以下のページからご参照下さい。 ブログ「いろい…

Goメモ-244 (GoでDeprecatedの表し方)

概要 試してみる 参考情報 概要 以下、よく忘れるので自分用のメモです。 Goで、特定の関数やメソッドなどを非推奨(Deprecated) にしたい場合は、関数ヘッダコメントの部分で Deprecated: xxxxx.... と記載すれば良いです。 stackoverflow.com で、staticch…

今後 Heroku の無料プランが廃止になるとのこと

概要 参考情報 概要 最近は使っていないのですが、忘れないうちにメモメモ。。。 Herokuで無料プランが廃止される予定みたいですね。 blog.heroku.com 以下、該当部分引用。 Our product, engineering, and security teams are spending an extraordinary am…

Xamarinは 2024-05-01 でサポート終了 (Xamarin support will end on May 1, 2024)

概要 参考情報 概要 最近あまり見なくなりましたが、仕事では今でもまあまあ話に出てくるXamarinさん。 サポート終了が発表されましたね。2024年5月1日でサポート終了。 忘れないうちにメモメモ。。。 dotnet.microsoft.com 当然、後継はMAUIとのこと。 参考…

Postgres playground (WASM化したPostgreSQL, ブラウザで操作できる)

概要 概要 忘れないうちにメモメモ。。。ちょっと勉強するのにはちょうどいいですね。 PostgreSQL自体をWebAssembly化するってちょっとワクワクですね。 www.publickey1.jp www.crunchydata.com チュートリアルが公開されていて、英語ですが、コマンドが書か…

Goメモ-243 (flag.FlagSetを使う)

概要 サンプル 普通にflagパッケージを利用 flag.FlagSet を利用 ユニットテスト ついでに fuzz テスト Taskfile.yml 参考情報 概要 以下、よく忘れるので自分用のメモです。 Goには標準ライブラリにアプリケーション引数を処理してくれる flag パッケージが…

Goメモ-242 (charmbracelet/bubbletea にマルチバイトサポートが入った)(v0.22.1)

概要 参考情報 概要 忘れないうちにメモメモ。。TUIアプリを作る際によく話題に上がる charmbracelet/bubbletea の v0.22.1 がリリースされました。 内容みると、マルチバイトサポートが入ったとのこと。 github.com このPRを出してくれたのは mattn さん。…

scoopで入れたjavaのバージョンを切り替え

概要 バージョンを切り替えたいとき 参考情報 概要 いつも使いたいときに忘れるので、自分用にメモメモ。。 scoopでJavaをインストールする方法については、公式で記載があります。 scoop-docs.vercel.app インストールするときはめっちゃ簡単。 バージョン…

.NET Framework 4.8.1 がリリースされてる

概要 参考情報 概要 なんだかんだ言って、今でもある程度利用されている .NET Framework さん。4.8.1 が先日リリースされたみたいですね。忘れないうちにメモメモ。。。 Arm64にネイティブ対応したとのこと。多分 Windows11 以降のみかな多分。 devblogs.mic…

windowsのnetstatでポートを利用しているPIDを出力

概要 参考情報 概要 たまにしか利用しないので、いつも忘れてしまう。。。自分用にここにメモメモ。。。 Windowsのnetstatコマンドで、そのポートを利用しているPIDもついでに表示するには以下のオプションを指定します。 > netstat -ano 参考情報 techinfoo…

Goメモ-241 (go testの結果をjson形式で出力)(go test -json, jq)

概要 参考情報 概要 いつも忘れるので、以下自分用のメモです。 たまに、go test の結果をプログラム側からいじりたいので json形式 で欲しいときがあります。 go test には、-json フラグがあるので、それを指定すると結果が JSON で取得できます。 (昔は、…

Goメモ-240 (go install したアプリを go clean で消す方法)

概要 参考情報 概要 いつも忘れるので、以下自分用のメモです。 作ったアプリを go install で $(go env GOPATH)/bin に置いた後に、後で削除したい場合は以下のようにします。 手で消しても同じなのですが、やっぱりコマンド経由でやりたい。 $ go clean -i…