2009年6月29日月曜日

google map携帯版がauで表示されない

ここみてgoogle map携帯版をつくっていたのだがauでみると表示されない。
調べた結果改行をすべてとって一行のタグにしたら表示されました。

<img src="http://maps.google.com/staticmap?center=XXXXXXX,XXXXXXX7& markers=XXXXXXX,XXXXXXX,red&zoom=18&size=250x2500&key=XXXXX">

こんな感じ

2009年6月24日水曜日

EC-CUBEでSQL Server(mssql)適応するときの変更点のメモ書き

・LIMIT→top書き換え
・now()→current_timstampに書き換え。ただし文字列'Now()'を受け取り、正規表現でnow関数を与えている箇所に注意
・join using→join onに書き換え
・BEGIN → BEGIN TRANSACTION
・エスケープを独自追加。たぶん\と'でよいと思われ。
ファイル名 data\class\util\SC_Utils.php#sfManualEscape

具体的なファイル名は時間があれば

2009年6月18日木曜日

SEOやってみるさ

うちのサイト
http://ii-s.biz
をフリーエンジニアで検索すると
ただいま25位。

ちなみにここで検索


まあまあかな?

まあちょっと裏技つかってるから・・

「ホームページ制作」では200位圏外。やっぱ激戦区だなぁ。。。


うちはまだSEOでお金とってない。まだノウハウが足りてないから。
でもまあ、SEOって本当はあまりよくないことかもしれないけど

2009年6月17日水曜日

javaとperl/phpの違和感

javaとperl/phpはかなり違うのは当たり前なんだが、
ちょこちょこ困るなと思うのはjavaは基本的に
ファイル入力(読み込み)では末端の改行を基本的に読み込まない。
※読み込み方にもよるけどFileInputStreamとか使った下記みたいなノーマルなやり方は含まない
String path = "C:/in_file";
File dir = new File(path);
File[] files = dir.listFiles();
for (int i = 0; i < files.length; i++) {
File file = files[i];
String fileName=file.getName();
FileInputStream fis = null;
InputStreamReader ir = null;
BufferedReader br = null;
//LineNumberReader lnr = null;
StringBuilder buf = new StringBuilder();
try{
fis = new FileInputStream(file);
ir = new InputStreamReader(fis , "utf-8");
br = new BufferedReader(ir);
String line;

//---1行ずつ表示
while((line = br.readLine()) != null){
buf.append(line+"\n");
}
}catch(IOException e){
e.printStackTrace();
}finally{
try{
//---ファイルを閉じる
// lnr.close();
}catch(Exception e){
}
}

これがperlやphpだと改行がだいたい含まれて状態になる。perlでいうrtrimとか作業が場合によっては必要。
これでよく混乱しちゃって困る。統一してほしいもんだ。

2009年6月15日月曜日

いいもの見つけた

このサイトの画像。
http://www.atmarkit.co.jp/fjava/rensai4/troublehacks06/troublehacks06_1.html



参考にさせてもらいます

2009年6月14日日曜日

fgetcsvにはまる

fgetcsvに感動したという日記を書いたのだが
どうも これ穴があったようだphp5だと日本語が適度に化ける

解決策をいろいろさぐってみたところ

http://yossy.iimp.jp/wp/?p=56じゃないとダメみたい。

このサイトの方には感謝!

2009年6月13日土曜日

とりあえずShift_jisは非推奨

Shift_jisはすぐ化ける。

五十嵐と入力するとphpでは五\十嵐
となる

五\十嵐でぐぐると・・・


結構有名サイト出てくるね。

一応php.iniを以下のようにすればなおるんだけど
magic_quotes_gpc = Off


これだとエスケープしてくれないから
SQLインジェクション対策とか自分で必要。
つまりセキュリティ的にあやういと。

結局Shift_jis使わないに限るんだけど
テキストエディタとかはデフォがShift_jisになってて
かなりやっかい。

認知活動が必要なのかな~

製品を作ってみたい

PHPをまじめに勉強しだして約半年。smartyの構築も経験したし
そろそろなんかパッケージにまとめてつくってみたい。

とりあえずファイルが添付できるフォームを無料で配布してみるかな。

2009年6月12日金曜日

fgetcsvに感動した

http://phpspot.net/php/man/php/function.fgetcsv.html

phpのfgetcsvってすごい。
こんなのしらなかった。普通にfopenとかつかってた。(笑い)

他の言語にもあるのかなーと思ってしらべた

●java
・CSVTokenizer & CSVLine
http://www.wakhok.ac.jp/~tomoharu/Java/csv/
こんなのがあるけど、標準ではない。
javaならあると思ってたけど
StringTokenizer を使うのが普通だけどデータの中に「,」があると使えない

●perl
・Text::CSV_XS、Text::CSV
http://blog.livedoor.jp/dankogai/archives/50765677.html

ほぅ。。。これはなかなか。使える。

●Ruby
http://www.ruby-lang.org/ja/man/html/CSV.html
まあ予想通りと

総評
Java以外は基本的にあるということで。
C系とかcobolとかは知らない。
たぶんないと思われ。








smartyでマ行で落ちる時の対応法(shift_jis対応)

●参考サイト

http://www.ninnin.net/blog/archives/000356.html

●共通系のところに下記関数追加

//--------------------------------
// Smarty SJIS対応用関数1
//--------------------------------
function convert_encoding_to_eucjp($template_source) {
if (function_exists("mb_convert_encoding")) {
//文字コードを変換する
return mb_convert_encoding($template_source, "EUC-JP", "SJIS");
}
return $template_source;
}

//--------------------------------
// Smarty SJIS対応用関数2
//--------------------------------
function convert_encoding_to_sjis($template_source) {
if (function_exists("mb_convert_encoding")) {
//文字コードを変換する
return mb_convert_encoding($template_source, "SJIS", "EUC-JP");
}
return $template_source;
}

●smartyオブジェクトをnewしたあとに以下を追加

$smarty->register_prefilter("convert_encoding_to_eucjp");
$smarty->register_postfilter("convert_encoding_to_sjis");