Rezultatele căutării pentru “autoit”

NConvert şi AutoIt

Despre NConvert am scris acum câteva luni aici. Despre AutoIt am avut mai multe articole. Aş vrea acum să vă prezint o combinată. De fapt un caz foarte, foarte, foarte particular, dar pe care fiecare îl poate generaliza… dacă are nevoie de aşa ceva. Concret. La Catholica.ro am imaginea asociată unei ştiri de lăţime 152 de pixeli – de fapt 150 şi o bordură neagră de un pixel. Azi veţi spune “de ce bordură neagră în imagine, când se poate adăuga cu CSS?” Eu vă răspund: Catholica.ro a fost lansat prin 2002 când eu unul nu foloseam prea mult CSS. Şi pentru că aşa am început, aşa trebuie să merg înainte. Apoi am o versiune mică, gen thumbnail, de 72×72 (de fapt 70×70 plus aceeaşi bordură neagră de un pixel).


AutoIt3: descărcări de pe net

AutoIt permite cu uşurinţă descărcarea de fişiere de pe web şi vom vedea astăzi cum putem face aceasta. Mai mult, să dăm şi o indicaţie vizuală pe perioada descărcării (observaţi mai jos în captură). Poate fără prea mare inspiraţie am revenit la API-ul Flickr (ca aici). De fapt am mers pe RSS-ul obişnuit de utilizator (orice altceva mi-ar fi cerut cheie API şi am dorit să rămân la un cod ce îl puteţi executa şi verifica imediat). Dacă veţi schimba cu RSS-ul contului Dvs Flickr, evident vor fi arătate ultimele Dvs fotografii publicate pe acest serviciu Yahoo. Şi pentru că am pomenit RSS, vom folosi un UDF special pentru parcurs/citit XML-uri.

imagine

Codul este mai lung, iar explicaţiile nu vor fi linie de …


AutoIt3: legat de GUI-uri

Mda, mi-am propus să nu public două materiale despre AutoIt3 în aceeaşi zi, dat fiind că nu interesează pe foarte mulţi. Dacă o fac este pentru că un oarecare feedback firav mai apare, astăzi de exemplu fiind întrebat prin email dacă amplasez manual controalele (elementele gen butoane, meniuri, imagini ş.a.) în GUI sau prin alte metode. Ei bine, eu unul le pun manual. E drept că, uneori, pentru a amplasa foarte exact, schimb şi de o duzină de ori valorile până ce tot ce vreau e acolo unde vreau. O cale mai rapidă şi pe care începătorii o vor îndrăgi imediat, e folosirea unui “generator”. Koda Form Designer este un instrument extraordinar în acest sens.

imagine

Descărcaţi, despachetaţi şi lansaţi FD.exe. Veţi vedea …


AutoIt3: folosind SQLite parolat

Am scris ieri, aici, cum putem combina AutoIt cu SQLite. Există o problemă neplăcută: baza de date (care, chiar dacă am include-o în executabil, în momentul rulării tot ar trebui să fie separat pe harddisk undeva) este susceptibilă la citire. Să zicem că avem o bază de date fie cu informaţii private, fie cu informaţii pe care ne-am muncit mult să le strângem şi nu ar fi frumos ca altcineva să ia DB-ul şi să îl refolosească. Ce facem atunci? SQLite, nativ, nu are suport pentru protejarea cu parolă. Mda… trist… M-am adresat forumului AutoIt şi în doar câteva ore am primit răspunsul salvator. System.Data.SQLite este un SQLite în esenţă, dar cu nişte lucruri în plus, printre care şi protecţie cu parolă.


AutoIt3: folosind SQLite

MySQL este minunat, dar… nu e foarte portabil. Dacă vrem să facem o mică aplicaţie care să folosească o bază de date ne trebuie ceva adaptat. Ceva (uşor-lite) gen… SQLite. Din fericire AutoIt se “combină” bine cu SQLite. Atât de bine încât e uşor să dezvolţi aplicaţii chiar complexe cu baze de date. Cum noi suntem tot la capitolul “să vedem cât de uşor este să faci… puncte puncte”, vom lua ceva simpluţ: o agendă. Evident că am putea să salvăm informaţiile într-un fişier şi să le citim din acel fişier. Dar s-ar duce pe apa sâmbetei puterea bazelor de date, mai exact puterea interogărilor SQL. Am construit deci un program banal care adaugă nume şi telefoane într-o bază de date.

imagine

Din doar 50 …


Lansator multiplu (cu AutoIt)

Ar fi de fapt un “AutoIt3: Despre GUI-uri, cu calm (VIII)”, dar acum îi dau alt nume pentru a semnala de fapt… o lansare de beta 🙂 . Nu am de gând să scriu programe pentru public (scriu programe doar pentru mine, pentru nevoile mele), dar acum “produsul” chiar e utilizabil şi unora – fanilor tastelor – le va place. Premisa: dacă anumite programe sau situri le lansezi frecvent, de ce să nu o faci dintr-o simplă apăsare de taste??? Eu de exemplu lansez MS Word cu Win-W, IrfanView cu Win-I, KeePass cu Alt-Win-P ş.a.m.d. Operativitate maximă… dar trebuie desigur să ţii minte scurtăturile şi să le foloseşti (mie mi-au intrat în sânge). Puteţi în câteva secunde face aşa ceva cu LaMu.exe (lansator multiplu – poate îmi sugeraţi un titlu mai bun).


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

Numărul de lecturi arată că seria despre AutoIt3 nu este chiar cea mai fascinantă, dar merg mai departe pentru că mie unuia îmi place chiar foarte mult acest program… generator de programe. Pentru astăzi vă propun un program care îşi poate avea utilitatea lui. Să zicem că am dori, spre monitorizare, să se facă periodic capturi la tot ecranul, care să fie salvate în (My) Documents. Probabil pe undeva se găseşte un astfel de program, dar de ce să nu facem noi? De data aceasta GUI-ul nu va mai fi o fereastră tradiţională ci doar un meniu la o iconiţă din systray. După cum vedeţi mai jos, când face captură anunţă printr-un “balon”. Are un meniu, de unde procesul de capturare a ecranului poate fi oprit sau pornit.


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

Oare despre ce nu am vorbit până acum din elementele unei interfeţe? A! Despre meniuri! Nu ar fi prima oară, căci de meniuri am amintit în articolul Să mai programăm cu AutoIt! Aşa că, evident, trebuie să facem lucrurile mai interesant. Şi m-am gândit atunci să vedem cum am putea face (tot rudimentar, didactic) o aplicaţie cu interfaţa în mai multe limbi. Pentru uşurinţă am ales doar două, română şi engleză. În meniu am pus Language/Limba, care se deschide cu opţiunile English şi Română. Alegând una dintre ele, limba se va schimba corespunzător. Nu doar limba din meniuri ci şi cea de la butoanele radio (plus elementul de grupare).

imagine

În fine, tot ca să mai fie ceva nou, am introdus un buton… …


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

Continuăm, desigur, explorarea interfeţelor ce se pot realiza cu AutoIt3. Şi pentru a face lucrurile tot mai interesante vom vedea cum putem face o webaplicaţie care să folosească API-ul “secret” al Google pentru vreme (vedeţi articolul de acum câteva zile). Veţi vedea cum în nici o sută de linii de cod vom putea să aflăm vremea, via Google, şi să o afişăm într-un GUI. Şi ca să introducem un control nou, am apelat la ListView. Vedeţi mai jos în stânga o listă în care am trecut câteva localităţi. Se pot face oricâte coloane (eu am pus doar două, localitate şi judeţ). Cu un click pe o localitate, informaţiile din dreapta se vor schimba automat, luând datele de pe internet.

imagine

Evident, nu este …


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

Încetul cu încetul acoperim control-urile din interfeţele grafice (GUI) realizabile cu AutoIt3. Acum m-am gândit să mă opresc la taburi… dar ce să afişez în taburi? Ce-ar fi să punem nişte hărţi Google! Dar cum punem hărţi de pe Google într-un program? În primul rând am folosit hărţile statice (nu necesită cheie şi rezultă imagini uşor de inserat într-un program; am optat pentru GIF-uri, dat fiind că – am spus deja – PNG-urile dau unele bătăi de cap). Cum hărţile nu se schimbă des am făcut un artificiu: ele sunt cerute de la Google doar dacă nu există deja local. Cu alte cuvinte la prima lansare ele sunt "extrase" şi salvate; la a doua lansare doar afişate.

imagine

Dacă credeţi că o hartă …


1 2 4