Posts

Showing posts from 2011

pager_query 分頁無效?

是否曾遇過使用 theme 的 pager 分頁有問題呢? http://api.drupal.org/api/drupal/includes--pager.inc/function/pager_query/6 Unfortunately, the rewrite rule does not always work as intended for queries that already have a "COUNT(*)" or a "GROUP BY" clause, and possibly for other complex queries. In those cases, you can optionally pass a query that will be used to count the records. For example, if you want to page the query "SELECT COUNT(*), TYPE FROM node GROUP BY TYPE",  pager_query () would invoke the incorrect query "SELECT COUNT(*) FROM node GROUP BY TYPE". So instead, you should pass "SELECT COUNT(DISTINCT(TYPE)) FROM node" as the optional $count_query parameter. 原來問題出在這 druapl 官網的文件也有指出 遇到 sql 裡面有 count 或 group by 的確會有分頁數算不準的問題 由於我的條件還有 having 左思右想還是沒辦法解決 後來透過建 view 的方式解決了 sql 裡面有 Aggregation function 的,要另外在 pager_query 跟 theme 的 pager 塞算筆數的值 $sql_count = db_rewrite_sql("SELECT COUNT(*) FROM {vw_member_lv} WHERE nid = ".$nid

Drupal 6:讓 fbconnect 支援新版 facebook php sdk 3.0

由於目前 fbconnect 沒有釋出新的 drupal6 的版本(目前最新 6.x-2.x-dev 更新時間為 2011-03-23) 該版本  facebook php sdk 仍然維持在支援 2.x 的情形 面對著 facebook 要在 2011-10-01 說要停止支援 2.x 的版本的情況下 (今天已經第二天了,舊版還是可以用阿 orz...) 這邊有人寫個 patch 可以讓 drupal6 的 fbconnect 也支援到 3.1.1 經修改後是正常的喔! 改完記得要清掉 cache 前端才會正常 另外 3.x 開始需要呼叫一個 channel.html 檔案 參考來源裡面可以下載 參考來源: Upgrade to PHP SDK ver 3.1.1

從 Windows 針對特定目錄或硬碟將最後存取的日期依順序排列

dir f: /s /o-D > 123.txt 並將結果輸出至 123.txt Reference: Microsoft DOS dir command

【試吃】令人口夾留香的好滋味。完莓主義。無毒草莓醬

Image
一開始聽到「 無毒草莓醬 」噗滋笑了出來 大概是這陣子起雲劑跟塑化劑讓人們對現在的飲料食品產生了極大的害怕跟失望 之前新聞每天都在撥又有哪間廠商爆了出來 連統一這麼大間的公司都遭殃 頓時覺得義美還真是老實可靠的一間廠商阿! 連馬總統都特別讚賞呢! 在報名後不到一個禮拜就收到了包裹 這是我第一次參加這樣的活動 以前也沒發表過開箱照的文章 所以既是期待又是害怕寫得不好阿! 這是通過 SGS 檢驗合格的優良台灣農產品喔! 隔天早上把草莓醬夾土司來吃,我太貪心…草莓醬…塗太多了 orz... 因為這草莓醬的味道很重,塗一點點就夠了 照片中看起來不均勻是因為大多都保有草莓的大顆粒 所以很難把他塗平,這就是「無毒草莓醬」的特色阿! 很濃、很香,吃起來有點酸但很自然,就好像在吃草莓一樣 跟市面的草莓醬有天壤之別呢! 因為打開來實在太香了,所以我才那麼貪心塗那麼多的… 本身就喜歡草莓相關產品的我 看到草莓就莫名的開心 這讓我想道友一陣子很愛喝的福樂草莓奶茶 我就想說來個草莓牛奶看看好了…嘿嘿 去買了林鳳營的低脂鮮奶來配 我的比例怪怪的,大概是一湯匙的草莓醬 搭上約 400cc 的鮮奶 從下面這張圖可以感覺的出來似乎沒有草莓醬的存在 這張圖我特別把草莓給撈出來拍 攪拌了很多後,在喝之前先聞一下 哇…不得了! 比例這麼不協調的情況下,草莓的味道居然這麼誘人 再嚐一口,了不得! 雖然草莓醬加的不多,但異常的 這比福樂草莓奶茶還好喝的多很多! 實在是超搭的,能夠一口草莓土司,一口草莓牛奶真是件很幸福的事~ 感謝這次果子咖啡跟完美主義合辦這試吃活動 讓台灣的農產品又在一次的讓我驚豔到 謝謝 :) -- 《完莓主義》 官網: http://www.thetaste.com.tw/ 地址:台北市文山區羅斯福路六段92巷2號1樓 電話: 02-8663-9717 《果子咖啡》 官網: http://www.gozcafe.com/ 地址:105台北市松山區民生東路三段140巷11號 電話:02-87705330 / 週一至週五 07: 30~23:00. / 週六及週日 09: 00- 21:00 噗浪: http://www.plurk.com/gozcafe

如何在 Views 中輸入 php code 或完整的 html

Druapl 的 Views 真的是很好用 可以稱得上的「簡易模組產生器」 跟 Views 相關的模組也不少 今天要來介紹的是 Views Custom Field 假如你要嵌入 Facebook Social Plugin 在 views 裡面 這時候就一定要搭配 Views Custom Field 來使用 以前以為 Replacement patterns 可以抓取想要的資料庫欄位的資料 但實際用了才知道不行,只有他在 Fields 下面列出來的才行 簡單的說,我想要自己重寫 output 可能都沒辦法如自己所願 裝了 Views Custom Field 會新增三個 Fields Customfield: Markup Customfield: PHP code Customfield: Rownumber 以上最好用的當然還是 PHP code 另外再提一下 Views 內建的 Field : Global: Custom text 他雖然可以輸入 html 但有關 XSS 的 html (如 script、iframe 等)都會被濾掉 所以到最後還是得用 Views Custom Field

峨嵋湖之一桐來健走

Image
四月二十三日,星期六,天氣陰陰的。 這天是個出遊的好日子,天氣陰陰的,沒下雨,也不會太熱,就出發到峨眉湖參加【一桐來健走】的活動。一到了會場,看到了一個企鵝的立牌覺得很有趣,後來去【瘋尋寶】的攤位才知道他們是這次新竹縣桐花祭手機平台的協辦廠商,就先用手機下載了FunQuest打了卡,贏得了獎勵,馬上就換取了新竹縣十大伴手禮組合,是個很有趣的軟體,上面還有很多新竹縣市的店家,裡面充滿了很多以遊戲為出發的任務,是個值得關注的軟體喔!由於去的時間比較晚剛好接上開幕的儀式,做完熱身操就開始健走了,沿途有縣政府的服務站可以蓋桐花章,走著走個也接近中午了,剛好用明信片去換便當吃,由於在峨眉湖辦活動的關係,所以就吃了一個素的便當,還挺不賴的喔! 後來又回到會場,逛了一下很多的攤位,例如峨嵋農會的東方美人茶,很好喝的茶,可惜在一般便利商店買不到。另外還有很多例如賣培養土的攤位,還有即興作畫畫桐花的畫家妙手一揮,一幅靈活靈現的畫就出現了,真是嘆為觀止啊!另外還有一攤賣水果玉米的,之前有在電視上看過,想不到在這邊可以試吃到,一吃果然驚為天人,就買了一袋回去,算是個意外的驚喜  下午會場充滿了濃濃的音樂氣息,豐富了這難得的星期六午後。 這次沒看到桐花盛開的樣子,希望後來的活動中可以看到!

iPhone 4 韌體更新出現 3194(1394) 該怎麼辦?

自從 iPhone JB 了以後 每次更新都會遇到 3194 or 1394 錯誤 在網路上看到的大多都是改完 hosts 後就正常了 用文字編輯器打開以下的檔案(記得按滑鼠右鍵選「以系統管理員身份執行」) C:\WINDOWS\system32\drivers\etc\hosts 把下面整行刪除. 74.208.10.249 gs.apple.com 如果有也一定刪除或在前面加上 # 127.0.0.1 gs.apple.com 上次一可以說莫名其妙的從 4.3.1 更新到 4.3.2 完成 JB 這次要來更新到 4.3.3 又遇到一樣的問題 下面的方式給各位做個參考 記得要重開 itunes 後 再更新韌體 不然他還是會一直跳出 3194 錯誤!

Hinet hifree 當掉

中華電信真是佛心推出 hifree 軟體 可以聽廣播,可以自選頻道(超過三百個),還可以線上看MV跟電影等等 他自選頻道是搭配 KKBOX 的服務 正在播放的歌還會顯示目前歌曲資訊喔!點下去會跑到 KKBOX 網頁 我有聽廣播的習慣 每次都要進到 hitoradio 裡面點點,關掉瀏覽器,或瀏覽器當掉就沒了 有了 hifree 超方便的! 但自從電腦重灌後 hifree 就常常當掉 前幾天一直在等新版釋出 但一直都沒反應 就想說移除重裝看看 果然好了…但每次好像做什麼事就會當掉 後來我終於知道了 因為我把 Windows Media Player 跟 Windows Media Center 移掉 (我自己用 K-Lite Mega,Media Player Classic) 後來想說把 Windows Media Player 裝回去看看會不會好 果然!

如何設定 SSL VPN 分割通道 on Fortigate 80C

Image
以前用 VPN 沒什麼好感 因為每次切到 VPN 通道網路就會被整個帶過去 下載的檔案、MSN、連正在聽得廣播都會斷 而且速度又慢,真不知道那些大公司用 VPN 怎麼都很像很開心 ._. 直到公司買了一台 Fortigate 80C 才慢慢瞭解 SSL VPN 除了連線方便快速以外 還有很多好用的地方! 這 VPN 的連線速度實在不是一般家用的 router 可以比擬的 另外 Fortigate 的界面比 Juniper 好上太多了 回到正題 首先要先瞭解,為什麼要設定分割通道(split tunneling) 如果不設定的話,那你連上 VPN 後所以的網路傳輸都會透過 VPN 那端的網路進行 如果你今天在家裡 on call 要連到公司處理事情 但連上後,做完事情忘記切斷 VPN 如果上網逛網拍,打線上遊戲,再來看一下 PPS 網路電視 除了"佔據"公司網路頻寬以外,你的網路行為可能都被 Log 下來了 如果有設定分割通道 那麼除了處理公司的事情,其他的網路行為都不會從公司繞出去 這樣就會"自然"很多 FortiOS版本: v4.0,build0313,110301 (MR2 Patch 4) 網路環境說明: DMZ : 10.10.2.0/24 Step 1. 到 Firewall -> Address -> Address -> Create New 建立該 Interface 要被隔開的 IP 或網段 Step 2. 到 Firewall -> Policy -> Policy -> Create New 建立 Policy Step 3. 到 VPN -> SSL -> Portal 選擇之前新增的 Portal 編輯 這邊我找超久的 orz... 點選 TUNEL Mode 右邊圈圈處編輯,IP Pools 選擇之前設定 SSL VPN 使用者的群組 然後把下面的 Split Tunnelin

Acer 3820TG 裝 Seagate XT 500G

Image
以前到現在用筆電都有一種感覺 電腦用越久,越覺得"慢" 從 5400rpm 到 7200rpm 一開始還會覺得快,用了一陣子就會習慣了 一開始我覺得 Acer 3820TG 內建 WD 500G 5400rpm 速度還不錯 不過用了快半年,真的有越來越慢的感覺 一來也是因為軟體越裝越多,常駐也越來越多,Chrome Tabs 一直開下去的關係 所以最近又想起了那混血王子 Seagate Momentus XT 500G (hybrid SSD 4G) 不久前還是 5000 多塊,最近降到 3,800 左右 昨天撐不下去了,就跑去 順發 買了一顆 XT 500G($3,799) (新竹這邊賣得店家少的可憐, Nova 裡面只有一間在賣,價格也不漂亮) 買之前有在版上做了一下功課 在 Mac 下似乎比較會有問題,拿到後韌體要先更新到 SD24 詳情可看這篇討論串 拿到時蠻驚訝的 明明 2.5" 的硬碟為什麼用 3.5" 的盒子裝 而且外面型號是 ST95005620AS(亞銳士代理,五年保) 不過裡面硬碟還是寫 Momentus XT 500G 就安心地買回家了 Seagate XT 500G 規格如下( 官方網頁 ): 1. 7200 RPM spindle speed 2. 32MB of drive-level cache 3. 4GB SLC NAND solid state memory 4. SATA2 3Gb/s with Native Command Queuing 5. 5-year limited warranty 拿到時我想先知道韌體版本是多少 所以去官網下載 SeaTools 來安裝 但由於我一開始先用外接盒接 XT 500G 而 SeaTools 不支援外部硬碟偵測 可以直接用 HDtune 就可以查到囉!(我這顆已經是 SD24 了) 一開始先把 XT 500G 用外接盒接上來跑一下 HDtune 但還蠻失望的說… 從這張圖看來,XT 500G 不適合當外接硬碟 這張是原本 3820TG 內建的 WD 500G 印象剛拿到機器時有到 80MB/s 的樣子 後來用 Acronis True Image 把 WD 的資料 clone 到 XT 500G 由於上面資料蠻多的,花了大概 15 個小時才複製完

如何幫 Facebook Connect 加權限

由於 Facebook Coonect 原本僅提供基本權限連 Facebook 如果你想要透過 Drupal 去發送訊息就需要 extended permission 找到 fbconnect.module 的 theme_fbconnect_login_button function perms="publish_stream,offline_access,user_birthday,email" 可將 perms 這段加入 <fb:login-button 後面 Facebook 權限設定可參考這邊