物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

2020-02-01から1ヶ月間の記事一覧

Pythonで直線同士の最接近距離と最接近点を知る

まずは、 その19 直線同士の最接近距離と最接近点を知る をPythonへ移植する import numpy as np # http://marupeke296.com/COL_3D_No19_LinesDistAndPos.html def distance_2lines(line1, line2): ''' 直線同士の最接近距離と最接近点 return 直線間の距離,…

Python+matplotlibの基本設定とsubplotsのサイズや隙間を調整する方法

rcParamsの使い方 デフォルトのfigureのサイズを指定する アスペクト比を設定 上下左右の隙間を設定する figsizeに合わせて上下左右とsubplots間の隙間を自動調整 さらに細かくレイアウトを調整 subplotsに共通の軸ラベルを付ける 軸設定 (transform) rcPara…

Visual Studio 2019: Gitでたまに出るerror: could not lock config fileのエラー

error: could not lock config file C:/Windows/%HOMEDRIVE%%HOMEPATH%/.gitconfig: No such file or directory %userprofile%.gitconfig を削除するか、Git for Windowsを再インストールすると治る。なんでだろう。 Visual Studio 2019 16.4.5

C#でenumを文字列からParseする

C#

Enum.Parse を使うと良い。 using System; namespace ConsoleApp3 { class Program { public enum Status { StatusA, StatusB, StatusC } static void Main(string[] args) { Console.WriteLine((Status)Enum.Parse(typeof(Status), "StatusA")); Console.Wr…

.NET Framework から .NET Core への移植の概要

docs.microsoft.com docs.microsoft.com www.nuits.jp

ClassificationViewer

C# WPFのタップで右クリック(長押し)を実装する方法

C#

TouchDownイベントとTouchUpイベントにそれぞれ下記の関数をbindすればよい。 private readonly Stopwatch SWTouch = new Stopwatch(); private void Image_TouchUp(object sender, TouchEventArgs e) { if (SWTouch.Elapsed.TotalMilliseconds > 700) { Rig…

OverallViewer

必須コンポーネント 最新版 FAQ JSONファイル形式 AffineP2S ImageType EmulsionType Images 再配布は禁止します。 必須コンポーネント Need .NET Framework 4.8 Runtime. .NET Framework 4.8 Runtime が必要。 最新版 The latest version can be downloaded…

論文管理ソフト Zotero の紹介

論文をカテゴリ別に管理するのにめっちゃ便利なZetro。 https://www.zotero.org/ 日本語完全対応。OS非依存。クラウドは一切使わず、ローカルのディレクトリだけで完結している。 万が一パソコンが壊れても、データ・ディレクトリの場所をクラウドで同期する…

Ubuntu 18.04 LTSでlightdmを使ったときに自動ログインができない原因と解決

Ubuntuの設定画面→詳細→ユーザーから、あるユーザーにおける自動ログイン(Automatic Login)を有効にしても、自動ログインできないことがあった。 結果的に理由は単純で、自動ログインの設定後、デスクトップサービスをデフォルトのdgm3ではなくlightdmに変更…

How to Install NVIDIA driver and CUDA in Ubuntu 18.04 LTS UEFI

Install Ubuntu 18.04 LTS UEFI with GPU Ubuntu update and preparation Install CUDA and Nvidia driver Uninstall CUDA Install Ubuntu 18.04 LTS UEFI with GPU I made Ubuntu 18.04.3 LTS for Desktop BOOT USB flush memory with using Rufus.exe for …

Ubuntu 18.04 LTS UEFIにNVIDIA CUDAとcuDNNをインストールする方法

ドライバのバージョンの衝突 Ubuntu 18.04 LTSのインストール Ubuntuの更新と準備 CUDAとドライバのインストール cuDNNインストール アンインストール ドライバのバージョンの衝突 phst.hateblo.jp の記事を書いてから思った。CUDAに付属しているNVIDIAのド…

Ubuntu 18.04 LTS UEFIにNVIDIAの公式ドライバをインストールする方法

Ubuntu 18.04 LTSのインストール NVIDAドライバーのインストール 証明書をインポート 最後の確認 CUDAと一緒にインストールする場合は、Ubuntu 18.04 LTS UEFIにNVIDIA CUDAとcuDNNをインストールする方法を見てほしい。 Ubuntu 18.04 LTSのインストール Win…

Ubuntu に Nvidiaのドライバーを入れたときの E: Unable to correct problems, you have held broken packages. エラー

$ sudo apt install --just-print nvidia-driver-440 Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation …

apt コマンドのチートシート

簡略化のため、パッケージ(済のみ)=インストール済みのパッケージ、パッケージ(未含む)=未インストールを含む全パッケージとしている。 コマンド 内容 sudo apt update 利用可能なパッケージリストを更新作業前に実行 sudo apt upgrade インストール/アップ…

CUDA Toolkitの各バージョンを対応する全OSに導入する公式情報

過去のアーカイブも含めて利用可能なものは以下にまとめられている developer.nvidia.com 例えば、CUDA Toolkit 10.2を選んでみる そして、OS、CPU などの種類などを入れる するとコマンドが出てくるのでそのまま実行する wget https://developer.download.n…

キーボード・マウス操作の自動化

めっちゃ便利 www.vector.co.jp

Python+OpenCV+pyzbarでQRコードを読み取ってみる

取り急ぎ、Windows PCでQRコードを読み込みたい需要があったので、書いてみた。QRコードをデコードするコードは下記のqiitaを丸パクリした。 qiita.com import cv2 from pyzbar import pyzbar import subprocess # デバイス上でのウェブカメラを取得 cap = c…

Python YAML形式でKeyでソートさせない

qiita.com import yaml from collections import OrderedDict def represent_odict(dumper, instance): return dumper.represent_mapping('tag:yaml.org,2002:map', instance.items()) yaml.add_representer(OrderedDict, represent_odict) obj = OrderedDic…