Go言語で片方向連結リストを実装

サークルの講義で使うかもしれないので置いとく わざわざgitにrepo作るのもアレだし TIP💡 zolaはコードスニペットにlinenosを付け足すと行番号を表示できる。今回はそれを使ってみた。 1// NOTE: 連結リストの実装 2package main 3 4import ( 5 "fmt" 6) 7 8type Node struct { 9 data int 10 next *Node 11} 12 13type LinkedList struct { 14 head *Node // 先頭ノード 15} 16 …
Read more...

またArchLinuxをインストールしようとしてる人へ

ArchLinuxはシンプルなOSで非常に魅力的な魅力を持っている。 A simple, lightweight distribution You've reached the website for Arch Linux, a lightweight and flexible Linux® distribution that tries to Keep It Simple. 和訳 シンプル、軽量なディストリビューション Arch Linux のウェブサイトにようこそ。Keep It Simple を標榜する、軽量で柔軟性に優れた Linu…
Read more...

IRCサーバー建てた

IRCって? IRC(インターネット・リレー・チャット)はインターネットを通じてチャットできるシステム。 1988年から存在するインスタント・メッセンジャーのプロトコルの一つで、TCPを通信用プロトコルとして用いる。 TLSで暗号化することもできて、ファイル送信などもできる。 特徴 クライアントを自由に選べる サーバー上にメッセージログを残さない(チャンネルから退出したら、それ以降の会話は見れない) コマンドを使ってユーザーをキックしたりDMの送信や特定の人しか見れないメッセージを送ることも可能。 irc.donabe8898.dev …
Read more...

tokio_postgresでUUID使ったらコケまくった話

RustでPostgreSQLを使ったDiscordBotを開発していたら, UUIDとの兼ね合いで面倒くさいことが起こった. その壱 "with-uuid-0_8"を追記しろ tokio_postgresのpostgres-typesにはfeatures=["hogehoge"]という何かしらのフューチャーフラグを建てられる項目が有ると思う(思うじゃなくて絶対ある。え、無い? ......煩悩まみれで見えてないだけだから滝行してきて★) そこに"with-uuid-1"を追加するだけ. U…
Read more...

私的記事締言葉

あーねんまつ。やってきました年末。今年は卒業研究やら自動車の免許やらで過去一忙しい年でした。 来年は就職活動という今までにない重さの十字架を背負います ヒョー ちなみに、ここで宣言した目標は、3/4 達成できたということで。 LEDパネルは来年に持ち越しマーーーーーす ↓今年の1枚
Read more...

Rust チートシート

はじめに Rust書いてて使えそうな小ネタ等を投げる場所。随時更新していく。 イテレータ 任意数から任意数までの値を全列挙して格納 // 昇順 let asc = (num[i]..num[j]).collect(); // 降順 let desc = (num[i]..num[j]).rev().collect(); 空白区切りでVec<[i|u]*>を文字列として格納 let numbers = vec![5, 10, 15, 20, 25]; let output: …
Read more...

AtCoder Beginner Contest 306

またunratedだよチ゛キ゛シ゛ョ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛オ゛ はい、心が乱れましたね(ガン萎え) A - Echo やるだけ int main() { int n; cin >> n; string s; cin >> s; for (int i = 0; i < n; i++) { cout << s[i] << s[i]; } cout …
Read more...

AtCoder Beginner Contest 304

久々にABCに参加したので記事書こうかと思います。 今回はコンテスト内のジャッジ時間が遅すぎて20分延長したうえ、unratedになってしまったのでレート変動はありませんでした。 A-First Player 最年少のindexを起点にしてmodをとりながら全探索 C++実装 #include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; vector<string> s(n); int mn_index…
Read more...

FreeBSDの「su -」が使えない

/usr/local/etc/sudoers をお好きなエディタで開いて # %wheel ALL=(ALL) ALL をアンコメントすればいい。 あ、もちろんwheelグループに入ってる状態やで。 visudoじゃだめなん なんかぶっ壊れとる(保存できない) FreeBSD/sudoのman
Read more...

Nvidia+X11でフレームレートが出ない問題

環境 OSGraphicsGUI Arch Linux 6.2.1 zen kernelnvidia Geforce GTX 1660ti (NV168)Plasma X11 session 接続しているモニター AOCのよく分からんげーみんぐもにたぁ 型番: 24G1WG4 リフレッシュレート: 144 Hz LGのさぶもにたぁ 型番: 22MN430M リフレッシュレート: 75 Hz 経緯 Plasma Wayland sessionを使っていたが, 5.27.1にアップデートしたら突然ご臨終したのでX11 session…
Read more...

ブログ書き納め

今年もあと残すところ数日となりました。今年はこのWebサイトが稼働開始したり何やかんやあったりして 忙し、、、いや堕落してたな一年でした。 来年は大学3回生となり就活や卒業研究など忙しくなりますが、今のうちに人生のタスクを潰していこうと思います 来年の目標 自動車免許取る 基本情報技術者試験 買ったままのLEDマトリクスパネルで電子工作 RustとGoもうちょっと書く. ここに書いてる目標がどれか一個でも達成できなかったら兵庫まで来てしばいてくれ.
Read more...

Kate EditorでRustの環境を整えよう

うほっ!いいエディタ... KateエディタはKDEが開発している軽量で多機能なエディタです。高速に動作してプラグイン等の拡張もできるので VSCodeに飽きたけど他にいいエディタが無いなぁってときにオススメですよ。 Install ArchLinuxを使っているので適宜読み替えて、どうぞ。 エディタのインストール $ sudo pacman -S kate rustupからrustをインストールすると後々都合が良い。 $ sudo pacman -S rustup $ rustup default stable ツール群はpacmanでイン…
Read more...

waylandセッションのdiscordで画面共有する

材料 waylandセッションで起動しているLinuxディストリビューション 1つ 僕はArchLinuxを使って説明しますが、適宜読み替えてもらって大丈夫です。特にパッケージのインストールとか。 OBS Studio 1つ Discord 1つ canaryでもなんでも 作り方 v4l2loopback-dkmsをインストールします。linux-headersがなければそれもインストール。 Debian GNU/Linux, Ubuntu, Linux Mint etc... sudo apt install v…
Read more...

かんたんFPGA

そうだ、FPGAやろう  我は情報系大学で色々とやっているのですが、論理回路の授業でIntelのQuartus Prime及びQuestaを使って回路を作成しているのですおすし。 本日、授業中にノートPCの電池が無くなってしまい授業続行不可能と判断した結果、偶然持ってきてたMac Book Air(ArchLinux入れてるやつ)に vhdlの環境整えてやりました。 行くぜー!1,2,3,4!!! ghdlと GTK Waveをインストール。やり方は各自でググってね♡ 僕はArchLinux使いなので以下のコマンドでぶちこんでやるぜ。sud…
Read more...

T2チップ搭載MacBookAirにArchLinuxをインストールする

AppleT2セキュリティチップを搭載するMacBookAir9,1にArchLinuxをインストールしたので備忘録だにょ. Install こ↑こ↓ (T2 Linux wiki)に従って、どうぞ. (T2用のカーネルであればdkmsによるモジュールの追加は必要)ないです. macOSは消さないでとっておいてください、お願いします!なんでもしますから!(なんでもするとは言ってない) ブートローダーはGRUBで、パパパっとやって終わり! CPUがアツゥイ! こ↑こ↓にあるmbpfanが使える.自分でビルドして、どうぞ. AURにある…
Read more...