Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...
 probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National
 Sub mobila de bucatarie si sub fr...

Rezultat RMN

Numar circuite IPAT si prindere t...

Pareri brgimportchina.ro - teapa ...
 Lucruri inaintea vremurilor lor

Discuții despre TVR Sport HD.

Cost abonament clinica privata

Tremura toata, dar nu de la ro...
 

My Transistors

* * * * * 1 votes
  • Please log in to reply
25 replies to this topic

#19
bionix

bionix

    Junior Member

  • Grup: Members
  • Posts: 79
  • Înscris: 19.12.2006

View PostIulius-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?
Posted Image

Edited by bionix, 19 July 2019 - 22:22.


#20
Iulius-Foyas

Iulius-Foyas

    Active Member

  • Grup: Members
  • Posts: 1,361
  • Înscris: 21.04.2019
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 lor

pe 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
bionix

bionix

    Junior Member

  • Grup: Members
  • Posts: 79
  • Înscris: 19.12.2006

View PostIulius-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
Iulius-Foyas

Iulius-Foyas

    Active Member

  • Grup: Members
  • Posts: 1,361
  • Înscris: 21.04.2019

View Postbionix, 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).
Atunci in aceasta situatie ai putea prezenta userului o fereastra din care sa aleaga o combinatie unica  pentru perechea corespunzatorare tranzistor-producator.
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.
Vezi mai sus, si de asemeni ar fi bine sa alegi o solutie cu baza de date embedded:
https://en.wikipedia...bedded_database

Edited by Iulius-Foyas, 21 July 2019 - 18:43.


#23
bionix

bionix

    Junior Member

  • Grup: Members
  • Posts: 79
  • Înscris: 19.12.2006
L-am submit in sfarsit la Softpedia, sa fie inclus in lista de programe. Acum e public :)

#24
Iulius-Foyas

Iulius-Foyas

    Active Member

  • Grup: Members
  • Posts: 1,361
  • Înscris: 21.04.2019
Super tare.Good job.

#25
bionix

bionix

    Junior Member

  • Grup: Members
  • Posts: 79
  • Înscris: 19.12.2006
Bug descoperit astazi: campul "Location" nu e vizibil!
Update soon!

#26
bionix

bionix

    Junior Member

  • Grup: Members
  • Posts: 79
  • Înscris: 19.12.2006
fixed. noua versiune e online.
http://www.soft.tahi...base/index.html

Edited by bionix, 12 September 2019 - 20:46.


Anunturi

Chirurgia spinală minim invazivă 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

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate