2016年3月24日 星期四

moodle作業上傳檔案大小限制設定

儀表板 / ► 網站管理 / ► 外掛 / ► 活動模組 / ► 作業 / ► 作業繳交外掛 / ► 提交檔案
另外在課程上設定改變檔案上傳最大容量

2016年3月21日 星期一

office2003出現"Word 已偵測到目前的某些偏好設定有問題。您要將這些偏好設定還原成預設值嗎?"


  1. windows開始 "執行"輸入regedit: 
  2. 刪除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office 
  3. 刪除HKEY_CURRENT_USER\Software\Microsoft\Office

安裝line通訊軟體

  1. sudo apt-get install wine
  2. sudo apt-get install winetricks
  3. winetricks vcrun2008
  4. 下載line軟體,pc windows版本(非windows8)
  5. 執行LineInst.exe

sfs3伺服器研習備忘

  1. 安裝片base on ubuntu 14.04.3
    1. 網咯卡設定 /etc/network/interfaces
    2. DNS查詢 /etc/resolv.conf (不用重開機)
      nameserver 127.0.1.1
      nameserver 168.95.1.1
      nameserver 8.8.8.8
      nameserver 168.95.192.1
  2. 校時工作
    sudo /usr/sbin/ntpdate time.stdtime.gov.tw
    sudo ntpdate time.windows.com
  3. 網站目錄設定
    1. 預設網站設定檔 /etc/apache2/sites-enabled/000-default.conf
    2. 預設 SSL 網站的設定檔 /etc/apache2/sites-enabled/default-ssl.conf
    3. ACFS設定檔 /etc/apache2/sites-enabled/acfs_sfs.1404.conf
  4. 新版mysql資料庫使用InnoDB為預設引擎,造成使用tar備份時的錯誤。因此必須對舊資料庫檢查與修護。
    1. mysqlcheck -uroot -p -r sfs3(進行檢查與修護),若為新建資料表InnoDB格式,會發生錯誤訊息。
    2. mysqlcheck -uroot -p sfs3(修護完畢後,再檢測一次是否正確)
  5. 若正確進行資料庫備份(順便用gzip壓縮)
    mysqldump -uroot -p sfs3 --default-character-set=latin1 | gzip > sfs3_DB.sql.gz
    待日後使用gunzip sfs3_DB.sql.gz解壓縮。
  6. 還原備份資料庫
    mysqladmin -uroot -p create sfs3 ==>1.建好空資料庫
    mysql -uroot -p sfs3 < sfs3_DB.sql ==>2.倒入資料
  7. 遠端ftp備份,預設以163.23.200.28縣網主機,日後會開放申請放置大家的異地備份檔。
  8. 下載最新版本學籍系統程式
    wget http://sfscvs.tc.edu.tw/sfs_stable5.tar.gz
  9. 資料庫加密
    1. 安裝「aespipe」加解密工具
    2. 在/home/webadmin下,增加一個「AespipeKey.txt」,裡頭寫入20個位元以上自訂的密語
      加密 $ aespipe -P 字典檔.txt < 原始檔案 > 加密後檔案.enc
      解密 $ aespipe -d -P 字典檔.txt < 加密後檔案.enc > 解開後檔案
    3. 日後要還原,必先解密備份檔,再解壓,再dump進資料庫
  10. 修改「ACFSsfsBKv2.txt」放置在/bin,及改crontab

加裝denyhosts防止ssh暴力破解

本文參考自 站長評測網
  1. 清除SSH登錄記錄,防止裝完屏蔽自己。
    echo "" > /var/log/auth.log
  2. 安裝denyhosts
    apt-get install denyhosts
  3. vim /etc/denyhosts.conf
    SECURE_LOG = /var/log/auth.log
    PURGE_DENY = 30m #過多久清除已阻止IP
    HOSTS_DENY = /etc/hosts.deny #將阻止IP寫入到hosts.deny
    BLOCK_SERVICE = sshd
    DENY_THRESHOLD_INVALID = 3 #允許無效用戶登錄失敗的次數
    DENY_THRESHOLD_VALID = 5 #允許普通用戶登錄失敗的次數
    DENY_THRESHOLD_ROOT = 3 #允許root登錄失敗的次數
    DENY_THRESHOLD_RESTRICTED = 1 #設定 deny host 寫入到該資料夾
    WORK_DIR = /var/lib/denyhosts #將deny的host或ip紀錄到Work_dir中
    SUSPICIOUS_LOGIN_REPORT_ALLOWED_HOSTS=YES
    #如果為YES,所有在$WORK_DIR/allowed-host時面的IP地址將會被認為是可疑的,如果設置為NO,所有在allowd-hosts試圖登陸的結果,將不會發送警告郵件!所有不在$WORK_DIR/allowed-host時面的IP地址將會發送警告!
    HOSTNAME_LOOKUP=NO #是否將IP地址解析為主機名。
    LOCK_FILE = /var/run/denyhosts.pid #定義PID文件的位置,確保同時只有一個Denyhost進程在運行
    ADMIN_EMAIL = root@localhost
    SMTP_HOST = localhost
    SMTP_PORT = 25
    SMTP_FROM = DenyHosts
    SMTP_SUBJECT = DenyHosts Report
    AGE_RESET_VALID=5d #多長時間后,用戶登錄失敗的次數被置為0,這里是指在/etc/passwd里面定義的用戶,如果不設置,永遠都不會置0
    AGE_RESET_ROOT=25d #多長時間后,root用戶登錄失敗的次數置為0,如果不設置,永遠都不會置0
    AGE_RESET_RESTRICTED=25d #在$WORK_DIR/hosts-restricted時面定義的用戶,多長時間失敗次數計數器被置為0
    AGE_RESET_INVALID=10d #無效用戶(不在/etc/passwd里面的用戶)的失敗次數計數器,多長時間被置為0
    RESET_ON_SUCCESS = yes #當某個IP使用某個用戶登錄成功后,該IP對應的用戶失敗次數將會被置為0
    DAEMON_LOG = /var/log/denyhosts #當denyhost運行在守護進程模式的時候,日志文件存儲的位置
    DAEMON_SLEEP = 30s #輪詢查看SSHD日志的間隔
    DAEMON_PURGE = 1h #多長時間清空$HOSTS_DENY中的IP地址,如果PURGE_DENY為空,這個設置將無效
  4. 重啟/etc/init.d/denyhosts restart
  5. 設定白名單(出現不小心打錯密碼被列入黑名單後, 雖然手動去 /etc/hosts.deny 移除, 但不久又被 denyhosts 自動加回時, 需要處理的程序)
    vim /etc/hosts.allow

建置PPTP VPN Server與家中電腦藉VPN取得外部資源

  1. 設定PPTP Server 的 IP 分配範圍(家中電腦登陸學校後取得的IP)
    /ip pool
    add name=PPTP_pool ranges=172.16.4.100-172.16.4.200
  2. 設定PPTP Server 的環境(local-address校內網路預設路由,remote-address登入後之IP)
    /ppp profile
    add dns-server=163.23.115.65 local-address=172.16.1.254 name=PPTP_Profile \
    remote-address=PPTP_pool change-tcp-mss=yes use-encryption=yes(配合windows系統可使用required,但ubuntu使用有點問題,故採用yes)
  3. 設定PPPoE Client之連線帳號(從家中登入的帳號密碼)
    /ppp secret
    add name=帳號 password=密碼 profile=PPTP_Profile service=pptp
  4. 啟用PPTP Server
    /interface pptp-server server (L2TP則為/interface l2tp-server server 並多加use-ipsec=yes,ipsec-secret=密碼選項)
    set authentication=chap,mschap1,mschap2 default-profile=PPTP_profile enabled=yes
    • 使用winbox啟用PPTP Server
      /PPP Interface > PPTP Server(L2TP Server)
      1. 啟用 Enable
      2. Default Profile=PPTP_Profile
      3. 認證方式:mschap2、mschap1、chap、pap(安全性低,不建議使用)
  5. 防火牆設定予通過
    /ip firewall filter
    add chain=input dst-port=1723 protocol=tcp
    add chain=input protocol=gre

=================================================================

/ip pool
add name=L2TP_Pool ranges=192.168.1.118-192.168.1.125

#注意自己閘道位置,例如192.168.1.254
/ppp profile
add change-tcp-mss=yes dns-server=168.95.1.1 local-address=192.168.1.254 \
name=L2tp-in remote-address=L2TP_Pool use-encryption=yes

#建立使用者帳號 test1 密碼test123 
/ppp secret
add name=test1 password=test123 profile=L2tp-in service=l2tp

#設定認證通道密碼及認證模式
/ppp interface l2tp-server server (Terminal /interface l2tp-server server)
set caller-id-type=number default-profile=L2tp-in enabled=yes \
ipsec-secret=12345678 use-ipsec=yes

client客端設定
參考星知苑

筆硯公文系統安裝

一、若您的作業系統為 Windows 7
  1. 進入控制台,點選「使用者帳戶和家庭安全」
  2. 點選「使用者帳戶」
  3. 選擇下方「變更使用者帳戶控制設定」
  4. 將左方控制器下拉到“不要通知”,並點選確定
  5. 完成後,請重新啟動電腦再進行相關操作。
二、IE/工具選項
  1. 程式集/IE預設,奇摩捷徑列停用
  2. 一般/瀏覽歷程記錄/設定每次造訪網頁
  3. 安全性/信任的網站/新增(將筆硯與公文系統加入)-https驗證取消
    1. 自訂等級/ActiveX啟用
    2. 隱私權/快顯封鎖程式,InPrivate模組取消
  4. 進階/透過Proxy連線取消,安全性-允許主動式內容執行
  5. 進入筆硯系統,安裝套件,錯誤排除
    1. 公文範本重建
      1. \eic\docnet\user\使用帳號 -刪除
      2. \eic\version\使用帳號 -刪除
    2. 公文通訊錄重建
      \eic\adbook\chcg\addrbook.ldb -刪除

apache網頁瀏覽限制ip並隱藏apache和php的版本訊息

一、apache網頁瀏覽限制ip
  1. 修改httpd.conf內的設定, 針對"/var/www/html/abc"這個目錄做設定
    <Directory /var//www/abc/>
    Options MultiViews
    AllowOverride Limit
    Order allow,deny
    Allow from all
    </Directory>
  2. 在"/var/www/abc"目錄內加上".htaccess"這個檔案, 內容如下
    order deny,allow
    allow from 163.23.115.64/26
    deny from all
ps.目錄下的子目錄也行
二、防火牆限制ip(此方法會將該伺服器內的網站全部封鎖) 
iptables -X
iptables -Z
iptables -A INPUT -i eth0 -s 163.23.115.64/26 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 80 -j DROP
iptables-save(儲存iptables設定)
三、隱藏apache和php的版本訊息
  1. vim /etc/apache2/conf.d/security
    ServerTokens ProductOnly
    ServerSignature Off
  2. vim /etc/php5/apache2/php.ini
    expose_php Off
  3. 重新啟動apache2

Hinet網路與MOD管理

cht / chtsvdsl
chtvdsl
MOD的設定
  1. 進入到管理介面之後請選擇『Advanced Setup』
  2. 接著切換到『LAN』設定頁面。
  3. 接換到 LAN 設定頁面之後可以在右手邊看到『MOD Port Isolation』的字樣。
  4. 最後將一旁的下拉式選單的內容更改成您 MOD 所接的 Port 孔位。eth1、eth2、eth3、eth4 。
  5. 離開之前請記得把『Enable IGMP snooping』勾起來喔!最後按下『Save and reboot』重新開機即可。

sfs3研習筆記

  1. 檢查版本:lsb_release -acat /etc/issue
    檢查linux核心版本:ll /boot/vmlinuz-*
  2. php 7 與現行sfs3程式不相容
  3. linux系統使用的網卡名稱可能是em1、p4p1、p2p1...等名稱,不一定是eth0,可使用
    ls /proc/net/dev_snmp6 查詢
    查看網路介面 (/proc是核心模擬出來的軟體檔案系統,它是核心對於外界的資訊窗口)
  4. DNS查詢設定,更改後立即生效 vim /etc/resolv.conf
    nameserver 168.95.1.1
    nameserver 8.8.8.8
    nameserver 8.8.4.4
  5. echo $PATH 系統預設搜尋路徑
    crontab 使用絕對路徑
  6. 改變ipv6、ipv4網路使用優先權。vim /etc/gai.conf,增加以下指令:
  7. precedence ::ffff:0:0/96  100
  8. 手動安裝某個套件
    sudo dpkg -i XXXX.deb
  9. 清除套件
    sudo apt-get clean
  10. 移除已安裝的套件(連相依套件一併清除)
    sudo apt-get autoremove --purge 套件
  11. 將相依且無用的套件移除
    sudo apt-get autoremove
  12. 清除舊核心
    1. dpkg --get-selections linux-image*
    2. 查目前使用核心:uname -r
    3. 查看全部核心
      dpkg -l | grep linux-image
    4. 移除舊核心:apt-get autoremove --purge linux-image-XXXX
  13. 執行更新指令
    sudo apt-get dist-upgrade -y
  14. 移除套件含設定檔
    sudo apt-get remove --purge 套件
  15. 安裝unzip套件(Debian預設沒有裝,上傳格式檔會出錯)
    apt-get install p7zip p7zip-full unzip
  16. 修改SSH可連線區域 (可參考 denyhosts套件進行防護)
    • sudo vim /etc/hosts.allow
      sshd:163.23. ,172.16. ,192.168.1.
      mysqld: 163.23.200.2
    • sudo vim /etc/hosts.deny
      ALL:ALL
  17. 學務系統資料庫備份與重建
    • 利用學務系統之問題工具箱 / 備註清除 (將上述InnoDB資料表改為MyISAM傳統格式)
      參考語法:mysqldump  -uroot -p --default-character-set=latin1 sfs3 > sfs_DB.sql
    • 新版mysql資料庫使用InnoDB為預設引擎,造成使用tar備份時的錯誤。因此必須對舊資料庫檢查與修護。
    • 檢查與修護
      mysqlcheck -uroot -p sfs3 (有InnoDB資料表要加-r,自動修復之意)
    • 備份並壓縮mysqldump -uroot -p sfs3 --default-character-set=latin1 | gzip > sfs3_DB.sql.gz
    • 資料庫重建
      • gunzip sfs3_DB.sql.gz (gunzip -k 可保留原gzip檔案)
      • mysqladmin -u root -p create sfs3
      • mysql -u root -p sfs3 < sfs3_DB.sql
  18. 將資料庫之資料表InnoDB格式改為MyISAM
    ALTER TABLE `scholarship_plan` ENGINE = MyISAM;
  19. 學務系統新學期建立之資料表預設格式為InnoDB,可進入學務系統 / 系統管理 / 問題工具箱 / 備註清除(找到InnoDB格式然後轉換成MyISAM)
  20. 學務系統移機(重建)完成後,須進入 系統管理/系統維護與管理/連結列修正
  21. 在virtualbox啟用剪貼簿(雙向)功能
  22. 指令
    • 預設服務 sysv-rc-conf
    • 查詢主機排程 crontab -l
  23. 相關資源:
    1. 最新sfs3下載:http://sfscvs.tc.edu.tw/sfs_stable5.tar.gz
    2. 自動備份:http://163.23.89.100/pub/sfs_tool/ACFSsfsBKv3.txt
    3. 彰化縣學籍系統
  24. 學務系統網頁安全預設(置於/etc/apache2/sites-enabled)
    1. 網站根目錄設定(不開放目錄)
      • Options FollowSymLinks
      • AllowOverride none (是否允許額外設定檔 .htaccess 的某些參數覆寫,none表示讓.htaccess失效)
      • Require all granted (全部允許)# Require all denied     #全部拒絕# Require host  chc.edu.tw #允許的網域
    2. 學籍系統data目錄設定
      • Options MultiViews FollowSymLinks (MultiViews 多國語言的支援)
      • AllowOverride none
      • php_flag engine off (禁止執行php)
    3. 網站工具目錄設定(較危險,限制IP)
      • Options Indexes MultiViews FollowSymLinks (Indexes沒出現首頁,就顯示目錄)
      • AllowOverride none
      • Require ip 127.0.0.1 172.16 163.23
  25. 修改SSH可連線區域
    1. vim /etc/hosts.allow
      sshd:163.23. ,172.16. ,192.168.1.
      mysqld:163.23.200.2
    2. vim /etc/hosts.deny
      ALL:ALL

D-Link DWL-3200AP設定

僅當作一般AP使用
  1. AP接上電源。
  2. LAN插孔接上PC
  3. 將PC之IP改成192.168.0.100與AP 預設IP(192.168.0.50)為同一網域。
  4. 啟動瀏覽器輸入http://192.168.0.50/
  5. 輸入帳號admin
  6. 輸入密碼:預設是空白
  7. 修改wireless資料(在Basic Setting功能選項中)
    • mode->Access Point
    • SSID->MCJHAP240(自己命名)
    • channel->1(隔開不要干擾)
    • Authentication.->Open System/Shared Key
    • Encryption->Enabled
    • Key Type->ASCII
    • Key Size->64 Bits
    • Valid Key ->First
    • First Key->自己設密碼
    • APPLY
    • 重新登入
  8. 修改DHCP Server資料(在Advanced Settings功能選項中)
    • Function Enable/Disable->Enabled
    • IP Assigned From->172.16.53.2 (分配IP的起始IP,注意本AP不是NAT模式)
    • The Range of Pool (1-255)->252(有幾個IP讓AP分配)
    • SubMask->255.255.255.0
    • Gateway->172.16.0.254(預 設網路之Gateway)
    • DNS->210.240.11.1
    • Lease Time->36000
    • Stats->On
    • Apply
    • 重新登入
  9. 選Tool修改AP密碼
    • New Password
    • Confirm New Password
    • Apply
    • 請重新登入
    •  
  10. 修改LAN資料
    • IP address-> 172.16.53.1(輸入自己所規劃的,本次規劃一個AP負責一個C Class,自己是第一個IP)
    • Subnet Mask->255.255.255.0
    • Default Gateway-& gt;172.16.0.254(學校內部Gateway)
    • Apply
  11. 如果您要看看一看設定時,需將PC之IP改成172.16.53..100(與新設AP之IP同網域)
  12. 瀏覽器輸入(新設定 AP之ip) http:/172.16.53.1
  13. 完工後,將 AP之LAN接在學校一般網路中即可。
  14. 完成。

ubuntu初探

  1. 安裝Ubuntu受限附加組件(自行酙酌)
    sudo apt-get install ubuntu-restricted-extras
  2. 驅動程式安裝(如果有誤的話)
    在Dash中搜尋Software & Updates
  3. 安全與隱私設定
  4. 關閉System program problem detected
    vim /etc/default/apport將enable=0
  5. 系統設定值>文字輸入>+>漢語>加入,並且使鍵盤字母成為預設的輸入(最上端預設)。
  6. 為Firefox、Chromium安裝支援Flash、JAVA的外掛程式
    sudo apt-get install flashplugin-installer pepperflashplugin-nonfree icedtea-plugin
  7. 為Totem添加播放mpeg、wmv、rmvb等的功能(預設已安裝)
    sudo apt-get install gstreamer1.0-libav gstreamer1.0-fluendo-mp3 gstreamer1.0-plugins-bad gstreamer1.0-plugins-bad-faad gstreamer1.0-plugins-bad-videoparsers gstreamer1.0-plugins-ugly
  8. k3b燒錄軟體中文化+將mp3燒成音樂CD
    1. sudo apt-get install language-pack-kde-zh-hant
    2. sudo apt-get install libk3b6-extracodecs
  9.  nautilus檔案總管修正(批次縮圖、旋轉圖片)
    1. sudo apt-get install nautilus-image-converter
    2. sudo vim /usr/share/nautilus-image-converter/nautilus-image-resize.ui
      將.resize改成_resize
  10. 啟用VirtualBox客端額外功能(Guest Additions)與USB2.0功能
    1. 啟用VirtualBox後在裝置功能表列選擇「插入 Guest Additions CD 映像」
    2. 啟動usb2.0須安裝 Oracle_VM_VirtualBox_Extension_Pack-x.x.xx.vbox-extpack(官方網址),並在/etc/group中,將vboxusers群組,加入主機端使用者.
    3. 重開機
  11.  安裝madedit(下載
  12.  安裝字型
    1. sudo cp -r 字型資料夾 /usr/share/fonts/truetype/
    2. sudo fc-cache -f -v
  13. 安裝壓縮、解壓縮軟體
    sudo apt-get install p7zip p7zip-full p7zip-rar

關於DNS

IP位址是Internet主機的作為路由定址用的數位型標識,人不容易記憶。因而產生了域名(domain name)這一種字元型標識。
DNS最早於1983年由保羅·莫卡派喬斯(Paul Mockapetris)發明;原始的技術規範在882號網際網路標準草案(RFC 882)中發行。1987年發行的第1034和1035號草案修正了DNS技術規範,並廢除了之前的第882和883號草案。在此之後對網際網路標準草案的修改基本上沒有涉及到DNS技術規範部分的改動。 DNS即為域名解析服務。
共有 6 個通用頂級域,主要使用:
  • .com - 供商業機構使用,但無限制最常用,被大部分人熟悉和使用
  • .net - 1985 年 1 月,原供網路服務供應商使用,現無限制
  • .org - 1985 年 1 月,原供不屬於其他通用頂級域型別的組織使用,現無限制
  • .edu / .gov / .mil - 1985 年 1 月,供教育機構政府機關/軍事機構。
說明:
  1. gov--->government 政府機關
  2. edu--->education 教育團體
  3. mil--->military軍事機關或軍隊
  4. com--->company商業公司
  5. 萬來國小網頁:www.wles.chc.edu.tw(163.23.115.66)
  6. 萬來國小DNS主機:dns.wles.chc.edu.tw(163.23.115.65)

css-在相片加邊框

網頁樣式表:
.photos img {
    -webkit-border-radius: 8px; //支援Chrome和Safari圓角效果
    -moz-border-radius: 8px; //支援FireFox圓角效果
    border-radius: 8px; //支援IE9圓角效果
    border: 1px solid #CCC; //圓角外線灰色
    padding: 6px; //相片邊框寬度
    background-color: #FFF; //邊框顏色
    margin: 0px; //相片(包括邊框)與外界距離
}
網頁中如div或table使用photos class,在其裡面的圖片都會加上邊框.

工作控制的技巧

本文取自 H's手札,亦可參考鳥哥
  1. 如果需長時間執行指令工作,可以
    1. 指令後加&
      例如:cp file1 file2 &
    2. 指令執行後,用 Ctrl-Z ,終止這個程序,然後可以看到系統提示:
      [1]+ Stopped /root/bin/rsync.sh
      bg1
  2. jobs 查看背景工作狀況(bg、fg後面的數字為作業號)
    1. fg 1
    2. bg 1

無法將 /var/lib/dpkg/lock 鎖定

本文參考 手把手玩Linux
更新套件庫或安裝套件時,會出現這個訊息 E: 無法將 /var/lib/dpkg/lock 鎖定
  1. 用 lsof 找出目前是那個程序在使用 /var/lib/dpkg/lock
    sudo lsof /var/lib/dpkg/lock
  2. 如果,找出來的程序是己經沒在執行又遺忘在那開啟的話,直接用 kill 殺掉那個程序 
ps. dpkg 作業如遭中斷,必須手動執行 'sudo dpkg --configure -a' 以修正問題。

將學籍主機IP、資料庫帳密,供縣OpenID主機定時連線取得OpenID單一認證資料

  1. vim /etc/hosts.allow,在 mysqld 的連線範圍內,加入縣網主機IP:163.23.200.2
    sshd:172.16.3.2
    mysqld:localhost, 127.0.0.1, 163.23.200.2
  2. 防火牆程式,開放3306埠。vim /bin/firewall.sh
    iptables -I INPUT -p tcp -s 163.23.200.2 --dport 3306 -j ACCEPT
  3. 設定資料庫使用者與授權
    假設貴校的學籍系統資料庫叫sfs3,而您提供的連線帳號叫openid,而密碼是chcopenid,則請在資料庫內執行下面三條指令。 您可自行依貴校資料庫名稱及所須的帳密設定,請記錄下來,以便申請時填寫。
    請先登入資料庫後再執行下面三行指令,就完成了。[登入資料庫] mysql -uroot -p
    1. GRANT SELECT ON sfs3.student_view TO openid@163.23.200.2 IDENTIFIED BY 'chcopenid';
    2. GRANT SELECT ON sfs3.teacher_course_view TO openid@163.23.200.2 IDENTIFIED BY 'chcopenid';
    3. GRANT SELECT ON sfs3.teacher_post_view TO openid@163.23.200.2 IDENTIFIED BY 'chcopenid';
  4. vim /etc/mysql/my.cnf
    bind-address = 127.0.0.1  改為 bind-address = 163.23.115.67 (直接把它mark起來,不知行不行)

解決 Internet Explorer 7 / 8 首頁被綁架的問題


  1. 請按一下【開始】按鈕,然後輸入 regedit ,完成之後請按一下鍵盤上的【Enter】鍵
  2. 請找到下列子機碼,如果存在,請刪除此子機碼
    HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\
  3. 請檢查下列三個機碼中的【Default_Page_URL】值和【Start Page】值是否被修改了,如果被修改了,請根據自己的需要改回。
    • HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main
    • HKEY_ LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main
    • HKEY_USERS\Default\Software\Microsoft\Internet Explorer\Main

dvdstyler 製作無選單光碟

  1. 不使用範本
  2. 將影音檔拉至下方佇列區,在[選單1]雙按點選
    1. 播放前指令:jump title1
    2. 播放後指令:exit(或其它選項)

WinSetupFromUSB安裝windows系統與spfdisk

本文參考 iThome
工具:WinSetupFromUSB-1-0spfdisk可開機ISO檔、XP或win7原版光碟,官方網站
步驟:
  1. 啟動WinSetupFromUSB後,執行RMPrepUSB將隨身碟格式化
    1. 大小:我是選擇全部格式化,預設就是MAX
    2. 開機選項:任選其一
      • XP / BartPE啟動 [NTLDR]
      • WinPEv2......[BOOTMGR](CC4)
    3. 檔案系統和覆寫:
      • 建議用NTFS
      • boot as HDD(C:2PNST) -->若使用XP / BartPE啟動 [NTLDR]請勾選
    4. 準備磁碟
  2. 回到WinSetupFromUSB
    1. Add to USB disk選項
      1. xp檔案位置
      2. win7檔案位置
      3. spfdisk開機程式置於第四項Other G4D ISO
    2. GO

ubuntu開機時掉進busybox

重新開機好幾次,還是掉進busybox。指令:
  • exit
  • dmesg | tail
    發現開機硬碟區毀損
 最後使用ubuntu CD開機後,進入終端機:
  1.  sudo e2fsck /dev/sda3 ---->ubuntu開機磁區
  2. 修復後,硬碟開機進入ubuntu,又修復幾分鐘後,正常進入桌面。

winff轉換影片品質設定

Movie Size: 選擇輸出的影片長寬大小 (單位: 像素)
說明:越大的長寬大小會讓影片更清楚,但會讓檔案變大
建議:一般普通品質可設定320x240(427x240,320x180寬螢幕),較高品質可設定640x480(1920x1080,1280x720寬螢幕)

Framerate: 選擇影片每秒張數
說明:每秒張數越多,影片越順暢,但會讓檔案變大,一般設定為24,欲節省空間可設定為15或12)

Bitrate: 設定影片每秒資料量(碼率)
說明:位元率越高,影片品質越佳,但會讓檔案變大
bitrate 的單位是 kbps 或是 kb/s,也就是每秒的資料量,所以最後檔案的大小,就是:影片的時間 x bitrate。比如說你的影片十分鐘,bitrate 設定成 300Kb/s 的話,那檔案大就會是 10 x 60 x 300 = 180,000kb,也就是約 180MB。以下參考:(參見YouTube上傳格式

  1. 1.25 Mbit/s – VCD品質(使用MPEG1壓縮)
  2. 5 Mbit/s—DVD品質(使用MPEG2壓縮)
  3. 8 – 15 Mbit/s—高畫質晰度電視(HDTV)品質(使用H.264壓縮)
  4. 29.4 Mbit/s(最高)– HD DVD品質
  5. 40 Mbit/s(最高)– 藍光光碟(Blu-ray Disc)品質(使用MPEG2、H.264或VC-1壓縮)
  6. 440或880 Mbit/s – Sony HDCAM SR品質(SQ/HQ)

* 轉換聲音品質部份:
Enable Audio: 輸出影片是否要有聲音
Audio Bitrate: 設定聲音的每秒資料量(碼率)
說明:碼率越高,聲音品質越佳,但會讓檔案變大
建議:一般普通品質可設定32~64,較高品質可設定64~128

Sampling Rate: 設定聲音的取樣頻率
說明:取樣頻率越高,聲音品質越清晰,但會讓檔案變大
建議:純語音可設定11025,一般普通品質可設定22050,較高品質可設定44100

Channels: 設定聲道為立體雙聲道(Stereo)或單聲道(Mono)
說明:依照需求設定,若聲音無特別左右聲道的不同,可設定為Mono

* 以下選項可作影片的長度以及大小裁切 (通常較少使用):
Start Offset: 輸出影片從原影片的第幾秒開始
Duration: 設定輸出影片長度有多少秒
(若只想轉出原影片的某一段,可利用這兩個選項來做影片的裁切)

Padding: 輸出影片四周增加多寬的空間(單位: 像素),以及設定增加空間的底色
Crop: 輸出影片四周做多少裁剪(單位: 像素)
(若需要裁切影片切去邊緣,或增加空隙,可利用這兩組選項;上下左右四個邊可以分別設定不同的值)

各家筆電還原的快速鍵

廠牌BIOS開機選單還原鍵
ASUSF2ESCF9
ACERF2F12ALT+F10
BENQF10
IBM冷開機按F1F6F11
SONYF2F10
HPF2F9F3,F11
聯強F10
技嘉F9
建達ALT+F12
DELLF2
FUJITSUF2

ubuntu中impress範本存放位置

impress原始範本放在 /usr/lib/libreoffice/share/template/common/layout/
impress自訂範本放在 /home/user/.config/libreoffice/xx/user/template/ 中
  1. whereis找指令
  2. locate [-ir] keyword
    -i :忽略大小寫的差異;
    -r :後面可接正規表示法的顯示方式
    必要時須執行 updatedb 更新locate資料庫
  3. find [PATH] [option] [action]
    1. 執行 find / -name *.otp 找到範本檔案
    2. find / -name *.otp -exec ls -l {} \;  (加執行動作)

ubuntu 13.04播放midi音樂

  1. 安裝timidity及介面擴充包
    sudo apt-get install timidity timidity-interfaces-extra
  2. 用audacious播放midi
    sudo apt-get install audacious audacious-plugins (audacious-plugins-data、audacious-plugins-dbg)
    audacious偏好設定
    1. 音訊 / 輸出設定 / ALSA Output
    2. 外掛 / 輸入 / AMIDI-Plug(MIDI Player) /偏好設定/ALSA後端/ALSA輸出埠/ 將有關timidity的輸出埠全部勾選 

ubuntu 12.10更改DNS查詢

ubuntu 12.10的DNS查詢預設會查詢127.0.0.1,然而有時候會發現自身的DNS似乎不太穩定。
修改resolv.conf又改不過來,後來在/etc/network/interfaces 增加以下設定
dns-nameservers 168.95.1.1

EZGO 設定自動還原功能

一、學生帳號登入,將需要軟體裝一裝與改成想要的環境介面。
二、再以系統管理員登入到終端機模式
  1. sudo -i
  2. cd /home/
  3. 先把 chc_bk_stu.sh chc_re_stu.sh S100reload 這三支程式下載 到 /home 資料匣
  4. chmod 755 chc_bk_stu.sh chc_re_stu.sh S100reload  (更改檔案權限)
  5. mkdir tool (建立一個 tool資料夾,用來儲存stu環境設定後的備份檔)
  6. cp S100reload /etc/rc0.d/ (開機執行還原程序)
  7. cp S100reload /etc/rc6.d/ (重開機執行還原程序)
  8. ./chc_bk_stu.sh

firefox17不支援fckeditor2.6線上編輯器與升級至php5相關議題

  1. 可在 fckeditor\fckeditor_php5.php將return ($iVersion >= 20030210) ; 置換成 return true ;
    (約在58行)
  2. php升級到5以後,大部分套件會以UTF-8為準,是故在fckeditor資料夾下找到fckeditor_php5.php第159行
    原$HtmlValue = htmlspecialchars( $this->Value) ;
    改成$HtmlValue = htmlspecialchars( $this->Value, ENT_COMPAT, 'BIG5' ) ;

常見繁簡文互換或中文編碼問題

編碼轉換(不轉換繁、簡文)
  • 改變將路徑下的目錄與檔案名稱的編碼方式
*  需安裝 convmv
* 先測試看看:從 big5 編碼轉成 utf8
convmv -f big5 -t utf8 -r --nosmart folder_name
* 強制轉換
convmv -f big5 -t utf8 -r --nosmart --notest folder_name

繁、簡體轉換
  • 轉換檔案內容:利用 iconv 進行繁、簡互轉
* 先考慮簡單的情況:
將 gb2312 編碼的簡體轉為 big5 編碼的繁體
iconv sc-gb2312.txt -f gb2312 -t big5 -o output.txt
若需要再把編碼轉為 utf8 則再換一次
iconv sc-gb2312.txt -f gb2312 -t big5 | iconv -f big5 -t utf8   -o output.txt
big5 繁體中文要轉成 utf8 編碼的繁體中文
cat tc-big5.txt | iconv -f big5 -t utf8 > output.txt
但比較麻煩的不知道編碼的格式為何。如此,可以用 autob5, autogb (需要安裝 zh-autoconvert ) 來協助,需要再轉換 utf8 編碼再 pipe 給 iconv 做,如下:
cat sc-unknow.txt | autob5 | iconv -f big5 -t utf8 >  output.txt
反之亦然,如:
cat tc-big5.txt | autogb | iconv -f gbk -t utf8 > output.txt

* 複雜的情況:
文件內容為 utf8 編碼之簡體,要轉換成 utf8 繁體,則需要中介編碼,如下
cat sc-utf8.txt | iconv -f utf8 -t gb2312  | iconv -f gb2312 -t big5 | iconv -f big5 -t utf8 output.txt

下面則是轉換都是 utf8 的方式繁、簡檔名
  • utf8簡體檔名轉成utf8繁體檔名
* 需安裝 zh-autoconvert
* 先轉換目錄名稱
for i in $(find . -type d)  ;  do mv $i $(echo $i | autob5 --input utf8 | iconv -f big5 -t utf8) ; done
* 再轉換檔案名稱
for i in $(find . -type f)  ;  do mv $i $(echo $i | autob5 --input utf8 | iconv -f big5 -t utf8) ; done

清除儲存在Windows的網路芳鄰密碼

本文取自 iT幫幫忙
在連結到網路芳鄰的時候.填入帳號密碼後勾選了"記憶密碼"

現在想用另一個帳號密碼登入時會發現沒有可以更改的地方....

因為權限的關係.因此會無法進入一個設限比較高的資料夾...

這時就必須把原本的記憶密碼給刪除掉才行了~~

一."開始功能表"-->"執行"-->鍵入"control userpasswords2 "後-->"ENTER"

二.點選進階,選擇"管理密碼"
三.刪除SMB

安裝字型

將字型資料夾copy到trueType資料夾,然後重新建立快取。
  1. sudo cp -r 字型資料夾 /usr/share/fonts/truetype/
  2. sudo fc-cache -f -v

查詢硬體資訊 - dmidecode 終端機指令

sudo dmidecode -t 硬體類型
硬體類型可以是索引值或英文名稱,包括:
0 bios
1 system
2 baseboard
3 chassis
4 processor
16, 17 memory
7 cache
8 connector
9 slot

關閉ipv6


  1. vim /etc/default/grub
    將 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    改為 GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"
  2. update-grub

awk的使用

  1. 取得欄位值
    awk 指令在讀取檔案或資料流時,以一行為單位,一次單以一行進行處理,預設的欄位以空白或Tab(\t)進行分隔,分隔完的欄位值從左邊第一欄為 $1 開始,往右遞增累加。在使用 awk 時,除了直接讀取檔案之外,也可以利用管線(pipe, |)將資料流導向給 awk 進行處理。
    p.s. $0 代表未經分隔的完整一行, NF(保留字, 無$)代表全部欄位數
    例如:將 ls -al 結果簡化成檔案名稱對應檔案擁有者
    ls -al | awk '{print $9"\t=>\t"$3}'
  2. if-else
    例如:Salary.txt
    A 19000
    B 22000
    C 10500
    D 65000
    awk '{if($2 > 22000) {print $1" is rich!"} else {print $1" is poor..."}}' Salary.txt
    // output
    A is poor...
    B is poor...
    C is poor...
    D is rich!
  3. 更改欄位分隔依據
    例如分隔 csv 檔案時,所需用到的分隔依據就不再是空白或Tab(\t)了,此時可以使用參數 -F 更改欄位分隔符號。例如:
    awk -F ',' '{print $1}' csv_file.txt
本文參考Jedi Linuxer

netstat用法

windows的netstat功能較弱
netstat -tn 目前連線
netstat -ano | find /I "listening" 目前本機listen的情況(netstat -o顯示pid,find類似unix的grep,find /I忽略大小寫)
===========================================================

查看本地端連結遠端的IP
netstat -na|grep ESTABLISHED|awk '{print $5}'|sort|uniq -c|sort -r -n
netstat -an --inet --inet6 (ipv4或ipv6)

uniq重覆資料只算一筆;uniq -c 重覆資料只算一筆並計算次數
sort [-fbMnrtuk] [file or stdin]
選項與參數:
-f  :忽略大小寫的差異,例如 A 與 a 視為編碼相同;
-b  :忽略最前面的空白字元部分;
-M  :以月份的名字來排序,例如 JAN, DEC 等等的排序方法;
-n  :使用『純數字』進行排序(預設是以文字型態來排序的);
-r  :反向排序
-u  :就是 uniq ,相同的資料中,僅出現一行代表;
-t  :分隔符號,預設是用 [tab] 鍵來分隔;
-k  :以那個區間 (field) 來進行排序的意思

一些實用的 netstat 語法,可以檢查主機的連線數量:
  • netstat -na
    顯示主機上所有已建立的連線。
  • netstat -an | grep :80 | sort
    顯示所有 port 80 的連線,並把結果排序。
  • netstat -n -p|grep SYN_REC | wc -l
    列出主機上有多少個 SYNC_REC,一般上這個數字應該相當低。
  • netstat -n -p | grep SYN_REC | sort -u
    同樣是列出 SYNC_REC,但不只列出數字,而是將每個 SYNC_REC 的連線列出。
  • netstat -n -p | grep SYN_REC | awk '{print $5}' | awk -F: '{print $1}'
    列出發送 SYNC_REC 的所有 ip 地址。
  • netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
    計算每一個 ip 在主機上建立的連線數量。
  • netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
    列出從 TCP 或 UDP 連線到主機的 ip 的數量。
  • netstat -ntu | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr
    列出每個 ip 建立的 ESTABLISHED 連線數量。
  • netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1
    列出每個 ip 建立的 port 80 連線數量。
netstat參數說明
-a或–all 示所有連線中的Socket
-A<網絡類>或–<網絡類> 列出該網絡類連線中的相地址。
-c或–continuous 列出網絡狀態
-C或–cache 示路由器配置的快取信息。
-e或–extend 網絡其他相信息。
-F或–fib FIB
-g或–groups 示多重播功能群組組員
-h或–help 線幫助。
-i或–interfaces 網絡界面信息表
-l或–listening 控中的服器的Socket
-M或–masquerade 偽裝網絡連線
-n或–numeric 直接使用IP地址,而不通域名服器。
-N或–netlink或–symbolic 網絡硬件外圍設備的符號連接名
-o或–timers 計時器。
-p或–programs 示正在使用Socket的程序識別碼和程序名
-r或–route Routing Table
-s或–statistice 網絡工作信息統計表。
-t或–tcp TCP傳輸協議連線狀況
-u或–udp UDP傳輸協議連線狀況
-v或–verbose 示指令程。
-V或–version 示版本信息。
-w或–raw RAW傳輸協議連線狀況

gnome-commander 批次變更照片檔名

本文取自 Jamyy's Weblog
旅程中若同時使用手機或多部相機拍下照片, 整理照片檔案的時候可能會因為檔名重複而無法同時存入同一個目錄, 或是因為每個設備的檔名格式都不相同, 在整理與應用上都不方便。
要解決這個問題, 把檔名改成 Exif 所記錄的拍攝時間是一個不錯的辦法; 只要以檔名排序, 就能依照拍攝時間的順序來瀏覽照片。

使用sysv-rc-conf關閉更多系統服務(Service)

本文取自 宇若彎彎
安裝:
sudo apt-get install sysv-rc-conf
在我們開始搞亂它們之前,我要在這裡引入一些運行等級知識 ....全部開機進程執行順序如下:
  • 運行等級 S:開機進程中的第一個運行等級。/etc/init.d/rcS腳本將被調用到開啟並且/etc/rcS.d目錄下的所有進程將被執行。 
  • 運行等級 1:單用戶模式。/etc/rc1.d目錄下的所有進程將被執行。
  • 運行等級 2,3,4,5:在debian系統裡是多用戶環境,可能不包含圖形用戶界面。同樣的,在相應目錄下的進程將被運行。 
  • 運行等級 0:關閉計算機
  • 運行等級 6:重起計算機 
服務:
  • acpi-support 這個是關於電源支持的默認是1,2,3,4,5下啟動,我認為你可以把它調整到s級別。
  • acpid acpi的守護程序,默認是2-5開啟,我認為可以不用管。
  • alsa alsa聲音子系統,應該不用開啟它。
  • alsa-utils 這個服務似乎取代了alsa,所以開啟這個就可以了,我在S級別開啟它。
  • anacron 這是一個用於執行到時間沒有執行的程序的服務,我認為它無所謂,所以關了它,這個可以隨便。
  • apmd 也是一種電源管理,我認為電腦如果不是很老,它就沒有開啟的必要了。
  • atd 和anacron類似,我把它關了。
  • bluez-utiles 傳說中的藍牙服務,然後遺憾我沒有,所以關了。
  • bootlogd 似乎使用來寫log的,安全期間開著他也許比較好。
  • cron 指定時間運行程序的服務,所以開著比較好的。
  • cupsys 打印機服務,所以如果你有,就開啟吧。
  • dbus 消息總線系統,非常重要,一定要開。
  • dns-clean 撥號連接用的,如果不用,就關了它。
  • evms 企業卷管理系統,由於我並不明白什麼叫做企業卷,所以我關了它。
  • fetchmail 用於郵件守護,我關了它。
  • gdm gnome桌面管理器,我關了它,然後用startx啟動gnome。
  • halt 關機用的,不要更改
  • hdparm 這個我剛才有講,如果沒有ide硬盤也就不用開啟它了。
  • hotkey-setup 這個是給某些品牌筆記本設計的熱鍵映射,台式機用戶請關了它
  • hotplug 這個是用於熱插拔的,我已經測試過了,在某些電腦上關閉它會使聲卡無效,請在S級別開啟它。
  • hplip hp打印機專用的,應該可以關了它。
  • ifrename 網絡接口重命名,好像沒用,關了。
  • ifupdown 這個使用來打開網絡的,開著它。
  • ifupdown-clean 同上。
  • klogd linux守護程序,接受來自內核和發送信息到syslogd的記錄,並記錄為一個文件,所以請開著它。
  • linux-restricted-modules-common 這個使用來使用受限制的模塊的,你可以從/lib/linux-restricted-modules下查看,如果沒有什麼,你可以關掉它。
  • lvm 邏輯卷管理器,如果你沒有請關了它。
  • makedev 用來創建設備到/dev/請不要動他。
  • mdamd 管理raid用,如果你沒有請關閉它。
  • module-init-tools 從/etc/modules 加在擴展模塊的,這個一般開著。
  • networking 增加網絡接口和配置dns用,將它開啟。
  • ntp-server 與ubuntu時間服務器進行同步的,關了。
  • pcmcia 激活pcmica設備,遺憾我有生以來都沒有見過這樣的設備,關了它。
  • powernowd 用於管理cpu的客戶端程序,如果有變頻功能,比如amd的quite' cool 那麼就開啟它吧。
  • ppp 撥號用的,我關了它。
  • ppp-dns 一樣,也關了。
  • readahead 預加載服務,讓我想起了win的預讀,當然他們不同,它會使啟動變慢3-4妙,所以我關了它。
  • reboot 重啟用的,不要動。 sync; sync; sync; reboot (配合寫入緩衝資料的 sync 指令動作)
  • rmnologin 如果發現nologin,就去除它,在筆記本上不用開啟。
  • rsync rsync協議守護,請視情況而定。
  • screen-cleanup 一個清除開機屏幕的腳本,隨便。
  • sendsigs 重啟和關機時向所有進程發送消息。所以不要管它。
  • single 激活但用戶模式,不用管它。
  • stop-bootlogd 從2,3,4,5級別停止bootlogd,不用管它。
  • sudo 這個不用說吧,不用管它。
  • sysklogd 用於記錄系統日誌信息,不用管它。
  • udev 用戶空間dev文件系統,不用管它。
  • udev-mab 同上。
  • umountfs 用來卸載文件卷的,不用管它。
  • urandom 生成隨即數的,不知道怎麼用,不用管它。
  • usplash 那個漂亮的啟動畫面,但是我關了它,它也存在,所以想關他需要把內核起動參數中的splash一句刪掉。
  • vbesave 顯卡bios配置工具,不用管它。
  • xorg-common 設置x服務ice socket。不用管它。
  • redhat下常用的一些服務
  • anacron 不考慮系統downtime期間的cron服務
  • amd 自動安裝NFS守候進程
  • apmd 高級電源管理
  • arpwatch 記錄日誌並構建一個在LAN接口上看到的以太網地址和IP地址對數據庫
  • atd 用於at和batch的服務
  • autofs 自動安裝管理進程automount,與NFS相關,依賴於NIS
  • crond 為Linux下自動安排的進程提供運行服務.
  • Gpm 提供字符模式下對鼠標的支持.
  • Keytable 用於裝載鍵盤鏡像
  • Kudzu 硬件探測器
  • Netfs 安裝和卸載NFS、SAMBA和NETWARE網絡文件系統
  • Network 激活已配置網絡接口的腳本程序
  • Nfslock NFS鎖定
  • Pcmcia 安裝pcmcia卡(一般用於筆記本電腦)
  • Sshd OpenSSH服務器
  • Syslog 一個讓系統引導時啟動syslog和klogd系統日誌守候里程的腳本
  • Xfs Xwindow字型服務器,為本地和遠程X服務器提供字型集
  • Xinetd 支持多種網絡服務的核心守候程序

2016年3月17日 星期四

ubuntu12.04更改開機選項順序與顯示卡、電源管理不相容處理

1. vim /etc/default/grub
  • GRUB_DEFAULT=0 (預設為0 -->ubuntu開機;windows系統通常在第5項)
  • GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=linux nomodeset" (電源管理、顯示卡不相容時使用)
  • GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1" (停止ipv6使用)
2. update-grub (重新建立 /boot/grub/grub.cfg) #開機選單
3.重新開機測試即可

base資料處理

一、重覆資料單一化(找出家長會費名單)
 本來想使用base資料庫來處理,例如:
  1. select DISTINCT 欄位 from 資料表
  2. select 欄位 from 資料表 group by 欄位(資料單一化的欄位)
 可惜只能呈現單一欄位!
 只有使用cale試算表,土法煉鋼:以家長名單為例
  1. 監護人欄位排序
  2. 監護人欄位儲存格與上一筆儲存格做比較,例如:IF(D2=D1,0,1),相同者為0;不同者為1
  3. 將比較結果複製、選擇性貼上為數值(值)
  4. 將比較結果排序,將0的資料列刪除
  5. 班級座號排序
 二、base資料庫(參見教學資料)
  1. 差集運算
    SELECT * FROM 母群體資料表(單一) WHERE 關鍵欄位 NOT IN ( SELECT 關鍵欄位 FROM 子群體資料表 )
  2. 聯集運算
    SELECT 欄位1,欄位2 FROM 資料表1 UNION SELECT 欄位1,欄位2 FROM 資料表2
  3. 交集運算
    SELECT 欄位1,欄位2 FROM 資料表1 INTERSECT SELECT 欄位1,欄位2 FROM 資料表2

關閉 Windows 正版軟體的驗証程式(WGN通知)

  1. 至 C:\WINDOWS\Tasks\ 將 WGASetup 檔案 刪除
  2. 再移至 C:\WINDOWS\system32\ 將 KB905474 資料夾 刪除
  3. 至「服務」關閉安全自動更新並於「系統安全」關閉自動更新

在php5使用pear中的Auth套件發生錯誤(消除錯誤訊息)

出現Deprecated: Assigning the return value of new by reference is deprecated in /usr/share/php/Auth.php on line 469 錯誤訊息
google一下,發現是Auth套件在php5運行時,發生的訊息。
不知如何修改,只好把該訊息清除掉:(清除php相容性警告)
vim /etc/php5/apache2/php.ini (debian系統)
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT 

安裝FCKeditor2.6.6線上編輯器心得

請下載FCKeditor官方網站http://ckeditor.com/download下載
  1. 解壓縮後,置於網站內.
  2. 修改fckeditor\fckconfig.js,改變FCKeditor工具列圖示
    FCKConfig.ToolbarSets["Default"] = [
        ['Source','Preview'],
        ['Cut','Copy','Paste','PasteText','PasteWord','-','SpecialChar','PageBreak'],
        ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
        ['FitWindow','-','About'],
        '/',
        ['Bold','Italic','Underline','StrikeThrough'],
        ['OrderedList','UnorderedList','-','Outdent','Indent'],
        ['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
        ['Link','Unlink'],
        ['Image','Flash','Table','Rule','Smiley'],
        '/',
        ['FontFormat','FontName','FontSize'],
        ['TextColor','BGColor','-','Subscript','Superscript']
    ] ;
  3. 修改fckeditor\fckconfig.js,改變表情符號為相對位址
    FCKConfig.SmileyPath = FCKConfig.BasePath + 'images/smiley/msn/' ;
    改為 FCKConfig.SmileyPath = '/fckeditor/editor/images/smiley/msn/' ;
  4. 檔案上傳功能啟用
    • fckeditor/editor/filemanager/connectors/php/config.php
      • $Config['Enabled'] = true ;
      • $Config['UserFilesPath'] = '/upfiles/' ; <--底下還有file,image,flash,media四個資料夾須建立
      • $Config['UserFilesAbsolutePath'] = '/webs/wles5/upfiles/' ;
    • 讓exe執行檔也能上傳
      • fckeditor\editor\filemanager\connectors\php\config.php
        $Config['AllowedExtensions']['File']    = 加上 , 'exe'
      • fckeditor\fckconfig.js
        FCKConfig.LinkUploadAllowedExtensions    = 加上 |exe
  5. 啟用FCKeditor系統(自建function)
    function getFCK($content='',$object='content',$height='480px') {
        include('./fckeditor/fckeditor.php');  //載入fckeditor套件
        $oFCKeditor = new FCKeditor($object) ; //建立fckeditor物件
        $oFCKeditor->BasePath  = './fckeditor/'; //設定fckeditor物件基本路徑
        $oFCKeditor->Width = '640px'; // fckeditor物件的長
        $oFCKeditor->Height = $height; //fckeditor物件的寬
        $oFCKeditor->Value = $content; //預設內容
        //$oFCKeditor->Create();
        return $oFCKeditor;
    }

在debian安裝pear

  1. apt-get install php-pear
  2. whereis pear
    • 可用pear指令直接安裝
    • 設定檔研究:/etc/pear/pear.conf
    • pear套件安裝在 /usr/share/php
  3. 安裝套件
    • pear install Db
      新版 pear install MDB2
      MDB2DB
      queryAllgetAll
      queryRowgetRow
      queryColgetCol
      queryOnegetOne
      autoExecuteautoExecute(需要载入extended module)
      autoPrepareautoPrepare(需要载入extended module)
      db與MDB2的差異(表格內容取自 某人的栖息地
    • pear install Auth
    • pear install pager
    • pear install channel://pear.php.net/Image_Transform-0.9.5
  4. 重要指令:

    pear install 套件名稱:安裝stable版套件
    pear install –f 套件名稱:安裝最新的stable版,若沒有則安裝beta版或alpha版
    pear install –a 套件名稱:安裝stable版套件,並將所有有可能相依的套件一併安裝
    pear install -o 套件名稱 : 安裝stable版套件,並將一定有相依的套件一併安裝
    pear list:顯示已安裝套件
    pear list-all:顯示可安裝套件(會搜尋較長時間)
    --------------------------------------------------------------------------------

    pear uninstall 套件名稱:移除某套件,但若與某套件相依將無法移除。
    pear uninstall –n 套件名稱:不管相依套件,強制移除。
    --------------------------------------------------------------------------------

    pear upgrade 套件名稱:升級某套件
    pear upgrade-all :一次升級所有套件
    --------------------------------------------------------------------------------

    pear channel-update pear.php.net:更新pear官網的下載channel。
    --------------------------------------------------------------------------------

    pear config-get php設定項:例如pear config-get php_dir可看到pear套件被安裝在那個路徑下。
    pear config-set php設定項:例如pear config-set php_dir=/usr/share/pear可以重新設定pear套件要安裝在/usr/share/pear下。
    pear config-show:顯示所有設定資訊