PHP 꼴랑이거(2) - __get, __set에서 바로 배열 접근.

본 글의 경우 일일이 읽기 귀찮은 분들은 문제점과 결론만 읽으시면 됩니다. <?php // MyModel.class.php class MyModel { private $_value = array(); public function __set( $name, $value ) { $this->_value[ $name ] = $value; } public function __get( $name ) {...

Git가지고 놀기(2) - Git Diff

Git diff Git을 신나게 사용하다가 보면 어느순간 소스간에 비교가 필요할 때 있습니다 :) 특히 Commit이 많이 쌓이고 프로젝트 규모가 커지고 Tag를 통해 버전을 관리할때 변경된 점을 기록할해야 할 때 정말 많이 쓰는 명령어입니다. 우선 Merge도구를 연결하는 방법입니다. OSX filemerge와 연결하기...

Composer Global로 사용하기.

어느정도 PHP를 사용한 사람들이라면 Composer를 누구나 한번쯤은 사용해보았을 것입니다. 아니, 요즘에는 거의 표준화처럼 자리를 잡게 되었죠. 근데 의외로 Composer가 Global설치를 지원하는지 모르는 분들이 제법 많습니다. 예, 사실 제가 그랬습니다. Global설치가 무엇인고 하니, bin을 지원하는 패키지를 위한 것입니다. 예를 들자면 PHP에서...

PHP5.6 사용기.

지난번에는 PHP5.6을 우분투에 설치하며 삽질했던 과정을 이야기 했었습니다. 혹시 PHP5.6을 설치부터 하셔야 한다면 “우분투에 PHP 5.6 alpha 설치하기.“를 읽어보시면 됩니다. PHP는 잘못된 문법구조로 많이 까이기도 합니다. (관련글) 전부 부정하진 않습니다만, PHP를 쓰게 만드는 많은 장점들이 있습니다. 그 중 하나가 다른...

jQuery는 이제 너무 무겁다.

지금까지 jQuery와 그 플러그인들은 웹개발을 더 쉽게 할 수 있도록 도와주었습니다. 그러나 전부터 생각했던 것은 단 몇개의 함수만을 사용하는데 있어서 jQuery는 너무 무겁지 않느냐는 것이었습니다. 그러다가 다음과 같은 좋은 사이트를 찾게되어 소개하고자 합니다. :) You Might Not Need jQuery 링크...

우분투에 PHP 5.6 alpha 설치하기.

PHP 5.6 Branch가 생성되고 얼마 지나지 않아 지난 2014년 1월 23일 5.6alpha1 버전이 공개되었습니다. PHP라는 언어는 항상 버전업 될 때마다 하위호환성을 유지하는데 굉장히 힘쓰면서도, 새로운(기존에 다른 언어에서 사용되는) 문법 도입이 자주 일어나고 있습니다. 이번 5.6에서도 재밌는 문법이 도입되어서 써보고 싶어서...

PHP 꼴랑이거(1) - 배열 순환에서 참조 변수 사용 시 주의사항

보통 배열을 순회하고자 할때 크게 두가지 방법이 있습니다. <?php $items = array(.....); // 이게 첫번째 방법 foreach ($items as $item) { do_something($item); } // 이게 두번째 방법 array_walk($items, function($item) { do_something($item); }); 그리고 만약에 이렇게 순환하고 난 후 그 결과를...

PHP에서 pthread 사용하기.

설치 설치환경 OSX 10.9 Mavericks 처음에 Homebrew PHP 패키지 자체에서 지원하는지 제대로 확인 안하고 pecl로 삽질하다가.. 검색하다가 단 두줄로 해결되는 것 보고.. 너무 허무했습니다.. 쓰읍.. $ brew install php55 --with-thread-safety $ brew install php55-pthreads 이것도 모르고 zts enabled... no라는 에러때문에...

SVG Path Animation

SVG를 이용해서 이미지가 그려지는 애니메이션을 그려봅니다.