GAEでPUSH通知時の"TypeError: must be _socket.socket, not socket"の対応

GAEでiosのPUSH通知(APNS)を実装しようとしたら、"TypeError: must be _socket.socket, not socket"のエラーがでたので、全体的な流れと対応をまとめる。 なお、このエラーは開発環境でのみ出る。まずは、Google App EngineからiOSアプリへPush通知が送れ…

一番下のUITextFieldをキーボードで隠れないようにする

LINEのように、コメントを書き込む一番下のUITextFieldを、キーボード表示で隠れないようにする、簡単なやり方のメモ。UIScrollViewの上にUITextFieldを配置してスクロールさせるサンプルはネットに散見されるけど、UIToolbarを使ったもっとシンプルなやり方…

swiftでRealmをインストールして少し使った

CoreDataは少し複雑だし、iOSだけだし、もっと早いDBがあるということで、「Realm」を今後使うことにした。 インストール方法 もちろん手動ではなくて、cocoapodでRealmをインストールする。1、Podfileを作成して以下を記述する。 platform :ios, "8.0" use…

rest_gaeでのユーザ削除とその関連データの削除

GAEでユーザ削除と、それに関連するデータ削除のケースを考える。 前提として、rest_gae+webapp2を使っている。今回は「関連するデータ」を「投稿データ」とする。 ソースコードで表すと、下の例のように投稿データを表すUserPostクラスが、ownerとしてUser…

GAE(python)のRESTfulなAPIのフレームワークのrest_gae

budowski/rest_gae · GitHubというGoogle App Engine上で動くpythonのRESTfulなWeb APIのフレームワークを使っているが、とても便利。 日本語での参考サイトがないので、メモとしてまとめる。 [概要] Web APIなんて結局、jsonリクエストを受け取って、パラメ…

[Mac] eclipse+pydevで作ったプロジェクトをGoogleAppEngineLauncherに登録する

Mac

eclipse+pydevとGoogleAppEngineLauncherとの連携にちょっと手間取ったので、メモとして残しておく。 事前条件 eclipse、pydev、GoogleAppEngineLauncherのインストールが必要。他のサイトを参考にインストールした。 やること 1.最初にeclipseでgoogle app …