生まれたてプログラマの覚書

思いついたときが、更新のとき。

注意してね

当blogを参考に行った行為に対し
一切の責任を負いません。
くれぐれも自己責任でお願いします。

 

また、当blogのコードを使う場合は、コメントを残していただけると、僕のテンションが少しあがります。

最新記事

月別アーカイブ

カテゴリ

検索フォーム

RSSリンクの表示

リンク

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

我が家のconfigure centos64bit php

./configure \
--prefix=/usr/local/php5.3 \
--with-apxs2=/usr/local/httpd2.2/bin/apxs \
--enable-mbstring \
--enable-mbregex \
--enable-zend-multibyte \
--enable-ftp \
--enable-sockets \
--enable-libxml \
--enable-pdo \
--with-libdir=lib64 \
--with-pdo-mysql \
--with-mysql \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-zlib \
--with-openssl \
--with-curl \
--with-pear \
--with-gettext \
--with-mcrypt \
--with-iconv
スポンサーサイト

user agentを判別するPHP(ざっくり)

ざっくりユーザエージェントを判別するPHP
ざっくりざっくり!(`・ω・´)


// ユーザエージェント判別
$UA = $_SERVER['HTTP_USER_AGENT'];
$SMART_PHONE = array(
'iPhone',
'iPod',
'Android',
'IEMobile',
'dream',
'CUPCAKE',
'blackberry',
'webOS',
'incognito',
'webmate'
);
$DOCOMO_NO_SSL = array(
"F671i",
"SH251i",
"SH251iS",
"501i",
"502i",
"209i",
"210i",
"821i",
"651i",
"691i"
);
$MOBILE = array(
"DoCoMo",
"J-PHONE",
"Vodafone",
"SoftBank",
"UP.Browser"
);

$DOCOMO_NO_SSL_PATTERN = '/'.implode('|', $DOCOMO_NO_SSL).'/i';
$SMART_PHONE_PATTERN = '/'.implode('|', $SMART_PHONE).'/i';
$MOBILE_PATTERN = '/'.implode('|', $MOBILE).'/i';

// スマートフォン端末
if (preg_match($SMART_PHONE_PATTERN, $UA)) {
echo 'スマホだよ';

// SSL使えないドコモの端末
} elseif (preg_match($DOCOMO_NO_SSL_PATTERN, $UA)) {
echo 'SSLの使えないどこも端末だよ';

// モバイル端末
} elseif (preg_match($MOBILE_PATTERN, $UA)) {
echo 'モバイル端末だよ';

// PC
} else {
echo 'それ以外だよ 多分PCだよ';
}

CSV用にデータを整形するphp関数


/*****************
* 改行を除去
* "(ダブルクォート)を""(ダブルクォートダブルクォート)に変換
* 数値の場合先頭に'(シングルクォートを追加)
*/
function csvSanitize($str)
{
if (is_numeric($str)) $str = "'".$str;
$str = str_replace("\"", "\"\"", $str);
$str = str_replace("\r", "", $str);
$str = str_replace("\n", "", $str);
return $str;
}

チェックボックがチェックされているか確認するjquery

$("#selecter").is(":checked")でやると、win macである程度動いた。
毎回考えちゃうので、ブログにカキカキしておきます。


$("#form1").submit(function(){
if ($("#selecter").is(":checked")) {
return true;
} else {
alert("チェックしてね");
return false;
}
});

Redmineの活動でinternal error

Redmineの個人用活動ページでエラーが出たので、対応。
目立つエラーだったので、ググったらすぐ見つかるだろうとググるも対応策がみつからず・・・

エラーログを見ると

NoMethodError (undefined method `repository' for nil:NilClass):
app/controllers/activities_controller.rb:7:in `index'

とのことなので、

app/controllers/activities_controller.rbを下記のように対応


@project.repository.fetch_changesets if @project.repository
↓↓↓
@project.repository.fetch_changesets if @project && @project.repository




上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。