Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#programowanie

Fanatyk

w Hydepark

11piorunów

Electron, zapewne wielu wam kojarzy się z chemią i fizyką niż oprogramowaniem. Jednak wiele z Was z niego korzysta. Jest to silnik w sumie można to określić dla gówno aplikacji. Takiej jak moja xD. Jest niczym innym jak silnikiem chromium lub edge (pod windows) w celu uruchamiania javascript jako oddzielna aplikacja. Jakby nie patrzeć to nic innego jako przeglądarka z inną ikonką, oczywiście może być coś dodatkowo dodane. Taka nowoczesność w domu i zagrodzie.

Przechodząc jednak do brzegu. Z rok temu uwalili wsparcie dla procesorów z serii AMD athlon 64, więc dobrze ponad 20 letnich, zgłoszenie że komuś coś nie działa miałem jedną.

Teraz uwalili wsparcie dla procesorów Intel Core2duo / Core2Quad i podobnych, wiec pewnie wszystko przed erą core 1 generacji nie działa, czyli starsze jak 17 lat. Mam kilkanaście zgłoszeń że popsułem im komputer, bo aplikacja działała i nie działa. C⁎⁎j z tym, że działa przez web.

Pokazuje mi to jedno, ludzie nie szanują swoim pieniędzy, jak można współcześnie używać 18 letniego komputera. To więcej zużywa prądu na grzanie się jak realnie wykonaną pracę, jak za kilka stówek można kupić używany zużywający połowę lub nawet 90% prądu przy tych samych rzeczach.

Tak samo uważam, że linux na stare komputery to bajki.

Osobistość1piorunów

Co do Electrona i narzekania ludzi na niego to ja bym chciał przekleić wypowiedź jednego deva na Reddicie którą kiedyś widziałem i sobie zapisałem bo moim zdaniem idealnie podsumowuje dlaczego Electron to nie jest aż takie zło jak niektórzy piszą i nie powinno się jechać po wszystkich aplikacjach które go używają:

> I used Electron because it's the most effective way for me to build/maintain this free and open source app in my limited free time. I know C# and could have built the same sort of app with that. However, building and maintaining the C# version would easily take me twice as long. If I had unlimited free time, hell yeah I'd redo this all in C#.
>
> Twinkle Tray exists because I didn't like how the other DDC/CI apps look and function. I value that more than ~80MB out of the 32,000MB of RAM in my PC. More than 20,000 people use Twinkle Tray every week and have no problem with the <1% RAM footprint it uses. Other people feel differently. That's fine. Nobody is making them use it and there are plenty of excellent alternatives (ex. Monitoran and ClickMonitorDDC).
>
> If you want to criticize companies for forcing poorly made Node/Electron apps on you (ex. Slack, Teams, the old Xbox app, NVIDIA's drivers), that's one thing. They have the man-hours and resources to build those programs better if they wanted to. But negative comments like these are pointlessly hurtful to developers who offer their code for free. Most FOSS developers are just building things for fun in their free time.

żródło: https://www.reddit.com/r/Windows10/comments/n190vz/comment/gwq7ahd/


Jako, że sam napisałem parę apek w Electronie z czego 2 upubliczniłem na GitHubie totalnie zgadzam się z tym co napisał. Dla wielu ludzi Electron to jest jedyna opcja aby dostarczyć za darmo w krótkim czasie używalną aplikacje. Zacząłem się uczyć Rusta i wrzuciłem 2 projekty na GH ale szczerze to pisanie i utrzymywanie ich to jest dla mnie katorga i potrafię spędzić 4x więcej czasu myśląc jak zaimplementować rzeczy w Rustcie które w JS robi się w parę linijek kodu albo są wbudowane w język jako API przeglądarki. Problem jest taki, że większość wydajnych języków albo ssie w robienie GUI albo są trudne i mają wysoki próg wejścia.

You can change your screen brightness of all the external monitors and the main PC from the taskbar itself using a Twinkle Tray app. The app is free on the Microsoft store.reddit
Osobistość0piorunów

Windows 11 zamula nawet na nowym sprzęcie jak masz trochę pecha. Z linuksem nie ma takich problemów.

Pokaż więcej komentarzy (11)

Koneser

w Dyskusje

9piorunów

Bawiłem się ostatnio z kilkoma nowymi rzeczami.
Dear ImGui zastąpiłem Avalonią (interfejs). Dużo lepiej robi mi się w tym drugim interfejs.

Dodałem obsługę ładowania modeli z plików w formacie GLB (na razie obsługa samych modeli z teksturami, bez animacji itd.).

Do systemu ECS dodałem nowy typ komponentu - Skrypt (na wzór np. MonoBehaviour z Unity). Wszystko na razie w podstawowej formie. Z poziomu skryptu jest dostęp do innych komponentów obiektu, do którego jest podpięty.

No i finalnie światła i cienie. Jak na razie najtrudniejsza rzecz, którą robiłem. Dużo zabawy z tym, żeby to działało wydajnie albo żeby w ogóle działało :v Nie są jeszcze idealne
Poruszające się światło działa z użyciem Skryptu.

Jeszcze trochę i będę mógł robić jakieś proste gierki na moim silniku.
Z poziomu skryptów nie ma jeszcze dostępu do interfejsu.
Kamerę muszę zintegrować z systemem ecs.
Nie dotykałem jeszcze niczego związanego z dźwiękiem.
Porządki z systemem assetów.

Dzięki temu projekcikowi miałem okazję popróbować nowe rzeczy, co w ostatnim czasie podochodziło do c#.


Filmiki:
https://streamable.com/ah8osb
https://streamable.com/g2e6km

Na razie będę używał tej nazwy dla tego silnika.

GURU4piorunów

Szacun, brac sie za swoj silnik i to solo to nielada wyzwanie.

Pokaż więcej komentarzy (4)

Gruba ryba

w Pracbaza

6piorunów

Co odpowiadacie gdy jedyny feedback jaki dostajecie od managera to „chciałbym żebyś pracował szybciej bez straty jakości”?

Co robicie?

  • Tłumaczycie drobiazgowo co wpływa na termin wykonania każdego zadania i jakie zmiany są potrzebne żeby to skrócić4%
  • Przepraszacie, wymyślacie co robić żeby pracować szybciej i obiecujecie poprawę1%
  • Przytakujecie. To tyle.38%
  • Prosicie o propozycje usprawnień które moglibyście wdrożyć aby poprawić wydajność19%
  • Mówicie ze może spierdalac z takim feedbackiem i rzucacie wypowiedzenie9%
  • Opowiadacie o homoseksualnych relacjach OPA żeby zmienić temat29%

104 głosów

Zawodowiec1piorunów

Ja tam zwykle odpowiadam, że: "Doskonałości nie da się przyspieszyć"

Mocarz2piorunów

Przerabiałem to nie raz, wystarczy przytakiwać i mieć wyjebane bo h⁎⁎a mogą ci zrobić, o ile tylko nie szukają powodu żeby kogoś się pozbyć

Pokaż więcej komentarzy (11)

Fanatyk

w Hydepark

10piorunów

Zatrudnili mi w zespole nowego gościa, i dostał na start 2 zadania:
- Zrobić coś co zrobiłem i czeka na approval przełożonego od 2 miesięcy
- Wy⁎⁎⁎⁎⁎olić to co 3 osobowy zespół robił przez 4 miesięce i zrobić to samemu tak samo od zera

Fanatyk2piorunów

@redve co się tak pieklisz. Trzeba się wyluzować i pi⁎⁎⁎⁎lić debili i debilne firmy

Pokaż więcej komentarzy (3)

Sum

w Hydepark

14piorunów

No i się udało, po prawie 10 godzinach męczenia się z problemem i bugami.
Master reaguje poprawnie, atakuje, przechodzi sprawnie od kroku do kroku.

Prosta rzecz a zajęła mi cały dzień do zaprogramowania.
Teraz ostatni krok, dodanie ostatniego typu przeciwnika dla wersji DEMO

A potem tylko aranżacja poziomów, rozstawienie przeciwników i elementów na mapach i gotowe.
Można wydawać zamknięte DEMO techniczne dla sprawdzenia błędów a potem już ogólnodostępne.
https://youtu.be/KiCEjrYNj5E

Jak praca pójdzie tak sprawnie jak wcześniej, to mam nadzieję na wydanie zamkniętego DEMO nawet w tym miesiącu ( ͡° ͜ʖ ͡°)

Gruba ryba0piorunów

@Gagger bardzo ładne animacje. Polecam przed wypuszczeniem znalezienie kogoś kto się zajmuje copyrightingiem, bo poza instrukcjami pisanymi dość topornie to wszystko wygląda obiecująco 👌

Sum

w Hydepark

13piorunów

Tym razem od innej strony, aby nie było, że cały czas idzie świetnie.
Programowanie ma to do siebie, że można napisać pięknie działający kod, wizualnie perfekcyjny a i tak nie działa.


Tak jest i tym razem, jak poprzednio kilkaset razy, stworzyłem coś co w zamyśle miało działać poprawnie, bo tak wygląda z kodu, kolejne kroki są poprawne ale tylko dla mnie, bo system widzi to inaczej, jeden błąd, jedno przeoczenie, jedna zmienna, którą ustawiłem w innym pliku, która jest jak widać znacząca.

A co się dzieje w tym przypadku?
A to jest bardzo proste, kończę pisać przedostatni typ przeciwnika, a ten ma bardzo proste zadania.
Iść aż nie uderzy w ścianę
Iść aż nie dojdzie na skraj podłoża

Podbiec do gracza, gdy ten jets w zasięgu, jeb... uderzyć go kosą, odskoczyć do tyłu, żeby nie dostać strzała od gracza.
I sprawdzić czy gracz wciąż jest w zasięgu, jeżeli jest ma do niego znów biec i uderzyć i powtórzyć całą akcję aż gracz
Nie umrze albo nie będzie go już w zasięgu bo uciekł.

Zadanie proste jak się wydaje, ale tylko wydaje.
W praktyce trzeba obliczyć pozycję gracza, przenieść tam przeciwnika, zatrzymać go w odpowiednim miejscu, wywołać 3 animacje, potem uderzyć, sprawdzić czy uderzyło się gracza, potem odskoczyć, ustawić przeciwnika twarzą do gracza i nakazać mu iść w odpowiednim kierunku aby nie szedł do tyłu (co się już zdarzyło).

No i w tym natłoku prostego zadania pojawia się błąd.
Przeciwnik skacze wokół gracza jak królik, raz atakuje go od przodu, raz skacze za niego by mu w plecy wbić kosę.
Raz biegnie a raz idzie, mimo tego samego kodu.

Dlatego też, czasem najprostsze zadania zajmują długie dni.
Naprawa bugów, tak aby działały to najgorsza raca, bo w naszym mniemaniu kod jest poprawny, więc nie ma co poprawiać, a według systemu jesteśmy głupi i nie potrafimy poprawnie napisać tego co chcemy.
Naprawienie tego jednego prostego blędu potrafi zając.
A mi zajęło to już 7 godzinę.

Mocarz

w Dyskusje

37piorunów

Twórca1piorunów

@szatkus-7 przepraszam, mozna prosic o tlumaczenie dla nie-geekow?

GURU6piorunów

Niepopularna opinia: jak zmiany w patchu rozwaliły wsteczną kompatybilność to znaczy że były niewystarczająco otestowane. Albo błędnie zmienili jako patch, też tak mogło być. Albo AI też zjebał testy xD

Pokaż więcej komentarzy (10)

Lider

w Programowanie

18piorunów

W ramach zabawy z ClaudeCode stworzyłem sobie wyszukiwarkę ebooków i audiobooków w Legimi, EmpikGo, Storytel i Audiotece.

Empik jak zwykle był problematyczny, bo nie może mieć normalnego searcha, ale ostatecznie wyszło całkiem spoko :)

Fanatyk10piorunów

Moja: "Tu wstaw tytuł" chomikuj.pl

Pokaż więcej komentarzy (6)

Kompan

w Dyskusje

69piorunów

PaliwoMapa.pl - darmowa mapa z cenami paliw w Polsce (społeczność + właściciele stacji + auto aktualizacje cen)

Siemanko społeczności! :wave:\ Widziałem już wcześniej na Hejto kilka znalezisk i wzmianek o moim projekcie, więc pomyślałem, że czas najwyższy samemu wrzucić tutaj artykuł o stronie.\ Mowa o paliwomapa.pl – niezależnej, transparentnej mapie cen paliw oraz ładowarek EV w Polsce.\ \

Sum

w Hydepark

8piorunów

Po 2 w nocy, a człowiek siedzi i znów tworzy
Na szczęście to już przedostatnia postać do gry.

Do edytowania jeszcze 90 takich grafik, a potem można robić dalej.
Po nim została jedna postać jako przeciwnik.
O S T A T N I A
Po jakiś 2 miesiącach programowania tych piernioństw w końcu to kończę.

Zawodowiec

w Programowanie

4piorunów

Jak ograniczyć skutki awarii - circuit breaker - devszczepaniak.pl

W świecie coraz częstszej integracji z LLM-ami i innymi zewnętrznymi usługami ich stabilność staje się realnym problemem architektonicznym. Usługi potrafią być wolne, przeciążone albo niedostępne, co łatwo może przenosić się na naszą aplikację i naszych klientów. Jednym ze

Sum

w Hydepark

16piorunów

Ostatni postęp jest jednym z tych największych.
A dlaczego? Ponieważ najmocniej zbliżył do stworzenia wersji DEMO

Właśnie skończyłem tworzyć zachowania przeciwników w grze.
Od teraz każdy z typów ma swoje własne zachowania, czekanie na atak, bieg w stronę gracza, znikanie, pojawianie się, atak z daleka, spawnowanie minionów i troszkę więcej.

No i w końcu ruszyły prace nad ostatnimi rzeczami w grze.
Jak już mówiłem, chcę aby gracz mógł rozbudować swoją postać.
W wersji DEMO będzie ograniczone to głównie do zwiększenia ilości życia oraz ataku, specjalne stoły.
Stoły te będą posiadały swoją moc maksymlaną, co oznacza, że dany stół będzie mógł podnieść życie gracza z 1 na 3 tylko i wyłącznie, w przypadku gdy ten podejdzie do stołu mając już 4HP, stół nie ulepszy ani o 1pkt.
Dzięki czemu na samym początku nie będzie maksymalnej ilości.
Identycznie działać będzie stanowisko kowala do ulepszania obrażeń.

Poza stołami w finalnej wersji znajdzie się też kartograf, który wskaże miejsca ukrytych poziomów na danym biome, za opłatą.

Ale już teraz wprowadziłem to co w DEMO chciałem mieć.
Po śmierci gracz ma do wyboru listę punktów odblokowanych do odradzania, w przyszłości chcę aby służyły one za szybką podróż, oczywiście za odpowiedni item.
Aby nie ułatwiać za badzo gry.
Portale teleportują do odpowiedniego miesjca, więc wejście w lewy portal teleportuje do prawego, a prawy do lewego.
Nie będziemy respić się na środku mapy albo we wskazanym jednym punkcie zawsze.

Do zrobienia zostało mi już niewiele, dodanie audio do przeciwników, oświetlenia dynamicznego dla poszczególnych elementów, takich jak przeciwnik czy właśnie stoły, stworzenie wszystkich poziomów dla trybu DEMO, dokończyć menu, oraz dodać kilka pułapek na gracza, w postaci ukrtych wnyk, mieczy wypadających z sufitu, bomb, zapadających się platform.

W grze działa już potężna lista rzeczy, które dodają miłej amosfery i wymagania do gry.
Wersja demonstracyujna jest już w końcu bliżej niż dalej.

Autorytet1piorunów

Ja czekam z niecierpliwością! 😀

Gruba ryba

w Programowanie

5piorunów

za⁎⁎⁎⁎sta platforma nie może stworzyć pull requesta xD

co polecacie? selfhosted odpada. GitLab znam, więc to będzie mój domyślny wybór, bo tak się żyć nie da.

zapraszam na imprezę https://ghstatus.party/

GURU2piorunów

@wombatDaiquiri Ja mam setup Forgejo(Gitea) self-hosted z push-mirror na GH i GL. Co jest nie tak z GL, btw?

Gruba ryba1piorunów

@ataxbras a nie wiem, chyba nic. Po prostu dawno sobie nie zadawałem pytania co zamiast gh i to jedyne z czego korzystałem od dawna.

Autorytet0piorunów

@wombatDaiquiri mam zamiar postawić bloga na jekyllu, początkowo miał być hostowany na githubie, ale w sumie to się zastanawiam, czy to jednak tego nie zrobić na gitlabie

Pokaż więcej komentarzy (12)

Gruba ryba

w Programowanie

3piorunów

jakby mi tak odpowiedział stażysta to nie wiem czy bym go zdążył wy⁎⁎⁎ać zanim bym go rozjebał

GURU9piorunów

No tak, tak...

Gruba ryba1piorunów

@sireplama no niedobrze zrobiłem. Pomyślę dwa razy zanim wrzucę z komputera następnym razem.

Pokaż więcej komentarzy (2)

Gruba ryba

w Hydepark

27piorunów

Kurde za⁎⁎⁎⁎ste TUI dla VPNa xd

Autorytet5piorunów

@Czokowoko albo to robił autystyk albo AI trenowane na autystach :slightly_smiling_face:

Gruba ryba1piorunów

@tosiu Wygląda trochę jakby zaczerpnęli pomysł z Dwarf Fortress xd albo AI skopiowało

Fanatyk1piorunów

@tosiu @Czokowoko srAI, gdybym miał zrobić coś takiego, to bym wziął pod spód jakiś programik który potrafi tak skakać po animacji kuli ziemskiej, zapisywał obrazki klatka po klatce i konwertował do ascii artu który byłby wyświetlany. Reszta to zwykły kconfig. Zdaję sobie sprawę, że to rozwiązanie nie jest optymalne, ale potrzebujesz tego bajeru tylko w jednym momencie działania programu. A o wydajność bym się nie martwił, te 128x128 znaków powinno być łatwe do wygenerowania, a obrazek źródłowy niskiej rozdzielczości (a raczej małych wymiarów) też nie powinien być zauważalny. Problem byłby chyba dopiero przy mocy obliczeniowej mikrokontrolera xd

Osobistość3piorunów

@tosiu @ZohanTSW Sądziłem początkowo, że użył jakiejś gotowej biblioteki bo sporo jest takich bezsensownych libek TUI z różnymi animacjami o które nikt nie prosił i nikt nie potrzebował.

Ale wychodzi na to, że chyba sam to napisał. Ale wbrew pozorom to wcale nie jest takie trudne do napisania. Kształty państw można pobrać z neta i jest dość sporo różnych bibliotek z rendererami rzeczy w terminalu które pozwolą to łatwo zrobić. Najwięcej chyba dla Go, Pythona i Rusta.
Tutaj kod jak on to zrobił: https://github.com/d10n/mullvad-tui/tree/master/tui-globe
Mógłby to w sumie udostępnić jako osobną bibliotekę bo tak to się marnuje w repo z tui do jakiegoś no name VPNa o którym pierwsze słyszę.

EDIT: A w sumie to zamierza to zrobić:
https://github.com/d10n/mullvad-tui/issues/1

mullvad-tui/tui-globe at master · d10n/mullvad-tuiFull-featured terminal user interface for Mullvad VPN, with mouse support - d10n/mullvad-tuiGitHub
Pokaż więcej komentarzy (5)

Gwiazdor

w Dyskusje

16piorunów

Przypominam że trzeba zapłacić podatki.

Czasami mi się zapomni, może ktoś jeszcze nie zrobił przelewu xd

GURU2piorunów

@chess_peppe Trzeba wykazywać przychody by mieć podatki :grinning:

Fanatyk0piorunów

To jest k⁎⁎wa ostatni dzień, chyba że VAT

Pokaż więcej komentarzy (5)