본문 바로가기

Coding345

리눅스 서버시간 변경하는법 리눅스 서버시간 한국시간으로 변경하는법. 리눅스에서 date를 통해 서버시간을 확인해보면 한국시간과 다른점을 알 수 있다.이는 리눅스에서 시간대 설정을 default 로 외국시간으로 해놨기 때문이다.아래와 같은 간단한 방법을 통해 한국시간대로 설정할 수 있다. 먼저 ls /usr/share/zoneinfo 를 통해 서버에서 사용가능한 시간대를 알아본다. ls /usr/share/zoneinfo/Asia 에 Seoul 이 존재하면 사용가능한 환경이다. cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime 명령을 통해 서울의 시간으로 로컬시간을 덮고date 명령을 통해 서버시간을 확인해보면 정상적으로 동기화가 된 것을 확인할 수 있다. 2017. 1. 15.
PHP 파일업로드 [ upload.php ] [ upload_ok.php ] [ 참고 ] bool is_uploaded_file(string filename)파일이 HTTP 프르토콜의 POST방식을 통해 업로드되었는지를 확인한다. bool move_uploaded_file(string filename, string destination)업로드 된 파일을 지정한 위치로 옮긴다. $_FILES["inputname"]["name"]파일의 실제 이름$_FILES["inputname"]["type"]파일의 MIME 타입(ex: "image/gif")$_FILES["inputname"]["size"]파일의 크기 (바이트)$_FILES["inputname"]["tmp_name"]임시 디렉토리에 전송된 파일의 이름$_FILES["inp.. 2017. 1. 15.
파이썬에서 엑셀다루기 먼저 아래의 사이트를 통해 파일을 다운로드 받고 install 해준다. https://pypi.python.org/pypi/openpyxl/2.4.1https://pypi.python.org/pypi/jdcal 첫번째는 openpyxl 라이브러리 파일이고 두번째는 라이브러리를 사용하기 위한 추가모듈이라고 한다.설치를 완료했으면 다음과 같은 코드를 입력하여 파일을 생성, 입력해본다. from openpyxl import Workbook wb = Workbook()ws = wb.activews['A1'] = 'test'wb.save('test.xlsx') 파일이 생성되고 내용이 채워졌으면 정상적으로 설치가 완료된 것 이다. [ Sheet 추가]ws1 = wb.create_sheet("Mysheet") # 맨.. 2017. 1. 7.
파이썬 한글 인코딩 문제 해결 >>> t = (('테스트',100),('한글',200))>>> t(('\xed\x85\x8c\xec\x8a\xa4\xed\x8a\xb8', 100), ('\xed\x95\x9c\xea\xb8\x80', 200))>>> print t(('\xed\x85\x8c\xec\x8a\xa4\xed\x8a\xb8', 100), ('\xed\x95\x9c\xea\xb8\x80', 200))>>> print repr(t).decode('string-escape')(('테스트', 100), ('한글', 200)) 2016. 12. 8.
multiprocessing 간 전역변수 공유 multiprocessing으로 프로그램을 실행시키면 스레드와는 달리 완전히 독립된 새로운 프로세스가 실행되기 때문에전역변수를 공유할 수 없다. 2016. 12. 7.
파이썬 multiprocessing 파이썬은 GIL 때문에 멀티스레드로 프로그램을 구성해도 실제로는 한번에 하나의 스레드가 time-sharing하는 형태로 실행된다. -> multiprocessing 모듈을 사용하여 해결가능 [ex code]from multiprocessing import Processimport time class test:def a(self):for i in range(0,5):print 'a'time.sleep(1)def b(self):for i in range(0,5):print 'b'time.sleep(1) if __name__ == '__main__':go = test()p1 = Process(target=go.a)p2 = Process(target=go.b)p1.start()p2.start() 2016. 12. 5.