Kakao chatbot

  • 언어별 질문에 대한 대답

장점

  • 각 질문의 언어에 해당하는 답을 제공
  • 정해진 질문에 한해서는 사람의 손을 거치지 않고 실시간 응답 가능
  • kakao talk 뿐 아니라 다른 chat app 에 통합 가능

남은작업

  • 대화의 재미를 위해 가능한 질의/응답 개수를 늘린다.

데모

chatbot-demo

이 기능이 필요한 예상 사용자

  • 여러 외국어로 정보를 제공해야하지만 …
more ...


Working in a standing position

장점

  • 소화가 잘 되는 느낌
  • 허리 근육에 힘이 생겨, 허리를 펴고 식사를 할 수 있다.
  • 일하는 동료들을 내려다 볼 수 있다.
  • 소통하기에 유리하다.

단점

  • 무릎 관절에 체중이 실린다.
  • 집중에서 깨어나기 쉽다.
more ...


Delete merged branches

master branch

git branch --merged origin/master | egrep -v "(^\*|master|develop)" | xargs -n 1 git branch -d
git push --delete origin `git branch -r --merged origin/master | egrep -v "(^\*|master|develop)" | sed 's/origin\///'`

develop branch

git branch --merged origin/develop | egrep -v "(^\*|master|develop)" | xargs -n 1 git branch …
more ...

Youtube동영상 mp3로 저장하기

집에는 인터넷이 되지 않는다. 어떻게 하면 youtube 내용을 집에서 들을수 있을까?

mp3 파일로 저장

youtube-dl --add-metadata -i -x --audio-format mp3 -- []
more ...

How to use group by in the django


python의 datetime을 field로 가지는 데이타들을 날짜순(YYYY-MM-DD)으로 정렬하자.

Approach 1

Room.objects.using('op-replica').values('step__code').annotate(cnt=Count('id')).order_by('step__code')

Approach 2

User.objects.all().extra({"day": "date(created_datetime)"}).values("day").annotate(count=Count("id")).order_by('day')
more ...

Let's get it done

그 동안 작동하는 프로젝트를 만들어 내지 못한 이유는?
  • 전체적인 그림을 그리지 못했다.

  • 실제 구현에 필요한 일부 기술에 부딪힐 때마다 그 기술을 익여햐 하겠다는 생각에 사로 잡혔다. 그리고 샛길로 빠져서 큰 맥락에서 벗어났다.

    • 기술정리를 위한 정적 블로그
    • 머신러닝
    • pandas
  • 꾸준하게 개발에 대한 의지와 열정을 유지하지 못 했다.

그렇다면 작동하는 프로젝트를 완료하기 …
more ...