반달가면

Sources

Posts

427 posts

꽤 괜찮은 파이썬(Python) 기초 관련 자료 발견

반달가면|2018년 3월 5일

파이썬(Python) 프로그래밍 관련 괜찮은 자료를 발견했다. 영문이라는 점이 불편하긴 하나 기초적인 내용이 꽤 잘 정리된 듯하여 여기에 적어 두기로. 로욜라 유니버시티 시카고(Loyola University Chicago) 컴퓨터과학과 A. N. Harrongton 교수의 자료. 아래의 링크로 가면 된다. 파이썬 3.1 기준이다. Hands-on Python Tutorial 자료 내용을 웹브라우저로 보려먼 아래의 링크로 pdf 파일로 받으려면 아래의 링크로 또는 아래의 첨부 파일을 받으면 된다.

[bash: nl, awk] 결과 출력에 행번호를 같이 표시하기

반달가면|2018년 2월 28일

화면에 결과를 출력할 때 행번호를 같이 표시할 필요하 있다면 nl을 이용할 수 있다. 아래의 예시를 보자. cat my_file.txt | nl 1 abc 2 def ... nl에서 아무련 옵션을 주지 않았을 경우, 6칸을 행번호 폭으로 할당하고 행번호와 출력 내용은 탭(tab)으로 구분된다. 만약 행번호의 폭을 1칸으로 하려면 -w 옵션을 사용하고, 구분자를 바꾸고 싶다면 -s 옵션을 사용하면 되겠다. # 행번호 폭 1칸, 구분자 콜론(:) cat my_file.txt | nl -w 1 -s ":" 1:abc 2:def ... 9:abc 10:def ... 출력 행수가 많아서 행번호 자리수가 -w에서 지정한 폭을 넘어갈 경우에는 당연히

리눅스에서 긴 문자열에 대한 베이스64 인코딩 관련 유의점

반달가면|2018년 2월 20일

문자열에 대한 베이스64(base64) 인코딩/디코딩은 이전 게시물을 참고하자. 여기로 리눅스에서 base64를 이용해서 베이스64 인코딩을 할 때, 문자열이 짧을 경우에는 별 문제가 없다. 아래와 같이 인코딩 하면 된다. # 문자열 abc를 베이스64 인코딩(echo에서 -n 옵션으로 줄바꿈 제외) echo -n "abc" | base64 YWJj 문제는 문자열이 꽤 긴 경우에 결과를 변수에 저장해서 작업하는 경우다. 리눅스에서 베이스64 인코딩/디코딩을 해 주는 프로그램 base64에서 자동적으로 줄바꿈을 해서 출력을 여러줄로 만들기 때문이다. # 긴 문자열에 대한 베이스64 인코딩 예시 echo "Hello. This is John speaking. May I speak t

데드 스페이스 - EA 오리진에서 한시적으로 무료 배포중

데드 스페이스 - EA 오리진에서 한시적으로 무료 배포중

반달가면|2018년 2월 14일

으스스한 SF 액션 어드벤처 게임 데드 스페이스(Dead Space)를 EA 오리진(EA Origin)에서 현재 무료로 배포중이다. 언제까지 무료라고 명시적으로 시간을 제시하진 않았지만 "Available for a limited time only"라고 되어 있는 것으로 보아 어쨌든 한시적으로 배포중인듯. 아래의 링크로 가서 받으면 되겠다. 데드 스페이스 - EA 오리진

리눅스에서 ftp 사용자의 상위 디렉토리 접근 차단(vsftpd)

반달가면|2018년 2월 13일

리눅스에서 vsftpd로 ftp 서버를 운영할 경우, 접속한 사용자가 홈 디렉토리 이외에 상위 디렉토리에 접근하지 못하도록 해야 할 경우가 있다. 사실 보안을 생각하면 대부분 이렇게 해 두는 것이 좋을 것이라 생각된다. vsftpd 설정파일을 편집해서 ftp 접속자의 홈 디렉토리를 루트 디렉토리로 간주하도록 해 주면 된다. 설정 파일은 통상 /etc/vsftpd.conf 또는 /etc/vsftpd/vsftpd.conf이다. # vsftpd 설정 파일 편집 sudo vi /etc/vsftpd.conf ftp 사용자 전체에 대하여 접근을 제한하려면, 즉 접근 범위를 홈 디렉토리로 가두려면 아래와 같은 항목을 설정해 주면 된다. # 전체 사용자에 대해 홈 디렉토리를 루트 디렉토리로 간주하도