2007年9月アーカイブ: とあるプログラマーの平凡な日記

2007年9月26日

ほぼ日手帳がもうすぐ届くぞー。

2004年から買い続けている「ほぼ日手帳」。
すでに申し込みを済ませ、さらにカレンダーまでも注文済みな今日この頃。
 
とうとう「出荷時期のお知らせ」メールが届いた!
 
特に変更がなければ、10月の三連休には届く予定かな?
楽しみだなー。
 
それに伴い、今の手帳から移行しなくちゃいけない部分も整理しなくちゃな。
楽しみだ(^-^)

2007年9月25日

あなたにもできる!フリーライターになって稼ぐ本!!

こうやってブログなり日記を書いているとですね、自分の文章力のなさが、いやになってくるんですよ。
そこで、文章力を鍛えようと思い、ライターさんになる方法とかをみれば、わかりやすいんじゃない?なんて思って読んだ本がこちら。
 

あなたにもできる!フリーライターになって稼ぐ本!!
夏野 清三郎
東邦出版 (2002/02)
売り上げランキング: 76461
おすすめ度の平均: 4.0
5 楽しく一気に読める
5 面白い本って何??
3 王道は。。。

 
感想としては、面白い。
ライターの分類から始まり、仕事の内容から簡単な問題というか練習問題?なんかがあって、読んでいて面白いんだよねぇ。
 
ネタの集め方から掘り下げ方なんかもわかりやすい。
 
文章力を鍛えるための日記の書き方なんかも参考になるかも。
 
こういう本ってどうも、読みにくいってイメージだけど、そうでもなくてよかったな。

@nifty ビジネススペース

@niftyから招待状が届いたので、みてみたら。

ビジネスパーソンの情報収集、コミュニティ形成、仕事の効率化を目指すサイト

なんとまぁ。ビジネス関連のSNS。
 
なんとなく気になったのでとりあえず登録してみた。
 
イメージ的には、SNSっていうより、フォーラムみたいな感じかなぁ。
ちょっとパソコン通信時代を思い出しましたよ。
 
といってもまだ登録してTOPページを覗いただけ(^^;;
 
ちょっと色々思うところありなので、なんか良いタイミングできたなぁ。
これからちょこちょこ覗いていこーっと。

2007年9月24日

現時点でのまとめ(自分のためのメモ)

いま、仕事以外での開発を行うためにすこーしずつ、それは亀のような歩みで進めている。
って、決めている目標に間に合うかかなり自信がないのだが(汗)
 
スムーズな開発を進めるためにも、現時点での達成したもの、未達成のものを忘れないようにメモ。
 
・PHP 5.2.4をサーバにインストール→済
・prototype.jsを導入するかどうか→検討中
・FrameWorkの導入(CakePHP?)→検討中
・作成するものの仕様検討→あいまい
・DB設計→未だ
・Smarty使う?→未だ
 
 
やはり思っていることを書き出すのはよいことですな。
初歩的な環境構築ができたから、仕様検討の詰めをしなくちゃいけないのだな。
 
・・・というか、仕様が最初に決めなくちゃいけないことだよな(汗)
いやー、なんとなく頭にイメージがあるから、先に進まなくちゃと思うのよ・・・。
 
さ、今日は涼しいしちょっと昼寝をして頭をすっきりさせてから、作業を進めようっと。

2007年9月23日

さくらのレンタルサーバにPHP 5.2.4をインストール

さくらのレンタルサーバは、標準がPHP4。
これからの開発は、PHP5だろうということで、PHP5を自分の領域にインストールしたのでメモ。
ただし、現時点では下記インストールの行程が終了しただけであり、実際の開発等はまだなので、設定などが間違っている可能性も大です。
詳しくは下記参照サイトをご覧になってもらった方がはやいかも(^^;
他人頼りですまん・・・。
 
参考にさせていただいたサイトはこちら。

ちょっとだけ注意が必要「さくらインターネット スタンダードプランでPHP5.2.3を使う場合」 | ねねとまつの小部屋
SwitchSB | さくらサーバにPHP5.2.3を

 
 

さくらのいいところは、ユーザが試した結果などを記事にしてくれるところ。助かりますm(_ _)m
 



インストールしたバージョンは PHP 5.2.4。
www直下は、サブフォルダを作ってエイリアスを使ったドメインを指定している環境。

(1)作業フォルダとPHPをダウンロード
(1-1)telnetでサーバにログインをして、作業フォルダ(temp)とPHPのファイルをダウンロードする。

mkdir temp
cd temp
wget http://jp.php.net/distributions/php-5.2.4.tar.gz

 
これで、tempフォルダにPHPのファイルがダウンロードされる。
 

(1-2)ダウンロードしたファイルを解凍する。
 

tar -zxvf php-5.2.4.tar.gz

 
作業を行うため、フォルダに移動。
cd php-5.2.4

 
(2)www ディレクトリ内に cgi-bin ディレクトリを作成
mkdir /home/アカウント/www/cgi-bin

 
(3)conf.shの作成、アップロード、実行
下記の内容を、conf.shとして保存しFTPで PHP-5.2.4の直下にアップロード

#!/bin/sh

./configure ¥
--prefix=$HOME ¥
--with-config-file-path=$HOME/www/cgi-bin ¥
--program-suffix=5 ¥
--with-pear=$HOME/share/pear5 ¥
--enable-force-cgi-redirect ¥
--enable-mbstring=all ¥
--enable-mbregex ¥
--enable-mbstr-enc-trans ¥
--enable-versioning ¥
--enable-trans-sid ¥
--with-mysql ¥
--with-openssl=/usr ¥
--with-soap=yes ¥
--with-gd ¥
--with-jpeg-dir ¥
--with-png-dir ¥
--with-zlib-dir ¥
--with-ttf ¥
--with-freetype-dir=/usr/local ¥
--enable-gd-native-ttf ¥
--enable-gd-jis-conv ¥
--with-curl ¥
--enable-exif


 
※各行最後の"¥"マークは小文字に変換すること!
 
(4)sh conf.sh で実行
 
 
(5)終わったらmake(コンパイル)

 

make

 
(6)さらに終わったらインストール。
 
make install

 
 
(7)cgi-bin に php-cgi5 をハードリンク
ln /home/アカウント/bin/php-cgi5 /home/アカウント/www/cgi-bin/php5.cgi

 
 
(8)telenet で正常にインストールされたか確認
/home/アカウント/www/cgi-bin/php5.cgi -v

 
 
(9).htaccessの作成
".htaccess" を作成しFFFTPなどでサーバの /home/アカウント/www/ 直下へアップロード
拡張子.php5 を PHP5 として動かす場合(.php と区別されます)
Action php5-script /cgi-bin/php5.cgi
AddHandler php5-script .php5

拡張子.php をPHP5として動かす場合
Action php5-script /cgi-bin/php5.cgi
AddHandler php5-script .php

 
 
ここまでが基本設定
今度はドメイン毎にphp.iniが設置できるようにする。


(10)ドメイン毎のハードリンクの作成

ln /home/アカウント/bin/php-cgi5 /home/アカウント/www/サブドメイン用フォルダ/cgi-bin/php5.cgi

(11).htaccessの作成
(9)と同じものを作成。作成する場所は

/home/アカウント/www/サブドメイン用フォルダ/cgi-bin/の直下

(12)php.iniを設置
php.iniも同じ場所に設置。
php.iniについては、php-5.2.4の直下に設定テンプレートがあるらしいので
それをリネームして使えばよいみたい。

 ・php.ini-dist
 ・php.ini-recommended(セキュリティを重視した設定)

とりあえずセキュリティ重視ってコトで、recommendedを使用。
設定の変更については、こちらを参照
何をどうしたらいいのか、わからないので、本を参考にしてみました(^^;

編集したphp.iniをFTPでアップロード。
 
 
(13)phpinfo()で最終確認
 /home/アカウント/www/ に拡張子.php5 もしくは .php で 下記内容を書いたファイルを作成し、動作確認。
 
サブドメイン用のフォルダの場合は、
/home/アカウント/www/サブドメイン用フォルダ/の直下ね。
 
  phpinfo()

PHP Logo

PHP Version 5.2.6


System FreeBSD www384.sakura.ne.jp 6.1-RELEASE-p23 FreeBSD 6.1-RELEASE-p23 #0: Wed Feb 27 12:21:54 JST 2008 root@www1450.sakura.ne.jp:/usr/src/sys/i386/compile/SAKURA9 i386
Build Date May 8 2008 13:18:25
Configure Command './configure' '--prefix=/usr/local/php-5.2.6' '--enable-force-cgi-redirect' '--enable-mbstring' '--enable-mbregex' '--with-openssl=/usr' '--with-gd' '--with-zlib=/usr' '--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local' '--with-ttf' '--with-freetype-dir=/usr/local' '--with-mysql=/usr/local' '--with-pdo-mysql=/usr/local' '--enable-soap' '--with-curl' '--with-xsl=/usr/local' '--with-gettext=/usr/local' '--enable-exif'
Server API CGI
Virtual Directory Support disabled
Configuration File (php.ini) Path /usr/local/php-5.2.6/lib
Loaded Configuration File /home/tomobalius/www/php.ini
PHP API 20041225
PHP Extension 20060613
Zend Extension 220060519
Debug Build no
Thread Safety disabled
Zend Memory Manager enabled
IPv6 Support enabled
Registered PHP Streams php, file, data, http, ftp, compress.zlib, https, ftps
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv3, sslv2, tls
Registered Stream Filters string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*, zlib.*

Zend logo This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with the ionCube PHP Loader v3.1.32, Copyright (c) 2002-2007, by ionCube Ltd.


PHP Credits


Configuration

PHP Core

DirectiveLocal ValueMaster Value
allow_call_time_pass_referenceOnOn
allow_url_fopenOnOn
allow_url_includeOffOff
always_populate_raw_post_dataOffOff
arg_separator.input&&
arg_separator.output&&
asp_tagsOffOff
auto_append_fileno valueno value
auto_globals_jitOnOn
auto_prepend_fileno valueno value
browscapno valueno value
default_charsetno valueno value
default_mimetypetext/htmltext/html
define_syslog_variablesOffOff
disable_classesno valueno value
disable_functionsno valueno value
display_errorsSTDOUTSTDOUT
display_startup_errorsOffOff
doc_rootno valueno value
docref_extno valueno value
docref_rootno valueno value
enable_dlOnOn
error_append_stringno valueno value
error_logno valueno value
error_prepend_stringno valueno value
error_reportingno valueno value
expose_phpOnOn
extension_dir/usr/local/php-5.2.6/lib/php/extensions/no-debug-non-zts-20060613/usr/local/php-5.2.6/lib/php/extensions/no-debug-non-zts-20060613
file_uploadsOnOn
highlight.bg#FFFFFF#FFFFFF
highlight.comment#FF8000#FF8000
highlight.default#0000BB#0000BB
highlight.html#000000#000000
highlight.keyword#007700#007700
highlight.string#DD0000#DD0000
html_errorsOnOn
ignore_repeated_errorsOffOff
ignore_repeated_sourceOffOff
ignore_user_abortOffOff
implicit_flushOffOff
include_path.:/usr/local/php-5.2.6/lib/php.:/usr/local/php-5.2.6/lib/php
log_errorsOffOff
log_errors_max_len10241024
magic_quotes_gpcOnOn
magic_quotes_runtimeOffOff
magic_quotes_sybaseOffOff
mail.force_extra_parametersno valueno value
max_execution_time3030
max_input_nesting_level6464
max_input_time-1-1
memory_limit128M128M
open_basedirno valueno value
output_buffering00
output_handlerno valueno value
post_max_size8M8M
precision1414
realpath_cache_size16K16K
realpath_cache_ttl120120
register_argc_argvOnOn
register_globalsOffOff
register_long_arraysOnOn
report_memleaksOnOn
report_zend_debugOnOn
safe_modeOffOff
safe_mode_exec_dir/usr/local/php/bin/usr/local/php/bin
safe_mode_gidOffOff
safe_mode_include_dirno valueno value
sendmail_fromno valueno value
sendmail_path/usr/sbin/sendmail -t -i/usr/sbin/sendmail -t -i
serialize_precision100100
short_open_tagOnOn
SMTPlocalhostlocalhost
smtp_port2525
sql.safe_modeOffOff
track_errorsOffOff
unserialize_callback_funcno valueno value
upload_max_filesize2M2M
upload_tmp_dirno valueno value
user_dirno valueno value
variables_orderEGPCSEGPCS
xmlrpc_error_number00
xmlrpc_errorsOffOff
y2k_complianceOnOn
zend.ze1_compatibility_modeOffOff

cgi

DirectiveLocal ValueMaster Value
cgi.check_shebang_line11
cgi.fix_pathinfo11
cgi.force_redirect11
cgi.nph00
cgi.redirect_status_envno valueno value
cgi.rfc2616_headers00

ctype

ctype functions enabled

curl

cURL support enabled
cURL Information libcurl/7.16.3 OpenSSL/0.9.7e zlib/1.2.2

date

date/time support enabled
"Olson" Timezone Database Version 2008.2
Timezone Database internal
Default timezone Asia/Tokyo

DirectiveLocal ValueMaster Value
date.default_latitude31.766731.7667
date.default_longitude35.233335.2333
date.sunrise_zenith90.58333390.583333
date.sunset_zenith90.58333390.583333
date.timezoneno valueno value

dom

DOM/XML enabled
DOM/XML API Version 20031129
libxml Version 2.6.31
HTML Support enabled
XPath Support enabled
XPointer Support enabled
Schema Support enabled
RelaxNG Support enabled

exif

EXIF Support enabled
EXIF Version 1.4 $Id: exif.c,v 1.173.2.5.2.25 2008/03/12 17:33:14 iliaa Exp $
Supported EXIF Version 0220
Supported filetypes JPEG,TIFF

filter

Input Validation and Filtering enabled
Revision $Revision: 1.52.2.42 $

DirectiveLocal ValueMaster Value
filter.defaultunsafe_rawunsafe_raw
filter.default_flagsno valueno value

gd

GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.3.5
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

gettext

GetText Support enabled

hash

hash support enabled
Hashing Engines md2 md4 md5 sha1 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru gost adler32 crc32 crc32b haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5

iconv

iconv support enabled
iconv implementation libiconv
iconv library version 1.9

DirectiveLocal ValueMaster Value
iconv.input_encodingISO-8859-1ISO-8859-1
iconv.internal_encodingISO-8859-1ISO-8859-1
iconv.output_encodingISO-8859-1ISO-8859-1

json

json support enabled
json version 1.2.1

libxml

libXML support active
libXML Version 2.6.31
libXML streams enabled

mbstring

Multibyte Support enabled
Multibyte string engine libmbfl
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) version 4.4.4
Multibyte regex (oniguruma) backtrack check On

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

DirectiveLocal ValueMaster Value
mbstring.detect_orderno valueno value
mbstring.encoding_translationOffOff
mbstring.func_overload00
mbstring.http_inputpasspass
mbstring.http_outputpasspass
mbstring.internal_encodingISO-8859-1no value
mbstring.languageneutralneutral
mbstring.strict_detectionOffOff
mbstring.substitute_characterno valueno value

mysql

MySQL Supportenabled
Active Persistent Links 0
Active Links 0
Client API version 4.0.27
MYSQL_MODULE_TYPE external
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_INCLUDE -I/usr/local/include/mysql
MYSQL_LIBS -L/usr/local/lib/mysql -lmysqlclient

DirectiveLocal ValueMaster Value
mysql.allow_persistentOnOn
mysql.connect_timeout6060
mysql.default_hostno valueno value
mysql.default_passwordno valueno value
mysql.default_portno valueno value
mysql.default_socketno valueno value
mysql.default_userno valueno value
mysql.max_linksUnlimitedUnlimited
mysql.max_persistentUnlimitedUnlimited
mysql.trace_modeOffOff

openssl

OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.7e-p1 25 Oct 2004

pcre

PCRE (Perl Compatible Regular Expressions) Support enabled
PCRE Library Version 7.6 2008-01-28

DirectiveLocal ValueMaster Value
pcre.backtrack_limit100000100000
pcre.recursion_limit100000100000

PDO

PDO supportenabled
PDO drivers sqlite2, sqlite, mysql

pdo_mysql

PDO Driver for MySQL, client library version4.0.27

pdo_sqlite

PDO Driver for SQLite 3.xenabled
PECL Module version (bundled) 1.0.1 $Id: pdo_sqlite.c,v 1.10.2.6.2.3 2007/12/31 07:20:10 sebastian Exp $
SQLite Library 3.3.7

posix

Revision $Revision: 1.70.2.3.2.18 $

Reflection

Reflectionenabled
Version $Id: php_reflection.c,v 1.164.2.33.2.50 2008/03/13 15:56:21 iliaa Exp $

session

Session Support enabled
Registered save handlers files user sqlite
Registered serializer handlers php php_binary

DirectiveLocal ValueMaster Value
session.auto_startOffOff
session.bug_compat_42OnOn
session.bug_compat_warnOnOn
session.cache_expire180180
session.cache_limiternocachenocache
session.cookie_domainno valueno value
session.cookie_httponlyOffOff
session.cookie_lifetime00
session.cookie_path//
session.cookie_secureOffOff
session.entropy_fileno valueno value
session.entropy_length00
session.gc_divisor100100
session.gc_maxlifetime14401440
session.gc_probability11
session.hash_bits_per_character44
session.hash_function00
session.namePHPSESSIDPHPSESSID
session.referer_checkno valueno value
session.save_handlerfilesfiles
session.save_pathno valueno value
session.serialize_handlerphpphp
session.use_cookiesOnOn
session.use_only_cookiesOffOff
session.use_trans_sid00

SimpleXML

Simplexml supportenabled
Revision $Revision: 1.151.2.22.2.39 $
Schema support enabled

soap

Soap Client enabled
Soap Server enabled

DirectiveLocal ValueMaster Value
soap.wsdl_cache11
soap.wsdl_cache_dir/tmp/tmp
soap.wsdl_cache_enabled11
soap.wsdl_cache_limit55
soap.wsdl_cache_ttl8640086400

SPL

SPL supportenabled
Interfaces Countable, OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject
Classes AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, DirectoryIterator, DomainException, EmptyIterator, FilterIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RecursiveRegexIterator, RegexIterator, RuntimeException, SimpleXMLIterator, SplFileInfo, SplFileObject, SplObjectStorage, SplTempFileObject, UnderflowException, UnexpectedValueException

SQLite

SQLite supportenabled
PECL Module version 2.0-dev $Id: sqlite.c,v 1.166.2.13.2.10 2007/12/31 07:20:11 sebastian Exp $
SQLite Library 2.8.17
SQLite Encoding iso8859

DirectiveLocal ValueMaster Value
sqlite.assoc_case00

standard

Regex Library Bundled library enabled
Dynamic Library Support enabled
Path to sendmail /usr/sbin/sendmail -t -i

DirectiveLocal ValueMaster Value
assert.active11
assert.bail00
assert.callbackno valueno value
assert.quiet_eval00
assert.warning11
auto_detect_line_endings00
default_socket_timeout6060
safe_mode_allowed_env_varsPHP_PHP_
safe_mode_protected_env_varsLD_LIBRARY_PATHLD_LIBRARY_PATH
url_rewriter.tagsa=href,area=href,frame=src,form=,fieldset=a=href,area=href,frame=src,form=,fieldset=
user_agentno valueno value

tokenizer

Tokenizer Support enabled

xml

XML Support active
XML Namespace Support active
libxml2 Version 2.6.31

xmlreader

XMLReader enabled

xmlwriter

XMLWriter enabled

xsl

XSL enabled
libxslt Version 1.1.17
libxslt compiled against libxml Version 2.6.26
EXSLT enabled
libexslt Version 1.1.17

zlib

ZLib Support enabled
Stream Wrapper support compress.zlib://
Stream Filter support zlib.inflate, zlib.deflate
Compiled Version 1.2.2
Linked Version 1.2.2

DirectiveLocal ValueMaster Value
zlib.output_compressionOffOff
zlib.output_compression_level-1-1
zlib.output_handlerno valueno value

Additional Modules

Module Name
ionCube Loader

Environment

VariableValue
PATH /usr/local/bin:/usr/bin:/bin
DOCUMENT_ROOT /home/tomobalius/www
HTTP_ACCEPT Accept: application/xhtml+xml,text/html;q=0.9,text/plain;
HTTP_ACCEPT_CHARSET ISO-8859-1,utf-8;q=0.7,*;q=0.7
HTTP_ACCEPT_ENCODING gzip
HTTP_ACCEPT_LANGUAGE en-us,en;q=0.5
HTTP_CACHE_CONTROL no-cache
HTTP_CONNECTION close
HTTP_HOST www.snow-drop.org
HTTP_PRAGMA no-cache
HTTP_USER_AGENT CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
REMOTE_ADDR 38.103.63.62
REMOTE_PORT 55712
SCRIPT_FILENAME /home/tomobalius/www/snow-drop/pgday/archives/2007_09.php
SERVER_ADDR 59.106.13.14
SERVER_ADMIN support@sakura.ad.jp
SERVER_NAME www.snow-drop.org
SERVER_PORT 80
SERVER_SOFTWARE Apache/1.3.39 (Unix)
GATEWAY_INTERFACE CGI/1.1
SERVER_PROTOCOL HTTP/1.1
REQUEST_METHOD GET
QUERY_STRING no value
REQUEST_URI /pgday/archives/2007_09.php
SCRIPT_NAME /pgday/archives/2007_09.php
PHPRC /home/tomobalius/www
REDIRECT_STATUS 200

PHP Variables

VariableValue
_SERVER["PATH"]/usr/local/bin:/usr/bin:/bin
_SERVER["DOCUMENT_ROOT"]/home/tomobalius/www
_SERVER["HTTP_ACCEPT"]Accept: application/xhtml+xml,text/html;q=0.9,text/plain;
_SERVER["HTTP_ACCEPT_CHARSET"]ISO-8859-1,utf-8;q=0.7,*;q=0.7
_SERVER["HTTP_ACCEPT_ENCODING"]gzip
_SERVER["HTTP_ACCEPT_LANGUAGE"]en-us,en;q=0.5
_SERVER["HTTP_CACHE_CONTROL"]no-cache
_SERVER["HTTP_CONNECTION"]close
_SERVER["HTTP_HOST"]www.snow-drop.org
_SERVER["HTTP_PRAGMA"]no-cache
_SERVER["HTTP_USER_AGENT"]CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
_SERVER["REMOTE_ADDR"]38.103.63.62
_SERVER["REMOTE_PORT"]55712
_SERVER["SCRIPT_FILENAME"]/home/tomobalius/www/snow-drop/pgday/archives/2007_09.php
_SERVER["SERVER_ADDR"]59.106.13.14
_SERVER["SERVER_ADMIN"]support@sakura.ad.jp
_SERVER["SERVER_NAME"]www.snow-drop.org
_SERVER["SERVER_PORT"]80
_SERVER["SERVER_SOFTWARE"]Apache/1.3.39 (Unix)
_SERVER["GATEWAY_INTERFACE"]CGI/1.1
_SERVER["SERVER_PROTOCOL"]HTTP/1.1
_SERVER["REQUEST_METHOD"]GET
_SERVER["QUERY_STRING"]no value
_SERVER["REQUEST_URI"]/pgday/archives/2007_09.php
_SERVER["SCRIPT_NAME"]/pgday/archives/2007_09.php
_SERVER["PHPRC"]/home/tomobalius/www
_SERVER["REDIRECT_STATUS"]200
_SERVER["PHP_SELF"]/pgday/archives/2007_09.php
_SERVER["REQUEST_TIME"]1227250091
_SERVER["argv"]
Array
(
)
_SERVER["argc"]0
_ENV["PATH"]/usr/local/bin:/usr/bin:/bin
_ENV["DOCUMENT_ROOT"]/home/tomobalius/www
_ENV["HTTP_ACCEPT"]Accept: application/xhtml+xml,text/html;q=0.9,text/plain;
_ENV["HTTP_ACCEPT_CHARSET"]ISO-8859-1,utf-8;q=0.7,*;q=0.7
_ENV["HTTP_ACCEPT_ENCODING"]gzip
_ENV["HTTP_ACCEPT_LANGUAGE"]en-us,en;q=0.5
_ENV["HTTP_CACHE_CONTROL"]no-cache
_ENV["HTTP_CONNECTION"]close
_ENV["HTTP_HOST"]www.snow-drop.org
_ENV["HTTP_PRAGMA"]no-cache
_ENV["HTTP_USER_AGENT"]CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
_ENV["REMOTE_ADDR"]38.103.63.62
_ENV["REMOTE_PORT"]55712
_ENV["SCRIPT_FILENAME"]/home/tomobalius/www/snow-drop/pgday/archives/2007_09.php
_ENV["SERVER_ADDR"]59.106.13.14
_ENV["SERVER_ADMIN"]support@sakura.ad.jp
_ENV["SERVER_NAME"]www.snow-drop.org
_ENV["SERVER_PORT"]80
_ENV["SERVER_SOFTWARE"]Apache/1.3.39 (Unix)
_ENV["GATEWAY_INTERFACE"]CGI/1.1
_ENV["SERVER_PROTOCOL"]HTTP/1.1
_ENV["REQUEST_METHOD"]GET
_ENV["QUERY_STRING"]no value
_ENV["REQUEST_URI"]/pgday/archives/2007_09.php
_ENV["SCRIPT_NAME"]/pgday/archives/2007_09.php
_ENV["PHPRC"]/home/tomobalius/www
_ENV["REDIRECT_STATUS"]200

PHP License

This program is free software; you can redistribute it and/or modify it under the terms of the PHP License as published by the PHP Group and included in the distribution in the file: LICENSE

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

If you did not receive a copy of the PHP license, or have any questions about PHP licensing, please contact license@php.net.


これで動けば完成!かな?
とにかくPHPが初めてなものなので、かなりとまどった。
間違い等あったらご指摘頂けると幸い。
 
 

('07/11/06:追記)わかりやすいように少し整理した

php.iniを作成

※PHPがまったく初めての超初心者なので、設定が間違っているかもです。
 
本を参考に下記の部分を書き換え


 extension=php_mbstring.dll
 (;を外した:マルチバイト関数を有効化)
 output_handler = → output_handler = mb_output_handler
 ("mb_output_handler"を設定。:出力ハンドラの設定)
 default_charset = "iso-8859-1" → default_charset = "EUC-JP"
 ("EUC-JP"に変更。:出力文字コードの設定)

 mbstring.language = Japanese
 (;を外した:デフォルトの言語)
 mbstring.internal_encoding = EUC-JP
 (;を外した:PHP内部の文字コード)
 mbstring.http_input = auto
 (;を外した:HTTP入力の文字コード)
 mbstring.http_output = SJIS → mbstring.http_output = EUC-JP
 (;を外し、"EUC-JP"に変更:HTTP出力の文字コード)
 mbstring.encoding_translation = Off → mbstring.encoding_translation = On
 (;を外し、"On"に変更:入力文字コードの自動変換を有効化)
 mbstring.detect_order = auto
 (;を外した:文字コード検出の優先順)
 mbstring.substitute_character = none; → mbstring.substitute_character = auto;
 (;を外し、"auto"に変更:代替文字)
 mbstring.strict_encoding = Off → mbstring.strict_encoding = EUC-JP
 (;を外し、"EUC-JP"に変更:スクリプトで使用する文字コード)

2007年9月21日

献血にいったら、衝撃の事実が発覚。

それは昨日の話。
今週の頭に、会社の入っているビルに献血が行われると連絡があったのです。
 
 


 
 
献血を見るたびに、注射が大嫌いなワタクシは、
「人の役には立ちたいけど、痛いのはイヤだ!」
と思いまして、見送っておりました。
ええ、弱虫なやつなんですよ。
 
しかし。
そう思いつつも、ひとつ気になる点があって、
実は心の中では葛藤をしていたのです。
 
昨日はその葛藤が勝ちまして、
晴れて献血に向かう勇気がでたのです。
(って3年前に一度だけいったのだけどね。そのときは薬の関係でNGだった)。
 
その葛藤を説明する前に、衝撃の事実を先に告げましょう。
 
ワタクシをご存知の方は、知っているかと思うのですが
ワタクシ、典型的なA型です。
A型というと、「ああ、やっぱりね」と皆様が納得するほどです。
(片づけができない点を除いてですが) 
 
献血を行う際、事前の血液検査があります。
血が濃いかどうかを調べるやつです(確か)
 
 
 
 
・・・AB型だって。
 
 
 
 
 
 

 
AB型だって!
 
 
 

そんなわけで、ワタクシを知る皆様。
AB型なワタクシを、どうぞよろしくお願いいたします。

続きを読む "献血にいったら、衝撃の事実が発覚。"

2007年9月20日

サーバの不調その後。

昨日も書いたけど、レンタルサーバに設置しているツールたちが不調。
 
ってなわけで、サポートに問い合わせたところ。

お客様が設置しているcgi が誤動作を起こしていてプロセスに残っているよ。
だからプロセスを強制終了させましたよ


 
って、こんな口調ではなく丁寧な口調でお返事が返ってまいりました。
 
そうか・・・。家でみたプロセス画面のやつ、あれはすべて誤動作中のものだったのか・・・。
とひとつ勉強になりました。
 
しかーし。
まだまだ不調は続くのよね。
昨日よりはだいぶましにはなったけど、時たま503エラーがでる。
 
で、原因を考えてみる。
ここ最近、自分のサーバ(レンタルだけど)には何もいぢっていない。
 
考えられるとしたら、この間行われたサーバのバージョンアップ。
 
OSとPerl、maildropのバージョンアップ。
 
関係があるとしたら、maildropなんだよな。
 
こちらを少し調査してみるかなぁ。

2007年9月19日

ADSLとサーバが不調…。

引越しに伴い、自宅はADSLに。
自宅でも開発をと、ちょこちょことやっているのですが。
 
昨夜、繋がっては切れての繰り返しで
フレッシュリーダーのバージョンアップができない!
単純にFTPでアップロードするだけなので、10分もあればできるのに1時間以上もかかりました…。
 
なんだろ?夜だと繋がりにくいのか?
もともと基地局から離れているから、速度が低いのはわかる。
けれども切れるのは困るなぁ。
ああ、また引越し要因が増えた…。
 
そんなわけで、週末失敗したPHP5のインストールはまた今日だな…。
 
ついでにレンタルサーバのほうも調子が悪く、「503エラー」が頻発。
これは自分でできるだけの確認をしてもだめだったので、今サポートに問い合わせ中。
 
サーバに関しては容量がもうあまりないから、プラン変更も視野にいれなきゃなぁ。
あー、いろいろやること多い…。

2007年9月18日

銀座のAppleストアに行ってきた。

三連休のお出かけの途中で、銀座に行くことになり。
新橋から道路標識をもとに歩き始めたら、銀座8丁目から1丁目まで銀座を満喫することに(笑)
 
田舎ものなので、銀座なんてほぼ初めて。
キョロキョロしながら歩いていたらなんと「Apple Store Ginza」が!
 
Appleの虜になりつつあるワタクシ、思わず入っていきました。
 
Appleらしいインテリアで何もかもがおしゃれですよ。
最新のiPodをみてかなり欲しくなった。
だって我が家のminiさん、バッテリがなくなりつつあるんだもん。容量もほとんどないし。
 
1階が最新アイテムで、2階以降がGenius Barやスタジオなのね。
店内にあるエレベータもガラス張りですごいおしゃれでした。
 
いつか資金の余裕ができたら、ここでMac Bookを買うぞー!

2007年9月12日

日航機123便墜落事故

1985年8月12日、その悲劇は起きた。
羽田発大阪行きの日航機123便が群馬県の御巣鷹山の尾根に墜落。
乗客乗務員520名が死亡、4名が生存した大事故である「日本航空123便墜落事故」。
 
当時はまだ小さかったので、事故が起こったことしかしらない。
いったいどういう事故だったのかも知らない。
 
原爆や戦争のことを忘れてはいけないように、ふとこの事故についてもちゃんと知らなくちゃいけないのではと思い、関連する本を読み始めた。

「墜落の夏―日航123便事故全記録」
「墜落遺体―御巣鷹山の日航機123便」
「墜落現場 遺された人たち―御巣鷹山、日航機123便の真実」
 
 
3冊を読んでわかったのは、とても大きな事故だったのだと実感。
そして涙なしでは読めない。気がつくとどのページを読んでも、涙がでてくるのだ。
それほどまでに悲惨で悲しい事故。
 
また、事故機である日航機の乗務員は、最後まで自分の仕事に徹していたこと。
それに警察や自衛隊、医師、法医学者、法歯学者、看護婦、日赤の、
それぞれの職に対する意識が高かったからこそ、
あれほどの遺体確認作業ができたこと。
 
また地元の上野村の人々の協力があったからこそ、なのである。
なんだか読んだ感想がうまくいえないのがもどかしいけど。
 
最近また航空機のトラブルが目立つ。
もうこのような大惨事だけは起きて欲しくない。
 


墜落の夏―日航123便事故全記録 (新潮文庫)
吉岡 忍
新潮社 (1989/07)
売り上げランキング: 5436
おすすめ度の平均: 4.5
5 あの事故を知らない人に
4 まず最初に読むのに良いのではないだろうか
5 ノンフィクションの快作

 



 
墜落遺体―御巣鷹山の日航機123便 (講談社プラスアルファ文庫)
飯塚 訓
講談社 (2001/04)
売り上げランキング: 4480
おすすめ度の平均: 4.5
5 人間の強さ、弱さ
4 気の遠くなる作業
5 死を思う

 


 
墜落現場 遺された人たち―御巣鷹山、日航機123便の真実
飯塚 訓
講談社 (2001/05)
売り上げランキング: 196168
おすすめ度の平均: 5.0
4 決して忘れてはならないう悲劇
5 貴方がこの本で得るもの
5 人間の生死の表裏



日付入力チェック(JavaScirpt)

入力された文字が、日付型(YYYY/MM/DD)であるかチェックをし、
日付型なら true を それ以外なら false を返す。
 
 
 
 
/*===============================================================
chk_input_date(val) - yyyy/mm/dd形式かチェック(JavaScript)
val : チェック対象文字列
return true : OK
false: NG
===============================================================*/
function chk_input_date(val){
yy = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 29);

wYear = val.substr(0, 4);
wMonth = wMChk = val.substr(5, 2);
wDay = val.substr(8, 2);

// 年の範囲検証
if (!(wYear >= 1900 && wYear <= 2100)) {
return false;
}

// 月の範囲検証
if (!(wMonth >= 1 && wMonth <= 12)) {
return false;
}

// 閏年の判定
if (!(wYear % 4) && wMonth == 2) {
wMChk = 12; // 閏年テーブル

if (!(wYear % 100)) {
if (wYear % 400) {
wMChk = 1; // non閏年テーブル
}
}
} else {
wMChk--;
}

// 日の範囲検証
if (!(1 <= wDay && yy[wMChk] >= wDay)) {
return false;
}

return true;

}
 
 
 
 

2007年9月 5日

指定したサイズのディスクイメージを作成

いい情報を聞いたので、メモ。
 
添付ファイルのテストとかで、最近だと大容量を扱うことが多い。
そんなとき、適切なファイルが用意できるかというと難しい。
100MBのテキストファイルって作るのが大変なのでは?
 
Windows XP なら標準コマンドで作成が可能。
 
 
コマンドプロンプトより下記のように入力する

fsutil file createnew ファイル名 ファイルサイズ(バイト)

 
 


赤い部分が、作成したいファイル名
青い部分が、作成したいファイルサイズをバイトで記入する
 
そうすると、あっという間にファイルができる。
 
 

2007年9月 2日

ほぼ日手帳2008申込完了!

昨日より発売が開始になった「ほぼ日手帳2008」。
 

 

いつもは発売日当日に買うのですが、昨日はお出かけの予定があったので本日購入。
 
今年はオプションの文房具類が充実していて、どの組み合わせで買うのか迷いに迷い1時間かかった(笑)
  
しかも手帳の色を1つに絞れず、悩みに悩んで両方買ってしまった(爆)
 
 
今回買ったオプション類は下記の通り。


  • ほぼ日の週間手帳
  • ほぼ日のメモ帳セット
  • ほぼ日の路線図
  • ほぼ日の下敷き
  • ほぼ日のフォトアルバム

 
 
ほぼ日手帳を購入すると、今年もあと少しだと実感する。
今年の目標であった引っ越しは完了した。
でもまだまだ未達成の目標もあるわけだから、残りの期間で頑張らねば。
 
まずは今構築中のサービスを頑張ろうっと。