AWS上に、ディスクイメージから作成して動かしているBitnami wordpressのLet’s Encrypt(https化)を更新

sudo ./letsencrypt-auto renew --force-renewal -w /home/bitnami/apps/wordpress/htdocs で更新が成功し、 sudo /opt/bitnami/ctlscript.sh restart apache 再起動することで、ブラウザから証明書を見た際、更新が確認できた ※最初、-wオプションを付けず…

mobilehubから作った場合の、cognito user poolにおける、ユーザー管理の注意点

AWS

通常、webサービスで使いたいと思った場合、email+passwordでユーザーを管理したいと思うのだが、cognito user poolだと、基本的に、username+passwordという管理体制がデフォルトとなっている。 awsももちろん、email+passwordで管理できるようにするための…

cognito、phpからadminInitiateAuthを使うとAccessDeniedException

AWS

Fatal error: Uncaught exception 'Aws\CognitoIdentityProvider\Exception\CognitoIdentityProviderException' with message 'Error executing "AdminInitiateAuth" on "https://cognito-idp.ap-northeast-1.amazonaws.com"; AWS HTTP error: Client error:…

AWS上に、ディスクイメージから作成して動かしているBitnami wordpressにLet’s Encrypt(https化)を導入

AWS

基本的に下記サイト様の通りでokhttp://jmatsuzaki.com/archives/18680(ただし、自分は「standalone」ではなく「webroot」指定とした) また、「Webサーバーでhttps通信を有効化」以降でBitnamiの場合、多少違うので注意が必要で、http://weblabo.oscasierr…

AWS bitnami wordpressのmysqlのダンプ、amazon RDSへの移行コマンド

AWS

mysqldump -u bn_wordpress -p bitnami_wordpress > /tmp/backup.sql(※自分で付けたわけではないが、wp-config.phpを見ると、テーブル名が「bitnami_wordpress」、ユーザー名が「bn_wordpress」となっていた) mysql -u wordpress -p -h wordpressinstance.…

Appcelerator studioでalloyのviewを組んでいて遭遇したエラー

Error parsing XML file. element parse error: Error: invalid または、Error parsing XML file. element parse error: Error: attribute equal must after attrName →全角スペースが入っていないか確認。 ・Error parsing XML file. end tag name: Window …

AWS wordpress bitnami、アクセスが異常に遅くなる時があり、調べるとスパム攻撃を受けていた…

AWS

AWSに置いた、wordpress bitnamiが異様に遅くなる時がある。(ただ、インスタンス再起動直後は問題なかった) bitnami wordpressの場合の、apacheのアクセスログは、https://wiki.bitnami.com/Components/Apacheによると、/opt/bitnami/apache2/logsにあると…

bitnami wordpress、phpファイルが1分程度キャッシュされて開発しにくかった問題

AWS

macローカルで、bitnamiのwordpressを入れて開発していたが、どうもphpファイルがキャッシュされる…。が、1分程度して読み込む際には必ず更新される。(※キャッシュ系のプラグインは全く入れていない状態) 静的なhtmlファイルだとキャッシュされなかったの…

ng-repeatにbackboneのcollectionを渡すときは…

ng-repeat="item in collection.models" というように、modelsを渡さないとダメだった…。 しかし、collectionだけでもエラーにならず、何故か4回繰り返されるという現象が起こっていた…。 どうも、とにかくエラーにならないで何となく動いてしまうという事に…

【cordova】crosswalk導入の際に詰まったところとapkのサイズ

The Crosswalk Project の Upgrading Crosswalk in a migrated project の手順を実行することで、自分のcorodovaプロジェクトに、crosswalkを入れ込む事が出来た。 (※crosswalkは、cordova/ARM版を入れた。x86(intel製)の端末も最近は増えてきているようです…

XCTestを既存プロジェクトに導入する際のエラー

コマンド+uで実行すると、 The bundle “XXX Tests” couldn’t be loaded because it doesn’t contain a version for the current architecture. XCInjectDiagnostics: (null) と言ったエラーが出てテストが止まってしまうと言う問題に当たってしまった。 色々…

【Unity】モバイル環境での、Asset bundleの互換性

Unity4で、Unity3でAsset Bundleを読み込ませると、 www.assetBundleが、必ずnullになってしまうという現象が起こり、xcode上でのログを見てみると、 could not be loaded because it contains run-time classes ofincompatible version. Rebuild the Asset…

ChromiumOSを入れてみた(2014/05/10)

XPのサポート期限切れと言うことですが、実家で家族が使っているPCが未だにXPだったため、良い機会なので、ChromiumOSを入れてみました。 1年近く更新されていない模様ですが、安定しているとのことだったので、 http://chromeos.hexxeh.net/ を使用。 (※ht…

parse.comで会員制サイトを作ってみた時のメモ

作っていた時はもっと合った気がしたのですが…思い出したら追記していきます。 ・現状、トランザクション処理が出来ない。 ・まとめて処理出来る命令(Batch Operations)はあるが(そしてそれを使った場合のapiリクエストは1になる)、 50個程度のオブジェ…

【Unity】3.5など古いバージョンでのAndroidビルド時のエラー

どうしても古いバージョンでビルドする必要があり、iOSは問題無かった物の、Android側でビルド時にエラーが起きていたので調査した。 起こったエラー:「Building DEX Failed」 http://blog.be-style.jpn.com/article/53229893.htmlコメント欄にある、「【対…

【Unity】iOS、Androidに渡す時の文字化け

「UTF-8/BOM有り」にする必要があった。UTF-8に揃えておけばまず問題無いと思っていただけに、中々原因に気づけなかった…(※ただ、これはunity3.5の場合だけかもしれない)

【unity】スレッドでudp通信受信時、アプリを終了する時に固まる?

unity(c#)でudp通信を受信する処理をスレッドに書いていたが、OnApplicationQuitにthread.Abort();を入れても、そこで止まっているのか、アプリがフリーズしてしまっていた。(unity editorの状態ですら落ちていた) Thread周りが問題なのかな…と思っていた…

google maps httpsから表示されない?

https内のページに置いた場合、 単純に、httpsの時の場合の指定をしなければいけないだけだった。 表示されなかったケース:<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script> 表示されたケース:<script src="https://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script> 読み込みページに依存する、以下の方法でも表示された。

【iOS】phpからAESの文字列を受け取り、それをDecryptしたい

例えば… 共通の鍵:dylug94fp31lsift があり、それを使って、 342075b10a0bbf52d09b5bad92cbed66 というphpから渡された文字列をDecryptしたいとする。その場合、一旦、バイト配列に変換する必要があった。 http://iphoneappcode.blogspot.jp/2012/04/aes-en…

XmlPullParserException: PI must not start with xml .. でパースできない(BOM付きxmlの扱い)

utf-8のxml、bom付きのファイルを解析する必要があったが、そのままPullParserに入れると落ちてしまった。 ファイルそのものの保存形式を変えたいと真っ先に思ったが、諸々の都合でそれは出来ず… 調べると、やはりbomを何とかしないといけないようで、 HttpG…

iOS SDK5で、iOS3.1.3向けに書き出す場合

http://hamken100.blogspot.jp/2011/10/libsystembdylib.html libSystem.B.dylibをOptionalに設定する必要がある。 ※もし無ければ、自分で追加して設定する必要がある模様です。 https://twitter.com/ftngrn/status/124356140355158017

【Java】特定のclassのstaticなプロパティに、動的にアクセスしたい

大量にある、連番のstaticなstring propertyに一気にアクセスさせたいと思い…調べると、以下のような事で実現可能だった。(まあ…javaなのでちゃんとclass設計しておけば、このようなバグを招きやすいような処理を入れることもないでしょうけど…(^o^)) Clas…

Androidで実行時、windowのbackgroundに画像を設定していると、遷移時にdefault.pngが透ける

Androidで実行時、windowのbackgroundに画像を設定していると、遷移時にdefault.pngが一瞬透ける(初回は抜けない、2度目以降に抜け出す。default.pngを表示しない設定にすると、今度は真っ黒な表示が一瞬出る)という問題が3.0でも未だに直っていない…。(i…

Program launch failed. Unable to locate Java VM. Please set JAVA_HOME environment variable.

Android用apkをwindowsでビルドしようとした時、 Program launch failed. Unable to locate Java VM. Please set JAVA_HOME environment variable. http://developer.appcelerator.com/question/139068/tistudio-win7-64bit-program-launch-failed-unable-to…

mapviewのannotation長押しでデフォルトのピンに戻ってしまう問題など

・mapviewのannotationを長押しで、なぜかデフォルトの赤いピンに戻る → MKPinAnnotationViewではなく、MKAnnotationViewを使う。(※http://stackoverflow.com/questions/9275959/annotation-image-is-replaced-by-redpushpin-when-long-press-on-annotation…

Titanium/Androidモジュールの作成でdocs does not exist…

C:\Users\UserName\AppData\Roaming\Titanium\mobilesdk\win32\2.1.4.GA\module\android\build.xml:455: C:\Users\UserName\Desktop\work\MyModuleName\build\docs does not exist. というエラーが。…なんて事は無く、文字通り、buildフォルダに「docs」とい…

Titaniumで作ったapkを、Google Playにアップしようとすると「apk をサーバーで処理できません」と言われる…など

まずは見にくいblogですみませんm(_ _)m かなり小ネタですが…以下に書いていきます。 (この記事は @astronaughts さんの企画「Titanium mobile “early” Advent Calendar 2012」の27日目の記事です) TitaniumでAndroid向けに書き出したapkをGoogle Playにア…

複数の自作ANEを作る際の注意点

自分で2つのANEを自作し、それをFLASH持っていってパブリッシュしたところ、 「入力が無効です id: duplicate symbol _ContextInitializer in ....for architecture armv7」 というエラーが出ました。色々試した結果、Xcodeで、ContextInitializer、Context…

Flash Builder4.7のiPhoneシミュレーター起動に関して

起動させるのにいくつか必要だった点をまとめました。 ・シミュレーターといえども、証明書、プロビジョニングファイルの指定は必要な模様。 ・元々入っている、AIRのSDKが古い(初期状態では3.1が入っている模様)ので、 3.4込みのFlexSDKフォルダを作成す…

Air for Androidで、インテントするだけのANEを作成しました。

https://github.com/kuniakisuzuki/ANE-SimpleIntent にアップしました。 import jp.sikisize.SimpleIntent; var extension:SimpleIntent = new SimpleIntent(); extension.intent("com.google.android.youtube");//Launch Youtube application 他のアプリケ…

FLASH CS6(Air for Android)で端末に書き出す時、「デバイスエラー:デバイスに十分な容量があるか確認して下さい」が出る

http://forums.adobe.com/message/3906566 のRepliesの1つめにあったが、 certificationファイル(FLASHの中から作れる、拡張子が.p12のファイル)を 使い回していたため起こっていた模様。 新規に作り直して、それでパブリッシュしたら問題なく書き出せた。

Air for iOSから簡単にTweet出来るANEを作成しました。

下の画像のように、iOS5から用意されている、 簡単にTwitterへTweet出来るviewを呼び出す、 TWTweetComposeViewControllerクラスをAir for iOSから扱えるANEを作成しました。 ソースはこちら ※ただ、画像をpostするメソッドはなく、文字とURLをポストするメ…

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から検索…