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, besplatne & open source (https://forum.pcekspert.com/showthread.php?t=322950)

Neo-ST 03.07.2025. 23:03

Eksperiment: Potpuno AI-generirane aplikacije, besplatne & open source
 
-
(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: Github | Google Play | F-Droid (kasne sa updateovima) ↑↑
──────────────────────────────



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 v1

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 ↑↑




Arch Smart Update Checker v2

"ASUC" je od sada dostupan u 2 verzije.

Razlika u odnosu na legacy verziju je da ova verzija ima svoj GUI, ali i CLI. I dalje je pisana u Pythonu, a za GUI je zaslužan Tkinter.
Kada se napravi "git clone", dobijete:
  1. install.sh skriptu koja provjerava imate li sve dependencies za app, ako nemate, nudi opciju instalacije
  2. asuc-cli skripta koja pokreće CLI verziju za one koji nemaju pristup desktop environmentu
  3. asuc-gui skripta koja pokreće GUI verziju
  4. uninstall.sh skriptu koja briše config, logove i cache. Glavni direktorij i dalje morate sami izbrisati

Također je dostupna na AUR-u za jednostavniju instalaciju, link niže.
Uninstall ostataka (logovi, cache, itd.) ćete morati raditi ručno (upute se prikažu nakon deinstalacije), ili možete iskoristiti gore spomenutu uninstall.sh skriptu (dostupna na Githubu), koja to obavi za vas.

App ima dosta mehanizama u sebi da bi bio siguran i funkcionalan za sve vrste Arch distribucija.
Svi detalji su dostupni u readme-u i docs direktoriju na Githubu ako koga zanima.
Za one koje zanima ukratko kako app funkcionira, tu je kratki explainer dokument.


Opcije: history recording (pamti koje ste sve updateove instalirali - potrebno enablati), čišćenje orphan packageova (samo onih koji zadovoljavaju kriterij "required by: none"), package manager, news sekcija, light/dark theme, itd.


Zahtjevi:
  • Arch Linux or derivatives (e.g., Manjaro, EndeavourOS)
  • Python: 3.8 or higher
  • Display: 1366×768 minimum (for GUI)

Dependencies:
  • requests>=2.25.0 (networking, HTTPS)
  • feedparser>=6.0.0 (RSS feed parsing)
  • colorama>=0.4.0 (CLI color output)
  • psutil>=5.8.0 (system/process info)
  • Uses Python's built-in tkinter (no extra pip install needed on most Arch systems, but you need the tk package installed system-wide).


Zanimljivosti:

Security aspekt
Tokom developmenta ovog appa, rekao sam Sheldonu (moj AI programer koji je izradio kompletan app) da želim da obrati posebnu pozornost na security ovog appa, s obzirom da u zadnje vrijeme često čitamo vijesti o malwareima koji svašta rade, pa sam htio minimizirati tu mogućnost koliko je god moguće s obzirom na moje mogućnosti i znanje.

Za security aspekt su bili zaslužni: o3 (planiranje), Gemini 2.5 pro (planiranje i draftanje više iteracija improvement planova) te na kraju Sheldon - Opus-4 za egzekuciju svih improvement planova uz neke njegove dodatne prijedloge.
Security se dodavao u layerima: prvi pass nakon čega bi se kod ponovo skenirao i tražili mogući propusti, nakon čega bi se pisao implementirali fixevi, pa ponovni scan koda, ponovni fixevi, itd. Sve skupa je bilo oko 4-5 passova. Rezultat koga zanima je ovdje.

Treba imati na umu da su ovo samo neke od generalnih sigurnosnih mjera i da app sigurno nije savršen. Ovo je više da korisnika zaštiti ako ima neki tupavi malware na svom kompu koji bi pokušao manipulirati asuc-om da mu počini štetu, no opet, ako imate malware na Archu onda mislim da imate većih problema od potencijalnih sigurnosnih propusta ovog programa :D

App također podržava Bubblewrap i Apparmor.

Dizajn troubles
S obzirom da u Pythonu nikako nismo mogli postići funkcionalan responsive dizajn (ili ne znamo kako) koji bi mijenjao sve komponente unutar appa paralelno sa resizanjem glavnog prozora, dizajnerski team (ja) je odlučio da će app imati fixne vrijednosti dizajna, međutim to je stvorilo novi problem - za koju veličinu prozora se odlučiti? Ono šta je "taman" na malom laptopu će biti pre malo na velikim ekranima, i ono šta je taman na velikom ekranu ne stane u ekrane malih laptopa.
Stoga sam se odlučio za ovakvo rješenje: app u sebi ima ~11 layoutova, od 12" HD laptopa do 34" ultrawide monitora. Tokom pokretanja, app očitava veličinu vašeg ekrana i onda loada layout koji bi najviše odgovarao vašem ekranu. Uvjet je bio da app ne zauzima više od 50% širine vašeg ekrana. Ako vaš ekran ne pripada nijednom od layoutova, onda app loada najbliži, ali manji layout.


Download: Github | AUR ↑↑


──────────────────────────────

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.4.6 – Dodan "Browser mode" i app je od sada pod GPL-3.0+ licencom
  • v1.4.5 – Dodana podrška za više poddomena i smanjene lažne detekcije.
  • v1.4.4 – Dodatne prilagodbe Androidu 15 i poboljšanja dizajna.
  • v1.4.3 – Završna poliranja UI‑a i priprema za produkciju.
  • v1.4.2 – Uvedena povijest konverzija i brojni bug‑fixevi.
  • v1.4.1 – Sučelje prilagođeno Androidu 15 i responzivni dizajn.
  • v1.4.0 – Potpuna rekonstrukcija aplikacije s modularnim sustavom čišćenja.
  • v1.3.5 – Manja poboljšanja točnosti i korisničkog sučelja.
  • v1.3.4 – Dodana podrška za konverziju Facebook URL‑ova.
  • v1.3.3 – Popravljena detekcija zalijepljenih URL‑ova i Instagram greške.
  • v1.3.2 – Priprema za F‑Droid objavu i manji bug‑fixevi.
  • v1.3.1 – Uvedena sveobuhvatna sigurnosna zaštita aplikacije.
  • v1.3.0 – Velika nadogradnja logike URL‑ova, sučelja i funkcionalnosti.
  • v1.2.5 – Popravljena kvaliteta koda i optimizacija builda.
  • v1.2.4 – Implementiran testni sustav za ponašanje aplikacije.
  • v1.2.3 – Poboljšana obrada URL‑ova i uklanjanje parametara praćenja.
  • v1.2.2 – Dodana osnovna logika za analizu i obradu URL‑ova.
  • v1.2.1 – Dodan klikabilni footer i dijalog odgovornosti te poboljšana UI‑dosljednost i obrada grešaka.
  • v1.1.1 – Uvedena Monero donacija s klik‑za‑kopirati adresom i unaprijeđenim korisničkim iskustvom.
  • v1.1.0 – Prelazak na MVVM + Dependency Injection + čist arhitektonski dizajn i značajna poboljšanja performansi i testiranja.

Uvid u starije verzije dostupan preko Github tag-ova.
-
──────────────────────────────


Arch Smart Update Checker

Changelog:
  • v2.3.1 – Automatic Distribution Feeds & more bug fixes
  • v2.3.0 – Removed "Sync Database" button which is now integral part of checking for updates. UX improvements and bug fixes
  • v2.2.1 – Bug where CLI didn't automatically run pacman -Sy before checking for updates fixed
  • v2.2.0 – Implemented graphical PolicyKit authentication replacing terminal sudo for all package operations. Added advanced security suite with AppArmor/SELinux profiles, automated security scanning, and comprehensive security documentation.
  • v2.1.0 – Built complete GUI application with Dashboard, Package Manager, and Update History views. Implemented enterprise-grade security fixing 12 vulnerabilities, added CLI tool, and migrated to GPL-3.0 license.
  • v1.0 – Created original single-file Python script (833 lines) with basic RSS feed checking and package matching. Implemented terminal interface with colors, simple caching, and configuration file support.

Uvid u starije verzije dostupan preko Github tag-ova.
-
──────────────────────────────

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

Neo-ST 24.07.2025. 20:15

Da ne zagađujemo originalnu temu odakle je ovaj post:

Citiraj:

Autor Bubba (Post 3814150)
Evo ti jedno nepopularno misljenje ili kako bi rekla djeca hard to swallow pill - u kontekstu atomarnog dokazivanja funkcionalnosti nekog softverskog modula, (unit) testovi, pogotovo u static strong typed kompajlerskim jezicima (kakav je Kotlin kojeg spominjes) jedna su od najvecih gluposti izmisljenih u modernom razvoju softvera. Zajedno s njima i idiotarije poput TDD i ostalih djabalebarenja. Naravno, prosireno, bok uz bok agilnim gluparijama, pisanim od ljudi koji, indikativno, sa razvojem softvera imaju rubne veze i nikakav znacajan globalni utjecaj na bransu.

Tako da tvoj "100% pass" koji pokriva funkcije tipa add(a, b) te za parametre 2, 3 vraca 5 je, da se izrazim knjizevno a opet narodski, potpuni krugodrk.

Ako te pak zanimaju ozbiljne teme u pogledu testiranja i formalne dokazivosti softvera, pogledaj Lamportov TLA+ i slicne koncepte.


Ja sam nažalost pre glup da ti dam bilo kakav smislen odgovor na ovo (+ niti sam programer, niti imam volje proučavati TLA+), pa sam bio slobodan proslijediti tvoj upit mom programeru. Od milja ga zovem Sheldon.

Ovo je njegov odgovor:
https://gist.github.com/NeatCode-Lab...le-krugodrk-md

Mene je nasmijao, nadam se da će i tebe :p

Piksa 24.07.2025. 20:37

:care:

Ništ ne kužim, ali ispeko sam si kokice pa čekam nastavak. :D

Cuky 24.07.2025. 21:49

Citiraj:

Autor Neo-ST (Post 3814212)
.

Ovo je njegov odgovor

Ovo je vrh 😂

tomek@vz 24.07.2025. 21:54

Citiraj:

Autor Piksa (Post 3814216)
:care:

Ništ ne kužim, ali ispeko sam si kokice pa čekam nastavak. :D

Pridružujem se :fiju:

Bubba 24.07.2025. 23:01

Citiraj:

Autor Neo-ST (Post 3814212)
Ovo je njegov odgovor

Nisi li ti cmoljio neki dan da ti se pobrisu postovi jer "ne vidis smisao"?

Tajl3r 25.07.2025. 01:01

Citiraj:

Autor Cuky (Post 3814221)
Ovo je vrh 😂

Ubilo kače sprovod.

Poslano sa mog SM-S918B koristeći Tapatalk

sinisa1989 25.07.2025. 10:37

Krenuo čitati, ostala u tabu, drugi dan sve nestade. Ima li smisla držati tab otvorenim i pročitati prva 3 posta u miru ili će opet nestati? :D

Ivo_Strojnica 25.07.2025. 10:51

KIA :D

xlr 25.07.2025. 10:57

FixupXer mi ne zeli instalirati s gplaya, baci popup i ovu gresku/link pa vidi ako ti to sta znaci/pomaze:

Can't install FixupXer - URL Enhancer

Try again, and if it still doesn't work, see common ways to fix the problem

https://support.google.com/googlepla...TCesgpu9xdcnIA

Pixel 7, sve up-to-date

Neo-ST 25.07.2025. 11:25

Citiraj:

Autor xlr (Post 3814271)
FixupXer mi ne zeli instalirati s gplaya, baci popup i ovu gresku/link pa vidi ako ti to sta znaci/pomaze:

Can't install FixupXer - URL Enhancer

Try again, and if it still doesn't work, see common ways to fix the problem

https://support.google.com/googlepla...TCesgpu9xdcnIA

Pixel 7, sve up-to-date

Hmm, ne bih znao.
Prije publisha svake verzije, Google pregleda apk i izbaci s koliko uređaja je app kompatibilan, a to određuje dostupnost na Google Playu. Drugim riječima, pisalo bi ti "not compatible with your device" ili tako nešto da ti mobitel nije podržan.

Scan Google Playa kaže da 20.555 uređaja podržava app, među njima su i Pixeli 7:

https://thumbs2.imgbox.com/c6/25/2nQcxsCZ_t.png

Sheldon također nema šta pametno reći, kaže da je vjerojatno neki problem sa tvojim uređajem i ponudio je klasična rješenja, pa probaj neko od njih, možda riješi problem:

1. Clear Google Play Store Cache
  • Settings → Apps → Google Play Store → Storage → Clear Cache
  • Also clear Google Play Services cache
  • (ja bih dodao da umjesto Clear Cache napraviš Clear Data, tako se cijeli Google Play resetira)

2. Update Google Play Store
  • Open Play Store → Profile icon → Settings → About → Update Play Store

3. Check Storage Space
  • Settings → Storage
  • Ensure at least 1GB free space

4. Check Date & Time
  • Settings → System → Date & time
  • Enable "Set time automatically"

Ako ništa od toga ne pomogne, probaj instalirati apk direktno sa Githuba ili sa F-Droida, pa javi.


Citiraj:

Autor sinisa1989 (Post 3814269)
Krenuo čitati, ostala u tabu, drugi dan sve nestade. Ima li smisla držati tab otvorenim i pročitati prva 3 posta u miru ili će opet nestati? :D

A da, sorry, Sheldon je nadrobio neke gluposti u onaj odgovor i čak u par navrata napisao malo previše uvredljive izjave, pa dok sam sve to pročitao i korigirao, morao sam uploadat novi gist, a ti si očito uletio baš u tom procesu :D
Ne znam šta mu je došlo, inače je cool i profesionalan.

xlr 25.07.2025. 11:37

Znas kako kazu, pretpostavka je majka svih zajeba. Tako sam i ja pretpostavio da je s Guglfonom sve u najboljem redu - a ispada da ipak nije! Jako rijetko uopce nesto instaliram pa nisam isao za tim. Ukratko, ni druge appove ne zeli instalirati (ali updejtove je recimo uredno radio). Reboot fona je pomogao. Bacim oko na app, uvijek sam mrzio cistiti taj tracking dio linkova -.-

Neo-ST 25.07.2025. 11:52

Citiraj:

Autor xlr (Post 3814283)
Znas kako kazu, pretpostavka je majka svih zajeba. Tako sam i ja pretpostavio da je s Guglfonom sve u najboljem redu - a ispada da ipak nije! Jako rijetko uopce nesto instaliram pa nisam isao za tim. Ukratko, ni druge appove ne zeli instalirati (ali updejtove je recimo uredno radio). Reboot fona je pomogao. Bacim oko na app, uvijek sam mrzio cistiti taj tracking dio linkova -.-

U zadnjoj verziji app možeš staviti u tzv. Browser mode.
Da ne idem u tehničke detalje, app se može tvom mobitelu prikazati kao browser.
Ako ga postaviš kao defaultni browser za otvaranje linkova (to moraš namjestit u settingsima), onda svaki klik na neki link ide preko njega do odredišne aplikacije.
Esencijalno, app je tada filter između tvog linka i tvog browsera/nativnog appa i kada klikneš na neki link, on prvo ide u app, čisti se, i onda prosljeđuje dalje.

Slikovito:

Browser mode off:

Klik na:
Code:

https://x.com/elonmusk/status/1943825952586514926?t=-_NpFuJ58-nkjtGsuSd6FA&s=09
--> otvara X app skupa sa tim trackingom, ili browser skupa sa tim trackingom ako nemaš app.


Browser mode on:

Klik na:
Code:

https://x.com/elonmusk/status/1943825952586514926?t=-_NpFuJ58-nkjtGsuSd6FA&s=09
--> šalje link URL procesoru u appu --> link se čisti --> otvara X app bez trackinga, ili browser ako nemaš app. (ovaj slijed možeš konfigurirati u settingsima appa, jel želiš da ti defaultno otvara nativni app tog linka, browser, share dialog, kopira u clipboard).

Bitno za napomenuti: da bi Browser mode radio ispravno, app treba biti postavljen kao default browser, a ako želiš da se otvaraju nativne aplikacije klikom na njihov link, onda moraš pogasiti i "set as default" - "open supported links" u settingsima samih aplikacija.
To je sve opisano u detalje u "How to use" unutar samog appa i u readme-u na Githubu.

Uglavnom, malo se poigraj pa pitaj ako šta nije jasno.

Bubba 25.07.2025. 15:00

Citiraj:

Autor xlr (Post 3814271)
FixupXer mi ne zeli instalirati s gplaya, baci popup i ovu gresku/link pa vidi ako ti to sta znaci/pomaze:

Izgleda da 200+ testova ipak nije dosta.

xlr 25.07.2025. 15:07

Mir mir, bio je PEBKAC :)

Citiraj:

Autor Neo-ST (Post 3814329)
Ovo ti je bio jubilarni 10.000-i post, btw. :)

Taman na vrijeme :) obecao sam si digitalni godisnji na koji mjesec... ako izdrzim!

Neo-ST 25.07.2025. 15:15

Citiraj:

Autor xlr (Post 3814328)
Mir mir, bio je PEBKAC :)

Ovo ti je bio jubilarni 10.000-i post, btw. :)

Ivo_Strojnica 25.07.2025. 15:42

Citiraj:

Autor Bubba (Post 3814325)
Izgleda da 200+ testova ipak nije dosta.

Ajde, ne moras svaku pobijediti :)

tomek@vz 27.07.2025. 15:12

Slučajno naletio pa se sjetio teme :lol2:
https://i.postimg.cc/05dHFvc1/a-KGpg-KQ-460swp.webp

Neo-ST 27.07.2025. 20:47

Citiraj:

Autor Neo-ST (Post 3811457)
Arch Smart Update Checker v2

"ASUC" je od sada dostupan u 2 verzije.

Razlika u odnosu na legacy verziju je da ova verzija ima svoj GUI


Napravio sam novu verziju ovog, originalno malog programčića.
Krenulo je sa "šta kad bi ljudi mogli klikati po aplikaciji?" i preraslo u malo ozbiljniji projekt (vjerojatno još uzaludno bačenog vremena i truda, ali meni je bilo zabavno).

Bilo mi je glupo napraviti GUI za app koji samo izbacuje vijesti o updateovima filtriranim prema package-ovima na vašem računalu jer to može i CLI verzija, pa sam mu dodao još par mogućnosti (više detalja u drugom postu, scrollati do dna gdje sam nadopunio post informacijama).
Tko ima Arch i volje isprobati app, zanimali bi me dojmovi.
Ja sam ga testirao na svoja dva računala i trebalo mi je dosta vremena i commita dok sam popeglao samo meni očite bugove, tako da pretpostavljam da će ih biti još u divljini...

Btw. Bubba, ovaj je testiran sa 269 testova, no Sheldon je ovaj put bio brutalan prema meni kad sam ga pitao iskreno mišljenje o cijelom appu.
Rekao mi je da sam totalno izgubio kompas i da sam sa svojom security paranojom napravio tvrđavu oko običnog news fetchera koji usput može pokrenuti "pacman -Su" i "-Syu" naredbe :D

tomek@vz 27.07.2025. 21:17

Istinski Arch korisnik zazire od GUI-a :) No šalu na stranu - što fali običnom cronjobu koji provjerava i automatski ažurira sustav? Ili Cronjob koji provjerava dali ima ažuriranja i izbaci ti fino poruku na desktopu ako ih ima? Ja sam svojevremeno ubacio i Y/N upitnik u skočni prozor pa sam mogao birat dali želim sustav ažurirat tad ili kasnije. Radi ovakvih naštrikanih sranja su imali problema u AUR-u.

Neo-ST 27.07.2025. 21:59

Citiraj:

Autor tomek@vz (Post 3814579)
Istinski Arch korisnik zazire od GUI-a :)

Ne bi vjerovao koliko novih pridošlica ima na Linuxu otkad je krenula ova anti-Win11 kampanja raznih influencera. Prije nego me Bubba izrešeta njemu tipičnim pitanjima poput "kako znaš, jesi li kvantificirao broj novih usera na Linuxu", itd. - ne, ali vidim po Redditu koliko ima novih postova po svim Linux-related subredditima, svaki dan netko novi posta kako je instalirao Linux, prešao sa Windowsa, traže pomoć, imaju probleme i tome sl. :D
Znam da im ne bi trebalo olakšavati ako zaista žele ostati na Linuxu, no meni je svejedno bilo zabavno raditi ovo, pa neka svatko bira šta će :)


Citiraj:

Autor tomek@vz (Post 3814579)
No šalu na stranu - što fali običnom cronjobu koji provjerava i automatski ažurira sustav? Ili Cronjob koji provjerava dali ima ažuriranja i izbaci ti fino poruku na desktopu ako ih ima? Ja sam svojevremeno ubacio i Y/N upitnik u skočni prozor pa sam mogao birat dali želim sustav ažurirat tad ili kasnije. Radi ovakvih naštrikanih sranja su imali problema u AUR-u.

Pročitaj barem prvih par rečenica, počevši odavdje: "4. Arch Smart Update Checker v1", u drugom postu. Ovaj app je originalno zamišljen kao običan CLI updater koji usput fetcha vijesti sa Arch feed-ova, ali umjesto da radi kao Informant koji fetcha sve vijesti, ovaj ih filtrira samo za tvoje instalirane package-ove. Sa v2 sam išao malo dalje i to bi uglavnom bilo to.

tomek@vz 28.07.2025. 06:09

Citiraj:

Autor Neo-ST (Post 3814587)
Pročitaj barem prvih par rečenica, počevši odavdje: "4. Arch Smart Update Checker v1", u drugom postu. Ovaj app je originalno zamišljen kao običan CLI updater koji usput fetcha vijesti sa Arch feed-ova, ali umjesto da radi kao Informant koji fetcha sve vijesti, ovaj ih filtrira samo za tvoje instalirane package-ove. Sa v2 sam išao malo dalje i to bi uglavnom bilo to.

Jesam. Zato sam i napisao to. A za sve ostalo tu je Linux Mint :chears:.

Ivo_Strojnica 28.07.2025. 10:37

2 year forward: Arch smart update checker part of default installation of arch :D

Neo-ST 28.07.2025. 12:42

Pitanje:
Maknuti "Sync Database" botun iz Dashboarda i staviti da "Check for Updates" automatski radi i sync database-a ili ostaviti ovako kako je ?
Osobno ne vidim neku posebnu potrebu za odvojenim "Sync Database" botunom, ali rekao bolje pitat iskusnije Archere da vidim šta kažu, možda postoje neki rubni slučajevi gdje netko ne želi syncat database prije updatea samo ja ne kužim u kojim bi slučajevima nekome to bilo zanimljivo.

Bubba 28.07.2025. 18:23

To ti nema veze s "iskusnijim Arčerima" (za koje je ionako malo vjerojatno da ce koristiti ista drugo osim terminala); ionako i jeste poanta alata poput tvojeg upravo ta da korisnik nema puno za misliti, nego da naprosto odradi sve "jednim klikom".

Na kraju krajeva, tako radi vecina GUI update/patch upravljackih alata na *nixu; korisnik koji voli na takav nacin azurirati sustav ionako ne mari za - u tom slucaju - zaista nebitne detalje hoce li disjunktno moci napraviti napraviti update pa onda upgrade.

Neo-ST 28.07.2025. 22:23

Citiraj:

Autor Bubba (Post 3814702)
To ti nema veze s "iskusnijim Arčerima" (za koje je ionako malo vjerojatno da ce koristiti ista drugo osim terminala); ionako i jeste poanta alata poput tvojeg upravo ta da korisnik nema puno za misliti, nego da naprosto odradi sve "jednim klikom".

Na kraju krajeva, tako radi vecina GUI update/patch upravljackih alata na *nixu; korisnik koji voli na takav nacin azurirati sustav ionako ne mari za - u tom slucaju - zaista nebitne detalje hoce li disjunktno moci napraviti napraviti update pa onda upgrade.

Dobro zboriš. Mičem "sync database" botun.
A tko onda koristi alate poput Informanta, kojeg su svi spominjali kad je nedavno bio onaj "incident" sa linux-firmware-nvidia paketima tokom pacman updatea?
Taj je alat još "gluplji" od moga, samo izbaci sve vijesti i tjera te da ih pročitaš prije nego možeš napraviti update. Moj barem filtrira vijesti relevantne samo za svoje instalirane pakete. Ah well.

tomek@vz 29.07.2025. 06:20

Zato se u svijetu idiota treba okrenuti pametnima...barem onima koji jos umiju u moru upitnih vrijednosti razmisljat svojom glavom i pritom donositi eticke i tehnicki ispravne odluke.

Bubba 29.07.2025. 22:11

Citiraj:

Autor Neo-ST (Post 3814729)
A tko onda koristi alate poput Informanta, kojeg su svi spominjali kad je nedavno bio onaj "incident" sa linux-firmware-nvidia paketima tokom pacman updatea?

Ne znam tko su "svi", ali mogao si primjetiti da su "svi" plakali kao ljuta godina nakon sto je Intel izbio vise ljudi sa developmenta nekakvog Clear Linuxa nego sto je isti imao korisnika. Teska prica.

Lake zamjenice kao "svi", "svatko" i slicne najcesce imaju dosta nesretne reperkusije.


Sva vremena su GMT +2. Sada je 00:21.

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