|
|
|
|
|
|
|
|
TIL Kabeljau (Atlantik) == Dorsch (Ostsee)
|
|
|
|
|
|
|
| Zitat von TriggerTG
TIL Kabeljau (Atlantik) == Dorsch (Ostsee)
| |
Das ist also dein Passwort?
|
|
|
|
|
|
|
Wäre sogar ein ziemlich gutes Passwort.
|
|
|
|
|
|
|
Hmmm, eben kam eine neue Kollegin im Büro vorbei um sich vorzustellen.
Sie hat gefragt was ich hier so mache und erwiderte auf meine Antwort: "Ah super, das kannst du ja direkt an mir ausprobieren, ich brauche so etwas öfter mal"
|
|
|
|
|
|
|
Presenter 1 oder Presenter 2?
Oder ein anderer Tipp für um die 30,- EUR?
Ach ich nehm das Logitechdingens. Brauche die ganzen Funktionen vom anderen eh nicht (Maussteuerung usw.).
Der hier wäre vielleicht noch ganz nett, aber 50,- EUR sind mir für sowas zu viel.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 02.01.2012 11:05]
|
|
|
|
|
|
Die Logitech-Teile sind auf jedenfall gut und angenehm zu halten.
|
|
|
|
|
|
|
Den ersten. Ist der günstigste und hat außerdem nen USB-Stick drin. Das ist imho sehr praktisch, weil man dann nicht zwei USB-Geräte anschließen muss (wengier gefummel).
|
|
|
|
|
|
|
den Zweiten kann ich nur empfehlen, liegt auch gut in der Hand!
|
|
|
|
|
|
|
Mäh, umsonst ins Fitti gefahren, ist noch bis zum 3. Januar geschlossen. Man man man, ist doch ein ganz regulärer Arbeitstag.
* * *
Mach ich halt ne Fahrradtour. Ist schön mild heute, nur etwas windig.
Uhh, morgen Abend bis Mittwoch wird ja auch schön
http://www.windfinder.com/forecast/warnemuende
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von TriggerTG am 02.01.2012 14:32]
|
|
|
|
|
|
Grade nen mir unbekannten Fehler gegoogelt (triviale Lösung), und dabei gesehen, dass man ja tatsächlich von beliebig vielen Klassen auf einmal ableiten kann. Habe ich bisher weder gesehen noch gehört, scheint aber zu funktionieren.
Brauche ich zum Glück nicht, so creepy ist das hier nämlich nicht ;D
|
|
|
|
|
|
|
| Zitat von csde_rats
Grade nen mir unbekannten Fehler gegoogelt (triviale Lösung), und dabei gesehen, dass man ja tatsächlich von beliebig vielen Klassen auf einmal ableiten kann. Habe ich bisher weder gesehen noch gehört, scheint aber zu funktionieren.
Brauche ich zum Glück nicht, so creepy ist das hier nämlich nicht ;D
| |
Geht auch nur in C++ und Exoten.
|
|
|
|
|
|
|
Python z.B.
Wobei es da zu Recht als verpönt gilt. Das einzige wo für man das benutzt sind Mixins, so dass man sich Klassen aus Teilen zusammenbauen kann.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achsel-des-Bösen am 02.01.2012 15:32]
|
|
|
|
|
|
Mehrfachvererbung...
Interfaces ftw!
|
|
|
|
|
|
|
In C++ gibt es keinen eigenen "interface"-Typ, stattdessen erstellt man abstrakte Klassen ("class") ohne Methodenimplementierungen und leitet dann davon ab. Das entspricht genau einem Interface, andere Sprachen machen es durch das Schluesselwort nur noch explizit.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von igor]2 am 02.01.2012 16:08]
|
|
|
|
|
|
Es war keine gute Idee, heute zu IKEA zu fahren.
|
|
|
|
|
|
|
Soo, nu bin ich erstmal wieder zufrieden. Wohnung in Ordnung gebracht, Unterlagen auf Arbeit in ordnung gebracht, Fahrrad in ordnung gebracht, 1,5h Sport. Nu kann morgen meine eigentliche Arbeit für die kommenden zwei Wochen beginnen.
|
|
|
|
|
|
|
|
|
|
|
Hier liest man Express und der meldet nechts.
Hab natürlich die Print-Ausgabe leider nicht da...
|
|
|
|
|
|
|
Ich würde mich an deiner Stelle auch an jeden Strohhalm klammern!
|
|
|
|
|
|
|
Um Trigger scheint es wohl geschehen zu sein, wenn er schon vermeidlich wissenschaftliche Berichte aus der DailyMail ins Feld führt
Da will ich deine Quellen für die Diplomarbeit lieber gar nicht erst erfahren
|
|
|
|
|
|
|
Aber die sagen doch, dass "Scientists" diese Entdeckung gemacht haben! Und Wissenschaftler haben oft recht!!!
|
|
|
|
|
|
|
| Zitat von igor]2
In C++ gibt es keinen eigenen "interface"-Typ, stattdessen erstellt man abstrakte Klassen ("class") ohne Methodenimplementierungen und leitet dann davon ab. Das entspricht genau einem Interface, andere Sprachen machen es durch das Schluesselwort nur noch explizit.
| | macht meiner meinung nach viel sinn, weil es eben mixins erlaubt. die sind wesentlich nützlicher als interfaces, weil man z.b. conveniencefunktionen für die attribute nicht fro implementierender klasse copy&pasten muss.
kurz gesagt: einfachvererbung & mixins > mehrfachvererbung > einfachvererbung und interfaces
|
|
|
|
|
|
|
| Zitat von flying sheep
[...] fro [...]
| |
|
|
|
|
|
|
|
Was sind denn "Convenience-Funktionen"? Ich bräuchte da mal ein Beispiel für ein hilfreiches Mixin.
|
|
|
|
|
|
|
Sagen wir mal du hast deinen eigenen Speichermanager, der Objekte, die von MMBase abgeleitet sind automatisch verwaltet.
Jetzt hast du XYBase und willst eine Klasse ableiten, die auch automatisch verwaltet wird. Ich glaube das ist dann mit Mixin gemeint...
---
Grade meinen neuen vServer ausprobiert, paar Pakete installiert Fetched 1034 kB in 0s (4829 kB/s) . Ne ordentliche Anbindung hat er also...
|
|
|
|
|
|
|
mal aus den fingern gesogen: du hast eine objekthierarchie, die hauptsächlich als XML serialisiert werden soll und die besitzen alle das mixin XMLSerializable, das abstrakt das feld „static final String XMLTagName“ definiert und die methode „XMLTree serializeXML“ deklariert, die standardmäßig "<"+XMLTagName+" />" zurückgibt. oder so.
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
Was sind denn "Convenience-Funktionen"? Ich bräuchte da mal ein Beispiel für ein hilfreiches Mixin.
| |
vielleicht ein leckeres Instant-malloc oder eine Fertig-View aus der Tüte.
|
|
|
|
|
|
|
Habt ihr eigentlich schon mal Geister gesehen? Mir ist eben eine Episode eingefallen, wo ich als Kind geisterhafte Beine ganz oben an einer Haus-Innenwand hab rausragen sehen. Und die haben gezappelt. Ich habe den dazugehörigen Raum eine Weile dann nicht betreten
|
|
|
|
|
|
|
Nimmt mir irgendwer übel, wenn ich immer noch nicht den Zweck von Mixins verstanden habe?
Also für mich sehen die bisher nur so aus, als würden die ein wenig Tipparbeit ersparen, aber selbst dabei bin ich mir nicht mal sicher.
Am besten könnt ich es aber mit einem System aus .NET vergleichen, den sog. "Extension Methods". Dies sind statische Methoden, die als ersten Parameter eine Instanz eines beliebigen Typen akzeptieren und dann vom Framework wie Instanz-Methoden behandelt werden können.
Beispiel (ein bisschen über-dimensioniert, aber zeigt eine Technik, die ich ganz gerne mag):
|
Code: |
class MarkupBuilder {
void BeginParagraph();
void EndParagraph();
}
static class MarkupBuilderExtensions {
public static IDisposable Paragraph(this MarkupBuilder builder) {
builder.BeginParagraph();
return new DisposeHelper(() => builder.EndParagraph());
}
}
static void Main() {
MarkupBuilder builder = new MarkupBuilder();
using (builder.Paragraph()) {
// Do something
}
// Traditionell
using (MarkupBuilderExtensions.Paragraph(builder)) {
// Do something else
}
}
|
|
Sieht erstmal aus wie Syntax-Zucker, aber es erlaubt in Kombination mit Interfaces einfache Methoden zu implementieren (was natürlich beim Interface direkt nicht geht).
Beispiel:
|
Code: |
interface IXmlSheepable {
string GetRootElementName();
}
static class IXmlSheepableExtensions {
static void Serialize(this IXmlSheepable sheep, Stream stream) {
using (XmlWriter writer = XmlWriter.Create(stream)) {
writer.WriteStartElement(sheep.GetRootElementName());
writer.WriteEndElement();
}
}
}
static void Main() {
IXmlSheepable sheep = ???; // Irgendeine Klasse
using (MemoryStream stream = new MemoryStream()) {
sheep.Serialize(stream);
}
}
|
|
Meines Erachtens kommt das den Mixins sehr nahe, ohne dabei traditionelle OOP Konzepte zu verletzen.
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |