Skip to content

Instantly share code, notes, and snippets.

@monmon
monmon / gist:1267428
Created October 6, 2011 13:45
privateなpropertyを作りたい時は無名カテゴリ(クラスエクステンション)を使う
/**
* Foo.h
*/
@interface Foo
// プロパティを使うのでインスタンス変数は省略する
// ここでは外部から触られても書き込みできないようにreadonlyにする
@property (readonly, retain) NSString *str;
@end
@monmon
monmon / variadic.swift
Created January 2, 2016 03:18
Swift Variadic Parameters
func variadic(items: Any...) {
print(items.joinWithSeparator(" = ")) // 何も表示されない
print(items.map({ String($0) }).joinWithSeparator(" = ")) // a = b
}
variadic("a", "b")
@monmon
monmon / .gitconfig
Created December 20, 2013 05:11
あるコミットオブジェクトのファイルをとりあえずviewで見るためのalias
[alias]
tmp = !sh -c 'git co $1 $2 && git reset $2 > /dev/null && fpath=$2 && tmpfile=/tmp/$1."${fpath##*.}" && mv -f $fpath $tmpfile && git co -- $fpath && view $tmpfile && rm -f $tmpfile' -
@monmon
monmon / miniversion-fast.t
Created December 14, 2013 15:31
正規表現のx修飾子を使い、かつ、"ム"を指定するとTest::MinimumVersionでrequires 5.017009になる。 これかな? http://search.cpan.org/dist/perl-5.17.9/pod/perldelta.pod#Five_additional_characters_should_be_escaped_in_patterns_with_/x
use strict;
use warnings;
use utf8;
use Test::More;
use Test::MinimumVersion::Fast;
minimum_version_ok('miniversion.pl', '5.010000');
done_testing;
@monmon
monmon / gist:7113323
Created October 23, 2013 06:11
phpでclassがないのにnewした場合にはExceptionではなくFatal error
<?php
class Monmon {
}
try {
$class = 'Monmon2';
if (class_exists($class)) { // これがないと Fatal error: Class 'Monmon2'
$monmon2 = new $class();
}
} catch (Exception $e) {
@monmon
monmon / AdvancedTableSearch.md
Last active December 21, 2015 02:49
AdvancedTableSearch サンプルコード勉強会

http://developer.apple.com/library/ios/samplecode/AdvancedTableSearch/Introduction/Intro.html

ReadMe.txt

  • このサンプルは UISearchDisplayController の使い方ですよ
  • テーブル内部のデータでもfilteringできますよ
  • 単純な文字列比較ではなくfilteredArrayUsingPredicateを使って比較をしていますよ
    • その方法はNSPredicateを使うということですよ
      • このサンプルではNSObjectのサブクラスの複数のフィールドの横断検索のためにNSCompoundPredicateとNSExpressionsを使っていますよ
@monmon
monmon / q3.5.scm
Last active December 17, 2015 06:29
sicp 3章 問題3.6 まで。2013-05-13 担当分。
(use slib)
(load "/usr/local/slib/random")
(load "./s3.1.2_estimate-pi-using-rand.scm")
(use srfi-27) ; random-real
(print "---------------------------- q3.5 -----------------------------")
; モンテカルロ積分
; たとえば四角形をちょうど半分にし、その片方の面積を求めたい場合、
@monmon
monmon / q3.1.scm
Last active December 17, 2015 05:39
sicp 3章 問題3.4 まで。2013-05-13 担当分。
; 初期値を受け取り、それを内包し、あとは
; "常に「足す数」を渡すと内包されている総数に足すlambda"
; を作って返せばよい
(define (make-accumulator total)
(lambda (addends)
(set! total (+ total addends))
total))
(use gauche.test)
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDfgfI6FSrEJepjgZPHFen3CtIi1rilee/IB3Mh5P/c8MlKAv6wePlJGAXunrg91BWUqZfZG7cgUSOWYjjr0DjnQkcw3qDjGUJ5FHh8L8bcpFPgg0Tluml3FQH3jQgz/8OX1LGF5wJUMMlHTk8AkmesxKLXv+KjEA/8UpC/DF+F963yWaV/yuvrnOX0eZCfXMJP+gbfPHW+RT8c6CaZISB7krZGfnwGqObENoFTaIeadcU2xTVYptcVduJ96gryWsWom7UEvf8cwELjDGA9boLiBR0hOSLJ4OTbbF5xogtmxEI8ljgFMfYNKK2kBNweKuw8FJ5FO8D5rSay6Ry05TI3 lesamoureuses@gmail.com