2014/05/15
個人的code読解力の問題で選り好みしつつ、トレンドなリポジトリの言語やら使用ライブラリなどを調査.知らない言語のでっかいプロジェクトはやはり読めない..
-
Language
- CoffeeScript
-
Building tool
-
Gruntの細かい設定は
Gruntfile.js
に直接書かずにgrunt/
ディレクトリに まとめてある.今度真似しよう.
-
-
Testing tool
- karma
- PhantomJS
- mocha(package.jsonはmocha, でもビルドスクリプトはjasminになってる気がする)
-
気になったLibrary
-
Event形式で処理をかける。EventEmitterの性能とかいろいろ改良版。
-
Node形式で書いたJavascriptをHTML形式になおしてくれる!
HPの謎魔術師がステキ。
-
-
Travis CI
-
プロジェクトごとに使用している Gem のバージョン情報やステータスを一覧することができる.
というのが元々の機能で、現在は
NPM
,Python Pypi
,PHP Composer
,Bower
をサポート. GitHubリポジトリ監視してくれる. -
クラウド上でクロスブラウザテストができるサービス.有料(使用時間に応じた課金).
いろんなBrowser+version環境を自前で用意せずに、必要なときに必要なものに対してテストできる.
Atom is a hackable text editor for the 21st century
今このまとめもAtom使って書いてる.UIがかわいい.
ソースは規模が大きくていまいち解読しきれないので、気になったものをぽつぽつとあげてみる.
-
Language
- CoffeeScript
-
Building tool
-
クロスプラットフォームなデスクトップアプリをJavascript, HTML, CSSを使用して作成できる(!)フレームワーク.今度遊んでみたい.
-
Grunt
build
ディレクトリに色々おまじないが書いてあるけど解読未..
-
-
気になったLibrary
-
指定したファイル/ディレクトリの
rename
,delete
,change
イベントを監視できる.
-
複数ノード間でファイルリポジトリを同期するためのプロトコルを定義しようとするかっこいいProject.
プロジェクトのgoals:
1. Define a protocol for synchronization of a file repository between a number of collaborating nodes. The protocol should be well defined, unambiguous, easily understood, free to use, efficient, secure and language neutral. This is the Block Exchange Protocol.
2. Provide the reference implementation to demonstrate the usability of said protocol. This is the syncthing utility. It is the hope that alternative, compatible implementations of the protocol will come to exist.
-
Language
- Go
-
Building tool
-
Go言語用のパッケージ管理ツール.
-
-
HPのAnimationに(ちょっと激しいと思いつつも)心打たれる.
If some event(click, scroll, mouseover),
On any element (css selector),
Do some behavior(Rotate animation),
To (any element).
-
Language
- CoffeeScript
-
Building tool