본문 바로가기

python deep copy 파이썬 딥카피 하는 방법은 아래와 같이 간단합니다. import copy new_list = copy.deepcopy(old_list) deepcopy 테스트를 위해서 아래 코드를 보시죠. import copy old_list = [1,2,3,4] print "old_list: {0}, old_list_hex: {1}".format(old_list, hex(id(old_list))) new_list = old_list print "new_list: {0}, new_list_hex: {1}".format(new_list, hex(id(new_list))) new_list[0] = 100000 print "new_list: {0}, new_list_hex: {1}".format(new_list, hex(id.. 더보기
OpenStack: heat stack-create environment 이번 포스팅에서는 OpenStack에서 Heat를 통해 Stack을 생성할 때 외부에서 파라메터 값을 받는 것을 간단하게 정리해두려고 합니다. *heat에 대한 기본적인 내용을 파악한 상황이라고 가정하겠습니다. heat를 통한 stack을 생성하는 기본적인 CLI (command line interface)는 아래와 같습니다. CLI Example : heat stack-create name -f template.yaml template.yaml 예시는 아래 그림과 같구요. parameters의 일부만 잘라낸 것인데요. public_network, private_network, private_subnet, instance_key 는 default로 값이 존재합니다. 하지만 volume 은 type만 존재.. 더보기
Celery Args *관련 포스팅 내용 Celery + RabbitMQ + Django 참조사이트 : http://ngee.tistory.com/540 Celery + RabbitMQ + Django 연계 1 : http://ngee.tistory.com/542 Celery + RabbitMQ + Django 연계 2 : http://ngee.tistory.com/548 Celery + RabbitMQ + Django 연계 3 : http://ngee.tistory.com/549 Celery Args : http://ngee.tistory.com/550 Celery Worker : http://ngee.tistory.com/563 Celery Worker2 : http://ngee.tistory.com/564 Celery .. 더보기
Xcode 단축키(shortcut) 중에 최근 마음에 드는 것 최근에 Xcode를 쓸일이 그렇게 많지 않지만(좋은 아이디어가 필요.. ㅠ) 아무튼 제목 그대로 단축키 중에 마음에 드는 것이 많이 있지만, 그 중에 하나는 Ctrl + Option + e 입니다. Ctrl + Option + e 는 변수의 이름을 한 번에 변경할 수 있도록 도와주는 것입니다. Swift 공부 중이니깐요, Swift로 작성한 일부 소스를 보면서 Ctrl + Option + e를 활용해보겠습니다. 일단 소스코드입니다. myClass랑 test라는 클래스가 동일하냐를 확인해보는 코드이구요. (연두색 부분이요) Swift 공부 중이라서 연습삼아 몇 줄 작성해본 것입니다. class ViewController: UIViewController { override func viewDidLoad() .. 더보기
Go basic - Variable (변수) Go basic 이번에는 Variable(변수) 입니다. 간단하게 변수에 대해서 Tutorial에 나와 있는 내용을 정리해보려구요. 일반적인 프로그래밍과 유사한데요. 몇 가지 기억해두어야 하는 부분이 있습니다. 1. 변수 선언 var variableName variableType ex) var varTest1 int var varTest2 string var varTest3 float32 등과 같이 선언 하실 수 있습니다. 변수의 타입에 대해서 좀 더 알고 싶으신 분은 아래 링크를 참고하셔요. go programming : http://golang.org/ref/spec 2. 타입 생략 타입을 생략할 수 있는 방법이 2가지가 있는 것 같네요(아직 모든 tutorial을 읽어보지 못해서 정확히는 모르지만,.. 더보기
R script arguments (args) print R Script에서 Arguments를 받기 위해서는 다음과 같은 방식으로 하시면 됩니다. args=(commandArgs(TRUE)) print(args[1])print(args[2]) args=(commandArgs(TRUE))는 args 변수에 사용자가 입력한 입력변수들을 담는 것이구요. print(args[1]), print(args[2])는 받은 변수를 출력해보는 라인입니다. args[0]에는 character(0) 이 들어있다고 나오는데요. 정확하게는 먼지 모르겠지만, 사용자가 입력한 변수는 1부터 시작인 것은 확인 할 수 있었습니다. Rscript 파일의 실행은 다음과 같이 하시면 되죠? Rscript filename.R 1 2 1과 2는 args 가 되는 것이구요. 더보기
php basic - php 문자열 결합 (string join) php 문자열을 결합하기 위해서는 다음과 같은 방식으로 하시면 됩니다. 예를 들어 "aaa"와 "bbb"라는 문자열이 있을 때 결합하는 방법은 .(점) 을 사용하시면 되는데요. $joinString = "aaa"."bbb" 위와 같은 식으로 하시면 되겠죠. 예제 코드 (문자열 결합해서 아파치 error.log에 출력하기) 1 더보기
PHP에서 아파치 에러로그에 출력하기 (apache error log) PHP를 자주 쓰지 않아서, 거의 잘 모르는 상황인데요. 에러 로그에 기록해서 디버깅하기 위해서, 찾아보았습니다. 아주 예전에 소스 코드에 작성해두었더라구요..;; error_reporting(E_ALL | E_STRICT); 요걸 꼭 써줘야 하더라구요. 아니면 php.ini 파일에서 수정하는 방법도 있는 것 같습니다. 아파치 웹 에러 로그에 출력은 error_log(변수); 해주면 log 파일에 출력되는 것을 확인 할 수 있습니다. 더보기