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

(espressoOtr) DateTime wrapping 작업

개인적으로 여러가지 데이터 형이 있겠지만 가장 쓰기 불편하고 짜증나는 형은 단연 날짜와 시간에 대한 데이터 형식인 Date(Java 기준, 다른 언어도 크게 다르지 않다.) 일것이다. wrapping 작업을 하는 이유는 사실 우리가 날짜 와 시간 관련 작업을 할때 하는 작업이 그리 다양하지 않다는 가정에서 출발했다. 실제로 내가 가장 필요했던 것은 현재 날짜/시간을 Date 형식 혹은… Read More

[github] README.MD에 이미지 올리기.

github 의 가장 큰 특징중 하나는 저장소에 README.MD 를 읽어서 저장소의 가장 처음에 보여준다는 것이다. 이것은 마치 README.txt 와 같은 것인데, 특유의 마크업을 사용한다. 자세한 사항은 여기를 살펴보면 된다.  그런데, README.MD에 이미지 혹은 스크린 샷을 첨부하고 싶을때가 있다. 예를들어, iOS 컨트롤을 만들어서 올리거나 티스토리 스킨을 만들어서 올릴경우에는 백마디 워딩보다 스크린샷 하나가 더… Read More

오픈소스 도구가 어떻게 민주주의를 발전시킬 수 있을까?

윤석찬님의 트윗을 통해서 알게된 TED 동영상. GitHub에 대한 내용이 나온다. 기본적으로 문서에 대한 버전관리를 소스버전관리를 하는 github를 이용하는 모습들이 그려지고 있다. 이런게 진짜 사회적 기여가 아닌가 싶다. 의도했던 안했건 간에 github 는 이미 사회적기여를 하고 있는 것이다.… Read More

(GitHub) 1. 저장소 만들고 소스올리기.

일단 github에 가입을 하고 github for mac 을 설치했다는 가정하에 시작을 하겠다.  GitHub와 Git 에 대한 깊은 이해를 원하는분을 위한 링크 –  GitHub 를 이용하는 전체흐름 이해하기 #1 –  GitHub 를 이용하는 전체흐름 이해하기 #2   *1. 저장소(repository) 만들기 * – create repository를 누르면 된다.  – 아래와 같은 화면이 뜨고 Repository name을 입력하고 설명을 입력하면된다.  – 설명은 선택사항이고, 나중에 또 입력할… Read More

github_reader, github 유저의 활동을 내 블로그에 보여주기.

개인적으로 github를 가장 좋아하는 서비스로 뽑고 있고, 필자 역시 github 에 무엇인가를 올리는 작업을 좋아한다. 여타의 코드 저장소 및 커뮤니티와 다른 점이라면 단연 소셜적인 기능을 통해서 다른 사람들과 좀더 친밀하게 뭔가를 할수 있다는 점이겠다. 이러한 이유로 인해서 github는 개발자들 외 여타의 다른 분들도 많이들 쓰신다.  거두절미 하고. 내가 github_reader 를 만든 이유는 블로그에서 나의… Read More

DocumentExtractor 의 기본 구조

국내 유명 업체의 문서추출기가 있겠지만, 굳이 hwp를 사용하지 않는다면 이용할 필요가 없다. 문서추출기(Document Extractor)에 대한 오픈소스가 많이 있지만 여기서 소개할 것은 Apache POI를 이용해서 좀더 쓰기 쉽게 만든 자바(java) 기반의 문서추출기인 DocumentExtractor 이다. 본 소스는 github 를 통해서 제공하고 있다.  ![](http://ash84.net/wp-content/uploads/1/cfile23.uf.192A634050476F440625E3.jpg)codercat DocumentExtractor… Read More

[JAVA] jedis를 이용한 Redis 와 연동하기

(adsbygoogle = window.adsbygoogle || []).push({}); In-Memory DB 중에 여러가지가 있겠지만, 요즘에 각광 받는것이 redis 이다. redis 에 대해서는 찾아보시면 많이 나올텐데, 한마디로 말하자면 메모리에 key-value 방식으로 데이터를 저장하는 서버라고 보면 된다. 좀더 다양한 설명자료는 검색과 그리고 사이트에서 redis를 다운 받아서 사용해 보면 쉽게 알 수 있다.  그렇다면, 연동은 어떻게 해야할까? redis 에서는 C부터 시작해서 Scala 까지… Read More

[Stemming] English-Specific Stemmings Open Source

최근에 회사에서 아카데미라고 사내 교육 프로그램을 진행하는데 Information Retrieve 에 대한 내용이었다. 그 중에서 하나의 작게는 문장 아니면 어절에서 유의미한 단어를 추출해내는 과정에서 한글은 주로 형태소 분석을 사용하는데 반해서 영어는 형태소의 개념 자체가 없기 때문에 Stmming 이라는 과정을 거친다고 한다.  한 마디로 말하자면, 특정 단어 뒤에 붙는 접미사들을 분리해 내는 작업이라고 볼수 있다. 처음 이… Read More