[[ともっくす alloc] init]

ともっくすの雑多な日記と技術的なメモ

iPhoneアプリを公開するときに必要なアイコン画像には何があるか知りたい そして一つの画像から一括でリサイズとリネームしたい

先日,iPhone 5s/5cが登場し,iOS 7も公開された.

で,iPhoneアプリとか開発してる人にとっては必要なアイコン画像の種類とかも増えた.

調べてみた.

色々調べたけど,イマイチ理解もできてないので,正しいかは分からない.

続きを読む

Macを一番初めに起動してApple IDを入力しなかったらめっちゃ個人情報を聞いてきた

Macをリカバリする必要があって,中身がキレイになったMacを起動したときがあった.

Macの初期設定画面を見るのはかなり久しぶりだった.

諸事情でApple IDは入力できなかったので,Apple IDの入力をスキップしたら,やたら個人情報を聞いてくるページに遷移した.

全項目未入力で「続ける」を選択すると,未入力ですってめっちゃ怒られる.

「えー,名前とか住所とか全部入力しないといけないの!?」って思った.

が,ここは

Command + Q

でスキップできる.

このコマンドは現在開いているアプリケーションを完全に終了するためのもので,頻繁に使うわけだが,こんな場面で使えるとは.

システム環境設定を開いているのと同じ状態なんですねー.


久しぶりに書いた記事がこんな内容だとは……

Aizu Online Judgeとかいうものを久しぶりに始めたよ

Aizu Online Judge(AOJ)とは,会津大学の提供しているプログラミング問題のオンライン採点システム.

高校生の情報オリンピックパソコン甲子園,大学生のACM-ICPCなどで出題された問題が用意されていて,自分のレベルに合わせて解答できる.

過去に,AOJはやっていたが,C,C++Javaしか選択できなかったので,CとかJavaで解答していた.

で,最近,ふと見てみると,RubyPythonPHPJavaScriptなどでも解答できるようになっていた.

ということで,Pythonで改めて始めることにした.

まだ全然解いていないけど,暇なときにでもやっていこうと思う.

python2.6でrequestsモジュールのjson()メソッドを使うとエラーが出る

requestsモジュールはとても便利で使い勝手がいい.

>>> import requests
>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass'))
>>> r.text
u'{"type":"User"...'
>>> r.json()
{u'private_gists': xxx, u'total_private_repos': xxx, ...}

urllibとかurllib2とか使わずとも,簡単にできる.

さらに,json()メソッドを使ったら,jsonパースまでしてくれる.

素晴らしい.

ただ,これは,python2.7(以降)でしか使えない.


python2.6上でこれを実行しようとすると,

>>> r.json()
TypeError: 'dict' object is not callable

となる.


python2.6のrequestsモジュールには,json()メソッドは提供されていないようだ.

ただ,jsonプロパティはあるようで,

>>> r.json
{u'private_gists': xxx, u'total_private_repos': xxx, ...}

となる.


サーバの環境がpython2.6で,エラーが出たので焦った.


ちなみに,関連クエリも取得できるようにしたよ.
> Bing Search API のラッパー

アプリケーションの「開く」でダイアログとしてFinderが使われるときに隠しファイルを表示させたい

Finderで隠しファイルを表示させたければ,一旦ターミナルからコマンドを打てば,それ以降ずっと隠しファイルは表示される.

しかし,アプリケーションからあるファイルを開きたいときに現れるFinderのダイアログには隠しファイルは表示されない.

ということで,そんなダイアログでも隠しファイルを表示させるコマンドをメモ.

ダイアログ上で

Shift + Command + .

以上.

UIPickerViewの文字サイズを変更したい

UIPickerVIewでラベルに長い文字列を載せると切れてしまうので,サイズを小さく変更したい.

例えば,_datasがこんな感じのときについて考える.

NSArray *_datas = @[@"普通の文字列", @"けっこう長ーーーい文字列", @"かなり長ーーーーーーーーーい文字列"];

普通は,こんな感じのデリゲートメソッドを使う.

-(NSString*)pickerView:(UIPickerView*)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
    return _datas[row];
}

すると,こんな表示になる.
f:id:o_tomox:20131007150823p:plain

「かなり長ーーーーーーーーーい文字列」が切れているのが分かる.

続きを読む

GitHubの2つ目のアカウントについてSSH接続とかしたい

今まで使ってたGitHubアカウントとは別に新しくアカウントを作りたいなーってことで作った.

これまで使ってたやつはアカウント毎削除してしまってもいいんだけど,とりあえず残しておくことに.

で,新しいGitHubアカウントを作ったものの,このままだとgit pushとか出来ないので,SSH接続の設定をする.

でも,複数アカウントでも出来るのか.

こちらを参考にさせていただきました.
> 【メモ】githubの複数アカウントにSSH接続するための設定手順 | Developers.IO

続きを読む

脱出ゲームに参加したけど脱出出来なかったしすごく悔しけど良い問題だったし楽しかった

※ネタバレは含みません
※「ともっくすが脱出に失敗した」というネタバレは含みます


先日,友人とひらかたパークで開催された脱出ゲームに参加してきた.
> 夜の遊園地からの脱出 at ひらかたパーク 大阪リアル脱出ゲームシリーズ

パスルとか謎解きとかいうものが好きで,リアル脱出ゲームにも以前から興味があった.

で,ある友人に誘われて行くことになった.13人で.大所帯.

f:id:o_tomox:20131007142846j:plain
画質悪くて申し訳ない.

続きを読む

NSKeyedUnarchiverを使ってアーカイブを復元しようと思ってもnilしか返ってこない

iPhoneアプリを作っていて,データのシリアライズをしようと思い,NSKeyedArchiverのarchiveRootObject:toFile:メソッドでアーカイブして,NSKeyedUnarchiverのunarchiveObjectWithFile:メソッドでアンアーカイブしようと思った.

しかし,保存はできるが,復元ができない.nilが返ってきてしまう.

独自クラスを使ってはいるが,ちゃんと,initWithCoder:とencodeWithCoder:は実装してある.

unarchiveObjectWithFile:メソッドでnilが返ってくるのは,ファイルが存在しなかったときらしいが,ファイルはしっかりと存在している.

詰まった.

initWithCoder:内にNSLogを記述して,プリントデバッグをしてみるも,なんと,そもそもinitWithCoder:すら呼ばれていない.

なぜだ.

詰まった.

続きを読む

内定式に参加したよ 社会人はもうすぐだよ 憂鬱だよ

10月1日の東京にはスーツ姿の学生が大勢集まるらしい.

倫理憲章によって,内定を出すのは10月以降でないといけないらしい.

で,基本的に,10月1日に内定通知を出す企業が多くて,内定式が行われ,内定者は東京に集まる,と.


ご多分に漏れず,10月1日にスーツで東京に行ってきた.

東京駅にはスーツ姿の学生っぽい人たちがいて,怖かった.

詳しくは述べないが,内定式とか親睦会とかがあった.

一部の社員の方や内定者とは既に会ったことがあり,いろんな話が出来て楽しかった.

良い同期や先輩方に恵まれていると思う.


ただ,社会人になるのは嫌だ.

学生生活もあと半年というのはツラい.

憂鬱だよ.

まあ,働くのも楽しみではあるけどね!

楽しみとか不安とかが半々だろうか.