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 用のソースも追加しましたちょっ…

花粉を感じる

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

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

完全に風向きは変わった

cffi を学ぶ(6) 構造体の続きと translate-*-foreign

cffi を学ぶ(1) 変数と配列 - TIPS cffi を学ぶ(2) 配列の続きと関数 - TIPS cffi を学ぶ(3) Cのライブラリとコールバック - TIPS cffi を学ぶ(4) C のライブラリを使う - TIPS cffi を学ぶ(5) 構造体 - TIPS cffi を学ぶ(6) 構造体の続きと translate-*-for…

cffi を学ぶ(5) 構造体

cffi を学ぶ(1) 変数と配列 - TIPS cffi を学ぶ(2) 配列の続きと関数 - TIPS cffi を学ぶ(3) Cのライブラリとコールバック - TIPS cffi を学ぶ(4) C のライブラリを使う - TIPS cffi を学ぶ(5) 構造体 - TIPS cffi を学ぶ(6) 構造体の続きと translate-*-for…

slime の履歴を anything で呼び出す

candidate-transformer というのを知らなかったので以下のページが参考になりました 参考 2009-10-16 - 武蔵の日記これを .emacs.el に貼付け (defun anything-slime () (interactive) (anything (list anything-slime-history anything-c-source-recentf an…

cffi を学ぶ(4) C のライブラリを使う

cffi を学ぶ(1) 変数と配列 - TIPS cffi を学ぶ(2) 配列の続きと関数 - TIPS cffi を学ぶ(3) Cのライブラリとコールバック - TIPS cffi を学ぶ(4) C のライブラリを使う - TIPS cffi を学ぶ(5) 構造体 - TIPS cffi を学ぶ(6) 構造体の続きと translate-*-for…

cffi を学ぶ(3) Cのライブラリとコールバック

cffi を学ぶ(1) 変数と配列 - TIPS cffi を学ぶ(2) 配列の続きと関数 - TIPS cffi を学ぶ(3) Cのライブラリとコールバック - TIPS cffi を学ぶ(4) C のライブラリを使う - TIPS cffi を学ぶ(5) 構造体 - TIPS cffi を学ぶ(6) 構造体の続きと translate-*-for…

cffi を学ぶ(2) 配列の続きと関数

cffi を学ぶ(1) 変数と配列 - TIPS cffi を学ぶ(2) 配列の続きと関数 - TIPS cffi を学ぶ(3) Cのライブラリとコールバック - TIPS cffi を学ぶ(4) C のライブラリを使う - TIPS cffi を学ぶ(5) 構造体 - TIPS cffi を学ぶ(6) 構造体の続きと translate-*-for…

cffi を学ぶ(1) 変数と配列

cffi を学ぶ(1) 変数と配列 - TIPS cffi を学ぶ(2) 配列の続きと関数 - TIPS cffi を学ぶ(3) Cのライブラリとコールバック - TIPS cffi を学ぶ(4) C のライブラリを使う - TIPS cffi を学ぶ(5) 構造体 - TIPS cffi を学ぶ(6) 構造体の続きと translate-*-for…

quicklisp を使ったプログラムの実行ファイルの作り方

quicklisp なるものを最近知ったので覚え書き。 (ql:quickload "hogehoge") を含むファイルをコンパイルするには quicklisp そのものをまずロードする。 (load "~/quicklisp/setup.lisp") これがまず最初に必要らしい。例えば (load "~/quicklisp/setup.lisp…

オフスクリーンレンダリングして画像書き出し

OpenGL で画面サイズ以上の画像を書き出す方法を大雑把にまとめ。 いまだ OpenGL 2.0 の環境なので glew の拡張機能を使っている。最近の環境では書き方が違うと思うが大体の流れは同じだと思う。追記 OpenGL3.3 以降について移転先で記事にしました オフス…

vector の要素削除とシャッフル

追記、修正ありベクトルvのn番目の要素を削除 v.erase(v.begin()+n);ベクトルvから特定の要素を全て削除、ここではvは整数のベクトルとし3を削除するとする。 std::vector<int>::iterator it = remove(v.begin(), v.end(), 3); v.erase(it, v.end());追記 remove </int>…

org-mode でメモをとる

org-mode は多機能で情報も多々あるので調べると迷ってしまう 同様の記事も多々あるが、ここではごく簡単に org-mode のファイルへのリンク機能を利用する話 例としてコードリーディングで使ってみるまず org-store-link をグローバルキーとしておく(必須で…

はてなダイアリーからはてなブログへ引っ越した

glfw でフォントを使う

glfw でフォントを使うために OGLFT を導入したので備忘録として 環境は mac Lion なので他の環境で動くかどうかわからないし OpenGL でフォントを使うライブラリは他にもあると思う。ご参考までに。OGLFT を使うと glut でも glfw でもシステムのフォントが…

スクラッチバッファで小さなプログラムを走らせる

emacs のスクラッチバッファを関数電卓として使うのは前に書きました。関数電卓 - Tips一時ファイルを作るほどでもないような計算とかプログラムというのはわりとあって、ちょっとした関数を定義してループで回して数字が欲しいとか、正規表現がうまくいって…

YaTeX でタイプセットからプレビューまで一括して行う

この記事は推奨しません。書きなおしたものをどうぞ。latex-typeset.el というのを書いた - TIPS関数 yatex-typeset-and-preview のなかの platex コマンドや dvi ファイルを変換する dvipdfmx などは違うコマンドを使いたい場合は適宜修正のこと。キーバイ…

風向きが変わり始めたようである

cc-mode のインデント調整

最近ご無沙汰なので一つc,c++のインデントで for (i=0;i<10;i++) { }とか、インライン関数の class hoge { hoge() { } };となるのを for (i=0;i<10;i++) { }のように変更する設定 (setcdr (assoc 'inline-open c-offsets-alist) 0) (setcdr (assoc 'substate…

glfwの導入

macにglfwを導入したので記録GLFW - Downloadからソースをとってきて展開展開したディレクトリに移動してmake cocoasudo make cocoa-installコンパイルは gcc -o hoge hoge.c -lglfw -framework Cocoa -framework OpenGL -framework IOkit以下のプログラムは…

ipadのコネクタがダメになって充電ができなくなったのでアップルストアで購入したら1800円也

関数電卓

スクラッチバッファで使う関数電卓。数式の直後で Ctrl+Ret で評価する。rubyに依存している。 (defun my-calc (expr) (interactive (list (buffer-substring-no-properties (line-beginning-position) (line-end-position)))) (newline) (insert (shell-com…

銀座の踏切

Cocoaでキーイベントを受け取る

cocoaでキーイベントを受け取るにはwindowをFirstResponderに設定しなければいけない。 - (BOOL)acceptsFirstResponder { [[self window] makeFirstResponder:self]; return YES; } - (void)keyDown:(NSEvent*)event { // 入力文字 string として NSString* …

意味不明な警告

snow leopard, xcode4 で cocoa + glew なプログラムをビルド&実行すると以下の警告がでる。 warning: Could not find object file "/Users/mike/Projects/simbl/build/SIMBL.build/Deployment/SIMBL.build/Objects-normal/x86_64/SIMBLPlugin.o" - no debug…

eshell の履歴を自動保存するアドバイス

先日 eshell + anything な記事を書いた。eshell で使う anything.el のソース - Tips ところが気分良く使っていたら Emacs が突然落ちてそのセッションの履歴が全部吹っ飛んでしまった。これはかなり痛いので履歴の自動保存をすべきでした。 (defadvice esh…

eshell で使う anything.el のソース

検索してみたら意外にも見つからなかったので自分で書いてみた。ディレクトリとコマンドの履歴を *eshell* バッファで anything から呼び出すためのソース。自分で使ってみた感じでは cd はかなり便利。Emacsを終了しても履歴も残るし。一方 zsh から anythi…

etags のタグファイル作成

追記 こちらの記事のほうをオススメします : etags のタグファイル作成 2 - TIPSetags の TAGS ファイルを下層のディレクトリにわたって作る。 .emacs.el あるいは .emacs.d/init.el などに以下を記述。 (defvar etags-mode-extension-alist '((c-mode . "\\…

納得いかない写真

svn ではまった

svn のリポジトリに QuickTime の .mov ファイルをコミットしたら、以後の update で Could not read chunk size: Secure connection truncated と言われてすべてエラーになってしまった。最初は何が原因でエラーになるのか分からず、ローカルのディレクトリ…

ipad で GL_POINTS を使うと画面がハングアップする問題

OpenGLES 2.0 のプログラムで GL_POINTS を使うと ipad の実機がハングアップしたような状態になってしまう問題で、同じプログラムが ios simulator 上では全く問題なく動くので原因不明だったのですが、 GLSL の Vertex Shader で uniform mat4 mvpMatrix; …

Emacsでカーソル前の単語を連続的に大文字化する

プログラムを書いているとグローバル変数やマクロなどは大文字で入力することが多いですが、長ったらしい名前にすることも多いので打つのが苦痛になることがあります。解決法としては小文字で打ってしまって M--3 M-u のように負の prefix argument をつけて…

xcode でデータを読み込むプログラムを書く

注意点 xcode で Resources にデータファイルを追加しておく。参照ではなくデータの本体を置く。 プログラムのファイル拡張子は c,cpp ではなく m,mm 適当なヘッダファイルをインポートする。 ios なら #import など。 例 void readData(const char* filenam…

Perl OpenGL, Gtk2::GLExt のサンプルプログラム

フォントの使い方の例。 'q' で終了。 #! /usr/bin/perl ## A sample program for perl-Gtk2-GLExt and its Font Usage. ## written by ryo1miya (http://d.hatena.ne.jp/ryo1miya) . ## ## font class ## package Font; use strict; use Gtk2::GLExt; use O…

org-mode で twitter を読む

Emacsユーザーでツイッターのアカウントを持っている人なら Twittering Mode というのがあるようなのでそちらを使うほうが良いでしょう。私はツイッターのアカウントを持っていないのでgoogle readerでrssを拾って読んでいるのですが、更新されるのがやや遅…

Cocoa(Carbon) EmacsからFirefoxを呼ぶ

MacのCocoa(Carbon) Emacsでカーソル下のURLをFirefoxで開くためには (setq browse-url-firefox-program "/Applications/Firefox.app/Contents/MacOS/firefox-bin")として M-x browse-url-firefoxで良さそうなものですが、すでにFirefoxが立ち上がっている状…

猫写真

EmacsのバッファでPerl one-liner を手軽につかう

(defun perl-command (command) (interactive "sInput perl one-liner: ") ;; replace ' with \x27. (when (string-match "'" command) (setq command (replace-regexp-in-string "'" "\\\\x27" command))) (if (and mark-active transient-mark-mode) (if (…