Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
Situatii... exceptionale
#19
Posted 13 September 2017 - 15:25
MarianG, on 13 septembrie 2017 - 14:51, said:
interesant, eu care am inteles ca principala grija a utilzatorului este sa ii mearga aplicatia nu sa faca foloseasca 3rd party pentru a intelege de ce nu merge stacktrace. In plus in cazul de fata tind sa cred ca avem de a face cu o un server care genereaza astfel de mesaje si un client de java, In acest caz daca serverul arunca o erare de tip Runtime, avand stacktrace-ul la dispozitie (care are si alte erori) poti sa-ti dai seama de unde vine eroarea de runtime si daca cumva vine si din alte pluginuri externe ale serverului facute de altii. Daca tu nu poti identifica eroarea , dai tot stacktrace-ul devului care a facut serverul si in 10 minute ai solutia de fix, pt ca stacktraceul verbose il ajuta enorm pe dev sa-ti indice solutia corecta. Quote
nu sa faca foloseasca 3rd party pentru a intelege de ce nu merge Pt dev inseamna mutarea auditului din afara in interiorul aplicaitie. Oricum prefer tot stacktraceul decat o eroare chioara de genul : Apllication hang due to 0x00E3320C2 _Smiley_, on 13 septembrie 2017 - 15:17, said:
tot nu reusesti sa intelegi problema nu e daca poate gasi eroarea. poate activa oricand modul "verbose" si o poate cauta in loguri. problema e ca erorile care nu influenteaza functionarea normala a aplicatiei vor "ascunde" erorile de care trebuie sa te ocupi, intarziind astfel descoperirea lor. in loc sa observi problema la compilare, o gaseste un QA dupa minim 3-4 ore (cat ii sa faca un build + kit de instalare, sa curete o masina virtuala, sa instaleze aplicatia si sa testeze modificarile). Nu inteleg cum sa ascunda o eroare pe alta din moment ce stacktrace spune : Caused by ... si apoi ofera error-chainul de la origine pana la destinatie. Edited by Qupidqu, 13 September 2017 - 15:45. |
#20
Posted 13 September 2017 - 15:44
exceptiile nu se folosesc pt logare de informatii, ci pt situatii exceptionale ca de aia se cheama asa. erori sau situatii corupte care impedica o functionalitate sa ruleze corect.
daca un dev foloseste exceptii inseamna ca ceva nu e in ordine si executia ar trebui oprita cu rollback, logare etc iar clientul sa stie in ce stare a ramas, ideal ca si cum acea funcionalitate nu a rulat. daca totul e in ordine dar se folosesc exceptii pt logare atunci exceptiile sunt folosite aiurea, trace-urile te incurca. |
#21
Posted 13 September 2017 - 15:47
andreim77, on 13 septembrie 2017 - 15:44, said:
exceptiile nu se folosesc pt logare de informatii, Dar cine foloseste exceptiile pt logare de informatii ? In plus si o exceptie este o informatie in sine. Secundo: daca am exceptii proprii care afiseaza si informatii despre cum sa rezolve acea exceptie sau informatii aditionale importante care insosesc exceptiile ? In plus cred ca vorbim despre un java server de tipul: Apache Tomcat/Jetty/WebLogic/Glassfish/Wildfly si cred ca acele mesaje multe i le spune atunci cand face deploy la aplicatie pe server. Daca este asa pai este normal sa fac parcursul aplicatiei pe server. si etapele de deployment Edited by Qupidqu, 13 September 2017 - 15:56. |
#23
Posted 13 September 2017 - 15:54
Qupidqu, on 13 septembrie 2017 - 15:47, said:
Dar cine foloseste exceptiile pt logare de informatii ? Qupidqu, on 13 septembrie 2017 - 12:49, said:
Nope, in log trebuie sa se gasesca si stacktrace-ul Edited by MarianG, 13 September 2017 - 15:54. |
#24
Posted 13 September 2017 - 15:58
MarianG, on 13 septembrie 2017 - 15:54, said:
aparent tu, din moment ce consideri ca log-ul si stacktrace-ul sunt acelasi lucru Logul inglobeaza si stacktraceul. IN JAVA nu exista separatie intre logul serverului si stacktrace.Totul este in logul serverului. |
#25
Posted 13 September 2017 - 16:00
deci logul inglobeaza stacktrace-ul.
deci nu sunt egale nici macar conform intelegerii tale. ma exact niste text care iti arata lantul de apeluri din functia x pana la main e scris in log. Edited by andreim77, 13 September 2017 - 16:01. |
#26
Posted 13 September 2017 - 16:03
la aplicatiie precum servere de java logul are si stacktraceul, pt ca logul arata comportamentul aplicaitiei pe server.
Edited by MarianG, 13 September 2017 - 16:05.
|
#27
Posted 13 September 2017 - 16:06
bine, revenind la problema initiala, ce rol are logul pt un client daca totul merge bine?
adica implicit, verbozitatea ar trebui sa fie zero. prin client se intelege orice/oricine foloseste super codul respectiv. |
#28
Posted 13 September 2017 - 16:12
Qupidqu, on 13 septembrie 2017 - 15:47, said:
In plus cred ca vorbim despre un java server de tipul: Apache Tomcat/Jetty/WebLogic/Glassfish/Wildfly si cred ca acele mesaje multe i le spune atunci cand face deploy la aplicatie pe server. Daca este asa pai este normal sa fac parcursul aplicatiei pe server. si etapele de deployment |
|
#29
Posted 13 September 2017 - 16:13
andreim77, on 13 septembrie 2017 - 16:06, said:
prin client se intelege orice/oricine foloseste super codul respectiv. De exemplu cei care creaza servere in java se asteapta ca acel user sa nu aiba probleme in a intelege un stacktrace si de a fi obsinuit cu logul verbiose, adica nicdidecum un log obisnuit. iar in cazul de fatza cred ca avem de a face cu un server java in cara initiatorul a facut deploy la o aplicatie pe server si a inceput serverul sa-i arunce informatii dar si unele erori insa care nu afectau executia de baza a aplicatiei caci erau informatii ale serverului.. MarianG, on 13 septembrie 2017 - 16:12, said:
vorbim despre o aplicatie care functioneaza si arunca stack-trace, Este chiar binevenit stacktrace-uri in astfel de situatii. |
#31
Posted 13 September 2017 - 16:33
Celui care face deployment la aplicatie pe serverul java si apoi urmareste cum evolueaza pe server, aplicatia sa,
adica dev-ului
Edited by MarianG, 13 September 2017 - 19:06.
|
#32
Posted 13 September 2017 - 16:57
Qupidqu, on 13 septembrie 2017 - 15:25, said:
....Reformuleaza ca nu am inteles .Cum adica erorile care sa ascunda alta erori(vorbim de java aici si de stacktrace-ul unei aplicatii java server) Nu inteleg cum sa ascunda o eroare pe alta din moment ce stacktrace spune : Caused by ... si apoi ofera error-chainul de la origine pana la destinatie. adica un utilizator obisnuit sa vada 20 de erori la pornirea aplicatiei nu va observa ca sunt de fapt 21 si ca una din ele chiar e importanta. sa dai prea multe informatii unui utilizator e la fel de nociv ca atunci cand nu dai deloc. o aplicatie nu ar trebui sa afiseze, in mod normal, decat erori care impiedica buna ei functionare. |
#33
Posted 13 September 2017 - 17:01
Qupidqu, on 13 septembrie 2017 - 16:13, said:
iar in cazul de fatza cred ca avem de a face cu un server java in cara initiatorul a facut deploy la o aplicatie pe server si a inceput serverul sa-i arunce informatii dar si unele erori insa care nu afectau executia de baza a aplicatiei caci erau informatii ale serverului.. |
|
#34
Posted 13 September 2017 - 17:08
_Smiley_, on 13 septembrie 2017 - 16:57, said:
adica un utilizator obisnuit sa vada 20 de erori la pornirea aplicatiei nu va observa ca sunt de fapt 21 si ca una din ele chiar e importanta. sa dai prea multe informatii unui utilizator e la fel de nociv ca atunci cand nu dai deloc. o aplicatie nu ar trebui sa afiseze, in mod normal, decat erori care impiedica buna ei functionare. Iin acest context ,avem urmatoaterele : 1)utilizatorul de rand nici macar nu exista doarece el interactioneaza doar cu frontt-endul (care este pagina de browser) 2) utilizatorul de rand(in context java ee) semnifica alt dev/noc/admin avand cunostiinte avansata de java ee 3) stacktrace-ul este pe server si nu se transmite pe web (cu anumite exceptii foarte bine definite) andreim77, on 13 septembrie 2017 - 17:01, said:
daca nu afecteaza corectitudinea aplicatiei care e rostul erorilor pt client? imi pare ca au pierdut toti timp, si cei care au implementat erorile inutile, si timpul de rulare e afectat pt generarea si logarea erorilor inutile si clientul se uita chioras la ele si nu stie, a mers sau n-a mers? in java ee, clientul = dev de java ee sau programator java ee si nu end-user. Edited by Qupidqu, 13 September 2017 - 17:20. |
#35
Posted 13 September 2017 - 17:16
dani.user, on 13 septembrie 2017 - 11:17, said:
E normal ca atunci cand porneste o aplicatie Java, sa arunce zeci de randuri de exception stack traces, chiar daca apoi (pare sa) functioneaza(e)? Cand pornesc o astfel de aplicatie (adesea serviciu in backend) si vad toate acele stack traces, ce reactie ar trebui sa am?
Depinde în calitate de ce deschizi aplicația. Dacă o deschizi în calitate de utilizator de rând, greșeala e că vezi în primul rând acele mesaje. Dacă le vezi în calitate de utilizator-programator (utilizator cu cunoștințe de programare dar fără codul sursă, sau cu codul sursă dar plătești pentru suport), atunci trimiți Bug reports. Dacă în calitate de programator, depinde de contract și/sau licență vs. valoarea identificării și eventual a reparării problemei: abordările se întind de la patchuirea proprie și trimiterea patchului upstream până la plătirea pentru rezolvarea bugului. Depinde de constelația în care te afli și costurile pe care ești dispus să le suporți (timp, bani, technical debt, know how, etc). |
#36
Posted 13 September 2017 - 17:28
Cel mai probabil fie a facut deployment la o aplicatie pe un server java, fie a accesat un client consola de tip RMI/JMS sau un client consola EJB care foloseste JNDI
Mesaj moderator: Nu mai da quote (in intregime) la ultimul post.
Edited by MarianG, 13 September 2017 - 19:07.
|
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users