-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.P
OSTED!not-for-mail
From: Sebastian Biały <h...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Pytanie do serwisantów.
Date: Mon, 22 Aug 2016 21:20:46 +0200
Organization: ATMAN - ATM S.A.
Lines: 72
Message-ID: <npfjb3$b73$1@node2.news.atman.pl>
References: <b...@g...com>
<57b4af76$0$12547$65785112@news.neostrada.pl>
<57b4c16b$0$12558$65785112@news.neostrada.pl>
<57b4c8f4$0$15199$65785112@news.neostrada.pl>
<np3p8m$r4$1@news.chmurka.net> <np4ptk$18j0$1@gioia.aioe.org>
<np4tfg$e1f$1@news.chmurka.net>
<d...@g...com>
<np7f9h$d8j$1@news.chmurka.net> <np7hho$1ctm$1@gioia.aioe.org>
<np7iop$ehm$1@news.chmurka.net> <np7jbi$1fs9$1@gioia.aioe.org>
<np7kgq$f5u$1@news.chmurka.net> <np7kv6$1imi$1@gioia.aioe.org>
<np7l6s$fd9$1@news.chmurka.net> <np7ll4$66a$1@node1.news.atman.pl>
<np90rm$vag$1@news.chmurka.net> <np9540$kp9$1@node1.news.atman.pl>
<np96qv$1oi$1@news.chmurka.net> <np9a62$pqe$1@node1.news.atman.pl>
<np9duf$4fi$1@news.chmurka.net> <np9f6b$uuk$1@node1.news.atman.pl>
<np9l7m$71g$1@news.chmurka.net> <np9mdg$6ck$1@node1.news.atman.pl>
<npekbs$1l1$1@news.chmurka.net> <npf8j8$qj8$1@node1.news.atman.pl>
<npfgiq$c4t$1@news.chmurka.net>
NNTP-Posting-Host: 176-115-85-233.via.zamek.net.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: node2.news.atman.pl 1471893667 11491 176.115.85.233 (22 Aug 2016 19:21:07
GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Mon, 22 Aug 2016 19:21:07 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.0; WOW64; rv:45.0) Gecko/20100101
Thunderbird/45.2.0
In-Reply-To: <npfgiq$c4t$1@news.chmurka.net>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:704575
[ ukryj 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
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
Najnowsze wątki
- 2025-07-16 dron na granicy polsko niemieckiej
- 2025-07-16 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-16 Gdańsk => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-16 Gdańsk => Delphi Programmer <=
- 2025-07-16 Warszawa => BI Developer <=
- 2025-07-16 Gdańsk => Programista Delphi <=
- 2025-07-16 chroń PESEL dziecka
- 2025-07-16 Rzeszów => Spedytor Międzynarodowy <=
- 2025-07-16 Gdańsk => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-07-16 Kraków => Kotlin Developer <=
- 2025-07-16 Warszawa => Inżynier oprogramowania .Net <=
- 2025-07-16 Tadeusz Rolke RIP
- 2025-07-14 Dwa dylematy
- 2025-07-14 Re: Dwa dylematy
- 2025-07-14 [UOKiK] Jeronimo Martins, właścicielowi sieci Biedronka, [przedstawił zarzut] udział[u] w zmowie z 32 firmami transportowymi.