Nauka programowania FPGA

Z zimnego czy gorącego startu? Tv czestomają funkcje gorącego startu żeby było szybciej niż pełen boo.r. Ale co z tego skoro np. w tv Samsunga tego nie da się używać bo jak jakas aplikacja Smarttv zawiśnie to nic nie da się z nią zrobić i trzeba robić pełen restart. Więc żeby co chwila się nie pieprzyć z zawieszoną aplikacją wygodniej używać pełen boot, co oczywiście trwa dłużej, tv mimo że uruchomiony ma zero responsywnisci zanim wszystko rozgrzeje. Absurd.

No wiec co z tych wynalazków do kontroli, umit testów środowisk testowch itp skoro i tak chłam wychodzi.

Reply to
Marek
Loading thread data ...

użytkownik Grzegorz Kurczyk napisał:

Są jakieś programy/środowiska o objętości poniżej 100M gdzie można sobie poklepać kod tak żeby diodą pomigać?

Czy wszyscy są skazani na kombajny po 5GB?

Reply to
Bombardier Dąs vel Karbonylek

Z goracego. Z zimnego wstaje 15 sek. Mam w domu innego, Sharpa (to jakis uniwersalny sterownik stosowany też w Medionach) ktory startuje ponad

*pół* minuty. Wydawalo mi się że chyba mam jakąś paranoje aż przypadkiem wetknąłem do niego ethernet i bootuje się w 7 sek. Dziadostwo tak absurdalne że kazda kontrola jakości pękła by ze śmiechu. No ale tą trzeba mieć. Albo nie mieć programistow embedded z łapanki z ulicy.

Żeby nie było, współczesny LG wstaje ponizej sekundy a jego OS jest lata świetlne dalej niż ten stary w Bravii i jestem pod wrażeniem że komuś w LG się chciało albo nazwyjczajniej w świecie zatrunili kogoś z mózgiem.

Z drugiej strony mam dekoder nc+, taki starszy model z dyskiem. Przełączanie kanałów jest mozliwe dopiero kiedy poprzedni zlapie synchronizację. Co oznacza że czekasz sekundę wciskając klawisz góra/dół. Jak można tego nie zauważyć na produkcji i nie przewidzieć w kodzie? Ano można mimo że dekoder pracuje na bardzo wypasionych CPU które posiadają wystarczającą ilośc zasobów na wątki. Firma po sąsiedzku, może ktoś czyta i choć troche się zarumieni.

Nie, to suweren zagłosował portfelem. Z tego samego powodu nie potrafie kupić w Castoramie wiertla udarowego którze wykona więcej jak 10 otworów i się nie stępi (a kiedyś bywały). Nie ma pieniędzy za które je tam kupie bo nie maja w ofercie nic poza chłamem. Co gorsza praktycznie nigdzie nie ma.

Tam gdzie są stosowane nie wychodzi.

Natomiast nie są stosowane w embedded wszędzie. Tylko gdzieniegdzie, świat jest pełen Staśków. Co tu się dziwić jak jakiemuś legacy programmer '51 powiesz że istnieje inny swiat poza jego 40-letnim kompilatorem to nie dośc że Cie opierdoli to jeszcze zamknie się jeszcze bardziej w swojej jaskini. Sprobuj wyjasnić misiaczkowi programującemu w C że może zrobić coś lepiej w C++ (lepiej na tak wiele sposobów że pozwole sobie nie wymienić...). Nie da rady, choć przyznaje że jak na tej grupie pojawia się taka dyskusja to zawsze cierpliwie tłumacze takim legacy czemu ignorancja nie jest siłą. Nic to nie daje, on mają przekonania religijne, fake fakty na temat C++ i na sam koniec pada najczęsciej argument 30 letniego doświadczenia który w teorii ma zmieść wszystko detonacją ego.

Rozmawialem kiedys z kolesiem piszącym w dużej firmie z automatyki przemysłowej. Jak powiedział kierownictwo jego działu zdominowane jest przez legacy programmers. Koło 2015 roku programiści wybłagali uzywanie gita bo wczesniej obieg kodu robiony był przez wspólny katalog na serwerze. Git jednak został usunięty po miesiącu "bo to przecież gówno jest" i "tak się nigdzie nie robi" (ten drugi jest bardzo popularny wśrod legacy). To nie jest wyjątkowy obrazek ze świata embedded. Dotyczy to rownież softu na telewizory, dekodery, telefony itd itp. Pracowałem z wieloma osobami z interesujacymi doświadczeniami, ale najwieksze jaja były zawsze kiedy ktoś pracował wczesniej w embedded. Historie niemozliwe do uwierzenia, może bym dał wiarę gdyby miały miejsce w latach 60tych.

Ogólnie mamy narzedzia ale nie mamy zespołów które z tej wiedzy i narzedzi korzystają. Tam gdzie musza (wojsko, medycyna, lotnictwo) wymuszane jest to odgórnie i przynosi efekty - najlepszym miernikiem tych efektów jest wyrosniecie w ostatnim czasie tysięcy firm sprzedających narzedzia do podnoszenia jakości na wiele sposobów nie do pomyslenia przez legacy. Tam gdzie można tłuc dziadostwo znajdziesz całe pokłady programistów soft i hard dla których czas zatrzymał sie 40 lat temu jak skończyli studia i co gorsza swoje żałosne techniki i niby wiedze przekazują młodszym, często siłą. Trudno, trzeba mieć twardą skórę dyskutując.

Reply to
Sebastian Biały

Oj tam, oj tam. Widziałem wiele spieprzonego softu w C++ i swietnie dzialajacego napisanego w C. Jakoś zadziwiające jest, że można bez kozery powiedzieć, że to reguła. Jakoś ta zajebistosc C++ to jakiś yeti, którego mało kto widział. Widać za trudne by zrobić coś z tego tanio, szybko i dobrze.

Reply to
Marek

Suweren zapomina, że pierwszym prawem konsumenta jest niekonsumowac (nie kupować).

Reply to
Marek

Nie można. Nikt tak nie powiedział.

Bo malo kto go uzywa, w embedded to już naprawde nie tyle mało co prawie nikt. Powody jak zwykle: ignorancja.

Reply to
Sebastian Biały

Zmienić suwerena nie sposób. Dlatego pozostaje się dostosować. Zawsze warto płynąć z prądem pod warunkiem że na materacu popijając drinki z palmą.

Reply to
Sebastian Biały

A pobor pradu mierzyles ? Moze tak jak w odtwarzaczach DVD - po "wylaczeniu" jest ciagle wlaczony, ale za to jak szybko wstaje :-)

Masz na mysli przelaczanie, czy operacje "dwa razy w gore" ?

Zmiana w cyfrowej ma byc wolna :-(

Zawsze mozesz sprobowac poza Castorama, tylko bedzie drozej.

Ale ... uda sie ? Bo to nie sztuka kupic 2x drozsze wiertlo, ktore tez wytrzyma 10 otworow :-)

A dobre programy pisze ? Moze nie masz racji :-)

A czego uzywali ?

Tylko zaraz ... kto poowiedzial, ze to g* ? Starsi programisci mlodszym programistom ? Bo programistom ma to sluzyc ... moze w calosci ze szkoleniem i wdrozeniem to naprawde gowno bylo :-)

Eee - a te dziedziny nie sa wlasnie najbardziej "legacy" ?

40 ... no to byle do emerytury :-)

J.

Reply to
J.F.

Można, ja tak mówię podsumowując ostatnie 30 lat jakie mam do czynienia z oprogramowaniem.

Nie miałem na myśli embedded.

Reply to
Marek

Myślisz że mnie to bedzie jakoś specjalnie martwić że zjada 10W zamiast

2W? Komfort bywa cenniejszy. Pstryk i mam. W dodatku GUI nie haczy. Niebywałe, osiągneliśmy poziom Amigi z 1985 roku.

Może. Bravia i gorącego startu nie była w stanie wstać szybko, wstawała w innym stanie niż oczekuję itd itp. Soft pisany w 2000 więc można zakladać że FORTRAN nie był już na topie a jednak dali dupy. Jak? Wstyd pytać.

Przycisk góra/dół. Haczy się do czasu aż nie pojawi się obraz na danym kanale i dopiero wtedy przeskakuje. A że obraz pojawia się czasem od razu a czasem nie to przełaczanie kanałów góra/dół przypomina jazdę po wybojach.

Ja nie chcę oglądać co jest na kanale. Ja chce szybko dotrzec 3 kanały wyżej. Tutaj jest z reszta bład projektowy: jakiś misio wykoncypował że przeciez nie po to się klika gora dół żeby nie oglądać co się wyklikało. A tu okazuje się że rzeczywistośc użytkowania znowu ma się nijak do urojeń. Wniosek: zostawic jak jest, suweren pomarudzi a abonamenta i tak zaplaci. Byłem pewny że to naprawią jakims update ale okazałem się naiwny jak zwykle: naprawili tylko że jest ładniejsza grafika.

W końcu znalazłem wiertła o sensownych parametrach do łupania w betonie bloku z lat 70. Ale kosztowało mnie to sprawdzenie kilku z róznych miejsc. Więc to że można to wiadomo. To że nie mozna "tak po prostu" mnie przeraża.

Nie, ono wytrzyma 300. Róznica jest taka że musisz wiertla zmieniać co chwile a takim po prostu pracujesz. Komfort psychiczny tez ma swoją cenę.

Swoją droga w hip budowlanych ciągle mozna kupić "widie z czerwona główką" które przy probie wiercenia w cegle się zakręcają i wyginają. Skoro nie sa do cegły nawet to do czego? Ten chłam jest w hip bo suweren kupuje. Może do mieszania herbaty.

Mam. Może poza miganiem dioda na uC. Cały czas mowa w kontekście kontroli jakości. C++ pozwala to zrobic zupełnie inaczej i w dodatku bezkosztowo. Problem w tym że przecięnego klikacza na '51 nie obchodza jakieś fanaberie o kontroli jakości, on da Zenkowi, Zenek przytaknie głowa i na produkcję. Kto by się tam bawił w coverage czy unit testy, do dla tych hipsterów w rurkach. Efektem czego mój sterownik pieca węglowego wesoło popycha węgiel do retorty jak piec przekroczy 90 stopni. Nie, nie pytaj o logikę czy jakiś tam zdrowy rozsądek. Zamiast niej jest certyfikat. I to jakiegos Głównego Urzędu.

Wrócili do wspólnych źrodel na serwerze w sieci. Między innymi koles z tego powodu sie zwolnił. Pewien poziom higieny psychicznej jest wymagany do pracy.

Legacy programmer, kierownik. Do tej pory kopiował plik. Teraz musi robić jakieś pulle czy inne pushe. Co za idiota to wymyslił!

Tak.

Ale nie jestes w stanie wyszkolić typowego Staśka. Przed chwilą na grupie dowiedzialeś się że systemy kontroli wersji to pieprzenie. To nie działa, jedyną drogą jest odgórny nakaz ale on nie przyjdzie bo pietro wyżej jest juz typowe korpo czyli siła niekompetencji. Podobno było tam takie powiedzenie między programistami że jedyna nadzieja w biologii. Zapamietałem to bo sprawdza się w wielu takich miejscach.

*JUŻ* nie. Wiele się zmienilo. Teraz to cutting edge jesli chodzi o konsumowanie nowoczesnych idei weryfikacji i zarządzania. Na tym polega problem: ludzie przespali rewolucję. Byc może dlatego że odbywa się ona za zamkniętymi drzwiami dużych korpo, ale przecież na zewnątrz wycieka tyle informacji ...
Reply to
Sebastian Biały

Mam do czynienia z róznej jakości softem zawodowo. Sam na codzień piszę w C++. Nie ma możliwości abym mógł choć 1/4 technik zarzadzania jakością przenieśc do C bezstratnie. Po prostu to zbyt prymitywny język. W doddatku im wieksza apliakcja tym większa szansa że jest napisana w C++ ponieważ tak jest sensowniej. Znowu to subiektywne poczucie z aplikacjami z jakimi mam kontakt na codzień, rownież od środka.

Mozna pisać dobry kod w C ale wydaje się to trudniejsze niż pisanie dobrego kodu w C++. Problem tylko że (prawie) nikt nie pisze w C++. Zazwyczaj pisze się w C+.

Reply to
Sebastian Biały

Czekamy na pojawienie się narzędzi które będą kontrolować te narzędzia kontrolujące.

jp

Reply to
jacek pozniak

Przepelni Ci się stos. Sugeruje otwarcie oczu, horyzont nie jest tak daleko.

Reply to
Sebastian Biały

Może sie przepełni, może nie.

Myślisz, że te Staśki i Zenki nie byli kiedyś młodzi i pełni zapału.

Może po latach dochodzą do wniosku, że życie jest zbyt krótkie aby wypełniać je tylko technikaliami, które zresztą, dość często, po czasie, okazują się nikomu nieprzydatnymi. Wolą czerpać radość z ciekawszych rzeczy.

Ale postęp musi być, REWOLUCJA trwa... i wiadomo co zrobi z tymi co ją wdrażają.

jp

Reply to
jacek pozniak

Być może, ale ja też młody nie jestem a oczy mam szeroko otwarte. Wiek jest częstą wymówką ale chyba najbardziej żałosną jaką można usłyszeć.

To nie na temat. Jesli potrzebujesz pleść wianki to na emeryturę i tyle. Jeśli rysujesz pudełka z drutami to życze jak najlepiej. Przeciez nie ma przymusu orientacji w postępie. Każdy znajdzie sobie jakąs niszę. Warto aby z tej niszy jednak nie pokrzykiwał na tych co im się chce iść do przodu.

Nie. To jest faktyczna rewolucja. Nie ma powrotu do tandety choć tandeta będzie ciągle straszyła i będzie ciągle jakimś procentem PKB i będzie ciągle kula u nogi. Nic nie poradzę, takie jest odwieczne prawo natury. Warto jednak aby legacy programmers zdawali sobie sprawę z tego że sa legacy. To pomaga w spuszczaniu powietrza.

Reply to
Sebastian Biały

Tuner Multimedii jest tak samo idiotyczny w kwestii przełączania kanałów, o zerowej responsywnisci nie wspominając (z naklejką Java powered, a jakże). Po czasie odkryłem, że pewna sekwencja klawiszy na pilocie powoduje szybkie przewijanie nr kanału bez przełączania obrazu, który można później zatwierdzic i dopiero wtedy przełączy się na wybrany kanał. Poszukaj, może też masz taką funkcję.

Reply to
Marek

Tylko nie mowmy ze "system startuje".

Bo on chodzi caly czas, a "goracy start" pochodzi od tego, ze procesor jest naprawde goracy :-)

Dla mnie blad projektowy to jest zarzadzanie ta setka kanalow. Rzadko mam potrzebe o 3 kanaly nizej/wyzej.

Poprzedni TV mial fajna funkcje - przelacz na poprzedni kanal. Troche dopracowac, zeby to bylo kilka ostatnich kanalow i moze sie do czegos nada.

Albo po prostu przestac placic za kablowke, tylko za jakis serwis filmowy, kilka kanalow informacyjnych i szybki internet.

Tylko trzeba je znalezc. A w internecie pelno wiertel, i wszystkie "najlepsze".

Ale skad wiesz, czy sterownik pisal jakis stary pracownik w C, czy mlody zdolny w C++ ?

J.

Reply to
J.F.

W Bravii też a i tak startuje 10 sek. Ponadto procesor nie musi być gorący żeby być gotowym do odpalenia. Od dziesiątek lat mamy uspienie CPU jako podstawowy ficzer a bravia w tym modelu jest tak prymitywna że wystarczy mały SRAM na cały ten "OS". Czyli fullstop jest jak najbardziej możliwy. Ale po co :D Suweren kupi, przecież to Sony.

Ja zaś często. Interesujące kanaly (bajki dla dzieci) leżą N kliknięć dalej od siebie. Wpisywanie numeru to też rodzaj przygody, tutaj już nie wiem jak mozna było to spieprzyć, przypuszczam że są wymagane jakieś interesujące zdolności psychiczne aby to osiągnąć.

Wiele TV/dekoderów to ma, ale to nie działa w trybie o ktorym mowie. 3 kanaly wyzej mogę zrobić bez patrzenia na pilota. Aby "pooprzedni kanał" działal tak samo musze wklepać numer a to wymaga patrzenia. To nie rozwiązuje problemu. To tylko workaround który nie działa.

Dlatego mam Netflixa i powoli przygotowuje rodzinę do rezygnacji z nc+. Problem w tym że Netflix miał Hobbita i nie ma. Miał Trumana i nie ma. Miał i nie ma. Taka smutna rzeczywistość, płacisz za niewiadomoco zależne od niewiadomoczego.

Nie ma znaczenia w czym pisał, może pisał w Pythone, w środku z resztą AVR. Ważne że nie została przetestowany pod taką ewentualność. W przypadku typowego projektu poprawnie zarządzanego to nie miało by miejsca bo stany krańcowe (tutaj: możliwa detonacja kotła) sa sprawdzane jako pierwsze i sprawdzane napraaaaawdę porządnie i dodatkowo chronione albo hardware (odcięcie dmuchawy jak za gorąco poza CPU) albo przynajmniej specjalnymi technikami programowania które działają jak asercje bezpieczeństwa w kodzie. Nie przypuszczam aby ktokolwiek takimi duperelami zawracal sobie głowę bez względu na wiek czy wybrany język. To dla hipsterów w rurkach (na marginesie: to taka opinia znajomego programisty o tym czy warto stosować wizytację zamiast dynamic cast).

Reply to
Sebastian Biały

Skąd ta pewność, że sam nie będziesz robił tandety albo nie uczestniczysz w robieniu tandety?

jp

Reply to
jacek pozniak

W dniu 2018-02-11 o 20:07, Sebastian Biały pisze:

Z C do C++ przeniosłem się mniej więcej w 1989r, ale jeśli dobrze Cię zrozumiałem i przyłożę ten sposób oceny do swojego pisania to powinienem uznać, że piszę w C i pół plusa :). P.G.

Reply to
Piotr Gałka

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.