薫のHack

PHP DNS ホスト名から名前解決をする方法

PHPのdns_get_record()を使って、DNS Aレコードを取得する方法を説明します。DNS サンプルコード簡単な...

vim vimdiffで差分の場所でジャンプする方法

vimのdiff機能 vimdiffは、ソースコードのマージ作業やソースコード修正後のレビューのときなどに非常に...

Microsoft Windows XP 音量調節のビープ音を消す方法

Microsoft Windows XPのサウンドの設定でサウンドなしにしたりすると、音量コントロールで音量調節する...

UNIX C言語プログラミング プロセスの存在を調べる方法

はじめにpidファイルの拡張子pidファイルの置き場所sshdのpidファイルの例C言語でプロセスの存在を確認...

C言語 関数の引数を可変引数で扱うためのva_argの使い方

C言語における可変引数とは、引数の数が変わる引数のことです。C言語で可変引数を受け取るためには、va_...

Unixのソケットプログラミング gethostbyname()の使い方

はじめにgethostbynameの役割サンプルコード関連ソケットプログラミングの書籍を探すはじめにインターネ...

TCP/IP ソケットプログラミング inet_pton

はじめにソケットプログラミングinet_pton()の役割サンプルコード Inet_pton()inet_ptonの戻り値につい...

GNU GCC 4.3.1リリース

2008/06/06 に UNIXの利用されているコンパイラgccの GNUのGCCの4.3.1がリリースされました。http://gcc...

FreeBSDでrarファイルを展開する unrar

FreeBSDでrarファイルを扱うには、unrarコマンドを利用します。unrarのインストールunrarはportsからイ...

C言語 数値を32進数表記にする方法

C言語で数値を16進の文字列の変換するのは、snprintf()を使えば簡単にできます。今回は、C言語で数値を3...

C言語 文字列を逆順に並べ替える方法

はじめにC言語で文字列を逆に並べ替える方法サンプルコード実行例最後にはじめに私たちは、言葉を逆に順...

C言語 Unix /dev/urandomから乱数を読み込む方法

はじめにUnix環境における乱数の取得/dev/random/dev/urandomkern.random.sys.seededurandom と random ...

PHP 文字列を丸め込む mb_strimwidth

ある文字数を超えたらそれ以降をちょんぎって「...」を付けたりすることがあります。PHPでそれを同じよ...

IEとJavaScriptでクリップボードの内容の変更や取得をする方法

MicrosoftのInternet Explorer(IE)では、JavaScriptでクリップボードの内容を取得したり、クリップボー...

FreeBSD 8 - VImage

FreeBSD 8 から VImage 機能がマージされる予定になっている。VImageで、ネットワークの仮想化ができる...

OpenVAS - Open Vulnerability Assessment System

OpenVASNessusから派生した脆弱性検地アプリケーションです。OpenVasはOpen Vulerability Assessment Sy...

FreeBSD の Ports にGNU Emacs 22.2がリリース

FreeBSDのPortsコレクションのGNU Emacsが22.2になったそうです。UPDATINGによると22.2になるにあたり、...

GNU Screenライクなterminal multiplexer tmux の使い方

インストールプレフィックス使い方tmux入門tmuxはGNU Screenライクなターミナルマルチプレクサです。1...

Google Social Graph APIとは その2

Google Social Graph APIにedoパラメータをつけて、APIを実行するとqのURLを基点にノードから外に出てい...

PHP マルチバイト文字列 mb_strlen()の使い方

PHPで文字列の長さを測るのに、strlen()やmb_strlen()を利用します。ASCIIのデータだけ扱っているうちは...

JavaScript jQueryでJSONPを扱う方法 $.ajax

ajaxの使用例サンプルプログラム実行例JavaScriptライブラリ jQueryでJSONPを扱うには、$.ajaxを利用し...

Google Social Graph APIとは その1

Google Social Graph APIは、Web上から友達関係を抽出した情報を提供してくれます。Google Social Graph...

vim vimgrepやmake後にQuickFixウィンドウを自動的に開く方法

vimで文字列の検索(grep/vimgrep)をしたり、コンパイルなどのためにmakeを実行します。:vimgrep printf ...

vim vimgrepと併用してジャンプに使う cn, cp

vimでgrep(vimgrep)をしたときに、マッチした部分に対して、簡単にジャンプする方法があります。vimgrep...

vim autochdirでカレントディレクトリを自動的に変更する

vimでファイルを編集しているときに、同じディレクトリのファイルを編集したいことが多々あります。別の...

vimよりもより機能が強力で高速を目指すyzis

vimに触発されて開発されたviライクなエディタ yzis がFreeBSDのPortsコレクションに追加されました。ht...

JavaScript lint - jsl

インストール方法jslのオプションJavaScript の Lint プログラム jsl が Ports コレクションに追加され...

C言語 HTTPクライアントライブラリserfがPorts化

Apache Portable Runtime(APR)ライブラリをベースにして開発されたHTTPクライアントライブラリ serfがFr...

C言語 FreeBSDで共有メモリを使う shmget/shmat/shmdt

UnixのIPCの1つに共有メモリがあります。共有メモリは、複数のプロセスで、メモリを共有します。共有メ...

Yahoo!Inc YUI 2.5.2がリリースされていた

2008/05/28にYahoo!IncからYUI 2.5.2がリリースされていました。2.5.2は、バグフィックスと新しいFirefo...

Unix ディスク使用量の多いディレクトリを探す方法

Unix(FreeBSDとか)でファイルの数が増え、ストレージを圧迫していき、ファイルの整理を余儀なくされるこ...

Unixシェルスクリプト shで何度も書くエラー処理関数 errx warnx

Unixのsh(シェル)でスクリプトを書いていると、当然、エラー処理をするわけです。エラーが起きたらstder...

BSDライセンス版 bsdgrep

OpenBSDで開発されたBSDライセンス版のgrep(1)がFreeBSDに移植され、 さらに追加機能が実装されています...

vimの自動改行をオフにする方法

詳しくは、 [2007-07-29-1] をごらんください。vimは、textwidthで設定された分だけ文字を入力されると...

FreeBSD localeデータベースの更新は310.locateを使う

ファイル検索のためのlocale(1)データベースをよく利用します。このデータベースの更新は、cronジョブに...

PHP ドット表記のIPアドレスと整数を相互に変換する ip2long long2ip

PHPのip2long()とlong2ip()は、ドット表記のIPアドレスから整数に変換したり、整数から、ドット区切り...

PHP ドット表記のIPアドレスを整数に変換する

192.168.0.33 みたいなドット表記のIPアドレスを整数に変換するプログラムをなぜか久しぶりに書いてみま...

Google Ajax Libraries API

米国の検索最大手グーグルがGoogle Ajax Libraries APIを公開しました。このAPIにより、人気のJavaScrip...

PHP サブネットマスクからビットマスクを作る

PHPでサブネットマスク(192.168.0.0/24とかの24)からビットマスク(24だったら0xffffff00)を作る方法を紹...

Yahoo!Inc Webアプリケーション開発 BrowserPlusをちょっとだけ公開

Yahoo!Incは、Webアプリケーション開発プラットフォームBrowserPlusを公開しました。BrowserPlusは、Web...



最近の記事

はてなの人気のブックマーク

コンテンツを検索しよう

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
プライバシーポリシー