Spielereien mit Webcam und Team-Plugin für die PB IDE
Spielereien mit Webcam und Team-Plugin für die PB IDE
Thema beendet.
Zuletzt geändert von X0r am 23.06.2009 15:36, insgesamt 2-mal geändert.
- KeyKon
- Beiträge: 1412
- Registriert: 10.09.2004 20:51
- Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit) - Wohnort: Ansbach
- Kontaktdaten:
Re: Spielereien mit Webcam und Team-Plugin für die PB IDE
Gekauft^^X0r hat geschrieben:Als 2. Idee...
Fänd ich ne Klasse Sache, dann kann man Komfortabel am gleichen Projekt arbeiten ohne dauernd Dateien rumzukopieren müssen...
Wär aber praktisch wenn auch direkter Kontakt zwischen den beiden Arbeitenden hergestellt wird, so das man sieht ob und an was das gegenüber gerade Arbeitet...
Auf jeden Fall eine Super Idee für die ich Verwendung hätte...
(Auch nicht nur als Plugin sondern als eigenständiges Programm mit dem dann jemand der die Grafiken macht auch Autouploads seines Grafik-Ordners oder so initiieren kann, bzw. ein Aktuelles Executable des Projekts downloaden kann...)
Das sollte eigentlich auch alles kein Hexenwerk sein, wenn du sowas anfängst und du ein bisschen Hilfe willst mach ich auch gerne mit (Ab einer gewissen Stufe könnten wir das Programm dann mit sich selbst entwickeln^^)...
(\/) (°,,,°) (\/)
Naja, ein Plugin für die IDE sollte es schon sein, damit die Sourcen dann direkt hochgeladen werden können.
Also Hilfe bräuchte ich dafür sicherlich nicht, aber wenn du mit mir zusammen dran arbeiten willst, warum nicht.
Ich mach mich dann gleich mal ran.
Edit:
Achja, ne Feature-Liste wäre ganz nett. Dann muss ich mir darüber auch nicht so lange Gedanken machen.
Also Hilfe bräuchte ich dafür sicherlich nicht, aber wenn du mit mir zusammen dran arbeiten willst, warum nicht.
Ich mach mich dann gleich mal ran.
Edit:
Achja, ne Feature-Liste wäre ganz nett. Dann muss ich mir darüber auch nicht so lange Gedanken machen.
Re: Spielereien mit Webcam und Team-Plugin für die PB IDE
+1KeyKon hat geschrieben:Gekauft^^X0r hat geschrieben:Als 2. Idee...
für meine eigenen Projekte verwende ich DropBox, so dass ich komfortabel auf
meine Sourcen von mehreren Rechnern aus zugreifen kann.
Für die Arbeit im Team allerdings ist mir noch keine einfache Lösung
bekannt (kommt mir jetzt bloß nicht mit SVN
zwar 'shared folder' (also man kann Leute einladen, einen freigegebenen
Ordner gemeinsam zu nutzen), allerdings müssen die dann ebenfalls
einen DropBox-Account haben. Ebenso fehlt hier die von X0r
angesprochene Möglichkeit, Kommentare zu hinterlegen. Das fände ich
schon klasse.
Ein- und Auschecken von Dateien ist meines Erachtens nicht nötig, wenn
sich die Team-Mitglieder darauf einigen, dass jeder sein 'eigenes' Include
hat, in dem er programmiert, bzw., dass immer nur ein Mitglied an einer
Datei gleichzeitig arbeiten.
Ein Versionierung wäre hingegen allerdings schick. Damit könnte man
beispielsweise auch die Version von vor zwei Tagen wiederherstellen,
wenn man merkt, dass man in der Zwischenzeit ziemlich viel Murks
produziert hat
Und wenn es unbedingt ein Plugin sein soll, dann bitte auch für jaPBe
Müsste man sich in Ruhe mal auf dem Hirn zergehen lassen. Wenn
gewünscht, wäre ich auch bereit, konstruktiv mit Rat und Tat zu helfen.
Grüße ... Kiffi
Zuletzt geändert von Kiffi am 19.11.2008 23:50, insgesamt 1-mal geändert.
a²+b²=mc²
zu 2. .... wäre das nicht die Sache mit Tortoise SVN ?
Edit: Mist wieder mal ein paar sekunden zu lahm
aber die Idee ist nicht verkehrt...
Edit: Mist wieder mal ein paar sekunden zu lahm
aber die Idee ist nicht verkehrt...
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom
Also das mit dem Ein-Auschecken wäre eine einfache Sache. Das Plugin könnte dann z.B im Systray-Modus laufen und alle paar Minuten auf dem Server registrieren, dass man gerade programmiert. Bei den anderen würde dann eine Meldung erscheinen.Ein- und Auschecken von Dateien ist meines Erachtens nicht nötig, wenn
sich die Team-Mitglieder darauf einigen, dass jeder sein 'eigenes' Include
hat, in dem er programmiert, bzw., dass immer nur ein Mitglied an einer
Datei gleichzeitig arbeiten.
Ein Versionierung wäre hingegen allerdings schick. Damit könnte man
beispielsweise auch die Version von vor zwei Tagen wiederherstellen,
wenn man merkt, dass man in der Zwischenzeit ziemlich viel Murks
produziert hat Wink
Und wenn es unbedingt ein Plugin sein soll, dann bitte auch für jaPBe Wink
Müsste man sich in Ruhe mal auf dem Hirn zergehen lassen. Wenn
gewünscht, wäre ich auch bereit, konstruktiv mit Rat und Tat zu helfen.
Das mit den Backups wäre auch kein Problem.
Worüber man sich allerdings Gedanken machen müsste, wäre die User-Identifizierung. Man könnte es natürlich so machen, dass man jedem User einen eigenen FTP-account gibt, allerdings müsste man sich dann wahrscheinlich nen kostenpflichtigen Webspace holen, da die free Webspace-Anbieter mehrere FTP-Account meistens nicht unterstützen.
Daher denke ich, dass man als Client selber einstellen sollte, wie man heißen will.
Vorschläge bräuchte ich auf jeden Fall. Denn man soll da ja nicht einfach einen popligen Project-Explorer haben. "Gespräch-Rooms" oder sowas sollte es dann auch geben. Oder Aufgabenzuweisungen und all sowas.
Also ne Liste mit Funktionen wäre auf jeden Fall toll!
>zu 2. .... wäre das nicht die Sache mit Tortoise SVN ?
Ja schon, aber so ein Plugin für die IDE wäre geschmeidiger.
ich bin mir nicht sicher, ob wir von der selben Sachen reden. Deshalb hierX0r hat geschrieben:Also das mit dem Ein-Auschecken wäre eine einfache Sache. [...]
meine Erläuterung, was ich unter Ein- und Auschecken verstehe:
Möchte ein Programmierer eine Datei bearbeiten, so checkt er sie aus.
Sprich: Er lädt sie herunter und die Datei wird so markiert, dass sie für
andere Programmierer im Team nicht bearbeitbar ist. Wenn der
Programmierer mit seinen Änderungen fertig ist, so lädt er die Datei
wieder hoch und checkt sie somit ein. Erst jetzt ist die Datei wieder für
andere Programmierer bearbeitbar.
Wie gesagt: Im Team-Plugin braucht sowas IMO nicht zu sein, weil ich
denke, dass man sich im Team absprechen kann, wer wann welche Datei
bearbeitet. Sollte es (durch Probleme in der Absprache) doch dazu
kommen, dass Programmierer A Datei A bearbeitet und hochlädt und
kurz darauf Programmierer B seine ebenfalls bearbeitete Datei A
hochlädt (und somit die Arbeit von Programmierer A zunichte machen
würde), kann man immer noch auf die Versionierung zurückgreifen.
in der Tat: nicht alle haben einen FTP-Account, der mehrere UserX0r hat geschrieben:Worüber man sich allerdings Gedanken machen müsste, wäre die User-Identifizierung. Man könnte es natürlich so machen, dass man jedem User einen eigenen FTP-account gibt, allerdings müsste man sich dann wahrscheinlich nen kostenpflichtigen Webspace holen, da die free Webspace-Anbieter mehrere FTP-Account meistens nicht unterstützen.
unterstützt. Client-Server-Lösungen fallen auch weg, weil dann ja immer
mindestens ein Team-Mitglied online sein muss.
Was mir so adhoc einfallen würde (und was auch mit einem Free-FTP-
Account gehen müsste): Alle Team-Mitglieder melden sich mit demselben
User auf einem Account an und legen danach eine wie-auch-immer-
geartete personalisierte Info-Datei dort ab, die für den Zeitraum der
Anmeldung regelmäßig aktualisiert wird. Darin könnte der Username, die
eigene IP und ein Zeitstempel hinterlegt sein. Meldet sich das Mitglied ab,
so wird diese Datei gelöscht. Bricht die Verbindung ab, ohne dass sich
das Mitglied korrekt abmelden konnte, kann man anhand des
Zeitstempels alte (herrenlose) Info-Dateien erkennen und löschen.
Somit kann man eine Aussage treffen, wer angemeldet ist und hat auch
dessen IP-Adresse (für Client-Server-Kommunikationen)
Grüße ... Kiffi
a²+b²=mc²
- KeyKon
- Beiträge: 1412
- Registriert: 10.09.2004 20:51
- Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit) - Wohnort: Ansbach
- Kontaktdaten:
Also meiner Meinung nach sollten folgendes möglich sein:
- Automatischer Up und Download des Projektordners (logisch)
- Projektnachrichten hinterlassen (könnte man zwar auch per Hand in den Source schreiben oder per Messenger an den/die anderen senden, aber so könnte man das per Popup oder so Melden falls eine Wichtige änderung gemacht wurde)
- Ich fände nach wie vor gut wenn man sieht wer grade was bearbeitet oder zuletzt bearbeitet hat...
- Es sollte auch immer die aktuellste kompilierte EXE geupped werden
- Eine File-History wär auch gut, und/oder das für jede Stunde/Tag ein Zip vom gesammten Projekt auf dem Server hinterlegt wird...
- Ein Externes Programm zum verwalten der nicht PB-Files wär gut (wie schon angesprochen, es können ja auch nicht Progammierer am Projekt mitarbeiten) für des Progamm wäre folgendes sinnvoll:
- - Vor allem Upload von Bildern etc. auch das Nachrichten Hinterlegen oder Einsehen ob/woran gerade gearbeitet wird
- - Aber auch das Downloaden des Aktuellen Projekts um es zu testen
- Automatischer Up und Download des Projektordners (logisch)
- Projektnachrichten hinterlassen (könnte man zwar auch per Hand in den Source schreiben oder per Messenger an den/die anderen senden, aber so könnte man das per Popup oder so Melden falls eine Wichtige änderung gemacht wurde)
- Ich fände nach wie vor gut wenn man sieht wer grade was bearbeitet oder zuletzt bearbeitet hat...
- Es sollte auch immer die aktuellste kompilierte EXE geupped werden
- Eine File-History wär auch gut, und/oder das für jede Stunde/Tag ein Zip vom gesammten Projekt auf dem Server hinterlegt wird...
- Ein Externes Programm zum verwalten der nicht PB-Files wär gut (wie schon angesprochen, es können ja auch nicht Progammierer am Projekt mitarbeiten) für des Progamm wäre folgendes sinnvoll:
- - Vor allem Upload von Bildern etc. auch das Nachrichten Hinterlegen oder Einsehen ob/woran gerade gearbeitet wird
- - Aber auch das Downloaden des Aktuellen Projekts um es zu testen
(\/) (°,,,°) (\/)
Ach so meinst du das. Ja, das wäre ne sehr gute Idee.ich bin mir nicht sicher, ob wir von der selben Sachen reden. Deshalb hier
meine Erläuterung, was ich unter Ein- und Auschecken verstehe:
Möchte ein Programmierer eine Datei bearbeiten, so checkt er sie aus.
Sprich: Er lädt sie herunter und die Datei wird so markiert, dass sie für
andere Programmierer im Team nicht bearbeitbar ist. Wenn der
Programmierer mit seinen Änderungen fertig ist, so lädt er die Datei
wieder hoch und checkt sie somit ein. Erst jetzt ist die Datei wieder für
andere Programmierer bearbeitbar.
>- Projektnachrichten hinterlassen
Das meinte ich dann ja mit den Kommentaren.
>- Eine File-History wär auch gut, und/oder das für jede Stunde/Tag ein Zip vom gesammten Projekt auf dem Server hinterlegt wird...
Jo, eine History von jeder Datei und noch ein Projekt-Log, wo dann nochmal alle Aktivitäten aufgelistet werden.
>- Automatischer Up und Download des Projektordners (logisch)
Wie genau stellst du dir das vor? Also ich habs jetzt erstmal so gemacht, dass man sich erst einloggen bzw. mit dem FTP-Server verbinden muss und dann erstmal die ganzen Projekt-Ordner und Sourcen aufgelistet werden.
Ich dachte mir eigentlich eher, dass man das Projekt dann manuell downloaden muss, natürlich über das Programm halt, indem man auf ein Projekt-Node(Tree-Gadget) rechtsklickt und alle aktuellen Dateien einfach heruntergeladen werden.
Oder meintest du das etwa so, dass bei jedem Start der IDE alle Projekt aktualisiert werden sollen? Wäre doch etwas blöd.
Ich könnts ja aber dann halt so machen, wie du auch bereits gesagt hast, dass dann ein Popup-Fenster mit neuen Änderungen erscheint, oder halt ne Nachricht im Systray oder sowas.
- KeyKon
- Beiträge: 1412
- Registriert: 10.09.2004 20:51
- Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit) - Wohnort: Ansbach
- Kontaktdaten:
Also ich hätte mir das so vorgestellt das man per Knopfdruck seinen Ordner komplett Synchronisiert, es sollte meiner Meinung nach auf jeden Fall relativ automatisch gehen...
Zum Beispiel so: Man loggt sich auf den FTP-Server ein und bekommt erstmal alle Projekte aufgelistet (können ja meherer auf dem Server liegen)
Dann wählt man eins aus und der Aktuelle Projektordner wird komplett geladen (bzw. über entsprechende Logs vermerkt, nur die Datein die seit dem letzten mal geändert wurden) dann kann man damit arbeiten, wenn man etwas speichert (nicht bei jedem kompilieren, sondern nur wenn man manuell speichert oder halt per extra Upload-Knopf) lädt das Programm das ganze automatisch hoch, wenn jemand anderes gerade auch am Projekt arbeitet bekommt er dann eine Meldung das eine neue Version up is und die Option downzuloaden oder halt den Kommentar zur Datei zu lesen um evtl zu erfahren was anders is...
Man sollte so natürlich nicht dran arbeiten wenn man nich eingeloggt is da sonst evtl änderungen überladen werden...
Zum Beispiel so: Man loggt sich auf den FTP-Server ein und bekommt erstmal alle Projekte aufgelistet (können ja meherer auf dem Server liegen)
Dann wählt man eins aus und der Aktuelle Projektordner wird komplett geladen (bzw. über entsprechende Logs vermerkt, nur die Datein die seit dem letzten mal geändert wurden) dann kann man damit arbeiten, wenn man etwas speichert (nicht bei jedem kompilieren, sondern nur wenn man manuell speichert oder halt per extra Upload-Knopf) lädt das Programm das ganze automatisch hoch, wenn jemand anderes gerade auch am Projekt arbeitet bekommt er dann eine Meldung das eine neue Version up is und die Option downzuloaden oder halt den Kommentar zur Datei zu lesen um evtl zu erfahren was anders is...
Man sollte so natürlich nicht dran arbeiten wenn man nich eingeloggt is da sonst evtl änderungen überladen werden...
(\/) (°,,,°) (\/)
