2024-01-01から1年間の記事一覧
条件付きコンパイルで、C++標準のバージョンを調べるときは __cplusplus プリプロセッサマクロを使いますたとえば以下のコードは、c++のコンパイラが c++11 に準拠していない場合、コンパイルエラーとなります #if __cplusplus < 201103L # error "C++11に対…
linux 6.12.x に更新したところ e1000eのドライバが頻繁にフリーズするようになりました症状としては カーネルは linux 6.12.1 or linux 6.12.2 突然,ネットワーク(有線LAN)の通信が出来なくなる dmesg を見るとe1000eのドライバが エラーを出している li…
git diff で "ESC[" とゴミが表示される場合の解決方法です ゴミが表示される原因 pager として /usr/bin/less を使っている場合に ESC[ が表示される場合があります 解決方法(その1) /usr/bin/pager を lv に変更します/usr/bin/pager はシンボリックリ…
概要 PCの前で,重たい処理が終わるのをじっと待つのは時間の無駄です 重たい処理が終わると,自動で LINE に通知を送る方法を紹介します 処理完了!のLINE通知が届くまでは,PCなんて放置して時間を有効活用しましょう 手順 LINE公式が提供している通知連携…
linux-6.12.x で nvidiaのドライバ(565.57.01)を使うためのパッチを書いたので公開します.nvidiaのドライバは オープンソース版(open GPU kernel modules) プロプライエタリ版(proprietary NVIDIA kernel modules) の2種類があります.このパッチは…
macOS Sequoia 15.1にアップグレードしたところ、 OSがフリーズする ピンクスクリーン(Windowsのブルースクリーン・ESoDに相当) Safariが落ちる イラレが落ちる Anker 563 USB-C Hub (11-in-1)経由で,Ethernet が接続できない と不具合が続出しました.全…
debian(sid)でsystemdが正常動作しなくなったので,原因と対処方法を記録しておきます. 症状 debain (sid)をamd64環境で使用 検証のためカスタムカーネルを使用 2024年11月23日に apt dist-upgrade でパッケージを更新 sysytemd 257 rc2 がインストールされ…
macOSでネット切替時にスクリプトを自動実行する方法です IPアドレスが変わった場合に ssh を再接続したい wifiが途切れたらプロセスをkillしたい wifiが再接続されたらプログラムを自動起動したい といった場合に利用できます 動作原理 起動したいコマンド…
jupyter notebookで plotly が動作しない場合は, jupyter lab を使うと plotly が動作するようになりますコマンドラインから notebookを起動している場合は $ jupyter notebook で notebookを起動せずに,代わりに $ jupyter lab で jupyter lab を起動すれ…
Emacs が重たいときの原因を調べる方法をまとめます メモリ使用量の確認 M-x memory-report でメモリ使用量のレポートが表示できますレポートは *Memory report* というバッファに表示されます.バッファ上で "g" を押すとレポートが更新されるので,随時"g"…
gnuplot で凡例を左揃えにする方法です set key Left ポイントは"Left"。先頭の"L"は大文字で書く必要があります。
Emacsから deepL を使う設定です 設定 (use-package go-translate :config (setq gt-langs '(en ja)) (setq gt-default-translator (gt-translator :taker (gt-taker :text 'buffer :pick 'paragraph) :engines (list (gt-deepl-engine :key "XXXXXXXXX")) :…
TeXで背景にグリッドラインを表示する方法です.TeXの原稿の余白やスペースを調整するときに,わざわざ定規を使って長さを測らなくても簡単にレイアウトを確認できるようになります. ミリメートル単位でグリッドを描画する %% グリッドを表示する (単位:mm…
pythonでメールを送るサンプルコードですGoogleのアカウントを使ってメールを送信します(つまりsmtpサーバーとして smtp.gmail.com を使います) 準備(gmail側の準備) あらかじめGoogleのアカウントで,メール送信専用の「アプリパスワード」を作成してお…
概要 openssh 9.8p1 にアップグレードすると,ssh接続できなくなる不具合があります 原因は openssh 9.8からの仕様変更です.古いopensshから9.8以降のopensshにアップグレードすると不具合が発生する場合があります. この不具合はアップグレード後にサーバ…
NVIDIA-Linux-x86_64-555.42.06 を linux-6.10.2 で動かすためのパッチです555系の最新版である NVIDIA-Linux-x86_64-555.58.02 から変更点をbackportします diff -uNr NVIDIA-Linux-x86_64-555.42.06/kernel/conftest.sh NVIDIA-Linux-x86_64-555.58.02/ker…
pdfファイルを白黒のpdfに変換する方法ですpdfファイルを一度開いて,印刷を選んで,白黒印刷で pdf 出力…とマウスで操作してもモノクロのpdfは出力できます.でも,大量のpdfファイルを変換する場合などは面倒です. pdfをモノクロpdfに変換するワンライナ…
systemdのバージョン256に /homeディレクトリ以下のファイルを削除してしまうバグがあったそうで,修正版の 256.1 がリリースされています.systemdのissuesによると,一時ファイルを一括削除する systemd-tmpfiles --purge コマンドが /home以下を不要ファ…
TeXで png画像が表示されない場合の修正方法です 症状 \includegraphicsでpng画像を貼っても,画像が表示されない コンパイル時のログを確認すると,以下の警告が出ている dvipdfmx:warning: Unparsed material at end of special ignored. 修正方法 \docume…
pythonで定番のmatplotlibの配色を gnuplot で使う方法です 配色の定義ファイル(color.pal)の作成 以下の内容でテキストファイルを作成します.私はファイル名は color.pal としました. set linetype 1 lc rgb '#1f77b4' set linetype 2 lc rgb '#ff7f0e'…
001.jpg,002jpg,…と連番になっている複数の画像ファイルを,まとめて一つのpdfファイルに変換する方法ですImageMagickを使うとコマンド一発で変換できます 例:ファイルが 001.jpg から 010.jpg まで10枚ある場合 $ convert '%03d.jpg[1-10]' output.pdf …
プログラミングは得意だけど数学は苦手. プログラミングはわかるけど数学はわからない.そういうときは数学の話をプログラミングの話に置換して考えてみましょう. お題:1+1=2の証明 例として 1+1=2 の証明を取り上げますja.wikipedia.orgここにある「ペア…
C言語(C++を含む)を習得したい人,ポインタを勉強したい人はgcc-14を使いましょう.難しいところは gcc-14 が丁寧に解説してくれます C言語の難しいところ 例を示します.C言語で記述された,たった6行のソースコードです int main() { int buf[10]; buf[…
macに bluetoothのヘッドフォンを接続したら,びっくりすぐらい音質が悪かったので,原因を調べました mac のbluetoothの音が悪い理由 3行でまとめると 1. そもそも bluetooth は音が悪い(OSは関係ない) 2. bluetoothで音データを飛ばす方法(codec)は複数…
GnuPGのgpgコマンドがフリーズするので原因を調べました gpgコマンドのフリーズ ファイル hoge.txt.gpg を復号しようとして $ gpg --decrypt hoge.txt.gpg を実行するとgpgコマンドがフリーズします通常はパスフレーズの入力プロンプトが表示されるのですが…
TeXで分数を書くコマンドを,表で整理しました コマンド 出力 説明 コマンド定義 \frac{1}{4} TeX標準コマンド \dfrac{1}{4} amsmath パッケージ \def\dfrac#1#2{{\displaystyle\frac{#1}{#2}}} \tfrac{1}{4} amsmath パッケージ \def\dfrac#1#2{{\textstyle…
gnuplotで綺麗なヒストグラムを書く方法です # ヒストグラムの設定 # min = 最小値 max = 最大値 width = binの幅 # # minからmaxまでの範囲を,N階級に分割したい場合は # width = (max - min)/N # とします bin(x) = width*(floor((x - min)/width)) + min…
pythonの型ヒント・型指定の書式をまとめます余計な説明は省略して、書式だけ列挙します 変数に対する型ヒント name: str = "ABC" 関数に対する型ヒント 引数がint型、返り値がstr型 def func(x: int) -> str: return str(x) 複数の値を returnする場合 def …
Emacs 29.3が,2024年3月24日にリリースされています.org-mode関連のセキュリティ対策を施したリリースです変更点の詳細は Emacs NEWS(Changelogに相当するもの)に書かれていますEmacs NEWSはemacs上で M-x view-emacs-news を実行すると読めますWeb上で…
WIFIのパスワードをQRコードで共有する方法ですQRコードを作って,SSIDとパスワードを埋め込むだけで良いのですが QRコード作成サイトを使う→パスワードが流出するので好ましくない スマホやPCのQRコード作成アプリを使う→面倒くさい ということで pythonの…