Câteva sfaturi pentru un programator începător pe delphi, vr-online este un e-zine gratuit pentru

Ideea de a scrie acest articol sa născut foarte simplu. Vorbesc foarte mult pe forumuri. Și, destul de ciudat, destul de mulți oameni au întrebări foarte asemănătoare.





Voi încerca să răspund la cel puțin unele dintre ele în acest articol. În același timp, doresc să împărtășesc experiența mea cu privire la modul de a face programele cele mai rapide, cele mai frumoase, protejate.

Să începem:

1) Nu uitați să arhivați programele cu ajutorul unor arhive speciale EXE - acestea nu numai că reduc spațiul ocupat de disc, ci și măresc viteza de execuție a programului. De ce crește viteza, deoarece programul are nevoie de timp pentru despachetare? Deci este adevărat, însă programul în sine devine mult mai mic și, prin urmare, se execută mult mai repede, după despachetarea în memorie.







Exemple de astfel de programe:

2) Dacă programul este important - protejați-l de hacking. Există multe articole despre protecția software-ului dvs., astfel încât vor exista doar exemple de programe.

Cum funcționează aceste programe? Principiul programului este simplu - că nu poți începe ceva, e ceva ce trebuie să spargi. Aceasta este, ei ușor "strica" ​​fișierul executabil - executabilul în sine nu se schimba, sau se modifică nesemnificativ, dar antetul se strică mai puternic. Ie Windows încă înțelege că acest fișier poate fi lansat, iar programele de cracare (dezasamblatoare) nu cred așa. ATENȚIE! O astfel de protecție de cracare cu experiență nu este o piedică! Un hacker serios poate sparge cu ușurință orice protecție standard. Prin aceste metode, puteți rupe numai "copiii" și crackerii mâinii medii. Dar aceste biscuiți sunt acum pline de rețea. Nu toată lumea poate deveni un gravă spărgător. Deci, mai presus de toate, rămân în continuare

Potrivit statisticilor, este mai ușor să dezarhiflați programul ambalat cu UPX pur - chiar în pachetul de programe există o astfel de opțiune. Cu toate acestea, dacă utilizați UPX Shell și capacitatea de a "proteja un fișier de la decompresie", atunci va fi destul de dificil să dezarhivați un astfel de fișier. Cel puțin programele care despachetează acest software, nu l-am văzut.

Este foarte ușor să dezarhivați programul cu pachete ASPack'om - există chiar și un program pentru despachetarea ASPack - ASPackDie. Trei clicuri puteți deschide orice program, încărcat cu acest arhivator.

3) Designul programului are, de asemenea, un rol important. Pentru a vă face programul frumos, puteți desena imagini frumoase, puteți scrie componente puternice. Dacă faceți acest lucru - atunci programul dvs. va fi puternic, frumos, unic (gradul fiecărei caracteristici depinde de directitatea mâinilor). Dar este foarte lung, greu, și nu fiecare mână este dreaptă. Există o opțiune alternativă - folosirea motorului pielii. Fiecare motor normal ar trebui să fie capabil să transforme complet forma într-o piele specifică și să adauge o paletă completă de componente care susțin acest motor. De asemenea, ar trebui sustinut un numar nelimitat de piei. Există o mulțime de astfel de motoare pe Internet. Dar unele dintre ele sunt prea scumpe, unele prea buggy, iar altele doar pentru o versiune specifică a Windows. Deci, acest sfat pentru tine, dacă cortul dvizhek yuzaesh - doar yuzay normale, așa că nu a avut probleme cu piei sau cu înregistrarea sau cu versiunea de Windows.

Este, de asemenea, posibil să salvați în baza de date, dar nu este foarte convenabil și greoaie + mărimea programului dvs. va crește semnificativ. Dar dacă deja utilizați baza de date în programul dvs., atunci trebuie să creați un poster care este prea jalnic pentru a crea?

5) Destul de des oamenii cer să vă vadă codul sursă. Deci, dacă credeți că este foarte necesar, sau scris într-un ton foarte rău - este mai bine să nu-i dați nimănui. Unii oameni vă pot ajuta, pot explica ceva, pot manifesta semne de prost gust. Și unii pot râde doar la tine, sau doar arunca. Acest lucru se întâmplă rar și oamenii încearcă adesea să se ajute reciproc. Dar trebuie să vă vindeți codul sursă pe piață și pentru asta nu vă plătesc nici un ban?

Dacă nu sunteți sigur, nu renunțați - aveți întotdeauna timp să-i dați înapoi, și atunci nu veți întoarce nimic ...

De-a lungul timpului, sursele par să mă mai mult izvratnymi, dar îți dai seama cât de mult din ce în ce ați învățat în aceste coduri sursă, te-au ajutat.

6) Înainte de a scrie un program, asigurați-vă, cu ce scop îl scrieți. În legătură cu această alegere tu și conduce. Nu poți vinde un joc făcut de dragul studierii, pentru bunicile rătăcitoare, deși e pe cale să înveți să programezi și să beneficiezi de o mulțime de experiență. Și invers, lucrul pentru bani poate fi foarte plictisitor și inutil din punct de vedere al dezvoltării, deși poate ridica în mod semnificativ starea materială.

7) Nu uita, programul tău este copilul tău. În ochii tăi, poate părea ideal, frumos și super-necesar, dar, în realitate, este extrem de buggy, inutil și moral urât. Dacă ați scris un astfel de program pentru a vă lustrui abilitățile de programare, nu vă faceți griji, ați învățat multe).

8) Dar nu uitați de depanare și de curățare de la glitches. Destul de mult durează mult mai mult decât scrierea unui text de program.

În general, este mai bine să depanați programul imediat în procesul de scriere - trebuie doar să vă amintiți toate problemele și dificultățile. Dacă mai întâi scrieți un program și apoi începeți să îl depanați, atunci va dura mult mai mult timp și efort și, pe lângă aceasta, programul se va dovedi a fi extrem de bugos, deoarece cu siguranță veți uita ceva.) Încercați ... cu excepția, încercați ... în cele din urmă, construcțiile sunt, de asemenea, mai bine plasate în procesul de scriere. De asemenea, ei ar trebui să încerce să adauge cât mai puțin text posibil - acest lucru va facilita nu numai lizibilitatea programului, ci și ajuta compilatorul. Dacă este posibil, este mai bine să se utilizeze controale separate pentru diferite cazuri. De exemplu, puteți scrie

În general, nu uitați niciodată să vă optimizați programele. Tocmai am atins tema optimizării - pe această temă, articolele sunt deja în vrac, așa că citiți și învățați)

În acest articol am atins doar principalele întrebări, am putut uita mult. Dar, totuși, am decis să ajut oamenii să înțeleagă o problemă atât de dificilă ca programarea. Cel mai probabil, nu ați găsit în acest articol ceva de care să vă interesați. Dar acest lucru nu este sfârșitul. A continua! Scrieți în scrisori pe care doriți să le învățați, bateți pe ICQ, chemați-ne la forum - Echipa HH-Team va veni întotdeauna la salvare. Dacă nu știu nimic, va fi cunoscut unui alt timovit și el va împărtăși cunoștințele cu tine.

Cu stimă, Dmitri Khrabrov, a.k.a Dem @ nXP







Trimiteți-le prietenilor: