Skip to content

Instantly share code, notes, and snippets.

@mid0111
Last active August 29, 2015 14:01
Show Gist options
  • Save mid0111/48bef4a56343681b3f9c to your computer and use it in GitHub Desktop.
Save mid0111/48bef4a56343681b3f9c to your computer and use it in GitHub Desktop.
2014/05/15のトレンドなリポジトリを読む

GitHub Trend

2014/05/15

Trending Repository (This week)

個人的code読解力の問題で選り好みしつつ、トレンドなリポジトリの言語やら使用ライブラリなどを調査.知らない言語のでっかいプロジェクトはやはり読めない..

Quill Rich Text Editor

Framework

  • Language

    • CoffeeScript
  • Building tool

    • Grunt

      Gruntの細かい設定はGruntfile.jsに直接書かずにgrunt/ディレクトリに まとめてある.今度真似しよう.

  • Testing tool

    • karma
    • PhantomJS
    • mocha(package.jsonはmocha, でもビルドスクリプトはjasminになってる気がする)
  • 気になったLibrary

    • asyncly/EventEmitter2

      Event形式で処理をかける。EventEmitterの性能とかいろいろ改良版。

    • browserify

      Node形式で書いたJavascriptをHTML形式になおしてくれる!

      HPの謎魔術師がステキ。

CI Hosting service

  • Travis CI

  • gemnasium

    プロジェクトごとに使用している Gem のバージョン情報やステータスを一覧することができる.

    というのが元々の機能で、現在は NPM, Python Pypi, PHP Composer, Bowerをサポート. GitHubリポジトリ監視してくれる.

  • saucelabs

    クラウド上でクロスブラウザテストができるサービス.有料(使用時間に応じた課金).

    いろんなBrowser+version環境を自前で用意せずに、必要なときに必要なものに対してテストできる.

Atom

Atom is a hackable text editor for the 21st century

今このまとめもAtom使って書いてる.UIがかわいい.

ソースは規模が大きくていまいち解読しきれないので、気になったものをぽつぽつとあげてみる.

Framework

  • Language

    • CoffeeScript
  • Building tool

    • atom/atom-shell

      クロスプラットフォームなデスクトップアプリをJavascript, HTML, CSSを使用して作成できる(!)フレームワーク.今度遊んでみたい.

    • Grunt

      buildディレクトリに色々おまじないが書いてあるけど解読未..

  • 気になったLibrary

    • atom/node-pathwatcher

      指定したファイル/ディレクトリのrename, delete, changeイベントを監視できる.

syncthing

複数ノード間でファイルリポジトリを同期するためのプロトコルを定義しようとするかっこいい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.

Framework

  • Language

    • Go
  • Building tool

    • Godep

      Go言語用のパッケージ管理ツール.

AniJS

  • anijs/anijs

  • Home page

    HPのAnimationに(ちょっと激しいと思いつつも)心打たれる.

    If some event(click, scroll, mouseover),

    On any element (css selector),

    Do some behavior(Rotate animation),

    To (any element).

Framework

  • Language

    • CoffeeScript
  • Building tool

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment