Lowlevel
OffZone => Offtopic => Thema gestartet von: Toaster am 22. November 2007, 21:25
-
Wie schon angekündigt programmiere ich ein neues Programm, OS dev Tree.
Bei dem Programm handelt es sich um ein Programm für Programmierer, in diesem Falle für System Programmierer. Es soll eine Programmierhilfe darstellen, wie ein SDK oder eine Referenz.
Konkret soll es Informationen über die Programmierung von Controllern und peripheren Geräten bieten, etwa auch die Resourcen (DMA, IRQ, Ports, Memory) von Controllern auflisten und eine interaktive Hilfe bieten.
http://www.viennacomputerproducts.com/uploads/images/OS%20dev%20Tree%2012.png
http://www.viennacomputerproducts.com/uploads/images/OS%20dev%20Tree%2013.png
http://www.viennacomputerproducts.com/uploads/images/OS%20dev%20Tree%2014.png
http://www.viennacomputerproducts.com/uploads/images/OS%20dev%20Tree%2015.png
http://www.viennacomputerproducts.com/uploads/images/OS%20dev%20Tree%2016.png
download der Testversion:
http://www.viennacomputerproducts.com/downloads/OS%20dev%20Tree/OS%20dev%20Tree.exe
http://www.viennacomputerproducts.com/index.php?page=information-system
Was ich nun brauche ist Feedback dazu, auch Verbesserungsvorschläge.
Toaster
-
Was ich nun brauche ist Feedback dazu, auch Verbesserungsvorschläge.
Oh, auf einmal willst du doch wieder Kritik? Das hat sich im anderen Thread (http://lowlevel.brainsware.org/forum/index.php?topic=1905.0) noch ganz anders angehört :roll:
<vorsicht feedback>Mal abgesehen davon, kann ich mir nicht vorstellen, dass irgendjemand Interesse an solch einem Programm haben könnte.</vorsicht feedback>
-
so isses halt xDxD....
naja.. also, wenn es bei den spartanischen informationen/ressourcen bleibt, die auf den screenshots zu sehen sind, ist das eig. eher unnütz, aber wenn du sozusagen alle, informationen, die auch z.b. in ralf browns (veralteteten) port-list stehen, dort reinportierst und natürlich aktualisierst, wäre das gold wert.... jedenfalls für uns systemprogrammierer, aber für das breite Publikum wird das nicht ansprechend sein...
-
Wo issn da ein Baum?
-
aber wenn du sozusagen alle, informationen, die auch z.b. in ralf browns (veralteteten) port-list stehen, dort reinportierst und natürlich aktualisierst, wäre das gold wert.... jedenfalls für uns systemprogrammierer, aber für das breite Publikum wird das nicht ansprechend sein...
ja der Informationsgehalt soll natürlich noch weit steigen, etwa auch eine Hilfe über die Programmierung der einzelnen Ports wenn man doppel klickt etc.
die ursprüngliche Idee war das ganze als Baum aufzubereiten, was sich aber als relativ sinnlos herausgestellt hat weshalb ich andere Ansichten programmiert habe
Ich werde es jetzt mal weiter programmieren und eine Test Version heraus bringen, danach am Informationsgehalt (das meiste sind jetzt Platzhalter-Texte) arbeiten
Toaster
-
ok die Zielsetzung hat sich jetzt etwas geändert; das Ziel ist jetzt die Ralph Brown Liste zu ersetzen und eine vollständiges OS SDK bieten (mit der Programmierung aller Controller etc.)
Im Moment programmiere ich noch an der Anzeige, das ganze ist bzw. wird akkurater, einfacher und Informationsreicher als auf den gezeigten Screenshots
am Abend poste ich dann die aktuelle Version samt download, eventuell wird es in Zukunft für personal use frei sein
Toaster
PS: danke für Feedback, aber ich brauche dann noch mehr!
-
Richtigen Feedback kann ich erst geben, wenn ich es benutzt habe, Screenshots reichen dafür nicht. Und meine allgemeine Meinung dazu kennst du ja sowieso schon.
-
Screenshots reichen zur bewertung nicht, stimmt. Ansonsten, gibt doch genügend zentrale Infos. Und mach dich bitte über die Bedeutung von "SDK" schlau. Mir fällt keine Variante ein wie man von SDK auf Dokumentation kommt. :/
-
System Documentation Kit? ;)
-
Software Development Kit
-
Ich weiß zwar nicht, ob du es verstehen wirst... ;)
(http://vs6503.vserver4free.de/~kevin/umleitung.gif)
-
Gleich kommt, dass er noch keinen Führerschein hat.
-
Screenshots reichen zur bewertung nicht, stimmt. Ansonsten, gibt doch genügend zentrale Infos. Und mach dich bitte über die Bedeutung von "SDK" schlau. Mir fällt keine Variante ein wie man von SDK auf Dokumentation kommt. :/
ich weiß nicht ob du es verstanden hast (eigentlich schon sonst würde ich hier ja nicht antworten :wink:) aber da gehts um Kritik über das Programm, nicht ob es "genügend zentrale Infos" gibt.
Das generelle Infragestellen des Programms hat hier keinen Sinn
vielleicht denkst du ja bei deinen nächsten Post einmal etwas mehr mit
Toaster
-
Was soll man aber mehr machen als das Programm generell in Frage zu stellen, wenn man nur die Grundidee kennt?
-
Testversion ist oben, sie zeigt das Design, wie alles aussehen wird etc.
Wie oben schon steht habe ich jetzt eine vernünftige Basis, und erst jetzt wird der Content kommen.
Aufwendig war das ganze insofern, als dass die Informationen als Resourcen eingebunden wurden
101 RCDATA "Information\PS2 Controller\Title.txt"
102 RCDATA "Information\PS2 Controller\Signature.txt"
103 RCDATA "Information\PS2 Controller\Sub Resources.txt"
104 RCDATA "Information\PS2 Controller\See also List.txt"
105 RCDATA "Information\PS2 Controller\See also Links.txt"
106 RCDATA "Information\PS2 Controller\Briefing.txt"
107 RCDATA "Information\PS2 Controller\Detail.txt"
108 RCDATA "Information\PS2 Controller\PS2 Controller\Ports.txt"
109 RCDATA "Information\PS2 Controller\PS2 Controller\IRQ.txt"
110 RCDATA "Information\PS2 Controller\PS2 Controller\DMA.txt"
111 RCDATA "Information\PS2 Controller\PS2 Controller\Memory.txt"
112 RCDATA "Information\PS2 Controller\Keyboard Controller\Ports.txt"
113 RCDATA "Information\PS2 Controller\Keyboard Controller\IRQ.txt"
114 RCDATA "Information\PS2 Controller\Keyboard Controller\DMA.txt"
115 RCDATA "Information\PS2 Controller\Keyboard Controller\Memory.txt"
116 RCDATA "Information\PS2 Controller\Mouse Controller\Ports.txt"
117 RCDATA "Information\PS2 Controller\Mouse Controller\IRQ.txt"
118 RCDATA "Information\PS2 Controller\Mouse Controller\DMA.txt"
119 RCDATA "Information\PS2 Controller\Mouse Controller\Memory.txt"
120 RCDATA "Information\PS2 Controller\Development.txt"
so kann aber auch jeder mitarbeiten und die Wartung und Verwaltung ist extrem gut [vor allem in junction mit UEStudio]
Das To-Do umfasst bei der Programmierung Features wie die Verlinkung, auch Interlinks im Programm bei den See Also Informationen, und eine eigene Beschreibung wenn man auf Ports, IRQs, DMA oder Memory doppelklickt
Toaster
-
Wie hast du es denn geschafft, das auf anderthalb MB aufzublähen?
Die meisten Informationen sind ja noch unvollständig. Ist das, was man beim PS/2-Controller sehen kann, ungefähr das, was du dir am Ende für alles vorstellst? Wenn ja: Das würde mir keinen Schritt weit helfen, das Ding zu programmieren.
Ach, und auf 800x600 scheint es nicht so wirklich vorbereitet zu sein. ;)
-
ja ich wahr selbst überrascht dass es 1.5 MB groß ist, liegt vermutlich am Mainboard View und an den 8 Units + Forms/Frames
Die Resourcen Datei selbst die alle Texte beinhaltet ist nur 16 KB groß...
und nein das ist es nicht was ich mir vorstelle, ich stelle mir die komplette Programmierung inklusiver aller Scancodes und Port Beschreibungen und Commando Beschreibungen vor
aber wie gesagt arbeite ich derzeit noch an der Darstellung, bevor ich übergehe Informationen einzutippen
heute um 1 Uhr früh habe ich das Link System programmiert, dass das "See Also" funktioniert (Inter Links, Website Links und Link zu Resourcen Beschreibung)
jetzt programmiere ich die Detail Ansicht für Resourcen (Ports, DMA, IRQ, Memory)
und ja ich habe das angepasst auf 1016x663, also bisschen weniger als 1024x768
800x600 ist Steinzeit und das supporte ich nicht, da kann man nicht sinnvoll entwickeln da drauf und da könnte ich auch zu wenige Informationen darstellen
Ich selbst habe hier Breitbild 1280x800 Auflösung, was vermutlich die Verwendung von höheren Auflösungen in meinen Programmen erklärt.
Ich programmiere mal weiter und halte euch auf dem laufenden,
Toaster
[edit/Einfall]Auch wenn ein Zauberer nie seine Tricks verrät, aber mir ist eben eingefallen dass ich das Mainboard Bild nur als bmp, nicht aber als png Datei einbinden konnte, und das Bild selbst 1 MB groß ist[/Einfall]
-
Ich habe jetzt das Link System fertig implementiert.
http://www.viennacomputerproducts.com/uploads/images/OS%20dev%20Tree%2011.png
Das ganze lauft intern interessant ab, etwa die hintergründige See Also Liste bei PS/2 Controller:
#3
!http://www.google.com/
*0000.001
und die Angezeigte:
Programmable Peripheral Interface
Google
InterHelp to Port 64h.Test
der InterHelp Link ist etwa im n012.000 Format, wo n die display Informationen (ob Port, DMA, IRQ oder Memory location) darstellt, 012 die Group Number (etwa die Ports von PS/2 Controller groupiert) und 000 die Subnumber, zum auswählen von Port 60h oder Port 64h i.e.
Im Moment muss ich noch eine "engine" programmieren die Angaben wie "Port 64h" bei der Resource Liste in das oben genannte Format umsetzt, da es dort keine hintergründige Liste gibt
am Abend uploade ich eine aktuelle Version, inder dann die Basis des Anzeigesystems komplett implementiert ist
Toaster
-
Mit nem kleinen Umweg über eine extra Funktion filtert mein Programm jetzt auch aus der Resourcesn-Textangabe Links der Form '+*n012.00' heraus und speichert sie in einer LinkListe:
// extracts the Links from Resource in form from Resource, '+n012.00'
procedure TForm6.ExtractLinks();
var i,j: integer;
begin
for i := 0 to 4 do
begin
for j := 0 to Res_Ports.Count - 1 do
if Pos('+', Res_Ports[j]) <> 0 then
begin
Res_LinkMirror[i, 0].Add(Copy(Res_Ports[j], Pos('+', Res_Ports[j]) + 1, Length(Res_Ports[j]) - Pos('+', Res_Ports[j]) + 1));
Res_Ports[j] := Copy(Res_Ports[j], 0, Pos('+', Res_Ports[j]) - 1);
end
else
Res_LinkMirror[i, 0].Add('');
for j := 0 to Res_IRQ.Count - 1 do
if Pos('+', Res_IRQ[j]) <> 0 then
begin
Res_LinkMirror[i, 1].Add(Copy(Res_IRQ[j], Pos('+', Res_IRQ[j]) + 1, Length(Res_IRQ[j]) - Pos('+', Res_IRQ[j]) + 1));
Res_IRQ[j] := Copy(Res_IRQ[j], 0, Pos('+', Res_IRQ[j]) - 1);
end
else
Res_LinkMirror[i, 1].Add('');
for j := 0 to Res_DMA.Count - 1 do
if Pos('+', Res_DMA[j]) <> 0 then
begin
Res_LinkMirror[i, 2].Add(Copy(Res_DMA[j], Pos('+', Res_DMA[j]) + 1, Length(Res_DMA[j]) - Pos('+', Res_DMA[j]) + 1));
Res_DMA[j] := Copy(Res_DMA[j], 0, Pos('+', Res_DMA[j]) - 1);
end
else
Res_LinkMirror[i, 2].Add('');
for j := 0 to Res_Memory.Count - 1 do
if Pos('+', Res_Memory[j]) <> 0 then
begin
Res_LinkMirror[i, 3].Add(Copy(Res_Memory[j], Pos('+', Res_Memory[j]) + 1, Length(Res_Memory[j]) - Pos('+', Res_Memory[j]) + 1));
Res_Memory[j] := Copy(Res_Memory[j], 0, Pos('+', Res_Memory[j]) - 1);
end
else
Res_LinkMirror[i, 3].Add('');
end;
end;
Man kann jetzt per doppelklick auf einer Resource weitere Informationen bekommen.
Toaster
-
Ich habe eben die exe am Server geupdated, man kann jetzt das Link System benutzen (wie immer bei vozeige PS/2 Controller). Auch auf die dortigen gelisteten Port kann man doppelklicken und kommt zur ausführlichen "Hilfe".
Ich werde jetzt anfangen sinnvolle Informationen einzutragen, und am Abend die Version uploaden. Bitte dann Reviews geben.
Toaster
-
Hm, schau dir mal die Liste mit den Buttons oben rechts bei deinen Beiträgen an, da ist einer zum Berarbeiten von Beiträgen, den darfst du selbstverständlich auch benutzten, um deinen Beiträgen noch etwas anzuhängen. :)
-
Hm, schau dir mal die Liste mit den Buttons oben rechts bei deinen Beiträgen an, da ist einer zum Berarbeiten von Beiträgen, den darfst du selbstverständlich auch benutzten, um deinen Beiträgen noch etwas anzuhängen. :)
brauch ich nicht White Spaces sind gratis :-P
-
[Update]
das Programm hat jetzt schon Form angenommen.
unter PS/2 Controller könnt ihr euch ansehen wie das ganze dann ungefähr aussehen wird
wegen den Informationen [von PS/2], sie sind natürlich bei weitem nicht vollständig, beschreiben aber schon wie Detailreich das gehen wird
unglücklick bin ich etwa noch mit der "Resource Information" Dartellung, die meiner Meinung nach zu 'komplex' ist als dass man sie im täglichen Leben einsetzen könnte
dabei bin ich am Überlegen dass ich das rechte obere Ports ListView weg tue und stattdessen die Funktion umlagere auf das Overview
was meint ihr könnte ich bei dem Programm besser machen?
Toaster
-
hi,
hmm ob so ein Programm wirklich besser ist als eine Website-ähnliche Informationsquelle haben wir ja schon früher mal diskutiert ... :-)
Aber mit Delphi könnte man die GUI wesentlich eleganter gestalten und auch die Informationen im selben Fenster anzeigen anstatt in einem neuen.
Wieso speicherst du die Informationen als Resourcen und nicht als eigenständige Datei/Dateien ?
Grüsse,
Stefan
-
die Resourcen sind eigenständige Dateien
-
Mal eine kleine Anregung:
Ich glaube unter den OS-Devern sind wir relativ viele Linux-/Unix-User, weshalb es vielleicht sinnvoll währe auf die Portabilität zu achten(Sprich nicht so viel Kram wie .NET zu benutzen). Im nachhinein stell ich mir so was nämlich sehr schwer vor.
(Ist mir so eingefallen als ich das mit der .exe gesehen hab)
-
das ganze ist in Delphi geschrieben und Linux User supporte ich sowieso nicht. Wer das Programm trotzdem in Linux ausführen will der solle Wine benutzen.
Und dafür dass ich nicht .NET benutze habe ich tausend Gründe. Zudem bin ich mit Delphi 7 abwärtskompatibel bis Windows 95 und erreiche so die ganze Windows Welt.
Im Übrigen wäre es hilfreich wenn ihr mal zum Programm/der Dokumentation selber Stellung nehmt, also zur Darstellung, den Informationen etc., und nicht nur zu Sachen wie die Größe, Programmiersprache und andere sekundäre Themen
Toaster
-
hi,
hmm ich hab keine eigenständige Dateien sondern nur eine .exe gefunden, aber vielleicht liegts daran, dass ich nur die erste Version angeguckt hab :)
mich würde aber dennoch interessieren, wieso du ein Windows-Programm vor einer Website-basierenden Informationsquelle stellst? Welchen Vorteil hat dies denn ?
Grüsse,
Stefan
-
hi,
hmm ich hab keine eigenständige Dateien sondern nur eine .exe gefunden, aber vielleicht liegts daran, dass ich nur die erste Version angeguckt hab :)
mich würde aber dennoch interessieren, wieso du ein Windows-Programm vor einer Website-basierenden Informationsquelle stellst? Welchen Vorteil hat dies denn ?
Grüsse,
Stefan
die Resourcen (alle Texte, inklusive Listen) sind alles eigene Dateien, die beim kompilieren als Resourcen via .res Datei eingebunden werden
(mit dem "BRC32.EXE -R files.rc" kompiliere ich alle Dateien die in files.rc angegeben werden zu einer files.res Datei, die eingebunden wird und später dann zur Laufzeit die Resourcen als Streame geladen werden)
ich denke eine zentrale Informationshilfe wo man alles Infos auf einem Blick hat kann unter umständen nützlicher sein als sich durch zig Dokumenten oder Website durchzuschlagen, nur um gerade die Information zu finden die man sucht
du hast vorher geschrieben dass man das eleganter umsetzen kann, hast du auch konkrete Vorschläge dazu? ich bin nämlich interessiert das ganze "interessanter" und "eleganter" zu gestalten, jedoch mangelt es leider an Kritiken dazu
Toaster
-
ich denke eine zentrale Informationshilfe wo man alles Infos auf einem Blick hat kann unter umständen nützlicher sein als sich durch zig Dokumenten oder Website durchzuschlagen, nur um gerade die Information zu finden die man sucht
Dafür war das wiki gedacht. :-)
-
hi,
ich meine, dass wenn du schon die Informationen zusammensuchst, diese dann lieber auf einer website unterbringen solltest als in einem Windows-only-unhandlichen Programm :)
Resourcen machen die EXE Datei so groß, lager sie lieber zur Laufzeit in eine extra Datei aus, wenn du dich für das Windows-Format entscheidest.
hmm die GUI schaut irgendwie nicht schön aus, da kann man keine richtige Kritik geben, aber es ist unhandlich wenn sich extra Fenster öffnen und kein Schließen/Minimieren-Button oben ist, ect.
Grüsse,
Stefan
-
danke für dein review,
die unhandlichkeit finden auch die Amerikaner, daran werde ich noch arbeiten und auch den Fensterrahmen hinzufügen (anonsten Alt + F4 :wink:).
In einen meiner vorherigen Posts habe ich geschtrieben dass die Datei so groß ist da dass Mainboard Bild 1 MB als bmp Datei eingebunden wurde, und die Resourcen (Texte) nur 23 KB darstellen [also im Vergleich nichts].
[aber in Prinzip hast du Recht das Bild ist auch eine Resource :wink:]
Ich werde jetzt dann mal die GUI aufbessern und dann könnt ihr hoffentlich konkreter darauf eingehen,
Toaster
-
Wunderschönen guten Abend,
ich habe eben die Screenshots (siehe ersten Post) und das Programm geupdated. Da ich jetzt das Mainboard Bild als jpeg Datei eingebunden habe ist die Datei nur noch 669 KB groß.
Das Programm hat jetzt auch einen Rahmen, und sollte ein bisschen eleganter rüberkommen als vorher, auch wenn es nicht viele Änderungen gibt da ich den ganzen Tag geschlafen habe.
Nun kommt die große einfache Frage [an alle], ob ihr das Programm verwenden würdet wenn alle Informationen ('all devices, all listings, further information to all resources') eingetragen wären?
Und wenn nicht, wieso nicht?
grüße,
Toaster
-
Ein anderer schöner Weg Informationen schön geordnet in einem Baum unterzubringen sind CHM Dateien (Compiled Help Modules), ein Format von Microsoft. Dafür gibt es ja auch genügend Crossplatform Viewer, von daher sollte es kein Problem sein die Hilfe auch auf jedem anderen System zu betrachten.
Das Programm zum Erstellen der Dateien findest du hier (http://go.microsoft.com/fwlink/?linkid=14188).
-
Ein anderer schöner Weg Informationen schön geordnet in einem Baum unterzubringen sind CHM Dateien (Compiled Help Modules), ein Format von Microsoft. Dafür gibt es ja auch genügend Crossplatform Viewer dafür. Von daher ist die Hilfe auch auf jedem anderen System einzusehen.
wäre natürlich eine Möglichkeit, ich wollte das ganze aber interaktiv gestalten
(über eine chm Datei würde das dann eher einem eBook gleichen)
und qwertz würdest du das Programm verwenden wenn alle Informationen eingetragen wären?
Toaster
-
Ich würde das Programm nie einem PDF oder einer Website vorziehen. (Schon allein deshalb weil ich mir das PDF ausdrucken kann) Das Programm nutzen könnte ich jedoch sowieso nicht, da es nur für Windows verfügbar ist.
Die Devices die du aufzählst sind außerdem nicht besonders interessant, man findet im Internet massig Informationen. Interessant wären Infos über kompliziertere Themen: ACPI, PCI/PCIe, USB oder EFI. Wenn ich für so ein Programm zahlen müsste, würde ich mich fragen, ob ich mit den offiziellen Spezifikationen nicht mehr anfangen kann, als mit einem auf relativ grundlegende Geräte ausgelegten und im Inhalt unvollständigen Programm. Die meisten Informationen über die von dir aufgezählten Devices erhalte ich in weitaus ausführlicherer Form aus frei zugänglichen Intel und AMD Manuals (PIC, PIT, FDC, CPU, APM etc.) oder aus anderen Spezifikationen (ATA). Ich sehe einfach nicht den Nutzen des Programms gegenüber einer Website bzw. gegenüber google oder bereits bestehenden OS-Dev Seiten.
-
und würdest du es mehreren PDFs oder mehreren Websiten vorziehen [und angenommen es wäre frei]?
Wenn du was über EFI, USB, PCI lernen willst solltest du meine neue Dokumentreihe lesen ('OS development'), in der behandle ich all diese Themen.
-
Die Dokumentreihe scheint mir sehr unvollständig. Du gibst zwar einige Hintergrundinformationen, mit denen man allerdings nichts anfangen kann, solange man die offiziellen Spezifikationen nicht gelesen hat. Die Dokumentreihe sieht eher aus wie ein Schnupperkurs durch verschiedene Hardware und Softwarekomponenten, bietet aber keine tieferen Einblicke in die Materie. Als Referenz oder Tutorial versagt die Dokumentreihe, wenn ich einen Treiber für einen USB Host oder ein USB Device schreiben will bringt mir die Dokumentreihe gar nichts. Sie vermittelt einfach nur ein paar zusammenhangslose Informationen die zwar interessant für jemanden sein mögen, der sich mit dem Thema nicht befassen möchte, aber sonst nicht zu gebrauchen sind, schon allein deswegen, dass die Themen nicht gründlich behandelt werden und nur Bruchstücke aus einem Thema herausgerissen werden.
-
Ich würde dein Programm nicht benutzen, geschweige denn kaufen. Das gleiche gilt für deine Dokumente. Klingt hart, ist aber so. Ich kann mit deinem Stil einfach nichts anfangen.
Ein wiki wäre interaktiv. Jeder könnte mit seinem Wissen dazu beitragen.
Schade, dass sowas noch nicht erfunden wurde, aber ich geb die Hoffnung nicht auf. :roll:
-
Ich würde dein Programm nicht benutzen, geschweige denn kaufen. Das gleiche gilt für deine Dokumente. Klingt hart, ist aber so. Ich kann mit deinem Stil einfach nichts anfangen.
Ich weiß, viele Leute kommen mit meinem Stil nicht klar.
Ich habe aber auch kein Problem damit "umstritten" zu sein, es ist ein Zeichen dass ich meine Arbeit gut mache.
Toaster
-
Ich würde das Programm nie einem PDF oder einer Website vorziehen. (Schon allein deshalb weil ich mir das PDF ausdrucken kann) Das Programm nutzen könnte ich jedoch sowieso nicht, da es nur für Windows verfügbar ist.
Das entspricht 100% meiner Meinung.
Am besten wäre natürlich, wie von BlueCode bereits erwähnt hat, ein Wiki, das alle nötigen Informationen enthält.
-
Du meinst was du für das beste hältst :wink:
-
ein wiki ist schlecht zu exportieren, verteilen und anderes und ich mag es nicht, wenn man für seine informationen auf das inet angewiesen ist, also heißt, wenn z.b. die seite down ist.. und ein wiki per webspider und co zu loaden ist auch nicht gerade das beste.. außerdem gefällt mir ehrlich gesagt der style von wikis nicht, der erinnert mich immer an wikipedia und das erinnert mich immer daran, dass die meisten leute denken, wikipedia wäre die einzige seite im inet, wo es informationen zu einem thema gibt...
@toaster: aber en druckfunktion, oder eine funktion, entsprechend ausgewählte informationen in irgendein format zu exportieren, wäre schon eine fast innovative, allenfalls praktische, geile idee :)
-
ja die englischen OS dever meinten ich sollte Informationen als PDF exportieren können, aber das ist halt ein bisschen hochgestochen für so ein Programm (PDF Export)
ich werde aber einen niceigen TXT Export einbauen von kompletten Modulen mit allen Informationen als eine einzige Datei
ich habe eine geupdatete Version upgeloadet, in der begonnen wurde die "Dependence View" einzubauen (ist aber noch funktionslos)
ein zusätzliches Feature ist eine "History List", momentan habe ich aber noch nicht alle Links umgestellt dass auch alle Links erfasst werden (auch die zu Port Beschreibungen z.B.)
Toaster
-
Was ist bei dem erzeugen von PDFs den so schwer? MS Office XP kanns mitlerweile, OpenOffice schon lange, Ein Java basiertes CMS kanns auch, TEX kanns, ...
ist alles nur eine frage der lib die man dazu verwendet. für java gibts z.B. eine bei Apache gehostete xslt prozessor dafür, Xerces. der erzeugt aus einer Beschreibungssprache ähnlich wie html (XSLT) pdfs, oder auch html, ...
( wobei Xerces auch seine macken hat )
und eine druck funktion ist doch sicherlich sinnvoll. die Informationen nur als TEXT exportieren zu können, gerade dann wenn tabellen, oder diagramme enthalten sind, ... sicher geschmakssache. Zumindest mit einer Druckfunktion könnte man die Informationen auf Papier bringen, oder mit einem PDF Printer Treiber sogar in ein PDF drucken. Damit währe dann auch diesen leuten gedient die lieber PDFs haben.
und zur übersichts darstellung, könnt eine Logische darstellung eine ergänzung / ersatz sein? Oben CPU, darunter north bridge, darunter die south bridge, entsprechend daran sind die eizelnen componenten angeschlossen RAM, GRAKA, PCI - Bus, USB, ATA, SATA, ISA, LPC,UART, LPT, BIOS, ...
Dadurch liessen sich ggf auch Architektur technische unterschiede besser darstellen z.B. Intel / AMD
-
Also ich würde es gut finden, wenn man sich bei deinem Programm dynamisch diese Imformationen zusammenstellen kann, die man braucht und dann so exportieren.
Denn, was nützt eine Export-Funktion, wenn sowieso alles statisch ist? Dann kann man das ganze gleich direkt als PDF ohne ein spezielles Programm anbieten.
Gruss
Nooooooooooooos
-
danke für eure reviews,
ich habe jetzt folgende Features hinzugefügt:
- [history]
- Dependence View
- Export in eine Datei
- Print
Eventuell gibt es noch eine kleine Einrückungskorrektur beim Export, dass ich die Sub-Resourcen Liste und die Resourcen um ein Zeichen nach rechts verschiebe. Bei der Dependence View werde ich das Diskettenlaufwerk und HD Laufwerk noch eleganter gestalten.
Ansonsten passt alles soweit, eure reviews sind weiterhin willkommen und erwünscht.
Wie immer habe ich eine aktuellere Version upgeloadet.
Toaster
-
in der eben aktualisierten Version wurden die Print/Export Buttons und die View-Buttons durch CheckBoxen ersetzt, es ist daher ein bisschen eleganter
die History List wird jetzt bei allen Links (auch die zu Resourcen Details) upgedatet
euer Feedback über das Programm ist weiterhin erwünscht, hat jemand Vorschläge für neue Features?
eine Idee von mir ist eine Tab Komponente bei der Mainboard View einzubauen (dort wo die history list ist), in der es neben der history list eine Liste aller devices gibt
Ansonsten werde ich arbeiten dass man auch die Resourcen Beschreibungen Exportieren und drucken kann
Toaster
-
Mein Vorschlag für die GUI: Mach doch einfach CMD-Buttons statt den ganzen CheckBoxen, is logischer für den Benutzer
-
Mein Vorschlag für die GUI: Mach doch einfach CMD-Buttons statt den ganzen CheckBoxen, is logischer für den Benutzer
hat dann aber nicht diesen extravaganten Stil der CheckBoxen
zudem weiß mit nem Button der User nicht in welcher Ansicht er sich gerade befindet...
-
hi,
also das mit CheckBoxen zu realisieren ist schon sehr seltsam, respekt dass man auf sowas überhaupt kommen kann :-D
normalerweise sind dafür wenn dann RadioButtons angebracht, in diesem fall passen aber eher Tab- oder PageControls oder normale Buttons (evt SpeedButtons in Delphi).
Grüsse,
Stefan
-
okay, dann würde ich es mit tabs machen
aber z.b. die print und export funktionen sind auf jeden fall als cmds zu gestalten, da sich er nutzer sonst wirklich nicht auskennt