章榮杰
摘 要 信息時(shí)代里,各行業(yè)已經(jīng)把信息技術(shù)的運(yùn)用發(fā)揮到前所未有的技術(shù)高度和應(yīng)用廣泛度,人們的工作也變得更加高效;信息技術(shù)的運(yùn)用,讓每個(gè)工作者都受益匪淺。不過(guò)任何事物的發(fā)展可以是多維的,軟件技術(shù)除了可以精益求精,也可以另辟蹊徑,走策略優(yōu)化和應(yīng)用優(yōu)化的道路。本篇論文的智能任務(wù)助理,就是策略和應(yīng)用的一種行之有效的、勇敢的、有力的嘗試。本論文程序,基于Delphi7集成開(kāi)發(fā)環(huán)境,并結(jié)合Excel表格文件任務(wù)表,文本文件任務(wù)命令序列,實(shí)現(xiàn)了智能模擬人們對(duì)電腦所做的操作合集的整個(gè)過(guò)程,達(dá)到手工操作相同的目標(biāo)或任務(wù)。程序命名為“Delphi7版實(shí)用智能任務(wù)助理的開(kāi)發(fā)和應(yīng)用”,緣于其運(yùn)作時(shí)空的自由、操作運(yùn)行的靈活、設(shè)計(jì)愿景的無(wú)限。
【關(guān)鍵詞】策略優(yōu)化 應(yīng)用優(yōu)化 智能模擬 時(shí)空 自由
1 軟件應(yīng)用來(lái)源和方向
信息技術(shù)領(lǐng)域的技術(shù)發(fā)展迅速,可終究離不開(kāi)人工的干預(yù)和操作,技術(shù)完全取代人工雖然不太現(xiàn)實(shí),但這種理念一定會(huì)成為未來(lái)發(fā)展方向之一。模擬或部分取代人工的技術(shù)和功能,必能受到現(xiàn)實(shí)生活和工作的青睞。下面就工作和生活中,實(shí)際應(yīng)用的來(lái)源舉例如下:
1.1 工作場(chǎng)景的啟發(fā)
可以說(shuō)工作中能利用到模擬自動(dòng)化的場(chǎng)景無(wú)處不在,現(xiàn)列舉如下:
(1)公司辦公內(nèi)網(wǎng)環(huán)境下,業(yè)務(wù)系統(tǒng)的數(shù)據(jù)查詢、下載和傳輸;本應(yīng)用程序可以在預(yù)設(shè)的時(shí)間點(diǎn),自動(dòng)觸發(fā)運(yùn)行,完成某項(xiàng)任務(wù)。
(2)公司辦公內(nèi)網(wǎng)環(huán)境下,員工OA系統(tǒng)考勤的簽到與簽出;本應(yīng)用程序可以在預(yù)設(shè)的時(shí)間點(diǎn),自動(dòng)觸發(fā),完成簽到或者簽退,上下班的白領(lǐng)們能在更有彈性的作息時(shí)間差。
1.2 生活場(chǎng)景的啟發(fā)
生活中也不乏可以利用到模擬自動(dòng)化的場(chǎng)景,現(xiàn)列舉如下:
(1)股票交易數(shù)據(jù)的下載,每日交易、除權(quán)、新股等數(shù)據(jù),都可模擬成自動(dòng)操作完成。
(2)淘寶網(wǎng)中淘寶金幣的自動(dòng)領(lǐng)取,淘寶網(wǎng)和手機(jī)淘寶中都有金幣可以抵用現(xiàn)金的。
2 軟件應(yīng)用技術(shù)
一方面,應(yīng)用程序在應(yīng)用思路上很明確;另一方面,軟件技術(shù)開(kāi)發(fā)應(yīng)更加方便、高效、獨(dú)特、實(shí)用?,F(xiàn)在詳述本應(yīng)用軟件的幾個(gè)技術(shù)特點(diǎn)。
2.1 電子表格文件
技術(shù)應(yīng)用的發(fā)展趨勢(shì)是輕便、小巧、易用、實(shí)用等。本軟件應(yīng)用摒棄了任何數(shù)據(jù)庫(kù),從形式上消除了因使用數(shù)據(jù)庫(kù)帶來(lái)的負(fù)荷、復(fù)雜。
本軟件應(yīng)用中,用到的“任務(wù)表.xls”,就是采用Excel電子表格文件形式實(shí)現(xiàn)的,文件內(nèi)容涵蓋任務(wù)名稱、描述等基本信息,也包含觸發(fā)時(shí)間、運(yùn)行周期、時(shí)延等控制信息。其中的任務(wù)序列,具備關(guān)聯(lián)任務(wù)實(shí)際操作集合的功能。
2.2 關(guān)聯(lián)文本文件
本軟件應(yīng)用中,用到的“任務(wù)序列執(zhí)行命令.txt”,是與上述“任務(wù)表.xls”關(guān)聯(lián)的文件。通過(guò)文件的預(yù)定格式,使得任務(wù)序列號(hào)發(fā)生關(guān)聯(lián),繼而實(shí)現(xiàn)任務(wù)相應(yīng)的所有操作集合。
文本文件是一個(gè)小巧、易用、實(shí)用的突出展現(xiàn)!用戶可以在操作系統(tǒng)中直接修改文本文件的達(dá)到預(yù)定的任務(wù)要求;也可以在本程序內(nèi)部修改和保存該文本文件,以滿足不同的客戶使用偏好。用戶通過(guò)了解和設(shè)定關(guān)聯(lián)文本文件內(nèi)每個(gè)操作格式,實(shí)現(xiàn)對(duì)電腦的發(fā)號(hào)施令,完美模擬人工的操作!
2.3 觸發(fā)與啟動(dòng)機(jī)制
類似于操作系統(tǒng)的任務(wù)計(jì)劃表,本軟件應(yīng)用通過(guò)自動(dòng)按鈕開(kāi)關(guān)控制實(shí)現(xiàn)“任務(wù)表.xls”內(nèi)的所有任務(wù)是否根據(jù)預(yù)定的時(shí)間、周期觸發(fā)運(yùn)行。
全自動(dòng)觸發(fā)機(jī)制,實(shí)現(xiàn)了網(wǎng)絡(luò)環(huán)境、操作人員的時(shí)空穿越。比如,凌晨至上班時(shí)間之間這段時(shí)間,程序可以為用戶不知疲倦的“義務(wù)勞動(dòng)”,比如:領(lǐng)取淘金幣、積分、優(yōu)惠券等。
半自動(dòng)啟動(dòng)機(jī)制,實(shí)現(xiàn)了機(jī)動(dòng)性完成用戶即時(shí)性工作的任務(wù)!省卻了使用者不少時(shí)間和精力。比如:重復(fù)性網(wǎng)站登錄工作、業(yè)務(wù)查詢和輸出等工作。
2.4 模仿操作的多樣性
本軟件應(yīng)用的每個(gè)任務(wù)其實(shí)是一系列的操作所組成的。為實(shí)現(xiàn)盡可能全面的模仿人工操作,本軟件在技術(shù)實(shí)現(xiàn)上清晰地劃分出了多類操作,使得操作具有很強(qiáng)的適用性、多樣性。
本軟件程序?yàn)閷?shí)現(xiàn)多樣性的操作,預(yù)置了幾類操作命令:運(yùn)行、輸入、回車、點(diǎn)擊、連擊、拖拽、驗(yàn)證、傳遞等!通過(guò)這些類型的命令的指定與有機(jī)結(jié)合,完整有效的模仿人工的一系列操作,并能可展示操作功能的豐富性、多樣性。
2.5 他山之石可以攻玉
本軟件應(yīng)用并未在此節(jié)點(diǎn)作過(guò)多的深入、專業(yè)化,而是借鑒“他山之石可以攻玉”之法。即,注冊(cè)、購(gòu)買、合作,以及集成和調(diào)用了第三方的打碼平臺(tái),瞬間實(shí)現(xiàn)了對(duì)各類驗(yàn)證碼的識(shí)別能力!該能力可謂如虎添翼,擴(kuò)大了本軟件的適用領(lǐng)域。
3 軟件應(yīng)用實(shí)例
通過(guò)“淘寶幣(搜狗)”任務(wù)的由來(lái)、制定、調(diào)試、測(cè)試、運(yùn)行、優(yōu)化的全過(guò)程,展示軟件應(yīng)用發(fā)起源泉,并闡述了各類技術(shù)的選擇、突破,并以實(shí)際成果體現(xiàn)了軟件應(yīng)用的意圖、實(shí)效。
3.1 發(fā)現(xiàn)與選擇任務(wù)
社會(huì)上流行一句話:沒(méi)有做不到的,只有想不到的。
日常生活和工作中,我們可能都匆匆忙忙的干著賴以生計(jì)的本職工作或過(guò)著重復(fù)乏味的居家生活。我們就不能突發(fā)奇想,或許我們的工作可以讓電腦為我們減負(fù)、代勞、服務(wù)。
3.2 制定任務(wù)計(jì)劃
打開(kāi)本軟件應(yīng)用程序根目錄下的\iTasks子目錄中的“任務(wù)表.xls”文件。
該任務(wù)表文件,是本軟件程序的所有任務(wù)清單,用戶可以根據(jù)自身需求增加、刪除和修改所有任務(wù)的屬性、功能。每個(gè)任務(wù)都有任務(wù)序列、任務(wù)名稱、創(chuàng)建人、有效性、觸發(fā)時(shí)間、任務(wù)描述、停止周次列字段域。其中,“任務(wù)序列”域至關(guān)重要,后續(xù)將做詳述。
“有效性”域,在軟件應(yīng)用進(jìn)入自動(dòng)觸發(fā)模式時(shí),如果該域的值為是,則表示可觸發(fā);否則不觸發(fā)。
“觸發(fā)時(shí)間”域,在軟件應(yīng)用進(jìn)入自動(dòng)觸發(fā)模式時(shí),如果該域的值,其中的時(shí)間點(diǎn)到達(dá)之后的10分鐘內(nèi),則表示可以觸發(fā)一次;否則不觸發(fā)。
“停止周次”域,在軟件應(yīng)用進(jìn)入自動(dòng)觸發(fā)模式時(shí),如果該域的值,匹配當(dāng)日的周次,則不觸發(fā);否則可以觸發(fā);同樣在這個(gè)域,如果包含“長(zhǎng)時(shí)延”,則表示滿足其他觸發(fā)條件時(shí),再過(guò)0-20分鐘不定時(shí)運(yùn)行;如果包含“短時(shí)延”,則表示滿足其他觸發(fā)條件時(shí),再過(guò)0-3分鐘不定時(shí)運(yùn)行。之所以設(shè)計(jì)成不定時(shí)的時(shí)延運(yùn)行,可以從一定程度上避免被發(fā)現(xiàn)是電腦智能操作。
3.3 制定操作命令
任務(wù)表計(jì)劃完成,接下來(lái)就是如何實(shí)現(xiàn)某個(gè)具體的任務(wù)了。
打開(kāi)本軟件應(yīng)用程序根目錄下的\iTasks子目錄中的“任務(wù)序列執(zhí)行命令.txt”文件。
3.4 任務(wù)運(yùn)行測(cè)試
通常,一個(gè)任務(wù)人工操作都能順利完成,將整個(gè)任務(wù)分割為幾個(gè)連續(xù)的操作也都可行。然而,在將每個(gè)操作轉(zhuǎn)化為可供調(diào)用和運(yùn)行的命令時(shí),必須反復(fù)測(cè)試運(yùn)行才能確定下來(lái)。另外,本軟件應(yīng)用程序的\log子目錄下提供了程序運(yùn)行的關(guān)鍵信息日志,可供問(wèn)題發(fā)生時(shí),作為必要的診斷依據(jù)。而\pic子目錄,也是驗(yàn)證碼的截圖依據(jù),同樣可作為可靠的排查材料。
3.5 任務(wù)正式運(yùn)行
本軟件應(yīng)用程序,采用Delphi7作為IDE(軟件開(kāi)發(fā)環(huán)境),具體采用了Delpi7的技術(shù)包含:
(1)控件引用,即TTF16.ocx控件的應(yīng)用,方便了對(duì)Excel電子表格文件的加載和訪問(wèn)。
(2)動(dòng)態(tài)鏈接庫(kù)調(diào)用,即UUWiseHelper.dll的調(diào)用,實(shí)現(xiàn)了對(duì)優(yōu)優(yōu)云服務(wù)的調(diào)用,從而使得本軟件應(yīng)用準(zhǔn)確、高效、快速的具備對(duì)驗(yàn)證碼的識(shí)別能力。
圖1初始主界面,可以通過(guò)右擊任務(wù)列表某行,再點(diǎn)擊菜單“運(yùn)行當(dāng)前”,來(lái)直接運(yùn)行某個(gè)任務(wù)!人工點(diǎn)擊“自動(dòng)”按鈕之后,按鈕會(huì)標(biāo)題更改為“暫?!?,本助理程序?qū)⒏鶕?jù)任務(wù)表的設(shè)置參數(shù)觸發(fā)運(yùn)行,具備很強(qiáng)的“計(jì)劃性”,按照既定目標(biāo)執(zhí)行或暫停任何任務(wù)。
3.6 軟件應(yīng)用的運(yùn)作優(yōu)化
本軟件應(yīng)用實(shí)質(zhì)上是一種強(qiáng)調(diào)任務(wù)發(fā)現(xiàn)和選擇的具有建設(shè)意義的框架程序,倘若用戶能發(fā)現(xiàn)和創(chuàng)建出很多有價(jià)值和實(shí)用性強(qiáng)的任務(wù),必將利己利人,使本軟件的應(yīng)用前景無(wú)可限量。
4 結(jié)束語(yǔ)
本軟件應(yīng)用已經(jīng)構(gòu)筑了一個(gè)可跨越時(shí)間和空間的任務(wù)管理、運(yùn)作、運(yùn)行的智能框架,并隨著逐漸的嘗試、操作,完成了往常較難完成的功能或者工作。這些成績(jī)的取得已經(jīng)激起了短暫喜悅,它是個(gè)設(shè)想成真的艱辛摸索與實(shí)現(xiàn)的起點(diǎn),由此繼而期許更大的目標(biāo):大步走向充滿更多挑戰(zhàn)的非同凡響的未來(lái)世界;引導(dǎo)更多后來(lái)者進(jìn)一步開(kāi)拓、積累,創(chuàng)造出更多社會(huì)財(cái)富。
參考文獻(xiàn)
[1]梁水,梁冰,宋坤編著.Delphi 范例完全自學(xué)手冊(cè)明日科技[M].北京:人民郵電出版社,2010(01).
[2]優(yōu)優(yōu)云服務(wù)平臺(tái)http://www.uuwise.com開(kāi)發(fā)者用戶注冊(cè)和Delphi7版接口調(diào)用.