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

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

LaTeX2HTML5 - LaTeX web components

https://github.com/pyramation/LaTeX2HTML5

LaTeX(레이텍)을 HTML로 보여주는 라이브러리입니다. 수식 표현도 깔끔하게 되고, 마우스와 연동하여 움직이는 좌표 평면도 만들 수 있습니다.

예제 화면은 http://latex2html5.com/에서 볼 수 있습니다.


s2protocol - Python library to decode StarCraft II replay protocols

https://github.com/Blizzard/s2protocol

파이썬으로 작성된 스타크래프트2 리플레이 라이브러리입니다. 블리자드에서 공개했군요.

스타2 리플레이를 돌려보면 알겠지만 속도 조절, 카메라 전환도 되고, 다양한 정보가 표시됩니다. 게다가 파일 용량도 매우 작습니다. 리플레이는 녹화된 동영상이 아니라 사람이 입력한 마우스 동선과 유닛들 움직임을 모두 프로토콜로 만들어 저장한 것이죠. LoL 관전 모드도 마찬가지 방식으로 구현되어 있습니다.


dokku - Docker powered mini-Heroku in around 100 lines of Bash

https://github.com/progrium/dokku

Docker로 만드는 미니 Heroku. Bash 스크립트로 작성되어 있습니다.

Git으로 Push하면 자동으로 애플리케이션이 배포되도록 구현되어 있습니다. 간단하게 PaaS를 구현하려면 dokku를 사용해보세요.


sshclient

https://github.com/ypocat/sshclient

Node.js용 SSH 클라이언트입니다. 원격에 있는 리눅스 서버에 SSH로 접속하여 명령을 실행할 수 있습니다.

설치

$ npm install sshclient

async.series를 사용해서 명령을 순차적으로 실행해주면 됩니다.

var fs = require('fs')
  , sshclient = require('sshclient')
  , async = require('async');

sshclient.session({
  host: '123.123.123.123',
  port: 22,
  username: 'ec2-user',
  privateKey: fs.readFileSync('../../awskeypair.pem')
}, function (err, ses) {
  async.series([
    function (callback) {
      ses.exec('cd /home/ec2-user/ExampleServer; git pull', function (err, stream) {
        callback(err, stream);
      });
    }
  ], function (err, results) {
    console.log(results);
    ses.quit();
  });
});

Hyro - A real-time desktop HTML5 editor

https://github.com/jawerty/Hyro

실시간 HTML 편집기입니다. brackets는 크롬을 따로 실행해주는데, Hydro는 편집기 오른쪽에서 직접 보여주는게 특징입니다. 자동 들여쓰기도 되는군요.


이상 끝.


저작권 안내

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

Published

2014-08-13