網頁

2014年12月29日 星期一

英語學習

真的有心要學習英文,其實有許多豐富的資源可以使用。

最近館內購買一個與英語學習有關的資料庫。安裝好後有稍微試用看看;而最近也剛好看到一個限免也是與英語學習有關的 APP。這APP之前有稍微試用過。不過我比較討厭有廣告版的 APP。所以用了一下也就刪除了。而這陣子它推出了一個無廣告的版本。也就重新下載來使用。使用了一下真的很不錯。內容五花八門,也有程度分級的功能,使用時可以依照自已的程度進行篩選。不懂的單字,直接按著就可以及時翻譯出來。真的很不錯。

說實在的,廠商可能要多加油了!!

相關資料:

2014年12月23日 星期二

OpenSearch @ Chrome Browser

最近要在館內分享「館藏查詢的小玩意」。想到 OpenSearch 的部份也許可以拿來再次分享。但不確定 Chrome 是否仍支援此標準。試了一下是 OK的。

但在 Chrome 不像 Firefox Browser 在右上角有 Search Box功能,在安裝 OpenSearch 較為直覺。Chrome 的搜尋是直接與網址列的功能直接結合在一起的,在網址列上直接輸入關鍵字後就可以直接將關鍵字送出搜尋。

在 Chrome 加入 OpenSearch 的方式:只要到有支援  OpenSearch 的網站內就自動加入到備選的搜尋引擎內。再來就是要調整預設的搜尋設定。在網址列輸入 chrome://settings/searchEngines,找到 管理搜尋引擎」項目,將要使用的 OpenSeach 項目設定成預設值就可以了(如圖)。


2014年12月18日 星期四

PHP也可以很安全

在 Windows 主機運行 PHP 也可以很安全的。只是看你要不要搞的很麻類而已。
說到安全性其實是很全面性的一件事。 不僅作業系統開發的程式、aphche PHP ini 等設定值。

有些資料先放在這,再慢慢補充進來。



相關資料:

2014年12月15日 星期一

SSH Tunnel

簡單註記

在 server 2008 安裝,需先做以下操作(以前的註記與現況有可能不同)

chmod +r /etc/group
chmod +r /etc/passwd
chmod +rwx /var

然後再安裝 ssh server (ssh-host-config),安裝好後,別忘了把 ssh 的帳號權限設小一點

  1. OS修改環境變數:path增加d:\cygwin\bin ->現在不用這樣子做
  2. OS增加環境變數:CYGWIN=ntsec tty
  3. Cygwin安裝必要的套件:OpenSSH,cygrunsrv
  4. Cygwin設定OpenSSH:
    • 執行 ssh-host-config
    • Should privilege separation be used? (yes/no) :yes
    • Should this script create a local user 'sshd' on this machine? (yes/no) :yes
    • Do you want to install sshd as service? (yes/no) :yes
    • Default is "ntsec" . CYGWIN=ntsec tty
  5. 手動啟動OpenSSH服務:net start sshd
  6. 手動關閉OpenSSH服務:net stop sshd
  7. run Cygwin password 更新

Cygwin password 更新

mkpasswd   --local   >   /etc/passwd
mkgroup   --local    >   /etc/group

以前做法。現在只要作業系統上的變更後會自動更新。

Cygwin Mount and Unmount

mount d:/work/tomcat /usr/local/tomcat
umount /usr/local/tomcat
其它可參考Cygwin 內之說明

SSH Tunnel 的應用設定

Putty 的設定
按平常的設定設定即可 (e.g Sources port :5959 and Destination is localhost:5959)
由於在透過 browser 透過 ssh 使用,所以需要額外設定,設定方式如右Source port : 8888 (那一個port 都可以),選擇 Dynamic 後即可。
在 firefox 內的設定方式只需指定主機Ip位址,連接埠同 tunnel 的設定(例如 8888),socks 代理伺服器指定 SOCKS va4/4a。

其它相關資料:

2014年9月24日 星期三

Adobe Photoshop 馬賽克效果


這陣子由於要準備簡報。有些修圖的技巧記錄下來。留著以後參考。
圖片馬賽克效果的處理,利用 Adobe Photoshop CS6 可以很簡單的加入此效果。

步驟可參考附圖。




2014年8月29日 星期五

VirtualBox 視訊擷取功能

使用 VirtualBox 很久了,第一次注意到它的視訊擷取功能。

這是很方便實用的工具,透過此功能。能很方便的側錄 Guest OS 內的所有操作行為。

錄影所產生的檔案,它的格式為 .webm。使用 GOM 播放軟體就可以將它播放。

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 就可以正常的呈現資料了。

相關資料:


2014年4月28日 星期一

質與量

質與量是不是該劃做一個等號?

舉個例子:工程師在撰寫程式時,有快有慢。一個有經驗的工程師有可能會花了很多時間在架構一些提需求時未考慮的事宜,有時也可以很快速的完成複雜的需求。 這要如何衡量價值。

以最近在做的 dashboard 為例,呈現出每日校外換證的漂亮曲線圖。很棒的想法,但背後所付出的代價是什麼?機器的效能、coding 人員的腦汁汗水 ……等。一個頁面的執行到呈現出結果需要耗費 40-50秒,到最終的修改完成版能在 1秒內執行完成達要相同的呈現結果。同樣逹成一件事,但可以用與可以穩定的用、有效率的用那可能不會指的是相同一件事。

另一個例子,一個穩定的系統與一個常常定時出現狀況的系統:常常出現狀況的系統,負責人員很積極有效率的,可以迅速的恢復該服務,這讓使用者的印象分數是加分呢?還是減分呢?一個穩定的系統,它為什麼穩定。穩定到幾乎讓人忘了維護者的存在,維護者有做了什麼付出什麼,這是加分呢?還是減分?這又讓我想到之前看到的一篇文章,文章中在討論什麼叫好的產品。是永久不會故障的燈泡呢?還是時間到了會自動故障的燈泡呢?

相關資料:

2014年4月22日 星期二

Dashboard 溫度感測

前些天(103.04.18)開一個關於 dashboard 的會議,主要是要討論要將那些資料項目採用 Dashboard 的方式呈現。於會議中同仁提及到一個我覺得還蠻好玩的想法。

因為自從實施節能後,館內空調的溫度會設定於某一個固定的溫度。但是自從這樣做後,常常被學生反應某區太熱或太冷。當然溫度每個人的感受本來就很主觀,不過也許建置 Dashboard 溫度感測後,可以讓使用者了解所前往的區域目前的溫度,他可以有個資訊來參考,再決定要不要前往該區,也許能降低此方面的困擾。

稍微實做了一下。前端的頁面是利用 Google Chart 來產生溫度計的效果。至於後端的資料來源則仍需請廠商協助提供界接的方式。

相關資料:
 成品示意圖:

2014年4月1日 星期二

Timeline @ NTHU Library


Timeline 的呈現方式有很多種。也有許多不同的專案可供選擇。

現在要做介紹的 TimelineJS 這個就很棒。TimelineJS 中文資料不多。其實要應用它真的很容易,若將要呈現的資料選擇放在 Google Docs上,其實可以很快的將這個應用給迅速架設起來。實作的方式在它的網站上就說明了很清楚了,在這就不多做說明。

雖然可以選擇使用 KnightLab's CDN 的服務,但我的習慣還是將程式的原始碼放在自家的機器內,它的專案程式碼可以到 GitHub 下載。下載完成後,解壓縮後,在目錄內有相關的範例檔案,直接拿它的範例檔案來做修改即可。

相關資料: