古郡
コンボボックスのドロップダウン中の選択項目にツールチップを表示する
皆さんこんにちは。 システム開発事業部の古郡です。 長ったらしいタイトルですが、今回紹介するのはまさにこのタイトルのとおりです。 通常ツールチップはボタンなどコントロールそのもののヒントとして使われます。 ただ、ドロップダウン状態のコンボボックスから何かひとつ選択する場合に、 その選択しようとする項目にヒントを表示したい場合などがあると思います。 今回たまたまそのような必要があったので簡単に作って...
少し早いがこれからこの業界に入る若者に向けて
皆さんこんにちは。システム開発事業部の古郡です。 先日とあるテレビ番組を見て思ったことを書こうと思います。 その番組では、現在のアニメ業界の問題に焦点をあてていました。 どうやら現在、アニメ業界では作業の分業化が進み若手アニメーターの 仕事が個人作業となり、先輩と共に作業する機会が減っているそうです。 その為に若手アニメーターが育たなくなっているという問題が起きている とのことでした。 そしてその...
『人間行動の問題』とCCPM
みなさん、こんにちは。システム開発事業部の古郡です。 システム開発はプロジェクトの形式をとることが多く、 プロジェクトマネジメント活動はプロジェクト成功の重要な ポイントの一つになります。 実は、最近CCPMというプロジェクト管理手法を知りました。 これを知らなかったことに自分の勉強不足を感じたわけなのですが、 なかなか面白そうなので私も実際に勉強を始めてみようかと思っているところです。 何に面白...
その共通は本当に共通化されているのか?
プログラムを組んでいる人であれば「共通関数」とか「共通部品」 という言葉を聞いたことがあると思います。 知らない方は色々な処理で利用することができるプログラムの部品の 事であると考えてもらえればいいと思います。 あるプログラムコードを共通で利用する理由は色々とあるわけなのですが、 語弊を恐れずにざっくりと言ってしまうと、プログラムにおいては同じコードが 必要になることが多くその場合に同じコードを色...
phpのarray_unique関数
みなさん、こんにちは。システム開発事業部の古郡です。 PHPには「array_unique」という配列から重複した値を削除する関数があります。 今回みごとにはまったので、備忘として。 たとえば以下のようなコードを書くと失敗します。 $test = array(1,2,2,4,5,6,5,8,8,8,11); $test2 = array_unique($test); for($i=0;$i<...
mod_rewriteで行き詰った時には
皆さんこんにちは、古郡です。 Apacheのモジュールであるmod_rewriteを初めてきちんと使用してみました。 mod_rewriteを利用するとアクセスしてきたURLを書き換えることができ、 例えばサイトを引越した場合に引越前のURLにアクセスがあっても 自動的に引っ越し先にリダイレクトを行うことが可能です。 最近ではSEO対策のひとつとして使う方も多いのではないでしょうか。 しかしこのモ...
Google Chromeのテキストボックスにはご用心
皆さんこんにちは。古郡です。 今日はChromeのテキストボックスの意外な動きを見つけたので紹介します。 その意外な動きとは半角カナの濁点・半濁点が1文字として認識されないという動きです。 具体的に書くと、IEやFireFoxではテキストボックス上で半角の「バ」はという文字は 「ハ」と「゙」の2文字として認識されるのですが、Chromeの場合は「バ」という文字は 1文字として認識されてしまいま...
HTML5 Canvasを試してみる その2
皆さんこんにちは。古郡です。 数か月前にCanvasを試すという記事を書きましたが、 今回もCanvasで少し遊んでみましたので、そちらを載せてみます。 きっかけは色々とCanvasを使ったサイトを見ていたのですが、 簡単なシューティングゲームみたいなものを作ってみるサイトがあり それを真似してみようと思ったわけです。 シューティングゲームといえば私の中では「グラディウス」なのですが 「グラディウ...
目に見えないモノを買ってもらっている意識を持つ
みなさんこんにちは。古郡です。 最近はあまりプログラムコードを書いたり、製品に直接さわるような 機会が少ないので、技術的な話ではなく思っていることを書きます。 以前、知り合いが目に見えないものを売る人はすごいと言っていました。 洋服や、車など目に見えるモノは売っている人の力量に関係なく 目の前のものが良ければ売れます。逆に見えないモノは良いか 悪いかが判断できないために、それを売るということは売っ...
Web開発に携わる者として最近思うこと
みなさん、こんにちは。古郡です。 いきなりですが、みなさんJavaScriptやってますか? 今やWebサイトを作るにしろ、Webアプリケーションを作るにしろJavaScriptは 重要なスキルとなりました。おそらくこの意見を頭ごなしに反対する人は 少ないのではないでしょうか? さらに言えば、今後HTML5が広まることによりJavaScriptは今よりも重要な スキルになると考えています。 実は最...
HTML5 Canvasを試してみる
IE9がHTML5 Canvasに対応し、日本語版もリリースされたので 少しCanvasの使い方を勉強しようと思いJavaScriptのコードを書いてみました。 コードは水面に広がる波紋のように、Canvas上のランダムな位置から 円が広がっていくだけの単純なものになります。 HTMLコード <!DOCTYPE html> <html> <head> <...
システムの規模に合わせた開発方法を選択する
みなさん、こんにちは。 流通システム部の古郡です。 おそらく自社でプログラムの実装を行っている会社であれば それぞれ自社特有のプログラムの組み方であったり、 どのようなシステム構築でも使うことができる汎用クラスや 関数のようなものが既に用意されていると思います。 我がアイロベックスでもシステム開発においてどのようなシステムでも 共通で使用することができる汎用クラスや関数を用意しています。 また、フ...
JavaScript の 「Web Workers」 に触ってみる
みなさん、こんにちは。 流通システム部の古郡です。 HTML5関連のAPIのひとつに「Web Workers」というものがあります。 これはバックグラウンドで動作するJavaScriptのスレッドを生成するAPIになります。 このAPIはすでにIE以外の最新ブラウザであれば簡単な処理は動作可能です。 今回、私はChrome 6を使用して触ってみました。 まず、以下のようなhtmlのページがあったと...
Web SQL Databaseに触れる その2
みなさん、こんにちは。 流通システム部の古郡です。 前回の記事でWeb SQL Databaseについて簡単に説明しました。 今回は、実際のコードを使ってもう少し詳しく説明したいと思います。 以下のコードはページのロード時などにWeb SQL Databaseに接続し、 テーブルにデータがあれば取得して画面に表示するJavaScriptのコードです。 //データベース オープン(データベースに接続...
Web SQL Databaseに触れる その1
みなさん、こんにちは。 流通システム部の古郡です。 HTML5関連APIのなかに「Web SQL Database」というものがあります。 簡単に説明するとJavascriptで操作できるクライアント上のRDBの仕様となります。 システムとしての使い方は難しいところもありますが、サーバ側で一時テーブルのようなものを使用している機能にとってかわることができるのではないかと期待していました。 しかし残...
マニフェスト生成ツールを使ってマニフェストファイルに署名する
ClickOnceを使用するには配置マニフェストファイルと アプリケーションマニフェストファイルという2種類の マニフェストファイルを用意し、さらにそれぞれの ファイルに証明書で署名を行う必要があります。 配置マニフェストファイルとはClickOnceの配置に関する 情報を記述したXMLファイルとなり、アプリケーション マニフェストファイルとは配置されるアプリケーションを 記述するXMLファイルに...
MSのツールでテスト用証明書を簡単に作成する
今更ながらClickOnceを使う機会がありました。 ClickOnceアプリの配布を行うには、2種類の マニフェストファイルに署名を行う必要があります。 ただしVisualStudioを使用してアプリケーションの発行を 行う場合には、発行処理中に自動的に署名に必要なpfx形式の 証明書(キーファイル)を作成し署名してくれるので それほど意識する必要はありません。 ただし環境的な問題でアプリケーシ...
クロージャを使用してコードを守る
現在のWebアプリケーションにおいてクライアントサイドプログラム、主にJavaScriptは非常に重要視されています。その動きは今後も続き、外部のライブラリを使用するような機会が今後は増えることが予想できます。 このような状況下において、開発者は外部のライブラリの影響を受けない、または与えないようにコードを書く必要があります。 以下のように、fooという名前の関数が2つ定義されている状況を考えて下...
JavaScriptの論理演算子
この業界で仕事をはじめて8年が過ぎたが、「jQuery」等で使われている モダンな書き方のJavaScriptが読めないことに気がついた。 そこで今まで真面目にJavaScriptを勉強したことがなかったのだが 一冊本を読んでみることにした。 新しく知ることが多くあり非常に勉強になったのだが、 意外にも基本的な知識の欠落にも気付かされた。 それが本日のタイトルである「論理演算子」についてである。 ...





リダイレクト方法とリファラ
古郡 (2012年4月20日 20:16)
システム開発事業部
みなさん、こんにちは。 システム開発事業部の古郡です。 私は長く業務システムの開発を中心に行なっていますが たまに外部公開するwebアプリを開発することもあります。 その際、イントラネット内部でのみの使用を前提に作る場合と異なり セキュリティに関してかなり神経を使うことになります。 セキュリティに関しての対応を入れる場合にHTTPヘッダの リファラを参照する対応を入れることがあるのですがこの リフ...
続きを読む→