欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

命令行任務(wù)完成提醒器:輕量級(jí)監(jiān)聽與通知方案

命令行任務(wù)完成提醒器:輕量級(jí)監(jiān)聽與通知方案 1. 從“盯著終端發(fā)呆”到“讓終端喊我”一個(gè)提醒器的誕生背景如果你跟我一樣日常大量時(shí)間泡在命令行里用各種代碼輔助工具跑任務(wù)那你一定經(jīng)歷過這種場景敲下一段指令工具開始吭哧吭哧干活你盯著屏幕等結(jié)果等了半分鐘沒動(dòng)靜于是順手切到瀏覽器刷了兩條資訊再切回來發(fā)現(xiàn)任務(wù)早就跑完了而你的注意力已經(jīng)碎了一地。更糟糕的是有些任務(wù)跑完不跑完你根本不知道只能反復(fù)切窗口去確認(rèn)這種“人肉輪詢”的方式效率低得令人發(fā)指。這個(gè)項(xiàng)目的出發(fā)點(diǎn)特別樸素讓工具在任務(wù)完成的那一刻主動(dòng)通知我而不是我像個(gè)哨兵一樣守著它。標(biāo)題里提到的“完成提醒器”本質(zhì)上就是一個(gè)輕量級(jí)的任務(wù)狀態(tài)監(jiān)聽與通知轉(zhuǎn)發(fā)機(jī)制。它要解決的核心問題有三個(gè)第一任務(wù)什么時(shí)候結(jié)束的我得第一時(shí)間知道第二通知方式要足夠顯眼不能是那種一閃而過、錯(cuò)過就沒了的小提示第三整個(gè)方案要足夠輕不能為了一個(gè)提醒功能引入一堆重型依賴把原本清爽的工作流搞得臃腫不堪。適合誰來參考這篇內(nèi)容如果你日常使用命令行工具跑代碼生成、批量處理、自動(dòng)化腳本并且希望在這些任務(wù)完成時(shí)獲得一個(gè)可靠的、可定制的提醒那這篇分享就是寫給你的。哪怕你只是偶爾跑一個(gè)耗時(shí)較長的命令這套思路也能幫你省下不少無謂的等待時(shí)間。我接下來會(huì)從設(shè)計(jì)思路、技術(shù)選型、具體實(shí)現(xiàn)、踩坑記錄幾個(gè)維度把這個(gè)提醒器拆開揉碎講清楚你可以直接照著復(fù)現(xiàn)也可以根據(jù)自己的習(xí)慣做二次改造。2. 提醒器的核心設(shè)計(jì)邏輯為什么不用現(xiàn)成的方案2.1 現(xiàn)成方案為什么不夠用市面上其實(shí)不缺通知工具操作系統(tǒng)自帶的通知中心、各種命令行下的notify-send、終端復(fù)用工具自帶的狀態(tài)欄都能在一定程度上告訴你“任務(wù)結(jié)束了”。但實(shí)際用下來它們各有各的局限。系統(tǒng)通知中心的問題在于它太容易被忽略——尤其是當(dāng)你全屏開著編輯器或者瀏覽器的時(shí)候一個(gè)角落里的橫幅彈出來幾秒鐘就消失了等你注意到的時(shí)候已經(jīng)錯(cuò)過了。終端狀態(tài)欄倒是常駐但它要求你始終把終端窗口放在可見范圍內(nèi)這又回到了“必須盯著”的老問題上。還有一個(gè)更現(xiàn)實(shí)的痛點(diǎn)很多代碼輔助工具在執(zhí)行任務(wù)時(shí)輸出是流式的你很難通過簡單的“進(jìn)程是否退出”來判斷任務(wù)是否真正完成。有些工具會(huì)在結(jié)束時(shí)輸出特定的結(jié)束標(biāo)記有些則只是安靜地停止輸出進(jìn)程卻還掛著。如果只是粗暴地監(jiān)聽進(jìn)程退出要么誤報(bào)要么漏報(bào)。所以一個(gè)真正好用的提醒器必須能夠理解任務(wù)的生命周期而不是簡單地看進(jìn)程死活。2.2 我的設(shè)計(jì)原則輕量、可組合、不侵入基于上面的分析我給自己定了三條設(shè)計(jì)原則。第一是輕量整個(gè)提醒器最好就是一個(gè)腳本或者一個(gè)小工具不依賴復(fù)雜的運(yùn)行時(shí)環(huán)境啟動(dòng)開銷要小到可以忽略不計(jì)。第二是可組合提醒的觸發(fā)條件、通知的方式、通知的內(nèi)容都應(yīng)該是可以自由拼接的模塊而不是寫死的一套邏輯。第三是不侵入它不應(yīng)該要求我改變原有的工具使用習(xí)慣而是以“包裹”或者“旁路監(jiān)聽”的方式工作原來的命令該怎么敲還怎么敲。這三條原則直接決定了后續(xù)的技術(shù)選型。輕量意味著我傾向于用 Shell 腳本或者單一二進(jìn)制的小工具來實(shí)現(xiàn)而不是搞一個(gè)常駐的后臺(tái)服務(wù)。可組合意味著我要把“檢測任務(wù)完成”和“發(fā)送通知”這兩件事解耦中間通過一個(gè)標(biāo)準(zhǔn)化的接口傳遞事件。不侵入則意味著我需要在命令執(zhí)行的外層做文章比如用一個(gè)包裝腳本來接管命令的執(zhí)行和結(jié)束。2.3 任務(wù)完成的判定比想象中更微妙這里要特別說一下“任務(wù)完成”的判定邏輯因?yàn)檫@是整個(gè)提醒器最核心也最容易出問題的地方。最直覺的做法是監(jiān)聽子進(jìn)程的退出碼進(jìn)程退出且退出碼為 0 就認(rèn)為成功非 0 就認(rèn)為失敗。但實(shí)際場景遠(yuǎn)比這復(fù)雜。有些工具在任務(wù)完成后會(huì)進(jìn)入一個(gè)交互式的等待狀態(tài)進(jìn)程并沒有退出但任務(wù)其實(shí)已經(jīng)完成了。還有些工具會(huì)把實(shí)際的工作委托給一個(gè)后臺(tái)進(jìn)程前臺(tái)進(jìn)程很快就返回了但后臺(tái)任務(wù)還在跑。我的處理方式是采用“多信號(hào)融合”的判定策略。主信號(hào)是進(jìn)程退出這是最可靠的。輔助信號(hào)包括輸出流中是否出現(xiàn)了預(yù)定義的結(jié)束標(biāo)記、輸出是否在超過一定時(shí)間后不再增長、以及進(jìn)程的 CPU 占用是否降到了接近零。這幾個(gè)信號(hào)通過一個(gè)簡單的加權(quán)邏輯組合起來只有當(dāng)主信號(hào)或者足夠強(qiáng)的輔助信號(hào)出現(xiàn)時(shí)才判定任務(wù)完成。這樣既避免了誤報(bào)也減少了漏報(bào)。當(dāng)然這套邏輯需要針對不同的工具做微調(diào)后面我會(huì)講怎么調(diào)。3. 技術(shù)選型與實(shí)現(xiàn)路徑從 Shell 包裝到跨平臺(tái)通知3.1 為什么選擇 Shell 包裝腳本作為入口在實(shí)現(xiàn)路徑上我最終選擇了用一個(gè) Shell 包裝腳本來做入口。原因很簡單Shell 是命令行的通用語言任何工具都可以被一個(gè) Shell 腳本包裹起來執(zhí)行不需要工具本身提供任何插件機(jī)制或者 API。包裝腳本的職責(zé)很清晰接管用戶輸入的命令在子進(jìn)程中執(zhí)行它同時(shí)監(jiān)聽子進(jìn)程的狀態(tài)和輸出在判定任務(wù)完成后觸發(fā)通知。這個(gè)包裝腳本的核心結(jié)構(gòu)大概是這樣的首先解析用戶傳入的命令和參數(shù)然后啟動(dòng)一個(gè)子進(jìn)程來執(zhí)行這個(gè)命令同時(shí)把子進(jìn)程的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤重定向到一個(gè)臨時(shí)的管道或者文件里主進(jìn)程則循環(huán)讀取這些輸出并做分析。當(dāng)子進(jìn)程退出或者滿足其他完成條件時(shí)包裝腳本調(diào)用通知模塊發(fā)送提醒。整個(gè)過程中用戶看到的輸出和直接執(zhí)行命令幾乎沒有區(qū)別體驗(yàn)是無感的。#!/usr/bin/env bash # 簡化的包裝腳本骨架 CMD$ TMP_OUT$(mktemp) # 在后臺(tái)執(zhí)行命令輸出同時(shí)寫入臨時(shí)文件和終端 eval $CMD 21 | tee $TMP_OUT CMD_PID$! # 等待命令結(jié)束 wait $CMD_PID EXIT_CODE$? # 觸發(fā)通知 notify_done $CMD $EXIT_CODE $TMP_OUT rm -f $TMP_OUT上面這段代碼只是一個(gè)最簡化的骨架實(shí)際實(shí)現(xiàn)中還需要處理信號(hào)轉(zhuǎn)發(fā)、超時(shí)控制、輸出分析等細(xì)節(jié)。但核心思路就是這樣包裝、執(zhí)行、監(jiān)聽、通知。3.2 通知通道的選擇終端內(nèi)提醒與系統(tǒng)級(jí)提醒的取舍通知通道的選擇上我做了分層設(shè)計(jì)。第一層是終端內(nèi)提醒這是最輕量的直接在終端里輸出一段醒目的文字配合終端標(biāo)題的變化和響鈴字符。終端標(biāo)題的變化特別有用因?yàn)楹芏嘟K端模擬器會(huì)在標(biāo)簽頁上顯示當(dāng)前標(biāo)題任務(wù)完成后把標(biāo)題改成“任務(wù)完成”你一眼就能從一堆標(biāo)簽頁里看到哪個(gè)完成了。響鈴字符則是最后的保險(xiǎn)即使你沒看屏幕聽到聲音也會(huì)下意識(shí)地看一眼。第二層是系統(tǒng)級(jí)提醒這需要調(diào)用操作系統(tǒng)的通知接口。在 Linux 上可以用notify-send在 macOS 上可以用osascript調(diào)用通知中心在 Windows 上可以用 PowerShell 的 BurntToast 模塊或者簡單的消息框。這一層的優(yōu)勢是提醒更顯眼即使終端被最小化了也能看到。但它的缺點(diǎn)是依賴具體的操作系統(tǒng)需要做平臺(tái)適配。第三層是可選的擴(kuò)展通道比如發(fā)送到某個(gè)消息隊(duì)列、寫入日志文件、或者觸發(fā)一個(gè)自定義的鉤子腳本。這一層是為了滿足更復(fù)雜的自動(dòng)化需求比如任務(wù)完成后自動(dòng)觸發(fā)下一個(gè)流程。我把它設(shè)計(jì)成可插拔的默認(rèn)不啟用需要的時(shí)候在配置里打開就行。通知層級(jí)實(shí)現(xiàn)方式優(yōu)點(diǎn)缺點(diǎn)終端內(nèi)提醒標(biāo)題修改、響鈴、彩色輸出零依賴、即時(shí)終端不可見時(shí)無效系統(tǒng)級(jí)提醒系統(tǒng)通知接口顯眼、跨窗口需平臺(tái)適配擴(kuò)展通道鉤子腳本、消息隊(duì)列靈活、可自動(dòng)化配置復(fù)雜3.3 輸出分析的實(shí)現(xiàn)細(xì)節(jié)如何識(shí)別“任務(wù)真的結(jié)束了”輸出分析這塊是整個(gè)提醒器里技術(shù)含量最高的部分。我的做法是維護(hù)一個(gè)滑動(dòng)窗口記錄最近一段時(shí)間內(nèi)的輸出行數(shù)和字節(jié)數(shù)。如果輸出在連續(xù) N 秒內(nèi)沒有增長并且進(jìn)程的 CPU 占用低于某個(gè)閾值就認(rèn)為任務(wù)可能已經(jīng)完成。這個(gè) N 和閾值需要根據(jù)具體工具的行為來調(diào)。比如有些工具在生成代碼時(shí)會(huì)有一段“思考”時(shí)間期間沒有任何輸出但任務(wù)并沒有結(jié)束這時(shí)候如果把 N 設(shè)得太小就會(huì)誤報(bào)。為了減少誤報(bào)我還加入了一個(gè)“結(jié)束標(biāo)記”機(jī)制。很多工具在任務(wù)真正完成時(shí)會(huì)輸出一些特定的字符串比如“Done”、“Completed”、“Finished”之類的。我允許用戶在配置里定義一組正則表達(dá)式當(dāng)輸出匹配到這些模式時(shí)就提高完成判定的置信度。這個(gè)機(jī)制不是必須的但配上之后準(zhǔn)確率會(huì)明顯提升。另外對于退出碼的處理也要小心有些工具即使任務(wù)成功也會(huì)返回非零退出碼所以退出碼只能作為一個(gè)參考信號(hào)不能作為唯一依據(jù)。4. 實(shí)戰(zhàn)部署把提醒器接入日常工具鏈4.1 安裝與基礎(chǔ)配置部署這個(gè)提醒器的第一步是把它放到一個(gè)方便調(diào)用的位置。我習(xí)慣在用戶目錄下建一個(gè)~/bin目錄把腳本放進(jìn)去然后確保這個(gè)目錄在PATH環(huán)境變量里。這樣在任何地方都能直接調(diào)用。腳本本身不需要編譯就是一個(gè)純文本文件給它加上可執(zhí)行權(quán)限就行。mkdir -p ~/bin cp task-notifier.sh ~/bin/task-notifier chmod x ~/bin/task-notifier # 確保 ~/bin 在 PATH 中 export PATH$HOME/bin:$PATH配置文件我放在了~/.config/task-notifier/config下采用簡單的鍵值對格式方便手動(dòng)編輯也方便腳本解析。配置項(xiàng)包括通知方式終端內(nèi)、系統(tǒng)級(jí)、兩者都開、靜默超時(shí)時(shí)間多少秒無輸出判定為可能完成、結(jié)束標(biāo)記正則、是否啟用響鈴、是否修改終端標(biāo)題等。這些配置都有合理的默認(rèn)值不配置也能直接用但調(diào)一下會(huì)更貼合自己的使用習(xí)慣。4.2 接入代碼輔助工具的幾種姿勢接入方式取決于你使用的具體工具。最通用的方式是用別名alias或者函數(shù)function來包裝原來的命令。比如你原來習(xí)慣敲codex run現(xiàn)在可以定義一個(gè)別名codex指向task-notifier codex這樣每次調(diào)用都會(huì)自動(dòng)經(jīng)過提醒器。這種方式的優(yōu)點(diǎn)是透明你不需要改變?nèi)魏尾僮髁?xí)慣。# 在 .bashrc 或 .zshrc 中添加 alias codextask-notifier codex alias claudetask-notifier claude另一種方式是在腳本或者 Makefile 里顯式調(diào)用提醒器。比如你有一個(gè)自動(dòng)化腳本里面調(diào)用了代碼輔助工具那就可以把調(diào)用命令改成task-notifier 原命令。這種方式更可控適合在 CI 或者批處理場景下使用。還有一種比較極端的做法是直接修改工具的啟動(dòng)腳本但我不推薦這么做因?yàn)楣ぞ呱?jí)后修改可能會(huì)丟失而且會(huì)影響所有使用場景不夠靈活。4.3 針對不同工具的完成判定調(diào)參不同的代碼輔助工具其輸出模式和任務(wù)生命周期差異很大所以完成判定的參數(shù)需要分別調(diào)。我拿兩個(gè)典型場景來說明。第一個(gè)場景是那種“一次性輸出”的工具你給它一個(gè)指令它思考幾秒后一次性吐出結(jié)果然后進(jìn)程退出。這種場景最簡單直接用進(jìn)程退出作為完成信號(hào)就行靜默超時(shí)設(shè)短一點(diǎn)也沒關(guān)系。第二個(gè)場景是“流式輸出”的工具它會(huì)一邊生成一邊輸出中間可能有停頓。這種場景下靜默超時(shí)就不能設(shè)得太短否則會(huì)把正常的思考停頓誤判為完成。我的經(jīng)驗(yàn)值是設(shè)到 15 到 30 秒具體看工具的響應(yīng)速度。同時(shí)如果工具在結(jié)束時(shí)會(huì)有明確的結(jié)束語一定要把那個(gè)結(jié)束語加到結(jié)束標(biāo)記正則里這樣判定會(huì)準(zhǔn)確得多。調(diào)參的過程其實(shí)就是觀察幾次實(shí)際運(yùn)行記錄下從“最后一次輸出”到“進(jìn)程退出”之間的時(shí)間間隔然后把這個(gè)間隔的 1.5 倍左右作為靜默超時(shí)值。提示調(diào)參時(shí)建議先把通知方式設(shè)為“僅終端內(nèi)提醒”這樣調(diào)試信息不會(huì)彈得到處都是等參數(shù)調(diào)穩(wěn)了再開啟系統(tǒng)級(jí)通知。5. 踩坑記錄那些讓我半夜爬起來改腳本的瞬間5.1 信號(hào)轉(zhuǎn)發(fā)沒做好導(dǎo)致 CtrlC 失效這是最早踩的一個(gè)坑而且影響很大。包裝腳本啟動(dòng)子進(jìn)程后如果用戶按了 CtrlC信號(hào)默認(rèn)是發(fā)給包裝腳本本身的子進(jìn)程收不到結(jié)果就是包裝腳本退出了但子進(jìn)程還在后臺(tái)跑變成了一個(gè)孤兒進(jìn)程。更糟糕的是有時(shí)候子進(jìn)程會(huì)繼續(xù)占用終端導(dǎo)致終端狀態(tài)混亂。修復(fù)方法是在包裝腳本里捕獲信號(hào)并轉(zhuǎn)發(fā)給子進(jìn)程。trap kill -INT $CMD_PID 2/dev/null INT trap kill -TERM $CMD_PID 2/dev/null TERM加上這兩行之后CtrlC 就能正常傳遞給子進(jìn)程了。但這里還有個(gè)細(xì)節(jié)如果子進(jìn)程有自己的子進(jìn)程樹光殺直接子進(jìn)程可能不夠需要用進(jìn)程組的方式來處理。我后來的做法是用setsid讓子進(jìn)程成為新會(huì)話的組長然后殺整個(gè)進(jìn)程組。這個(gè)改動(dòng)之后信號(hào)處理就穩(wěn)了。5.2 輸出重定向?qū)е碌木彌_問題第二個(gè)坑是輸出緩沖。為了讓包裝腳本能分析輸出我把子進(jìn)程的輸出重定向到了管道。但很多程序在檢測到輸出不是終端時(shí)會(huì)啟用全緩沖模式也就是攢夠一定量的數(shù)據(jù)才真正寫出來。這就導(dǎo)致包裝腳本看到的輸出是滯后的靜默超時(shí)的判定完全失準(zhǔn)。修復(fù)方法是給子進(jìn)程設(shè)置一個(gè)偽終端pty讓它以為自己是在終端里運(yùn)行這樣就會(huì)用行緩沖模式輸出是實(shí)時(shí)的。在 Shell 里實(shí)現(xiàn) pty 稍微麻煩一點(diǎn)可以用script命令來包一層或者用stdbuf來強(qiáng)制行緩沖。stdbuf更簡單但只對使用了標(biāo)準(zhǔn) C 庫緩沖的程序有效。對于更復(fù)雜的情況還是得上 pty。我最后的方案是優(yōu)先用stdbuf如果發(fā)現(xiàn)輸出還是滯后就切到script方案。這個(gè)坑讓我意識(shí)到輸出分析的前提是能拿到實(shí)時(shí)的輸出否則一切判定都是空中樓閣。5.3 系統(tǒng)通知在特定桌面環(huán)境下的兼容性系統(tǒng)級(jí)通知這塊Linux 下的notify-send看起來簡單但在不同的桌面環(huán)境下行為差異很大。有的桌面環(huán)境會(huì)正常彈出通知有的則會(huì)把通知丟進(jìn)一個(gè)不顯眼的消息中心還有的干脆不顯示。我測試了幾種常見的桌面環(huán)境發(fā)現(xiàn)通知的顯示效果和持久性都不一樣。最后的應(yīng)對策略是不依賴單一通知方式而是同時(shí)觸發(fā)終端內(nèi)提醒和系統(tǒng)通知并且把系統(tǒng)通知的失敗當(dāng)作非致命錯(cuò)誤處理不讓它影響主流程。另外通知的內(nèi)容也要注意。有些系統(tǒng)對通知標(biāo)題和正文的長度有限制太長了會(huì)被截?cái)?。我一開始把整個(gè)命令都塞進(jìn)通知標(biāo)題里結(jié)果在某個(gè)環(huán)境下只顯示了前幾個(gè)字符完全看不出是哪個(gè)任務(wù)完成了。后來改成標(biāo)題只放“任務(wù)完成”或者“任務(wù)失敗”正文里放命令的簡短摘要和執(zhí)行時(shí)長這樣既清晰又不會(huì)超長。5.4 長時(shí)間運(yùn)行任務(wù)的資源占用問題還有一個(gè)不太起眼但實(shí)際影響體驗(yàn)的問題包裝腳本本身在長時(shí)間運(yùn)行時(shí)的資源占用。因?yàn)橐掷m(xù)讀取輸出并做分析如果實(shí)現(xiàn)得不好CPU 占用會(huì)一直居高不下。我最初的實(shí)現(xiàn)是用一個(gè)忙等待循環(huán)去讀輸出結(jié)果跑一個(gè)幾小時(shí)的任務(wù)包裝腳本自己就吃掉了不少 CPU。后來改成了基于read的阻塞讀取沒有輸出時(shí)就阻塞在那里幾乎不占 CPU。這個(gè)改動(dòng)雖然簡單但對長時(shí)間任務(wù)的體驗(yàn)提升很明顯。6. 進(jìn)階玩法讓提醒器更懂你的工作流6.1 根據(jù)任務(wù)類型定制通知內(nèi)容基礎(chǔ)的提醒器只會(huì)告訴你“任務(wù)完成了”但你可以讓它更聰明一點(diǎn)。我的做法是在包裝命令的時(shí)候額外傳入一個(gè)任務(wù)標(biāo)簽比如task-notifier --label 生成文檔 -- codex run。這樣通知里就會(huì)帶上這個(gè)標(biāo)簽?zāi)阋谎劬椭朗悄膫€(gè)任務(wù)完成了。標(biāo)簽可以手動(dòng)指定也可以根據(jù)命令內(nèi)容自動(dòng)推斷。比如檢測到命令里包含test就標(biāo)記為“測試任務(wù)”包含build就標(biāo)記為“構(gòu)建任務(wù)”。這個(gè)功能實(shí)現(xiàn)起來很簡單就是在通知模塊里加一個(gè)標(biāo)簽字段但用起來體驗(yàn)提升很大。6.2 任務(wù)完成后的自動(dòng)后續(xù)動(dòng)作提醒器最有價(jià)值的擴(kuò)展方向是“任務(wù)完成后自動(dòng)做點(diǎn)什么”。比如任務(wù)成功后自動(dòng)打開生成的文件任務(wù)失敗后自動(dòng)把錯(cuò)誤日志收集到一個(gè)固定位置或者任務(wù)完成后自動(dòng)觸發(fā)下一個(gè)流程。這些都可以通過鉤子腳本來實(shí)現(xiàn)。我在配置里加了一個(gè)on_success和on_failure兩個(gè)鉤子分別指定任務(wù)成功和失敗時(shí)要執(zhí)行的命令。鉤子腳本會(huì)接收到任務(wù)命令、退出碼、輸出文件路徑等參數(shù)可以自由發(fā)揮。# 配置示例 on_success~/bin/hooks/open-result.sh on_failure~/bin/hooks/collect-error.sh這個(gè)機(jī)制讓提醒器從一個(gè)單純的“通知工具”變成了一個(gè)“工作流節(jié)點(diǎn)”你可以用它來串聯(lián)起更復(fù)雜的自動(dòng)化流程。比如跑完代碼生成后自動(dòng)格式化格式化完成后自動(dòng)跑測試測試通過后自動(dòng)提交整個(gè)鏈條都可以用鉤子串起來。6.3 多任務(wù)并發(fā)時(shí)的通知去重與聚合當(dāng)你同時(shí)跑多個(gè)任務(wù)時(shí)通知可能會(huì)變得很吵。我遇到過同時(shí)跑五個(gè)任務(wù)結(jié)果通知一個(gè)接一個(gè)彈出來反而造成了干擾。解決思路有兩個(gè)一是去重如果同一個(gè)任務(wù)在短時(shí)間內(nèi)重復(fù)完成只通知一次二是聚合把一段時(shí)間內(nèi)完成的任務(wù)合并成一條通知比如“3 個(gè)任務(wù)已完成1 個(gè)任務(wù)失敗”。聚合的時(shí)間窗口可以配置我一般設(shè)成 10 秒這樣既不會(huì)漏掉通知也不會(huì)被刷屏。實(shí)現(xiàn)聚合需要一個(gè)簡單的隊(duì)列和定時(shí)器。任務(wù)完成時(shí)把事件推入隊(duì)列然后啟動(dòng)一個(gè)定時(shí)器定時(shí)器到期后把隊(duì)列里的事件合并成一條通知發(fā)出去。如果定時(shí)器還沒到期又有新事件進(jìn)來就重置定時(shí)器。這個(gè)邏輯用 Shell 寫稍微有點(diǎn)繞但用幾行sleep和后臺(tái)進(jìn)程也能實(shí)現(xiàn)。如果追求更精細(xì)的控制可以考慮用一個(gè)小型的腳本語言來寫這部分邏輯。6.4 把提醒器做成一個(gè)可復(fù)用的命令行工具如果你覺得這套邏輯在多個(gè)場景下都有用可以把它進(jìn)一步封裝成一個(gè)獨(dú)立的命令行工具。我的做法是把核心邏輯抽出來做成一個(gè)接受子命令的工具比如notifier run -- 命令來執(zhí)行并監(jiān)聽notifier config來管理配置notifier test來測試通知通道是否正常。這樣它就不再是一個(gè)依附于特定工具的腳本而是一個(gè)通用的任務(wù)監(jiān)聽與通知工具可以用在任何需要的地方。封裝成工具之后還可以考慮發(fā)布到包管理器或者內(nèi)部共享目錄方便團(tuán)隊(duì)里其他人使用。不過要注意的是一旦要給別人用配置的默認(rèn)值和錯(cuò)誤處理就要做得更完善不能假設(shè)用戶會(huì)去讀源碼。文檔和示例配置就變得很重要了。我一般會(huì)附上一個(gè)README和一個(gè)config.example讓新用戶能在五分鐘內(nèi)跑起來。7. 一些實(shí)際使用中的體會(huì)這套提醒器我用了挺長一段時(shí)間最大的感受是它改變了我跟命令行工具的相處方式。以前我總是在“等任務(wù)”和“切窗口看任務(wù)”之間反復(fù)橫跳注意力被切得很碎?,F(xiàn)在我可以放心地把任務(wù)丟出去然后去處理別的事情任務(wù)完成時(shí)自然會(huì)收到提醒。這種“異步化”的工作方式讓我的時(shí)間利用率高了不少。另一個(gè)體會(huì)是完成判定的準(zhǔn)確性比通知的炫酷程度重要得多。我一開始花了很多時(shí)間在通知的樣式上后來發(fā)現(xiàn)真正影響體驗(yàn)的是判定邏輯。一次誤報(bào)就會(huì)讓你對提醒器失去信任之后每次收到通知都要去確認(rèn)一下那這個(gè)工具就白做了。所以如果你要自己實(shí)現(xiàn)建議把大部分精力放在完成判定的調(diào)參和驗(yàn)證上通知方式夠用就行。最后分享一個(gè)小技巧在調(diào)試完成判定邏輯的時(shí)候可以先把通知方式設(shè)成“只寫日志文件”然后跑一批不同類型的任務(wù)事后分析日志看看哪些任務(wù)被誤判了哪些被漏判了。根據(jù)日志來調(diào)參數(shù)比憑感覺調(diào)要靠譜得多。這個(gè)日志文件也可以長期保留作為任務(wù)執(zhí)行歷史的一個(gè)記錄偶爾翻翻還挺有用的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香色成人| 大香蕉伊人99| 婷婷免费无马| 99在线精品免费视频| 五月激情网络| www.99在线| 亚洲国产成人裸舞| 一级二级色大片| 五月丁香色情| 这里只有精品免费观看网占| 另类小说五月天| 极品人妻VIDEOSSS人妻| 综合网啪| 青青五月天婷婷| 综合亚洲AV| 久久激情五月| 五月丁香婷爱在线| 色久播播| 色九月国产| 久99视频| 精品久热69| 色婷婷婷av| 亚洲视频综合网| 九九色图| 五月天激情开心网| 日日夜夜狠狠婷婷色| 欧美天堂婷婷日韩| 五月天综合色| 综合五月丁香六月婷婷| www.热99热| 另类激情四射| 亚洲AV成人在线观看| 色五月天丁香婷婷| www.亭亭五月天| 久久99操| 男人天堂AV在线一区二区| 九九aV| 热思思| 亚洲婷婷视频| …亚洲黄色在线播放日韩、av中文a…| 九月婷婷综合| 久久99久久99精品免观看粉嫩| 五月婷婷co.m| 99re热精品在线视频| 日本三级日本黄色| 香蕉AV福利精品导航| 婷色五月天| 人人爱天天摸摸天天爱| 成人AV在线电影| 碰久久精品w| 五月天婷婷综合| 激情五月视频在线婷婷| 丁香五月婷婷色综合基地| 丁香五月天资源网| 99热精品9| 九九黄色网| 操逼电影免费看| 狠狠干无码| 激情综合网五月激情网| 俺去也在线官网| 日本一道久久| 成人在线视频一区| 色五月色开心开心五月| 粉嫩AV久久一区二区三区| 97欧美在线| 日韩综合大黄| 国产欧美日韩一区二区三区| 人人人操Av| 日韩在线一级| 91日综合欧美| 色情激情五月婷婷| 婷婷五月色播天| 思思热在线视频精品| 狠狠综合网| 亚州AV超碰人人操| 亚洲另类婷婷五月综合| 国产婷婷五月中文字幕高清| 丁香五月激情综合| 97色干| 色婷成人狠干| 亚洲视频无| 丁香六月丁香婷婷激情| 中文字幕丰满孑伦无码专区| 桃色五月天| 丁香花色色网| av网址在线| 九九婷婷网五月天| 亚洲精品永久久久久久| 丁香五月婷婷网| 五月丁香啪啪综合网| 人人妖人人97| 综合网精品99| 婷婷不卡基地| 超碰自拍天堂| 免费操超碰| 婷婷丁香激情五月天色色色| 国产AV一区二区三区日韩| 色偷偷综合| 啪啪激情综合| 级情九色| 五月丁香在线观看| 噜噜噜久久| 亚洲超碰在线| 精品久久久人妻| 九九综合色综合| 99色色视频| 婷婷五月在线播放| 五月天婷婷丁香基地在线观看| 色永久| 色爱终和网| 99热这里只有精品13| 热久久思思热思思| 情五月亚洲婷婷| 婷婷五月丁香基地在线视频官网| 丁香五月天激情网址| 婷婷色五月丁香六月欧美啪| 色婷婷丁香五月天| 激情综合4月| 天天做天天爱天天搞| 丁香九月婷| 色伊人婷婷| 99re热99| 久久久久妻| 婷婷六月色| 高清不卡一区| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 国产精品18久久久| 艳妇野外情欲放荡HD| 少妇高潮呻吟A片免费看软件| 五月丁香网站| 婷婷丁香激情五月天色色色| 在线日韩av| 91精品综合久久久久久五月天| 一区=区操屄高清大全av| 色九四色| 99热性色| 婷婷丁香人妻天久久| 久久网站免费亚洲| 久久久久99精品成人片| 五月婷婷av| 婷婷色综合av| 玖玖精品视频| 色五月激情五月| www.色多多婷| 中文字幕天天干| 91久久免费| 亚洲综合另类| 亚洲国产精品成人免费一区久久久在线观看AAAA | 日韩野外 无套| 狠狠狠狠狠狠草| 2021日韩无码| 色婷五月| 狠狠干激情五月| 思思久热6| 亚洲激情.com| 97碰免费视频在线| 强辱丰满人妻HD中文字幕| 九九99久久精品| 91伦| 久久网日本| 无码地址| 99r这里| 亚洲色热| 丁香色婷婷| 九九热123| 激情超碰网| 五月丁香激情综合| 色婷婷精| 亚洲综合字幕色色| 婷婷五月丁香久久| 亚洲操精品| 99热这里只有精品3| 天天日夜夜爽| 在线看av| 亚洲综合新99视频| 天天干天天干天天操| 在线中文字幕视频| 蜜桃婷婷丁香综合久久开心亚洲| 日本欧美国产| 五月天婷婷伊人| 丁香五月天激情免费在线观看AV777| 色婷婷激情| 国产精品色色| 99re在线免费视频| 中文字幕丰满乱孑伦无码专区 | 激情五月丁香五月| 五月天伊人久久| 欧美99热| 91精品综合久久久久久五月丁香| 99热久| 久久精品无码一区| 久久综合干| 六月丁香婷婷网| 色五月在线播放| 婷婷五月天伊人网| 婷婷丁香先锋资源网站| 最新午夜理论片| 六月婷婷久久| 99热啪啪| 久久综合伊人77777蜜臀| 婷婷五月天免费小说| 色五XX| 婷婷精品| 色天堂操| 五月丁花色综合网| 97色色婷婷| 1024在线一区| 9+1视频网址| 人人视频色| 色综合久久久久| 亚洲婷婷激情五月天| 天天肏在线观看| 色色欧美色色| 亚洲婷婷在线播放十月| 五月丁香激情综合网| 婷婷视频网| 色99超碰| 天天干天天干天天干天天干天天| 国产一级片| 色婷婷亚洲综合天堂| 婷婷五月激情网| 夜夜操天天爽| 99re6在线视频精品免费| 综合性爱网| 免费久久这里只有精品99| 色婷婷AV在线| 五月丁香婷婷老司机| 婷婷五月天成人在线视频| 五月天婷婷在线播放免费| 99热这里只有精品在线观看| 五月天激情网址| 天天射综合网天天插| 久操激情| 九九偷拍网| 玖玖精品资源| 五月天激情小说| 国产97色在线| 五月婷婷六月天| 偷拍丁香九月激情| 人人爱天天摸摸天天爱| 成人看片网站| 色综合丁香婷婷| 亚洲激情免费视频| 字幕网AV中文字幕| 成人羞羞啪啪 全 视频| 涩综合婷婷| 欧美性爱一区| 天天澡天天狠天天天做| 天天色五月婷婷91久久久久久久| 五月婷婷综合色啪首页| 国产看真人毛片爱做A片| 99a级片| 色五月丁香伊人五月| 性一交一乱一交A片久| 人人操91| 人人操插| 91精品国产99久久久久久天美| 999影院成人在线影院| 99愛国产| 七月丁香五月婷婷在线| 五月丁花色综合网| 少妇被下春药玩弄A片| 五月丁香| 亚洲无码色色| 五月婷视频久久| 色噜噜97视频在线观看| 亚州操操| 黄网免费观看| www.91九色| 五月婷婷在线视频| 青青久久大香蕉| 开心婷婷五月天激情网| 久久综合9| 亚洲婷婷成人五月天| 日产精品久久久久久久蜜臀| 六月婷五月丁香| 狠狠狠狠狠| 欧美六月| 五月丁香综合在线| 丁香五月综合色婷婷| 五月丁香激情啪啪| 狠狠综合| 九九aV| 成人五月天综合网| 天天操天天插| 久久黄色网扯| 激情又色又爽又黄的A片 | 久久婷婷视频| 男人的天堂999| 色播五月网| 五月丁香色色网| 久久人人看| 亚洲综合视频网| 丁香五月婷婷亚洲综合精品| 色色婷婷丁香| 久色| 婷婷中文字幕版| 五月婷婷无码专区| 五月激情综合婷婷| 五月婷婷中文字幕| 91丁香| 91热网址| 99精品国产在热久久| 深爱激情五月婷婷| 激情丁香五月婷| 99自拍视频| renrencaoni| 丁香六月啪啪| 婷婷五月天免费| 亚洲久久天堂| 六月婷婷色| 色色色色色色色色色色色色色97| 日韩成人AV在线| 婷婷91| 夜夜撸夜夜骑| 天天日人人爽| 久久精品天| 亚洲人妻电影| 秋霞免费三级片| 久99| 青青草原99热| 丁香五月777| 九色91国产| 97操在线视频| 99re在线播放| 激情五月狠狠| 丁香五月影视| 国产毛片精品一区二区色欲黄A片 欧美交换配乱吟粗大25P | 影音先锋91| 超碰91av| 精品无码久久久久久久久| 成人丁香婷婷五月天| 激情丁香五月天图片| 色香久久| 色五月丁香总合网| 成人五月天。COM| 丁香五月偷拍| 思思久久网| 国产日韩精品SUV| 天天做 天天爱| 久久9999| 99色在线| 天天插天天插天天插天天插| 色啪影院| 婷婷色色网站| 五月天六月丁香| 五月激香蕉网| 久操福利| 婷婷六月天精品| 天堂网操| 99热精品在这里| 丁香伊人综合| 91综合在线视频| 亚洲五月婷婷| 欧美丁香五月| 婷婷五月天受日本法律保护| 狠狠色婷婷综合开心影视| 色婷婷免费视频| 99热香港| 婷婷狠狠97| 亚洲激情综合| 激情五月六月婷婷| 五月丁香六月婷婷精品| 婷婷丁香六月天激情四射网| 色色婷婷丁香| 婷激情五月| 大香蕉天堂| 亚洲精品久久久久AV无码| 婷婷日日夜夜| 丁香五月天色| 大香蕉人人网| 婷婷成人五月天| 99视频久久| 色婷婷狠狠干| 成人短视频在线免费观看| 人人爱人人草| 天天做天天爱天天爽综合网| 99成人网站| 91xxxx九色| 色婷婷电影网| 97色在线观看视频| 激情五月天www| 九九综合| 激情丁香五月天图片| 99精彩视频| 免费不卡狠操美女视频网| 99婷婷五月天| 夜夜久久综合网| 成人国产欧美大片一区| 五月婷亚洲精品AV天堂| 欧美人妻一区二区| 色丁香综合影院| 991国产精选视频在线播放下载| 麻豆AV一区二区三区| 婷婷少妇激情| 久久全色| 成人国产欧美大片一区| 色香蕉影院| 亚洲va欧洲va国产va不卡| 欧美激情综合| 啪啪色激情五月天| 国产精品第一国产精品| 色五月大香蕉| 五月在线| 丁香婷婷色五月天| 婷婷色播色五月五色五月天色妇| 9久久网| 国自产拍偷拍精品啪啪一区二区| 久草A片| 狠狠操婷婷| 天天开心婷婷丁香五月| 欧美在线97| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | www.99热这里精品| 五月丁香婷婷成人网| 美女五月狠狠| 狠狠色噜噜狠狠狠888了| 久久久久久综合88| 天堂爱啪啪| 伊人丁香五月天丁香在线婷| 五月天激情婷婷| 天天综合网在线| 日撸夜撸日操| www..com色爱| 色性综合| 99热性色| 亚洲视频另类| 亚洲三A| 婷婷伊人五月天| a久久| 激情婷婷丁香色五月| 97色色色色色色色| 中文字幕av在线| 婷婷中文网站| 亚洲成人av在线| va婷婷| 婷婷五月精品在线| 成人羞羞啪啪 全 视频| 另类小说五月天| 五月天激情网址| 婷婷五月天丁香久久| 亚洲国产精品SUV| 狠狠综合| 五月天久久婷婷| 99九九视频| 色五月六月| 日本在线噜噜| 五月天久久www| 九九成人高清视频| 热99精品视频在线观看| 色欲天天综合网| 亚洲熟女色| 亚洲午夜Av| 超碰99成人在线| 久久受www免费人成| 蜜桃成语时李时珍 免费| 天天干天天操天天拍| 九九自拍网| 五月天成人在线播放| 激情五月天伊人av| 亚洲色模骚货| 五月婷婷就去色| 国产99美少妇| 五月婷婷新网站| 色色操| 99 r热| 色综合婷婷| 人伦30P| 久久久久激情网| 免费播放片大片| 亚洲无码www| 91xxxx九色| www.99热这里精品| www.婷婷,com| 五月天婷婷綜合院| 激情综合网色五月| 91色综合| 轮奸综合网| 色人久久| 亚洲精品V天堂中文字幕| 成功精品影院| 亚洲妇女熟BBW| 51精品国自产在线| 久草丁香婷婷1024| 5Www色5夜| 婷婷五月天综合久久日美女| 久久日韩婷婷五月| www、丁香五月天| 婷婷丁香亚洲色综合91| 丁香五月天啪啪| 人妻AV在线| 丁香色五月婷婷17C| 一起草av| 九九sese| 色婷五月| 色婷婷色婷婷五月| 97超碰在线免费观看| 午夜成人网站在线观看| 超碰碰碰碰| 99噜噜噜在线播放| 伊人婷婷大香蕉在线| 天天色中文字幕女优AV| 狠狠色丁香久久婷婷综合五月| www.9797国产| 色5月婷婷| 精品色情一区二区三区四区| 国产精品A片| 色婷婷亚洲精品天天综| 99色热视频| 欧美成人va| 中字幕视频在线永久在线观看免费| 人妻丰满精品一区二区A片| 国内精品99| 久久亚洲天堂| 五月婷婷另类| 六月婷婷狠狠做| 玖玖精品视频| 亚洲欧美婷婷五月色综合| 婷婷综合五月| 色99xx| 九九精品热播| 美女va| 天天狠狠色综合| 婷婷五月天天天| 天天粽合合合合| 色丁香影院| 99re热在线视频观看| 五月婷婷中文| 大香蕉久久视频久久视频 | 丁香九月婷婷| 九久九精品| 99精品高潮| 国产激情综合五月久久| 中文网av| 色综合久久88色综合天天99| 开心五月深爱五月| 日本色色影院| 97色色色色色色色| 五月激情婷婷女| 大香蕉99热| 性爱久久| 一起草av在线观看| 六月婷婷视频| 思思热这里只有精品| 99久久极情精品一区| 97五月婷| 婷婷激情性爱| 人人干AV| 91人妻PORNY九色大屁股| 香蕉久久国产AV一区二区| 青青色com久久| 婷婷综合色图| 99久久精品视频女神1| 久久精品五月天| 精品一二三区久久AAA片| 狠狠色网| 色9色| 26uuu最新地址| 五月天激情小说| 亚洲综合碰| 久久99免费视屏| 亚洲色激情| 欧洲色| 97丁香视频| 色五月婷婷天天干| 精品久久这里热66| 亚洲精品字幕| 婷婷色丁香五月| 丁香五月激情视频| 99视频精品在线| 久久精品日| www.粉嫩av.com| 五月婷婷在线播放| 欧美成人猛片AAAAAAA| 久久9热| 婷婷五月综合在线视频| 久热无码| 五月丁香中文婷婷中文| 97精品人人A片免费看| 国产ava| 开心色播色五月婷婷| 九九操操| 九九美女视频| 国产丁香五月天婷婷| 色丁香五月天| 天堂网色婷婷| 99色1| 99色免费观看全部| 婷婷六月综合| 色婷婷丁香香香蕉视频| 久久久GOGO无码啪啪艺术| 成人欧美日韩| 深爱激清网| 亚洲精品又粗又大又爽A片| 伊人激情综合网| 日韩爱操视频| XX色综合| 深爱五月综合网| 久操大| 色综合色综合色综合| 色婷五月丁香久亚洲| 热九九精品| 婷婷五月色惰| 婷婷五月天狠狠| 无码AV免费精品一区二区三区| 久久婷婷成人| 日本色婷婷| 婷婷狠狠青青| 天天模,夜夜模夜夜爽| 久久曰9| 五月香六月婷| 色综合99| 五月婷婷成人网首页| av在线激情| 思思视频这里是精品| 五月婷婷九| 国产67194| 激情六月天| WWW.99热| 五月丁香琪琪| 777精品久无码人妻蜜桃| 狠狠狠狠狠草| 久久婷婷五月天激情四射| 开心激情网在线| 97色伦另类图片小说视频 | 五月婷婷丁香啪啪| 激情网五夜婷婷| 五月综合激情啪啪啪啪啪| 五月天婷婷无码| 操91| 婷婷五月天 丁香五月天 裸体| 综合成人小说婷婷| 五月婷六月综合在线观看| 九月激情婷婷丁香| 丁香婷婷性久久| 激情综合自拍五月婷婷色五月| 亚洲婷婷性爱| 亚洲操精品| 337p午夜影院| A级毛片高清免费不卡播放谢谢谢谢| 欧美成人va| 99久久久| 97色在线| 日韩AV免费| 婷婷导航| 五月色网| 久久99热这里只有精品首| 日韩欧美成人一区二区三区| 久久久五月五丁香| 青青草婷婷综合五月| 97超碰在线免费观看| 日日日日日| 天天综合影院| 激情五月深爱五月观看| 欧美日韩日韩成人| 婷婷综合网| XX色综合| 精品九九在线观看| 五月丁香在线观看99| 国产99久久久国产精品免费看| 激情丁香五月天| 久久五月天合网| 激情五月婷婷啪啪| 成人做爰高潮A片免费视频| 国产精品美女| 丁香六月中文| 色五月婷婷在线| 婷婷在线中文字幕| 六月丁香五月天| WWW,五月| 日本va网站| 综合久久五月天| 香蕉婷婷五月| 婷婷五月六月丁香| 激情综合五月| VA婷婷亚洲| 五月激情丁香五月| 亚洲一级AV在线免费播放| 天天综合网在线| 成人短视频在线观看| 亚洲啪| 中文字幕 码精品视频网站| 五月丁香啪啪| 俺去也在线官网| 丁香婷婷六月激情文学 | 久久人人做人人妻人人玩精品va| 超碰av在线| 婷婷操婷婷干婷婷射| 美女婷婷六月色| 五月婷婷欧美| 中文在线视频久9| 婷婷五月影院| 新97人人上人人| 婷婷五月天激情五月天深爱五月天| 玖玖在线资源视频| 91美女被操| 最新久久99视频网站| 97 天堂| 久久激情五月婷婷| 日本美女上人| 99精品小视频| 久久人妻情侣| 韩国情人在线电视剧免费观看高清版全集| 色五婷婷| 丁香婷婷性久久| 5月丁香美女影院| 丁香色婷婷| 色色婷婷五月| 色女人久久| 五月天电影网| 婷婷五月丁香五月天| 99er这里只有精品| 狠狠综合网| 天天综合五月天| 五六月婷婷久久| 国产午夜精品一区二区三区四区| 五月丁香影视| 大香蕉啪啪啪| AV在线免费播放| 99热这里只有精品4| 天天干天天操| 丁香五月在线视频黑人| 婷婷丁香六月激情综合| .操區COm| 五月总合激情网| 综合色播| 久草 天堂| 婷婷激情视频| 四月婷婷五月丁香| 久久sp免费视频| 欧美色偷偷大香| 久久婷婷六月综合国际| 夜夜嗨一区二区三区直播内容 | 亚州色色色| 婷婷五月激情在线视频| 99re这里只有精品在线观看| 五月婷六月天| 丁香六月爱综合| 婷婷丁香五另类网站| 99热视| 婷婷激情丁香五月天综合| 欧亚洲在线高清视频| 久久综合干| 人伦30P| 9色在线视频| 色色色婷婷五月| www.射伊蕉婷婷| 97热精品| 婷婷激情在线| WWW.99热| 婷婷色播婷婷| 色墦五月丁香| 亚洲思思热久| 激情综合五月婷| 五月丁香久人妻中文| 九九热a| 日韩99视频| 51成人| 婷婷五月天Av| 综合色情网| 久久作爱| 亚洲午夜精品久久久久久人妖| 伊人婷婷青青cao| 色五月开心婷婷| 久久99最新| 亚洲综合网激情小说| 欧美毛片www| 小视频一区| 激情五月亚洲| 强伦轩人妻一区二区电影| 99热手机在线精品| 香蕉婷婷色五月| 自拍偷窥99热| 92久久| 五月天色色色| 人人草人人舔| 影音先锋高清无码资源网| 国产99久| 中文在线成人| av久热| 婷婷五月天堂| 色色综合无码| 啪啪啪啪五月天| 九九精品视频在线6| 五月花激情| 色老久久| 五月婷激情| 激情五月天综合网| 日本啪啪视频HD| 婷婷福利影院| 五月天婷婷色色网| 免费黄色视频网址| 亚洲色婷婷网站| 99er6热在线观看精品6| 五月婷婷激情久久| 综合色影| 96丁香六月婷婷蜜桃综合久久| 亚洲妇女熟BBW| 婷婷丁香激情五月天色色色| 日本色色影院| 天天久综合网永久入口17v| 六月婷婷激情图片| 天天摸天天爽| 五月天色婷婷网| 久久伊人9| 亚洲操B| 日韩乱轮AV| 九九精品婷| 97操在线视频| 久久久久综合激动五月天| 五月花婷婷丁香| 超碰国产AV| 丁香五月成人社区| 2050人人操免费工开爱| 亚洲色综久久五月| 综合激情啪啪| 欧美成人精品老美女噜噜噜| 99热这里| 五月婷婷色| 嫩草视频| 99在线观看| 开心五月婷婷激情网| 四月婷婷五月丁香| 婷婷五月天网| 91久久九| 91日本在线观看| 26UUU在线观看| 六月丁香网| 婷婷成人五月天| 免费在线观看av网站| 91狠狠综合网| 丁香五月婷婷天激情| 久久丁香综合| 亚洲精品字幕在线观看| 97丁香视频| 五月久久五月激情| 深爱激情网综合| 久久9视频欧美| 国产成人综合亚洲| 在线观看亚洲视频影院| 亚洲射激情| 激情综合五月婷婷丁香| 99国产精品久久久久久久久久久| 国产婷婷久久| 日本本土色网第一区| 俺也去在线视频| 9久精品视频| 五月天大香蕉av| 国产avapp 网| 热99re| 亚洲成人一区| 99色在线观看视频者| 天天搡日日搡aaaaⅩ| 久久综合天天综合| 久月婷婷| 色婷婷亚洲综合天堂| 成人电影一区| 婷婷五月丁香基地| 色五月综合| 日本在线播放97| 九九成人精品免费视频| 久热这里只有精品99re| 色五月综合网| 99热销国产这里有精品| Jh7Uf088VHafNm| 欧美六月| 婷婷WWW久久| 六月五月丁香五月欧美| 五月丁香网站| 国产一区二区av免费| 日本91在线| 五月丁香在线看| 婷婷五月天成人| 精品亚洲国产成AV人片传媒| 天天免费成年人视频| 国产亚洲精品久久一区二区三区| 大地资源色婷婷视频在线| 久久99久久99精品免观看粉嫩| 色婷婷a三区麻| 开心婷婷五月| 亚洲成人av在线播放| 五月天婷婷导航| 五月天色色网站| 2021日韩无码| caopeng97日韩| 色色五月天激情| 丁香社92视频| 亚洲一区先锋影音| 久久五月综合| 国产超碰人人| 久久婷婷五月天激情唯美| 婷婷伊人| 丁香五月最新网址| 天天日夜夜操五月| 9+1视频网址| 伊人婷婷大香蕉| 激情五月天电影| 精品香蕉99久久久久网站| 色五月婷婷久久| 色婷婷亚洲六月婷婷中文字幕| 99人妻碰碰久久久禁片| 丁香五月香蕉在线| 91丨九色丨丰满人妖| www.cao.com久久| 久久这里只有精品视频26| 综合色五月| 综合爱久久| 久久婷婷一级片| 天天弄天天操| 色9999日韩国产| 丁香五月激情综合| 色九月综合| 五月婷婷免费视频| 91久久久久久| 中文字幕在线观看视频www| 亚洲天堂色色| Av狠狠色丁香婷| 色天天狠狠干| 中文字幕在线观看视频www| 午夜丁香综合婷婷| 色播激情五月天| www.婷婷激情网.com| 深爱激情四射| 99色天堂| 亚洲操人| 亚洲欧美综合7777色婷婷| αV电影| 99久久精品视频女神1| 农村熟妇高潮精品A片| 综合五月天亚洲婷婷| 五月色婷| 日本久热| 六月丁香五月天| 五月婷九月| 五月丁香综合久久| 五月丁香| 伊人网欧美在线男人天堂五月丁香 | 日本99在线| 免费亚洲成人电影AV| 日日夜夜狠狠操| 国产精品A片在线| 五月婷婷啪啪网| 激情5月婷婷| 精品无码人妻一区| WWW.国产| 77799热| www.夜夜操| 成人电影一区| 人妻无码精品一区| 欧美精品999| 色色丁香婷婷| 操久久网| WWW久久久| 亚洲超碰在线| 亚洲九区| 五月婷俺去也| 婷婷激情图片| 樱花99视频| 激情小说五月天| 婷婷五月激情六月丁香 | 国产一级黄色影片,| 天天天日天天天干| 亚洲无码性爱| 久久婷婷五月天综合| 丁香婷婷综合色五月激情国产基地| dingxiangtingtingliuyue| 色色9 9| 激情五月婷婷综合色播小说| 久久久91精品| 六月婷婷九月丁香亚洲综合| 色五月色情| 天天狠狠夜夜狠狠2023| 色色婷婷丁香五月天| 六月婷婷视频| 91玖玖| 久久婷婷成人综合色怡春院| 丁香婷婷精品视频| 色玖玖| www.五月婷婷久久.com| 91免费啪视频| 五月婷婷丁香网| 大天天伊人| 日韩在线视频网站| 九月色婷婷| 丁香六月综合激情| 色五月婷婷视频| 婷婷五月丁香综合亚洲| 欧美人妻一区二区| 婷婷五月18永久免费网站| 欧美精品啪啪| 亚洲成人综合在线| 五月婷婷无码| www好屌操| 97碰91| 青青草激情网| 色噜噜狠狠色综合网| 九九热只有精品| 国产色色网址网站| 大香蕉AV电影在线| 丁香涩涩爱| 99狠狠色| 婷婷激情图片| 日韩激情人伦人| www.婷婷五月.com| 色婷婷精品视频| 玖玖综合网| 人妻久久久久久| 色色色色色爱| 婷婷九月丁香天堂丁香天堂| 五月婷婷啪啪网| 婷婷五月亚洲激情| 97丨九色丨国产丨PORNY| 天天色综合图片| 色私五月婷婷| 人人操AV| www.激情五月天com| 99日视频在线| 综合色久| 美妞av| 久在线综合69| 综激情网| 婷婷五月 丁香六月| 色9999综合久久| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 九九在线精点品| 91啪级电影| 99热在线看| 精品久久99| 日本精品干| 99综合网| 日韩三级片一区二区| 成人免费超碰| 97色97干| 狠狠色综合777| 亚洲影院婷婷色| 亚洲激情网| 欧美丁香六月激情视频| 激情五月天99色| 99精品在线观看视频| 日日夜夜天天爽| 色综合大香蕉| 另类少妇人与禽zOZZ0性伦| 99久久6| 狠狠色婷婷777| 色欲色欲久久宗合网| 99色视频| 天天做天天爱天天爽在| 激情五月天久久| 久久婷婷综合基地| 狠狠狠狠狠狠狠狠草| www五月天com| www.99热| 久热这里只有精品6| 五月亭亭六月色| 伦乱人妻| 999热这里只有精品| 天天摸色吧天天摸色吧| 人妻av在线| 1024成人免费看| 色婷婷综合久久久久| 五月天自拍视频| 九九干视频| 日产精品久久久久久久蜜臀| 婷婷五月色| 亚洲色激婷| 五月天婷婷久草丁香| 国产精品电影| 色情五月综合婷婷| 中文字幕婷婷五月天| 丁香花五月天社区| 五月天激情四射| 天天干狠狠| 国产99精品免费视频| 一区二区三区XXXXXX| 激情综合五月天| 色偷偷五月天| 激情五月综合ì香亚洲| 亚洲中字AV电影在线网站| 婷婷 丁香 精品| 五月婷婷五月天天| 婷婷五月天Av| JlZZJlZZ8JlZZ亚洲熟女| 久久99综合| 欧美激情综合色综合| ww亚洲ww在线观看| 9 大屁股在线视频精品| 亚洲人妻av| 久久99精品久久久久久噜噜| 丁香五月深爱五月婷婷| 日本久久视频| AV成人在线网站| 97九色| 久草热视频在线观看| 99热 免费| 庭庭久久内射| 丁香婷婷欧美综合| 色欲色香综合网| 五月六月婷婷| 久热这里只有精品在线观看 | 九九精品婷| 国产熟妇的荡欲午夜视频| 9久热在线视频精品| 五月开行婷婷色五月| 色综合色综合婷婷热| 亚洲午夜一区二区| 免费无码毛片一区二区A片| 五月色网| 天天爽天天干| 色色色色色色综合| 狠狠色婷婷7| 亚洲AV综合网| Av在线不卡一区| 国产AV一区二区三区最新精品| 日本啪啪天堂| 亚洲另类日本| 俺去也在线www色官网| 婷香五月网在线| 99热免费精品| 99艹精品在线观看| 99色爱| 日本狠狠色| 久婷久婷| 丁香婷婷噜噜| 噜噜噜噜在线| 99久99热| 啪啪综合网| 日韩国产在线免费观看| 思思热99er| 99精品热| 激情五月天色色网| 影音先锋天天日| 激情五月综合网最新 | 久久性爱网站| 六月丁香视频网站| AV电影在线播放| 狠狠色丁香久久综合婷婷亚洲成人福利 | 天天狠狠夜夜狠狠2023| 天堂久久婷婷| 99热这里有精力| 色婷婷a三区麻| 99这里只有精品国产| 久久丁香| 日韩黄黄| 久久hd| 超碰色女人| 成人网站高清无码| 久久曰9| 91妻人人爽人人看片| 色婷婷电影| 五月婷婷丁香六月| 伊人激情| www色五月| 操操自拍| 99性爱| 婷婷五月天激情电影小说| 久久这里有精品视频| 丁香伊人综合| 美女五月天婷婷| 亚洲综合网区| 色色色欧美| 综合色图区| 亚洲综合色色| 婷婷久久丁香五月| 香蕉久久国产av一区二区| 亭亭五月基地在线| 综合超碰熟| 性爱五月婷婷| Www.sesese丁香| 国产XXXX搡XXXXX搡麻豆| 国色天香成人网| 五月婷婷激情网| 公的粗大挺进了我的密道| 伊人激情| 婷婷色婷婷| 日本狠狠干| 久久九九99| 99无码视频| 中国女人做爰A片| 北京熟妇搡BBBB搡BBBB| 色五月首页| 日日爽夜夜爽| 伊人婷婷五月天| 99这里只有精品视频| 婷婷成人五月天成人文学| 97干视频| 99热这里是精品| 五月天综合久久| 六月婷婷五月丁香| 国产 码在线成人网站| 欧美搡BBBBB摔BBBBB| 天天色情站| 日韩无码AV电影网站| 久99久视频精品| 九九热这里只有精品9| 五月丁香六月综合图| 五月 婷 久| 国产女人十八水真多1| 九九激情视频| 色哟哟性爱av| 色99色| 超碰激情网| 这里只有精品在线视频精品| 九月丁香婷婷综合激情| 色五月久久成人婷婷| 天天操夜夜玩!| 97好吊操| 亚洲va在线∨a天堂va欧美va| 色婷五月天| 91婷色| 天天日,天天干,天天操| www.99视频| 亚洲妇女熟BBW| 激情六月婷婷啪啪| 人操人| 国产激情在线| 精品久热| 色月视频| 精品怡红九九九| 日本V在线观看不卡视频网站| 播五月,色五月,开心五月播放器 | 97香蕉人人在线观看| 五月婷婷|欧美| 色婷婷久久| 五月婷婷六月丁| 色情激情五月| 99亚州综合精品成人网| 色色五月婷婷久久| 久热这里只有精品99re| 亚洲精品又粗又大又爽A片| 亚洲精品又粗又大又爽A片 | 无码AV大香线蕉伊人| 三级毛片7979| 丁香婷婷啪啪| 一本久久亚洲五月婷婷| 日日撸日日操| 深爱综合网| 久操人妻| 亚洲成av人影院| 99riAV成人在线视频| 蜜乳人妻一区二区三区| 成人av免费观看| 激情伍月 欧美| 五月婷精品| 爽极品色| 色综合久久久久| www.第四色99| 五月丁香网站| 色综合综合色| 亚洲五月天天| 五月开心激情| 久久99网站| 欧美美女视频| 在线91日韩| 五月丁香婷婷色| 夜夜做天天爽| 美女五月狠狠| 五月天久久婷婷| 亚洲AV在线免费看| 98永久精品| 电影《战争与艾拉》免费观看| 日日夜夜小色哥| 在线中文亚洲| 中字幕视频在线永久在线观看免费 | 婷婷五月免费视频| 激情五月天在线视频| 婷婷六月天国产综合|