Pycon 2018 방문

일정표 https://www.pycon.kr/2018/program/schedule/

스케치

view3 전면

intro1 Keynote

view1 전경1

view2 전경2

kyeboard Speech To text

session_log_based_ai 딥러닝을 이용한 로그 기반의 게임 AI 개발 - 김선태 / suntae_kim

session_rcp Callosum: An RPC Tranport Library - 김준기 / joongi

session_scattertext Topic Modeling & Word Embedding 그리고 화장품 - 이홍주 / lee_hongjoo

session_switch 파이썬에 switch문 넣기 : 새 구문을 만들면서 배우는 파이썬 내부 - 성우경 …

more ...

Demo of tmuxifier

개발자가 터미널에서 작업을 하는 경우, 보통 하나로는 충분하지 않은 상황이 있다. 성향에 따라 다르겠지만 보통은 2개 이상이 필요할 수 있다. 같은 작업을 위해 매일 같은 탭을 열고 닫는다면 시간과 그 키보드 타이핑이 소모적이지 않을까. 더 나은 방법은 없을까?

목적

자주 사용하는 탭들을 하나의 layout에 저장하여, 단일 명령어를 통해서 불러온다.

데모 …

more ...

Your account is compromised


Your AWS account XXXXXXXXXX is compromised

이상한 이메일

6월 어느날, 개인 프로젝트에 사용하는 AWS 계정을 통해서 위와 같은 제목의 이메일이 날라왔다. 영어로 가득찬 내용이라 대수롭지 않게 여기고 점심을 먹으러 다녀옴. 그리고는 한 다섯 시간정도 지난뒤 새로운 메일이 도착했다.

"Amazon EC2 Instance scheduled for retirement"

이거는 좀 이상하다는 생각이 들었다. 내가 …

more ...


Build-slack-bot

참고

  • 현상 : slack의 메시지를 받은 후, 지정된 시간내에 바로 200 응답을 주지 않은면 slack에서 같은 메시지가 반복이 되어 전송이 된다.
  • 대응 : 비동기적으로 메시지 처리를 위한 방법 마련(celery)

Button in Attachments

  • imagetext
  • 목적 : attachments내에 button을 표현하려고 한다.
  • 문제 : 형식에 맞춰
"actions": [
    {"style": "primary",
     "text": "Google",
     "type": "button",
     "url": "https://www.google …
more ...

Playground jupyter


Import

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

from bokeh.plotting import figure, output_notebook, show
from bokeh.layouts import column
output_notebook()

Filter

# read csf file
df = pd.read_csv('data/actstream.csv', index_col='timestamp', parse_dates=True)

# 특정 열의 값 필터링하기
df = df[(df.actor != 'konolabs …
more ...

Handle a lot of rows in Django model

아래 함수batch_qs_via_ids의 첫번째 인자로 queryset 준다. 정해진 batch_size에 해당하는 길이만큼 나누어져 데이타를 처리할 수 있다.

def batch_qs_via_ids(qs, batch_size=100):
    queryset = _get_queryset(qs)
    pk_name = queryset.model._meta.pk.name
    ids = list(queryset.values_list(pk_name, flat=True).distinct())
    logger.info('Snapshot of %s ids we will iterate over.', len …
more ...


How to work smart

  • Do
    • 출근 한 시간전에 회사에 도착한다.
    • 불가능한 업무는 용감하게 No라고 말한다.

  • Don't

    • 한번에 여러가지 일을 처리하자
    • 조직이 알아야하는 것들을 나 혼자만 알자 (공통 이메일 계정, 시스템 전체적으로 영향을 미치는 변경)
    • 업무가 할당이 되면 우선순위에 대한 고민없이 무조건 착수하자

      중요한 일이 너무 많아서 일을 못한다.

    • 야근을 열심히 하자.

    • 옆 동료가 어떤 …
more ...