✨️ Refleksje Starego Programisty o Współczesnym Gamedevie
Deszcz bębnił o parapet mojego bunkra pełnego gipsokartonowych boksów z taką samą monotonią, z jaką Timex T80 na moim nadgarstku wybijał kolejne minuty dobiegającego czterdziestki życia. 18:00. Piskliwe biip przeszyło ciszę jak igła gramofonowa szorująca po pękniętej płycie. Spojrzałem na monitor – jedyne okno na świat, który dawno przestał mieć sens. 60Hz. Czysty, surowy obraz, bez zbędnych klatek, które tylko mącą umysł.

Wspominałem stare czasy. Wtedy
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 3
@walokid: 1. Na początku jest niezbyt składny wykład o volatile oraz o mitycznej różnicy pomiędzy C na "komputery" oraz "mikroprocesory" (czy jakoś tak).

Tak naprawdę chodzi o to, że zmienne globalne które mogą być zmieniane zarówno przez główną pętle programu oraz przez procedurę obsługi przerwań (lub przez kilka różnych procedur obsługi przerwań) powinni być oznaczone jako volatile. Chodzi o to, że kompilator nie do końca wie, co z taką zmienną
  • Odpowiedz
Ile wynosiłyby zarobki programistów gdyby wdrożyć takie regulacje jak w #medycyna ?
Weźmy na przykładzie #embedded :
1) Tworzenie oprogramowanie systemów wbudowanych - wymagane studia wyższe. Powiązane ze sprzętem, matematyką wyższą i programowaniem (C, C++). Analogia oczywista.
2) Nie można importować usług (tworzenia oprogramowania) z krajów trzecich. Jeżeli już to osoby z zagranicy muszą zdać egzamin i mówić po polsku (żeby dogadać się z innymi programistami lub klientami). Dotyczy to

Miesięczne zarobki

  • 50k 16.9% (15)
  • 100k 19.1% (17)
  • 150k 16.9% (15)
  • 200k 9.0% (8)
  • 500k 38.2% (34)

Oddanych głosów: 89

  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Android
  • 2
@uwcia: w sumie racja, jakby kasy na życie brakło to bym brał nadgodziny, a warunki w obecnej spoko, a nie wiadomo co będzie w nowej
  • Odpowiedz
@bc547: embedded to bardzo specyficzna branża i ludzie. Mam kilku znajomych i nie narzekają, zarobki im odpowiadają, ale z ich seniority w popularnych technologiach by mieli 2x tyle. Często w projektach są naukowcy, co srają wyżej niż d mają.. Ja bym próbował gdzieś się pomału przebranżawiać na jakiś wyższy poziom np C++ później gdzieś, gdzie ogłoszeń jest więcej niż 30 na województwo :P Chyba, że fpga i spółka skarbu /
  • Odpowiedz
@groman43: chętnie tylko zanim zaczniemy powiedzcie ilu nas jest (w sumie 3? dobrze widzę?) i jak stoicie czasowo (w sensie ile jesteście się w stanie zaangażować). No i esenconalna wiadomość: jakie skille mamy w teamie?

Moje mocne strony Linux (prawie wszystko), empbedded, C, C++, bash, trochę Python (ale nie za bardzo), git, github, gilab, forgejo, docket, LXD, VM itp, itd.

Dysponuję też czasem w postaci 3-4h dziennie.

@walokid Można
  • Odpowiedz
W onirycznych omamach przyśniło mi się, że w ramach zdobywania doświadczenia i wiedzy moglibyśmy popchnąć jakiś projekt Open Source do przodu, albo nawet zacząć własny. Mam trochę wolnego czasu i mogę go poświęcić na uczeniu nowego narybku podstaw jak i też bardziej zaawansowanych rzeczy z dziedziny prowadzenia projektów, Linux'a, programowania czy też sieci od strony developera. Ogólnie szerokopojętego myślenia po IT'owemu.

Dajcie znać czy jest pole na takie inicjatywy. W dalszej perspektywie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kurde powiem wam, że na pewne tematy czasem ciężko znaleźć coś sensownego w necie, a i podsykutować nie ma z kim (na mailing listach czasem odpiszą, czasem nie). A potrzebuję dowiedzieć się coś na temat "jak inni to robią produkcyjnie", zarzucę więc temat na wykop a nuż ktoś coś powie ciekawego na ten temat.

Robię aktualnie firmware oraz software update na naszej płytce i zastanawiam się jak do tego podejść.
SoC którego
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@pepepanpatryk u mnie też urządzenia nie mają kontaktu ze światem. Co do mojej opinii to chyba oddzielna aktualizacja firmware będzie ok z 2 powodów:
1. Rzadko jest wymagana
2. Potencjał na zbrickowanie urządzenia np. przy nagłej utracie zasilania spory
  • Odpowiedz
@pepepanpatryk: no to może się zaraziłem od SI i halucynuję ;) tak mi się jakoś zapamiętało, ale może jeśli coś było - to było coś jednorazowego. Na plus też pamiętałem, że technicznie wpisy były bardzo spoko ;)

W każdym razie samych takich aplikacji robiących aktualizację A/B jest więcej, rauc, mender i inne. Oczywiście coś za coś - licencje i koszty. Jeśli - jak piszesz, nie masz żadnych ograniczeń co do
  • Odpowiedz
✨️ Jak stworzyć system czasu rzeczywistego z pamięcią stronnicowaną?
Mirasy #embedded i #osdev temat jaki poruszę jest w sumie kontrowersyjny. Dotyczy próby łączenia wody z ogniem - czyli prób tworzenia systemu jednocześnie czasu rzeczywistego i korzystającego ze stronnicowania pamięci, bo musi przynajmniej okazjonalnie operować na sporych zbiorach danych. W związku z czym pytam szacowne grono - Cz zna ktoś jakieś solidne kompleksowe opracowania/książki/publikacje na tematy:

1. Stronnicowania pamieci wirtualnej
mirko_anonim - ✨️ Jak stworzyć system czasu rzeczywistego z pamięcią stronnicowaną? Ⓘ...

źródło: ImageResizer

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirko_anonim Powoli i spokojnie. Pamięci wirtualnej potrzebujesz
1) Jeśli chcesz oddzielić przestrzeń adresową kilku różnych procesów.
2) Jeśli zaczyna Ci brakować pamięci fizycznej i musisz swapować dane.
3) Jeśli MCU nie jest w stanie zaadresować całej przestrzeni adresowej.

W Twoim wypadku chyba żaden z tych warunków nie jest
  • Odpowiedz
@LaurenceFass:

Dlatego ja absolutnie nie wierzę w to że cokolwiek sensownego powstanie w tym kraju albo że będą reformy, bo zawsze rozbije się o to że góra będzie chciała utrzymać półniewolniczy podział fruktów - dla zarządu wszystko, a dla osób faktycznie pracujących fistaszki.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@chaddeveloper: perspektywy po tym kierunku są takie, że absolwenci muszą jeździć na kilkutygodniowe delegacje raz na miesiąc, dojeżdżać do fabryki smrodu kontrahenta na własną rękę, pracować na obiekcie po 11h dziennie 6 dni w tygodniu a to wszystko za mniej niż kierowca tira
  • Odpowiedz
#mikrokontrolery #programowanie #embedded Ktoś poleca jakieś szkolenia pod dotację dla programistów embedded pod kątem automotive? Coś coś w ten deseń: https://www.nobleprog.pl/cc/ecadpap#course-comments-content
albo coś pod kątem architektury firmware czy zabezpieczania przed atakami (wstrzykiwanie kodu, podpisywanie firmware, bootloader itp.)
może być też inna tematyka, jeśli jest warta polecenia
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

O #rustlang na #embedded powstało już nieco artykułów, więc nabiera nieco popularności. Mam wrażenie że póki co jeszcze jedna rzecz nie była poruszana. Język i ekosystem ma swoje plusy i minusy, natomiast z racji bycia względnie młodym i dynamicznym - sporo rzeczy mu brakuje (testowanie, wsparcie różnych mikroprocków, stabilność), sporo rzeczy też dostaje dość szybko - z racji że grupie ludzi się generalnie język podoba, jeszcze nie są
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 1
@sorek: no, może zaciekawi cię w takim razie to, pamiętam że lubisz ziga: https://zackoverflow.dev/writing/unsafe-rust-vs-zig
Z tego wynika że gość (i spółka) piszący Roc (swoją drogą paskudnie wyglądający język, rzuciłem okiem i mnie odrzuciło) przepisują kompilator 300k LOC z Rusta na Ziga :D

Będę musiał poświęcić zigowi nieco więcej czasu, może im się uda, trzymam kciuki bardziej niż za zardzewiałego. Głównie przez jego political-correctness, ekosystem, nawiedzonych apostołów. Technicznie ujdzie, choć jak się widzi
  • Odpowiedz
@Oo-oO: w Embedded chwale sobie C++ za zero cost abstractions i bardzo fajne rzeczy które można zrobić.

Np. taka single header biblioteka half (16 bit float) która odchudziła mój program znacząco za pomocą jednego typedef. Nie sądze że w innych językach (nawet C) byłoby to możliwe bez przepisywania połowy kodu i tego jak danych rzeczy trzeba używać ;)
  • Odpowiedz
#security #esp32 #embedded https://www.tarlogic.com/news/backdoor-esp32-chip-infect-ot-devices/

By nie brzmiało to tak click-baitowo jak w łączu, cytat z aktualizacji:

We would like to clarify that it is more appropriate to refer to the presence of proprietary HCI commands—which allow operations such as reading and modifying memory in the ESP32 controller—as a “hidden feature” rather than a “backdoor.”
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

HCI commands—which allow operations such as reading and modifying memory in the ESP32 controller


@Oo-oO: pytanie czy czasem te "ukryte funkcje" to nie są funkcje, ktore może wywołać tylko kod, który jest na ESP32 a nie tak jak jest to przedstawiane "over the air".
zetisdead - >HCI commands—which allow operations such as reading and modifying memory...
  • Odpowiedz