ソフトウェア開発者の日常

こだわりなく書きたいことを書いていきます。

プログラミング

PHP:curlってなんだろ?

某社の決済システムを組み込むために、サンプルプログラムを試したら、 Fatal error: Call to undefined function curl_init() in D:\xampp\htdocs\XXXXXX.php on line 71 と表示された。 php.iniの ;extension=php_curl.dll を extension=php_curl.dll にし…

PHP:Excelを出力する方法を調べる

新規の案件で、PDFファイルまたは、Excelファイルの形式で帳票を作成する予定をしている。 PDFファイルなら、TCPDFを使うことがすぐ決まったが、Excelは作成したことがないので、調べてみた。 調べた結果 PHPExcelとSpreadsheet_Excel_Writerが存在すること…

PHP:PEAR:Image_Barcodeを使ってバーコード生成で間違えていたこと

お客さんから、JAN8かJAN13のバーコードを受付時に読み込ませて、処理をしたいが方法はないかと言われたので、 バーコード画像を生成する。 バーコード画像を埋め込んだPDFを生成する。 PDFをメールに添付して対象者に送る。 添付のPDFを印刷してもってきて…

InternetExplorerのonChangeイベントのタイミング

InternetExplorerとChromeで、チェックボックスのonChangeイベントで処理を作成していて気がついたが、InternetExplorerは、チェックボックスからフォーカスが外れないと、onChangeイベントが発生しない。 チェックがOFF==>チェックがONと、チェックがON==>…

Webサイトのページの表示および動作の高速化手法まとめ

// 今回いろいろな方法を取り入れたので、まとめておく。 効果がわかったもの ページャーを導入する修正前は、ページャーなしで全件を一度に表示していたが、修正後は、1ページ最大100件までのページャーを入れた。 class指定を止めて、id指定をする修正前は…

メールが送信できるようになった

メールサーバーの管理者の方と話せるということで、再調査に行ってきた。 原因特定 SMTPサーバーからは、「SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html.」が返されていた。 http://pobox.com/~djb/docs/smtplf.htmlを見ると、htt…

PHP:mail()/mb_send_mail()で、サーバーから451が返された

お客さんからメールが送れなくなったと連絡があったので、調査にいった。 環境調査 最初は設定の問題かと思って調べていたが、問題なし。 telnetでSMTPサーバーに接続して、コマンドで送信の手順をおこなって問題なし。 プログラム調査 プログラムを調べても…

日経ソフトウェア 2012年4月号感想

エンジニア明るい未来研究会 第12回 今回で連載最終回。海外との競争があるのは理解しているが、実感できていないのでなかなか意識できていない。 MozillaがモバイルOS「B2G」を披露 Mozillaが独自OS作っていること自体知らなかった。 アプリケーションが、W…

デバッグは、気持ちの切り替えが必要

午前中にコーディングした部分のデバッグをしていて、動作が間違っていることに気がついてソースコードを見たが、どこが間違っているのかわらない。 一行ずつ見ていっても、間違っているのがわからない。 午後になって他の仕事をしてから、再度ソースコード…

jQuery:htmlを書き換える方法

以前のソースコードに書いてあって、なかなか探せなかったので、自分へのメモ。 spanタグに囲まれた要素を書き換えるときは、 $("#elem").html('<span id="elem">abc</span>'); とすれば、書き換えることができる。

jQuery:.css(“display”, “none”)が速かった

昨日の処理が遅かった非表示のコードを速くするために試した結果、 for(loop=1172; loop = 0; loop--){ $("#record" + loop).css("display", "none"); } としたら速かった。驚くくらいの速さだった。 こうしたら、なぜか表示が遅くなったので、 for(loop=0; …

jQuery:.show()と.hide()を比較すると、.hide()が遅かった

以下のコードを表示と非表示の切り替えに使ったら、非表示が極端に遅かった。 for(loop=0; loop <= 1072; loop++){ $("#record" + loop).show(); } for(loop=1072; loop >= 0; loop--){ $("#record" + loop).hide(); } tableのtrを表示/非表示にしているが…

毎回探していてる自分へのメモ:子画面から親画面の検索を呼び出す方法

なんとなくしか覚えていなくて、いつもソースコードを探しているのでメモ。 子画面側 親画面の検索のJavaScriptを呼び出すようにする。 <script type="text/javascript"> <!-- window.opener.searchMypage(); --> </script> 親画面側 検索を呼び出すJavaScriptを用意する。 <script type="text/javascript"> <!-- function searchMypa</script>…