#programowanie

252
2249

Niedziela i zabawa nie ustaje.
Z racji, że ma być od teraz jedna postać i inna mechanika gry, trzeba zmienić wszystkie animacje

A te skubańce sypią błędami jak głupie, do poprawy jest kilkanaście stanów animacji ( ͡° ʖ̯ ͡°)
Ale idzie to do przodu


A u was jak niedziela mija?
#gry #pcmasterrace #programowanie

56746fdf-47b9-42cb-9b2a-bb6a2af2bddd
wombatDaiquiri

@Gagger ile masz klatek na bieg/idle/atak itp?


Ja póki co miałem dzień leniwy, wyszedłem tylko na spacer i oglądałem TV.

Zaloguj się aby komentować

Trump zamknął właśnie drzwi dla zagranicznych pracowników sprowadzanych do USA na wizach pracowniczych, chcąc zwiększyć szanse zatrudnienia dla Amerykanów (myślałem, że DEI im się nie podobało, ale anyway). Wiele największych amerykańskich korporacji z branży technologicznej zbudowali imigranci, w tym Polacy (OpenAI, Elevenlabs etc.).

Jak myślicie, jak to wpłynie na sektor IT w Europie?

#programowanie #usa #polityka

rith

@lurker_z_internetu każda z tych dużych firm ma biuro gdzieś w PL. Miemy nadzieję, że za jakiś czas będziemy mogli powiedzieć „dzięki pan Donek”

malkontenthejterzyna

Nie wpłynie na nasz rynek negatywnie, a może jeszcze nieznacznie podnieść płace dla najlepszych specjalistów w kraju.


Regulacja proponowana przez Trumpa jest niedokońca jasna, bo ma kilka mętnych zapisów i nie musi dot. wszystkich na h1b. Jeszcze nie widziałem dobrego artykułu, który dobrze ją podsumowuje, tylko kłótnie w komentarzach na blindzie.


Wracając do tematu, założyszywszy, że wszystkie / większość h1b podlegają opłacie, to niestety większość z tych ludzi będzie musiało opuścić stany. Bigtech nie zwiekszy sobie kosztów zatrudnienia o 30+%. To jest zbyt dużo. Przy bardzo krytycznych pozycjach i b. wysokich zarobkach jeszcze można się pokusić o wizę, ale to będzie rzadkość.


Mówimy o kilkuset tysiącach programistów. Luka to zostanie w części niezałatana (wciąż firmy przechodzą przez cykle layoffów). A częściowo załatana offshoringiem, w tym do Europy. Ale chyba bardziej zyskają kontraktornie w Indiach o ile nie wlecą jakieś specificzne cła.

jajkosadzone

Spokojnie,za chwile zmieni zdanie

Zaloguj się aby komentować

Catharsis

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

Zaloguj się aby komentować

Dzisiaj ostatni dzień u mojego tajwańskiego ciemiężcy. Myśli przeróżne mam.

#pracbaza #programowanie #programista15k #programista25k #pracait

04eed4d8-815e-4dbb-9e65-11c778b49cbd
Fen

Ciekawe jak dużo okrążeń przez internety zrobił ten mem xD

keborgan

@groman43 Wincyj pikseli

3a507b69-f9fb-417f-b28c-4c1e4bf3733c
zuchtomek

@groman43 Taguj #koty
fujka

Zaloguj się aby komentować

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.

#programowanie

2fb55341-d4c3-47a7-ab4a-e1b543c587da
Catharsis

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

potato_fairy

@Deykun a jak ten komponent napisany w Reacie pojawia się na stronie? Skoro jest tylko dodany moduł w package.json i nie ma żadnych innych referencji nigdzie to brzmi, jakby appendował się do jakiegoś określonego DOM elementu czy macie to jakoś inaczej rozwiązane?

Zaloguj się aby komentować

Historia 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


#cpp #c #programowanie #programista15k

MostlyRenegade

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

baklazan

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

Catharsis

@ZohanTSW Zaproponuj aby przepisali to na Rusta xDD

9b743107-611e-470d-b94b-4ac40d99273b

Zaloguj się aby komentować

Tomekku

@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ć!

Catharsis

Well, chciałbym tylko przypomnieć, że react wyszedł w 2013 roku, to było jakieś 12 lat temu. Zaraz zacznie się uczyć nowe pokolenie programistów które urodziło się po wyjściu tego frameworka. Czasy o których piszecie są baaardzo odległe.


Nie twierdze też że ta strona jest słaba czy coś, zwróciłem tylko uwagę, że jest bardzo archaiczna. Nawet podesłałem to znajomym programistom to też byli zdziwieni jak ta animacja była zrobiona. Może nie pisałem stron w tych czasach ale znam mniej więcej ten vibe bo uczyłem się tego trochę jeszcze wcześniej w szkole i wiem jaki to jest ból żeby strona zadziałała np na Internet Explorerze, zresztą ciężko nie wiedzieć jak to wyglądało kiedyś gdy każdy wątek na Stack Overflow odnośnie jakich webowych rzeczy ma pytanie czy będzie to działać na IE i ewentualnie jak zrobić żeby to zadziałało xd. Btw współcześnie to Safari jest takim IE.


A co do nowych stron, to że większość jest nieczytelna lub wolna to nie wina frameworków czy bibliotek tylko tego że programiści są chujowi albo też np zostali zmuszeni do nasrania reklam, śledzenia i funkcji analitycznych do każdej akcji na stronie. Albo też im się po prostu nie chciało bo mają trzaskać te projekty jak najszybciej.

Zaloguj się aby komentować

Z rok nic nie majsterkowałem tym razem dość prosty temat, bo musiałem uruchomić dwie stare drukarki OKI 3220 a więc stworzyłem print-server na Raspberry Pi Zero. Funkcje:

- obsługa wielu różnych drukarek (oprogramowanie cups) przez microUSB

- przycisk funkcyjny, który można dowolnie zaprogramować (teraz czyści kolejkę druku)

- trzy diody kontrolne (uruchomiony serwis, podłączona i widoczna drukarka, wydruk w trakcie


Z błędów jakie popełniłem to, jak widać na pierwszy rzut oka, śruby powinny być na dole obudowy xD No ale tak mi było łatwiej wydrukować (btw macie jakiś sprawdzony patent jak mierzyć sobie te wszystkie odległości tak żeby wydrukować od razu dobrze zwymiarowaną obudowę?).


Gdyby kogoś coś takiego interesowało, zrobię na zamówienie ( ͡°͜ʖ͡°)


#raspberrypi #diy #druk3d #elektronika #programujzpasterzem #programowanie

bdd2b574-8f73-4c0b-8454-3cb6037404d8
kkdawid

Ja mam taką obserwację że spasowanie +0.2 mm w każdą stronę to na ścisk, więcej to już luźniej wchodzi.

Zaloguj się aby komentować

Prosty 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

cc6c311c-e4bb-4f50-8ff4-0be99ac5b5c0
053f1c9a-0a4d-417f-8e44-28d508148143

Dzisiaj, chyba o 19:00 polskiego czasu, rozpoczyna się coroczny Apple Event, na którym gigant z Cupertino ogłasza premiery swoich nowych produktów. W planach są między innymi smartwatche.


Od kilku dobrych miesięcy krążą „plotki” że Apple znalazło nowego dostawcę modemów - MTK.


Tak się składa, że pracuję dla MTK… ba, nawet płacą mi za pisanie kodu dla modemów. Przypadek? Nie sądzę.


#programowanie #programista15k #programista15k #pracait #chwalesie #apple #applewatch

Shotsel

@groman43 I jak opinia? Bedzie lepiej z zasiegiem i apetytem na baterie?

groman43

@Shotsel Trudne pytania zadajesz xD


Implementowaliśmy ficzury z cyklu coverage enhancement, na przykład DMRS bundling, repetycje, TBoMS. Ale wszystkie te ficzury musi najpierw wspierać sieć. Ogólne, modem to R17 RedCap (reduced capability), niestety wiele sieci wciąż tego nie wspiera.


Power consumption to jeszcze trudniejsze pytanie. Przede wszystkim, nikt nie dzieli się publicznie konkretnymi numerami. Poza tym, power consumption zależy od całego systemu - możesz mieć super oszczędny modem ale prądożerny wyświetlacz. Dodatkowo, power consumption to kombinacja HW i SW. Jeśli SW jest napisany z głową i nie potrzebuje nie wiadomo jakiego clocka, wtedy power consumption będzie mniejszy. Jedyne, co mogę powiedzieć publicznie w tym temacie, to że najprawdopodobniej modem MTK jest zrobiony w znacznie nowszym procesie niż modemy Intela, które Apple używało wcześniej. Sam ten fakt pewnie pozwoli na znaczny power consumption reduction.

koszotorobur

@groman43 - no ale mamy się zacząć cieszyć czy płakać? Bo to, że akurat Ty tam pracujesz jeszcze o jakości całego produktu nie świadczy.

InstytutKonserwacjiMaryliRodowicz

@groman43 w sumie akcje idą do góry od jakiegoś czasu

Zaloguj się aby komentować

bori

@Yes_Man W notatniku xD

SpokoZiomek

@bori A w czym programowali Notatnik?

onlystat

@bori "notatnik" to program

6502

@Yes_Man Na kartce, a wprowadzanie przez panel ʕ•ᴥ•ʔ

0dcb25bb-a50f-4fa6-add1-4e3a6f4f9acb
Reginald

Asembler. A jeszcze niżej to już tylko kod maszynowy.

Zaloguj się aby komentować

Catharsis

Często nie śpię całą noc. Zdarza mi się robić update aplikacji klienta np o 5 rano, potem wyciszam telefon i idę spać. Jeżeli coś nie pykło to będzie musiało poczekać te 8h aż wstanę xD.

Zaloguj się aby komentować

Nie udało się zreplikować buga ze środowiska produkcyjnego.

Mogę z czystym sumieniem odpowiedzieć "Dziwne, u mnie działa"


Nie no, żartuje. Mam lipe

#programowanie #pasjonaciubogiegozartu

groman43

@redve Co to za bug? Logów nie ma?

redve

@groman43 są, wiadomo jaki plik wyjebal proda - wiadomo jaki błąd wyjebało, wiadomo gdzie go wyjebało


Tylko jak robie te same kroki to plik sie przetwarza prawidłowo

Felonious_Gru

@redve przenieś proda do siebie

Hugs

Klasyka gatunku, na test systemie śmiga, na prod już nie 😂 dziś u nas była zagwozdka, transakcja wysypuje się tylko jak user loguje się z językiem włoskim, a w każdym innym języku działa. W sumie to SAP, więc wszystkiego można się spodziewać 😂

Więc trzymaj się tam, i oby udało się dojść do tego co z tym prodem jest nie tak

Marchew

@redve Klasyk, sprzedaliśmy klientowi soft za 500k pln, wszystko uruchomione i przekazane do użytkowania. Gość który przeczesał rynek w poszukiwaniu "najbardziej optymalnego softu" już nie pracuje. Gęste spłonęło na mnie. Ustawiłem środowisko testowe w firmowym labie, zasymulowałem "działanie". Okazało się że jest tyle mniejszych i większych baboli że to nawet na beta testy się nie nadaje. Czasem nie da się użytkować w "stock" konfiguracji. Co parę dni przewalam do producenta logi o wadze 500 MB. U nich działa, błędu nie można zreprodukować ¯\_(ツ)_/¯ Co prawda sporo poprawili, co się chwali, jednak co odpalę kolejną funkcję to znów jest jakiś problem.

Zaloguj się aby komentować

Mieliście lcd z wadą która polega na tym że jest offset pikseli?

Mam na obu kierunkach minus 40px. Rezultat jest taki że nie mogę nic wyświetlić dobre 20px od prawej krawędzi.

Zjebany jakiś ten lcd. Jakieś inne adresowanie? Na żadnym innym lcd tak nie miałem.

#elektronika #programowanie wołam #arduino bo używacie takich.


Wcześniej myslałem że jest zepsuty a on mi wyświetlał znaki poza widocznym terenem vramu.

e290f824-0bfd-473c-9d4f-135f8c31b8e3
Felonious_Gru

@Fox losuj offsety podczas konfiguracji aż zacznie yswietlac wszystko

Fox

@Felonious_Gru cokolwiek sie znajdzie poza matrixem znika

Felonious_Gru

@Fox miałem jeden taki pojebany kiedyś, że 1/3 ekranu była zupełnie gdzie indziej wpisywana jesli zostawiłem standardową inicjalizacje.

Szczegóły nie potrafi, to było z 10 lat temu

zed123

@Fox Ładny ericsson. Wzornictwo mieli fenomenalne.

Fox

@zed123 Miałem r320 ale to ładne było chyba se zrobię

ec1596b0-f31b-4747-a477-00a6a71b0f01
zed123

@Fox Ja do dziś mam S868, T36 i T28s. Ten ostatni to jest perełka po prostu.

fitter22

@Fox mam taki tyci oled z Chin 64x32. Okazalo sie, ze wpiety jest z kontrolerem od standardowego ekranu z buforem 128x64. Zeby cos wyswietlic musialem zapisywac dane do "prawego dolnego rogu" pamieci. Takze jak juz inni napisali, szukaj offsetu w pamieci, zeby znalezc zakres, ktory sie wyswietla

Fox

@fitter22 to właśnie jest sterownik ST7789 jakaś wersja od qvga czyli 320x240. Ale w sumie jak inaczej to rozwizązać niż dodawać te 40px.

Zaloguj się aby komentować

No i nareszcie poszła aktualizacja gry na steam ( ͡° ͜ʖ ͡°)


Link do aktualności steam


Wreszcie dodałem to co chcę, sporo zmieniłem i sporo naprawiłem, oby aktualizacja się przyjęła.


Nowości i zmiany w grze

  • Od teraz potwory zabijać można na 2 sposoby, mieczem oraz skokiem na ich głowę

  • Mechanika atakowania mieczem wprowadziła nowych przeciwników do gry i pozwala na ich umieszczanie w niskich tunelach

  • Dash - czyli umiejętność dostępna w sklepie została zmieniona na ogólnodostępną

  • Każda postać w każdym momencie może go wykonać bez konieczności kupowania

  • Dodano nowy przedmiot do gry "Hollow" jest to postać, która postawiona na mapie służyć będzie jako kotwica ostatniej szansy, gdy gracz straci ostatnie życie zostanie do niej przeteleportowany.

  • Negatywną stroną Hollowa jest odbieranie ostatniego życia, gracz po uzdrowieniu przez Hollowa ma 0 żyć

  • Usunięto postacie ze sklepu, od teraz jedynym sposobem na ich odblokowanie jest pokonanie Bossa

  • Usunięto skille i umiejętności ze sklepu, przedmioty te zostały porozrzucane na mapach jako przedmioty do znalezienia i używania ich na danym poziomie, nie zapisują się pomiędzy poziomami.

  • Poprawiono błędy Audio, które uniemożliwiały odpalenie muzyki po jej wyłączeniu, oraz przycisk który sugerował jej ciągłe wyłączenie.

  • Dodano liczniki czasu do gry a wraz z nim licznik czasu spędzonego na mapach, licznik ten zapisuje tylko i wyłącznie czas po przejściu mapy, jeżeli opuścimy ją w trakcie grania licznik nie zapisze tego czasu

  • Nowa zakładka pomoc, znajdują się tam informacje na temat sterowania a w przyszłości i poradniki

  • Wraz z wprowadzeniem systemu walk mieczem, zamieniono postacie.

  • Poprawiono kilka mniejszych błędów w grze

  • Zmieniono design poziomów, oraz będzie on w najbliższym czasie dopracowywany do nowych mechanik gry

#pcmasterrace #gry #programowanie #chwalesie

1714520c-45d2-439f-a82b-115b0387e962
c0c8ca26-e9d5-40f7-9027-d577abac1a4c
2341e88c-a9be-47f2-bd9e-c48bae6a5608
a487eca0-07b8-4aa0-9da1-1e12bc643695
5e262e98-74f0-4d15-8ec5-3b5622227d14

Zaloguj się aby komentować

W końcu dopadła mnie wena, żeby robić więcej przy grze ( ͡ಥ ͜ʖ ͡ಥ)


Wraz ze zmianą fabuły zmieniłem cały pierwszy poziom, powiększyłem go 4 krotnie, dodam tam więcej poradników, żeby nie zaśmiecać kolejnych poziomów.

Tak samo nagrywana będzie historia na początku, aby wyjaśnić małą fabułę w grze.


A ta zmieniła się z odzyskania kamulca na odzyskanie rodziny.

Pierwszą postacią będzie Walter, który wracając z lasu zobaczy, że jego wioska jest spalona a siostry porwane.

Gracz będzie przemierzał poziomy i ratował rodzinę, z każdą odblokowaną postacią będzie mógł ją zmienić i grać jedną z sióstr, uratowanie siostry to zadanie pokonania bossa aktu.

A będzie ich aż 8, 7 bossów będzie służyło do odblokowania postaci a ostatni będzie do zabicia jako zakończenie gry.

W międzyczasie przygotowane są także dramaty i poboczne historie aby gracz mógł się lepiej wczuć w ratowanie.


Od teraz gracz nie zaczyna przygody od ładnej wioski, ale od spalonej, pośród płomieni i widoku katastrofy.

Dodatkowo będzie można przejść "platformowo" czyli pod i na samej platformie, co pozwoli lepiej przygotować poziomy.


W grze zmieniłem praktycznie całą mechanikę, sklep utracił 90% opcji, ale umiejętności pozostaną w grze jako umiejętności specjalne, już w samym demo będzie można pobawić się kulami ognia.


Na screenie nowy wygląd pierwszego poziomu

Oraz filmik

https://youtu.be/iMKW2en4i4Y


#pcmasterrace #gry #programowanie #hobby #steam

28fc958b-557d-49d0-998f-7a73882f53b9

Zaloguj się aby komentować