RTV forum PL | NewsGroups PL

Jak wygląda rynek pracy dla programistów STM32? Perspektywy i wynagrodzenia

Rynek pracy STM32

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wygląda rynek pracy dla programistów STM32? Perspektywy i wynagrodzenia

Goto page Previous  1, 2, 3 ... 17, 18, 19 ... 22, 23, 24  Next

Mateusz Viste
Guest

Wed Jul 20, 2022 12:17 pm   



2022-07-20 o 01:08 -0700, Dawid Rutkowski napisał:
Quote:
A jakie są przykłady użyteczności trzymania 3000 wersji?

Pewno dnia o 9:00 dzwoni klient z opierdolem, że w sytuacji X twój kod
się wysypuje, a wersja sprzed 5 lat której używał dotychczas tego nie
robiła. Jeśli problem jest nieoczywisty, to pewnym podejściem jest
dychotomiczne sprawdzanie commitów na przestrzeni pięciu lat by znaleźć
ten jeden który wprowadził regresję.

Nie mówię, że to jakiś uniwersalny sposób, zazwyczaj da się sprawę
obadać inaczej - ale przy zawiłych problemach to może bardzo pomóc i
skrócić czas naprawy/przestoju o rząd wielkości.

Mateusz

Cezar
Guest

Wed Jul 20, 2022 12:24 pm   



On 20/07/2022 12:44, Piotr Gałka wrote:
Quote:
W dniu 2022-07-20 o 12:39, Cezar pisze:

Zaletą dla mnie jest, że za jednym zamachem mam załatwione wszystkie
typy plików, które w czasie pracy modyfikuję. Nie tylko kody
programów, ale też wszystko z KiCada, PSpie'a i mnóstwo *.ods bo
najczęściej w tej formie robię sobie różne notatki czy obliczenia.
P.G.

Zacząłem się rozpisywać na temat zalet pracy pod VCS ale w sumie
jeżeli trzymanie wszystko w plikach spełnia Twoje wymagania to po co
psuć.

A ja się cieszę, że się przy tej okazji dowiedziałem co to są systemy
kontroli wersji i chyba już mniej więcej rozumiem z czym to się je.

Ja wcześnie przerzuciłem się pierw na self-hosted SVN a po kilku
latach na Git. Głownie bo nie chciało mi się utrzymywać tego serwera z
SVN a bitbucket oferował mi cały Git za darmoszkę - włącznie z
prywatnymi repo. Kilka lat temu Github tez zaczął oferować prywatne
repo za darmo (kiedyś darmowe były tylko publiczne)

To że mogę powiedzieć po co została dorzucona dana linijka kodu jest
dla mnie wielką zaletą bo moja pamięć jest dość słaba i cięzko jest
zapamiętać "co autor miał na myśli" 5-10 lat temu.

Ten problem też nie jest mi obcy. Dlatego starałem się zrozumieć o czym
się mówi. Ale ja bardzo mało piszę.

Co to znaczy utrzymywać serwera SVN. Czy to nie jest tak, że on dostaje
jakąś kartotekę i trzeba ją tylko backupować na wypadek awarii HDD.
Czy SVN jest gratis?
Z tego co piszesz zrozumiałem, że co najmniej Github daje prywatne repo
za darmo.
Obecnie Github, Gitlab, Bitbucket (Atlassian) (i pewnie wiele innych)

dają prywatne repo za darmo (z jakimiś tam limitami, użytkownikow,
przestrzeni, transferów itp)


Quote:

Czy którekolwiek z tych narzędzi da się użyć u siebie na komputerze
odizolowanym od internetu?
P.G.


Tak jak Ci heby napisał mozna tylko po co?
Rozumiem że pewne firmy mają jakieś wewnętrzne polityki bezpieczeństwa i
nie pozwalają na wyjście w internet...

Obecnie chyba wszyscy dostawcy VSC wymuszają użycie PKI do autentykacji
więc jest to w miarę bezpiecznie. Oczywiście może się coś zdarzyć Twoje
prywatne repozytoria z jakiegoś powodu stają się publiczne więc trzeba
mieć to na uwadze.
Czasami Github i inni mają też problemy z dostępnością...bardzo rzadko
ale jednak.

c.

heby
Guest

Wed Jul 20, 2022 12:26 pm   



On 20/07/2022 14:11, Mateusz Viste wrote:
Quote:
2022-07-20 o 13:55 +0200, heby napisał:
Githum (o czym wielu zapomina) pozwala na dostęp do swoich repo za
pomocą gita i svn. Ja używam svn podczas pracy z githubem.
Pozwala, ale to słabe jest - np. brancha nie zrobisz

Hę?

Właśnie stoje sobie na branchu w githubie zrobionym w svn...

, trzeba się
Quote:
przedzierać przez ichne dziwne GUI webowe...

TortoiseSVN.

heby
Guest

Wed Jul 20, 2022 12:29 pm   



On 20/07/2022 14:06, RoMan Mandziejewicz wrote:
Quote:
Wednesday, July 20, 2022, 1:45:17 PM, you wrote:
On 20/07/2022 13:40, RoMan Mandziejewicz wrote:
Idźcie sobie na pl.comp.programming z tą pyskówką, bardzo proszę.
To *jeszcze* nie jest pyskówka. Ciągle rozmowa jest o weryfikowalnych
faktach.
Głęboko poza tematyką grupy

Bzdura. Rozmowa jest o dynamicznym polimorfizmie na architekturze
Harvard. To czyste embedded i tak grupa jest 100% prawidłowa.

Quote:
i zbyt często ad personam.

To usenet. Nie rób z tego facebooka.

Quote:
Sio!

Z mojego interneta!

Janusz
Guest

Wed Jul 20, 2022 12:32 pm   



W dniu 2022-07-20 o 12:12, heby pisze:
Quote:
On 20/07/2022 10:54, Janusz wrote:
W przypadku polimorfizmu statycznego i dynamicznego, nie ma "kodu
dynamicznego", są indirect call.
Nie chcesz mi chyba powiedzieć, że cała drama o to, że pomyliłeś dwa
rózne pojęcia dynamiczności?
Nie to oznacza tylko tyle że w przypadku takich procków jak avr cały
ten polimorfizm jest gówno wart.

Czyli nie masz bladego pojęcia jak to działa, jednak.

Przedstawiłem Ci działajacy kod uzywajacy wywołań wirtualnych, na AVR,
używający polimorfizmu dynamicznego z metodami wirtualnymi, bez żadnych
sztuczek, goły C++.

Rozimiem, że Twoja ignorancja w temacie C++ jest już na etapie negowania
faktów?
Sam jesteś ignorant, każąc mi myśleć po twojemu, robię tak jak uważam

najlepiej a twój przykład jest z dupy i ni jak ma się do klasycznego
polimorfizmu
"Pozwala pisać ogólne struktury danych i algorytmy, bez precyzowania na
jakich dokładnie typach one operują i bez konieczności dostarczania
implementacji odpowiednich dla każdego przypadku."

widzisz jak się to ma do migania led-em czy obsługi rs-a? ma się jak wół
do karety, to jest wymyślanie koła od początku tylko strasznie
kwadratowe ci ono wychodzi.
Potem ludki zdziwione że programy 'puchną', ja się wcale nie dziwię a
siedzę w informatryce w zasadzie od początku, coraz bardziej ogólne
narzędzia dają coraz więcej nadmiarowego kodu i ciągną za sobą 'ogon'. I
tym mi cały czas próbujesz udowodnić że wysoki poziom abstrakcji w
embeded jest lepszy niż linijka czy kilka prostego kodu w C Smile śmiechu
warte.


Quote:

Bo u mnie miga diodą.
U mnie też miga, za pomocą jednej linijki w C.


--
Janusz

Janusz
Guest

Wed Jul 20, 2022 12:35 pm   



W dniu 2022-07-20 o 12:14, heby pisze:
Quote:
On 20/07/2022 10:52, Janusz wrote:
Bo to była maszyna stanów, czyli jedna zmienna określa stan i jest
wielokrotnie w petli zmieniana.
Jeśli jest tylko zmieniana i nigdy nie czytana, to kompilator ma
prawo w pełni ją zoptymalizować do return 7.
Masz buga gdzie indziej, "rozwiązałeś" problem używając głupiego
volatile.
Szkoda słów.

Dokładnie. Szkoa słów na zrzucanie na kompilator problemów, których nie
potrafisz zrozumieć i "rozwiązujesz" używając iditycznego narzędzia
które powstało po coś zupełnie innego.
Kolejny który wierzy w idealne programy, w tym wypadku kompilatory,

naprawdę śmieszny jesteś, może ci maść na ból dupy podrzucić :)

--
Janusz

heby
Guest

Wed Jul 20, 2022 12:45 pm   



On 20/07/2022 14:32, Janusz wrote:
Quote:
Przedstawiłem Ci działajacy kod uzywajacy wywołań wirtualnych, na AVR,
używający polimorfizmu dynamicznego z metodami wirtualnymi, bez
żadnych sztuczek, goły C++.
Rozimiem, że Twoja ignorancja w temacie C++ jest już na etapie
negowania faktów?
Sam jesteś ignorant

To trzeba udowodnić.

Quote:
, każąc mi myśleć po twojemu

To nie po mojemu. To nie moje nazwy i definicje. To jest C++. Idź tam z
pretencjami że "dynamic" uzydo w innym kontekście niż do kodu
samomodyfikującego i cie zmyliło.

Quote:
najlepiej a twój przykład jest z dupy i ni jak ma się do klasycznego
polimorfizmu

Przedtsaw wiec powody, dla których nie jest klasycznym polimorfizmem
prosta klasa z virtual foo() = 0 i dwoma implementacjami tego
interfejsu. To samo dla statycznego polimorfizmu. Chetnie dowiem się
*czemu* to nie klasyczny polimorfizm.

Quote:
"Pozwala pisać ogólne struktury danych i algorytmy, bez precyzowania na
jakich dokładnie typach one operują i bez konieczności dostarczania
implementacji odpowiednich dla każdego przypadku."

I dlatego masz abstrakcyjny Timer i jego dwie implementacje.

Wypełniam tą definicję. Oglądałeś w ogóle kod? Czy tylko przypuszczasz,
co w nim jest?

Quote:
widzisz jak się to ma do migania led-em czy obsługi rs-a?

Tak. Przedsatwiłem przykład, gdzie dwie niezależne implementacje są
używane przez abstrakcyjny kod do wykonania algorytmu. Migania diodą.
Moze być lotu kosmicznego. Mało ważne do czego.

Quote:
ma się jak wół
do karety, to jest wymyślanie koła od początku tylko strasznie
kwadratowe ci ono wychodzi.

Ono pokazuje, jak bardzo masz nikła wiedzę jak działa polimorfizm na
mikrokontrolerach z achitekturą Harvard.

Quote:
Potem ludki zdziwione że programy 'puchną'

Program w statycznym polimorfizmie nie puchnie. To jest cała idea.

Zaskoczę cię: nie puchnie z tych samych powodów, co Tobie wycieło kiedyś
switch/case.

Quote:
,  ja się wcale nie dziwię

Bo też nie ma co się dziwić urojeniom.

Quote:
a
siedzę w informatryce w zasadzie od początku

To za słabo się przykładasz. To, jak działa metoda wirtualna w
polimorfizmie C++ jest oczywiste dla każdego programisty jakiego znam, a
znam ich kilkuset. Chyba nikt by nie powiązał jej z architekturą
Harvard, a prawie każdy z indirect call.

Quote:
, coraz bardziej ogólne
narzędzia dają coraz więcej nadmiarowego kodu i ciągną za sobą 'ogon'.

To oczywste brednie. C++ redukuje kod. Szczególnie statyczny
polimorfizm. I to nie tak, że mi się "wydaje". Ja piszę kod od nastu
lat, w ciezkim C++, z masą szablonów. Ja wiem, jak to działa, w
detalach. I tam również, jakie niebotyczne bzdury bredzisz w tej chwili,
myśląc, że masz śladowe pojecie, jak działa jakikolwiek polimorfizm w C++.

Quote:
I
tym mi cały czas próbujesz udowodnić że wysoki poziom abstrakcji w
embeded jest lepszy niż linijka czy kilka prostego kodu w C Smile śmiechu
warte.

Tak. Jedną z rzeczy, na jakie pozwala, jest testowanie implementacji bez
obciążenia wynikowego kodu.

Możesz ignorować testowanie, to typowe dla niedzielnych programistów
migających diodami.

Quote:
Bo u mnie miga diodą.
U mnie też miga, za pomocą jednej linijki w C.

Ale miało nie migać. Tak napisałes. Że na Harvard nie da się. To co,
odszczekujesz, skoro już fakt zaakceptowałeś?

heby
Guest

Wed Jul 20, 2022 12:46 pm   



On 20/07/2022 14:35, Janusz wrote:
Quote:
Dokładnie. Szkoa słów na zrzucanie na kompilator problemów, których
nie potrafisz zrozumieć i "rozwiązujesz" używając iditycznego
narzędzia które powstało po coś zupełnie innego.
Kolejny który wierzy w idealne programy, w tym wypadku kompilatory,
naprawdę śmieszny jesteś, może ci maść na ból dupy podrzucić Smile

Czyli rozwiązałeś problem buga w kompilatorze i uważasz, że to wina C++?
Łomatko.

Mateusz Viste
Guest

Wed Jul 20, 2022 12:58 pm   



2022-07-20 o 14:26 +0200, heby napisał:
Quote:
On 20/07/2022 14:11, Mateusz Viste wrote:
2022-07-20 o 13:55 +0200, heby napisał:
Githum (o czym wielu zapomina) pozwala na dostęp do swoich repo za
pomocą gita i svn. Ja używam svn podczas pracy z githubem.
Pozwala, ale to słabe jest - np. brancha nie zrobisz

Hę?
Właśnie stoje sobie na branchu w githubie zrobionym w svn...

O, to może się zmieniło. Albo mi się pomieszało, i nie chodziło o
branche, a o tagi - nie mam teraz pewności.

Quote:
, trzeba się
przedzierać przez ichne dziwne GUI webowe...

TortoiseSVN.

Nie, to chodziło o limit githubowego interfejsu svn: nie pozwalał na
tworzenie branchy lub tagów (jednego z tych dwóch na pewno, a może
obu, w tej chwili nie pamiętam). Trzeba było do tego użyć albo gita,
albo wyklikać z interfejsu webowego. Jeśli to usprawnili, to fajnie.

Niekompatybilność z svnsync w dalszym ciągu aktualna, przed chwilą
sprawdziłem.

Mateusz

heby
Guest

Wed Jul 20, 2022 1:13 pm   



On 20/07/2022 14:58, Mateusz Viste wrote:
Quote:
Niekompatybilność z svnsync w dalszym ciągu aktualna, przed chwilą
sprawdziłem.

Do czego używasz svnsync?

Mateusz Viste
Guest

Wed Jul 20, 2022 1:18 pm   



2022-07-20 o 15:13 +0200, heby napisał:
Quote:
On 20/07/2022 14:58, Mateusz Viste wrote:
Niekompatybilność z svnsync w dalszym ciągu aktualna, przed chwilą
sprawdziłem.

Do czego używasz svnsync?

Do backupu repozytoriów svn hostowanych na zewnątrz. W razie wtopy
usługodawcy mogę lokalnie odbudować repozytorium z pełną historią w
kilka minut. A ty jak to robisz?

Mateusz

heby
Guest

Wed Jul 20, 2022 1:23 pm   



On 20/07/2022 15:18, Mateusz Viste wrote:
Quote:
Do czego używasz svnsync?
Do backupu repozytoriów svn hostowanych na zewnątrz.

A oni nie maja tego w standardzie? Albo płatne?

Quote:
W razie wtopy
usługodawcy mogę lokalnie odbudować repozytorium z pełną historią w
kilka minut. A ty jak to robisz?

To zależy.

W firmie to zadanie IT. Pewnie bazują na jakiejś profesjonalnej
technologii zapewniania ciągłości pracy.

W domu mam backupy offline całego prywatnego repo razem z OSem na którym
chodzi (proxmox).

Na githubie fuckupu nie pamietam. To samo na sourceforge.

Baskupy takie "prawdziwe" to robie sporadycznie i metodą "svnadmin dump".

Mateusz Viste
Guest

Wed Jul 20, 2022 1:31 pm   



2022-07-20 o 15:23 +0200, heby napisał:
Quote:
On 20/07/2022 15:18, Mateusz Viste wrote:
Do czego używasz svnsync?
Do backupu repozytoriów svn hostowanych na zewnątrz.

A oni nie maja tego w standardzie? Albo płatne?

A niech se mają, ale jeśli wtopią z moim repo to znaczy że są
partaczami - w tym kontekście backupy tak samo mogą spartaczyć.

Quote:
Baskupy takie "prawdziwe" to robie sporadycznie i metodą "svnadmin
dump".

Ale to nie dla repozytoriów hostowanych na zewnątrz, tylko takich gdzie
sam sobie adminujesz. Ja w takich sytuacjach robię snapshot całej VMki,
ale tu mowa była o hostowanym svn.

Mateusz

JDX
Guest

Wed Jul 20, 2022 1:45 pm   





Janusz
Guest

Wed Jul 20, 2022 2:09 pm   



W dniu 2022-07-20 o 14:45, heby pisze:
Quote:
a siedzę w informatryce w zasadzie od początku

To za słabo się przykładasz.
Informatyce, nie w programowaniu, nigdzie nie twierdziłem że jestem

programistą.

--
Janusz

Goto page Previous  1, 2, 3 ... 17, 18, 19 ... 22, 23, 24  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak wygląda rynek pracy dla programistów STM32? Perspektywy i wynagrodzenia

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map