ベスパリブ

プログラミングを主とした日記・備忘録です

ルート証明書の探し方

ルート証明書を探す作業をたまにお仕事でするのですが、私なりの探し方をまとめました。 ブラウザの場合 ブラウザの鍵マークをクリック>証明書>証明書のパス>一番上の証明書をクリック>証明書の表示 ブラウザの鍵マークをクリック 一番上のルート証明書をク…

OpenSSLの"Unrecognized flag modules" エラー

以下のようなエラーが出て小一時間溶かしました。 OpenSSL> rsa -noout -modules -in private.key rsa: Unrecognized flag modules rsa: Use -help for summary. error in rsa OpenSSL> req -noout -modules -in server.csr req: Unrecognized flag modules …

OpenSSLの"problem creating object tsa_policy1=1.2.3.4.1" エラー

環境 Windows 10 PowerShell OpenSSLのバージョン: 1.1.1g 21 Apr 2020 現象 証明書署名要求(CSR)の確認をするコマンドを行うと、2回目以降で以下のようなエラーが発生しました。 # 初回実行はうまく動作する OpenSSL> req -text -noout -in localhost.cs…

メールの改行コードはCRLFにしてね

メールの送信できね~~と思ってパケットキャプチャしたら、なんか「See http://pobox.com/~djb/docs/smtplf.html.」と怪しげなURLを見ろというパケットを発見しました。 アクセスしたら、「メールの改行コードはCRLFにしてね」という内容のページでした。 h…

OpenSSLでメール送信するときのRCPT TOコマンドでのエラーと、記事をキャッシュで読む方法

OpenSSLを使って以下のようにメールを送信しようとしたとき、 > openssl s_client -connect smtp.mail.yahoo.co.jp:465 CONNECTED(000001C0) ...(略) read R BLOCK 220 smtpgate606.mail.ssk.ynwp.yahoo.co.jp ESMTP ready EHLO localhost 250-smtpgate606.m…

uPythonのuはマイクロのu

ガッツのGみたいな。 ひょんなことからusslのモジュールを調べていたのですが、usslのuってなんだよって思ってました。 ほかにもusocketとかusslとかujsonとかuPythonとかあります。おそらくですが、ここでのuは「マイクロ(μ)」を意味しています。 μとuが…

ARC 054: B問題の解説(Python3)

問題:AtCoder Regular Contest 054: B - ムーアの法則 解説 微分して二分法をして解を求める方法と、三分探索をして解を求める方法があります。 問題を要約すると、x年後のコンピュータを使ってT(334)の計算が終わる時間をf(x)としたときの、 の最小値を求…

pythonnetのclrのインストールと使い方

pythonnetパッケージとは、Python for .NETと呼ばれるもので、.NETのCommon Language Runtime(CLR)をPythonで扱えるようになるパッケージです。 といってもあまりよくわかってないのですが、とにかくこのpythonnetのclrモジュールを使うことで、Pythonプログ…

`npm run tsc --init` でエラーが起きる原因

package.jsonのscriptsセクションが以下のようになっているとします。 "scripts": { "tsc": "tsc" }, これで、シェル等で > npm run tsc とコマンドを実行すると実際には、 > ./node_modules/.bin/tsc が実行されます。 このように、scriptsセクションでは、…

久しぶりに npm run build したらエラー出るのが解せない

久しぶりにプロジェクトを開いてとりあえずビルドしてみたらエラーが出てきてくまった。以下、エラー内容です。 ERROR in C:\Users\XXXX\Desktop\myspace\workspace\MyProject\MyProject\node_modules\@types\webpack-sources\node_modules\source-map\lib\s…

Error: Cannot find module 'babel-core'エラーの修正で困った

以下のようなエラーメッセージが表示されてくまった(´・_・`) $ npm run build-test > solve-later-again@1.0.0 build-test C:\Users\USER\workspace\solve-later-again\solve-later-again > webpack-cli -w --mode=development webpack is watching the files…

Surface Go ブルースクリーン

重要 検索すると色々なサイトが出てくるが、とにかく最新のMicrosoftの公式サポートのページを見ること。 手順 「Surface Go 故障 カスタマーサポート」などで検索し、チャットで問題の現状を書き込むと、該当ページに飛ばしてくれるはずです。 Surface の U…

TypeScriptの開発環境構築メモ

TypeScriptのインストール TypeScriptのインストール方法はグローバルインストールとローカルインストールの2種類あります。 グローバルインストール方法は以下です。 $ npm install -g typescript 環境を汚したくない場合はローカルインストールをします。n…

gencache.EnsureModuleのメモ

gencache.EnsureModule()周りを色々調べたついでに備忘録を残します。 EnsureModule()を呼び出す理由 そもそもなんでgencache.EnsureModule()を呼び出さないといけないかというと、Dispatchする前にearly binding(事前バインディング)したいからなのです。…

Matrix(行列)用語まとめ

Matrix 行列のこと。 複数形はmatrices Pre-Multiply, Pre-Multiplication Row Operations(行操作)をするときに使われる。 Matrix multiplication of 'desolate' matrices. - YouTube Preは「前」の意味。 Aという行列に、Bという操作をするとき、BAがPre-…

リモートデスクトップの上のバーの消し方と切断方法

上のバー、ハイパー邪魔。 消し方 リモートデスクトップの接続画面 オプションの表示 「画面」メニュー 「全画面表示の使用時に接続バーを表示する」のチェックを外す 切断方法 スタートボタンを右クリック 「シャットダウンまたはサインアウト」 「切断」を…

小数点以下の不要な0を除去したい(Python)

何がやりたいかと端的に言うと、 30.100 => 30.1 30.000 => 30 のようにしたい。 Decimalモジュールを使う 小数点といえばDecimalなので、Decimalモジュールを探したらそれっぽいDecimal.normalizeがありました。 数値を正規化 (normalize) して、右端に連続…

ABC 143: D問題の解説 (Python3)

問題:AtCoder Beginner Contest 143: D - Triangles 公式解説PDF:https://img.atcoder.jp/abc143/editorial.pdf 公式解説動画:https://youtu.be/3U_N7zelnMM?t=2983 解説 解説動画まんまです。 二分探索問題です。 問題の条件の、 a < b + c b < c + a c …

HHKB Professional JPを 1ヶ月使った感想

2019/09/08(日)、HHKBのキーボードを買いました。 www.pfu.fujitsu.com そんなわけでHHKB Pro JP を買ったのであった pic.twitter.com/LauMfvAySF— takeg@8883 (@takeg2017) September 8, 2019 買ったのはHHKB Professional JPの墨(PD-KB420B)です。 買っ…

ABC 112: D問題の解説 (Python3)

問題:AtCoder Beginner Contest 112: D - Partition 公式解説PDF:https://img.atcoder.jp/abc112/editorial.pdf 公式解説動画:AtCoder Beginner Contest 112 解説放送 - YouTube 解説 解説動画まんまです。 のとき、最大公約数の最大値は?という問題です…

boogie board Model:WT13150の電池交換

2019/1/1にキングジム ブギーボード 電子メモパッド BB-1GXクロ クロをAmazonで購入しました。個人的にコードやアイデアの殴り書きに使っていてかなり気に入っていたのですが、2019/9/後半くらいに消去ボタンを押しても文字が消えなくなりました。寿命かな?…

ABC 142: D問題の解説 (Python3)

問題:AtCoder Beginner Contest 142: D - Disjoint Set of Common Divisors 公式解説PDF:https://img.atcoder.jp/abc142/editorial.pdf 公式解説動画:AtCoder Beginner Contest 142 - YouTube 解説 要約すると、(gcd(A, B)を素因数分解したときの素因数…

「優れた発想はなぜゴミ箱に捨てられるのか?」読書メモ

優れた発想はなぜゴミ箱に捨てられるのか? - Amazon キーワード E4V (Eyes for Value) Step1: 価値を創る Step2: 価値を伝える Step3: 実現への道のりを創る TOC Theory Of Constraints: 制約理論 ✕:現場のカイゼンを一つ一つ積み上げることが、企業全体の…

AttributeError: module 'pip' has no attribute 'get_installed_distributions' のエラー対応

Google Colabでインストールされているパッケージを確認しようとしました。以下はPythonのコードです。 installed_packages = pip.get_installed_distributions() すると以下のようなエラーが発生しました。 AttributeError: module 'pip' has no attribute …

AtCoder Beginner Contestの解説記事まとめ

AtCoder Beginner Contest の私が書いた解説記事のまとめです。 問題に挑む→わからない→解説PDF→解説動画→他人の解答→それでもわからないよ(´・_・`) という人向けに書いてるつもりです。私です。 昔の問題は解説が充実していなかったりするのでそれの解説を書…

ABC 115: D問題の解説 (Python3)

問題:AtCoder Beginner Contest 115: D - Christmas 公式解説PDF:https://img.atcoder.jp/abc115/editorial.pdf 公式解説動画:なし 有志解説動画:【競技プログラミング】AtCoder Beginner Contest 115 D問題をJuliaで解く - YouTube 解説 考察問題であり…

「テスト駆動Python」写経 CHAPTER1

www.amazon.co.jp 1 はじめてのpytest pytestを使ったテスト駆動開発についての本です。 pytestを実行する test_one.py def test_passing(): assert (1, 2, 3) == (1, 2, 3) テストを実行します。 $ pytest test_one.py ===================================…

よく使うcondaコマンド

Conda Cheat Sheet Conda Cheat Sheet condaコマンド 仮想環境の作成 # conda create -n [仮想環境名] > conda create -n py3x # pythonのバージョンを指定したい場合は conda create -n [仮想環境名] python=3.6 など > conda create -n py36 python=3.6 仮…

ABC 030: C問題の解説 (Python3)

問題:AtCoder Beginner Contest 030: C - 飛行機乗り 公式解説PDF:https://www.slideshare.net/chokudai/abc030 公式解説動画:なし 解説 二分探索問題です。 以下の解説は公式PDFの解説まんまです。 入力例1を考えます。 初期状態は以下のように、高橋く…

Python3.7のeval()関数は長すぎる文字列を処理させようとするとエラーを吐かずに落ちることがある

TL;DR Python3.7系だと、エラーを吐かずに終了することがあります。 現象 a = "1*"*100000 ans = eval(a[:-1]) print(ans) print("end.") 自宅のPC(Windows10, 64bit, Python3.6.5)でこれを実行してみると、 >python hoge.py Traceback (most recent call la…