標準出力

新しいもの、変わらないこと 自分の頭を通して考えてみました (stdout)

IPアドレスの衝突

最近普段自分が利用するIPネットワークが不安定にたまにホストの名前解決に失敗するネットワークの構成変更をしたばかりでもあり、一番可能性が疑われるIPアドレスの衝突の調査をしてみる。BSD系OS/Windows[1] arpテーブルを全て削除arp -d # BSD系OSの場合 …

GUI環境構築

DM に xfce4 を採用してGUI環境を構築したが、シャットダウン、リブートを一般ユーザーが出来ないこれを解決するためには、/usr/local/etc/polkit-1/localauthority/50-local.d/org.freedesktop.consolekit.pkla を作成して以下を記述する [Local restart] I…

ports チェックサム unmatched

portsにてgmakeをコンパイル、インストールしようとしたら、チェックサムが合わないと言われた。make distcleanでダウンロードしてきたファイルを削除してmake checksumでハッシュ値を計算しなおしたらいけた。

XPath によるxmlのパース

APIの多さと初心者向けの情報の少なさで苦戦してますが、ようやく超最低限なパースができたのでメモパースするXMLファイル aoki nakashima suzuki コード#include #include xmlreader.h>div>#include xpath.h>div>int main(int argc, char **argv){ char *xm…

Sieve を書いてみた

Sieve は、メールフィルタリングのための言語です。メールサーバー上にフィルタリングルールを定義したファイルを予め置いておき、サーバー上でメールをフィルタリングすることでクライアントの環境に依存しない点が売りです。今回は、Sieve の Dovecot 向け…

dovecot2 のインストール

要点のみをかいつまんで。。。1) コンパイル と インストール2) 設定ファイル例をコピー/usr/local/share/doc/dovecot 以下の dovecot.conf と conf.d ディレクトリを /usr/lolcal/etc/dovecot にコピー3) 認証プロトコルの設定今回は、テスト用途なんで pla…

NetBIOS名の解決

nmblookup

Windows の共有ディレクトリをマウント

CentOS に続き FreeBSDでもmount_smb -I host-addr //host-name/ /mnt/path-to-mount-pointex) mount_smb -I 192.168.100.2 //win-pc/ /mnt/windir

time command

[Motivation]FORTRANで記述されコンパイラで自動並列化した数値解析のプログラムの実行時間を下記環境でtimeコマンドを使って測定したら下記の様な結果になった。-実行環境-OS: Cent OSCPU: Intel Xeon Processor L5640 x 2-並列数-OMP_NUM_THREAD=12-time …

Windows と Linux の共有ライブラリ

分けあってWindows向けの共有ライブラリ(dll) と Linux向けの共有ライブラリ(so) を一つのC言語のソースで用意する必要が生じだ。後にも先にもこれ一回限りな気がするけど一応メモ検証環境は、Windows 7 64bit版 C Compiler: gcc ライブラリを使う言語とコン…

コマンドラインでWindowsなホストの共有ディレクトリをマウント

Windows独自プロトコルであるSMB (Server Message Block)を拡張仕様公開した、CIFS を実装してGPL v3 にて公開しているのがSamba ということらしいのですが今回は、mountコマンドにてWindowsなホストで共有でしているディレクトリをCentOS release 6.4 にて…

Building Bewulf type PC cluster

Bewulf型PCクラスタを構築してみる。目標は、 「MPIライブラリを使ったサンプルプログラムを複数ノードで実行する」今回構築するクラスタの概要は、*ヘッドノード、スレーブノード2ノードの計3ノード*すべてのノードは、CentOS release 6.4 minimal*ヘッド…

SELinux 無効化後のカーネルパニック

SELinuxを無効化後に再起動したら 上記のように「 Kernel panic – not syncing: Attempted to kill init!」カーネルパニックをおこした。グーグル先生に聞くと同じようなミスを犯す人が多いみたいですぐに解決策が分かった。とりあえずPCを再起動させて「Boo…

パスワード無しでrootとしてsshでログイン

ssh で公開鍵でrootログインする必要がありサーバーにクライアントの公開鍵を登録して/etc/ssh/sshd_config のPermitRootLoginを「Yes」にした後クライアントからssh serverとしてログインしてもパスワードを聞かれてしまう。これで2・3日悩んでたw結果 SEL…

About virtualization of Registry

Windows Vista 以降のクライアント Windowsでは、特定のKeyへのアクセスがリダイレクトされるこの件について調べてみたリダイレクトの挙動の概要は下記である。 --------------- Yes ---------------- YesStart ->---| 64bitカーネルの |-----| 32bitバイナ…

evince でフォントを埋め込んでいないPDFの日本語が豆腐に化ける

evince は,/etc/fonts/conf.avail の 69-language-selector-ja-jp.conf を見て割り当てるフォントを決定しているがここに非日本語フォントが割り当てら れ ているために日本語部分が豆腐になる. 以下は,修正用パッチ *** 69-language-selector-ja-jp.con…

アドレスの再取得

こんなことは、めっったにないけどDHCP Serverの設定を変えてクライアントに変更を反映させたいとき。sudo dhclient -rで借りていたアドレスをリリース(Release)sudo dhclientでアドレスを再取得

基本

原則 /etc/sysconfig/iptables は直で編集せず iptables コマンドでルールを追加するiptables commands chain rule-specification target[commands]-A chain chain にルールを追加する (Append)-D chain rule-num chain のrule-num 番のルールを削除する (De…

Guest Additions のインストール

Guest Additionsインストールの前にカーネルのソースが必要になるのでDLしておくwget ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/9.1-RELEASE/srx.txztar xvfJ src.txzmv ./usr/src/* /usr/src/続いて Guest Additionsのインストールcd /usr/ports/e…

PAEについて

[仮想アドレス空間全体]Windows XPでは、PAEによる恩恵を受けることは、できない(物理アドレスの上限が4 GByteのまま)。Windows Serverは、その限りではなく、C:\boot.ini に/PAEオプションを追加することで4GByte以上のRAMをサポートします。ref: http://ms…

イベントハンドラのサンプル

C

#include typedef int (*EVHND)(int, int);int proc(EVHND evhnd){ printf("Error occured !!\n"); if(evhnd != NULL) evhnd(4,2); return -1;}int evha(int a, int b){ printf("event hundler A %d\n", a-b); return 0;}int evhb(int a,int b){ printf("eve…

条件付きコンパイル プリプロセッシング

Cで言うところのマクロ{$IFDEF CPUX64} 64bit architecture dependency code{$ELSEIF} ordinary code{$ENDIF}イマイチ自信がないけどこれで、64bit環境用のバイナリと32bit環境用バイナリを区別して出力することができると思われる。参考サイト: http://doc…

例外処理

例外を投げるときにraise Exception.Create('OOPS') at @MyFunctionと関数のアドレス渡しているのがあるけどあれはなんだろう?当該サイト: http://docwiki.embarcadero.com/RADStudio/XE3/ja/%E4%BE%8B%E5%A4%96参考になりそうなサイト: http://stackoverfl…

Windowsの環境変数の取得

%OS% や %PATH% 等の環境変数を取得するには、そのままの名前の「GetEnvironmentVariable」関数を使います。procedure TForm2.Button1Click(Sender: TObject);var env : String;begin env := GetEnvironmentVariable('NUMBER_OF_PROCESSORS'); showMessage(e…

MongoDB を触ってみた

FreeBSD(9.0-RELEASE)での記事です。この記事は、技評の記事を大いに参考にさせていただいています。[0] インストールcd /usr/portsmake quicksearch name=mongodbで検索cd /usr/ports/databases/mongodbmake configrecursivemakemake installmake cleanでイ…

最大値を持つレコードの抽出

SQL

下記のようなDATETIME型のレコードを格納したテーブル(atndRecords)に対して+------+---------------+---------------------+---------------------+| id | name | comeTime | leaveTime |+------+---------------+---------------------+------------------…

Windowsな環境の32bit/64bitとか

まずは、メモある程度知識が溜まったらまとめエントリ書くかも[32bitバイナリか64bitバイナリかの判断]PE(Portrable Executable)形式の場合PEヘッダを見れば判断できる。PEヘッダは、0x50450000 (PE\0\0) という規定値で始まる。そして、それに続く2byteで32…

preg_match

php

正規表現って使うツールによって微妙に表現が異なるのが嫌PHPでも案の定ひかかった。mysqlで言うところのDATE型(ex.2013/03/04)にマッチさせようとpreg_match("/[0-9]\{4\}\/[0-1][0-9]\/[0-3][0-9]/", $target, $mtached);とやってしまっていた。繰り返しを…

mod_rewrite 具体例 #1

apacheのmod_rewriteでハマったので具体的にやりたい事と設定例を投稿していきます。=今回やりたいこと=http://hoge.ne.jp/appdir-name/foo/barへのアクセスをhttp://hoge.ne.jp/appdir-name/index.phpへのアクセスに変える。mod_rewriteの設定をする上でポ…

ドットファイルを表示する

.htaccessなどドットファイルをFinderにて表示させるには、defaults write com.apple.finder AppleShowAllFiles TRUEkillall Finder