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

2013年12月10日

JavaScriptのswitch文で工夫(caseで任意の式を使用する)

開発部だより 第221回


eラーニングコンテンツは一般のwebページに比べれば、いろいろな機能が搭載されています。ページを移動せずに表示を切り替えたり、ビデオや音声を再生したり、クイズに答えて判定して○×を表示したりといった機能です。

機能が増えればプログラムも増えて、更にタッチデバイス対応ならそれに対応するプログラムが増えてと、気が付いたら結構な量のスクリプトになってしまいます。
JavaScriptだったらオブジェクトにして更に機能ごとファイルを分けたり工夫しますが、記述が増えるほど後から見たときの理解が難しいですしデバッグも大変になります。

ではどうすれば良いか、これはプログラムをする人の多くを悩ませている問題だと思いますが、究極的にはシンプルに、しかも理に適ったプログラムをするしかないのでしょう。
そのためには仕様設計やらドキュメントも大切ですが、ブログラム記述にも工夫をしたいところです。

今回は、JavaScriptのswitch文での工夫をご紹介します。
JavaScriptを勉強する本を見ると、switch文のcaseラベルは通常リテラルで書かれています。
例)case 0: alert('0です');

ですが、ここは任意の式を記述することができます。リテラルでなくても判定できる内容が返れば良いわけです。

var num = 1;

switch (num) {
case (function() {return num})(): // @即時関数
  alert("@");
  //break;
case num > 0? true: "": // A三項演算子
  alert("A");
  //break;
case num > 0: // 条件
  alert("B");
  //break;
}

@即時関数
 即時関数ならば何らかの処理をした結果をreturnで判定できます。普通に関数呼び出しを書いても変数への代入のようにはいきませんが、この方法なら大丈夫。
A三項演算子
 関数を使用するほどでない条件分岐ならこの方法で。
B条件
 ただの条件分岐で良いならこの方法で。

これらをうまく使用すれば複雑な条件分岐もシンプルに記述できます。
ちなみに三項演算子では、JavaScriptではあまり登場しない「:」が2回も出てきて面白い状態になります。
posted by 開発部OliveDrab at 14:43
開発部だより | コメント(0) | トラックバック(0)
2013年12月04日

油断は禁物!確認はしっかりしておかねば・・・

開発部だより 第220回



お久しぶりです!たっくんです。

今回は、ちょっとした社内での失敗を懺悔します。

業務に直結する失敗でなかったのですが、自分が便利機能として社内用に作成したシステムが、止まっていて、利用してくれていた人にご迷惑をおかけしてしまったんですよ。バッド(下向き矢印)

そのシステムは、定期的に社内の人にお仕事を依頼する当番依頼メール送信するもので、ColdFusion で作成していたんですが、そのプログラムが2週間くらい動かず、社内当番作業が行われていない事が判明!!がく〜(落胆した顔)(ガッン!)

ある人が、そろそろ自分が当番の筈なんだけど、当番表が見れないとの、連絡が来て気づきました・・・。
この当番表も ColdFusion で作成していたので、ColdFusion が動いていない事が気付きましたあせあせ(飛び散る汗)

ビルの法定点検がり、全館停電となった際に開発用サーバーを停止したんですが、翌日には無事復帰していたのですが、ColdFusion のサービスが、再起動していなかったんですよ(苦笑)
普段、あまり使わないサーバーなので、うっかりしていました。
ColdFusionのサービスの設定が、手動起動の設定(???なぜ)になっていたという落ちでした。

今思えば、本来ならお願いする人と同時にバックアップ(確認用)で自分に同じメールが届くように設定しているのですが、メールが来ていなかったんですよね・・・気づきませんでした。

この場を借りて、「みなさん、ごめんなさい。」!!

あ!ちなみに、ColdFusionでは、「スケジュールされたタスク 」の設定をする事により、簡単に定期的(プログラムの予約)に特定のプログラムを実行させる事ができるんですよ♪

ColdFusionのスケジュールの設定


例えば、smart FORCE のカスタマイズで、ユーザー情報更新の夜間バッチ処理などを行いたい場合、このスケジュール機能を使用するんですよぴかぴか(新しい)
posted by たっくん at 14:24
開発部だより | コメント(0) | トラックバック(0)
2013年11月26日

イライラしても、何もイイことなんてありません

開発部だより 第219回


みなさま、こんにちはー!
前回(第210回)から、三か月ぶりくらいのお目通り、開発部(チ)です。

昨夜の風雨にはおどろきました。雨
開発部(チ)は千葉県に住んでいるのですが、雨はバラバラ、風はゴーゴー。
台風かと思うくらいの荒れ模様。台風
駅前では、停まっていた自転車が軒並み倒れて、大変なことになっていました。
ただ、強い風に落ち葉が吹き寄せられ、黄色やオレンジ色のふかふかなじゅうたんの様に
なっている一角を見つけ、少しほっこりしましたー。いい気分(温泉)


現在は、前回(第210回)に引き続き、
「メンタルタフネス」系のeラーニングコンテンツ制作に携わっています。
あの頃に制作していたものは既に納品も済み、今はその上級編(!)の制作を進めています。

今回の内容は、
 「ネガティブな感情を持ってしまった部下に対して、上司はどのように対応すれば良いか」
というものです。

ネガティブな感情の表れ方は、「にらむ人」、「怒る人」、「物に当たる人」…、 ちっ(怒った顔)
人によって様々だそうです。
ただ、そのような反応をして一時的に気持ちがスッとしても、
根本的な解決にはつながりませんよね。

このe-ラーニングコンテンツでは、
 『なぜ部下はそのような感情をもってしまったのか』
という点に着目し、問題解決の方法について、
上司の立場、部下の立場、双方の面からとてもわかりやすく解説しています。

イライラしても、何もイイことなんてありませんよ〜。猫
身体と心をしっかり休めて、毎日を前向きに過ごせたらイイですね!ぴかぴか(新しい)


eラーニング教材の制作、承ります!
ご相談・ご用命はSATT メール へどうぞ〜。


※「柿」の季節が始まっていますよ〜。ハートたち(複数ハート)
「富有」、「次郎」、「刀根早生」、「平核無」…、近所のスーパーマーケットにはいろいろな種類の柿が並び始めました。
それぞれどの品種もおいしいのですが、固めでパキパキする系の柿が特にスキです。るんるん
毎年11月中旬頃、母方のおじさんがたくさん送ってくれるので、それも季節の楽しみです。
(ちなみに、母は完全に熟しきってとろけるくらいになった柿を冷やして食べるのが好きなんだそうです。)
posted by 開発部(チ) at 17:51
開発部だより | コメント(0) | トラックバック(0)
2013年11月19日

ColdFusion Day 2013 が開催されます!

開発部だより 第218回



こんにちは!
お鍋の季節がやってきた!!ijです。

来月、
2013年12月10日(火)に、
日本での販売代理店、株式会社サムライズ様
昨年に引き続き、Adobe ColdFusionのカンファレンス「ColdFusion Day」を開催します。

現時点でのプログラムをみてみると、
日本国内初公開となるColdFusion次バージョン(コードネーム:Splendor)の
最新機能とデモンストレーションや、
開発事例紹介、
株式会社サムライズ様が提供しているColdFusionに関する情報の
最新アップデートのお知らせ、
先日米国で開催されたColdFusion Summit2013の参加報告など、

「次のColdFusionってどんな感じなんだろ?」

というColdFusionでのサービス提供・開発、等に携わっている方はもちろん、

「ColdFusion?なにそれ?おいしいの?」

というColdFusionにとりあえず、ご興味のある方まで、
幅広くご参加いただける内容になっていると思います。

また、会場は
今年の4月にオープンしたばかりの御茶ノ水ソラシティ内のカンファレンスセンター。
ソラシティをぶらっとして、遅めのランチ、それからColdFusion Day 2013へご参加というのも良いかもしれませんわーい(嬉しい顔)

詳細、お申込みは、以下からとなっています。

ColdFusion Day 2013:SAMURAIZ Corporation

それではまた手(パー)

うおっと、そんなColdFusionのベストパートナー、SATTの学習管理システム(LMS)smart FORCE(スマートフォース)もよろしくお願いしますexclamation×2(3か月ぶり5回目)


posted by ij at 09:56
開発部だより | コメント(0) | トラックバック(0)
2013年11月08日

身近なデータも宝物?

開発部だより 第217回



家電の値切交渉で電機屋さんとバトル中の開発部ジッパーです。

先日、他社で毎年開催されているCOBOLセミナーに参加してまいりました。

メインフレームなど廃れゆくもの、これ以上新しい情報など無いっ!と思われがちですが、
毎回、COBOLの意外な新境地を紹介してくれるので結構面白いです。

今回のテーマの一つにもCOBOL資産からビッグデータを発見しようひらめき
といったものがありました。
システムを運用する上で常に発生しているログなどのデータも
解析すればビッグデータとして活用できるものがあるダッシュ(走り出すさま)とのこと。
色々なデータをトコトン溜めてみることから始めましょう、とのお話だったので・・・・

早速私個人の家計支出有料と食事の栄養分&カロリーレストランのデータを
2週間ほど溜めてみました(ビッグ完全無視)

すると支出ではやたらエンゲル係数が高く、
食事ではコレステロールが無駄に多いという傾向を発見!

うーん、ビッグデータではなく只のピッグ(pig)データでした黒ハート
おあとがよろし・・・くないがく〜(落胆した顔)あせあせ(飛び散る汗)

皆さんが普段業務等で運用しているデータも、
解析してみるとビジネスに有用な知見を得ることができるかも知れませんよぴかぴか(新しい)

COBOLまだまだ健在ですexclamation×2
ご相談はこちらまで〜。
posted by ジッパー at 15:11
開発部だより | コメント(0) | トラックバック(0)
2013年10月22日

基準

開発部だより 第216回



また台風ですね。開発部pinkです。

台風の強さを表すのに「猛烈な」とか「強い」という表現を使いますよね。

気象庁のサイトを見ると
「強い」「 非常に強い」「猛烈な」の3段階に分けられているようです。
風速が基準となっています。
ちなみに、大きさは「大型(大きい)」「超大型(非常に大きい) 」の2種類。

以前は5段階で、「弱い」「なみの」もあったそうです。
そういえば「なみの強さの台風〇号」って聞いたことありますよね。
でも、「弱い」「なみの」では、心配しなくても(備えなくても)大丈夫と
思われがちなので、現在のようになったそうです。
ま、本来「台風」って名前が付いてるだけで、スゴイものですもんね
(注:「台風」と付いていなくても、油断ならないものもあります)。

色々な基準があるものです。
いずれにせよ、皆様、ご用心くださいませ。


忘れてはいけない、営業。
eラーニングのことならばお気軽にSATTまでどうぞ。
posted by 開発部pink at 10:25
開発部だより | コメント(0) | トラックバック(0)
2013年10月15日

ColdFusion が動かなくなったら。。。

開発部だより 第215回

こんにちは。日本のカジノ法案の動向が気になる開発部blueです。

あいかわらずですが、ColdFusion についてです。
Webシステムで重い処理など実行していると、ColdFusionが止まってしまう場合があります。。。
少し待てば直る場合もありますが、不調の場合、サービス(coldfusion)を再起動ということになります。

ここで、Javaの設定値がどうこうという話になるのですが、1番有効かと思われるのは、ColdFusionの管理者画面(JavaとJVM)で、「最大 JVM ヒープサイズ (MB) 」を調整することです。
ここは、デフォルト値で、512MB となっているのですが、この数値は過去のバージョンからずっと変わっていないように思います。(違っていたらすいません。。。)

今どきのサーバで、メモリが16GBもつんであるなら、この最大ヒープサイズを 4GB くらいにしても問題ないと思います。というか、4GBにしたら、ColdFusionの停止がほぼなくなりました。
もちろん、サーバ上で他にどんなアプリが動いているか(メモリを使用しているか)という部分は関係してくるので、これは、DBサーバを分けて、ColdFusionしか動いていないようなコンテンツサーバについての話となっています。

せっかくメモリを増設しても、メモリが使えないのでは意味がないので、試してみてくださいね!

posted by 開発部 blue at 15:02
開発部だより | コメント(0) | トラックバック(0)
2013年10月07日

経営?野球?統計?『マネー・ボール』を読んでみる

開発部だより 第214回



秋の夜長です、読書の秋は何を読みましょうか?
田舎情報で、マツタケの出来が良いらしいです、この夏の置き土産ですね。

マネー・ボール』を読んでみました。

原題は、「不公平なゲームに勝利する技術」です。あちらも状況は同じようです。
メジャーリーグの貧乏球団である、オークランド・アスレチックスを、プレーオフの常連
にまで育て上げた、ビル・ビーンGMの手腕が書かれています。

経営の概念:セイバーメトリクス(野球を統計学的手法を用いて分析する事)

基本的に運の要素を極力排除しています。
常識を疑い、データのみを信用しています。

重要とするポイントの説明が面白いので、以下に例を

選球眼・出塁率(粘る力、これは天賦の才に依るところ大、打率より注目度が低い為、選手獲得の際、お得)
三振奪取率(バットに当たってしまうと、何が起こるか分からない)
犠打(アウトをひとつ、わざわざ敵に献上する必要は無い)−出典はここ?
盗塁(明らかに、失敗した時の危険率が高い、その場に留まり長打を待つべし)
被本塁打(投手に責任のある唯一の安打、守備率の低さとかは影響しない)

最近、ビッグデータですとか、統計学ですとか話題になっていますが、この本を
お読みになれば、経営、統計、野球が、一石三鳥で楽しく理解出来るのではと思います。

登場した時には、斬新な手法でも、ライバル達もその手法を真似て、更に新な方法を考え
出さねばならなくなります。

日々研鑽を積む事が大事のようですね。

SATTにおきましては、学習管理システム「samart FORCE」を用意しております。

posted by ハイタカ at 19:22
開発部だより | コメント(0) | トラックバック(0)
2013年09月27日

Flashで3D! その2

開発部だより 第213回


こんにちは、開発部Blackです。
だいぶ過ごしやすい気候になり、秋という感じですね。

今回もFlashで3D!です。
前回は立体が回転するアニメーションでしたが、今回は立体を展開図にするアニメーションをご紹介します。







手順は、前回の3つ目までは同様です。
(ムービークリップ内で、面ムービークリップを6つ、レイヤーに分けて配置するところまで)

その後、各面ムービークリップに、立体に組み上がるような3Dトゥイーンを設定します。
で、簡単に作れると思ったのですが、同時に面をいくつも動かすトゥイーンは結構厄介でした。
フタになる部分は、ただ単にアニメーションを設定しても隣の面とうまくつながって見えるように動かなったのです。
cube_05.jpg

このような動作のガイド線を調整しても、なかなか思った通りの動きになりません。
最終的に、フレームごとに位置を微調整、という力技でどうにか…。
ちょっと複雑な動きをしようとすると、難しいですね。
3Dの立体自体を動かすアニメーションの方が向いているようでした。
素材として3Dオブジェクトを使うのは、画面内のポイントになって良いかもしれませんね。
posted by 開発部Black at 17:38
開発部だより | コメント(0) | トラックバック(0)
2013年09月09日

今さらながら、SCORM2004勉強中

開発部だより 第212回



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

9月に入ってから、朝晩がずいぶんと過ごしやすくなりましたね〜わーい(嬉しい顔)
9月は暑い!ってイメージを持っていましたが、暦上はもう秋ですもんね満月

さて、今さらながら SCORM2004 の勉強をしています。
もちろん smart FORCE 絡みなのですが、ここ最近、smart FORCE のお客様から、SCORM2004 の対応度合を聞かれることがありました。
そこで、お客様に提供するための資料がないことにハタと気づいた(笑)のと、対応度合が未確認の部分が残っていたので、この機会にしっかり検証することに。

やっぱり、SCORM2004 はわかりづらいむかっ(怒り)
サンプルコースを作って検証するわけですが、マニフェストが間違っているのか、smart FORCE のバグなのか、はたまたその動作が仕様的に正しいのかの判断をするために、ソースと仕様書とにらめっこ。
この複雑さでは、経験者でないとSCORM2004のコースは作れないですよねあせあせ(飛び散る汗)
シーケンシングさえ使わなければさほど難しくはないんですが、それだと SCORM1.2 でいいじゃんってなるしバッド(下向き矢印)

その反省の結果が Tin Can 改め Experience API のシンプル仕様なんでしょうね。
smart FORCE が Experience API に対応するかはまだわかりませんが、こっちも勉強しておかないと。
覚えることが多くて、知恵熱でそうですたらーっ(汗)
posted by 開発部リーダー at 23:28
開発部だより | コメント(0) | トラックバック(0)