Hatena::ブログ(Diary)

第2.5地区 RSSフィード

f:id:taramonera:20101126204352g:image
ブログ引っ越しました。→ http://taramonera.net/2.5/

2012-11-13

Windows7でNetBeansからFTPサーバにファイルをアップ・ダウンロードできない

| 17:21 |

Windows7NetBeansからFTPサーバにファイルをアップ・ダウンロードできない

Windows7NetBeansインストールしてFTPサーバの設定をしたが、

サーバに接続はできているのに、ファイルのアップ・ダウンロードができなかった。


解決手順

1.Windowsのファイヤーウォールをオフにする


2.管理者権限でコマンドプロンプトを起動する


3.下記コマンドを実行

netsh advfirewall firewall add rule name="FTP Service" action=allow service=ftpsvc protocol=TCP dir=in

4.下記コマンドを実行

netsh advfirewall set global StatefulFTP disable

5.Windowsのファイヤーウォールをオンに戻す

参考

NetBeansでなぜかFTPでアップできない時の対処法

FAQConfiguringWinFirewallForPassiveFTP

2012-10-07

Twitter Bootstrap Modal(モーダル)表示をスマホで使うと下のほうに表示されてしまう

| 15:42 |

Modal(モーダル)表示をスマホで使うと下のほうに表示されてしまう

Twitter BootstrapのModal(モーダル)

http://twitter.github.com/bootstrap/javascript.html#modals


これをスマホ(iPhone)で使うとModalで表示したものが、

画面の下のほうに表示されてしまい悩んでいたのですが、

ここに解決方法が書いてありました。

https://github.com/twitter/bootstrap/issues/2130#modal-alert


スマホの場合はclassに指定しているfadeを削除すれば、問題なく表示されるようです。

<div class="modal hide fade">
↓
<div class="modal hide">

2012-01-16

PHP 月末の日付を取得するには

| 19:57 |

月末の日付を取得するには

date("t", strtotime("2012-02-01"));

date("t", strtotime("20120201"));

date("t", strtotime("2012/02/01"));



dateのフォーマット文字tでその月の日数が取得できる。

2012-01-05

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

| 20:23 |

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

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

f:id:taramonera:20120105200342j:image

HTML5の場合

placeholder属性でうっすらテキストを指定するだけです。

<form action="#" method="post">
<input name="name" type="text" value="" placeholder="名前を入力してください" />
<input type="submit" value="送信" />
</form>

とてもカンタンなのですが、IEはまだ対応してないですね。。

HTML5 & CSS3 Support

f:id:taramonera:20120105200341j:image



jQueryを使う場合

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



<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">

<input name="name" type="text" value="" class="help" title="名前を入力してください" />
<input type="submit" value="送信" />
</form>

jQueryを使う場合の注意点

jQueryを使う場合、フォームに入力しないで送信すると、

うっすらテキストがそのまま送信されてしまうようです。


対策として、下記のようなスクリプトで

送信するときに、valueとtitleの値が同じ場合はvalueの値をクリアするようにしました。

ん〜、他によい方法があれば教えてください。

<form action="#" method="post">

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

参考

HTML5で入力フォームにうっすらテキストを表示する方法

jQueryで入力フォームにうっすらテキストを表示する方法

2011-12-26

PHP 今月(Ym形式)から先月・翌月を出力

| 20:12 |

今月(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) ) ) );

?>