My Transistors
Last Updated: Sep 12 2019 20:46, Started by
bionix
, Jul 15 2019 19:50
·
0
#19
Posted 19 July 2019 - 22:22
Iulius-Foyas, on 18 iulie 2019 - 05:58, said:
PS:binenteles exceptie bugul de la name Mie imi place functia de autofill, e supertare si e binevenita. Pentru @intiator: din monment ce apas butonul de "autofill", sa-mi treaca la name si numele tranzistorului si sa faca lock-in la name ca sa nu-l mai pot schima dupa. daca nu apas autofill atunci chiar sa fiu lasat sa trec cam ce vreau eu . Eu am inteles ca autofill-ul este si o forma de validare, asta inseamna ca daca se apasa auto-fill toate datele sunt rescrise cu valorile corecte, si asta presupune si campul "name" Am facut asa: * daca userul da "edit transistor" atunci nu poate sa ii schimbe numele. * daca userul da "add transistor" atunci toate sa ii schimbe numele chiar si dupa autofill. de ce? in felul asta poti sa testezi daca numele introdus e corect. de exemplu am tranzistori pe care scrie ceva de genul QN4 3872. e numele tranzistorului QN3 sau 3872. nu sti asa ca le incerci pe ambele cu autofill si vezi care iti intoarce rezultate. daca as bloca campul "transistor name", userul nu ar putea sa mai dea alte cautari (decat daca redeschide fereastra AddTransistor). Ce zici? Edited by bionix, 19 July 2019 - 22:22. |
#20
Posted 20 July 2019 - 02:47
daca numele pe care il scriu in campul nume ,este un nume recunoscut de tranzistor atunci automat sa se apeleze autofill si sa faca lock-in la nume si la valori.
daca numele pe care il scriu in campul nume , nu este un nume recunoscut de tranzistor atunci sa pot edita tot ce vreau eu. Recunoasterea se face pe baza comparatiei cu datele oferite de https://alltransisto...rch.php?search=[Nume tranzistor] In lipsa unui ws-soap(wsdl) sau ws-rest jucandu-ma putin cu http-request si analizand la prima vedere http-response am observat urmatoarele: daca dau https://alltransistors.com/search.php?search=BC107, in interiorul response-ului gasesc urmatoarele:
Spoiler
aici am o lista cu posibil rezultate deci acel tranzistor exista in baza lor de date.Folosing un regex pattern, pot sa-mi extrag din lista, alte parametrii de interes: 22218>BC107, adica o relatie de genul [transistor_id] > [transistor_name], unde ">" este sfarsitul tagului <a href=.......>, n-are nici o treaba cu relatia de mai sus apoi pot sa apelez adresa https://alltransistors.com/transistor.php?transistor=[transistor_id] https://alltransistors.com/transistor.php?transistor=22218) si in interiorul htttp-response-ului primit am asa:
Spoiler
deci cu alte cuvinte am acces si la numele parametrilor si la valorile lorpe de alta parte daca nu am nici un rezultat , voi avea asa:
Spoiler
Deci iti poti crea un Map<Integer, String>() care corespunde unei perechi <transistor_id, transistor_name> Scanezi in primul url dupa tokenul <h3><B>[transistor_nume] results</B>si apoi tot ce se potriveste cu un regex-pattern conform primului spoiler se extrage si apoi, din segmentul extras din http-response, se foloseste un alt regex-pattern de unde se extrage perechea <transistor_id, transistor_name> si se adauga la Map<Integer, String>() apoi repeti procesul cu un alt map pt adresa 2: https://alltransistors.com/transistor.php?transistor=[transistor_id]si repeti procesul de verificare. Ideea este ca autofillul automat inlocuieste orice valoare(inclusiv numele) cu valorile corecte de catalog, altfel functia de autofill nu-si are sens dpdv al business-logicului. Deci ideea de baza are fi lucrul cu HttpRequest si HttpResponse, extrageri dupa regex-patternuri, stocare in Mapuri si cautare in datele detinute de acestea. Si cam atat pt inceput la ora asta. Edited by Iulius-Foyas, 20 July 2019 - 02:48. |
#21
Posted 20 July 2019 - 18:08
Iulius-Foyas, on 20 iulie 2019 - 02:47, said:
daca numele pe care il scriu in campul nume ,este un nume recunoscut de tranzistor atunci automat sa se apeleze autofill si sa faca lock-in la nume si la valori. daca numele pe care il scriu in campul nume , nu este un nume recunoscut de tranzistor atunci sa pot edita tot ce vreau eu. E o mica problema aici: doi tranzistori cu acelasi nume POT sa aiba parametri diferiti, in functie de cine ii produce. Cu alte cuvinte nu e de ajuns ca sa ai doi tranzistori cu acelasi nume ca sa zici ca sunt indentici. Trebuie sa descarci PDF-ul de la producatorul lor. Am intalnit situatia asta. Din cauza asta userul trebuie sa poata modifica unii parametrii dupe ce a dat autofill (sau edit tranzistor). ------- ALPHA feature: Acum, pregatind terenul pt FET tranzsistori, un user poate sa selecteze un tranzistor ca fiind pnp, npn, sau fet. Odata ce tab-ul pt FET o sa fie gata, programul o sa faca auto fill la tranzistorii FET pe care i-a introdus. Am facut asta ca sa pot sa imi bag deja TOTI tranzistorii in baza de date. |
#22
Posted 21 July 2019 - 18:41
bionix, on 20 iulie 2019 - 18:08, said:
E o mica problema aici: doi tranzistori cu acelasi nume POT sa aiba parametri diferiti, in functie de cine ii produce. Cu alte cuvinte nu e de ajuns ca sa ai doi tranzistori cu acelasi nume ca sa zici ca sunt indentici. Trebuie sa descarci PDF-ul de la producatorul lor. Am intalnit situatia asta. Din cauza asta userul trebuie sa poata modifica unii parametrii dupe ce a dat autofill (sau edit tranzistor). Odata ales producatorul, descarci programatic sheet-ul respectiv si extragi programatic din PDF parametrii tranzistorilor si apoi faci autoflil pt tranzistorul corespunzator perechii alese mai sus. ------- Quote
ALPHA feature: Acum, pregatind terenul pt FET tranzsistori, un user poate sa selecteze un tranzistor ca fiind pnp, npn, sau fet. Odata ce tab-ul pt FET o sa fie gata, programul o sa faca auto fill la tranzistorii FET pe care i-a introdus. Am facut asta ca sa pot sa imi bag deja TOTI tranzistorii in baza de date. https://en.wikipedia...bedded_database Edited by Iulius-Foyas, 21 July 2019 - 18:43. |
#23
Posted 13 August 2019 - 10:35
L-am submit in sfarsit la Softpedia, sa fie inclus in lista de programe. Acum e public
|
#25
Posted 10 September 2019 - 10:24
Bug descoperit astazi: campul "Location" nu e vizibil!
Update soon! |
#26
Posted 12 September 2019 - 20:46
fixed. noua versiune e online.
http://www.soft.tahi...base/index.html Edited by bionix, 12 September 2019 - 20:46. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users