改變瀏覽器頁面預設縮放比例值

縮放比例的快速鍵:
ctrl + 0:回到預設縮放比例
ctrl + +:放大
ctrl + -:縮小

IE

IE預設縮放比例值與DPI值有關。
電腦顯示的文字大小DPI為125%,則IE的預設縮放比例值(ctrl + 0)就是125% 。



Chrome

Chrome預設縮放比例值要在Custom.css內設定。
Custom.css路徑:%USERPROFILE%\Local Settings\Application Data\Google\Chrome\User Data\Default\User StyleSheets
內容: body
{
  zoom: 1.25; //1.25代表125%,設1.2還是125%。
}

注意:選單上100%=125%

Chrome瀏覽器書籤顏色設定(版本30)

請參考以下兩個圖
第一個圖是未變更設定前選取書籤情況,背景色是很淡的灰色,快速移動選取時有點難分辨目前位置!
第二個圖是變更設定後選取書籤情況,背景色是藍色,目前位置在哪就清楚多了!



原本在chrome捷徑圖示加入以下參數就可以變回藍色,但在版本28以後就拿掉這個參數了。
--disable-new-menu-style
目前最新的參數是:
--force-fieldtrials="NewMenuStyle/HigherContrast/ 請打開chrome捷徑圖示內容,並把以上的參數加在目標欄位值的最後面,記得與命令之間要有空格。

善用大容量記憶體

有時候使用windows工作管理員,看到記憶體還剩2GB未使用時,總覺得不能浪費,所以就拿來當作瀏覽器快取空間,而我使用的軟體是SoftPerfect RAM Disk,軟體設定就不再敘述,而產生出來的磁碟機代號為Z。

ie-cache(IE10)

  1. 在Z槽產生一個子目錄,名稱為ie-cache。
  2. 打開IE Browser -> 工作列 -> 網際網路選項。
  3. 選擇移動資料夾
  4. 指定快取目錄路徑


chrome-cache

  • 方法一:開啟chrome瀏覽器捷徑圖示的內容,並在目標欄位值中加入--disk-cache-dir="Z:\chrome-cache",記得與命令之間要有空格。

  • 方法二:如果方法一無作用,可在系統管理員輸入以下的指令,輸入前先刪除chrome預設cache目錄。
  • c:\>mklink /D "C:\Users\santanalee\AppData\Local\Google\Chrome\User Data\Default\Cache" "Z"\" 註:可以檔案總管路徑列中使用%appdata%。

    firefox-cache

    1. 開啟Firefox瀏覽器,在網址列輸入「about:config」再按下〔Enter〕。

    2. 任意空白處按一下滑鼠右鍵,再點選【新增】→【字串】。

    3. 輸入「browser.cache.disk.parent_directory」
    4. 輸入「Z:\firefox-cache」

    使用vim搜尋並取代含雙引號的網址字串

    替換(substitute)的表示式:
    :[range]s[ubstitute]/{pattern}/{string}/[flags]

    :1,$s#href=""#href="http://mywebsite/"#

    1,$:表示從頭到尾(也可以用%取代1,$)
    分隔符號(separator)為#(Pound sign)



    文章來源
    The "separator" (usually '/' or '#')
    The "separator" is a character which seperates the command name from the pattern, seperates the pattern from the substitution string, and the substitution string from the options. You can chose any(?) character as a separator, but usually the slash (/) is used. When substitutions contain the slash as a literal character you should chose some other character that is not contained in the pattern or substitutions string. And if this is not possible then you have to "escape" it with a backslash (\): ":s/\/path\/filename/\/newpath\/newfilename/"

    自動備份在每個月的第一個工作日(不包含週六及週日)

    舊文章:
    定期自動備份伺服器資料(前篇)
    伺服器-rsync 異地備援(後篇)
    定期自動備份伺服器資料(前篇)

    為了備份網頁伺服器的資料(含資料庫),當時在crontab設定每個月的1號早上6點備份到NAS,但執行一段時間後發現了2個問題。
    1. NAS週末關機,如果1號剛好是週六或週日的早上6點,就會備份失敗。
    2. crontab原設定無法辨每個月的1號是不是週六或週日,如以下範例,2013年9月1日剛好就是星期日
    3. 0 6 1 * * /root/mysql-backup.sh

    解決方法就是改寫crontab,讓系統在每個月第一個工作日(不包含週六或週日)執行備份。


    方法一


    以下寫法的意思為第一週(1日~7日)的星期一執行備份看起來好像是對的,但day of month和day of week是OR邏輯概念,也就是1日~7日都會執行之外,每週一還會再執行1次,所以這個方法就沒必要再研究下去。

    0 6 1-7 * 1 /root/mysql-backup.sh
    # man 5 crontab
    Note:
    The day of a command’s execution can be specified by two fields —
    day of month, and day of week. If both fields are restricted (ie, aren’t *),
    the command will be run when either field matches the current time.

    For example, "30 4 1,15 * 5" would cause a command to be run at 4:30 am on the 1st and 15th of each month, plus every Friday.


    方法二:正解


    第一個工作日在排除週六與週日後,會隨機的落在週一至週五,而且不一定是每個月的1號(由前圖可以2013年8月的第一個工作日為8月1日週四,2013年8月的第一個工作日為9月2日週一,2013年10月的第一個工作日為10月1日週二)。

    如何取出每個月的第一個工作日,並設定在crontab內?以2013年9月為範例。
    1. 使用cal指令列出當月行事曆,並且使用awk指令抓出行事曆行數(NR)及各行總欄位數(NF),NR及NF會做為判斷式的值。
    2. # cal -m   //參數m:Display Monday as the first day of the week.
      # cal -m | awk '{print $0 "\t NR:" NR "\t NF:" NF}   //可得知目前行事曆有8行(NR),每行最多7個欄位數(NF)。


    3. 取出9月份行事曆中3天以上的週數:取3天的意義為,若有2天為週六及週日,那剩下的必為週五或週一。
    4. # cal -m | awk '{if(NF>=3)print $0}' | grep '[0-9]'

    5. 取出9月份第一個工作日為9月2日。
    6. # cal -m | awk '{if(NF>=3)print $1}' | grep '[0-9]'| head -n 1

    7. 修正crontab後,記得要重啟crond服務。
    8. # crontab -e
        0 6 1,2,3 * * [ `/bin/date +\%d` -eq `cal -m | awk '{if(NF>=3)print $1}' | grep '[0-9]' | head -n 1` ] && /bin/sh /root//mysql-backup.sh  //&&的意思為,若前面的條件成立則執行後面的指令
      # service crond stop
      # service crond start

    9. 從此以後備份的工作都在每個月的第一個工作日,修正了週末備份失敗的問題。

    問卷系統LimeSurvey-統計圖中文亂碼問題

    由LimeSurvey系統產生PDF或HTML格式的統計圖表時,中文會出現亂碼的狀態。
    WHY?那是因為缺少了中文字型檔所造成的現象。


    到Limesurvey存放字型的目錄下(/limesurvey/fonts),只看到fireflysung - Chinese.ttf.txt文字檔
    原來他的內容已經告訴你,要顯示中文字型請下載字型檔並放置到正確路徑下。
    For package size reasons the Firefly Sung font to show Chinese characters in the statistics graphs is not included with LimeSurvey.

    Please download it from http://sourceforge.jp/projects/sfnet_chinesepuppy/downloads/ChineseSupport/Fonts/fireflysung-1.3.0.tar.gz/ , unzip and put the fireflysung.tff file into the /fonts directory of your LimeSurvey installation.

    放置完成後,不管重新整理幾次,圖表中文依然是亂碼,這是為什麼?
    1. config-defaults.php的設定沒有改
    2. # vim /var/www/html/limesurvey/application/config/config-defaults.php
         $config['chartfontfile']='fireflysung.ttf';  //原設定值為auto

    3. 原圖表的暫存檔沒有刪除

    4. # rm -f /var/www/html/limesurvey/tmp/*.png

    5. 再重新產出就會出現漂亮的圖表囉!

    HFS-如何重置hits數

    每次都找到不重置選項,乾脆把擷取圖放上來。

    HFS切換到Expert Mode才會有Virtual File System的選項

    問卷系統LimeSurvey-pdf內容空白問題

    由LimeSurvey系統產生PDF時,會出現空白的狀態。
    因為預設語系為簡體,而輸出文字內容為繁體,而且預設字型大小也只有8px,實在有點太小了。
    若有相同問題的朋友請依照以下方式修改。

    如何變更字型大小

    # grep --color -R "pdffontsize" /var/www/html/limesurvey/
      /var/www/html/limesurvey/application/config/config-defaults.php:$config['pdffontsize'] = 8;
    # vim /var/www/html/limesurvey/application/config/config-defaults.php
      $config['pdffontsize'] = 16;

    如何變更語系

    # vim /var/www/html/application/third_party/tcpdf/fonts/chinese.php
      $enc='UniCNS-UTF16-H';  //原始值為UniGB-UTF16-H
      $cidinfo=array('Registry'=>'Adobe', 'Ordering'=>'CNS1','Supplement'=>0);  //原始值為GB1及2

    為何我會知道參數值要修改成什麼呢?
    因為我搜尋UniGB-UTF16-H字串時,發現他在cid0cs.php內有以下3行文字:
    // Chinese Simplified
    $enc='UniGB-UTF16-H';
    $cidinfo=array('Registry'=>'Adobe', 'Ordering'=>'GB1,'Supplement'=>2);

    而在同一個目錄下還有一個cid0ct.php的檔案,內容也有相似的3行文字:
    // Chinese Traditional
    $enc='UniCNS-UTF16-H';
    $cidinfo=array('Registry'=>'Adobe', 'Ordering'=>'CNS1','Supplement'=>0);

    問卷系統LimeSurvey-修改按鈕文字內容及字型大小

    使用預設的版面時,右下角會有一個"載入未完成問卷"的按鈕,左下角則是"離開並清除問卷"的按鈕。


    ***字型的大小預設是10px,而文字字串則是存放在繁體中文語系檔(.mo)內。

    一開始我搜尋limesurvey目錄下(包含子目錄)所有的php內容,看看是不是有"載入未完成問卷"的字串,但只找到他的變數"Load unfinished survey",之後再用以下的指令找到了這字串的所在檔案位置。

    # grep --color -R "載入未完成" /var/www/html/limesurvey/
      二進位格式檔案 /var/www/html/limesurvey/locale/zh-Hant-TW/LC_MESSAGES/zh-Hant-TW.mo 符合

    ***所以基本上除了按鈕的文字字串,像是limesurvey其他網頁的文字字串也都是存放內在這個檔案內。

    如何編輯繁體中文語系檔

    我們可以到limesurvey的官網下載最新的繁體中文語系檔(.po)進行編輯並轉換成繁體中文語系檔(.mo)。
    1. 繁體中文語系檔載點:limesurvey2-zh-tw.po
    2. po檔編輯器載點


    3. 存檔後,在同一個路徑下會產生一個limesurvey2-zh-tw.mo檔。將這個檔案複製到路徑/var/www/html/limesurvey/locale/zh-Hant-TW/LC_MESSAGES/底下,記住要先備份原始檔。
    4. # mv zh-Hant-TW.mo zh-Hant-TW.mo.bak20130807
      # wget http://myftp/limesurvey2-zh-tw.mo
      # mv limesurvey2-zh-tw.mo zh-Hant-TW.mo

    5. 按F5重新整理網頁

    如何變更字型大小

    # vim /var/www/html/limesurvey/upload/templates/test/template.css  //test模板名稱
      279  /* Save All button */
      280  .saveall {
      281  font-size: 16px;
      282  margin: 5px;
      283  }

    問卷系統LimeSurvey

    最近同事為了教育部問卷系統要暫時停擺的問題而傷透腦筋,本來建議他向計資中心求助,但得到的回應卻大失所望,所以只好親自出馬,LimeSurvey是功能強大的問卷系統,有Windows和Linux版本。

    相關資料來源:
    LimeSurvey官網
    系統需求
    LimeSurvey載點
    安裝 FAQ

    安裝步驟

    1. 安裝必要套件及相關模組
    2. # yum install -y httpd php mysql mysql-server phpMyAdmin  //phpMyAdmin來源為EPEL,repo檔請至EPEL官網下載安裝。
      # yum install -y php-mbstring php-mysql  // Multibyte String Functions及PDO database driver for MySQL模組
      # service httpd start
      # chkconfig httpd on
      # service httpd restart
      # vim /var/www/html/info.php
        <?php
          phpinfo();
        ?>


    3. 初始化MySQL資料庫
    4. # chkconfig mysqld on
      # service mysqld start
      # mysqladmin -u root password 12345
      # /usr/bin/mysql_secure_installation
        Enter current password for root (enter for none): 12345
        Remove anonymous users? [Y/n] Y
        Disallow root login remotely? [Y/n] n
        Remove test database and access to it? [Y/n] Y
        Reload privilege tables now? [Y/n] Y

      產生一個新的資料庫給LimeSurvey使用,可以用指令,也可以用phpMyAdmin。
      # mysql -u root -p
        Enter password:
      mysqld>CREATE DATABASE cc_survey;
        Query OK, 1 row affected (0.00 sec)
      mysqld>quit

    5. 安裝LimeSurvey
    6. # wget http://www.limesurvey.org/en/stable-release/finish/25-latest-stable-release/900-limesurvey200plus-build130708.tar.gz
      # tar zxvf limesurvey200plus-build130708.tar.gz
      # cp -r limesurvey/* /var/www/html/

      進入設定頁面時發生錯誤,因為無寫入權限

      # chmod -R 777 /var/www/html/tmp



      最低要求並未完全滿足

      # chmod 777 /var/www/html/application/config/
      # chmod -R 777 /var/www/html/upload/


      可選擇性模組還有三個未安裝:既然是可選擇性,也就是說可以不安裝就進行下一步,但還是裝一下吧! # yum list | grep --color -Ew 'php-|gd|ldap|imap'
        php-gd
        php-ldap
        php-imap
      # yum install -y php-gd php-ldap php-imap
      # service httpd restart

      這樣是不是好看多了!

      設定資料庫:欄位(資料庫名稱)就是前面資料庫設定時所新增的cc_survey




      管理端網址:http://you.domainname.com/index.php/admin/authentication/sa/login


    Q&A

            當你將某一個問題的"必須回應"設定為否時,該問題在問卷畫面上會自動多出一個"不想回答"的選項,而進入所有的頁面都找不到如何讓他消失的設定,這該如何解決呢?


    使用phpMyAdmin去搜尋參數值shownoanswer,並將他改為0,就不會出現了。

    VHD實現雙系統開機-Win7 + Win8

    今天在ITHOME看到有人問雙系統的問題,很好奇的點進去看,看到有人提到了Boot from VHD,因為從來沒有學過,所以收集了一些資料並試著實作,當然也可以使用圖形化界面來加速設定,但學linux就是有一種想打指令的feel。

    使用這種方式的好處是新的作業系統可以使用實際的的硬體資源進行相關的測試,就算玩壞了也不會影響到原有的作業系統,可以完全砍掉再重練,唯一的缺點是效能的高低,來自於硬碟的存取速度。

    實作方式:邊做邊學 Windows 7:如何在 Windows 7 建置開機 VHD
    實作環境:VMware Player
    作業系統1:windows 7 Enterprise
    作業系統2:windows 8 Enterprise
    1. 先在VMware Player安裝Win7
    2. 下載並安裝Windows Automated Installation Kit(AIK)
    3. 以系統管理員身份執行部署工具命令提示字元


    4. 使用DISKPART工具建立VHD
    5. 建立VHD C:\> DISKPART
      DISKPART > CREATE VDISK FILE="G:\w8test.vhd" TYPE=FIXED MAXIMUM=81920





      連結VHD DISKPART > SELECT VDISK FILE="G:\w8test.vhd"
      DISKPART > ATTACH VDISK



      建立主要磁碟分割 DISKPART > CREATE PARTITION PRIMARY



      格式化 DISKPART > FORMAT FS=ntfs QUICK



      指定磁碟機代號 DISKPART > ASSIGN   //這裡指定為h



      離開DISKPART DISKPART > EXIT

    6. 使用IMAGES工具佈署作業系統
    7. 檢查映像檔(映像檔內可能會同時存在不同版本的windows) C:\> IMAGEX /INFO "f:\sources\install.wim"   //f:是win8安裝光碟

      由下圖可知,此映像檔只有一個版本,且索引值為1。





      佈署win8至剛剛產生的G槽 C:\> IMAGEX /APPLY "f:\sources\install.wim" 1 G:\ //1為前一步驟所查出的索引值(image index)

      部署中:

      完成部署:

    8. 使用BCDEDIT工具新增開機選單
    9. C:\> BCDEDIT /COPY {current} /D "Win8 From VHD"
         已順利將項目複製到 {46f8c17d-ccb4-11e2-9a0d-955a97072ba9}
      C:\> BCDEDIT /SET {46f8c17d-ccb4-11e2-9a0d-955a97072ba9} DEVICE VHD=[G:]\w8test.vhd
      C:\> BCDEDIT /SET {46f8c17d-ccb4-11e2-9a0d-955a97072ba9} OSDEVICE VHD=[G:]\w8test.vhd
      C:\> BCDEDIT /SET {46f8c17d-ccb4-11e2-9a0d-955a97072ba9} DETECTHAL ON



      查看開機選單 C:\> BCDEDIT /ENUM



    10. 重開機

    結果~~~~~失敗!點選Win8開機後,會進入修復模式,修復完成後還是只能進Win7,目前還不知道問題在哪?解決中


    解決方法:先移除選單中的"Win8 from VHD",再指定Win8為開機環境檔案的來源 C:\> BCDEDIT /ENUM /s
    C:\> BCDEDIT /DELETE {46f8c17d-ccb4-11e2-9a0d-955a97072ba9} /CLEANUP
    C:\> BCDBOOT G:\Windows /s

    重關機後會出現以下畫面:


    點選Win8進行安裝


    win8成功開機



    移除Win8

    1. 先將開機預設的作業系統變更為Win7並重新開機


    2. 選擇Windows7


    3. 移除Win8選單
    4. C:\> BCDEDIT /ENUM /s
      C:\> BCDEDIT /DELETE {bc3ff694-ccdc-11e2-98db-000c299ea8d8} /CLEANUP



    5. 重開機後就會直接進入到Win7
    參考資料:
    1. 邊做邊學 Windows 7:如何在 Windows 7 建置開機 VHD
    2. 如何在 Windows 7 使用虛擬硬碟 VHD 建立多重開機作業系統環境