Tutorijal - Prepoznavanje algebarskih izraza u tekstu
Prvi mini-serijal članaka o obradi teksta / programskog koda, završićemo člankom o prepoznavanju algebarskih izraza u programskom kodu ....
Prvi mini-serijal članaka o obradi teksta / programskog koda, završićemo člankom o prepoznavanju algebarskih izraza u programskom kodu ....
Prepoznavanje regex literal sintakse u JavaScriptu (kao dodatni izazov u implementaciji syntax highlightera iz domaće radinosti).
Opis postupka izrade syntax highlighter-a iz "domaće radinosti" (za početak: kraća diskusija o osnovnim mehanizmima za efikasnu podelu teksta na tokene i semantičku analizu tokena).
Principi predstavljanja datuma i vremena na računarima, uz kratak osvrt na uobičajene formate, i detaljan osvrt na format koji se najčešće koristi u programskim jezicima.
Teorija i mini-tutorijal za izradu sajta koji koristi Fetch API (koji, u idejnom smislu, možemo shvatiti kao svojevrsnu kombinaciju AJAX-a i promisa).
Pregled tehnika koje (pod određenim okolnostima), omogućavaju paralelno izvršavanje koda u Javascript-u (tako da pomenuta obrada ne "koči" izvršavanje skripte).
Skup tehnika koje omogućavaju komunikaciju između klijenta i servera, između dva učitavanja stranice (uz uticaj na samo određene elemente, bez osvežavanja cele stranice).
Izuzetno popularno radno okruženje za pisanje backend aplikacija, iza koga stoji endžin V8 (JS interpretator iz Google Chrome-a), povezan sa ulazno-izlaznim mogućnostima operativnog sistema na kome je instaliran.
Nove tehnike koje je donela revizija jezika iz 2015. godine, ECMAScript 6 (const, let, arrow funkcije, šablonske niske, moduli, klase .…)
Detaljan osvrt na koncept predavanja jedne funkciji drugoj u svojstvu argumenta, najčešće uz korišćenje tzv. "lambda izraza" (a usput ćemo napraviti i osvrt na delegate u C#-u i interfejse u Javi).
Prikaz mehanizama za spajanje niski sa vrednostima promenljivih, preko operatora, funkcija i template literal sintakse (u nekoliko programskih jezika).
Implementacija formulara za proveru jačine lozinke preko regularnih izraza (sa trakom koja grafički prikazuje jačinu lozinke).
Osvrt na lokalna skladišta podataka (koja se mogu koristiti preko Javascript-a, ili preko različitih backend jezika).
Za razliku od ulančane liste, koju smo implementirali u jeziku koji je jedan od "uobičajenih kandidata" za implementaciju struktura podataka (C++), nekoliko drugih struktura podataka odlučili smo da implementiramo u jeziku koji naizgled nije najbolji izbor za prethodno navedene "zahvate" ....
Kratak osvrt na implementaciju nizova u Javascript-u ("ispod haube", u pitanju je relativno kompleksna implementacija, ali - sasvim funkcionalna i (najčešće) prilično elegantna).
Korišćenje regularnih izraza u editorima, nedvosmisleno je korisna opcija (sama po sebi), ali, regularni izrazi svoju pravu snagu pokazuju tek kada se "upregnu" u nekom od programskih jezika .…
Izuzetno popularan programski jezik koji se koristi u izradi HTML stranica i (u novije vreme ), za kreiranje back-end komponenti web sajtova.
Najpopularniji tekstualni format za prenos i razmenu složenih podataka (uz primere pretvaranja objekata iz OOP jezika u JSON objekte).
Pristup pojedinačnim bitovima, omogućava efikasno rešavanje mnogih računarskih problema (pogotovo kada je u pitanju sistemsko programiranje niskog nivoa) .…