sos の 作業メモ

プログラミングや英会話学習、マイルや旅行、日常生活など。最近はWebFormなASP.NETのお守りがお仕事です。

日々の生活にhappyをプラスする|ハピタス Gポイント

2013-01-01から1ヶ月間の記事一覧

Bluetooth SensorTag

TI社のBluetooth SensorTag センサーてんこもりのデバイスが驚きのprice。 仕事柄(といっても、ハード方面ではなく、集めたデータを分析する側の端っこですが…)この手のデバイスには興味大。 一昔前だと、こんなの試作してもらうだけでえらい金がかかり、量…

地図を表示する (5.0以降のみ)

iOS

iOSでMapKitを使って地図表示を行うのはとても簡単です。5.0以降ならAndroidのMapActivityのように、位置情報を取得して、現在位置のトラッキングも勝手にやってくれるような機能まで入っています。 地図の出し方なんて今更な気もするのですが、iOSでちゃん…

折りたたみリュック

ついでなので折りたたみリュックもご紹介。 折りたたみ携帯リュック、ブラック、旅行、アウトドアー用出版社/メーカー: GAMBARU SHOPメディア: ウェア&シューズ購入: 1人 クリック: 1回この商品を含むブログを見る 値段も1980円と手頃だし、評価もやけに良い…

iPhone4 (iOS 5.1.1) 到着

iOS

ヤフオクで落札した iPhone4 32GB (iOS 5.1.1)が届きました。早速、SBな4SからSIMを差し替えてセットアップし、一通り動作も確認。4Sはまだまだ高いですが、こっちなら諭吉さん一人分で買えるし、その気になればJBも…らしいので、まぁいいんじゃないかなと。…

そして今日も天翔の湯へ(ジップロックはすごい)

大きな風呂とサウナの気持ちよさにつられて、週一ペースで銭湯へ通うようになりました。 前の記事でも書きましたが、ここは銭湯料金(410円)で源泉掛け流しの露天風呂のある銭湯。 いつも、ジップロックで防水加工したGNを持ち込んで、サウナや露天風呂でのん…

別のViewContorollerへ遷移する時の情報の渡し方

UINavigationControllerで別のUIViewControllerを表示する時に、どうやって情報を伝えればいいのかちょっと悩んでました。 AppDelegateにデータ受け渡し用の変数を用意するんだろうか等々… androidで別の画面(Activity)を表示する場合は、class情報を含めたI…

Let's make a cake for grandma!

TwitterのTLで、 Kids Songを一緒に唄うとテンポが良くなるってのを目にして、 BBC Learningの The Song Tree をお試し。 効果があるのかはわかんないけど、歌のレッスンみたいでちょっと楽しい。 防水のスマホケース&イヤホンを注文したので、シャワーの時…

iOS 6.1 & Xcode 4.6 まじめにRelease Noteも読んでみた

iOS

ほんとはβの時に目を通しておくべきなんでしょうけど、iOSの6.0->6.1のDiffと、Xcodeの4.5->4.6のRelease Noteをちゃんと読んでみました。 iOSは MapKitに機能の追加と、UICollectionViewにメソッド変更、バグ修正。 Xcodeも ARC利用時のバグ探知強化とintel…

Xcode を 4.6 にアップデート

ついに正式リリースされた iOS6.1とXcode 4.6。 納期は差し迫ってはいますが、この先のスケジュールを考えると、今 4.6にしておかないと後であげるタイミングがなくなる…ということで、えいやっとアップデートしちゃいました。 アップデートしようとしたら、…

NSDateメモ

iOS

JavaのDateと似たようなもので、ローカル日時の表示や差の計算は、 Formatter等がもっているTimeZoneに従って行われる。 あまり深く考え過ぎず、格納されてる値はGMTかUTC標準のミリ秒とだけ認識しておく方が良さげ。 現在の日時のオブジェクトを取得するな…

サラサ3+S が到着。あれれ?

注文 してたサラサ3+Sがやっと届きました。 愛用の2+S(上側)と比べると、少し太目な印象。 こっちは分解したとこ。 書き味はいつものサラサなので特に違いはありませんが、シャーペンに切り替えるギミックが2+Sと3+Sで異なるので少し注意。 2+Sは…

全世界対応プラグ

コンビニに行ったついでに会社の郵便受けを覗いてみたら、マネーベルト と一緒に買った、全世界対応プラグが届いていました。Amazonで1700円弱の代物。 カシムラ マルチ電源プラグサスケ(ブルー) TI-13 上の写真だけを見ると、どの辺りが全世界対応なのかよ…

UIAlertViewのボタンイベントをDelegateじゃなくてBlockで処理したい another

iOS

前の記事の別解 わざわざUIAlertViewの派生クラスにしなくても、イニシャライザでBlockを受け取り、 実装したUIAlertViewDelegateのメソッド内でそれらを呼ぶだけのクラスを新規で定義して、そいつのインスタンスをUIAlertViewのdelegateに設定してやる方が…

UIAlertViewのボタンイベントをDelegateじゃなくてBlocksで処理したい

iOS

UIAlertViewでアラートを表示するのは簡単ですが、ボタンが押された時のイベントを受け取るのに毎回Delegateを定義するのはめんどくさいですよね。 仕方がないので、Blockを引数にできるクラスをUIAlertViewから派生させて作ってみました。 まずはインターフ…

第42回 京都新聞 お話を絵にするコンクール

http://www.kyoto-np.co.jp/kp/kyo_np/info/moyoosi/books/ 京都新聞が毎年秋に開催しているコンクール。 今年も娘の描いた絵が佳作に入ったため、折り込みの記事をもらいに イオンモールKYOTOの展示会場へ行ってきました。(展示最終日のぎりぎりの時間に行…

UIAlertViewでログインダイアログ

iOS

5.0以降のみでしか使えませんが、UIAlertViewでログイン用のダイアログが簡単に出せるみたいです。 (余談ですが、コストとシェアを考えると、もうiOSは5.1以降のサポートだけでよさそうだし、5.1以降の機能をばんばん使っちゃえと思ってます) UIAlertView* a…

文字列を指定されたセパレータで切り分ける NSString componentsSeparatedByCharactersInSet:

iOS

指定された文字群で切り分けるってのはよく使う処理ですが、戻り値のNSArrayがどうなるのか、きちんと記録しておかないと後で迷いそうなのでメモ。 Adjacent occurrences of the separator characters produce empty strings in the result. Similarly if th…

HTTPでPOST その2 接続

iOS

前回の続き NSURLConnection NSURLRequestを作ったら、それを使ってNSURLConnectionのインスタンスを作ります。インスタンスがなくても通信はできるのだけど、Viewを閉じたり、ApplicationがInactivateされた時にも、きちんと通信をキャンセルできるように準…

NSObject isKindOfClass: オブジェクトのクラス判定メソッド

Objective-Cで、オブジェクトがそのクラス、もしくは派生クラスのオブジェクトかどうかを判定するためのメソッド。厳密にそのクラスのオブジェクトかどうかを判定する時はisMemberOfClass:を使えば良いらしい。 JavaのinstanceOfはすぐに出てくるのに、こっ…

ApplicationのActive/InactiveをViewControllerでも捕まえたい

iOS

前のエントリーでも書いたけど、ViewController自体には、ApplicationのActive/Inactiveのイベントをキャッチする仕組みは存在しない。 でも、Active/Inactiveを捕まえて何らかの処理をしないといけないことが多い訳で、なければ作らないとけいない。 さっと…

マネーベルト

前からずっと欲しいなと思っていたし、たいした値段でもないのだけれど、なんとなく買いそびれていたマネーベルト。やっとこさ買いました。 GAMBARU SHOP シークレットウエストポーチ 黒色 こんな風にパスポートとキャッシュとクレカが収まります(ぎりぎりサ…

viewDidDisappearって見えなくなった時に呼ばれる訳ではない?

iOS

Androidの場合、ActivityやFragmentが画面に表示されるときにはonResume, 非表示時にonPauseなイベントが発生します。非表示というのは、文字通り画面から見えなくなったとき。他のアプリに切り替わってバックグラウンドに入った時にも、きちんとonPauseはや…

HTTPでPOST その1 Request組み立て

iOS

HTTPでPOSTするにはNSURLConnectionを使うのだけれど、実際にはNSURLRequestを組み立てる必要があります。 URL Encoding URLパラメータはURL EncodingしてUSASCIIだけにしないといけないんだけど、NSStringのurlEncodingは仕様上の欠陥があるので代替メソッ…

通信可否判定

iOS

Appleが提供している、Reachabilityのサンプルの中の、Reachabilityクラスを使うと簡単。 SystemConfiguration.frameworkの中のSCNetworkReachabilityRefのラッパーにあたるのだけど、 ARCに対応させるにはちょっとコツが必要。詳しくは、初めてのiOSプログ…

インタラクティブモードでの通信のお作法

iOS

ユーザの入力を発端とする通信の作法がよくわからないが、これといったガイドラインも見た記憶がないので、TwitterとFacebookのアカウント設定の動作を参考に考えてみた。 1. 通信中はタイトルを変える 通信中を示すダイアログを表示するのではなく、接続中…

HTTP/HTTPSで情報をやりとりする

iOS

NSURLConnection HTTP/HTTPSで接続を行うのに便利なクラス。接続には以下の3つの方式が使える。 iOS 5.0以降であれば、非同期のやつが簡単らしいが、接続を途中でキャンセルするためにはNSURLConnectionのインスタンスが必要になるため、結局使えるのはデリ…

NSUserDefaults - 設定を保存する

iOS

androidでいうところの、android.content.SharedPreferences。 それも、PreferenceManager.getDefaultSharedPreferences(Context context) で取得できるやつ。 Standard(Default)なやつや、適当に名前をつけたものが使える。 plist(xml)形式で、以下の型のデ…

UUIDを生成して揮発型のIDを作る & CoreFoundationとのオブジェクトのやりとり

iOS

揮発型のIDの種としてUUIDを生成する // UUIDを生成する + (NSString*) createUUID { CFUUIDRef obj = CFUUIDCreate(kCFAllocatorDefault); NSString* uuid = (__bridge_transfer NSString*)CFUUIDCreateString(kCFAllocatorDefault, obj); CFRelease(obj); …

MD5とかSHA-1とかで文字列のダイジェストを計算してみる

NSStringの文字列からダイジェストを計算とか普通によくやる処理だけど、別に難しくもなんともなくて、CommonDigest.hの中のメソッドを呼ぶだけ。 #import <CommonCrypto/CommonCrypto.h> u_char digest[CC_MD5_DIGEST_LENGTH]; const char* srcbytes = [@"ソース" UTF8String]; CC_MD5(sr</commoncrypto/commoncrypto.h>…

イオン専用音声通話付 b-mobileSIM 1980円定額コース

データ専用の方ではずいぶん前に始まっていたけど、1GBまでは高速で、あとは150kbpsに絞るというアレなやつ。音声通話付のコースも、今日からデータの方を1980円コースに変えられますよということらしい。 http://www.bmobile.ne.jp/aeon/gt.html 最近はそう…