網頁

2013年8月28日

A simple way to create git repository on a server machine connecting via ssh

Original Article: A simple way to create git repository on a server machine connecting via ssh

Situation:

Let’s assume following situation:
  • We have a folder ˜/workshop , that contains the project on a local machine
  • Our project folder workshop is not a git repository yet
  • We want to have a server that hosts the workshop project and new developer can get the repository using a ‘git clone …’ command
  • On server site, the new repository should be located unter ˜/gitrepos/workshop.git.
To simplify the following steps i will use the machine localhost as the server machine.

2013年7月19日

Angularjs Application Resource

Official Site

AngularJS
官方網站,學習Angularjs最好的地方,文件目前還滿齊全的,但是 api 的使用範例有點少,如果可以更多,那就更好了。

AngularUI
這是一群熱愛AngualrJS的人所組成的一個團隊,提供許多用 Angular Way 撰寫的 UI 套件。連大名鼎鼎的 bootstrap 都已經改寫完成,code quality 滿不錯的。另外還有 UI-Utils、UI-Modules、UI-Alias、NG-Grid、UI-Router。

Angular UI - UI Bootstrap
這是Angular-UI所發布的 bootstrap 套件,用了這個可以捨棄原本 bootstrap 提供的 js 了。

Angular Modules
想要找各式各樣的模組嗎,來這裡就對了。

AngularStrap
這是一個類似 Angular UI - UI Bootstrap 的東西,由另一個團體把 bootstrap 相關的 js 做了改寫,品質也不錯。

2013年7月16日

Develop a angularjs project

Nodejs

Install nodejs from Ubuntu PPA
apt-get install nodejs

Install nodejs from devlop PPA
add-apt-repository ppa:chris-lea/node.js
apt-get update
apt-get install nodejs

After install, you will see nodejs in /usr/lib/nodejs, and all modules locate in /usr/lib/node_modules

Yeoman

a collection of tools and best practices working in harmony to make developing for the web even better.

Our workflow is comprised of three tools for improving your productivity and satisfaction when building a web app: yo (the scaffolding tool), grunt (the build tool) and bower (for package management).

install yo
npm install -g yo

install grunt
npm install -g grunt-cli

install bower
npm install –g bower

2013年7月7日

Backbonejs Application Resource

Tutorial

Developing Backbone.js Applications
O'Reilly 出品的線上電子書,內容很齊全,值得一讀

Backbone Tutorials By Thomas Davis
這裡提供比較快速簡短的教學,從基礎的 model, view, router, collection ,到中級的一些簡單範例,很適合花時間閱讀一下。

Backbone.Marionette.js: A Gentle Introduction
Build a Marionett.js app, one step at a time
這本書對於 marionette 有著完整的介紹,從簡單的概念講起,帶入 marionette 的設計理念,最後時做出一個簡單的 contact manager。這本書可以透過網路上購買,最低購買價為17美元,你喜歡的話,可以多付一點錢購買這本書,這種機制滿有趣的,有點像是付小費的感覺。
demo: http://davidsulc.github.io/marionette-gentle-introduction/
github: https://github.com/davidsulc/marionette-gentle-introduction

A Thorough Introduction To Backbone.Marionette
作者 Joseph Zimmerman 對於 Marionette 做深入的探討,目前提供兩篇文章,第一篇介紹 event aggragator、region,第二篇探討 module 的設計概念,兩篇文章都寫得很好,適合嘗試進入 backbone marionette 世界的讀者觀看。

Structuring complex Backbone.js apps
用比較高層次的視野解說如何建構出一個複雜的 backbone application,裡面提到的議題都值得細細品味思考一下。

2013年7月6日

Install Nodejs on Ubuntu


sudo apt-get update
sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

It installs current stable Node on the current stable Ubuntu. Quantal (12.10) users may need to install the software-properties-commonpackage for the add-apt-repository command to work: sudo apt-get install software-properties-common

As of Node.js v0.10.0, the nodejs package from Chris Lea's repo includes both npm and nodejs-dev.

There is a naming conflict with the node package (Amateur Packet Radio Node Program), and the nodejs binary has been renamed fromnode to nodejs. You'll need to symlink /usr/bin/node to /usr/bin/nodejs or you could uninstall the Amateur Packet Radio Node Program to avoid that conflict.