ブログを引越します

まだ未完成ですがとりあえず引越します。 Lambda Domain Blog ここは放置する予定です。

ブログ引越し予定のお知らせ

前々から考えてはいましたが、独自ドメインを取って、サーバーを借りたのでブログを引っ越す予定です。 WEB系のことがまるで分からないので悪戦苦闘していますが、1ヶ月くらいでなんとかしたいと思っています。

skk 辞書の結合に itaiji.JIS3_4 を含めると変換でエラーがでる

文字コードが違うためだと思う。

Linux で EPSON GT-X970 (スキャナー) を使う

忘れないようにメモしておく。 ドライバのインストール(debian系の場合) URL は変わるかもしれない。 $ wget -c https://download2.ebz.epson.net/iscan/general/deb/x64/iscan-bundle-1.0.4.x64.deb.tar.gz $ tar -xvf iscan-bundle-1.0.4.x64.deb.tar.gz $…

tramp で ssh がつながらない件

emacs の tramp で ssh をしようとして、以下のメッセージが出てどうしてもつながらない(タイムアウトしてしまう)ので emacs 上では長いこと sshfs を使っていた。ターミナルで ssh, rsync さえ使えればほとんど問題はなかったのだが、ようやくわかったので…

HFS+ を一般ユーザでマウントする

以前、こんな記事を書いた。 hfs+ をマウントして読み書きする この方法だとルート権限でマウントすることになるのでファイルの所有権などで不便であった。 やはり一般ユーザでマウントしたいと思っていて以下の記事を発見した。 http://askubuntu.com/quest…

JOGL 導入メモ

自分がやったことの記録なので情報としては不十分かも知れない。 https://jogamp.org/ から Current のリンク https://jogamp.org/deployment/jogamp-current/archive/ へ入って、gluegen-javadoc.7z, jogamp-all-platforms.7z, jogl-javadoc.7z をとってく…

花粉症が始まった

数を並びかえる(3)

追記 まとめて移転先で記事にしました:Clojure を学ぶ 参考文献 : プログラミング Clojure 第2版、(Stuart Halloway and Aaron Bedra 著、川合史朗 訳、オーム社) 数を並びかえる(1) 数を並びかえる(2) \(S_{3}\) だけではつまらないのでいくつか定義してお…

数を並びかえる(2)

参考文献 : プログラミング Clojure 第2版、(Stuart Halloway and Aaron Bedra 著、川合史朗 訳、オーム社) 数を並びかえる(1) 置換の偶奇を決めるために転倒数を求めたい。 最初の要素をとる。 最初の要素より小さな要素を数える。 最初の要素を切り落して …

数を並びかえる(1)

参考文献 : プログラミング Clojure 第2版、(Stuart Halloway and Aaron Bedra 著、川合史朗 訳、オーム社) 正月に本屋でこの本をみつけて面白いと思ったので買ってしまったのです。 この記事のタイトルは 「clojure を学ぶ」等でも良かったかもしれない。何…

SageMath を使ってみる

SageMath というソフトウェアを最近になって知ったのでメモしておく。 http://www.sagemath.org/ https://ja.wikipedia.org/wiki/Sage_(%E6%95%B0%E5%BC%8F%E5%87%A6%E7%90%86%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0) wiki によれば 2005年からあるとのこと。…

clear-hook

動機 再起動なしで hook の設定をやり直したい コード (defun clear-hook (hook) (interactive (list (completing-read "hook name: " obarray (lambda (v) (string-suffix-p "-hook" (symbol-name v))) t))) (setf (car (read-from-string hook)) nil)) 使…

平成29年(2017年) 書き初め

明けましておめでとうございます。 昨年までは独白調で挨拶もなく事実のみ記すという形でしたが今年から改めます。 というのも、わずかながら読者の方がおられるようなので。 ブログを始めた当初はアクセスが 0 という日も珍しくなく、せいぜい 2,3 くらいで…

平成28年(2016年) 書き納め

昨年から年末に一年のまとめ的なものを書くことにした。 年初に書き初めを書けば少なくとも年間2本の記事を確保できる。 今年を思いだすと C++ はすっかりやめてしまった。C に GC を組合せるのが楽でいい。 今後は特別な必要がなければ C++ で書くことはな…

latex-typeset.el というのを書いた

ずいぶん前に以下の記事を書いた。 YaTeX でタイプセットからプレビューまで一括して行う 日本の LaTeX の総本山からリンクしていただいていたのですが、ひどいコードでシェルコマンドをつないだだけのものでした。 やっつけ仕事の割りにそれなりに役には立…

マークダウン記法のテスト

遅まきながら Markdown をやってみようということでテスト。 今後はブログをマークダウン記法で書くことにする。今までのはてな記法の記事がどうなるのかと思ったがそれは問題無いようです。 段落、改行、見出し 段落は空行で区切る 改行は行末に スペースを…

MPFR を使ってみる

参考 GNU MPFR 3.1.5高精度の計算が必要になったので MPFR を使ってみた。 GMP を土台に初等関数を定義してあるので、素で GMP を使うよりは便利かと思う。2 の平方根を 200桁求めてみる。最後の一桁を丸めるのに MPFR_RNDN (近いほうの値、誤差は 10^(-n) *…

maxima の履歴を helm で呼び出す

maxima.el には maxima-save-input-history という変数があり (setf maxima-save-input-history t)と設定しておけば、デフォルトでは "~/.maxima_history" にセッション終了時に入力を保存してくれる。 ただしセッション中には comint-history-isearch-backw…

ファイルの内容をリストで返す

emacs はエディターなのでバッファにファイルを開いて編集する関数が多いですがスクリプトを書くにはファイルを行単位でリストに入れたいことも多いので以下のような関数があると便利です。カーソル行を文字列として取得する (defun line-string () (buffer-…

行数を数える

リージョンの行数を数える count-lines を少し拡張して、バッファとファイルに対して使えるようにしておく。 (defun count-lines-buffer (&optional buf) (let* ((curbuf (current-buffer)) (target (if buf buf curbuf))) (set-buffer target) (prog1 (coun…

maxima の可変引数の関数

f([L]):= のように引数を受けとれば良い。f(1,2,3) とすると f の中で L = [1,2,3] ということになる。たとえば say([L]):=printf(true, "~{~a~^ ~}~%", L);のように使う。 say(1.0,"a",[1,2]); => 1.0 a [1,2]これは値の書き出しに重宝する。

maxima でデータを読み込んでプロットする

参考 Maxima 5.38.1 Manual: 73. numericalio書き出したデータを(リストとして)読み込むには read_nested_list を使う。ファイル hoge.data の内容は 1 2 3 4 5 6 7 8 ...のようなものとする。read_nested_list("hoge.data") の返すリストは [[1,2],[3,4],[5…

maxima のスコープ

関数の高階の合成を作りたいと思い compose_sub(fn,var):=fn(var); compose(fn,n,var):=rreduce(compose_sub, makelist(fn,n), var);としたところ g(x):=x^2; compose(g,3,x); => x^8 compose(g,3,2); => 256で一見うまくいくが fn(x):=x^3;と別の関数を定義…

imaxima でのデータ書き出し

参考 Maxima 5.38.1 Manual: 13. File Input and Outputemacs 上の imaxima でデータをファイル(hoge.out)に書き出しをしようとして with_stdout("hoge.out", for i:0 thru 9 do print(i, " ", i^2));とすると出力が LaTeX のタグを含んだ形になってしまう。…

LaTeX の整除,非整除の記号

プリアンブルに \usepackage{amssymb}とするa は b を割る a \mid b a は b を割らない a \nmid b

NEC の Aterm MR04LN を mineo プリペイド sim で接続

mineo のプリペイド micro sim を購入 (プリペイドパック 1GB) Aterm に sim を刺してから充電する mineo に電話して開通手続き 音声ガイダンスにしたがって番号入力するだけ パソコンと Aterm を(手動で)接続する. パソコンのほうで無線LAN をプライマリ SS…

emacs の auto-save ファイルの処分

hoge~ ファイルを一箇所に集めて定期的に処分したい.hoge~ ファイルを一箇所に集める設定 場所は "~/.emacs.d/Trash" とする. (defvar *trash-dir* (expand-file-name "~/.emacs.d/Trash")) (setf backup-directory-alist (cons (cons ".*" *trash-dir*) bac…

コンビニで PDF プリントをしようと USB ディスクを持って行ったが exfat には対応していなかった

company-mode の backend を書く

一番シンプルなものはこういう感じになる. (require 'cl-lib) (defvar company-example-source '("newton" "gauss" "euler" "cauchy")) (defun company-example (command &optional arg &rest ignored) (interactive (list 'interactive)) (cl-case command …

dired でマークを反転する

t でマークを反転できる例えば No1.c No1.h No1 No2.c No2.h No2 ...のようにソースと実行ファイルが大量に並んでいるとして実行ファイルだけにマークをつけたい。 正規表現でマークする % m で実行ファイルのみにマークするのは難しい。(自分にとっての話…

emacs の特殊文字の入力についてメモ

参考1 How to enter Greek characters in Emacs - Stack Overflow 参考2 How to input special character, such as Celsius symbol, and common greek letters? - Emacs Stack Exchange詳細は参考サイトを参照。以下 M-x set-input-method のかわりに C-x …

emacs 上の gdb

emacs 上ではほとんどマウスを触らないが改心してデバッグの時には使うことにした。ツールバーが必要なのでこんな設定をしておく。 (add-hook 'gud-mode-hook (lambda () ;; (menu-bar-mode 1) ;; メニューバーも必要なら (tool-bar-mode 1) (setf gdb-many-…

c++ で多値を返す

参考1 Returning multiple values from a C++ function - Stack Overflow 参考2 std::tie - cppreference.com多値を返すには std::tuple を使うと良い。(参考1には pair を使うなどの意見もある)std::make_tuple で tuple を作る std::get で要素にアクセ…

edebug のキー設定

emacs 24.5 で従来の edebug のキーが効かなくなってしまったので定義する。 従来の設定はどこにいってしまったのだろう。全部というわけではなく「やさしい Emacs-Lisp 講座」に載っているものだけです。 (require 'cl-lib) (defun edebug-make-key-list (l…

(自作)動的ライブラリのリンク方法

調べたら何通りか方法があるようなので忘れないようにメモしておく。 自作ライブラリの名前は libhoge.so としてカレントディレクトリにあるとする。 1 直接ファイルを指定 gcc program.c ./libhoge.so -o program 2 -L, -l, -Wl,-rpath オプションを使う gc…

c++ で println もどきを書く

この記事では c++11 の機能を使っています。参考記事 java - System.out.println function syntax in C++ - Stack Overflowちょっとした値を書き出すのも c/c++ だと面倒なことが多いので 他の言語にあるような簡単な出力関数が欲しいと思っていて上の記事を…

ビットシフト

とくに意味はなく視覚的に安心したいのでメモ "x >> 1" は x を 2^1 で割った商 0 >> 1 = 0 1 >> 1 = 0 2 >> 1 = 1 3 >> 1 = 1 4 >> 1 = 2 5 >> 1 = 2 6 >> 1 = 3 7 >> 1 = 3 8 >> 1 = 4 9 >> 1 = 4 10 >> 1 = 5 11 >> 1 = 5 12 >> 1 = 6 13 >> 1 = 6 14 >> …

平成28年(2016年)初詣

例年は近所の神社にお参りしてから靖国神社にお参りするのだが、昨年は小雪が舞うほど寒く随分並んだので今年は順序を逆にした。 おかげで今年はすんなりとお参りできた。晴天で暖かく幸先の良い年初となった。

2015年雑感

書き始めてから5年経った。せいぜい月1ペースで書けばいいほうだが、今年は Linux を久しぶりにいじったおかげで記事数が多くなった。 現在のページビュー数は一日あたり平均10をやや上回る程度。平日にくらべ休日のアクセスが少なくなる傾向。技術的な…

glfw3 のインプットコールバックに関するメモ

参考 GLFW: Input handlingここにメモする他にもたくさんあるが上のレファレンスやヘッダファイルを参照 キーボードコールバックを登録する関数 glfwSetKeyCallback(GLFWwindow* window, GLFWkeyfun cbfun)登録するコールバック関数 cbfun は次の型を持たね…

etags のタグファイル作成 2

ずいぶん前に記事を書いたが長い割に大したことがなかったので改めて書くことに. 昔の記事 : etags のタグファイル作成 - TIPS 下層のディレクトリに渡って再帰的にタグを作るには zsh や eshell なら etags **/*.[hc]とするのが簡単(これは C の場合). もし…

maxima の implicit_plot を滑らかにする

maxima の普通の plot#d なら plot#d のオプションで gnuplot のサンプルレートのオプション [gnuplot_preamble, "set samples ###"]が使えるが陰関数の場合は使えず困ったのでメモ。 implicit_plot はグローバル変数 ip_grid, ip_grid_in の値を使っている…

Firefox41 で adblock+ を試す

参考 Firefox を見直す - TIPSメモリを浪費するので adblock を外していたが Firefox41 では問題ないというスラッシュドットの記事を目にしたので再び入れることにしたFirefox 41、14年前に報告されたバグの修正でAdblock Plus使用時のメモリー消費量が大幅…

kill-word+

(defun kill-word+ (arg) (interactive "p") (if (looking-at "\\W") (kill-word arg) (beginning-of-thing 'word) (kill-word arg))) (global-set-key (kbd "M-d") 'kill-word+)

debian jessie (on macbook) のファンの回転数が多すぎるので nvidia のドライバーを導入

debian jessie を入れて一ヶ月ほど経つが、ファンが絶えずフル回転して気になってしょうがない。 調べてみるとグラフィックカードが怪しいらしいので nvidia のドライバーを入れた。参考 https://wiki.debian.org/NvidiaGraphicsDrivers やりかたは参考サイ…

cocoa emacs で list-colors-display の色数が少ない件

どうも x-colors という変数が定義されている common-win.el というファイルがちゃんと読み込まれていないらしい。参考 http://debbugs.gnu.org/db/10/10551.html M-x describe-variable RET x-colors RETで help buffer から x-colors の定義部分にジャンプ…

mew + ssl のための作業

参考 http://d.hatena.ne.jp/sleepy_yoshi/20080223/p1openssl と stunnel はインストール済みとする。mew の info には証明書を ~/.certs 以下に置けばいいとあるが、どれを置けばいいのかわからない。 参考サイトによると debian の ca-certificates パッ…

ssh で mac と linux をつなぐメモ

家の LAN の中でつなぐメモマックをサーバーにするなら システム環境設定 -> 共有 -> リモートログインにチェックlinux をサーバーにするなら sudo aptitude install openssh-serverだけでいけた。(debian8 の場合)サーバー側では最低限 /etc/hosts.deny と …

hfs+ をマウントして読み書きする

mac 用の hfs+ フォーマットを read write モードでマウントするのに手こずったのでメモまたもや ubuntu のフォーラムが参考になった。 http://askubuntu.com/questions/332315/how-to-read-and-write-hfs-journaled-external-hdd-in-ubuntu-without-access-…