2022-01-01から1年間の記事一覧
python で全角英数の文字を、半角英数に変換する方法です import mojimoji x = "文字列アイウエオABCDE" y = mojimoji.zen_to_han(x, kana=False) print(y) mojimoji というモジュールを使うのが楽です。kana=Trueを指定すると、全角カタカナも半角カナ…
emacs には bookmark 機能があります3行でまとめると Emacs は {ファイル名,行番号} のペアをbookmarkとして登録できる ファイルが編集され行番号が変わると bookmark は自動更新される とりあえず「M-x bookmark- で関数を検索」 だけ覚えておけばOK キー…
pdfを印刷しようとすると,プリンタがエラーを出す場合の対処方法です 手順1 プリンタのエラーを確認するプリンタの機種によって方法は違いますが,おおよそ以下のいずれかの方法になります PCからプリンタの管理画面が見える場合 管理画面からジョブのエラ…
TeXで改行する方法と、ページを変える方法です 改行 コマンド 改段落 改ページ 補足 空行 あり あり \\ 無し あり \\* 無し 無し \newline 無し あり \\と同じ意味 \linebreak 無し あり \break 無し あり \hfill\break 無し あり \vspace{5mm} 無し あり 余…
Emacs からjupyter notebookを使う方法をまとめますjupyter notebookは python やRを使った開発 グラフをプロットしながらデータをこねくり回すデータサイエンス・機械学習的な作業 流行りのデープラーニング などで非常に便利ですが、これらがすべて Emacs …
no matching host key type found. Their offer: ssh-rsa,ssh-dss というエラーメッセージでssh接続できない場合は ~/.ssh/config の末尾に以下の三行を加えればとりあえず接続できるようになります Host * HostKeyAlgorithms=+ssh-rsa PubkeyAcceptedAlgori…
スペルチェッカーの hunspell の使い方ですスペルチェッカーといえば ispell aspell hunspell enchant あたりが定番です.2022年の時点でデファクトは hunspell ?という状況ですhunspell は Linux環境だと特に問題なく”普通"に使えますが,自分でビルドした…
Emacs には標準で autoinsert.el (auto-insert-mode) がありますが,file-template.el のほうがもっと便利です 初期設定 file-template.el をダウンロードします www.emacswiki.orgダウンロードした file-template.el は emacs のload-pathが通ったディレク…
Emacs 上でSQLを実行する方法です 設定方法 sql-mode を使います. init.el などで初期設定をしておきます (use-package sql :hook ((sql-mode) . sqlind-minor-mode)) SQLの書式(インデントやtabサイズ)の設定,DBへの接続情報は,init.el に書くよりも .d…
Emacs で ctrl キーを押しながらマウスホイールを上下にスクロールさせると,フォントサイズが変更できます.しかし,この機能 macbook で emacs を使っていると誤爆することがあります.そんな時は (global-unset-key (kbd "C-<wheel-up>")) (global-unset-key (kbd "</wheel-up>…
emacs の php-mode を使います.phpのマニュアルを簡単かつ素早く参照できるようになります. マニュアルのダウンロード マニュアルを保存するディレクトリを作成します $ mkdir -p ~/doc/php-manual https://www.php.net/download-docs.php から"Many HTML …
bashのシェルスクリプトで正規表現を使う方法をまとめます 正規表現でパターンマッチ bash の演算子 "=~" を使います例 x=1234 if [[ $x =~ ^[0-9]+$ ]]; then echo "x is number" else echo "x is not number" fi 正規表現で部分文字列を取り出す マッチし…
Excel(エクセル)ファイルのパスワードを忘れたと同僚が困っていたので、パスワードを解読(解除)してあげました。以下手順をメモします ツールのインストール 有料のツールもありますが、無料で利用できる John The Ripper を使いました。github からコー…
c++ で std::string と std::wstring (ワイド文字列版) を相互に変換するコードですプロトタイプ宣言 #include <string> std::wstring s2ws(const std::string& str); std::string ws2s(const std::wstring& wstr); 実装 #include <string> #include <codecvt> std::wstring s2ws(cons</codecvt></string></string>…
emacs で HTMLのコーディングチェックを行う方法です flycheck を使います HTMLの解析ツールは htmllint を使います tidy より htmllint の方が使い勝手が良いように思います 手順1: htmllint のインストール npm で htmllint-cli をインストールしますひと…
キーボード割当を変更して ctrl キーとcapsキーを入れ替える方法ですudev で設定するので,hotplug 対応,コンソール&Xサーバ同時に設定可能な方法となります. 要約 キーボードをUSBで接続している場合lsusb で vendorID と productID を調べます $ lsusb …
フォルダの中にたくさんある動画ファイルをサーチして,ファイル名と再生時間を CSV形式のファイルにまとめて出力するワンライナーです find -name "*.mp4" | sort -g | while read f ; do d=`ffprobe "$f" 2>&1 | grep Duration | cut -d' ' -f 4`; echo $f…
特定のディレクトリ以下にある全てのファイルについて md5sum を計算するワンライナーです find -type f -print0 | xargs -0 md5sum > md5sum.txt コマンドの意味は find で再帰的にディレクトリを探索して 全てのファイル名をstdoutに出力 (-type f) xargs …
systemd 以前の"古い"Linuxでは、テンポラリディレクトリといえば /tmp で、環境変数 $TMPDIR が /tmp を指していました。systemd 以降の今どきのLinuxは、テンポラリディレクトリは /run/user/$UID であり、環境変数 $XDG_RUNTIME_DIR が/run/user/$UIDを指…
macOS の TeX環境を texlive2022 に更新したので手順をまとめます.この記事は以下のエントリを macOS と Tex Live 2022 に合わせて更新・加筆したものです. http://pyopyopyo.hatenablog.com/entry/2019/07/04/150000 http://pyopyopyo.hatenablog.com/ent…
c/c++のマクロ __FILE__ から、ディレクトリ名を取り除いて、ファイル名だけ(basenameだけ)にする方法です。stackoverflow にいろんな方法が掲載されていたので、要点だけまとめます。 https://stackoverflow.com/questions/8487986/file-macro-shows-full-p…
Visual studio (MSVC) 2019で C26812のwarningを無視する方法ですC26812 は enum class に関する警告で、たとえば次のようなメッセージが出力されます。 Prefer ‘enum class’ over ‘enum’ (Enum.3). この警告はC++11で新しく追加された enum class と従来のe…
linuxでbeep(bell)を鳴らしたい場合・止めたい場合の設定方法をまとめます beepコマンド beepコマンドで,beep音が出るか確認します $ beep beepコマンドで permission errorが出る場合 beepデバイスは,デバイスファイル /dev/input/by-path/platform-pcspk…