2012年5月28日 星期一

Windows 資料夾無法解除隱藏

病毒將資料夾改變成系統文件,導致使用者無法更改檔案屬性

解法:
> H:
> attrib *.* -H -S /S /D




Reference :
隐藏文件无法取消隐藏属性的解决 | 杰杰的博客,JeJe's Blog

2012年5月27日 星期日

2012年5月26日 星期六

Linux Atheros madwifi driver

# apt-get update && apt-get upgrade
# apt-get install build-essential libssl-dev linux-headers-`uname -r` subversion
$ svn checkout http://svn.madwifi-project.org/madwifi/trunk/ madwifi-ng
# cat >> /etc/modprobe.d/blacklist.conf << END

#Remove To Install MadWIFI Drivers
blacklist ath9k
blacklist ath5k
END
# cd madwifi-ng
# make && make install
#echo ath_hal >> /etc/modules
#echo ath_pci >> /etc/modules
 



Reference :
WifiDocs/Driver/Atheros - Community Ubuntu Documentation

2012年5月24日 星期四

xdg 設定

查詢此檔案的 mime type
$ xdg-mime query filetype index.html
text/html

設定此檔案類型的開啟程式,
如下設定 firefox 為預設開啟 html 的程式, firefox.desktop 不用指定完整檔案路徑, 他會依序在以下資料夾找尋是否有此檔案
    /home/yan/.local/share/applications/firefox.desktop
    /usr/local/share/applications/firefox.desktop
    /usr/share/applications/firefox.desktop
可以 trace /usr/bin/xdg-open 的 open_generic_xdg_mime()
$ xdg-mime default firefox.desktop text/html 

$ cat ~/.local/share/applications/defaults.list

$ xdg-open index.html



Reference :
Default Applications - ArchWiki
xdg-open只支持kde,gnome,xfce大型wm,让它也支持FVWM,FLUXBOX,OPENBOX等轻量wm
xdg-open打开vim的方法 - 好工具站长分享平台

生成 /etc/X11/xorg.conf

# Xorg -configure

# cp /root/xorg.conf.new /etc/X11/xorg.conf




Reference :
How to create xorg.conf - FedoraProject

2012年5月21日 星期一

2012年5月19日 星期六

No Caching mode page present

sd 7:0:0:0: [sdb] No Caching mode page present
sd 7:0:0:0: [sdb] Assuming drive cache: write through
ata_id[20078]: HDIO_GET_IDENTITY failed for '/dev/sdb': No such device


對某些儲存裝置 (SSD), 或 USB 外接裝置不使用快取模式而直接寫入




Reference :
插入u盘提示这个信息什么意思啊?

Titanium V.S. PhoneGap

原本程式語言 :
Android : JAVA
iOS (Apple): Objective-C
Symbian (Nokia) : C++ (QT)
Windows Phone (Microsoft) :C#


如果想快速开发一个iOS or/and Android原生UI的程序,选择Titanium或许更适合
如果想实现一个跨平台的基于HTML的移动应用,PhoneGap或许更适合

Titanium 編譯後會使用系統原生 API
PhoneGap 依然透過 JS 呼叫 PhoneGap 與系統的中間層, 可跨更多平台


License :
vv PhoneGap "New" BSD or MIT license (完全免費)
   Titanium Apache 2.0 license (TitaniumBeta 阶段免费,正式发布后将收费)




Reference :
[JSDC.tw] Introduction to PhoneGap
跨平台移动应用开发的挑战:phoneGap vs. Titanium vs. Rhodes - The way to great
PhoneGap VS. Titanium - Roy Notes



2012年5月18日 星期五

debian 套件降級

# vi /etc/apt/preferences
Package: *
Pin: release a=stable
Pin-Priority: 1001
# apt-get update

# apt-get upgrade




Reference :
debian中如何为软件包降级
World Hello - Debian 版本升级/降级




$ apt-show-version > apt-show-version.list
 
# apt-get install =

2012年5月16日 星期三

Inkscape 使用物件填滿 Object to Pattern





Inkscape 滴管工具 (Dropper Tool) 使用

左鍵按一下:物件內容填充成所點選處的色彩

Shift + 左鍵按一下:物件邊框填充成所點選處的色彩


左鍵按著拖一個範圍: 物件內容填充成選取範圍內色彩的平均色


Shift + 左鍵按著拖一個範圍:物件邊框填充成選取範圍內色彩的平均色

2012年5月15日 星期二

awk 使用 shell 參數

$ a='abcde'
$ echo | awk -v var=$a '{print var}'

Linux 複製隱藏檔案 (. dot)

$ rsync -av ~/.??* user@remote.com:~/








Reference :
Recursively copying hidden files - Linux - Server Fault

PHP 投票系統設計

需求:
管理多個投票
票選選項可單選、複選、嵌入圖片
紀錄使用者 E-Mail ... 等欄位 (輸入不可重複)
不允許短時間內重複投票 (IP or Cookie locking; panding 機制)
需要 Captcha 嗎?
資料庫儲存 (MySQL、...)




Reference :
Tapps - PHP poll system
Poll & Voting - GentleSource PHP Scripts

2012年5月14日 星期一

ePub3

Demo
http://www.youtube.com/watch?v=f4n_IIR1GcM

ePub 規範
電子書專區 | 雲端產業應用推動計畫

ePub 編輯器
ePub Editing systems

ePub Reader
App Store - iBooks (目前支援性最好, 採用 webkit 渲染引擎)


與傳統書籍最大的不同是可以與多媒體互動, 可以加強傳統的學習方式, 舉些例子

  • 點一下 英文單字發音
  • 嵌入 3D 化學分子結構圖

Inkscape 教學 文件

Inkscape User Documentation (下方選擇語系)

Inkscape@JP - リファレンス (全体目次)

向量繪圖_Inkscape (ezgo9, 下方有蒐集教學文件)

Inkscape繪圖超簡單 (上方選單選擇課程)

2012年5月12日 星期六

市話轉接到 SIP

使用 ATA-171M 做 Call Forwarding

SIP Gateway 上須擁有一組號碼並連上 SIP Server, 然後撥給你的另一個 SIP 號



Linux 監控網路流量

iptraf
 
nethogs
# nethogs eth0
iftop
$ iftop -b -P -n -i eth0
ifstat (顯示介面速率)
$ ifstat -i eth0 -n -q 1 1| awk 'NR>2 {print "D:" $1 "k/U:" $2 "k"}'
or
$ ifstat -i eth0 -n | awk 'NR>2 {print "D:" $1 "k/U:" $2 "k"; fflush()}'




Reference :
How to Monitor Network Traffic in Linux | Techthrob.com

strace

# strace -c ls >/dev/null 罗列系统 calls made并用一个进程接收
# strace -f -e open ls >/dev/null 罗列库调用




Reference :
Linux Command Line

WD 硬碟 SATA2 轉 SATA1

將硬碟 Jumper 接上 5、6 pin 轉到 SATA1 模式

OPT1 enabled (jumper on pins 5-6).
1.5 Gb/s data transfer speed activated.

2012年5月2日 星期三

debian testing wpa_supplicant

# apt-get install wpasupplicant

fsck / e2fsck

fsck 會檢查分割區類型, 調用其分割區檢查程式


e2fsck 檢查步驟
  • 第一步:檢查所有 inode 的一致性 - 檢查所有 inode 所表示檔案和目錄的 mode (包括檔案類型和使用權限) 是否有效,所有區塊 (block) 指標中的區塊編號是否有效,inode 中的檔案大小 (size count) 和區塊數目 (block count) 欄是否正確以及多於一個 inode 使用同一個區塊。在檢查過程中,fsck 同時收集檔案系統以下資料以方便進行往後的步驟:
    • 記錄那個 inode 確實正在使用,表示檔案還是目錄。
    • 記錄那個區塊確實正在使用,和有沒有多於一個 inode 使用同一個區塊。
    • 識別表示目錄的 inode 所使用的資料區塊 (data block)
  • 第二步:檢查所有目錄 - 使用第一步建立的紀錄檢查所有目錄中資料,並在過程中同時同時收集各目錄的父目錄 inode:
    • 每個目錄項目的長度和檔案/目錄名稱是否有效
    • 目錄中 inode 編號是否有效 (大於 1 和小於檔案系統的 inode 總數)
    • 目錄中 inode 編號所指的 inode 是否正使用
    • 第一個項目是 “.” 而且 inode 編號指向目錄自己
    • 第二個項目是 “..”
  • 第三步:檢查目錄結構 - 先將根目錄 (/) 標記為 “done”,並追蹤所有目錄 inode 的父目錄 inode 直至一個已標記為 “done”的目錄 inode。如果不成功或追蹤過程訪問同一目錄 inode 多於一次 (表示為循環目錄),e2fsck 會把目錄移至 lost+found 中。
  • 第四步:檢查所有 inode 的連結數目 (link count/reference counter) - 比較在第一步計算出來的連結數目和第二、三步的結果,把連結數目 0 的 inode 移至 lost+found 中。
  • 第五步:檢查超級區塊 (superblock) 的資料 - 比較超級區塊的資料和前四步所計算的資料包括區塊對應表 (block bitmaps) 和 inode 對應表 (inode bitmaps) 。如果不一樣,將使用前四步所計算的資料修正超級區塊的資料。


* 不要在已掛載的檔案系統上執行 fsck




Reference :
檢查檔案系統 (Filesystem Check, fsck) - FlossDoc
鳥哥的 Linux 私房菜 -- EXT2 / EXT3 的 filesystem

mount: wrong fs type, bad option, bad superblock on /dev/sdb1,

# mount /dev/sdb1 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so


$ dmesg
EXT3-fs error (device sdb1): ext3_check_descriptors: Block bitmap for group 0 not in group (block 1128420181)!
group descriptors corrupted


檢查檔案系統
# fsck -c -y /dev/sdb1  // 檢查後分區有恢復, 檔案也有部份修復, 但大部份還是遺失或跑到 lost+found


修復 superblock


testdisk 分割區與檔案救援

用 Quick Search 沒找回, 沒試過 Deeper Search



Reference :
用fsck檢查、修復linux檔案系統 @ 一些有的沒的 :: 隨意窩 Xuite日誌
Gavin's Linux學習手札: 硬盤ext2/3文件系統superblock損壞修復試驗 (轉載) - yam天空部落
今天的 Tetralet 又在唧唧喳喳了 | 使用 TestDisk 來進行磁碟救援!
TestDisk Step By Step - CGSecurity
How to Recover Partition Table using Test Disk
TestDisk & PhotoRec——兩個資料恢復軟體
删除Linux分区后恢复Linux分区-无图版_百度文库 
ext3文件系统超级块损坏修复_心路历程_百度空间 
Rex's blah blah blah » Linux 上處理壞軌硬碟的兩三事 
永遠的真田幸村: Linux平台使用SSD必讀 (範例為Ubuntu) - Collablog Portal - yblog.org

2012年5月1日 星期二

[remote rejected] master -> master (branch is currently checked out)

[remote rejected] master -> master (branch is currently checked out)
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require 'git reset --hard' to match
remote: error: the work tree to HEAD.
remote: error:
remote: error: You can set 'receive.denyCurrentBranch' configuration variable to
remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into
remote: error: its current branch; however, this is not recommended unless you
remote: error: arranged to update its work tree to match what you pushed in some
remote: error: other way.
remote: error:
remote: error: To squelch this message and still keep the default behaviour, set
remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.


解法:
可以設定忽略
$ vi .git/config

[receive]
    denyCurrentBranch = ignore

但較好的方法是初始化倉庫時使用
$ git --bare init




Reference :
[Linux] Git: push 出错的解决 master -> master (branch is currently checked out) - ※ABeen※ - 博客园
git push behavior change after 1.6.4 @ 軟趴趴 :: 痞客邦 PIXNET ::

Windows 上使用 PhonerLite 連上 SIP (iptel)


向 iptel 註冊一組帳號


Username:      SerWEB login
Password:  SerWEB password
Domain:  iptel.org
SIP proxy: empty or sip.iptel.org


如何用 PhonerLite 連上 IPTEL:


設定 SIP 驗證伺服器 (輸入 iptel.org)

輸入註冊的帳號

打勾完成

輸入密碼

連上後即可撥給其他朋友


另外 iptel 有提供會議室 (conference), 以 000777+會議室名稱為前輟即可, ex: 000777654321@iptel.org



Reference :
SIP Service | iptel.org