読者です 読者をやめる 読者になる 読者になる

プログラミング

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

Windows7でNetBeansからFTPサーバにファイルをアップ・ダウンロードできない Windows7にNetBeansをインストールしてFTPサーバの設定をしたが、 サーバに接続はできているのに、ファイルのアップ・ダウンロードができなかった。 解決手順 1.Windowsのファイヤ…

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

Modal(モーダル)表示をスマホで使うと下のほうに表示されてしまう Twitter BootstrapのModal(モーダル) http://twitter.github.com/bootstrap/javascript.html#modals これをスマホ(iPhone)で使うとModalで表示したものが、 画面の下のほうに表示されてしま…

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はまだ対応してないですね。。 HT…

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

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

CodeIgniter2.0.3 pg_escape_stringが変?

pg_escape_stringが変? CodeIgniter2.0.3で文字(1文字)をpg_escape_stringすると、お尻に半角スペースが付いてくる。。 2文字以上だと問題ない。 わたしの開発環境だけなのだろうか。。。 postgre_driver.phpでpg_escape_stringは使われているので とりあえ…

CodeIgniter2.0.3 postgresql使用時にクライアントエンコーディング(client_encoding)を設定する

postgresql使用時にクライアントエンコーディング(client_encoding)を設定する CodeIgniterの文字コードがUTF-8で、postgresqlではEUC-JPなどを使用している場合、 CodeIgniterのpostgre_driverではclient_encodingを設定してくれてない。 system/database/d…

PHP 連続するスペース(全角or半角)を1つの半角スペースに変換

連続するスペース(全角or半角)を1つの半角スペースに変換 プログラム

PHP5.3バージョンアップしてエラー

PHP5.3バージョンアップしてエラー PHPのプログラムにgoto()っていう関数を自作していて、 PHP5.3に移行したときにエラーとなった。 5.3からgotoが追加されたのでそれとぶつかったのですね。。

CodeIgniter2.0.3 postgresqlのエスケープ処理(like検索)にバグ

CodeIgniter2.0.3 postgresqlのエスケープ処理(like検索)にバグ 現象 Active Recordの$this->db->like();を使用したときに、 「%(パーセント)」「_(アンダースコア)」が2重にエスケープされる。 エスケープ文字が「!」の場合、 test_test↓こうなる test!!_t…

JavaScriptの関数はデータとしても使える

例1 function add(x,y){return x+y;} function sub(x,y){return x-y;} //上記関数のいずれか1つを呼び出す関数 function operate(operator, operand1, operand2){ return operator(operand1, operand2); } //関数operateで(2+5)+(5-1)を計算 var i = operate…

JavaScript 配列と連想配列の違い

JavaScript の配列と連想配列の違いを読んでみた。 配列と連想配列の違い 連想配列はオブジェクト 配列は配列プロトタイプを継承したオブジェクト for inは配列の走査の目的では使ってはいけない for in はオブジェクトのプロパティを走査するものなので、配…

JavaScript 基本型と参照型

基本型と参照型 JavaScriptのデータ型には基本型と参照型がある。 基本型 数値、論理値、null、未定義値など var a = 7; var b = a; a = 8; alert(b);//7が出力される 参照型 オブジェクト、配列、関数など var a = [1,2,3]; var b = a; a[1] = 8; alert(b);…

JavaScript 関数リテラルとは?

関数リテラルとは? JavaScriptの関数定義、通常は function test(x){ return x*x; } 関数リテラルを使うと var test = function(x){ return x*x; } こうすると、ほかのJavaScriptの式中にも記述できる。 ブロックレベルのスコープはない var a="global"; fu…

POSTリクエストを受けてswfファイルを出力できない

auのW61SHでswfファイルが表示されない PHPでswfファイルを表示するページを作成したのだが、 auのW61SHだと表示されなかった。他もう一台でもこの症状が確認できた。 問題なく表示される端末もあるのだが。。 いろいろ調べてみたら、 POSTリクエストを受け…

CodeIgniter Shift-JISでPOSTされた値をUTF-8で受け取る

Shift-JISでPOSTされた値をUTF-8で受け取る CodeIgniter内は、UTF-8 HTMLページは、Shift-JIS という環境で、「accept-charset="utf-8"」を使わずにShift-JISでPOSTされた値をUTF-8で受け取る方法。 POSTが文字化け (Codeigniter-users) - CodeIgniter日…

オープンソースのプロジェクト管理ソフトウェア

オープンソースのプロジェクト管理ソフトウェア Redmine.JP

iモードの絵文字ってEZwebでも自動で変換して表示してくれるのね

iモードの絵文字ってEZwebでも自動で変換して表示してくれるのね KDDI au: 技術情報 > iモードとの互換性 ↓こんな感じの変換スクリプト使ってるから気付かなかった。 携帯絵文字変換スクリプトの改良版

PHP mb_encode_mimeheader() に改行されてしまう

mb_encode_mimeheader() に改行されてしまう PHPでメールを送信する際に、 件名が長すぎるとメールの本文にメールヘッダーの一部が表示されることがあった。 mb_encode_mimeheader()は、一定の長さで改行(デフォルトは "\r\n")するので、 http://php.net/man…

ディレクトリ内のファイルで追加・修正されたものがあれば通知するスクリプト

ディレクトリ内のファイルで追加・修正されたものがあれば通知するスクリプト /home/hoge/内の 30分以内に追加・修正されたファイルで、 ファイル名にtxtを含むものがあればhoge@example.comへ通知 #!/bin/sh if /usr/bin/find /home/hoge/ -mmin -30 | grep…

WordPressでPHPエラー出たり出なかったりする

症状 WordPress 2.9.2をインストールし、ページにアクセスすると時々 下記のようなエラーがでる。 Parse error: syntax error, unexpected T_DNUMBER in /xxxxxx/htdocs/wp-settings.php on line 304 該当箇所のソース function wp_clone( $object ) { stati…

sleep sortってオモロイね

sleep sortってオモロイね Genius sorting algorithm: Sleep sort 常識を覆すソートアルゴリズム!その名も"sleep sort"!

HTML5についてのおさらいをメモ

HTML5についてのおさらいをメモ HTML5についてのおさらいを自分用にメモ 骨格 <html lang="ja"> <head> <meta charset="UTF-8"> <title>HTML5についてのおさらいをメモ</title> <link rel="stylesheet" href="/common.css"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> </head> <body> ... </body> </html>

PHP オブジェクトのプロパティ名にドル記号が含まれる場合

オブジェクトのプロパティ名にドル記号が含まれる場合 変数$dataに下記のデータが格納されていたとき array(25) { [0]=> object(stdClass)#39 (12) { ["id"]=> object(stdClass)#40 (1) { ["$t"]=> string(53) "http://gdata.youtube.com/feeds/api/videos/A…

入力フォームに入力補完機能を実装する

入力フォームに入力補完機能を実装する 入力フォームにgoogleの検索フォームのような入力補完機能を実装する。 サンプルページ jQueryのAutocompleteプラグインを使用すると簡単に実装できる。(下記2つのファイル) http://view.jquery.com/trunk/plugins/aut…

JavaScript 変数の型変換

変数の型変換 気になったので、メモ var myVar = "3.14159", str = ""+ myVar,// to string int = ~~myVar, // to integer float = 1*myVar, // to float bool = !!myVar, /* to boolean - any string with length and any number except 0 are true */ arra…

Failed opening required

Failed opening required とある人が、 下記のように、外部のHTMLファイルを読み込ませていたら 十数回に一度ぐらいの割合で、下記のエラーがでていた。 PHP Fatal error: Unknown: Failed opening required '/home/xxx/xxx.html' (include_path='.:/usr/lo…

xhtmlにするとJavaScriptがIE以外で動作しない

xhtmlにするとJavaScriptがIE以外で動作しない htmlで作成したページで、下記のスクリプトを使用していた。

Hackme Lv.3クリア

Hackme Lv.3クリア Lv.3までクリア http://hackme.netfire.jp/start パスワード解析ソフトの使い方で少し嵌ってました。。 Lv.4は暇があったらやります。

Hackme

Hackme とりあえずLv.2までクリア http://hackme.netfire.jp/start Lv.1クリア Lv.2クリア

AmazonのAPIを使うときに参考になりそうなページ

AmazonのAPIを使うときに参考になりそうなページ Amazon Web サービス入門(Product Advertising API)

VBAによるIE操作

VBAによるIE操作 VBAによるIE自動制御入門 回答下書き 試作 Excel A列の値(本タイトル)をWebブラウザーにセットする

javascriptのparseInt()で「08」「09」を入れると

javascriptのparseInt()で「08」「09」を入れると 文字列を整数に変換するparseInt()で、 下記のようにすると parseInt("08"); parseInt("09");結果は両方とも0となる。 0から始まる場合は、8進数 (0xから始まる場合は、16進数) として扱われるのが原因。 な…

PostgreSQL select で文字列を連結するときの注意点

select で文字列を連結するときの注意点 SELECTで文字列を連結するときに、Nullのカラムが1つでもあると全体がNullとなる。 それを回避するため、COALESCE関数(読み方はコウアレス?かな)を使ってNULLを空白に変換するようにする。 select (coalesce(a, '') …

Dreamweaver CS3 にzen-codingを導入

Dreamweaver CS3 にzen-codingを導入 下記の記事を参考にやってみた。 zen-coding導入【Dreamweaver CS3】- ウェブなとき。 「Zen Coding for Dreamweaver v0.6」をインストール こちらから「Zen Coding for Dreamweaver v0.6」をダウンロード・解凍し、 「Z…

CodeIgniterでindex.phpを消すためのmod_rewrite設定 @さくらのレンタルサーバ その2

CodeIgniterでindex.phpを消すためのmod_rewrite設定 @さくらのレンタルサーバ その2 下記の記事に対して、 CodeIgniterでindex.phpを消すためのmod_rewrite設定 @さくらのレンタルサーバ - 第2.5地区 Kenjiさんが別の方法を提案されていたので試してみたと…

CodeIgniter 1.7.3 でindex.phpを消すためのmod_rewrite設定 @さくらのレンタルサーバ

CodeIgniter 1.7.3 でindex.phpを消すためのmod_rewrite設定 @さくらのレンタルサーバ さくらのレンタルサーバで、CodeIgniterを使うために mod_rewriteの設定を .htaccess で行ったが、うまく動かなかった。 ↓参考にしている本 ネットで調べて下記の記事を…

JavaScript YouTubeのData APIでYouTubeの動画を検索してみる

YouTubeのData APIでYouTubeの動画を検索してみる 「YouTube Data API」のJSONPを使ってJSのみでYouTubeを検索する のjQuery.ajax版を作ってみた。 サンプル http://taramonera.sakura.ne.jp/javascript/sample4.html ソース

PHP array_map()を使って一気に文字コード変換

array_map()を使って一気に文字コード変換 引数が配列でも文字列でも変換できる。

CodeIgniter ヘルパーとプラグインとライブラリの違い

ヘルパーとプラグインとライブラリの違い 勉強メモ ヘルパー CodeIgniterのシステムの一部として作成・メンテナンスされるべきもので、多くの機能を含む。 たとえば、Formヘルパーはform要素の生成に必要となる多くのメソッドを含む。 プラグイン コミュニテ…

PHP デザインパターン(Prototypeパターン)

Prototypeパターン ↓買ったので、JavaをPHPに読み替えて勉強。そのメモ。 サンプルプログラム showcase[$name] = $proto; } function cr…

PHP auの3g2, amcファイルをダウンロードさせるスクリプト

auの3g2, amcファイルをダウンロードさせるスクリプト ちょこっとメモ。

ACMAILER 予約配信で携帯(SoftBank)にメールが届かない

予約配信で携帯(SoftBank)にメールが届かない メルマガ配信のためにACMAILERをセットアップしたが、 予約配信をすると携帯(SoftBank)に届かない。 調査 サーバのログを確認すると、間違いなく配信はされているため、 SoftBankの迷惑メールフィルターに引っか…

PHP header("Location: xxxxx")が動作しない

header("Location: xxxxx")が動作しない 下記のように書いていて5分ぐらいはまった。。 header("Location : xxxxx") Locationと:の間にスペースがあったからなのね。。 スペース削除 header("Location: xxxxx")

代替PHP構文と出力の短縮構文(ショートタグ)

代替PHP構文と出力の短縮構文(ショートタグ) echoの短縮構文 というコードは下記のように書ける。 代替PHP構文 foreach <li></li> ※while、forも同様にして書ける。 if こんにちはYamadaさん。 こんにちはMaedaさん。…

PostgreSQL カラムの(デフォルト)defaultを変更する

PostgreSQL カラムの(デフォルト)defaultを変更する 設定 ALTER TABLE テーブル名 ALTER COLUMN カラム名 SET DEFAULT now(); 削除 ALTER TABLE テーブル名 ALTER COLUMN カラム名 DROP DEFAULT; 関連エントリー PostgreSQL カラムのデータ型を変更する - 第…

JavaScriptでPHPのforeachみたいにする

JavaScriptでPHPのforeachみたいなことをする for inを使って実装できる var data = {id:'1', name:'山田'} for(key in data){ console.log('key:' + key + ' / value:' + data[key]); } 実行結果 key:id / value:1 key:name / value:山田

PHP デザインパターン(Singletonパターン)

Singletonパターン ↓買ったので、JavaをPHPに読み替えて勉強。そのメモ。 サンプルプログラム

PHP デザインパターン(Template Methodパターン)

Template Methodパターン ↓買ったので、JavaをPHPに読み替えて勉強。そのメモ。 サンプルプログラム スーパークラスAbstractDisplayで処理の枠組みを決めて、サブクラスStringDisplayで具体的な内容を決める

jQuery リンクボタン(画像)クリックした時にへこます

jQuery リンクボタン(画像)クリックした時にへこます 「ふぉとふぉ」を作ったときに 使ったのでメモ。 サンプル まずはサンプルをご覧ください。→こちらボタンにカーソルを合わせるとボタンが光っているように見えます。 そして、クリックするとボタンがへこ…