Articole

Testarea integrării în Unity folosind modelul de comandă
Am adăugat recent teste de integrare la jocul meu actual #ProjectBonfire și, odată cu modul în care este implementat jocul, a fost surprinzător de ușor de implementat. Așa că m-am gândit că ar putea fi interesant să creez un exemplu și să explic procesul aici. Puteți vedea cum arată testele în jocul meu aici: https://twitter.com/colinbellino/status/1273672348361768965 Exemplul „joc” Voi folosi codul disponibil pe Github-ul meu în acest articol, astfel încât să puteți urmări:..

Nu există „Eu” în dezvoltarea software-ului
Încercați să îl schimbați în „noi” data viitoare Celebrul cuvânt „eu”. „Eu” – acesta este un cuvânt pe care l-am auzit foarte des în ultima vreme. Și acest cuvânt „eu” vine adesea de la dezvoltatori care lucrează singur la aplicații back-end care adesea nu au utilizatori reali. Lăsați deoparte ideea că vorbim acum despre dezvoltatorul back-end. Dacă sunteți dezvoltator, putem fi cu toții de acord că puteți să vă atașați aplicației dvs. și să o numiți proprie. Acest lucru este..

Implementați o aplicație Apollo fullstack cu Netlify
Cum să rulați API-ul folosind Netlify Functions pe AWS Lambda Apollo face ca dezvoltatorii de produse să integreze mai ușor ca niciodată datele din orice backend într-o aplicație React. Cu noile versiuni precum Apollo Server 2.0, care fac foarte simplă configurarea unui strat GraphQL pregătit pentru producție, rămâne o singură întrebare: unde găzduiți codul? Recent, am fost extrem de încântat de un răspuns la această întrebare: „Netlify Functions”, o nouă modalitate de a implementa..

Găzduiți-vă A.I. pe docker
A.I. ai petrecut nenumărate ore construindu-l, indiferent dacă este la fel de puternic ca JARVIS sau un simplu clasificator pisică/câine; meritau să fie văzute. Există multe opțiuni pentru a vă găzdui modelul, acum să aruncăm o privire la câteva tabere diferite în care puteți sări. (1) Găzduiți modele AI pe gazda locală (aveți nevoie de un IP public static pentru aceasta). (2) Găzduiți-vă modelele pe servicii cloud precum AWS cloudfront. (3) Adăugați-le ca abilități la Alexa sau..

Ce să cauți într-un camp de instruire de codare
Nevoia de noi talente tehnologice crește continuu pe măsură ce lumea evoluează rapid într-un spațiu mai conectat în fiecare zi. Pentru a ține pasul cu cererea de dezvoltatori de software și alte poziții legate de codificare, acum există sute de bootcamp-uri de codare care oferă instruire cu privire la abilitățile necesare pentru a obține acele locuri de muncă. Dar având atât de multe dintre care să alegi, cum îl restrângi pe cel potrivit pentru tine? Iată câteva întrebări importante pe..

Noțiuni introductive cu Astro — Generatorul inovator de site static
Un SSG pentru mai multe cadre, minimizând JS-ul pe care îl livrăm Cadrele noastre iubite precum React.js, Angular și Vue.js au o mică problemă: redarea HTML pe partea clientului prin JavaScript este foarte costisitoare - în plus, se spune că nu este prietenoasă cu SEO. Generatoarele statice de site oferă un remediu. La construirea versiunii de producție, acestea redă cât mai mult posibil direct în HTML, care este apoi disponibil static. Este important să înțelegeți că cadrul și..

Complexități de spațiu și timp în JavaScript
Complexitatea timpului și complexitatea spațiului sunt două concepte importante în informatică care se referă la eficiența algoritmilor. În această postare de blog, vom arunca o privire asupra modului în care aceste concepte se aplică JavaScript și cum le puteți folosi pentru a face codul să ruleze mai rapid și să utilizeze mai puțină memorie. Complexitatea timpului se referă la timpul necesar unui algoritm pentru a se finaliza pe măsură ce dimensiunea intrării crește. În..

Construirea puternicului transformator pentru etichetarea secvenței în PyTorch: partea a II-a
În „prima parte” a acestei serii, am analizat principalele componente ale modelului Transformer — Multi Head attention și Positionwise Feedforward . Acum să vedem cum lucrează împreună. Punând totul împreună PyTorch facilitează proiectarea orientată pe obiecte cu nn.Module , astfel încât să putem imbrica componente la fel ca în hârtie. Urmând terminologiile lor de stratul și substratul , am structurat codul în trei fișiere: sublayers.py : definește componentele cele mai..

Învățare automată în căutarea începătorilor
Pentru cei interesați de AI + Machine Learning, bine ați venit! Această postare de blog va simplifica procesul de învățare automată în căutare într-o formă ușoară și ușor de înțeles, acoperind ușor sistemele și funcționalitatea generală. Să intrăm direct în ea! În primul rând, este important să înțelegeți procesul de căutare pe web. Când este simplificat, acesta constă din 5 pași principali: Utilizatorul introduce text în interogarea de căutare Căutarea utilizatorului merge la..

Explorarea textField în Flutter
TextField în Flutter Resursa Flutter totul într-o singură: https://flatteredwithflutter.com/textfield-in-flutter/ Uimit de lumea Flutter, am început să explorez TextField (elementele de bază ale oricărui limbaj de programare). Există 2 moduri de a prelua textul introdus din TextField: folosind evenimente TextField folosind TextEditingController Articole legate de Flutter: „ Flutter Web și Flutter Hooks Utilizarea flutter hooks în flutter web..

Progres cu Visual Transformers partea 1 (Învățare automată)
Reconstrucție eficientă a obiectelor 3D folosind transformatoare vizuale (arXiv) Autor: Rohan Agarwal , Wei Zhou , Xiaofeng Wu , Yuhan Li Rezumat: Reconstruirea unui obiect 3D dintr-o imagine 2D este o problemă de vedere bine cercetată, cu multe tipuri de tehnici de învățare profundă care au fost încercate. Cel mai frecvent, sunt utilizate abordări convoluționale 3D, deși lucrările anterioare au arătat metode de ultimă generație care folosesc convoluții 2D care sunt, de asemenea,..

Deveniți verde prin predicții de reciclare!
Conform acestei „cercetari”, antrenarea unui singur model de învățare profundă poate genera până la 626.155 de lire de emisii de CO2 - adică aproximativ egală cu amprenta totală de carbon pe durata de viață a cinci mașini! Și să nu mai vorbim de faptul că, de obicei, modelele de învățare profundă sunt rulate de mai multe ori în timp ce încearcă să prezică o valoare, adică în timpul INFERENȚEI! Dar, există o modalitate de a reduce amprenta de carbon a procesului de inferență? În..

Charles... Super articol!
Charles... Super articol! Pot să sugerez o mică îmbunătățire? Funcția „makeAdder” pare în afara fluxului cu exemplele anterioare (validarea valorilor). Poate dacă a fost înlocuit cu ceva de genul: function makeRangeCheck(lowValue, highValue) { return function rangeCheck(valoare) { return lowValue ‹= valoare && valoare ‹= highValue; }; } Scuze pentru formatarea gunoiului. Nu pot pentru viața mea să-mi dau seama cum să fac un eșantion de cod adecvat pe Medium.

Ahrefs este acum construit cu Melange
OCaml, până în jos Un pic de istorie În 2021, am decis să evaluăm „Melange” ca alternativă la „ReScript” pentru compilarea bazei de coduri frontend a Ahrefs. Despre motivele care ne-au condus acolo, precum și limitările pe care le-am întâlnit atunci am scris într-un articol anterior . După acest experiment, discuțiile au continuat în interiorul echipei. Trecerea la un alt compilator, care era într-o etapă foarte incipientă, a implicat un anumit risc. Dar la fel a făcut și..

Canale YouTube excelente pentru dezvoltatorii de software
Învață dezvoltarea de software cu aceste canale YouTube Dezvoltarea software este o călătorie de învățare și îmbunătățire continuă. Dacă vrei să rămâi relevant în această industrie, trebuie să te angajezi în învățarea pe tot parcursul vieții. În acest ghid, împărtășesc unele dintre cele mai importante canale YouTube pentru dezvoltatorii de software. Tabără de cod gratuit Canalul Free-Code-Camp are conținut grozav atât pentru dezvoltatorii începători, cât și pentru cei..

Creați o aplicație de comandă de alimente folosind Vue și Africa’s Talking
Gânduri despre construirea pentru următorul miliard de utilizatori? Sistemele de dezvoltare iau naștere pe zi ce trece, aplicațiile web progresive fiind în centrul atenției, iar optimizarea fiind punctul focal al echipelor de testare a calității. Trăim într-o lume în care utilizarea serviciilor digitale necesită aproape întotdeauna internetul. Este scalabil chiar și în părțile îndepărtate ale lumii, unde conectivitatea la internet este aproape deloc? Tehnologia de comunicare USSD..

Python vs. R: De ce Python iese pe primul loc pentru Machine Learning și AI
În calitate de cercetător de date, am petrecut mult timp lucrând cu Python și am considerat R la început. Deși ambele limbi au propriile lor puncte forte și sunt potrivite pentru diferite sarcini, am descoperit că Python este, în general, o alegere mai bună pentru proiecte de învățare automată și AI. Iată câteva motive pentru care cred că Python este o alegere mai bună decât R pentru aceste tipuri de proiecte: Python este mai versatil. Este un limbaj de programare de uz general..

Modernizarea aplicației dvs. web cu React: Avantajele arhitecturii microservicii și Azure Red Hat...
Ești încă blocat în lumea veche a aplicațiilor web bazate pe server? Te lupți în mod constant cu vulnerabilitățile de securitate, problemele de performanță și problemele de compatibilitate cu bibliotecile tale React învechite? Este timpul să vă alăturați revoluției native din cloud și să vă modernizați aplicația web cu puterea React, arhitectura microserviciilor și Azure Red Hat OpenShift! În acest articol, vom spune de ce ar trebui să migrați la o arhitectură modernă, agilă și..

Pytorch argmax explicație
Când învățam pytorch și deep learning pentru prima dată, mi-a apărut o mică problemă. Nu am înțeles cum funcționează funcția argmax(), da, a fost ușor când ai aplicat această funcție la tensorul unidimensional sau chiar la tensorul bidimensional, dar lucrurile au mers cel mai rău, cel puțin în mintea mea, când am încercat să aplic la un tensor de trei sau tensori mai dimensionali, mai ales când vine vorba de utilizarea parametrului dim . După cum spun că este foarte ușor de înțeles cum..

Transformă-ți ziua de muncă: strategii esențiale pentru instrumentul de navigare web ChatGPT al OpenAI
Productivitatea a fost întotdeauna un element esențial în călătoria către creșterea personală și profesională. În era digitală, totul este să folosim instrumentele și tehnologiile potrivite pentru a ne ajuta să rămânem organizați, eficienți și eficienți. Un concurent puternic în acest domeniu este Instrumentul de navigare web ChatGPT al OpenAI, o inovație care schimbă jocul care aduce AI conversațional la un nivel cu totul nou. Acest articol prezintă strategii esențiale pentru a vă..