Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: compaq 05 Prosince 2021, 17:36:05

Název: Laický dotaz na programátory - Signál
Přispěvatel: compaq 05 Prosince 2021, 17:36:05
Jistě znáte messenger Signal a jeho aplikaci pro linux. V programování se moc nevyznám a jsem ze staré školy, ale když ho spustím zabere si 150-200MB RAM. Čím ten program vyplní tuto velikánskou oblast, když mám rozepsáno cca 10 chatů?
Možná jsem blbej, ale... pamatuji ICQ, co se vešlo na disketu, takže... :-)
Díky za tipy.
Název: Re:Laický dotaz na programátory - Signál
Přispěvatel: JirkaZ 05 Prosince 2021, 20:26:08
https://github.com/signalapp/Signal-Desktop/issues/4054 atd.

Čili jeden by řekl, že nějakejch 150-200 MB na trochu pokecu přes net je vlastně velkej úspěch...

Jo, holt dnešní "programátoři".

Já mám mj. čas od času tu čest se skoro 30 let starým programem (pro DOS), který řídí výrobní linku, obsluhuje grafický dotykový LCD display a komunikuje s podřízeným PLC. To celé má velikost 151 kB. Jo, stopadesátjeden kiloByte. A nikam se to nerozrůstá (ani nemůže)...

"Pokrok" nezastavíš.
Název: Re:Laický dotaz na programátory - Signál
Přispěvatel: Michal "Tylnesh" Kohútek 11 Prosince 2021, 11:10:13
https://github.com/signalapp/Signal-Desktop/issues/4054 atd.

Čili jeden by řekl, že nějakejch 150-200 MB na trochu pokecu přes net je vlastně velkej úspěch...

Jo, holt dnešní "programátoři".

Já mám mj. čas od času tu čest se skoro 30 let starým programem (pro DOS), který řídí výrobní linku, obsluhuje grafický dotykový LCD display a komunikuje s podřízeným PLC. To celé má velikost 151 kB. Jo, stopadesátjeden kiloByte. A nikam se to nerozrůstá (ani nemůže)...


"Pokrok" nezastavíš.

Riadenie vyrobnej linky byva celkom jednoducha logika. Program moze byt usposobeny na jednu linku a jednu platformu na ktorej bezi.  Zato komunikacia cez internet, nejake to end-to-end sifrovanie, gify, apod je trochu komplikovanejsia uloha. Navyse predtym mal na to programovanie team isty cas a potom sa toho 30 rokov nemuseli dotknut. Signal klient sa musi adaptovat na zmeny kazdych par tyzdnov, podporovat Windows, Linux, macOS, prehliadace, mobilne platformy, idealne s rovnakymi funkciami a zdielanym kodom.
Název: Re:Laický dotaz na programátory - Signál
Přispěvatel: compaq 13 Prosince 2021, 12:57:42
Signal klient sa musi adaptovat na zmeny kazdych par tyzdnov, podporovat Windows, Linux, macOS, prehliadace, mobilne platformy, idealne s rovnakymi funkciami a zdielanym kodom.


...ale co je tam uloženo, nevíte.. :-)
Název: Re:Laický dotaz na programátory - Signál
Přispěvatel: JirkaZ 13 Prosince 2021, 13:14:19
Tylnesh: tu argumentaci přijímám pouze z části. K Signalu totiž existují konkurenční projekty, které nejsou (či alespoň nebyly) tak šíleně nabubřelé.

Za všechny bych jmenoval třeba Skype (a upozorňuji, že ten původní - ještě před sežráním mrtwošrotem). Malý, efektivní, uměl vše popsané.

Za mě (nejsem programátor, ale není mi to zcela cizí) věci všeobecně - a pochopitelně nejen v oblasti sw - prostě jdou do p.r.d.e.l.e.

V oblasti sw (a tentokrát jde spíš o pozorování insiderů, ale i moje) šel "vývoj" směrem od programování ve strojáku, assembleru či alespoň přímo vyšších jazycích (C a jeho odrůdy aj.) směrem k dnešním grafickým "klikátkům", jejichž instalační velikost je mnoho GB a produkují podobně obludné výsledky.

To jsou prostě fakta a nehodlám rozebírat, komu to vyhovuje či nevyhovuje. Za sebe jen tvrdím, že většina změn v tomto duchu je pro uživatele k ničemu, ba spíš škodlivá. Téměř vždycky, když se (někdy z nostalgie) vrátím k nějakému starému osvědčenému programu, tak si říkám, jak to všechno krásně fungovalo, bylo intuitivní, malé a efektivní. Konkrétních příkladů by bylo moře, nemá smysl je vypisovat.

Typický rys dneška: něco je funkční a skvělé? OK, koupíme to a zlikvidujeme, nebo to alespoň zkriplíme, třeba zavedeme šmírování, nepřehledné a zbytečné polofunkční věci, taky to musí graficky vypadat náležitě hnusně (frikulínsko-úchylácky se tomu říká třeba "trendy") a v neposlední řadě změníme licenční model, nejlépe na megasviňárnu zvanou SaaS (s pravidelně vybíraným výpalným).

To by bylo, abychom zákazníka nezotročili a nepodojili...
Název: Re:Laický dotaz na programátory - Signál
Přispěvatel: Ventero 13 Prosince 2021, 15:20:51
Pod to se podepisuji - zijeme v epose dementu. A svetlo na konci tunelu nikde neni videt. Armageddon bude kruty, ale nejspise nutny ...
Název: Re:Laický dotaz na programátory - Signál
Přispěvatel: Michal "Tylnesh" Kohútek 13 Prosince 2021, 15:26:51
Tylnesh: tu argumentaci přijímám pouze z části. K Signalu totiž existují konkurenční projekty, které nejsou (či alespoň nebyly) tak šíleně nabubřelé.
Ktory sucasny multiplatformovy klient zabera menej ako par stoviek megabytov? Moj oblubeny Telegram zabera 220MB po starte a je to jedna z lahsich aplikacii ktore poznam.

Za všechny bych jmenoval třeba Skype (a upozorňuji, že ten původní - ještě před sežráním mrtwošrotem). Malý, efektivní, uměl vše popsané.

Toto mi pride ako typicke videnie minulosti s ruzovymi okuliarmi. MS kupilo v roku 2011. Aj predtym vsak Skype maval casto na Linuxe problemy s volanim na pevne linky, s webkamerami a castym padanim.


V oblasti sw (a tentokrát jde spíš o pozorování insiderů, ale i moje) šel "vývoj" směrem od programování ve strojáku, assembleru či alespoň přímo vyšších jazycích (C a jeho odrůdy aj.) směrem k dnešním grafickým "klikátkům", jejichž instalační velikost je mnoho GB a produkují podobně obludné výsledky.

Jasne, nativny kod v C++ bude spravidla optimalizovanejsi ako webova aplikacia zabalena v Electrone, avsak musis brat do uvahy tempo vyvoja a mnozstvo funkcii, ktore pouzivatelia pozaduju. Par GB hore-dole je mala cena za to, ze mame mnozstvo aplikacii spustitelnych na akejkolvek platforme aku mame po ruke. Navyse je vidno, ze sa v tomto svete prilis neorientujes a pozeras sa na to len by proxy od "insiderov" Este stale sa pise vela veci v assembleri, alebo v C/C++, len sa to pouziva tam, kde to ma zmysel. Na webovu stranku, ktora sa meni a vyvija dennodenne, a ktora sa ti zobrazi na mobile stonasobne prevysujucom vykon stareho desktopu je JavaScript a Python uplne postacujuci a rozumna volba.

Na pisanie matematickych operacii, kde fakt potrebujes optimalny kod (napr OpenCV), tak sa pouziva C, C++ pripadne Fortran. Bezny tvorca aplikacii, ktore OpenCV priamo pouzivaju vsak C++ nechce a radsej to pozliepa volaniami v Pythone, ci v niecom modernejsom, co mu zabrani robit hrube chyby vrcholiace v pade aplikacii a strate dat.

Typický rys dneška: něco je funkční a skvělé? OK, koupíme to a zlikvidujeme, nebo to alespoň zkriplíme, třeba zavedeme šmírování, nepřehledné a zbytečné polofunkční věci, taky to musí graficky vypadat náležitě hnusně (frikulínsko-úchylácky se tomu říká třeba "trendy") a v neposlední řadě změníme licenční model, nejlépe na megasviňárnu zvanou SaaS (s pravidelně vybíraným výpalným).

Obecne som proti "smirovaniu" ale ista miera telemetrie je pre vyvojarov dost sikovna. Maloktory pouzivatel pise feedback autorovi a ked uz, tak je to vacsinou nespokojny pouzivatel, ktory napise skor hate ako konstruktivnu kritiku. Anonymizovana telemetria, ktora ti povie, ktoru funkciu pouzivatelia pouzivaju najcastejsie a o ktorej ani nevedia, resp. im je na nic je dobra vec. Samozrejme, musi byt umoznene ju vypnut v nastaveniach. Co sa tyka "pravidelneho vypalneho", tak to je dost nepekne oznacenie. Software tvoria ludia, programatori, dizajneri a mnozstvo inych ludi.

Stary system fungoval na tom, ze raz rocne ti firma vydala verziu, ta sa zacala predavat a medzitym sa interne pracovalo na novej verzii. Ak si mal ako pouzivatel nejaky problem, nieco ti chybalo, atd. mal si smolu a musel si si pockat na dalsi rok, ci to nahodou opravili alebo pridali. Takto mas vyvoj postupny, omnoho pruznejsi a developeri nemusia "zadrziavat" funkcie len preto, aby mali aj na buduci kvartal zamestnanie.

Nemusi sa ti to pacit, ale softver JE sluzba a je to sluzba, ktoru treba neustale udrziavat a podporovat.

Tot pohlad z druhej strany barikady :-)
Název: Re:Laický dotaz na programátory - Signál
Přispěvatel: Ventero 13 Prosince 2021, 21:30:28
Citace
Obecne som proti "smirovaniu" ale ista miera telemetrie je pre vyvojarov dost sikovna. Maloktory pouzivatel pise feedback autorovi a ked uz, tak je to vacsinou nespokojny pouzivatel, ktory napise skor hate ako konstruktivnu kritiku. Anonymizovana telemetria, ktora ti povie, ktoru funkciu pouzivatelia pouzivaju najcastejsie a o ktorej ani nevedia, resp. im je na nic je dobra vec. Samozrejme, musi byt umoznene ju vypnut v nastaveniach. Co sa tyka "pravidelneho vypalneho", tak to je dost nepekne oznacenie. Software tvoria ludia, programatori, dizajneri a mnozstvo inych ludi.

S prominutím prdlajz, prdlajz a prdlajz Michale - vývojáři na feedbacky, kterých je dosti, z vysoka kašlou a nebo má pravdu Jirka, že už umí takový prd, že i přes nabujelé MB až GB (viz Office balíky) ty systémy i apky mají víc a víc bugů a čímdáltím míň spolehlivě vše funguje - a něco už kolikrát vůbec. A ta telemetrie vede právě jen a jen k tomu, že pak zruší ty nejužitečnější funkce a možnosti nastavení, jenom proto, že to BFU neumí používat, protože jim to ti samí vývojáři ergonomicky nijak neusnadnili a ani se nijak nesnažili dát někde o těch feature dát vědět.
A do třetice, ta mentalita lidí obecně dospěla tak daleko, že téměř nikdo už si svou práci neodvede pořádně a svědomitě (bohužel to platí o všech oborech - nejen o programátorech a jejich týmů, které se mají starat o tu uživ stránku) a tedy pokud někdo napíše hate, tak to vlastně konstruktivní kritika je a pokud někdo napíše konstruktivní kritiku, tak je vždycky jednodušší to označit za hate nebo alespoň bagatelizovat a vykašlat se na to ...

Prostě tady máme čím dál větší absenci zdravého rozumu a koherentní inteligence a jakákoliv obhajoba jen a jen pomáhá se do táhle bažiny, která zničí lidstvo, potápět ...
Název: Re:Laický dotaz na programátory - Signál
Přispěvatel: compaq 14 Prosince 2021, 17:12:32
Mám cca 7000 kontaktů, thunderbird a gcontact sync, v dobách, kdy to ještě bylo legální, při synchronizaci zaplnil cca 4GB RAM. Co tam naládoval, čert ví... :-)