글쓰기 메뉴

씬디는 얼굴인식을 하고 있지

씬디는 어쨋든 "글 쓰는데 집중할 수 있는 에디터" 라는 깊고 깊은 너무 깊어 흐릿한 설정이 있다. 그래서 본문에 등록된 사진이 썸네일로 쓰일 때 최대한 얼굴이 잘리지 않도록 하기 위해 OpenCV 를 사용해 얼굴인식을 하고 있다. 


진지하게 여러가지를 고려해 완벽한 결과를 얻어내기 위한 기능이 아니라, 가능하다면 잘리지 않게 해보자정도의 수준에서 돕고 있다. 소개를 위해 인물이 치우치거나 세로사진에 꽉찬 사진을 골라 샘플을 만들었다. 


일반적으로 사진의 중앙을 중심으로 썸네일을 제작한다면 아래와 같이 나오게된다. 

withoutfd.png


씬디에서는 모든 얼굴이 중앙에 위치하는 웃긴 꼴을 피하기 위해 최소한으로 포지션을 이동시키고 있다.

fd.png


지금은 20줄 남짓의 짧은 코드로 설렁설렁 돌아가고 있지만 언젠가 필요가 커진다면 보다 다양한 상황을 고려해 더 좋은 기능으로 글 쓰기에 집중할 수 있도록 돕는 씬디가 될 것이다.


어디서 왔지?
[["synd.kr", 15], ["unknown", 701], ["www.google.co.kr", 4]]
다른 글들
3 3

휴대폰 사진 업로드가 어렵네요

심플한게 마음에 드네요.
문제는 모바일로 접속하니 글 쓰기 메뉴가 없고 컴터에선 휴대폰 사진을 등록하기가 어렵네요.
모바일서 글을 쓸 수 있게 해주시던가 휴대폰에 있는 사진을 좀 쉽게 등록할 수 있는 기능이 있었으면 좋겠네요.
2 0

씬디는 입력기에서 사진을 자를 수 있지

씬디는 사용자의 글 작성을 돕기 위해 간단한 사진편집기능을 제공하고 있지.
텍스트 입력기에 사진을 업로드하면 업로드한 사진에 대해 "자르기", "모자이크", "회전" 세 가지의 편집 기능을 사용할 수 있다는 말이지.
이미지를 등록하고 > 등록된 이미지를 클릭하고 > "편집"을 선택한 뒤 > 포토에디터 버튼을 선택하면 새창으로 사진편집기가 열림. ㅇㅇ
사용데모는 아래 동영상에서 확인!
1 3
Square

씬디가 가진 것 - 형태소 분석

씬디는 사용자가 글을 저장할 때 제목과 해시태그, 본문내용의 형태소를 분석해 저장해놓고 있지.
예전에 비슷한 기능을 구현하려고 알아봤을때만해도 한글 형태소 분석은 나 같은 건달프로그래머에겐 너무 힘든 일이었지만 지금은 몇 가지 방법들이 있어. 그 중 씬디는 "은전한닢" 프로젝트에서 공개하고 있는 MeCab-ko 와 MeCab-ko-dic 을 사용해서 형태소를 나누고 있지.
MeCab 는 일본 쿄토대학교에서 개발한 오픈 소스 형태소 분석 엔진으로 메카브는 미역귀래 ㅋㅋㅋ 메카프 프로젝트 홈페이지에 "저자가 미역귀를 좋아합니다." 라고 나와있엌ㅋ 
그리고 이 메카브를 사용해 한국어의 형태소 분석도 가능하다는 것을 알고 이용운, 유영호 두 분의 개발자께서 "검색에서 쓸만한 오픈소스 한국어 형태소 분석기를 만들자!" 는 목표로 시작한 프로젝트가 은전한닢 프로젝트인거지. 이 분들께 진심으로 감사하고 있어. 
감사합니다. 이용운님, 유영호님!
다시 돌아와서.. 씬디에서는 형태소를 발라내서 뭘 하지? 라는 목적이 분명하지 않아서 명사만을 분리하고 있고 별도의 링크가 제공되진 않지만 해당글의 url 뒤에 keywords 라고 주소를 추가하면 해당 글에서 분리된 명사들이 나오고 있지. 예를 들면 http://synd.kr/articles/27/keywords 이런 형태의 URL.
딱히 쓰임을 정하지 못했지만 최소한 같은 중복 단어들을 사용한 글들이라도 모아보자는 원초적인 기획만 구현되어 있어. 글이 끝나고 해쉬태그들이 나오는 곳에 북마크표시로 노출되는 3개의 키워드가 자동으로 분석된 내용이고 클릭하면 같은 단어가 분석된 글들을 검색해주고 있지.
다음엔 더 좋은 기능 소개해줄께!
1 1

Trix Editor 변경 작업 중단

누가 궁금할까 싶지만 에디터 변경을 예고한 적이 있고 작업을 중단했기 때문에 글을 남겨놔야지.
Trix 로 에디터 변경을 원했던 이유는 당연히 안정적인 입력을 위해서였지만 약 3일에 걸친 작업 끝에 다음과 같은 이유로 작업을 중단했다.
1. 2bytes 입력에서 몇가지 문제가 확인됨. 
- Trix 는 라인브레이커로 br 을 사용하고 div나 pre, figure 등의 블럭 엘리먼트가 들어오면 새로운 "블럭"을 만드는데 새로운 블럭의 첫 단락에서 확정적으로 자모음이 깨진다.
- Trix 는 contentEditable 을 사용해 IME 의 입력내용을 캐치하고 Trix::Document 를 생성하는데 2bytes 의 경우 한 글자를 위해 여러번의 키스트로크가 발생할 수 있기 때문에 글자의 순서가 변경되는 문제가 간혹 발생한다.
- 같은 이유로 입력된 글자를 contentEditable에 재출력할 때  다른 블럭으로 캐럿이 점프되는 경우가 있다.
2. 기존 사용하던 에디터의 안정성이 확보됐다.
- 사용 중이던 에디터가 갑자기 엄청난 숫자의 버그들을 쏟아냈으나 약 2달에 걸쳐 대부분의 버그가 수정됐다.
- 입력된 콘텐츠가 날아가는 치명적인 문제가 남았지만 원인을 찾을 수 있었고 소스 핵을 통해 해당 부분 스킵. 발생되는 사이드 이펙트는 서버단에서 저장 시 처리하도록 코드 수정.
Trix 의 개발은 계속 팔로우 하겠고 의미있는 버전업이 생기면 다시 개발을 고민해봐야겠다.
1 2

답글작성 기능 추가

댓글 입력 버튼 옆에 "답글작성" 이라는 기능이 추가됐습니다. 답글로 작성된 글은 글 앞에 원본글이 링크되고 원본 글 하단에는 답글들이 보이겠죠. 네. 매우 뻔하네요.
하지만 씬디 처음에 생각했던 핵심 기능 중 하나입니다. 블로그스피어를 중심으로 블로거들과 포스팅들이 살아움직일 수 있었던 원동력이 글끼리 소통하고 연결되던 것이라 생각하고 있거든요.
많은 글들이 서로 연결되서 재밌으면 좋겠네요.
4 2
Square

로그인 사용자 익명글 작성 기능 추가

로그인한 사용자가 글을 작성할 때 글 작성 폼 하단 좌측에 "익명으로 작성" 체크박스가 추가되었습니다.
해당 체크박스를 체크한 상태로 글을 등록하면 글 보기 화면에서 사용자 정보가 노출되지 않습니다.
노출되는 작성자의 정보만 숨겨지고 수정, 삭제, 알림 등의 기능은 로그인 사용자가 작성한 비익명 글과 동일하게 작동됩니다.
"익명으로 작성" 체크를 기본값으로 사용하고 싶다면 상단 "메뉴 > 내 정보 - 수정" 메뉴에서 "익명으로 글을 작성하려면 체크하세요" 항목을 체크한 후 "수정완료" 버튼을 눌러 개인정보를 변경하시면 됩니다.
특정 유저의 글을 모아보는 페이지에서도 "익명"이 체크된 글은 노출되지 않습니다.
(로그인이 되어 있는 상태라면 -자신의 글 목록을 보고 있다면- 익명글도 노출되며 확인을 위해선 로그아웃 후 해당 페이지에 접속하시면 됩니다)
저는 테스트를 위해 쓸데없이 익명으로 써보고 있습니닼ㅋ
2 2
Square

About을 만들어주세요

어바웃  페이지가 있으면 좋겠어요.  
어떤  아이디어로  시작하셨는지..  어떤 방향으로  움직이고  있는지. 궁금해지네요.
Trix인가요? 잘 동작하네요.

사진 첨부도 잘되구요~.
1 3

수평선은 무슨 기능인가요

수평선은 무슨 기능인가요? 클릭해봐도 모르겠네요.
2 0
Square

The Unsplash Book - 킥스타터

씬디의 커버는 모두 Unsplash 의 사진이다.
사진의 퀄리티와 해상도, 모든 기능을 제공하고 있는 API.
그리고 논란의 여지 없는 Creative Commons Zero 라이센스.
마음속 깊이 저절로 감사함을 느끼게 만드는 서비스다.
이번에 The Unsplash Book 이란 사진과 에세이로 구성된 250 페이지의 책을 킥스타터에 등록했다.
나처럼 직접 사진을 올려 참여할 수 없는 사람들에겐 기여할 수 있는 좋은 기회인 듯.
언스플래쉬 : https://unsplash.com/
2 1

왜 글을 쓸 수가 없지. 뭔가 기능이 정지해버린 기분이다. 
0 2

신디 개발자 님께

제가 글을 올릴 때마다

어떤 걸 올렸는지 일일이 기억을 못해서
올릴 때마다 제가 쓴 글을 전부 뒤져보게 돼요...
그래서 검색 기능이 있었으면 하는 생각이 들 때가 많거든요.

구현하기 어려울까요? ㅜ.ㅜ
3 0
Square

씬디 업데이트 - 파일로 글쓰기

1. 노트와 연습장, 연필과 펜으로 작성된 아날로그 컨텐츠를 디지털로 변환시키는 최초의 소프트웨어가 뭘까?
  - 접근성과 가벼움으로 승부하는 - 메모장
  - 전통의 워드 프로세서 - MS워드, 아래아한글, 오픈오피스
  - 디지털 네이티브 - 구글 독스, 에버노트, 블로깅 툴 등
2. 한글이나 워드로 작성한 기사를 메모장에 붙여넣었다가 다시 CMS 기사 입력기에 붙여넣고 있어요.
  - 기자들한테 진짜 많이 들은 얘기. 주로 앞뒤의 다른 문제를 설명하기 위한 기초 설명이지.
3. 메모장에 작성한 글을 복사해서 씬디에 올렸는데 앞부분이 잘렸어요.
  - 씬디 사용자에게 받은 피드백. 2번과 같은 구조. 
  - 앞부분이 잘리는 문제는 당연히 코드를 수정해야겠지만 "메모장 복붙" < 이거 해결해야겠다.

그래서 씬디에다가 "파일로 글쓰기"라는 기능을 추가해봤지!
아직까지는 오로지 문서 파일에 있는 "텍스트"만 발라내는 용도로 쓰이고 있어.
하지만 기능이 유용하다고 생각되면 - 사용자의 글쓰기 과정 & 디지털 퍼블리싱 과정에 알맞은 기능이라고 생각되면 - 엑셀 파일을 올릴 경우 표나 차트를 자동으로 만들어준다거나, 문서에 포함된 사진, 비디오 같은 멀티미디어도 옮겨준다거나 하는 쓰임이 추가될 수 있겠지. 
글쓰기 화면 하단에 있는 업로드 영역에 드래그&드랍으로 파일을 떨구거나 "글 불러오기" 버튼을 사용해 파일을 업로드하면 끝!
복붙에서 발생되는 문제와는 또 다른 무시무시한 문제가 있지.
인코딩.
아! 좌절스러워 ㅋㅋㅋ
일단은 문서의 인코딩을 추측해서 자동으로 변환하고 있지만 컨텐츠가 발라지지 않거나 문자가 깨지는 문서들이 꽤 있을 것 같아.
그렇지만! 서비스와 기능은 오픈시켜 사용되지 않으면 발전할 수 있는 기회도 없다는걸 잘 알고 있기 때문에 과감하게 적용! 은 사용자가 적으니 위험부담없이 적용
컴퓨터에 잠자고 있는 글들 올려보세요!