분류 전체보기217 NetBSD 설치후 작업 BSD 계열의 유닉스인 NetBSD 를 설치하고 난 뒤에서 기본적으로 설치/설정할 것들을 정리해보았다. 특징적인 것은 pkgin 이라는 바이너리 패키지 관리도구로 인해서 쉽게 패키지를 설치/업그레이드를 할 수 있어서, Linux 처럼 쉽고 편하게 관리할 수 있다. BSD의 특징인 간단/명료/단순함도 함께 살아있다. 거기에 라이센스도 GPL 이 아닌 BSD 라이센스여서 더욱 자유롭다. sshd_config 수정 / 재시작 : root로 로그인하는 것은 보안상 문제가 있지만, 편의를 위해 일단 이렇게 해놓자. # vi /etc/ssh/sshd_config PasswordAuthentication yes PermitRootLogin yes # /etc/rc.d/sshd restart root, toor 계정쉘.. ETC (IT) 2013. 3. 2. (Django) '쉽고 빠른 웹개발 Django' 버전 1.4 이상에서 진도나가기 '쉽고 빠른 웹개발 Django'은 1.0버전 기준이어서 최신버전 (1.4.3)에서 막히면 진도를 더이상 나갈 수 없게 됩니다. 이에, 최신 버전에서도 진행할 수 있도록 변경된 부분을 반영하여 수정본을 작성해보았습니다. 1.4 이후 부터 디렉토리 구조가 조금 변경이 되었는데, 대부분 이 것 때문에 기존버전과 맞지 않는 부분이 생기는 것입니다. 추후 더 변경할 것이 발견되면 추가하도록 하겠습니다. P. 15 Beforedjango_bookmarks/ __init__.py manage.py settings.py urls.pyAfterdjango_bookmarks/ manage.py django_bookmarks/ __init__.py settings.. Programming/Python 2012. 12. 20. (Ruby) Ramaze Simple Tutorial 2 (with Sequel) 이 튜토리얼에서는 migration 을 사용하지 않고, Model 에서 직접 스키마를 작성하고 Table 을 생성하도록 하였다. 그리고, Ramaze (2012.12.08) 에서 테스트를 진행하였다. 관련 모듈 설치$ apt-get install libsqlite3-dev sqlite3$ gem install ramaze sequel thin sqlite3 프로젝트 생성$ mkdir -p /opt/project/ramaze$ cd /opt/project/ramaze$ ramaze create web 기본 웹서버 변경 -> task/ramaze.rake 에서 :webrick 을 :thin 으로 수정 웹서버 시작 테스트$ cd /opt/project/ramaze/web$ thin start db/mod.. Programming/Ruby 2012. 12. 14. Python : 이미지 파일 일괄 자르기 ImageMagick 을 이용하여 이미지 파일들을 일괄로 Crop 하는 스크립트이다. ImageMagick 모듈을 이용하지 않고, convert 툴을 이용하여 구현하였다. 이번엔 급한대로 써야 해서 대충했지만, 다음에는 관련 모듈을 이용해서 제대로 해봐야겠다.관련 모듈Wand is a ctypes-based ImagedMagick binding library for Python.PythonMagickWand is an object-oriented Python interface to MagickWand based on ctypes.PythonMagick is an object-oriented Python interface to ImageMagick. import os, glob, shutil # 원하는 사.. Programming/Python 2012. 11. 28. (Ruby) Ramaze 에서 JSON 으로 응답하기 AJAX 로 동작하는 웹프로그램을 개발하려면, JSON 으로 응답하는 컨트롤러를 작성할 필요가 있다. Ramaze 기본 문서에는 대략만 나와 있어서, 써먹기 어려워서 테스트해보고 다시 정리해본다.Controller 의 init.rb 에 다음 내용을 추가해준다.require 'json' # --> 추가된 부분class Controller "application/json") { |action, val| val.to_json } # --> 추가된 부분endController 작성 예제class TestController 해당 액션을 호출할 때에는 http://test.com/test/action.json 처럼 끝에 .json 을 붙여준다. Programming/Ruby 2012. 11. 21. (Ruby) Ramaze Simple Tutorial (with Sequel) 흔히들 많이 이용되는 Rails 를 안쓰고 Ramaze + Sequel 조합을 시도해 본 이유는 설치되는 모듈이 정말 적기 때문이다. 너무 많은 의존성을 가지게 되면, 시간이 지날 수록 관리하는데 많은 문제를 읽으킨다. 이 때문에, 원래는 python/Django 를 사용했었는데, python 대신 ruby 를 사용하고 싶어서 대체할만한 웹프레임워크를 찾고 있었다. 그러다가, Ramaze + Sequal 이 초간단으로 설치되는 것을 확인하고, 관련 문서를 찾아보고 테스트했지만 Rails 나 Django 처럼 충분한 문서를 제공하지 않더라. 쓸만한 Tutorial 도 없고 해서, 초간단으로 Tutorial 을 만들어보았다.관련 모듈 설치$ apt-get install libsqlite3-dev sqlite.. Programming/Ruby 2012. 11. 19. Perl : 모듈 관리 Perl 의 모듈관리 기능을 정리해보았다. Ruby 의 gem 처럼 하나의 툴로 이쁘게 관리되면 좋겠는데, 아직까지는 번거롭게 몇가지 툴을 설치해서 따로 따로 사용해야 된다는 것이 아쉽다. Windows 용 Perl 인 ActivePerl 에서는 ppm 이라는 툴을 제공하긴 하지만, cpan 을 이용할수 없다는 것이 흠이다. 설치할 모듈 검색https://metacpan.org/http://www.cpan.org/모듈관리도구 설치$ cpan App::cpanminus App::cpanoutdated Devel::Loaded App::pmuninstall모듈 설치$ cpanm [모듈이름]or$ cpan [모듈이름]모든 모듈 업데이트$ cpan-outdated | cpanm설치된 모듈 검색$ pminst [.. Programming/Perl 2012. 11. 5. (Groovy) Rotate Backup file or Log file Windows 에서 백업파일을 Rotate 하여 최근 N일 동안의 백업파일을 유지하도록 하였다.final DAY_LIMIT = 14 // N일final TARGET_DIR = "M:/"def today = new Date()def command = "cmd /c m: & cd \\ & mkdir ${today.format('YYYYMMdd')} & move backup\\*.tib ${today.format('YYYYMMdd')}"command.execute().waitFor()new File(TARGET_DIR).eachFile { path -> if (path.directory && path.name =~ /201[2-9]\d{4}/) { def lastModified.. Programming/Groovy 2012. 6. 28. (Groovy) 여러 디렉토리의 사이즈를 구하고 크기 순으로 정렬하기 Ruby 버전에 이어서 Groovy 버전도 만들어보았다. 거의 생김새가 비슷한 언어여서, 몇가지만 수정하면 바로 동작한다.def FOLDER_LIST = [ "/path/to1", "/path/to2", "/path/to3", "/path/to4", "/path/to5", ]def startDate = new Date().format('yyyy/MM/dd HH:mm:ss')def size_folder_list = []FOLDER_LIST.each { folder_name -> def folder_siz.. Programming/Groovy 2012. 6. 15. (Ruby) 여러 디렉토리의 사이즈를 구하고 크기 순으로 정렬하기 Ruby 에서 여러 디렉토리의 사이즈를 구하고 크기 순으로 정렬하는 방법을 구현해보았다. 여러 팀에서 공유하는 파일의 서버의 경우, 각 디렉토리별(팀)로 어느 정도 사용하는 지를 알아보고 싶을 때 이용하면 좋을 것이다.require 'find'$FOLDER_LIST = [ 'C:\\path\\to1', 'C:\\path\\to2', 'C:\\path\\to3', 'C:\\path\\to4', 'C:\\path\\to5', ]start_time = Time.nowsize_folder_list = Array.new$FOLDER_LIST.each() d.. Programming/Ruby 2012. 6. 14. (Ruby) 특정 디렉토리 밑에 있는 파일중에 200MB 넘는 파일 찾기 다음은 특정 디렉토리 아래에 있는 파일 중에서 200MB 넘는 파일을 찾아서, 크기로 정렬하여 출력하는 프로그램이다. 어려운 것은 아니지만, 필요할 때 찾아보면 좋을 듯 하여~ ^^# -*- coding: cp949 -*-require 'find'$TARGET = "C:\\"$SIZE_LIMIT = 200_000_000start_time = Time.nowputs "Script Start..."puts "=========================================================================\n\n"file_list = Array.newFind.find($TARGET) do |path| if File.file?(path) and File.size(pat.. Programming/Ruby 2012. 5. 25. (Groovy) Grails : ROOT Context 로 Grails App 실행하기 Grails 로 App 을 만들어서, 실행을 하면, App Name 을 콘텍스트로 사용하여 아래와 같이 접속하여야 한다. URL 뒤에 콘텍스트 이름까지 입력하려니 많이 번거롭다.http://localhost:8080/myApp사이트를 만들면 ROOT 콘텍스트로 바로 접속할 수 있도록 하여, http://localhost:8080/ 로 접근을 하려는 것이 보통일 것이다.이를 위해서 2가지 방법이 제공이 되는데, 첫번째는 application.properties 파일에 아래 내용을 추가 하는 것 :app.context=/두번째 방법은 Config.groovy 에 아래 내용을 추가하는 것이다grails.app.context = "/" Programming/Groovy 2012. 5. 23. 이전 1 ··· 7 8 9 10 11 12 13 ··· 19 다음