2 / 212

SereneBach携帯用のmb.cgiでも画像を表示させる

このエントリーをはてなブックマークに追加
Bookmark this on Yahoo Bookmark
Share on GREE

デフォルトだと、画像が「 image[なんちゃら] 」っていうリンクに置き換えされるのですが、携帯閲覧を考えて300kb制限とかで小さいサイズの画像を使うようにしている場合、逆にこの自動置き換えが無い方が良いな…と。

/lib/sb/App/Mobile.pm
の325行目くらいにある「sub _mobile_change_tags」のセクションにある画像を変換している4行分の記述をコメントアウトして…

sub _mobile_change_tags {
my $text = shift;
$text =~ s/<\/?q(.*?)>/&quot;/sgi;
$text =~ s/<del(.*?)<\/del>//sgi;
return($text);
}

にすると、画像がそのまま表示される。

連続してbrを入れると無視されるIEのバグ?

このエントリーをはてなブックマークに追加
Bookmark this on Yahoo Bookmark
Share on GREE

スタイルシートで、letter-spacingを指定すると、連続したbrが無視されて行間が空かない。

バグなのかどうかはハッキリしないけど、letter-spacingの有無で変わるってのは明らかにおかしい気がするな…

んで、解決策は…
cssで、「br{letter-spacing:0;}」と指定してやること。

Coppermine Photo Gallery のUTF-8対応

このエントリーをはてなブックマークに追加
Bookmark this on Yahoo Bookmark
Share on GREE

UTF8のデータベースで文字化けするので、直す時のメモ。
include/functions.inc.php の「function cpg_db_connect()」部分を変更する。

function cpg_db_connect()
{
global $CONFIG;
$result = @mysql_connect($CONFIG['dbserver'], $CONFIG['dbuser'], $CONFIG['dbpass']);
if (!$result) {
return false;
}
if (!mysql_select_db($CONFIG['dbname']))
return false;
return $result;
}

となっているのを

function cpg_db_connect()
{
global $CONFIG;
$result = @mysql_connect($CONFIG['dbserver'], $CONFIG['dbuser'], $CONFIG['dbpass']);
if (!$result) {
return false;
} else {
mysql_query(“SET NAMES utf8″, $result);
}
if (!mysql_select_db($CONFIG['dbname']))
return false;
return $result;
}

と2行を追加してアップロード。

SereneBachをソフトバンク携帯のUAでの切替に対応させる

このエントリーをはてなブックマークに追加
Bookmark this on Yahoo Bookmark
Share on GREE

デフォルトだとJ-PHONE(・・・って古いなおぃ)までしか対応してないので、Vodafone(ってこれももう要らない?(笑))とSoftBankを追加してみた。

/lib/sb/Config.pm
の180行目くらいにある「basic_mobswitch」に「SoftBank」と「Vodafone」を追加…と。
ついでに、「WILLCOM」も追加しておいた。
「J\-PHONE」と「ASTEL」と「PDXGW」と「L\-mode」はさすがに使われなさそうな気がするので、削除してみよう…。少しでもIF構文が少なくなるのってパフォーマンスに影響あるのかなぁ?まぁ塵も積もればなんとやら…ですし。

Win2KでXPレベルにアップグレードしたグループポリシーオブジェクトを開く

このエントリーをはてなブックマークに追加
Bookmark this on Yahoo Bookmark
Share on GREE

Windows2000-KB842933-x86-JPN.EXEをインストールする。

XPのPCで、%SystemRoot%\inf にある.admファイルから任意のモノをWin2kの任意のフォルダにCopy
Win2kのグループポリシーエディタの管理用テンプレートを右クリックで「テンプレートを追加」
コピーしたadmファイルを読み込む
↑GPオブジェクトごとに必要。

壊れたドメインコントローラをADから削除した

このエントリーをはてなブックマークに追加
Bookmark this on Yahoo Bookmark
Share on GREE

マイクロソフトのサポートの文書番号216498の通りに。

cmd

ntdsutil

ntdsutil: metadata cleanup

metadata cleanup: connections

server connections: connect to server [生きてるDC]
[生きてるDC] に結合しています…
ローカルでログオンしているユーザーの資格情報を使って [生きてるDC] に接続しました

server connections: quit

metadata cleanup: select operation target

select operation target: list domains
1 個のドメインを検出しました
0 – DC=[2ndDomain],DC=[TopDomain]

select operation target: select domain 0
現在のサイトがありません
ドメイン – DC=[2ndDomain],DC=[TopDomain]
現在のサーバーがありません
現在の名前付けコンテキストがありません

select operation target: list sites
1 個のサイトを検出しました
0 – CN=[サイト名],CN=Sites,CN=Configuration,DC=[2ndDomain],DC=[TopDomain]

select operation target: select site 0
サイト – CN=[サイト名],CN=Sites,CN=Configuration,DC=[2ndDomain],DC=[TopDomain]
ドメイン – DC=[2ndDomain],DC=[TopDomain]
現在のサーバーがありません
現在の名前付けコンテキストがありません

select operation target: list servers in site
2 個のサーバーを検出しました
0 – CN=[生きてるDC],CN=Servers,CN=[サイト名],CN=Sites,CN=Configuration,DC=[2ndDomain],DC=[TopDomain]
1 – CN=[壊れたDC],CN=Servers,CN=[サイト名],CN=Sites,CN=Configuration,DC=[2ndDomain],DC=[TopDomain]

select operation target: select server 1
サイト – CN=[サイト名],CN=Sites,CN=Configuration,DC=[2ndDomain],DC=[TopDomain]
ドメイン – DC=[2ndDomain],DC=[TopDomain]
サーバー – CN=[壊れたDC],CN=Servers,CN=[サイト名],CN=Sites,CN=Configuration,DC=[2ndDomain],DC=[TopDomain]
DSA オブジェクト – CN=NTDS Settings,CN=[壊れたDC],CN=Servers,CN=[サイト名],CN=Sites,CN=Configuration,DC=[2ndDomain],DC=[TopDomain]
DNS ホスト名 – [壊れたDC].[2ndDomain].[TopDomain]
コンピュータ オブジェクト – CN=[壊れたDC],OU=Domain Controllers,DC=[2ndDomain],DC=[TopDomain]
現在の名前付けコンテキストがありません

select operation target: quit

metadata cleanup: remove selected server →確認のダイアログが出るので、壊れた方かどうか確認して削除

metadata cleanup: quit

ntdsutil: quit

squid 2.7.6 win32版 設定メモ

このエントリーをはてなブックマークに追加
Bookmark this on Yahoo Bookmark
Share on GREE

●ZIPを解凍

●サーバーのc:\に[squid]フォルダを移動

●c:\squid\etc の
 squid.conf.default をCopyして squid.conf とする
 mime.conf.default をCopyして mime.conf とする

●squid.confの修正
[aaaaaa→ブラックリスト利用拠点やPC]
[bbbbbb→ホワイトリスト利用拠点やPC]
[cccccc→接続を拒否する利用拠点やPC]

600行目あたり aclリストの修正
#Recommended minimum configuration:
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl aaaaaa src ???.???.???.???/?? # aaaaaa拠点のネットワークアドレスを入れる
acl bbbbbb src ???.???.???.???/?? ???.???.???.???/?? # bbbbbb拠点のネットワークアドレスを入れる
acl cccccc src 10.21.80.245
acl blacklist dstdomain “c:/squid/etc/blacklist.cfg”
acl blacklist_regex url_regex “c:/squid/etc/blacklist_regex.cfg”
acl whitelist dstdomain “c:/squid/etc/whitelist.cfg”
acl whitelist_regex url_regex “c:/squid/etc/whitelist_regex.cfg”
acl to_localhost dst 127.0.0.0/8
#
# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
# acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
# acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
# acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
#
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
# acl Safe_ports port 70 # gopher
# acl Safe_ports port 210 # wais
# acl Safe_ports port 1025-65535 # unregistered ports
# acl Safe_ports port 280 # http-mgmt
# acl Safe_ports port 488 # gss-http
# acl Safe_ports port 591 # filemaker
# acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT

650行目あたり http_access の修正
# Only allow cachemgr access from localhost
http_access allow manager localhost
http_access deny blacklist
http_access deny blacklist_regex
http_access deny cccccc
http_access allow aaaaaa
http_access allow bbbbbb whitelist
http_access allow bbbbbb whitelist_regex
http_access deny manager

その10行下あたり
http_access allow localnet をコメントアウト

720行目あたり
#Allow ICP queries from local networks only
# icp_access allow localnet
icp_access allow aaaaaa
icp_access allow bbbbbb
icp_access deny all

1104行目あたり ポートの修正
http_port 3128→8080

2122行目あたり
access_log c:/squid/var/logs/access.log squid

access_log c:/squid/var/logs/access.log

2190行目あたり
# logfile_rotate 10

logfile_rotate 5

2216行目あたり
# emulate_httpd_log off

emulate_httpd_log on

3380行目あたり
#Default:
# none
以下を
visible_hostname px.exsample.com

4270行目あたり
#Default:
# error_directory c:/squid/share/errors/English
error_directory c:/squid/share/errors/Japanese

●エラーメッセージの変更
c:\squid\share\errors\Japanese\ERR_ACCESS_DENIED を差し替える

●キャッシュエリアの作成
squid.confの編集後実施する
C:\squid\sbin\squid -z

●Winサービスへ登録
C:\squid\sbin\squid -i(削除は-r)

●ログローテーション
以下の3命令のバッチファイルをタスクで毎日23:50に動かしてみる
C:\squid\sbin\squid -n Squid -k rotate
ping localhost -n 10 > nul
move C:\squid\var\logs\access.log.0 [ログ保存フォルダ]\access%date:~-10,4%%date:~-5,2%%date:~-2,2%.log
※Windows版は-nオプションでサービス名の指定が必要
※Cドライブの容量を考えて別ドライブのログ保存フォルダに「access年月日.log」というファイル名で移動する
ping命令を利用して待ち時間を入れないと、access.logがaccess.log.0にロテートされる前にmoveが動いちゃうので失敗する

NEC Express5800/S70タイプFL にWindows2000サーバー

このエントリーをはてなブックマークに追加
Bookmark this on Yahoo Bookmark
Share on GREE

LBA48bit対応のSP4統合インストールCDを用意
http://kiki.suppa.jp/aboutbootable/other.htm
http://homepage2.nifty.com/winfaq/w2k/setup.html#1421

BIOS Advanced → Advanced Chipset Setup → SATA Mode を IDE へ変更
AHCIのドライバーを統合してインストールも可能だろうがIDE互換の方が問題が出なそうだし、パフォーマンスもどうせそんなに変わらないだろうからIDEで行くことに決定(笑)

インストール後デバイスマネージャーの4つ「?」が。
USBメモリを使って、BroadcomのNetLinkのドライバーを入れる
ドメインに参加
proxycfgを入れる
IE6sp1を入れる
WindowsUPDATE
intelから4シリーズチップセット用のinfドライバを入れる
DirectX9を入れて、パッチも入れる。
さらにG45のグラフィックドライバを入れようとするもXP以降用しかない…ダメもとでXPのドライバ入れたらやっぱりダメ(おぃ) ま、別に画面見る訳じゃないし、カード追加するのも面倒なのでVGAでいいか(笑)
Realtekからオーディオのドライバ入れる(後で考えたら入れない方がBEEPが鳴って良いかも!?)
というわけで、VGAの分だけ「?」のまま(汗)

要らないサービス手動へ
DHCP Client 後でoff
IPSEC Policy Agent

RealVNC入れてサービスで起動…と。

2 / 212