薫のHack

真のハッカーとは?

マイクロソフトがハッカーブログ「hackers@microsoft」をオープンしました。マイクロソフトの社内のハッ...

FreeBSDのcoretempカーネルモジュール

FreeBSDのcoretempは、Intel Coreとそれ以降のCPU(Core2、Core/Core2ベースのXeon)のダイに設定されてい...

windowsのgvimでC-v(矩形選択)を使う方法

vimのビジュアルモード(visual mode)のC-v (コントロール v)で矩形選択をよく使います。windowsのgvimの...

vimで挿入モードから戻ったらファイルを保存する方法

vimでファイルを編集しているときに、挿入モードからESCで抜けたときに :w する習慣の人がいると思いま...

PHPユーザのためのRuby/Rails入門

PHPerがRubyに入門するためのプレゼンテーション。Rubyの基礎Railsチュートリアル

JavaScriptライブラリの構築する方法

Building a JavaScript LibraryAdvancing JavaScript with LibPart 1Part 2

Perlのファイルオープン時のコマンドインジェクション対策

Perlでのファイル処理で、コマンド実行をさせたくない(コマンドインジェクションを避けたい)場合は、o...

Virtual PC 2004 に CentOS 5.0 i386をインストール

FreeBSD使いのはじめてのCentOSのインストールMicrosoft Virtual PC 2004にCentOS 5.0 i386をインストー...

PHPUnitを使ってユニットテストをする

PHPのテストには、phpunitを使うことでユニットテストを作成し、ユニットテストを行うことができます。P...

CppUnitでC++の例外をテストする方法

CppUnitはC++用のテスティングフレームワーククラスライブラリで、ユニットテストを行うことができます...

HHKBシリーズ 20万台突破記念キャンペーン

ハッピーハッキングキーボードと言えば、FreeBSDとか、UNIX、Linuxとか、サーバとかを思い浮かべてしま...

HTTPリクエストのクエリー文字列をパースする方法

HTTPリクエストのクエリー文字列、または、そのような文字列を分解する方法について覚え書き。= と &...

PHPでリクエストヘッダをすべて取得する方法

PHPでリクエストヘッダを取得するには、 getallheaders() を使います。リクエストヘッダをすべて表示し...

Windowsのパスワードを解析するOphcrack

Ophcrackは、Windowsのユーザアカウントのパスワードを解析し、表示することができる。ISOイメージをCD...

YUI Compressor(The Yahoo! JavaScript Compressor)

新しいJavaScript minifierが必要な理由ヤフーのユーザの40%から60%が、エンプティキャッシュの経験を持...

YUI Auto Completeの使い方

YUIのAutoCompleteを使って、入力の補完をすることができます。YUI AutoComplete http://developer.yaho...

vimでyuiをオムニ補完する方法 Omni Complete

vimでYUIを使ってプログラムを書いていると、補完したくなるのがVIMerの人情というもの。現状のYUIすべ...

メールのパスワードを忘れてしまった場合の調べ方

メーラーにメールのアカウントの設定をして以来、メール用のパスワードを入力しないというケースはザラ...

tdiaryをインストール方法

日記CGIのtdiaryをインストールしてみた。ports から tdiary をインストールする。>cd /usr/ports/www/t...

PHPのソースコードを流出させない方法

mod_securityで出力をフィルタするSecFilterOutput OnSecFilterSelective OUTPUT "<?php" log,denyソ...

YUI button submitボタンの使い方

YUIのbuttonコンポーネントを使って、少しオシャレなsubmitボタンを簡単に作れます。読み込みjsとcss下...

flickr アーキテクチャ

flickrは主なフォト共有サイトです。flickrには、すばらしい挑戦があり、ますます拡大する新しいコンテ...

Yahoo!UI Library:TabViewを使ってみる

Yahoo!UIライブラリのTabViewについて。YUIのTabViewをつかうと簡単にタブメニューを作ることができます...

Yahoo!UI Library:Loggerを使ってみる

Yahoo!UIライブラリのLoggerについて。Loggerコントロールは、一行のコードでログの読み書きを提供しま...

mixi.jp ミクシィ アーキテクチャ

日本を代表するSNSサイト、ミクシィ(Mixi)のアーキテクチャについて。mixi.jpArchitectureMixiは、日本...

軽量なWebサーバ Lightweight Web servers

この文章は、異なったライトウェイトなウェブサーバ(lightweight web server)の概要です。たくさんのウ...

YouTube アーキテクチャ ハイスケーラビリティ

YouTubeを支えるアーキテクチャと高いスケーラビリティについて。より大きい、速く、信頼できるウェブサ...

FreeBSDでportsを最新にするportsnap

FreeBSD 6からportsnapが標準になりました。それまでは、cvsupでportsツリーを最新にしていました。cvsu...

Flash-Ajax Video Component

Adobe Labsから FAVideo が公開されました。Flash Ajax Video Componentってなに?AdobeのFlash Ajax Vi...

FreeBSDでCPUを調べる方法

FreeBSDでCPUのモデルやクロックを調べる方法はいくつかあります。sysctlで調べる/var/run/dmesg.bootを...

vimのオムニ補完でC++をもっと楽にする OmniCppComplete

vim7.0 以上に OmniCppCompleteは、 omnifunc cppcomplete 機能を提供します。C++ファイルで omni compl...

vimでカレント行ハイライトする CursorLine, CursorColumn

vim7から、カレント行ハイライトがサポートされました。CursorLine以下の設定でできます。set cursorlin...

R4 (Revolution for DS)が税関に止められている

「Revolution for DS」はmicroSDカードに入れた音楽、動画、ゲームなどをニンテンドーDS上で再生・プレ...

ヤフーのトピックスAPIを使ってみる

ヤフーのトピックスAPIの検索APIが登場しました。というわけで、少し使ってみる。ソースperlでタ...

ezjailでFreeBSDのjailを作る

jailとはjailは、「プロセスとその子孫を閉じ込める」ことができ、「仮想FreeBSDマシン」を実現する機能...

pearのServices_Amazonを使ってみる

pearのServices_Amazonを使うと簡単にAMAZONのAPIを使うことができます。Services_Amazonをインストール...

pearのServices_AmazonESC4を使ってみる

pearのServices_Amazonをインストールします。方法については、[2007-07-30-1]を参照してください。Serv...

vimが勝手に自動改行・自動整形するのを回避する方法

はじめにvimの自動改行の機能vimの自動整形をオフにする方法formatoptionsの設定値formatoptions のデフ...

YouTubeの動画ファイルFLVのURLを作る簡単な方法

YouTubeの動画ファイル(flv)のURLを得るために、YouTubeのページをスクレイピングしなくても、簡単にflv...

FirefoxのエクステンションSecure Loginでパスワード入力する

firefoxのパスワードマネージャを使わずに、firefoxの拡張 Secure Loginを使用してログインすることがで...



最近の記事

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

コンテンツを検索しよう

過去ログ

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