Giesi35
Anmeldungsdatum: 30. Januar 2011
Beiträge: 164
|
gAutostart - Autostartmanager Ich habe ein Programm namens gAutostart entwickelt, welches als ein erweiterter Autostartmanager fungiert. Allerdings ist die GUI eher rudimentär und es sind noch einige Bugs vorhanden. Daher will ich mit diesem Aufruf ein bis zwei freiwillige Entwickler mit in das Projekt integrieren. Mir fehlt z.Zt. durch das Studium / Prüfung / etc. die Zeit aktiv daran weiterzuarbeiten. Bei Interesse einfach bei mir melden. Zum Programm Hier die wichtigsten Funktion im Überblick:
Und hier ein kleine Preview (Bilder sagen ja bekanntlich mehr): http://www.myimg.de/?img=gAutostart146f5.png Bei Bedarf gibt es hier schon ein fertiges deb-Paket mit einer kleinen Demonstration. Vorsicht!: Dies íst eine Testversion und enthält somit auch Bugs und ist nicht für den produktiven Einsatz gedacht, sondern nur zu Demonstrationszwecken! Das Programm ist zu finden unter Anwendungen > Zubehör > gautostart gautostart_0.51.deb Danke Giesi!
|
Meister0815
Anmeldungsdatum: 7. Februar 2010
Beiträge: 903
|
Ich finde, das Projekt ist eine super Idee! So werde ich damit z.B. verhinderen können, dass Skype und Evolution, die momentan im Autostart sind, ohne Internetverbindung (wenn ich unterwegs bin) auch starten. Das spart mir Startzeit, 2-4 Klicks und minimale Akkulaufzeit. ☺ Kannst Du ein bisschen was darüber sagen, wie das ganze technisch funktioniert? Autostartet im Hintergrund dein Autostartmanger, welcher wiederum die Programme startet? Oder konntest Du es anders lösen? Ich wünsche Dir jedenfalls (nicht ganz uneigennützig) viel Erfolg bei Deinem Projekt ☺
|
Giesi35
(Themenstarter)
Anmeldungsdatum: 30. Januar 2011
Beiträge: 164
|
Danke (und Danke an das ubuntuusers.de Team für die Erwähnung im Rückblick der Woche): Zur technischen Seite des Programmes gAutostart sitzt selber im Autostart und startet dann selbst die Anwendungen intern. Somit muss nur (bzw. wird dann selbst) das Programm an sich in den Autostart gelegt werden. Beim Aufruf im Autostart startet das Programm die zeitverzögerten Programme / Starter und kontrolliert nebenbei die Internetverbindung. Wenn diese dann vorhanden ist, startet er die Anwendungen die mit 'Internetverbindung' deklariert wurden.\\ Falls mehr berücksichtigt werden sollte, kann man das je nach Wunsch der Community einbauen. Programmiertechnische Seite gAutostart ist in C/C++ geschrieben. Die GUI basiert auf GTK+ und soll auf GTKmm portiert und damit pur C++ werden. Intern läuft die Speicherung der Starter über eine Map. Also wenn sich freiwillige finden lassen würde, sollten diese ein wenig Ahnung von STL haben. Bei weiteren Fragen stehe ich gern zur Verfügung.
|
freebirth_one
Anmeldungsdatum: 19. Juli 2007
Beiträge: 5051
|
Mahlzeit auch ☺ C++ ist bei mir zwar was her (Jahrelang im Studium; bin fertig seit einem Jahr); gerade die STL habe ich aber exzessiv verwendet und daher in der Richtung noch viel Erfahrung. Eventuell kann ich da also helfen. Hauptsache es geht nur ums Backend; mit GUI-Programmierung war ich schon immer am Kriegsfuß.
|
Giesi35
(Themenstarter)
Anmeldungsdatum: 30. Januar 2011
Beiträge: 164
|
Hallo, erstmal natürlich ein großes Danke für die freiwillige Mitarbeit. Ich kann gerne den Source schicken und du schaust drüber und entscheidest dann inwiefern es was für dich wäre. Das Angebot gilt natürlich auch für alle anderen die Mitarbeiten wollen.
|
freebirth_one
Anmeldungsdatum: 19. Juli 2007
Beiträge: 5051
|
Ok, kannst du machen; ich schick dir meine Mail per PN. ALlerdings wären ein paar weitergehende Informationen zu dem Projekt praktisch, genauer zu den Verwendeten Programmen und Konzepten:
Was für eine IDE, falls überhaupt? (kleinere Projekte mache ich normalerweise mit kate, yakuake und gdb. Ja, ich bin pervers 😀)) irgendeine Art von Versionsverwaltung (SVN, GIT, Mercurial, whatsoever)? Habe ich zwar nie verwendet, soll aber bei größeren Projekten praktisch sein irgendeine Art von Programmierkonzept: besondere Art die Klammern zu setzen besondere Art zu kommentieren ganz wichtig: Einrückung per Leerzeichen oder Tab spezielle benennung von Methoden und Klassen oder alles eigentlich vollkommen egal?
Irgendeine Art von Dokumentation? Falls das sich zu einem richtigen Projekt mausert, welches z.B. auf Sourceforge oder so gehostet wird sollte man damit frühzeitig anfangen.
So, ich hoffe, ich erschlage dich mit meinen Fragen nicht ☺ Bis dann FB1
|
Giesi35
(Themenstarter)
Anmeldungsdatum: 30. Januar 2011
Beiträge: 164
|
Als IDE verwende ich unter Linux Code::Blocks Versionsverwaltung garnicht, da es bis dato ein Ein-Mann-Projekt Programmierstil sieht man schon 😀 vllt etwas abweichend von der "Norm" (sieht man dann schon am Code)
|
freebirth_one
Anmeldungsdatum: 19. Juli 2007
Beiträge: 5051
|
Die "Norm" ist Latte, solange man sich seiner eigenen Variante treu bleibt und nichts mixt. Ein paar Fragen habe ich aber:
was wären weitere Funktionen? Mir schwebt folgendes vor: Importfunktionen (bestehende Autostarteinträge in gAutostart eintragen und danach entfernen; am besten letztreres als Option einfügen. Eventuell die alten Einträge Archivieren)) Anpassung an andere DEs oder WMs (wenn das gehen und nötig sein sollte) erhöhte Sicherheit (Einlesen der Dateien, Ausgabe der Dateien, Eingabe der Daten, verbesserte Debugausgaben, etc) verwendung der Sprache inhärenter Funktionen zur Abfrage der Netzwerkschnittstelle (ist immer besser als system() zu verwenden
Spricht was dagegen, ein Design-Pattern zu verwenden? Erhöht zwar die Komplexität, erleichtert aber die Verwaltung sowie die Verteilung der Programmieraufgaben. MVC würde sich anbieten, oder ein Variante davon. Ich denke das in etwa so: ein Klasse, die sich um die Gui kümmert, sprich alle entsprechenden Funktionen enthält eine Klasse, die sich um das Model kümmert (einlesen der Daten, speichern der Daten, ändern der Daten, Struktur der Daten usw.) eine Klasse, welche die beiden anderen Klassen kennt und je nach Event entsprechende Funktionen aufruft.
Oder hat jemand eine bessere Idee bezüglich eines DP?
|
Giesi35
(Themenstarter)
Anmeldungsdatum: 30. Januar 2011
Beiträge: 164
|
Die Funktionen bzw. Anregungen find ich persönlich gut. Wenn wir MVC machen, wäre ich dafür auch gleich die GUI neu zu überarbeiten bzw. zu grunderneuern. Mir fällt da folgendes ein:
Anstatt ein Menü, wo man zu allem gelangt, wäre ich nur für ein einzelnes Fenster was alles regelt Ein TreeView für die Starter... darum alle wichtigen Funktionen angeordnet. Alles wichtige sozusagen auf einem Blick GTKmm anstatt GTK+
|
Menedas
Anmeldungsdatum: 1. September 2005
Beiträge: Zähle...
|
Könnte man sich auch als bisher Skript- und GUIless only Programmierer mit dranhängen? Mich würde so ein eher kleines Projekt interessieren um mehr Programmiererfahrungen sammeln zu können. Das jetzt aber erst mal nur als Anfrage, weil ich noch nicht weiß, wann ich es zeitlich einrichten kann.
|
freebirth_one
Anmeldungsdatum: 19. Juli 2007
Beiträge: 5051
|
In was hast du denn bisher erfahrung? Bei mir wie gesagt
Allerdings auch nur Backend, oder GUI als Bugfixer. UNd viel Zeit habe ich jetzt auch nicht ☺ Ist aber egal; wir haben hier ja keine Deadline, und jedes bißchen Hilfe ist gerne gesehen.
|
Menedas
Anmeldungsdatum: 1. September 2005
Beiträge: Zähle...
|
Hauptsächlich Shell Script 😉 Ansonsten musste ich mich mal vor langer Zeit mit Kontrollstrukturen von C, JavaScript, Makefile, Perl, php und VB auseinandersetzten. Und vor zwei Jahren habe ich mal bisschen Übungszeugs in Java mit Eclipse programmiert. Also bisher nichts weltbewegendes :/ Hab mir letztens mal das SDK von Nokias Qt besorgt. Wollte ich mir mal näher anschauen weil ich deren Creator recht übersichtlich fand. Tja, weiß nicht, ob ich da groß eine Hilfe oder eher ein Hindernis wäre. Deswegen ja mal einfach so meine Anfrage ☺ EDIT: Ach, und ich verwende Emacs 😉
|
Giesi35
(Themenstarter)
Anmeldungsdatum: 30. Januar 2011
Beiträge: 164
|
GUI wäre kein Problem, da ich diese übernehmen würde. Bei uns allen ist es zeitl. eng 😀. Es ist und bleibt nur ein "Hobby"-Projekt ohne Zwang und Druck.
|