image-diff

Uber 에서 굉장히 재미있는 프로젝트를 내 놓았습니다.

image-diff 라는 제목에서 알 수 있듯이 이미지간에 다른 부분들을 찾아주는 일들을 해 주는 프로젝트입니다.

간단하죠?

2016/07/30 Today’s Best

uber/image-diff
_image-diff - Create image differential between two images_github.com


설치

cli 명령어로 사용하기 좋기 때문에 저 같은 경우는 global 옵션을 줘서 인스톨 했습니다.

$npm install -g image-diff

실행

$image-diff original-image gariginal-image result-image

어디에 쓸꼬?

Uber에서 왜 이미지 diff 를 구하는 지를 곰곰이 생각해 보았습니다. 두가지 정도의 추측을 할 수 있는데 하나는 기사들의 라이센스 위조같은 부분일 거라는 생각이 들었고 하나는 지도 이미지 데이타의 차이점을 파악해서 기사들에게 지형변화에 대한 감지를 할 수 있겠구나 정도의 생각입니다.

이미지 위변조 detect

아주 유명한 그림인 모나리자 그림을 한번 위변조 해 보겠습니다.

gimp는 내 친구

우측 하단에 검정색 글씨로 “keen is king”이라는 아주 민망한 글자를 써 놓았습니다만, 이미지로 export하면 육안으로는 전혀 알 수가 없습니다.

하지만, image-diff 를 이용해서 원본 이미지와 diff 를 해보니

위와 같은 이미지가 떨어지고, 확대를 한번 해 보면

이라는 아주 민망한 글자가 새겨져 있는 것을 볼 수 있습니다.

By Keen Dev on July 29, 2016.

Exported from Medium on May 31, 2017.

unmaintainable-code

2012년에 ‘유지보수 하기 어렵게 코딩하는 방법: 개발자로 평생 먹고 살 수 있다’ 라는 책을 기억하실 겁니다. 아마도.

반어법이죠. 이렇게 해서는 안된다는 방법을 거꾸로 보여 줌으로써 유지보수 개발을 위한 컨벤션등을 강조하는 책이었습니다.

이미지를 클릭하면 한빛 사이트로 이동합니다

지금 한빛에서는 ebook은 무료로 구매가 가능하네요.

원전은 다음 링크에 있습니다.

unmaintainable code : Java Glossary
_unmaintainable code This is my most popular essay. It is amazing how many people don’t realise it is tongue in cheek If…_mindprod.com

한글 pdf 가 훨씬 읽을만 합니다. 이 사이트가 좋은 서버 개발자인지는 몰라도 웹사이트는 젬병인 모양입니다.

저처럼 생각한 사람이 한 둘이 아니었나 봅니다.

2016/07/29 Editor’s choice

Droogans/unmaintainable-code
_unmaintainable-code - An easier to share version of the infamous http://mindprod.com/jgloss/unmain.html_github.com

누군가 깃헙에 이 책을 정리해 놓았습니다.

그것도 아주 읽기 쉽게 한 페이지로!

하지만 책인 관계로 저작권을 문제 삼지 않을까 원본 페이지에 보니 저작권을 명시하고 있습니다.

이런 걱정 저 말고도 하고 있었나 봅니다.

누군가 물어봤고, 저작자에게 사용해도 된다고 하는 허락을 받았다고 하는 군요. 우와.

대인배.

그러고 보니 한빛 미디어도 대인배군요.

By Keen Dev on July 29, 2016.

Exported from Medium on May 31, 2017.