아직 QR이 안 끝났으니 풀이는 안 쓰고 문제 스포랑 감상만 적는다.

A

A는 진짜 단순한 코딩 문제였다. 4 by 4 숫자 배치 두 개 주고 적절히 처리하는 문제였다.

B

B는 쿠키 클리커의 패러디 문제였다. 수학 약간 쓰는 문제였고, 증명 안 하고 감으로 풀었는데 small 맞길래 large도 그냥 냈다.

D

C를 넘기고 D를 먼저 풀었다.

D는 두 사람이 게임하는데 한 명은 게임의 원래 룰대로 최적으로 플레이하고, 다른 한 명은 속임수를 써서 플레이한다. 이 때, 속임수를 썼을 때랑 안 썼을 때 점수 차이를 출력하는 문제였다.

속임수를 안 쓸 때의 상대방의 최적 전략을 찾은 다음 속임수를 써서 상대방의 최적 전략을 이길 수 있는 또 다른 최적 전략을 찾아야 하는 형태로 문제가 한 단계 비틀어져 있어서 재밌었다.

C

C는 지뢰찾기 문제였다. R과 C, 지뢰 개수를 줄 때 단 한 번의 클릭으로 모든 칸을 열 수 있는 배치가 있다면 조건을 만족하는 임의의 배치를 출력하고, 없다면 Impossible을 출력하면 된다.

많이 풀어보지 않은 문제 스타일이었고, 안 풀어도 다음 라운드 진출이라 안 풀려고 했다가 밤중에 다시 들어와서 풀었다. 아이디어 하나가 있으니까 처리할 케이스가 확 줄어들어서 생각보다는 쉬웠는데 초기 접근이 너무 당황스러웠다. 다른 문제들은 딱 답을 찾기만 하면 되는데 ‘조건을 만족하는 임의의 해’를 찾는다는 문제 스타일이 생소했다.

종합 후기

QR치고 딱 적절했던 난이도였다고 생각한다. 작년에는 뻘짓하다가 티셔츠 못 받았는데 올해는 티셔츠 받아야지!

네이버에서 워드프레스로 이사 오는 과정이 거의 완료되었다.
글 옮기는게 생각보다 늦어지고 있기는 한데 이것도 이제 1/3 정도만 남은 것 같다.

자동화 도구를 만들면 좋을 것 같다는 생각이 들기 시작하고 있기는 한데 이미지나 동영상 같은건 직접 옮겨야 하고 네이버 블로그에서 폰트 크기 조정한 것들은 다 h4~6으로 수정하고 있어서 자동화는 힘들 것 같다. 이왕 시작한거 그냥 빨리 손으로 다 옮겨야지.

오늘은 워드프레스 테마의 functions.php 수정해서 커스텀 shortcode 쓰던 걸 플러그인 형태로 빼는 작업을 했다.

안드로이드 느리고 화면도 작고 정렬 기능도 없어서 재생 목록 관리하기 귀찮았는데 PC에서 재생 목록 만들어서 안드로이드에 넣는 법을 알아냈다. PC랑 폰이랑 재생목록 따로 관리할 필요도 없고 완전 편한듯.

  1. 알송 등 자기가 쓰는 PC 플레이어에서 재생목록 .m3u로 내보낸다.
  2. 역슬래시를 슬래시로 바꿔준다. (윈도우의 경우)
  3. PC 기준 경로를 안드로이드 경로로 바꾼다. (예시: /storage/extSdCard/보관함/음악/)
  4. UTF-8로 저장한다.
  5. 미디어 스캔 되는 곳에 아무데나 넣는다.

이렇게 처리해 주면 자동으로 기본 음악 플레이어의 재생목록 추가된다.

+
알송이 한자 간체 등을 ?로 처리해버려서 일본어로 된 곡 몇 개가 깨지는데 일단은 수동으로 수정하고 있다.

OpenSSL이라는 굉장히 널리 쓰이는(apache, nginx, 기타등등) 보안 프로그램에서 Heartbleed라는 취약점이 공개됐는데 이 취약점을 이용하면 서버측 힙 메모리를 64KB씩 읽어올 수 있다.
이를 이용해 서비스 유저 데이터를 읽어오거나 운이 좋은 경우 비밀키까지 알아낼 수도 있다.

비밀키가 뚫리는 경우 HTTPS로 암호화 해서 전송되는 데이터를 해커가 다 열어볼 수 있다. (비밀번호, 신용카드 정보 등)

2년 전 정도부터 존재했던 취약점이고, 특별한 증거를 남기지 않아 뚫렸는지 아닌지 이미 나쁜 해커들에게 악용되고 있었는지 여부도 불분명하다고 한다.

http://filippo.io/Heartbleed/
이런 사이트들에서 취약점 패치가 됐는지 아닌지를 테스트 할 수 있고, 현재 패치된 상태더라도 이전에 이미 비밀키가 털렸다면 키를 바꾸기 전까지는 위험하다.

어디가 어떻게 됐을지 모르니 쓰던 비밀번호도 다 바꾸고, 정상화 될 때까지 완전하게 신뢰할 수 있는 사이트가 아니라면 최대한 접속을 자제하는 편이 좋을 것으로 보인다.

참고한 링크
http://heartbleed.com/
http://a4.aurynj.net/post/82075898166/heartbleed