Doplnenie mapy na stránku

23.8.2025 07:59

Konečne sa mi podarilo doplniť mapu všetkých miest na túto stránku. Zoznam miest sa utešene rozrastá a aj keď je väčšina miest logicky zotriedená do kolekcií, mapa je mapa.

...

Doteraz som zobrazoval mapu iba s jedným bodom priamo na mieste. Kompletná mapa miest umožňuje vyhľadať si konkrétne miesta v danej lokalite. Je to pohodlné a ľudia sú na tento model zvyknutí.

Nad mapou som premýšľal už dlhšie, ale akosi sa nedostávalo času na jej vývoj. Prednedávnom som ale v práci začal používať Google Gemini CLI. Je to veľmi silný nástroj umelej inteligencie a veľmi dobre dokáže analyzovať a dopĺňať kód pre C++. Tieto stránky vznikli ako experimentálny projekt pre Javascript a Node JS.

Gemini CLI hneď pochopil, ako funguje môj zdrojový kód a najprv som pokusne poopravoval niektoré nedorobky. Potom som sa pustil do odvážnejších vecí doplnil som niekoľko chýbajúcich funkcií na získavanie údajov z databázy. Toto už bol ťažší oriešok, pretože Gemini CLI nevidí priamo do databázy, ktorá je v Cloude. Našťastie sa to dá vyriešiť doplnkovým súborom, v ktorom popíšete štruktúru. Dá sa to robiť aj textovým popisom, ale najradšej má formát YAML.

Úpravy frontendu editora v AngularJS a backendu v Express, plus úpravy šablón pre Mustache to tiež pomerne úspešne robilo. Treba sa ale pripraviť na to, že občas treba niektoré veci poopravovať ručne. Je to efektívnejšie, než vysvetľovať, čo neurobil úplne dobre.

To čo je na Gemini CLI najzaujímavejšie je to, že s ním môžete komunikovať v slovenčine. Tá komunikácia je dosť príjemná, tvári sa to ako veľmi trpezlivý programátor, ktorý nemá problém vysvetliť funkčnosť ľubovoľného kusu zdrojového kódu, nielen svojho ale aj vášho. A chápe v podstate všetko, čo mu poviete. Celkom si dali pozor aj na to, aby to dodržiavalo konvencie formátovania, ktoré používate. Keby s tým mal problém, len mu upresníte, ako má použiť medzery, odriadkovanie a podobné veci. Ak potrebujete doplniť komentáre pred funkcie, dorobí to za vás, čo je pre lenivých programátorov dosť pomoc.

Odhadom mi Gemini CLI na týchto úpravách ušetril 2 - 3 hodiny času.

Pozri