読者です 読者をやめる 読者になる 読者になる

標準出力

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

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

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

MacUIM

Mac

Macにてvimで日本語を入力しだしたら、uimのvim協調モードがこいしくなった。探したらMacUIMなるものを発見。インストールしてみたがvim協調モードは、機能しない。とりあえずインストール方法をメモっとく。まずは、パッケージファイルをhttp://code.google…

smarty のインストール

レガシーなPHPのコードは、ビューとロジックのコードが入り交じり書いてる時は、いいけど後で手直ししようとした時に萎えるそこで最近見つけた「smarty」というPHPのテンプレートエンジンをインストールしてみた。テンプレートエンジンというのは、簡単に言…

連想配列について

PHP

自分は、基本的に特殊な技術や方言は身につけないたちなので避けてきたがPHPで関数内にてグローバル変数を参照する時に連想配列の表現をした方がなんとなくglobalで宣言するより楽そうなんで使ってみた。しかし、これが凄くはまった。文中で "$GLOBALS['key'…

デスクトップ環境の構築

まずは、X11のインストールcd /usr/ports/x11/xorgmake config-recursivemakemake install clean次にキーボードやマウスを自動認識するためのサービスを起動時に開始するための設定。/etc/rc.confに以下を追加。hald_enable="YES"dbus_enable="YES"ここで再…

デバッグ

Debugging tools for windows のGlobal flagsでダンプ対象を設定しメモリリークをチェックできるらしい。これから試す予定

IPアドレス固定

DHCPなホストのIP固定方法をまとめてみたちなみに自分の自宅LANは、192.168.100.0/24/etc/rc.conf に ipアドレス、サブネットマスク、ブロードキャストアドレスを追記します。ifconfig_em0="inet 192.168.100.101 netmask 255.255.255.0 broadcast 192.168.1…

FreeBSD インストール

attimer0: can't map interrupt と出てkernel panic インストーラーが起動しないVirtualBoxのシステム設定で、チップセット-> ICH9IO APICを有効にする。

PortForwardingの覚え方

ssh

そのまま なかなか覚えられないのでまとめ

基本的な事

GLX

sshでリモートホストにログインしてX forwardingでリモートのOpen GL applicationをローカルに描画する関連を超簡単にまとめてみた。

リモートでのOpenGLアプリケーション

現況GPUの無いリモートホストにSSHでログインしてX Forwardingしているけどやはり描画が遅いどうにかなら無いものかとグーグル先生にお伺いをたてていたらこのようなものを発見なんだか良さげさっそく家のLANでVirtualBoxで仮想化したホスト(Ubuntu 10.04)同…

家庭内LANのIPv6化に関する調査4 -IPv4/IPv6共存編2-

IPv4/IPv6共存させるためのソリューションには、主に下記3つがあります。 1. デュアルスタック 2. IPIP (IPv4 over IPv6 etc.) 3. トンネリングうちの環境は、PC、ルーターともにデュアルスタック実装済みみたいのので2,3については、今回は、調査保留。なお…

家庭内LANのIPv6化に関する調査 -アクセス制御編-

IPv4では、NAT/NAPTによってLAN内のホストは、外部からは、隠蔽されていました。しかし、IPv6では、ホストごとにグローバルアドレスが割り当てられインターネットから参照可能になります。 そこで、ネットワーク境界にあるルーターで何らかのアクセス制御を…

家庭内LANのIPv6 対応に関する調査3 -基本編-

先般のEntryで紹介した資料のエッセンスを抜き出してまとめたスライドを作成してみた。今回のスライドは座学的な色合いが濃く実践的ではない。 I pv6 research_basical from kuni255 ===== 参考URL =====[IPv6全般]IPv4枯渇対応タスクフォース SOHO/一般ユー…

家庭内LANのIPv6 対応に関する調査2 -基本はこれでOK?-

IPv6対応の家庭やSOHOレベル対応における基本事項の網羅は、以下の資料で万全では。。。。http://www.kokatsu.jp/blog/ipv4/event/course/SOHO-AlliedTelesys-Textbook.pdf

家庭内LANのIPv6 対応に関する調査

新年あけましておめでとうございます。新年1回目の投稿は、IPv6についてです。APNICのIPv4アドレスが枯渇していた事は知っていましたが、どうしても他人事にしか感じられないので「家庭内LANを全IPv6化」について調べてみました。まずは、IPv6の近年の動向…

ファイル名等組み込みマクロ

c

恥ずかしながらどうやってるのだろうと気になっていたけどやっと知る事ができたのでメモ 1 #include 2 3 int main(void){ 4 5 printf("error message in %s line: %d\n",__FILE__,__LINE__); 6 7 return 0; 8 }標準出力error message in test.c line: 5

テーブル構造の表示

SQL

DESC table-name;

Mail headerについて

普段湯水のように送っているメールでも実際自分でライブラリーの恩恵に預かりながらとはいえ使う側から作る側になって初めて気づく事もあるというのが今回の教訓Mail のheaderについてです。先の投稿 の続報という形になっています。 24 $header = array( 25…

smtp over ssl

php

smtp-auth over ssl なsmtpサーバーからメールを送る。PHP -> 5.4.6[1] pear-Mail のインストールcd /usr/ports/mail/pear-Mailmake config-recursivePEAR_NET_SMTPを有効にするmakemake install[2] コーディング 1 2 require_once("Mail.php"); 3 4 // requ…

404 Not Found

既出の記事がたくさんがあるが自分用のメモCake PHP( ver. 2.2.2 ) で404 Not Found が出る場合の対処法[0] apache の mod_rewrite が有効になっているか確認httpd.confで以下の用になっていればOKLoadModule rewrite_module libexec/apache22/mod_rewrite.s…

256色で表示するようにする

vim

例えばGnome terminalは、256色の表示に対応しているがデフォでは、vimは、16色でしか表示してくれない。vimも256色で表示するは、~/.vimrcのcolorchemeの設定の前に以下を追加set t_Co=256reference http://vim-users.jp/2009/08/hack64/

postfix install

cd /usr/ports/mail/postfixmake config-recursivemakemake install[2] sendmailの無効化man rc.sendmailを参考に/etc/rc.confに以下を追加sendmail_enable="NO"sendmail_submit_enable="NO"sendmail_outbound_enable="NO"sendmail_msp_queue_enable="NO"[3]…

GNU Global + vim

Mac

GNU Global と vim の組み合わせで快適ソースコードリーディング環境を構築してみる。まず、GNU Globalのインストール sudo port globalvimのプラグインのコピー cp /opt/local/share/gtags/gtags.vim ~/.vim/plugin/コピー先のホームディレクトリのvim plug…

Windowsカーネルのバージョン等取得

System.SysUtils.Win32MajorVersion

システムコールトレース

linux でシステムコールをトレースするには、straceを用いるけどFreeBSD では、trussを用いるらしい。truss COMMAND

ログについて

サーバーを構築したらすることそれは証拠を残す事。今回は、カーネルからのログを例にまとめてみる。まずは、何のログをどういう重要度のログを記録するか?[1] kernelのログで重要度notice以上のログを取る (syslogの設定)まず、ログファイルを作成しておく…

FreeBSD 9.0 のインストーラで使われてるのを試してみた

FreeBSD 9.0 のインストーラに採用されている。Dialogコマンドを試してみた。dialog --title 'Hello Title' --msgbox 'Hello World' 5 20ここで、5,20はそれぞれ、ダイアログボックスの縦と横のサイズ。dialog --infobox 'Please wait' 10 30;sleep 4sleep無…

 インストール

freebsd + apache + php5 + mySQLに mediawikiをインストールした。mediawiki 本家サイトから本体をDLそして、展開wget http://download.wikimedia.org/mediawiki/1.19/mediawiki-1.19.2.tar.gztar xvf mediawiki-1.19.2.tar.gzそして、apacheの公開ディレク…

main関数内ステップ実行

gdb

gdb ./a.outbreak mainstepなお、ブレークポイントの情報表示info break

INSTALL on FreeBSD

Ubuntu にインストールしようとしてweb Serverとしてapacheを使う当たりで断念したredmine FreeBSDでインストールを試みた所成功したみたいなのでメモ当方環境:FreeBSD 9.0-RELEASEportsでインストールされたredmine : 1.3.1.stableインストールは主に下記ス…

bzip2 と xz

この両者の圧縮形式について既出のサイトもあるけど自ら確かめるという意味でを圧縮->伸長してみた。。。結果から言うとbzip2は、比較的圧縮が速く、伸長が比較的遅い。xzはその逆。両者ともtimeコマンドの結果。[圧縮]zip2 : 0.015u 0.001s 0:00.01 100.0% …

gitとp4mergeのインストール

Mac

port search gitで検索 sudo port git-coreこれでgitのインストール完了。p4mergeのインストールhttp://www.perforce.com/downloads/complete_listより自分の環境のバイナリをDLMacの場合は、dmgファイルをDLしてマウント。p4.merg.appを/Applications/に入…

試用

MacPortsがインストールできたのでためしにgftpをインストールしてみたportsの検索は、ports search name gftpインストールは、sudo port install gftp

MacPortsのインストール

Mac

開発環境を整えるべくMacPortsをインストールしたのでメモまず、MacPortsには、Xcodeが必要ということで「App Store」からDL&インストール。(1.6Gbyte 程あるApple IDが必要になるのでまだ作っていない場合は、作成する。Xcodeのインストールが済んだらMacPo…

http error 324が帰ってくる

phpMyAdmin(Ver.3.5.2.2)を使っているとHTTP の324エラーステータスが帰ってくるhttpのログを見てみると、php Fatal error: Call to undefined function PMA_sanitize()とある。調べると phpMyAdmin/libraries/Message.class.phpを修正する必要があるとのこ…

DBへの接続

phpにてMySQLのDBに接続しようとしたらUndefined function mysql_connect();と言われた。調べてみるとphp5-myqlが入ってないことが分かった。インストールして無事解決。cd /usr/ports/databases/php5-mysql/make config-recursivemake install

APC関連のエラー

php

Warning: Unknown: Unable to allocate memory for pool. in Unknown on line 0というエラーが表示され何なのか全くわからなかった。追記:結局APCを使いこなせなかったためやむを得ずapc.cache_by_default=0として無効化した。Google先生に聞いてみると。PH…

php.iniの用意

php

On FreeBSDサンプルファイルとして下記2種類がある。利用目的にあわせてファイルをphp.iniとして/usr/local/etc/にphp.iniとしてコピーして中身を適宜編集。/usr/local/etc/php.ini-development/usr/local/etc/php.ini-production

termcapについて

terminatorを使ってFreeBSDに初めてログインしてviをおもむろに使うと「No terminal database found」と言われた。viは、どの環境でも始めから問題なく使えると信じ込んでいたので、びっくりした。といっても悪いのは、viではないのだが。。。UNIXおよびLinu…

IMEのOn/OFFショートカットキー割当て変更

Mac

UbuntuでもWindowsでもIMEのOn/OFF切り替えは、[Shift-Space]と決めているのでMacでもそのように変更する。今回、参考にさせて頂いたブログは、下記http://kaworu.jpn.org/kaworu/2010-09-25-1.phpそして、ショートカットキー割当ての設定を行うツールが「Ke…

vsftp from xinetd

stand-aloneではなく、xinetdからFTPサーバ(vsftp)を構築する。今回も On FreeBSD (Ver. 9.0)まず、xinetdをコンパイル&インストールcd /usr/ports/security/xinetdmake config-recursivemake installマニュアル、「man vsftpd.conf」や http://www.express.…