Goto page Previous 1, 2, 3 ... 13, 14, 15, 16, 17, 18 Next
slawek
Guest
Sat Jan 28, 2017 6:05 pm
On Sat, 28 Jan 2017 17:57:18 +0100, Sebastian
Biały<heby@poczta.onet.pl> wrote:
Quote:
Tu troszeczkę przesadzasz.
Nie bądź aż tak skromny. Jeżeli zalewają cię sweterki od linucha, to
naprawdę coś.
slawek
Guest
Sat Jan 28, 2017 6:06 pm
On Sat, 28 Jan 2017 17:57:18 +0100, Sebastian
Biały<heby@poczta.onet.pl> wrote:
Quote:
Kompletnie tego nie rozumiem
Szacunek za szczerość.
Luke
Guest
Sat Jan 28, 2017 7:47 pm
Pozwolę sobie zadać merytoryczne pytanie z ciekawości.
Problem polegał na tym, że:
(a) w tym programie następowała dereferencja null i z tego powodu
program się wywalał
(b) nie następowała, ale z analizy kodu wynikało, że mogła nastąpić
(c) nie wiadomo, ale przed każdą dereferencją jakiegokolwiek wskaźnika
trzeba koniecznie sprawdzać, czy nie jest przypadkiem równy NULL
(d) żadne z powyższych?
;)
L.
Luke
Guest
Sat Jan 28, 2017 8:19 pm
W dniu 2017-01-24 o 16:02, J.F. pisze:
Quote:
A tak 20 lat temu ?
Wcale nie bylo, czy tylko na workstation, czy juz sie pojawilo na
win95/98 ?
20-25 lat temu, to większość chromatografów w ogóle nie miała komputera
do zbierania danych, tylko rejestrator z pisakiem i przesuwającym się
papierem.
Wygenerowany chromatogram traktowało się linijką lub suwmiarką.
Niektórzy próbowali planimetrem.
Oczywiście o katastrofalnej przepaści pomiędzy możliwościami tamtejszego
sprzętu, a obecnego, nie trzeba wspominać ludziom, którzy kiedykolwiek
mieli z chromatografią cokolwiek wspólnego... I w ogóle o stylu pracy,
gdyż mówimy o czasach, gdy w laboratoriach liczono rutynowe analizy
suwakami i nomogramami, a oznaczenia naukowe lepszym (zamykanym na
klucz) kalkulatorem. Artykuł z badań pisało się jeszcze na maszynie...
L.
Sebastian BiaĹy
Guest
Sat Jan 28, 2017 8:30 pm
On 2017-01-28 19:47, Luke wrote:
Quote:
Pozwolę sobie zadać merytoryczne pytanie z ciekawości.
Problem polegał na tym, że:
(a) w tym programie następowała dereferencja null i z tego powodu
program się wywalał
Tak. Przy podanych argumentach w których nie było rozszerzenia pliku
(nie było .mid) program zakładał że extension jest i probowal je
kopiować do bufora.
Quote:
(c) nie wiadomo, ale przed każdą dereferencją jakiegokolwiek wskaźnika
trzeba koniecznie sprawdzać, czy nie jest przypadkiem równy NULL
To nie jest prawda. Natomiast dobra praktyka programisty to wstawianie
assert( ptr != nullptr ) w każdym możliwym miejscu dereferencji gdzie
nie ma if-a. W praktyce w każdym się nie da, ale jakośc kodu mierzy się
m.in. ilością asercji a te z ptr są wręcz oczywiste.
PaweĹ PawĹowicz
Guest
Sat Jan 28, 2017 9:47 pm
W dniu 2017-01-28 o 20:19, Luke pisze:
Quote:
W dniu 2017-01-24 o 16:02, J.F. pisze:
A tak 20 lat temu ?
Wcale nie bylo, czy tylko na workstation, czy juz sie pojawilo na
win95/98 ?
20-25 lat temu, to większość chromatografów w ogóle nie miała komputera
do zbierania danych, tylko rejestrator z pisakiem i przesuwającym się
papierem.
Wygenerowany chromatogram traktowało się linijką lub suwmiarką.
Niektórzy próbowali planimetrem.
Byli też tacy, co wycinali piki i je ważyli :-)
P.P.
Luke
Guest
Sat Jan 28, 2017 10:20 pm
Quote:
To nie jest prawda. Natomiast dobra praktyka programisty to wstawianie
assert( ptr != nullptr ) w każdym możliwym miejscu dereferencji gdzie
nie ma if-a. W praktyce w każdym się nie da, ale jakośc kodu mierzy się
m.in. ilością asercji a te z ptr są wręcz oczywiste.
OK. To w (c) napisałem, bo wbrew pozorom są ludzie, którzy tak uważają.
I potem się robi kod, który w 80% sprawdza wskaźniki...
A wysyłałeś patch? Czy tylko sygnalizowałeś błąd?
L.
Sebastian BiaĹy
Guest
Sat Jan 28, 2017 10:23 pm
On 2017-01-28 22:20, Luke wrote:
Quote:
OK. To w (c) napisałem, bo wbrew pozorom są ludzie, którzy tak uważają.
I potem się robi kod, który w 80% sprawdza wskaźniki...
A wysyłałeś patch? Czy tylko sygnalizowałeś błąd?
Wskazałem ścieżkę do SIGSEGV i zaoferowałem pomoc w naprawie podsyłając
patcha. Wontfix.
Luke
Guest
Sat Jan 28, 2017 10:25 pm
W dniu 2017-01-28 o 21:47, Paweł Pawłowicz pisze:
Quote:
Byli też tacy, co wycinali piki i je ważyli
Tej metody nie znałem :)
Aczkolwiek oprócz suwaków i nomogramów pamiętam też pisemne dodawanie i
odejmowanie jakichś wielkich słupków liczb zlogarytmowanych uprzednio
przy użyciu tablic. Nie pamiętam już, co dokładnie tak obliczano, ale
chodziło oczywiście o przyspieszenie mnożenia i dzielenia.
L.
JarosĹaw SokoĹowski
Guest
Sat Jan 28, 2017 10:30 pm
Luke pisze:
Quote:
Byli też tacy, co wycinali piki i je ważyli :-)
Tej metody nie znałem
Niektórzy na to mówili "średnia ważona".
--
Jarek
PaweĹ PawĹowicz
Guest
Sat Jan 28, 2017 10:46 pm
W dniu 2017-01-28 o 20:19, Luke pisze:
Quote:
W dniu 2017-01-24 o 16:02, J.F. pisze:
A tak 20 lat temu ?
Wcale nie bylo, czy tylko na workstation, czy juz sie pojawilo na
win95/98 ?
20-25 lat temu, to większość chromatografów w ogóle nie miała komputera
do zbierania danych, tylko rejestrator z pisakiem i przesuwającym się
papierem.
Tak kompletnie nawiasem mówiąc, 20 lat temu miałem HP5890II, z
komputerem i Win3.11. Sprzęt do dziś pracuje.
P.P.
slawek
Guest
Sat Jan 28, 2017 10:47 pm
On Sat, 28 Jan 2017 20:30:42 +0100, Sebastian
Biały<heby@poczta.onet.pl> wrote:
Quote:
To nie jest prawda. Natomiast dobra praktyka programisty to
wstawianie
assert( ptr != nullptr ) w każdym możliwym miejscu dereferencji
gdzie
nie ma if-a. W praktyce w każdym się nie da, ale jakośc kodu mierzy
się
m.in. ilością asercji a te z ptr są wręcz oczywiste.
Oj, jak widzę Seba wie już że są asercje. Nie wie biedactwo że te
asercje można wyłączyć przez NODEBUG. (Tak, w C++, a nie jakiejś tam
Javie.)
I wyłączone asercje nic nie zrobią. Bo ich zwyczajnie nie ma.
Do tego asercje działają na zasadzie "pokażemy programiście że jest
błąd". Zwykły użytkownik lepiej skorzysta na zwykłym if. Czy to if
pokaże coś i zrobi abort, czy nie... to kwestia otwarta.
Luke
Guest
Sat Jan 28, 2017 11:21 pm
W dniu 2017-01-28 o 22:46, Paweł Pawłowicz pisze:
Quote:
Tak kompletnie nawiasem mówiąc, 20 lat temu miałem HP5890II, z
komputerem i Win3.11. Sprzęt do dziś pracuje.
Chromatografowania pod 3.11 nie widziałem. Ale chyba z tego samego czasu
pochodzi sprzęt Gilsona działający pod NT. Tam, gdzie to jeszcze gra, w
szafie leży kilka płyt głównych ze slotem ISA na zapas, na wypadek awarii :)
L.
Sebastian BiaĹy
Guest
Sun Jan 29, 2017 10:23 am
On 2017-01-28 22:47, slawek wrote:
Quote:
Oj, jak widzę Seba wie już że są asercje. Nie wie biedactwo że te
asercje można wyłączyć przez NODEBUG. (Tak, w C++, a nie jakiejś tam
Javie.)
Jak widac nie masz zielonego pojęcia o inzynierii programowania i
procesom jakie towarzyszom produkcji oprogramowania. Zwróc też uwagę na
to że skoro w/g prawdziwych programistów assert jest taki niedziałający
to programiści wielu firm muszą byc wyjatkowo głupi skoro ich uzywają i
mierzą jakość kodu tym sposobem. Dążę do tego: wiekszośc ludzi zrobiła
by inaczej niż Ty. Zastanów się o czym to świadczy.
Quote:
Do tego asercje działają na zasadzie "pokażemy programiście że jest
błąd". Zwykły użytkownik lepiej skorzysta na zwykłym if. Czy to if
pokaże coś i zrobi abort, czy nie... to kwestia otwarta.
Jak powiedzialem, kompromitujesz się z każdym mailem bardziej.
re
Guest
Sun Jan 29, 2017 11:14 am
Użytkownik "Sebastian Biały"
....
Quote:
A nawet jak kupisz, to czy porno bedzie glowna trescia ogladana ?
A co to za róznica czy porno, czy Moda na Sukces czy Pierwsza Miłość.
Istotne jest że uzywa komputera w sposob w który różni się zasadniczo od
uzywania przez PowerUsers. W jaki sposób masz wyjasnić Kowalskiej która
mieszając w garnku znowu ma dylemat czy tym razem Taylor czy Brooke lecą
kanałem szyfrowanym z podpisami i dlaczego producent systemu
operacyjnego de facto decyduje co jej wolno oglądać. A ona stanowi siłe
decyzyją która popycha technologię w kierunku "closed hardware,
firmware, software". Demokracja portfelowa, szczególnie ignorantów
technicznych, powoduje duże szkody w IT.
---
Ale czemu szkody ? Brak zysku to nie szkoda. Każdy płaci za co chce.
Goto page Previous 1, 2, 3 ... 13, 14, 15, 16, 17, 18 Next