-
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 18:17:24 +0200
Organization: ATMAN - ATM S.A.
Lines: 100
Message-ID: <npf8j8$qj8$1@node1.news.atman.pl>
References: <b...@g...com>
<57b47df6$0$15207$65785112@news.neostrada.pl>
<np25bh$dpt$1@news.chmurka.net>
<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>
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: node1.news.atman.pl 1471882664 27240 176.115.85.233 (22 Aug 2016 16:17:44
GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Mon, 22 Aug 2016 16:17:44 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.0; WOW64; rv:45.0) Gecko/20100101
Thunderbird/45.2.0
In-Reply-To: <npekbs$1l1$1@news.chmurka.net>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:704559
[ ukryj nagłówki ]On 2016-08-22 12:32, Piotr Gałka wrote:
> Nie wiem co to unit testy - nie wiem czy to pojęcie miałoby zastosowanie
> w tym przypadku.
Scenariusze które pokazują że dla takich danych wejściwych funckja ma
dać takie dane wyjściowe. Przykład liczenia CRC jest wręcz ksiązkowym
problemem dla unit testów. Unit testy są zywym kodem który mozna
uruchomic i debugować jeśli coś nie działa.
> Urządzenie wysyła do nich ramkę (z liczbą losową w celu ustalenia klucza
> sesji), oni odpowiadają i urządzenie już nie odpowiada.
Nalezy w takiej sytuacji napisać unit testy które emulują urządzenie
(tzw. mocki). Oczywiście zdaje sobie sprawę że to jest mało sensowna
rada ponieważ zazwyczaj kod 3-rd party jest żenujacej jakości i unit
testów nie da się na nim odpalić. Nie zmienia to jednak faktu że tak to
należy zrobić książkowo. Czy Twój kod taki jest - nie wiem. Spodziewam
się że nie skoro prosza o pomoc kogoś z drugiej strony.
> Podejrzewałem błąd w kryptologii, bo w tej pierwszej ramce jeszcze jej
> nie ma, a w tej co odpowiadają już ma być, a nie przyszło mi do głowy,
> że nie sprawdzili, czy ich procedura crc zgadza się z crc z tej
> pierwszej ramki. Dla mnie oczywista, oczywistość jako pierwszy krok
> sprawdzania czegokolwiek.
Ale dlaczego podejrzewasz - jesli Twoje urządzenie prawidlowo odpowada
na ciąg przez nich wysyłany to dlaczego masz to diagnozować? Niech sobie
napiszą emulator/mock i testują u siebie.
>> Nie podejrzewałbym że decyzja była czysto techniczna w tym przypadku.
> O podłożu decyzji wiem tyle: "Nie pamiętam już C++ bo od kilkunastu lat
> piszę w C#."
> Czy jakby decyzja miała być czysto techniczna to uważałbyś, że wybór C#
> jest nie za bardzo?
Prawie nigdy decyzja o wyborze języka nie jest oparta o merytoryczne
przeslanki. Zazwyczaj jest tam corncob który arbitralnie narzuca
rozwiązania. Zazwyczaj nie pasujące do problemu lub uniwersalne czyli
kiepskie.
> Masz na myśli tamtą firmę, czy naszą? My chcemy dostarczać ludziom jak
> najbardziej przydatne im informacje, ale nie przekraczając swojego
> poziomu kompetencji.
Dostarczasz dokumentacje. Zadaniem firmy softwareowej która implementuje
ten protokół jest napisać unit testy które są zgodne z ta dokumentacją.
Nie zrobili tego zapewne. Jesli hardwareowiec dostaje jakiś kod po kimś
z prosba o sprawdzenie to jest coś mocno popsute w całym procesie
tworzenia softu. Wiem ze nie rozwiązuje tutaj problemu ale pokazuje
gdzie jest prawdopodobny problem przy nastepnych iteracjach.
> Planowałem zainteresować się C# bo zrozumiałem (bardzo pobieżny ogląd
> internetu), że jakby w języku już są zintegrowane kwestie komunikacji z
> innymi komputerami (dobrze podejrzewam, czy się mylę ?).
Nic specjalnie lepszego w nim nie ma względem innych.
> Uznałem, że to
> może być powód dla którego takie firmy jak ta ostatnio wybrały właśnie
> ten język.
Nie, one go wybrały bo:
a) Microsoft nie może się mylić
b) developer C# jest tańszy choć głupszy
c) manager kupił ksiązkę gdzi enapisali że C# przyspiesza developing o 70%
d) itd...
> Ja do tego przykładu użyłem jednego obiektu z biblioteki dostarczonej
> razem z Builderem 2010, ale słyszałem, że nie za bardzo jest ona
> optymalna, więc zakładałem, że prawdziwi programiści obsługują TCPIP
> bezpośrednio funkcjami systemu operacyjnego (czego ja nie ogarniam).
Nie. Zdefiniuj wydajność. Każdą biblioteke mozna źle uzyć i narzekać na
wydajność. Builder ma swoje za uszami, ale że nie wyciąga w sieci ile
fabryka dała to nie uwierzę.
> Jak mi napisałeś, że C# należy podejrzewać o wymarcie
On nie wymrze. Stanie się tylko coraz bardziej niszowy. W końcu kilka
tysiecy firm zorientuje się że Win10 jest tylko na maluteńkim rynku
dekstopów a cała reszta jest nieosiągalna bez napisania na nowo bo c#
jest vendor lock-in a vendor właśnie tonie.
> O Phytonie wiem tylko tyle, że słyszałem kiedyś tę nazwę. Rozumiem, że
> to jakiś język :)
Polecany dla osób ktore chcą uzyskać efekt niskim kosztem.
> Jak zapytam, czy Phytona mogę sobie gdzieś pobrać i zainstalować to mi
> napiszesz gdzie i jak a potem dodasz: Tylko po co ci Phyton, może już
> lepiej.....
"Lepiej" zalezy od zastosowania i umiejętności. Poleciłbym Clojure gdyby
było dla niego zastosowanie. Tak samo Prologa. Wszystko zalezy od tego
co chcesz zrobić. jak nie wiesz to ... Python, Java, C#.
Jesli ktos napisał kod w C++ to nie dośc, że raczej nie masz wyboru
(C++) to jeszcze spedzisz kilka dni na kombinowaniu z kompatybilnoscią
ABI. Nic miłego.
Następne wpisy z tego wątku
- 22.08.16 20:34 Piotr Gałka
- 22.08.16 21:20 Sebastian Biały
- 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
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
- jak szybko plynie prad
- Płytki Milkv-Duo
- Światłowód między budynkami
- POtrzebny bufor 3.3<>5V, jedonkieruowy, trójstanowy, wąski
- retro
- Bezprzewodowe polączenie Windows z projektorem
- rozklejanie obudowy
- Prośba o identyfikację komponentu
- Smart gniazdko straciło na zasięgu wifi?
Najnowsze wątki
- 2024-11-13 Filtr do pompy ruskiej
- 2024-11-12 Gdzie kosz?
- 2024-11-13 elektrycznie
- 2024-11-12 Jebane kurwa, kurwy.
- 2024-11-13 karta parkingowa
- 2024-11-13 Wl/Wyl (On/Off) bialy/niebieski
- 2024-11-12 I3C
- 2024-11-13 Kraków => DevOps Engineer (Junior or Regular level) <=
- 2024-11-13 Łódź => Senior SAP HANA Developer <=
- 2024-11-13 Zabrze => Senior PHP Symfony Developer <=
- 2024-11-13 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=
- 2024-11-13 Kraków => QA Inżynier <=
- 2024-11-13 Żerniki => Dyspozytor Międzynarodowy <=
- 2024-11-13 Warszawa => Analityk Biznesowo-Systemowy <=
- 2024-11-13 Lublin => Delphi Programmer <=