薫のHack

PHP デザインパターン Iteratorパターン

PHPのデザインパターン「Iteratorパターン」のサンプルコード。<?phpclass user {private $name;priv...

PerlのMechanizeでコンテンツがgzipのときの対処法

訂正版PerlのWWW::Mechanizeモジュールでウェブページを取得をしたときに、コンテンツをprintしたら、読...

perlでgzipを扱うためのCompress::Zlib::memGunzipの使い方

perlでgzipされたデータを解凍(gunzip)する方法について。perlでgzipされたデータを扱うときは、Compres...

PHP6とUnicode

PHP6には、Unicodeサポートが追加されるようです。PHPの設定ファイル php.ini の unicode.semantecsの設...

FreeBSDとLinuxのディレクトリ構造一覧

FreeBSDのディレクトリ構造(Directory Structure)とLinuxのディレクトリ構造(Directory Structure)を横...

PHP PEARサイトがYahooのYUIを使ってリニューアル

PHPのライブラリサイト pear.php.net のデザインが変更されました。Yahoo!のYUIを使っています。http://...

perl WWW::MechanizeでYahoo!Japanにログインする

perlのWWW::Mechanizeモジュールでヤフー!ジャパンにログインするサンプルコード。#!/usr/local/bin/pe...

perl WWW::Mechanizeでコンテンツ内の画像のURLを取得する

perl のWWW::Mechanizeモジュールでコンテンツ内の画像のURLを取得するには、find_all_imagesを使います...

perl WWW::Mechanizeでコンテンツ内のURLを取得する

perl のWWW::Mechanizeモジュールでコンテンツ内のURLを取得するには、find_all_linksを使います。#!/us...

perl WWW::Mechanizeでコンテンツを取得する

perlのWWW::Mechanizeモジュールを利用して、Webページのコンテンツを取得してみるサンプルコード。#!/u...

FreeBSD に ports から WWW::Mechanizeをインストールする

WWW::Mechanizeは、 Handy web browsing in a Perl objectと言われています。このモジュールは、Webブラ...

C言語でCSVの文字列をsscanfで読み込む方法

はじめに時代遅れの関数についてC言語でCSVを読む方法を考えるライブラリでCSVをパースできないのかC言...

vim用のPHPの関数辞書ファイル作成方法

vimでは、辞書ファイルを利用し、特定の言語モードで入力の補完を行うことができます。たとえば、PHPやC...

PHPでunix timestampをMySQLのDATETIMEに変換する方法

MySQLならFROM_UNIXTIMEを使って、unix timestampをDATETIMEに変換できます。ですが、今回は、PHPでやる...

C言語 システムコール waitpid()をwait()と同じ意味で使う方法

はじめに子プロセスの終了処理についてwait系システムコールの書式waitpidをwaitと同じように使う方法wa...

C言語 複数の子プロセスをwaitシステムコールで待つ方法

はじめにプロセスの作成と終了wait系システムコールサンプルソースコンパイル方法実行例さいごにはじめ...

FreeBSD pkg_addでperlをインストール

FreeBSD 7.0-BETA3 に perl が入っていなかったので、pkg_addを使ってインストールしました。通常なら、...

PHPのExceptionの種類

PHPにも色々なExceptionクラスが増えました。class Exceptionclass ErrorException extends Exceptioncl...

perlモジュールのソースを簡単に開く方法

perlのモジュールのソースコードを確認したいときにvi /usr/local/lib/perl5/site_perl/... とかやって...

TIOBE プログラミングコミュニティ指数 トップ20

RubyがJavaScriptを抜いた、とのこと。 Position Nov 2007 Position Nov 2006 Programming Language ...

PHPで変数の文字コードを変換する方法

配列の中身の文字列の文字コードを一気に変換したいときには、mb_convert_variablesを使います。第3引...

PHPの文法チェック(syntax)をチェックするスクリプト

PHPの文法チェック(シンタックスチェック)は、phpコマンドの-lオプションを使うことでできます。*.phpや...

Perlで日本語のメールを送信する方法

[2007-11-13-3] で Perlでのメールの送信方法について紹介しました。今度は、日本語の入ったメールをPer...

Perlでメールを送信する方法

Perlのプログラムからメールを送りたいことがたまにあります。そこで、PerlからE-mailを送信する方法に...

FreeBSDでPerlのJcodeモジュールをインストールする方法

Perlで文字コードの変換などを行うときに、よくお世話にPerlモジュールにJcode.pm というのがあります。...

PHPで携帯メールアドレスをチェックする方法

携帯メールアドレス(ケータイメールアドレス)のチェック用コードを書いた。携帯電話のドメイン(ほかにも...

PHP APC apc_sem_createがエラーを起こしてapacheが起動しないときの対処方法

apache を再起動したときに、何故か、apacheが再起動してこない。なぜかな、と思ってエラーログを見ると...

Perl HTML::Featureで重要な部分を抽出するモジュール

PerlのHTML::Featureというモジュールは、HTML文書から重要な部分を推測して抽出することができます。重...

PHP APC(Alternative PHP Cache)による高速化

なぜか、APCがオフになっていたので、有効化しました。倍ぐらいリクエストの処理スピードが上がって、か...

Google モバイルAdSenseのPerlのコードがuse strictで動かないときの対処方法

PerlのCGIにも試しに、モバイル用AdSenseを貼ってみました。AdSenseからとりあえずコピペして動かしてみ...

PHPでUTF8をSJISで出力をする方法

PHPでMySQLのDBからデータ(UTF8)を読んできて、SJISで表示したいときに、やる方法について。<?phpmb_...

PHPでモバイル向けAdSenseするための設定

モバイル向けAdSenseが10月に始まりました。ブログを携帯でも見れるようにしようかと思い、やってみまし...

Digest MD5 Reverseでmd5を復号する方法

MD5は、一方向ハッシュで復号化できないものとされてきた。実際には、復号するアルゴリズムがない、だけ...

perl Module-Starterを使ったモジュールの作り方

perlのモジュールの作り方。p5-Module-Starter-PBPのインストールcd /usr/ports/devel/p5-Module-Starte...

apacheで*.incなファイルにアクセスさせない方法

今回は、apacheとphpのセキュリティについて。apacheでPHPの*.incなファイルがドキュメントルートの下に...

plaggerの使い方のメモ ヤフーのトピックスをRSSにする方法

ひさしぶりにPlaggerをした。すっかり忘れてしまったので、メモすることにした。今回の例では、plagger...

PHPでpubDateをタイムスタンプに変換する方法

プロトタイプサンプルコードサンプルコード参考RSSのpubDateとかをUnixタイムスタンプ(timestamp)に書式...

perlでIPアドレスからホスト名を取得する方法 gethostbyaddr

IPアドレスからホスト名を引くときは、gethostbyaddrを使います。perlでも同じです。サンプルコードfrom...

JavaScriptでiframeの内容を取得する方法

はじめに同一オリジンポリシーとはページがロードされるまで待つiframe内のコンテンツの取得方法iframe....

PHP symfonyで簡単なブログを作ってみる

symfonyのインストール方法については、[2007-10-07-2]を参照のこと。結構、アドホックになおさないと動...



最近の記事

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

コンテンツを検索しよう

過去ログ

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