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

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

プログラミング

JavaScript:backgroundColorの設定でエラーが発生した場合の対処方法

以下のJavaScriptで、指定した要素に背景色を設定していました。 var element= document.getElementById('upfile'); element.style.backgroundColor = 'lightgray'; これで問題はないという認識でいましたが、ブラウザによってはエラーが出ていたので、jQuer…

JavaScript:非表示にしたtrタグを表示する際に気をつける点

ラジオボタンやセレクトボックスの選択によって、表示/非表示を切り替えたいと要望されることがあります。 非表示にするは、 document.getElementById('tag').style.display = "none" を設定すればできます。 逆に、表示するには、 document.getElementById…

JavaScript:セレクトボックスで何番目が選ばれたか知る方法

selectタグに設定する、optionタグのvalue要素に適切な数値を設定しておけばわかりますが、設定できない場合はどうすればいいか調べました。 調べた結果 selectedIndex というのがあるので、 var index = jQuery("#selectbox").prop("selectedIndex"); とす…

ひらがなチェックでつまずいたこと

人名のふりがなとして、ひらがなが入力されているか、JavaScriptやPHPでチェックしています。 photo credit: fhisa via photopin cc 「ー(長音)」がひらがなと判定されない 正規表現でチェックしていて、PHPの場合、文字コードがECU-JPで作られたページで…

Google ChromeでjQueryが呼び込まれない現象への対処

テストのためにコピーしたサイトのボタンをクリックしたら動作しませんでした。 Internet Explorerでは動作していますが、Google Chromeでは動作していません。 photo credit: danorbit. via photopin cc 調査 JavaScriptが動作しなくなったのかと、デバッガ…

PHP:文字が化けて保存できない現象への対処

以前作られたプログラムをベースに、部分的に修正を加えて利用したら、データベースへの登録時にエンコーディングできないエラーが発生しました。 そのときに表示されたエラーメッセージです。 Query failed: ERROR: invalid byte sequence for encoding "EU…

PHP:ファイルダウンロードで予想外の動作

CSVファイルをダウンロードするために、以下の記事のようなコードを利用して、ファイルをダウンロードできるようにしました。 PHPでファイルをDLさせる際のPHPコード例:phpspot開発日誌 このコードで僕の環境で試したところ、予定通りのファイルがダウンロー…

PHP:TCPDF:画像を指定するために試したこと

PEARのImage_Barcodeを使って作成したバーコードの画像を、TCPDFで作成するPDFに挿入して、バーコード付きPDFを作成することになり、以前作ったプログラムをベースに作成しました。 画像の位置調整ができない 試してみると、バーコードが左に寄りすぎている…

PHP:PEAR:バーコード Code39の生成を試してみました

以前、PEARのImage_Barcodeを使って、バーコード JAN13生成の失敗談を書きました。 PHP:PEAR:Image_Barcodeを使ってバーコード生成で間違えていたこと - ソフトウェア開発者の日常 試すにあたり方針を決める 今回、Code39での生成を指定されたので、 Code39…

Internet Explorer 7で起きた現象

自動アップデートで、てっきりInternet Explorer 8になっていると思ってました。 photo credit: yum9me via photopin cc ボタンが押せない? 最近作ったシステムをテストしていたお客さんから、「確定ボタンが押せない。戻るボタンは押せる」と連絡がありま…

文字列チェックでちょっと悩みました

JavaScriptで、パスワードとして入力された文字が、 英小文字、英大文字、数字のみが使われていること。 英小文字、英大文字、数字が使われていること。 8文字以上であること。 という要件を全て満たしているかチェックしなければならなくなり、どうい風に書…

Internet Explorerだけでおきる不可思議な現象

原因不明ですが、再現しないようにはなりました。 photo credit: yum9me via photopin cc あるWebサイトで、tableの中のセル内にdivタグをいれ、divタグの中にulを入れています。 divタグの中にulタグを入れているのを1セットとすると、状況によって複数セッ…

データが壊れる現象への対処

理由が理解できていませんが、対処をしています。 photo credit: pedro mg via photopin cc 上手く動作しない 修正したプログラムをテストしていると、5回ループして表示する筈が、4回しか表示していませんでした。 回数は、データベースを照会した結果のレ…

それで本当に大丈夫なのか?

心配だったので、修正してもらいました。 以前、ファイルを上書きしてしまうトラブルがあったので、気にするようにしています。 ファイルを上書きしてしまうトラブル - ソフトウェア開発者の日常 過去のプログラムを一部修正して利用する機会があり、ファイ…

ハードコーディングは止めよう

時間が無くて、仕方ないというときもあります。 photo credit: naus3a01 via photopin cc 先日の記事で、久しぶりにさわるシステムがあると書きました。 過去の記録を参照して、久しぶりの作業をスムーズに進める - ソフトウェア開発者の日常 記録どおりに作…

ファイルを上書きしてしまうトラブル

トラブル対応はエネルギーを余分に使います。 photo credit: Kasaa via photopin cc トラブル発生 部下からファイルが上書きされたのは、なぜなんでしょうと相談を受けて、どんな仕組みを作ったのか確認してみました。 作られていたのは、 アップロードされ…

実行環境のバージョン違いでエラーが出たので対処しました

バージョンアップで、チェックが厳しくなっていたようです。 photo credit: YanivG via photopin cc 新しい実行環境でのテスト PHP 5.4.7の環境で、以前作られたプログラムを動かしたら、2種類のメッセージ表示されました。 「Strict Standards: Redefining …

PHPの実行時間の制限を変更する方法

動的に変える方法があったんですね。 photo credit: wwarby via photopin cc タイムアウトが発生 クレジットカード決済を行うプログラムがあり、今年用に修正を行いました。 テスト環境で動作させると、タイムアウトで終了してしまいました。 テスト環境のma…

Internet Explorerでは動作するJavaScriptを他のブラウザでも動作するように修正しました

Google Chromeでも動作するように修正できました。 photo credit: nyuhuhuu via photopin cc ことの発端 昨年使われたプログラムを今年用に修正して、動作確認をしていたところ、Google Chromeでは動作しないJavaScriptがありました。 Internet Explorerで動…

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

UXは最近気になっています。 photo credit: Dave Heuts via photopin cc 矢野りんのデザイン業務レポート UIの変更の難しさを改めて感じました。慣れてしまっているのを変えるのは、既存のユーザーから反発を招くかもしれないしですし。 どういう判断をされ…

Accessで作られたシステムの改修で苦戦中

Accessの世界は、予想以上に独特に感じています。 photo credit: therefromhere via photopin cc ことの流れ 他社で最初に作られて、 社内でメンテナンスをしているAccessで作られたシステムを改修することになりました。 Visual Basicの知識があるからなん…

日経ソフトウェア 2013年3月号感想

特集1の目次と本文ページのタイトルが違うのは、なぜなんでしょう? photo credit: DML East Branch via photopin cc 矢野りんのデザイン業務レポート Adobe Edge Inspectは知りませんでした。 パソコン側でCSSのプロパティを変更すると、デバイス側に反映さ…

Linux環境のC言語で、実行ファイルを呼び出して、結果を取得する方法

答えにたどり着くまでに、いろいろ検索していました。 photo credit: Stuck in Customs via photopin cc 他のソフトウェアベンダーが開発したアプリと、自社のアプリが連動できる方法があるのかないのか調査をしています。 自社のアプリは、Linuxで動作する…

日経ソフトウェア 2013年2月号感想

今月号も読み応えありました。 photo credit: boltron- via photopin cc 矢野りんのデザイン業務レポート スクリーンの回転で、どのような情報を表示すべきかは、悩ましいですね。 単純に縦横比を変えるだけでは、意味がないですし。 TypeScriptの実力 TypeS…

PostgreSQLにおいて、エンコードにEUC_JPを指定してデータベースを作成する方法

Windows版のPostgreSQL 9.1での経験です。 photo credit: Itkovian via photopin cc ことの起こり あるシステムで動作しているデータベースを元にして、テスト環境を構築したくなりました。 そのデータベースは、EUC_JPにエンコーディングするように指定して…

古いプログラムを新しいPostgreSQLで利用する場合におきること

昔は大丈夫でも、最新では駄目というパターンです。 photo credit: Jeff Kubina via photopin cc ことの起こり 2010年に作成したプログラムを動作させる必要がでてきました。 データベースはバックアップしてあったので、元々PostgreSQL 8系列で作られていた…

PHP:週数の数え方をよくよく知らなくて、予想外の動作が発生した

週送りの機能が正常に動作していませんでした。 photo credit: *Kicki* via photopin cc 予想外の動作の状況 前週/次週というボタンがあって、1週間毎に遷移する機能(=週送り機能)を作りましたが、年をまたぐと正常に動作しませんでした。 2013年1月7日(…

日経ソフトウェア 2013年1月号感想

読み応えある記事が多かったです。 photo credit: See-ming Lee 李思明 SML via photopin cc 特集3 データベースアプリをHTML5だけで作る Part2のIndexed Databaseは知らない機能だったので、ブラウザだけでデータ保存が容易にできるというのが驚きでした。 …

Internet Explorerでダウンロードの警告が表示される理由と対処方法

最初は理由がわかりませんでしたが、わかると納得できました。 ダウンロード警告が表示される 以前から、Ajaxでファイルのダウンロードをしようとしていることを書いています。 Ajaxでファイルのダウンロード - ソフトウェア開発者の日常 とりあずは動作する…

データベースへの接続にはコストがかかる

この場合の「コスト」とは、サーバーのCPUやメモリのことで、「コストがかかる」とは、サーバーのCPUやメモリをたくさん使っているということになります。 photo credit: ottonassar via photopin cc ことの発端 PHPのバッチプログラムでデータベースからデ…