DeykunLider
43piorunówKiedy masz urlop więc kodujesz szajs dla siebie. (。◕‿◕。)

@Deykun Generalnie to praca na etacie to oszustwo, najlepsze są swoje projekty. Tylko się nie przepal jak ja, bo uwierzysz w power-napping.
@Deykun to mem o mnie xd
Kategoria: Technologia
DeykunLider
43piorunówKiedy masz urlop więc kodujesz szajs dla siebie. (。◕‿◕。)

@Deykun Generalnie to praca na etacie to oszustwo, najlepsze są swoje projekty. Tylko się nie przepal jak ja, bo uwierzysz w power-napping.
@Deykun to mem o mnie xd
krisTytan
26piorunów#hejto #hejtocontent #programowanie #makingofhejto
Dzień dobry!
Ostatnio w pracy debatowaliśmy nad pewnym problemem z formularzami - zdarzało się, że zaczynały mocno lagować, szczególnie wtedy, kiedy
a) w formularzu występowało wiele inputów,
b) zmiany na jednym inpucie wpływały na wartość w innym (np. zmiany w polu "Title" wpływały na wartości w polu "Id").
Stack jaki tam aktualnie mamy to Formik + Yup. Z uwagi na fakt, że problem ten był już wcześniej łatany z różnym skutkiem to teraz padła decyzja na zmianę biblioteki obsługującej formularze - nowy stack to react-hook-form + zod.
Ta sytuacja przypomniała mi, że na hejto również korzystamy z Formik + Yup – może więc i u nas przydałaby się zmiana?
Chciałbym zapytać się:
1. Programistów #webdev #frontend #react - czy macie jakieś doświadczenia/przemyślenia w tym temacie?
2. Wszystkich Użytkowników - czy zdarzyło się Wam zauważyć, że formularze na hejto czasem potrafią się przycinać albo działać wolniej? (o problemie w działaniu formularza dodawania komentarza, kiedy jest sporo komentarzy już wiem i jak to ogarnę to będzie o tym osobny wpis :slightly_smiling_face:)

@kris Z formik i react-hook-form nie korzystałem bardzo długo, ale z zod'a korzystam regularnie i jest super. Z takich swoich doświadczeń, to mi przy dużych formularzach pomagało wywalanie state skąd tylko się da. Kiedy każdy input ma swój state, to zaczyna to trochę mulić, a wszystko na dobrą sprawę w submit można wyciągnąć z FormData. Jeżeli chodzi o czyszczenie formularza, to przydaje się zmiana `key`, wtedy każdy input wraca do `defaultValue`. No ale wiem, że nie zawsze się tak da.
FormData - Web APIs | MDNThe FormData interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the fetch(), XMLHttpRequest.send() or navigator.sendBeacon() methods. It uses the same format a form would use if the encoding type were set to "multipart/form-data".MDN Web DocsRozwalającą się składnie posta przy edycji byście naprawili. Cytat przeskakuje zawsze na kolejny akapit.
EruannoGwiazdor
8piorunów#programowanie #it #kiciochpyta
Ostatnio zepsuł mi się monitor i znowu muszę stanąć przed czasochłonnym przeczesywaniem rynku w celu kupienia nowego modelu. Dlatego pytanie, czy ktoś tutaj pracuje na matrycy OLED lub pokrewnej? Podobno producenci mają jakies szacher-machery żeby piksele się nie wypalały na tych panelach, czy ktoś może potwierdzić?
Do tej pory miałem IPS która defacto jest złotym środkiem i sprawdzała się zarówno w graniu oraz pracy biurowej ale może własnie to jest dobry czas żeby wejśc na poziom wyżej.
Kurde, nie wiem jaki będzie odzew do tego co napisze ale w całym swoim życiu nie wydałem więcej niż 250zł na monitor. Po prostu kupuje poleasingowe IPS na allegro z drobnymi rysami na obudowie, ekran igła. Jak wytrzymał te kilka lat w biurze bez awarii to znaczy że przeżyje nas wszystkich. W dodatku idzie dorwać na prawdę fajne biznesowe urządzenia w niskiej cenie.
Kupując tv który używam w sposób wszelaki łącznie z kompem wybrałem mini led - może w monitorach też to jest ? To jest alternatywą dla oledu - brak ryzyka wypaleń przy jednoczesnym wysokim kontraście, jasności itp
DeykunLider
40piorunówMój wkład w tworzenie rozwiązań open source I interakcja z twórcą Linuxa. dx

@Deykun Przynajmniej nie pokazał faka, mogło być gorzej xDD
To jakby papież na ciebie spojrzał. Może z lekkim obrzydzeniem, ale to i tak więcej niż większość z nas kiedykolwiek doświadczy
DEAFCON_ONEInspirator
16piorunówA ja z przyjemnością mogę oznajmić, że dopiero co wydaliśmy nową wersję Godot Rusta, o!
Głodot Rust to, w dużym skrócie, biblioteka która pozwala gadać z Godotem po rustowemu – skupiamy się na tym żeby szybko, efektywnie, bezpiecznie i przyjemnie dało się dostarczać ten słynny value, zamiast bezsensownie utykać. Zero boilerplate, zero rozkmin, większość abstrakcji ułożone tak jak w gdscripcie, siadasz i robisz co trzeba 😎 .
W tej wersji wpadły usprawnienia do eksportów, QoL ficzery do Godotowych Callable, `match_class!` do łatwego matchowania danego eventu, ostatnie szlify silnie typowanych sygnałów… i duuuuuuuuuuuużo innych usprawnień >:].
Devlog: https://godot-rust.github.io/dev/september-2025-update/

skupiamy się na tym żeby szybko, efektywnie, bezpiecznie i przyjemnie
To szybko i przyjemnie czy w Rustcie? Bo mi tu kolidują te słowa ze sobą xD.
A tak na poważnie bo nie jestem totalnie w temacie. Czy gry napisane w tym będą działać jakoś znacznie szybciej niż napisane w tym czym się domyślnie pisze w Godocie? No bo z tego co pamiętam to Godot używał czegoś podobnego do Pythona, no i to na pewno ma dużo mniejszy próg wejścia niż Rust, więc ciekawi mnie czy warto się męczyć z Rustem. Robił ktoś jakieś porównania wydajności, benchmarki itp?
tosiuAutorytet
22piorunówHej Mirki od #programowanie
Jakiś czas temu wpadłem na koncepcję założenia czegoś, co wyeliminuje problem martwego internetu. Na razie to prosty projekt w Laravelu napisany z Chatem GPT, ale wierzę że może znajdą się tu pasjonaci, którzy zechcą zrobić coś z tego więcej niż jest teraz w fazie koncepcji 😉
Idea: powrót do Internetu sprzed ery social mediów. Zero memów, filmików, algorytmów – tylko czysty tekst i realna wymiana myśli. Projekt ma łączyć ludzi wokół słowa pisanego i zachęcać do wychodzenia z domu, przeżywania i opisywania doświadczeń.
Tekst > obraz* – cała komunikacja oparta na pisaniu.
Lekkość* – brak ciężkich frameworków frontendowych, minimalizm.
Anonimowość i pseudonimy* – brak parcia na realne nazwiska, większa swoboda wypowiedzi.
Brak algorytmów* – chronologia, tagi i proste wyszukiwanie zamiast feedów sterowanych AI.
Kultura retro* – estetyka wczesnych lat 2000 (fora, IRC, ziny).
1. Jest domena http://portal2000.com
2. Założenie tego co stworzyłem polega przede wszystkim na tym, że jest 0 obrazków, memów, zdjęć. Tylko i wyłącznie tekst.
3. Mamy magazyn zinów, mikroblog, forum (phpBB), irc (teraz jest libera), anonimowe wyznania - czyli user pisze w trybie anonimowym, spotkania (organizacja czegoś jak hejtopiwo)
4. Obserwowani - czyli lista userów, których obserwujemy i wyświetlają się na feedzie - można ich podświetlić innym kolorem na feedzie z resztą?
5. Pozostałe opcje to już tylko luźne propozycje.
6. Tu jest GIT dla zainteresowanych by zobaczyć jak to działa https://github.com/tosiufrompoland/portal2000.git
To jak, chciałby ktoś z szacownego grona stworzyć coś fajnego dla ludzi, którzy chcą wrócić do korzeni?

@tosiu Wygląda trochę jak coś co wrzuciłem wczoraj: http://57.129.42.138/
BTW: Spojrzałem na kod - jakieś dziwne pliki Ci potworzyło w głównym katalogu, poza tym cała logika w controlerach, włącznie z walidacją, scopem, authem, policy itp. Trochę kupa z tego wyszła
@tosiu Drobna sugestia - może dałoby się napisać front tak żeby działał też na starych przeglądarkach? Myślę że przeglądanie takiej strony na kompie z win98 to by była pełna immersja ʕ•ᴥ•ʔ
szatkusTytan
15piorunówI jak tu ufać ludziom?

@szatkus Zapewne jak odliczysz intro, reklamę swojego kursy Javy, wstępu, zakończenia oraz ostatnich 30 sekund na karty z polecanymi filmami to pewnie wyjdzie 2 min xD.
DeykunLider
28piorunówKlient ma aplikacje w angularze, my mamy dość duży komponent w Reacie. React jest kompilowany do web componentu, web component jest lazy loadowany i osadzany w angularze (bardzo przyjemne rozwiązanie w package.json angulara pojawia się tylko 1 dependency i nie śmieci w angularze zależnościami do tego komponentu). W naszej aplikacji w Reakcie dodałem web worker (żeby liczył na osobnym wątku coś ciężkiego. Liczy to coś biblioteką napisaną chyba w C wykompilowaną do Wasm).
Przed chwilą udało mi się uruchomić logikę napisaną w C wykonwertowaną do Wasm w web workerze w web componecie wygenerowanym z aplikacji reacktowej osadzonym w angularze. WebComponent ma ładny typ w TS który mówi jakich propsów spodziewa się React.
I brzmi to strasznie ale wbrew pozorom bardzo zgrabnie to wszystko działa i ze sobą komunikuje, jest ładne separation of concerns i samo wywołanie zajmuje mniej niż 100 linii na poziomie angulara, a jak jesteśmy w reakcie to budujemy paczkę na wyjście.
#programowanie

Przez takie akcje potem przychodzą ludzie od niskopoziomowych języków programowania i z wyższością piszą że webdev to patola jest xD.
@Catharsis a nie jest? xD
@Deykun nie macie dziś pożaru w burdelu z okazji https://www.stepsecurity.io/blog/ctrl-tinycolor-and-40-npm-packages-compromised? U mnie trochę przerwa w developmencie. xD
ctrl/tinycolor and 40+ NPM Packages Compromised - StepSecurityThe popular @ctrl/tinycolor package with over 2 million weekly downloads has been compromised alongside 40+ other NPM packages in a sophisticated supply chain attack dubbed "Shai-Hulud". The malware self-propagates across maintainer packages, harvests AWS/GCP/Azure credentials using TruffleHog, and establishes persistence through GitHub Actions backdoors - representing a major escalation in NPM ecosystem threats.Stepsecurity@motokate To trzeba by jeszcze używać aktualnych paczek żeby być na takie coś narażonym xD.
@Catharsis tru, dalej supportujemy jednego strupa na nodeJS 12.x xD co prawda nikt nam supply chainem nie wjedzie, ale i bez tego mamy setki podatności 9+ w CVSSv3
@serel Dej linka
CzokowokoGruba ryba
15piorunówTak wygląda problem#ai slopu w świecie #opensource Dobrym przykładem jest tutaj cURL.
Tutaj artykuł do poczytania o tym gdyby ktoś chciał szczegółowo https://news.itsfoss.com/curl-ai-slop/
Ale w skrócie:
Jesteś maintenerem repozytorium który dostaje takie issue które wygląda bardzo konkretnie https://hackerone.com/reports/2887487?ref=news.itsfoss.com Szybkie scrollowanie i konkretnie wszystko rozpisane i szczegółowo.
Potem czytasz kod który pozwala reprodukować issue a tam :
#include <stdio.h>
#include <string.h>
#include <errno.h>
:smiling_face_with_tear:
Polecam również zobaczyć konwersację w tym userem bo widać ewidentnie że gościu gada z botem xD
I understand you're upset, but let's keep the conversation respectful. If you need to discuss something, I'm happy to listen.
Gdzieś czytałem że takich błędów dostają około 5 na godzinę.
I tak to się żyje w tym IT

@Czokowoko Co jest nie tak z:
#include <stdio.h>
#include <string.h>
#include <errno.h>
Bo kojarzę tylko, że tak się biblioteki zaciąga w C
ZohanTSWFanatyk
19piorunówHistoria o C++
#automotive to stan umysłu. Nie pracowałem wcześniej w automotive, szczerze mówiąc nie znam reguł tych autosarów, a do projektu trafiłem dość przypadkiem. Po prostu znam wiele reguł programowania i dobrych praktyk i okazuje się, że nawet daję radę. Automotive miałem za dział w którym naprawdę dba się o jakość kodu, no bo kurde, jednak ktoś kiedyś może umrzeć XD ale co się wydarzyło, czego się nauczyłem:
Robię przegląd kodu na finiszu cyklu wydawniczego (korp. przedreleasowe review). Jest sobie funkcja, jako parametr przyjmuje inta i widzę że ten int jest bezrefleksyjnie, bez żadnego sprawdzania rzutowany na na typ enum class. No i cyk, mamy to, tak się nie robi, z tego co wiem, standard nie opisuje co ma się zadziać gdy enum zawiera wartości 1 i 2, a my chcemy rzutować wartość 3 na ten enum - innymi słowy, używamy wartości spoza zakresu. Z tego co wiem, nazywa się to "undefined behavior" i unika się takich rzeczy, no bo teoretycznie każdy kompilator może dowolnie przetworzyć taką operację i nie ma pewności co z tego wyjdzie.
Poprawiam więc aby było po bożemu, ze sprawdzaniem wartości, odpalam testy i co? Nie przechodzą! Sprawdzam scenariusze testów, a tam na legalu, gość sumuje praktycznie wszystkie wartości tego enuma w zmiennej typu int i woła tą funkcję, co w efekcie jest właśnie jawnym gwałceniem tego, co napisałem xD
Okazuje się, że to nie jedyny przypadek, bo są inne testy, które robą podobną rzecz. Wychodzi na to, że możemy w praktyce pakować do jednej zmiennej co się da, bo każda zmienna enuma to inna flaga, a potem maskujemy ją i patrzymy w tej zmiennej jakie flagi są włączone. No wszystko fajnie, ale enum przecież nie do tego służy xD więc albo scenariusze są wadliwe, albo design. Napisałem więc do autora by spytać, co miał na myśli, a ten na to, że wszystko jest w porządku i tak ma być.
Otóż w automotive jest wzorzec zwany flag enum i dosłownie gwałci się enuma w ten sposób, chociaż moim zdaniem powinno się inaczej rozwiązywać tego typu zagadnienie. Niesamowita sprawa, mózg rozjebany. Poniżej wątek na stackoverflow, który prezentuje takie podejście xD
Jestem teraz ciekaw ile analizatorów kodu rozumie taką konstrukcję i ją przepuszcza. Ale też podejrzewam, że ten "undefined behavior" w takim razie jest martwy, bo co najmniej IAR czy inne kompilatory automotive, jasno wiedzą co z tym zrobić. Dlaczego więc GCC czy Clang miałby nie wiedzieć?
https://stackoverflow.com/questions/1448396/how-to-use-enums-as-flags-in-c

@ZohanTSW ale że flagi po prostu? Toż to jest starsze niż języki wysokopoziomowe i używane jest praktycznie wszędzie.
W C# jest nawet specjalny atrybut [Flags] dla enumów.
@MostlyRenegade no cóż, jak używałem zmiennej jako flag to używałem normalnej zmiennej a nie typu enumeracyjnego. Można np też użyć struktury z polem bitowym. Jest sporo alternatyw i moim zdaniem używanie enuma w ten sposób nie jest najlepszym rozwiązaniem
@ZohanTSW użycie enuma ma tę zaletę, że masz od razu ograniczenie zakresu i nie musisz posługiwać się magicznymi liczbami.
O UB też nie ma się co martwić, bo pod spodem enuma i tak masz inta. Konwersja jest więc bezproblemowa. Co najwyżej poleci exception jeśli będziesz próbował podstawić pod enuma wartość spoza zakresu. A to jest nawet lepsze niż podstawienie wartości spoza zakresu pod zwykłego inta, bo jak operujesz intem, to program nawet nie wie, że jest poza zakresem i operuje na śmieciach.
@MostlyRenegade czekaj czekaj
użycie enuma ma tę zaletę, że masz od razu ograniczenie zakresu
jak operujesz intem, to program nawet nie wie, że jest poza zakresem
No czegoś tu nie rozumiem. Nie widzę tego zabezpieczenia w enumie. To prawda, że zachowuje się jak int. Do bólu. Tutaj program również nie wie, że jest poza zakresem. Może jest jakaś przełączka kompilatora, nie wiem 😛
https://godbolt.org/z/EK8Eh9jvj
Nie neguję tego, że rozwiązanie widocznie jest znane i stare jak świat, ale nie zmienia to faktu, że dziś jest nieeleganckie. Według mnie o niebo lepiej jest używać struktur z polami bitowymi bo przynajmniej nie łamią tej jednej reguły xd
@ZohanTSW w przypadku flag pilnowanie zakresu nawet nie ma sensu, bo i tak testujesz konkretne flagi. Aczkolwiek lepiej jest użyć dedykowanych operatorów niż bezmyślnie dodawać inty, a potem testować maskami.
Nie wiem, jak to dokładnie wygląda w c++, ale w c# do flag najlepiej właśnie stosować enumy, bo masz do nich gotowe operatory i kompilator wie, że chodzi o zbiór wielu stanów, a nie tylko jednego.
@MostlyRenegade w c++ właśnie do takich rzeczy najlepiej się nadają imho struktury z polami bitowymi, czyli opisujesz konkretne bity w bajcie i możesz się do nich odwoływać. Do tego jest to w pełni kompatybilne z intami czy ile tych bitów potrzebujesz
@ZohanTSW Enumy w C++ to w zasadzie niewiele więcej niż sterta stałych, niestety, enum class jest już trochę lepszy, ale jak chcesz w C++ coś zgwałcić to masz do tego zawsze narzędzia. Szczerze mówiąc to ja bym takich rzeczy nie wpuścił, bo to jest zło, ale nie przeorasz kodu który już istnieje i polega na takich trickach. Sprawdź tylko czy enum class bazuje na int (domyślnie), bo nie musi : P.
A Automotive to tylko działka, przyjmują tam wszystkich co znają odpowiednie technologie.
Ostatnio dużo się robi w Rust np : >
@baklazan wszystko prawda. Tak, ten enum class dziedziczył z uint32_t.
Co do Rusta, to niestety, programiści są, ale nie znajdziesz pracy poza crypto. Chyba że będzie jakiś biały kruk xd
@ZohanTSW W takim razie pracuję w białym kruku xD
@baklazan gratulacje, mam nadzieję że ten język będzie się popularyzował
@ZohanTSW Póki co mam mieszane uczucia: z jednej strony są rzeczy które zachwycają (np rustowe enumy), z drugiej strony bardzo ograniczone generyki (np. brak variadic'ów powoduje że nie zrobisz generyka przyjmującego więcej niż N typów). Do multum rzeczy musi być w makrach: makra są dużo zajebistsze niż w C++, ale musisz je klepać zamiast zajmować się generykami.
Do tego mam wrażenie, że jest zbyt wymagający jeśli chodzi o poprawność kodu: jako stary wyjadacz C++sa, wiem o wszystkich dziurach które mogą się wydarzyć, ale też wiem kiedy dane sytuacje są niemożliwe, więc mogę sobie odpuścić kolejną warstwę zabezpieczeń. W Rustcie musisz je mieć zawsze i używać ich explicite, co powoduje że mnożą się byty niepotrzebnie.
To są moje pierwsze wrażenia, więc pewnie za rok będę miał więcej mądrzejszych wniosków.
OpornikGURU
7piorunówSzkalujo! 😛
https://www.hejto.pl/wpis/animowane-silniki?commentId=1ddf6583-69a0-48fa-960f-40073d09cd02

Again- wankel tu k⁎⁎wo 🤣
@NiebieskiSzpadelNihilizmu a man can dream...
@Opornik daj frejmworka, gdzie docker czy inne bajery?! Przecie strona ma wazyć 10gb po pobraniu tego wszystkiego, bo akurat muszę wciagnąć 1gb pakiet, bo w tym frejmworku jest taki jeden bajer który musze mieć!
@Tomekku Większość współczesnych technologii potrafi robić standalone export plików strony i nie trzeba koniecznie używać dockera i odpalać strony za pomocą npm install a potem npm start tylko można zbudować projekt i dostać gotowe pliki do wrzucenia na serwer.
Przykładowo sklep który ostatnio napisałem dla klienta w Next.js po standalone exporcie waży ok 60MB a jest tam nasrane frameworków i bibliotek ile się da. A no i przypominam, że to jest fullstack framework więc te 60MB to jest razem z serwerem oraz wszystkimi binarkami.
@Tomekku panie- chcesz frameworka to proszę node.js, dzięki niemu nieważne ile dysków do kompa wpierdolisz, to i tak zawsze będzie za mało xDDDDDD
fadeimageoneFanatyk
12piorunówProsty skrypt AHK do uruchomienia i natychmiastowej minimalizacji #thunderbird do traya.
Wystarczy skompilować kod w AHK2EXE, skopiować EXE np do %LOCALAPPDATA%\\Programs i wrzucić skrót do EXE w autostarcie %APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\Startup
Co to robi?
Uruchamia po prostu Thunderbirda i automatycznie minimalizuje okno.
Wymagania?
* Thunderbird
* aktywna opcja minimalizacji okna Thunderbird do traya (patrz załączone screeny)
KOD skryptu: https://pastebin.com/s9Pmn0NG
Skompilowany EXE 64-bit: https://pixeldrain.com/u/DYcXo29B
#autohotkey #protip #programowanie #technologia #gruparatowaniapoziomu

elszczepanoZawodowiec
6piorunówJakiś czas temu, analizując dokumentację Gita, natknąłem się na polecenie git notes. Myślałem, że znam Gita całkiem dobrze, ale to było dla mnie coś nowego. W najnowszym artykule wyjaśniam, czym są git notes i analizuję możliwości, jakie daje ta funkcja. Dowiesz się również jakie

koszotoroburFanatyk
19piorunówOto historia najbardziej lubianego języka programowania na świecie: Pythona.
**Python: The Documentary | An origin story**
To, co zaczęło się jako poboczny projekt w Amsterdamie w latach 90., stało się silnikiem napędzającym sztuczną inteligencję, obróbkę i naukę o danych oraz największe firmy na świecie.

Ah, pytong - dzięki, oberżę sobie później.
Pamiętam jak na studiach robiliśmy zadanka z big data, kolega pisał programik w pythonie, ja cpp. Siedzieliśmy na skype i kodziliśmy. Co prawda jemu development zajął połowę tego co mnie, ale za to on czekał 30 minut na wyniki a ja 30 sekund
@Knight - w czystm Pythonie to prawda.
Używają Pandas czy Polars czy gołego NumPy (czyli modułów, które napisane są w C lub Fortranie) to masz szybkość języków statycznie typowanych.
Można też użyć Cythona i sobie skompilować krytyczne funkcje do modułu, który jest natywnym C.
Python to świetny język klej i do automatyzacji - miliony programistów nie może się mylić 😉
Ja akurat nie przepadam fes za Pythonem i jak tylko mogę to staram się go unikać xd. Nienawidzę jego składni, braku klamerek czy średników, ogólnie bardzo jest dla mnie nieczytelny.
@Catharsis - wiem, że Ci to już pisałem ale kiedyś Pythona nie lubiłem - ale teraz to mój główny język i język aplikacja do analizy danych z którymi pracuję.
Czasem przy większych klasach czy funkcjach brakuje klamerek - ale nie na tyle często by to był duży problem.
DeykunLider
14piorunówStandardowy wątek o kosztach Google Maps i jak ktoś przypadkiem wtopił kasę. Ale czego ja nie wiedziałem i co jest srogie, to, że Google zabrania cachowania i teoretycznie można to zinterpretować tak, że każdy użytkownik szukający "Kraków" powinien strzelić po wyniki dla "Kra", "Krak" do Google osobno, bo to by było cachowanie autocomplete. XD
https://www.reddit.com/r/webdev/comments/1n4ikxo/comment/nbld96q/
@Deykun To poczytane xd
Ktoś wie co jest nie tak z Redditem ostatnio bo bez przerwy widzę takie akcje gdzie upvotowane posty są usuwane losowo przez adminów subredditów bez żadnego powodu xd.
DeykunLider
4piorunówOpen Source is one person
The Register niedawno opublikował artykuł zatytułowany Putin on the code: DoD reportedly relies on utility written by Russian dev. Powinni się wstydzić tego tekstu. Ten biedny deweloper open source teraz obrywa, tylko po to, żeby ktoś mógł nabić sobie parę punktów w internecie. To naprawdę przykre.
Ale spójrzmy na fakty. Jeśli nie jesteś zbyt bystry, to może się wydawać, że wskazanie na projekt open source napisany przez jedną osobę w kraju, którego nie lubisz, jest czymś złym. Może tak być. Ale równie dobrze może być tak, że oprogramowanie, na którym działa CAŁA CHOLERNA PLANETA, jest napisane przez jedną osobę. W jakimś kraju. Tylko nie mamy pojęcia, w jakim. To nie jest ta sama osoba, żeby była jasność, ale to zawsze jest jedna osoba.
I tu jest sedno sprawy. Prawie cały open source to dosłownie jedna osoba. To znaczy: jeśli spojrzysz na wszystkie projekty open source na świecie — a jest ich mnóstwo — zobaczysz powtarzający się wzorzec: zawsze jedna osoba, bez względu na to, jak podzielimy czy przeanalizujemy dane.
https://opensourcesecurity.io/2025/08-oss-one-person/

@Deykun A no też to zauważyłem, że w zasadzie tylko jakieś duże projekty open source, które mają jakiś widoczny "frontend" w postaci strony/programu itp mają dużą ilość aktywnych maintainerów. A jeżeli popatrzymy sobie na losowe libki albo pakiety nodejs/rusta/go/pythona itp to ogromna cześć z nich jest faktycznie utrzymywana przez jedną osobę, ma np z 200-300 gwiazdek na githubie a jednocześnie 18 milionów pobrań z NPM xD.
Moim zdaniem tacy ludzie są ogromnie niedoceniani bo efekty ich pracy są widoczne jedynie przez innych programistów którzy korzystają z ich bibliotek. A końcowy użytkownik widzi jedynie gotowy program/stronę i całą swoją wdzięczność przelewa na twórców tego programu nie widząc nawet o istnieniu ludzi którzy stoją za wszystkimi pakietami które pozwoliły ten program stworzyć.
No więc to chyba najgorsza możliwa pozycja w świecie open source, bycie takim jedynym maintainerem jakiejś popularnej biblioteki. Nie dość, że jest na tobie presja, bo jak coś zepsujesz to możesz wywołać ogromne zamieszanie w świecie IT, to jednocześnie masa ludzi od ciebie oczekuje, że będziesz do końca utrzymywać to za darmo xD. Nie trzeba nawet sięgać daleko żeby zobaczyć do czego takie coś może doprowadzić, przypominam niedawną akcje z backdoorem w linuxowym xz. Dokładnie taka sytuacja, jeden dev który nie ma czasu i siły utrzymywał narzędzie używane przez większość największych dystrybucji Linuxa.
@Catharsis problem bardzo często wałkowany na OSS. Niemiecki rząd się za to wziął i zaczęli fundować takie projekty. Zwłaszcza, że świat się zmienia. Kiedyś ktoś używał tego do pracy (w sensie bibliotek), ale teraz ludzie naprawdę koszą na tym kokosy. A potrafią być w dodatku strasznymi dupkami dla maintainerów.
HjumanFenomen
6piorunówjeszcze w środę rano nie wiedzialem co robię. dziś, dzieki trójce darmowych botów, gpt, claude i grok mam to https://www.k2racing.team/
rzeczywiście, dużo ludzi z it straci (lub już straciło) chleb.
uprzedzam: wiem, że ta moja zabawka to jakis oczojebny miszmasz, ale powoli dostroję i layout. strach, co te boty potrafią w rękach ludzi, którzy wiedzą, co robią i na co patrzą (ja tam na razie jestem na etapie przestawiania przezroczystości w prostokątach i kwadratach). co do kalendarza, to claude się zatrzymal na 2024 najwidoczniej.
k⁎⁎wa, jakby mi ktoś powiedział na początku roku że będę koderę to bym go wyśmiał.
@Hjuman to "sprzedam" Ci tipa odnośnie AI i robienia stron. Jest takie magiczne coś, co zwie się Lovable. Pobaw się tym.
Opisanie strony zajęło mi 1 minutę. Aplikacja pracowała nad stroną 3 minuty (w zasadzie nie podałem mu nic poza nazwą teamu i paroma linijkami tekstu) -> https://k2-racing-welcome.lovable.app
Oczywiście w ostatecznym rozrachunku lepiej zrobić stronę na wordpressie, bo masz gotowy CRM (panel do edycji) i nie musisz się bawić z kodowanie.
K2 Racing Team - Eksperci Kontrolowanych PoślizgówProfesjonalny zespół wyścigowy K2 Racing Team. Eksperci z 25-letnim doświadczeniem w kontrolowanych poślizgach.Lovable@Zarieln JA PIERDOLE FACET. TOŻ TO.... O KURWA SZOK. SHOCK I SAY. to już teraz... nie wiem jak ci dziękować. może kiedyś cię spotkam, to sie przejdziemy (w ramach rozsądku oczywiście. najlepiej na jakmś poligonie)
@Hjuman Spoko, lubię pokazywać takie zabawki ludziom, bo pomagają właśnie przy takich projektach, gdzie ktoś nie będzie przecież inwestował milionów monet.
Może kiedyś owcen zorganizuje ogólnopolski zlot hejtowiczów, to zobaczymy 😉
A co dokładnie robicie? Wyścigi? Drifting?
@Zarieln co ty. na razie nauka. ganianie się po asfalcie, lasy, poligony, jakaś łąka jak się trafi. generalnie - najpierw trzeba umić, a później na poważnie.
strona to taka dodatkowa zajawka, bardziej mem dla nas niz coś poważnego
Taktyczny komentarz do obserwowania wątku
qarminTwórca
28piorunówWłaśnie przed chwilą wrzuciłem crates.io, nową wersję Krokieta(smakowicie brzmiąca nazwa, czyż nie?) i Czkawki, programów do usuwania duplikatów, uszkodzonych plików i tym podobnych rzeczy.
W przeciągu ostatniego miesiąca, przez połowę czasu tego czasu byłem na urlopie, na którym zamiast odpoczywać sobie, dodawałem nowe funkcje do programów(i wrzucałem błędy, bom ciekawy kiedy zostaną znalezione)
Jeśli odbiliście się od Czkawki np. z powodu specyficznego wyglądu, to w Krokiecie... zapewne też się odbijecie bo to nie jest program będący szczytem ergonomicznych rozwiązań, ale i tak według mnie wygląda lepiej niż Czkawka i sam jestem w trakcie przeskakiwania na niego(i też uzupełniania ciągle brakujących funkcji)
W tej wersji udało mi się też poprawić część z rzeczy, które zgłaszaliście pod poprzednim wpisem(jak np. niezbyt widoczne ciemne ikony w ciemnym trybie).
Lista zmian wraz z plikami do pobrania - https://github.com/qarmin/czkawka/releases/tag/10.0.0
W artykule na medium.com, postanowiłem też nieco porozpisywać niektóre ciekawsze funkcje i zewnętrzne kontrybucje(chyba to się tak tłumaczy) tj:
* Dodanie limitów pamięci przy ładowaniu plików cache
* Dodanie do Krokieta tłumaczeń i szeregu nowych funkcji
* Zakończenie wsparcia na linuxie dla appimage
* Alternatywne Gui(przy użyciu Tauri) - obcy projekt
* Czkawka w repo Debiana 13 - obca zmiana
* Testy czasów kompilacji i wielkości pliku binarnego, przy użyciu różnych optymalizacji
* Ostrzeżenia przed obcymi stronami <== czkawka dot com nie jest stroną, którą zarządzam i może być używana do rozsiewania malware ==>
Zapewne część osób po dojściu do tego momentu zapyta się "a po co to komu?".
Jak na użytkownika strony na której postuje się śmieszne obrazki, jest to dość dziwne pytanie, ale odpowiem do czego ja sam tego używam - do zarządzania kolekcją memów i usuwania tych wersji z gorszą rozdzielczością

@qarmin - Snapy to gówno więc porzucenia mi ich nie żal w poprzedniej wersji.
Appimage trochę jednak szkoda - ale dobrze wyjaśniłeś.
mordaJakZiemniaczekGruba ryba
37piorunówŁadnie wytłumaczone
#humorprogramisty #heheszki #programowanie

elszczepanoZawodowiec
14piorunówPo instalacji Gita zwykle konfigurujemy adres e-mail, nazwę użytkownika czy wykorzystywany edytor. Często po pierwszej konfiguracji Gita rzadko w niej coś zmieniam — a szkoda. Git daje całkiem sporo możliwości, które mogą usprawnić codzienną pracę. W artykule pokazuję kilka mniej
