분류 전체보기217 (Ruby) JRuby, 1.9.x 를 디폴트로 사용하기 JRuby를 처음 설치해서 버전을 확인해보면, 1.8.x 인것을 확인할 수 있다. 이것을 1.9.x 로 변경하려면, 환경변수 JRUBY_OPTS 를 수정해야 한다.$ jruby -vjruby 1.6.5 (ruby 1.8.7 patchlevel 330) (2011-01-10 769f847) (Java HotSp...$ export JRUBY_OPTS=--1.9$ jruby -vjruby 1.6.5 (ruby 1.9.2 trunk 136) (2011-01-10 769f847) (Java HotSpot(TM...$ export JRUBY_OPTS=--1.8$ jruby -vjruby 1.6.5 (ruby 1.8.7 patchlevel 330) (2011-01-10 769f847) (Java HotSpo... Programming/Ruby 2011. 10. 27. (Ruby) 파일(디렉토리)이름에 특정 문자열이 포함된 목록 출력하기 Ruby에서 파일(디렉토리)이름에 특정 문자열이 포함된 목록 출력하기위해서 아래와 같이 하면 된다. Unix(Linux)/Cygwin 에서는 기본적인 도구만으로도 쉽게 할 수 있지만, 그런 환경에 안되는 곳에서는 유용하다. 아주 사소한 팁이지만, 이런 것이 여러가지가 모이면, 나중에 큰 도움이 될 것이다. ^^# -*- coding: cp949 -*-require 'find' $dirlist = ["C:\\"]$sub_string = "애니메이션" $dirlist.each() do |dirname| puts dirname if dirname.include?($sub_string) Find.find(dirname) do |file| next if file == nil next if n.. Programming/Ruby 2011. 10. 27. USB 스틱으로 Debian 설치하기 우선, 어떤 디바이스가 USB 스틱인지를 찾아야 한다. 잘 못하면 다른 HDD 의 내용까지 날릴 수 있기 때문이다. USB 스틱을 PC/서버에 연결한 후에 dmesg 명령으로 어느 디바이스가 USB 스틱인지를 확인한다. [ 69.902747] scsi 4:0:0:0: Direct-Access VBTM Store 'n' Go 5.00 PQ: 0 ANSI: 0 CCS [ 69.903314] sd 4:0:0:0: Attached scsi generic sg3 type 0 [ 70.867573] sd 4:0:0:0: [sdy] 2013184 512-byte logical blocks: (1.03 GB/983 MiB) [ 70.868085] sd 4:0:0:0: [sdy] Write Protect is off 위.. ETC (IT) 2011. 10. 12. (PHP) Debian(wheezy) + nginx + php-fpm(FastCGI) + php-apc 얼마전부터 Apache 대신, nginx 를 사용하고 있다. Django 하고 연동해서 사용하고 있지만, PHP 도 사용할 일이 생겨서 FascCGI 구성하여 설정하는 법을 정리하게 되었다. 가장 기본적인 설정법만 있기 때문에, 구체적으로 특별한 어플리케이션을 사용하는 경우 연구를 더 해봐야 한다. 그에 대한 사항은 나중에 알아보도록 하자./etc/apt/sources.list 에 contrib non-free 추가deb http://ftp.daum.net/debian/ wheezy main contrib non-freedeb-src http://ftp.daum.net/debian/ wheezy main contrib non-freedeb http://security.debian.org/ wheezy/u.. Programming/PHP 2011. 9. 14. (Django) Ubuntu 10.04 LTS + NginX + Django 1.3 (FastCGI) + Python 2.7.2 이번에는 Ubuntu 10.04 (LTS) 에서 NginX + Django 1.3 (FastCGI) + Python 2.7.2 를 구성해보았다. Python 을 설치하기 전에 zlibc 를 먼저 설치해주어야 distribute 가 제대로 설치되는 삽질이 있었긴 했지만, CentOS에서 설치했던 것처럼 대체적으로 무난하게 설정이 되었다.Install Python# aptitude install zlibc zlib1g-dev# echo 'export PYTHONBREW_ROOT=/opt/pythonbrew' >> /etc/profile; source /etc/profile# curl -kLO http://xrl.us/pythonbrewinstall; chmod +x pythonbrewinstall; ./py.. Programming/Python 2011. 7. 27. (Django) CentOS 5.6 + NginX 0.8.54 + Django 1.3 (FastCGI) + Python 2.7.2 Python 으로 가장 많이 이용되는 웹프레임워크는 Django 이다. 최근 가벼움과 성능으로 인정을 받고 있는 NginX 와 FastCGI 로 연동하여 설치하는 방법을 간단하게 정리해보았다. CentOS 6.0 이 나오긴 했지만, 아직 5.x 환경도 많이 이용되고 있으리라 생각하여 CentOS 5.6 에서 테스트하였으며, 아마 6.0 에서도 무리없이 설치될 것으로 믿는다.Install Python# echo 'export PYTHONBREW_ROOT=/opt/pythonbrew' >> /etc/profile; source /etc/profile# curl -kLO http://xrl.us/pythonbrewinstall; chmod +x pythonbrewinstall; ./pythonbrewinsta.. Programming/Python 2011. 7. 26. (Scala) Install Scala JVM에서 사용할 수 있는 언어들이 많이 나온 상태이다. 아직도 Java 만이 JVM 에서 돌아간다고 생각하시는 분들이 계시다. 잠깐만 생각해봐도, Java, Groovy, Scala, Clojure, Jython, Jruby 등등이 줄줄 나온다. 이 중에서도 요즘 Scala 의 인기가 치솟고(?) 있다. PlayFramework 와 함께 쓰면 웹개발도 아주 신속하게 개발할 수 있다. Java 와 연계성도 괜찮으며, 성능도 보장된다. Twitter 에서도 Ruby 기반의 백앤드를 Scala로 바꾸었단다.아무튼 모든 것이 그렇듯, 일단 설치부터 해야, 시작할 수 있으니, 간단하게 OS별로 설치하는 법을 보도록 하자.Before Install먼저, JDK는 설치되어있어야 한다.Windowshttp://www.. Programming/Scala 2011. 7. 14. Python : 딕셔너리, 값으로 정렬하기 Python 에서 Dictionary라는 자료구조가 제공되는데, 이것은 Key 와 Value 로 요소가 이루어진다. 이번에 간단한 프로그램을 만들다가 Value 를 기준으로 Dictionary를 정렬할 필요가 생겼는데, 그 방법을 찾아보니 아래와 같았다. 이는 Python 2.4 이상에서 지원이 된다고 한다. [코드] #!/usr/bin/env python # filename : dict_sort.py from operator import itemgetter dict = {} dict['a'] = 2 dict['b'] = 1 dict['c'] = 5 print(sorted(dict.iteritems(), key=itemgetter(1), reverse=True)) [결과] # python dict_sor.. Programming/Python 2011. 7. 13. Python : 10MB 이상의 파일중에서 중복된 파일 찾기 PHP, Ruby 에 이어서, Python 에서도 중복파일 찾기를 만들어보았다. # -*- coding: cp949 -*- # 버전 3.2.2 이상 from operator import itemgetter from hashlib import md5 import os TARGET_DIR = "M:\\PATH\\TO\\특정디렉토리" LIMITED_SIZE = 10*(1024*1024) # 10MB def md5sum(filename, buf_size=4068): m = md5() with open(filename, 'rb') as f: data = f.read(buf_size) while data: m.update(data) data = f.read(buf_size) return m.hexdigest() d.. Programming/Python 2011. 7. 12. FreeBSD 8.2 설치후 작업 FreeBSD를 설치한 후에 작업을 편하게 하게 위해서, 몇가지 필요한 패키지를 설치하고, 설정할 것들이 있다. 이렇게만 해 놓으면 리눅스와 비교를 해도 어떤 차이가 있는지 제대로 알아차리지 못할 것이다. ^^ sshd 부팅시 자동시작 설정 : /etc/rc.conf sshd_enable="yes" sshd_config 수정 / 재시작 : root로 로그인하는 것은 보안상 문제가 있지만, 편의를 위히 일단 이렇게 해놓자. # vi /etc/ssh/sshd_config PasswordAuthentication yes PermitRootLogin yes # /etc/rc.d/sshd restart 이제, ssh 로 원격 접속한다. root, toor 계정쉘을 bash로 변경 # pkg_add -r bash;.. ETC (IT) 2011. 7. 9. (Freeware for Business) 포토스케이프 : 국산 이미지 편집기 이미지 편집을 위해서 보통 포토샵, 라이트룸 등을 많이 사용한다. 이는 상용 제품인데다가 덩치도 커서 사양이 낮은 PC에서는 운용하기 쉽지 않다. 대부분은 이미지 편집 프로그램을 사진 보정을 위해서 이용하며, 보정을 위한 기능도 간단하고 빠르게 몇가지만 사용하게 된다. RAW 이미지를 반드시 다루어야 하는 상황이 아니라면, 포토스케이프가 그 대안이 될 수 있을 것이다. 이것도 역시 모든 사람이 자유롭게 사용할 수 있는 프리웨어이며, 국산이다. 필자도 이 프로그램을 주요 이미지 편집프로그램으로 사용하고 있다. ^^ 아래와 같은 기능들이 있으며, 상당히 많은 기능을 제공하고 있다. 이정도의 프로그램이면, 엄청난 시간과 노력이 들어갔을 텐데, 어떻게 이렇게 무료 봉사를 할 수 있는지 궁금하지만, 많이 사용해주.. ETC (IT) 2011. 7. 6. SSHD 보안 SSHD를 어쩔 수 없이 외부에 공개를 해야하는 경우, 반드시 보안처리를 해야한다. 예상하는 것보다 상당히 많은 해킹시도를 하기 때문이다. 최소한 아래 2가지 처리는 해주면 그나마 좀 낫지 않을까? 그러나, 가능하다면, SSHD 포트를 열어주지 말고, VPN을 이용하기 바란다. root 로그인 막기 # vi /etc/ssh/sshd_config PermitRootLogin no # /etc/init.d/sshd restart DenyHosts Official Site Install (CentOS) # yum install denyhosts 동작 확인 : 어떤 IP를 통해서 로그인 실패하였는지 확인, 사실, denyhosts는 /var/log/secure 로그를 확인하여 처리하지만, lastb 로 확인하여.. ETC (IT) 2011. 7. 4. 이전 1 ··· 10 11 12 13 14 15 16 ··· 19 다음