|
|
|
|
Ich stimmte dir zwar generell zu, aber z.B. bei der Deklaration von Schnittstellen sollte auch eine möglich allgemeine Form des Rückgabetyps gewählt sein, um dem Implementierer die notwendige Freiheit zu geben.
Image ist so ein klassicher Fall, wo der Ursprung sehr beliebig sein kann und ein BufferedImage vielleicht nicht angebracht wäre. Gleichzeitig trifft dann dein PPS zu, das das Framework dann auch die Basis-Klasse akzeptieren sollte, statt eine konkrete Implementierung.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [DK]Peacemaker am 06.08.2011 15:35]
|
|
|
|
|
|
| Zitat von [DK]Peacemaker Ich stimmte dir zwar generell zu, aber z.B. bei der Deklaration von Schnittstellen sollte auch eine möglich allgemeine Form des Rückgabetyps gewählt sein, um dem Implementierer die notwendige Freiheit zu geben.
Image ist so ein klassicher Fall, wo der Ursprung sehr beliebig sein kann und ein BufferedImage vielleicht nicht angebracht wäre. Gleichzeitig trifft dann dein PPS zu, das das Framework dann auch die Basis-Klasse akzeptieren sollte, statt eine konkrete Implementierung. | | na eben. möglichst speziell zurückgeben, möglichst generell akzeptieren. der, der nur ein image braucht, kann das bufferedimage auch dafür nutzen, aber wenn jemand dann doch ein bufferedimage braucht, freut er sich, dass er nicht nur ein image gekriegt hat.
|
|
|
|
|
|
|
| Zitat von flying sheep
| Zitat von [DK]Peacemaker Ich stimmte dir zwar generell zu, aber z.B. bei der Deklaration von Schnittstellen sollte auch eine möglich allgemeine Form des Rückgabetyps gewählt sein, um dem Implementierer die notwendige Freiheit zu geben.
Image ist so ein klassicher Fall, wo der Ursprung sehr beliebig sein kann und ein BufferedImage vielleicht nicht angebracht wäre. Gleichzeitig trifft dann dein PPS zu, das das Framework dann auch die Basis-Klasse akzeptieren sollte, statt eine konkrete Implementierung. | | na eben. möglichst speziell zurückgeben, möglichst generell akzeptieren. der, der nur ein image braucht, kann das bufferedimage auch dafür nutzen, aber wenn jemand dann doch ein bufferedimage braucht, freut er sich, dass er nicht nur ein image gekriegt hat.
| |
Würde die Klasse, welche diese getImage() Methode implementiert, aber von einer Basis-Klasse abgeleitet bzw. allgemein diese Methode von einer Schnittstelle definiert, so könnte es in manchen Szenarien nicht möglich sein, ein BufferedImage zur Verfügung zu stellen.
Ich denke du hast da wirklich einen dieser Fälle erwischt, wo es sinnvoller ist, nicht zu generalisiert zu arbeiten. Sonst geb ich dir vollkommen recht. Ich bin ja auch nicht hier, um AWT zu verteidigen
|
|
|
|
|
|
|
| Zitat von Danzelot
~$ uptime
13:57:39 up 99 days, 6:04, 1 user, load average: 0.00, 0.00, 0.00
Ui, mein Homeserver hat bald zum ersten Mal eine dreistellige Uptime. Spannend
| |
Also mein Fileserver wurde von mir seit er da steht nicht ausgeschaltet oder neugestartet, aber Windows startet ja alle paar Tage Nachts wegen Updates neu :/
/e: Aber mit der Linuxkiste die ich gerade einrichte und da auch hinkommt könnte das was werden
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von csde_rats am 06.08.2011 16:12]
|
|
|
|
|
|
| Zitat von [DK]Peacemaker Würde die Klasse, welche diese getImage() Methode implementiert, aber von einer Basis-Klasse abgeleitet bzw. allgemein diese Methode von einer Schnittstelle definiert, so könnte es in manchen Szenarien nicht möglich sein, ein BufferedImage zur Verfügung zu stellen.
Ich denke du hast da wirklich einen dieser Fälle erwischt, wo es sinnvoller ist, nicht zu generalisiert zu arbeiten. Sonst geb ich dir vollkommen recht. Ich bin ja auch nicht hier, um AWT zu verteidigen | | ah, jetzt versteh ich, was du meinst.
und stimmt, das ist einer dieser fälle: die klasse ist public class VisualizationImageServer<V,E> extends BasicVisualizationServer<V,E> , wobei, wie an den namen ersichtlich, erst diese klasse das getImage ins spiel bringt, ohne dabei irgendwelche interfaces implementieren zu müssen.
und AWTs schuld ist das nicht, das gehört alles zu JUNG.
|
|
|
|
|
|
|
Ich betrachte Bilder gerne als einen "Basisdatentyp", weshalb ich den JUNG-Ansatz da gut nachvollziehen kann, so nach dem Motto: "Hier kommt ein Bild raus und es geht nicht gar nichts an, wo das herkommt". Ich stelle mir das so vor wie fiktive Integer Ableitungen alá IntegerFromQueryString, IntegerFromFile etc.
Bei allem anderen halte ich mich auch an die von dir genannte Regel, möglichst spezifische Rückgabetypen zu verwenden.
|
|
|
|
|
|
|
| Zitat von Danzelot
~$ uptime
13:57:39 up 99 days, 6:04, 1 user, load average: 0.00, 0.00, 0.00
Ui, mein Homeserver hat bald zum ersten Mal eine dreistellige Uptime. Spannend
| |
Amateur
16:29:55 up 265 days, 3:31, 1 user, load average: 0.00, 0.00, 0.00
|
|
|
|
|
|
|
wenn du das so siehst, ist es tatsächlich AWTs schuld, denn dann sollte die klassenhierarchie so aufgebaut sein, dass sie das erlaubt, also sollte dein Image schon alles können, was normalerweise von bildern erwartet wird. basisdatentyp halt.
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
Ich stimmte dir zwar generell zu, aber z.B. bei der Deklaration von Schnittstellen sollte auch eine möglich allgemeine Form des Rückgabetyps gewählt sein, um dem Implementierer die notwendige Freiheit zu geben.
Image ist so ein klassicher Fall, wo der Ursprung sehr beliebig sein kann und ein BufferedImage vielleicht nicht angebracht wäre. Gleichzeitig trifft dann dein PPS zu, das das Framework dann auch die Basis-Klasse akzeptieren sollte, statt eine konkrete Implementierung.
| |
Naja eher ne Frage ob es sinnvoll ist, dass sich der Library-Programmier damit aufhält für alle möglichen Eingabewerte die Parameter entsprechend aufzuarbeiten oder ob es es den zich verschiedenen Usern überlässt die Eingabedaten so aufzubereiten, dass die Library sie benutzen kann.
|
|
|
|
|
|
|
Btw:
Google Music Manager Now Available for Linux
|
|
|
|
|
|
|
|
|
|
|
| Zitat von TriggerTG Btw:
Google Music Manager Now Available for Linux | |
ich nutze den schon seit ich die einladung bekommen hab. der kann nämlich im gegensatz zur windowsversion ogg hochladen.
aber danke
|
|
|
|
|
|
|
hach, es ist so schön, eine stunde herum zu implementieren, dannd en ersten testlauf zu starten und alles läuft
|
|
|
|
|
|
|
Dann kann es ja nichts anspruchsvolles gewesen sein :P
|
|
|
|
|
|
|
|
|
|
|
So, los geht's. Fähre fährt gleich zum Startgebiet.
|
|
|
|
|
|
|
Gerade was neues gelernt.
Gewundert wieso mein Thunderbird Ordner so riesig ist (> 1 GB) und mich dann daran gemacht alte Mails, Junk usw zu löschen.
Was ist passiert? Ordner wurde grösser statt kleiner. Dann aus Zufall auf "Ordner komprimieren" geklickt bei Thunderbird und auf einmal ist das Ding nur noch 100MB gross (in 1 Sekunde) und ich erstmal: WTF?
Mit etwas googlen hab ich dann herausgefunden, dass komprimieren auch ein Begriff aus der Datenbanktechnik ist der beschreibt, dass als gelöscht "markierte" Einträge dann auch erst endgültig gelöscht werden. Für den durchschnittlichen Nutzer find ich das Wort komprimieren an der Stelle aber etwas verwirrend
tl;dr:
Thunderbird Order zu gross? Rechtsklick auf Virtuelle Ordner im Programm -> komprimieren -> freuen
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Daddi89 am 06.08.2011 17:24]
|
|
|
|
|
|
Das ist bei Outlook genau so. Wobei ich bis heute nicht weiß, warum E-Mail Programme immer diese eigenbau-Blobs benutzen statt sowas wie SQlite zu nehmen.
|
|
|
|
|
|
|
Also mein Thunderbirdordner liegt auf da Server mit >3 GB und >20000 Mails
|
|
|
|
|
|
|
Wir Moderatoren sind übrigens bereits auf der schönen Seite 5555
|
|
|
|
|
|
|
Ich bin ja bald mit meiner Schwester in London, habt ihr da noch Geheimtipps?
|
|
|
|
|
|
|
| Zitat von Danzelot
Ich bin ja bald mit meiner Schwester in London, habt ihr da noch Geheimtipps?
| |
Schau vorher nach, ob gerade eine Anti-Irak-Krieg-Demo veranstaltet wird. Das hätte ich nämlich besser vorher getan.
|
|
|
|
|
|
|
Oder ob gerade mal wieder die ubahn bestreikt wird.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
| Zitat von Danzelot
Ich bin ja bald mit meiner Schwester in London, habt ihr da noch Geheimtipps?
| |
Schau vorher nach, ob gerade eine Anti-Irak-Krieg-Demo veranstaltet wird. Das hätte ich nämlich besser vorher getan.
| | Ach, Demos sind doch immer was Lustiges
|
|
|
|
|
|
|
Sollen wir auf Triggers Halbmarathonzeiten wetten?
Ich sage, 1:48 mit Schuldzuweisung auf Schuhe bzw. Vortags-Bier.
|
|
|
|
|
|
|
[ ] du hast mitbekommen, wie das Wetter während des Marathons ist/war
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Flash_ am 06.08.2011 21:22]
|
|
|
|
|
|
Wetter ist keine Ausrede.
Aber ich wette er is nich angekommen!
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |