Noutați

Studiu de referință: ce platforme țintă acceptă Electron și Delphi?

Ce platforme țintă acceptă Delphi și Electron? Cartea albă „ Descoperirea celui mai bun cadru multiplatform prin comparație ” evaluează două cadre care sprijină dezvoltarea de aplicații desktop multiplatformă: Delphi și Electron . Delphi Delphi, încapsulat în Rapid Application Development (RAD) Studio IDE, este produsul emblematic al Embarcadero Technologies. O versiune proprietară a limbajului Object Pascal, Delphi oferă dezvoltare de aplicații grafice cu componente „drag and drop”, un vizualizator WYSIWYG pentru majoritatea platformelor mobile și opțiuni de stil robuste, inclusiv palete standard și unice pentru platformă, care oferă un aspect și o senzație complet personalizate. Printre alte caracteristici, bibliotecile incluse oferă controale GUI, manageri de acces la baze de date și sisteme de operare hardware și platforme țintă cu acces direct. Cadrul Delphi FireMonkey (FMX) va compila proiecte în cod nativ pentru Windows pe 32 și 64 de biți, macOS, Android, iOS și Linux, permițând utilizatorilor să dezvolte și să mențină o bază de cod care să ajungă la cea mai mare parte a pieței. Delphi este disponibil de peste 25 de ani. Electron Electron este un cadru open-source (licență MIT), bazat pe Chromium, care utilizează tehnologii web pentru a crea aplicații desktop pe Windows, macOS și Linux. Este dezvoltat și întreținut de GitHub, o subsidiară a Microsoft. Electron combină motorul de randare bazat pe Chromium cu un mediu server Node.js. Ca atare, interfața de utilizator pentru o aplicație Electron este disponibilă prin HTML5 și CSS. În general, Electron funcționează cu majoritatea cadrelor Javascript, cum ar fi Angular, Vue.js și React. Tehnologiile bazate pe HTML5, CSS și Javascript găsite în Chromium oferă un ecosistem bogat de personalizare a utilizatorilor, familiar oricărui dezvoltator web. În ciuda vârstei sale relativ fragede de cinci ani, comunitatea sa se mândrește cu pachete open source pentru acces la baze de date, interacțiuni cu sistemul de operare și alte sarcini comune. Valori de referință Această postare face parte dintr-o serie de postări de blog care analizează mai îndeaproape fiecare dintre valorile individuale utilizate în studiu și modul în care Delphi și Electron s-au descurcat fiecare cu privire la aceste valori. Primul poate fi găsit aici. Descărcați documentul complet aici Categoria de referință: flexibilitate Flexibilitatea cadrului a fost examinată calitativ prin cercetări și conversații cu experți din Delphi și Electron și a căutat să analizeze aplicarea fiecărui cadru la problemele și cerințele de afaceri. Avantajul major al Delphi în categoria de flexibilitate este capacitatea sa de a implementa un singur corp de cod sursă pe orice platformă desktop sau mobilă majoră ca un executabil binar nativ, maximizând acoperirea pe piața aplicațiilor, minimizând în același timp durerile de cap de întreținere/upgrade din cauza dublării codului. Cadrul susține proiecte de orice scară, de la controlere logice pentru automatizare industrială până la gestionarea inventarului la nivel mondial și funcții din fiecare nivel, de la back-end-uri grele de baze de date la servicii la nivelul clientului. În cele din urmă, bibliotecile standard Delphi oferă acces simplificat la majoritatea produselor de baze de date, acceptă pe deplin Unicode și alte standarde moderne și extind accesul la funcționalitatea sistemului de operare pe fiecare platformă, precum și la dispozitivele și senzorii I/O. Electron este un cadru open-source care vizează toate sistemele de operare desktop prin baza sa Chromium. De obicei, se concentrează pe aplicații centrate pe web, pe partea clientului, dar poate realiza servicii […]

Read More

10 algoritmi de învățare automată nesupravegheați: ce sunt aceștia și cum să îi creăm

Învățarea automată este unul dintre cele mai fierbinți subiecte de dezvoltare de software în acest moment. Algoritmii și tehnicile care permit învățarea automată au început să se maturizeze cu adevărat și au trecut de la „idei interesante” la furnizarea de putere autentică și capabilități care permit în aplicațiile noastre, care uneori pot părea magice la fel de mult pe cât de utile. Python a apărut foarte repede ca un limbaj de facto pentru învățarea automată. Există un set bogat de biblioteci de învățare automată disponibile pentru Python, oferind capacitatea de a face totul, de la recunoașterea imaginilor până la analize științifice complicate. Cum să utilizați bibliotecile de învățare automată în Delphi Știați că este simplu să folosiți niște biblioteci Python cu adevărat excelente pentru a vă stimula dezvoltarea aplicației Delphi pe Windows ? Toată acea gamă minunată de bunătăți de învățare automată Python vă este, de asemenea, ușor disponibilă ca programator Delphi. Adăugarea Python la setul dvs. de instrumente pentru codul Delphi vă poate îmbunătăți dezvoltarea aplicației prin introducerea de noi capabilități care vă permit să oferiți soluții inovatoare și puternice utilizatorilor aplicației dvs., combinând tot ce este mai bun din Python cu puterea supremă low-code și fără egal a dezvoltării Windows native care Delphi oferă. Căutați cum să construiți o interfață grafică pentru o bibliotecă puternică de învățare automată nesupravegheată? Puteți construi o soluție de învățare nesupravegheată de ultimă generație cu scikit-learn pe Delphi. Acest articol va demonstra cum să creați o aplicație GUI Delphi dedicată bibliotecii scikit-learn. Urmărește acest videoclip de Jim McKeeth pentru o explicație detaliată a motivului pentru care poți iubi atât Delphi, cât și Python în același timp: Ce este biblioteca de învățare automată scikit-learn? sigla scikit-learn (sursa: scikit-learn.org). scikit-learn este o bibliotecă open-source Python de învățare automată. scikit-learn are instrumente simple și eficiente pentru analiza predictivă a datelor, care sunt construite pe SciPy, NumPy și Matplotlib. Mașinile vectoriale de suport, pădurile aleatorii, creșterea gradientului, k-means și DBSCAN sunt printre algoritmii disponibili în scikit-learn pentru clasificare, regresie și grupare. În acest articol, vom vorbi în mod specific despre algoritmii de grupare. Ce este învățarea automată nesupravegheată? Învățarea nesupravegheată, cunoscută și sub denumirea de învățare automată nesupravegheată, analizează și grupează seturi de date neetichetate folosind algoritmi de învățare automată. Fără intervenția umană, acești algoritmi descoperă modele ascunse sau grupări de date. Capacitatea sa de a detecta asemănările și diferențele de date îl face o soluție ideală pentru analiza exploratorie a datelor, strategiile de vânzare încrucișată, segmentarea clienților și recunoașterea imaginii (sursa: IBM Cloud Education, 2020). Ce este clustering-ul și cum are legătură cu învățarea automată? Clusteringul este un tip de problemă de învățare nesupravegheată. Analiza cluster este un alt nume pentru această tehnică. Este frecvent utilizat ca tehnică de analiză a datelor pentru a descoperi modele interesante în date, cum ar fi grupurile de clienți bazate pe comportamentul lor. Există numeroși algoritmi de clustering disponibili și nu există un singur cel mai bun algoritm de clustering pentru toate cazurile. În schimb, este o idee bună să experimentați cu diverși algoritmi de grupare și configurații diferite pentru fiecare algoritm. Un cluster este deseori o zonă densă în spațiul de caracteristici în care exemplele din domeniu (observații sau rânduri de date) sunt mai aproape de cluster decât de alte clustere. Clusterul poate avea ca centru un eșantion sau […]

Read More

Cum să detectați și să extrageți text din imagini cu Amazon Text

Textul este peste tot! Textul nu este întotdeauna acolo unde ne dorim sau în formatul de care avem nevoie. De multe ori avem nevoie de textul din imagini. Este posibil să aveți un document scanat care conține informații financiare, cum ar fi o factură pe care doriți să o introduceți într-un sistem de conturi, sau poate construiți o arhivă de fotografii pe care doriți să le indexați în funcție de orice text detectat? Oricare ar fi cazul dvs. de utilizare, dacă aveți nevoie să obțineți ceva text dintr-o imagine, puteți realiza acest lucru cu ușurință în software-ul de programare Delphi folosind Amazon Texttract folosind cea mai recentă versiune de Appercept AWS SDK pentru Delphi. Ce este Amazon Texttract și ce face? Amazon Texttract oferă detectarea și analiza textului pentru documentele imagine. Texttract poate analiza relațiile dintre obiectele text detectate și poate oferi informații referitoare la formulare, documente financiare și de identitate. Să detectăm un text… program DetectText; {$APPTYPE CONSOLE} implementation uses AWS.Textract; var Client: ITextractClient; Request: ITextractDetectDocumentTextRequest; Response: ITextractDetectDocumentTextResponse; begin Request := TTextractDetectDocumentTextRequest.Create; Request.Document := TTextractDocument.FromFile(‘C:image.png’); Client := TTextractClient.Create; Response := Client.DetectDocumentText(Request); if Response.IsSuccessful then begin for var LBlock in Response.Blocks do WriteLn(Format(‘Detected %s: %s’, [LBlock.BlockType, LBlock.Text])); end; end. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 program DetectText ;   { $ APPTYPE CONSOLE }   implementation   uses   AWS . Textract ;   var   Client : ITextractClient ;   Request : ITextractDetectDocumentTextRequest ;   Response : ITextractDetectDocumentTextResponse ;   begin   Request : = TTextractDetectDocumentTextRequest . Create ;   Request . Document : = TTextractDocument . FromFile ( ‘C:image.png’ ) ;     Client : = TTextractClient . Create ;   Response : = Client . DetectDocumentText ( Request ) ;   if Response . IsSuccessful then   begin     for var LBlock in Response . Blocks do       WriteLn ( Format ( ‘Detected %s: %s’ , [ LBlock . BlockType , LBlock . Text ] ) ) ;   end ; end . Există un exemplu de utilizare a Amazon Texttract? Pentru a vă ajuta să experimentați și să începeți, consultați demonstrația Texttract din depozitul AWS SDK pentru Delphi Samples . Despre Appercept AWS SDK pentru Delphi Appercept AWS SDK pentru Delphi este disponibil exclusiv pe GetIt cu abonamente active Enterprise sau Architect pentru Embarcadero Delphi sau RAD Studio . Puteți instala SDK-ul prin GetIt Package Manager din Delphi sau RAD Studio dacă aveți un abonament activ.

Read More

Un ghid pas cu pas pentru crearea de aplicații mobile pe mai multe platforme

În zilele noastre, mulți dezvoltatori de aplicații caută să își construiască aplicațiile mobile pentru a satisface mai multe platforme. Este esențial să creați o aplicație care să poată funcționa pe mai multe platforme precum Android, iOS, Windows și așa mai departe. Crearea de aplicații pe mai multe platforme poate fi un proces foarte dificil, în special pentru dispozitivele mobile, dar poate aduce multe avantaje. În ciuda provocărilor, alegerea platformei de dezvoltare software potrivită, în special una care are o ideologie low code, cum ar fi RAD Studio Delphi, nu este un deal de netrecut de urcat. Software-ul IDE potrivit atenuează o mare parte din dificultate și vă ajută să creați aplicații cu efortul minim necesar din partea dvs. și cu eficiență maximă. Folosind un instrument de înaltă capacitate, cum ar fi RAD Studio și cadrul Firemonkey FMX pentru aplicații multiplatformă, înseamnă că vă puteți concentra pe o bază de cod pentru aplicația dvs., chiar dacă aceasta va rula pe mai multe ținte mobile, cum ar fi iOS și Android . Acest ghid vă va oferi câteva indicații pentru a crea o aplicație multiplatformă care va putea rula pe mai multe platforme. Veți învăța, de asemenea, cum să vă faceți aplicația extrem de eficientă, care este o parte esențială a dezvoltării aplicației mobile. A lucra mai inteligent, nu mai greu este întreaga filozofie din spatele RAD Studio Delphi. Să începem prin a discuta despre ce presupune construirea de aplicații multiplatforme. Ce înțelegem prin dezvoltarea de aplicații pe mai multe platforme? Dezvoltarea pe mai multe platforme este un proces care vă va permite să creați o aplicație care va putea rula pe mai multe platforme. Cele mai comune exemple de aplicații multiplatformă sunt aplicațiile mobile, care sunt practic aplicații software concepute pentru a rula pe dispozitive mobile. Aceasta este o opoziție directă față de dezvoltarea aplicației proprietare, care este dezvoltată special pentru a rula doar pe o singură platformă. Aceste tipuri de aplicații folosesc adesea o tehnologie care este furnizată de producătorul de hardware și poate bloca dezvoltatorul în „ecosistemul” acelui furnizor de hardware mobil, unde oferă instrumentele de dezvoltare, hardware-ul pe care trebuie să dezvolți și chiar magazinul de aplicații prin care trebuie să vă distribuiți aplicația. Aceste soluții de dezvoltare verticală pot părea atractive, deoarece vânzătorul simplifică adesea procesul către piață – atâta timp cât acea piață este cea pe care o controlează exclusiv. A merge pe această rută poate însemna adesea crearea din greșeală de aplicații pe mai multe platforme care nu pot funcționa efectiv pe o altă platformă hardware fără rescrieri substanțiale, uneori reproiectarea totală a soluției. Între timp, ideea din spatele dezvoltării veritabile pe mai multe platforme este de a economisi dezvoltatorilor mult timp și efort, oferindu-le în același timp cele mai multe opțiuni de extindere la diferiți furnizori de hardware. De asemenea, va permite dezvoltatorilor să își comercializeze aplicațiile într-un mod mai eficient, deoarece pot ajunge la un grup mai larg de potențiali utilizatori. În mod ideal, puteți minimiza efortul necesar pentru a gestiona codul, reducând simultan costurile, deoarece veți avea nevoie doar de o singură echipă de dezvoltare. Alegerea inteligentă este alegerea unui instrument care maximizează ideea unei singure baze de cod pentru aplicație, cu modificări minime necesare pentru a viza o altă platformă. Care este secretul pentru a viza în mod eficient mai multe […]

Read More

Cum să rezolvi problemele cu dezvoltarea aplicațiilor desktop pe platforme multiple

În ultimii câțiva ani, dezvoltarea aplicațiilor desktop multiplatformă a atras multă atenție. Dezvoltatorii doresc să creeze aplicații care pot fi utilizate pe mai multe platforme, cum ar fi Android, iOS și Windows. Este o tendință care a luat amploare în ultimii ani și există o mulțime de instrumente și cadre disponibile pentru a vă ajuta să faceți acest lucru. Mulți au apelat la biblioteci, instrumente și alte soluții gata făcute de la terți pentru a le ajuta cu nevoile lor de dezvoltare pe mai multe platforme. Cu toate acestea, există întotdeauna o posibilitate pentru unele dezavantaje. Având în vedere acest lucru, am decis să punem împreună câteva sfaturi pe care le puteți lua în considerare pentru un proiect care implică dezvoltarea de aplicații desktop pe mai multe platforme . În primul rând, totuși, să începem cu elementele de bază. Ce este dezvoltarea de aplicații desktop multiplatformă? Dezvoltarea aplicațiilor desktop pe mai multe platforme implică utilizarea diferitelor cadre și biblioteci pentru a dezvolta o aplicație nativă care poate fi utilizată pe mai multe platforme. Cu dezvoltarea aplicației desktop native pe mai multe platforme, vă puteți dezvolta simultan aplicația pentru platformele Windows, Mac, Linux și Android. Avantajul principal al acestui lucru este că codul este partajat între toate aceste platforme într-o singură bază de cod. Astfel, este mai ușor să gestionați codul și să economisiți timp atunci când vă construiți aplicația, deoarece nu trebuie să plătiți pentru SDK-ul nativ al fiecărei platforme sau să creați o versiune separată a aplicației. Cu toate acestea, odată cu dezvoltarea aplicației desktop native pe mai multe platforme, apar anumite provocări. Un dezavantaj principal cu care se întâlnesc mulți dezvoltatori este că trebuie să sacrifice o performanță mai scăzută sau o experiență de utilizator pentru a compensa reducerea timpului și a costurilor. Cu toate acestea, există multe beneficii în utilizarea dezvoltării de aplicații desktop native pe mai multe platforme. Folosind instrumentele potrivite, puteți obține o gamă mai largă de utilizatori și vă puteți extinde acoperirea pe toate platformele pe care le susțineți cu puțină agitație. Care sunt provocările dezvoltării aplicațiilor desktop multiplatforme? Când începeți să construiți o aplicație desktop nativă multiplatformă, există câteva provocări de care ar trebui să fiți conștient. Iată câteva dintre cele mai comune: Erori la transferul codurilor. Încercarea de a transfera codul pe diferite platforme poate cauza erori. Uneori, poate duce chiar la pierderea parțială a codurilor. Este posibil ca un cod pentru o anumită platformă să nu fie întotdeauna compatibil cu o altă platformă. Dacă utilizați o bibliotecă terță parte sau un software de generare de aplicații, trebuie să vă asigurați că este compatibil cu celelalte platforme. Este posibil ca unele biblioteci să nu fie la fel de stabile ca altele, ceea ce poate cauza probleme la transferul codului pe diferite platforme. Testarea aplicației pe toate platformele simultan. Va trebui să vă testați aplicația pe toate platformele diferite simultan, ceea ce necesită mult timp și poate dura mai mult decât se aștepta. De asemenea, trebuie să vă asigurați că totul funcționează corect înainte de a activa aplicația dvs. pe diferite platforme, deoarece acest lucru poate economisi mult timp și bani pe termen lung. Limbi incompatibile pentru fiecare platformă. Nu toate limbile sunt compatibile între ele, ceea ce poate cauza erori atunci când încercați să transferați coduri sau să creați noi aplicații de […]

Read More

5 exemple de instrumente de testare a automatizării de succes

Testarea automatizării este esențială pentru a asigura eficacitatea software-ului. În plus, îmbunătățește viteza de execuție a testului și acoperirea. Principalul avantaj al testării de automatizare este că nu necesită intervenție umană. Acest lucru economisește o cantitate semnificativă de timp. În plus, este mai puțin predispus la erori și este cel mai probabil cea mai bună opțiune atunci când aveți de-a face cu software multilingv. Astăzi, însă, toți dezvoltatorii înțeleg cât de dificil este să testezi o aplicație pentru toate eventualele defecte. Deci, să aflăm mai multe despre Sencha WebTestIt pentru a rezolva această problemă. WebTestIt este un instrument puternic care este complet gratuit de utilizat în proiectul dvs. și are o productivitate excelentă. Acest lucru vă permite să economisiți timp și ajută la prevenirea problemelor majore, cum ar fi erorile, să explodeze pentru utilizator. În acest articol, ne vom uita la primele 5 instrumente de testare a automatizării existente în prezent pe piață. De ce este WebTestIt cel mai bun instrument de testare a automatizării? WebTestIt este un set de instrumente ușor, integrat pentru mediu de dezvoltare (IDE) pentru dezvoltarea, construirea, rularea și depanarea testelor de interfață cu utilizatorul (UI) pentru site-uri web și aplicații web. Utilizatorii pot folosi cadre populare de testare web, cum ar fi Selenium și Protractor, pentru a construi și rula teste. Crearea WebTestIt a fost pentru a servi ecosistemul mai mare de automatizare a testelor web. Ca rezultat, scade timpul de gestionare a testelor, sporind în același timp eficiența automatizării testelor. Designul WebTestIt se concentrează pe automatizarea web, pe care o poate utiliza pentru a genera teste robuste pentru tehnologii web standard, cum ar fi Selenium și Protractor în Java, Typescript sau Python. În plus, panoul „Noțiuni introductive” economisește timp de dezvoltare, oferind exemple de proiecte, aplicând automat modele de obiecte de pagină, fragmente de cod încorporate, comenzi rapide utile de la tastatură și completare inteligentă a codului. În plus, instrumentul asigură o automatizare eficientă. WebTestIt schelete proiectul dvs. pe baza celor mai bune practici și generează automat cod standard. Ca rezultat, completarea inteligentă a codului specific testului economisește timp. În plus, oferă și suport pentru limbajul Standard, permițându-vă să scrieți teste în Java, JavaScript, Typescript sau Python și ca WebTestIt să genereze cod nativ Selenium sau Protractor. În plus, cu WebTestit, puteți testa oriunde, deoarece testarea între browsere este disponibilă pe dispozitivele mobile Windows, macOS, Linux și Android. Local sau în cloud, puteți testa browsere populare sau un browser fără cap. WebTestIt gestionează, de asemenea, procesul de configurare care necesită timp, cum ar fi schelele cadrului de testare sau descărcarea automată a driverelor necesare pentru a testa aplicația pe diferite browsere. WebTestIt include, de asemenea, cele mai bune practici încorporate, cum ar fi crearea de obiecte de pagină, separarea codului de testare de cadrul de testare, crearea de teste modulare și reutilizabile, testarea între browsere și multe altele. Rezultatul sunt teste mai ușor de gestionat și mai stabile. Faceți clic aici și vizitați documentația oficială pentru a afla mai multe despre WebTestIt. Ce caracteristici premium oferă WebTestIt? Utilizatorii pot rula întreaga suită de teste sau doar cazurile de testare eșuate. De asemenea, pot rula teste pe un singur punct final sau mai multe puncte finale în paralel și pot rula teste din linia de comandă cu configurații personalizate. Acest lucru face execuția mai adaptabilă. […]

Read More

Cum se creează o grilă HTML CSS

O grilă de date Javascript eficientă și robustă este vitală pentru construirea unei aplicații web cu consum mare de date. Volumele masive de date generate de întreprinderile mici și mijlocii impun nevoia de instrumente bune pentru dezvoltatori JavaScript care vă pot ajuta să construiți aplicații web capabile să gestioneze milioane de puncte de date. Ext JS îndeplinește toate cerințele dvs., de la construirea unei simple grile HTML CSS până la o grilă de date HTML 5 receptivă mai complexă și mai sofisticată. Continuați să citiți pentru instrucțiuni pas cu pas despre cum să creați o grilă HTML5 . Pentru a menține lucrurile simple, creăm o aplicație folosind doar un singur fișier HTML. Puteți pune tot codul JavaScript în același fișier. Grila finală de date JavaScript pe care o vom construi arată după cum urmează: Pasul 1: Ce fișiere trebuie să import pentru a crea grila HTML CSS? Ca prim pas, conectați foaia de stil CSS din proiectul dvs. de grilă HTML 5. Acest fișier va importa aspectul grilei CSS. Creați un fișier HTML gol și adăugați următoarea linie oriunde în antetul fișierului HTML: Apoi, trebuie să includeți biblioteca Ext JS pentru a importa obiectele HTML CSS. Adăugați asta în fișierul HTML: Pasul 2: Cum creez modelul de date pentru grila HTML CSS? Pentru a configura grila de date în JavaScript, trebuie să definiți modelul de date cu toate câmpurile grilei noastre. Acest lucru este definit în metoda onReady() pe care o puteți adăuga la secțiunea de script a fișierului HTML. Ext.onReady(funcție() { Ext.define(“com.extjsGrid.Sencha”, { extinde: „Ext.data.Model”, câmpuri: [“Produs”, “Mediu”, “Descriere”] }); Codul de mai sus definește un model de grilă com.extjsGrid.Sencha cu trei câmpuri de date numite Produs, Mediu și Descriere. Rețineți că această onReady() nu este încă completă. Mai trebuie să definim stocul de date și metoda de afișare în interiorul acestuia. Pasul 3: Cum creez depozitul de date pentru grila HTML CSS? Ca al treilea pas pentru crearea grilei de date JavaScript, trebuie să creați un depozit de date pentru grila noastră de date HTML 5. Vom crea o variabilă senchaStore care este legată de modelul nostru de date com.extjsGrid.Sencha . Vom popula grila de data folosind cheia de date a obiectului nostru de depozit de date JSON. Adăugați metoda onReady() cu următorul cod. var senchaStore = Ext.create(“Ext.data.Store”, { model: “com.extjsGrid.Sencha”, date: [ {‘Product’: ‘Ext JS’, ‘Environment’: ‘Javascript’, „Descriere”: „Ext JS este cel mai cuprinzător cadru JavaScript pentru construirea de aplicații web multiplatforme, bogate în funcții”}, {‘Produs’: ‘React Grid’, ‘Environment’: ‘React’, „Descriere”: „React Grid de la Sencha este o soluție de rețea perfectă și modernă de calitate pentru întreprindere pentru React UI, care vine cu peste 100 de funcții uimitoare ale rețelei de date.’}, {‘Product’: ‘Ext Angular’, ‘Environment’: ‘Angular’, „Descriere”: „ExtAngular oferă cel mai complet set de componente pentru construirea de aplicații web cu consum mare de date folosind Angular.’}, {‘Product’: ‘Ext React’, ‘Environment’: ‘React’, „Descriere”: „ExtReact este cel mai complet set de componente React pentru construirea de aplicații web cu consum mare de date folosind React”}, {‘Produs’: ‘ExtWebComponents’, ‘Mediu’: ‘Javascript’, „Descriere”: „ExtWebComponents oferă un set de peste 140 de componente UI pentru dezvoltarea aplicațiilor, independent de cadrul de lucru.”} ] }); Pasul 4: Cum afișez grila HTML 5? Puteți afișa grila de date HTML 5 utilizând panoul Ext JS. Adăugați următorul cod după adăugarea depozitului de date […]

Read More

Care sunt cele mai populare instrumente pentru testarea automatizării?

Utilizarea instrumentelor de testare automatizată este o modalitate perfectă de a verifica produsul dvs. Majoritatea organizațiilor fac acest lucru des pentru a se asigura că produsele lor ating cerințele standard pentru aceasta. Anumite resurse sunt folosite pentru a efectua testarea unui produs, cunoscute sub numele de instrumente de testare automatizată . Majoritatea oamenilor care doresc să aibă succes în domeniul software-ului se asigură întotdeauna că își dezvoltă produsele și își mențin standardul. La fel cum s-a schimbat tehnologia de-a lungul anilor, testarea s-a schimbat și ele. În anii anteriori, testarea produselor se face manual, dar acum, testarea nu se face doar manual, ci are mai multă dezvoltare. Organizațiile folosesc testarea automată pentru a-și reduce volumul de muncă și pentru a se asigura că obțin rezultate corecte și precise cu testarea. Care sunt cele mai populare instrumente pentru testarea automatizării pentru a sprijini organizațiile în această problemă? Ulterior, vom discuta despre cele mai populare instrumente de testare a automatizării. Totuși, înainte de a face asta, trebuie să știm ce este testarea automată. Ce este testarea automată? Testarea automată este atunci când cineva testează produse software pentru a ști dacă îndeplinește standardul cerut. Pentru realizarea acestui proces sunt folosite instrumente automate de testare de la Sencha . Nu este nevoie de interferența umană cu procesul [1]. Când efectuați testarea automată, vă ajută să comparați rezultatele așteptate și cele reale. Acest lucru vă face să știți dacă produsul este un succes sau un eșec. Un alt aspect despre testarea automată este; că ajută la simplificarea testelor. O poți face oricând în orice perioadă dorești. Importanța testării automate? O echipă cu multe produse de dezvoltat cu siguranță nu va avea mult timp pentru a testa produsele manual. Testarea automatizării îi ajută să economisească timp. Testarea automată vă ajută, de asemenea, să vă asigurați că sunteți eficient cu testarea produselor prin acuratețe, făcând ca produsele dvs. să obțină un rezultat mai bun. Testarea manuală a unui produs vă poate face să vă obosiți și să testați un produs din când în când. Dar cu testarea automată, vă puteți testa produsele în mod regulat. Testarea automată vă ajută echipa să-și dezvolte încrederea. Acest lucru face ca produsele dezvoltate de ei să fie pregătite pentru piață. De asemenea, permite echipei dvs. să își orienteze atenția către alte proiecte neterminate. Ce este un instrument de testare a automatizării? Un instrument de testare a automatizării este un instrument pe care îl puteți utiliza pentru a efectua teste pentru produsele dvs. software. Sunt instrumente care înlocuiesc interferența umană cu tehnici de automatizare. Acestea pot funcționa pe diverse platforme mobile, web și desktop. Există tipuri de instrumente automate de testare [2] și sunt; Instrumente open-source Instrumente non-producție Instrumente desktop Instrumente fără cod Instrumente web Instrumente mobile Instrumente de producție Unelte hibride Care sunt cele mai populare instrumente pentru testarea automatizării? Există instrumente pe care clienții le-au evaluat pentru utilizare excelentă și voi împărtăși câteva dintre aceste instrumente populare aici. Sunt; LambdaTest este un instrument care este foarte potrivit atunci când vine vorba de testarea aplicațiilor web și desktop-urilor. Este un instrument bazat pe cloud pe care îl puteți utiliza pentru a efectua teste automate pe cadre precum telefoanele mobile și browserele. LambdaTest este un instrument care vă ajută să reduceți timpul alocat testării prin accelerarea procesului și, de asemenea, vă poate […]

Read More

GitLab prelungește expirarea cheii de semnare a pachetului Omnibus cu un an

GitLab folosește o cheie GPG pentru a semna toate pachetele Omnibus create în conductele CI pentru a se asigura că pachetele nu au fost modificate. Această cheie este separată de cheia de semnare a metadatelor din depozit utilizată de managerii de pachete și de cheia de semnare GPG pentru GitLab Runner. Cheia de semnare a pachetului Omnibus este setat să expire la 1 iulie 2022 și va fi prelungită pentru a expira în schimb la 1 iulie 2023. De ce prelungim termenul? Expirarea cheii de semnare a pachetului Omnibus este prelungită în fiecare an pentru a respecta politicile de securitate GitLab și pentru a limita expunerea în cazul în care cheia devine compromisă. Expirarea cheii este extinsă în loc să se rotească la o nouă cheie, pentru a fi mai puțin perturbatoare pentru utilizatorii care verifică verificarea integrității pachetului înainte de a instala pachetul. Ce trebuie sa fac? Singura acțiune care trebuie luată este să vă actualizați copia cheii de semnare a pachetului dacă validați semnăturile de pe pachetele Omnibus pe care le distribuie GitLab. Cheia de semnare a pachetului nu este cheia care semnează metadatele din depozit utilizate de managerii de pachete ale sistemului de operare, cum ar fi apt sau yum. Dacă nu verificați în mod specific semnăturile pachetelor sau ați configurat managerul de pachete pentru a verifica semnăturile pachetelor, nu este necesară nicio acțiune din partea dvs. pentru a continua instalarea pachetelor Omnibus. Mai multe informații privind verificarea semnăturilor pachetului sunt disponibile în documentația Omnibus. Dacă trebuie doar să reîmprospătați o copie a cheii publice, atunci o puteți găsi pe oricare dintre serverele de chei GPG căutând support@gitlab.com sau folosind ID-ul DBEF 8977 4DDB 9EB3 7D9F C3A0 3CFC F9BA F27E AB47. Alternativ, îl puteți descărca direct de pe packages.gitlab.com folosind adresa URL: https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg Ce fac dacă mai am probleme? Deschideți o problemă îninstrumentul de urmărire a problemelor omnibus-gitlab . Înscrieți-vă pentru buletinul informativ de două ori lunar al GitLab

Read More

Viitorul IDE-ului web GitLab

În aprilie 2018, GitLab 10.7 a introdus Web IDE în lume și a adus un editor încântător de fișiere multiple în centrul experienței GitLab. Scopul nostru a fost să facilităm contribuția oricui și tuturor, indiferent de experiența lor de dezvoltare. De la introducerea sa, zeci de milioane de comitări au fost făcute din Web IDE și am adăugat funcții precum Live Preview și Interactive Web Terminals pentru a îmbunătăți experiența. Acum, suntem încântați să împărtășim câteva schimbări majore pe care le avem pregătite pentru Web IDE în următoarele etape. Ce face un IDE? De-a lungul anilor, am învățat multe despre cum folosiți cu toții IDE-ul web. L-am comparat cu Editorul nostru web din vizualizarea depozitului. Am vorbit deopotrivă cu dezvoltatori, designeri, manageri de produs și scriitori tehnici. Aproape universal, auzim că IDE-ul web este excelent pentru mici modificări: o schimbare rapidă a unui fișier de configurare, o actualizare a unui fișier Markdown sau o remediere a greșelii într-o solicitare de îmbinare. Aceste modificări ușoare reprezintă marea majoritate a utilizării Web IDE. Și pentru acele cazuri de utilizare, este super convenabil și intuitiv. Dar pentru a crește și pentru a câștiga cu adevărat porecla „IDE”, ce ne lipsește? Ce îi împiedică pe dezvoltatori să facă schimbări mai complexe în IDE-ul web? Ce putem face pentru a crește experiența? Auzim despre funcții și funcționalități lipsă, cum ar fi un panou de fișiere pliabil, care acceptă acțiuni contextuale și trage și plasează sau o integrare mai strânsă cu solicitările de îmbinare . Am învățat că nu există nicio funcție unică care să fie un deal-breaker pentru majoritatea dezvoltatorilor; este suma totală a multor mici lacune în experiența utilizatorului. Web IDE este construit pe baza fantasticului proiect open source, Monaco . Ceea ce a făcut din Monaco o alegere excelentă ca fundație a Web IDE este, de asemenea, ceea ce face mai dificilă abordarea tuturor acestor preocupări în mod holist. Monaco este doar asta: o fundație. Trebuie să implementăm noi înșine toate aceste fluxuri de lucru și caracteristici. Între timp, un alt proiect open source a fost concentrat pe laser pe furnizarea unui IDE adorabil deasupra Monaco. Introduceți codul VS Este posibil să fi auzit de Visual Studio Code sau VS Code. Având cota sa dominantă de piață , sunt șanse destul de mari să îl folosiți ca editor de cod principal. După cum se întâmplă, nucleul VS Code este, de asemenea, open source sub licența MIT. Deși proiectul de bază nu este un înlocuitor perfect pentru Web IDE, inginerul nostru de front-end, Paul Slaughter , a vrut să vadă dacă îl putem rula în GitLab. Se pare că putem: În acest videoclip, Paul Slaughter, inginer FE al personalului, îl prezintă pe Eric Schurter, manager senior de produs, prin demonstrația conceptului VS Code Web IDE. Consultați părțile a doua , trei și patru pentru o privire mai atentă asupra extensiilor, performanței și personalizării. După cum puteți vedea în videoclipurile de mai sus, Paul a reușit să construiască o dovadă a conceptului care aduce experiența de editare VS Code în interfața de utilizare GitLab, rulând în întregime în browser. Nu este nevoie de infrastructură suplimentară. În continuare, ne-am pus întrebarea: Dorim să investim în continuare în implementarea de caracteristici personalizate pentru IDE-ul web care oferă, în cele din urmă, aceeași valoare ca cele deja disponibile […]

Read More