3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

2012-11-01から1ヶ月間の記事一覧

(PHP,IE)インラインフレームで別ドメインのPHP読み込むとセッションが効かない

インラインフレームを使ったWEBサイトを作っています。 このサイトは www.hoge.jp とします。 フレーム内のコンテンツは、www.piyo.com の PHP ファイルです。 この時、フレーム内のPHPでセッション管理しようとしてもできません。 www.piyo.com/login_input…

(SQL)テーブル名にハイフン入ってる時はクォートする必要あり

SQL

SQLiteでついハイフン(-)入のテーブルを作ってしまい、以下の用なクエリを実行したらエラーになりました。 SELECT * FROM hoge-test WHERE name='moe'; テーブル名にハイフンが入っていると、ダメなようです。 これは、SQLiteに限らず他のDBMS(MySQLやSQL Se…

(PHP)mb_send_mailでCCを指定したい

mb_send_mail関数でメールを送る方法を(PHP)日本語メール送信で書きましたが、CCやBCCを指定したい時は、第四引数のヘッダ指定部分に以下のように指定してやればいいようです。 //mb系関数を使うための前処理 mb_language("Japanese"); /* 内部文字エンコー…

(PHP)Smartyを使っているがShift-JISで出力したい

Shift-JISで作られているCGIのサイトをPHP(テンプレートエンジンとしてSmarty使用)に移行してるんですが、やはり移行後もわけあってShift-JISでないとダメなようです。 で、SmartyのテンプレートファイルをShift-JISで作るとエラーが。。。 どうやら「必須」…

(Linux)CentOSでchkconfigできないプログラムの自動起動方法

デーモンプログラムをパッケージではなくソースからインストールすると、ini.d配下にある起動スクリプトはできませんし、 chkconfig のリストにでてきません。 起動スクリプトはソフトによって異なるのでネットで情報得て作成するとして、マシンの電源投入時…

(Linux)CentOSでパッケージグループ単位でインストールする

RedHatEnterpriseLinux6.0のクローンであるCentOS6をインストールしたわけですが、PCのスペックが低すぎてテキストインストールとなってしまいました。 テキストインストールだと最低限のパッケージしか入りません。 インストール後にちまちま個別にパッケー…

(Linux)CentOS6では参照するDNSサーバの書き方が変わった?

RedHatEnterprise6.0のクローンであるCentOS6ですが、名前解決のために指定するDNSサーバのアドレスの指定方法が変わったようです。 今までは、/etc/resolv.conf に nameserver xxx.xxx.xxx.xxx としていました。 しかし、resolv.conf にはこう書いています…

PukiWikiのページをGUIで編集できるようにするguieditプラグイン

PukiWikiで情報共有サイトを作っても、エンドユーザには独特のWiki記法がネックになってしまうケースが多々あります。 ということで、WYSIWYG でページを編集できるものがないか探したところ、guieditというプラグインがありました。 (こちらのデモサイトで…

(Linux)PXEサーバ(Ubuntu系)を立ててネットワークブートでCentOS6をインストールしてみた

今回、光学ドライブがなくUSBブートもできない端末に、RedHatEnterpriseLinux6.0のクローンである CentOS6.0 をインストーすることになりました。 この端末は幸いにも、ネットワークブート(PXE)に対応してしたので、そこからのインストールを試みてみました…

(PHP)MVCモデルを使ったPHPアプリケーション(リクエスト部分)

(PHP)MVCモデルを使ったPHPアプリケーションのリクエスト部分のソースです。 GET,POSTで送られてくるリクエストをオブジェクトとして扱えるようクラス化します。 参考先まるままですが、こんな感じ。 Request.php コントローラからはこのクラスを呼び出し、…

(JavaScript)IE環境でUniform Selectボックスを表示するときの注意

IEで Uniform の Select Option を使う時に、Optionに表示する文字列が短いと、下図のようにドロップダウンしない領域が出てきます。(IE7,8で確認) (Firefox,Chromeはそのようなことは有りません) その場合、以下のように、select のスタイルシートで、width…

(L2スイッチ)Cisco Catalyst 2940のポートが一つ通信できない

Cisco の Catalyst 2940 L2スイッチを使っているんですが、その内の8番ポートにLANケーブルを接続しても通信できません。 このL2スイッチはIPを設定できるんですが、設置時の設定資料が残ってないためIPも不明です。 裏側にコンソール用のRJ45ポートがあった…

(jQuery)同じクラス名のオブジェクトを一斉操作

jQueryでは、セレクタとして #id名 を使うことが多いかもしれませんが、クラスを指定することも出来ます。 クラスは .クラス名 で指定すると、そのクラス名のものを配列として扱います。 以下のようなクラス名 test,test2 を持つDIV要素とinputボタンがある…

(JavaScript)Uniformを使うとselect要素の値がjQueryから操作できない

(Ajax,PHP)Ajaxを使って入力フォームに戻ったときに値を再セットするで入力フォームに戻ったときに値を再設定する方法を書きました。 しかし、フォームのデザインを良くするために、Uniformを使うと、select タグの表記が変わりません。 (Uniformについては…

(jQuery)ID名,セレクトタグの選択値の取得方法

jQueryで、$(this) を使って操作していると、こいつのIDは何だっけ?って時があります。 以下のようにすれば id 名を取得できるようです。 $(this).attr("id"); 要は、idも属性の一つということですね。 また、selectタグで、現在選択している値を取得するに…

(JavaScript)jQueryで選択した要素のタグ名を取得したい

jQueryでidやnameを使って要素を選択しますが、選択した要素のタグを知る方法です。 以下のようにすればいいようです。 ●HTML側 id="hoge" name="hoge"> value="1"> hoge1 value="2"> hoge2 value="3"> hoge3 type="button" onclick="return getTagName()" v…

(Ajax,PHP)Ajaxを使って入力フォームに戻ったときに値を再セットする

(PHP)セッションを使ってて入力フォームページに戻ると入力内容がクリアされるや(PHP)Smarty利用時に入力チェックエラー時に入力画面に戻し入力データを再表示する方法と関係のある話になります。 今回、(PHP,Ajax)SmartyでAjaxを使用するで書いたように、ペ…

(PHP,Ajax)SmartyでAjaxを使用する

Smartyを利用しながらページ遷移をAjaxでシームレスに行ってみることにしました。 参考にしたのはAjax と Smarty: 第 1 回 Smarty を使って Ajax アプリケーションを開発するです。 若干ややこしかったので、自分なりに簡易にしてみました。 具体例として、…

(HTTP,PHP)httpsからhttpへのリファラは送信されない!?

PHPで Referer を取得しようとするんですが、https のサイトからリンクすると、"Notice: Undefined index: HTTP_REFERER "エラーになってしまいます。 で、調べた結果 https から http へアクセスした場合、Referer は送信されないんですね。 知りませんでし…

(JavaScript)jQueryを使って外部JavaScriptを動的に読み込む

Ajaxなページを作っていると、JavaScriptファイルも動的に読み込ませたくなります。 jQueryを使うと簡単に外部JavaScriptファイルを読みこませるできます。 こんな感じです。 $.getScript("./test.js", function(){ }); もし、読み込んだ後に、処理したけれ…

(JavaScript)連想配列のループ

JavaScriptにはPHPやC#で言う所のforearch構文の代わりに、for in 構文でループが出来るようです。 こんな感じ。 var arytest = { "name" : "安部礼司", "age":39 , "nickname":"平均", "bloodtype":"A" }; for (var key in arytest) { if ( key == "bloodty…

(JavaScript)jQueryでテキストボックスに入力ヒントを表示する

最近、入力フォームのテキストボックスに予めヒントの文字列が入っており、フォーカスが入るとヒントが消え、テキストが入力できるようになるみたいなWEBが増えています。 それを jQuery を使って実装してみました。 参考にさせてもらったのは、フォームに入…

(JavaScript,ActiveX)WSHを使ってコンピュータ名とWindowsユーザ名を取得する

イントラネット向けのWEBサイトを作っており、Windowsユーザ名を取得する必要が出てきました。 (アクセス元IPアドレスを収集してもいいんですが、それだとターミナルサーバ使っている場合にどのユーザかわからないので。。。) クライアントのブラウザはIEで…

(JavaScript)空文字判定を行う簡単な方法

空文字判定を行う簡単な方法ですが、JavaScriptでは if 分の中で、空文字を評価すると false になります。 ということで、下記だけで判定が可能です。 var str=""; if ( str ){ alert("空文字でない"); }else{ alert("空文字である"); } ちなみに、[JavaScri…

(JavaScript)match関数を使った正規表現チェックでハマッた

JavaScriptで以下のようにmatch関数を使っていたんですが、一致する値をフォームに入力しても値がnullになります。 //要素選択は、jQueryを使用 alert( $("#tel").val().match('/^[0-9-]{6,9}$|^[0-9-]{12}$/') ); で、よくよく match() の使い方を見たら、…

(Solaris)インストールしているパッケージの一覧や詳細を確認する方法

Solarisでは pkginfo コマンドでパッケージの管理ができるようです。 システムにインストールされているパッケージを一覧表示するには、単にpkginfoコマンドを叩きます。 # pkginfo | grep "Sun Ray Core" system SUNWlibusbut Sun Ray Core Services suppor…

(Excel)第一曜日を求めたい

ある年月に対して、その年月の第一曜日を求めるための数式です。 今回は第一土曜日を求めることとします。 答えから言うと以下の式で求めることができます。 (A1セルに求めたい年月の日付が入っているとします) =DATE(YEAR($A$1),MONTH($A$1),1)+7-WEEKDAY(D…

グループポリシーの適用状態を確認したい

現在ログインしてるユーザ/コンピュータ(もしくは任意のユーザ/コンピュータ)で、どのようなグループポリシーが適用されるのか知りたい時があります。 このようなときに有用なのが、グループ ポリシー結果 (GPResult.exe) コマンド ライン ツールです。 基本…

(PHP)Qdmailを使い添付ファイル付きメールを送る

(cakePHP)Qdmailを使った日本語メール送信 で cakePHP から Qdmail を使う方法を書きました。 今回はフレームワークを使わない環境で、添付ファイル付きのメールを送る場合の例です。 こんな感じでOKなようです。 require_once('qdmail.php'); //メール送信 …

(ツール)簡易SMTPサーバ Radish3

Windows環境でPHPでメール送信を行うWEBアプリを作っていて、なかなか難しいのがメール送信部分のテストです。 ということで、メール送信のテストが用意の行えるよう簡易SMTPサーバである Radish3 を使ってみました。 http://radish.brothersoft.jp/からダウ…