狀態板是為「專案經理」準備的!用一連串泡沫飛彈對破損的建築物進行報復。
Retaliation 是 Jenkins CI 建造監視器,可自動協調泡沫飛彈反擊「破壞建造」的開發人員。它透過向USB 泡沫飛彈發射器播放預先編程的控制序列來瞄準有問題的代碼猴子來實現這一點。
從更深層次來說, Retaliation不僅僅是一個「簡單的 python 腳本」。這是對如何管理軟體開發團隊和軟體開發生命週期的徹底反思。它在深層心理層面發揮作用,提供外部顧問談論的所有其他「極限編程」事物中看不到的生產力提高。潛伏在每個編碼員心靈中的相互確保破壞的主要威脅確保即使是最馬虎的開發人員也永遠不會忘記再次「簽入丟失的文件」!
報復為我們帶來了結對程式設計承諾但永遠無法實現的生產力提升!自實施以來,我們發現建置破損率減少了 13.37%。
威爾,首席代碼駭客
老實說,您願意在具有熔岩燈建置通知程式的開發團隊中工作嗎?接下來怎麼辦? Nyan Cat 滑鼠墊?真正的程式設計師在報復的威脅下工作!
馬特,打碼機
請按照盒子上的說明進行操作。我已經看到我的團隊取得了進步,但我們甚至還沒有安裝它!純粹的威脅已經讓我的團隊的編碼變得正常。
湯姆,首席代碼隊長
您可以在此影片中看到報復行動。
將 Dream Cheeky Thunder USB 飛彈發射器安裝在中央固定位置。
將 retaliation.py 腳本下載到連接到導彈發射器的系統上。
修改retaliation.py
腳本中的COMMAND_SETS
,為每位建置煞車編碼員(其使用者 ID 在 Jenkins 中列出)定義目標指令。命令集是移動和開火命令的陣列。建議使用“零”命令啟動每個命令集。這會將發射器停放在已知位置(左下角)。然後,您可以使用“向上”和“向右”,然後輸入時間(以毫秒為單位)來定位火力。
您可以透過使用目標名稱呼叫 retaliation.py 來測試集合。例如:
python retaliation.py "[developer's user name]"
嘗試和錯誤是最好的方法。考慮在下班後秘密進行此操作以獲得最佳效果!
設定 Jenkins 通知插件。在連接埠22222
上定義一個UDP
端點,指向託管retaliation.py
系統。提示:確保您的防火牆沒有封鎖此連接埠上的 UDP。
透過執行以下命令開始偵聽失敗的建置事件:
python retaliation.py stalk
(考慮將其設定為引導/啟動腳本。在 Windows 上使用pythonw.exe
啟動以使其在背景隱藏運行。)
等待 DEFCON 1 - 讓戰爭遊戲開始吧!
感謝 PaperCut 的開發團隊(致力於列印管理軟體)在測試過程中「在腦中解決了一些問題」!
仔細選擇安裝位置。選擇辦公空間的中心位置。努力使目標之間的角距最大化。這將減少誤傷事件的可能性……但話又說回來,這是與領土有關的,也是樂趣的一部分!
考慮使用雙面膠帶粘住發射器以鎖定其位置。這減少了有人使用「實體駭客」破壞座標目標系統的機會。
如果破壞者處於近距離,出於健康和安全原因,我們建議瞄準他們的鍵盤或顯示器,而不是他們的頭部。
如果您要涵蓋的區域很廣,請考慮多次發射導彈(例如集群支援!)。在多台電腦上設定腳本並在 Jenkins 中設定多個端點通知。
要使其在 Windows 上運行,您需要安裝 PyUSB 和 libusb-win32。這可能有點棘手,但如果您掌握了 CI 建置腳本,那麼這應該很容易!
如果您的開發團隊在澳大利亞,並且您發現報復正在失去其效果,請嘗試將每枚導彈浸入一些 Vegemite 中以增加衝擊力:-)
retaliation.py
也兼作Dream Cheeky USB Missile Launcher的命令列腳本 API。您可以呼叫它來從腳本或命令列控制設備,如下所示:
retaliation.py reset
retaliation.py right 3000
retaliation.py up 700
retaliation.py fire 1
如果您確實想出了一些其他很酷的用途或報復想法,請分享您的故事!