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-…

debian jessie (on macbook) xfce のファンクションキーの設定

古い macbook に debian jessie を入れてデスクトップを xfce にした。無線lan の設定までは簡単にできた。 ところがデフォルトのファンクションキーの挙動が望みの挙動と逆だったので設定した記録。(fn を押したときにメディアキーとして働いてほしい。)こ…

glfw のタイマー

glfw3 では glfwGetTime を使って自作する必要があるようです。以下 " [メインループ]の中の通常の描画の部分を[if 節]で囲む。 lastTime の更新は[if 節]のなかで行う。 int main(int argc, char** argv) { // 初期設定など .... // タイマーのセッティング…

inferior-shell のメモ

詳細はここにある inferior-shell | Quickdocsしかしえらく読みにくいのでよく使いそうなものだけメモシェルコマンドを単に実行 (inferior-shell:run "ls ~/") 結果を文字列として返す (inferior-shell:run/s "ls ~/")結果を文字列のリストとして返す。一番…

Firefox を見直す

アドオンを見直したのでメモ 外したもの : autopagerize, adblock+ このほうが軽く感じる。どちらもメモリを浪費するようなので。 入れたもの : vimperator, It's all text!, MyBookmarks vimperator は vim ユーザーでなくてもかなり便利に使えると思う。 I…

OpenGL で機種依存のピクセルデータを調べる

私的メモ以下を main 関数の OpenGL のウインドウを作成してからメインループに入るまでの適当な場所に置く。 ステンシル値などはウインドウ作成の際にバッファを有効化すること。 GLint red, green, blue, alpha, index; GLint depth, stencil; GLint acred…

emacs で mp3 を聞く(シンプルなmpg123-mode)

下のほうの表示の問題は解決したので github に直したものを置いておきました。 GitHub - ryo1miya/mpg123-simple: a simple interface to mpg123追記 よそ様に同タイトルの記事があったのでタイトル変更しました 追記 helm 用のソースも追加しましたちょっ…

花粉を感じる

靖国神社に初詣中に初雪観測

今年は花粉の薬を飲まずに終わってしまった

完全に風向きは変わった