Skip to content

Instantly share code, notes, and snippets.

View koogawa's full-sized avatar
🏠
Working from home

Kosuke Ogawa koogawa

🏠
Working from home
View GitHub Profile
@novi
novi / CocoaDesignPattern-Summary.md
Created February 15, 2011 17:54
Cocoaのデザインパターンまとめ
  • Singleton
  • Abstract Factory - |NSWindow| (Theme, Style)
  • Builder - WebKit Document Representation
  • Prototype - |NSCollectionViewItem|, Cell
  • FactoryMethod - |NSDocument|, ClassCluster
  • Adapter - Delegate, CocoaBinding
  • Bridge - |NSImageRep|, Wrapper
  • Composite - View Hierarchy, Tree
  • Decorator - |NSBox|, |NSScrollView|
  • Facade - |NSTextView|
@novi
novi / gist:1486278
Created December 16, 2011 14:37
オレオレUIViewControllerコーディングガイドライン
@inonb
inonb / gist:3157988
Created July 22, 2012 02:31
[iOS] JSONをパースして配列を取得・テーブルビューに表示
- (void)viewDidLoad
{
[super viewDidLoad];
// 空の配列を用意
self.items = [NSArray array];
[self getJSON];
}
@basuke
basuke / drive.py
Created September 2, 2012 22:49
Create the GPX file from origin and destination using the GoogleMap Direction API. You can use this output for simulate the location apps in Xcode.
#
# python drive.py "origin" ["waypoint" ... ] "destination"
#
# i.e. python drive.py "Union Square, San Francisco" "Ferry Building, San Francisco" 'Bay Bridge' SFO
import sys, json, urllib2, md5, os.path, pprint
from math import radians, sin, cos, atan2, pow, sqrt
from urllib import quote_plus
from xml.sax.saxutils import escape
from optparse import OptionParser
@setoh2000
setoh2000 / gist:3895173
Created October 15, 2012 20:25
Twitter.frameworkやSocial.frameworkのツイート画面でカーソルの初期位置を先頭にする
#import <Twitter/Twitter.h>
#import <Social/Social.h>
// TWTweetComposeViewControllerの場合 (for iOS5)
- (IBAction)tweet:(id)sender
{
if ([TWTweetComposeViewController canSendTweet]) {
// ツイート用の画面をを表示する
TWTweetComposeViewController* composeViewController = [[TWTweetComposeViewController alloc] init];
[composeViewController setInitialText:@"Hello World!"];
# 私が考える安全なプログラムを書くために必要なこと
今も昔も「入力によって挙動が大幅に変わるAPI」が世の中には多数存在していて、プログラマが本来意図した挙動と異なる動作を引き起こしている。
- ファイルを開こうとしたらコマンドを実行できてしまったり
- CSSセレクタを書いてるつもりがHTMLタグを生成してしまったり
- SELECT文を発行するつもりがDELETE文を発行できてしまったり
こういったときに
- 入力値検証をしないと危険になる
@kishikawakatsumi
kishikawakatsumi / main.m
Created January 14, 2014 18:52
One-line fix for UITextView on iOS 7
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[])
{
@autoreleasepool {
[[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"UIDisableLegacyTextView"];
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

http://www.zusaar.com/event/3667003

片岡さん(株式会社シロク CTO)

  • Blocksの循環参照
  • weakSelfパターンはアンチパターンだと思ってる
  • その場限りのBlocks
    • $.each(function(){}) てきなやつ
  • 一度きりのblocks
    • blocksへの参照をnilを代入して断ち切る
  • 最後にweakSelfパターン
@jiro
jiro / gist:9162487
Last active November 9, 2022 08:50
UICollectionView + UIKIt Dynamics ではじめるグラフ描画(発表メモ)