-
Data: 2016-08-22 21:20:46
Temat: Re: Pytanie do serwisantów.
Od: Sebastian Biały <h...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 2016-08-22 20:34, Piotr Gałka wrote:
> Ok rozumiem, ale oni napisali by te unit testy pod C# i chcieli abym ja
> to odpalił, a ja nigdy nic z C# do tej pory.
Insaluj Visuala 2010 Express. Módl się aby dało rade w nim skompilować
ten kod (Masz starego XP...).
> A ja im dostarczyłem źródło tego crc w C++, tylko oni "Nie pamiętam C++"
> i dostarczyłem też działający program, który nawiązywał komunikację z
> urządzeniem i wypisywał na ekranie każdą ramkę w postaci samego rozkazu
> i potem ujętego w zaszyfrowanej ramce i również każdą odebraną ramkę i
> wyłuskany z niej rozkaz.
To nie są unit testy. Czasem się nadadzą ale nie są.
Na marginesie: najczęsciej problem tego typu sprowadza się do
signad/unsigned jesli kod jest poprawny.
> Mój program jakby mieli Buildera 2010 to po prostu mogliby go kompilować
> i debuggować.
Wersja 7 bodaj była za darmo. INDY chyba mógła się tam zainstalować.
Mineło z 10 lat od mojego ostatniego kontaktu i tutaj nie pamiętam
dokładnie.
> Nie do końca rozumiem, jak oceniasz jakość kodu.
Doswiadczeniem tego typu firm z okolicy. Kilka razy pomagalem w
diagnozie i pierwsze co musiałem zrobić to zamknąć oczy po paru
sekundach bo mózg bolał. Z niezrozumiałej mi przyczyny firmy robiące w
embedded robią okropną sieczkę zarówno w firmware jak i software.
Zawsze, choć licze że trafie w końcu na jakąs kumatą.
> Mogę Ci go wysłać do obejrzenia, ale nie wiem czy to ma sens i czy masz
> na to czas.
Wyślij jesli to nie tajne.
> Oni (serwer) wysyłali ramkę na którą nie dostawali już odpowiedzi -
> czyli nie dostawali żadnej odpowiedzi na swoje działania.
Unit testy. Dostarczasz wzorce zapytania i odpowiedzi i oni mają takie
wygenerować w kodzie. Dokładnie, bajt po bajcie co ma zostać odesłane na
dane zapytanie. Gdyby to mieli latwiej by im było debugować program in
vitro.
> mi gość napisał (w liczbie mnogiej), że oni przetłumaczyli moje źródło
> crc na C# i nie widzą błędu i mi to w C# przysłał to w sumie wskazując
> błąd odpisałem, że "ręce człowiekowi opadają".
Znowu: brak unit testow na CRC. W dodatku prawda jest taka że używalnych
powszechnie CRC jest może kilka i tyle. Ide o zaklad że gotowce sa w C#
w jakiejś bibliotece.
> Pewnym problemem jest to, że jak puszczą komunikację urządzenia z moim
> programem to mają wszystko wypisane bajt po bajcie na ekranie (i w pliku
> trace), ale jak próbują sami się komunikować to transmisja już jest
> inna, bo urządzenie wyśle inną liczbę losową. Według mnie oni powinni
> (nie mając Buildera) na podstawie mojego trace zobaczyć, czy wyjdzie im
> dokładnie taka sama odpowiedź jak mój program odpowiadał. Ale oni jakoś
> tak woleli do wszystkiego podchodzić chaotycznie i metodą prób i błędów.
Unit testy ... na tym wlasnie polega problem. Pisanie programu
sterującego urzadzeniem powinno odbywać się bez tego urzadzenia. Zawsze.
Tylko wtedy mozna mówić o poziomie abstrakcji zapewniającym jakiś rodzaj
tesowania (powtarzalnego). Zrobiłeś błąd dając im do reki hardware.
Powinni dostać samą dokumentację a wtedy wpadli by sami na to żeby
napisać testy, mocki, emulatory. :D
Wiem ze moje rady są nic nie warte i to tylko narzekanie. Ale może
przydadzą sie na przyszłość.
Następne wpisy z tego wątku
- 23.08.16 01:53 bat
- 23.08.16 11:35 Piotr Gałka
- 02.09.16 15:49 r...@k...pl
- 02.09.16 16:37 Kris
- 02.09.16 18:18 HF5BS
- 02.09.16 20:20 AlexY
- 13.09.16 08:51 Kris
Najnowsze wątki z tej grupy
- "Teleportacja" polskich statków na pd. Bałtyku - rosyjska zabawa w zakłócanie GPS, Galileo, Beidou i GLONASS
- W trakcie porwania prez. Maduro wojsko USONA użyło tajnej broni masowego rażenia: Discombobulator
- antena gsm - kabel - antena gsm
- PID - jeszcze raz
- Zlacze w mikrofonie z lat 80-tych
- Żywica żółknie od UV i wody :(
- Zawory termostatyczne
- Schemat automatyki
- Teoretyczne zagadnienie - ogrzewanie budynku
- Zagadka radiowa
- Prostownik
- Nowy akumulator Donut Lab
- Pilot do zamka/bramy
- Jaka myjka ultradźwiękowa?
- Retro organizer ale współcześnie
Najnowsze wątki
- 2026-01-29 KSeF - 13 wątpliwości
- 2026-01-29 A ja się pochwalę
- 2026-01-29 Warszawa => Mid/Senior IT Recruiter <=
- 2026-01-29 Warszawa => Senior Java Developer <=
- 2026-01-29 Warszawa => IT Recruiter <=
- 2026-01-28 Degradacja
- 2026-01-28 Wysoki Sąd poinstruował czego unikać wyzywając Owsiaka "Równiejszego"
- 2026-01-28 Białystok => Solution Architect (Workday) - Legal Systems <=
- 2026-01-28 Białystok => Preseles Inżynier (background baz danych) <=
- 2026-01-28 Wrocław => Konsultant wdrożeniowy ERP <=
- 2026-01-28 Łódź => Microsoft Engineer <=
- 2026-01-28 Białystok => Tester manualny <=
- 2026-01-27 Tradycja ciągania posłów po sądach za wystąpienia w Sejmie będzie kontynuowana [Lepper 2]
- 2026-01-27 Pierwszy raz sprzedano więcej samochodów zeeletryfikowanych niż ice
- 2026-01-27 Elektryczny Kałasznikow




Jak kupić pierwsze mieszkanie? Eksperci podpowiadają