04/30: Web > スタイルシート > 丸角デザイン
<html><head><title>test</title> <style type='text/css'> <!-- /*------mini box CSS----- */ .miniBox { width:225px; } .miniBoxTop { } .miniBoxBtm { } .miniBoxBody { padding: 5px; background:url(/images/bg_Box.jpg) repeat-x left top; background-position: 0px -6px; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; } .cnrA { margin: 0 5px;height:1px;overflow: hidden; background-color:#CCCCCC; } .cnrB { margin: 0 3px;height:1px;overflow: hidden; background:url(/images/bg_Box.jpg) repeat-x left top; background-position: 1px 1px; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; } .cnrC { margin: 0 2px;height:1px;overflow: hidden; background:url(/images/bg_Box.jpg) repeat-x left top; background-position: 1px -2px; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; } .cnrD { margin: 0 1px;height:2px;overflow: hidden; background:url(/images/bg_Box.jpg) repeat-x left top; background-position: 1px -3px; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; } .cnrW { margin: 0px;height:2px;overflow: hidden; background-color:#FFFFFF; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; } .cnrX { margin: 0 2 0 0px;height:1px;overflow: hidden; background-color:#FFFFFF; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; } .cnrY { margin: 0 3 0 0px;height:1px;overflow: hidden; background-color:#FFFFFF; border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; } .cnrZ { margin: 0 5 0 0px;height:1px;overflow: hidden; background-color:#CCCCCC; } --> </style> </head> <body bgcolor="#EEEEEE"> <div class="miniBox"> <div class="miniBoxTop"> <div class="cnrA"></div> <div class="cnrB"></div> <div class="cnrC"></div> <div class="cnrD"></div> </div> <div class="miniBoxBody"> TEST TEST<br /> TEST TEST<br /> </div> <div class="miniBoxBtm"> <div class="cnrW"></div> <div class="cnrX"></div> <div class="cnrY"></div> <div class="cnrZ"></div> </div> </div> </body> </html>
04/27: Windows > Sysinternals
Windows管理者必携、Sysinternalsでシステムを把握する - @IT
link.exe/junction.exe Win2K junction creator and reparse point viewerなどは便利
mkdir test_dir
junction test_dir C:\www\original_dir
link.exe/junction.exe Win2K junction creator and reparse point viewerなどは便利
mkdir test_dir
junction test_dir C:\www\original_dir
04/26: PHP framework
symfony Web PHP framework
MVCなどはいいけど、PHP4では動かないのは残念。
MVCなどはいいけど、PHP4では動かないのは残念。
04/24: Windows: svchost.exeプロセスとは?
@IT:Windows TIPS -- Knowledge:svchost.exeプロセスとは?
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost
04/23: robocopyでフォルダをバックアップ/同期させる
robocopyでフォルダをバックアップ/同期させる - @IT
Windows Server 2003 Resource Kit Tools
ROBOCOPY "C:\Documents and Settings\user\My Documents\My Briefcase" "E:\My Documents\My Briefcase" /E /XO /XJ
ROBOCOPY "C:\work" "E:\My Documents\workspace" /E /XO /XJ /XD ".svn" /XF "*.mpg" /XF "*.wmv"
/E :: copy subdirectories, including Empty ones.
/XO :: eXclude Older files.
/XJ :: eXclude Junction points. (normally included by default).
/XD dirs [dirs]... :: eXclude Directories matching given names/paths.
/XF file [file]... :: eXclude Files matching given names/paths/wildcards.
Windows Server 2003 Resource Kit Tools
ROBOCOPY "C:\Documents and Settings\user\My Documents\My Briefcase" "E:\My Documents\My Briefcase" /E /XO /XJ
ROBOCOPY "C:\work" "E:\My Documents\workspace" /E /XO /XJ /XD ".svn" /XF "*.mpg" /XF "*.wmv"
/E :: copy subdirectories, including Empty ones.
/XO :: eXclude Older files.
/XJ :: eXclude Junction points. (normally included by default).
/XD dirs [dirs]... :: eXclude Directories matching given names/paths.
/XF file [file]... :: eXclude Files matching given names/paths/wildcards.
04/23: MySQL useful tool
04/20: NetBIOS over SSH
コントロールパネルの[ハードウェアの追加]で、[Microsoft Loopback Adapter]を追加する。
ローカルエリア接続(LoopbackAdapterの方)のプロパティを出し、[Microsoftネットワーク用クライアント]と、[ファイルとプリンタ共有]のチェックをはずし、TCP/IPの[プロパティ]の[詳細設定]の[NetBIOS over TCP/IPを無効]にする。
IPアドレスを適当なプライベートIP(本当のLANと別のネットワークにすること:本当のLANが192.168.0.0/24なら、192.168.1.0/24にするなど)を割り振る(以降、仮想IPアドレスと呼称)。
stoneで仮想IPアドレスのポート139をローカルホストの8139に転送する。
stone localhost:8139 192.168.1.250:139
sshで、ローカルのポート8139をリモートマシンのプライベートIPのポート139に転送する。
\\(仮想IPアドレス) でアクセス可能
全自動化:
stoneをNTサービス用を使い、stone.cfgにlocalhost:8139 192.168.0.254:139を記述
plinkとバッチファイルを作成する
バッチファイルには下記の2行を記述
net start "Stone Service"
plink ssh.server.ip.address -P 22 -l sshuser -pw password -C -L 8139:127.0.0.1:139
あとは、このバッチをタスクかダブルクリック
ローカルエリア接続(LoopbackAdapterの方)のプロパティを出し、[Microsoftネットワーク用クライアント]と、[ファイルとプリンタ共有]のチェックをはずし、TCP/IPの[プロパティ]の[詳細設定]の[NetBIOS over TCP/IPを無効]にする。
IPアドレスを適当なプライベートIP(本当のLANと別のネットワークにすること:本当のLANが192.168.0.0/24なら、192.168.1.0/24にするなど)を割り振る(以降、仮想IPアドレスと呼称)。
stoneで仮想IPアドレスのポート139をローカルホストの8139に転送する。
stone localhost:8139 192.168.1.250:139
sshで、ローカルのポート8139をリモートマシンのプライベートIPのポート139に転送する。
\\(仮想IPアドレス) でアクセス可能
全自動化:
stoneをNTサービス用を使い、stone.cfgにlocalhost:8139 192.168.0.254:139を記述
plinkとバッチファイルを作成する
バッチファイルには下記の2行を記述
net start "Stone Service"
plink ssh.server.ip.address -P 22 -l sshuser -pw password -C -L 8139:127.0.0.1:139
あとは、このバッチをタスクかダブルクリック
04/12: Javascrip > JSONサンプル
var dummyData = new Object; dummyData[0] = new Object; dummyData[0]['title'] = ""; dummyData[0]['addr1'] = ""; dummyData[0]['addr2'] = ""; dummyData[0]['town'] = ""; dummyData[0]['state'] = ""; dummyData[0]['postcode'] = ""; dummyData[0]['telephone'] = ""; dummyData[0]['fax'] = ""; dummyData[0]['hidden'] = "N"; function fillRetailer(id) { if(id>0) { sendRequest("/heat/web/includes/retailerupload_xmlrpc.php", ("id="+id), callback); } else { tempObj = dummyData[0]; fillForm(tempObj); } } function callback(request) { var tempObj; eval("tempObj = "+request.responseText); if(!tempObj || tempObj=="") { alert("No matching data for the selected retailer."); return false; } fillForm(tempObj); } function fillForm(obj) { for (i in obj) { if(document.getElementById(i)) document.getElementById(i).value = obj[i]; } }
04/12: Linux > tar
Linux BASH
拡張子が.bz2のファイルを圧縮・展開するには(CUI編)
tar zxf archive.tar.gz
tar jxf example.tar.bz2
圧縮するには
tar -zcf new_file_name ./dir_name
拡張子が.bz2のファイルを圧縮・展開するには(CUI編)
tar zxf archive.tar.gz
tar jxf example.tar.bz2
圧縮するには
tar -zcf new_file_name ./dir_name
04/04: PHPReports web site
04/03: Apache + SSL 設定
Copy the files ssleay32.dll and libeay32.dll from the OpenSSL folder to WINNT\System32.
You also need to download openssl.cnf into the same folder where you unzipped OpenSSL.
Download ssl.conf and place it in the Apache2/conf directory.
C:\Documents and Settings\HOsako>cd c:\Openssl
C:\Openssl>openssl req -config openssl.cnf -new -out my-server.csr
C:\Openssl>openssl rsa -in privkey.pem -out my-server.key <-- Delete passphrase
C:\Openssl>openssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 3650 <-- optional
Open the httpd.conf file and locate the LoadModule directives. Add
LoadModule ssl_module modules/mod_ssl.so
After </IfModule> add
#SSLMutex default
SSLRandomSeed startup builtin
SSLSessionCache none
In the VirtualHost directives add
<VirtualHost www.my-domain.com:443>
SSLEngine On
SSLCertificateFile C:/Openssl/my-server.cert
SSLCertificateKeyFile C:/Openssl/my-server.key
</VirtualHost>
Change ssl.conf
DocumentRoot "C:/Apache2/htdocs"
ServerName COMPUTER.local:443
ServerAdmin xxxxx@xxxxxx.com.au
SSLCertificateFile C:/Openssl/my-server.cert
SSLCertificateKeyFile C:/Openssl/my-server.key
You also need to download openssl.cnf into the same folder where you unzipped OpenSSL.
Download ssl.conf and place it in the Apache2/conf directory.
C:\Documents and Settings\HOsako>cd c:\Openssl
C:\Openssl>openssl req -config openssl.cnf -new -out my-server.csr
C:\Openssl>openssl rsa -in privkey.pem -out my-server.key <-- Delete passphrase
C:\Openssl>openssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 3650 <-- optional
Open the httpd.conf file and locate the LoadModule directives. Add
LoadModule ssl_module modules/mod_ssl.so
After </IfModule> add
#SSLMutex default
SSLRandomSeed startup builtin
SSLSessionCache none
In the VirtualHost directives add
<VirtualHost www.my-domain.com:443>
SSLEngine On
SSLCertificateFile C:/Openssl/my-server.cert
SSLCertificateKeyFile C:/Openssl/my-server.key
</VirtualHost>
Change ssl.conf
DocumentRoot "C:/Apache2/htdocs"
ServerName COMPUTER.local:443
ServerAdmin xxxxx@xxxxxx.com.au
SSLCertificateFile C:/Openssl/my-server.cert
SSLCertificateKeyFile C:/Openssl/my-server.key