你寫過的自己覺著最牛X的黑程序是什麼?


說實話,做過程序員的人都是瘋子,這句話是沒錯的。自從我開始和代碼打交道,我見識過各種程序黑科技。比如:有會直接F12改代碼,更改學校教務系統成績並且毫無痕迹的;或者是用Python寫代碼讓室友的電腦一打開LOL就定時5分鐘自動關機的;還有玩障礙物遊戲時,讓程序自動識別眼前是否有障礙,如果有就自動跳過的;

然而這些對我來說都不算什麼,在這裡,我想說一個我朋友寫的程序。

事情是這樣的~

有一天我在做爬蟲採集一些物流數據,大概500w條,由於數據量較大於是我像我的好朋友巴凱借一個伺服器,上分散式。

然而,當我登上他的伺服器以後,映入眼帘的是好幾個窗口,我一臉懵比!?

可能現在看起來有點混亂,我來解釋一下到底發生了什麼。。

這幾個窗口一共幹了那麼幾件事情:

1.不停地監控新浪微博大號是否有新微博,如果檢測到有新微博,則根據該微博主題特徵提取評論庫中的評論,自動評論該條微博。

2.記錄該條評論的ID,用從市場買的成千上萬的新浪微博賬號「實際上就是cookies」,批量自動給這條評論點贊。

3.與此同時,用另一批買來的小號自動轉發點贊該微博。

所以原來新浪微博的那些評論轉發點贊水軍就是這麼來的。。

終於知道為什麼自己很久不上的微博號總會自動關注、自動轉發、自動評論一些莫名其妙的微博了!

嘿!看客留個贊再溜唄!


先不回答問題,先聊聊這個聽說!

程序員並不是瘋子,只是邏輯思維可能比較的接近於計算機思維,所以常常有些頑固。

成天和代碼打交道不假,不過,交流也是程序員比較重要的一個能力,所以溝通能力還是比較強的,只是說,做技術的人都有個通病,就是,不感興趣的話題,我不插嘴。

so,有本事和程序員聊數碼產品,你看看他話多還是少。

最後一個,很難找對象。

這個其實是一個誤區,我認識的30+單身的妹紙,絕對比30+單身的程序員多非常多。but,這些30+單身的程序員,基本都看不上這些30+單身的妹子。

所以,程序員找不到對象只是一種假象。

好了,說說我寫得最牛的一個程序吧。

很早很早以前,我們做了一個應用程序商城,當時還不是移動互聯網時代,智能手機才剛剛問世,所以,我們的應用程序商城賣的是SaaS系統。

我們有非常非常多的SaaS系統提供商,包括Microsoft、Google等等。

所有的這些SaaS系統,我們這裡賣的都是license,license也分等級,例如高級用戶,中級用戶,初級用戶。

每個SaaS系統也有不同的通訊協議和報文格式。

因為我們要對接的SaaS系統非常多,我們不可能去每個系統單獨對接,所以,我們就自己做了一個模塊,能夠將所有的通訊內容進行配置。並且,這些配置都是可視化的。

用戶在根據我們的配置,進行不同的選擇,然後付費,我們在將這些內容傳遞給SaaS系統。

but,這個並不算是複雜的。

這些SaaS軟體的提供商都是老大,他們需要能夠知道並且測試自己的系統在我們商城下運行是否順暢,並且他們可能會調整自己的一些配置,也需要知道這些調整會不會有影響。

因此,我們就做了一套系統,這套系統可以根據這些SaaS軟體提供商基於自己的系統介面的配置基礎上再進行配置,然後按照這些配置自動的一步步執行,如果執行不下去了,將結果告訴SaaS軟體提供商,並且告知他是什麼問題引起的。

例如:SaaS軟體提供商想模擬一個企業用戶購買了1個高級用戶License,再購買了3個普通用戶license,然後將其中2個普通用戶license升級為高級用戶,然後將1個高級用戶license降級為普通用戶,然後,將1高級用戶license分配給了員工A,1個普通用戶license分配給了員工B,然後註銷掉所有的普通用戶license。

當然,這個流程可以非常長非常長,而且其實內部規則很多,例如,有的SaaS系統可能是,註銷普通license後,如果有空閑的高級license,普通license所分配的用戶需要自動分配到高級license上,但有的SaaS確是,註銷後,用戶需要閑置。

所以,當時這個配置化的通信模塊,並且還含有規則的功能就已經很複雜了,還要在此基礎上做一個自動化的測試系統,基本上我們都快做哭了。

你自己測試自己的介面,能不能自己寫腳本,懶到爆了。


高中的時候寫過一個生物基因計算器,可以計算AaBbCc這種,有意無意的提了那麼一嘴,生物老師在我的作業下面留言說「好奇,想看」,這個老師二十多歲,長得也挺好看,在我作業本上留著么一個言,我感到很欣慰。

同樣是高中,寫了一個郵箱爆破工具,把班上一個女生的郵箱破解了,看了她寫在郵箱里的日記,原來她不喜歡我。那個時候我知道了,技術可以揭示真相,但改變不了人心。

上大學的時候每學期期末都要在教務系統評價老師,雖然沒有任何卵用,但是它還居然不能同時填寫一個,也就是說,你不能全部填A,也不能全部填B或者C或者D,這很麻煩,所以我做了一個插件,點一下就完事兒,隨機填寫,保證能提交成功,獲得了全校同學的喜愛。

大二的時候滲透了學校圖書館的伺服器,在裡面植入了我的木馬,可以任意借書,只要檢測到我的名字,就直接刪除借出信息,於是我借的一本普林斯頓高等數學就在寢室躺了三年,不過我也只借了這一本。

社交網路這部電影火起來的時候,我也抓了全校學生的照片,做了個類似facemash的網站,後來被輔導員發現了,就關停了。

後來搞到一個樹莓派,更是做了許多好玩的東西,比如接上揚聲器和話筒,用百度語音識別介面和圖靈機器人的介面實現了一個語音助手,我只要在客廳問他,今天天氣怎麼樣,他就會回答天氣如何,而且我還加了定時任務在裡面,每隔一段時間,會發微博@我的女朋友注意喝水


好久沒有答題了,主要原因是因為屁哥在寫一款txt閱讀程序,寫了快兩周了,已初現端倪,但仍有許多細節需要完善。

可能很多小夥伴們要問了,為什麼要寫txt閱讀程序呢?現在手機、電腦端的類似軟體一抓一大把,有那麼多閑工夫還不如打打遊戲,把把妹呢~

誠然,在各個平台上的閱讀器一抓一大把,但唯獨mac os系統下除外。試想下,那麼絢爛多彩的mac電腦,卻沒有一款像樣的txt閱讀器,這是多麼的尷尬啊!或許嘲笑看txt小說太low?開發者不屑一顧?好吧,那就讓屁哥這個low逼程序員來做這件事吧!

mac也有不少txt閱讀軟體,但不是太雞肋,就是貴的令人髮指!so,屁哥決定做一款符合國人習慣使用的mac os TXT閱讀器,利用蘋果原生的Cocoa框架,下面先放出幾張圖,等完善好了就會發布到appstore,肯定免費!

Cool Text

CoolText上架 mac os的AppStore了!喜歡的小夥伴可以下載哦~

https://itunes.apple.com/cn/app/cooltext/id1255095850?mt=12


有一次老闆讓我做一個假的訂單記錄,需要日期,姓名,電話,地址,這要自己編,猴年馬月能編出一篇啊!?用python寫了個電話號碼生成器,然後上網搜姓名和地址,剛好一個網站上面有,就寫了個爬蟲,那個網站每過一陣刷新顯示的姓名和地址都不同,用python定時間隔去爬,這樣就搞定了!!!

更新:

上一篇只是python的一丟丟小技巧,其實它能做的還有很多!公司做微信公眾號的廣告投放,哪些公眾號靠譜?我們會收到一個商家的excel表格,上面羅列著開放投放的公眾號,有個網站能夠對公眾號做活躍粉絲的預測,能夠顯示此公眾號所有文章和閱讀數。得到這些,編寫一個python,去excel讀公眾號ID,然後將ID傳給網站API,返回預測活粉、文章閱讀,重點不是它做到這些了,而是批量,非常棒,同時我在公司同事眼中也上升到大神境界,哈哈哈!

小夥伴們有木有很動心?所以不是只有做APP、WEB開發才需要Python,辦公自動化、大量的數學運算、批處理都能夠用得到!


無聊做了一個課堂隨機點名器,被老師相中了用來點名回答問題。

然後就是基友一周被點了四五次名。

其實就是多加了一個判斷

if(循環次數等於5的倍數的時候){name==『基友名』;}

最後我向基友坦白了QAQ


最近在學python, 寫了一個手機遠程控制pc的小程序, 用的itchat模塊, 通過手機微信控制, 代碼很簡單約四十行, 功能很神奇。 源碼點我頭像可見


這個怎麼說呢,看自己的層次:就比如我吧:

第一次學C語言的時候,在DOS窗口畫幾個幾何圖形,當時絕對很牛逼(現在看來很菜)。

第一次學VC++的時候,做了一個計算器,但是覺得自己很牛逼(現在看來很菜)

第一次做了一個無線信號測試的軟體覺得自己很牛逼,現在看來就是一個笑話。

以下是屬於嵌入式的

第一次接觸嵌入式的時候,做了以後會在LED點狀屏上移動的文字絕對自己很牛逼(現在覺得很菜)

第一次寫了一個IIC通訊實例自己覺得很牛逼,現在覺得很菜。

第一次寫一個紅外遙控器的時候自己絕對很牛逼,其實很菜。

第一次做了一個自動化驅動程序的時候絕對自己很牛逼,各種.精確定位,現在看來很菜。

第一次寫一個USB通訊程序的時候自己很牛逼,現在看來其實很菜。

第一次做一個曼徹斯特編碼,與解碼的程序自己絕對自己很牛逼,現在看來其實很菜。

第一次實現IEEE802.3ah編碼與解碼的時候覺得自己很牛逼,其實我就是一個菜鳥,後面看大神的。


這是我見過的最牛叉的代碼,前兩天看公司網站後台管理系統源碼看到的,外包公司做的。


電腦課最後半分鐘,我炸了學校電腦。

(本程序分兩部分,格式為cmd)

a.cmd

start b

start b

exit

b.cmd

start a

start a

exit

備註:解除方法為刪除任一源文件



推薦閱讀:

TAG:程序員 | 編程語言 | 科技 |