Category: 筆記

  • AVR Studio 6 使用 sprintf 轉換 double/float

    目前正在寫冷水機控制器的軟體,其中會有浮點轉字串的需求,若直接使用sprintf轉換會造成輸出結果為「?」 sprintf用在整數轉換上很方便,也都沒有問題,但小數就要注意library的問題 先在右邊的Solution Explorer右鍵點選專案,選取Add library 選取libprintf_flt後按OK 再右鍵點選一次專案,這次選Properties 切換到Toolchain->AVR/GNU Linker->General,勾選Use vprintf library,完成後記得儲存設定(Ctrl+S) 完成後試著重新編譯,應該就可以運作了 參考來源:http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=39892

  • 調整 Linux 下的 Initial Window (IW)

    先在shell下指定查看路由 就可以看到類似這樣的東西 記下閘道IP和裝置名稱,再利用這指令進行修改 其中initcwnd(initial congestion window)、initrwnd(initial receiver window)建議設10 使用ip route change僅在runtime有效,可以在/etc/rc.local加入此指令,重開機能自動套用 另外一個可以修改的東西是核心的tcp_slow_start_after_idle參數 先查閱該值 如果不是0的話可以這樣修改 延伸閱讀: http://ckon.wordpress.com/2013/03/11/centos-6-4-supports-iw10-tcpip-tuning/ https://developers.google.com/speed/protocols/tcpm-IW10

  • WordPress FTP自動更新權限設定

    替Wordpress更新是件累人的事。先到官網去下載zip,解開之後登入FTP,再慢慢傳上去,每次都要重複這些步驟感覺超討厭的。 如果要讓WP自己去下載、解開、安裝,就必須設定妥當的存取權限。目前WP提供直接存取、SSH2、FTP的方法來更新,而這篇文章只會涵蓋FTP。 FTP自動更新 此方法先由PHP下載檔案,後用FTP去更新目標檔案。 WP的預設暫存位置是wp-content,必須要給予PHP寫入權限才能使用,但該位置還有其他重要檔案,所以不建議這樣做。 在wp-config.php裡透過下列函式指定儲存位置 設定好暫存位置後,記得給該資料夾777的權限。 以下是FTP相關的設定常數 WP的FTPS選項我個人沒試過能不能在Implicit(隱含式)的模式運作。 系統安全小提示 將MySQL、WP後台、FTP的密碼都設成不同的,可以防止其中一處被攻陷會導致取得所有權限。 例如:攻陷PHP取得wp-config中的密碼僅能使用於資料庫,且因磁碟權限為唯讀無法修改檔案。

  • Zend Opcache

    最近剛架好新的網頁伺服器,遇到一些奇奇怪怪的問題,其中一個是網頁不時會出現HTTP 503錯誤,要重整讓PHP重開網頁才會回復 這個問題我研究了好幾天,後來發現是與APC有關的,只要關閉APC一切正常 但是之前在虛擬機上做測試的時候,並沒有遇過這問題,而且設定也都是相同的 反覆檢查了幾次後,得到在啟用APC且多網站的情況下才會發生這個問題 PHP-FPM的Opcache是在整個Master Process的Shared Memory裡共用的,不排除就是這個原因 正當我在想要怎麼樣替每個網站分離Master Process的時候,Remi跟我推薦使用Zend Opcache 反正有黃狗狗很方便,我就改用Zend Opcache看看 換上去後原本的HTTP 503就沒再遇到了,而且效能更佳 效能的基準我是以http://inori.atifans.net/做測試 以Last Mile FTTH線路測得穩定載入時間約150ms,以前用Wincache大約在300ms上下,不加Cache大約要500ms以上 由此可見Zend Opcache確實不錯用

  • 無顯示卡下Grub不開機

    為了省電和低溫,平常伺服器都不插顯示卡的。 這次在安裝並設定完基本選項後,把顯示卡拔掉打算用SSH操作就好了,沒想到重開後SSH完全找不到主機,我又把顯示卡插回去一切又正常了… 就在這反覆的過程中,確認是因為顯示卡移除的關係才沒辦法開機,就開始拜Google大神尋找答案 很幸運的,解答一下就有了 修改/boot/grub/menu.lst當中的 將開機畫面註解掉,然後指定使用Serial Port開機 參考來源:http://leo.steamr.com/2011/08/booting-linux-without-a-graphics-card/

  • ISO2USB for CentOS/RHEL

    這支程式在這次重灌行動當中擔當很好用的一個工具,只要準備ISO跟USB隨身碟,滑鼠點點就可以輕鬆完成USB安裝碟的製作 程式可以在這邊下載,但要注意它是設計在XP/Vista/7上執行的:https://sourceforge.net/projects/iso2usb/files/latest/download 使用方法就是選取ISO後按下OK就好了 在使用上要注意的地方還有FAT32格式的檔案限制 當初我拿4GB隨身碟在製作的時候,它跟我說容量太小裝不下(CentOS的DVD是4.05GB),於是我就跑去買了一條16GB…..沒想到他卻跟我說ISO檔案超過FAT32單檔限制的4GB,所以還是不能製作…最後我選擇下載Minimal版本解決這一切。 這程式使用前導開機,後載入安裝映像檔。與Windows的複製內容至隨身碟不同,也因此會受到單檔大小限制 隨身碟開機時都跟平常的DVD一樣,只是要在安裝程式中選擇安裝媒體的來源,接下來也和DVD一樣會進入Anaconda

  • 製作Apache httpd 2.4 RPM套件

    原本想說用yum base提供的2.2.15就好了,但新版本的mod_proxy_fcgi實在很吸引人,就來試試看自己製作套件 套件製作過程不簡單,尤其是那龐大的相依性…. 基本上就是下載source tarball,然後用”rpmbuild -tb”去製作 如果看到rpmbuild提示相依套件的話,再去yum就好了 這邊列一下無法用上面的簡單方法解決的特殊套件 APR、APR-util這兩組套件必須要自行到Apache APR去下載,然後再用上述方法製作套件後安裝 另外一個很難搞的是distcache,這套件在RHEL 6已經被拿掉了,要去下載Fedora的SRPM重新編譯再安裝 製作好httpd套件要安裝的時候,還會說/etc/mime.types找不到 得到是mailcap後,用yum去裝,接著httpd就能順利安裝完成了 資料來源:http://d.hatena.ne.jp/akishin999/20120226/1330229289 http://httpd.apache.org/docs/2.4/platform/rpm.html

  • Adobe Acrobat 無法啟動

    這個問題困擾我很久了,每次都只能以重裝解決Orz 症狀是開啟程式時,剛打開視窗就馬上消失,接著就再也打不開了….. 問過官方客服後才得到了解決辦法 原因是Acrobat X會跟CS6套裝序號產生授權衝突,導致一個月後判定為試用到期自動鎖死 只要使用官方釋出的Patch就可以解決此問題,雖然我不知道他們為什麼不放在Update就是了…. Patch載點:Acrofix.zip 官方KB:http://helpx.adobe.com/creative-suite/kb/acrobat-failed-launch-30-days.html

  • FC2網頁空間修改外連 – 改

    之前就一直想把FC2當作CDN、圖空、倉庫(?)來用,但是在其他網頁沒辦法內嵌 最近剛好看到兔子的網誌有寫說大概的方法,我就去找他問清楚,原來…

  • 調整在 Windows下的 Congestion window size

    先在CMD輸入 正常來說會出現這個,如果找不到指令的話,可以安裝這個Patch:Windows Server 2008 R2 Netsh擴充包 從這邊可以看到CWND(MSS)是設在2,這個大小有點不太夠用,所以我們要把它改成10 supplemetal設定提供兩種版本,一個是預設的internet,另一個是自訂的custom 先將custom中的CWND設成10 然後直接套用custom的設定 最後再看看有沒有設定成功 參考來源:http://andydavies.me/blog/2011/11/21/increasing-the-tcp-initial-congestion-window-on-windows-2008-server-r2/