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 ...

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 ...

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 ...

Why I need to get XPS 15

  • 사야하는 이유

    • dell outlet 에서 저렴하게 팔고 있다.
    • 가격대비 성능이 우수하다.
    • 동영상 편집이 가능하다.
    • Tensorflow가 지원하는 GPU를 가지고 있다.
  • 말아야 하는 이유

    • 정상적으로 잘 작동하는 labtop가 있다.
more ...