목록분류 전체보기 (7)
一寸大海 劫長之井
배쉬 텍스트 컬러링리눅스 터미널을 보다 보면 참 다양한 텍스트 컬러링을 볼 수 있습니다. 어떻게 하는 걸까요? 아참. 윈도우는요? 일단 안 된다고 들었습니다. ANSI ESCAPE CODE - Select Graphic Rendition Parameters컴퓨터의 상태를 제어 하기 위해서 ESC+문자 의 구조로 하여서 텍스트를 전달 하는 것이 아니라. 특정 제어동작을 하도록 지시하는 코드가 ANSI ESCAPE CODE 입니다. 대충 삑 소리를 내라 등을 포함 하는 코드 입니다. 그중에서 그래픽과 관련된 코드인 SGR 코드들을 이용하여 텍스트를 제어 합니다. 대략적인 사용 법은 아래와 같습니다. echo 로 출력 되는 스트링 "\033[3mCOLOR1" 에 따라서 COLOR1 은 붉은 색으로 표시 되게 ..
log4j의 로거를 가져 오는 코드는 아래와 같습니다. private static final Logger logger = LogManager.getLogger(className.class);그리고 이 코드를 로거를 사용할 모든 클래스에서 삽입하면 되죠. 그리고 클래스가 많아지면 매우 귀찮습니다.그래서 라이브 탬플릿에 넣어 봅시다. Setting > Live Templates 를 열고 추가 버튼의 Live Templates 를 눌러서 추가 화면을 열어 봅시다. Abbreviation 은 getlogger 로 Description 에는 getlogger for Log4j 라고 넣어봅시다.그리고 마지막으로 내용에는 위의 코드를 그대로 넣습니다. 그리고 선언문이니까. Application in 은 java>De..
PostgreSQL. SQL 파일 읽어 오기.1. load sqlfile.sql 파일 읽어오기. def create_tables(): """ create table if not exist """ conn = psycopg2.connect("dbname=" + dbname) c = conn.cursor() str = "" for line in open('sqlfile.sql'): if not line.startswith("--"): str += line c.execute(str) conn.commit() conn.close() 2. sql 파일 내에서 데이타베이스 생성 하고 접속하기.DROP DATABASE IF EXISTS dbname; CREATE DATABASE dbname; \c dbname 2-1..
Rules for normalized tables:노말라이제이션 규칙.1. Every row has the same number of columns.1. 모든 열은 같은 숫자의 행을 가지고 있어야 한다. In practice, the database system won't let us literally have different numbers of columns in different rows. But if we have columns that are sometimes empty (null) and sometimes not, or if we stuff multiple values into a single field, we're bending this rule. 실제로, 데이터베이스 시스템은 각각의 행이 ..
프로그램이나 문서작업을 하다 보면 변수명을 고민 하는 것 이상으로 버전 명에 대한 고민을 하게 됩니다. 그럴 때 참고 할 수 있을 만한 내용이 있어서 가져 왔습니다. Semanic Versioning유의미적 버전은 상당히 구체적으로 버전명을 어떻게 정의하고 언제 어느 버전을 올려야 하는지에 대한 내용을 정의합니다. 원문? 영문? 링크 http://semver.org/다행히 한국어 버전도 있네요. http://semver.org/lang/ko/출처는 해당 링크입니다.
리눅스에서는 PS1 이라는 쉘변수를 수정하여 명령어 프롬프트의 모양을 바꿀 수 있습니다. 1. 영구변경각종 쉘 변수 값을 지정 하고 있는 쉘 사용환경 설정파일을 변경 하면 됩니다. /etc/bashrc : 전체 사용자용 설정파일,/bashrc : 사용자의 홈폴더에 위치하는 각 사용자용 설정파일을 변경하시면 됩니다. 2. 임시변경export ps1=(변경내용) 으로 변경 하면 재접속시에는 원래대로 돌아갑니다. (이경우 주의 할 점은 = 앞뒤로 뛰어쓰기가 들어가면 안 됩니다. (출처 : http://webdir.tistory.com/105) ps1 변수 값에 사용되는 변수들과 그 의미는 1차 적으로 출처를 참고하여 주세요. (출처에서 자료가 삭제 된 것으로 확인 되면 추가 공개를 하겠습니다.)
리눅스 콘솔에서 명령을 실행 시킬 때, 백그라운드에서 실행을 시키고 싶을 때가 있습니다. 이때 사용 되는 방식이 뒤에 & 를 찍는 방법과 nohup 을 쓰는 방법이 있습니다. 일단 테스트를 위한 파이썬 프로그램을 만들어 봅시다. #!/usr/bin/python # -*- coding: utf-8 -*- import time import datetime def out(string): print(string) f = open(string, "w") f.close() s = datetime.datetime.now s = "test" for i in range(0, 10): time.sleep(1) out("%s__Counting_%d " % (s, i)) out("%s__Counting_Complete" % ..