Wednesday, October 16, 2013

[Facebook] Tracking social plugin like button callback

>
system start up....
↑ Here is the Status Bar ↑

If you using Facebook Social Plugin , you can like and comment on each page , but you can't calculate how many like, comment, unlike, comment-delete happed on the webpage if you only using Social Plugin , so we need to add something to tracking those events.

如果你有再用Facebook Social Plugin , 你可以在每個頁面上按讚、留言,但是只用Socail Plugin並沒辦法計算有多少讚、留言產生或是取消,所以我們需要加點東西來追蹤這些事件。

Facebook Javascript SDK has a feature called FB.Event.subscribe https://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/ , it can "Attaches an handler to an event and invokes your callback when the event fires." , then we can get that we need.

Facebook Javascript SDK 有個功能叫做 FB.Event.subscribe ,它可以在事件上掛上handler,然後在事件觸發時 callback ,然後我們就可以取得我們要想的東西了。

Monday, October 14, 2013

[node.js] mongodb $inc update using mongoose example

最近在mongoose上卡了不少時間,所以解決之後來寫篇文章記錄一下。

卡的這個指令是$inc , 我是要拿來做counter使用的,看了MongoDB>的說明感覺應該是很簡單的,但是搬到mongoose上就感覺鬼打牆一樣,試了好久才知道怎麼弄,下面就是我的sample code.
'use strict';

var mongoose = require('mongoose');
var conn = mongoose.createConnection('mongodb://127.0.0.1:27017/CounterTest');
var CounterSchema = new mongoose.Schema({
  itemId : String,
  like : Number,
  share : Number,
  comment : Number
});

var Counter = conn.model('Counter', CounterSchema);
Counter.update({ itemId : 'test'}, { $inc: { like : 1 }},{ upsert: true }, function(err){
 if(err){
  console.log('update failed');
  process.exit(1);
 }
 else{
  console.log('update success');
  process.exit(0);
 }
});

要注意的地方有兩個,一個是MODEL.update,一個是options要有{ upsert: true },這樣才能在沒有那筆資料時自動insert進去。

大概就是這樣,對node.js還有這些鬼套件都還很不熟,習慣中。


參考資料:
MongoDB $inc
Mongoose Model.update

Thursday, October 10, 2013

[十月十日,天下為公] 會前場地紀錄

01

公民 1985 行動聯盟於國慶日要舉行的"十月十日,天下為「公」"活動,申請的路權在立法院前,濟南路一段這邊,因為我有報名參加這次活動的志工,所以在前一天晚上(其實是當天凌晨)就先去看看場地。

下面其實沒多少內容,就是簡單的紀錄而已。

Wednesday, October 2, 2013

HTML5 Geolocation 試用



簡單的網頁取得地理位置試用,因為真的很簡單所以就先不貼code了,反正js自己看就有




參考網頁
HTML5 Geolocation
Google Maps JavaScript API v3