Retrospective 별로 유명하지 않은 템플릿 엔진을 써온 결과 예전에, PHP 에서 유명한 Template Engine 인 Smarty 를 사용하다가 Raintpl 로 변경 한 적이 있었다. 변경 한 이유는 성능 문제. 수십개에 달하는 html 페이지들을 모두 raintpl 으로 변경하는 작업을 한 뒤에, 실제로 성능 향상은 있었지만 작업량에 비하여 기대한 만큼의 성능 향상은 아니었다. 그래도
PHP Migration Smarty to Raintpl3 달라진 점. (difference) {if condition} {if="condition"} {elseif condition} {elseif="condition"} {include "filename.tpl"} {include="filename"} {Func()} {function="Func()"} {Func($param,3)} {function="Func($param,3)"} {$param|Func:3} (Similar as smarty)
PHP PHP의 foreach 버그 코드1 $array = array('a','b','c','d','e','f'); foreach($array as &$v) { echo $v; } echo PHP_EOL; foreach($array as $v) { echo $v; } foreach 로 배열을 두번 돌렸다. 한번은 By Reference, 한번은 By Value 로 돌렸다. 그랬더니 결과는 기대와 다르게 아래와 같이
PHP igbinary igbinary 는 PHP의 serialize 함수에 대응해서 쓸 수 있는 대안이다. 훨씬 더 빠른 속도를 자랑하며 심지어 용량이 훨씬 적다. 특징 igbinary 로 serialize 된 데이터는 바이너리로 생성 Memcached, APC, Redis 등의 캐시저장에 사용하기 적절 복잡한 데이터 구조일수록 serialize 와 json_encode 에 비해 용량이
PHP RabbitMQ 서비스를 만들다보면 점점 Batch 작업을 해야할 경우가 증가하고, 때로는 큐 시스템을 통해 작업을 처리해야 하는 상황이 올 수 있다. 이럴 때 RabbitMQ 와 같은 Message Queue 솔루션을 사용할 수 있다. 많은 MQ 솔루션들이 있는데 ActiveMQ와 RabbitMQ를 고민하다가 증가하는 Google Trends 수치와 간단한 설명을 해둔