100708_01.png

(あとから考えれば ごく普通の対処...)

机の上のiPhoneは 木っ端になったAppleロゴ。
電源のOnOffのみしかできず。
そのうち、『iPhoneをiTunesに繋いでください』が表示。

指示通りにしていると 
リカバディモードで接続される。 
iTunesの中のiPhoneのバックアップから環境が戻されているようだけど
作業完了後、iPhoneの起動画面は 『木っ端』。

それを数回繰り返す。
その中では dumpで始まる表示までされた。

結局 バックアップではなく 新規のiPhoneとしてクリーンインストール(?)を行ったら 
問題なく使用できる状態に。


パソコンなら当たり前なクリーンインストールだけど
iPhoneでは 画面に面食らって しばらく思いつきませんでした...


(追記)
100711_01.png
しばらく使っていたら 突然電源すら切れらなくなったYO!

100628_01.png

某件で MT5 (opensource)を使うべく 予習中。
このblog自体もMT5だけど 
見ての通り とても使いこなしているとは言えないので
素直に参考書を購入

書店に出ていた数種類のMT5本の中ではこれが一番良かったようなので購入。


が、しかし。
書籍添付のサンプルテーマを実際にインストールしてみたら
ウェブページのテーマ設定時に 上記のようなエラーが....

100628_02.png
ブログでのテーマ設定では メインのテンプレート内でエラーがでるが
ヘッダーテンプレート自体が 見当たらない...

テンプレートが適用されたサイトを見たけど 
かなり機能的にいい感じなので
エラーをクリアしたいところ。

エラーには「commercial」がないとあるけれど
hetemlで気楽にインストールできるopensource版でのみ表示するパターンだったら
イヤだな

という訳で
hetemlでMT5(opensource)をインストールしていて『Movable Type 5実践テクニック』のChapter2で止まっている人はいませんか? 


(追記)
hetemlでの簡単インストールを用いたMT5(opensorce)版でなく
MT5正式版を試しに個人用として手動インストールしたら つつがなく完了。
つまりopensource版ではなく正式版を使いなさいということだ

...なんかこう 納得もいかないが 
書籍のテンプレートはあくまで練習台なので 
本番で使う予定のopensource版で用いることができないのは それはそれでありか...
エラー表記された『commercial』自体どこのことがよくわかっていないので
時間があったら 差分を調べていきたい。

ブログ不具合

| コメント(0) | トラックバック(0)

このブログ、コメントやブログ内検索が できていませんでした...。
MTver4 →ver5での段階で 何かやってしまったかな
サブドメインと設定パスの関係が 捻れているのかなと考えています

調査/修正が出来次第 メモします

100613_01.jpg

はやぶさ打ち上げは2003年5月9日

PowerBookG4を使っていて PhotoshopはCS

パソコン関係
http://www.electronicjournal.co.jp/news/2003/05/13.html

ECとか
http://www.itmedia.co.jp/news/articles/0406/11/news073.html

映画のあたり
http://eiga.com/buzz/20030506/
http://eiga.com/buzz/20030513/

松浦さんはちゃんと追っていた
http://www.sacj.org/openbbs/bbs43.html

(前の月だけど)自分は たいしたこと書いていない...
http://blog.serif.jp/2003/04/


7年後もどこかに小惑星探査機が飛んでますように。

fl.data.DataProvidar

| コメント(0) | トラックバック(0)

flashでコンポーネントのListを使う際(実は初めて使った)
fl.data.DataProvidarもimportするのだけど よくわからないのでメモ。

ついコンポーネントの付随のものなので 
具体的に「見えている」ものと思ってしまったけどそうではなかった。

ヘルプでは

DataProvider クラスには、List、DataGrid、TileList、ComboBox コンポーネントなど、任意のリストベースのコンポーネントのデータを調べたり修正したりできるメソッドおよびプロパティがあります。
データプロバイダは、配列など、データソースとして機能する直線的なアイテムのコレクションです。データプロバイダ内の各アイテムは、データのフィールドを含むオブジェクトまたは XML オブジェクトです。DataProvider.getItemAt() メソッドを使用すると、インデックスを指定することによって、データプロバイダに含まれるアイテムにアクセスできます。

fl.dataの他のクラスは
SimpleCollectionItem
TileListCollectionItem

SimpleCollectionItemはヘルプの例を見ると同様のリストを書くときに便利そうだけど TitleListCollectionItemは よくわからない(Listだけ触るとか 動的にするのにいいのだろうけど イメージしきれていない)
つまりDataProviderも よく分かっていない...

DataProviderの例
package{

import fl.controls.Button;
import fl.controls.ComboBox;
import fl.controls.DataGrid;
import fl.controls.Label;
import fl.controls.TextInput;
import fl.data.DataProvider;
import flash.display.Sprite;
import flash.events.*;
import flash.text.TextFieldAutoSize;

public class Main extends Sprite{

private var southern:DataGrid;
private var northern:DataGrid;
private var world:DataGrid;
private var southernRoster:DataProvider;
private var northernRoster:DataProvider;
private var leagueCB:ComboBox;
private var nameTI:TextInput;
private var goalsTI:TextInput;
private var submitBtn:Button;

public function Main(){
southernRoster = new DataProvider();
northernRoster = new DataProvider();

createDataGrids();
createUI();
}

private function createUI():void {
var description:Label = new Label();
description.text = "Enter player's name, goals scored, and hemisphere of origin:";
description.autoSize = TextFieldAutoSize.LEFT;
nameTI = new TextInput();
goalsTI = new TextInput();

var submitBtn:Button = new Button();
submitBtn.label = "Submit Player";
submitBtn.addEventListener(MouseEvent.CLICK, submitPlayer);

leagueCB = new ComboBox();
leagueCB.addItem( { label:"Northern", data: 0 } );
leagueCB.addItem( { label:"Southern", data: 1 } );

description.move(10,10);
nameTI.move(10,40);
nameTI.setSize(150,24);
goalsTI.move(170,40);
goalsTI.setSize(40,24);
leagueCB.move(220,40);
leagueCB.setSize(120,24);
submitBtn.move(350,40);
goalsTI.restrict = "0123456789";

addChild(description);
addChild(leagueCB);
addChild(submitBtn);
addChild(nameTI);
addChild(goalsTI);
}

private function submitPlayer(e:MouseEvent):void {
if(nameTI.text != "" && goalsTI.text != "") {
var targetRoster:DataProvider;

if(leagueCB.selectedItem.label == "Southern") {
targetRoster = southernRoster;
}
else {
targetRoster = northernRoster;
}

targetRoster.addItem( { Name: nameTI.text, Goals: goalsTI.text } );

var worldRoster:DataProvider = southernRoster.clone();
worldRoster.merge(northernRoster);
worldRoster.sortOn("Goals", Array.NUMERIC | Array.DESCENDING);
southernRoster.sortOn("Goals", Array.NUMERIC | Array.DESCENDING);
northernRoster.sortOn("Goals", Array.NUMERIC | Array.DESCENDING);

world.dataProvider = worldRoster;

nameTI.text = "";
goalsTI.text = "";
}
}

private function createDataGrids():void {
southern = new DataGrid();
northern = new DataGrid();
world = new DataGrid();
southern.move(10,100);
northern.move(180,100);
world.move(350,100);
southern.setSize(170, 250);
northern.setSize(170, 250);
world.setSize(170, 250);
southern.columns =
northern.columns =
world.columns = [ "Name", "Goals" ];
southern.dataProvider = southernRoster;
northern.dataProvider = northernRoster;
addChild(southern);
addChild(northern);
addChild(world);

var northernLabel:Label = new Label();
northernLabel.autoSize = TextFieldAutoSize.LEFT;
northernLabel.text = "Southern Hemisphere";
northernLabel.move(10,75);
addChild(northernLabel);
var southernLabel:Label = new Label();
southernLabel.autoSize = TextFieldAutoSize.LEFT;
southernLabel.text = "Northern Hemisphere";
southernLabel.move(180,75);
addChild(southernLabel);
var majorLabel:Label = new Label();
majorLabel.autoSize = TextFieldAutoSize.LEFT;
majorLabel.text = "World";
majorLabel.move(350,75);
addChild(majorLabel);
}

}
}

SimpleCollectionItemの方の例
package
{
import fl.controls.ComboBox;
import fl.controls.Label;
import fl.data.*;
import fl.data.SimpleCollectionItem;
import flash.display.Sprite;
import flash.events.Event;
import flash.text.TextFieldAutoSize;

public class SimpleCollectionItemExample extends Sprite
{
private var dp:DataProvider;
private var cb:ComboBox;
private var myLabel:Label;

public function SimpleCollectionItemExample() {
dp = new DataProvider();
var i:uint;
for(i=0; i<42; i++) {
var sci:SimpleCollectionItem = new SimpleCollectionItem();
sci.label = "Item "+i;
sci.data = null;
dp.addItem( sci );
}

cb = new ComboBox();
cb.dataProvider = dp;
cb.addEventListener(Event.CHANGE, announceSelectedItem);
cb.move(10,40);
addChild(cb);
myLabel= new Label();
myLabel.autoSize = TextFieldAutoSize.LEFT;
myLabel.text = "";
myLabel.move(10,10);
addChild(myLabel);
}
function announceSelectedItem(e:Event):void {
var sci:SimpleCollectionItem = e.target.selectedItem as SimpleCollectionItem;
myLabel.text = "You have selected " + sci.label;
}
}
}

ちくちくと読み進めている待ちに待っていた
「ProgressionによるFlashコンテンツ開発ガイドブック」
割と順調に (完成データを横に広げて)手打ちしつつ読み進めているけれど
この本 Progressionの4へのメジャーアップデートのタイミングに合わせて
書かれたせいか 忙しかったのか 
書籍上のサンプルと完成データそのものに差分があったりして
半人前には 読んでいて厳しい...

もちろん「クラススタイル」で読んでいるけれど
どうしても Section3シーンオブジェクトの扱い04-3-3が通らない...

フレームワークものは やはり記述が長くなるので 
予算的にも難しいのだろうけど スクリプトの一部しか掲載されない。

電子書籍で販売されるようになったら 
全スクリプト掲載されるように 
自分のような3日読まないと忘れる人には もっとありがたい資料になるかな。
どこでも読めるように『自炊』したい。

Soundrop

| コメント(0) | トラックバック(0)

100523_03.png
おそらく今更感があるけれど 聞いたのは今なので...

iPhoneApp
Soundrop

ballがスタートの穴からでてきて自由落下するのを 
自分で引いたバーで止めると 衝突のタイミングでマリンバの音が鳴ります。

ballのスピードで鳴る音の高さが変わるので 自由にリズムがつくれます。

100523_04.png

なんとなく描いたらできた「全弾せき止め」
時期的に こうなればいいなと。

Make:Tokyo Meeting 05

| コメント(0) | トラックバック(0)

100523_01.png
100523_02.png

イベント自体のレポートはもっといいものがあると思うので...
感想を一個

02から行っていて 入り口横に置いてあった「ガチャガチャ」。
その中身は 300円でバッジ3個だったのが
バッチ1個とボタン電池と発光ダイオード

今までの中身を知っているので 「え これだけ」とも思ったら
3Vの発光ダイオードは RGBそれぞれが周期で変わる回路入りだったので
意図せず電子部品に触れる機会として とても意味あるものだなと 考え直したり。

最近 人に説明することが数回あったのでメモ


MacOS10.3の場合
Google トークに接続するよう iChat を設定するにはどうすればよいですか。 - Google トーク ヘルプ
http://www.google.com/support/talk/bin/answer.py?answer=24076
のとおりに入力。



MacOS10.4以降の場合
環境設定/アカウントを選択。
アカウントの種類を「Googleトーク」を選択して
googleMailのアカウントとパスワードを入力。

フリーランスの人は 
他のフリーランスの人と繫がって内線代わりに使ったらいいと思う。

iPad CM

| コメント(0) | トラックバック(0)

MacBookProを購入した今、iPadは(新しいモノ好きとしては)欲しいけれど、
どこでも何でもできるように 
PocketWi-Fiの方が切実にほしいかな。
(飲食店は お客が座ったら 冷たい水がだすように 無料WiFiを設置してくれればうれしいけど。)

プロフィール

  • 石原恒久
  • フリーランスのウェブデザイナー

Twitter

last.fm

ウェブページ

最近のコメント

アイテム

  • 100711_01.png
  • 100708_01.png
  • 100628_02.png
  • 100628_01.png
  • 100613_01.jpg
  • 100523_04.png
  • 100523_03.png
  • 100523_02.png
  • 100523_01.png
  • 100522_02.png