ログ

見る価値ありません

【メモ】Proxmox VE 7.4-3でWindows 11 VMへのGPUパススルーに失敗する

TLDR: Windows11のWindowsセキュリティ-コア分離-メモリ整合性を有効化したらGPUパススルーが失敗するようになった 2023-05-20 01:26 https://zenn.dev/eucyt/articles/replace-pve-gpu https://forum.proxmox.com/threads/problem-with-gpu-passthrough.559…

NetworkManager + Softether VPN Client のメモ

なぜかホームディレクトリの片隅に落ちていたメモ 消そうと思ったけど一応上げとこう NetworkManager + Softether VPN Client VPN Client 起動 # vpnclient start VPN 接続 $ vpncmd > AccountConnect <connect> > AccountStatusGet <connect> dhcp 取得 # dhcpcd <virtual nic> routing 追</virtual></connect></connect>…

TypeScript で Web Components な modal をつくった

CC0-1.0 です github.com type ModalProps = 'open'; export class Modal extends HTMLElement { private _root: ShadowRoot; constructor() { super(); this._root = this.attachShadow({ mode: 'closed' }); } connectedCallback(): void { this.open = ![…

Windowsをインストールしたあとにやること

インストール時注意事項 ローカルアカウントでログインするために、インストール時にインターネット接続を行わない インストール後 インターネット接続 プロダクトキー登録 Windowsアップデート Chromeインストール Caps2Ctrlインストール Google日本語入力…

JavaScriptのPromiseでループする

Promiseで、というのはasync/awaitを用いないという意味 これはasync/awaitを用いた1秒おきに30までFizzBuzzを表示し続けるコード const sleep = ms => new Promise(resolve => setTimeout(resolve, ms)); const fizzBuzz = n => n % 15 === 0 ? 'FizzBuzz' …

TypeScript/JavaScript で Union Find (Disjoint Set)

使うために書いたので型付けとか適当 export type UnionFind = { readonly size: number; parents: number[]; ranks: number[]; tree_sizes: number[]; } export const UnionFind = { new(n: number): UnionFind { return { size: n, parents: [...Array(n)]…

call/ccでジェネレータを実装

最初に特化したジェネレータを返す関数を実装し、それを一般化する 数値をインクリメントしつつ無限ループする関数を返す関数を書く (define (make-counter) (lambda () (let rec ((c 0)) (rec (+ c 1))))) これに途中で中断できるように call/cc を追加する…

R7RSを書く

main.scm (import (lib func)) (f 'a 'b 'c) lib/func.scm (define-library (lib func) (import (scheme base) (scheme write)) (export f) (begin (define (f . args) (display args) (newline)))) $ gosh -A. main.scm -A<path> オプションは *load-path* に指定</path>…

sqlite-jdbcでDBファイルをリソースディレクトリに設置する

resource/com/example/test.db に置くと Connection connection = DriverManager.getConnection("jdbc:sqlite::resource:com/example/test.db"); https://github.com/xerial/sqlite-jdbc/blob/master/Usage.md#reading-database-files-in-classpaths-or-netw…

Ruby クロージャでインスタンス変数を捕捉する

久しぶりにRuby書いた ググってもカスだったのでメモる class Test def initialize @count = 0 end def closure Proc.new { @count += 1 puts @count } end end t = Test.new c = t.closure 10.times do c.call end $ ruby test.rb 1 2 3 4 5 6 7 8 9 10

gitの出力を色付きのままパイプに流す

常時 $ git config --global color.ui always 一時的 $ git -c color.ui=always <subcomand></subcomand>

docker-compose: command not found

archlinuxのdocker-composeがdocker compose cliになってた(command not found: docker-composeって言われて混乱した)— ぬぬん (@arlechann) September 30, 2021 いつの間にか docker compose cli になってました docker-compose の v2 かららしいです なの…

TypeScript/JavaScriptで永続赤黒木

バグってたら教えて下さい 乱数挿入したこの永続赤黒木をgraphvizで視覚化 JavaScriptはGitHubに github.com ライセンス CC0-1.0 type Color = 'red' | 'black'; type Pair<T, S> = { readonly key: T, readonly value: S, }; const Pair = { from<T, S>(key: T, value: </t,></t,>…

JavaScriptで優先度付きキュー(二分ヒープ)

class PriorityQueue { constructor(comp) { this.heap = []; this.compare = comp; } isEmpty() { return this.heap.length == 0; } push(x) { this._upHeap(this.heap.push(x) - 1); } pop() { if(this.isEmpty()) { return undefined; } this._heapSwap(0…

JavaScriptで償却定数時間キュー

class Queue { constructor() { this.front = []; this.back = []; } isEmpty() { return this.front.length == 0 && this.back.length == 0; } push(x) { this.back.push(x); } pop() { if(this.isEmpty()) { return undefined; } if(this.front.length == …

SICP 練習問題1.19 フィボナッチ数を対数時間で求める

から また から よって (define (even? x) (= (remainder x 2) 0)) (define (fib n) (fib-iter 1 0 0 1 n)) (define (fib-iter a b p q count) (cond ((= count 0) b) ((even? count) (fib-iter a b (+ (* p p) (* q q)) (* q (+ (* p 2) q)) (/ count 2))) …

office365のsmtpサーバについて

host: smtp.office365.com:587 encrypt: TLS username: office365アカウントemail pass: office365アカウントpassword

アセンブリ言語で書いたサブルーチンをC言語から呼び出す

メモ str.h int strlen(const char*); str.asm global strlen section .text ; int strlen(const char*) strlen: xor rax, rax _L1: cmp [rdi], byte 0 jz _L2 inc rax inc rdi jmp _L1 _L2: ret test.c #include <stdio.h> #include <str.h> int main(void) { printf("%d\n"</str.h></stdio.h>…

ABC080 D - Recording

問題 atcoder.jp お気持ち 区間加算して最大値を求める問題 連続する区間は1つにするというところからxorを使いたくなる チャンネル数が少ないので整数型に収まる なのでxorでimos法をする コード fn main() { read_init!(buf); let (n, c): (usize, usize) …

x86_64アセンブリでechoプログラム書いた

環境 Ryzen 5 2600 Windows10 2004 WSL2 Ubuntu 20.04.1 LTS NASM version 2.14.02 GNU ld (GNU Binutils for Ubuntu) 2.34 コード global _start section .text _start: mov rbp, rsp jmp main main: sub rsp, 0x100 ; char string[256]; mov rax, rbp sub …

AtCoder水色になった

EDPC J問題 Sushiについて

問題 atcoder.jp 参考 qiita.com テーブルの持ち方 i := 残り1つの皿の数 、 j := 残り2つの皿の数 、 k := 残り3つの皿の数 、として dp[i][j][k] := 全部食べ終えるまでの回数の期待値 と持つ 遷移式 あとで書く

WSL1の環境を破棄してWSL2を入れた

WSL1の環境の破棄 lxrunを使うものだと思っていたがそれは古い方法のようだ 新しい方法では 設定 -> アプリと機能 -> <distribution> -> アンインストール で破棄できる WSL2のインストール Windows Subsystem for Linux (WSL) を Windows 10 にインストールする | Microso</distribution>…

Almagest -Overture- 攻略

Almagest -Overture- とは Almagest -Overture- 公式紹介ページ 動機 プレイ歴12年もあれば少しぐらいはネット上に攻略情報を垂れ流してもいいのではないかと思ったのでここに書いておく 参考 wiki webarchive 前提 HARD CAP有り 設計引継無し リセット無し …

curl: (77) error setting certificates verify locations:

環境 EC2 Amazon Linux 1 問題 $ curl https://localhost curl: (77) error setting certificates verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath: none 解決 # yum reinstall ca-certificates

シェル芸でCommon Lispを使うためのメモ

roswell/sbcl-binを使う場合 パイプ出力は*standard-output*に吐く。明示的に指定しないとパイプにはつながらない。またrosコマンドの引数の最後に-qオプションが必要。 パイプ入力は普通に*standard-input*から読む。 $ echo "(1 2 3)" | ros run -e '(prin…

.tmux.confを書き直した

なぜ 今まで.tmux.confにprefixの変更くらいしか書いていなかったのだが、緑一色でダサいのでもう少しいい感じにしたかった この2つのページを参考にした(パクったともいう) qiita.com qiita.com 結果こんな感じになった 環境 ArchLinux tmux 3.0a 書いたも…

chrome extensionの書き方メモ

なぜ このアドレスバーにツイッター共有ページを開くボタンを設置するだけのchrome extensionを書いたときに調べたことをメモしておく github.com メモ manifest.json chrome extensionには設定ファイルであるmanifest.jsonが必須 実際に書いたもの { "manif…

i3-gapsの設定メモ

やりたいこと i3-wmのforkであるi3-gapsでウィンドウ-ウィンドウ間、ウィンドウ-画面端間に同じ幅のgapを持たせる 設定 ~/.config/i3/configに次の行を追記 gaps inner <px> outerはウィンドウ-画面端間のgapの設定のようで、設定するとウィンドウ-画面端間のgap</px>…

fzfのための関数書いた

概要 gitを真面目に使い始めたらなぜかfzfの便利さに目覚めたので関数書いてもっと便利にしたかった コード 基本的な関数はワンライナーに組み込みやすいようにfzfの引数に$@を渡す。 xargsの-rオプションは入力がないときにコマンドを実行しない。 # this c…