logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ElecElemDB - katalog elementów elektronicznych

_sebs_ 29 Kwi 2011 21:08 16237 53
  • ElecElemDB - katalog elementów elektronicznych

    ElecElemDB v0.2 to kolejna wersja bazy danych elementów elektronicznych.

    Zmiany w stosunku do wersji v0.1:
    - bezpośrednie zapytania o elementy do serwisów: Google, Datasheet, Allegro;
    - edycja elementów w bazie;
    - dodatkowa nawigacja;
    - wyszukiwanie po ilości elementów.

    W załączonym archiwum plik z uproszczoną instrukcją oraz listą zmian.

    Program komunikuje się w języku angielskim.

    Fajne? Ranking DIY
    O autorze
    _sebs_
    Poziom 11  
    Offline 
    Specjalizuje się w: systemy embeeded, informatyka - systemy rozproszone
    _sebs_ napisał 44 postów o ocenie 8. Mieszka w mieście Warszawa. Jest z nami od 2007 roku.
  • #2 9865037
    LA72
    Poziom 41  
    Bardzo ciekawy programik.
    Jak na razie to jest jedyny, który przykuł moją uwage.
    Czy jest możliwość powiązania elementów a np datasheets?
  • #5 9868086
    _sebs_
    Poziom 11  
    Leszcz72:
    Fajnie, że programik się podoba. Jest (będzie) możliwość wrzucania pdf'ów bezpośrednio do bazy danych w nowej wersji (w zasadzie juz prawie aktualnej :wink:). Ta funkcjonalność już istnieje (zaimplementowałem to), ale wciąż ją testuję u siebie lokalnie. Poza tym wymusiło to nową strukturę bazy danych, w związku z tym musiałem popełnić moduł importu/exportu danych do nowego formatu. Trochę jest z tym zabawy ...

    Tak czy inaczej w nowej wersji (0.21?) powinien już działać:
    - moduł importu/exportu danych (automatyczny)
    - przechowywanie dokumentacji w bazie

    Na razie ten dialog wygląda j/n:
    ElecElemDB - katalog elementów elektronicznych

    Co do źródeł, w dużej mierze ten program bazuje na modułach wykorzystywanych w kilku innych projektach, tak więc musiałbym udostępnić wszystko, a tego nie chciałbym robić. Natomiast służę pomocą jeżeli masz konkretne problemy do rozwiązania.

    speedy9:
    Juz odpowiadam:
    W menu: Options/DB/recreate i .. trzeba zamknąć/uruchomić program (właśnie zauważyłem tego buga ...). Potem już z górki:
    - tworzymy katalogi, czyli przynajmniej jedna obudowę, jeden element i jedno "pudełko" w dialogu D1:
    ElecElemDB - katalog elementów elektronicznych

    - potem trzeba stworzyć przynajmniej jeden "podtyp" dla elementu który był stworzony powyżej. Tym razem w dialogu D2:
    ElecElemDB - katalog elementów elektronicznych

    - potem dodajemy już docelowe elementy w D0:
    ElecElemDB - katalog elementów elektronicznych

    - Ten jeden element (typ elementu), prezentowany jest w głównej aplikacji j/n:
    ElecElemDB - katalog elementów elektronicznych

    Mam nadzieję, iż jest to jasne.

    Dla mnie szczególnie użyteczna funkcja to wyszukiwanie elementów których liczba równa się zeru - idealne przed wyprawą do sklepu elektronicznego ...

    Jeżeli ktoś chciałby przetestować nieoficjalne wersje - prośba o kontakt na priv.
  • #6 9871277
    LA72
    Poziom 41  
    Nie wiem na ile moja propozycja wydaje się do zrobienia.
    1. Czy istnieje możliwość zapisu bazy danych w postaci plików txt.
    Łatwiej można by dodawać i edytować te dane.
    2. Możliwość kasowania większej ilości elementów, nie pojedynczo jak teraz.

    Bawiąc się programem coraz bardziej mi się on zaczyna podobać :D
  • #7 9874187
    speedy9
    Pomocny dla użytkowników
    Dzięki za odpowiedź, udało się :)

    Trzeba chwilę się pobawić programem, żeby się przyzwyczaić do jego używania. Jak dla mnie jest trochę mało intuicyjny (może to kwestia opisu menu). Wydaje się też, że opcja obowiązkowego podania "Sub type" nie powinna być wymagana przy dodawaniu elementu.
  • #8 9875365
    _sebs_
    Poziom 11  
    Leszcz72:
    1. Myślałeś o jakimś konkretnym formacie? Szczerze mówiąc, tak nie do końca jestem przekonany co do tej funkcji, bo skoro ktoś używa jakiegoś innego programu, to ciężko będzie te "wszystkie inne" programy obsłużyć w tym jednym. Tak czy inaczej temat otwarty.
    2. Dobry pomysł, powinno być łatwe do zrobienia.

    speedy9:
    Co do "SubType", technicznie jest to do zrobienia, tyle, że może to prowadzić do tworzenia różnych hierarchii w ramach jednej bazy. Na chwilę obecną dane zapisywane są na 3 poziomach (Element=>Podtyp=>Symbol). Jeżeli pozwolę na tworzenie 2 poziomów (bez podtypu), to chyba niepotrzebnie skomplikuje ten prosty program.

    Co do intuicyjności interfejsu i instrukcji.
    W wersji 0.21 dodałem numery dialogów w samym menu, może to trochę ułatwi orientację co gdzie wprowadzać.

    Może miałby ktoś ochotę przygotować instrukcję do programu? Oczywiście z moim pełnym wsparciem.

    Podsumowując planowane zmiany:
    - w wersji 0.21:
    o przechowywanie datasheet'ów w bazie
    o naprawiony bug występujący przy tworzeniu nowej bazy danych (konieczność ponownego uruchomienia programu)
    o automatyczny upgrade bazy danych (przy podmianie pliku wykonywalnego na nowszy - dane muszą być skonwertowane do nowego formatu, jeżeli zmieniła się sama definicja bazy danych).
    o kilka kosmetycznych zmian

    - w wersji kolejnej:
    o seryjne usuwanie elementów
  • #10 9934763
    _sebs_
    Poziom 11  
    Cześć,

    Dodałem wersje 0.22 programu, a w niej:

    - obsługa specyfikacji (od teraz pdf'y mogą być utrzymywane w bazie danych) - dialog "D3"
    - trochę lepsze raportowanie błędów
    - automatyczny upgrade bazy (ważne dla tych którzy używali poprzednią wersję programu)
    - dialogi są teraz nazwane w menusach, odpowiednio D0, D1, D2 itd (dla trochę lepszej orientacji)
    - poprawka dotycząca ponownej inicjalizacji bazy danych

    Jak były by jakieś błędy, prośba o taką informację (może być na skrzynkę).

    Leszcz72:
    Powinno się coś udać zrobić odnośnie exportu :wink:
  • #11 10088391
    Kubaandcom
    Poziom 17  
    Witam.

    Koledzy fajny program przemyślany szczególnie możliwość łączenia dataschetów. Ale mam pytanie jak można zmienić język z angielskiego na polski? Jest wogle taka możliwość?
  • #13 10094209
    _sebs_
    Poziom 11  
    Cześć,

    Lokalizacja nie wydaje się być problemem, więc pewnie pojawi się w jednej z przyszłych wersji. W między czasie zapraszam do testowania wersji 0.22 (po uprzednim backupie bieżącej bazy danych).

    Wszelki sugestie/konstruktywna krytyka mile widziana.
  • #14 10105295
    dzg4
    Poziom 29  
    Użyłem. Dla mnie super i dziękuję skończy się wpisywanie elementu w Google. Gratulacje dla Kolegi _sebs_ , jeśli zauważę błędy dam znać.
  • #15 10106897
    Gienek
    Poziom 37  
    Chciałem przetestować program, ale nie do końca mogę to uczynić
    Albo program z września jest uszkodzony, albo czegoś brakuje.
    W opisie podajesz:
    - obsługa specyfikacji (od teraz pdf'y mogą być utrzymywane w bazie danych) - dialog "D3"

    a w programie brak tego dialogu.
    W czym jest problem?
  • #16 10107032
    LA72
    Poziom 41  
    Dodawanie specyfikacji do elementu elektronicznego polega na tym iż:
    - prawym klawiszem wybieramy element (opcje: Google, datasheet, Allegro)
    - zapisujemy pdf na dysk,
    - następnie ponownie prawym przyciskiem myszki na elemencie i wybieramy D3,
    - teraz Add New Spec.
    Od tej pory specyfikacja w PDF jest dodana do elementu.
  • #17 10107271
    Gienek
    Poziom 37  
    OK. Dzięki. Ja szukałem w zakładce DATA :D
  • #18 10108082
    _sebs_
    Poziom 11  
    Dzg4: dziękuję za punkty.
    Leszcz72: dzięki za wsparcie.

    Jak już jesteśmy przy tym - traciłem trochę czasu na zapisywanie datasheet'ów na dysk, a zaraz potem do bazy programu. W związku z tym w kolejnej wersji pojawi się dodatkowy przycisk w D3 "Download from Internet" - zawsze to trochę szybciej.
  • #19 10111313
    LA72
    Poziom 41  
    Tak bawiąc się załączaniem pdf do bazy wpadł mi pomysł, by aplikacja potrafiła dodawać bądź importować bazy danych innych użytkowników w jeden plik.
    W ten sposób ułatwiłoby to rozbudowę dużej liczbie osób :D
  • #20 10112276
    _sebs_
    Poziom 11  
    Jest to pewnie możliwe, ale nie przychodzi mi do głowy fajny (tzn. prosty i szybki) pomysł w jaki sposób unikanie rozróżniać elementy. Nazwa elementu nie wydaje się być dobrym kluczem, bo np. ktoś może wpisać BF245, a ktoś inny BF245a i te elementy już nie będą tożsame (a nie chciałbym się bawić w permutacje nazw elementów).

    Btw, zrobiłem usuwanie serii elementów (faktycznie przydatna funkcja), ale trzeba b. uważać co i jak się usuwa. :wink:

    Jeżeli będzie zainteresowanie mogę spróbować przygotować do czwartku taką wersję aplikacji tzn. z usuwaniem serii elementów i "downloadem z Internetu", później mam długi weekend. 8-)
  • #21 10216046
    _sebs_
    Poziom 11  
    Cześć,

    Tak jak obiecałem, dodaje kolejną wersję programu (0.23). Tutaj uproszczona lista zmian:

    Zmiany w stosunku do wersji v0.22:
    - dialog D4 dodany (usuwanie serii danych)
    - dialog D0 ma dodatkowy przycisk do notatek (można tam teraz więcej zapisać). Można to sprawdzić np. w LM833 w załączonej bazie danych.
    - dialog D3 zmodyfikowany - można teraz ściągać dokumentacje bezpośrednio z Internetu do bazy danych z wykorzystaniem protokołu HTTP
    - trochę zmienione menu "pod prawym przyciskiem" myszy
    - export dodany do menu (import pozostaje nieaktywny)

    Uwaga:
    - przy usuwaniu serii - usuwane są wszystkie połączone rekordy (np. datasheet'y, nasze notatki itp).
    - przed aktualizacją tej wersji - zrób kopie swoich danych
  • #22 10369332
    turbopecet
    Poziom 10  
    Gratulacje dla autora za kawał dobrej roboty.
    Mam propozycję usprawnienia programu tak aby elementy były sortowane alfabetycznie w polu symbol a nie po Id.
  • #23 10374340
    _sebs_
    Poziom 11  
    Ciesze się, że program się podoba i może być komuś pomocny.

    Pomysł fajny, więc wciągam go na listę "TODO":
    1. import danych
    2. lokalizacje
    3. sortowanie wg różnych kolumn, a nie tylko po kolumnie "Id"

    Tutaj są ostatnie zmiany w postaci zrzutów nowych dialogów (dotyczy wersji 0.23), odpowiednio:

    Nowy dialog D4:
    ElecElemDB - katalog elementów elektronicznych

    Rozszerzony D3 o przycisk kopiowania z Internetu:
    ElecElemDB - katalog elementów elektronicznych

    Dialog do wprowadzania swoich notatek (w D0):
    ElecElemDB - katalog elementów elektronicznych
  • #24 10797662
    _sebs_
    Poziom 11  
    Cześć,

    W związku z tym, iż musiałem niedawno zmienić kilkanaście elementów na raz, postanowiłem trochę ulepszyć ten program, stąd kolejna wersja (v0.24).

    Zmiany w stosunku do wersji v0.23:
    - dodana możliwość sortowania elementów (wystarczy kliknąć na nazwę danej kolumny). Domyślnie sortuje po "Id".
    - dodana kolumna "Źródło elementu". Możemy tutaj stworzyć sobie swój słownik np. Nowy, Używany etc.
    - dodana możliwość zmiany serii danych np. zaznaczamy kilka obudów elementów i klikamy prawym przyciskiem na tym zaznaczeniu. Potem wystarczy tylko zatwierdzić nową obudowę.
    - wsparcie dla scroll'a w myszce
    - miejsce na wpisanie symbolu elementu znajduje się teraz w lewym górnym rogu ekranu

    Uwaga:
    - przed aktualizacją nowej wersji programu - zrób kopie swojej bazy elementów
  • #25 10887108
    _sebs_
    Poziom 11  
    Cześć,

    Kolejna wersja - tym razem "na tapetę" poszła optymalizacja m.in. odczytu specyfikacji z bazy. Okazało się, że przy mojej skromnej bibliotece specyfikacji (około 100 datasheet'ów) baza dostawała "czkawki". Począwszy od bieżącej (v0.25) wersji, to już nie powinno mieć miejsca.

    Zmiany w stosunku do wersji v0.24:
    - optymalizacja dostępu do silnika bazy danych dla niektórych tabel (m.in. dla blob'ów specyfikacji)
    - naprawionych kilka mało istotnych błędów

    I tradycyjnie:
    - przed aktualizacją nowej wersji programu - zrób kopie swojej bieżącej bazy elementów :)
  • #26 10915659
    _sebs_
    Poziom 11  
    Cześć,

    Kolejna wersja - v0.26 - dodałem lokalizacje. Język polski jest teraz ustawiany automatycznie o ile istnieje plik z tłumaczeniami. Później dodam opcje wyboru języka.
    Jakby pojawiły się jakieś błędy językowe, lub inne problemy, prośba o taką informacje (albo prv albo tutaj w wątku).

    Zmiany w stosunku do wersji v0.25:
    - wsparcie dla lokalizacji
    - naprawionych kilka mało istotnych błędów
  • #27 10915702
    LA72
    Poziom 41  
    Dzięki za kolejną wersję.
    Przydałoby się zmienić wyświetlanie pozycji ze stron na listę z elementem przewijania.
    Przy dużej ilości elementów szukanie po stronach jest trochę mało komfortowe.
    Za pomocą rolki w gryzoniu, wg mnie, byłoby przyjaźniejsze.
  • #28 10916796
    _sebs_
    Poziom 11  
    Nie jestem pewien czy dobrze zrozumiałem. Teraz przewijanie elementów w głównym oknie jest (powinno być :? ) jak najbardziej możliwe, tyle, że jeden impuls ze scroll'a myszki to przewijanie o jeden wiersz w głównym oknie. Myślę, że nie powinno być problemu ze zrobieniem konfiguracji tak, żeby każdy mógł w/g własnego uznania wpisać ilość wierszy dla scroll'a. Daj znać czy o to chodziło i jak tak, zastanowię się jak to zrobić.
REKLAMA