データ保持用クラス NSUserDefaults

keyを元に呼び出せる便利クラス アプリが終了しても保持し続けるので、前回の設定を保持したい時などに使う。 - (void) hoge { NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; //読み出し if([[defaults stringForKey:@"key"] isEqualT…

AVAudioPlayerの複数再生時のメモリリークの対策方法

AVAudioPlayerを複数立ち上げて音を二重で再生させると、 アプリ終了時、またはアプリ強制終了時にメモリリークする。原因はよくわからんけど、それぞれのプレイヤーでcurrentTimeを0に設定したら落ちなくなった。 その他めも [audio1 stop]しても駄目だった…

UILabelのclickイベントを拾う

- (void)viewDidLoad { [super viewDidLoad]; UILabel * myLabel = [[UILabel alloc] init]; myLabel.frame = CGRectMake(100, 100, 100, 50); myLabel.text = @"myLabel"; myLabel.userInteractionEnabled = YES; [myLabel addGestureRecognizer: [[UITapGe…

xcode 音声読み上げ

音声読み上げ関数。 [self speech:string] #include <AVFoundation/AVFoundation.h> .. @implementation ViewController{ AVSpeechSynthesizer *speechSynth; } - (IBAction)pressButton:(id)sender { [self speech:self.myText.text]; } - (void) speech : (id) str{ speechSynth = [[AVS</avfoundation/avfoundation.h>…

FC2 VPSのセットアップめも

最初は何もはいってないので nslookup satoru.net -bash: nslookup: command not found nslookupができない。 yum -y install bind-utils これでおk そのほか crontab yum install crontabs ntpdate これはvpsだとできないっぽいので cp /usr/share/zoneinf…

FC2 VPSでntpdateできない時の対処法

$ sudo yum -y install ntp $ sudo ntpdate ntp.nict.jp 6 Feb 15:53:16 ntpdate[22434]: Can't adjust the time of day: Operation not permitted と怒られて設定できない時の対処法。 rootなのに出来ないとか、なんでー?って思ってググったら Virtuozzoの…

epel install && mod_extract_forwarded

Apacheの便利モジュール reverse proxy時に$ENV{HTTP_X_FORWARDED_FOR}を$ENV{REMOTE_ADDR}に自動変換する方法 mod_extract_forwarded をインストール (epelも追加) epelがない場合(64bit/centos6) cd /usr/local/src/ wget http://ftp-srv2.kddilabs.jp/L…

#import <Foundation/Foundation.h> @interface myClass : NSObject { @public int age; int height; } @end @implementation myClass -(void) view : (int)key1 : (int)key2 { NSLog(@"person=[%d][%d]",age,height); NSLog(@"key1=[%d] key2=[%d]",key1,key2); } @end int main(int </foundation/foundation.h>…

#import <Foundation/Foundation.h> @interface myClass : NSObject { @public int age; int height; } @end @implementation myClass -(void) view { NSLog(@"person=[%d][%d]",age,height); } @end int main(int argc, const char * argv[]) { @autoreleasepool { myClass *personA </foundation/foundation.h>…

#import <Foundation/Foundation.h> @interface myClass : NSObject { @public int age; int height; } @end @implementation myClass @end void dispPerson(myClass *person){ NSLog(@"person=[%d][%d]",person->age,person->height); return; } int main(int argc, const char * arg</foundation/foundation.h>…

#import <Foundation/Foundation.h> @interface myClass : NSObject { @public int age; int height; } @end @implementation myClass @end int main(int argc, const char * argv[]) { @autoreleasepool { myClass *personA = [[myClass alloc] init]; myClass *personB = [[myClass </foundation/foundation.h>…

#import <Foundation/Foundation.h> enum Keys {AAA,BBB,CCC,DDD}; int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"A=[%d]",AAA); //0 NSLog(@"B=[%d]",BBB); //1 NSLog(@"C=[%d]",CCC); //1 } return 0; }</foundation/foundation.h>

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { for(int a=0;a<5;a++){ NSLog(@"Loop[%d]",a); } } return 0; }</foundation/foundation.h>

memo

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { int a = 0; while(1){ if( a==2 ){ break; } NSLog(@"Loop[%d]",a++); } } return 0; }</foundation/foundation.h>

memo

#import <Foundation/Foundation.h> void unko(void){ NSLog(@"unko function!"); } int main(int argc, const char * argv[]) { @autoreleasepool { unko(); unko(); unko(); } return 0; }</foundation/foundation.h>

memo

#import <Foundation/Foundation.h> int HOGE = 10; int unko(int x, int y){ NSLog(@"hikisu=[%d][%d]",x,y); return x*y*HOGE; } int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"return=[%d]",unko(5,2)); } return 0; }</foundation/foundation.h>

memo

#import <Foundation/Foundation.h> typedef struct BirthDate{ int year; int month; int day; } BirthDate; typedef struct Person{ int age; int height; BirthDate birth; } Person; void dispPerson(Person b){ NSLog(@"age=[%d]",b.age); NSLog(@"height=[%d]",b.height); NSLog</foundation/foundation.h>…

ネットワーク越しにgzip圧縮&ssh転送

サーバ移転のときとかに tar czvp /var/www/sites/ | ssh xxx.xxx.xxx.xxx "cat > /tmp/hoge.tgz" &

memcachedがyum installできない環境の場合メモ

cd /usr/local/src; wget http://www.monkey.org/~provos/libevent-1.4.10-stable.tar.gz ; tar zxvfp libevent-1.4.10-stable.tar.gz ; cd libevent-1.4.10-stable ; ./configure ; make ; make install ; cd /usr/local/src; wget http://memcached.google…

ssh ノンパス設定

$ ssh-keygen Enter$ ssh-copy-id -i ~/.ssh/id_rsa.pub xxx.xxx.xxx.xxx xxx.xxx.xxx.xxxは移動先のIP

server構築メモ

install yum install -y mysql-server yum install -y httpd yum install -y memcached yum install -y phpyum install -y php-mbstring php-mysql php-pecl-apc php-pecl-memcache yum install -y php-gd yum install mod_perl yum install postfixyum inst…

mysql slave memo

http://nosa.cocolog-nifty.com/sanonosa/2010/10/mysqlslave-4f58.html cmd CHANGE MASTER TO MASTER_HOST='192.168.0.11', MASTER_USER='repl_www01', MASTER_LOG_FILE='mysqld-bin.000005', MASTER_LOG_POS=xxxxxxxxxx;

2013/11 楽天セール目玉商品メモ

楽天セール目玉商品メモ現時点で判明している目玉商品URLまとめ - ※優勝後、30分後から開催◎ホンダフィット@1台 1,635,000円→376,050円 http://item.rakuten.co.jp/taxnerima/10004434hngk/◎ドンペリ@200本 21000円→3285円 http://item.rakuten.co.jp/kawa…

trendmicro.com spam ip memo

http://whois.nic.ad.jp/cgi-bin/whois_gw?key=150.70.0.0/16 iptables -A OUTPUT -p tcp --sport 80 -d 150.70.0.0/16 -j DROP :D

memcached 同期関連メモ

いろいろ https://www.nic.ad.jp/ja/materials/iw/2008/proceedings/F2/IW2008-F2-08.pdf 2台を同期 http://kapi.jp/kapi_blog/268 仕組み お互いをレプリケーションさせて2台ともマスタ&同期させる どっちのmemcachedサーバでも読み書きできる!ごいす! …

nfs関連メモ

http://unixlife.jp/linux/centos-6/nfs-server.html http://www.server-world.info/query?os=CentOS_5&p=nfs サーバ側 yum install nfs-utils rpcbind /sbin/chkconfig rpcbind on /sbin/chkconfig nfslock on /sbin/chkconfig nfs on vi /etc/exports /var…

openpne 2.x アクセスブロックページで相手のニックネーム&IDを表示させる

相手のプロフページのリンクを踏むと、エラーページにリダイレクトされる仕様なので、「先にアクセスブロックされると、相手のIDがわからなくて泣き寝入りするしかない!どうにかして!」 というご相談がユーザから着たので対応。アクセスブロックされたエラ…

openpne 2.x 友達以外からのメッセージ拒否機能の作成手順メモ

openpne 2.x系でありそうでない「友達以外からのメッセージ拒否設定」を導入したのでメモ。 メッセージ画面に[設定]って項目を作って、設定してる場合、 お友達以外からのメッセージを拒否できる機能っす。 おおまかな手順 1.メッセージページに[設定画面]を…

「pm2.5まとめ」ドメイン変更→pm25.jp

「pm2.5まとめ」のドメインをpm25.jpに変えた! ちょっと前にpm2.5が話題になってた頃は誰かが取ってて しゃあなく諦めて taikiosen.jp ってドメインにしてたんだよね。pm25.jpとかpm2.5のオフィシャルっぽいしなんかカッコイイ! ドメインが取れると俄然や…

復活しますた

やっぱ独自ブログ(word press)はなーんか醜いのでこっちに戻そうw