advent.perl.kr
스물한번째 날: Mojolicious와 웹소켓 그리고 Redis | Seoul.pm 펄 크리스마스 달력 #2014
http://advent.perl.kr/2014/2014-12-21.html
Seoulpm 펄 크리스마스 달력 #2014 Seoul.pm Perl Advent Calendar 2014. 스물한번째 날: Mojolicious와 웹소켓 그리고 Redis. 홍형석, 사당동 펠프스, github:aanoaa. 은 인기있는 펄의 경량 웹 프레임워크입니다. 경량의 MVC 프레임워크임에도 불구하고 HTTP 클라이언트 및 서버의 거의 풀 스택을 구현한 웹 프레임워크로 지원하지 못하는 기능을 찾기가 더 어려울 정도인 잘 만들어진 모듈입니다. 웹소켓. 는 이 웹소켓을 아주 잘 지원합니다. 실시간으로 상태를 갱신한다던가 등의 동작을 단순 HTTP만으로 구현하려면 자바스크립트 및 웹응용의 컨트롤러에서 처리해야 할 내용이 꽤 많죠. 이번 기사에서는. 에서 손쉽게 웹소켓을 다루는 방법을 소개합니다. 필요한 모듈은 다음과 같습니다. CPAN의 Mojo: Redis2 모듈. 서버를 설치해야 합니다. 데비안 계열의 리눅스를 사용하고 있다면 다음 명령을 이용해서 패키지를 설치합니다. 에 대한 자세한 부분을...
advent.perl.kr
열아홉번째 날: Perl 내부 구조 #3 : 배열 변수와 해시 변수 | Seoul.pm 펄 크리스마스 달력 #2014
http://advent.perl.kr/2014/2014-12-19.html
Seoulpm 펄 크리스마스 달력 #2014 Seoul.pm Perl Advent Calendar 2014. 열아홉번째 날: Perl 내부 구조 #3 : 배열 변수와 해시 변수. C,Perl 엔지니어. 근래엔 Ops에 더 가까운 DevOps. PostgreSQL 성능 최적화. 의 공동 역자, luzluna. 에서는 펄이 어떻게 스칼라 변수를 내부적으로 처리하는지를, 두 번째 기사. 에서는 펄의 기본타입인 스칼라변수가 어떻게 내부적으로 표현되는지 문맥에 따라 어떻게 변화되는지를 살펴보았습니다. 오늘은 펄의 또다른 기본 타입인 배열 변수와 해시 변수에 대해 살펴봅니다. 일단 빈 배열 변수를 하나 만들고 살펴보겠습니다. Use Devel: Peek; @array; Dump( @array);. 타입의 배열을 저장한 곳을 가리키고 있음을 알 수 있습니다. 로 표시되어있군요. 비어있다는 의미겠죠? 연산을 수행하기 전과 후를 비교해보면. 부터 시작이니까 1개라는 의미),. 배열 변수 때와는 달리. SV = IV...
advent.perl.kr
아홉째 날: Perl 내부 구조 #2 : 스칼라 변수 업그레이드 | Seoul.pm 펄 크리스마스 달력 #2014
http://advent.perl.kr/2014/2014-12-09.html
Seoulpm 펄 크리스마스 달력 #2014 Seoul.pm Perl Advent Calendar 2014. 아홉째 날: Perl 내부 구조 #2 : 스칼라 변수 업그레이드. C,Perl 엔지니어. 근래엔 Ops에 더 가까운 DevOps. PostgreSQL 성능 최적화. 의 공동 역자, luzluna. 이 들어있는 변수에 정수형. 이 들어있는 변수를 더하면 어떤 일이 발생하는지 살펴보겠습니다. Perl 내부 구조 #1 : 스칼라 변수. 기사를 읽어 오는 것이 우선이겠군요. :-). 우선 실행할 코드는 다음과 같습니다. Usr/bin/env perl use Devel: Peek; $str = "101"; Dump($str); $int = 101; $str = $str $int; Dump($str);. 실행 결과는 다음과 같습니다. 이 저장되어 있습니다. 하지만 더한 직후에 덤프 결과를 보면. 라는 새로운 타입으로 바뀌었습니다. 바뀐 후를 조금 더 자세히 살펴보겠습니다. 을 그대로 저장하고 있습니다.
advent.perl.kr
스무번째 날: 언어 처리와 트라이 | Seoul.pm 펄 크리스마스 달력 #2014
http://advent.perl.kr/2014/2014-12-20.html
Seoulpm 펄 크리스마스 달력 #2014 Seoul.pm Perl Advent Calendar 2014. 스무번째 날: 언어 처리와 트라이. I like: Perl, Unix, History, Chocolate, Yiquan, Kimchi stew, Bread, Science Fiction, Korea Girl Group , 홈페이지. 는 트리와 유사한 자료 구조로 주로 문자열 등에 대한 동적 집합 혹은 연관 배열을 저장합니다. 키 값의 전체가 아닌 일부만 비교하는데 사용되므로 매우 빠르게 비교를 수행합니다. 이런 연유로 정보 검색(Information Retrieval)이나 언어 처리(NLP)에서 은근히 자주 다루는 자료 구조입니다. 트라이의 창시자는 Edward Fredkin 교수. 라 명명했다고 합니다. 펄에서 트라이를 손쉽게 사용할 수 있도록 도와주는 Tree: Trie라는 멋진 모듈. 을 살펴보죠. :). 필요한 모듈은 다음과 같습니다. CPAN의 Tree: Trie 모듈. Triepl...
advent.perl.kr
첫째 날: Seoul.pm 펄 크리스마스 달력 | Seoul.pm 펄 크리스마스 달력 #2014
http://advent.perl.kr/2014/2014-12-01.html
Seoulpm 펄 크리스마스 달력 #2014 Seoul.pm Perl Advent Calendar 2014. 첫째 날: Seoul.pm 펄 크리스마스 달력. Seoulpm 리더, Perl덕후, 거침없이 배우는 펄. 의 공동 역자, keedi.k. 크리스마스 달력'은 '대림절 달력'(Advent Calendar)을 서울 펄 몽거스식으로 바꾸어 부르는 일종의 브랜드(? 명입니다 부르기 더 편하니까요. 아무튼 대림절 달력의 유래는 독일 19세기 초까지 올라갑니다. 루터교 사람들은 12월 1일부터 24일까지의 대림절 동안 하루에 하나씩 분필로 표기하여 재림일을 손꼽아 기다리곤 했답니다. 쩝 나뭇가지에 개수만큼 흠집을 내는 것도 아니고 말이죠! 이미지 출처: allthingsbeautiful-charity.blogspot.kr. 짜잔 깜짝 선물이 나오는 겁니다! 마지막 24일의 문은 초대형 문에 초대형 선물을 넣는 센스도 발휘합니다. 가족이 다함께 종이를 씹고 뜯고 붙이며 만드는 재미! Git clone h...
advent.perl.kr
둘째 날: use Expect; | Seoul.pm 펄 크리스마스 달력 #2014
http://advent.perl.kr/2014/2014-12-02.html
Seoulpm 펄 크리스마스 달력 #2014 Seoul.pm Perl Advent Calendar 2014. 둘째 날: use Expect;. C, Perl 엔지니어. 근래엔 Ops에 더 가까운 DevOps. PostgreSQL 성능 최적화. 의 공동 역자, luzluna. 원격지의 서버에서 루트권한을 얻어서 무언가 작업을 하려면 상당히 귀찮은 반복 노가다를 하게되곤 합니다. 옵션을 이용해 간단히 처리할 수 있겠지만, 보안 정책상 이마저도 허락되어있지 않았다면 곤란해지게 됩니다. 이런 경우 사용자의 입력을 그대로 대신해주는 Expect 모듈. 이 큰 빛을 발합니다. 필요한 모듈은 다음과 같습니다. 을 이용해서 설치한다면 다음 명령을 이용해서 모듈을 설치합니다. 사용자 계정으로 모듈을 설치하는 방법을 정확하게 알고 있거나 perlbrew. 를 이용해서 자신만의 Perl을 사용하고 있다면 다음 명령을 이용해서 모듈을 설치합니다. 비밀번호를 자동으로 입력하는 예제를 만들어 보겠습니다. Test@cent5...
advent.perl.kr
다섯째 날: use Logfile::Tail; | Seoul.pm 펄 크리스마스 달력 #2014
http://advent.perl.kr/2014/2014-12-05.html
Seoulpm 펄 크리스마스 달력 #2014 Seoul.pm Perl Advent Calendar 2014. 다섯째 날: use Logfile: Tail;. C,Perl 엔지니어. 근래엔 Ops에 더 가까운 DevOps. PostgreSQL 성능 최적화. 의 공동 역자, luzluna. 실시간으로 로그를 분석하는 프로그램을 만들다보면 마지막으로 본 로그 위치에서부터 로그를 다시 분석하고 싶을 때가 많습니다. 요구사항은 간단한데 막상 해보려면 꽤 귀찮고 어려운 문제에 직면합니다. 이럴 때엔 CPAN의 Logfile: Tail. 모듈을 사용하면 쉽게 처리할 수 있습니다. 필요한 모듈은 다음과 같습니다. 다른 모듈과 의존성이 없는 아주 간단한 모듈인 것이 장점입니다. CPAN의 Logfile: Tail 모듈. 을 이용해서 설치한다면 다음 명령을 이용해서 모듈을 설치합니다. Sudo cpan Logfile: Tail. 사용자 계정으로 모듈을 설치하는 방법을 정확하게 알고 있거나 perlbrew. Desig...
advent.perl.kr
열여섯번째 날: Boolean in Perl | Seoul.pm 펄 크리스마스 달력 #2014
http://advent.perl.kr/2014/2014-12-16.html
Seoulpm 펄 크리스마스 달력 #2014 Seoul.pm Perl Advent Calendar 2014. 열여섯번째 날: Boolean in Perl. Homo Guichanius, Phaeburrism,. 펄로 몇 가지 제품을 개발하는 중 다른 언어/환경과 데이터를 주고받고 하는 와중. 에 회사 동료로부터 다음과 같은 이야기를 들었습니다. 펄은 Boolean 표기가 없냐? 왜 데이터가 전부 0 아니면 1이야? 으로 사용하고 있었습니다. 아시다시피 펄의 기본 데이터 형에는 불리언(boolean)형이 없습니다. C도 마찬가지로 불리언이 없지요. Typedef enum {false, true} bool . 하지만 앞의 예제처럼 C에서는. 을 사용해 불리언을 표현하기도 하죠. (아니, 그렇다면 펄에서도 CPAN의 enum 모듈. 어찌되었든 이러한 연유로 JSON 같은 형식으로 데이터를 주고받을 때. 기사에서 다루는 모듈은 다음과 같습니다. CPAN의 Data: MessagePack 모듈. 고 간주하고...
advent.perl.kr
셋째 날: 도로명주소 우편번호 검색 API | Seoul.pm 펄 크리스마스 달력 #2014
http://advent.perl.kr/2014/2014-12-03.html
Seoulpm 펄 크리스마스 달력 #2014 Seoul.pm Perl Advent Calendar 2014. 셋째 날: 도로명주소 우편번호 검색 API. 홍형석, 사당동 펠프스, github:aanoaa. 는 웹 페이지에서 도로명주소, 지번주소, 영문주소 등을 편리하게 검색할 수 있도록 해주는 오픈소스 라이브러리입니다. PHP 구현물이며, LGPL-3.0. 라이센스이고, 현재 GitHub 저장소. 에서 개발이 이루어지고 있습니다. 공식 홈페이지의 설명에 따르면 다음과 같은 장점이 있다고합니다. 도로명 주소 DB를 직접 구축하거나 관리할 필요가 없음. 검색 알고리듬을 개발할 필요가 없음. JQuery 몇 줄로 검색창을 만들 수 있음. 참, 좋아보이는데 Perl 사용자는 어떻해야 할까요? 를 Perl로 옮긴 프로젝트가 p5-postcodify. 입니다 자, 지금부터 Postcodify 라이브러리를 펄을 이용해 사용하는 방법을 알아보죠. p5-postcodify. 전국 주소 데이터베이스 파일. Usr/b...
advent.perl.kr
열한번째 날: 익스플로잇과 펄 | Seoul.pm 펄 크리스마스 달력 #2014
http://advent.perl.kr/2014/2014-12-11.html
Seoulpm 펄 크리스마스 달력 #2014 Seoul.pm Perl Advent Calendar 2014. 열한번째 날: 익스플로잇과 펄. H00ray - 시험기간에 공부 안하고 프로그래밍 하는 잉여잉여한 학생, javaapi86. 2014년에 들어오면서 리눅스 환경에서의 굵직한 취약점이 발표되었습니다. Bash 쉘 쇼크. 말이죠 이번 기사에서 다룰 내용은 나열한 취약점과는 거리가 있지만, 리눅스 환경에서의 해킹을 조금이라도 맛 볼겸(? 메모리 버그의 일종인 버퍼 오버플로우(BOF, Buffer Overflow). 를 이용한 해킹 기법을 살펴보겠습니다. 우선 공격할 리눅스 정보를 살펴볼까요? Uname -a Linux localhost.localdomain 2.2.14-5.0 #1 Tue Mar 7 21:07:39 EST 2000 i686 unknown. 이러한 보호 기법으로는 공격프로그램(exploit)이 스택이나 힙에서 실행되지 않도록 하는 NX-bit. 등이 있습니다. canary.
SOCIAL ENGAGEMENT