이재홍의 GitHub 탐험기 2014/08/11

저작권 안내
  • 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
  • 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.

aws-sdk-js - AWS SDK for JavaScript in the browser and Node.js

https://github.com/aws/aws-sdk-js

JavaScript용 AWS SDK입니다. Node.js 뿐만 아니라 웹 브라우저에서도 사용할 수 있습니다.

AWS 리소스 대부분을 제어할 수 있고, 사용 방법도 간단합니다.

API 레퍼런스


sql.js - SQLite compiled to JavaScript through Emscripten

https://github.com/kripken/sql.js

JavaScript용 SQLite입니다. C언어로된 SQLite를 Emscription을 사용해서 JavaScript로 변환했군요. Node.js와 웹 브라우저에서 사용할 수 있습니다.

Emscripten은 8월 3일자 GitHub 탐험기에서 소개했습니다.


LightTable - The Light Table IDE

https://github.com/LightTable/LightTable

함수형 언어인 Clojure 개발 도구입니다. 실시간으로 데이터도 표시해주고, 코드를 줄단위로 실행하는 기능도 있습니다. 언어가 함수형 언어다 보니 기존의 디버깅과는 좀 다른 형태입니다.

윈도우, 리눅스, 맥 모두 지원합니다.

킥스타터에서 후원도 받았군요.

LightTable 자체도 Clojure로 작성되어 있습니다.


jq - Command-line JSON processor

https://github.com/stedolan/jq

커맨드라인용 JSON 파싱 도구입니다. JSON 파일에서 특정 값만 가져온다거나, 조건문을 지정하여 값을 판별할 수도 있습니다.

보통 JSON 파일은 프로그래밍 언어에서 파싱해서 사용합니다. jq는 Bash 같은데서 JSON 파일을 엮어서 자동화 할 때 유용합니다. Bash에서는 JSON 파싱이 안되니까요.

다음은 curl로 JSON 파일을 가져온 뒤 jq로 파싱하는 예제입니다. .[0]으로 첫 번째 객체를 가져오고, 그 안에서 커밋 메시지와 커밋한 사용자를 출력합니다.

$ curl 'https://api.github.com/repos/stedolan/jq/commits?per_page=5' | jq '.[0] | {message: .commit.message, name: .commit.committer.name}'
{
  "name": "Stephen Dolan",
  "message": "Merge pull request #162 from stedolan/utf8-fixes\n\nUtf8 fixes. Closes #161"
}

jq를 설치하지 않고 https://jqplay.org/에서 웹 브라우저로 테스트해 볼 수 있습니다.


textql - Execute SQL against structured text like CSV or TSV

https://github.com/dinedal/textql

CSV 형식의 텍스트 파일에서 SQL 쿼리를 하는 도구입니다. 상당히 편리하네요.

Go로 작성되어 있습니다.

설치 방법

go get -u github.com/dinedal/textql

이상 끝.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.

Published

2014-08-11