之前一直在忙唱片的事情, 沒有時間把介面弄好一點, 這次唱片壓完了, 就把一些功能弄出來, 改了個介面。
在做好 stickeraction 之後, 有使用無名部落格的網友反應說, 他們的部落格貼了貼紙, 可是 stickeraction 卻沒有偵測到, 連過去一看才發現原來貼紙是貼在 iframe 裡, 所以過來的 referer 都是 js.wretch.yahoo.net 這個網址, 以致於沒辦法偵測到底是哪個無名部落格。 本來想說用 img 來作貼紙, 而不是 javascript 就可以讓相容性好一些, 沒想到還有這招 XD
而前幾天剛好有些空閒時間, 才仔細看了一下 iframe 的網址格式, 原來是可以知道是哪一個無名部落格! 所以就依循這個 iframe 網址的格式來作偵測的動作, 網址格式如下:
http://js.wretch.yahoo.net/iframe.php?b=username&i=41226[...]
其中用 username 來查找就可以知道是哪個無名部落格了 :p
所以 stickeraction 相容性又更好了, 只是還有另外一個問題… 就是無名居然可以關掉 rss 阿!!!! Orz
唉~ 怎麼花那麼時間在無名部落身上阿 ~”~
由於 stickeraction 的貼紙越來越多了, 首頁也總不可能一直就這樣放著讓他圖越來越多, 所以先前就先把首頁換成了顯示熱門、新進跟隨機貼紙。 (雖然沒啥差 囧)
今天就又加上了一個可以列出所有貼紙的頁面, 當然是分頁過的阿, 目前就還是以新進的貼紙優先列出, 不過之後應該會有所改變, hmm… 至少會有個站長推薦這種東西吧 XD
然後也修正了貼紙頁面在 ie 看是一片亂的狀況, 為啥不支援 max-width 這種東西勒!!! (拍桌), anyway, 貼紙部落格聯播也回來了, 例如: http://stickeraction.com/EmBA/broadcast , 也加上了 rss, 等聯播關鍵字弄好在提聯播這塊吧!
越多功能, 就越多問題等待解決阿 ~”~ 只是至少要把當初想要的功能都做完! (握拳)
其實這個功能很簡單, 一開始就應該做了, 不過先前都一直在為了 stickeraction 的效能, 在重寫整個架構, 今天才把這個功能加上。點擊數統計的當然不是指貼紙”顯示”的次數, 而是貼紙的”點擊”次數, 畢竟顯示並不代表網友有看到, 如果網友有點擊貼紙, 多少都代表網友想知道這個貼紙是在幹嘛, 這樣的統計才多少比較有意義。
不過這個功能對於早期就響應的網友(大部分是我在 twitter 上的推友 XD), 可能有影響, 可能需要去檢查一下貼紙的語法, 看看連結(<a href>)是否有連到這個網址, 如下:
http://stickeraction.com/貼紙名稱/go
以台灣貨‧暢其流為例, 貼紙語法應該如下
<a href=’http://stickeraction.com/made_in_taiwan/go’><img src=’http://stickeraction.com/made_in_taiwan/sticker/1′ alt=’台灣貨‧暢其流’></a>
基本上就是要有個 go 就是了 XD 如果把貼紙連結的網址改掉, 也許改連到你的部落格, 那麼就沒辦法統計到貼紙的點擊數了。
其實貼紙的連結功能是有預留導向功能的, 就是說一樣取用 stickeraction 提供的貼紙語法, 網友點了貼紙之後, 可以依照管理者的設定, 將連結連回發起人所設定的網址, 而不一定要連回到 stickeraction 的貼紙頁面。這個轉址功能之後還會在放回來的 :p
因為前幾天的資料庫大爆炸, 導致 StickerAction 的快取都不見了, 所以主機因為沒辦法接受那麼大量的 request, 所以就先把偵測的功能關掉, 這兩天就一直在重寫程式的架構, 終於在今天把 StickerAction 給恢復正常了。
由於 StickerAction 最吃重的地方是在貼出去的貼紙, 貼紙的程式跑的時間越長, request 累積越多, 效能則是直線往下掉。 一開始在寫 StickerAction 的時候沒有考慮到太多效能的問題, 一方面也是因為很懶, 就想把工作一次做完, 所以其實一開始的架構根本就沒辦法負荷太多人貼貼紙。 一開始就只有對貼紙圖片加上一些讓瀏覽器快取的處理, 減少 request。
老實說, 我也不太清楚是怎麼一回事, 幸好資料庫有備份, 也有另外一台主機可以馬上接手資料庫的部份, 只是 stickeraction 的 cache 被清掉之後, 沒辦法一下子馬上處理那麼多的 request, 其實這也就表示當初程式的設計是有問題的, 沒辦法處理那麼大量的 request。 其實也是因為當初根本沒想說會有那麼多人用 XD
除了 stickeraction 之外, 我放在同一台主機的服務 twitthat 跟我的 blog 也都掛點, 幸好每天都有用 automysqlbackup 在備份, 所以沒有釀成太大的悲劇 Orz
總之, 目前 stickeraction 的狀況就是, 除了無法將已經貼了貼紙的新部落格加進來之外, 其他一切都正常 XD 接下來這幾天要來把 stickeraction 的架構重新寫一遍吧! 還沒有看到被加進串連的朋友請稍後幾天嘿!!
由於以往的串連貼紙都是貼出去就, 活動發起人並沒有辦法通知響應這個貼紙的網友。 然而發起人跟響應的人之間的聯繫就只剩下貼出去的貼紙, 所以 stickeraction 加上了一個新功能, 可以啟用通知貼紙, 讓響應活動的網友, 能看到貼紙就知道有新活動。
今天幫 StickerAction 加上了多張貼紙樣式的功能, 貼紙的管理者可以到貼紙管理看看, 就可以看到了, 另外在貼紙首頁可以看到像是上圖一樣, 使用者可以選擇想要的貼紙, 或是輪播貼紙。 甚至使用者可以選擇他們自己想要的貼紙來作輪播, 畢竟不是每個樣式的貼紙大小都一樣, 這樣使用者就可以依據他們部落格版面樣式的考量, 來選擇適合的貼紙樣式組合, 來貼到他們的部落格。
只是目前的版面樣式還不是很好看, usability 也還要加強 XD 尤其是後台 … 不過由於我還要一邊弄音樂, 所以, 進度是會慢一些 XD
應柏強的要求, 昨天晚上把 stickeraction.com 加上了 OpenID, 不過目前只能用在註冊新帳號, 不能 attach 舊有的帳號 :p 其實本來會員帳號想直接都用 OpenID 來作, 不過想說 OpenID 並不是那麼多人知道, 怕會沒人用 XD 所以還是寫了一個會員帳號的機制 :p
stickeraction.com 用的是 janrain 的 OpenID Library, 有興趣可以看看。 另外 Yahoo 也好像要推 OpenID, 不過只能用 OpenID 2.0 版本勒, 不要選錯 library 了 XD
一直以來都在想… 貼紙串連這種活動到底可以發揮多少功效, 現今的貼紙串連方式似乎都只是做個貼紙, 然後讓支持這個訴求的網友們把貼紙的語法貼到自己的部落格。 然而活動發起之後, 活動發起人卻也無法得知, 到底有多少個部落格響應了這個活動。
似乎在網路上的貼紙串連活動就是這樣, 一直沒有辦法凝聚一個較為實質的力量出來, 即使行之有年的”自動播放撲滅委員會” , 但是我們仍時常會逛到會自動播放音樂的部落格…。
如果有個東西可以統計, 可以讓響應這個活動的人知道, 這個活動到底凝聚了多少部落格的力量, 或者也許可以讓這個活動的頁面當成是一個連署書? 貼給自動播放音樂的部落格的網友們看, 到底有多少人支持這個活動!! 又或者讓舉辦海洋音樂季的台北縣政府知道, 到底有多少網友覺得他們根本在意的不是獨立音樂? 或者是貼個我愛星野亞希之類的 XD