,

2012-01-01から1年間の記事一覧

Google appengine java の Backend

Google appengineでBackendを使おうとして、超初歩的なことがわからず半日無駄にしました。超初歩的なことってのは、Backendで使う機能の実装は、普通のServletとして実装するってことです。いろんな情報をみるとバックエンドのインスタンスの定義の仕方とか…

kindle開発

Kindle paperwhite 3gが出ます.制限付きとはいえ無料3Gに目が眩んで情報収集してみました. 情報によると3Gのみの環境では ブラウザが使えない(アマゾンが公式に発表確定) Wikipediaは見える(マニュアル等に記載) amazonのkindleストアのほか普通の買い物…

久しぶりに携帯でiDを使いました。パスワードの保護をしているため、アプリを起動したところiモードのアイコンがチカチカ!翌日確認すると、4円かかってました。とりあえず、通信できないように設定を変えておきました。

Appleの変質

Jobsが嫌っていた7inchのiPadがでました。そのほかにも http://japan.cnet.com/sp/stevejobs/35022669/2/ 今回「iOS 6」になって地図の問題が騒がれていて、Tim Cookが謝罪したけれども、あれはあり得ない。 まず、この完成度で出すことがあり得ない。かつ…

OSXでDVD−R作成

OSXで画像のバックアップをDVD−Rにとろうと思いました。一回だけの書き込みでよければ、Finderに統合されたDiskburnerという機能があるということで、空のディスクを入れてみました。でドラッグ先ができたのでドラッグしたのですが、「エイリアス」しかでき…

node.jsでWebsocket 2012/10

ネットサーフィンしていたらnode.jsの情報に出会いました。根がいい加減なので型付け弱い言語だと収集がつかなくなるので、Javascriptは基本的にはあまり好きでない言語ですが、最近HTML5の流行で書かざるを得なくなってきたので、ちょっと試してみようと調…

HTML5 file api filewriterバイナリ化け

PhonegapのHTML5でjavascriptで生成したバイナリをfilewriterで書こうとすると、なぜか 0xc0 -> 0xc3 0x80 0xff -> 0xc3 0xbf 0xa1 -> 0xc2 0xa1 0x90 -> 0xc2 0x90 0x87 -> 0xc2 0x87 0x80 -> 0xc2 0x80 になります。一番上のビットがたってると化けるよう…

お財布ケータイロック

ケータイを落としたときのロックですが、My docomoを契約していて、プレミアクラブ会員ならWebからロック・解除ができるようです。 http://www.nttdocomo.co.jp/service/safety/lock/index.html 失くしたケータイやスマートフォンを電話1本ですぐにロック ド…

iDの設定

無料パケットが余ったのでUCのiDの設定をしました。アプリを起動するとパケット代無料でアップデートすると表示されたのでアップデートしました。その後送られてきた番号とネットアンサーのパスワードを入力して設定終了。UC用のiDのアプリのダウンロードも…

モバイルスイカセットアップ

モバイルスイカのセットアップをしてみました.パケット代は390円(税抜372円)は越すだろうということでまずパケホーダイ/ダブルを契約。Webで仮登録を済ませて望みました. 設定用アプリがプレインストールされていたのでそれを起動。あとはメニュー通り進…

モバイルブラウザのJSONPでwindow.open

JSONPでwindow.openしたところiPadやAndroidで新しいウインドウ(てかタブですが)が開きませんでした.javascriptで適当に書いていてPCのブラウザではwindow.openできたのですが、iPadやアンドロイドのブラウザでは新しいウインドウが開きませんでした.docum…

Android NFCのtech list

AndroidでNFCで起動するアプリを作っていたのですが、別のフェリカで起動されるアプリを入れたところ、リストに出なくなりました.いままでandroid.nfc.action.TECH_DISCOVEREDに反応するのがなかったので、android.nfc.action.TAG_DISCOVERED扱いで起動され…

電子マネーカード無料入手方法

お財布ケータイから派生した電子マネーカードブームですが、入手するなら無料でしょうということで情報を集めてみました。 クロネコヤマトを利用しているなら、クロネコメンバーズに登録して、3ヶ月で2個以上荷物を発送または受け取るとWaon,楽天edy,nanac…

貧乏人の携帯ネタつづき

心配だったのでパケット代をチェックしてたところ250円使ってました.昨日した主なことは ファームのアップデート(無料のはず) 料金検索アプリのダウンロード(無料のはず) ついうっかりマックのアプリ起動(これは有料) ということでマックのアプリ起動…

D902iからP-03B

QRコード読み取りを活用していたのですが、D902iではテキストを読み取ってコピペで来たのですが、P-03Bでは出来ません.メール形式で作って、メール作成まで行ってコピペなら出来ます. メールのテンプレートがD902iでは、平文の本文で宛先、題名まで含まれて…

電子マネーはスイカだけで充分

携帯を変えました. やっとモバイルスイカ対応の携帯になったので財布を出さずに電車に乗れるようになりそうです. ついでに電子マネー系も何か入れようと思ったのですが、基本的にポイント目当てなので、それよりパケット代がかかっては元も子もありません. e…

仰向け

http://www.youtube.com/watch?v=stTbnmcsjxY 膝を立てる 骨盤を回す 顎を引く 両肩を床につける 膝を伸ばす 以上背中と床の間が開かない様に 最後に全身の力をぬく

perlでhex2bin

00 01 02 ff dg みたいな文字列をlinux上でバイナリに戻そうとしてちょっと手間取りました. バイナリエディタでコピペしたらアスキーコードのコピペになって失敗。 emacsのバイナリモードも思った数字になりません. 検索したら2進数にする方法など出てきて…

Javascript作法

コメントをつける すべてのメソッド わかりにくいコード 間違っていそうなコード 名前 論理的な名前を長さを気にせず付ける 変数には名詞を 関数は動詞で始める fooとかtempは避ける CSSとJavascript,HTMLは分離する × ClickMe ○ - document.getElementById(…

superの呼び出しが必要な場合の継承

androidでactivityの孫クラスを作ってハマリました. onCreateをオーバライドしたかったのですが、onCreateではsuper.onCreateしなければならなりません. 孫クラスでやってしまうと当然子クラスのonCreateが呼ばれてしまい、子クラス特有の処理も実行されてし…

OSXでeclipseでAndroid ApplicationをRunするとConnection with adb

OSXでeclipseでAndroid ApplicationをRunすると Connection with adb was interrupted. 0 attempts have been made to reconnect. You may want to manually restart adb from the Devices view. と言われるようになりました。ググったら adb とかeclipseを…

Pure JavascriptとREST

最近ブラウザのJavascript"だけ"でRESTのアプリケーションを画策中なんですが、クロスサイトの制限にヤラッパなしです。フレームとかメッセージとか駆使すれば、結構いけるのですが、最低RESTのホスト名と同じドメインでブラウザのアドレバーに入力するだけ…

The Decorator Pattern

//The class we're going to decorate function Macbook(){ this.cost = function(){ return 1000; }; } function Memory(macbook){ this.cost = function(){ return macbook.cost() + 75; }; } function BlurayDrive(macbook){ this.cost = function(){ ret…

The Mixin Pattern

http://addyosmani.com/resources/essentialjsdesignpatterns/book/#mixinpatternjavascript /* Car Class */ var Car = function(settings){ this.model = settings.model || 'no model provided'; this.colour = settings.colour || 'no colour provided';…

The Factory Pattern

var Car = (function() { var Car = function (model, year, miles){ this.model = model; this.year = year; this.miles = miles; }; return function (model, year, miles) { return new Car(model, year, miles); }; })(); var civic = new Car("Honda Ci…

The Facade Pattern

var addMyEvent = function(el,ev,fn){ if(el.addEventListener){ el.addEventListener(ev,fn, false); }else if(el.attachEvent){ el.attachEvent('on'+ev, fn); } else{ el['on' + ev] = fn; } }; 似たような機能が違う名前である場合とかは便利かも

Don’t Repeat Yourself

Non-DRY /*Let's store some default values in an array*/ var defaultSettings = {}; defaultSettings['carModel'] = 'Mercedes'; defaultSettings['carYear'] = 2010; defaultSettings['carMiles'] = 5000; defaultSettings['carTint'] = 'Metallic Blue'…

javascript コマンドパターン

http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/#commandpatternjavascript $(function(){ var CarManager = { /* request information */ requestInfo: function(model, id){ return 'The information for ' + model + ' with ID ' +…

javascript observerパターン

javascript observerパターン http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjavascript Observer implementation var pubsub = {}; (function(q) { var topics = {}, subUid = -1; q.publish = function(topic, arg…