본문 바로가기

전체 글424

2015년 회고: 너무 이른 실패담 안녕하세요? 원 글이 예상치 않게 퍼져나가면서 당초 의도와는 다른 뜻으로 해석되기 시작하고 있는 것 같아서, 글을 내립니다. 그래도 원 글의 내용이 궁금하신 분들 위해 두 줄 요약: "나이먹고 능력 없어서 망했어요" "그래도 많은 교훈을 얻었으니 담에는 더 잘 해 보렵니다" 저 그리고.. 이 블로그에 올라간 글 가운데 상당수는 늙고 능력없는 개발자가 삽질하다 정리한 내용을 적은 거에 불과하니, 너무 심각하게 받아들이시면 곤란합니다. 그리고 원 글이 이곳 저곳에 퍼지다보니, 블로그 곳곳에 이상한 덧글이 달리기 시작했는데요. (뭐 대부분 인신공격성...) 그런 덧글 작성자 분들께는 영화 "굿모닝 베트남"을 추천드립니다. 그 영화 말미에, 로빈 윌리엄스가 연기하는 주인공 DJ를 죽자고 따라다니면서 괴롭히는 장.. 2015. 8. 1.
경력직 개발자로 이직할 때 주의할 점 다섯가지 경력직 개발자로 이직을 고려하고 있는가? 그렇다면 다음과 같은 사항에 유의할 필요가 있다. 1. 새로운 직무가 이전 직무와 얼마만큼 비슷한가? 새로운 직무가 이전 직무와 완전히 딴판이라면, 당신은 석 달 정도 고생할 각오를 해야 한다. 그 석 달 동안, 당신은 겪어보지 못한 오만가지 수모를 다 겪을 것이다. 우선, 잉여인간 취급을 받을 것이고, 듣보잡 취급을 받을 것이며, 당신이 했던 일들을 전혀 이해하지 못하는 개발자들로부터 투명인간 취급을 받을 것이다. 직무가 손에 익을 때 가지 그야말로 걸음마를 처음 배우는 아이의 심정이 되어 살얼음판을 걸을 것이며, 그 와중에 빌드에 버그라도 하나 심고 나면 자책감에 잠 못 이루며 '내가 왜! 내가 왜!'를 외치게 될 것이다. 그러나 기다려라. 딱 석달이다. 2... 2015. 4. 3.
[Linux] 이더넷 포트에 케이블이 꽂혔는지 빠졌는지 알아내려면 이더넷 포트에 실제 케이블이 꽂혔는지 빠졌는지 알아내려면? /sys/class/net 아래에 보면 디바이스 명 별로 디렉터리들이 있다. eth0eth1... 이런 식이다. 이 디렉터리 아래를 보면 carrier라는 파일이 보인다. 이 파일 안에는 케이블이 빠졌는지 꽂혔는지를 나타내는 0 또는 1 값이 들어 있다. 0이면 빠진 것이고, 1이면 꽂힌 것이다. #> cat /sys/class/net/eth0/carrier1#> 위의 실행 결과는 eth0이 나타내는 이더넷 포트에 케이블이 꽂혀 있음을 보여준다. 그러나 정확한 값을 얻으려면 해당 인터페이스가 UP 된 상태이어야 함에 주의하자. ifconfig에 케이블 이탈 여부를 알리는 텍스트가 포함되기도 하는데, 그 값이 정확한지 확신할 수 없다면 이 방법을 .. 2014. 12. 17.
Python multiple inheritance with diamond hierarchy super를 사용해 multiple inheritance를 구현하다 보면, 다른 언어와는 다른 특성을 발견하게 됩니다. 예제와 그 실행 결과를 보시죠. class Mixin(object): def create(self, str): print str + ".t" class MixinA(Mixin): def create(self, str): super(MixinA, self).create(str+".a") #Mixin.create(self, str) class MixinB(Mixin): def create(self, str): super(MixinB, self).create(str+".b") #Mixin.create(self, str) class Aggregate(MixinB, MixinA): def __i.. 2014. 12. 11.