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