物理の駅 by onsanai

Physics-station 研究で日々感じたことを忘れないための備忘録

Python の matplotlibでPDFファイルに出力する

from matplotlib.backends.backend_pdf import PdfPages pdf = PdfPages(graph_path) pdf.savefig() pdf.close()

Windows Server 2016 でRAMディスクを構成する

Windows ServerでRAMディスクを作成する方法 本方法は、Windows Server 2016で試したが、2019でも同様のことは可能。 下記のサイトが参考になったので、日本語訳しつつ紹介する model-technology.com まず、「役割と機能の追加ウィザード」からiSCSI ターゲ…

NuGetで自作パッケージを公開した

pythonパッケージに比べて簡単すぎた。参考にしたのは以下のサイト qiita.com ソースファイル Masahiro Yoshimoto / affine6p-cs · GitLab パッケージ NuGet Gallery | Affine6P 1.0.2

Visual Studio 2019 で F12 関数の定義に飛べなくなったとき

.suo を削除する

Visual Studio C++ x64のstd::ofstream のwriteには2GBの壁はない

The limitation of the size for the std::ofstream write is not 2GB in Visual Studio 2017. The limitation would be 64bit limits. std::vector<uchar> v(0x100000000); // 4GB (=2^32) std::ofstream ofs("o", std::ios::binary); ofs.write((char*)&v[0], v.s</uchar>…

ChromeであるURL以外を接続させないようにしたい

URLBlacklistで全てのURLを指定、URLWhitelistで特定の(この例ではGoogleのみ)を指定。 以下の内容を test.reg という名前で保存し、管理者権限で実行すると良い。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chro…

Windows Server 関連のコマンド

DISKPERF -Y ディスクの情報をタスクマネージャー上で見る。 小さいグラフを表示させるには、当該場所で右クリックで「グラフの表示」

Android版のMicrosoftリモートデスクトップからログインした後でWindowsから再接続すると日本語配列入力ができなくなる

タイトル通り。 Androidをクライアントとしてサーバーにリモートデスクトップ接続+ログインすると、クライアント(Android)から送られるキーボードの種類は英語配列キーボードであるため、リモートデスクトップ接続における配列キーボードが英語になる。その…

pythonのmatplotlibで2次元ヒストグラム(hist2d)のビンの値を直接操作する

pythonのmatplotlibで2次元ヒストグラム(plt.hist2d)のビンの値 (bin contents)を直接操作する方法はない。なので、 colormesh を使って描画しよう。 import matplotlib.pyplot as plt import numpy as np def f(x, y): return np.exp(-(x * x) / (2 * 3 ** …

C++のクラスをPythonから使うためにBoost::Pythonを使うまで

BoostのPython用ライブラリを使いたかったのでコンパイルする 参考文献。 Boostライブラリのビルド方法 - boostjp Boost 最新版をソースコードからビルドし、インストール(MSVC ビルドツールを使用)(Windows 上) Visual Studio 2019の x64 Native Tools …

yaml-cppをWindows10 Visual Studio 2017でコンパイルする

git clone https://github.com/jbeder/yaml-cpp cmake for Windowsで、 Visual Studio 2017の場合は、 YAML_CPP.slnを開く ALL_BUILDをビルド INSTALLをビルド で終わり。 最新のブランチでは、Visual Studio 2013 でコンパイルすることはできない。C++11絡…

Windows10とVisual Studio 2017でGeant4を動かした

Overview | geant4.web.cern.ch WindowsでGeant4を入れたお話。 皆さん誤解しているかもしれませんが、WindowsでGeant4は動きます。GUIや、他のLinuxにしか対応していないツールや、マルチスレッド関連を除けば、ちゃんと動きます。 深いことをやろうとする…

Windows Subsystem for Linux (WSL) でCERN ROOTバージョン6を動かすまで

この解説は、Linux PCやMac PCがなく、かつLinuxの仮想環境を動かせない人、UpdateされたWindows 10を持っている人、ROOT6を使いたい人向けのものです。 ROOT講習会2019用に加筆修正しました。 Ubuntu 18.04 LTSのインストール WindowsにUbuntuをインストー…

Windows で Git reset する時、 HEAD^ の後で More? と出る件

git reset --soft "HEAD^" cm3.hateblo.jp 知らんがな。

リモートでWindows系を動かしているときにマウスが消えた時

ディスプレイを接続していなかったり、マウスを接続していないと、マウスが消えてしまうことがある マウスキー機能を有効にします を有効にしましょう。

コマンドでWord/Excel/PowerPoint のファイルをPDF/画像に変換する (Windows版)

方針としては、全部PDFに変換してから、画像に変換する。 PDFに変換するには、 LibreOffice を使う。使い方はここを見よ。 takuya-1st.hatenablog.jp で終わったんだが、プログラムへのPathが変更されていた。 "C:\Program Files\LibreOffice\program\soffic…

CERN ROOT6の.rootlogon.C の記述例 (プロジェクタで見えづらい色も調整済み)

root.cern.ch ホームディレクトリに .rootlogon.C を置くと、自分のROOTの設定を毎回使えるので便利である。私が使ってるコードがあるので、サンプルとして公開してみる。Atlas styleを参考にした。 gitlab.com 黄緑色と空色はプロジェクタでの視認性が最悪…

OpenCVを使った画像内のピーク検出プログラム

ピークの周波数によって、途中のBoxFilterとGaussianBlurのカーネルサイズは変えると良い。 背景の強度を求めて、有意度を求めるのがこのプログラムのミソである。 var size = new OpenCvSharp.Size(nbin, nbin); Mat signal = Mat.Zeros(size, MatType.CV_3…

螺旋を描くためのC++ソースコード

uint64_t range = 1000; int x = 0; int y = 0; uint64_t loop = 0; uint64_t shift = 0; for (uint64_t i = 1; i < range * range; i++) { std::cout<<x<<" "<<y<<" "<<i<<std::endl; if (i == (loop * 2 + 1) * (loop * 2 + 1)) { loop++; shift = 0; x++; } else { shift++; if (shift >= loop * 6) { x++; } else if (s…</x<<">

MLABのインターネット速度測定ツール

下り速度と上り速度を測定するツール

Slackに投稿されたファイルを一括で削除するpythonコード

まずは、tokenをゲットせよ。 api.slack.com 次に、slackclientパッケージに入れる pip install slackclient クライアントのインスタンスを作る。pythonってインスタンスって言葉使うんだっけ? from slackclient import SlackClient slack_token = 'xoxp-**-…

Google 日本語入力 (Google IME)は複数のDPIディスプレイ使用に非対応

Windows 10で複数のDPIが対応してはや2年ほど経ったか。Chromeなどのブラウザもようやく複数のDPIディスプレイ使用に対応してくれた。 しかし、Google 日本語入力よ。君はいつになったら対応してくれるのかい? 現行の公式版 2.24.3250.0 デベロッパー版2.24.…

英語の勉強

明記のない場合は全てロングマン現代英英辞典からの引用 resolve to find a satisfactory way of dealing with a problem or difficulty 目的語に誤差(errors)を取れるようだ。 numerous many のカッコいい表現 present to show or describe someone or some…

filesystemを使ってディレクトリ(フォルダ)内にあるファイル等をリストしたりディレクトリを作成したり

VS2017の環境では、 /std:c++latest または /std:c++17 をコンパイルオプションに追加する必要がある。 #include <iostream> #include <filesystem> namespace fs = std::filesystem; int main(int argc, char** argv) { if (argc == 1)return -1; fs::path path1(argv[1]); //ファ</filesystem></iostream>…

Visual Studio Code + Latex Workshopで、built-in diffを使ったときに左の画面でコピーができない

Cannot copy the text on left side of the diff window · Issue #1125 · James-Yu/LaTeX-Workshop · GitHub Visual Studio Codeは、内蔵のdiffツールがあり、中々使い勝手が良い。 通常、左側に変更前の情報が描かれ、右側に変更後の情報が描かれる。 この…

3G (WCDMA)のバンドリスト (関係国のみ)

Bands Egypt Greece Japan(Docomo) Japan(Softbank) US(T-Mobile) US(AT&T) 1(2100) ◯ ◯ ◯ ◯ - - 8(900) ◯ ◯ - ◯ - - 6(800) - - ◯ - - - 5(850) - - - - - ◯ 9(1700) - - - - ◯ - 2(1900) 終了? - - - - ◯ ◯ 19(800) - - - - - - 4(1700) - - - - - - Bands…

Microsoft フォトの動画(ビデオプロジェクト)のプロジェクトファイルの保存場所について

Microsoft フォトは、画像から簡単なムービーを作成する機能が充実している。 しかし、クラウドではなくローカルに保存した場合(特に何もしなかった場合)は、ムービーの設定を保存するためのプロジェクトファイルは自動でローカルに保存される。しかし、ユー…

Linux シェルスクリプト1行でSlackに投稿する

Custom Integrations でWebhookを取得しているものとする。 custom-integrationsの場所がわからない人は、下記のURLを自分のチーム名に変えてくださいな。 https://sample-team.slack.com/apps/manage/custom-integrations で、Webhook URLを取得する。 で、…

exeのfull pathとDLLのfull pathを得る方法

tbb.dll (例)のフルパスを得る方法と、実行中のexeそのもののフルパスを得る方法 char path[2048]; GetModuleFileNameA(GetModuleHandleA("tbb.dll"), path, 2048); cout << path; GetModuleFileNameA(NULL, path, 2048); cout << path; pathに日本語名が入…

Twitterの公式ウェブブラウザの検索画面で「i」「j」コマンドを使ったときにツイートが隠れてしまう問題を解決する方法

Twitterの公式ブラウザは、ショートカットキーを使えてツイートを次々と送るときに「i」「j」のコマンドがたいへん便利である。 コマンド一覧は「Shift+?」で出てくる。 しかし、検索画面では残念なことに「i」「j」コマンドを使うとツイートの半分がタブに…