HolzShots v2.0.0 [2024-03-21]

    • Release
    • Open Source

    Es gibt 1.600 Antworten in diesem Thema. Der letzte Beitrag () ist von nikeee13.

      So, ich melde mich mal wieder.

      Die neuere Light-Version sollte eigentlich schon längst draußen sein, da ich mich jedoch entschlossen habe, die Plugin-Schnittstelle zu verbessern bzw. zu runderneuern dauert es noch etwas.

      Hier mal der derzeitige Standpunkt.

      Was sich bis jetzt getan hat:
      • Verbesserungen am UI
      • Performanceverbesserungen
      • Die Plugin-Liste zeigt nun auch Imagehoster-Plugins an
      • Plugins können einen Einstellungsdialog haben, der entweder bei jeder Verwendung des Plugins und/oder in den Einstellungen aufgerufen werden kann
        So habe ich z. B. testweise mal den FTP-Hoster auf die neuere Plugin-API umgeschrieben. Das sieht dann so aus:

        Das könnte man z. B. auch beim CustomPost-Plugin umsetzen.
        Die Art und Weise, wie die Plugineinstellungen gespeichert werden, muss das Plugin selber regeln. Ich empfehle My.Settings bzw. Properties.Settings.Default (für C#), da HolzShots die Einstellungen ebenfalls darüber abspeichert.
      • Plugins können über die HolzPlugin.dll auf vereinheitlichte, an Windows orientierte Dialoge zurückgreifen. So ist eine bessere Durchgängigkeit gewährleistet.

      • Wen es interessiert, hier der kompaktere About-Dialog:


      • Jedes Plugin (Filter und ImageHoster) können (d. h. es ist optional) über Nutzungsbedingungen verfügen. Sollten diese nicht akzeptiert sein, so kann man das Plugin nicht verwenden. Falls das Plugin keine hat, wird das natürlich übersprungen.
        Dafür gibt es auch entsprechende Dialoge in der HolzPlugin.dll. Eine Standardimplementierung sieht in etwa so aus:


      • Programmintern wird sich auch noch etwas tun, was sicherlich noch zu einigen Optimierungen führen wird.
      • Hier das aktuelle Klassendiagramm der Plugin-API:



      Wie sieht's aus - Vorschläge?
      Von meinem iPhone gesendet

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „nikeee13“ ()

      Ich nehme hier jetzt mal Stellung zur Kritik von EDR:

      ErfinderDesRades schrieb:

      Warum hat das Fenster keinen Maximier-Button?? Also kann man imo nicht bringen, dass man 654 Datensätze präsentiert, aber dem User nicht erlaubt, die Fenstergröße zu maximieren.
      Das hat (leider) historische Gründe das zu Ändern, würde mehr Aufwand erzeugen, als es neu zu schreiben - und darauf habe ich keine Lust. ;)

      ErfinderDesRades schrieb:

      Links ist eine Liste mit Kategorien, aber auf der Haupt-Fläche ist nicht erkennbar, aus welcher Kategorie die aktuelle Seite stammt - man kann nur schätzen, aus Kategorie "alle", weil 54 Seiten.
      Hast du es schonmal ausprobiert? Das ist auf dem Screenshot leider nicht so ersichtlich, aber die Anzahl bei "x Screenshots gespeichert" passt sich der Anzahl der Screenshots in der aktuellen Kategorie an. Außerdem hatte das Explorer-Listview zu der Zeit, als der Screenshot erstellt wurde, einen Bug, dass die aktuell ausgewählten Items nicht auf Screenshots angezeigt wurden. Wenn man in der GUI ist, ist wie Kategorie in der linken Leiste natürlich selektiert.

      ErfinderDesRades schrieb:

      noch komischer: Die Seite ist mit "kürzliche Screenshots" überschrieben - eine Kategorie, die in der Kategorie-Liste ühaupt nicht auftaucht.
      Das hat ebenfalls historische Gründe. In den ersten HS-Versionen gab es nur die Screenshots der aktuellen Sitzung. Später wurde dann eine ganze dateibasierte Datenbank dahinter gehauen.

      ErfinderDesRades schrieb:

      Gänzlich unklar auch, was passiert, wenn man "Leeren" klickst.
      Das sollte man mit einem ToolTip(?) bzw. beim Draufklicken erfahren - dann kommt eine MessageBox, in der der Vorgang noch einmal genauer beschrieben wird.

      ErfinderDesRades schrieb:

      Also IMO täte Holzshots die Screenshots besser in einem Ordner-System ablegen, wobei die Ordnernamen mw. Kategorien darstellen.
      An so einem System arbeite ich bereits. Und es ist auch geplant, dass es die kürzlichen Screenshots ablösen wird.

      Insgesamt halte ich das Teil auch für Suboptimal gelöst. Ich habe schon länger im Hinterkopf, es irgendwann mal rauszuschmeissen.
      Von meinem iPhone gesendet
      So, Leute.

      Ich habe mich dazu durchgerungen, jetzt die 2. Light-Version zu veröffentlichen. Getestet wurde sie bisher aber nur auf 3 Rechnern (meinem, @Lukas:' und einem weiterem Windows 7-Rechner). Da mir keine Fehler aufgefallen sind und es sich ja schließlich um offiziell Beta-Software handelt, release ich es jetzt.
      Warum ich mir dafür so lange Zeit gelassen habe? Ganz einfach, ich habe wirklich kritische Änderungen vorgenommen. Diese Änderungen führen z. B. dazu:
      Alle Plugins sind aufgrund der neuen API inkompatibel. Falls Ihr also auf ein Plugin angewiesen seid, so muss dieses portiert werden. Eine Dokumentation der neuen API folgt bald. Ihr könnt ja schon mal die HolzPlugin.dll mit dem ObjectBrowser anschauen. Ich werde auch wieder ein Sample-Plugin-Imagehoster bereitstellen.

      Was hat sich geändert?
      • Verbesserungen an der Benutzeroberfläche (u. A. auch neue Icons)
      • Plugin-API
        • Die Plugin-Liste zeigt nun auch Imagehoster-Plugins an
        • Plugins können einen Einstellungsdialog haben, der entweder bei jeder Verwendung des Plugins und/oder in den Einstellungen aufgerufen werden kann
        • Die API wurde "aufgeräumt"
          -> Imagehoster-Plugins können nun eine maximale Dateigröße angeben, damit im Vorfeld schon erkannt wird, ob das Bild überhaupt auf den Server geladen werden kann/darf.
          -> Wenn Uploads nun scheitern, werden entsprechende Fehlermeldungen ausgegeben, statt einfach "nichts".
        • Plugins können über die HolzPlugin.dll auf vereinheitlichte, an Windows orientierte Dialoge zurückgreifen.
        • Jedes Plugin (Filter und ImageHoster) können über Nutzungsbedingungen verfügen. Sollten diese nicht akzeptiert sein, so kann man das Plugin nicht verwenden. Falls das Plugin keine hat, wird das natürlich übersprungen.

      • Neue Einstellungen:
        - Shoteditor deaktivieren -> Bild sofort auf Standard-Imagehoster hochladen
        - LinkViewer deaktivieren -> Link nach Upload einfach in die Zwischenablage kopieren
        (Die beiden Modi können auch kombiniert werden)
      • Performanceverbesserungen
      • Verbesserung der internen Architektur und Codequalität
      • Bugfix bei der Namensgebung von FTP-Uploads
      • Bugfixes, die ich vergessen habe, weil ich mir keine Notizen mache


      Was ich in Zukunft eventuell implementieren werde:
      • Screenshots in einen benutzerdefinierten Ordner automatisch abspeichern (siehe weiter vorne im Thread).
      • Bestimmte Einstellungen über die Registry/GPOs festlegen
      • SmartFormat - Eine Technik, ein Bild in dem Format abzuspeichern, bei dem das Bild ohne großen Qualitätsverlust im kleinsten Format gespeichert wird

      Ich nehme natürlich Vorschläge an.

      Der Download befindet sich im Eingangspost.
      Viel Spaß damit. ;)
      Von meinem iPhone gesendet

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „nikeee13“ ()

      Die FTP-Einstellungen befinden sich jetzt unter Plugins->"FTP-Server" (in der Liste)-> Plugin-Einstellungen. Dort befinden sich auch alle anderen Einstellungen für die Plugins.
      Von meinem iPhone gesendet
      Habs mal kurz angetestet.
      Zum Shoteditor:
      -Das Icon fürs Zuschneiden finde ich ungeeignet. Man sieht nicht wirklich, von wo die Markierung losgeht, bevor man die linke Maustaste gedrückt hat.
      -Wofür ist die abdunkeln/aufhellen-Funktion? Bei mir malt man nur ein schwarzes Rechteck.
      -Wenn man Text schreibt, sollte der Hintergrund transparent sein und die Textform sich ändern, wenn der Text von der Größe her zu groß wird. So wie bei Paint.NET wärs ganz gut.
      -Der Zensieren-Pinsel sollte meiner Meinung durch einen normalen Pinsel ersetzt werden (->runder Pinsel)
      -Beim Markieren wäre der Modus "farbig nachbelichten" bzw. "multiplizieren" sinnvoll (so heißt das zumindest bei Paint.NET)
      Für ein Mindestmaß an Rechtschreibung, Interpunktion und Majuskeln!

      bla schrieb:

      -Das Icon fürs Zuschneiden finde ich ungeeignet. Man sieht nicht wirklich, von wo die Markierung losgeht, bevor man die linke Maustaste gedrückt hat.

      -Wofür ist die abdunkeln/aufhellen-Funktion? Bei mir malt man nur ein schwarzes Rechteck.
      Stimme ich nur zu.
      Den zensierenpinsel kannst meiner Meinung nach so lassen.
      Mfg: Gather
      Private Nachrichten bezüglich VB-Fragen werden Ignoriert!


      bla schrieb:

      Das Icon fürs Zuschneiden finde ich ungeeignet. Man sieht nicht wirklich, von wo die Markierung losgeht, bevor man die linke Maustaste gedrückt hat.
      Meinst du den Mauszeiger? Der war schon immer so und ist auch so, wie es bei Photoshop früher war. Aber okay, kann ich ändern.

      bla schrieb:

      Wofür ist die abdunkeln/aufhellen-Funktion? Bei mir malt man nur ein schwarzes Rechteck.
      Die Einstellungsmöglichkeiten sind wohl irgendwie beim Update verloren gegangen. Ich schau mal, ob ich die wiederfinde kann. Bin auch am überlegen, ob ich das Tool ganz herausnehme.

      bla schrieb:

      Wenn man Text schreibt, sollte der Hintergrund transparent sein und die Textform sich ändern, wenn der Text von der Größe her zu groß wird. So wie bei Paint.NET wärs ganz gut.
      Das Texttool ist wirklich alt. Das müsste ich irgendwann mal komplett neu machen.

      bla schrieb:

      Der Zensieren-Pinsel sollte meiner Meinung durch einen normalen Pinsel ersetzt werden (->runder Pinsel)
      Da bist du der Erste, der das sagt. Ich werde es eventuell einstellbar machen. Mal schauen.

      bla schrieb:

      Beim Markieren wäre der Modus "farbig nachbelichten" bzw. "multiplizieren" sinnvoll (so heißt das zumindest bei Paint.NET)
      Das habe ich selber auch schon machen wollen, weshalb sich das Update so hinausgezögert hat. Ich habe aber noch keine angemessene Möglichkeit gefunden, das zu implementieren. Wenn du weißt wie, kannst du es ja in dem Thread posten.
      Von meinem iPhone gesendet
      es ist auf jeden fall geil aber ich denke das eine Bildschirmaufnahme Funktion gut währe ;)
      und wenn man es nicht in dieses Programm integrieren Möchte dann kann man ja ein neues Projekt anfertigen ;)
      auch so für die Bildschirm Aufnahme wäre es super wenn sieh den normalen Bildschirm und DirectX Anwendungen aufnehmen könnte ;)
      Nope, bei mir kackt der beim Öffnen der Einstellungen/Aufnehmen eines Bildes ab, mit der Fehlermeldung, dass ein Typ in der Assembly nicht geladen werden kann.
      Und das trotz einer Löschung aller plugins.
      Und gelöst. Wie, weiss ich zwar nicht, aber jetzt klappt alles wieder...
      Du wirst wohl noch eine alte DLL im Verzeichnis liegen gehabt haben. Die vorhandene HS-Version muss komplett (inklusive der Dlls) ersetzt werden. Die Plugins aus dem ordner müssen gelöscht bzw. aus dem Plugin-Ordner entfernt werden, weil diese sonst versuchen werden, auf die alte Plugin-Dll zuzugreifen, welche es nicht mehr gibt. Hab ich für sebstverständlich gehalten, sorry.
      Von meinem iPhone gesendet
      Mal wieder ein kleines Status-Update:

      Ich werde mir heute eine kleine Test-Windows-Domäne aufsetzen (virtuell natürlich), in der ich die GPO-Sachen testen kann. Somit werden auch Möglichkeiten für GPOs kommen (Serverseitig via ADMX-Templates).
      Hier die Einstellungen, bei denen geplant ist, sie über GPOs änderbar zu machen:
      • Shoteditor aktivieren/deaktivieren
      • Linkviewer aktivieren/deaktivieren
      • Link-Dialog nach dem Kopieren schließen
      • Thumbnail-Dialog nach dem Kopieren schließen
      • Screenshotordner-Pfad festlegen
      • Position des HolzDocks
      • HolzDock aktivieren/deaktivieren

      Falls Ihr noch etwas haben wollt, könnt Ihr es ja schreiben.
      Die GPO-Sachen werde ich in die Holzplugin.dll packen, weshalb dann auch Plugins leicht eigene GPO-Einstellungen bereitstellen können. Das werde ich dann in der Dokumentation schreiben.

      Wo ich gleich beim nächsten Punkt bin: Die Dokumentation. Ich möchte diese so gut wie möglich realisiert haben, weshalb die noch etwas dauern wird (vorallem weil die gerne mal vernachlässigt wird).

      Gleichzeitig arbeite ich an einer neueren, schlichteren Webseite. Auf dieser Webseite werdet Ihr dann auch die API-Dokumentation finden. Online geschaltet wird diese zeitgleich mit dem nächsten Update.
      Von meinem iPhone gesendet
      Das GPO-System ist nun so gut wie fertig. Ein Demo-Screenshot davon befindet sich im Anhang.

      Für die, die das nicht interessiert: In der nächsten Version wird die Datenbank komplett rausfliegen. Was das bedeutet?
      Es bedeutet:
      • HolzShots endlich für AnyCPU und nicht nur als 32-Bit
      • Eine Funktion, um Screenshots nach dem Erstellen direkt in einen Ordner zu speichern (siehe Anhang; natürlich über GPOs reglementierbar)
      • Filename-Patterns, wie sie weiter oben im Thread von mir gezeigt wurden.. vorerst aber ohne Designer-GUI.

      Außerdem gibt es ein verschönertes TrayIcon (windows hat nie die native 16x16px-Version genommen). Natürlich habe ich wieder etwas aufgeräumt, und das nicht nur im Settings-System, sondern überall, wo ich mal wieder drauf gestoßen bin. Es sollte also auch schneller laufen.

      Wer vorab Feedback geben will, immer her damit. :)
      Bilder
      • gposample.png

        101,27 kB, 1.417×645, 156 mal angesehen
      • fnp.png

        25,1 kB, 441×502, 108 mal angesehen
      Von meinem iPhone gesendet
      @GirlOnFire: Wolltest du ihm "persönlich" für Holzshots danken? ;)
      Moderatorin: "Apropo ritzen.." Shin Chan: "hoho sie hat Po ritze gesagt"
      "saying to buy a mac because your anti-virus expired is like saying you're out of condoms so you're just going to go fuck dudes"
      "Wie auch in anderen Threads kann ich leider nichts bieten außer vielleicht spaß beim Skypen aber mehr leider auch nicht." - Sind kinder pornos nicht verboten?
      @AliveDevil:
      Da müssen wir uns noch mal intensiever drüber unterhalten. Kannst ja mal in Steam o. ä. online kommen.

      @Monte:
      Nun, das Projekt existiert noch, ich führe es in diesem Zustand allerdings nicht weiter. Warum? Nun, da ging in der Planungsphase etwas schief. Außerdem sehe ich keinen sinnvollen Kosten-/Nutzen-Faktor. HS2 könnte genau das gleiche wie HS1, es wäre halt nur mit der WPF implementiert. Natürlich ist es an manchen Stellen schöner, aber das kann man auch in HS1 mit geringerem Aufwand nachreichen.

      @GirlOnFire: @Cross:
      Dass da ein Impressum fehlen könnte, ist mir gar nicht aufgefallen. Ich mache im Moment die Webseite neu. Danke für den Hinweis, es wird in der neuen Seite dann enthalten sein.

      @Glossy Cherry:
      Wer sich "persönlich" bei mir bedanken will, kann gerne vorbei kommen (sofern gewisse Parameter stimmen). Die Adresse gibt es auf Anfrage, aber bitte sagt mir früh genug bescheid, damit ich vorher noch meine Räumlichkeiten defragmentieren kann. Ich gebe auch gerne den einen oder anderen Drink aus. ;)

      Edit:
      Btw: Ich habe gerade experementelles Erstellen von Screenshots von Metro-Apps implementiert. Ich teste damit noch etwas und entscheide dann, ob ich es drinne lassen werde.
      Von meinem iPhone gesendet

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „nikeee13“ ()