Titanium-amoad/テスト用IDで設置してみた

Titaniumにも広告が組み込めるamoadにはテスト用IDというものがあり、 それで広告がどのように出るか確認出来る。 testID: 62056d310111552c1655eaa9d18270e2e361ca34102e41fb7a69bf0b3d462f32 (2012/11/21追記:今は以下のIDになっています)b933b6ed285c118…

iPhone/iPod Touch: Info.plist: Unable to verify icon dimensions, no icon found. You must define CFBundleIcons, CFBundleIconFiles, CFBundleIconFile, or provide a default Icon.png that is 57x57

storeに登録する前に、 「iPhone/iPod Touch: Info.plist: Unable to verify icon dimensions, no icon found. You must define CFBundleIcons, CFBundleIconFiles, CFBundleIconFile, or provide a default Icon.png that is 57x57」 というエラーが出て登…

Xcode4 & Unfuddle(git)でバージョン管理を行う

まず、 http://blog.katsuma.tv/2009/02/first_github.html のページの「SSH公開鍵をgithubに登録」という所に、 keyの作り方が書いてあります。 これを、Unfuddleの自分のユーザー名の右側の「Edit」を押した先の 「Public Keys」に登録します。 ■既にある…

【エンジニアカフェEvent】エンジニアカフェ× CyberX 技術勉強会 #2  ~スマホ対応でJavascript、HTML5はどう使う?~ に行ってきました

【エンジニアカフェEvent】エンジニアカフェ× CyberX 技術勉強会 #2 ~スマホ対応でJavascript、HTML5はどう使う?~ http://www.pasonatech.co.jp/event/index.jsp?no=3434&key=caf の勉強会に行ってきました。 家に帰ってblogに書くまでが勉強会!というこ…

Caused by: android.view.inflatingException: Binary XML file line #N

自作classをlayoutのxmlに指定した時、 Caused by: android.view.inflatingException: Binary XML file line #.. というエラーが起きてしまいました。 その自作classは、Viewを継承したclassで、 package jp.test; import android.content.Context; import a…

【GAE/Python】Goolge cloud sqlをローカルで動かす

サーバにアップした状態での動作は、 https://developers.google.com/cloud-sql/docs/developers_guide_python を見ることで問題無く完了した。 しかし、ローカルで動作させるためにはいくつか手順が必要で、 それは上記サイトに詳しい説明はない。 なので、…

GAE/Pythonで、Amazon Product Advertising APIを使い、商品を検索してみる

GAEということで、なるべく標準の物を使った方が良いと思い、 返ってきたxmlの解析はElementTreeを使うことにしました。 使い方は、こちらを参考にさせていただきました http://blog.livedoor.jp/yawamen/archives/51520512.html amazon apiとのやりとりは、…

Error generating final archive: Debug certificate expired on ...

http://d.hatena.ne.jp/hypercrab/20100619/1276925032 の記事にあったのですが、しばらく使っていなかったら本当に出てしまった・・。 macだと、ユーザーディレクトリ/.android にdebug.keystoreがあり、 それを削除した後、クリーンビルドすればOKでした。…

Facebook/javascript sdk使用時、IEのみ、multiqueryに制限がある?

例えば、友達の日本語の名前を人数分、一括で取得したいと思い、 fql.multiqueryを呼んでみたが、 firefox、chromeでは問題無いが、IE8、IE9ではFB.apiのレスポンスが返ってこなかった。 取得する際の件数が多すぎるのかと思い、 20件程度に絞って実行すると…

【GAE】memcacheの1MBという制限に関して

http://unkar.org/r/php/1267057923 の439辺りで初めて知ったのだが、 memcacheの1MBという制限は、1個のデータに対する制限であって、 トータルで1MBしか作れないと言うことではないのか・・! 今までトータルで1MBしか作れないと思っていた・・

Google Cloud Storageにappengine/pythonからアップしてみる

from __future__ import with_statement from google.appengine.api import urlfetch from google.appengine.ext import webapp import logging try: files.gs except AttributeError: import gs files.gs = gs class WriteImageHandler(webapp.RequestHandl…

【GAE/Python】ファイルをブラウザにダウンロードさせたい

fileName = "test.jpg" print "Content-Type:application/octet-stream;\r\nContent-Disposition: attachment; filename=" + fileName + "\r\n" f = urllib.urlopen("http://xxx.jpg") data = f.read(); print data f.close() とすることで、ブラウザにDLさ…

Google Cloud Storage Python APIのアクセスコントロール

http://code.google.com/appengine/docs/python/googlestorage/overview.html の途中の、アクセスコントロールの所がわかりにくかったので補足・・ Google apisのTeamタブの項目「Permissions」に、 「Can edit」という許可を選択し、 使用したいapp engine…

遅延ライブラリを使用したバックグラウンド作業の補足(GAE/python)

http://code.google.com/intl/ja/appengine/articles/deferred.html の補足。 上記に書かれているまま行っても、 File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine…

mac osxのsourceTreeでUnfuddle(git)にプッシュしてみる

今までgitはあまり使っていなかったので、 mac osxでの環境を整えてみました。 コマンドを毎回打つのはきついので、 まずクライアントソフトを選ぶことに。 有料の「Tower」というのも良さそうでしたが、 フリーである「sourceTree」 を選択しました。(※mac …

webstorage(localstorage)へ辞書形式のオブジェクトを保存

obj = {id:1 , name:"test" }; //保存 localStorage.setItem("data" , JSON.stringify(obj)); //読み込み loadedObj = JSON.parse(localStorage.getItem("data")); というように一度JSON文字列に変換して保存してあげれば、 そのままの形で扱うことが出来ま…

google appengine/pythonでfacebookアプリを作るための準備

まずは準備編から・・ https://github.com/facebook/python-sdk の更新が止まってしまっていたので、 https://github.com/pythonforfacebook/facebook-sdk を使用することにした。 ローカルのSDKで使用されているdjangoが古いので、 http://d.hatena.ne.jp/m…

Xcode4.2アップグレード時のちょっとした問題

Mac App Storeからインストールしたのに、 アプリを立ち上げてみると4.1.. ↓ Xcode upgrade succeeded to 4.2 but still showing 4.1? https://discussions.apple.com/thread/3391514?start=0&tstart=0 にあるように、「Install Xcode」とspotlightから検索…

【Flex】spark.components.RichText 字間の調整

<s:RichText trackingRight="-1" /> という「trackingRight」プロパティで調整可能でした。 しかし、どうみても直感的にわからないプロパティ・・普通にletterspacingという名前にすればいいのでは無いか・・

【Flex】spark.components.RichTextの行数取得

var lineCount:int = richText.mx_internal::textLines.length; 普通にプロパティで取れるようにして欲しい・・

【Flex】spark.components.VideoPlayerのフルスクリーンボタンを消したい

spark.components.VideoPlayer のフルスクリーンボタンは、 var videoPlayerSkin:VideoPlayerSkin = targetVideoPlayer.skin as VideoPlayerSkin; videoPlayerSkin.fullScreenButton.visible = false; で非表示に出来ます。 しかしFLASH関係のヘルプは色々…

【Flex mobile】StageWebViewでローカルにあるhtmlを表示

xmlns:s="library://ns.adobe.com/flex/spark" actionBarVisible="false" creationComplete="view1_creationCompleteHandler(event)" title="Map"> import mx.events.FlexEvent; protected function view1_creationCompleteHandler(event:FlexEvent):void { …

【Flex mobile】iphone/androidのos判定

var os:String = flash.system.Capabilities.os; if(os.indexOf("iPhone") != -1){ //iphone// }else{ //android //android実機では、変数"os"にはなぜか"android.."ではなく"linux.."が入っている。 //なのでモバイル用の判定方法が別にあるのではないかと…

【Flex mobile】バージョン番号、アプリケーション名などをapp.xmlから取得

var descriptor:XML = NativeApplication.nativeApplication.applicationDescriptor; var ns:Namespace = descriptor.namespaceDeclarations()[0]; var appFileName:String = descriptor.ns::filename; var appVersion:String = descriptor.ns::versionNumbe…

エクセルからxmlに書き出す

vbaで書き出すようにしてしまうことが多かったが、 単純なxml構造であれば、エクセル標準の機能で書き出せるようなので試してみた。 しかし、その方法はわかればシンプルな物の、割と複雑であった・・ (特に1のxmlの内容をどう作るかがよくわからなかった…

【Titanium】TiStoreKitを使ったapp purchaseの導入

※この記事の方法では、Titanium 1.7以降では動作しないので、 公式から出ているstorekitをお使い下さい。 詳しくはこちらhttp://maccle.com/programming/titanium/use-ti-storekit-over-v1-8/ -------------------------- Titaniumにて作り直した(Androidと…

【Android】Viewに対し、Matrixで位置を動かしつつ、回転・拡大縮小する中央点を変えたい

setPaddingで動かすことも出来ますが、 そうするとMatrixと組み合わせても中央点が左上になってしまうようなので、 全てMatrixで完結させる必要がありました。 Matrix mtrx = new Matrix(); targetImageView.setScaleType(ScaleType.MATRIX); mtrx.preTransl…

【Android】touchEventを下のviewにスルーさせたい場合

onTouchEventでfalse、onInterceptTouchEventでtrueを返すようにすることで、 自分は動かないようにさせ、その下にあるviewはtouchを関知するようにすることが可能でした。 ※以下はHorizontalScrollViewの例になっています。 package test; import android.c…

android.intent.category.BROWSABLE を指定し、ブラウザから起動された時、引数を受け取りたい

android.intent.category.BROWSABLE をmanifestファイルで指定し、 ブラウザから起動された時に引数を受け取りたい(通常起動なのか、ブラウザからの起動なのかを判別したい)場合、 以下をonCreate内に書くことで判別可能でした。 if (Intent.ACTION_MAIN.e…

TitaniumでwebViewのシングルタップを取りつつ、スクロールを止めたくない場合

Titaniumのコード側でwebViewに直接イベントを付けたり、 htmlの中のJSでやろうとしても、toucstart、touchmoveのイベントを付けると、 スクロールしなくなってしまう。 なので、html内のJSからtouchendのみにイベントを付け、スクロールの値を見て、 動いて…