物理の駅 by onsanai

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

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次元ヒストグラムのビンコンテンツを直接操作する

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

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

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

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? と出る件

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」コマンドを使うとツイートの半分がタブに…

キッチンのコンピューター 仕事用コンピューター の怪

Windowsでは、システムのプロパティのコンピュータ名の設定画面において、コンピューターの説明の例として次のように記述されている。 例: "キッチンのコンピューター"、"仕事用コンピューター" 僕の記憶では、これはWindowsXPの時代から存在している。仕事…

Python3でROOT+C++と同様にフィッティングとパラメータの標準誤差を算出する

まずはCERN ROOT + C++ で実装する。 お手本通り、平均値0、標準偏差1、ガウス分布(正規分布)に沿う乱数を10000個作り、ROOTのヒストグラムに詰め、 TF1 の ガウス分布 gaus でフィッティングした。オプション等は何もつけていない。も普通に結果を引用した…

講演会 川村静児氏「重力波:アインシュタインの奏でる宇宙からのメロディー」質疑応答 @2018年 ぎふサイエンスフェスティバル

会場内でメモしたため間違っているところがあるかもしれません。 Q. インフレーション理論で物理現象(特殊相対性理論)は成立しているのか? A. 場が広がってるだけなので成立できる。 Q. インフレーションの音はシミュレーションはされているのか? A. されて…

updatestar.com について

このサイトから、2つほどファイルをダウンロードしたところ、一つはMicrosoft Defender君がきっちりガードしてくれた。 別のファイルをダウンロードしたところ、Microsoft Defender は動かなかったが、SHA-256を計算しVirusTotalで検索してみたところ見事引…

OpenCV 2系でGPUで膨張処理をさせる方法

OpenCV 2系でGPUで膨張処理をさせる方法で詰まったので書いておく。最後に検証に使った全コードがあるのでどうぞ。 CPUで膨張処理をさせるとき、さくっと書けば次のようになる。 cv::Mat src, dst; int width = 256; int height = 256; src = cv::Mat::eye(c…