Julia 言語の REPL にて関数定義のような複数行のコードを書いているとき、コードの途中に改行を挿入しようとして Enter キーを押すとコードが実行されてしまい、改行できない。このような場面では本来、標準のキーバインドとして用意されている meta-Enter …
Python 標準の csv パッケージ は CSV ファイルを手軽に入出力できるので重宝しているのだけれど、Windows で使うと改行コードがおかしくなることがあった。見た目的には「各行が 2 回改行されてしまう」ような状態。これを回避する簡単な方法がやっと分かっ…
Jupyter Notebookで時間のかかる機械学習やデータ解析の処理を走らせているとき、その経過状況をグラフにプロットして観察したい、ということがある。そういうとき、エポックごとに 1 からグラフ描画処理を普通に走らせると Notebook 上にグラフが「追記」さ…
ひょんな理由で tesseract の使い方を知る必要に迫られたので、簡単に調査。取り急ぎ、次の情報が得られることが目標。 認識された文字(≠単語)のテキストデータ (UTF-8) それらの位置情報(左上点の座標と幅と高さ) もちろん、プログラム的にこれらの情報…
今日は IOBuffer に使える redirect_stdout のオーバーロードを作った。取り急ぎ Gist として公開してある。Twitterでも呟いてるけれど。 Julia言語では標準ライブラリに redirect_stdout という関数が用意されており、これを使うと一時的に標準出力への書き…
Julia 言語での「任意の要素数のタプル」の型は Tuple{Vararg{Int}}
学生時代に友人からの布教を受けて以来、長いことトラックボール派だったのだけれど、仕事上ノートPCを持ち運ぶようになってから携帯型マウスを使うようになった。トラックボールに慣れた手にとってマウスとはやはり疲れやすいもので、せめて疲れを軽減しよ…
(主に Python を対象に書いたけれど、Julia その他 map 関数とジェネレーターがある処理系すべてで通用する話) あるリストを元に、新しいリストを生成したいとする。ここで、もし結果のリストが元のリストの各要素に一対一対応するのであれば、普通に map(…
偶然気が付いたのだけれどJupyter Notebookは複数カーソル編集に対応しており、Ctrl+クリックでカーソルを追加、Alt+マウスドラッグで矩形選択ができる。これまで、複数カーソルを使った編集をしたい時にはイチイチVisual Studio Codeにコピペして編集して戻…
2018年12月20日現在、Windows上で構築したAnacondaまたはMinicondaなPython環境でOpenCVを使うには、以下の方法があるようだ。 pipコマンドでopencv-pythonをインストール pip install opencv-python condaコマンドで、conda-forgeからopencvをインストール …
Python, Cython, Numba, TensorFlowで、処理速度を比較してみた。未完成感あるけれど、いったん今日時点での結果を記録しておく。 github.com 原点を中心とした半径 1 の円の、x, y ともに正である領域(四分の一円)を考えると、その面積は ということで円…
Pythonのwithブロックの実行時間を測るユーティリティクラスStopwatchを書いた。
Windows の UAC 画面に対して「マウスでの操作を強要されるのが嫌」という不満を書いている人をよく見かけるけれど、あの画面、実はキーボードで操作できる。
Anaconda の conda コマンドでは、いわゆる仮想環境を作成することで任意のバージョンの Python やパッケージの組み合わせを一つの計算機で共存させることができる。今日は、その仮想環境のファイル群を配置する標準のディレクトリを変更する方法について書…
今日は Japanese Word Handler の README に CI バッジや OSS ライセンスのバッジを追加したので、作業記録。
Windows 10を初期化して再セットアップしたところ、コマンドプロンプトで Tab キーでコマンドラインの補完が行われなくなっていた。そこで修復方法をネットで調べたところ、レジストリを編集すれば治せるらしいとのこと。 Turn on AutoComplete in Windows C…
Windows バッチファイルは過去の遺物(レガシー)。決別したくとも決別できないし、依然として Windows での手軽なバッチ処理実現手段でもあるため、新しく「書き捨て」したりメンテが発生したりする。今日、少し前に書いたバッチにコマンドライン引数を解釈…
Linuxでターミナルに出力されるメッセージのうち特定のキーワードやパターンに色を付けて表示したいことがあると思う。例えばコマンドの長いヘルプメッセージのうち特定キーワードをハイライトしたい…など。こんな時に良い方法は無いものかと調べたところ、…
比較的新しい言語では当然のようにSSL/TLS通信の機能が標準ライブラリに含まれている。てっきり、それらの実装はOpenSSLなのだろうと思っていたのだけれど、驚いたことにGo言語のライブラリはOpenSSLを使わず自前実装しているらしい。 [go-nuts] Why did Go …
Ubuntuなど最近のLinuxではroot(スーパーユーザー)でのログインを基本的に行わせず、かつrootのみ実行可能な管理コマンドはsudoを通して使わせる思想のものが多い。このrootユーザーを直接的に使わない思想を守りつつ、クラスターを構成する多数のノードを…
高速なSQLでのデータ分析を目指す場合、Hadoop系の技術を使ってHDFSにORCやParquet形式でテーブルを格納してHive、Presto、Spark SQLでクエリーする方向と、ある意味素直にPostgresSQLで分析 (analytic use case) 向けの構成でクラスターを組む方向があるよ…
NFS (Network File System) を設定する手順を調べたので備忘録。Ubuntu Server と題には書いているけれど、他の Linux でも同じだと思う。 要点 サーバー側は nfs-kernel-server パッケージをインストールし、 /etc/exportfs で公開するディレクトリをオプシ…
VirtualBox + Ubuntu Server 16.04 で、X (GUI) を使わない CUI 状態での解像度を変更する方法を調べたので備忘録。
久しぶりに Linux サーバーの構築をやることになり、ローレベルなところでハマってしまったので備忘録。
Go 言語の string は、他の多くの言語と違って nil にできない。string の「ゼロ値」(特定の値で初期化しない場合に格納されるデフォルトの内容)は空文字列だ。これを知ったとき、つい C++ の std::string を連想してしまい、「すると string 変数の代入は…
最近すっかり Vim 好きになってしまったので、コマンドラインインタフェース (CLI) 環境があれば必ず Vim をインストールするようになった。で、先日 Bash on Ubuntu on Windows を導入したことで自分の Windows 環境には 4 つもの vim が同居することになり…
2017年8月2日にリリースされた Windows 10 の build 16257 でコマンドプロンプトがフルカラー(24ビット)に対応し、それと同時にコマンドプロンプトの標準カラーテーマ(配色)も更新された。しかしこのカラーテーマ、build 16257 以前の Windows 10 をアッ…
Windowsのコマンドプロンプトの代替品として使っているMintty(Git for Windowsに含まれている)で、ふと思い立ってフォントを変えてみた。英数字をConsolasやInconsolata、日本語をIPAゴシックで表示するよう設定してみたので備忘録。
CMake で Boost ライブラリ を使う Visual Studio 2015 用プロジェクトファイル (および Linux では Makefile) を生成する方法について調査した結果を備忘録。 (2017-06-16追記:内容に不備があるので書き直し中。。)
今日は拙作のVSCode拡張機能Japanese Word HandlerのVSIX形式パッケージを作成し、GitHubで公開した。