Arhiva pentru tagul “Programare”

AutoIt3: Despre GUI-uri, cu calm (III)

Continuăm incursiunea în AutoIt3, capitolul GUI (interfaţa grafică). După cum v-aţi dat desigur seama, ceea ce încerc este să pun la dispoziţie diverse exemple care să acopere elementele principale (control-urile principale, gen button, input, slider, list ş.a.). Desigur, dacă v-aţi instalat AutoIt3 (altfel seria e doar teorie pură) aveţi deja multe exemple incluse în Help. Cred că e unul dintre lucrurile cele mai frumoase la AutoIt3: ai zeci de coduri reduse la esenţă, dar de unde poţi să îţi începi explorarea. Eu doar încerc să duc codurile puţin mai departe, în ceea ce pot să pară aplicaţii mai apropiate de nevoi reale. Iar acum începem cu un minus din articolul trecut: spuneam că GuiCtrlCreatePic merge cu JPG, GIF şi BMP, nu şi cu PNG-uri.

imagine


AutoIt3: Despre GUI-uri, cu calm (II)

După cum probabil aţi constatat, nu ne jucăm ci scriem programe! 🙂 Că sunt programe inutile e altă poveste. Totul este didactic pentru moment, dar cu puţină imaginaţie puteţi întrevedea – de la un moment dat – idei practice. Acum, rămânând, tot la GUI-uri (interfeţe) simple, vom încerca să le dăm puţină interactivitate şi… culoare. Mai jos vedeţi un program generat din codul aflat sub el. Ideea e simplă: scriem o adresă în câmpul text (ex: www.google.com) şi apăsăm butonul (sau Enter) şi adresa va fi încărcată în navigator. Da, am extins aplicaţia din materialul anterior, astfel ca adresa să fie aleasă/indicată de utilizatori.

Punctual: în prima linie am zis să nu mai folosească iconiţă în systray. După deja clasicele linii (vezi articolul anterior), spunem ca la apăsarea tastei Enter să lanseze funcţia Lanseaza() – ce face ea vedem …


AutoIt3: Despre GUI-uri, cu calm (I)

Acum aproape un an de zile am scris articolul Să mai programăm cu AutoIt!, în care într-un cod de 100 de linii am expus mai multe noţiuni de bază. Dacă acela a fost un ritm prea alert, o să mergem mai lent în următoarele zile. Presupunerile de la care pornim este că aţi descărcat şi instalat AutoIt3 cu tot cu editorul text SciTE, care vă permite să compilaţi rapid scripturile. De exemplu copiind un cod de mai jos şi salvându-l local, ajunge să apăsaţi F5 şi va fi lansat! Mai presupunem că aveţi minime cunoştinţe de programare.

Şi acum… ce este un GUI? Vine de la graphical user interface şi s-ar putea traduce prin interfaţă grafică. AutoIt3, de care probabil ştiţi pentru că permite automatizări, are şi această extraordinară putere de a crea aplicaţii cu interfaţă grafică. Reveniţi vă rog la primul link pentru a …


AutoIt: împotriva repetiţiilor

Dacă veţi căuta autoit pe acest sit veţi găsi câteva articole, nu prea multe, dedicate excelentului program AutoIt. Acesta permite în primul rând automatizarea sarcinilor repetitive, dar poate fi folosit şi pentru a scrie mici programe, chiar cu interfaţă grafică (GUI). În fine… nu repet cele spuse prin alte articole. Aş vrea doar să mai dau un exemplu. Am văzut că ultimele actualizări au inclus semnături de autenticitate pentru executabile, aşa că falsele alarme de viruşi cred că nu mai apar acum (ele cred că i-au ţinut pe unii deoparte). V-am arătat acum un an cum se face un meniu plutitor, dar cred că mulţi s-au oprit la avertismentele antiviruşilor.

imagine

Bun. Gata cu introducerea. Să vedem un exemplu practic. Dvs adaptaţi la nevoile Dvs. …


Notepad++ şi lista funcţiilor

Acest articol se adresează exclusiv celor care folosesc Notepad++ (nu doar pentru editarea de texte ci şi) pentru programare. Eu unul, oricâte editoare PHP am încercat, tot la Notepad++ m-am întors. Evident că Notepad++ nu se poate “bate” cu un editor PHP profesionist, dar pentru mulţi poate fi arhisuficient. “Colorează” sintaxa PHP, are autocompletare, cu Alt+F1 afli de pe php.net despre ce funcţie vrei… ce mai: e tare! Dar un lucru poate fi deranjat pentru mulţi: nefuncţionarea pluginului pentru funcţiile dintr-un fişier. De fapt Notepad++ pare a ignora complet acest plugin de mai bine de un an şi jumătate… Poate nu pentru mult timp!

 imagine

Problema, în esenţă, este că Notepad++, kitul ce îl descărcăm, a trecut de la 5.0 (sau înainte, nu reţin) pe două “ramuri”: UNICODE şi …


AutoIt: un meniu plutitor!

Astăzi va fi ziua (plictisitoare pentru unii) dedicată AutoIt-ului. Am să vă fac părtaşi la un fix de-al meu care mi-a luat câteva ore să îi dau de capăt. În imaginea de mai jos vedeţi în acţiune programul PS Hot Launch VVL, pe care îl folosesc de peste cinci ani (acum cinci ani am scris despre el aici). Uneori l-aş fi abandonat (uneori, dacă moare calculatorul, meniul se poate „zăpăci”; are o formă de backup la meniu dar mai rudimentară). Şi totuşi îl folosesc zi de zi pentru că 1) îmi permite acces rapid la aplicaţii din meniul plutitor, care apare unde îmi este mouse-ul când îl invoc; 2) îmi permite să definesc combinaţii de taste (eu lansez Word-ul cu Win+W, Chrome-ul cu Win+C ş.a.m.d.). Cu alte cuvinte pentru mine e un program esenţial. Păcat că e părăsit de autori.

M-am gândit deci: e greu să …


Cum învăţăm AutoIt?

Nu aş vrea – dar aş putea – să încep fiecare articol despre AutoIt cu o odă pentru el. Dar e important să reţineţi că dacă nu sunteţi un amator în folosirea calculatorului, acest program vă poate ajuta mult. Puteţi scrie mici programe care să vă uşureze viaţa şi am văzut deja câteva exemple. Dar cum învăţăm Autoit? Totul începe de la pagina de descărcare, unde veţi găsi AutoIt3. Instalându-l veţi avea imediat posibilitatea să scrieţi programe. Vă recomand însă de la pagina tocmai indicată să descărcaţi şi al doilea link (deci Download AutoIt v3 şi apoi Download Editor). Veţi avea astfel programul SciTE “aranjat” să meargă perfect cu AutoIt.

imagine

De când am programat prima oară cu AutoIt3 (acum câţiva ani) am folosit SciTE. Desigur, puteţi …


Să mai programăm cu AutoIt!

Până acum am făcut o scurtă prezentare a programului (de scris programe) AutoIt3 (AutoIt: dă-i comenzi), apoi am văzut cum putem scrie un prim program, nu cel mai uşor (AutoIt3: să începem să programăm!). Mai recent am văzut ce uşor putem scrie câteva linii de cod care să ne ajute dacă de exemplu suntem webmasteri (Notepad++ şi AutoIt3). Acum e timpul să mergem mai departe. Prima oară cu ceva simplu, ceva ce eu folosesc. Am scris un mic program (3 linii de cod) şi care la mine se lansează cu Win+Alt+L. Ce face el? Îl folosesc din Word, dar în orice program aş fi el face astfel: 1) pune în clipboard textul marcat; 2) din clipboard într-o variabilă; 3) lansează o pagină web căutând cuvântul în dicţionarul de pe Hallo.ro.

[PHP]Send(„^c”)
$clip = ClipGet()
Run(‘C:\…\chrome.exe „http://hallo.ro/search.do?d=en&l=ro&type=both&query=’ & $clip & ‘”‘)[/PHP]

Evident acest program poate fi modificat (pe lângă …


Notepad++ şi AutoIt3

Am scris despre Notepad (de mai multe ori) şi despre AutoIt3 (mai rar). Astăzi le vom combina. Dacă folosiţi frecvent, foarte frecvent Notepad++ atunci merită să citiţi ceea ce voi scrie în continuare. Premisa: Notepad++ e gratuit, e minunat dar… departe de perfect. Dacă ne uităm pe web găsim aproape doar ode aduse acestui minunat program, faţă de care eu am mare respect dar şi câteva nemulţumiri. Un exemplu ar fi instabilitatea pluginurilor. De la versiune la versiune pluginurile rămân în urmă, adică incompatibile şi deci inutile. Desigur, vina poate fi dată pe autorii pluginurilor, dar dincolo de vinovaţi situaţia rămâne: (aproape) dezastru la pluginuri.

Un alt lucru care nu îmi place este instabilitatea facilităţilor: lucruri care mergeau într-o versiune nu mai merg într-alta. Nu mă refer doar la crash-uri care uneori sunt rezolvate rapid prin versiuni …


MioFactory: o “fabrică” de aplicaţii

Aţi visat să scrieţi programe dar nu ştiţi programare foarte bine? S-ar putea să vă ajute MioFactory, un program gratuit care vă permite fără prea mare bătaie de cap să realizaţi mici programe. Ele sunt de fapt un fel de compilare într-un format executabil de fişiere HTML, JavaScript, la nevoie şi Flash, plus evident scripturi Mio. Ceea ce vedeţi mai jos (dreapta) este un exemplu de program ce alertează la publicarea de noutăţi într-un flux RSS. Dacă aveţi un sit poate doriţi să puneţi fanilor la dispoziţie un astfel de instrument – care îşi are raţiunea doar pentru cei care (de ce oare?) fug de clienţi RSS.

img

Acum să revenim cu picioarele pe pământ. MioFactory nu este vrăjitorul care peste noapte să vă permită să scrieţi …