SQLの窓 イラストAC フリー素材

2009年12月27日

別ドメインの画像をBitmapData.drawで使用する時の注意と、Imageコントロールの画像を書加工して保存する方法

関連する記事


WEB Flex : イメージをドメイン外からロードして BitmapData.draw でアクセスする



Flex で画像を処理する場合、そのコントロールを BitmapData に書き出して利用
するのが最も汎用性の高い方法です。しかし、自分のサイト( 同じドメイン ) の場合
と、他ドメインで crossdomain.xml がある場合と無い場合ではてきる事に違いもあり、
セキュリティに関連するプロパティを変更する必要が出てきます。

画像を扱っているサービス( ギャラリー等 ) では、crossdomain.xml があって、
自由に参照を許しているのが殆どだと思いますので、利用時には必ず必要です。


また、全く関係無いドメインでも表示だけならばは可能です。
( 但し、加工前提の設定をすると表示できなくなるので注意が必要です )




posted by at 2009-12-27 00:14 | Flex | このブログの読者になる | 更新情報をチェックする

2009年12月26日

美女と怪人

美女と怪人


リクエストに頑張って応えました。でも、やっぱり丁寧な仕上げは無理です。これで精一杯です、ごめんなさい。


殆ど偶然のラインを使用しています。殆ど木彫りですね、これは。


構図だけ決めて、だいたいのラインを描いて、軽く補正して GIMP にコピーして大きめのキャンバスで全体像を描いてみて最終調整しました。後は、雰囲気を織り込むだけです。

ふう。

サンプリングは無しです。全ては「怪人」のイメージから


posted by at 2009-12-26 20:40 | Comment(2) | 手書きブログ | このブログの読者になる | 更新情報をチェックする

クライアント(JavaScript)からのクッキーの利用

Cookie( クッキー ) と言えば、サーバーサイドのアプリケーションが、ブラウザに対してデータの保存要求を行うのが本来の姿で、データ量もたいして使え無いと思っていたのですが、実際やってみると結構使えるものだと実感しました。



JavaScript でクッキーにデータを保存して利用する


利用したのは、:手書きブログ専用・カスタムパレットツール からパレットを毎回転送してたのをクッキーに覚えさせて、次回より自動的にパレットを利用可能にしようというもので、ブックマークレットからの実装です。

このブックマークレットの実体は、私のサイトにある .js ファイルで、お気に入りに登録するコードはその呼び出しだけです。ですから、以下のような複雑なプラグインを実装する事ができます。( 右側のパレットです / jQuery を使用しています )


Pliginv2  


 クッキーに保存という発想は以前からあったのですが、JavaScript からの処理は面倒だと思っていましたし、苦労しても制限( 想像だけで調べていませんでしたが )の壁とかがあるんじゃ無いとか思っていました。( 実際数年前まではクッキーの数が今より少なかったようです)

しかし、時代の変化に従って、いろいろ便利になって行くのでいつしか道が開けたり、しらぬまに勝手に開いていたり。今回はそもそも、以前から見つけていたサイトのコードをお借りしています。( このサイトのコードは以前 SHA256 を調査した時にみつけたもので、まだま使えそうなコードがたくさんあります。)


で、結果的に問題が出たのは Firefox のクッキーに SHIFT_JIS の文字列を書き込む時で、まあだいたい想定内ですが、encodeURIComponent と decodeURIComponentを使う事で難なく解決。ただ、IE のほうは普通にうまくいったので、逆に将来的に何かのMicrosoft のよくある「都合」で問題が発覚するかもしれませんね。




posted by at 2009-12-26 16:25 | JavaScript | このブログの読者になる | 更新情報をチェックする

2009年12月22日

Flex3:WEB上のswfで、crossdomain.xmlで許されたコンテンツをPCのメモリにダウンロードして、zip書庫を作成し、PCに保存する


WEB Flex : PV3D 2.1.920 の nochump.util.zip を利用してローカルPCにZIP書庫を保存


Flash で 3Dを扱う Papervision3D ライブラリには、zip ファイルからデータを取り出したり、
zip ファイルをメモリ上に作成するライブラリがあります。Flash は現在ローカルの PCにメモリ
上のバイナリデータを保存できるので、動的に swf 内で作成できる全てのデータを zip ファイル
として保存する事ができます。


Flex_zip3



posted by at 2009-12-22 16:52 | Flex | このブログの読者になる | 更新情報をチェックする

2009年12月21日

PHP:Pearを使って動的にファイルセットを作ってzipでダウンロードさせる方法

通常は、Pear で必要なファイルを配置するのが面倒だと思うので、
必要なものだけをまとめてサンプル付きでダウンロードできるようにしました。


PHP : Pear 同梱ですぐ使える、動的に ZIP 書庫をダウンロードさせるサンプル


必要な Pear ライブラリは、 PHP License 3.0 と LGPL でした。
サンプルコードでそのまま殆どの場面で利用できると思います。

<?
// *********************************************************
// Pear ライブリを使用する為に、include パスを設定し、
// 必要なライブラリを読み込む
// *********************************************************
set_include_path( ".".PATH_SEPARATOR."../pear" );
require_once "File/Archive.php";

// 日本語処理の為に内部エンコードを明示設定
mb_language( "ja" );
mb_internal_encoding("EUC-JP");

// Pear ライブラリを含める
$files = array(
	 "../pear"
);

// ダウンロード用アーカイブを決定
$zip = File_Archive::toArchive(
	"zip_sample.zip",
	File_Archive::toOutput()
);

// このファイル自身を追加する
$files[] = "./zip_download.php";


// shift_jis に変換したファイルを追加する
// 為のエントリを追加
$zip->newFile("zip_download_sjis.php");

// 元データを取得
$txt = file_get_contents( "./zip_download.php" );
// shift_jis に変換
$txt = mb_convert_encoding (
	$txt,
	"shift_jis",
	"euc-jp" );
// エントリに書き込む
$zip->writeData( $txt ); 

// zip 書庫として出力
File_Archive::extract( 
	$files, $zip
); 

?>


ファイル化はリンク先にあるドキュメントのリンクから情報を比較的容易に取得できると思います。





posted by at 2009-12-21 16:28 | PHP+Pear | このブログの読者になる | 更新情報をチェックする

2009年12月20日

Flex3:Panelコンテナをベースとし、ImageコントロールとFadeコントロールとHTTPServiceを使用した画像を縦横フィットさせるスライドショー

Flex で Panel に Image を入れて、Imageの縦横を100% にすると以下のようになります


それを以下のようにしたスライドショー用のスケルトンです


XML で対象画像の一覧を作成し、タイトルや delay や 表示タイプも XML に収めて、
JavaScript から、その XML を指定します。
パッケージ内の Main.htm で動作しますが、再ビルドする為のパッケージでもあります。


WEB Flex : スライドショーとXMLと画層の縦横フィット



posted by at 2009-12-20 12:51 | Flex | このブログの読者になる | 更新情報をチェックする

2009年12月17日

年末ですし、WEBサイトをバックアップ。FileZillaのSFTPで安全に、かつダウンロードしたファイルを即CDに焼く方法


Windows 標準の CD 書き込み機能と FileZilla でWEBサイトのバックアップ 

実際に年末ですし、今時はFFFTP も危険になってきたので最近使っている FileZilla でどの程度実際可能かどうか処理してみたところ、これがとても優秀で進捗状況も解りやすいですし、ストレス無く完了しました。

一部 SHIFT_JIS のファイル名でアップロードしてしまったファイルはダウンロードできませんでしたが、そもそもそういうファイルは間違いで上げてしまったものなので。

いつもは、ハードディスクに保存するのですが、もっと頻繁にバックアップしてかつ履歴も残したいので、CD に焼く事を前提にしてテストしてみました。どうせなので、VISTA で実行して、その CD を XP で読み込んで確認しています。


Filezilla_backup




posted by at 2009-12-17 18:07 | フリーソフト | このブログの読者になる | 更新情報をチェックする

2009年12月16日

クレイモア 2刀

クレイモア 2刀


クレイモアの17巻が出て嬉しくてその勢いで描いた絵なんですが、
我ながらいい出来だと思ってたのですが、ハートもらえなかったという・・・・(笑)

CLAYMORE 17 (ジャンプコミックス)



レビューリンク



まあ、多くて4つくらいですからね。手ブロの中じゃ、辺境の地ですから。
かろうじて、カスタムパレットツールの更新の時にアクセスとかハートと
か多めの貰えますので、プログラマだからそちらで満足してます。







嘘。ハートもっと欲しい。







posted by at 2009-12-16 12:00 | Comment(0) | 手書きブログ | このブログの読者になる | 更新情報をチェックする

手書き一覧 (03)



posted by at 2009-12-16 00:00 | Comment(1) | 一覧 | このブログの読者になる | 更新情報をチェックする

2009年12月14日

GIMP:百聞は一見にしかず。自作フォントでキャラクタ(デザイン)画像作成



一つのキャラを作成するのに、下書きさえあれば、誰でも最長30分もあればできるんじゃ無いでしょうか。昨日 A を作って、今日は B を作りました。手書きブログで描いたキャラがいっぱいあるので、ベースイメージには事欠かないのですが、なんだか自分は向いてるかもです。


フォントを作成して GIMP のScript-fu でステンドグラスなキャラクタ画像を作成する


大昔に「Kid98」というドットで絵を書くソフトがあったのですが、それなんかに比べると楽です。基本はひと筆書きで描くつもりで形を整えて、後からワンポイントとかでもいいし、出来上がったフォントを GIMP で再現すると、とても感激です。


まずは A 
Sgb_lightbox Sgb_lightbox_a Sgb_lightbox_a2

次は、B

Lightbox_ttf_b2 Lightbox_ttf_b
Lightbox_ttf_b4
GIMP ではおなじみで、普通のフォントに適用してもパッとしないロゴ作成スクリプトでも、キャラクタフォントに適用すると、一味違います。
タグ:GIMP
posted by at 2009-12-14 21:57 | GIMP | このブログの読者になる | 更新情報をチェックする
Seesaa の各ページの表示について
Seesaa の 記事がたまに全く表示されない場合があります。その場合は、設定> 詳細設定> ブログ設定 で 最新の情報に更新の『実行ボタン』で記事やアーカイブが最新にビルドされます。

Seesaa のページで、アーカイブとタグページは要注意です。タグページはコンテンツが全く無い状態になりますし、アーカイブページも歯抜けページはコンテンツが存在しないのにページが表示されてしまいます。

また、カテゴリページもそういう意味では完全ではありません。『カテゴリID-番号』というフォーマットで表示されるページですが、実際存在するより大きな番号でも表示されてしまいます。

※ インデックスページのみ、実際の記事数を超えたページを指定しても最後のページが表示されるようです

対処としては、このようなヘルプ的な情報を固定でページの最後に表示するようにするといいでしょう。具体的には、メインの記事コンテンツの下に『自由形式』を追加し、アーカイブとカテゴリページでのみ表示するように設定し、コンテンツを用意するといいと思います。


※ エキスパートモードで表示しています

アーカイブとカテゴリページはこのように簡単に設定できますが、タグページは HTML 設定を直接変更して、以下の『タグページでのみ表示される内容』の記述方法で設定する必要があります

<% if:page_name eq 'archive' -%>
アーカイブページでのみ表示される内容
<% /if %>

<% if:page_name eq 'category' -%>
カテゴリページでのみ表示される内容
<% /if %>

<% if:page_name eq 'tag' -%>
タグページでのみ表示される内容
<% /if %>
この記述は、以下の場所で使用します


Android SDK ポケットリファレンス
改訂版 Webデザイナーのための jQuery入門
今すぐ使えるかんたん ホームページ HTML&CSS入門
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX