Mac Mailでメールを送信するとき異常に時間がかかる

Mac Mailでメールを送信するとき異常に時間がかかる

OSは10.6.8で、メールを送信しても送信中の表示がずっと出たまま、
送信完了まで時間がかかる。


下記の記事と症状が似ていたので、
https://discussionsjapan.apple.com/thread/10084674?start=0&tstart=0


下記の通り対応して、解決することができた。
アカウント→アカウント情報→送信用メールサーバ(SMTP)→SMTPサーバリストを編集...→情報
→「カスタムポートを使用」にチェックを入れ587を入力→「SSLを使用」のチェックはせず→「認証」なし

Bフレッツでpingがたまにしか通らなくなる

Bフレッツでpingがたまにしか通らなくなる

なんかネットの調子が悪いなぁ、と思ってpingを試してみた。
すると、エラーが頻発している。。


プロバイダとの接続は切れていないようなので、
NTTかプロバイダ側のネットワークの問題だろうと思っていたら、
ONU【Optical Network Unit】(光回線終端装置)の故障でした。

テキストボックスにあらかじめうっすら文字を入れておく

テキストボックスにあらかじめ薄い文字を入れておく

テキストボックスにうっすらテキストが入力されているあれです。

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;
     }