薫のHack

Firefox User Agent Switcher 携帯電話のUser-Agent

FirefoxでUser Agentを変更するのに便利なエクステンションUser Agent Switcherがあります。https://add...

Unixでリモートホストにファイルシステムをdumpしてバックアップする方法

はじめにやりかたはじめにUnix(Linux,FreeBSDなど)では、ファイルシステムのバックアップ(dump)には、du...

MySQL統計情報 mysqltuner

mysqltunerは、MySQLの統計情報や改善可能なポイントを調べるツールです。インストールcd /usr/ports/da...

MySQL WebベースSQL管理 SQL Buddy

MySQLのWebベース管理ツールといえば、phpmyadminを思い浮かべますが、SQL Buddyというツールがあります...

FreeBSD cpコマンドの高速化

FreeBSDのcpコマンドのソースコードをみていると8MB未満のファイルは、mmap(2)とwrite(2)を利用してファ...

FreeBSD ViewVCのインストール

SubversionやCVSなどのソースコードのバージョン管理システムをWebのインターフェースで参照するツール...

Subversionのリポジトリを作成する

ソースコードのバージョン管理システムのSubversionでリポジトリを作成する方法について紹介します。リ...

FreeBSD Subversionをインストールする

ソースコードのバージョン管理システムとして、CVSやSubversionがあります。CVSの欠点を補うために開発...

CentOSにsudoコマンドをyumでインストールする

CentOSにsudoコマンドをインストールする方法について。yumコマンドでsudoコマンドをインストールするこ...

MySQL 行ベースレプリケーションのメリットとデメリット

MySQLの行ベースレプリケーションのメリットとデメリット。メリット行ベースレプリケーションのアドバン...

MySQL テーブルにカラムを追加する方法

MySQLのデータベースのテーブルに対して、後からカラムを追加する方法について説明します。MySQLのテー...

WesternDigital 1TB HDD 13000円割れ

ついに、特価だけど、Western Digital WD10EACS が 13000円を割り、12980円になりました。日立のDesksta...

Windows Internet Explorerのオートコンプリートの履歴を編集する

Microsoft Windowsのブラウザ Internet Explorerのアドレスバーは、入力したURLの履歴情報を候補として...

MySQL IPアドレスをlong型で記録する方法

MySQLにIPアドレスを保存する場合に、ドット区切り表記の文字列(192.168.0.1)を保存してもいいですが、...

socketプログラミング struct sockaddr_inのin_addrとは?

はじめにstruct sockaddr_inの定義についてstruct in_addrの定義についてin_addr_tの定義についてin_por...

GNU EmacsでPHPモードを使う

EmcasでPHPモードを利用するには、Emacsの拡張 php-mode.elをインストールします。FreeBSDの場合、ports...

FreeBSDの開発環境が非常に重たい

開発環境が重いというのは、今に始まったことではないのですが、Apacheの再起動が非常に時間が掛かると...

GNU Emacs c-modeをBSDスタイルにする

GNU EmacsのC言語編集モード c-modeをBSDスタイルに設定する。$HOME/.emacs(add-hook 'c-mode-common-ho...

PHP DNS IPアドレスから逆引きする方法

PHPでIPアドレスからサーバ名を逆引きする方法について説明します。サンプルコードPHPでIPアドレスから...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sshによるリモートアクセスを見分ける方法 SSH_CONNECTION SSH_CLIENT

sshによるリモートアクセスを見分ける方法について考えてみました。リモートアクセス時とそれ以外でプロ...

アメリカ サンフランシスコへ行く 2回目

はじめてアメリカに行ったのは、去年(2007)の9月だった気がします。今回は2回目です。一応、5人で行きま...

perl DBI/DBDの使い方

DBIは、Perlから様々なデータベースにアクセスするためのデータベースインターフェース(Database Interf...

ActionScript3 をデバッグするためのFlash Player/プラグイン

FlexやFlash開発者がActionScriptをデバッグするときには、Adobe Flash PlayerのDebugger Versionを利用...

Flash Flex 画像を拡大縮小する scale

Flash(Action Script)で画像の拡大や縮小をするには、scaleを利用すると簡単に拡大や縮小を実現すること...

Flash Flex TextFieldが途中で切れるときは TextFieldAutoSize

FlexのTextFieldで長い文字列を入れたときに、文字列が途中から表示されなくなるときがあります。そんな...

Flash Flex URLを開く navigateToURL

Action ScriptでURLを開くには、navigateToURL()を使います。navigateToURL(request:URLRequest, window...

セキュリティ メール fetchmailでPOP over SSLする設定

fetchmailコマンドで利用してメールを受信し、emacsとwanderlustを利用して主にメールの読み書きをして...

PHP scandir()でディレクトリエントリのリストを取得する方法

Unix系OS(FreeBSDやLinuxなど)は、ディレクトリ情報(ディレクトリエントリ)を取得するには、opendir()/r...

C言語 scandir()でディレクトリエントリのリストを取得する方法

はじめにscandir とはscandir の定義サンプルコードコンパイル方法実行結果ソートをするサンプルコード...

FreeBSD C言語 kqueue/keventで簡易tail -fコマンドを作る

tailコマンドの-fオプションは、ログなどを監視するときに便利なオプションです。ファイルが更新される...

キーバインドをvim風にするFireFoxアドオン vimperator 基本コマンド

MicrosofのIEのシェアを追っかけるfirefoxのキーバインドをvimエディタ風にするfirefoxのアドオンvimper...

Adobe Flash ActionScript3 Embedで画像を埋め込む方法

AdobeのFlexでは、JPEG/GIF/PNGファイルの埋め込みがサポートされています。ActionScriptで [Embed] メ...



最近の記事

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

コンテンツを検索しよう

過去ログ

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
プライバシーポリシー