목록개발이야기 (529)
준호씨의 블로그
개인적인 이메일은 이메일 사이트 가입해서 그냥 보내면 되지만 서비스를 개발하다 보면 특정한 이벤트 (회원 가입 이메일 등) 가 있을때 메일을 발송한다거나 대량으로 메일을 발송해야 할 일 (회원약관 변경 메일 발송 등) 이 있다. 직접 메일 발송 서버를 구축해도 되지만 메일발송서버를 직접 구축해서 운영하는건 만만찮은 일이 아니다. 발송 서버의 IP가 스팸 IP 로 등록되지 않게 관리 해야 되고 스팸 IP로 등록되면 풀어 달라고 요청도 해야 한다. 발송서버의 Reverse DNS 라던지 도메인 관리도 해 줘야 한다. SPF니 DKIM이니 DMARC니 스팸으로 필터링 되지 않기위해 해야 되는 조치들도 많이 있다. 발송 결과를 확인한다거나 통계를 내려면 구현해야 될 것들이 한 가득이다. 메일발송 서비스 사이트들..
일단 ansible 을 이용해서 왜 python-simplejson 을 설치 하는게 궁금할 수 있다. 사실 python-simplejson 을 설치해야 되는 경우는 리모트 서버가 python 2.4 버전을 사용하는 경우에만 해당된다. (참고로 python 2.5 이상은 python-simplejson 을 설치할 필요가 없고 2.4 미만은 ansible 을 사용할 수 없으니 높은 버전의 python 을 설치 하는 것이 좋다.) 리모트 서버가 python 2.4 를 사용하는 경우 python-simplejson 이 없다고 에러가 난다. 이런 경우 서버 마다 직접 들어가서 python-simplejson 을 설치해 줘야 할까? 이럴 때 사용 할 수 있는게 raw module 이다. 예를 들어 다음과 같은 방법..
ansible 을 사용하려면 python 이 필요하다. 배포 대상이 될 리모트 호스트들도 python 이 필요하다. 그리고 가급적이면 python 2.5 이상이 좋다. python 2.4 도 가능은 하지만 python-simplejson 을 별도로 설치 해 주어야 한다. 얼마전 오래된 서버를 대상으로 ansible 배포를 하려고 했는데 안되어서 보니 python 2.3 이 설치 되어 있었다. 그래서 python 부터 설치 해 주어야 했다. python 2.7 을 설치 했고 /usr/local/bin/python 에 설치 하였다. 그런데 여전히 에러가 났다. 찾아 보니 ansible_python_interpreter: /usr/local/bin/python 설정을 해 주는 방법이 있었다. group_var..
Windows버전은 tomcat download 페이지에 가 보면 Windows용이라고 표시 되어 있는 것을 볼 수 있습니다. 하지만 mac용은 따로 보이지 않습니다. 어렵지 않습니다. 그냥 tar.gz 파일을 받아서 압축을 풀어주면 됩니다. http://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression ..
github 에서 commit 내역을 보면 가끔 indent 수정으로 인한 diff 결과가 보기 싫을 때가 있다. 예를 들면 아래와 같은 경우이다. https://github.com/junho85/git-study/commit/06baa82895093dba05c0674598068f3fb55455a0 사실 printf("nice to meet you\n"); 와 return 0; 는 공백만 변경 되었을 뿐 내용의 변화는 없다. #include int main() { - printf("nice to meet you\n"); - printf("hello world"); - return 0; + printf("good to meet you\n"); + printf("nice to meet you\n"); + p..