2013-11-06

JSN ImageShow for JOOMLA - 增加 Image Max Size 項目

JSN ImageShowJoomla 上功能強大的圖片或照片播放模組,支援component、module和content plugin三種模式,檔案來源除了本機的目錄外也支援如 Picasa 這類的網路相薄。
在為首頁製作網路相薄播放區塊 + 網路相薄就以 JSN ImageShow + Phoca Gallery + Picasa 的組合來當成解決方案,照片檔經過縮小最佳化後丟在 Picasa 裡,再分別以 JSN ImageShow 和 Phoca Gallery 到 Picasa 讀取同一份相薄即可。
每個模組的設計需求理念不同,像Phoca Gallery 在以幻燈片模式播放照片時是指定在 640 x 480 的解析度在播放,它會自行將照片縮成 640 x 480,而 JSN ImageShow 就不會,而是以預設的 max-width : 1024 為播放標準。問題來了,因為 JSN ImageShow 是放置在首頁上的一個小區塊,只有 326 x 244 的大小,造成無法完整的顯示照片,所以必須讓 JSN ImageShow 可以將照片縮成 max-width 只有 326 來播放。

環境:

  • Joomla-2.5.14
  • JSN ImageShow Free - 4.6.0

  1. 在 Joomla 的管理模式裡,元件 → JSN ImageShow → Configuration → Image Sources → Picasa|See profiles →  Edit,可進到設定 max-width 的畫面

  2. 在最大影像大小的欄位上原本沒有326px 這個大小,所以要修改 source code來達成。

  3. 修改檔名 ./plugins/jsnimageshow/sourcepicasa/classes/jsn_is_picasaselect.php,找到 function getImageSizeOptions,把你需要的大小加入存檔即可。

2013-11-03

下載hichannel影片的方法其中之二

去年弄了一篇下載hichannel影片的方法其中之一,今年來弄篇之二,只是有點換湯不換葯啦,換個Browser而已。

環境:

  • Windows 7
  • Firefox-25.0
  • Net Transport-2.9.3
  1. 當然是開啟 Firefox 並連到 http://hichannel.hinet.net/ 囉!

  2. 選定你"心儀"的影片

  3. 選定點選後也許會看到需安裝外掛的畫面,不過這是好事,這樣我們就不用像之一一樣,要先中斷播放。

  4. 重點工具來了,請啟用"開發者工具列"。

  5. 點選右下角那個位置就可以看到工作頁面。

  6. 啟用"使用滑鼠選取元素"功能,想點左下還是右上皆可。

  7. 接著點選叫你安裝外掛的提示畫面,如果步驟正確應該會有個白色虛線外框,點選時下面的工具列也會顯示對應的Source Code。

  8. 接下來的步驟就和之一大同小異了,把反白的URI以 Ctrl + C 複製下來,為什麼用 Ctrl + C,而不用"複製內部HTML"咧?因為這個功能在Firefox-24.0版是正常的,但是到25.0版就掛了,所以..還是用 Ctrl + C吧。

  9. 把找到的URI整理一下,最好是變成反白的那個樣子,最好把http也換成mms,經過測試mms 的protocol下載是正常的。也許其他下載工具可接受經過urlencode後的URL,那你不換應該也可以。

  10. 最後就把整理出來的URL,新增下載工作、貼上、確定,給點耐性,如果這些步驟做完沒經過太久,隔一下子應該就會開始有動作了。Net Transport 操作有問題可參閱之一

  11. 如果連結失效的話,請再快速的重來一次吧。

    P.S.最後還是老話一句,技術要討論教學相長才會進步但請合法使用。

Google App Engine for PHP

一個偶然的機緣下發現這個訊息,找個時間試了一下,透過 Google Developer's Guide 的說明是試出來了,但是還是發生大眼睛看不見小字的習慣,而且人總是健忘的還是記一下吧!

環境:

  • Debian-7.2
  • PHP-5.4.4
  • Python-2.7.3
  • Google App Engine PHP SDK 1.8.3
重點:
  • 安裝照著 Developer's Guide 即可
  • 記得 php-cli 和 php-cgi 是不一樣的東西,確定有裝 php-cgi ,不然應該會看到這行錯誤
    "assert 'Content-Type' in message, 'invalid CGI response: %r' % stdout"
  • dev_appserver.py 預設是以 localhost 為Server IP,若測試環境Server/Client 是分開的,可以 --host 指定Server IP,如下:
    $> google_appengine/dev_appserver.py --host 192.168.13.128 --php_executable_path=/usr/bin/php-cgi helloworld/