Beim auswählen mit document.getElementById() hast du erst das DOM Element. Erst mit document.getElementById().getContext('2d') hast du das Canvas ausgewählt und genau da verwendet man normalerweise ctx als Variablen-Namen. let canvas = document.getElementById('ID') let ctx = canvas.getContext('2d') Zusätzlich würde ich auch das Daten-Array auf max X Entries setzten und die ältesten Einträge entfernen, da sonst der Speicher voll läuft. Ansonsten sehr schön erklärt alles.
@Max X Entries: Hier machen wir das ja quasi, also es wird ja nie größer als die Anzahl der Datensets die wir speichern wollen. Weil wir immer das "letzte" Elemente rauslöschen.
Aber gerade mit Sockets muss man doch net alle X Minuten des machen? Einfach sobald n neuer User da ist nen Broadcast raushauen etc. Würde ich jetzt einfach mal behaupten :D
Doch, weil wenn du z.B. 20-30k gleichzeitige Nutzer hast würdest du teilweise schon pro Sekunde hunderte oder sogar tausende Daten erhalten damit kannst du bei einer Auswertung nur noch wenig anfangen. Daher ist es einfach leichter aus Statistischer Sicht es direkt auf die Zeitachse zu beziehen.
@@UnleashedDesign bei so vielen Nutzern ja, aber bei wenigen ist es wieder viel zu kurz. Man kann ja ne mindest-Zeit nutzen, falls zu viele Nutzer online sind. Dass dann wirklich nur jede 10s oder so gebroadcastet wird. Aber für so 10 Nutzer kann man locker jedes Mal aufn Broadcast warten :)
Es kommt halt immer drauf an wann du an Daten erheben möchtest, wenn du Kurven Plotten willst oder ähnliches wirst du eine durchgehende Zeitlinie brauchen sonnst musst du dir im Nachhinein die Lücken füllen was quasi Sinnlos wäre. Ich persönlich kenne kein System das ein solches Problem nicht direkt über eine durchgehende Zeit festlegt.
Bitte bitte bitte bitte bitte bitte melde dich bei Udemy an und biete Kurse an weil diese Qualität möchte ich mir reinziehen und dir dabei auch unterstützen!!!!!!
Hatte jetzt schon länger nicht mehr reingeschaut aber ohne deine Mütze hätte ich dich beinah nicht erkannt 😅
xD habe für einige Videos an einem Tag alles aufgenommen da war die leider in der Wäsche :D
Zwar kein Chat bin aber trotzdem gespannt auf das Tutorial
Ne aber ich finde es deutlich Spannender als ein Chat :P
Echt gute Videos! Bitte weiter so ;)
Freut mich wenn dir die Videos gefallen :) wird so weiter gehen.
Github repo ist gelöscht :/
Endlich mal etwas komplexere Themen 👍
Jap :) ziel ist ja eine "Bunte" Mischung aus Schwer und Einfach :) damit für alles was dabei ist.
Sehr interessant! Danke!
Freut mich wenn dir das Video gefällt :)
Ich glaub das ist das erste Video wo man dich ohne Mütze siehst. xD
nein gibt einige Dutzend ohne Mütze
Beim auswählen mit document.getElementById() hast du erst das DOM Element.
Erst mit document.getElementById().getContext('2d') hast du das Canvas ausgewählt und genau da verwendet man normalerweise ctx als Variablen-Namen.
let canvas = document.getElementById('ID')
let ctx = canvas.getContext('2d')
Zusätzlich würde ich auch das Daten-Array auf max X Entries setzten und die ältesten Einträge entfernen, da sonst der Speicher voll läuft.
Ansonsten sehr schön erklärt alles.
@Max X Entries: Hier machen wir das ja quasi, also es wird ja nie größer als die Anzahl der Datensets die wir speichern wollen. Weil wir immer das "letzte" Elemente rauslöschen.
@@UnleashedDesign und zu Teil 1?
Mach mal ein uDemy Kurs für komplette Anfänger.
Wäre Mega.
Über Socket.io? Oder über welches Thema?
Unleashed Design ja das wäre so geil
Generell Angular/JavaScript usw...
Aber gerade mit Sockets muss man doch net alle X Minuten des machen? Einfach sobald n neuer User da ist nen Broadcast raushauen etc. Würde ich jetzt einfach mal behaupten :D
Doch, weil wenn du z.B. 20-30k gleichzeitige Nutzer hast würdest du teilweise schon pro Sekunde hunderte oder sogar tausende Daten erhalten damit kannst du bei einer Auswertung nur noch wenig anfangen. Daher ist es einfach leichter aus Statistischer Sicht es direkt auf die Zeitachse zu beziehen.
@@UnleashedDesign bei so vielen Nutzern ja, aber bei wenigen ist es wieder viel zu kurz. Man kann ja ne mindest-Zeit nutzen, falls zu viele Nutzer online sind. Dass dann wirklich nur jede 10s oder so gebroadcastet wird. Aber für so 10 Nutzer kann man locker jedes Mal aufn Broadcast warten :)
Es kommt halt immer drauf an wann du an Daten erheben möchtest, wenn du Kurven Plotten willst oder ähnliches wirst du eine durchgehende Zeitlinie brauchen sonnst musst du dir im Nachhinein die Lücken füllen was quasi Sinnlos wäre. Ich persönlich kenne kein System das ein solches Problem nicht direkt über eine durchgehende Zeit festlegt.
@@UnleashedDesign stimmt, bei Kurven is blöd ^^
Aufrufen der "Client" Webseite zählt auch als "neuer User Online". Ich denke das ist nicht gewollt, oder?
hmmm also bei mir wird das Dashboard nicht als Client erkannt 🤔
@@UnleashedDesign Doch, ist deutlich im Video zu sehen. 24:53 Sobald du das Dashboard aufrufst erhöht sich Besucher Online von 2 auf 3.
Kommt mal eine Room/Desktour?
Denke nicht in Naher zukunft :D wüsste nicht was ich da sagen sollte. Nicht sehr spannend bei mir
Mega
Freut mich wenn dir das Video gefällt :)
Bitte bitte bitte bitte bitte bitte melde dich bei Udemy an und biete Kurse an weil diese Qualität möchte ich mir reinziehen und dir dabei auch unterstützen!!!!!!
hehe Danke :) Wird kommen nur wann ist noch komplett offen.