Paano Gumawa ng Iyong Sariling Libreng File Backup Utility sa LibertyBASIC

Sa pamamagitan ng tanyag na demand ay dinadala namin sa iyo ang tutorial na ito sa kung paano lumikha ng isang simple ngunit mabisang libreng utility backup file na may LibertyBASIC, isang tool sa Windows programming. Sa isang naunang artikulo, ipinakita namin sa iyo ng isang simpleng algorithm para sa paglikha ng iyong sariling libreng utility na backup ng file ng desktop. Buweno, ngayon ginagawa namin ito ng isang hakbang nang higit pa sa pamamagitan ng aktwal na paglikha ng programa para sa iyo.


Ito ay magiging isang sunud-sunod na tutorial na may mga halimbawa na ganap na naka-code. Ang aming programa ay tinatawag na SimpleBackupTool at ito ay ganap na binuo sa LibertyBASIC, isang utility ng Windows programming. upang maging pamilyar sa LibertyBASIC o i-download ang tagatala (libreng pagsubok na magagamit para sa Windows) bisitahin ang website ng LibertyBASIC.

Pinili namin ang LibertyBASIC dahil ito ay isang simpleng wika na maaaring malaman ng kahit sino. Ok magsimula.

Ipinapakilala ang SimpleBackupTool

Simple Tool ng pag-backup

Ang SimpleBackupTool ay batay sa parehong algorithm na ipinakita namin sa iyo sa aming naunang artikulo. Ito ay isang pangunahing programa sa backup na file ng desktop na may kakayahang:

  1. Maramihang file copy bawat backup (hanggang sa 20x suportado)
  2. Multi-folder backup (unang layer lamang)
  3. Mga abiso sa real-time (Busy / Idle “LED” na tagapagpahiwatig, katayuan ng katayuan)

Sa SimpleBackupTool, maaari mong mai-backup ang lahat ng mga file sa loob ng mga folder ng target (ngunit hindi mga folder sa loob ng mga folder) hanggang sa 20 beses para sa mas maraming kalabisan na gusto mo. Huwag mag-atubiling mag-tweak up ang code habang nagpapatuloy kami upang magdagdag ng karagdagang pag-andar o mga tampok ng programa. Ngunit medyo kapaki-pakinabang ito.

Ngayon, tingnan natin sa loob: Ang unang hakbang sa pagbuo ng anumang programa ay ang pagbuo ng isang algorithm na nagpapakita kung paano nagtutulungan ang mga bahagi upang mapagtanto ang mga pag-andar ng programa. Narito kung paano ito gumagana, muli:

file backup
© Cloudwards.net

Kaya, tulad ng nabanggit namin sa aming naunang artikulo, mayroon kaming limang mga bahagi sa SimpleBackupTool: ang backup registry, backup sentry (controller), copy agent (backup agent), user input, at ulat ng manager.

Pag-backup ng Rehistro

Ang Backup Registry ay isang simpleng file na TXT na naglalaman ng listahan ng mga folder na mai-back up. Ang lahat ng mga file sa mga folder na nakalista dito ay mai-back up (ngunit hindi mga folder sa mga folder na ito). Kaya panatilihin ang lahat ng iyong data sa mga folder ng solong-layer kung saan posible kapag gumagamit ng SimpleBackupTool.

Pag-backup ng Rehistro

Ang larawan sa itaas ay nagpapakita ng dalawang folder sa pagpapatala na mai-back up: “C: \ test1 \” at “C: \ test2 \”.

Ina-update mo ang file na ito gamit ang mga bagong target na backup kung kinakailangan. Tandaan din na ang lahat ng mga file ay nai-back up sa parehong folder – na awtomatikong pinangalanan sa pamamagitan ng petsa, tulad ng “” Backup-Nov 27, 2013 “tulad ng ipinapakita sa larawan sa itaas.

Input ng Gumagamit

Para sa bersyon na ito ng SimpleBackupTool, ang pag-input ng gumagamit ay limitado upang kopyahin ang lalim (ang bilang ng mga beses na nais mong i-backup ang bawat file). Napili ito gamit ang lalim na tagapili ng lalim (ipinakita sa unang larawan).

Ang iba pang mga halimbawa ng input ng gumagamit para sa mas kumplikadong pagpapatupad ay maaaring kabilang ang:

  • Mga lokasyon ng pabalik na backup
  • Awtomatikong pag-iskedyul ng backup
  • Mga susi sa pag-encrypt, mga password
  • Mga pagpipilian sa kompresyon
  • Mga pagpipilian sa pag-archive

Report Manager

Ang Report Manager ay nilalayong hawakan ang mga update sa real-time. Para sa bersyon na ito ng SimpleBackupTool, binubuo ito ng abala / idle “LED” na tagapagpahiwatig at ang tagasubaybay sa katayuan ng real-time (ipinakita sa unang imahe).

Backup Sentry (Controller)

Ang Backup Sentry ay ang lohika na kumokontrol sa buong application. Sa kasong ito, nakatago ito sa likod ng pagpapatupad ng GUI (Graphic User Interface).

Ito ang tao na gumagawa ng lahat ng masipag na pag-back up ng mga file. Hindi mo siya makita dahil siya ay isang tunay na underdog na nagtatrabaho sa likod ng mga eksena. Sa SimpleBackupTool, maraming mga pag-backup ng mga file ay prefixed sa isang numero tulad ng 1-sample.txt, 2-sample.txt at iba pa.

8 Screenshot: SimpleBackupTool sa Aksyon

OK na makita ang ilang mga screenshot ng SimpleBackupTool na kumikilos.

Mga backup na screenshot

Ngayon alam mo na ito ay gumagana, gawin ang isang walkthrough ng code upang makita mo kung paano ito gumagana, at maaaring magdagdag ng iyong sariling mga pagbabago.

Code Walkthrough: SimpleBackupTool

Tandaan, ang code na ito ay nasa LibertyBASIC. Maaaring nais mong magsipilyo sa iyong LibertyBASIC bago ka magpatuloy – madali, gamitin ang mga aralin at halimbawa ng mga programa sa website o tagabuo upang magsimula!

I-click ang link na ito para sa SimpleBackupTool buong code ng mapagkukunan. Kakailanganin mo ito upang magpatuloy.

Ang 4 na bahagi na walkthrough sa ibaba ay nagpapaliwanag ng mga pangunahing mga segment ng code. Maaari mo ring i-paste ang code sa iyong tagatala at I-RUN ang programa upang magamit ang SimpleBackupTool!

Bahagi I: Mga Paunang Setting

Ito ang paunang bahagi ng programa na lumilikha ng pagpapatala at backup folder, at nakikinig sa mga kaganapan.

Mga Paunang Setting para sa SimpleBackupTool

Tingnan ang bahagi ng dalawa – kung paano i-load ang pagpapatala.

Bahagi II: Naglo-load ng Registry

Ang bahaging ito ng code ay naglo-load ng listahan ng rehistro sa memorya ng programa upang ang mga lokasyon sa listahan na maaaring ma-access para sa backup sa real-time.

Ang paglo-load ng Registry - SimpleBackupTool

Bahagi III: Pag-back up

Ang bahaging ito ng walkthrough ay tinitingnan kung paano ang backup ay talagang ginagawa sa isang proseso ng loop. Inihiwalay namin ang bilang ng mga target na folder (alalahanin ang data na ito ay nai-save sa memorya).

Ang isang proseso ng batch (pagsasaayos ng pag-configure) ay ginamit upang sunud-sunod na ma-access ang mga folder at kunin ang isang listahan ng mga file sa mga folder na mapapakain sa aktwal na proseso ng kopya, na tumutulad sa mga ito ayon sa napiling lalim ng kopya.

Pag-back up sa SImpleBackupTool

Bahagi IV: Program GUI (Graphical User Interface)

Sa wakas, titingnan namin ang code na nakabuo ng GUI para sa SimpleBackupTool.

Simpleng Backup Tool GUI

Kinokontrol ng code ang mga katangian ng window para sa GUI, kabilang ang taas, lapad at posisyon. Nagtatakda rin ito ng mga katangian para sa mga bagay sa window, tulad ng mga pindutan, static na mga teksto ng teksto, graphic box (“LED”), at kahon ng combo (kopya ng malalim na kopya).

Ang mga itinakdang katangian ng object ay may kasamang posisyon, sukat, at mga tagapangasiwa ng kaganapan (kung saan pupunta ang programa kapag nag-click o itinakda). Ang mga tagapangasiwa ng kaganapan ay nag-uugnay sa isang “label ng sanga” tulad ng [loadRegistry] na naglalaman ng isang listahan ng mga aksyon na gaganap kapag sinimulan ang kaganapan..

Sa wakas pinangalanan ng code ang window – sa kasong ito “Simple Backup Tool” at inilulunsad ito, pagtatakda ng mga pagpipilian sa pagpapakita at pakikinig para sa mga kaganapan sa parehong oras.

Konklusyon

Kumusta! Inaasahan namin na nasiyahan ka sa pagbabasa ng post na ito at marami kang natutunan. Narito ang isang pag-ikot ng kung ano ang aming nasakup: tiningnan namin kung paano lumikha ng mga simpleng tool sa pag-backup na may LibertyBASIC, isang utility sa programa ng Windows.

Nasuri namin ang SimpleBackupTool, isang simple at libreng desktop backup na programa gamit ang isang segment-by-segment na 4-part code walkthrough. Inalok namin sa iyo ang buong SimpleBackupTool source code upang makatipon sa iyong sarili at gamitin o baguhin kung nais

Para sa mga katanungan tungkol sa SimpleBackupTool partikular, mangyaring magpadala ng isang email sa [protektado ng email]. Kung nais mong tumugon sa post na ito, magpadala sa amin ng komento! Gusto naming makarinig mula sa iyo.

Kim Martin Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map