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

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

2019-01-01から1年間の記事一覧

Windows Jupyter Lab をPDF化するとき日本語が出力されない問題を解決

JupyterファイルをそのままPDF化すると、日本語(2バイト文字)が出力されない。出力されるように、テンプレートのdocumentclassを変更する。 jupyter --path で出力されるパス data: C:\Users\Masahiro\AppData\Roaming\jupyter C:\Users\Masahiro\AppData\Ro…

Windows上のPython Jupyter LabでPDF出力したときの500 : Internal Server Error

PythonのJupyter Lab等でPDF出力するには、pandocを使ってLaTeXファイルを生成してから、それをXeLaTeXを通してPDF化するという手順を踏む。 pandocをインストールしていないと、 500 : Internal Server Error The error was: nbconvert failed: Pandoc wasn…

Python+OpenCVで確率的ハフ変換を用いた直線認識

グレースケールで上記の画像を読み込む。 31x31のカーネルサイズのガウシアンフィルタをかける ガウシアンフィルタをかけた画像から元画像を引く しきい値 18 の処理をかける 確率的ハフ変換を行う 直線を描画する # %% import cv2 import numpy as np img =…

Pythonでユーザー名とコンピュータ名を得る

import platform platform.node() import getpass getpass.getuser()

怪しいソフトウェア(exe等)がウイルスか否かチェックしてくれるサイト

VirusTotalという、Googleが運営しているウェブサイトは、アップロードしたソフトウェアを、数多くのアンチウイルスソフトウェアを使って、ウイルスかどうかをチェックしてくれる。ただし、VirusTotalにアップロードされたファイルは、一部のセキュリティ研…

古いWordPressを動かすのに必要なツール

メモ mysql Ver 14.14 Distrib 5.5.15, for Win32 (x86) Release mysql-5.5.15: BUG#12695969 · mysql/mysql-server · GitHub Windows系を含むバイナリは MySQL :: Download MySQL Community Server REM dump mysqldump --single-transaction -u wordpress -…

Microsoft Office PowerPointから高画質なPDFを生成する方法

PowerPointからPDFを出力する時、画質が200dpiになる、というのはご存知だろうか? dpiは1インチ(25.4mm)あたりのピクセル数 例えば、PowerPointのデザイン→ユーザー設定→スライドのサイズで、10センチx10センチにすると、1インチは25.4mmなので、787ピクセル…

Windows Server 2012 R2からWindows Server 2019へアップグレードするときのトラブルと対処

このドメイン コントローラー上の Active Directory には、Windows Server 2019 ADPREP /FORESTPREP 更新プログラムがありません。https://go.microsoft.com/fwlink/?LinkId=113955 を参照してください。 iso内の support\adprep フォルダにある adprep.exe …

岐阜大学の新入生が持つべきノートパソコンのスペック 2020年度・2021年度版

メモリ容量 ストレージ(記憶容量) プロセッサ メーカー保証 マイクロソフト オフィス ウイルス対策 OS(基本ソフト) 解像度 画面サイズ 価格 FAQ ネットで買っても良いのか? 格安メーカーはどうか? 発売日が1年前だけど大丈夫? 生協おすすめのスペックだとi7…

Windows Server 2019からWindows Subsystem for Linux (WSL) をアンインストールする

Windows 10の場合は、Microsoft Storeからインストールするので、アンインストールはアプリと機能からできるが、Windows Server の場合は、Microsoft Storeは使えないので、 wsl --list のコマンドから直接アンインストールする必要がある。 C:\Users\Admini…

三項演算子の戻り値に基底クラスと派生クラスを入れた場合の挙動

三項演算子の戻り値に基底クラスと派生クラスを入れた場合、派生クラスの型は基底クラスに変換できないため、 どちらからも共通して変換できる基底クラスが戻ってくる 。 コード協力: H氏 #include <iostream> struct A { int func() const { return 0; } }; struct B </iostream>…

ファイルシステムReFSでstd::filesystem::removeがエラーコード 50 この要求はサポートされていません→16.6で修正予定

Hドライブで、ファイルの保存用にResilient File System (ReFS)を使ってる。 std::filesystem::remove がエラーコード 50で、この要求はサポートされていません。が帰ってきた。 ソースコード #include <filesystem> #include <iostream> int main() { std::error_code ec; std::fi</iostream></filesystem>…

点列で表された道のりを、ある長さごとに区切るアルゴリズム C++

点列を表すのにOpenCVの cv::Point2f を使ったが、OpenCVライブラリは使ってないので適宜置き換えて欲しい。 最後から1つめと、最後の点との距離はlengthではない。 std::vector<cv::Point2f> cell_length(const std::vector<cv::Point2f>& points, double length) { assert(points.siz</cv::point2f></cv::point2f>…

Pythonで数値的な二階微分をやってみる

今回は、正規分布をnumpyの双曲線正接(hyperbolic tan)で囲ったような関数の微分、二階微分を求めてみる。 np.gradient が重要だそうだ。 import numpy as np import matplotlib.pyplot as plt def func(x): return np.tanh(np.exp(-x*x)) arr = np.array([i…

学生による実験レポートのコピペについて

実験レポートの(やってはいけない)コピペは、起きてほしくはないが、よく起こる。 レポートのクオリティを上げたいとき、比較的よく書けている他人の実験レポートの一部や全部をコピペし、間違いを修正し、加筆するのは、クオリティを上げるという観点だけで…

Windows Server 2019 or Windows 10で容量を途中で16TB以上に拡張可能な仮想ディスクを作る

Windowsで仮想ディスクを作る手順は以下の通り サーバーマネージャー→ファイルサービスと記憶域サービス→ボリューム→記憶域プールを開く 右上のタスクから記憶域プールの新規作成 仮想ディスクの作成 ファイルシステム:ReFSのアロケーションユニットサイズ:4…

C# WPF アプリケーションで未処理例外に対応する方法

C#

mseeeen.msen.jp hilapon.hatenadiary.org 上の記事にある通り、 App.xaml.cs を以下のようにする。 using System; using System.Diagnostics; using System.Threading.Tasks; using System.Windows; using System.Windows.Threading; namespace MyApplicati…

Ubuntuのお勧めのシェル(zsh)とテキストエディタ(VSCode)について

zsh 以下のコマンドでzshを入れる。ターミナルを開いた時に毎回zshにする必要はない(共用PCのため)、今回は設定しない sudo apt install zsh zsh 0 少し凝った .zshrc gist.github.com をそのまま .zshrc にコピーする VSCode code.visualstudio.com にある…

Ubuntu 18.04 デスクトップ環境にWindowsからリモートでアクセスする

VNCで接続する インターネットから直接する方法としては、TeamViewerやChrome remotedesktopなどがあるが、UbuntuがGUI設定で提供しているVNCが一番楽である 設定→共有→画面共有 からパスワード等を設定するだけである。この設定がない時は sudo apt install…

UltraVNCのServer側の設定の日本語訳

Incoming Connections When Last Client Disconnects Keyboard & Mouse Query on incoming connection Autherication DSM Plugin Misc (その他) Logging Incoming Connections 着信接続 □ Accept Socket Connections ソケット接続を受け入れる Display Numbe…

はてなブログでソースコードを色付けして表示する(シンタックスハイライト)

help.hatenablog.com

Windows10 や Windows Server で VPN常時接続 Always on VPNの方法

VPNを自動接続するには、パスワードを入力するウィンドウが出てくることを抑止する必要がある。そこで、 %AppData%\Microsoft\Network\Connections\Pbk 内の rasphone.pbk の PreviewUserPw を0にする トリガーは、グローバルIPアドレスが必要な出口かどうか…

Chrome リモートデスクトップ "リモート サーバーからの応答が無効です。"

https://remotedesktop.google.com/access/ で、次のエラー または、「起動しています...」で止まるエラー リモートデスクトップの認証に必要なホストが規制されていると思われる。 ちなみに、同じ規制されてるネットワークで、Androidのリモートデスクトッ…

LattePanda 1st edition (Z8350) + Ubuntu18.04でDVDを見る

以下のコマンドでVLCとコーデックをインストールする sudo apt install vlc sudo apt install libdvd-pkg sudo dpkg-reconfigure libdvd-pkg デスクトップPCについてたDVDプレイヤーと、HDD用アダプタ SATA⇒USB3.0 を使った。数時間使ったが、音が途切れたり…

LattePanda 1st edition (Z8350) + Ubuntu18.04でArduinoを動かしてみる

Arduinoをインストールする www.arduino.cc デスクトップに Arduino IDEが出てくる。権限を設定する。 $ ls -l /dev/ttyACM0 $ sudo usermod -a -G dialout admin ログオフ or 再起動 $ ls -l /dev/ttyACM0 crw-rw---- 1 root dialout 166, 0 Nov 24 09:05 /…

OpenCVのサンプルコードを Python + OpenCV + numpy版に書き換える

書き換えるのは下記で紹介してるコード phst.hateblo.jp import cv2 import numpy as np src = np.zeros((150, 220, 3), np.uint8) cv2.putText(src, "Hello World", (5, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 200), 2, cv2.LINE_AA) cv2.line(src, (19…

LattePanda 1st edition (Z8350) + Ubuntu + OpenCV by Pythonで画像処理をしてみる

VSCodeをインストールする $ sudo snap install --classic code Pythonをインストールする www.python.jp pip、OpenCV、NumPy等のインストールを行う pip3 install opencv-python --user pip3 install numpy --user pip3 install matplotlib --user 次の記事…

LattePanda 1st edition (Z8350) に Ubuntu 18.04 LTSを入れる

LattePandaインストール方法 docs.lattepanda.com Ubuntu用のBIOS 先に入れる github.com Ubuntu 16.04 LTS用イメージ drive.google.com デフォルトだと日本語キーボードが設定されていないので、Text Entry SettingsからJapaneseキーボードを入れる。ディス…

Python上でのpickle化、非pickle化

pickleにする import pickle data1 = [1, 2] data2 = [3, 4, 5] pickle.dump((data1, data2), open("data1_2.pickle",'wb')) 非pickleにする import pickle (data3, data4) = pickle.load(open("data1_2.pickle",'rb')) print(data3) print(data4) なお、dat…

C#とC++ででディレクトリ名、拡張子を変えずに、ファイル名だけを変える

C#

C#版 var filenpath = @"C:\Users\Directory\Filename.txt"; Console.WriteLine(Path.Combine(Path.GetDirectoryName(filenpath), Path.GetFileNameWithoutExtension(filenpath) + "Test" + Path.GetExtension(filenpath))); C++版 filesystem::path path0 =…