Multiple 5

[bash] 다중 환경 변수(multiple environment variable)와 함께 프로그램 실행하기

기록용으로 남깁니다. 보통 환경 변수가 필요할 때 VAR1="this_value" python3 aa.py 와 같이 변수=값 을 앞에 써주고 그 뒤에 실행시킬 명령(python3 aa.py)을 써주면서 사용합니다. 이런 저런 테스트로 노가다를 하다가 보니 이런 생각이 들었습니다. argument 로 aa.py 가 해석할 명령을 주는데 그거와 별개로 파라미터를 명령 해석 및 실행이 아니라 다른 방식 또는 모드 지정을 하고 싶다는 생각이었습니다. 다만, 그렇게 하려면 키워드 옵션 지정해서 처리하거나 argparse 를 써서 설정해야 하는데 귀찮더군요.. 그래서 생각해낸 게 환경 변수였습니다. 파이썬에서도 자신의 환경 변수에 접근할 수 있으니(os.environ) 어떻게든 되겠지라는 생각을 했습니다. 다만, ..

IT/bash 2024.01.18

[python3] smtp 로 여러명에게 이메일 보내기

삽질을 거듭하다가 기록용으로 남깁니다. def smtphandler(self): smtp = None mailconfig = self.config['primaryServer'] if not mailconfig['server'] or not mailconfig['port'] or not mailconfig['uid'] or not mailconfig['pw'] or not mailconfig['sender']: mailconfig = self.config['secondaryServer'] if 'smtp/starttls': smtp = smtplib.SMTP('smtp.gmail.com', 587) elif 'ssl/tls': smtp = smtplib.SMTP_SSL('smtp.gmail.com', 46..

IT/python 2020.12.14

[C] 배열을 선언과 정의를 다른 파일에서 사용할 때

기록용으로 남깁니다. 이 부분 처리를 제대로 안해서 "multiple definition of"라는 오류와 씨름을 하게 되었습니다.여기 저기 글 보면서 원래 쓰는 곳에 extern도 넣어봤다가 개념을 모르고 해답(solution)만 찾으니 제대로 되지 않더군요..어짜피 선언 및 정의(값 지정)는 반드시 한 번씩 해야하니까 선언문과 정의문만 제대로 쓰면 오류가 나지 않습니다. 선언을 포함할 헤더(.h)에 다음과 같은 형태로 추가합니다.extern unsigned int var[MAX]; 실제로 사용 또는 처음 정의할 곳(.c)에 다음과 같은 형태로 추가합니다.unsigned int var[MAX] = { 1, 2, 3, 4, 5 }; 참고: http://stackoverflow.com/questions/4..

IT 2015.08.15

임시로 IP 주소 추가하기 - Debian Wheezy 7.3

보안상 내부 IP 주소만 할당되어 있지만 랜선 자체는 외부와도 연결되어 있을 때, 임시로 외부망을 쓸 일이 생기는 경우가 있습니다.인터넷에서 찾아보면 방법들은 많은데 데비안 계열은 딱히 설명이 안되어 있는 것 같아서 기록용으로 남깁니다.다음 명령으로 어떤 장치에 내부 IP 주소가 할당되어 있는지 확인합니다.# ifconfigeth0 Link encap:Ethernet HWaddr aa:bb:cc:dd:ee:ff inet addr:192.168.0.222 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: aabb::ccdd:eeff:0011:2233/64 Scope:Link UP BROADCAST R..

IT 2013.12.31