Forum: Projekte & Code PartDB2 vom RaumZeitLabor


von Timo H. (felicitus)


Lesenswert?

Hallo,

unser Hackerspace RaumZeitLabor [1] arbeitet an einer neuen 
Lager-/Bauteileverwaltungssoftware im Stile der PartDB. Da wir diverse, 
sehr große und umfassende Änderungen benötigten (z.b. 
Mehrbenutzerfähigkeit, Bauteilparametrisierung, Protokollierung der Ein- 
und Auslagerungen) und diese nur schwer im aktuellen Programmcode der 
PartDB umzusetzen sind haben wir uns entschlossen, eine komplett neue 
Version der PartDB zu entwickeln. Die ersten Gedankengänge dazu sind 
noch unter [2] ersichtlich.

Außerdem "platzt" unsere Installation mit der alten PartDB aufgrund von 
über 1.500 Bauteilen in einer Gesamtstückzahl von ca. 30.000 Stück aus 
allen nähten. Benutzer der alten PartDB müssen aber keine Sorge haben - 
die PartDB kann das und auch recht performant. Bei diesen Mengen haben 
wir allerdings erhebliche Probleme mit Nachbestellungen (da merkt man 
extrem, daß man nur einen Lieferanten pro Teil definieren kann).

Da uns bisher kein besserer Name eingefallen ist, heißt das Projekt bis 
dato "PartDB2".

Ein Demo-System findet ihr unter [3], welches einmal stündlich aus den 
aktuellen Git-Sourcen gebaut wird. Das System ist gut geeignet, um alles 
einmal auszuprobieren - der Datenbestand ist nur eine Kopie unseres 
Produktivsystems und wird auch jede Stunde neu installiert. Übrigens: 
Einige Daten werden zufällig generiert, da diese in unserem Datenbestand 
der PartDB1 nicht vorhanden sind. Wenn ihr also dort Werte wie 
"100MegaFarad" oder "10µOhm" findet - dies ist kein Bug.

Der Quellcode ist Open Source und befindet sich unter [4]. Dort findet 
ihr auch den Issue Tracker.

Wer die PartDB2 jetzt schon installieren mag - nur zu - es gibt 
allerdings keine Gewähr und die Installation könnte abenteuerlich 
werden. Außerdem ist Datenverlust von erfassten Daten nicht 
auszuschließen.

Eine erste Alpha-Version wird es in einigen Wochen geben.

Ich freue mich auf Feedback!

Viele Grüße,
Timo / Felicitus


[1] http://www.raumzeitlabor.de
[2] http://raumzeitlabor.de/wiki/Bauteildatenbank
[3] http://partdb2.felicitus.org
[4] https://github.com/timoahummel/PartDB2

von Daniel K. (epyx)


Lesenswert?

Hab den Thread mal abonniert, bin gespannt wie sich das weiter 
entwickelt.

Grüße,
Daniel

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Nur mal so, ich will eure Entwicklung ja nicht stören, aber habt Ihr 
schon mal mein EleLa angeschaut?
Hier der Artikel:
http://www.mikrocontroller.net/articles/Elektronik_Lagerverwaltung

Ist kostenlost und für Win + Linux und mehrere User können damit 
arbeiten.

Ich selbst verwalte damit nicht nur meine 40000 Bauteile sondern auch 
Bestellungen, mehrere Lieferanten + Staffelpreise und auch Projekte.

Ich denke mit ein paar klize kleine Modifikationen macht EleLa genau das 
was Ihr wollt.

Abgesehen davon finde ich EleLa übersichtlicher, aber das ist 
ansichtsache.

von Sven P. (Gast)


Lesenswert?

Irgendwo in dem PartDB-RW-Thread habe ich auch mal einen Ansatz von mir 
gepostet. Entstand in PHP/MySQL und war objektorientiert, sodass man je 
nach Bauteilart vollparametrisch filtern konnte.

Hab PHP als Programmiersprache aber dann aus vielen Gründen aufgegeben, 
daher wurde nichts mehr daraus.

von Timo H. (felicitus)


Lesenswert?

Markus Müller schrieb:
> Nur mal so, ich will eure Entwicklung ja nicht stören, aber habt Ihr
> schon mal mein EleLa angeschaut?

Ja, aber Clientsoftware war für uns ein No-Go.

von theborg1 (Gast)


Lesenswert?

Hi, nur so als zwischen ruf wie wehre es wen ihrs anders nennt, PartDB2 
ist irgend wie irritierend zumal die PartDB ja noch weiterentwickelt 
wird.

von Timo H. (felicitus)


Lesenswert?

theborg1 schrieb:
> Hi, nur so als zwischen ruf wie wehre es wen ihrs anders nennt, PartDB2
> ist irgend wie irritierend zumal die PartDB ja noch weiterentwickelt
> wird.

Ich zitier mich mal selbst:

> Da uns bisher kein besserer Name eingefallen ist, heißt das Projekt bis
> dato "PartDB2".

Umgekehrt formuliert: Wenn uns ein besserer Name einfällt, wird's 
umbenannt.

von Timo H. (felicitus)


Lesenswert?

Dank dem NYC Resistor (http://www.nycresistor.com/) ist der offizielle 
Name des Projekts ab sofort "PartKeepr".

von Timo H. (felicitus)


Lesenswert?

Es wäre nett, wenn ein Moderator den Titel des Threads und eventuell die 
URLs, die im Ursprungsbeitrag vorhanden sind, anpassen könnte. Die neuen 
URLs sind:

Demosite: partkeepr.felicitus.org
Github: https://github.com/timoahummel/PartKeepr

von Mathias H. (nessi-rzl)


Lesenswert?

Nochmal ein kleines Update

Webseite: http://partkeepr.org (zeigt noch auf github)
Demo: http://demo.partkeepr.org

Die Entwicklung geht weiter und weiter. Hier ein paar der größeren 
Neuerungen:

RSS - Partkeepr erzeugt nun einen RSS wenn ein neues Teil angelegt wird. 
Wir nutzen einen eggdrop mit rss-synd um den RSS im IRC zu posten.

Webcam Support - Die Funktion (unter Edit Parts  Attachments  Take 
image) erlaubt mittels einer Webcam (in unserem Fall ein USB Mikroskop) 
Bilder hinzuzufügen.

PDF - Bei installiertem PDF-Browser-plugin werden nun Datenblätter 
direkt in einem Partkeepr-Fenster angezeigt.

Drag & Drop - Es ist nun möglich Bauteile sowie Kategorien mittels D&D 
zu verschieben.


Die ToDo Liste ist noch lang und wird immer länger. Wir sollten 
ernsthaft aufhören doofe Ideen zu bekommen :)
Wir sind guter Dinge das die Version 1.0 bald erreicht ist.

LG
nessi

von bestuecker (Gast)


Lesenswert?

Wow, Respekt!
Das wird (bzw. ist schon) ein sehr tolles Projekt!

von Frank P. (mauz)


Lesenswert?

@ nessi:
Auf der fiktiven PartKeeprverkaufsschachtel (G10147.png im wiki) steht:
Multi-User
Multi-Platform
Muli-Cloud
Das wird so nicht gewollt sein, oder?
frank

von Timo H. (felicitus)


Lesenswert?

Frank P. schrieb:
> @ nessi:
> Auf der fiktiven PartKeeprverkaufsschachtel (G10147.png im wiki) steht:
> Multi-User
> Multi-Platform
> Muli-Cloud
> Das wird so nicht gewollt sein, oder?
> frank

Warum nicht? Ein bisschen Spaß muß sein!

von Sven P. (Gast)


Lesenswert?

Uff, hier lässt sichs kaum bedienen vor lauter Script oder wie :-/

von Mathias H. (nessi-rzl)


Lesenswert?

@haku

was genau hast du für ein Problem?

und ja das ist javascript ...

LG
nessi

von Mathias H. (nessi-rzl)


Lesenswert?

@mauz

ich mach eine Multi-Cloud draus :)

nessi

von Björn B. (elmo)


Lesenswert?

Das macht ja schon wirklich was her :-) Sobald ich etwas mehr Zeit habe, 
werde ich mich mal durch die Abhängigkeiten kämpfen und es Zuhause mit 
PartKeepr probieren ;-)

von tobi (Gast)


Lesenswert?

Markus Müller schrieb:
> Ist kostenlost und für Win + Linux und mehrere User können damit
> arbeiten.

Partkeepr ist aber auch noch frei, nicht nur kostenlos ;-)

von FK (Gast)


Lesenswert?

Des schaut super aus!
Ich befuerchte nur dass die Installation auf einer Windows Maschine 
kompliziert ist. Was wuerded ihr davon halten eine kleine Linux VmWare 
zu basteln?
Dann braucht man sich um die Installation keine sorgen machen.

von Frank P. (mauz)


Lesenswert?

Timo Hummel schrieb:
> Warum nicht? Ein bisschen Spaß muß sein!
Achso Muli wie Maultier, Lastesel, was auch immer - ja dann hatte ich 
den Witz nicht geschnallt. Macht ja nichts, wenn andere ihn verstehen.

Mathias Heckmann schrieb:
> ich mach eine Multi-Cloud draus :)
Musst Du nicht, nur weil ich den Witz nicht verstanden habe.
frank

von Björn B. (elmo)


Lesenswert?

FK schrieb:
> Des schaut super aus!
> Ich befuerchte nur dass die Installation auf einer Windows Maschine
> kompliziert ist. Was wuerded ihr davon halten eine kleine Linux VmWare
> zu basteln?
> Dann braucht man sich um die Installation keine sorgen machen.

Hallo,

hier eine VirtualBox VM mit PartKeepr. Das Netzwerkinterface ist auf 
"Bridged" gestellt, somit bekommt die VM eine eigene IP Adresse in euerm 
lokalen Netz. Partkeepr ist dann zu erreichen unter:

http://IP_DER_VM/PartKeepr/build

Einloggen mit Benutzer und Passwort "admin".

Alle übrigen Passwörter lauten "partkeepr".

http://www.bjoern-b.de/upload/Debian_6.0.2.1_PartKeepr.ova (700MB)

Gruß
Björn

von Timo H. (felicitus)


Lesenswert?

Hallo Björn,

vielen Dank! Ich habe die VM noch nicht getestet, da ich derzeit sehr 
viel am Teile einlagern bin (deshalb passiert im Git-Repository auch 
nicht viel, nur kritische Bugfixes, die beim Einlagern auffallen). Ich 
habe aber vor, das bald nachzuholen.

Viele Grüße,
Felicitus

von FK (Gast)


Lesenswert?

Anscheinend mag Virtual Box es gar nicht wenn man das ovf file 
umbenennt. Entpacken klappt nur wenn man die Unterstriche entfernt und 
das r in PartKeepr gross schreibt.
Bis auf ein paar Kleinigkeiten (einige Schaltflaechen Symbole in den 
PartKeepr Menues werden nicht angezeigt) scheint alles zu funktionieren.
 Habs aber nur kurz getestet.

Ich danke dir (Bjoern) auf jeden Fall recht herzlich fuer die VM.

Und danke an das Raum-Zeit Labor fuer das super Project!

von Björn B. (elmo)


Lesenswert?

Beim Exportieren der OVA hatte ich garnicht dran gedacht, dass 
Leerzeichen in URLs ja keine gute Idee sind. Da ich es hier jetzt nicht 
hinbekomme, die Datei mit Leerzeichen zu verlinken (geht das 
überhaupt?), hier der Download über einen Umweg:

http://www.bjoern-b.de/upload/

von mahlzeit (Gast)


Lesenswert?

Hallo Björn,

danke auch für die VM.
Bei mir ist es auch so das ein Teil der Schaltflächensymbole nicht 
angezeigt werden.
Gibt es dafür schon eine Lösung?

von Timo H. (felicitus)


Lesenswert?

Seit einigen Tagen gibt es sogenannte "Nightly Builds", welche den 
jeweils aktuellen Entwicklungsstand von PartKeepr beinhalten.

Außerdem ist jetzt ein Installer verfügbar, der beim Einrichten von 
PartKeepr und der Paketabhängigkeiten hilft.

Link zu den Nightly Builds: http://partkeepr.org/downloads/nightly/

von Timo H. (felicitus)


Lesenswert?

Soeben wurde die Version 0.1 veröffentlicht. Frohe Weihnachten :)

http://partkeepr.org/2011/12/25/merry-xmas-part-2-partkeepr-0-1-released/

von Simon K. (simon) Benutzerseite


Angehängte Dateien:

Lesenswert?

Timo Hummel schrieb:
> Soeben wurde die Version 0.1 veröffentlicht. Frohe Weihnachten :)
>
> http://partkeepr.org/2011/12/25/merry-xmas-part-2-partkeepr-0-1-released/

Wow, sieht gut aus.

Habe direkt ein Bugreport für dich/euch ;-) Hatte das Fenster im Browser 
offen und den Rechner auf Standby gefahren. Nach dem Wiederaufwachen 
gabs dann:

von Timo H. (felicitus)


Lesenswert?

Oh ja, da passiert, weil die Session ausläuft. Ich muß da mal ne 
ordentliche Fehlermeldung reinbasteln. Danke!

von Timo H. (felicitus)


Lesenswert?

Wobei, war das eventuell die Demo-Site auf demo.partkeepr.org? Wenn ja, 
das ist normal, da jede Stunde das System neu aufgesetzt wird und es zu 
dieser Fehlermeldung kommen kann.

Wenn ich mich recht erinnere, erscheint bei einem Session Timeout die 
Meldung "Permission denied".

von Simon K. (simon) Benutzerseite


Lesenswert?

Timo Hummel schrieb:
> Wobei, war das eventuell die Demo-Site auf demo.partkeepr.org? Wenn ja,
> das ist normal, da jede Stunde das System neu aufgesetzt wird und es zu
> dieser Fehlermeldung kommen kann.
>
> Wenn ich mich recht erinnere, erscheint bei einem Session Timeout die
> Meldung "Permission denied".

Ja, war die Demo!

von Timo H. (felicitus)


Lesenswert?

Ok, dann ist das vollkommen verständlich. Jeweils zur vollen Stunde wird 
das komplette System gelöscht und neu aufgesetzt. Auf einem eigenen 
System bekommst du dann ein freundlicheres "Permission Denied" :)

Was auch sein kann, wenn es nicht zur vollen Stunde war: Wenn du deinen 
Rechner in den Standby versetzt und wieder aufweckst, wird PartKeepr 
relativ zügig eine Anfrage an den Server starten, um aktuelle Daten zu 
holen. Hat dein Rechner noch keine IP-Adresse oder kann aus 
irgendwelchen anderen Gründen nicht sofort ins Internet, so erscheint 
auch diese Meldung.

von joker (Gast)


Lesenswert?

Hallo Timo,

ich finde den PartKeepr wirklich super und muss dir hier größtes Lob 
aussprechen! Habe ihn bei mir installiert und schon fleißig eingetragen 
;)

Bin nach einiger Zeit draufgekommen, dass es sehr brauchbar wäre wenn 
man im "Part Details" nach der Tabelle gleich die Attachments anzeigen 
würde (Bilder einfach anzeigen und PDFs etc. einfach als Link). Falls 
dir die Idee gefällt, würde ich mich sehr freuen wenn du sie 
implementierst.

Ich hätte es schon selbst versuchen wollen, allerdings bin ich dann doch 
nicht so wirklich weit gekommen (wieder mal selbst überschätzt ;)

Auf jedenfalls immer weiter so mit deinem Projekt!

Grüße
joker

von Timo H. (felicitus)


Lesenswert?

Hi joker,

es wäre nett, wenn du das in den Issue-Tracker auf github eintragen 
könntest.

viele Grüße,
Timo

von Stefan . (xin)


Lesenswert?

Super Projekt !

Vielen Dank, das sieht wirklich klasse aus :)
Momenten verwalten wir unsere Bauteile in einem PHP-Grid, aber das wird 
zunehmend langsamer und wäre sicher noch eine Weile gegangen, aber das 
was hier auf die Beine gestellt wurde ist großartig !

Jetzt muss ich nur noch sehen, dass ich ein passendes Environment finde 
...


Prima finde ich die Idee auch Projekte mit den dazu gehörigen Teilen zu 
verwalten - was ich nicht gefunden habe, ist eine Möglichkeit anzugeben, 
dass 400 Leiterplatten eines Projekts gefertigt wurden und die 
entsprechenden Bestände der Komponenten automatisch zu reduzieren.
Oder zu sagen, dass man 500 Leiterplatten eines Projekts fertigen möchte 
und zu erfahren, wie viele von welchen Bauteilen zur Fertigstellung 
fehlen würden.


Gruß, Stefan

von Stefan . (xin)


Lesenswert?

Den einen Teil habe ich als Projekt-Report gefunden :)

von Timo H. (felicitus)


Lesenswert?

Stefan --- schrieb:
> Super Projekt !

Danke!

> Prima finde ich die Idee auch Projekte mit den dazu gehörigen Teilen zu
> verwalten - was ich nicht gefunden habe, ist eine Möglichkeit anzugeben,
> dass 400 Leiterplatten eines Projekts gefertigt wurden und die
> entsprechenden Bestände der Komponenten automatisch zu reduzieren.

Das fehlt leider noch. Ziel ist es, eine Art internen Warenkorb zu 
bauen, mit dem dann fehlende Teile bestellt werden oder der Bestand 
reduziert werden kann. Da ich im Moment der einzige Entwickler bin, ist 
das natürlich ein Zeit- und Kostenproblem, daher kann ich nicht 
abschätzen, wann diese Funktionen kommen werden.

Viele Grüße,
Timo

von Stefan . (xin)


Lesenswert?

In welcher Höhe müsste denn eine Donation ausfallen, um Bewegung in die 
Sache zu bekommen ?
;)

von Timo H. (felicitus)


Lesenswert?

Das ist schwierig zu sagen, da ich nicht (wie in einem Unternehmen) mit 
Projektplänen arbeite. Ich baue derzeit immer dann, wenn ich Zeit und 
Lust habe, an Verbesserungen und Bugfixes. Um die passende Donationhöhe 
zu errechnen, müsste ich mich also erst einmal hinsetzen und planen, was 
für dieses Feature nötig wäre.

von seppl (Gast)


Lesenswert?

Timo Hummel schrieb:
> Ich baue derzeit immer dann, wenn ich Zeit und
> Lust habe, an Verbesserungen und Bugfixes.

Naja, eine Donation könnte aber den Faktor "Lust" kurzzeitig erhöhen :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.