- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
opal - Ruby to Javascript compiler
Ruby를 JavaScript로 변환하는 도구입니다. JavaScript로 변환하면 코드가 조금 길어지긴 하는데, 잘 만든 것 같습니다.
루비도 보석 이름인데 오팔도 보석 이름이군요.
class User
attr_accessor :name
def initialize(name)
@name = name
end
def admin?
@name == 'Admin'
end
end
user = User.new('Bob')
puts user
puts user.admin?
/* Generated by Opal 0.6.2 */
(function($opal) {
var self = $opal.top, $scope = $opal, nil = $opal.nil, $breaker = $opal.breaker, $slice = $opal.slice, $klass = $opal.klass, user = nil;
$opal.add_stubs(['$attr_accessor', '$==', '$new', '$puts', '$admin?']);
(function($base, $super) {
function $User(){};
var self = $User = $klass($base, $super, 'User', $User);
var def = self._proto, $scope = self._scope;
def.name = nil;
self.$attr_accessor("name");
def.$initialize = function(name) {
var self = this;
return self.name = name;
};
return (def['$admin?'] = function() {
var self = this;
return self.name['$==']("Admin");
}, nil) && 'admin?';
})(self, null);
user = $scope.User.$new("Bob");
self.$puts(user);
return self.$puts(user['$admin?']());
})(Opal);
pb - Console progress bar for Golang
https://github.com/cheggaaa/pb
Go로 작성한 콘솔 프로그램에서 프로그레스바를 표시하는 라이브러리입니다. 콘솔 프로그래밍도 제대로 하려면 상당히 까다롭지요.
리눅스, 맥 콘솔과 윈도우 명령 프롬프트에 호환됩니다.
dawn - Docker-based PaaS in Ruby
Docker를 기반으로 PaaS를 구현한 프로젝트입니다. Heroku 같은게 PaaS라고 할 수 있습니다. 웹 대시보드와 API도 있군요.
회사에서 독자적으로 PaaS를 구축할 때 유용하겠습니다.
lmctfy - lmctfy is the open source version of Google’s container stack, which provides Linux application containers
https://github.com/google/lmctfy
구글이 사용하는 컨테이너를 오픈소스로 공개한 프로젝트입니다. 뭔 이름을 이렇게 지었나 싶습니다. 발음에 대한 질문도 많아서 아예 발음기호까지 적어놨군요.
l-m-c-t-fi, /ɛlɛmsitifаɪ/
Docker와 비슷한 프로젝트입니다. 예전부터 지켜보긴 했는데 Docker에 밀려서 그다지 많이 쓰이지 않는 느낌이군요.
Go로 작성되어 있습니다.
reveal.js - The HTML Presentation Framework
https://github.com/hakimel/reveal.js
HTML 프레젠테이션 프레임워크입니다. 3D 효과에서 맥의 키노트 느낌이 나는군요. 요즘은 프레젠테이션도 키노트나 파워포인트 같은 프로그램으로 작성하지 않고, HTML로 작성하는게 대세인것 같습니다.
예제 화면은 http://lab.hakim.se/reveal-js/에서 볼 수 있습니다.
이상 끝.
저작권 안내
이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.- 블로그, 게시판 등에 퍼가는 것을 금지합니다.
- 비공개 포스트에 퍼가는 것을 금지합니다.
- 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
- 링크 및 SNS 공유는 허용합니다.