yarn global 설정하기

요즘 Node.js 쪽 패키지 관리자는 Yarn을 사용하고 있습니다. 메모리나 속도면에서 npm보다 우수하기 떄문입니다. 전에 npm을 사용할 때는 global 설치가 크게 어렵지 않았습니다. 기본적으로 node를 설치할 때 같이 따라오기 때문에 bin 디렉토리들이 알아서 설정되어있기 때문입니다. 하지만 yarn의 경우는 바로 사용되지 않았습니다....

우분투 resolv.conf 세팅 정리

서버는 AWS EC2(Ubuntu 16.04) + RDS 를 사용하고 있습니다. 일단, 문제의 발단은 다음 에러였습니다. SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known PDO쪽에서 Exception이 발생했는데 처음보는 메시지였습니다. 네트워크 쪽에 능통하신 분들이라면 아마도 쉽게 해결하셨겠지만 네트워크를 눈대중으로 배운 저에게는...

MinHash란?

MinHash 알고리즘을 이해한 만큼 적어보려고 합니다. 요즘, 회사에서 사용할 봇을 제작하고 있는데요, 약간의 자연어 처리 기능을 넣어보려고 했습니다. 어떻게 하면 효율적으로 처리가 가능할까 하다가 MinHash 라는 Collaborative Filtering에서 사용하는 알고리즘을 찾게 되었습니다. 활용 할 수 있을 것 같아서 일단 뜯어보기로...

왜 Hacklang은 더 유명해지지 않을까?

PHP 프레임워크를 만들면서 다양한 프레임워크를 공부하고 있는데 그 중 하나가 스프링입니다. 그 중 메타프로그래밍과 AOP에 꽂혀서 doctrine/annotations를 가지고 놀고 있습니다. 실제로 PHP RFC에서도 표준을 책정하려는 움직임이 있었지만 아직은 표준이되지 못했습니다. 그러던 중, Hack에서 Attributes라는 기능이 있다고 알게되었습니다. 문득, 완두 프레임워크가...

Gulp 넌 왜 갑자기 말썽이냐... (feat. cssnano)

지난 3월 22일, Node 커뮤니티에서 발생했던 Left Pad 사건을 기억하시나요? www.bloter.net/archives/253447 최근, Left Pad 만큼의 임팩트는 아니지만 비슷한 일이 발생하였습니다. 유명패키지 cssnano가 의존하고 있는 reduce-css-calc라는 패키지가 말썽을 일으켰습니다. 아는 사람만 사용하는 패키지라 많은 분들은 몰랐을 수도 있습니다. 그치만 제가 그...

발표, Modern PHP란 무엇일까?

PHP를 안좋게 바라보는 개발자 분들 중에 상당 수가 옛날 방식을 이야기 하는 분들이 많습니다. 그런 분들에게 요즘의 PHP는 어떻게 좋아지고 있는지 어떻게 개발방법이 바뀌었는지 소개하고자 만들었습니다. 8월 GDG 인천에서 발표한 내용입니다.

Facebook Webdriver를 이용하여 Selenium 테스트하기

최근 서비스에 UI 테스트를 할일이 생겼습니다. PHP쪽 UI Test 툴에는 코드셉션(Codeception) 이라는 끝판왕이 있지만, 이미 기존에 PHPUnit 으로 꽤 많은 유닛테스트가 작성되어있어서 옮기기 귀찮았습니다. 그래서 그냥 PHPUnit 기반으로 할 방법이 없나 하고 고민을 하던 중, 코드셉션을 살짝 열어보았습니다. 그 안을...