カテゴリ別:「セミナー情報」の一覧

IMG_1944.jpg

〜DTP Booster 028 @ アップルストア銀座に出演しました〜

もう少しかかるかもしれませんが、Illustratorの書籍を執筆中で、夏の終わりか秋口にリリースされる予定の「Illustrator 10倍ラクする仕事術」の出版記念イベントが東京のアップルストア銀座で開催されたので出演してきました。

アップルストア銀座には2度目の登壇になるんですが、DTP系のイベント出演で東京はAdobeさんのイベントで一度出させていただいたっきり久しぶりだったと思います。
この日、アップルストア銀座3Fシアター会場は超満員!
立ち見(座り見)の方も出たくらいでした、参加された方ありがとうございました。

このイベントで僕は、IllustratorをJavaScriptで自動化するというデモをさせていただきました。
もちろん、書籍にも執筆しているトピックです。

このサンプルは、CSV形式に保存された各社員の名前、肩書き、メール、画像のファイル名を、JavaScriptが読み取り、解析してIllustratorに全社員分の名刺を作成/配置するということを想定したデモです。

この内容は本に載りますのでここでは書きません、ぜひ本を買ってね!

ちょっと面白そうだと思い立って、前日になって考えたネタなのですが、
Twitterにあるハッシュタグ付きでつぶやかれたそのツイートのアイコン画像と本文をIllustratorで名刺にしちゃおうという実験をしようと思いました。
あらかじめFacebookで友達に声をかけて協力してもらったりしましたが、
会場にいた方にもこの実験に参加してもらいました。

結果は見事成功!
ただ、プロセスを言いますと、ローカル内のCSVファイルを読み込むことはできるんですが、
外部ドメインやリモートサーバ上のファイル(http://で始まる)を読んだりするのは色々挑戦してみたんですが、どうしてもエラーが起きて取れません。

なのでこうしました。
1. Mac内でローカルサーバを立てる(今回はMAMP)
2. ローカルサーバ内でPHPを起動、Twitterのタイムラインを取得
3. PHPによりローカル内にTwitterアイコンをダウンロード保存させる
4. PHPによりローカル内にTwitterタイムライン内のデータをjsonファイルとして保存する
5. JavaScriptでjsonをパース、Illustratorに画像と本文を自動配置

これでいけました!
ひとつハマったのが、アイコン画像の破損リンクと拡張子。
どうも間違ったり適当な拡張子をファイル名に付けてしまうと、Illustratorがエラーを吐き出して処理を中断します。

このため、PHP内部で行った対策。
1. 画像サイズが存在しないと判断された場合、処理をスキップする
2. 拡張子はimage_type_to_extension関数で調べて得た本来の拡張子を適用し、jsonにも反映させる
 (これをしないとIllustratorが受け付けない事がある)

さて、JavaScript側ですが、アイコン画像はサイズがバラバラです、大きい方の画像を取得したので。
これをそのままIllustratorに配置するとみっともないので、対策は主に2つあります。
・PHP側で画像の幅を指定して作り直し、保存する
・JavaScript側で、規定の横幅÷画像の幅でそれを拡大縮小させて合わせる、縦にはみ出た部分はクリッピングマスクする

で、後者を選びました。
そのソースがこんな感じです。
var imageFile = File(imagePath);
var imageObj = maskItem.placedItems.add(); // -----(1)
imageObj.file = imageFile; // -----(2)
var scales = 50/imageObj.width; // -----(3)
imageObj.resize(scales*100,scales*100); // -----(4)
上記のスクリプトでいうと、マスクアイテム内に取得した画像を配置します(1)
imageFileに代入された画像のパスを指定してロードします(2)
(3)は画像を50ptの横幅に統一させたいので、まずは50÷画像サイズで拡大縮小率が出ます。
resize()関数を使えば、拡大縮小ツールを使うのと同じです、ただし、100%が原寸として考えるので、100を掛けます。
これによって画像は全て同じ横幅にリサイズされて表示されます。

さてこれだと、正方形なら縦も50ptになるはずなんですが、画像の縦横比もバラバラ。
ここでは正方形のパスをマスクする側として使います。
マスクオブジェクトを最初に用意しておきます。
マスクのgroupItems[0]で、グループ内の重ね順で一番上のグループ化されたオブジェクトを取得できます。
その中ですでにクリッピングマスク処理された四角形を入れておき、この中に画像を配置してマスクさせるという方法です。

さて、セッション中ナマ実演だったので、うまくいくかドキドキでした。
アップルストアの電波を借りたのですが、やっぱりちょっと遅くて、読み込みから処理まで時間がかかりましたが、
何とか成功しました、下図はその結果です。
49人分のTwitter名刺をIllustratorで自動生成しました。

もっと多かったんですが、なぜか最初につぶやいてくれたひと、入ってません、ゴメンナサイ!!
あとPHPの制作は最終的にCarpalの宮澤さんにお願いしました、ありがとう!

セッションで使ったスライドはこちらです。

セッション中で紹介しました、Illustrator用のJavaScriptリファレンスは
で見れます、英語ですが。。。

ライブデモでできたTwitter名刺 ▼
applestore_demo.jpg


Untitled!!!!!!!!(アンタイトルド)|関西のWeb/ITコミュニティが結集、集まった義援金は全額被災地へ寄付するイベント、4月3日に開催!

会場には東北地方太平洋沖大地震への募金箱を設置して、集まった義援金は全額募金するイベント、「Untitled!!!!!!!!(アンタイトルド/略称:Un!)」を4月3日(日)に大阪産業創造館で緊急開催します。

結局ひと一人の力って大した事無いって思う中、関西でこれだけの団体やコミュニティがそろって合同でイベントをやるってのはそうそう無いと思う。

僕は今回、実行委員のコアメンバーであり、司会、そして講師として登壇します。

ぶっちゃけこの日僕は金を集める金の亡者にでもなって、参加者や協賛各社がどれだけお金を出す気持ちにさせるか!?に全力を注ぐ、とでも言っておこうかな?
出せる人にはとことん出してもらって全額被災地へお送りしましょう!

そんなわけで参加を募ります!
公式サイト:http://m2.cap-ut.co.jp/un/

で、遠方の方のためにUSTREAM配信を予定しています。
今までウチのイベントでいつもUST中継してくれたスパイソーさんのテクニックは最高なんで、かなり素敵な映像をお送りする事期待大!!

もうすでに、日本マイクロソフトさんが賛同してくれています。
他の企業にも協賛を呼びかけています。
公式サイトにはもうちょっとで協賛のお知らせ欄も掲載するので、経営者の方、是非是非ご確認ください!!

あと、一声ですぐに賛同してくれた、リクリの谷さん、ドットプラス(ex.ドットコーダー)の徳田くんや帆秋くん。
日本Androidの会関西支部長の杉本さん、鳥取在住なのに自腹で来てくれるという丸山さん。
いつも写真を撮ってくれているおかださん、HTML5案件では共に闘った村岡さん。
ありがとうございます、どうかこれからもよろしくお願いします!!
101118_0131.jpg
[撮影:飯田昌之](写真は顔出しNGの方のため、お顔にボカシを入れています。)

11月18日にアップルストア銀座で行われましたCSS Nite in GINZA, Vol.54に出演しました。
今回のテーマは僕にとって珍しく、技術系以外の話題でして「これがフリーの生きる道」というタイトルでした。

業界では著名なデザインユニットlinkerさんと共演でした。
ホントに僕でいいのか?と思うくらい、著名な方々なので恐縮です!

僕はフリーを6年、一度挫折しているので、通算するともっとありますが、それくらいなんとかデザインで食べ続けてきました。
このセッションでは、クライアントのトラブルから訴訟、そして最近自分の経験として「合同会社」を設立したので、それって何?と思っている方へ伝えたい事をお話させていただきました。

【スライド・フォローアップ】
linkerさんの方でスライドとアンケート結果を公開しています。

これは事前にアンケートにご協力いただいた一般の方の声があまりにも多くて、全部を紹介する事が出来なかったです、本当にありがとうございます。

そのほか、このページがフォローアップとしてまとまっていると思います。

【合同会社】
時間の関係でもうちょっとお話できたら、と思ったのが会社法。
僕らは大阪で「合同会社かぷっと」という会社を設立しました、立派な法人ですよ!(いや、立派かどうかはちょっと自信無いです...)

平成17年に会社法が改正されて、まずは会社が作りやすくなりました。
資本金が1円からでも会社は作れるんですが、登記にはお金がかかります。
株式会社の場合、定款も認証が必要で、公証役場に持っていくなど手間が発生します。

日本で作られる会社の種類を大きく2分するとこの二つ。
・株式会社
・持分会社

そして、持分会社には「合同会社」「合資会社」「合名会社」と3つに分かれます。
ご存知のとおり、「有限会社」は現在設立できません。

「合資会社」「合名会社」は以前も存在し、当時は商法で定められていましたが、現在は会社法にて定められていて、内容も変わっているということです。

【「合同会社」「合資会社」「合名会社」の違い】

セッション中では以下のことを詳しく話せませんでした。
違いはこんな感じです。

合名会社:全員が無限責任社員
合資会社:無限責任社員と有限責任社員が存在する
合同会社:全員が有限責任

※無限責任社員:出資額を超えて責任を負う
※有限責任社員:出資額の範囲で責任を負う

【フリーランス同士が集まって起業する】
・・・といった事ってフリーの方は一度でも考えたことってないですか?
僕は確かにお金も必要だし大事なんだけど、非クリエイティブな事に手を煩わされることを出来るだけ避けたい、作り手と営業さん、ディレクターさんがバランスよく動いていて、何より自分が投資した金額に関わらず、会社の決定権を全員が平等に持てる合同会社って体系も一度検討していただいたらどうでしょう?
というご提案を含めたメッセージをお送りしました。

【銀座・ロンドン・大阪がつながった夜】
linkerさんのメンバーであるひとり、柳谷真志(@mersy)さんがロンドンに在住していて、僕の会社、合同会社かぷっとのメンバーがビデオ会議中継で出演。

柳谷さんの部屋は白基調でカッコいい部屋でした。
そしてかぷっと、僕の会社。なんと!

101118_0193.jpg
[撮影:飯田昌之]

おい!大阪のかぷっと。
本番中にお好み焼きを焼いて・・・・

誤解されるでしょ?
「大阪の会社は勤務時間にお好み焼きを焼いているらしい」
なんてw

なにはともあれ、1時間以上お話にお付き合いいただいた方、本当にありがとうございました!!

CSS Nite in Ginza, Vol.54 

ついに今週になりました。東京のCSS Niteに出演するのは初めてです。

CSS Niteという、全国に展開しているWeb系のセミナーイベントがありますが、
初めて東京版に出演する事になります。

CSS Nite in GINZA, Vol.54
出演: linker × 秋葉秀樹
会場:アップルストア銀座
日時:2010年11月18日(木)19時〜20時

参加は無料、どなたでもお申し込み出来ます、お気軽に!

参加が初めての方とかいらっしゃいましたら、こちらを見ていただくと良いでしょう。

で、何をお話させてもらうかというと、「フリーという生き方」というテーマで、
この業界では書籍関連でも活躍されているlinkerさんというデザインユニットの3名の方と、共演させていただきます。

で、僕は6年ほどフリーをやってきたんですが、ついこの間、合同会社を設立しました。
だから「フリーじゃないくせに」と言われそうですが、勘弁してください。。。

話す内容として、
フリーになったキッカケから、協業するときに使うコミュニケーションツール、さらにクライアントがお金を払ってくれないとかトラブった話から裁判、請求書や発注書のこと、といったフリーランスには避けて通れない内容がぎゅっと詰まった1時間です。

僕は特に、自分の会社がなぜ「合同会社」なのか?
メリットは何なのか?そもそも株式会社との違いは何なのか?
について、少し触れていきたいと思います。
「クリエイター同士で起業したい」という場合、是非検討していただきたい「合同会社」、そういった方に聞いていただきたいと思います。

あと、意外と僕らの味方?いや、実は結構厳しい「少額訴訟」。
クライアントがお金を払ってくれない。
そういった時の最終手段として60万円までの額を争う裁判の形態ですが、正直僕らのようなWebデザインの世界では「あまり当てに出来ない(可能性がある)」と考えています。
そのあたりも軽く触れていきたいと思います。

あと、今回linkerさんがフリーの方にアンケートを実施して、160名以上のクリエイターの方が答えてくださったそうです、ありがとうございました!!
アンケート結果や、皆さんの声もまとめて講演でお伝え出来るかと思います。

結構ドロドロした内容もお話するかもしれません。
平日のお忙しい時間となりますが、出来たら銀座でお会いしましょう!!

ではでは!
daniel.JPG

すごい人の数だった。(写真はOperaのダニエル・デイビスさん)
2010年11月5日〜6日の2日間にわたって、大阪南港ATCで開催された関西オープンソースフォーラム。
僕はなぜか、HTML5のライブコーダーとして出演。

Operaのエバンジェリスト、ダニエル・デイビスさん、Googleの北村英志さんとも仲良くさせていただき、「また今度大阪で!」と伝えておきましたが、果たして伝わっているでしょうか??

さて僕のセッションは簡単ではありますが、HTML5 canvasで作るお絵かきアプリを作ってみました。
本編ではもっと簡単なんですが、ここでは「もうちょっと書いたらこんなのも出来ますよ」という、黒板付き、色をドロップダウンで選べて、線の太さもスライダーで変更出来るアプリのコードを書いておきます。
これが当日来ていただいた方に見てもらった、例のヤツです。

Operaのダニエルさんに教えてもらった大事な事。
JavaScript内にclear()というメソッドを使ったらダメだよ、予約されているから。という事でした。ありがとうございます!!
この画像をクリックしたらデモに飛ぶよ!試してみてね〜。
↓↓↓↓↓

スクリーンショット(2010-11-03 16.20.20).png

こないだ宮崎に行ってCSS3などの事を話してきましたよ。
デモも交えてみました。

さて、来てくれた宮崎の人だけでなく、熊本や福岡や鹿児島など、九州から駆けつけてくれた人たち、ほんとにお疲れさまでした!
カタい椅子に座りっぱなしだと疲れますね。
ホント、みなさん熱心。

レポートはくろ。さんという素敵な女性の方で、カメラウーマンも担当されてました。
彼女のブログでレポートされてます。すばらしい!!
↓↓↓

さてさて、フォローアップは実行委員の方から行くでしょうけど、僕がセミナーの始めに、カオにマーカーを付けて東国原知事に変身したFlashのAR版。
FLARToolKitを使って是非みなさんもハナにマーカーをテープで貼付けて変身してください。

※Webカメラが付いている、接続されている環境が必要です。

【手順1】
PDFをダウンロード。→ marker.pdf
プリントアウトするか、スマートフォンのカメラなどでマーカーを撮影。

【手順2】
プリントアウトした場合、うまく切って、セロテープでハナに貼付け(しなくてもいいけど)
こちらのURLに行ってください。
自分の顔を映し出すと、はい、アナタも東さん。
以上です。

また今後もよろしくお願いします!
ありがとうございました!!
大阪DTPの勉強部屋 第6回目の勉強会が開催されます。

↓内容はこちら(引用です〜)

第6回勉強会の開催が決定しましたのでお知らせいたします。
今回は市川せうぞー氏をスピーカーにお招きします。
Session-1では、InDesignの正規表現について、
Session-2では、スクリプター4人によるスクリプトについてのディスカッション。

で、この日のメインはやっぱりこの人、市川せうぞーさん。
DTPの勉強会でAppleScriptやJavaScriptのプログラミングの話が出てくるとは、結構新鮮な気持ちは僕だけで、実は皆さん相当なプログラミング猛者だったりします。

今、開催の内容について色々打ち合わせているのですが、なんと、DTP系の制作会社の中には、自前でInDesignの自動化スクリプトをプログラミング出来る人が1人はいるとかいないとか。。(噂)

さらにクラスベースとかプロトタイプとかやろうか?って言われたら間違いなく入門者レベルの話ではなくなりそうな気がしますが、そんな無茶をやろうとする大阪DTPの勉強部屋、いったいどうなるのでしょうか?
いや、きっと面白くて終わるに決まっている、と勝手に思っていますが、そんな中、
このSession-2になんと僕が含まれています。。

なんと私、、、

司会。

AppleScriptわかりません・・・

いや、面白いまま終わるに違いありません、、、って責任持てないよ、えむさん(主催者の方です。)。

まあ、楽しくやりましょう、せうぞーさんのアツいトークが楽しみです!!

■内容(予定)
Session-1
InDesign者のための正規表現入門

【概要】
InDesignを使って正規表現の基礎と実例を学べるワークショップ

【ターゲット】
正規表現を使ったことがない方
使ったことはあるが、ちょっと自信がない方

【ゴール】
正規表現を学び始めるきっかけになる
テキストの自在感を感じられる

スピーカー:市川せうぞー氏(ShowTime+one)(名もないテクノ手

「InDesign者のための正規表現入門」の電子書籍をePubで執筆中。
会場内でCD販売の予定です。

Session-2
ディスカッション

秋葉秀樹〈司会進行〉←なんと私!?
市川せうぞー氏
たけうちとおる氏(たけうちとおるのスクリプトノート
akane_neko氏(ちくちく日記
上記の方達のスクリプト談義や参加者の質問に答える等を予定しています。


市川せうぞーさんはこの業界、知らない人はいまい、そんな方。
たけうちとおるさんは、今年6月、東京表参道のAdobe Station5で開催されたDTP Booster
で共演させていただいた方、自作のスクリプトを多数公開している方。
あかねさんは、遠いところに(南の方)お住まいのとても素敵な女性の方です。

今回、東から南から、素敵なゲストばっかりのイベントになります。
楽しみ、そして、、、どうしよう。。

せうぞーさんの日記はhttp://d.hatena.ne.jp/seuzo/

あと、関係ないけど、ASとJSって言われた時、
僕的にはActionScriptとJavaScriptって見えるんだけど、どうやらASはAppleScriptなんですね、感覚的に。

html5westlogo.jpg

以前京都で開催されたオーブンソースカンファレンス2010に、HTML5-WEST.jpコミュニティとして僕も出演させていただきました。
そのときに、関西のHTML5勉強会をしていこう的な目的でこれから活動を始めるということですが、コミュニティのロゴマークを作りました。

コンセプトはこんな感じです。

  • 親しみ、という目的を動物を用いて表現したいため、日本人( jp)の多くが愛着を持つネコをモチーフにしてみた。
  • 活動指針の1つとして、デベロッパーだけのものではなく多くのデザイナー・クリエイター層にも親しまれたい。
  • 発足時の2010年あたりにたまたま「ネコ鍋」が流行り、YouTube等動画サイトに多く登場したこともあり、地球を鍋に見立て、私たちWeb制作者、またはエンドユーザが世界を見渡す様をロゴマークにし、発足の歴史も伺わせるようにしてみた。
  • 「愛らしさ」から男性だけでなく女性のクリエイター、デベロッパーもしくはエンドユーザにも目を向けて欲しいという願いも込めている。
  • 文字のフォントに関しては「Garamond Premier Pro」を使用。
これからは僕は教えてもらいたいことがたくさんあるので、大阪でもとても小規模だとは思うけれど「読書会」とかゆるくやっていきたいなあと。。。

そんな感じです。

サイトはまだですが、そのうち立ち上がると思います!!
またここでも紹介しますね、ではでは。
dtpbooster013_akiba_demo.png

スクリプトで1000個のシンボルを散布

_1080237.jpg
東京・表参道にあるAdobe station5ギャラリーで開催された「DTP Booster 013」に出演してきました。
平日のお忙しい中集まってくださった方、お疲れさまでした、ご清聴いただきありがとうございます。
USTREAMはこちらで配信されています。
http://www.ustream.tv/recorded/7390200



スライドをシェアさせていただきます。
スライド(5.7MB/pdf形式)


参加された方にはフォローアップメールでサンプルファイルを配布していただく予定です。
その中にJavaScriptファイル、aiファイルも含まれます。
「星を描く.jsx」は、星を1000個作りましたね、あれのカラフル版です。
「シンボルをちりばめる.jsx」は、aiファイルに登録されたシンボルの個数を配列で管理出来るので、for文で毎回ランダムにシンボルを取得して配置するスクリプトです。
かならず、シンボルを持っている書類をIllustratorで開いた状態にして実行してください。

ドキュメントに対して「symbols」というプロパティはシンボルの配列を返します。つまり、「symbols.length」とすると、シンボルの総数を取得出来るわけです、このあたりはイラストレータとか関係無しに、JavaScriptを理解されている方ならすぐにお分かりかと思います。

スライドを見ながらセッション内容を思い出していただけたらわかると思いますが、流れだけ。


↑上記で1個だけ、何かしらシンボルが配置されます

「変数items」はシンボルのオブジェクトで、top, left, resize(), rotate()などのプロパティやメソッドを持っています。
これらも乱数で当てていって配置します。

それでは是非試してみてください。
illustrator01.jpg

えっと、AdobeさんのCS5発売記念ギャラリーが表参道で毎日ってくらいに開催されていますが、僕もそこで話をさせていただくという事になっております。(えっ!ほんと!?)

というかもうすぐなので、来ていただける方に、事前に見ておいて欲しいと思ってエントリーします。

イベント名は「DTP Booster 013(Omotesando/100602)」です、大阪でも東京と同じくらい行われているDTP系のセミナーイベントです。

で、話をさせてもらう内容ですが、Illustrator CS5とExtendScriptToolkit CS5を使って、スクリプトで模様を描いてみようという、ちょっとマニアックなお話だと思います。

JavaScriptを使います。
はい、といっても、HTMLなどをいじるというものではなく、「手作業では面倒だったり大変だったり」という事をスクリプトでやるということです。
もちろんブラウザを操作したりするJavaScriptではなく、Illustrator用に用意されたオブジェクトなどが登場します。

特に使ってみたいのが反復を処理するfor()文とか乱数を出すMathオブジェクトなどです。
手作業では結構不向きですよね?

では、単純な所からいってみます。
Illustratorには複数の書類を同時に立ち上げる事が出来るのはみなさんとっくにわかってますよね?
なので、「今からどのページに描くよ」って指示してあげないといけないんです。

プログラムの事がわかる人は「配列」って知ってますよね?
Illustratorで立ち上がる複数の書類はアレ、「配列」で管理されてます。

スクリーンショット(2010-05-28 18.23.20).png

このdocumentsってやつ(おなじみのdocumentというオブジェクトではありません、「s」が付いてます)のインデックス番号ってやつですね、これが[0]となっています。
2枚の書類が立ち上がっている場合は[1]で2枚目です。

さて、これが出来たら今から簡単な図形を描いていきます。
もちろん、「このページに描きます」って指定するために、変数pageを用意しました。
ドットシンタックスでつなげていきます。


スクリーンショット(2010-05-28 18.29.26).png
なんだかとんでもない所で飛んじゃいました。 これがこうなる理由については当日お話しさせていただきます。 というわけで、シンプルな図形を描く時にはページに対してpathItems.star()を使いました。 他にもellipse, polygon, rectangle, roundedRectangleといった、基本的な図形を描く機能が用意されています。 それぞれの図形をpathItems.ellipseで楕円形、pathItems.roundedRectangleで角丸長方形などが描けます。

じゃあ、こんどは星なら星の形ですね、普通にスターツールをツールパネルから使う場合、以下のような事が決められます。
  • 第一半径
  • 第二半径
  • 点の数

じゃあこの3つ、数値で入力してJavaScriptで描く場合どうするかっていうと、以下のようになります。

さて、数値を乱数で入れたいところですが、5つのパラメータすべてに乱数を書くのは大変、なので、乱数を返してあげる関数を自分でつくります。

これでrand(乱数の上限数)という感じで呼ぶと乱数が返ってきます。
で、乱数を入れ直すとこんな感じです。

これで毎回実行するたびに違う場所に違う形の星が描かれるはずです。
ではfor文を使って実行しましょう。
たった2行追加するだけで1000個も星が描けます。

ほし〜〜
で、これはこれで面白いかも、でも実際には色も塗らないとね、と言う事で、イラストレータなので当然CMYKモードとRGBモードがあります。

やっぱりDTPだけにCMYKでいきましょう。 star自体に色を塗る指定はありません。 

事前に「今からこの色で塗るよ」って用意しといて塗るんです。

 ためしに「金赤」の星を描くとなると、まず「カラーオブジェクト」を作りますが、これは、セミナー本番中にて、、、。


« HTML5 canvas学習 | メインページ | アーカイブ | デザインに困った時 »

このページの最初へもどる