顯示具有 filter 標籤的文章。 顯示所有文章
顯示具有 filter 標籤的文章。 顯示所有文章

2011-06-28

[firefox] Adblock Plus 與 不應該消失的物件

Adblock Plus - 討厭擾人的廣告嗎?害怕被追蹤嗎?痛恨一大片的橫幅廣告嗎?快安裝 Adblock Plus 讓您重拾網路控制權,自己決定想看的內容。
套件安裝網址: https://addons.mozilla.org/zh-TW/firefox/addon/adblock-plus
Adblock Plus 是一套我在大多的電腦上都會安裝的套件
通常我都會去訂閱過濾條件集(除了內建的訂閱以外,再加上額外訂閱的網址)

不過畢竟每個人在編寫過濾條件時考量到的因素與製作的方式不同
有些時候可能有原本因該要顯示的物件卻被隱藏了

如果不是因為原本就認為因該要有東西存在也許就不會發現到

今天在看網頁時 忽然發現一個問題似乎 所有的 imageshack.us 圖都消失了
使用 firebug 去查看時發現這些消失的圖 都多出了特殊的 class

這些特殊的class大多都類似於以下
rqqqnzprfyozzyfluebf {
-moz–binding: url(chrome://global/content/bindings/general.xml#foobarbazdummy) !important;
}
原來 imageshack.us 在我訂閱的眾多過濾條件集裡面有被列為過濾條件
所以才會消失

於是使用 Adblock Plus 的 開啟可阻擋的項目 這個功能
列出了目前網頁上被阻擋的那些

果然就包含了 imageshack.us 的圖於是將那個條件停用
||imageshack.us^$third-party
這個條件的意思是 所有不在 imageshack.us 網站內的 imageshack.us 內容全都隱藏
很明顯的這是一個過度的過濾條件

2011-06-16

[git] git filter-branch 應用 只保留指定的檔案及記錄

@see 核彈級選項: filter-branch
如果你想用腳本的方式修改大量的提交,還有一個重寫歷史的選項可以用——例如,全局性地修改電子郵件地址或者將一個文件從所有提交中刪除。這個命令是filter-branch,這個會大面積地修改你的歷史,所以你很有可能不該去用它,除非你的項目尚未公開,沒有其他人在你準備修改的提交的基礎上工作。儘管如此,這個可以非常有用。你會學習一些常見用法,借此對它的能力有所認識。
用 google 可以搜尋到一大堆能將 目錄取出來變成乾淨的分支 的資料
但是有時候你只是想取變成為只含有特定檔案的分支來做一些特殊用途

這時候 總不能先把目錄取出後 又一次一次的清除不要的檔案及記錄
那麼就可以試試看以下的用法

以下為指令
藍色部分為 想要留下的檔案 可以用表達式例如 (abc.php|cdf.txt|other.png)
$ git filter-branch --prune-empty -f --index-filter "git-rm-ex Valid.php"
相關需要用到的 git-rm-ex 為
#!/bin/sh

# 不知道為什麼嘗試性的加上 echo 後就正常搭配 git filter-branch 而沒有因為錯誤中斷
# $ git filter-branch --prune-empty -f --index-filter "git-rm-ex Valid.php"

git ls-files --no-empty-directory -- | egrep --invert-match $1 |
xargs git rm --cached --ignore-unmatch -f -- | echo
 以上指令中的 -f 選項 可以自己取捨是否要使用