node 서버를 처음 만들어본다. 개인적으로 서버를 만들만큼 필요를 못 느꼈고 회사에서 이걸 사용하는 곳도 없어서 였던 것 같다. 어쨌든 이제 webpack-dev-middleware를 사용하니 node 서버에서 대해서 알아가는 중이다. router는 뭐 당연히 express를 사용하는 것 같고 template engine은 이거저거 말이 많다. 걍 쓰고 싶은 거 쓰는 듯. react, handlebars, mustache를 생각했는데 단순히 template만 주면 되기 때문에 handlebars로 생각이 모아지는 중이었다. 근데 express 문서에서 jade, 그러니까 지금은 pug를 기본으로 사용하고 있다. 게다가 여기저기서 pug에 대해서는 많이 들어봤다. pug가 대세인가? 하고 잠시 알아봤다...
이전에 webpack-dev-server를 처음 적용했을때 참 편하다 생각했다. 근데 뭔가 index.html 말고 테스트 모듈도 실행해서 실제 실행 결과로 테스트 해보고 싶은 생각이 들었다. 구체적으로 예를 들자면 tinymce opengraph 플러그인에서 opengraph 샘플 데이터 말고 실제 opengraph 데이터를 가져오는 것을 보고 싶었다. // 지금 opengraph: { fetch_handler: (url, callback) => { setTimeout(() => { if (url === "http://a.com") { callback({ description: "안녕하세요, TISTORY입니다. 지난 2월 2일부터 시범운영한 로그인 보안 기능을 정식 오픈합니다. 현재까지 3천 여개의 ..
뜬금없이 array_filter의 사용법을 게다가 PHP의 사용법을 정리하는 이유는 PHP 특성상의 문제로 약간 의도와 다르게 동작하는 것이 있어서다. $values = ['a','b','c','d']; echo json_encode( array_filter($values, function($value) { return $value != 'b'; }) ); 내가 하고 싶었던 일은 단순히 array에서 특정값을 제외하기를 원했다. foreach를 돌려서 빼내도 되지만 가급적 미리 제공되는 함수를 써보려고 했다. 예상한 결과는 당연하게도 ['a','c','d'] 다. 그런데 결과는 어떻게 나왔을까? {"0":"a","2":"c","3":"d"} 이런 결과가 나오는 이유는 PHP에서 array는 object이..
Dropbox의 등장 이후로 사진을 찍으면 PC에서도 바로 그 사진을 볼 수 있고 다른 기계를 사용해도 마찬가지로 사진을 볼 수 있는 것이 당연하게 되었다. Dropbox가 촬영한 사진을 모든 기계에 동기화해주기 때문이었다. (이것은 안드로이드에서고 아이폰은 아이클라우드에서 이렇게 된다) 이렇게 좋은 Dropbox에도 단점이 있다. 고작 5GB밖에 무료로 제공하지 않는다는 거다. 한달에 만원정도 지불하면 무제한 용량을 사용할 수 있기는 한데 한번 쓰기시작하면 멈추기 쉽지 않기때문에 망설여진다. 구글도 구글 드라이브라는 것으로 이 시장에 진출을 했는데 한발 더 나갔다. Photos라는 어마무시한 서비스를 출시한거다. 피카사의 뒤를 잇는 제품인데 구글 드라이브와 연동이 되는데다가 용량이 무제한이다. 물론 무..
티스토리 에디터를 업데이트했다. 변경 사항은 몇개 안되지만 조금은 큰 변화라서 마이너 버전도 하나 올렸다. 이제 0.4.0 이다. 자잘한 변경은 넘어가고 큰 변경만 정리해보려고 한다. React 16 적용 react 16이 나왔다. 어마어마한 것들이 변경되었는데 사실 사용자로서 신경쓸 건 별로 없다. 거의 같기 때문이다. 문제는 deprecated된 것들이 정말 삭제가 된 것이다. deprecated 되어도 얼마간은 유지해 줄 줄 알았는데 이렇게 바로 삭제할 줄이야... ㄷㄷㄷ 그간 변경을 잘 따라온 앱이야 문제없겠지만 그렇지 않았다면 많이 당황스러울 수밖에 없다. 가장 타격이 큰 삭제는 PropTypes와 createClass다. PropTypes는 deprecated됐지만 prop-types를 통해서..