征服者


2 Comments

shot-20080906T220759 (by BCSEEATI)

看來 Google Toolbar 的字典功能是簡轉繁的…


Badge plugins update


0 Comments

這邊已經快變成我的 Habari Plugin 發佈網站了……

Audioscrobbler 0.3 / DeliciousFeed 0.2 / FlickrFeed 0.3 / Jaiku 0.4 這次主要的更新是支援在一個頁面上使用多個實體,舉例來說,你可以一次放兩個不同帳號的 FlickrFeed ,顯示不同大小、不同數量的照片。

使用方法是在呼叫時傳入參數,像是這樣:

<?php
    $theme->flickrfeed(array(
        'type' => 'user',
        'user_id' => '21638177@N00',
        'num_item' => '6',
        'size' => 'square'));
?>

不需填入所有參數,沒填的部份會依照你在管理介面中的設定,關於有哪些參數可用請先參考原始碼 :p


Windows Live Search sucks!


0 Comments

msnbot 是唯一會假裝成一般使用者來驗證網站的 crawler ,過去它們還會送出 FORM=LIVSOP 、 FROM=LVSP 或 FROM=QBHP 這些參數,現在竟然完全偽裝成一般使用者了…… 在流量統計看到一堆無意義的搜尋詞實在讓人很討厭。


Binadamu 1.1


0 Comments

Binadamu 1.1 更新項目如下:

  1. 更多的外掛支援:DeliciousFeed, FlickrFeed, Jaiku, Pageless, RN Related Posts, RN Related Tags
  2. Twitter 改用我改過的版本(未釋出)。
  3. 留言表單大改,目前已支援 Firefox 3, Safari 3, Opera 9, Internet Explorer 6–8 。
  4. 單篇文章使用不同的側邊欄。
  5. 許多 CSS 方面的修改。
  6. 新增 Screenshot 。

Jaiku 0.3.1


0 Comments

Jaiku 0.3.1 更新了處理要求逾時及非預期的回應(通常發生於 Jaiku 伺服器錯誤時)。

Jaiku 0.3.1 update for better handling request timeout or unexpected response.


Writing Model on GAEO


0 Comments

大概只有像我這樣的 Python 超新手才會有這個問題 XD

在 GAEO 中建立 Model 的流程如下:

  1. application 資料夾中新增一個 model 資料夾
  2. model 資料夾中新增兩個檔案 __init__.pymy_model.py
  3. __init__.py 保持空白就可以,在 my_model.py 中則可以寫你要的 Model,舉例如下:

    from google.appengine.ext import db
    from gaeo.model import BaseModel
    # 本範例中沒用到 BaseModel 新增的功能,所以也可刪去這行
    
    class User(BaseModel): # 如果不用 BaseModel,就必須改為繼承 db.Model
      user = db.UserProperty(required=True)
      nickname = db.StringProperty(required=True)
      email = db.EmailProperty(required=True)
    
  4. 接下來重點來了!在 my_controller.py 中要怎麼引用這個 Model 呢?

    from model import my_model
    

順便筆記一下遍歷的方法

users = my_model.User.all()
# 我覺得既然用了 DataStore (BigTable),就不要再用 GQL 作查詢
# 實際上這種寫法也比較容易閱讀
for user in users:
  print user.nickname

Image Expander 0.3.2


0 Comments

請到原文安裝新版。

原來要用 JavaScript 檢驗圖片是否存在,根本不需用到 XHR ,用 image 物件本身的 onload/onerror 事件就可以了。所以我將 Image Expander 的 XHR 拿掉,程式碼變得簡單許多,還解決了 Cross-Domain 問題,讓我們一起來贊美舊時代吧! XD

 1 2 3 … 12 Next →