git feature branch 모델 프로젝트 적용기

원래 사내에서 svn을 사용하고 있는데 자회사쪽과 작업을 하면서 그쪽 개발자를 구워 삶아서(홀려서) svn 이 아닌 git을 저장소로 사용하기로 하고, github 를 쓰고 싶었지만 작업자가 2명이라서 yona H2 embedded 버전을 사용하기로 했다. 오픈소스에 기여하거나 혹은 만들거나 할때 master 브랜치 외에 develop 브랜치 까지만 써보긴 했고, git feature branch 모델은 실제 업무에 사용해 본적은 없었다. 고도화… Read More

dev-meetup.github.io 개발기

개발자 세미나는 예전보다 훨씬 많이 자주 열리고 있다. 컨퍼런스 단위는 사실 1년에 많이 열리진 않지만, 어떤 단체나 회사에서 주도하기 때문에 홍보가 잘되고 많은 사람들이 참여하기 마련이다. 그렇지만, 밋업이나 세미나 그런 단위는 커뮤니티안에서만 주로 공유가 되고 외부 개발자가 알기가 어려웠다. 물론 찾는 노력을 하면 되지만, 모든 커뮤니티/사이트에 대한 워치독(watchdog)이 될 수는 없다. dev-meetup.… Read More

기술 링크 정리 #1 - 2016/12/09

파이썬 관련 Python 3.6.0 RC1 Python3.6.0 Release Candidate1 에 대한 내용을 담고 있다. 에 가면 좀더 자세한 내용을 볼 수 있다. CPython 구현 개선에 대한 내용이 있는데, dict 타입을 재구현해서 PyPy와 비교해서 더 빠르다고 하고, Python3.5 와 비교해서 20% ~ 25% 향상 되었다고 한다. 포맷 문자열이 아래와 같이 가능해진다. >>… Read More

github isometric contribution graph

1년동안 한 일에 대한 github contribution graph 를 보고 있는데 구글을 검색하다 보니 3차원? 틱한 그래프를 발견, 링크를 들어가보니 isometric graph 라고 한다. 일종의 플러그인, 익스텐션 같은것인데 아래의 링크에서 설치하고 나면, github 내 본인의 contribution graph가 있는 아이콘이 생기고 해당 아이콘을 누르면 아래와 같은 그래프 형태가 나온다. 설정해놔도 재밌을듯.… Read More

주워먹기 Pull Request 에 대해서

> @krazyeom 그게 말처럼 주워먹기 힘든 프로젝트였습니다 ㅠㅜㅜ http://t.co/RkgntLz2uT @dalinaum — 용균 (@haruair) April 1, 2015 언제부터인가 모르겠지만 주워먹기를 가끔하고 있다. 먹는게 아니라 오픈소스의 일부를 기여하는 것인데 버그를 수정하거나 그런 아주 큰 기여가 아닌 소소한 기여를 의미하는 것으로 ‘주워먹기’ 라는 말을 다른 사람들이 쓰는것을 보고 내가 하는것이 주워먹기라는 것을 알게 되었다. 특별히 주워먹기를 하기… Read More

(iOS) crashlytics 을 이용한 crash 관리 및 github 연동

vingle 에 갔을 때, 앱 개발 관련 소개를 들으면서 crashlytics 라는 서비스가 있다고 해서 메모해 두었는데, 실제 업무에 적용해 보았다.(crashlytics 는 트위터에 인수되었다고 한다.) 일단 crashlytics 는 간단히 말해서 앱에서 crash 가 나게되면 해당 정보를 서버로 전송해주고 개발자는 해당 사이트의 웹을 통해서 확인하는 방식인데, 좋은 점은 crash 가 떨어졌을때 아이폰을 가지고 crash 로그를 확인하면… Read More

github.io 페이지 만들기

github 는 소스를 관리하고 이슈를 관리해주는 역할을 기본적으로 해준다. 기존의 svn + trac 의 조합으로 사용해야 했던 부분을 github 내의 소스 레포지토리를 사용하면 편하게 이슈와 소스를 연결해서 사용할수 있다. 또다른 특징중 하나는 정적 페이지 호스팅을 한 계정에 한해서 지원한다는 점인데, 이것은 유료, 무료에 상관없이 모두 지원을 한다.  “계정의 이름.github.io” 이런  형식으로 지원을 하는데 어렵게… Read More

(github) branch 지우기

TistoryTalk 에 언제인지 모르는데 brach를 떠놓은 것이 있는데, 필요없다고 삭제 할려고 하니까, github for mac 을 통해서 생성했는데, 삭제는 없는것 같아서 찾아보니, 아래와 같은 명령어로 삭제 할 수가 있다.  git push origin --delete <branchName> ps) 이제 좀 git 명령어 좀 익혀야 할때.… Read More

(espressoOtr) DistributedSaver/Loader, 문자열 저장을 멀티스레드로.

검색 엔진관련 모듈에 있어서 사전은 필수적인 부분인데, 빅 데이터라는 말이 나오면서 사전의 사이즈가 굉장히 커지는것 같다. 원래 사용자가 제공하는 혹은 사용자 검색 로그에서 추출된 데이터로 사전을 만들어서 사용하는데 중간에 빠른 로딩을 위해서 사전을 정렬한 채로 저장하는 방식을 사용하기도 한다. 그런데 *중간에 정렬하는 방식은 사전의 크기에 영향을 많이 받는다. 즉, 크기가 커지면 정렬하는것도 정렬 사전을 만드는것도… Read More

(exs4j) Netty ChannelPipeline 에 대한 이해.

현재 개발하고 있는 exs4j 에서는 네트워크 파트는 전적으로 Netty가 담당하고 있다. 이유는 여러가지가 있겠지만 쉽게  서버를 구성할 수 있고 pipeline을 변경함에 따라 HTTP 통신 방식도 지원할 수 있기 때문이다.(v1.6 지원예정) Netty 에서 여러가지 예제를 제공하고 있기 때문에 쉽게 따라 할수 있는데 필자 역시 따라 하면서 배우고 적용하고 있는 중이다.  위의 코드는 exs4j 서비스… Read More