2013-01-01から1年間の記事一覧

MacPorts使い向け Mavericks の導入手順

MacPortsを使っている Macbook airを Mavericks に更新したので手順をまとめます. Mavericks正式リリース直後は相性問題などトラブルが多かった様ですが,さすがに一週間も経過すると大体問題は解決しているようです.人柱・開発者の皆様に感謝しつつ作業を…

TeX で余白を調整する

TeX

TeXの余白(スペース,隙間)を調整する方法をまとめます.てっとりばやくスペースを調整したい場合,例えば一行隙間を詰める場合は \vspace{-10pt}を直接挿入します.TeXとしては最悪の方法ですがその場しのぎには成ります.文章全体で一括して余白を変更し…

[debian][linux] OpenGLの最新版 4.4 を debian で試す

NVIDIAのディスプレイドライバ 325.05.14 と 331.13 で OpenGL4.4 が使えるようになりました. https://developer.nvidia.com/opengl-driver http://www.nvidia.com/object/linux-display-amd64-331.13-driver.html まだ debian用の公式パッケージがないので…

debianでアカウント情報をLDAPで管理する

debian でアカウント情報をOpenLDAPで管理する手順をまとめます. インストール(LDAPサーバ側) $ sudo apt-get install ldap-server ldap-utils 設定(LDAPサーバ側) 以前はopenldapの設定ファイルといえば /etc/ldap/slapd.conf でしたが,最近のldapではこ…

ユニークなシンボルを自動生成

デバッグ用のマクロ等で時々必要となる,ユニークなシンボル名(関数名とか変数名)を自動生成するマクロ #define CAT_I(a,b) a##b #define CAT(a,b) CAT_I(a,b) #define UNIQSYM(tag) CAT(tag, __LINE__) 使い方はこんな感じ int UNIQSYM(hogehoge) = 123; こ…

dereferencing type-punned pointer will break strict-aliasing

dereferencing type-punned pointer will break strict-aliasing の警告を回避する方法.C/C++では,以下のようなType-punned pointerを使うコードは,厳密には動作が保証できない. float f = 123; uint32_t u = *(uint32_t*)&f; このようなコードは,例え…

LinuxだけでBIOSを更新する方法

WindowsやFreeDOSを使わずに,LinuxだけでマザーボードのBIOSを更新する手順をまとめます.同じ手順で,マザーボードだけでなく,NICやRAIDカード,グラッフィックボードまで様々なデバイスのファームウェアが更新できます. 手順1) flashrom のインストール…

[linux][debian][fedora] linux 3.10.x 用 NVIDIAドライバのパッチ

Linux 3.10.0 で NVIDIA-Linux-x86-319.32 をビルドするためのパッチ.32bit版/64bit版どちらもOK diff -up nvidia-319.32/nv-i2c.c.fix~ nvidia-319.32/nv-i2c.c --- nvidia-319.32/nv-i2c.c.fix~ 2013-07-01 13:13:12.220689324 +0900 +++ nvidia-319.32/n…

nvidia-graphics-drivers を自前で更新する方法

debian 用の nvidia のドライバ ・ライブラリ( nvidia-kernel-dkms やnvidia-glx等) を自分で改造・更新する際の手順をまとめます.ソースのダウンロード. $ apt-get source nvidia-graphics-drivers たとえば新しいバージョンへupgradeする場合は次のよう…

Linuxの起動時間を劇的に速くする方法.

systemdを使うと起動処理が劇的に速くなります.手元のdebian(unstable)なPCでは,grubの画面から数秒でgdmの画面に切り替わります.debianをデスクトップ用途で使っている人は是非 systemd に乗り換えましょう.乗り換えは非常に簡単です.まず,予め unsta…