思い立ったが吉日

このページは、kenji が運営する雑記ブログです。特にテーマを定めずに気になったこと、思いついたこと、考えたこと、IT技術や最近観た映画などを備忘録のために書き連ねています。

MS-DOS 4.0 のオープンソース化

MS-DOS 4.0 のオープンソース化 マイクロソフト社は約 40 年前リリースされた MS-DOS 4.0 のソースコードを公開した。 ほぼ完全に 8086 アセンブリ コードで書かれている。 github リポジトリ https://github.com/microsoft/MS-DOS 参考サイト MS-DOS 4.0 のオープンソース化

エンジニア初学者におすすめの書籍

リーダブルコード プリンシプルオブプログラミング 達人プログラマー Webを支える技術 安全なWebアプリケーションの作り方 ネットワークはなぜつながるのか 達人に学ぶSQL徹底指南書 Docker実践ガイド Kubernetes完全ガイド CODE COMPLETE 第2版 Clean Code アジャイルソフトウェア達人の技 Clean Architecture 達人に学ぶソフトウェアの構造と設計 ゲームプログラマになる前に覚えておきたい技術 Being Geek オブジェクト指向でなぜつくるのか

Excelのカレンダーテンプレート(祝日対応版)

Excelのカレンダーテンプレート(祝日対応版)作りました! 年号と月を入力すると、その月のカレンダーの祝日が表示されるExcelのテンプレートを作りました。 ダウンロードしてお使いください。 カレンダー.xlsx

マルチモニタで毎回起動時にDPIの設定がリセットされてしまうときの対処法

※Windows 11での設定手順となります。 コントロールパネルを開く 電源オプションを選択 「電源ボタンの動作を選択」をクリック 「現在利用可能ではない設定を変更します」をクリック 「高速スタートアップを有効にする(推奨)」のチェックを外す 「変更の保存」をクリック 参考 [Windows 10] 高速スタートアップを無効にする方法を教えてください。

gitリポジトリの最新だけ取得する

リポジトリの最新だけ取得する 以下のコマンドでリポジトリの最新だけを取得できます。 ディスク容量を節約するため、素早くリポジトリを取得したい場合に便利です。 git clone --depth 1 <リポジトリURL>

証明書エラーでGitHub Copilotが使えなくなった場合の対処方法

GitHub Copilotで下記のエラーが表示された場合の対処方法 2024/04/19頃からGitHub Copilotが使えなくなりました。エラーメッセージは下記の通りです。 [ERROR] [ghostText] [2024-04-21T04:06:46.900Z] Error on ghost text request: (FetchError) unable to verify the first certificate [ERROR] [certificates] [2024-04-21T04:06:46.901Z] Your current Copilot license doesn't support proxy connections with custom certificates. Please visit https://gh.io/copilot-network-errors to learn more. Original cause: {"type":"system","_name":"FetchError","code":"UNABLE_TO_VERIFY_LEAF_SIGNATURE"} 対処方法 これは、ESETの不具合のようです。ESETの詳細設定で「SSL/TLSを有効にする」をOFFにする。 参考 AWSのCSKでも同じエラーが発生しているようです。 AWS CDK bootstrap certificate warning-error

vim入門

vim入門 ダウンロードとインストール https://www.vim.org/download.php 上記のサイトから、インストールしたいOSに合わせてモジュールをダウンロードおよびインストールします。 Windowsの場合はgvim_X.X.X_x64_signed.exeを選ぶとよいと思います。 起動方法 Windowsの場合は環境変数にvim.exeがあるフォルダーをPathに登録しておく必要があります。 起動方法 vim ファイル名を指定して起動する場合 vim filename.txt 終了方法 終了する場合は:(コロン)を入力後、qを入力して、Enterを入力 :q ファイルを更新していた場合は最後の変更が保存されていません(!を追加で変更を破棄)と表示されます。 内容を破棄して強制的に終了することができます。 :q! ファイルを書き込んで終了する場合は :wq 下記でも同じ意味となります。 :x また、Shiftを押しながらzを2回押すことでも終了できます。(:wqと同じ) モード vimにはコマンドモードと入力モードがあります。vimを起動した時点では、コマンドモードとなり、iキーを押すと入力モードに移行します。 入力モードでは文字通り入力が可能になります。入力モードからコマンドモードに移行するにはESCキーを押します。 この入力モードの切り替えがあるのが、vimの特徴となります。 カーソル移動とスクロール コマンドモードの際のカーソル移動とスクロールについてまとめます。 キー 説明 h(またはCtrl+H、BackSpace、←) 左に移動 j(またはCtrl+J・N,↓) 下に移動 k(またはCtrl+P、↑) 上に移動 l (またはSpace、→) 右に移動 + (またはEnter) 次の行の先頭に移動 - 前の行の先頭に移動 Ctrl+B(またはPageUp) 上方向にスクロール Ctrl+F(またはPageDown) 下方向にスクロール Ctrl+U 上方向に半スクロール Ctrl+D 下方向に半スクロール Ctrl+Y 上方向に1行スクロール Ctrl+E 下方向に1行スクロール z Enter カーソル行を画面上部にスクロール z ....

LoadIconはDestroyIconを呼び出す必要はない

DestroyIconを呼び出す必要について DestroyIcon を呼び出す必要があるのは下記の場合となる。 CreateIconFromResourceEx (LR_SHARED フラグなしで呼び出された場合) CreateIconIndirect CopyIcon 上記の関数で作成された場合。 LoadIcon LoadImage ( LR_SHARED フラグを使用する場合) CopyImage ( LR_COPYRETURNORG フラグを使用し、 hImage パラメーターが共有アイコンの場合) CreateIconFromResource CreateIconFromResourceEx ( LR_SHARED フラグを使用する場合) 上記の場合で作成およびロードされたアイコンはDestroyIconを呼び出してはいけない。 参考 DestroyIcon 関数 (winuser.h)

生成AIについて

生成AIについての講義動画 「生成AI 」(1) 中尾政之・東京大学教授 2023.9.8 「生成AI」(2) 酒井邦嘉・東京大学大学院教授 2023.10.11 「生成AI」(3) 松尾豊・東京大学大学院教授 2024.3.15

curlでQRコード生成

curlでQRコード生成 注意:紹介する方法は、サーバー側でQRコードを生成したものを返してくため、ログがとられている可能性があります。個人情報など機密情報をQRコードに変換する際は注意してください。 方法1 コマンドプロンプトでQRコードを生成する方法です。 qrenco.de はレスポンスをテキストベースで返してくれます。 curl qrenco.de/kenji.blog 出力結果 █████████████████████████████ █████████████████████████████ ████ ▄▄▄▄▄ █ ▄ ▄ █ ▄▄▄▄▄ ████ ████ █ █ █ ▀▀▀██ █ █ ████ ████ █▄▄▄█ █▀▀█▀▄█ █▄▄▄█ ████ ████▄▄▄▄▄▄▄█▄▀ ▀ █▄▄▄▄▄▄▄████ ████▄ █▀▄ ▄▀█▄▀ ▀██▄▀ ▄████ ████▀▀▀█ ▄▄ ▄█▄█▀█▀▄██ ▀████ ████▄▄▄██▄▄█ █▀█ ▄██▀▀█ █████ ████ ▄▄▄▄▄ █▀█ ▀ ▄▀▄▄▄ ▀████ ████ █ █ █▄▄ ▄▀▄▀▄ ██ ▀████ ████ █▄▄▄█ █▀▀█ ▀▄▄▄ ▄▄██████ ████▄▄▄▄▄▄▄█▄▄███▄▄█▄███▄████ █████████████████████████████ █████████████████████████████ 参考 qrenco....