Skip to content

Instantly share code, notes, and snippets.

View taktamur's full-sized avatar

Takafumi Tamura taktamur

View GitHub Profile
@taktamur
taktamur / gist:3888240
Created October 14, 2012 10:51
@Propertyの"coyp"と"retain"を比べる/getterでの戻り値のretainCountのチェック
// テスト用のクラス
@interface MyObject : NSObject
@property(nonatomic,retain)NSObject *retainedObject; // retainするプロパティ
@property(nonatomic,copy)NSObject *copiedObject; // copyするプロパティ
@end
@implementation MyObject
@synthesize retainedObject,copiedObject;
@end
@taktamur
taktamur / gist:3899519
Created October 16, 2012 14:16
getterの中でalloc-initして返すのが流行なの?
// とあるViewControllerで見かけた書き方。
@interface PAMRootViewController ()
@property (readonly, strong, nonatomic) PAMModelController *modelController;
@end
@implementation PAMRootViewController
@synthesize modelController = _modelController;
- (PAMModelController *)modelController
@taktamur
taktamur / gist:3905956
Created October 17, 2012 14:53
YMKMapViewの拡張
#pragma mark - YMKMapViewを拡張
// 「表示されている地図」の範囲を「YOLPのローカルサーチ」で探す場合、
// 表示されているエリアの左下と右上の緯度経度が必要となるので、
// YMKMapViewを拡張して取得できるようにする。
@implementation YMKMapView(PMMapViewController)
// mapViewの「左下」の緯度経度を取得する
-(CLLocationCoordinate2D)leftBottomCoordinate{
return [self convertPoint:CGPointMake(0,self.bounds.size.height)
toCoordinateFromView:self];
}
@taktamur
taktamur / gist:4006310
Created November 3, 2012 06:39
Google Reader へのRSS登録Bookmarklet
// GoogleReaderの登録bookmarklet
// 2012/11/03 from http://www.google.com/reader/
// iOS系SafariのBookmarkに↓を登録しておくと、SafariからGoogleReaderへの登録ができます。
javascript:var%20b=document.body;var%20GR________bookmarklet_domain='http://www.google.com';if(b&&!document.xmlVersion)%7Bvoid(z=document.createElement('script'));void(z.src='http://www.google.com/reader/ui/subscribe-bookmarklet.js');void(b.appendChild(z));%7Delse%7Blocation='http://www.google.com/reader/view/feed/'+encodeURIComponent(location.href)%7D
@taktamur
taktamur / gist:4006860
Created November 3, 2012 10:01
AppStoreでアプリを入れるときに「すでにインストール済み」扱いのアプリがあった件
* AppStoreでアプリを入れるときに「すでにインストール済み」扱いのアプリがあった件
- どうやらアプリがインストール済みかどうかを、Spotlightでチェックしている様子。
-- https://discussionsjapan.apple.com/thread/10116048?start=0&tstart=0
-- https://discussionsjapan.apple.com/message/100577919#100577919
-- おそらく、元HDDの内容を検索Indexに入れて、そっちが反応している感じ。
-- 。。と思ったけど、インデックス再作成してもだめだった。
- 古いHDDに残ってたXCodeを、新しいHDDに移して試してみる。
-- これでXCodeはいけた。 コピーでOK
@taktamur
taktamur / Rakefile
Created November 4, 2012 15:10
Rictyフォントを入れる用に作ったRakefile(Mac専用)
# -*- coding: utf-8 -*-
# Rictyフォントを入れるための手順をまとめた、自分用のRakefileです。
# Ricty http://save.sys.t.u-tokyo.ac.jp/~yusa/fonts/ricty.html
#
# Rakefileのフォーマット http://www.kyobashi.org/hf/RakeUserGuide/?RakefileFormat
#
# 2012/11/05 [email protected]
# clean/clobberについては http://www2s.biglobe.ne.jp/~idesaku/sss/tech/rake/
require 'rake/clean'
@taktamur
taktamur / private.xml
Created November 5, 2012 13:26
KeyRemap4MacBook用設定ファイル(Terminalだけ、TabとCとVを除いてCommand_LとOption_Lを入れ替える)
<?xml version="1.0"?>
<!-- KeyRemap4MacBookのプライベート設定ファイル -->
<!-- 2012/11/05 [email protected] -->
<!-- Command_LとOption_Lを入れ替えますが、Tab(アプリ選択),C(コピー),V(ペースト)だけは残します。-->
<!-- http://pqrs.org/macosx/keyremap4macbook/document-private-xml.html.ja -->
<!-- http://pqrs.org/macosx/keyremap4macbook/xml.html.ja -->
<root>
<item>
<name>Swap Command_L to Option_L,without tab,copy,paste</name>
<appendix>Terminal only.</appendix>
@taktamur
taktamur / .zshrc
Last active October 12, 2015 12:08
zshにてemacsをdaemonモードで起動したり終了したりする関数定義(Mac)
#=====================
# emacsの設定(zsh,Mac)
#=====================
# emacsはportでemacs-appをインストール、emacs24.2.1
alias emacs=/Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs
alias emacsclient=/Applications/MacPorts/Emacs.app/Contents/MacOS/bin/emacsclient
# デーモンモードで起動させ、それに接続する
# 素のemacsをオーバーライドしないように、関数名をEとした。
function E(){
@taktamur
taktamur / Rakefile
Created November 7, 2012 14:19
gistのAPIを叩くテスト
# -*- coding: utf-8 -*-
require 'open-uri'
require 'rubygems'
require 'json'
# gistのlistを取得する
task :default do
url = ('https://api.github.com/users/taktamur/gists');
OpenURI.open_uri(url) do |f|
@taktamur
taktamur / gist:4054628
Created November 11, 2012 11:25
Railsでオブジェクトのキャッシュ
# Railsでcache (Rails.cache.fetch)
# http://blog.twiwt.org/e/ff4c23
# キャッシュの種類は、デフォルトはファイルキャッシュ
# ファイルキャッシュの場所はtmp/cache/以下
# 切り替えるには、config/environments/production.rb 等で"config.cache_store"を書き換える
gistID = j['id']
@contents[gistID] = Rails.cache.fetch( gistID, :expires_in => 1.hour) do
rawURL = j['files'][ j['files'].keys[0] ]['raw_url']
{ "raw" => URI.parse(rawURL).read };
end