Mac Mailでメールを送信するとき異常に時間がかかる
Mac Mailでメールを送信するとき異常に時間がかかる
OSは10.6.8で、メールを送信しても送信中の表示がずっと出たまま、
送信完了まで時間がかかる。
下記の記事と症状が似ていたので、
https://discussionsjapan.apple.com/thread/10084674?start=0&tstart=0
下記の通り対応して、解決することができた。
アカウント→アカウント情報→送信用メールサーバ(SMTP)→SMTPサーバリストを編集...→情報
→「カスタムポートを使用」にチェックを入れ587を入力→「SSLを使用」のチェックはせず→「認証」なし
PHP 月末の日付を取得するには
月末の日付を取得するには
date("t", strtotime("2012-02-01"));
date("t", strtotime("20120201"));
date("t", strtotime("2012/02/01"));
dateのフォーマット文字tでその月の日数が取得できる。
テキストボックスにあらかじめうっすら文字を入れておく
テキストボックスにあらかじめ薄い文字を入れておく
テキストボックスにうっすらテキストが入力されているあれです。
HTML5の場合
placeholder属性でうっすらテキストを指定するだけです。
<form action="#" method="post"> <input name="name" type="text" value="" placeholder="名前を入力してください" /> <input type="submit" value="送信" /> </form>
とてもカンタンなのですが、IEはまだ対応してないですね。。
HTML5 & CSS3 Support
jQueryを使う場合
<!--jQueryとプラグインのjsを読み込み --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js" type="text/javascript"></script> <script src="http://jquery-formtips.googlecode.com/files/jquery.formtips.1.2.5.js" type="text/javascript"></script> <!--うっすらテキストを表示するjsコード --> <script type="text/javascript"> $(document).ready(function() { $('form input.help, form textarea.help').formtips({ tippedClass: 'tipped' }); }); </script> <!--うっすらテキストの色を指定 --> <style type="text/css" media="screen"> .tipped { color: #BBB; } </style> <form action="#" method="post"> <!--classにhelp、titleにうっすらテキストを指定 --> <input name="name" type="text" value="" class="help" title="名前を入力してください" /> <input type="submit" value="送信" /> </form>
jQueryを使う場合の注意点
jQueryを使う場合、フォームに入力しないで送信すると、
うっすらテキストがそのまま送信されてしまうようです。
対策として、下記のようなスクリプトで
送信するときに、valueとtitleの値が同じ場合はvalueの値をクリアするようにしました。
ん〜、他によい方法があれば教えてください。
<form action="#" method="post"> <!--classにhelp、titleにうっすらテキストを指定 --> <input name="name" type="text" value="" class="help" title="名前を入力してください" /> <input type="button" value="送信" onclick="send(this)"/> </form> <script> function send(btn) { if($('input[name="name"]').attr('value') == $('input[name="name"]').attr('title')) { $('input[name="name"]').attr('value', '') == ""; } btn.form.submit();//送信 } </script>
PHP 今月(Ym形式)から先月・翌月を出力
今月(Ym形式)から先月・翌月を出力
<?php $Ym = date("Ym"); //先月 $beforeMonth = date( 'Ym', strtotime( "-1 month", mktime(0, 0, 0, substr($Ym, 4, 2), 1, substr($Ym, 0, 4) ) ) ); //翌月 $nextMonth = date( 'Ym', strtotime( "+1 month", mktime(0, 0, 0, substr($Ym, 4, 2), 1, substr($Ym, 0, 4) ) ) ); ?>
CodeIgniter2.0.3 pg_escape_stringが変?
pg_escape_stringが変?
CodeIgniter2.0.3で文字(1文字)をpg_escape_stringすると、お尻に半角スペースが付いてくる。。
2文字以上だと問題ない。
わたしの開発環境だけなのだろうか。。。
postgre_driver.phpでpg_escape_stringは使われているので
とりあえずそのあとにtrimして対処。
CodeIgniter2.0.3 postgresql使用時にクライアントエンコーディング(client_encoding)を設定する
postgresql使用時にクライアントエンコーディング(client_encoding)を設定する
CodeIgniterの文字コードがUTF-8で、postgresqlではEUC-JPなどを使用している場合、
CodeIgniterのpostgre_driverではclient_encodingを設定してくれてない。
system/database/drivers/postgre/postgre_driver.php
<?php /** * Set client character set * * @access public * @param string * @param string * @return resource */ function db_set_charset($charset, $collation) { // @todo - add support if needed return TRUE; }
todoのまま。。
ということで、下記のように変更。
<?php /** * Set client character set * * @access public * @param string * @param string * @return resource */ function db_set_charset($charset, $collation) { // @todo - add support if needed pg_set_client_encoding($this->conn_id , $this->char_set); return TRUE; }