網頁

2014年8月29日 星期五

Portal Type 建立協作工具

  • Moqups
    • 介紹:這個主要可以給撰寫 HTML與後端的程式人員溝通的一個介面工具。也可以描繪出一個網站的基本雛形。

  • JETSTRAP
    • 影片介紹
    • 介紹:這個可以透過web介面拖拖拉拉就能簡易的完成一個簡單的網站雛形。

2014年7月25日 星期五

Excel 刪除重複的資料

同仁突然有個需求,需要對四庫全書內的所有人名,檢查看看人名有沒有重複的地方。問我有沒有較為簡便的方式可以處理。

直覺想到的方法就是利用 excel 來處理。實作方式可以參考相關資料內的作法。

相關資料:

2014年6月19日 星期四

SQLite


採用檔案來記錄資料總是有些侷限。而有些系統使用 MySQL又覺得大材小用。
這時候 SQLite 就合用了。

相關的參考資料:

2014年6月13日 星期五

什麼是創意

什麼是創意,這就是了。

這部影片「韓國創意停車位指示牌」是從友人所分享的 FB中看到的。沒有高科技的器材,就能達到目的。看到標題時,一開始想到的是不是利用當下流行的手機 APP,配合著手機的GPS先定位再連到特定的主機,主機再協助找出空車位並規劃停車路線給車主。沒想到只是用氣球就做到了。這也許提供了另一種思維,很多的事物不見得一定要透過資訊系統來解決。多想想周圍可供利用的器具,兜一兜也許就成了。

文字介紹:簡單的一顆氣球也能讓愛車更省油!S Oil石油公司超棒的設計
觀看影片:韓國創意停車位指示牌- YouTube



2014年6月10日 星期二

Apache大量連線的困擾

對於 MediaWiki 與 XOOPS 一直有大量連線的困擾。這些大量的連線基本上都是 robot,很想直接阻斷它,但又覺得這也不是一個正規的解決方式,有些 robot也可能有它存在的價值。 當然手上的主機對於這些連線的負載也還在承受範圍內,所以也沒有去理會它。

不過同仁在昨日突然提出這個問題。不能阻斷這些 robot,又怕這些 robot 影響主機的效能。
因為不能主動的直接拒絕掉這些 robot 連線,也只好限制它能使到的資源,讓資源的使用可以最大化。找找資料後,大致上覺得可以應對的方式如下(當然也許有其它更好的處理方式,往後看到或想到再慢慢補充)。
  • Apache安裝 mod_ratelimit 模組。針對特定的目錄,例如一些全文 PDF檔的目錄限制流量,這樣可以允許更多的使用者存取檔案也不會造成塞車的現象。
  • Apache安裝 mod_evasive 模組,直接阻斷或暫時中斷這些同 IP來源的大量存取連線。
  • Apache 安裝 mod_bw,限定己知的 robot IP 來源,使用不同的流量限制。
  • 調整網站架構。在服務的 Apache 主機的前端,搭配快取機制,如在前端再起一台 proxy 主機,應付這些相同連線的執行結果。
相關資料:

  1. Apache Modulemod_ratelimit
  2. labs.beyond.com.twLinux ubuntu apache 限制頻寬
  3. 以 mod_evasive 阻擋 D.o.S 攻擊
  4. Plone 效能測試綜合報告

2014年5月21日 星期三

XOOPS SPAM


服務 XOOPS 的主機 CPU莫名的持續飆高。經檢查後原來是有大量的存取連線一直針對 XOOPS 的 register.php 這支程式在做連線的動作。而這支連線因為要產生亂碼的驗證碼所以才造成此困擾。因應此問題,順便對主機做了些調整。
  1. Apache新增了 mod_evasive 模組,此模組可預防大量的 DDOS 連線攻擊。相關的參考資料可參考下方的相關連結。
  2. 註冊的程序僅允許校園內的 IP才能做註冊的動作,非校內使用者則經另一管道註冊。
經此調整後,有明顯改善大量連線與 CPU 飆高的問題。



相關資料:

2014年5月1日 星期四

XOOPS頁面空白問題

這是一件很神奇的事,因為同仁反應在 news 模組內無法發表評論。這個現象後來查出來是因為在升級 2.6版本時,在 xoops.xoops_xoopscoomments 資料表沒有正確的被 update所造成,但在升級的時候應該是有按手冊的升級方式確實完成升級。解決的方式,按此篇文章第9樓所提及的,將缺少的項目新增到資料表就可以了。

上面出現的問題修正後過了幾天後。又突然發現管理者的帳號在使用閱讀全文功能時會出現空白頁面的狀況,而前一天還可以正常的使用。這現象推測有可能是同仁在調整其它使用者帳號後所發生的。也因為沒有錯誤記錄可供參考,我這就直接比對先前可以使用時的 SQL檔案。發現只要將 xoops_users{umode} 內的 nest 改成 thread 就可以正常的呈現資料了。

相關資料: