EExcel 丞燕快速查詢2

EExcel 丞燕快速查詢2
EExcel 丞燕快速查詢2 https://sandk.ffbizs.com/

[轉]工程師眼裡的 PM 分成兩種:有腦和沒腦的,後者佔 90%

http://techorange.com/2014/05/16/what-rd-think-of-pm/

最近有位剛做 PM(產品經理)的人跑來跟我控訴,說公司技術部的 RD 們(程式設計師)個個不給力。需求過了千百遍還是理解錯,或者就是簡單回一句「做不了」,表情如死灰。
這位 PM 血氣方剛,張牙舞抓,​​腦子裡總有一千萬個新產品需求的想法沸騰著。他咄咄不停的抱怨 RD 們不配合,能力差,懶惰,沒思考能力,沒品位,順帶連摳腳味兒太大這種事也強烈譴責了。「X,老子明天就去學 Coding!」哎,我發現 PM 們都特喜歡說這句無比勵志的話呢!
面對他,我的心突然惆悵起來。幾年前的自己也差不多是這個模樣,懵懂如白紙,但誰又知道這樣的  PM,在很多 RD 的眼裡就是個傻逼吧。
身為一位女性 PM,我至今為止並肩合作過的 RD 團隊超過 8 組共 200 多人(動盪曲折的職業生涯啊),受過的委屈流過的淚就不在這裡贅述了,打算留著以後寫小說。今天我只想淺談一些自己總結的 PM 與 RD 相處之道所謂人艱不拆,希望大家看完後能更理解彼此「都不容易」的立場。
  • PM 眼裡的 RD 分成兩種:能溝通的和不能溝通的,後者佔 90%
如果你跟我一樣,是個沒有技術背景的 PM,估計你會覺得世界上「不能溝通的 RD」佔九成以上。難道不是嗎!
每當你鬥志昂揚講完一個偉大的產品計劃,期待看到 RD 激動的眼神,卻發現他們真的一點兒不興奮。給面子的 RD 會乾巴巴的問:「什麼時候要什麼時候開始設計稿確定了沒產品文檔寫完整了沒。」不給面子的 RD 則會當場質疑你,「這個新功能你到底想清楚了嗎?老闆又風花雪月拍腦子了吧?這麼做有數據依據嗎?做過市場調查嗎?老用戶會因此流失嗎?能保證上線後不再改了嗎?@$%^ ^% %$$@% #$%^ ^% 」真的是沒法兒做朋友啊!
曾經有一個自以為很神但其實能力已經跟不上時代的 RD 總監,在 kickoff 會議上把我所有的需求都推翻了,讓我差點在十幾個老男人面前哭鼻子。
話說人在經歷苦難後,要麼變乖,要麼變壞。這種迫切想要搞定 RD,讓他們聽命於我的心情,實在太強烈,於是我學會了通過非正規途徑收買 RD 的心 -- 比如請他們吃 KFC 啦,陪他們聊黃色笑話啦,穿低胸裝秀黑絲大腿啦。在這些努力之下,我和 RD 的關係改善很多,他們開始敞開心扉,解釋他們對於新需求的負面情緒到底從何而來:有時是因為實在忙不過來,有時是因為實在無法理解這個功能有什麼意義(至少他們自己肯定不會用),有時是因為 PM 不但不調解現有項目的優先級,反而還每天做夢,想些有的沒的,讓他們極為惱火。
而負面情緒最大的根源,則是他們對這個計劃失去了信心,覺得反覆改版卻一直沒有大的突破,老闆和 PM 都應該去吃屎。
正當我沾沾自喜,認為自己靠美胸美腿贏得了這場戰役時,一個 Ruby 開發者幽幽的跟我說「我好喜歡你的門牙。」 ( …… 你們果然是無法溝通的生物…… )
  • RD 眼裡的 PM 也分成兩種:有腦子的和沒腦子的,後者佔 90%
沒腦子的 PM,RD 們是打心底森森嫌棄你的。嫌棄你的理由可能有以下三點,歡迎對號入座,我們一起舔傷口:
嫌棄理由 1:你沒有自己的想法。
聽清楚哦,我說的是 RD 們「認為」你沒有自己的想法。這個話題實在很辛酸,哪個 PM 會沒有自己的想法呢,就是想法多的溢出了腦門兒才跑來當 PM 的啊混蛋!
但是 PM 的生存環境無比艱辛,很多決定都身不由己(尤其當你有一個心思活絡的老闆時)。於是,有些 PM 選擇推卸責任,兩手一攤「老闆說必須做」 ,急著撇清關係強調只有老闆是傻逼哦我不是哦。此言一出,你在 RD 心裡的形象全毀。
PM 必須是產品的靈魂,無論老闆決定鬧哪樣,你都要把這個決定翻譯成大家能接受的理由,建立你自己的口碑和信任。
在跟 RD 溝通的時候,不要說“ 我和老闆爭論了很久他就是不聽我的”,這樣更凸顯你的無能;也不要撒謊說「其實我覺得老闆的想法挺好的」然後硬掰些白痴的理由,這樣顯得你特別虛偽。比較好的應對方式是開誠佈公,說你自己真實的想法,如果你覺得老闆真是玩過火,也要解釋下老闆為何會有這樣的執念(是被投資人逼的,還是被老婆逼的,還是看到競爭對手做的什麼事情眼紅了想抄襲),然後安慰體恤下 RD 們的辛苦,並表現出和他們同甘共苦的決心。
嫌棄理由 2:你風花雪月沒有邏輯。
都說能做出厲害產品的 PM 要感性和理性兼備,因為厲害的產品能直戳人性,滿足用戶多層次的生理和情感需求,這就要求 PM 對生活細節敏感,情感豐富。
可是情感豐富的 PM 通常思維比較跳躍(藝術家嘛都這樣),情緒波動幅度巨大,鬱悶時會在陽台發呆抽一下午的煙,興奮時連坐在馬桶上都拿著手機寫文檔,這樣的節奏 RD 們真心吃不消。他們覺得你 X 的趕緊吃點兒腦殘片吧!(吐槽:我的上一篇文章發布後,就有人建議我服食腦殘片!)因此,論起 PM 的自我修養,你必須有收放自如的情感,還得有理性的邏輯思維去支撐起每一次的靈感乍現。
你可以問自己三個問題:
一、這個功能是否服務於產品的主線業務,比如一個聽歌的軟件是否要有日間/夜間模式切換?如果只是錦上添花,使用場景不足整體的 10%,那勸你還是等自己學會寫 Code 以後在家做著玩吧。
二、這個功能的技術實現成本有多大,如果用工時或天數來預計工作量不夠直觀,請去 HR 部門問一下 RD 全員每天的工資總額,再乘以所需要的開發時間,哈,這個金額應該足以讓你好好思考「需求性價比」這件事了!(這招在創業公司尤為實用)
三、這個功能的效果是否能被評估,這樣至少你能檢驗自己的判斷是否正確,無論如何都能積累寶貴的經驗。
嫌棄理由 3:不信任 RD 的能力。
說起這個真是百感交集。每一個有血有淚的日子裡都在重複上演這樣的劇集:PM 問 RD 這個功能要做多久,RD 說至少 3 週,PM 於是去問自己做技術的好友「真的需要 3 週嗎?」,朋友拍桌子說「這有什麼難的,換了我 3 天就搞定!」然後兩人忿忿不平的拍案皺眉,開始討論公司裡的 RD 們到底是能力差還是在偷懶。
我曾經也這樣,因為不懂技術害怕被騙,於是勾搭各種民間技術神人讓他們給我做狗頭軍師。軍師們為了維護自己偉岸的形象,通常會拍胸脯各種誇大各種裝厲害。更糟糕的是,軍師們也變相破壞了我和 RD 之間原本就已經很稀薄的信任。喔多麼痛的領悟 ~~~)
最後,RD 眼裡的 RD,只有一種:比自己厲害的人。
剩下那些能力不如自己的,他們的存在早已消失散盡在霧霾裡了。
  • 讓 RD 覺得產品經理很優秀的方法
1. 眼觀四路耳聽八方,知識淵博,掌握行業內的各種動態,分析市場趨勢,沒事就盯著友盟的數據看,各種國外新推出的厲害產品統統用起來。RD 們會覺得你什麼都知道,那你的判斷八成是可靠的。
2. 混對圈子,收集幾個很強的人脈,難得和大人物有飯局的時候一定拍照發狀態,時不時去知乎回答些問題,去各種活動露臉,撮合各種合作,盡一切可能把公司推到聚光燈下,這樣也更容易招聘到優秀的開發者,產生良性循環。RD 們大多不喜歡拋頭露面,所以他們會覺得你的付出無可取代(不然他們老覺得 PM 每天看看文章聊聊天,簡直是悠閒的廢物)。
3. 無論是口述的需求還是撰寫的文檔,文字和原型圖的呈現都要有邏輯,有條理,最好用寫 Code 的思路來寫產品文檔,功能細節上的邏輯處理無一遺漏。
4. 在老闆責問為什麼還沒上線的時候,衝上前去說,「都是我的錯,前幾天又改了個需求」。
5. 在 RD 們被各種部門的需求同時襲擊的時候,為他們安排最合理的優先級,並承諾擔起一切後果(包括被某部門主管批鬥責罵等)。
6. 招到漂亮的實習生妹子給 RD 們養眼。
7. 給他們加薪,給他們加薪,給他們加薪。
文章的最後,我想對所有還在拼搏的產品經理們說,就算你的行業環境不斷限制你的創新和暢想,就算你身邊的開發者總是打壓你的積極性,攻擊你的決策和判斷,就算你覺得全世界都沒有人肯定你的努力,沒有人理解你的無奈,你都不可以放棄。勿忘理想,勿忘初心。你們是美好未來的希望。

[轉]Howto Cache Youtube with SQUID / LUSCA and bypass Cached Videos from Mikrotik Queue

http://aacable.wordpress.com/2014/04/21/howto-cache-youtube-with-squid-lusca-and-bypass-cached-videos-from-mikrotik-queue/

螢幕校色

http://www.ptt.cc/bbs/LCD/M.1360574291.A.4F9.html

http://www.mobile01.com/topicdetail.php?f=512&t=1373327

http://argyllcms.com/
http://dispcalgui.hoech.net/


http://www.calibrize.com/index.html

create a usb startup disk ubuntu

http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows

http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/


voipbuster 撥台灣市話

https://www.voipbuster.com/

現在用他的軟體,撥台灣市話,現在免費…skype包月白買了!!

槌子發佈會 t.tt

http://v.youku.com/v_show/id_XNzE0Nzc0OTQ0.html

這發佈會超好笑的
真的值得一看
他是評論家,轉做手機
很多角度,一般手機公司不具備的
很多資訊是一般般發布會,不說的,但他說出來的

[轉]pagefile.sys

http://www.coolaler.com/showthread.php/310568-%E5%A6%82%E4%BD%95%E9%97%9C%E9%96%89%E5%88%86%E9%A0%81%E6%AA%94-pagefile-sys

如果記憶體夠大(譬如h sir所提>16GB)...真是建議直接關掉pagefile.sys的!!

另外也可以補充一點reg修正...
DisablePagingExecutive
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
修改 DisablePagingExecutive 預設值 0 改為 1
"DisablePagingExecutive"=dword:00000001

微軟技術解說是 Kernel 及 驅動程式 記憶體分頁處理, 一般情況下 Windows 系統會將載入記憶體閒置不作用中的 Kernel 及 驅動程式 記憶體 swap 到 pagefile 處理, 以釋放更多可用記憶體空間給應用程式; 不過, 現在的主流(廠機及DIY)電腦記憶體配置都已經是 2GB(甚至 4GB) 起跳, 採購了的記憶體當然就不要浪費, 要善用記憶體來為作業系統增強性能, 禁止 kernel 及 driver 記憶體 page swap 保留常駐在應用記憶體中, 減少 page swap 的 IO 作業, 亦令 OS 應用時反應不會因為 paging 而遲緩。

上述在原版Win7 x64時...
reg值應是0...
但微軟系統更新後.會被改成1...(不確定是哪個更新!!)

自己可以檢查看看.手動修正...都會有助於善用記憶體.減少hard faults


fx mikrotik script

一般來說,看了網路上很多教學,實際上,直接copy past,居然不能用…

後來找到debug方式, /system script> print from=script1

查了一下,發現它說語法有錯…這怎麼可能??!!

看youtube的做法直接,按方式打語法也錯!! 那我看到youtube成功的範例我是眼瞎了嗎?!!


最後很簡單,不要寫了!它改版後,script在檢查上肯定有很大的問題!

:for i from=20 to=22 do={
/queue simple add name=("user_".$i) target-addresses=("192.168.5.".$i) max-limit=64000/1000000
}

這是一個非常簡單的例子,但錯在 target-addresses,問題是所有的範例都是這樣啊!我試查一下,queue simple的輸出,是用target,不是target-addresses,所以改成target,但一樣錯!!

請問我怎麼知道正確的語法??放棄了!浪費時間在這個上面,直接用pspad改一份要的simple queue比較快,而且正確。

mikrotik看來也是有一些問題…

把語法export出來,改到 excel上,把先分拆成語法,把ip最後一碼用excel拉出來,最後把他全部複制到pspad,然後去把空格去掉,最後把完整的語法,全部直接past到mikrotik裡面,這樣不到,2分鐘就搞定了!

搞它的這個爛語法!快抓狂!哈````



[轉]如何才是真正的-示高價

http://gn00116743.pixnet.net/blog/post/57062358-pua%E7%9A%84%E6%82%B2%E6%85%98%E5%95%9F%E7%A4%BA--%5b%E5%A6%82%E4%BD%95%E6%89%8D%E6%98%AF%E7%9C%9F%E6%AD%A3%E7%9A%84-%E7%A4%BA%E9%AB%98%E5%83%B9%3f%5d


而到了今天,我深刻的體會到,現實中真正的"示高價",根本不是你"說了什麼話",而是你需要擁有健康的身心理狀態、有好的專業能力、有不錯的職位、有高品質的生活、甚至是夠多的存款,任何人有了這些之後,往往就會產生"由心而發"的自信心,這股自信才是真正"吸引異性"的元素,而這種吸引力能吸引到的,將"不只"是那種見錢眼開、膚淺的女人,勢必還能獲得更高素質的異性的青睞。


至於所謂的"取笑",也不再於你要"人身攻擊"讓對方難堪、給你貼上變態的標籤,而是所謂的"幽默感"。真實的幽默感不是要你單純背笑話、學變魔術學來,而是關係到你本身的生活體驗、人生經歷,要是你在各方面的經驗豐富,什麼都能夠侃侃而談,從電玩到汽車、台灣學運到國際情勢、再到股票不動產、甚至美妝與國內外旅遊,每個領域都有些許的理解、每個領域都略懂,那麼你的"取笑"就不會是膚淺的攻擊,對對方而言將會是"很新鮮的趣味"。


這核心的能力,說穿了就是"多元學習",這四個字說起來很悲哀,我從小學開始一路讀到大學畢業,教育部狂喊"多元",但我在成長中所體驗到的學習,永遠都是"狹隘至極"的考試主導教育,以至於多數我們這一代的年輕人,畢業後還是完全無法理解究竟怎樣才能多元學習、怎樣才能有更多的體驗、充實自己的人生經驗。


我個人認為,其實要多元體驗一點都不難,而且每個人從現在就可以開始。


不需要強迫你去做不想做的事情,相反的,只要你覺得"很酷、有意思"的事情,經濟許可內就放膽去嘗試吧! 甚至很多狀況是不需要花一毛錢的,例如看到有一棟豪宅在舉辦展售體驗會,就大方的打電話報名周末的賞屋,看到中華賓士舉辦免費超跑體驗會就衝到門市說你要報名,看到貴死人不償命的精品店照樣大方的進去請店員跟你詳細介紹他們品牌的沿革...,這一點都不困難,只要你"有種"就行。(只要不要故意去砸人家的場、去當白目奧客,就算你不是消費者,基本上還是會被以禮相待)


至於其他"很酷"的體驗也可以多方嘗試。看到人家開公司覺得很酷? 那就找會計師事務所資訊一下,自己開一間看看啊! 反正也不用花幾千元,就算單純買個經驗也是很爽的。 或是新聞上說大陸很多城市都大樓林立、比台北市還高,你不信? 馬上安排一下周末就買機票飛過去看看吧! 搞不好一回到桃園機場舊航廈整個不習慣也說不定。 看人家成天在說基金賺了30%,那我也來買個單筆爽一下,花"一千五百元"就可以買一個單位,然後每個月銀行會寄來"損益表",哇! 我竟然獲利50%,雖然只要七百多元,但還是很爽。 看到有個部落格叫做"好人廢物",裡面說市面上很多宗教、傳銷老鼠會都在洗腦騙人,剛好哪個同學最近拉你進去聽"洗腦大會",當然也要響應一下,沒想到整場活動真的都是洗腦的招式呢! 原來如此!


無論體驗、消費、賣書甚至上課都好,"浪費錢"與"增加體驗"最大的差異在於,你究竟是單純為享受而花錢,還是你所做的每一件事情都讓你有更多的心得、更多的領悟? 同樣是出國觀光,過程中你對於自己、對於人性有沒有產生全新的看法。 當然,很多人都覺得這樣會"很累"。例如我自己就嚴格要求,我平日做的每一個慾望、每一個消費,都要有所學習。 到了高級餐廳吃頓飯花了幾千元,我肯定會好好的觀察裡面的裝潢、服務給人的感受,理解為什麼這一家餐廳能夠賣那麼貴還能吸引到消費者。 同樣是買一台摩托車,我會完整去面對、分析我當初那想要這台車的慾望,進而日後有辦法轉而去了解這些"想買車的消費者"內心的真實想法。 又如出國,我要好好感受不同國家的價值觀與台灣的異與同...





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


about mikrotik qos queue tree priority router os 6.11 problem

通常一般常用的ip分享器,或是其他linux產品設定上,上下傳都蠻簡單的
mkirotik 也是linux產品,但他的bridge和global搞的問題很大

1、正常情況下,firewall是下iptable規則,但mikrotik的mangle也算是一個方式,prerouting和postrouting一般是用來加mark_packet,加上之後再處理…但上下傳流量怎麼抓?看了很多人的設定,有的是用prerouting和postrouting來抓,也有是用src和dst ip address,但這樣抓的流量是不正確的…因為我跟著設之後,才發現好像是錯的。

2、原本上下傳流量是用global-in、global-out來區分,真的算很簡單,很多設定可以設正確,但現在改成global,沒-in、-out…怎麼抓?

3、bridge模式也是不錯,但問題是看官方說明的圖示,基本上上述的處理都繞回去bridge,那又怎麼分上下傳流量?

====================================================================
環境設定:ether1是wan,接固定ip:192.168.1.x,ether2~4是Lan使用,192.168.5.x,firewall有設在bridge,dhcp也設在bridge,ether1有srnat,192.168.1.x也有srnat

單獨很簡易方式測流量上下傳,到底怎麼設才能抓正確?
為什麼會有這問題,因為用內建的工具Torch才發現,基本上Interface:ether1的流量都是Src是Internet IP,Dst是Wan IP......而bridge1和ether2是一樣的Src是Lan ip、Dst是Internet IP…

那代表設定在ether1上的流量設定是完全不正常的,因為搞不清是誰上下載,全是Wan IP上下載。

那在bridge和ether2上算正常,看到Lan ip連到Internet那個IP,但Tx和Rx是倒過來,Rx應該是下載變成上傳,Tx上傳變下載,這樣就算了反正能抓到流量就行。但Tx、Rx設定在那?沒有這個設定,Qos沒這設定,怎麼設限制?simple queue是upload、download是怎麼對應我也搞不清,但它居然是正常的....上下傳設定好就正常,不用上下傳對調設。

測試方式:先不設限,大量上傳或下載就能搞的清楚,設定是要設那個

**simple queue是針對有人長期大量上下傳設限,有效的,很直接,但要先用Torch查查那ip。

queue tree要先mark_packet,結果prerouting和postrouting…無效,怎麼說,prerouting抓得到流量,但只限上傳或是tcp下載時上傳的回覆封包,那下載呢?不知…而postrouting抓不到或是跟有preouting一樣問題…我頭都大了,怎麼辦??? 到底去那找到真正上下傳流量,明明Torch在bridge和ether2有抓到正常的上傳下載的流量(雖然是相反),在ip firewall mangle和filter rules測試了老半天,最後才發現,原來要這樣設才會抓到真的流量。

測試方式:先大量下載,下幾百MB,然後去看mangle的rate、bytes和packets,有沒有流量,就知道設的方式是抓到下載,然後再大量上傳(ftp),同上,抓到怎麼設才會抓到上傳流量

**設優先權(priority)在quere tree設定,這是最理想,我最喜歡,但實際上網路滿時,這裡優先權全沒用了…所以要配合simple queue來抓可惡的人,把他單獨ip、強制、限制上下流量,才不會影響到別人…

怎麼抓上下流量:在ip fiewall mangle選chain:forward,再來針對下載是:dst ip address,上載是:src ip address,這兩個ip address都設Lan ip,所以懶的人在address list自己設範圍,基本上這樣設,能很準確的抓到某個ip的上下流量,並設定mark_packet。不用管interface。

建議每個人環境不同,所以最重要的是測試方式,抓出上下流量,怎麼設才能抓出來,抓出來後,才能做出正確的設定,按網路上copy的,基本上問題多多,所以要自己要測試,上一篇關於mikrotik qos那篇,設了可以用,但仔細觀查才發現…我都抓到上傳流量,下載根本沒抓到.....那篇的設定有設ether1之類都沒用,src和dst也是無用,但改了forward、把interface拿掉,仔細設src、dst就完全正確抓到上下傳。

我是真的搞不懂為什麼這麼奇怪,是我自己設錯還是我搞錯,不過基本上現在的設定完全ok了,雙qos管制。老外這樣設定為什麼能用,我也搞不懂…

最後mikrotik真的難倒我了,以為有linux多年經驗、居易、小峰等設備、Tomato等版本、企業用防火牆等實作,但在mikrotik下,手腳發軟…哈~~~
這牌子MikroTik真的非常不適合給一般人用,非常不適合,但偏偏都是最便宜、功能最多、效能非常不錯的機器…穩定度、整合、省電比自行用pc、準系統架適合,但和untangle是兩碼子的事,對我來說…


OK,希望這篇對某些快被mikrotik搞死的人,又非要搞定Qos的人有一些提示用途。

PS:大量上傳下載流量時,要注意rate,一開始沒注意,以為有流量就算對,結果後來注意看才發現,下載都到15M/s了,rate才幾十至百K,才發現…這樣設是錯的,沒抓對流量,上傳也是一樣的道理。

PS2:http://wiki.mikrotik.com/wiki/Manual:Packet_Flow
明確指出Changes in RouterOS v6 :在Input下Quere Tree先,simple後;在Postrouting,Quere Tree先,simple後,Forward在中間…那在Input有動作嗎?因為設定是在Forward做mark_packet。另Dst、Src Nat都在Queue前後做.....那到底有沒有用?但實際上按現在的方式設定後,是有用的…搞不懂







[DHCP-SERVER] Delete all dynamic leases


http://forum.mikrotik.com/viewtopic.php?f=2&t=70106

if you have only one DHCP-Server you can do the following:
/ip dhcp-server lease remove [find dynamic]

if you have several servers, you have to add additional filter to filter by server.
/ip dhcp-server lease remove [find dynamic server=dhcp1]

mikrotik Qos Use Queue Tree and priority

最近使用心得,這種使用方式,在流量全滿是做不了QOS....它的Queue Tree是ok,但流量滿時,就算優先最低的,還是佔頻寬,最高的吃不到,所以 非常建議把Queue Tree和Simple Queues兩個都開,直接把每個ip設上Simple Queues,避免有人把頻寬佔滿。 這做法之後,就不用管那個人會多吃頻寬了。
==============
Ether1Wan,此法不用Simple Queues,用Queue Tree
參考網址:






queue tree
# apr/21/2014 21:37:44 by RouterOS 6.11
# software id = 7AF7-LQ1I
#
/queue tree
add disabled=yes max-limit=30k name=p2p_prerouting packet-mark=Qos_p2p_8_prerouting \
    parent=global queue=default
add disabled=yes max-limit=2M name=p2p_postouting packet-mark=Qos_p2p_8_postrouting \
    parent=global queue=default
add disabled=yes name=root_postouting packet-mark=Qos_root_1_postrouting parent=\
    global priority=1 queue=default
add disabled=yes name=root_prerouting packet-mark=Qos_root_1_prerouting parent=\
    global priority=1 queue=default
add max-limit=15M name=in parent=global
add max-limit=1M name=out parent=global
add limit-at=3M max-limit=15M name=http-in packet-mark=http-in parent=in priority=4 \
    queue=default
add limit-at=4M max-limit=15M name=streaming-video-in packet-mark=\
    streaming-video-in parent=in priority=3 queue=streaming-video-in
add limit-at=500k max-limit=15M name=gaming-in packet-mark=games-in parent=in \
    priority=2 queue=games-in-pcq
add max-limit=15M name=download-in packet-mark=in parent=in queue=default
add max-limit=1M name=upload-out packet-mark=out parent=out queue=default
add limit-at=500k max-limit=1M name=gaming-out packet-mark=games-out parent=out \
    priority=2 queue=default
add limit-at=500k max-limit=1M name=http-out packet-mark=http-out parent=out \
    priority=4 queue=default
add limit-at=500k max-limit=1M name=streaming-video-out packet-mark=\
    streaming-video-out parent=out priority=3 queue=default
add limit-at=1M max-limit=15M name=customer-servers-in packet-mark=\
    customer-servers-in parent=in priority=1 queue=default
add limit-at=1M max-limit=1M name=customer-servers-out packet-mark=\
    customer-servers-out parent=out priority=1 queue=default
add limit-at=500k max-limit=15M name=voip-in packet-mark=voip-in parent=in \
    priority=1 queue=default
add limit-at=500k max-limit=15M name=vpn-in packet-mark=vpn-in parent=in priority=2 \
    queue=default
add limit-at=500k max-limit=1M name=voip-out packet-mark=voip-out parent=out \
    priority=1 queue=default
add limit-at=500k max-limit=1M name=vpn-out packet-mark=vpn-out parent=out \
    priority=2 queue=default
add limit-at=500k max-limit=15M name=admin-in packet-mark=admin-in parent=in \
    priority=1 queue=default
add limit-at=500k max-limit=1M name=admin-out packet-mark=admin-out parent=out \
    priority=1 queue=default

ip firewall mangle
# apr/21/2014 21:40:11 by RouterOS 6.11
# software id = 7AF7-LQ1I
#
/ip firewall mangle
add action=mark-packet chain=prerouting comment=Qos_p2p_8_prerouting \
    disabled=yes layer7-protocol=bittorrent new-packet-mark=\
    Qos_p2p_8_prerouting passthrough=no
add action=mark-packet chain=prerouting disabled=yes layer7-protocol=edonkey \
    new-packet-mark=Qos_p2p_8_prerouting passthrough=no
add action=mark-packet chain=prerouting disabled=yes layer7-protocol=\
    fasttrack new-packet-mark=Qos_p2p_8_prerouting passthrough=no
add action=mark-packet chain=prerouting disabled=yes layer7-protocol=gnutella \
    new-packet-mark=Qos_p2p_8_prerouting passthrough=no
add action=mark-packet chain=prerouting disabled=yes layer7-protocol=\
    torrent-dns new-packet-mark=Qos_p2p_8_prerouting passthrough=no
add action=mark-packet chain=prerouting disabled=yes layer7-protocol=\
    torrent-wwws new-packet-mark=Qos_p2p_8_prerouting passthrough=no
add action=mark-packet chain=prerouting disabled=yes new-packet-mark=\
    Qos_p2p_8_prerouting p2p=all-p2p passthrough=no
add action=mark-packet chain=postrouting comment=Qos_p2p_8_postouting \
    disabled=yes layer7-protocol=bittorrent new-packet-mark=\
    Qos_p2p_8_postrouting passthrough=no
add action=mark-packet chain=postrouting disabled=yes layer7-protocol=edonkey \
    new-packet-mark=Qos_p2p_8_postrouting passthrough=no
add action=mark-packet chain=postrouting disabled=yes layer7-protocol=\
    fasttrack new-packet-mark=Qos_p2p_8_postrouting passthrough=no
add action=mark-packet chain=postrouting disabled=yes layer7-protocol=\
    gnutella new-packet-mark=Qos_p2p_8_postrouting passthrough=no
add action=mark-packet chain=postrouting disabled=yes layer7-protocol=\
    torrent-dns new-packet-mark=Qos_p2p_8_postrouting passthrough=no
add action=mark-packet chain=postrouting disabled=yes layer7-protocol=\
    torrent-wwws new-packet-mark=Qos_p2p_8_postrouting passthrough=no
add action=mark-packet chain=postrouting disabled=yes new-packet-mark=\
    Qos_p2p_8_postrouting p2p=all-p2p passthrough=no
add action=mark-packet chain=prerouting comment=Qos_root_1_prerouting_upload \
    disabled=yes new-packet-mark=Qos_root_1_prerouting passthrough=no \
    src-address-list=root_ip
add action=mark-packet chain=postrouting comment=Qos_root_1_postrouting_down \
    disabled=yes dst-address-list=root_ip new-packet-mark=\
    Qos_root_1_postrouting passthrough=no
add action=mark-packet chain=prerouting comment=\
    "internal-traffic packet mark" dst-address-list=internal-nets \
    new-packet-mark=internal-traffic passthrough=no src-address-list=\
    internal-nets
add action=mark-packet chain=prerouting comment=\
    "customer-servers-out packet mark" new-packet-mark=customer-servers-out \
    passthrough=no src-address-list=customer-servers
add action=mark-packet chain=prerouting comment=\
    "customer-servers-in packet mark" dst-address-list=customer-servers \
    new-packet-mark=customer-servers-in passthrough=no
add action=mark-packet chain=prerouting comment="admin-in packet mark DNS" \
    in-interface=ether1 new-packet-mark=admin-in passthrough=no protocol=udp \
    src-port=53
add action=mark-packet chain=prerouting comment="admin-in packet mark snmp" \
    dst-port=161 in-interface=ether1 new-packet-mark=admin-in passthrough=no \
    protocol=udp
add action=mark-connection chain=prerouting comment=\
    "Remote Protocols admin connection mark" new-connection-mark=admin port=\
    20,21,22,23,3389,8291 protocol=tcp
add action=mark-connection chain=prerouting comment=\
    "icmp connection mark as admin" new-connection-mark=admin protocol=icmp \
    src-address-list=internal-nets
add action=mark-packet chain=prerouting comment="admin-in packet mark" \
    connection-mark=admin in-interface=ether1 new-packet-mark=admin-in \
    passthrough=no
add action=mark-packet chain=prerouting comment="admin-out packet mark" \
    connection-mark=admin new-packet-mark=admin-out passthrough=no
add action=mark-connection chain=prerouting comment=\
    "streaming video connection mark" dst-port=80 layer7-protocol=video \
    new-connection-mark=streaming-video protocol=tcp src-address-list=\
    internal-nets
add action=mark-packet chain=prerouting comment=\
    "streaming video in packet mark" connection-mark=streaming-video \
    in-interface=ether1 new-packet-mark=streaming-video-in passthrough=no
add action=mark-packet chain=prerouting comment=\
    "streaming video out packet mark" connection-mark=streaming-video \
    new-packet-mark=streaming-video-out passthrough=no
add action=mark-connection chain=prerouting comment=\
    "http traffic connection mark" dst-port=80,443 new-connection-mark=http \
    protocol=tcp src-address-list=internal-nets
add action=mark-connection chain=prerouting comment=\
    "http traffic connection mark" connection-bytes=5000000-4294967295 \
    dst-port=80,443 new-connection-mark=http-download protocol=tcp \
    src-address-list=internal-nets
add action=mark-packet chain=prerouting comment="http in packet mark" \
    connection-mark=http in-interface=ether1 new-packet-mark=http-in \
    passthrough=no
add action=mark-packet chain=prerouting comment="http out packet mark" \
    connection-mark=http new-packet-mark=http-out passthrough=no
add action=mark-connection chain=prerouting comment=\
    "wow connetion mark as gaming" dst-port=\
    1119,3724,6112-6114,4000,6881-6999 new-connection-mark=games protocol=tcp \
    src-address-list=internal-nets
add action=mark-connection chain=prerouting comment=\
    "eve online connetion mark as gaming" dst-address=87.237.38.200 \
    new-connection-mark=games src-address-list=internal-nets
add action=mark-connection chain=prerouting comment=\
    "starcraft 2 connetion mark as gaming" dst-port=1119 new-connection-mark=\
    games protocol=tcp src-address-list=internal-nets
add action=mark-connection chain=prerouting comment=\
    "heros of newerth connetion mark as gaming" dst-port=11031,11235-11335 \
    new-connection-mark=games protocol=tcp src-address-list=internal-nets
add action=mark-connection chain=prerouting comment=\
    "steam connetion mark as gaming" dst-port=27014-27050 \
    new-connection-mark=games protocol=tcp src-address-list=internal-nets
add action=mark-connection chain=prerouting comment=\
    "xbox live connetion mark as gaming" dst-port=3074 new-connection-mark=\
    games protocol=tcp src-address-list=internal-nets
add action=mark-connection chain=prerouting comment=\
    "ps3 online connetion mark as gaming" dst-port=5223 new-connection-mark=\
    games protocol=tcp src-address-list=internal-nets
add action=mark-connection chain=prerouting comment=\
    "wii online connetion mark as gaming" dst-port=28910,29900,29901,29920 \
    new-connection-mark=games protocol=tcp src-address-list=internal-nets
add action=mark-connection chain=prerouting comment=\
    "lol connetion mark as gaming" dst-port=2099,5223,5222,8393-8400 \
    new-connection-mark=games protocol=tcp src-address-list=internal-nets
add action=mark-packet chain=prerouting comment=\
    "games packet mark forever-saken-game" dst-address-list=external-nets \
    new-packet-mark=games-in passthrough=no src-address-list=\
    forever-saken-game
add action=mark-packet chain=prerouting comment="games packet mark wow" \
    dst-address-list=external-nets new-packet-mark=games-in passthrough=no \
    protocol=udp src-port=53,3724
add action=mark-packet chain=prerouting comment=\
    "games packet mark starcraft2" dst-address-list=external-nets \
    new-packet-mark=games-in passthrough=no protocol=udp src-port=1119,6113
add action=mark-packet chain=prerouting comment="games packet mark HoN" \
    dst-address-list=external-nets new-packet-mark=games-in passthrough=no \
    protocol=udp src-port=11031,11235-11335
add action=mark-packet chain=prerouting comment="games packet mark steam in" \
    dst-address-list=external-nets new-packet-mark=games-in passthrough=no \
    port=4380,28960,27000-27030 protocol=udp
add action=mark-packet chain=prerouting comment="games packet mark steam out" \
    dst-port=53,1500,3005,3101,3478,4379-4380,4380,28960,27000-27030,28960 \
    new-packet-mark=games-out passthrough=no protocol=udp src-address-list=\
    internal-nets
add action=mark-packet chain=prerouting comment="games packet mark xbox live" \
    dst-address-list=external-nets new-packet-mark=games-in passthrough=no \
    protocol=udp src-port=88,3074,3544,4500
add action=mark-packet chain=prerouting comment=\
    "games packet mark ps3 online" dst-address-list=external-nets \
    new-packet-mark=games-in passthrough=no protocol=udp src-port=\
    3478,3479,3658
add action=mark-packet chain=prerouting comment="games packet mark lol" \
    dst-address-list=external-nets new-packet-mark=games-in passthrough=no \
    protocol=udp src-port=5000-5500
add action=mark-packet chain=prerouting comment="games packet mark in" \
    connection-mark=games dst-address-list=external-nets new-packet-mark=\
    games-in passthrough=no
add action=mark-packet chain=prerouting comment="games packet mark out" \
    connection-mark=games new-packet-mark=games-out passthrough=no \
    src-address-list=internal-nets
add action=mark-packet chain=prerouting comment=\
    "voip-in packet mark teamspeak" dst-address-list=external-nets \
    new-packet-mark=voip-in passthrough=no protocol=udp src-port=9987
add action=mark-packet chain=prerouting comment=\
    "voip-out packet mark teamspeak" dst-port=9987 new-packet-mark=voip-out \
    passthrough=no protocol=udp src-address-list=internal-nets
add action=mark-packet chain=prerouting comment=\
    "voip-out packet mark teamspeak" dst-address-list=external-nets \
    new-packet-mark=voip-in passthrough=no protocol=udp src-port=9987
add action=mark-packet chain=prerouting comment=\
    "voip-in packet mark ventrilo" dst-address-list=external-nets \
    new-packet-mark=voip-in passthrough=no protocol=udp src-port=3784
add action=mark-packet chain=prerouting comment=\
    "voip-out packet mark ventrilo" dst-port=3784 new-packet-mark=voip-out \
    passthrough=no protocol=udp src-address-list=internal-nets
add action=mark-packet chain=prerouting comment=\
    "voip-in packet mark ventrilo" dst-address-list=external-nets \
    new-packet-mark=voip-in passthrough=no protocol=tcp src-port=3784
add action=mark-packet chain=prerouting comment=\
    "voip-out packet mark ventrilo" dst-port=3784 new-packet-mark=voip-out \
    passthrough=no protocol=tcp src-address-list=internal-nets
add action=mark-packet chain=prerouting comment="voip-in packet mark SIP" \
    dst-address-list=internal-nets new-packet-mark=voip-in passthrough=no \
    port=5060 protocol=tcp
add action=mark-packet chain=prerouting comment="voip-out packet mark SIP" \
    new-packet-mark=voip-out passthrough=no port=5060 protocol=tcp \
    src-address-list=internal-nets
add action=mark-packet chain=prerouting comment="voip-in packet mark udp SIP" \
    dst-address-list=internal-nets new-packet-mark=voip-in passthrough=no \
    port=5004,5060 protocol=udp
add action=mark-packet chain=prerouting comment=\
    "voip-out packet mark udp SIP" new-packet-mark=voip-out passthrough=no \
    port=5004,5060 protocol=udp src-address-list=internal-nets
add action=mark-packet chain=prerouting comment="voip-in packet mark RTP" \
    dst-address-list=internal-nets new-packet-mark=voip-in packet-size=\
    100-400 passthrough=no port=16348-32768 protocol=udp
add action=mark-packet chain=prerouting comment="voip-out packet mark RTP" \
    new-packet-mark=voip-in packet-size=100-400 passthrough=no port=\
    16348-32768 protocol=udp src-address-list=internal-nets
add action=mark-packet chain=prerouting comment=\
    "voip-in packet mark SKYPE_OUT" dst-address-list=internal-nets \
    layer7-protocol=skypeout new-packet-mark=voip-in passthrough=no
add action=mark-packet chain=prerouting comment=\
    "voip-out packet mark SKYPE_OUT" layer7-protocol=skypeout \
    new-packet-mark=voip-in passthrough=no src-address-list=internal-nets
add action=mark-packet chain=prerouting comment=\
    "voip-out packet mark SKYPETOSKYPE" layer7-protocol=skypetoskype \
    new-packet-mark=voip-in passthrough=no src-address-list=internal-nets
add action=mark-packet chain=prerouting comment=\
    "voip-in packet mark SKYPETOSKYPE" dst-address-list=internal-nets \
    layer7-protocol=skypetoskype new-packet-mark=voip-in passthrough=no
add action=mark-packet chain=prerouting comment="vpn-in packet mark GRE" \
    in-interface=ether1 new-packet-mark=vpn-in passthrough=no protocol=gre
add action=mark-packet chain=prerouting comment="vpn-out packet mark GRE" \
    new-packet-mark=vpn-out passthrough=no protocol=gre
add action=mark-packet chain=prerouting comment="vpn-in packet mark ESP" \
    in-interface=ether1 new-packet-mark=vpn-in passthrough=no protocol=\
    ipsec-esp
add action=mark-packet chain=prerouting comment="vpn-out packet mark ESP" \
    new-packet-mark=vpn-out passthrough=no protocol=ipsec-esp
add action=mark-packet chain=prerouting comment=\
    "vpn-in packet mark VPN UDP ports" in-interface=ether1 new-packet-mark=\
    vpn-in passthrough=no protocol=udp src-port=500,1701,4500
add action=mark-packet chain=prerouting comment=\
    "vpn-out packet mark VPN UDP ports" new-packet-mark=vpn-out passthrough=\
    no protocol=udp src-port=500,1701,4500
add action=mark-packet chain=prerouting comment="vpn-in packet mark PPTP" \
    in-interface=ether1 new-packet-mark=vpn-in passthrough=no protocol=tcp \
    src-port=1723
add action=mark-packet chain=prerouting comment="vpn-out packet mark PPTP" \
    new-packet-mark=vpn-out passthrough=no protocol=tcp src-port=1723
add action=mark-packet chain=prerouting comment="all in" in-interface=ether1 \
    new-packet-mark=in passthrough=no
add action=mark-packet chain=prerouting comment="all out" new-packet-mark=out \
    passthrough=no

ip firewall address-list
# apr/21/2014 21:41:35 by RouterOS 6.11
# software id = 7AF7-LQ1I
#
/ip firewall address-list
add address=192.168.5.0/24 list=internal-nets
add address=192.168.1.0/24 list=external-nets
add address=192.168.5.253 list=customer-servers

ip firewall layer7-protocol
# apr/21/2014 21:42:16 by RouterOS 6.11
# software id = 7AF7-LQ1I
#
/ip firewall layer7-protocol
add name=edonkey regexp="^[\C5\D4\E3-\E5].\?.\?.\?.\?([\01\02\05\14\15\16\18\
    \19\1A\1B\1C !234568@ABCFGHIJKLMNOPQRSTUVWX[`\81\82\90\91\93\96\97\98\99\
    \9A\9B\9C\9E\A0\A1\A2\A3\A4]|Y................\?[ -~]|\96....\$)"
add name=goboogy regexp="|^get /getfilebyhash\\.cgi\\\?|^get /queue_\
    register\\.cgi\\\?|^get /getupdowninfo\\.cgi\\\?"
add name=soribada regexp="^GETMP3\r\
    \nFilename|^\01.\?.\?.\?(Q:\\+|Q2:)|^\10[\14-\16]\10[\15-\17].\?.\?.\?.\?\
    \$"
add name=rdp regexp=rdpdr.*cliprdr.*rdpsnd
add name=gnutella regexp="^(gnd[\01\02]\?.\?.\?\01|gnutella connect/[012]\\.[0\
    -9]\r\
    \n|get /uri-res/n2r\\\?urn:sha1:|get /.*user-agent: (gtk-gnutella|bearshar\
    e|mactella|gnucleus|gnotella|limewire|imesh)|get /.*content-type: applicat\
    ion/x-gnutella-packets|giv [0-9]*:[0-9a-f]*/|queue [0-9a-f]* [1-9][0-9]\?[\
    0-9]\?\\.[1-9][0-9]\?[0-9]\?\\.[1-9][0-9]\?[0-9]\?\\.[1-9][0-9]\?[0-9]\?:[\
    1-9][0-9]\?[0-9]\?[0-9]\?|gnutella.*content-type: application/x-gnutella|.\
    ..................\?lime)"
add name=cvs regexp="^BEGIN (AUTH|VERIFICATION|GSSAPI) REQUEST\
    \n"
add name=nbns regexp="\01\10\01|\\)\10\01\01|0\10\01"
add name=shoutcast regexp=\
    "icy [1-5][0-9][0-9] [\t-\r -~]*(content-type:audio|icy-)"
add name=dns regexp="^.\?.\?.\?.\?[\01\02].\?.\?.\?.\?.\?.\?[\01-\?][a-z0-9][\
    \01-\?a-z]*[\02-\06][a-z][a-z][fglmoprstuvz]\?[aeop]\?(um)\?[\01-\10\1C][\
    \01\03\04\FF]"
add name=quake-halflife regexp="^\FF\FF\FF\FFget(info|challenge)"
add name=poco regexp="^\80\94\
    \n\01....\1F\9E"
add name=ciscovpn regexp="^\01\F4\01\F4"
add name=x11 regexp="^[lb].\?\0B"
add name=xboxlive regexp="^X\80........\F3|^\06XN"
add name=applejuice regexp="^ajprot\r\
    \n"
add name=zmaap regexp="^\1B\D7;H[\01\02]\01\?\01"
add name=live365 regexp=membername.*session.*player
add name=rlogin regexp="^[a-z][a-z0-9][a-z0-9]+/[1-9][0-9]\?[0-9]\?[0-9]\?00"
add name=http regexp="http/(0\\.9|1\\.0|1\\.1) [1-5][0-9][0-9] [\t-\r -~]*(con\
    nection:|content-type:|content-length:|date:)|post [\t-\r -~]* http/[01]\\\
    .[019]"
add name=sip regexp=\
    "^(invite|register|cancel) sip[\t-\r -~]*sip/[0-2]\\.[0-9]"
add name=pop3 regexp="^(\\+ok |-err )"
add name=smb regexp="\FFsmb[r%]"
add name=quake1 regexp="^\80\0C\01quake\03"
add name=lpd regexp="^(\01[!-~]+|\02[!-~]+\
    \n.[\01\02\03][\01-\
    \n -~]*|[\03\04][!-~]+[\t-\r]+[a-z][\t-\r -~]*|\05[!-~]+[\t-\r]+([a-z][!-~\
    ]*[\t-\r]+[1-9][0-9]\?[0-9]\?|root[\t-\r]+[!-~]+).*)\
    \n\$"
add name=mute regexp="^(Public|AES)Key: [0-9a-f]*\
    \nEnd(Public|AES)Key\
    \n\$"
add name=ssh regexp="^ssh-[12]\\.[0-9]"
add name=jabber regexp=\
    "
add name=bittorrent regexp="^(\13bittorrent protocol|azver\01\$|get /scrape\\\
    \?info_hash=)|d1:ad2:id20:|\08'7P\\)[RP]"
add name=ncp regexp="^(dmdt.*\01.*(\"\"|\11\11|uu)|tncp.*33)"
add name=tls regexp="^(.\?.\?\16\03.*\16\03|.\?.\?\01\03\01\?.*\0B)"
add name=directconnect regexp="^(\\\$mynick |\\\$lock |\\\$key )"
add name=netbios regexp="\81.\?.\?.[A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-\
    P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A\
    -P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][A-P][\
    A-P][A-P]"
add name=tftp regexp="^(\01|\02)[ -~]*(netascii|octet|mail)"
add name=subspace regexp="^\01....\11\10........\01\$"
add name=hotline regexp="^....................TRTPHOTL\01\02"
add name=doom3 regexp="^\FF\FFchallenge"
add name=ftp regexp="^220[\t-\r -~]*ftp"
add name=kugoo regexp="^1..\8E"
add name=tsp regexp="^[\01-\13\16-\$]\01.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?[ -~]+"
add name=battlefield1942 regexp="^\01\11\10\\|\F8\02\10@\06"
add name=ssdp regexp="^notify[\t-\r ]\\*[\t-\r ]http/1\\.1[\t-\r -~]*ssdp:(ali\
    ve|byebye)|^m-search[\t-\r ]\\*[\t-\r ]http/1\\.1[\t-\r -~]*ssdp:discover"
add name=imap regexp="^(\\* ok|a[0-9]+ noop)"
add name=ares regexp="^\03[]Z].\?.\?\05\$"
add name=fasttrack regexp="^get (/.download/[ -~]*|/.supernode[ -~]|/.status[ \
    -~]|/.network[ -~]*|/.files|/.hash=[0-9a-f]*/[ -~]*) http/1.1|user-agent: \
    kazaa|x-kazaa(-username|-network|-ip|-supernodeip|-xferid|-xferuid|tag)|^g\
    ive [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\?[0-9]\?[0-9]\?"
add name=qq regexp="^.\?\02.+\03\$"
add name=100bao regexp="^\01\01\05\
    \n"
add name=aim regexp=\
    "^(\\*[\01\02].*\03\0B|\\*\01.\?.\?.\?.\?\01)|flapon|toc_signon.*0x"
add name=unknown regexp=.
add name=msn-filetransfer regexp=\
    "^(ver [ -~]*msnftp\r\
    \nver msnftp\r\
    \nusr|method msnmsgr:)"
add name=yahoo regexp="^(ymsg|ypns|yhoo).\?.\?.\?.\?.\?.\?.\?[lwt].*\C0\80"
add name=validcertssl regexp="^(.\?.\?\16\03.*\16\03|.\?.\?\01\03\01\?.*\0B).*\
    (thawte|equifax secure|rsa data security, inc|verisign, inc|gte cybertrust\
    \_root|entrust\\.net limited)"
add name=ntp regexp="^([\13\1B#\D3\DB\E3]|[\14\1C\$].......\?.\?.\?.\?.\?.\?.\
    \?.\?.\?[\C6-\FF])"
add name=gnucleuslan regexp=\
    "gnuclear connect/[\t-\r -~]*user-agent: gnucleus [\t-\r -~]*lan:"
add name=vnc regexp="^rfb 00[1-9]\\.00[0-9]\
    \n\$"
add name=bgp regexp=\
    "^\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF\FF..\?\01[\03\04]"
add name=tesla regexp="\03\9A\89\"111\\.00 Beta |\E2
add name=openft regexp="x-openftalias: [-)(0-9a-z ~.]"
add name=h323 regexp=\
    "^\03..\?\08...\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?\05"
add name=finger regexp=\
    "^[a-z][a-z0-9\\-_]+|login: [\t-\r -~]* name: [\t-\r -~]* Directory:"
add name=ident regexp="^[1-9][0-9]\?[0-9]\?[0-9]\?[0-9]\?[\t-\r]*,[\t-\r]*[1-9\
    ][0-9]\?[0-9]\?[0-9]\?[0-9]\?(\r\
    \n|[\r\
    \n])\?\$"
add name=gkrellm regexp="^gkrellm [23].[0-9].[0-9]\
    \n\$"
add name=hddtemp regexp=\
    "^\\|/dev/[a-z][a-z][a-z]\\|[0-9a-z]*\\|[0-9][0-9]\\|[cfk]\\|"
add name=socks regexp="\05[\01-\08]*\05[\01-\08]\?.*\05[\01-\03][\01\03].*\05[\
    \01-\08]\?[\01\03]"
add name=biff regexp="^[a-z][a-z0-9]+@[1-9][0-9]+\$"
add name=dhcp regexp="^[\01\02][\01- ]\06.*c\82sc"
add name=smtp regexp="^220[\t-\r -~]* (e\?smtp|simple mail)"
add name=ipp regexp=ipp://
add name=msnmessenger regexp="ver [0-9]+ msnp[1-9][0-9]\? [\t-\r -~]*cvr0\r\
    \n\$|usr 1 [!-~]+ [0-9. ]+\r\
    \n\$|ans 1 [!-~]+ [0-9. ]+\r\
    \n\$"
add name=irc regexp="^(nick[\t-\r -~]*user[\t-\r -~]*:|user[\t-\r -~]*:[\02-\r\
    \_-~]*nick[\t-\r -~]*\r\
    \n)"
add name=gopher regexp="^[\t-\r]*[1-9,+tgi][\t-\r -~]*\t[\t-\r -~]*\t[a-z0-9.]\
    *\\.[a-z][a-z].\?.\?\t[1-9]"
add name=telnet regexp="^\FF[\FB-\FE].\FF[\FB-\FE].\FF[\FB-\FE]"
add name=snmp regexp="^\02\01\04.+([\A0-\A3]\02[\01-\04].\?.\?.\?.\?\02\01.\?\
    \02\01.\?0|\A4\06.+@\04.\?.\?.\?.\?\02\01.\?\02\01.\?C)"
add name=nntp regexp=\
    "^(20[01][\t-\r -~]*AUTHINFO USER|20[01][\t-\r -~]*news)"
add name=aimwebcontent regexp=user-agent:aim/
add name=rtsp regexp="rtsp/1.0 200 ok"
add name=skypeout regexp="^(\01.\?.\?.\?.\?.\?.\?.\?.\?\01|\02.\?.\?.\?.\?.\?.\
    \?.\?.\?\02|\03.\?.\?.\?.\?.\?.\?.\?.\?\03|\04.\?.\?.\?.\?.\?.\?.\?.\?\04|\
    \05.\?.\?.\?.\?.\?.\?.\?.\?\05|\06.\?.\?.\?.\?.\?.\?.\?.\?\06|\07.\?.\?.\?\
    .\?.\?.\?.\?.\?\07|\08.\?.\?.\?.\?.\?.\?.\?.\?\08|\t.\?.\?.\?.\?.\?.\?.\?.\
    \?\t|\
    \n.\?.\?.\?.\?.\?.\?.\?.\?\
    \n|\0B.\?.\?.\?.\?.\?.\?.\?.\?\0B|\0C.\?.\?.\?.\?.\?.\?.\?.\?\0C|\r.\?.\?.\
    \?.\?.\?.\?.\?.\?\r|\0E.\?.\?.\?.\?.\?.\?.\?.\?\0E|\0F.\?.\?.\?.\?.\?.\?.\
    \?.\?\0F|\10.\?.\?.\?.\?.\?.\?.\?.\?\10|\11.\?.\?.\?.\?.\?.\?.\?.\?\11|\12\
    .\?.\?.\?.\?.\?.\?.\?.\?\12|\13.\?.\?.\?.\?.\?.\?.\?.\?\13|\14.\?.\?.\?.\?\
    .\?.\?.\?.\?\14|\15.\?.\?.\?.\?.\?.\?.\?.\?\15|\16.\?.\?.\?.\?.\?.\?.\?.\?\
    \16|\17.\?.\?.\?.\?.\?.\?.\?.\?\17|\18.\?.\?.\?.\?.\?.\?.\?.\?\18|\19.\?.\
    \?.\?.\?.\?.\?.\?.\?\19|\1A.\?.\?.\?.\?.\?.\?.\?.\?\1A|\1B.\?.\?.\?.\?.\?.\
    \?.\?.\?\1B|\1C.\?.\?.\?.\?.\?.\?.\?.\?\1C|\1D.\?.\?.\?.\?.\?.\?.\?.\?\1D|\
    \1E.\?.\?.\?.\?.\?.\?.\?.\?\1E|\1F.\?.\?.\?.\?.\?.\?.\?.\?\1F| .\?.\?.\?.\
    \?.\?.\?.\?.\? |!.\?.\?.\?.\?.\?.\?.\?.\?!|\".\?.\?.\?.\?.\?.\?.\?.\?\"|#.\
    \?.\?.\?.\?.\?.\?.\?.\?#|\\\$.\?.\?.\?.\?.\?.\?.\?.\?\\\$|%.\?.\?.\?.\?.\?\
    .\?.\?.\?%|&.\?.\?.\?.\?.\?.\?.\?.\?&|'.\?.\?.\?.\?.\?.\?.\?.\?'|\\(.\?.\?\
    .\?.\?.\?.\?.\?.\?\\(|\\).\?.\?.\?.\?.\?.\?.\?.\?\\)|\\*.\?.\?.\?.\?.\?.\?\
    .\?.\?\\*|\\+.\?.\?.\?.\?.\?.\?.\?.\?\\+|,.\?.\?.\?.\?.\?.\?.\?.\?,|-.\?.\
    \?.\?.\?.\?.\?.\?.\?-|\\..\?.\?.\?.\?.\?.\?.\?.\?\\.|/.\?.\?.\?.\?.\?.\?.\
    \?.\?/|0.\?.\?.\?.\?.\?.\?.\?.\?0|1.\?.\?.\?.\?.\?.\?.\?.\?1|2.\?.\?.\?.\?\
    .\?.\?.\?.\?2|3.\?.\?.\?.\?.\?.\?.\?.\?3|4.\?.\?.\?.\?.\?.\?.\?.\?4|5.\?.\
    \?.\?.\?.\?.\?.\?.\?5|6.\?.\?.\?.\?.\?.\?.\?.\?6|7.\?.\?.\?.\?.\?.\?.\?.\?\
    7|8.\?.\?.\?.\?.\?.\?.\?.\?8|9.\?.\?.\?.\?.\?.\?.\?.\?9|:.\?.\?.\?.\?.\?.\
    \?.\?.\?:|;.\?.\?.\?.\?.\?.\?.\?.\?;|<.\?.\?.\?.\?.\?.\?.\?.\?<|=.\?.\?.\?\
    .\?.\?.\?.\?.\?=|>.\?.\?.\?.\?.\?.\?.\?.\?>|\\\?.\?.\?.\?.\?.\?.\?.\?.\?\\\
    \?|@.\?.\?.\?.\?.\?.\?.\?.\?@|A.\?.\?.\?.\?.\?.\?.\?.\?A|B.\?.\?.\?.\?.\?.\
    \?.\?.\?B|C.\?.\?.\?.\?.\?.\?.\?.\?C|D.\?.\?.\?.\?.\?.\?.\?.\?D|E.\?.\?.\?\
    .\?.\?.\?.\?.\?E|F.\?.\?.\?.\?.\?.\?.\?.\?F|G.\?.\?.\?.\?.\?.\?.\?.\?G|H.\
    \?.\?.\?.\?.\?.\?.\?.\?H|I.\?.\?.\?.\?.\?.\?.\?.\?I|J.\?.\?.\?.\?.\?.\?.\?\
    .\?J|K.\?.\?.\?.\?.\?.\?.\?.\?K|L.\?.\?.\?.\?.\?.\?.\?.\?L|M.\?.\?.\?.\?.\
    \?.\?.\?.\?M|N.\?.\?.\?.\?.\?.\?.\?.\?N|O.\?.\?.\?.\?.\?.\?.\?.\?O|P.\?.\?\
    .\?.\?.\?.\?.\?.\?P|Q.\?.\?.\?.\?.\?.\?.\?.\?Q|R.\?.\?.\?.\?.\?.\?.\?.\?R|\
    S.\?.\?.\?.\?.\?.\?.\?.\?S|T.\?.\?.\?.\?.\?.\?.\?.\?T|U.\?.\?.\?.\?.\?.\?.\
    \?.\?U|V.\?.\?.\?.\?.\?.\?.\?.\?V|W.\?.\?.\?.\?.\?.\?.\?.\?W|X.\?.\?.\?.\?\
    .\?.\?.\?.\?X|Y.\?.\?.\?.\?.\?.\?.\?.\?Y|Z.\?.\?.\?.\?.\?.\?.\?.\?Z|\\[.\?\
    .\?.\?.\?.\?.\?.\?.\?\\[|\\].\?.\?.\?.\?.\?.\?.\?.\?\\]|\\].\?.\?.\?.\?.\?\
    .\?.\?.\?\\]|\\^.\?.\?.\?.\?.\?.\?.\?.\?\\^|_.\?.\?.\?.\?.\?.\?.\?.\?_|`.\
    \?.\?.\?.\?.\?.\?.\?.\?`|a.\?.\?.\?.\?.\?.\?.\?.\?a|b.\?.\?.\?.\?.\?.\?.\?\
    .\?b|c.\?.\?.\?.\?.\?.\?.\?.\?c|d.\?.\?.\?.\?.\?.\?.\?.\?d|e.\?.\?.\?.\?.\
    \?.\?.\?.\?e|f.\?.\?.\?.\?.\?.\?.\?.\?f|g.\?.\?.\?.\?.\?.\?.\?.\?g|h.\?.\?\
    .\?.\?.\?.\?.\?.\?h|i.\?.\?.\?.\?.\?.\?.\?.\?i|j.\?.\?.\?.\?.\?.\?.\?.\?j|\
    k.\?.\?.\?.\?.\?.\?.\?.\?k|l.\?.\?.\?.\?.\?.\?.\?.\?l|m.\?.\?.\?.\?.\?.\?.\
    \?.\?m|n.\?.\?.\?.\?.\?.\?.\?.\?n|o.\?.\?.\?.\?.\?.\?.\?.\?o|p.\?.\?.\?.\?\
    .\?.\?.\?.\?p|q.\?.\?.\?.\?.\?.\?.\?.\?q|r.\?.\?.\?.\?.\?.\?.\?.\?r|s.\?.\
    \?.\?.\?.\?.\?.\?.\?s|t.\?.\?.\?.\?.\?.\?.\?.\?t|u.\?.\?.\?.\?.\?.\?.\?.\?\
    u|v.\?.\?.\?.\?.\?.\?.\?.\?v|w.\?.\?.\?.\?.\?.\?.\?.\?w|x.\?.\?.\?.\?.\?.\
    \?.\?.\?x|y.\?.\?.\?.\?.\?.\?.\?.\?y|z.\?.\?.\?.\?.\?.\?.\?.\?z|\\{.\?.\?.\
    \?.\?.\?.\?.\?.\?\\{|\\|.\?.\?.\?.\?.\?.\?.\?.\?\\||\\}.\?.\?.\?.\?.\?.\?.\
    \?.\?\\}|~.\?.\?.\?.\?.\?.\?.\?.\?~|\7F.\?.\?.\?.\?.\?.\?.\?.\?\7F|\80.\?.\
    \?.\?.\?.\?.\?.\?.\?\80|\81.\?.\?.\?.\?.\?.\?.\?.\?\81|\82.\?.\?.\?.\?.\?.\
    \?.\?.\?\82|\83.\?.\?.\?.\?.\?.\?.\?.\?\83|\84.\?.\?.\?.\?.\?.\?.\?.\?\84|\
    \85.\?.\?.\?.\?.\?.\?.\?.\?\85|\86.\?.\?.\?.\?.\?.\?.\?.\?\86|\87.\?.\?.\?\
    .\?.\?.\?.\?.\?\87|\88.\?.\?.\?.\?.\?.\?.\?.\?\88|\89.\?.\?.\?.\?.\?.\?.\?\
    .\?\89|\8A.\?.\?.\?.\?.\?.\?.\?.\?\8A|\8B.\?.\?.\?.\?.\?.\?.\?.\?\8B|\8C.\
    \?.\?.\?.\?.\?.\?.\?.\?\8C|\8D.\?.\?.\?.\?.\?.\?.\?.\?\8D|\8E.\?.\?.\?.\?.\
    \?.\?.\?.\?\8E|\8F.\?.\?.\?.\?.\?.\?.\?.\?\8F|\90.\?.\?.\?.\?.\?.\?.\?.\?\
    \90|\91.\?.\?.\?.\?.\?.\?.\?.\?\91|\92.\?.\?.\?.\?.\?.\?.\?.\?\92|\93.\?.\
    \?.\?.\?.\?.\?.\?.\?\93|\94.\?.\?.\?.\?.\?.\?.\?.\?\94|\95.\?.\?.\?.\?.\?.\
    \?.\?.\?\95|\96.\?.\?.\?.\?.\?.\?.\?.\?\96|\97.\?.\?.\?.\?.\?.\?.\?.\?\97|\
    \98.\?.\?.\?.\?.\?.\?.\?.\?\98|\99.\?.\?.\?.\?.\?.\?.\?.\?\99|\9A.\?.\?.\?\
    .\?.\?.\?.\?.\?\9A|\9B.\?.\?.\?.\?.\?.\?.\?.\?\9B|\9C.\?.\?.\?.\?.\?.\?.\?\
    .\?\9C|\9D.\?.\?.\?.\?.\?.\?.\?.\?\9D|\9E.\?.\?.\?.\?.\?.\?.\?.\?\9E|\9F.\
    \?.\?.\?.\?.\?.\?.\?.\?\9F|\A0.\?.\?.\?.\?.\?.\?.\?.\?\A0|\A1.\?.\?.\?.\?.\
    \?.\?.\?.\?\A1|\A2.\?.\?.\?.\?.\?.\?.\?.\?\A2|\A3.\?.\?.\?.\?.\?.\?.\?.\?\
    \A3|\A4.\?.\?.\?.\?.\?.\?.\?.\?\A4|\A5.\?.\?.\?.\?.\?.\?.\?.\?\A5|\A6.\?.\
    \?.\?.\?.\?.\?.\?.\?\A6|\A7.\?.\?.\?.\?.\?.\?.\?.\?\A7|\A8.\?.\?.\?.\?.\?.\
    \?.\?.\?\A8|\A9.\?.\?.\?.\?.\?.\?.\?.\?\A9|\AA.\?.\?.\?.\?.\?.\?.\?.\?\AA|\
    \AB.\?.\?.\?.\?.\?.\?.\?.\?\AB|\AC.\?.\?.\?.\?.\?.\?.\?.\?\AC|\AD.\?.\?.\?\
    .\?.\?.\?.\?.\?\AD|\AE.\?.\?.\?.\?.\?.\?.\?.\?\AE|\AF.\?.\?.\?.\?.\?.\?.\?\
    .\?\AF|\B0.\?.\?.\?.\?.\?.\?.\?.\?\B0|\B1.\?.\?.\?.\?.\?.\?.\?.\?\B1|\B2.\
    \?.\?.\?.\?.\?.\?.\?.\?\B2|\B3.\?.\?.\?.\?.\?.\?.\?.\?\B3|\B4.\?.\?.\?.\?.\
    \?.\?.\?.\?\B4|\B5.\?.\?.\?.\?.\?.\?.\?.\?\B5|\B6.\?.\?.\?.\?.\?.\?.\?.\?\
    \B6|\B7.\?.\?.\?.\?.\?.\?.\?.\?\B7|\B8.\?.\?.\?.\?.\?.\?.\?.\?\B8|\B9.\?.\
    \?.\?.\?.\?.\?.\?.\?\B9|\BA.\?.\?.\?.\?.\?.\?.\?.\?\BA|\BB.\?.\?.\?.\?.\?.\
    \?.\?.\?\BB|\BC.\?.\?.\?.\?.\?.\?.\?.\?\BC|\BD.\?.\?.\?.\?.\?.\?.\?.\?\BD|\
    \BE.\?.\?.\?.\?.\?.\?.\?.\?\BE|\BF.\?.\?.\?.\?.\?.\?.\?.\?\BF|\C0.\?.\?.\?\
    .\?.\?.\?.\?.\?\C0|\C1.\?.\?.\?.\?.\?.\?.\?.\?\C1|\C2.\?.\?.\?.\?.\?.\?.\?\
    .\?\C2|\C3.\?.\?.\?.\?.\?.\?.\?.\?\C3|\C4.\?.\?.\?.\?.\?.\?.\?.\?\C4|\C5.\
    \?.\?.\?.\?.\?.\?.\?.\?\C5|\C6.\?.\?.\?.\?.\?.\?.\?.\?\C6|\C7.\?.\?.\?.\?.\
    \?.\?.\?.\?\C7|\C8.\?.\?.\?.\?.\?.\?.\?.\?\C8|\C9.\?.\?.\?.\?.\?.\?.\?.\?\
    \C9|\CA.\?.\?.\?.\?.\?.\?.\?.\?\CA|\CB.\?.\?.\?.\?.\?.\?.\?.\?\CB|\CC.\?.\
    \?.\?.\?.\?.\?.\?.\?\CC|\CD.\?.\?.\?.\?.\?.\?.\?.\?\CD|\CE.\?.\?.\?.\?.\?.\
    \?.\?.\?\CE|\CF.\?.\?.\?.\?.\?.\?.\?.\?\CF|\D0.\?.\?.\?.\?.\?.\?.\?.\?\D0|\
    \D1.\?.\?.\?.\?.\?.\?.\?.\?\D1|\D2.\?.\?.\?.\?.\?.\?.\?.\?\D2|\D3.\?.\?.\?\
    .\?.\?.\?.\?.\?\D3|\D4.\?.\?.\?.\?.\?.\?.\?.\?\D4|\D5.\?.\?.\?.\?.\?.\?.\?\
    .\?\D5|\D6.\?.\?.\?.\?.\?.\?.\?.\?\D6|\D7.\?.\?.\?.\?.\?.\?.\?.\?\D7|\D8.\
    \?.\?.\?.\?.\?.\?.\?.\?\D8|\D9.\?.\?.\?.\?.\?.\?.\?.\?\D9|\DA.\?.\?.\?.\?.\
    \?.\?.\?.\?\DA|\DB.\?.\?.\?.\?.\?.\?.\?.\?\DB|\DC.\?.\?.\?.\?.\?.\?.\?.\?\
    \DC|\DD.\?.\?.\?.\?.\?.\?.\?.\?\DD|\DE.\?.\?.\?.\?.\?.\?.\?.\?\DE|\DF.\?.\
    \?.\?.\?.\?.\?.\?.\?\DF|\E0.\?.\?.\?.\?.\?.\?.\?.\?\E0|\E1.\?.\?.\?.\?.\?.\
    \?.\?.\?\E1|\E2.\?.\?.\?.\?.\?.\?.\?.\?\E2|\E3.\?.\?.\?.\?.\?.\?.\?.\?\E3|\
    \E4.\?.\?.\?.\?.\?.\?.\?.\?\E4|\E5.\?.\?.\?.\?.\?.\?.\?.\?\E5|\E6.\?.\?.\?\
    .\?.\?.\?.\?.\?\E6|\E7.\?.\?.\?.\?.\?.\?.\?.\?\E7|\E8.\?.\?.\?.\?.\?.\?.\?\
    .\?\E8|\E9.\?.\?.\?.\?.\?.\?.\?.\?\E9|\EA.\?.\?.\?.\?.\?.\?.\?.\?\EA|\EB.\
    \?.\?.\?.\?.\?.\?.\?.\?\EB|\EC.\?.\?.\?.\?.\?.\?.\?.\?\EC|\ED.\?.\?.\?.\?.\
    \?.\?.\?.\?\ED|\EE.\?.\?.\?.\?.\?.\?.\?.\?\EE|\EF.\?.\?.\?.\?.\?.\?.\?.\?\
    \EF|\F0.\?.\?.\?.\?.\?.\?.\?.\?\F0|\F1.\?.\?.\?.\?.\?.\?.\?.\?\F1|\F2.\?.\
    \?.\?.\?.\?.\?.\?.\?\F2|\F3.\?.\?.\?.\?.\?.\?.\?.\?\F3|\F4.\?.\?.\?.\?.\?.\
    \?.\?.\?\F4|\F5.\?.\?.\?.\?.\?.\?.\?.\?\F5|\F6.\?.\?.\?.\?.\?.\?.\?.\?\F6|\
    \F7.\?.\?.\?.\?.\?.\?.\?.\?\F7|\F8.\?.\?.\?.\?.\?.\?.\?.\?\F8|\F9.\?.\?.\?\
    .\?.\?.\?.\?.\?\F9|\FA.\?.\?.\?.\?.\?.\?.\?.\?\FA|\FB.\?.\?.\?.\?.\?.\?.\?\
    .\?\FB|\FC.\?.\?.\?.\?.\?.\?.\?.\?\FC|\FD.\?.\?.\?.\?.\?.\?.\?.\?\FD|\FE.\
    \?.\?.\?.\?.\?.\?.\?.\?\FE|\FF.\?.\?.\?.\?.\?.\?.\?.\?\FF)"
add name=skypetoskype regexp="^..\02............."
add name=counterstrike-source regexp="^\FF\FF\FF\FF.*cstrikeCounter-Strike"
add name=halflife2-deathmatch regexp="^\FF\FF\FF\FF.*hl2mpDeathmatch"
add name=freenet regexp="^\01[\08\t][\03\04]"
add name=battlefield2 regexp="^(\11 \01...\?\11|\FE\FD.\?.\?.\?.\?.\?.\?(\14\
    \01\06|\FF\FF\FF))|[]\01].\?battlefield2"
add name=napster regexp="^(.[\02\06][!-~]+ [!-~]+ [0-9][0-9]\?[0-9]\?[0-9]\?[0\
    -9]\? \"[\t-\r -~]+\" ([0-9]|10)|1(send|get)[!-~]+ \"[\t-\r -~]+\")"
add name=soulseek regexp="^(\05..\?|.\01.[ -~]+\01F..\?.\?.\?.\?.\?.\?.\?)\$"
add name=xunlei regexp="^[()]...\?.\?.\?(reg|get|query)"
add name=ssl regexp="^(.\?.\?\16\03.*\16\03|.\?.\?\01\03\01\?.*\0B)"
add name=citrix regexp="2&\85\92X"
add name=whois regexp="^[ !-~]+\r\
    \n\$"
add name=dayofdefeat-source regexp="^\FF\FF\FF\FF.*dodDay of Defeat"
add name=teamspeak regexp="^\F4\BE\03.*teamspeak"
add name=worldofwarcraft regexp="^\06\EC\01"
add name=ventrilo regexp="^..\?v\\\$\CF"
add name=http-rtsp regexp="^(get[\t-\r -~]* Accept: application/x-rtsp-tunnell\
    ed|http/(0\\.9|1\\.0|1\\.1) [1-5][0-9][0-9] [\t-\r -~]*a=control:rtsp://)"
add name=thecircle regexp=\
    "^t\03ni.\?[\01-\06]\?t[\01-\05]s[\
    \n\0B](glob|who are you\$|query data)"
add name=uucp regexp="^\10here="
add name=pcanywhere regexp="^(nq|st)\$"
add name=subversion regexp="^\\( success \\( 1 2 \\("
add name=imesh regexp="^(post[\t-\r -~]*........................\
    ........
|4\80\?\r\?\FC\FF\04|get[\t-\r -~]*Host:\
    \_imsh\\.download-prod\\.musicnet\\.com|\02(\01|\02)\83.\?.\?.\?.\?.\?.\?.\
    \?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?.\?\02(\01|\
    \02)\83)"
add name=cimd regexp="\02[0-4][0-9]:[0-9]+.*\03\$"
add name=mohaa regexp="^\FF\FF\FF\FFgetstatus\
    \n"
add name=stun regexp="^[\01\02]................\?\$"
add name=tor regexp=TOR1.*
add name=radmin regexp="^\01\01(\08\08|\1B\1B)\$"
add name=unset regexp=.
add name=chikka regexp="^CTPv1.[123] Kamusta.*\r\
    \n\$"
add name=replaytv-ivs regexp="^(get /ivs-IVSGetFileChunk|http/(0\\.9|1\\.0|1\\\
    .1) [1-5][0-9][0-9] [\t-\r -~]*#####REPLAY_CHUNK_START#####)"
add name=armagetron regexp=YCLC_E|CYEL
add name=speedtest-servers regexp="^.*(get|GET).+speedtest.*\$"
add name=torrent-wwws regexp="^.*(get|GET).+(torrent|thepiratebay|isohunt|ente\
    rtane|demonoid|btjunkie|mininova|flixflux|vertor|h33t|zoozle|bitnova|bitso\
    up|meganova|fulldls|btbot|fenopy|gpirate|commonbits).*\$"
add name=torrent-dns regexp="^.+(torrent|thepiratebay|isohunt|entertane|demono\
    id|btjunkie|mininova|flixflux|vertor|h33t|zoozle|bitnova|bitsoup|meganova|\
    fulldls|btbot|fenopy|gpirate|commonbits).*\$"
add name=netflix regexp="^.*(get|GET).+(netflix).*\$"
add name=mp4 regexp="^.*(get|GET).+\\.mp4.*\$"
add name=swf regexp="^.*(get|GET).+\\.swf.*\$"
add name=flv regexp="^.*(get|GET).+\\.flv.*\$"

add name=video regexp="^.*(get|GET).+(\\.flv|\\.mp4|netflix|\\.swf).*\$"

Ascend G510 cm11

http://www.modaco.com/topic/365268-all-custom-roms-for-huawei-ascend-y300g510/

原本是使用 cm11 Cyanogenmod 11 by Dazzozo

後來改成這個 FluffyKitKat by Dani2014

也把sd重新格式,用專用sd格式軟體(上網找就有)

照FluffyKitKat步驟做,沒問題,主空間剩8xx Mb,儲存空間,剩9xxMb之多,忘了實際多少,ram有 18x~200 Mb,裝完一堆軟體後,主空間剩500Mb,開ART,剩3xx了.... Ram約16x~18xMb

facebook和google+都是大怪物,art後更大,先不裝。

已裝:firbox beta、google搜尋、skype、line、evernote、google play服務、google 雲端硬碟、Hangouts、google注音輸入法、google文字轉語音引擎、地圖、adobe reader、ES檔案瀏覽器、QR Code Reader、google 翻譯(含離線中、英、泰)、iReader、OpenVpn Connect、Rmaps(google的開放專案下載,地圖在sd卡)、GPS狀態、Thai Keyborad Envy Free、街景...


之前用Dazzozo和這版一樣Fluffy,都卡在line語音不行,hangouts、skype 語音完全正常,就是line語音不行,網路上有人說是開art,關掉art後一樣不行,全部重新裝Rom,wipe都做了,line新版 語音就是不行,換回 新峰最新版,可以用line語音......


嘆!看來只能用skype和hangouts,等Line新版更完整的支援吧....

>>不過 LINE 的通話在 ART 環境會 FC,為了 ART 乾脆捨棄 LINE 通話功能

>>換成ART什麼都好,
>>可是LINE一接打語音通話就跳掉,
>>遲遲等不到LINE更新修正這個BUG,
>>三天前已切回Delvik。

另一個內部空間,因為有很多軟體不支援移過去,所以也放不多....
用sd卡取代的話,反而浪費了,另一個內部空間使用,只能用手動的方式,把一些能移的檔案移到sd卡,減少另一個內部空間,而主空間多留一些

dalvik和art  速度差不多,主要是差在空間,我覺得一樣是swap問題
記憶體不足,會和空間做swap,但主空間太少完全不夠用,就一直swap
不講swap,不知道怎麼解譯
那…釋放好了

ram滿了,要執行別的程式,總要釋放,而空間一直不夠釋放,暫存沒地方放,就頓頓的,等放放好,做完釋放,才把app載到ram,這跟最近用win7 Ram 1G的情況一模一樣,明明cpu快,但ram太少...頓到不行,但windows的使用記憶體架構不同,但最基本的要ram的原理是同的
但rom比sd快,而HD慢到極點,換ssd也許就不頓了~

======================================================
http://www.modaco.com/topic/368306-rom442all-slimkat-38-unofficial-17032014/

Slim-u8951-4.4.2.build.3.8.20140317-CHIL360.zip
https://drive.google.com/folderview?id=0B_WlcjMrZFTON2VFbnd1aE1EZEU&usp=sharing#list

換這版本,kenrel 3.4.83,那試試這個好了~~~ Line一樣不行,全機全空,只改語言中文,一樣Line 104錯誤,話筒、聽筒錯誤,懶的管了....


把Android手機內置與外接SD卡儲存位置對調,擁有更大的空間
http://www.techbang.com/posts/15327-internal-and-external-sd-card-swap

後來有找到一篇是改partition的...但最好不要做,萬一改換了,會變 死機...
自己對Linux,改partition萬一大小不對,那還真的難救,pc就簡單,手機....



google cm11 4.4.2 line 104錯誤
http://forum.xda-developers.com/showthread.php?t=2641946
一堆人發生這種錯誤,有的說cm10.2 ok,有的改audio file,試過都不行......但skype 非常ok,奇怪了,到底line程式怎麼寫的.....................

http://www.modaco.com/topic/367019-kk-442-cyanogenmod-110-rom-nightly-builds-available/page-67

http://www.modaco.com/topic/367019-kk-442-cyanogenmod-110-rom-nightly-builds-available/page-69#entry2202246

http://www.modaco.com/topic/367019-kk-442-cyanogenmod-110-rom-nightly-builds-available/page-70#entry2203159

http://www.modaco.com/topic/367241-devrom203-cyanogenmod-11-android-442/page-32#entry2204504
Thanks friend, it seems that the only application that fails is the LINE application (failure in most devices that use CM11), so we can not do much, can only hope to update the application.

Thank you again.

嘆!line問題了




2014.06.22

最後放棄cm11版本了,改用 stock b200 4.1.1版本
Lite 2X B200 by jalegs0528
Kernel CeXstel 0.59 stock

經測試,所有的line、skype、hangouts都正常…

不過升級kernel CeXstel v0.62 for Stock
http://www.modaco.com/topic/365606-kernel-beta-cexstel-v02-y300-stockcm-05102013/

讓ram可以用到407MB

再來為了加大ram可以用度,開cache和system的swap
Neutral Swap (Cache:133MB System: 255MB) Moviles de gama media-alta

http://www.htcmania.com/showthread.php?t=816570

原本是考慮用cm11,但kernel換成CeXstel,且不支援cm11,只到cm10.1吧,目前使用正常,也算順,參考看看吧!


[OS][4.4.2, CM 11.0-based] endora G

http://www.android-hilfe.de/custom-roms-fuer-huawei-ascend-y300/508087-os-4-4-2-cm-11-0-based-endora-g.html

這版可以用line....真的假的...真的,測過了...
它有特別說明:修正voip
-----
但今天(另一天)再測...line 一樣 104,skype打了,接了,就斷線重開....可能是用link2sd或是google更新什麼程式,有動到系統...緊急換回b209版本

http://www.modaco.com/topic/372741-rom-411-b200-aosp-mod/
請開swap之後,這個版本大概是最好了!除後開機要等swap建立之後,其它就完美了!data不夠用的話,可以直接移程式到SD卡上,但是是移一部份,這樣大型程式都移到sd卡上,至少data夠用了。  已經是 整到最極限了!!! 感謝這些做ROM的人!