Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

Programowanie

Kategoria: Technologia

  • 1501 członków
  • 1206 wpisów

Zawodowiec

w Programowanie

8piorunów

Czy prościej znaczy lepiej? - devszczepaniak.pl

O tym, że czasami prościej znaczy lepiej, miałem okazję przekonać się zbyt wiele razy. Nie zliczę, ile razy szedłem w przekombinowane lub wręcz niepotrzebne rozwiązania. O jednej z takich sytuacji przygotowałem artykuł na blogu. Opisałem praktyczny problem napotkany jakiś czas temu

Zawodowiec

w Programowanie

6piorunów

Książki programistyczne, które przeczytałem w 2025 roku - devszczepaniak.pl

Końcówka 2025 roku to świetna okazja, by podsumować książki, które w tym roku zdążyłem przeczytać. W najnowszym wpisie zebrałem tytuły, które szczególnie mnie zainteresowały, a którym nie poświęciłem osobnych recenzji. W artykule znajdziesz książki poruszające takie tematy

Gruba ryba

w Programowanie

5piorunów

Jakie standardowe teksty managerów/przełożonych w denerwują Was najbardziej?

Moja propozycja: oczekuje od was więcej ownershipu

Gruba ryba4piorunów

Wszystkie ręce na pokład

Gruba ryba2piorunów

@wombatDaiquiri Mam dosc korpo i wszystko mnie tam ostatnio triggeruje. Jedynie kasa mnie tam trzyma. Czuje mega obrzydzenie do siebie pracujac w korpo. Juz dawno powinienem byc "na swoim", no ale jakos sie nie udalo do tej pory.
A jakie teksty mnie najbardziej denerwuja? - Wszystkie.

Pokaż więcej komentarzy (13)

Zawodowiec

w Programowanie

11piorunów

Dokumentowanie decyzji projektowych - o ADR i RFC - devszczepaniak.pl

Często o wartości dokumentacji przekonujemy się dopiero wtedy, gdy jej brakuje. W najnowszym artykule opisuję dwa lekkie, ale bardzo przydatne typy dokumentów, które pomagają utrwalić wiedzę i usprawnić komunikację w zespole:\ \ :blue_book: ADR (Architecture Decision Record)\

Gruba ryba

w Programowanie

10piorunów

@koszotorobur pamiętam ze zrzucałeś kiedyś dane z hejto. Czy byłoby dużym problemem zrobić ranking użytkowników na podstawie ich średnich plusów za wpis? Jeśli akceptowalnym, to bardzo proszę :man-bowing:

Fanatyk9piorunów

@wombatDaiquiri - jak będę się nudził w pracy to zobaczę co się da zrobić.

Ale mogę przy okazji zabić Hejto bo będzie to wymagało pobrania dużej ilości danych :face_with_hand_over_mouth:

Pokaż więcej komentarzy (7)

Lider

w Programowanie

43piorunów

Kiedy masz urlop więc kodujesz szajs dla siebie. (。◕‿◕。)

Osobistość4piorunów

@Deykun Generalnie to praca na etacie to oszustwo, najlepsze są swoje projekty. Tylko się nie przepal jak ja, bo uwierzysz w power-napping.

Pokaż więcej komentarzy (5)

Tytan

w Programowanie

26piorunów


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 - 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:)

Sum5piorunów

@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 Docs
Gruba ryba2piorunów

Rozwalającą się składnie posta przy edycji byście naprawili. Cytat przeskakuje zawsze na kolejny akapit.

Pokaż więcej komentarzy (19)

Twórca

w Programowanie

8piorunów

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.

Wirtuoz7piorunów

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.

Twórca1piorunów

@Knight Też fajne podejście, ale zupełnie nie w temacie :grinning:

Osobistość1piorunów

@Knight 6 lat już mam coś takiego i działa dalej, jakość ekstra a koszty pomijalne

Osobistość0piorunów

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

Pokaż więcej komentarzy (17)

Lider

w Programowanie

40piorunów

Mój wkład w tworzenie rozwiązań open source I interakcja z twórcą Linuxa. dx

Osobistość0piorunów

@Deykun Przynajmniej nie pokazał faka, mogło być gorzej xDD

Kosmonauta2piorunów

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

Pokaż więcej komentarzy (5)

Inspirator

w Programowanie

16piorunów

A 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/

Github: https://github.com/godot-rust/gdext

Osobistość0piorunów

@DEAFCON_ONE

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?

Inspirator3piorunów

@Catharsis Kolejna edycja będzie poświęcona wydajności (pozwolimy w końcu na warunkowe zdejmowanie safety checków: https://github.com/godot-rust/gdext/pull/1278 co oznacza prędkość taką jak w godot-cpp), to wtedy nabazgram parę benchmarków i porównań – ale krótko mówiąc zapierdala, GDScript jest tak wolny, że rust potrafi wycisnąć znacząco więcej nawet z wszystkimi safety checkami w debugu (...debug jest niezoptymalizowany, a safety checki drogie). W zależności od tego co robisz można spodziewać się że w release, bez safety checków, będzie od 20% do paru rzędów wielkości szybciej (w jednym skrajnym wypadku – pic rel – ktoś zobaczył speedup paru rzędów wielkości co jest absurdalne, kumpel z rogalem z 800 FPS przeszedł do 1400 FPS, https://github.com/Houtamelo/spire_enum bez checków jest w pewnych scenariuszach (interpolowanie zmiennych zdefiniowanych w klasach, nie skryptach czy shaderach) szybszy od natywnej implementacji) – im więcej rzeczy robisz w userspace (skryptach/swoich klasach) tym większa różnica na korzyść GDExtension.

ALE GDScript jest gut enuf do większości gier, gdzie tylko kawałki koniecznie trzeba robić w GDExtension czy modułach – osobiście korzystam z rusta bo przyjemniej mi się w nim klepie (rustowe enumy to powinien być standard, okołofunkcyjne rzeczy są deliszys, iteratory kocham, fearless concurrency to nie mem, no i silne typowanie jest bardzo przyjemne) i staramy się jak najbardziej usprawnić ergonomię. Dla kogoś kto nie klepie w ruście może to brzmieć dziwnie, rozumiem, bo sam reaguję tak na ludzi co lubią klepać w cpp :D.

No i klasy w GDExtension to też pełnoprawne klasy w rozumieniu Godota – więc można do nich normalnie doczepiać skrypty.

Myślę że wychodzi git, bo ludzie którzy przychodzą często nie porównują ergonomi godot-rusta z godot-cpp czy modułami, a właśnie z gdscriptem i C#, gdzie często wychodzimy na tym tle korzystnie.

Safeguard levels: fine-tune the amount of runtime validations by beicause · Pull Request #1278 · godot-rust/gdextUpdate Bromeon -- tweaked some things, but huge thanks go to @beicause for initiative and the solid groundwork. Safeguard levels godot-rust now supports three tiers that differ in the amount of run...GitHub
Inspirator0piorunów

Komentarz usunięty

Inspirator2piorunów

no nie wytrzymię, znowu pomniejszyło: https://imgur.com/a/PRnnI3N.

Generalnie wszystkie benchmarki są akademickie i mówią tylko jak coś się sprawdza w benchmarku. Jakbyś sam chciał sprawdzać to polecam poczekać na załączony PR (i pamiętaj o `--release`).

Osobistość1piorunów

@DEAFCON_ONE Dzięki za wyczerpującą odpowiedź. Chciałbym się kiedyś dobrze naumieć Rusta ale motywacji brak xD. Myślałem, że jak zacznę w tym coś pisać to będzie to jakoś leciało a skończyło się na tym, że utrzymuje program w języku którego nie ogarniam a co gorsza jeszcze jacyś ludzie z tego korzystają xD.

Ogólnie pytałem bo sam bym sobie kiedyś chciał coś popróbować w tym Godocie tak hobbystycznie podłubać przy jakiejś gierce to może spróbuje w Rustcie to się przy okazji pouczę języka. Ale to odległe plany więc może prawie do tego czasu połatacie do końca te optymalizacje wydajności.

Pokaż więcej komentarzy (7)

Autorytet

w Programowanie

22piorunów

Hej Mirki od

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?

Wirtuoz0piorunów

@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

Wirtuoz0piorunów

A i chyba stworzyło Ci projekt w starszej wersji, bo najnowsza ma trochę inny układ plików. W twoim są jeszcze Kernele po staremu.

Autorytet0piorunów

@Knight pisałem to jeszcze z Chatem 4o, a poprawiał o3 😉

Autorytet0piorunów

@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 ʕ•ᴥ•ʔ

Autorytet0piorunów

@6502 to chyba laravel musiałby do html robić eksport

Pokaż więcej komentarzy (24)

Lider

w Programowanie

28piorunów

Klient 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.

Osobistość3piorunów

Przez takie akcje potem przychodzą ludzie od niskopoziomowych języków programowania i z wyższością piszą że webdev to patola jest xD.

Gruba ryba8piorunów

@Catharsis a nie jest? xD

Osobistość1piorunów
Osobistość6piorunów

@motokate To trzeba by jeszcze używać aktualnych paczek żeby być na takie coś narażonym xD.

Gruba ryba2piorunów

@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

Wirtuoz2piorunów

@serel Dej linka

Pokaż więcej komentarzy (15)

Gruba ryba

w Programowanie

15piorunów

Tak wygląda problem slopu w świecie 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 :

<stdio.h>
<string.h>

<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

Gruba ryba1piorunów

@Czokowoko Co jest nie tak z:

<stdio.h>
<string.h>

<errno.h>

Bo kojarzę tylko, że tak się biblioteki zaciąga w C

Gruba ryba4piorunów

@cweliat chodzi o to że ten kod do odtworzenia błędu biblioteki nie korzysta nawet z tej biblioteki.

Pokaż więcej komentarzy (2)