2015年10月21日 星期三

footer置底技巧

所謂 footer 置底指的是:
當內容高度尚未填滿瀏覽器視窗高度時,footer 依然會顯示在視窗的最下方;而當內容超過瀏覽器視窗高度時,會延伸內容區塊且緊接著 footer 區塊。

實際範例:New CSS Sticky Footer (可縮放視窗高度以預覽置底效果)

http://leah.pixnet.net/blog/post/29801475-css-%3A%3A-footer%E7%BD%AE%E5%BA%95%E6%8A%80%E5%B7%A7

2015年10月1日 星期四

inline-block 無間距

https://css-tricks.com/fighting-the-space-between-inline-block-elements/

2015年7月30日 星期四

Apache服務器間歇性假死報錯重啟後正常的故障解決思路

windows環境下的可能的原因分析及解決方法:

一:pf只漲不降,直到使用極限,最終導致內存泄漏。
(內存泄漏也稱作“存儲滲漏”,用動態存儲分配函數動態開辟的空間,在使用完畢後未釋放,結果導致一直占據該內存單元。直到程序結束。(其實說白了就是該內存空間使用完畢之後未回收)即所謂內存泄漏。)

解決思路:

Apache 指定的网络名不再可用 winnt_accept: Asynchronous AcceptEx failed(轉自touchmenot的博客)

這幾天遇到了一個很多人都遇到過的問題,這個問題在google上有太多的人都遇到,但很少有指出最終的解決方案,大部分是解決了AcceptEx failed,但引起了內存的瘋狂增加(“memory leak”)。這幾天遇到這個問題後也費了不少功夫,但沒有從網上找到最根本的解決辦法,幸運的是,最終探索出了一個解決方案,在這裏寫出來,希望能幫助後來遇到問題的難友們盡早解決問題。

2015年7月29日 星期三

禁止複製+鎖右鍵+禁止全選-IE﹑Firefox﹑Chrome﹑Safari﹑Opera(轉自月光部落)

1.禁止用戶通過點擊右鍵來通過右鍵中的複制菜單複製內容
2.禁止用戶通過瀏覽器菜單欄的複制按鈕和全選按鈕複製內容
3.禁止用戶點擊鼠標選擇內容
4.禁止用戶通過Ctrl+A來全選
5.禁止用戶通過Ctrl+C來剪下
6.禁止用戶通過Ctrl+X來複製
7.禁止用戶使用Ctrl、ALT和Shift等鍵,全面禁止用戶通過組合鍵來進行複製操作。
8.完美兼容Opera,IE,Chrome,Firefox等各種主流瀏覽器。

2015年6月1日 星期一

強制水平排列不換行

只要加上white-space: nowrap;

全文 http://www.minwt.com/css/1179.html

2015年4月1日 星期三

RWD 學習參考

RWD 也要跟進一下

1.簡單的Bootstrap(v 2.3.2版)效果與入門教學 -- 響應式網頁 / 自適應網頁(Responsive Web)設計

http://www.dotblogs.com.tw/mis2000lab/archive/2013/09/11/bootstrap_aspnet_20130911.aspx

2.網站RWD(Responsive web design)教學設計 教學書推薦

http://bi89914025.pixnet.net/blog/post/107501470-%E7%B6%B2%E7%AB%99rwd%28responsive-web-design%29%E6%95%99%E5%AD%B8%E8%A8%AD%E8%A8%88-%E6%95%99%E5%AD%B8%E6%9B%B8%E6%8E%A8%E8%96%A6

2015年1月7日 星期三

MySQL優化配置文件my.ini(discuz論壇)

在Apache, PHP, MySQL的體系架構中,MySQL對於性能的影響最大,也是關鍵的核心部分。對於Discuz!論壇程序也是如此,MySQL的設置是否合理優化,直接影響到論壇的速度和承載量!同時,MySQL也是優化難度最大的一個部分,不但需要理解一些MySQL專業知識,同時還需要長時間的觀察統計並且根據經驗進行判斷,然後設置合理的參數。 下面我們了解一下MySQL優化的一些基礎,MySQL的優化我分為兩個部分,一是服務器物理硬件的優化,二是MySQL自身(my.cnf)的優化。

一、服務器硬件對MySQL性能的影響
①磁盤尋道能力(磁盤I/O),以目前高轉速SCSI硬盤(7200轉/秒)為例,這種硬盤理論上每秒尋道7200次,這是物理特性決定的,沒有辦法改變。MySQL每秒鐘都在進行大量、復雜的查詢操作,對磁盤的讀寫量可想而知。所以,通常認為磁盤I/O是制約MySQL性能的最大因素之一,對於日均訪問量在100萬PV以上的Discuz!論壇,由於磁盤I/O的制約,MySQL的性能會非常低下!解決這一制約因素可以考慮以下幾種解決方案: 使用RAID-0+1磁盤陣列,注意不要嘗試使用RAID-5,MySQL在RAID-5磁盤陣列上的效率不會像你期待的那樣快。

②CPU 對於MySQL應用,推薦使用S.M.P.架構的多路對稱CPU,例如:可以使用兩顆Intel Xeon 3.6GHz的CPU,現在我較推薦用4U的服務器來專門做數據庫服務器,不僅僅是針對於mysql。

③物理內存對於一台使用MySQL的Database Server來說,服務器內存建議不要小於2GB,推薦使用4GB以上的物理內存,不過內存對於現在的服務器而言可以說是一個可以忽略的問題,工作中遇到了高端服務器基本上內存都超過了16G。

2015年1月6日 星期二

APACHE MOD DOSEVASIVE 防止DDOS模組

Apache v2.0 版本:

DOSHashTableSize 3097
DOSPageCount 2
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod 10


設定檔說名:

DOSHashTableSize 3097 記錄和存放黑名單的哈西表大小,如果伺服器訪問量很大,可以加大該值
DOSPageCount 2 同一個頁面在同一時間內可以被 同一個用戶訪問的次數,超過該數字就會被列為攻擊,同一時間的數值可以在DosPageInterval參數中設置。
DOSSiteCount 50 同一個用戶在同一個網站內可以同時打開的訪問數,同一個時間的數值在DOSSiteInterval中設置。
DOSPageInterval 1 設置DOSPageCount中時間長度標準,預設值為1。
DOSSiteInterval 1 設置DOSSiteCount中時間長度標準。
DOSBlockingPeriod 10 被封時間間隔秒,這中間會收到 403 (Forbidden) 的返回。

[mysql in windows]Windows下安装cacti注意事项

1. MySQL和PHP下都有libmysql.dll,一般情况下版本不一样,所以要从系统环境变量PATH中去掉MySQL的bin目录,否则就会加载php5ts.dll失败,导致CPU长时间高负荷运行,主要体现在svchost,并且http服务不可使用。
    在系统日志里可以看到“Faulting application httpd.exe, version 2.2.16.0, faulting module php5ts.dll, version 5.2.14.14, fault address 0x0000ac5a”
   还有另一个奇怪的现象就是,无法用机器名访问数据库,用IP就可以。

php5ts.dll 錯誤 windows

php5ts.dll文件是php的内核动态链接库文件,没有此文件则php解析器无法使用。
因此在windows里Apache加载PHP时,Apache不止要加载PHP的Apache模块
LoadModule php5_module "path/to/php5apache2_2.dll"
指定什么类型文件用php解析器解析
AddType application/x-httpd-php .php
很重要的一点是将php5ts.dll文件拷到可搜索的系统目录中,即windows的环境变量如c;\windows\system32。
另外PHP支持mysql时php5ts.dll文件还需要libmysql.dll的支持,因此libmysql.dll文件也要copy到到可搜索路径中。