Hatena::ブログ(Diary)

心魅 〜 cocoromi 〜 RSSフィード

2011-05-10

[] JSFLオブジェクト継承関係一覧

すぐ分からなくなるので、リンクをメモ

http://help.adobe.com/ja_JP/flash/cs/extend/WS359E0FA7-1DA9-4c9b-8AE3-CFED6B6B11CE.html

instanceType = "symbol" or "bitmap" or "embedded video" or "linked video" or "video" or "compiled clip"

symbolType = "button" or "movie clip" or "graphic"

2011-03-30

[][] Transition,Animation関連のイベント

CSS3からはアニメーションが出来るようになりました。

そうなると重要なのはタイミングを測ることで、W3Cではその為のイベント定義されています。

イベントの種類

  • Transition
    • transitionend
  • Animation
    • animationstart
    • animationend
    • animationiteration

CSS Transitions Module Level 3

CSS Animations Module Level 3


メモ

webkitだと webkitTransitionEndになる。

2011-03-28

[]1つのゲストOS(Debian)にNATBridgeNICを同時に設定する

ホストに複数NICがあるケースは結構解説がされてたけど、ゲストでNATBridgeを同時に使う方法はなかった。

ハマりポイント

VMWare FusionVMに複数NICを設定するのは基本的にGUIから+ボタンでサクサク追加出来るはずだが、

設定後VMリブートしても設定が反映されていなかった。


以下のように設定しても2種類のIPを持てなかった


解決

どうもGUIから設定してもOS(Debian)の設定に反映されていないようで。

/etc/network/interfacesをみても、たしかにNIC1つ分の設定しか無い。

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

なのでここにもう1つ分のNICの設定を書き込みifupしてやったら上手く行った。

/etc/network/interfacesに↓ついか
iface eth1 inet dhcp

$ sudo ifup eth1

まとめ

GUIしか使えないと、ときどきものすごい困る。

2010-10-01

[] 簡易Javascriptテンプレートエンジン

ループと条件分岐をバッサリすてたら、意外とまともなのがかけた気がするから、眠い勢いで紹介してみる。

http://github.com/umezo/umezone/blob/master/javascript/template.js

特徴

使い方

テンプレートはtemplate.jsを読み込んでいるページのHTML中にコメントで埋め込みます。

<div id="block">
<!--
<div id="{{$id}}">
   <header>{{$title}}</header>
  <p>{{$content}}</p>
</div>
-->
</div>

区切り文字はコレです。

{{$~}}

JS側ではテンプレートが入ってる要素のIdを渡すとそのままメソッドになります。

idhogeならtemplate.hoge();

var template = getTemplate(["block"]);

var html = template.block({
   id : 1 ,
   title : "今日のおかず" ,
   content : "骨っこ"
});


テンプレートが入ってる要素はお好みでdisplay:hiddenしたりしてください。


予期してないけど動きそうなもの

<div id="cal"><!--
{{$sum(1,2)}}
--></div>
var t = getTemplate( [ "cal" ] );
var html = t.cal({
   sum : function( a , b ){ return a + b; }
});




まとめ

条件分岐はなくていいから、ループフィルタが欲しい

タイムスタンプをいれるとYYYY/MM/DDで表示したりとか小数点切り捨てたりとか。

2010-09-20

[] VMからホストOSMacgrowlにnotifyを送る

以前こんなエントリー 処理時間が一定以上かかったらGrowlで通知するzshrc - 心魅 〜 cocoromi 〜を書きましたが、現在の職業柄、コマンドの実行はVMで行っています。

なので、以前の仕組みではうまくいきません。

そこで、今度はGrowlGrowlTalk over UDPプロトコルを使って遠隔からgrowlに通知を送ります。



目次

  1. 受信側(Mac)の設定
  2. 前フリ
  3. 送信側の準備
  4. 確認

1. 受信側(Mac)の設定

Growlに外部からの通知を許可する設定をします。

System PreferenceからGrowl>Networkタブへ遷移し、以下の項目を設定します

  • Listen for incoming notifications
  • Allow remote application registration
    • Optionalな気がしますが、検証してません。

コレで設定を行ったGrowlは前述のGToUで通知を受け取ることが出来るようになります。

2. 前フリ

次はVM側の設定をするわけですが、GToUで会話するためになんとかせにゃなりません。

慣れてる人は自分で作ったほうがいいかもしれませんが、ここは既存のライブラリでサクっと済ませてしまいましょう。

すでにいくつか出回っているのでリストしておきます。php以外は使ったことありません。

3. VM側の準備

以下は上記netgrowl.phpを使った場合の説明をします。

local COMMAND=""
local COMMAND_TIME=""
precmd() { 
    if [ "$COMMAND_TIME" -ne "0" ] ; then 
        local d=`date +%s`
        d=`expr $d - $COMMAND_TIME`
        if [ "$d" -ge "2" ] ; then
            COMMAND="$COMMAND "
            php $HOME/bin/growl.shell.php "${${(s: :)COMMAND}[1]}" "$COMMAND" 
        fi  
    fi  
    COMMAND=""
    COMMAND_TIME="0"
}
preexec () {
    COMMAND="${1}"
    COMMAND_TIME=`date +%s`
}

4. 確認

準備ができたら sleep 3とかやってローカルGrowlが反応するか確かめましょう。

うまくいくとGrowlの設定画面にアプリケーションとしてリストされます。

Configureからアプリケーション毎に個別に表示や、音を鳴らすなどの設定ができるので、ネット経由の通知だけ見た目を変えたりすることもできます。



まとめ

なんかSSHポートフォワードを使って無理やり遠隔のホストから送ったりしてる人もいるみたいですが、なにかとコマンドの終了がわかると便利ですよ。

Growlをつかって外部ホストイベントを手元の端末でキャッチ!

時間は大切に。


コレを使って他人のmacに通知を送って遊ぶの楽しそう。おきろーとか はらへったーとか こっそりおくれますね!

2010-09-07

[] windows共有のパスをFinderで開くAutomator

Windows環境の中で孤軍、Macで戦っているとよく以下のような、パスをFinderで開きたくなります。

\\server\path\to\folder\file.txt

Finderではこのパスをそのまま解釈出来ないので、Automatorを噛ませてFinderで開けるようにしました。

http://github.com/umezo/umezone/tree/master/mac/

のOpenSmb.appをクローンしてください


使い方

1. アイコンダブルクリック

2. ダイアログにパスを入力

3. エンター

まとめ

Automatorくそたのしい

2010-08-27

[] Windows ChromeのCanary版で垂直タブが試せるぞ!

http://googlesystem.blogspot.com/2010/08/google-chrome-labs.html


まじで熱い。

Canary版はここから落とせます。

ご利用は当然自己責任で。

http://tools.google.com/dlpage/chromesxs


実行時に以下のオプションをつけて起動。

--enable-vertical-tabs

タブを右クリックすると以下のメニューがでるので選択。

Use side tabs



ひゃっほぅ!


Macの方ではTabPoseという機能が試せるみたいです。

多分ソースからビルドしなきゃいけないけど。



memo

http://dev.chromium.org/getting-involved/dev-channel

2010-08-23

[] pick始めました。

あーあー。

なんか気づいたらお騒がせしていたようですが、俺の身になにかすごいことが起きてるとかそう言うのではないです。

いや過去形ではなんか色々ありましたが、そっちはもう大丈夫です。

今日も元気にペンギンクラブ セレブ買ってきました。


夏がイケないんです。夏が。


いくつかの俺の勘違いが今回の一件の元です。

  1. 一時的に発言を非公開にしたかった
  2. Protectにすればそうなると思ってた
  3. ProtectでもFollowerには見えてしまっていた
  4. 一旦BlockしてFollowerから外れてもらわなければならなかった

そんなわけで、今は誰ひとりとしてBlockしてません。

取れるもの取れたらProtectも外してもとにもどします。



ついでだから日記

こんなところかな。

2010-08-02

[] ListViewをスクロールすると設定したのと別の背景色に変わってしまう問題

多分、この問題にぶち当たってる人には、エントリータイトルで何が起きてるかわかると思う。


これは分からんかったなー。

というより、layoutとかlistSelectorの問題に見えてしまう。


解決方法

色々見当違いな方法(listSelectorとか)を試した挙句以下のスレッドを発見。

ListViewやExpandedListViewの背景色について - 日本Androidの会 | Google グループ

mListView.setScrollingCacheEnabled(false); 
をお試しください。 

これでマジで治っちゃうんだもんなー。

時間返せ!

2010-07-23

[] 転職します

転職は落雷に似ている。






ほらあれって、雲からの電気と、地面からの電気がくっつくとドカーンって落ちるでしょ?


落ちたい!っていう電気だけじゃおちれないんですよ。


でも、ふとしたきっかけで、お迎え放電がきて落ちるわけですよ。


カーンってね。


遠くの方で落ちた雷だから俺には関係ないねとか思ってたらだんだん近づいてきたりするのも似てるよね。






そんなわけで、最後のお勤めを終えて帰ってまいりました。


泣く泣かないとか言ってて、直前でメッセしたりとか、なんもやることなくて社内ツイッター見てる時は、今にも泣きそうだったんですが、


いざ、みんなに集まってもらったら、なんか楽しくて、卒業式も華やかにすすめることが出来ました。


それもコレも、集まってもらったみんなとの、いい思い出がバックグラウンドにあるからこそだと思います。


最終日を終えて今の胸中とにかく色々な人への感謝でいっぱいです。


こんな場ですが、この2年間で関わりのあった、全ての人達へ感謝言葉を言わせてください。


楽しい時間をありがとうございました。














なんか雷が落ちたときはアマゾンほしい物リストリンク貼っとくと雷様から送られてくるらしいので、俺も貼っておきます。



https://www.amazon.co.jp/wishlist/14274SRDCGHC4



未だに実物を見たことが無いんですが。




すっごい欲しいです。