Seite 1 von 7

Spielereien mit Webcam und Team-Plugin für die PB IDE

Verfasst: 19.11.2008 22:00
von X0r
Thema beendet.

Re: Spielereien mit Webcam und Team-Plugin für die PB IDE

Verfasst: 19.11.2008 22:52
von KeyKon
X0r hat geschrieben:Als 2. Idee...
Gekauft^^

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^^)...

Verfasst: 19.11.2008 23:31
von X0r
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.

Re: Spielereien mit Webcam und Team-Plugin für die PB IDE

Verfasst: 19.11.2008 23:49
von Kiffi
KeyKon hat geschrieben:
X0r hat geschrieben:Als 2. Idee...
Gekauft^^
+1 :-)

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 ;-)). DropBox unterstützt
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

Verfasst: 19.11.2008 23:50
von Bisonte
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...

Verfasst: 20.11.2008 00:06
von X0r
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.
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.
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.

Verfasst: 20.11.2008 00:50
von Kiffi
X0r hat geschrieben:Also das mit dem Ein-Auschecken wäre eine einfache Sache. [...]
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.

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.
X0r 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.
in der Tat: nicht alle haben einen FTP-Account, der mehrere User
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

Verfasst: 20.11.2008 01:00
von KeyKon
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

Verfasst: 20.11.2008 09:28
von X0r
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.
Ach so meinst du das. Ja, das wäre ne sehr gute Idee.

>- 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.

Verfasst: 20.11.2008 15:13
von KeyKon
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...