早めのタスク処理、

2010 年 1 月 27 日

今月4日からスタートした学校ですが、今日は初欠席。

特に体調不良でもないけど、仕事、プライベート含めいくつかのタスクで火がつきはじめているので、少し早めに手を打つ事にしました。

入学前にこういうケースもあることを了承してもらっていたにせよ、ちょっと気が引けますね、、、;

今日はいつもの3倍こなすつもりで頑張りやす。

FlashRemotingをFlashCS3以降のAS2で使えるようにする

2010 年 1 月 24 日

以前から、Flash8(AS2)にFlashRemotingコンポーネントをインストールしてamfphpでサーバへアクセス、という案件に携わっていて、今もたまに保守作業が発生したりするのですが、そのコンポーネントがFlash8を最後に提供されていない為、その作業だけの為に泣く泣くFlash8をインストールしておりましたが、mxコンポーネントをCS4側へ移行するだけでCS4でも使えてしまった、という当たり前すぎるオチで解決したので、備忘も兼ねてポストします。

そのまんまですが、やったことは、Flash8で使用しているmxクラス群をFlashCS4で使用しているmxクラス群に差分コピーしただけで、具体的には

[Flash8ディレクトリ]\ja\First Run\Classes\mx\

の以下のディレクトリとファイル

remoting\
rpc\
data\DataRange.as
data\PageableData.as
data\PageableList.as
data\types\RecordSet.as

をFlashCS4で使用するディレクトリ

[User]\AppData\Local\Adobe\Flash CS4\ja\Configuration\Classes\mx\

へコピー、です。

PC環境の再構築時に備え(差分ファイルを抜き出す為だけに、Flash8+FlashRemotingをインストールしなくても済むように)差分ファイルをアップしておく事にしました。一応自分用ですが、必要な方はどうぞ。(ダブるファイルは無いはずですが、一応事前に確認下さい)

CS3以降用 flashRemoting 関連mxクラス

関連技術の仕組みをしっかり把握していれば、すぐに思いつく解決方法なんだろうなぁと、そういう発想に展開できなかった自分にヘコみましたが、これでFlash8とお別れできるという喜びの方が遥かに勝るので、もう絶対忘れないぜ!とばかりにポストです。

学校がスタートしました

2010 年 1 月 16 日

あっという間に1月も半ば。カナダ入国時期決定の理由の1つになっているオリンピックも近づいてまいりました。
が、なんともまぁ沖縄人の呑気なこと。開催1ヶ月前に「そろそろ買うべ」とサイトを見てみると時既に(かなり)遅し。日本戦はどの競技もSOLD OUTのオンパレード。(入国直後に知り合った)カナさんが売り切れ目前のカーリングの日本戦チケットを発見し、それに便乗する事で、なんとか面目を保つことができた。マーくん(カナさんのハズバンド)の「カーリングは奥深し。事前にルールを予習されたし」の言葉を胸に来る日を待っているこのごろです。

さて、近況ですが、以前ポストした通り正月から学校がスタートしました。

実はポスト後さらに展開しまして、編入する予定だったターム3を2に変更。その3ヶ月間は授業ではなくインターンという形で実案件の補助要員として学校に併設されているWeb制作会社で作業(ビザ無しなのでもちろん無償です)させてもらえることになりました。もともと実戦で場数を踏みたいというのも目的の1つだったので、これは私にとって良い展開になったと思っています。

ビザも現在の残り4ヶ月の学生ビザから18ヶ月の学生ビザとワークビザへ更新と新規の申請をすることになりました。ワークビザがどの範囲で適用されるのかは分かりませんが、取得後は少なくともこの業界で収入を得ることは可能になる見込みです。これはほんとに有難い事で、学校スタッフ方々の協力無しでは絶対にありえない展開でした。ほんとうに有難うございました。

その学校も2週目を終えました。

作業については、早々にいくつかタスクが投げられましたが、英語になったというだけで、普段やっている作業とそんなに変わらず、ただただ忙し くしていますが、若干オーバーワーク気味だったように思います。先日「忙しそうですね~」との声も聞けたので、来週からは少し甘えさせてもらおう、と計画 中。語学力向上にもう少し時間を割こうと思います。

その語学力向上に一役買っているのが、もらったタスクの一つ「学生サポート」。日本人の学生もいるが、それ以外は英語で説明することになるので、必然的に会話の量が増える。現在、ある学生の課題の手伝いをしていますが、相手も(英語ペーペーの)私の立場を理解してくれているので、とてもやりやすい。「サポート」なんて言ってますが、実はそれは私が受けている、という訳です。いやはや。

既に書きましたが、総じて感じることはやはり「コミュニケーションスキル不足」。制作メンバーがたまに交わす世間話にも早く参加したいが、会話を横耳で聞いて相槌を打つのが精一杯。たまに「Nini(※)どう?」なんてボールを投げてくれるが、Yes,No程度の返答しかできず、明後日の方向にしか返球できない自分にかなり歯がゆさを感じております。(※実はリアルネームと一緒に「or please call me ‘Nini’」と自己紹介しています。「にに」のネーミングの由来は沖縄の人なら誰でも知っていると思います^^)

ターム1~3の学生には原則課題としてリアルクライアントが斡旋され、ターム4の学生や講師のフォローを受けつつタームを通して打ち合わせから制作まで自身でプロジェクト完結させる、等、興味深いものもいろいろありますが、それはまたいつかのポストで。

WordPress 「ブログのアドレス」を設定後に500 internal error

2010 年 1 月 3 日

あけましておめでとうございます。日本と比べると「お正月よりクリスマス」ってなもんですから、そんな大盛り上がりでもないここバンクーバーではありますが、それなりに楽しく過ごしております。

さて、年明け一発目はWordpressネタです。

レンタルサーバに独自ドメインをのせてWordPressでブログ管理をする場合、私はWordPress設置URLとブログ表示時のURLを異なるもの(独自ドメインのルートに変更)する事が多いのですが、今日突然その設定をするとドメインルート以外のサブページのみ500エラーが出てしまったので、解決策をメモ。

発生前の環境

  • System : WordPress 2.8.x
  • Plug-in : Akismet , All in One SEO Pack , WP Multibyte Patch
  • WordPress設置URL : レンタルサーバドメイン+ WPディレクトリ
  • ブログ表示時のURL : レンタルサーバドメイン+ WPディレクトリ

変更内容

  • ブログ表示時のURL : レンタルサーバドメイン+ WPディレクトリ→独自ドメインルートへ変更
  • WordPress : 2.9へ自動アップデート
  • Akismet と All in One SEO Pack : 最新に自動アップデート

現象

  • トップページのみ独自ドメインで表示できたが、スラッグ設定済のカテゴリ表示(パーマリンク設定でスラッグがサブディレクトリとしてURLの一部になるように設定済)が500エラー。その配下の記事も同様にエラー

原因と思われるもの

  • .htaccessが更新不可になっており、設定の一部が反映されなかった為。(更新不可の原因は不明)

解決方法

  • パーマリンク設定ページ下部に「あなたの.htaccessが書き込み可能ならこの操作は自動的に行われますが、そうでない場合は~」という説明とともに正しい(と思われる) .htaccessの内容が記されているので、その内容でwpディレクトリにある.htaccessの内容を更新

以上です。

なぜ.htaccessが編集できなくなってしまったのかは結局不明のままですが、とりあえずこれで動いているようです。

Papervision3D 2.0 クリックイベントを追加する

2009 年 12 月 22 日

バージョン2.0を少し前から触り始めています。去年(一昨年?)触った時と比べて実装が楽になっている印象です、、が、当時の事をほとんど忘れてしまっているので、実際はどうなんでしょう、、。

今回は、

・3D空間上の物体をクリックしてイベントを取得
・物体へオンマウスした際にマウスカーソルを変える

という基本的な部分について躓いたので、自分用コメントを付けて貼っておきます

ACTIONSCRIPT:
  1. package {
  2.    
  3.     import flash.events.Event;
  4.    
  5.     import org.papervision3d.view.BasicView;
  6.     import org.papervision3d.objects.primitives.Plane;
  7.     import org.papervision3d.materials.ColorMaterial;
  8.     import org.papervision3d.events.InteractiveScene3DEvent;
  9.  
  10.     public class PV3DClickTest extends BasicView {
  11.        
  12.         private var planeObj:Plane;
  13.        
  14.         public function PV3DClickTest() {
  15.            
  16.             viewport.interactive = true; // クリックイベントを取得する際に必要
  17.             viewport.buttonMode = true; // ボタンモードON
  18.            
  19.             var material:ColorMaterial = new ColorMaterial(0);
  20.             material.interactive = true; // クリックイベントを取得する際に必要
  21.             material.doubleSided = true; // 裏返しになっても表示させる
  22.            
  23.             planeObj = new Plane( material, 300, 300, 1, 1 );
  24.             planeObj.addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, onClick, false, 0, true);
  25.            
  26.             scene.addChild(planeObj);
  27.            
  28.             // render
  29.             startRendering();
  30.             addEventListener(Event.ENTER_FRAME, loop, false, 0, true);
  31.         }
  32.        
  33.         private function loop(e:Event):void {
  34.             planeObj.rotationY += 1;
  35.         }
  36.        
  37.         public function onClick(e:InteractiveScene3DEvent):void {
  38.             trace(e.toString());
  39.         }
  40.     }
  41. }

マテリアル毎にinteractiveプロパティでクリッカブルに設定できるが、それと同時にviewportにもinteractiveプロパティも設定しておかなくてはならない、というところが今回躓いた部分。あと、buttonModeプロパティはviewportで設定するようなので、ついでにサンプル内に記述しておきました。

大河ドラマの影響で

2009 年 12 月 14 日

大河ドラマ「天地人」で仙洞院が言っていた「よしなに」という言葉を好んで使っている。

日本語イマイチな私としては、使い方によってはそれが失礼な言い回しになってないか、

とちょっと心配だったりしますが、なんとなくその響きが好きで使ってしまう。

そんな私ですが、どうぞ、よしなに。

サンネット様サイトで紹介して頂きました、、が

2009 年 12 月 10 日

長年お世話になっているサンネットさんのサイトがリニューアルしました。

4年程前、最も苦手としていたSEOやxhtml + css はここで学ばせて頂いたと言ってもいいくらいです。今もまだ得意ではありませんが、もしこの経験がなければ、今頃どうなっていたことか、、ほんと、感謝感謝です。

サイトリニューアルに伴いコンテンツもブラッシュアップ。私はその中の「よろこびウィスパー」というtwitter連動型のブログパーツ制作で参加させて頂きました。

サンネットネットワークというコンテンツでは、各協力会社の紹介がされていて、私もおととい掲載させて頂く事になったのですが、、、身に余りすぎる紹介記事を見てびっくり、、これじゃあ、ただの「おのぼりさん」だと思われてしまうじゃないか、、、と早くも周りの反応を気にしております。でも、その文に見合う人になればいいのさ。「世界中」ならそうなれるようにがんばるのみ、といささか無理のあるプラス思考で乗り切ることにしました。

支えてくれる皆さんのおかげで今私はここにいます、謝謝。

よろこびウィスパー

2009 年 12 月 10 日

ひさびさのworks更新です。

サンネットサイトリのニューアルで加わった新コンテンツ「よろこびウィスパー」のflash制作を行いました。

Twitterを利用したコンテンツですが、Twitterの使い勝手を踏襲しているわけではないので、まだまだ改善の余地がありますが、社員全員(だと思います)の最新コメントがお手軽に流し読みできますので、仕事中のちょっと間にでもどうぞ。

バーナビーでの生活が始まった

2009 年 12 月 9 日

カナダ入りして1ヶ月と少し。いまだにスタバのレジで舞い上がってしまうけど「まずはヒアリングを優先した方が覚えが早いかもしんねぇな」なんて自分なりの上達法を探りながら日々過ごしています。

予定していた引越しも終わり、早いもので1週間が過ぎました。

今回のステイは前回のカナダ滞在から数えて4回目ですが、今回はホストファミリーがカナダ移住者という初のケースとなりました。また、今回は小中学生の子供達が3人もいて、これも初めて。言葉足らずのうちらと毎日飽きずに遊んでくれるので、とても助かっています。

また、ホストマザー、クリスティンのサポートもあり、めでたくiPhone3GSもゲット。いまだに出先での連絡手段をもっていなかった(スカイプはあるけど、無線LAN必須だし)ので、これは本当に助かった。アリガトウ!!

あと、彼女がバーナビー行きを決意した最大の理由であるピアノが実は頭に「電子」がつくやつだった、とか、ズッコケエピソードもいろいろありますが、それはまたいつかのポストで。

眠いのでそろそろ、、

バーナビーへ引越し。そして学校も、、、

2009 年 11 月 25 日

久しぶりの更新です。

到着間もない頃から進めていた次のステイ先の選定もようやくひと段落しました。

今のステイが1ヶ月間の契約で、来月以降も延長は可能ではありましたが、設備、利用できるサービス、ダウンタウンへのアクセス、周りの環境等から総合的に判断しながら慎重に進めている中で、「ピアノを購入しますよー!」という殺し文句で見事彼女のハートをつかんだスカイトレイン沿線のブレントウッド駅近くのステイに決定。3日前にようやく日本から到着した別送品を開梱しないまま次のステイ先に送る事になりました。

現地の運転免許証等やBCID(パスポート以外でカナダで身分証明として使え、携帯やクレジットカードを作る際に効力を発揮する魔法のカード)等、生活必需品の取得に必要な手続きでは、たいがい現住所というものが必要になってくるので、落ち着く場所(=住所)が出来た事が私としては何よりうれしい。

ビジネス英語を習っている、仙人クラスのカヤちゃんや私と同じワンちゃんと一緒にカナダに渡ってきて、いろいろと参考にさせて頂いている先輩、マサ、カナ夫妻等、友人らと気軽にお茶できなくなってしまうのは残念だが、言っても「散歩がてらお茶」が「バスに乗ってお茶」程度の距離なので、これからも是非お付き合いさせて頂きたいところでございます。

あともう一つ大きな出来事が。
なんと23日開始予定の語学学校をキャンセルする事に致しました。

事の発端は先週。語学学校の卒業後に通う予定をしていたweb系の専門学校へパンフレットをもらいに行ったことがきっかけでした。

スキルの穴埋めという意味ではカリキュラムにも興味はあったが、説明頂いた担当の方へインターンシップを通した企業へのコネクション、そして将来的にはワークパーミット取得が目的である事を主張したのがよかったのか、急遽、代表の方と面談。これまでの実績について一定の評価頂いた上で、1年を4分割したカリキュラムの半年分にあたる2ターム分を飛び級し、3ターム目から参加させてもらう事になった。それにより学費なども半額以下まで落とせ、カリキュラム終了後のインターンへの道も早期に実現することになる。これはありがたい。

実際、どの程度評価して頂いたかは定かではないので、あとで「あぁ、君、そんなもんだったのね」がっかりされてしまうのが怖いが、そのあたりはもう勉強しまくるしかない。ハードルを高くすればベクトルという「引きのバネ」も強く伸ばせる。やれるぞよし。がんばろう。

ということで1月の入学に向け、語学学校を急遽キャンセルすることに。あと数日遅ければ、返金率も相当変わってしまう事から、慌しく手続きが進められました。これまでとてもお世話になっていたエージェントさん、本当に申し訳ありません。また何か違う形でお返しさせて頂きます!

また時間を見つけてポストしまっす