いろいろ備忘録日記

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

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

SQLite 3.39 リリース (RIGHT OUTER JOIN, FULL OUTER JOIN サポート)

sql

概要 参考情報 概要 忘れない内にメモメモ。。。 SQLite 3.39 がリリースされたみたいですね。 今回のバージョンから、RIGHT OUTER JOIN と FULL OUTER JOIN がサポートされたとのこと。これは素晴らしい。 sqlite.org news.ycombinator.com 参考情報 これで…

vimで検索マッチ数を表示する

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。 vimで検索すると、ハイライト設定などをしている場合でもしていない場合でも「何箇所マッチしたのか」は表示されません。 たまに検索にマッチした箇所数が知りたいときがあります。 そのような場合、…

Goメモ-219 (Go が 内部で利用しているスレッド数を表示するサンプル)

概要 参考情報 概要 Goで実際に利用されているOSのスレッド数を知りたいときはなかなか無いと思いますが、知識としてしっておくといいかもしれないですね。 以下のサンプルでは、変化をわかりやすくするために、一つのゴルーチン毎に runtime.LockOSThread()…

Goメモ-218 (Atom Feed を読み込むサンプル)

概要 参考情報 概要 たまーに使うことがあるので、忘れないうちにメモメモ。 一つ前の記事で RSS2.0 を読み込むサンプルをアップしていますが、同じ形でAtom Feedも読み込んでみます。 前回と同じように取得対象はこのブログにしています。 package main imp…

Goメモ-217 (RSS 2.0 を読み込むサンプル)

概要 参考情報 概要 たまーに使うことがあるので、忘れないうちにメモメモ。 Goでは、JSONと同じようにXMLの場合も Struct Tags を付与できるので、解析がとても楽ですね。 試すサイトは、他サイト様にすると迷惑がかかるので、このブログにしました。 packa…

Goメモ-216 (time.Time から時刻部分をクリアしたい場合)

概要 参考情報 概要 たまーに使うことがあるので、忘れないうちにメモメモ。 time.Truncate は、指定した time.Duration 区切りの時間にしてくれるので、ここに 24 時間を指定します。 package times import ( "time" "github.com/devlights/gomy/output" "g…

Goメモ-215 (archive/tar を使ったtarファイル生成サンプル)

概要 参考情報 概要 たまーに使うことがあるので、忘れないうちにメモメモ。 /* archive/tar の サンプルです。 REFERENCES: - https://pkg.go.dev/archive/tar@latest */ package main import ( "archive/tar" "os" "time" ) func _err(err error) { if err…

Goメモ-214 (archive/zip を使ったZipファイル生成サンプル)

概要 概要 たまーに使うことがあるので、忘れないうちにメモメモ。 /* archive/zip の サンプルです。 REFERENCES: - https://pkg.go.dev/archive/zip@latest */ package main import ( "archive/zip" "bufio" "os" "time" ) func _err(err error) { if err …

SQLcl (Oracle SQL Developer Command Line, SQL*Plusのモダンな版)

概要 参考情報 概要 とても久しぶりにOracle触ったのですが、今はSQL*Plusじゃなくて SQLcl というものがあるんですね。知ってる人がほとんどだと思いますが。。忘れないうちにメモメモ。。 www.oracle.com Oracle SQL Developerコマンド・ライン(SQLcl)は…

Github codespaces が Prebuild に対応 (Prebuilding codespaces is generally available)

概要 概要 忘れない内にメモメモ。。。 Codespaces が Prebuild に対応したみたいですね。Gitpodと同じような感じ。 github.blog 上記記事内に、チュートリアル動画へのリンクがあります。 普段はGitpodばっかり使っていたので知らなかったのですが、いつの…

grepコマンド チートシート (Grep cheatsheet)

概要 参考情報 概要 毎回場所忘れているチートシート。。すごく便利です。 dev.to 上にかかれているものプラス、個人的には バイナリファイル を対象から外す -I オプションが意外と使いますね。 $ grep main ./* grep: ./App.class: binary file matches ./…

Dragonfly (Redis互換でio_uringを使うインメモリデータストア)

概要 参考情報 概要 Dragonfly、最近名前は聞いたことあったのですが、全然知らなかったので以下の記事がすごく助かりました。感謝。 Redis互換なので、知っている知識も再利用できますね。 zenn.dev dragonflydb.io github.com まだ、発展途上みたいですがR…

Windowsで手軽にgifを作れるツール (ScreenToGif)

概要 概要 有名なソフトなのかもしれませんが、知らなかったです・・忘れない内にメモメモ。。 www.screentogif.com めっちゃ便利ですねーコレ。 インストールは scoop で一発です。 > scoop install screentogif 過去の記事については、以下のページからご…

Java の 1.0 から 18 までの歴史 (Java history from Java 1.0 to Java 18)

概要 参考情報 概要 Java も バージョン が 18 とかになりましたねー。C#と一緒でバージョン上がりすぎて新機能とか全然追いつけていないです。 以下のとても素晴らしい記事にて、java の各バージョン毎に追加された新機能とかを纏めてくれています。すごく…

Goメモ-213 (runtime.Goschedについて)(yield, 実行権の放棄)

概要 サンプル 概要 runtime.Gosched() について。 滅多に使うことはないと思いますが、知識としてしっておくと便利かもしれません。 他の言語では yield って名前で用意されていることが多いですね。 (C# とか Java とか) 「実行権の放棄」という日本語で呼…

vimで very magic検索 (\v) を使って検索

vim

概要 参考情報 概要 よく忘れるのでここにメモメモ。。。 vimの正規表現は Perl よりも Posix に近いスタイルとなっています。なので、Perl系の正規表現の書き方に慣れている人にはちょっと書きづらいです。 そこで、Perlの正規表現のスタイルに慣れているユ…

vimで検索時にキャプチャせずにカッコを使う

vim

概要 概要 よく忘れるのでここにメモメモ。。。 カッコの先頭に % をつけると、キャプチャ対象とならない。 :/\v(hello) (world)/\2 \1/g 上は world hello に置換されるけど :/\v%(hello) %(world)/\2 \1/g 上は%を置いているので \2 と \1 が存在しないた…

Goメモ-212 (log.Fatalとlog.Panicの違い)

概要 サンプル log.Fatal log.Panic Taskfile.yml 実行結果 概要 何気に違いをちゃんと知らなかったので、忘れないうちにメモメモ。。。 log.Panicの方はpanicが呼ばれるので defer が処理される log.Fatalの方はdeferが処理されない log.Fatalの方はOSへ戻…

Goメモ-211 (The Go Programming Language and Environment)(Goの作者5人による寄贈記事)

概要 概要 忘れないうちにメモメモ。。。 cacm.acm.org Goを作った以下の5人のエンジニアによる寄贈記事。 Russ Cox Robert Griesemer Rob Pike Ian Lance Taylor Ken Thompson Goの生まれた理由やGoの歴史やGoの言語仕様を一通り説明など。 読んでてとても…

Cypress公式のラーニングコースプログラム (Real World Testing with Cypress)

概要 概要 前から存在していたのか、最近出来たのかどちらかわからないのですが、見つけたので忘れないうちにメモメモ。。。。 learn.cypress.io 公式さんがこのようなものを出してくれていると勉強し易いですね。 こんな感じで学習していけるみたい。 過去…

Goメモ-210 (golang.org/x/exp/maps)(Go 1.18 リリース時には含まれなかった汎用マップ処理)

概要 サンプル 概要 忘れないうちにメモメモ。。。便利ですね。そのうち標準ライブラリに含まれるのを希望。 pkg.go.dev サンプル package exp_maps import ( "github.com/devlights/gomy/output" "golang.org/x/exp/maps" ) // ExpMaps -- Go 1.18 リリース…

Goメモ-209 (golang.org/x/exp/slices)(Go 1.18 リリース時には含まれなかった汎用スライス処理)

概要 サンプル 概要 忘れないうちにメモメモ。。。便利ですね。そのうち標準ライブラリに含まれるのを希望。 pkg.go.dev サンプル package exp_slices import ( "github.com/devlights/gomy/output" "golang.org/x/exp/slices" ) // ExpSlices -- Go 1.18 リ…