RTV forum PL | NewsGroups PL

Rynek pracy STM32

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Rynek pracy STM32

Goto page Previous  1, 2, 3 ... 19, 20, 21, 22, 23, 24  Next

Guest

Wed Jul 20, 2022 8:02 pm   



Mateusz Viste <mateusz@xyz.invalid> wrote:
Quote:
2022-07-20 o 14:54 -0000, antispam@math.uni.wroc.pl napisa?:
Gwoli malego wyjasniena: kazda wersja to logicznie w miare
jednorodna i kompletna zmiana, ktora sie kompiluje i przeszla
wszystkie testy. Experymentalny kod i wersje robocze _nie_
umieszczam w systemie kontroli wersji

Kiedy trunk to w?a?nie z za?o?enia jest wersja robocza.

Jak chcesz mozesz go nazwac wersja robocza. Ale u mnie
trunk ma sie kompilowac i przejsc testy, a wersja robocza
to niekoniecznie.

Quote:
To, o czym
piszesz to tagi. Je?li nie trzymasz kodu roboczego w VCS to tracisz
granularn? widoczno?? na wprowadzone zmiany - widzisz tylko jeden
wielki changelog kodu z jednej publicznej wersji do drugiej.

Granularnosc mam taka jaka chce i potrzebuje. Jak np. dodaje
plik z nowymi funkcjami to moge go pisac funkcja po funkcji
i rozne posrednie wersje istnieja po pare minut. W system
kontroli wersji plik umieszczam jak jest w miare kompletny.
Albo np. zmiana jednej konstrukcji na inna w calym kodzie,
to moge robic plik po pliku, testujac etapy posrednie
a do systemu wersji idzie calosc. Czasami zmiana jest
malutka: poprawka moze sie sprowadzac do zamiany jednej
linii kodu (+ testy i pozycja w ChangeLog). Czasami
zmiana nie dziala z powodu bledu w innej czesci kodu,
wtedy zmiana moze czeka na to az ta inna czesc bedzie
poprawiona. Experymentalna wersja moze byc tylko po
to zeby zobaczyc jaki bedzie efekt zmiany.

Quote:
Dlaczego
tak? Nie umiem dostrzec zalet takiego dzia?ania, a wad sporo - cho?by
brak mo?liwo?ci automatyzacji procesu kompilacji i test?w.

Pelna kompilacje i normalne testy robi 'make' i dla mnie jest
to wystarczajaco zautomatyzowane. Ok, jest jeden problem:
testy sobie chodza automatycznie, ale dla sporej czesci musze
popatrzec na wynik by wiedziec czy jest poprawny. Ale to
jest zupelnie niezalezne od tego jak uzywam system kontroli
wersji, po prostu trzeba by zautowatyzowac kryteria poprawnosci
a tu sa subtelnosci (co jest latwe to jest zautomatyzowne, ale
musze patrzec na klopotliwe przypadki). Przy pracy nad wersjami
roboczymi czesto uzywam kompilacje przyrostowa, tu polecenia kompilacji
sa podawane recznie. Zaleta jest taka ze kompilacja przyrostowa
jest znacznie szybsza niz uzycie 'make' (zwykle
wystarczy rekompilacja malego kawalka, ale czasami trzeba
rekompilowac duzo wiecej i regula dla 'make' jest konserwatywna,
tzn. obsluguje najgorszy przypadek). Przy tym jest to cecha
jezyka, gdyby kod byl w C to "optymalna" rekompilacje robilby
'make' (ale ten "reczny" wariant pozwala na rekompilacje +
prosty test ponizej 2s, w C + 'make' test bylby bardziej
klopotliwy).

Quote:
U mnie system
buildowy jest podpi?ty pod svn, i ka?dy commit wywo?uje build i testy,
dzi?ki czemu wi?kszo?? regresji mo?na wychwyci? na bardzo wczesnym
etapie.

Hmm, ja _nie_ chce blednych wersji w systemie kontroli wersji.
Dlatego commit jest dopiero _po_ kompilacji i testach.
Teoretycznie mozna system kontroli wersji skonfigurawac tak
zeby wlasciwy commit zaszedl tylko jak przejda testy. Ale
jak cos robie to chce wiedziec ze skonczylem, czyli w
praktyce tak czy siak czekalbym na zakonczenie testow.

--
Waldek Hebisch

heby
Guest

Wed Jul 20, 2022 8:45 pm   



On 20/07/2022 21:57, Janusz wrote:
Quote:
Informatyce, nie w programowaniu, nigdzie nie twierdziłem że jestem
programistą.
To bardzo wiele wyjaśnia.
No to teraz ładnie przeproś Smile

Zaraz po tym jak określisz dlaczego dynamiczny polimorfizm działa na
moim Harvardzie.

heby
Guest

Wed Jul 20, 2022 8:49 pm   



On 20/07/2022 21:52, Dawid Rutkowski wrote:
Quote:
Paranoicznie czasami dodaje md5, bo miałem nieprzyjemne problemy z
kablami sata.
O, a co się może dziać przez kable sata?

Naiwnie zakładałem że nic. Przecież transmisje są z sumami kontrolnymi
od czasu UDMA133.

A dzieje się coś takiego:
1) zapisuje grzecznie
2) kabel ma *nagle* jakiś problem
3) w dmasg widzę tysiace komunikatów "dma error, ble ble, retrying".
4) po chwili pliki uszkodzone bo kernel się poddał i nie zapisał
jakiegoś bloku.

Wymieniłem kabel w akcie desperacji i nagle wszystko działa.

Wniosek: sumy kontrolne to fajna sprawa, ale istnieje limit zapisów ze
zła sumą kontrolną...

heby
Guest

Wed Jul 20, 2022 9:08 pm   



On 20/07/2022 21:56, Piotr Gałka wrote:
Quote:
Kiedyś siedziałem w samochodzie koło 9-latka, który czytał "Tajemniczą
wyspę" Verne'a. Bardzo szybko się przekonałem, że ja czytam 6x wolniej
od niego. Takie czytanie/pisanie na p.m.e pochłonęło mi 100% czasu.

Smile Moja ulubiona ksiązka Verne. Być może ulubiona w ogóle ;)

To jedyna ksiązka z dzieciństwa, w której pozytywny bohater jest ścisły :)

Quote:
Pamiętam o Tobie. Już parę razy różnych rzeczy się od Ciebie
dowiedziałem. Według mnie 'masz swoje za uszami' ale dajesz się lubić Smile

Pamiętaj, że jestem złośliwy tylko, jesli ktoś mnie puknie kijem bez
przyczyny.

Quote:
Nie lubię nagabywać kogoś o coś.

To źle. Ogólnie ludzie w IT lubią dzielić się wiedzą. "Szkolenia z
subversiona" realizowałem praktycznie co chwile z racji zawodu, więc
niejako pojmuję czego kto nie pojmuje statystycznie najczęsciej i gdzie
są niejasności.

Quote:
Tylko, że przy moim programowaniu (góra miesiąc w roku) to mam
podejrzenie, że system kontroli wersji to trochę aż na wyrost.

Widzisz, problem nie w tym, abyś go użył. Możesz pomarudzić, że to
głupie i nigdy nie użyć. W pełni to rozumiem.

Rzecz w tym, aby pojmowac, że ma się alternatywę. Nie ma nic gorszego
niż beton w poglądach na to że "tak jak robie jest najlepiej, bo tak
robię od 30 lat". W embedded takich sytuacji jest ogramna ilość. Nie
wiem, dlaczego to środowisko jest takie specyficzne, ale praktycznie
wszystkie anegdoty i opowieści zasłyszane, dotyczące średniowiecza
narzędziowego, dotyczą embedded. Nawet duże korpo potrafią wstydliwie
chować pakowanie źródeł do ftp jako substytut systemów kontroli wersji.
Mam wrażenie, że nie ma przepływu wiedzy pomiędzy programistami dużych
komputerów a embedded. Środowiska odizolowane od siebie i w dodatku
obrażone. Nie mieszają się. A to mieszanie jest krytyczne ważne. Nic tak
nie cieszy, jak ktoś, kto pokaze mi, że można zrobic coś *lepiej* niż ja
potrafię. A to się dzieje codziennie w moim wypadku.

Jesli nawet z tego mieszania nic nie wyjdzie i zostaniesz z tym co masz,
nic straconego. Może inni, czytający te wypociny obok, zainteresuja się
tematem.

Quote:
Ta płytka na jutro też w ogóle by nie powstawała gdyby nie to, że
jakiegoś procesora nie da się dostać.

Swoją drogą chińczycy skopiowali STM32 bit-w-bit i noga-w-nogę i nazwali
bodaj GD32. Moze i z Twoim procesorem zrobili to samo?

Dawid Rutkowski
Guest

Wed Jul 20, 2022 9:52 pm   



środa, 20 lipca 2022 o 20:37:46 UTC+2 heby napisał(a):
Quote:
Paranoicznie czasami dodaje md5, bo miałem nieprzyjemne problemy z
kablami sata.

O, a co się może dziać przez kable sata?
Mój dysk SATA od jakiegoś czasu (po 15 latach) zaczyna głupieć - ale przez jakiś czss po resecie jest OK, ostatnim razem po 91k sekund, ale dziś już po 17k.
dmesg zawiera informacje o resecje sata, a dysk roni brzydki bzyk głowicami, jakby walił w obudowę.
Ale odczyty i zapisy w końcu się udają, choć sync potrafi sprawy nie załatwić i po resecie wymaga ręcznego fsck.

JDX
Guest

Thu Jul 21, 2022 2:43 am   



On 20.07.2022 16:57, heby wrote:
Quote:
On 20/07/2022 15:45, JDX wrote:
Tak. TortoiseSVN. Integruje się z powłoką windowsa i masz je "pod
prawym przyciskiem myszki", również w Total Commanderze.

No właśnie, i dlatego wszystko spod znaku Tortoise to dla mnie gówno.

A konkretnie dlaczego?
No właśnie ze względu na menu pod prawym klawiszem. Nie znoszę tego,

podobnie jak i Windows Explorera. VCS w postaci wtyczki do IDE też
niezbyt do mnie przemawia, aczkolwiek jest to rozwiązanie lepsze od
Tortoise*. W każdym razie ja lubię mieć VCS-a jako oddzielny programik
ze swoim własnym oknem.

heby
Guest

Thu Jul 21, 2022 6:44 am   



On 21/07/2022 04:43, JDX wrote:
Quote:
No właśnie, i dlatego wszystko spod znaku Tortoise to dla mnie gówno.
A konkretnie dlaczego?
No właśnie ze względu na menu pod prawym klawiszem.

A, czyli to kwestia gustu.

Quote:
Nie znoszę tego,
podobnie jak i Windows Explorera.

Menu pod prawym działa w Total/Double Commander. 99% ludzi jakich znam,
pszących pod Windowsem, używa tego softu (TC/DC), również komercyjnie,
podzas programowania poważnych rzeczy.

To na tyle dobre, że jest i na Linuxie, RabbitCVS.

Ok, przyjmuje do wiadomości, choć przyznam że oglądając inne narzedzia,
takie jak perforce p4v, tęsknię za tortoise.

Janusz
Guest

Thu Jul 21, 2022 7:20 am   



W dniu 2022-07-20 o 22:45, heby pisze:
Quote:
On 20/07/2022 21:57, Janusz wrote:
Informatyce, nie w programowaniu, nigdzie nie twierdziłem że jestem
programistą.
To bardzo wiele wyjaśnia.
No to teraz ładnie przeproś :)

Zaraz po tym jak określisz dlaczego dynamiczny polimorfizm działa na
moim Harvardzie.
A w którym miejscu napisałem że nie może? tylko że w tym wykonaniu nie

różni się on niczym od osobnych funkcji na każdy typ zmiennej, jedynie
zapis jest prostszy.

--
Janusz

heby
Guest

Thu Jul 21, 2022 7:28 am   



On 21/07/2022 09:20, Janusz wrote:
Quote:
Zaraz po tym jak określisz dlaczego dynamiczny polimorfizm działa na
moim Harvardzie.
A w którym miejscu napisałem że nie może?

Tutaj:

On 19/07/2022 18:35, Janusz wrote:
Quote:
Jak to zaprząc do realizacji różnych funkcji przez każdą kopię (nie
wiem jak to się nazywa) tego templates.
Ale na avr-ze to nie pójdzie bo ten procek nie wykonuje programu z ram-u
(architektura Harvard) więc żadnej kopi nie uruchomi.

Co prawda dotyczy to statycznego, ale tym gorzej dla Ciebie.

Janusz
Guest

Thu Jul 21, 2022 10:53 am   



W dniu 2022-07-21 o 09:28, heby pisze:
Quote:
On 21/07/2022 09:20, Janusz wrote:
Zaraz po tym jak określisz dlaczego dynamiczny polimorfizm działa na
moim Harvardzie.
A w którym miejscu napisałem że nie może?

Tutaj:

On 19/07/2022 18:35, Janusz wrote:
Jak to zaprząc do realizacji różnych funkcji przez każdą kopię (nie
wiem jak to się nazywa) tego templates.
Ale na avr-ze to nie pójdzie bo ten procek nie wykonuje programu z ram-u
(architektura Harvard) więc żadnej kopi nie uruchomi.

Co prawda dotyczy to statycznego, ale tym gorzej dla Ciebie.
Co gorzej, odpowiedz na pytanie, czy avr wykona program z ramu?


--
Janusz

Grzegorz Niemirowski
Guest

Thu Jul 21, 2022 11:09 am   



Janusz <janusz_kk@o2.pl> napisał(a):
Quote:
Jak to zaprząc do realizacji różnych funkcji przez każdą kopię (nie wiem
jak to się nazywa) tego templates.
Ale na avr-ze to nie pójdzie bo ten procek nie wykonuje programu z ram-u
(architektura Harvard) więc żadnej kopi nie uruchomi.

O jakie konkretnie szablony Ci chodzi? Te z C++ polegają na tym, że
kompilator tworzy kilka wersji jednej funkcji. Są normalnym kodem i na AVR
będą siedzieć we Flashu a nie RAM-ie. Nie ma dynamicznie generowanego kodu w
czasie działania programu.

--
Grzegorz Niemirowski
https://www.grzegorz.net/

Janusz
Guest

Thu Jul 21, 2022 11:30 am   



W dniu 2022-07-21 o 13:09, Grzegorz Niemirowski pisze:
Quote:
Janusz <janusz_kk@o2.pl> napisał(a):
Jak to zaprząc do realizacji różnych funkcji przez każdą kopię (nie
wiem jak to się nazywa) tego templates.
Ale na avr-ze to nie pójdzie bo ten procek nie wykonuje programu z ram-u
(architektura Harvard) więc żadnej kopi nie uruchomi.

O jakie konkretnie szablony Ci chodzi? Te z C++ polegają na tym, że
kompilator tworzy kilka wersji jednej funkcji. Są normalnym kodem i na
AVR będą siedzieć we Flashu a nie RAM-ie. Nie ma dynamicznie
generowanego kodu w czasie działania programu.

No właśnie o tym cały czas piszę Smile nic te szablony czy polimorfizmy nie

dają w np zmniejszeniu ilości kodu. Przejrzystości też nie.

--
Janusz

Grzegorz Niemirowski
Guest

Thu Jul 21, 2022 11:36 am   



Janusz <janusz_kk@o2.pl> napisał(a):
Quote:
No właśnie o tym cały czas piszę Smile nic te szablony czy polimorfizmy nie
dają w np zmniejszeniu ilości kodu. Przejrzystości też nie.

Zmniejszają kod źródłowy, wynikowy oczywiście nie.

--
Grzegorz Niemirowski
https://www.grzegorz.net/

Janusz
Guest

Thu Jul 21, 2022 11:51 am   



W dniu 2022-07-21 o 13:36, Grzegorz Niemirowski pisze:
Quote:
Janusz <janusz_kk@o2.pl> napisał(a):
No właśnie o tym cały czas piszę Smile nic te szablony czy polimorfizmy
nie dają w np zmniejszeniu ilości kodu. Przejrzystości też nie.

Zmniejszają kod źródłowy, wynikowy oczywiście nie.

No właśnie, przy małych prockach z małymi zasobami jest to istotna wada.

Dlatego cały czas piszę że nie da się jednej miary przykładać do
wszystkiego, środowiska z dużych maszyn nijak sie mają do małych
procków, ale herby zaraz na mnie nakrzyczy że jestem betonem i jest
inaczej :)

--
Janusz

Piotr Gałka
Guest

Thu Jul 21, 2022 12:17 pm   





Goto page Previous  1, 2, 3 ... 19, 20, 21, 22, 23, 24  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Rynek pracy STM32

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map