목록개발이야기 (529)
준호씨의 블로그
다음과 같은 dictionary 가 있을 때 some_dict = {'june': 12, 'hello': 22, 'world': 33} 아래와 같이 key : value로 출력하는 방법입니다. june : 12 hello : 22 world : 33 keys 이용하기 for key in some_dict.keys(): print(key, ":", some_dict[key]) 평범한 방식입니다. keys() 메서드를 이용하면 dictionary에서 key만 뽑아서 리스트로 리턴합니다. 그 리스트를 대상으로 for loop를 돌면서 key를 하나씩 뽑아 옵니다. 값은 dictionary[key]를 이용해서 뽑아오면 됩니다. java나 perl 등 다른 언어들에서도 비슷한 방법을 사용합니다. 아래는 perl ..
git을 커맨드 라인에서 많이 이용하다 보면 git commit ... 처럼 commit 같은 명령어가 타이핑하기 귀찮다고 느껴질 수 있습니다. 조금이라도 타이핑을 줄여 보고 싶은 마음이 들 수 있습니다. svn 유저였다면 더더욱 그런데 svn에서는 svn ci로 가능했기 때문입니다. git에서도 alias 기능을 이용하면 commit을 ci로 줄여서 사용 가능합니다. 아래 커맨드를 한번 실행해 주면 이후로는 git commit ... 대신 git ci ... 를 이용하면 됩니다. git config --global alias.ci commit git 문서에도 아래 네 가지의 예시를 보여 주고 있습니다. 아래 네 개 정도는 git 설치하면서 같이 세팅해 두어도 좋을 것입니다. (그냥 git에서 기본 지정..
CentOS Linux 7 기준이다. redis 버전은 3.2 이다. 환경에 따라 조금씩 방식이 달라질 수 있다. 외부 접속 오픈 redis 서버를 centos 에 그냥 설치 했더니 locahost 에서만 접근 가능 한 상태. 외부에서도 접근 가능 한게 편할거 같아서 설정 수정 /etc/redis.conf 파일 수정 bind 설정이 bind 127.0.0.1 로 되어 있는데 이렇게 되면 localhost 에서만 접근 가능 하다. bind 설정을 주석처리 해 주면 어디서나 접근 가능하다. bind 설정을 주석처리 하면 아무나 접근 가능 하다는게 문제가 될 수 있음. password 설정 password 를 설정하려면 /etc/redis.conf 에서 requirepass 를 설정 해 주면 된다. 단순하게 ..
perl - HTTP::Tiny 로 http GET request 날리기 GET 요청 날리기 GET 요청 날리기 - parameter 추가 GET 요청 날리기 - header 추가 POST 요청은 다음에... 참고 HTTP::Tiny http://search.cpan.org/~dagolden/HTTP-Tiny-0.056/lib/HTTP/Tiny.pm junho85.pe.kr 의 후속 편. POST request 날리기입니다. POST 요청 날리기 with json #!/usr/bin/perl use strict; use warnings FATAL => 'all'; use Data::Dumper; use HTTP::Tiny; use JSON; my $http = HTTP::Tiny->new(); my %h..
python 에서 메일을 보낼 때 보통 smtp 로 보내겠지만 간혹 lmtp 로 보내야 될 경우가 있다. smtp 와 lmtp 는 대게 비슷한 커맨드로 이루어져 있는데 HELO 가 좀 다르다. smtp 에서는 helo 나 ehlo 를 사용 하지만 lmtp 에서 lhlo 로 바뀐게 변화 중 하나이다. 아무튼 python 의 대표적인 smtp 라이브러리인 smtplib 에 LMTP 가 있으니 그걸 사용하면 손 쉽게 lmtp 발송도 할 수 있다. example 참고 https://tools.ietf.org/html/rfc2033https://docs.python.org/2/library/smtplib.html