2011/3/1 火曜日

[韋駄天 秀さん] 第一話 義賊の心を広めろ!

カテゴリー: THiNQ — tebayashi @ 14:08:19

新江戸時代を舞台に、
韋駄天の秀さんが、
THiNQを広めたり広めなかったりするかも。

漫画本体

下が、五右衛門さんがTHiNQMakerで作った問題
五右衛門さんが「簡単にできるじゃねぇか」
と言ったとか言わなかったとか

やってみてね

2011/2/15 火曜日

「恐竜はどんな色?」塗り絵した恐竜が3D表示

カテゴリー: Flash — matsubara @ 17:41:02

メディア教育開発センター 近藤智嗣様 からのご依頼で開発を進めているお絵かきシステム「恐竜はどんな色?」をバージョンアップしました。

(続きを読む…)

2011/1/6 木曜日

index.php内での Zend_Application 基本的なキャッシュ方法

カテゴリー: System — ikeda @ 10:48:47

Bootstrap内ではiniファイルなどの設定ファイルを丁寧にキャッシュやZend_Registryなどに格納して最適化をはかりますが、
どうしてもautoloader用のiniファイルやapplication.iniファイルなどBootstrap内で呼ばれる順番が早いため最適化出来ないファイル群があります。

今回はそんな可哀想な設定ファイルたちの救済措置の一例です。

Zend_Cacheの下準備

Zend_Cache定義のためにフロントエンド、バックエンドオプションを設定します。


$frontendOptions = array(
    'name' => 'File',
    'params' => array(
        'lifetime' => null,
        'automatic_cleaning_factor' => 0,
        'automatic_serialization' => true,
        'master_files' => array(
            APPLICATION_PATH . "/config/application.ini",
            APPLICATION_PATH . '/config/autoloader.ini',
            APPLICATION_PATH . '/config/config.ini'
          )
      )
  );
$backendOptions = array(
    'name' => 'File',
    'params' => array(
        'cache_dir' => APPLICATION_PATH . '/tmp/cache/config',
      )
  );
$configCache = Zend_Cache::factory(
    $frontendOptions['name'],
     $backendOptions['name'],
      $frontendOptions['params'],
       $backendOptions['params']
  );

Zend_Cacheの定義

キャッシュが存在しないまたは変更などがおこなわれた場合はキャッシュ化を行います。


$finalConfig = null;
if (!($finalConfig = $configCache->load('configuration'))) {
    $configFiles = array(
        APPLICATION_PATH . "/config/application.ini",
         APPLICATION_PATH . '/config/autoloader.ini',
          APPLICATION_PATH . '/config/config.ini'
      );
    $masterConfig = null;
    foreach($configFiles as $file) {
      $config = new Zend_Config_Ini(
                    $file, APPLICATION_ENV,
                     array('allowModifications'=>true)
                  );
      if (is_null($masterConfig)) {
        $masterConfig = $config;
      }
      else {
        $masterConfig->merge($config);
      }
    }
    $finalConfig = $masterConfig->toArray();
    $configCache->save($finalConfig, 'configuration');
}

Zend_Applicationの定義

出来上がった$finalConfigをZend_Applicationの第2引数にぶち込んで終了です。とても簡単です

/**
 * Run the application
 * Use Zend_Application
 */
$application = new Zend_Application(
    APPLICATION_ENV,
     $finalConfig
  );
  $application->bootstrap()->run();

全ソースコード

    /** Zend_Cache */
    require 'Zend/Cache.php';

    /** Zend_Config_Ini */
    require 'Zend/Config/Ini.php';

    $frontendOptions = array(
        'name' => 'File',
        'params' => array(
            'lifetime' => null,
            'automatic_cleaning_factor' => 0,
            'automatic_serialization' => true,
            'master_files' => array(
                APPLICATION_PATH . "/config/application.ini",
                APPLICATION_PATH . '/config/autoloader.ini',
                APPLICATION_PATH . '/config/config.ini'
              )
          )
      );
    $backendOptions = array(
        'name' => 'File',
        'params' => array(
            'cache_dir' => APPLICATION_PATH . '/tmp/cache/config',
          )
      );
    $configCache = Zend_Cache::factory(
        $frontendOptions['name'],
         $backendOptions['name'],
          $frontendOptions['params'],
           $backendOptions['params']
      );

    $finalConfig = null;
    if (!($finalConfig = $configCache->load('configuration'))) {
        $configFiles = array(
            APPLICATION_PATH . "/config/application.ini",
             APPLICATION_PATH . '/config/autoloader.ini',
              APPLICATION_PATH . '/config/config.ini'
          );
        $masterConfig = null;
        foreach($configFiles as $file) {
          $config = new Zend_Config_Ini(
                        $file, APPLICATION_ENV,
                         array('allowModifications'=>true)
                      );
          if (is_null($masterConfig)) {
            $masterConfig = $config;
          }
          else {
            $masterConfig->merge($config);
          }
        }
        $finalConfig = $masterConfig->toArray();
        $configCache->save($finalConfig, 'configuration');
    }

    /**
     * Run the application
     * Use Zend_Application
     */
    require 'Zend/Application.php';
    $application = new Zend_Application(
        APPLICATION_ENV,
         $finalConfig
      );
      $application->bootstrap();
      $application->bootstrap()->run();

他にも色々やり方はあると思いますが、あまり窮屈に考えず緩く考えた場合
このぐらいが基本と言えるのではないでしょうか。

2010/6/21 月曜日

FLIPPER+モバイル=ソーシャルネットワークブック

カテゴリー: FLIPPER3 — kaneko @ 11:49:32

お待たせいたしました。FLIPPER3がiPhone,iPadに対応しました。
同時に、TwitterやFacebookなどのソーシャルネットワークとの連携を強化しました。電子ブックを使った新しいコミュニケーションを生み出します。

iPhoneバージョン

iPhoneバージョン

(続きを読む…)

2010/4/27 火曜日

FLIPPERのデザイン変更を簡単に。

カテゴリー: FLIPPER3 — azechi @ 15:02:27
FLIPPERのデザインを簡単に変更できる「画像差し替えスキン」を開発しました。


(続きを読む…)

2010/3/15 月曜日

FLIPPER+THiNQコンテンツ

カテゴリー: FLIPPER3, Flash — ito @ 18:29:53

ロゴスウェアではFLIPPER(デジタルブックコンテンツ作成ソフト)とTHiNQ(クイズ・テストコンテンツ作成ソフト)を開発・販売しています。

今回、そのFLIPPERコンテンツとTHiNQコンテンツを合体することで新たな価値あるコンテンツが生まれないかと考え、試しに合体したコンテンツを作成してみました。

以下のサムネイルをクリックしてご覧ください。

FLIPPER+THiNQコンテンツ

FLIPPER+THiNQコンテンツ

上記コンテンツの特徴

  • FLIPPER左側、THiNQ右側に固定レイアウト
  • ウィンドウサイズに応じてFLIPPERを自動スケーリング
  • FLIPPERが親となり、THiNQで表示する問題をコントロール
  • FLIPPERで表示される見開きページとTHiNQ問題が1対1で対応付け
  • FLIPPERでページをめくると、連動してTHiNQで表示される問題が変化する

想定される用途

FLIPPERの各見開きページに関するアンケートやクイズ等を出題し、入力結果をTHiNQreport機能を利用して蓄積。

FLIPPERコンテンツの各見開きページのユーザーの意見や反応を収集する等々

その他の用途、またはご意見ご感想等ありましたらお気軽にコメントお願いいたします。

2009/12/28 月曜日

Flashクイズコンテンツ作成ソフト【THiNQ Maker】ミニスキン

カテゴリー: Flash — admin @ 19:32:21

THiNQ Maker に、新しいスキン「ミニスキン」を作成中です。

↓動作サンプルはこちら。※直接動かせます。

<テスト・クイズのサンプル>

<アンケートのサンプル>

【特長1】 コンパクトな画面

このスキンは、横幅200px × 縦幅260pxという、小さいサイズで作成されています。
たとえば、サイト内やブログの記事に、下記の用途で埋め込んでいただくのに向いています。

  • クイズコンテンツ
  • テストコンテンツ
  • アンケートコンテンツ

【特長2】 豊富な機能

コンパクトな画面サイズでも、THiNQ Maker 標準スキンとほぼ変わらない、豊富な機能をお使いいただけます。
たとえば…

● 問題・選択肢に組み込む、メディアが選べる。

  • 動画
  • 音声
  • 画像
  • テキスト

● 選べる解答形式。

  • 複数選択プッシュボタン
  • ○×選択プッシュボタン
  • ラジオボタン
  • チェックボックス
  • テキスト入力

● 標準スキンとの機能の差は、下記の2点です。

  • 「資料」「解説」画面なし(画面数が増えると煩雑になるため)。
  • 「終了ボタン」なし(WEBページに埋め込むことを想定しているため)。

【お問い合わせ】

ミニスキン または THiNQ Maker に関するご質問は、下記連絡先まで、お気軽にお問い合わせください。

2009/9/30 水曜日

FLIPPERちらしメーカー(Flash版)

カテゴリー: about — admin @ 21:00:18

ブラウザ上で画像をアップロードするだけで簡単にデジタルチラシが作れるツール、FLIPPERちらしメーカーを開発しました。


FLIPPERちらしビューワのサンプル

(続きを読む…)

2009/9/25 金曜日

ブック&スライド型コンテンツ作成ソフト 「PRESENTER STORM Maker」

カテゴリー: Flash — hirotomi @ 11:08:54

■PRESENTER STORM Makerとは

今年4月 PRESENTER STORM Makerをリリースしました。
PRESENTER STORM Makerは、既に所有している出版物、書籍、パンフレット、PowerPointファイルなどを有効利用し、小さな投資コストで、高品質なプレゼンテーションコンテンツを作成できるソフトウェアです。

 

(続きを読む…)

2009/8/26 水曜日

Flashクイズコンテンツ作成ソフト「THiNQ Maker」その2

カテゴリー: about — ito @ 10:19:44

THiNQ MakerをAIRギャラリーに公開しました!!興味のある方はぜひ触ってみてください。

以前の記事「Flashクイズコンテンツ作成ソフト「THiNQ Maker」の概要」でTHiNQ Makerの概要についてご紹介させていただきましたが、今回はTHiNQ Makerをもう少し詳しくご紹介させていただきます。

THiNQ Makerは主に以下のような技術的特徴があります。

  • Adobe AIRアプリケーション
  • 自動アップデート機能
  • ローカルPC上DB(SQLite)を使用したデータ管理機能
  • リッチテキストエディタを利用した簡易テキスト装飾機能
  • リストとアイテムレンダラー拡張による柔軟なリスト設定インターフェース
  • カスタムスキンセットの追加可能
  • LMS標準のSCORM1.2/2004対応コンテンツ書き出し機能

(続きを読む…)

次ページへ »

©2000-2009 LOGOSWARE All rights reserved.