|
|
|
|
Hier gibt es nichts zu sehen.
|
|
|
|
|
|
|
Status aus der Firma: Wir wollen jetzt noch moderner sein, und unser Big Data-Zeug komplett auf Events umstellen (Zieldatum: Ende Juni, HA!). Heute habe ich wohl alles durcheinandergeschmissen, weil der koordinierende Kollege erfahren hat, dass ich auf manche Events tatsächlich in Echtzeit reagieren möchte.
Auf so eine Idee ist wohl noch niemand gekommen, zumindest konnte mir auch niemand verraten warum man denn sonst seine Daten auf Events umstellen möchte. Profis bei der Arbeit.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Danzelot am 17.06.2020 15:03]
|
|
|
|
|
|
Einmal mit Profis … hab ich auch oft
|
|
|
|
|
|
|
| Zitat von Wahooka
Pssst, bitte nicht so ein Lärm!
| |
\o.
|
|
|
|
|
|
|
| Zitat von Danzelot
Status aus der Firma: Wir wollen jetzt noch moderner sein, und unser Big Data-Zeug komplett auf Events umstellen (Zieldatum: Ende Juni, HA!). Heute habe ich wohl alles durcheinandergeschmissen, weil der koordinierende Kollege erfahren hat, dass ich auf manche Events tatsächlich in Echtzeit reagieren möchte.
Auf so eine Idee ist wohl noch niemand gekommen, zumindest konnte mir auch niemand verraten warum man denn sonst seine Daten auf Events umstellen möchte. Profis bei der Arbeit.
| |
Verteilte Systeme mit Events sind eigentlich liebe. Wenns nicht so verfickt kompliziert wäre
|
|
|
|
|
|
|
Kannst du mal ein Beispiel nennen wodurch das kompliziert wird? Bei uns steht sowas bestimmt auch bald mal an.
|
|
|
|
|
|
|
macht man das dann komplett über Message Queues oder wie wird sowas orchestriert?
|
|
|
|
|
|
|
|
|
|
|
| Zitat von Daddi89
Kannst du mal ein Beispiel nennen wodurch das kompliziert wird? Bei uns steht sowas bestimmt auch bald mal an.
| |
Hauptproblem dabei ist die lose Kopplung. System A ändert seine Events. System B kann die jetzt plötzlich nicht mehr deserialisieren und stirbt zur Laufzeit.
In typisierten Sprachen kann man das bisschen umgehen, in dem man ein gemeinsames Events-Projekt hat und dann der Compiler merken kann, dass was nicht stimmt. Setzt aber auch vorraus, dass der der was an System A ändert auch versucht System B zu bauen. Ohne CI/CD wird das schnell zum Minenfeld.
| Zitat von GarlandGreene
macht man das dann komplett über Message Queues oder wie wird sowas orchestriert?
| |
Kommt drauf an (tm). Wir selbst setzen RabbitMQ als MessageQueue zwischen den Services ein. Das macht das ganze Retry-Gedöns viel einfacher. Bringt dir aber einen neuen single point of failure ins system.
Um diesen single point of failure zu eliminieren (Stichwort Netflix und Microservices) nutzt mann dann point2point verbindung z.B. via GRPC. Um dann aber nicht in jeden Service the IPs der anderen Services hardcoden zu müssen, verpasst man dem eh schon komplizierten Aufbau eine ServiceRegistry bei der sich alle melden müssen. Und wenn man jemandem was schicken will, fragt man per DNS z.B. nach dem Service-Name und die Registry gibt einem eine IP die gerade gut ist (gut = LaodBalancing/Heartbeats/etc).
|
|
|
|
|
|
|
Hier ist doch ne große Menge Pythoncracks oder?
Ich will ne API benutzen und dazu gibts einen Python-Client. Ganz ab davon, dass dieser Client nur eine Funktion der API abbildet wäre das schonmal ein guter Anfang.
Es geht um folgenden Client: https://github.com/EnergieID/FusionSolar/blob/master/fusionsolar/client.py
Mein Versuch das Ding zu benutzen war:
|
Code: |
#!/usr/bin/python3
import fusionsolar
cl = fusionsolar.Client({user_name: "user", system_code: "password"})
cl.login()
print(cl.get_stations())
exit() |
|
Ergebnis:
|
Code: |
➜ ~ ./hw3.py
Traceback (most recent call last):
File "./hw3.py", line 9, in <module>
cl = fusionsolar.Client({user_name: "user", system_code: "password"})
AttributeError: module 'fusionsolar' has no attribute 'Client' |
|
Bin ich zu blöd für Python oder ists was anderes?
|
|
|
|
|
|
|
Probier mal
|
Code: |
#!/usr/bin/python3
import Client from fusionsolar.client
cl = Client({user_name: "user", system_code: "password"})
cl.login()
print(cl.get_stations())
exit()
|
|
|
|
|
|
|
|
|
|
Code: |
➜ ~ python3 hw3.py
File "hw3.py", line 3
import Client from fusionsolar.client
^
SyntaxError: invalid syntax |
|
|
|
|
|
|
|
|
Ah, habs. Dein Hinweis hat mich auf die richtige Spur geführt:
|
Code: |
import fusionsolar.client
cl = fusionsolar.client.Client("user", "password") |
|
Nach dem Modulname fehlte der Dateiname in dem die Klasse ist.
|
|
|
|
|
|
|
Oder halt richtig herum mit from ... import ...
|
|
|
|
|
|
|
Syntax war falsch aber die Semantik dahinter war richtig.
|
|
|
|
|
|
|
Python ist irgendwie komisch...
Aber so langsam komm ich dahin wo ich hin will.
|
|
|
|
|
|
|
| Dieser Fragebogen dient als Leitfaden für das Mitarbeitergespräch. ... Mir ist besonders wichtig, zu wissen, wie Ihr Euch „fühlt“. Schließlich sind es die Emotionen, die uns antreiben. | |
Oh man... Wenn ich über meine Gefühle hätte sprechen wollen wäre ich Psychologe geworden und keine Informatiker... -_-
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Noch_ein_Kamel am 25.07.2020 18:12]
|
|
|
|
|
|
| Zitat von Noch_ein_Kamel
| Dieser Fragebogen dient als Leitfaden für das Mitarbeitergespräch. ... Mir ist besonders wichtig, zu wissen, wie Ihr Euch „fühlt“. Schließlich sind es die Emotionen, die uns antreiben. | |
Oh man... Wenn ich über meine Gefühle hätte sprechen wollen wäre ich Psychologe geworden und keine Informatiker... -_-
| |
schreib doch rein "dein Fragebogen kotzt mich an"
|
|
|
|
|
|
|
|
|
|
|
Ich hab nur 2. Geh jetzt aufm See Böötchen fahren.
|
|
|
|
|
|
|
Zwei Wochen Urlaub, ich bleib zuhause. Wobei, nächste Woche wohl ein paar Tage campen mit meinen Festivalchaoten, dass wir wenigstens ein bisschen gemeinsam in Zelten Bier getrunken haben.
|
|
|
|
|
|
|
Urlaub erst Ende August oder Ende September
|
|
|
|
|
|
|
ich hatte schon 3 Wochen, hab meine Küche erneuert und angefangen, in der Garage das Klo abzubrechen und Platz für ne große Werkbank zu schaffen.
|
|
|
|
|
|
|
und wo ist jetzt euer Klo?
|
|
|
|
|
|
|
ich hab einfach ein Loch auf der Wiese gegraben.
|
|
|
|
|
|
|
| Zitat von GarlandGreene
ich hab einfach ein Loch auf der Wiese gegraben.
| |
fair, aber pass auf, dass das nicht überläuft
|
|
|
|
|
|
|
Ich will in 10 Tagen ein bisschen in den Bergen radfahren. Jede Wette da kippt das Wetter.
|
|
|
|
|
|
|
Ich habe gerade einen Pullrequest abgeschickt, weil das GnuCash-Plugin für Aktienkurse mit meinen Fonds nicht zurecht kam. Jetzt fühle ich mich schmutzig und spießig.
|
|
|
|
|
|
|
| Zitat von Danzelot
Ich habe gerade einen Pullrequest abgeschickt, weil das GnuCash-Plugin für Aktienkurse mit meinen Fonds nicht zurecht kam. Jetzt fühle ich mich schmutzig und spießig.
| |
Spießer.
|
|
|
|
|
|
|
| Zitat von Danzelot
Ich habe gerade einen Pullrequest abgeschickt, weil das GnuCash-Plugin für Aktienkurse mit meinen Fonds nicht zurecht kam. Jetzt fühle ich mich schmutzig und spießig.
| |
okay, du bist ein Spießer
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |