俄羅斯程序員實(shí)現(xiàn)了全自動(dòng)化的生活,寫了一堆腳本,會(huì)給老婆發(fā)加班短信、會(huì)在宿醉不醒時(shí)給自己請(qǐng)假、會(huì)自動(dòng)根據(jù)郵件恢復(fù)客戶的數(shù)據(jù)庫、還可以一鍵遠(yuǎn)程煮咖啡。還原這一故事的GitHub項(xiàng)目已經(jīng)成了這幾天最為火熱的項(xiàng)目之一,真是程序員們的楷模啊……
GitHub上這個(gè)名為“hacker scripts”的項(xiàng)目收獲7800多星,甚至超過了微軟開源Visual Studio Code的受歡迎程度……
這個(gè)項(xiàng)目,其實(shí)出自于一個(gè)“故事”——它原本來自于俄羅斯聊天記錄收存網(wǎng)站bash.im上的一段聊天記錄,由JitBit網(wǎng)站的Alex翻譯為英文后,GitHub上這名為NARKOZ的用戶試著還原出了故事中的相關(guān)腳本,其實(shí)更多還是起到分享這則故事的作用。
以下是這段聊天記錄的中文翻譯
(譯文省略了一些編程和linux相關(guān)的專用名詞和程序名,因?yàn)槲乙膊皇呛芰私?。能看懂的?yīng)該都能看原文吧……)
是這樣的,我們的構(gòu)建工程師前段時(shí)間離職去了另一家公司,這貨基本算是生活在終端里吧。這么說吧,如果有任何事情要花費(fèi)他超過90秒的時(shí)間,他一定會(huì)寫一個(gè)腳本來實(shí)現(xiàn)那件事情的自動(dòng)化。
總之,該程序員離職后,同事在他的電腦上發(fā)現(xiàn)了幾個(gè)顯眼的腳本。
腳本1:拍老婆馬屁
這個(gè)腳本會(huì)給程序員的妻子發(fā)一條“今天加班”的短信,同時(shí)還會(huì)從文本庫里隨機(jī)選取一條加班理由,讓短信每次都不一樣。這個(gè)腳本通過定時(shí)任務(wù)來觸發(fā),如果在工作日晚上9點(diǎn)之后,這名程序員運(yùn)維的服務(wù)器上還有正在運(yùn)行的SSH進(jìn)程時(shí)執(zhí)行。
腳本2:庫馬爾是個(gè)傻逼
(庫馬爾是公司一個(gè)客戶的數(shù)據(jù)管理員,從文件名就可以看出,這位工程師經(jīng)常和他打交道... ... )
這個(gè)腳本會(huì)自動(dòng)掃描程序員的郵箱,一旦發(fā)現(xiàn)有“庫馬爾”發(fā)來的新郵件時(shí),會(huì)隨即進(jìn)一步掃描郵件內(nèi)有沒有出現(xiàn)“求助”“出問題了”“抱歉”等關(guān)鍵字,如果找到了這些關(guān)鍵字,系統(tǒng)就會(huì)自動(dòng)連上客戶公司的服務(wù)器,把(提到出錯(cuò)的)中間數(shù)據(jù)庫恢復(fù)成最近的一個(gè)可用備份。然后自動(dòng)回復(fù)一封郵件,內(nèi)容是:“沒事兒哥們兒,下次小心點(diǎn)啊?!?
腳本3 :請(qǐng)假
這個(gè)腳本也屬于定時(shí)任務(wù),只會(huì)在工作日早上8點(diǎn)45分后服務(wù)器依然沒有活動(dòng)SSH進(jìn)程時(shí)執(zhí)行。運(yùn)行后自動(dòng)給公司發(fā)一封“今天身體不適”或“今天我在家上班”的郵件,同樣會(huì)從文本庫中隨機(jī)抽選出一條請(qǐng)假理由附上。
腳本4:老子要喝咖啡
這個(gè)腳本在執(zhí)行之后,會(huì)先精確等候17秒,然后打開一個(gè)SSH進(jìn)程,遠(yuǎn)程連接到公司的咖啡機(jī)(媽蛋我們都不知道公司的咖啡機(jī)居然還有Linux系統(tǒng))然后傳送一堆代碼過去,咖啡機(jī)就會(huì)煮一份中杯半咖啡因的拿鐵咖啡,然后精確等待24秒后,再倒進(jìn)咖啡杯里。為什么會(huì)有這么多奇怪的等待時(shí)間呢,因?yàn)檫@個(gè)腳本運(yùn)行的全程,正好是這名程序員從自己的辦公桌前起身,走到咖啡機(jī)所需要話費(fèi)的時(shí)間。
這么說吧,如果有任何事情要花費(fèi)他超過90秒的時(shí)間,他一定會(huì)寫一個(gè)腳本來實(shí)現(xiàn)那件事情的自動(dòng)化。