とある変人のお道具箱

技術系のことにについて幅広く触れていくブログです

GoogleDomainsのDDNS設定をして自宅サーバーにドメインを割り当てる

サーバー環境 Ubuntu 20.04.3 LTS x86_64 Google Domainsでの設定 Google Domainsの設定画面から DNS > ダイナミックDNS > ダイナミックDNSの管理 をクリック サブドメインを使わない場合、ホスト名は空欄でOK 認証情報を表示をクリックし、表示される情報を…

Windows Driver Kit(WDK)に含まれるdevcon.exeだけを導入する

Windows Driver Kitを丸ごと導入すると、かなりの容量を圧迫する(確か約2GB)うえ、使わないものがいっぱいついてくるので邪魔。devcon.exeだけを導入する方法を紹介する。 アーカイブを入手 以下のリンクからdevcon.exeが含まれるアーカイブをダウンロードす…

ESXi6.7でPCIeパススルーをしてゲストOSのWindows10でグラフィックボードを使用する

環境 www.henjins-toolbox.tech Dell Precision Tower 7910 Windows 10 Pro(64bit) Xeon E5-2640v4(2.4GHz) x2 NVIDIA Quadro K420 メモリ 64GB 500GB HDD + 1TB HDD 今回パススルーしたいデバイスはQuadro K420です。 またこのマシンにはESX6.7.0 Update 3 …

中古ワークステーションを買いました

スペック Dell Precision Tower 7910 Windows 10 Pro(64bit) Xeon E5-2640v4(2.4GHz) x2 NVIDIA Quadro K420 メモリ 64GB 500GB HDD + 1TB HDD デュアルXeonです!デュアルです! デュアルXeonとメモリ64GBがつんであるマシンを約8万円で購入しました。 今後…

【Python】pyprojを使ってGPSの緯度経度座標を平面直角座標系に変換する

pyprojのインストール pipで簡単に入ります。 pip install pyproj 今回の動作確認はpython3.7, pyproj=3.0.0.post1で行っています。 この記事で解説していないpyprojの情報は公式ドキュメントを参照してください。 pyproj4.github.io 座標系について 現在の…

【Python】長さ制限のあるキューを使う

Pythonで長さに上限があるQueue(キュー)を使いたいときにはcollections.dequeを使うことで簡単に実装できます。 import collections sample_queue = collections.deque([],4) for i in range(10): sample_queue.append(i) print(sample_queue) 実行結果 dequ…

protocol buffersのインストール(mac,ubuntuで確認済み)

Protocol Buffersのインストール方法 ダウンロード 以下のリンクからダウンロードする。特に理由がなければLatest versionを選択し、Githubのページからzipファイルをダウンロードする。 執筆時の最新版は3.12.3であった。 全ての言語が入っているバージョン…

ホスト名でssh接続する

ssh接続するときにいちいち ssh username@192.168.0.xxx なんて打つのはめんどくさい。 サーバーが数個ならまだしも、増えてくるとIPアドレスを覚えることもかなりの負担になってきます。ホスト名だけでssh接続できるように設定しておきましょう。 configを…

最新版のtmuxをUbuntuにインストール

今回はUbuntu18.04 LTSにtmuxをインストールします。 aptのコマンド一つでtmuxをインストールすることもできますが、古いバージョンになるので、githubからクローンしてきて自分でmakeします。 実行するコマンドは以下の通りです。コピペして貼り付けてもら…

Githubのリポジトリ名を変更

Git

はじめに GitHubのリポジトリを作成してから、誤字に気づいたり、名前がしっくりこなかったりすることがあると思います。そんな人のための記事です。 GitHub上での操作 変更したいGitHubのリポジトリを開く settingを開く OptionsのRepository nameに好きな…

Ubuntuのデュアルモニターで仮想デスクトップを動かす

UbuntuではCtrl+Alt+矢印で仮想デスクトップを移動できる設定になっています。 しかしデュアルモニター環境では、一つのモニターだけが仮想デスクトップ扱いになっていて、もう一つのモニターは新しく仮想デスクトップを作成することができません。 これでは…

vimの背景を透過させる

Vim

環境 Ubuntu 18.04 LTS Vim 8.0 gnome-terminal 背景を透過させてかっこいいVimの環境を作る 私の環境です。 透けてデスクトップが見えてかっこよくないですか? こんな感じにするやり方を説明します。 ターミナルの背景設定 vimはターミナル上で動いている…

【Python】set型の集合演算

Pythonのsetは集合の演算を全てサポートしています。 演算子を使う方法とset型のメソッドを使う方法があるので両方とも紹介します。 set型について 重複する要素を持たない、要素の集まり 順序づけはされない {}内に,区切りで要素を記述する (例 : set_A = …

Ubuntu18.04 + CUDA + cuDNN + Pytorchの環境構築

環境 OS : Ubuntu 18.04 LTS GPU : GTX970 Shell : zsh 確認日時 : 2020年4月16日 ドライバのセットアップ 既に入っているドライバの削除 dpkg -l | grep nvidia dpkg -l | grep cuda sudo apt --purge remove nvidia-* sudo apt --purge remove cuda-* デフ…

Ubuntuのスワップ領域を拡張する

Ubuntuのスワップ領域を拡張する方法を紹介します 環境 Ubuntu18.04 LTS RAM 8GB 現在のスワップ領域 2GB 拡張方法 スワップファイルの作成 スワップファイルというのは内容がゼロのファイルです。このファイルがスワップ領域になります。 sudo dd if=/dev/z…