『教育とITで企業の経営を革新』
駿台グループのITラーニング専門企業 SATT (エスエイティーティー) が明日をサポートします。

2012年07月31日

ColdFusion ORM

開発部だより 第160回


こんにちは!

最近は暑さを言い訳に、ビール飲みまくりーの、フトリーノ。ijです。

今回はオブジェクトリレーショナルマッピング (以降、ORM)フレームワークが、ColdFusionでも、バージョン9から機能として使えるようになっているので、一つのテーブルから全件取得する簡単な例で、試してみたいと思います。


今回データを取得するテーブル
cf_orm_table_2012-07-31_184541.jpg


それでは、ORMで全件を取得してみます。

手順.1
Application.cfcにORMの設定を行う。

[Application.cfc]
<cfcomponent>
  <cfset this.name = "ORM_TEST" />
  <!--- ORMを有効にする --->
  <cfset this.ormenabled = "true" />
  <!--- ORMで使用するデータソースを指定 --->
  <cfset this.datasource = "SATT" />
</cfcomponent>


手順.2
ORMマッピングの定義を行う。

今回はCFCを使って定義してみます。
*JavaでおなじみのHibernate形式のマッピングファイル (.hbmxml)でも定義できます。

[user_master.cfc]
<!--- CFCでマッピングファイルを定義する場合、persistent="true" に --->
<cfcomponent persistent="true">
  <!--- cfpropertyでテーブルの各カラムをプロパティとしてマッピング --->
  <cfproperty name="user_id" fieldtype="id" />
  <cfproperty name="user_name" />
  <cfproperty name="entry_date" />
  <cfproperty name="change_date" />
</cfcomponent>


手順.3
データを全件取得します。

<cfset userMaster = EntityLoad("user_master") />

<cfdump var="#userMaster#" />

結果はオブジェクトを格納した配列が返されます。
cf_orm_2012-07-31_184843.jpg

*マッピングの定義を変更した場合、自動的にはロードされませんので、
ApplicationStop()で、アプリケーションを再起動するか、ORMReload()を呼び出す必要があります。


比較の為に、今度は<cfquery>で全件を取得してみます。

<cfquery name="userMaster" datasource="SATT">
  SELECT
    user_id,
    user_name,
    entry_date,
    change_date
  FROM
    user_master
</cfquery>

<cfdump var="#userMaster#" />

当然ですが、結果はクエリが返されます。
cfquery_2012-07-31_184808.jpg

いかがでしたでしょうか。

ColdFusionでも手軽にORMが使用できるようになった事がお分かりいただけたかと思います。

Adobe ColdFusion 10:ColdFusion ORM

それでは、また!
posted by ij at 19:20
開発部だより | コメント(0) | トラックバック(0)
2012年07月23日

夏の怪談話

開発部だより 第159回



連日の暑さに夏バテ気味の開発部ジッパーです。

夏と言えば? 稲川淳二でおなじみ、怪談話です。
ということでここ数日我が家で起きている怪奇現象の話を。

つい先日、友人からデスクトップPCを譲り受けました。
今更感満載のWindows Vistaでしたが(笑)、
元々使っていた私のノートPCに限界がきていたので喜んでいただきました。

ところが、そのPCを使い始めて数日後、奇妙な現象が起こるようになりました。
夜寝る前にシャットダウンしたはずのPCが、
朝起きてみると立ち上がっている・・・。

『???』と思いながら落とし直すも、ほぼ毎朝立ち上がっているPC。

そしてある日・・・、私は見てしまったのです!
夜中の2時47分、完全に電源が切れた状態のハードから
突然『ウィーーンッ!!』という轟音が鳴り響いたと同時に
明るくなっていくディスプレイ・・・。

やはりPCが勝手に起動しているではありませんかっ!!
怖い、怖すぎる!!貞子が出てくるのかと思ったっ!!TVがく〜(落胆した顔)

そんなわけで元の持ち主に連絡してみるも『そんなことはなかった』との回答。
慌ててネットで調べてみると、
やはりVistaで同様の現象が見られることはあるらしく一安心するも
これといった対応策はないようで...。

そんなこんなで夜な夜な起動するPCにビビりまくりの毎日だったのですが、
先日、Windows 8の一般発売が10月に決定したとの発表がありましたね!

http://www.nikkei.com/article/DGXNASFK19033_Z10C12A7000000/

んんっ?もしかして¥3,000くらいでアップグレードできちゃうexclamation&question

毎度出す度にちょっと残念感のあるWindowsですが、
今回だけは絶対にアップグレードしようと心に決めました。

そして、ジッパーの所属するチームでも新システムの開発をガシガシやっております!
得意分野は事務処理用言語、COBOLを使った金額計算!(笑)
帳票の作成、出力や学校の成績管理なども守備範囲です。
現在は金融系業務基幹システムの構築、運用、保守作業などをメインに活動中です。

http://satt.jp/service/cobol.htm

汎用機系開発やレガシーシステムのオープン化など
少々マニアックなご相談もお待ちしております。
posted by ジッパー at 13:45
開発部だより | コメント(0) | トラックバック(0)
2012年07月17日

「前例がなければ、つくればいい」

開発部だより 第158回



梅雨明けましたね晴れ開発部pinkです。

今日は、最近、印象に残った言葉を。

「前例がなければ、つくればいい」

ぴかぴか(新しい)かっけー(カッコイイ)ぴかぴか(新しい)


先日、「四代目 市川猿之助」を襲名した亀治郎の博覧会、
「渋谷亀博」(GWに開催された)のキャッチコピーです。

江戸時代のケレン(早替わりや宙乗りなど)を復活させ、
スーパー歌舞伎をつくりあげた先代の猿之助や、
46歳で歌舞伎の世界に飛び込んだ九代目市川中車(香川照之)を
見てても納得のおもだか屋(猿之助一門の屋号)の精神です。

こんな精神で、斬新なコンテンツをつくりたいと思う、今日この頃。

そんなオリジナルコンテンツをつくりたい!と思われている方、
どうぞ、お待ちしております(しっかり営業手(チョキ))。
http://satt.jp/service/order.htm


…で、肝心の襲名公演は観に行ったのかって?
おもだか屋を追っかけて18年の開発部pinkでございます。
もちろん、観に行きましたよ。
…襲名公演って普段の公演より切符がお高いので財政難中もうやだ〜(悲しい顔)
posted by 開発部pink at 13:17
開発部だより | コメント(0) | トラックバック(0)
2012年07月10日

Excelの「Contribute」ツールバーの削除

開発部だより 第157回


皆様、Excelを使っていますか??
ツールバーに「Contribute」が入っていませんか??
私はノートPCを使用することが多いので、これを削除しても、次にExcelを起動すると、
必ず元の場所に戻っていて、Microsoftのバグなのか、それともPCの権限の問題なのか?!と
思っていたのですが、実は、Adobeの機能でした。。。

Excelの「Contribute」ツールバーを削除するには、以下のStepを実行します。
@
「OfficePlugin.dll」を検索します。
※通常は、「Program Files」フォルダの下に入っています。
例)\Program Files\Adobe\Adobe Contribute CS5\Plugins\OfficePlugin
A
「OfficePlugin.dll」のファイル名を、「OfficePlugin.old」に変更します。
以上です。
拡張子、dllの名前を変更すると、レジストリ的に問題との話もありますが、
自席ではファイル名変更後、特に問題は発生していません。

ぜひお試しください!!
posted by 開発部 blue at 12:05
開発部だより | コメント(0) | トラックバック(0)
2012年06月26日

「コンテンツ」のムービーを制作しています

開発部だより 第156回



こんにちは。
もうすぐ夏、暑さがやってくるのが憂鬱ですが、この時期はさくらんぼと桃が美味しいるんるん開発部Blackです。
ケーキやチョコレートも良いですが、自然の甘さも良いですよね。

今回は、コンテンツ制作チームが作成したコンテンツの作り方のコンテンツのご紹介です。
…って書くと何が何だかわからないですねあせあせ(飛び散る汗)
「SATT開発事業部のコンテンツ制作グループ」が作成した「オリジナルコンテンツの作り方」というコンテンツです。
…うーん、まだわかりにくい?

タイトルは、「SATTでeラーニングコンテンツを制作しよう!」です。
※現在制作中でして、近い内に公開できる予定です。お待ちください。
→9/24追記:8月中旬より、SATTのサイトにアップされております!ぜひご覧ください!
コンテンツのムービーをチラ見せ
制作中の画面はこんな感じです

オリジナルのコンテンツってどうやって作るの?
という疑問が簡単にわかるよう、まだまだ制作機会の多いAdobe Flashにて、ほぼ普段の制作手順通り作成しました。
こちらでも簡単に流れをご紹介していますが、これをもっとわかりやすく、説明自体をコンテンツにしてしまえば?ということで作成しました。
構成・シナリオ・フレーム・各解説ページ・ナレーション音声等、全てコンテンツ制作グループにて作業を行いました。
もちろん、しっかりと動作チェックも行っていますぴかぴか(新しい)
内容から表示の仕方まで、いろいろとこだわりを持って制作しています。

さくっと見られるよう、細かい用語の説明などはしていませんが、これを見ればコンテンツの制作の流れがわかるはずです。
そしてオリジナルのコンテンツを作りたくなる!…かも…?
posted by 開発部Black at 18:29
開発部だより | コメント(0) | トラックバック(0)
2012年06月18日

梅雨、真っ盛り!

開発部だより 第155回


どうも、開発部リーダーです。

先週初めぐらいから、関東も梅雨に入りしました。
最近はジメジメした日が続いていますバッド(下向き矢印)
さらに、この前の週末は地元でも30度を超える真夏日になったようで、まぁ蒸し暑いことがく〜(落胆した顔)
思わずエアコンをつけたくなりますが、まだ6月だし…。
節電に協力する意味でも扇風機で我慢していますふらふら

まぁ、それでも電気は使うわけで、さらにエコ嗜好な方には、団扇などいかがでしょうか。
昨年は計画停電による節電対策のため、団扇が8割も売り上げが伸びたとのこと。
今年も同じぐらいの出荷を見込んでいるそうです。

どこの家にも、団扇の1つや2つ、ありますよね。
うちにも、イベントやお祭りでもらったものが何本かあります。
なので「団扇を買う」という意識が無かったのですが、興味がわいたので少し調べてみました。

すると下は数百円のものから、上は数万円のものまでexclamation×2
ここまで来ると、もう工芸品ですね。
プレゼントなどすると喜ばれるのではないでしょうか。
もちろん、自分のために購入してもいいですが、体より先にお財布が寒くなってしまいそうですねわーい(嬉しい顔)あせあせ(飛び散る汗)
posted by 開発部リーダー at 23:56
開発部だより | コメント(0) | トラックバック(1)
2012年06月11日

2012年度入職・新入社員の研修記

開発部だより 第154回




はじめましてぴかぴか(新しい)4月に入職いたしました、ニックネーム『番人』ですわーい(嬉しい顔)
右も左もわからないまま九州から上京し、早二ヶ月がたちましたひらめき気がつくと雨でじめじめする梅雨小雨ですねひらめき
番人は幼稚園からサッカーをしていて、ずっとゴールの番人(GK)をつとめていました。現在、まずは「お客様からの電話電話はすべて自分がとる」という意気込みと幼稚な負けず嫌いを発揮しながらぴかぴか(新しい)電話の番人のポジションをつとめていますグッド(上向き矢印)グッド(上向き矢印)


さて、この二ヶ月で多くの研修を受講させていただきましたひらめき
ビジネスマナー研修では社会人として必要不可欠な振る舞いを、
ストレスコントロール講座交流分析/NLP講座では自分自身のストレス傾向やコミュニケーションスタイルを知ることが出来ました。自分自身の能力を知り、その能力を如何に効率よく発揮することが仕事において重要か再認識する機会となりました。
また、業務で必要な知識として、ITリテラシー向上講座のコンピューター・システム入門やプログラミング言語を学びました。覚えることの多さに悪戦苦闘しながらも、先輩たちの暖かいサポートの御陰で日々の業務をこなしています。

まだまだ駆け出しの開発部の番人ですが、お客さまの経営ビジネスを、人材開発を中心に教育分野から支援していけるように様々な情報を発信していきたいと思いますわーい(嬉しい顔)
皆様、今後ともよろしくお願いいたします。
posted by 番人 at 11:34
開発部だより | コメント(1) | トラックバック(0)
2012年05月30日

最新のモデルは最良のモデル。なのか???

開発部だより 第153回



問題直面で、少々テンパり気味なガジェット王子です。
車の世界(ドイツの某P社のクルマ車(セダン)ダッシュ(走り出すさま)とか)ですと、最新のモデルが最良のモデルとよく言いますが、ソフトウェアの世界ではなかなかそういかないものです。

学習管理システム smart FORCE を縁の下で支える Adobe ColdFusion の最新版 ColdFusion 10が正式リリースとなりました。さっそく評価版をダウンロードして、smart FORCEの構築テストをしております。

が...ガジェット王子は声を大にして叫びたい。
Adobeさん、仕様をコロコロ変えすぎ―――!ちっ(怒った顔)
(実はColFusion 8 → 9 の時にも仕様変更に悩まされた。。。)

ということで、smart FORCE調整中です。

まぁ、ミドルウェアの仕様が変わるってことは、車に例えて言うと、左から順に「クラッチ」・「ブレーキ」・「アクセル」だったペダルが、「アクセル」「クラッチ」「ブレーキ」になり、ハンドルを引くと左、押すと右に曲がるようになったみたいなもんです。そりゃ、ドライバーが対応しなくちゃ、車は意図したとおりに動いてくれませんよね。。。ふらふら

性能が上がるのは大歓迎。でも、根本を変えちゃうのは、必ずしもいいことに直結しない。
とはいえ、誕生から100年を迎えて熟成期を迎えている車と、30〜40年くらいしかたっていないパソコンの世界では、技術革新のスピードが全く違うレベルにあるのですが。。。とは言っても、ね。たらーっ(汗)
posted by ガジェット王子 at 14:21
開発部だより | コメント(0) | トラックバック(0)
2012年05月29日

javascript 三項演算子で複数条件分岐

開発部だより 第152回


最近はスマートフォンやタブレット端末が急速に普及して、それらで受講できる eラーニングコンテンツを作成したいという要望も多くいただくようになりました。ただこのスマートフォンやタブレット端末で受講できるコンテンツは、PCのブラウザーで受講するものと結構作りが変わってきます。その理由として、タッチ操作独特のインターフェイス、画面サイズ・解像度が機種ごと違う、ネットワークの速度が遅い(ことが前提)など色々あります。そしてもう一つ大きな理由として、iPad、iPhone ではAdobe FLASHが使用できないことを挙げないわけにはいきません。

Adobe FLASHが使用できないとなると、映像・音声の再生、画像をアニメーションなども別の手段で作成することになりますが、それがHMTL5、JavaScript、CSSとなるわけです。そんなわけで開発部ではFLASHと同様、そちらの方の開発技術向上にも力を入れています。特にJavaScriptは本格的なプログラミング言語ですし、パターン化・高速化など考えないといけないことも多いので頑張りすぎると夢にも出てきます。
そんなわけで、ここからは開発中に見つけたJavaScriptの役に立ちそうな記述「三項演算子を使用した複数条件分岐」についてご紹介します。

まずは条件分岐するときは「if/else」文を使用しますが、条件が多いときは「switch」文を使用したほうが何度も分岐をチェックしないし見た目もわかりやすいですね。もう、条件が3つ以上になるなら「switch」文のほうがいいような気がしますが、書いてる途中でつい条件が増えていくようなこともありますし基本の式文でもあなどれません。

そこで、複数の条件分岐を簡単に書く方法をご紹介します。
まず、これの基本は三項演算子です。
条件式 ? 式1 : 式2

  a == 100 ? alert("100点") : alert("100点じゃありません");

あまり使わないかもしれませんが上の式、三項演算子は「if/else」文より簡単に書けます。
ちなみに「if/else」文だと次のようになります。

if(a == 100) {
 alert("100点");
} else {
 alert("100点じゃありません");
}

そして更に条件を付け足したい場合、「if/else」文なら

} else if(条件) {

としますが、三項演算子でやる場合はこうなります。

a == 100 ? alert("100点"):
a >= 80 ? alert("80〜99点"):
a >= 50 ? alert("50〜79点"):
a >= 30 ? alert("30〜49点"):
alert("0〜29点");

簡単に説明すると、三項演算子の条件にあてはならない項に更に三項演算子を書いて、そのまた条件にあてはならない項に更に三項演算子を書いて・・・ということです。
ちなみに上の記述、aには0〜100の数値を入れてください、でないと怪しい結果が出てしまいます。
posted by 開発部OliveDrab at 17:26
開発部だより | コメント(0) | トラックバック(0)
2012年05月23日

日常で英語に接していますか

開発部だより 第151回


OLIONです。
ここ2年は、やめていたのですが、今年の4月からはじまったNHKのEテレの英語番組の視聴を始めています。
(英会話教室にいくと出費がたいへんですので。)
この習慣は、私が入社してから続けていることなのです。
普段の仕事では、英語に接する(特に文章レベル)機会は皆無です。
でも続かないよとおっしゃる方も多いと思います。
そこで、続けるためには、どの英語番組を選ぶかがポイントるんるんになります。
私の選ぶポイントは、
 @番組の中にストーリーがあって次を見たいと思うこと。
  以前、推理もののストーリーがあり、飽きることなく視聴できました。
 A出演者に、好みの女性(可愛い娘)が出演していること。
 Bテストが出されること。
ただみているだけでなく、考えることが必要です。
今年は、「大人の基礎英語」を視聴しています。
以前は、犬チャロという犬が出てくるものをラジオで聞いていました。
今からでも遅くないです。苦痛にならないように楽しむことが重要です。
そして、いつでもネイティブの英語に接して、耳を慣らすことが、大事だと思います。
何か、1つ番組を選んでみて、録画して見てみてください。
posted by オライオン at 18:45
開発部だより | コメント(1) | トラックバック(0)