OpenSource 49

[소개]IBM DeveloperWorks : 배시 셸로 작업하기

유닉스나 리눅스 환경에서 작업을 많이 하는 분들을 Shell script를 많이 이용하게 됩니다. Shell script는 업무의 자동화에 유용하죠. 최근에는 MS에서도 자사의 윈도우즈 운영체제에 Power shell이라는 제품을 설치하여 Script를 사용할 수 있도록했죠. 이번에 소개할 문서는 배시 셸 관련 투토리얼입니다. 원문 : 배시 셸로 작업하기 거의 모든 유닉스(UNIX®) 기반 운영체제에서 활용 가능한 배시 셸에 대한 소개 튜토리얼입니다. 배시는 성숙하고, 강력하고, 그럼에도 불구하고 사용하기 쉬운 셸이며, 자유롭게 구할 수 있습니다. 이 튜토리얼은 다른 인기 있는 유닉스 셸과 다른 점을 파악하기 위해 배시에 대한 간략한 역사를 소개하며, 배시 내부에서 제공하는 주요 기능을 살펴봅니다. 다음..

FSF 회원 등록을 했습니다.

Open source의 은덕을 입고 살아온지 거의 10년만에 FSF에 회원가입을 하게 되었네요. 그동안 영어에 대한 막연한 두려움으로 인해서 가입을 미루고 있었는데, 오늘 GCC 컴파일러를 다운받으려고 웹서핑하다가 충동적으로 가입을 하게 되었습니다. ^^; 공식적으로는... "영어 공부도 좀 하려고... 그리고 좀더 다양한 정보를 접하려고 가입을 하게 되었습니다." 회원 가입을 하고보니, badvista와 info-gplv3 메일링 리스트도 받아볼 수 있게 되어있네요. 흠... 우리나라의 커뮤니티 웹 사이트들과는 다른 모양의 웹 사이트라서 조심스럽게 가입을 했는데, 기분은 좋네요. 웬지 좀더 큰 물에 발을 담근듯한... 아래의 이미지는 회원가입을 완료하면 보이는 계정 설정에 관련된 내용입니다. 여기서 메..

[소개] IBM DeveloperWorks : Ajax 성능분석

이 문서는 Ajax 개발시 성능 문제를 개선하기위해서 필요한 도구를 소개하고 있습니다. 제가 사용중인 Firebug도 소개하고 있구요. Yslow라는 도구도 소개하네요. 갈수록 사용하는 곳이 많아지는 Ajax와 이에따른 성능 문제에 고민하는 개발자라면 한번 읽어볼만한 내용이라고 생각합니다. 원문 : Ajax 성능분석 (최신 도구를 사용하여 작업을 마무리하기) 비동기 자바스크립트 + XML(Asynchronous JavaScript + XML; Ajax) 덕분에 상호작용과 성능에 대한 사용자들의 기대치가 계속 높아지고 있고, Ajax를 웹 응용 프로그램의 필수 요소로 취급하는 개발자들도 점점 늘고 있습니다. 더 많은 코드가 클라이언트 측으로 이동하고 네트워크 모델이 바뀜에 따라, 커뮤니티는 Ajax 고유의..

[소개]IBM DeveloperWorks : PHP 프레임워크, Part 2: 간단한 응용 프로그램 만들기

지난번에 소개한 "PHP 프레임워크, Part 1 많이 사용하는 프레임워크"에 이어서 "Part 2: 간단한 응용 프로그램 만들기"를 소개합니다. 실제로 간단한 응용 프로그램을 만드는 내용이구요. 그다지 자세하진 않습니다. 예전에 소개한 "PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기" 처럼 자세하다면 좋을텐데... 조금 아쉽긴해도 어느정도 삽질을 해야 자기것으로 만들수 있겠죠. ^^; 이런말하면서도 뭔가 만들어보진 못하고 있습니다. ^^; PHP로 만든 웹 메일 서버 관리를 하면서 PHP로 리눅스 메일 서버의 계정 및 조직도 정보를 관리하면서 느낀 거지만, PHP라는게 참 쓸만하다는 겁니다. 쓸만한 프레임워크가 많아져서 더욱더 광범위하게 사용되면 좋겠다는 생각을 해봅니다. 그런 의미에서 이 문..

공개소프트웨어 소개 (2) VIM

UNIX 혹은 Linux 환경에서 작업을 하시는 분들이라면 VI라는 에디터를 자주 접하실 겁니다. 명령행 환경에서 이만큼 다양한 기능을 제공하는 에디터도 없을거라고 생각합니다. 물론 FSF의 어떤분은 "VI는 짐승들의 에디터이아"라고 할 정도로 싫어하시는 분들도 있죠. VI파, 이맥스파가 나뉘어있기도 한데, 일단 제가 자주 사용하는 VI...가 아니라 VI와 거의 동일한 기능을 제공하는 VIM이라는 프로그램을 소개하려합니다. VIM은 향상된 VI라는 뜻의 "Vi IMproved"의 약자입니다. 저는 이 프로그램을 윈도우 XP에 설치해서 일반적인 개발/관리 업무에도 사용하곤 합니다. 이렇게 하지 않으면 VI 사용법을 잊어버릴것 같다는 두려움도 한 몫했구요. 정규식을 이용한 문자열 치환이라는 강력한 기능도 ..

공개 소프트웨어 소개 (1) GIMP

상용 소프트웨어를 대신해서 사용할 수 있는 공개 소프트웨어를 소개하고자 합니다. 물론 상용 소프트웨어에 비해서 기능에 제약이 있을 수 도 있고 UI(User Interface)가 좀 불편하기도 하지만 라이센스 걱정 없이 사용할 수 있는 좋은 프로그램들이 많이 공개되고 있습니다. 제가 사용하고 있는 혹은 쓸만한 공개 소프트웨어를 소개하고자 합니다. 공개 소프트웨어 소개, 첫번째는 GNU Image Manipulation Program. GIMP입니다. www.gimp.org에서 다운로드 받을 수 있으며, Linux, Mac OS X, MS Windows, FreeBSD, SUN Open Solaris에서 사용가능합니다. 현재 2.4.6 버전을 다운로드 받을 수 있습니다. 윈도우에서 이미지를 편집할때 대부분..

[소개]IBM DeveloperWorks : PHP의 미래

오랫만에 PHP에 관한 글을 소개하려합니다. PHP의 다음 버전인 버전 6에 대한 얘기네요. 제가 PHP를 한창 사용할때만해도 4.x대의 PHP를 사용했었습니다. 5.0이 주로 사용될때는 PHP보다 JSP로 개발을 하던때구요. 몇년되지 않았는데 6 버전이 나왔네요. 저는 PHP를 이용해서 웹 사이트 개발과 메일 서버의 계정관리, MySQL DBMS 관리 등을 했으며, 리눅스 서버의 파일 관리(메일 서비스 관리 할때입니다.)에도 일부 사용했었습니다. PHP가 참 다양한 일에 쓰인다는걸 알게 되었죠. 이제 새 버전이 나온다고 하니 어떤 기능이 추가 되었는지 한번 관심을 가져보려합니다. 흠... 이번에는 유니코드 지원이 강화되었다고 하네요. 원문 : PHP의 미래(PHP V6에서 등장할 새로운 기능과 PHP ..

[소개]IBM DeveloperWorks : ext4로 이주하기(최신 리눅스 파일 시스템을 위한 준비)

아~ 이번엔 리눅스 사용자를 위한 문서입니다. 리눅스 파일 시스템으로 많이 쓰고있는 ext3의 최신 버전인 ext4가 나왔네요. 까마득하게 모르고 있었는데, 이번에 IBM DeveloperWorks의 문서를 보고야 알았습니다. ^^; 초 보 리눅서라면 거의 누구나 설치해보는 RedHat 계열의 리눅스 배포판을 설치하면 ext3라는 파일 시스템을 주로 사용하죠. 다양한 파일 시스템이 존재하는 가운데 가장 대중적으로 많이 사용하는 ext3 파일 시스템의 최신 버전인 ext4에 대한 내용을 다루고 있는 문서입니다. 물론 아직은 불안정한 상태이기에 사용에는 주의를 기울여야 합니다. 커널 컴파일 등의 추가 작업이 필요할 수도 있기에 ext4의 도입은 아직은 주의해야할 문제라고 하네요. 그리고 혹시 테라바이트 단위..

[소개]IBM DeveloperWorks : PHP 프레임워크, Part 1: 많이 사용하는 프레임워크 세 개

IBM DW의 문서중에서 PHP 프레임워크에 대한 문서를 소개합니다. PHP에서 MVC아키텍처를 지원하고, 손쉬운 개발/유지보수를 가능하게해주는 프레임워크 세가지에 대한 내용입니다. Part1에서 Part5까지로 기획된 문서로 이중에서 첫번째 문서를 소개합니다. PHP에서 손뗀지가 몇년되긴하지만, PHP에 대한 다양한 기술들이 소개되는걸 보니 반갑네요. 이 문서가 많은 분들에게 도움이 되길 바랍니다. 원문 : PHP 프레임워크, Part 1: 많이 사용하는 프레임워크 세 개 몇 해 전까지만 해도 PHP를 둘러싸고 자주 터져나온 비평 중 하나가 MVC 아키텍처를 지원하지 않는다는 사실이었습니다. 하지만 상황은 변했습니다. 지금은 선택할 만한 PHP 프레임워크가 상당히 많아졌습니다. 이 연재 기사에서는 많이..

[소개]IBM DeveloperWorks : 유닉스와 리눅스를 함께 어울리게 만들기

"사무실의 아무 자리에나 앉아서 아이디와 비밀번호를 입력하면 내가 사용하던 환경이 뜨면서 업무를 볼 수가 있습니다." 어느 영화에서나 보던, 혹은 어느 외국계 기업에서 사용한다던 얘기이지만, 실제로 구현 가능한 기술들이죠. MS의 액티브디렉토리 기술을 사용해서도 구현이 가능하다고합니다. 이번에 소개할 문서는 유닉스, 리눅스 환경에서 이런 기능을 할 수 있게 해주는 기술들에 대한 내용입니다. NIS, NIS+, NFS, Automounter, 시각동기화 등의 기술을 이용해서 구현하는 법을 설명하고 있습니다. NIS, NFS는 모두 SUN Microsystems가 만든 기술들로 AIX, HP-UX, Solaris, Linux에서 모두 사용 가능합니다. 원문 : 유닉스와 리눅스를 함께 어울리게 만들기 이 글을..