新たにカートシステムの販売・設置を開始しました。
詳しくはお問い合わせください
http://ii-s.biz
2010年12月26日日曜日
2010年12月20日月曜日
httpがあれば自動的なリンクにしてくれる正規表現
ereg_replace("(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)", "<a href=\"\\1\\2\" target=\"_blank\">\\1\\2</a>" , $string);
2010年12月12日日曜日
IT/web業界のブログ情報 TKBをオープンしました
http://ii-s.heteml.jp/ 将来来にドメインをかえるかもしれません
googleで検索するとどうしてもノイズがまじるので
web系を中心に情報を発信している方のブログをまとめました、
順次増やしていく方向です
googleで検索するとどうしてもノイズがまじるので
web系を中心に情報を発信している方のブログをまとめました、
順次増やしていく方向です
2010年11月4日木曜日
mysqlで緯度経度から距離を取得するSQL
select *,round(sqrt(pow((lat1 - lat2)/0.0111, 2) + pow((lot1 - lot2)/0.0091, 2)), 1) as dis from hoge
2010年10月16日土曜日
IS03見てきた
原宿のKDDIデザイニングスタジオまで行ってID03見てきました。
買う気は満々なので、とくに大きな欠陥がないか見てきました。
ちなみに買う理由は
・お財布ケータイがついているスマートフォンだから
のみ一点です
お財布ケータイは一度使うとやめられんのです。定期にもなるので。
ではわかりやすくiphoneと比較しながら
・大きさ
写真参照。ほぼ同じ。ちょっとだけIS03のほうが縦に大きいです
・重さ
ほぼかわらんです。iphoneはカバーつけてる分だけちよっと重く感じました
・操作
スクロールはアンドロイドの前評判通り、iphoneのほうが全然上です。なめらかじゃないです。タップの反応も悪いので少しイライラとします
・スピード
iphone3よりは全然速い
体感では3倍ぐらい。赤い。
かなりストレスフリー
これは機体の性能なのか、OSの差なのか、キャリアの差なのかは不明。
・アプリなど
gmailがラベル管理などかなりPCに近く便利。
送信メールアドレスを変更できるか調べてこなかったけど出来そう
※iphone3は出来ない
他アプリデフォではmixi、twitterなど。
・お財布ケータイ
問題なし。
・電池
確認せず。実はここが気になってる
・総合
タップなどを我慢すればとくに大きな問題はなさそう。
そもそもお財布ケータイの存在はかなり大きいので購入の意志はかわらない。
あとはIS04,IS05との比較になるかと。IS06はお財布ケータイなしのため対象外
IS01,IS02が冷笑ものだったので今回は期待しちょりますよ・・・
2010年5月25日火曜日
2010年5月6日木曜日
カゴヤで添付された画像を保存するサンプル
fowardファイルとかは別途用意しておくこと
#!/usr/local/bin/php -q
//これはデフォでカゴヤにはいっている
require("Mail.php");
//これはhttp://pear.php.net/package/Mail_mimeDecode/download/からもってくる
require_once("./mimeDecode.php"); // PEAR MimeDecode
//メールソースを標準入力から読み込み
$source = file_get_contents("php://stdin");
if(!$source) {
exit(); // 読み込み失敗
}
//メール解析
$params['include_bodies'] = true;
$params['decode_bodies'] = true;
$params['decode_headers'] = true;
$decoder = new Mail_mimeDecode($source);
$structure = $decoder->decode($params);
//送信者のメールアドレスを抽出
$mail = $structure->headers['from'];
$mail = addslashes($mail);
$mail = str_replace('"','',$mail);
//署名付きの場合の処理を追加
preg_match("/<.*>/",$mail,$str);
if($str[0]!=""){
$str=substr($str[0],1,strlen($str[0])-2);
$mail = $str;
}
// 件名を取得。これがIDとなっているとする
$diary_subject = $structure->headers['subject'];
//半角英数字のみ
if(!mb_ereg('[^0-9a-zA-Z]', $diary_subject)){
switch(strtolower($structure->ctype_primary)){
case "text": // シングルパート(テキストのみ)
$diary_body = $structure->body;
break;
case "multipart": // マルチパート(画像付き)
$i=1;
foreach($structure->parts as $part){
switch(strtolower($part->ctype_primary)){
case "text": // テキスト
//ignore
case "image": // 画像
//添付内容をファイルに保存
$tmp=date('U');
$fp = fopen('/home/●●●/public_html/●●●/hostprof/img'.$i."_".$i.$tmp."picture.jpg","w" );
$length = strlen( $part->body );
fwrite( $fp, $part->body, $length );
fclose( $fp );
//パーミッションを忘れずにかえる。デフォは600になる模様
chmod('/home/●●●/public_html/●●●/hostprof/img'.$i."_".$i.$tmp."picture.jpg", 0666);
continue;
}
}
break;
default:
$diary_body = "";
}
?>
#!/usr/local/bin/php -q
//これはデフォでカゴヤにはいっている
require("Mail.php");
//これはhttp://pear.php.net/package/Mail_mimeDecode/download/からもってくる
require_once("./mimeDecode.php"); // PEAR MimeDecode
//メールソースを標準入力から読み込み
$source = file_get_contents("php://stdin");
if(!$source) {
exit(); // 読み込み失敗
}
//メール解析
$params['include_bodies'] = true;
$params['decode_bodies'] = true;
$params['decode_headers'] = true;
$decoder = new Mail_mimeDecode($source);
$structure = $decoder->decode($params);
//送信者のメールアドレスを抽出
$mail = $structure->headers['from'];
$mail = addslashes($mail);
$mail = str_replace('"','',$mail);
//署名付きの場合の処理を追加
preg_match("/<.*>/",$mail,$str);
if($str[0]!=""){
$str=substr($str[0],1,strlen($str[0])-2);
$mail = $str;
}
// 件名を取得。これがIDとなっているとする
$diary_subject = $structure->headers['subject'];
//半角英数字のみ
if(!mb_ereg('[^0-9a-zA-Z]', $diary_subject)){
switch(strtolower($structure->ctype_primary)){
case "text": // シングルパート(テキストのみ)
$diary_body = $structure->body;
break;
case "multipart": // マルチパート(画像付き)
$i=1;
foreach($structure->parts as $part){
switch(strtolower($part->ctype_primary)){
case "text": // テキスト
//ignore
case "image": // 画像
//添付内容をファイルに保存
$tmp=date('U');
$fp = fopen('/home/●●●/public_html/●●●/hostprof/img'.$i."_".$i.$tmp."picture.jpg","w" );
$length = strlen( $part->body );
fwrite( $fp, $part->body, $length );
fclose( $fp );
//パーミッションを忘れずにかえる。デフォは600になる模様
chmod('/home/●●●/public_html/●●●/hostprof/img'.$i."_".$i.$tmp."picture.jpg", 0666);
continue;
}
}
break;
default:
$diary_body = "";
}
?>
2010年3月23日火曜日
2010年3月11日木曜日
2010年2月5日金曜日
CPALライセンスを日本語に訳してみようか
TwitterしてたらまつもとさんがCPALライセンスってなに?
って仰っていたので調べたらライセンスの形式って
ことはわかったんですが。
http://www.opensource.org/licenses/cpal_1.0
ここに全文あるけどどうも和訳がないみたい。
ちょっと時間を見てちょこちょこ訳していこうかな。
あ、でもその前に掲載の許可もらわないと
って仰っていたので調べたらライセンスの形式って
ことはわかったんですが。
http://www.opensource.org/licenses/cpal_1.0
ここに全文あるけどどうも和訳がないみたい。
ちょっと時間を見てちょこちょこ訳していこうかな。
あ、でもその前に掲載の許可もらわないと
2010年1月30日土曜日
javascriptで簡単にブロックを開いたり閉じたり
名前は気にしない(・∀・)
//javascript部分
function openTR(val){
var trObj=document.getElementById(val);
trObj.style.display = "block";
var openObj=document.getElementById("open_"+val);
openObj.style.display = "none";
var clObj=document.getElementById("close_"+val);
clObj.style.display = "block";
}
function closeTR(val){
var trObj=document.getElementById(val);
trObj.style.display = "none";
var openObj=document.getElementById("open_"+val);
openObj.style.display = "block";
var clObj=document.getElementById("close_"+val);
clObj.style.display = "none";
}
‹!--html部分-->
‹input type="button" onclick="openTR('1');" value=開く" id="open_1">‹br>
‹input type="button" onclick="closeTR('1');" value="閉じる" id="close_1" style="display:none;" >
‹div id="1" style="display:none;">
・・・・
‹/div>
//javascript部分
function openTR(val){
var trObj=document.getElementById(val);
trObj.style.display = "block";
var openObj=document.getElementById("open_"+val);
openObj.style.display = "none";
var clObj=document.getElementById("close_"+val);
clObj.style.display = "block";
}
function closeTR(val){
var trObj=document.getElementById(val);
trObj.style.display = "none";
var openObj=document.getElementById("open_"+val);
openObj.style.display = "block";
var clObj=document.getElementById("close_"+val);
clObj.style.display = "none";
}
‹!--html部分-->
‹input type="button" onclick="openTR('1');" value=開く" id="open_1">‹br>
‹input type="button" onclick="closeTR('1');" value="閉じる" id="close_1" style="display:none;" >
‹div id="1" style="display:none;">
・・・・
‹/div>
2010年1月12日火曜日
MySQLでの年齢計算方法
SELECT name, birth, CURDATE(),
(YEAR(CURDATE())-YEAR(birth))
- (RIGHT(CURDATE(),5) < RIGHT(birth,5))
AS age
FROM pet;
公式サイトより
(YEAR(CURDATE())-YEAR(birth))
- (RIGHT(CURDATE(),5) < RIGHT(birth,5))
AS age
FROM pet;
公式サイトより
登録:
投稿 (Atom)