JSX 常見的陷阱
JSX 常見的陷阱
JSX 看起來像 HTML 但有一些您應該知道關鍵性的差異。
注意:對於和 DOM 之間的差異,例如行內式屬性設定(inline style),請查閱這裡。
從轉用 Grunt 以來其實我沒有遇到太多問題,加上大部份的 Framework 都把 Task 寫得好好的,對我來說用就好了。特別要客製的地方大概也都是小改一下別人的 Gruntfile 。
這篇記錄沒有要特別去分析 Gulp 。介紹在這篇The streaming build system Gulp就解釋得蠻清楚的了。
只不過在這不想外出的下雨天稍微用看看 Gulp。以下記錄非常單純,只是透過 Gulp 來編譯 Coffee, Jade,使用一下 watch 功能體驗一下。
React 是 Facebook 和 Instagram 用來建置使用者介面的函式庫。近來有許多人考慮使用 React 來處理 MVC 中的 V 的部分。
Facebook 創造了 React 是為了解決構建一個大型且資料不斷變動的應用程式時遇到的問題。
為了達到這個需求,React 採用了兩個主要的核心概念。
本篇教學會協助你建立一個簡單,但是實用的留言框功能,你可以放置到你的 blog 中。類似于Disqus,LiveFyre,或者 Facebook comments。
留言框提供下列功能:
1 | $ brew update # 更新 brew |
基本對照
SQL | MongoDB |
---|---|
database | database |
table | collection |
row(record) | documents |
column | field(key) |
value | value |
db
當前使用的資料庫。show dbs
資料庫列表。show collections
資料表清單。use [dbname]
切換使用目標資料庫。db.getSlibingDB('dbname')
取得資料庫參考物件。db.dropDatabase()
# 移除資料庫。db.addUser( { user: "<user>", pwd: "<password>", roles: [<roles>] } )
# 加入使用者db.auth('id', 'pwd')
# 登入認證身份。printjson(obj)
將物件以 JSON 格式輸出。db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )
# 建立集合,主要的功能是用來開固定式集合,固定式集合不能刪除 Row,但可以移除整個資料表,一旦 capped
設為 true
就要指定 size
,但如果要限制則必須在指定 max
。一旦超出 max
舊的資料就會被覆寫。db.collection.drop()
# 移除資料表。db.collection.ensureIndex({name: [1|-1]})
# 建立索引db.collection.getIndexes()
# 取得索引db.collection.dropIndex({name: 1})
# 移除索引其他資料
snapshot
Performance
Munin
Indexes
B+Tree
Distributed System
Aggregate
SQL 到 MongoDB 對應表
Basic toturial
在開始如何製作自己的 grunt-init
樣板的教學之前,先分享grunt-init-simple-server。由於小弟玩性太重三天兩頭就喜歡換 framework 所以才寫了這個簡單的 grunt task。可以方便在學習新的前端技術的時候快速地幫專案加上一個簡易地 server。
KineticJS 是一套針對 canvas 設計的函式庫,使得我們在操作使用 canvas 的時候相對簡單易懂。
這篇文章將會教您如何透過 KineticJS 在螢幕上(canvas)建立一些物件,然後可以透過拖拉選取範圍。