opal - Ruby to Javascript compiler

https://github.com/opal/opal

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

https://github.com/dawn/dawn

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 공유는 허용합니다.

Published

12 August 2014