[韋駄天 秀さん] 第一話 義賊の心を広めろ!
新江戸時代を舞台に、
韋駄天の秀さんが、
THiNQを広めたり広めなかったりするかも。
下が、五右衛門さんがTHiNQMakerで作った問題
五右衛門さんが「簡単にできるじゃねぇか」
と言ったとか言わなかったとか
やってみてね
新江戸時代を舞台に、
韋駄天の秀さんが、
THiNQを広めたり広めなかったりするかも。
下が、五右衛門さんがTHiNQMakerで作った問題
五右衛門さんが「簡単にできるじゃねぇか」
と言ったとか言わなかったとか
やってみてね
Bootstrap内ではiniファイルなどの設定ファイルを丁寧にキャッシュやZend_Registryなどに格納して最適化をはかりますが、
どうしてもautoloader用のiniファイルやapplication.iniファイルなどBootstrap内で呼ばれる順番が早いため最適化出来ないファイル群があります。
今回はそんな可哀想な設定ファイルたちの救済措置の一例です。
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']
);
キャッシュが存在しないまたは変更などがおこなわれた場合はキャッシュ化を行います。
$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');
}
出来上がった$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();
他にも色々やり方はあると思いますが、あまり窮屈に考えず緩く考えた場合
このぐらいが基本と言えるのではないでしょうか。
お待たせいたしました。FLIPPER3がiPhone,iPadに対応しました。
同時に、TwitterやFacebookなどのソーシャルネットワークとの連携を強化しました。電子ブックを使った新しいコミュニケーションを生み出します。
ロゴスウェアではFLIPPER(デジタルブックコンテンツ作成ソフト)とTHiNQ(クイズ・テストコンテンツ作成ソフト)を開発・販売しています。
今回、そのFLIPPERコンテンツとTHiNQコンテンツを合体することで新たな価値あるコンテンツが生まれないかと考え、試しに合体したコンテンツを作成してみました。
以下のサムネイルをクリックしてご覧ください。
FLIPPERの各見開きページに関するアンケートやクイズ等を出題し、入力結果をTHiNQreport機能を利用して蓄積。
FLIPPERコンテンツの各見開きページのユーザーの意見や反応を収集する等々
その他の用途、またはご意見ご感想等ありましたらお気軽にコメントお願いいたします。
THiNQ Maker に、新しいスキン「ミニスキン」を作成中です。
↓動作サンプルはこちら。※直接動かせます。
<テスト・クイズのサンプル>
<アンケートのサンプル>
このスキンは、横幅200px × 縦幅260pxという、小さいサイズで作成されています。
たとえば、サイト内やブログの記事に、下記の用途で埋め込んでいただくのに向いています。
コンパクトな画面サイズでも、THiNQ Maker 標準スキンとほぼ変わらない、豊富な機能をお使いいただけます。
たとえば…
● 問題・選択肢に組み込む、メディアが選べる。
● 選べる解答形式。
● 標準スキンとの機能の差は、下記の2点です。
ミニスキン または THiNQ Maker に関するご質問は、下記連絡先まで、お気軽にお問い合わせください。
■PRESENTER STORM Makerとは
今年4月 PRESENTER STORM Makerをリリースしました。
PRESENTER STORM Makerは、既に所有している出版物、書籍、パンフレット、PowerPointファイルなどを有効利用し、小さな投資コストで、高品質なプレゼンテーションコンテンツを作成できるソフトウェアです。
THiNQ MakerをAIRギャラリーに公開しました!!興味のある方はぜひ触ってみてください。
|
以前の記事「Flashクイズコンテンツ作成ソフト「THiNQ Maker」の概要」でTHiNQ Makerの概要についてご紹介させていただきましたが、今回はTHiNQ Makerをもう少し詳しくご紹介させていただきます。
THiNQ Makerは主に以下のような技術的特徴があります。