PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   Eksperiment: Potpuno AI-generirane aplikacije (open source & besplatne) (https://forum.pcekspert.com/showthread.php?t=322950)

Neo-ST 03.07.2025. 23:03

Eksperiment: Potpuno AI-generirane aplikacije (open source & besplatne)
 
-
(odobreno u dogovoru sa administracijom foruma)


Predgovor

Dugo sam se mislio ima li smisla uopće pisati ovako nešto na forumu gdje ima pravih programera, ljudi koji su cijeli život u tome i žive od toga, ali moje razmišljanje je bilo sljedeće:
  • Forum je ionako podosta mrtav po pitanju kreiranja iole ozbiljnijeg sadržaja u zadnje vrijeme (mimo nekih forumaša koji se trude, poput tomeka@vz i dr.), a mi samo idemo sve stariji i na kraju ćemo svi biti ionako pod zemljom, pa zašto ne?
  • Dosta mojih RL prijatelja su također programeri koji žive od toga i nekima nije svejedno, a neke boli briga za AI
  • Ja sam na vašoj strani i ❤️ vas (no homo) :D
  • Smatram da vas AI neće još dugo zamijeniti i da ćete nam još dugo trebati
  • Vjerovali ili ne, nekoć davno sam htio biti kao vi. Krenuo od DOS-a i Basica, pa na Pascal i onda je sve otišlo kvragu i zaglavio na Windowsima sljedećih skoro 30 godina
  • Sada više nemam ni vremena ni volje učiti programirati, tako da je ovo ujedno i neki moj pokušaj da ponovo proživim tu fazu, uz velika "pomoćna kola" (jebiga)
  • Neloš je osjećaj ostaviti nešto (makar upitne korisnosti) zajednici s kojom si skoro 20 godina


Uvod

Prije nekih mjesec dana krenuo sam iz čiste znatiželje ispitivati koliko su današnji AI modeli zapravo sposobni – bez ikakvog predznanja iz programiranja.
Istražujući tako o njima po raznim forumima i socijalnim platformama, vidio sam da ljudi dosta hvale aplikaciju "Cursor", pa rekao idem isprobat.
Pogledao par tutorijala na YT, skinuo app i malo se igrao. Rekao iz zajebancije "idem vidit jel ovo čudo sposobno samostalno napraviti aplikaciju" (jer ja ne znam).

Fast-forward tjedan dana kasnije, i morao sam kupiti subscription da bih dovršio aplikacije koje sam započeo raditi :D

Tj. možda malo nije fer govoriti da sam ja započeo raditi te aplikacije, jer jedino šta sam ja radio je davao naredbe AI-u i pisao promptove u kojima sam mu pokušavao objasniti šta točno želim postići.


Iskustva s AI modelima

No, iako možda zvuči trivijalno, i nije baš. Tokom procesa kreiranja aplikacija koristio sam više modela koje Cursor ima u svojoj ponudi, od o3 preko svih Sonnet modela, do nekog defaultnog Cursorovog za kojeg nema informacija koji je (ali je dosta brz i katkad dovoljno pametan).

Ono šta je meni bilo zanimljivo, osim gledati ih kako grade kompletnu aplikaciju od nule (i katkad kompletnu aplikaciju skoro natrag u nulu), je promatrati njihov proces razmišljanja, sposobnost detekcije problema, sposobnost razumijevanja mojih želja, te sposobnost integriranja toga u soluciju koja bi riješila problem.

Naučio sam nekoliko stvari intenzivno se "družeći" s njima zadnjih mjesec dana:
  • Ne postoji model koji je konkretno najbolji u nečemu, iako ćete po netu čitati da su npr. Claude Sonnet modeli najbolji za coding. Ja sam imao situacije koje Sonnet nije uspio riješiti, dapače stvorio je još problema, a onda sam switchao na o3 ili default i problem je bio instant riješen.
    -
  • Demencija modela. Ne znam jel to do Cursora kojem limitiraju potpuni access modelima ili do samih modela, ali primijetio sam da većina modela često potpuno zaboravi nešto šta smo radili prije tipa sat vremena ili dan prije. Kao da imaju neki pozadinski memory saving pa si brišu sjećanja. Iz tog razloga, prije rada bi ih često morao podsjećati na rad koji smo obavljali prije sat, dan. Tek kad bi potvrdili "da, sjećam se da smo radili na tome i tome", onda bi krenuo dalje.
    -
  • Nastavno na demenciju, primijetio sam da je rad s njima najbolji kada se izvodi kontinuirano i bez dužih prekida. Drugim riječima, dobro rade dok su u konstantnom pokretu.
    -
  • Efikasnost. Ovo će zvučati malo čudno, ali najefikasniji su i najbolje rade kroz jutro po našem vremenu, pa tamo do 14-15h po našem vremenu. Kasnije počnu freezati, treba im dugo za odgovor, memorija im dodatno degradira. Slutim da bi to moglo biti do toga šta ih Amerikanci preopterete kada se probude (a možda je i throttling problem sa Cursorom, ne znam)
    -
  • Često haluciniraju i poblesave. Mislim da je ovo opet povezano sa demencijom, jer katkad čak i kada sve ide u redu, oni počnu ubacivati, modificirati, brisati stvari iz koda koje nisam uopće tražio. Reda radi, to znaju biti nebuloze poput upisivanja totalno izmišljenih i sa projektom nepovezanih stvari u readme.md, do brisanja i modificiranja kompletnih sekcija u kodu koje su savršeno funkcionirale i bile su potrebne da bi aplikacija radila. Na taj način stvore dodatne probleme i gurnu vas u spiralu ispravljanja problema koje su sami stvorili.
    -
  • Neki modeli imaju "karakter" dok su drugi isključivo hladno profesionalni. Znam, opet zvuči glupo, ali recimo od o3 modela sam doživio izjave od kojih bi gledao u ekran i smijao se kako je brutalan. Pri tome mislim na situacije tipa kad smo istraživali da li aplikacija krši ToS određenih platformi. Prompt je bio jednostavan, tipa "Research ToS of , then read our complete source code and tell me if our app is violating their ToS". Drugi AI-jevi bi odmah odgovorili "Understood, I will now analyze...", pa bi onda dali komentar na svaki svoj korak, i na kraju bi dali neko svoje mišljenje. o3 bi bez riječi samo počeo radit (u Cursoru bi samo vidio u chatu "Generating...", "Reading ToS..", "Reading UrlProcessor.kt", itd.) i na kraju bi hladno dao odgovor u stilu da se ne trebam brinuti oko ničeg jer to šta naša aplikacija radi ne krši ToS nijedne platforme, uz objašnjenje zašto, i na kraju kao da te potapša po leđima sa završnom izjavom tipa "You may continue working on your app worry free". Naravno da mu nisam odmah povjerovao, pa su istu analizu radili i drugi modeli i svi imaju isti zaključak, no o3 je imao taj neki "karakter".
    -
  • Nekonzistentna efikasnost. Isto tako, isti taj o3 kao da bi mijenjao svoju ćud tokom dana, pa o3 ujutro ne bi bio isti kao o3 popodne. Nije zajebancija. Ovaj jutarnji model bi bio pametan i brutalan, a popodnevni kao da je njegova zbunjenija verzija, totalno dezorijentiran i beskoristan. Doslovno ne bi mogao riješiti jednostavne probleme u kodu (tipa formatting .yml fajla) i uporno bi se vrtio u krug ne znajući kako to riješiti. Solucija bi bila jednostavno promijeniti model, no ni onda ne bi bilo garancije da će npr. Sonnet 3.7 koji vam je jučer radio odlično, i sada raditi odlično. Kao da je neki faktor randomizacije intelekta uključen ovdje. Može ponovo biti do demencije ili do Cursora. Moja teza je da Cursoru throttlaju API callove kada dođe velika gužva, pa posljedično isti dobija smanjene sposobnosti modela, ali to je samo moja teorija.


No...

Unatoč svemu tome, uspjeli smo napraviti par aplikacija koje će zauvijek biti free, iz više razloga:
  • Eto, jer mogu i želim + trenutno mi je ovo zabavno
    -
  • Nije mi cilj zarađivati na njima (iako neke imaju donate opciju, ali to nije za vas i ne želim da mi se išta uplaćuje. Ukoliko ih više ljudi po svijetu počne koristiti, onda nek oni uplaćuju ako žele, ali nema konkretne potrebe). Cilj mi je bio zadovoljiti vlastite potrebe (svakodnevno su u pogonu sve aplikacije), te ih usput podijeliti s drugima ukoliko ih nađu korisnima.
    -
  • Ja nisam programer. Nisam napisao linije koda u ovim aplikacijama. AI je čak izmislio ime fiktivne firme, logo, kreirao kompletan website, napisao opise svih aplikacija i text unutar aplikacija (doduše uz moju pomoć) i 100% koda je njegovo. Ja sam samo malo modificirao readme fajlove, neke ikone i sl. sitnice, pa ne bi bilo fer tako nešto nekome naplaćivati jer sam mišljenja da bi se konkretan ljudski napor trebao naplaćivati, a ne pisanje prompta, pa AI sve odradi. Ovime ujedno i smatram, znajući sve šta sam do sada naučio, da su programeri i dalje nezamjenjivi i da će to još dugo biti tako.
    -
  • Aplikacije su potpuno experimentalne i napravljene što iz vlastite potrebe, što iz zabave, pa nisu ni materijal koji bi se mogao naplaćivati pošto sličnih već ima gro po netu.

Tako da eto, ako nekome budu korisne, super, samo za kraj moram još neke stvari napomenuti:


Ukoliko ih odlučite isprobati

Iz svih gore navedenih razloga nadam se da shvaćate da u potpunosti prihvaćate korištenje istih na vlastitu odgovornost, te nema nikakve garancije da aplikacije nemaju bugove i da se neće ponašati čudno. Ja sam ih više puta testirao i analizirao pomoću AI-a i trebale bi biti stabilne i funkcionalne, ali s obzirom da ja osobno nemam pojma o kodu koji je unutra, može se desiti da se sruše ili ne funkcioniraju kako je opisano/očekivano.

Aplikacije nemaju nikakav skriveni kod unutar sebe koji će vam pokupiti plaću s banke, preuzeti golišave slike i slično s uređaja, no ljepota open sourcea je upravo u tome da su vam sve aplikacije potpuno otvorene na mom Githubu, pa ih slobodno sami provjerite (ili dajte nekom AI-u da ih analizira za vas :D ). Zapravo biste to trebali napraviti svejedno, tako da ne morate nikome vjerovati.

Dapače, cijenio bih kada bi neki pravi programer bacio pogled na bilo koju od njih pa mi dao svoje mišljenje, bez obzira kakvo bilo, kritike su dobrodošle.
Volio da su aplikacije ipak em ispravne, em korisne ljudima, te da imaju šta manje bugova i sl.

Također, ukoliko imate neki dobar prijedlog za sljedeću aplikaciju koja bi svima mogla biti korisna, a koja već ne postoji, slobodno javite pa procijenim hoće li krenuti u izradu (nešto normalno i legalno naravno) :D

:beer:



Behind the Scenes - fails

Evo malo da se nasmijete. Čisto da vidite jedan od bisera AI-a (a bilo ih je još).
Ovo je slika sučelja Cursora, a ovo je napravio nakon šta sam mu rekao "now clean up all the temporary files and folders you created during this process".
Srećom pa mi se Timeshift snapshoti rade svakih sat vremena, no naravno da je on ovo executao u 56-oj minuti od snapshota, tako da je sat vremena posla otišlo u nepovrat i sav trud za cijelu jednu verziju propao:

https://thumbs2.imgbox.com/8f/b6/4GxxVXr1_t.jpg

Žalio sam se Cursoru na ponašanje njihovog AI-a, ostali su zaprepašteni, rekli da ozbiljno shvaćaju ovakve incidente, te da to moraju proslijediti "tech teamu". Od tada se više nisu javljali (ali i dalje šalju promidžbene materijale).


I jedna na moj račun...
Radili smo updateu FixupXera sa 1.3.0 na 1.3.1 (mislim).
Tokom upgradeanja appa, stvorilo se dosta temporary fajlova i duplikata (pogotovo kada on testira nešto, pa da to ne radi u main direktoriju, onda kreira duplikat).
S obzirom da ja ni s Linuxom nisam baš na "ti", išao sam rm -rf-ati te duplikate, i uspio...barem sam tada mislio da sam uspio.
Odmah sam kopirao cijeli direktorij u mirror na drugom disku i pushao "promjene" na Github, te maintainerima na Gitlab.
Sve je bilo dobro dok mi maintainer sa Gitlaba nije javio da mi se opet vratio jedan bug u build.gradle.kts fajlu kojeg znam da sam bio ispravio (dependenciesInfo blok). Pitajući se kako je to moguće, shvatio sam šta sam napravio... rm -rf-ao sam kompletan novi build, a backupirao i pushao stari i tako pregazio sve promjene. Proveo cijeli sljedeći dan vraćajući nazad poboljšanja na kojima smo radili...
:kafa:

Toliko u prvom postu i idemo na drugi.

Neo-ST 03.07.2025. 23:04

Aplikacije poredane kronološki kako su rađene:


1. conkyluanv-autoscale-fixed

Fork poznate aplikacije za Linux desktop environmente "Conky".

Zapravo, točnije, fork verzije "conky-lua-nv" sa AUR repozitorija.

conky-lua-nv AUR paket je modificirani Conky koji u sebi ima sve potrebno da za monitoring nVidia grafi, lijepo upakirano u AUR paket za Archere.

S obzirom da ja imam nVidia grafu, i htio sam imati dostupan monitoring iste, instalirao sam ovaj paket s AURa.

Međutim, conky-lua-nv je iz nekog razloga imao velikih problema sa network speed grafovima, koje sam ja htio popraviti uz pomoć AI-a, i uspio.
Video conky-lua-nv paketa gdje se vidi problem i kasnije moja modificirana verzija.

Kako trenutno taj setup izgleda kod mene (klik):

https://thumbs2.imgbox.com/eb/6c/pkW2Km05_t.png


Zahtjevi: Linux, BSD varijante (FreeBSD, OpenBSD, NetBSD, DragonFly), macOS, Solaris i Haiku s podrškom za X11 i Wayland.

Napomena: ovu verziju možete koristiti i ako nemate nVidia grafu, no s druge strane, onda možete koristiti i službeni Conky.

Zanimljivosti: AI je, popravljajući problem sa grafovima, detektirao i neki problem sa hwmon funkcijom za prikaz temperature procesora pa je usput i to fixao. Također na Githubu imate i neke moje bonus custom skripte koje i osobno koristim, a pozivaju se u conky.conf fajlu. Te skripte ne dođu sa Conkyjem inače.


Download: Github | AUR ↑↑
──────────────────────────────



2. FixupXer Telegram bot

Telegram bot kojeg možete ubaciti u svoju grupu ili mu direktno slati linkove da ih čisti i konvertira. Trenutno je podešen da detektira: X/Twitter, Instagram i Facebook linkove.

Čim detektira neki od tih linkova, pokreće slijed:
  1. kopira text posta (ako ga je bilo s linkom)
  2. čisti link
  3. pretvara ga u embeddable link (više detalja na Github stranici)
  4. briše originalnu poruku (zato mu treba admin titula, ali samo delete messages permission)
  5. kreira novi post u kojem pasta kopirani text skupa sa dirty linkom, clean linkom i embeddable linkom + referenca na originalnog postera, tako da se zna tko je šta točno poslao i kada.

Kako to trenutno izgleda (klik):

https://thumbs2.imgbox.com/13/8f/DHxOAzDt_t.png



Opcije: "/delete" reply na botov post mogu inicirati originalni posteri te poruke ako žele izbrisati poruku bota. "/status" mogu samo ja pokrenuti da vidim statistiku bota koji je trenutno pokrenut na serveru.

Napomene:
  • Statistiku koja mi je vidljiva možete vidjeti na Github stranici bota.
  • Statistiku mogu vidjeti samo za korisnike koji koriste moju instancu bota, koji je registriran na Telegramu kao user "@FixupX_ClearURL_bot". Ukoliko vam to ne odgovara, bot (.py skripta) je free na Githubu, skinete ga na svoj server i pokrenete pod drugim imenom na Telegramu. Tada ćete imati svog bota i imati uvid u njegovu statistiku, kao što ja imam uvid u statistiku svoga. Opcije su tu.
  • Bot je efikasan u čišćenju samo onih Facebook linkova gdje su tracking parametri očito vidljivi u linku. Problem sa Facebookom je taj da imaju 1) bait link i 2) direktan link. Bait link nema tracking parametara i obično ćete njega dobiti ako shareate postove iz Facebook aplikacije. Bot takve linkove ne čisti jer se tu nema šta čistiti, međutim jednom kada kliknete na taj primarni (bait) link, u sljedećoj sekundi vam on otvara sekundaran, direktni link koji u sebi ima tracking parametre, koji se, jednom kad se stranica učita, brišu. Tracking parametri se možda vide u par milisekundi kako bljesnu i nestanu.
    Bot tu nažalost ne može ništa.
  • Bot koristi 3rd party proxyje koji odrađuju konverziju u embeddable linkove. Ti proxyji su: kkinstagram.com, facebookez.com i fixupx.com. Ja nemam ništa s njima niti znam tko ih hosta. Bot je običan lokalni URL konverter.

Zahtjevi: Python 3.7+, Linux/macOS/Windows, treba mu Telegram Bot Token i admin privilegije (samo delete messages permission) za potpunu funkcionalnost.

Zanimljivosti: ovaj bot je bio prvi AI-jev "od nule" kreiran projekt, no moja ideja. S obzirom da sam aktivan u više grupa na Telegramu gdje ljudi stalno pastaju dirty linkove, pala mi je ideja na pamet kako bi bilo zgodno imati bota koji čisti takve linkove. U početku je čistio i konvertirao samo x.com linkove u fixupx.com, no sada je malo evoluirao, a vjerojatno će se njegove mogućnosti u budućnosti i proširivati.
Također je bio poticaj za kreiranje Android appa slične funkcionalnosti.


Download: Github ↑↑
──────────────────────────────



3. FixupXer Android App

Trenutno najveći AI projekt do sada.
Punokrvna Android aplikacija koja čisti linkove 25+ media i socijalnih platformi uz mogućnost konvertiranja X/Twitter, Instagram i Facebook linkova u embeddable linkove.

App ima dva modula: Share modul i Main modul.

Prijatelj mi je rekao da ljudi nisu ni svjesni te mogućnosti, pa moram napomenuti:
Ne morate pokretati aplikaciju i manualno pastati linkove u nju.
Jednostavno dirty ili bilo koji link shareate direktno u nju i dobijete output.


Ako baš želite, možete i manualno copy/pastati linkove u nju, ali onda morate pokrenuti Main app iz App drawera.

Dakle dva su modusa rada:
  1. Link --> share --> FixupXer
  2. Link --> copy --> paste u FixupXer --> klik na Process URL button


Kako app trenutno izgleda:

Main modul ------- Share modul

https://thumbs2.imgbox.com/e4/76/UCAjEXgb_t.jpg https://thumbs2.imgbox.com/fb/9e/JHE3QYEH_t.jpg


Opcije: Ako app detektira da ste shareali/pastali link koji podržava embedding, otvoriti će vam toggle za kreiranje embedding linka. U protivnom samo skida tracking (ako je očito vidljiv iz linka, dakle isti problem sa Facebookom je i ovdje prisutan).

Napomene:
  • App ne traži nikakve posebne permissione, ne sprema niti dijeli ikakve osobne podatke.
  • Svo procesuiranje se događa lokalno unutar appa
  • App koristi 3rd party proxyje koji odrađuju konverziju u embeddable linkove. Ti proxyji su: kkinstagram.com, facebookez.com i fixupx.com. Ja nemam ništa s njima niti znam tko ih hosta. App je običan lokalni URL konverter.

Zahtjevi: Android 5.0 Lollipop (API level 21) i preko.

Zanimljivosti:
Na appu su radili uglavnom sljedeći modeli: Cursor default, Claude Sonnet 3.5, 3.7, Thinking 3.7, Thinking 4 Opus Max i openAI o3 Max.
Neki od njih su bili bolji u codingu, dok su drugi bili bolji u troubleshootingu i testiranju appa u emulatoru

Finalni build bi uvijek više modela pregledalo i dok svi ne bi dali zeleno svjetlo da je build spreman za upotrebu, ne bi se krenulo raditi release apk.

Neki od prvih testova koje su AI-jevi izvodili na appu da bih bio siguran da je kod dobar:
  1. Statička analiza aplikacije
  2. Provjera arhitekture i strukture
  3. UI/UX validacija
  4. Ispitivanje funkcionalnosti
  5. Sigurnost i privatnost
  6. Učinkovitost i optimizacija
  7. Kompatibilnost i testiranje
  8. Priprema izgradnje i puštanja u release
  9. Dokumentacija i metadata

Nakon toga bi išlo rešetanje po aplikaciji unutar emulatora, gdje bi se simulirali razni "napadi" i pastanje neispravnih linkova.

Neki od testova:

Security Tests (8 tests)
  1. `testGluedUrlsAreRejected` - Tests glued URLs like "www.instagram.comwww.x.com"
  2. `testZeroWidthSpaceAttack` - Tests zero-width space attacks (Unicode U+200B)
  3. `testUrlEncodedDotAttack` - Tests URL-encoded dot attacks ("www%2Einstagram.com")
  4. `testControlCharacterAttack` - Tests control character attacks (null bytes, etc.)
  5. `testMultipleProtocolsRejected` - Tests multiple protocol attacks
  6. `testUnicodeNormalizationHandled` - Tests Unicode normalization attacks
  7. `testAppDoesNotCrashOnMalformedInput` - Tests app stability with malformed input
  8. `testProcessButtonWithEmptyInput` - Tests empty input handling

Functional Tests (2 tests)
  1. `testValidUrlAccepted` - Tests that valid URLs are processed correctly
  2. `testProcessButtonWithValidUrl` - Tests the process button functionality

I opet, unatoč robusnom testiranju, bugovi bi se znali potkrasti, no to bi obično bili bugovi koje je AI sam kreirao dok smo rješavali neki drugi problem (princip popravi dva, stvori jedan) i uglavnom funkcionalne prirode (tipa kada smo integrirali hardening u 1.3.2 verziji, dobili smo hardened aplikaciju, ali je u tom procesu nešto puklo kod konverzije Instagram linkova, itd.)


Upit: ako ima netko da bi mi napravio neku zgodnu, jedinstvenu, custom (ne AI, hvala :D ) ikonu za app, javite mi se u DM sa ponudom. Ovu trenutnu je Sora (openAI) generirala i ne sviđa mi se baš.

Zahvale: zahvalio bih se svima koji su odgovorili na moj drugi post i omogućili da app krene u closed testing :beer:

Virustotal scan: https://www.virustotal.com/gui/file/...725b/detection


Download: trenutno v1.3.4 | Github ↑↑

Uskoro na Google Playu (closed testing faza)
Uskoro na F-Droidu (čeka se merge u glavni repo)
──────────────────────────────



3. Internet Connectivity Checker

Ovaj sitan app je malo dotjerana verzija originalnog "Linux System Tray Internet Status" projekta, više detalja na Github stranici.

Sjedi u trayu i po defaultnim postavkama (koje možete mijenjati), pinga google.com svakih 5s, te shodno ishodu, prikazuje ikonu u trayu koja simbolizira stanje "spojeni na Internet" ili "veza pukla" (ikona blinka).

Nešto slično kao u Windowsima kada vam pukne veza pa vam ikona u trayu pokaže onaj žuti uskličnik ili crveni križić. Meni je to zgodno s obzirom da se takve stvari (iako na 4G routeru rijetko) ipak znaju dogoditi.


Opcije:
Code:

CHECK_INTERVAL = 5  # svaku koliko da provjerava konekciju
BLINK_INTERVAL = 0.5  # svaku koliko će ikona blinkati
MAX_ATTEMPTS  = 3    # koliko puta će provjeriti konekciju prije nego je označi živom/mrtvom
TEST_URL  = "https://www.google.com"  # URL kojeg će koristiti za provjeru konekcije

Ikone možete mijenjati po svojoj želji. Defaultne su u:
Code:

icons/gtk-connect.svg      # pokazuje kada ste online
icons/gtk-disconnect.svg  # blinka kada ste offline

Zahtjevi: Python 3 sa PyGObject (python3-gi), GTK 3, i AppIndicator3 libraries instalirano na Linuxu čiji desktop environment podržava tray ikone.


Download: Github ↑↑
──────────────────────────────


4. Arch Smart Update Checker

Zadnjih par updateova na Archu je znalo raditi određene probleme (tipa ovo).

Istražujući sam naišao na aplikaciju Informant, no palo mi je na pamet da napravim nešto slično, ali da se prilagođava korisničkom OS-u i uspoređuje pakete koje ima instalirane sa dostupnim vijestima.

To me inspiriralo da napravim ovaj app.

Arch Smart Update Checker koristi razne mehanizme usporedbe dostupnih vijesti na raznim "Arch News" portalima. Detaljnije o tome na Githubu.

Trenutno aktivni portali:
  • Arch Linux News
  • Arch Linux Security Advisories
  • Arch Stable Package Updates
  • Arch32 News
Distribution-specific:
  • EndeavourOS News
  • Manjaro Stable Updates

Aplikacija također ima svoj setup, provjerava imate li sve potrebne pakete (dependencies check), te automatski ubacuje u .bashrc alias "asuc" s kojim je onda lako pokrećete. To naravno možete sve mijenjati po svojoj volji.

Nakon pokretanja, pregleda sve dostupne updateove, usporedi ih sa vašim instaliranim, te izbaci vijesti o tim updateovima.

Aplikacija ništa sama ne instalira, na vama je da pročitate te vijesti, te na kraju odlučite hoćete li instalirati updateove, odustati ili dobiti više detalja (koji su sve packageovi zahvaćeni).

Opcije: bolje da pogledate Github stranicu

Zahtjevi: Arch (logično), Python 3.6+, Python dependencies (feedparser, colorama)


Download: Github ↑↑
──────────────────────────────

To je za sada sve, ukoliko ih još bude, nadopišem ovdje ili u sljedeći post.
:sweating:

Neo-ST 03.07.2025. 23:04

FixupXer Android App

Changelog

v1.3.5 --> v.1.4.0:
  • tranzicija sa enginea koji je koristio jednu veliku bazu tracking parametara na potpuno novi, modularan engine sa praćenjem 900+ tracking parametara
  • apk size reduction 7.4MB --> 3.95MB
  • gro drugih upgradeova
Release Notes | Download
──────────────────────────────

v1.4.0 --> v.1.4.4:
  • nova funkcionalnost - History
  • redizajn UI-a
  • gro drugih upgradeova i bug fixeva
Release Notes | Download
──────────────────────────────

spiderhr 04.07.2025. 07:48

Da, zanimljiv tekst i tema. Nisam isprobao aplikacije.

I ja sam tako prošle godine testirao ChatGPT (mislim da sam i pisao o tome na forumu) gdje sam mu ja samo servirao linkove i link za xml i sam izgled xml-a jer ga on ne zna pročitati da bi napravio web app player za radio postaje koje sam mu ja servirao a on napravio json file.

Web app rađena u php (jako mali dio oko dohvata podataka) + js (za sve ostalo). Koristim je i danas iako sam napravio i minimalnu verziju samo playera.

Prvu verziju sam radio jer sam htio da se nekaj mrda po ekranu kada nisam za njim.

===

Imam i jednu Android aplikaciju koja bude u funkciji dok je dovršim a to je Katalog stripova. Masu puta mi se dogodilo da nisam siguran imam li taj strip doma ili ne. Ima opcije za upis stripa i onda biraš U kolekciji, Želim, Pročitao. Nekad samo
želim upisati da sam pročitao strip a ne želim ga u kolekciji.

Uglavnom ima opcije za dodavanje autora, izdavača, jezika i samog stripa gdje onda biraš potonje stvari. Naravno i čitanje barkoda.

Ono što treba napraviti je još pretraživanje (barkod, naslov),...

Rađena je u Flutteru.

mkey 04.07.2025. 14:57

Svaka čast na angažmanu. Rado se sjećam vremena kada me prao entuzijazam :D

Neo-ST 04.07.2025. 15:27

Citiraj:

Autor spiderhr (Post 3811475)

Ono što treba napraviti je još pretraživanje (barkod, naslov),...

Rađena je u Flutteru.

Samo hrabro naprijed i javi kad bude gotova, rado pogledam.

spiderhr 10.07.2025. 11:31

Citiraj:

Autor Neo-ST (Post 3811570)
Samo hrabro naprijed i javi kad bude gotova, rado pogledam.

Može, iako se trenutno bavim jednim drugim projektom eRadio, sve postoji već gotovo samo treba sklepati od dijelova.

Nego evo jedne besmislene aplikacije koju je napravio Gemini. Cca vrijeme utrošeno: 10 minuta.

App ako stojite u dućanu i gledate koji paket je najisplativiji, različit broj rola i listića) :roller:

Kalkulator za usporedbu isplativosti WC papira

Libertus 10.07.2025. 11:52

Nisi uzao u obzir duljinu listića? :nono:

mkey 10.07.2025. 12:58

A broj slojeva?

spiderhr 10.07.2025. 13:31

Citiraj:

Autor Libertus (Post 3812304)
Nisi uzao u obzir duljinu listića? :nono:

E sad... Nosiš metar pa mjeriš duljinu?

Citiraj:

Autor mkey (Post 3812309)
A broj slojeva?

Pa valjda uvijek gledaš da je isti broj slojeva i uspoređuješ?

Ja ako uspoređujem onda gleda da je uvijek troslojni :chears:

Libertus 10.07.2025. 13:37

Možda i da dodaš recenzije korisnika, da li prst propada prilikom korištenja. Mogla bi to biti ozbiljno posjećena stranica.

Ono skala, od nije pukao, preko malo napukao listić, do prst skroz prošao.

mkey 10.07.2025. 14:03

Ovdje baš treba neko AI rješenje, sve poslikaš u trgovini i AI ponudi na skali 1 do 10 vjerojatnost upadanja prsta u dupe. Ponderirano sa cijenom, naravno.

blackshtef 10.07.2025. 17:30

ovih zadnjih par postova zvuče kao da će se uskoro spomenuti D2F ratio i MJT :D
https://www.youtube.com/watch?v=jLkfD8pg_wQ


Sva vremena su GMT +2. Sada je 01:48.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger