NSString componentsSeparatedByString + limit 2013-06-04 14:36:28에 작성.

NSString 의 componentsSeparatedByString 메소드는 자바의 split, PHP의 explode 와 동일하다. 가끔 split 할 최대 limit 을 설정하는게 필요 할 때가 있다. 자체 기능은 지원하지 않으므로 아래와 같이 만들어 쓰고 있다. Code @interface NSString (Split) – (NSArray *)componentsSeparatedByString:(NSString *)separator limit:(NSUInteger)limit; @end   @implementation NSString (Split) – (NSArray *)componentsSeparatedByString:(NSString *)separator limit:(NSUInteger)limit { if (limit == 0) return…

C# 에서 Time Interval 구하기. 2012-08-07 10:26:22에 작성.

DateTime start = DateTime.Now; //. //.Your Code //. TimeSpan intervalTimespan = DateTime.Now – start; Console.Log(intervalTimespan.TotalSeconds + " seconds (" + j + " items added) \r\n");

Objective-C 에서 Time Interval 구하기. 2012-08-07 10:21:36에 작성.

NSDate *start = [NSDate date]; //. //. (Your Code) //. NSTimeInterval timeInterval = [start timeIntervalSinceNow]; NSLog([NSString stringWithFormat:@"%@%f seconds\r\n", output.text, timeInterval * -1]);

PHP 5.4.0 정식버전 릴리즈. PHP 5.4에서 바뀌는 점. 2012-03-02 11:15:54에 작성.

드디어 아주 많은 기능들이 추가된 PHP 5.4.0의 정식버전이 릴리즈 되었다. 기존에는 RC 버전만 배포되고 있었다. PHP 공식 홈페이지에서는 5.4 버전의 릴리즈가 기존 5.1~5.3 버전까지 업데이트에 비해서 상당히 큰 스케일이라 한다. Deprecated features in PHP 5.4.x mysql_list_dbs() get_magic_quotes_gpc() -> 항상 false 를 반환 get_magic_quotes_runtime() -> 항상 false 를 반환 set_magic_quotes_runtime() -> 에러 mcrypt_generic_end() 특히 magic_quote 를…

자동 위치 재조정 (Automatic Repositioning) 2012-01-29 01:27:45에 작성.

Objective-J 에서는 아래와 같은 방법으로 뷰영역의 크기 변화에 따라 자동적으로 원하는 뷰를 리포지셔닝(위치 재조정) 하도록 설정 할 수 있다. 사용 방법 [viewInstance setAutoresizingMask:마스크]; 위의 마스크 부분에는 여러가지가 들어갈 수 있으나, Repositioning 에 관한 마스크는 CPViewMinXMargin, CPViewMaxXMargin, CPViewMinYMargin, CPViewMaxYMargin 이 들어갈 수 있다. 이 마스크들은 이름만 보고는 무슨 역할을 하는지 예측하기가 힘들다. CPViewMinXMargin: 왼쪽 여백을 초기에…

.htaccess 에서 Rewrite 를 이용해 모든 파일을 단 한개의 파일로 몰기 2011-12-01 11:16:11에 작성.

RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?$1 [NC,L] RewriteCond 의 두 옵션에 의해 만약 주소에 실제 파일명이나 폴더명이 호출 됐을때는 해당 파일을 읽어오게 된다. ! 는 부정을 의미하고, -d는 디렉토리가 있을때를 의미, -f는 파일이 있을때를 의미한다. 이 옵션이 있으면 정적파일을 불러올때도 좋지만, 제일 중요한 이유는 index.php 라는 파일명과 겹치게 되면 무한…

failed to open stream: Permission denied 2011-09-16 17:21:50에 작성.

간혹 Apache + PHP 환경에서 퍼미션(chmod), 유저(chown) 설정이 모두 정상적으로 됐음에도 불구하고 PHP 에서 인클루딩을 할 때 failed to open stream: Permission denied 오류가 나는 경우가 있다. chcon 이라는 보안문맥을 조정하는 명령어가 있는데 이 명령어로 해결이 가능하다. chcon -R -t httpd_user_content_t 폴더명

mysql 에서 MyISAM 방식과 InnoDB 방식의 차이 2011-09-13 16:46:48에 작성.

얼마전까지만 해도 MyISAM 과 InnoDB 방식에 대해서 약간 잘못 알고 있었다. 내가 알고 있던 것은 아래와 같다. 잘못 알고 있던 사실 데이터베이스 자체에 InnoDB와 MyISAM이라는 엔진을 지정할 수 있음. MyISAM InnoDB에 비해 속도가 빠름. count(*)의 쿼리 속도가 빠름. 간단한 디비를 구축하기에 쉽고 속도도 빠름. InnoDB MyISAM에 비해 속도가 느리고 디비 용량을 더 많이 차지함. 자원을…

도메인을 이전하면서 쓰기에 좋은 Apache 설정 2011-09-07 04:44:53에 작성.

이 글은 도메인을 이전하면서 쓰기에 좋은 Rewrite+PHP 소스와 비슷한 글이다. 굳이 위와 같이 PHP와 Rewrite 모듈을 쓰지 않더라도 더 쉽게 가능한 아파치 설정이 있었다. 나는 보통 /etc/apache2/sites-enabled 에 여러 사이트가 위치하게 쓰고 있고, 거기에 가상호스트를 쭉 적어 놓는다. 거기에 아래와 같이 쓰면 원하는 도메인으로 리다이렉트가 된다. http://이전도메인/asdf 로 접속시에도 http://새도메인/asdf 으로 깔끔하게 리다이렉트가 된다. 참고로…

우분투에서 mrtg 설치하기. 2011-09-03 03:10:54에 작성.

이 글은 개인 메모용으로 적어두는 것이며 혹시나 필요한 사람이 있으면 도움이 될까 해서 공개로 걸어둔다. 테스트 서버 환경 – 홈서버, 허브가 걸린 회선(광랜), 우분투 서버에디션 10.04.2 LTS x64. (아이피 설정에 localhost 를 해줘도 됨) – 홈서버, 직접 연결 회선(광랜), 우분투 서버에디션 10.10 x64 (아이피 설정에 localhost 를 해줘도 됨) – VPS, 우분투 서버 10.10 (설정에…