Lea Rain: Nach 2038 kommt 1901 und weitere Software-Kuriositäten

  Рет қаралды 84,028

media.ccc.de

media.ccc.de

Күн бұрын

media.ccc.de/v/gpn21-182-nach...
Maschinen und Programme, die Daten verarbeiten, unterliegen verschiedensten Einschränkungen und Architektur-Annahmen.
Im besten Fall bemerken wir nichts davon, in vielen Fällen treten allerdings unerwartete Verhaltensweisen, bekannt als Glitches und Bugs, auf.
Diese können amüsant werden und für ein Schmunzeln sorgen, aber genauso gefährlich und teuer sein.
Dieser Talk befasst sich mit (historischen) Beispielen von besonderem und auf Irrwegen befindlichem Verhalten von Software und erklärt auf Basis von Computerarchitektur, wie es zu solchen Kuriositäten kommt.
Besonders geeignet für alle, die nicht oder noch nicht lange selbst Software bauen und einen ersten Blick unter die Haube gewinnen wollen.
Lea Rain
cfp.gulas.ch/gpn21/talk/FZAEA9/
#gpn21 #SoftwareInfrastructure

Пікірлер: 132
@crischi9419
@crischi9419 10 ай бұрын
Mein Professor erzählte von einem Bug einer Steuersoftware für ein Flugzeug. Man hatte die Navigationssoftware einer Rakete wiederverwendet. Erst beim Test stellte man fest, dass sich die Rakete durch die Umkehrung der Polarität des Erdmagnetfeldes beim Überfliegen des Äquators auf den Kopf umdreht, was das Flugzeug dementsprechend dann auch tat. Bei der Rakete war das natürlich kein Problem, die ist ja rund, aber beim Flugzeug ist das schon nicht ganz so günstig.
@agablagblag9366
@agablagblag9366 10 ай бұрын
Das war bei der Entwicklung der SR-71. Im Vortrag "Disintegrating Rockets - Softwarefehler in der Raumfahrt" werden konkretere Details genannt (am Ende).
@DerTolleIgel
@DerTolleIgel 11 ай бұрын
Wer es wirklich geschafft hat eine Win95/98 Maschine fast 50 Tage am Laufen zu halten, der hat sich diesen Crash verdient.
@hugohabicht9957
@hugohabicht9957 9 ай бұрын
Definition MS Windows egal welcher Version: Operator assisted single tasking system
@gerdd6692
@gerdd6692 4 ай бұрын
Also, bei Win95 kam es selten zu solchen Uptimes, Win98 war schon ein wenig besser - wenn die Hardware durchhielt ... Ich kann mich irren, aber ich glaube Win2000 war das erste, das man beruhigt alleine lassen konnte, selbst wenn man zwischendurch mal in Urlaub fuhr. Ab Windows 10 war dann wieder Schluss damit. Am schlimmsten ist dann immer die Phase, wo das dumme Ding rotiert und die Aufschrift sagt "Please Wait" - unddas Aufatmen kommt, wenn der Text umschaltet auf - so erlebt(!) und hier sinngemäss zitiert - "Checking Drive H for errors ... ETA 26h54m24s"
@Lofote
@Lofote 4 ай бұрын
Du hier? :) ultima 9 und mafia lets plays von dir waren legendär :)
@Lofote
@Lofote 4 ай бұрын
Du hier? :) ultima 9 und mafia lets plays von dir waren legendär :)
@DerTolleIgel
@DerTolleIgel 4 ай бұрын
@@Lofote Oh nein, ich wurde entdeckt. Nein nein, mich gibt es gar nicht mehr
@andy1356000
@andy1356000 Жыл бұрын
Hoffe irgendwann mehr von ihr zu hören 😄
@robertheinrich2994
@robertheinrich2994 11 ай бұрын
da denk ich an eine österreichische warnseite, die auf den Y2k-bug aufgeklärt hat und auch eine datumsanzeige hatte. und was kam nach dem jahr 1999? richtig, das jahr 19100.
@StephanHradek
@StephanHradek 4 ай бұрын
Kein Overflow, aber ich hatte mal das Problem, dass ich mich von einer Rasiererlieferung per Abo nicht abmelden konnte. War einfach nicht vorgesehen. Was ich machen konnte, war die nächste Lieferung um einen vorgegebenen Zeitraum zu verschieben. Aber das Backend hat den Zeitraum nicht kontrolliert. Also habe ich meinen Wunschzeitraum so angepasst, dass ich am 6.6.6666 zuhause sein muss, um die Klingen in Empfang zu nehmen.
@m.k.3370
@m.k.3370 10 ай бұрын
Danke für den unterhaltsamen Vortrag. Bei der Unix-Zeit musste ich schmunzeln. Wir hatten auch kleinere Jahr 2022 Probleme bei Datei-Schnittstellen. Der Aufbau einer eindeutigen Nummer in den jeweiligen Dateien war immer YYMMDDHHMM, um einen eindeutigen Key pro Schnittstelle zu haben. Wertebereich natürlich Long. Somit war dann mit der führenden 22 dann der Absturz die Folge. Vorschlag der Programmierer der Schnittstellen: Wir stellen auf Unix-Zeit um und schreiben den Wert hinein. Dann gewinnen wir ein paar Jahre und Kollisionen mit alten Nummern hatten wir dann auch nicht mehr zu befürchten, da die Altdaten dort schon abgelöscht sind. Und was soll ich schreiben? Die bequemste Lösung hat sich durchgesetzt.... Fairerweise muss man sagen, war sogar die Schnittstellenbeschreibung des Herstellers korrekt. Aber vor vielen Jahren war das Problem weit entfernt und die den internen Aufbau dann entscheiden haben, sind halt alle rechtzeitig in den Ruhestand gegangen. Jetzt machen wir es punktuell genauso.....
@xcoder1122
@xcoder1122 4 ай бұрын
Einen Overflow als Fehler erkennen ist nur die halbe Miete, man muss den Fehler dann auch irgendwie sinnvoll behandeln. Der Grund warum die Ariane 5 Rakete damals überhaupt eine Überlauf hatte war ja der, dass man den Steuerungscode der Ariane 4 übernommen hatte, der aber eben nicht für eine größere Rakete ausgelegt war und so kam es dann zum Overflow. Was hier aber im Video fehlt: Der Overflow an sich war gar nicht das Problem, denn das System war durchaus so sicher gebaut, dass es Overflows erkennen konnte und dann einen entsprechenden Fehler meldete. Das eigentliche Problem war, dass niemand mit diesem Fehler gerechnet hatte und statt einer Fehlerbehandlung wurden der Fehler selber einfach als Flugdaten interpretiert und an das restliche System durchgereicht, was dann das System komplett durcheinander gebracht hat. Das dachte dann, dass die Rakete vom Kurs abgekommen ist und wollte das korrigieren, aber erst diese Korrektur hat dann die Rakete komplett vom Kurs abgebracht, was wiederum ein unabhängiges Überwachungssystem bemerkt hat, welches dann selbstständig die Sprengung der Rakete angeordnet hat, denn eine Rakete, die komplett vom Kurs abkommt und irgendwo hin fliegt, birgt natürlich eine gewisse Gefahr. Irgendwie heißt es seither immer nur "schuld war ein Overflow", aber korrekt muss es heißen "schuld war die fehlende Fehlerbehandlung von Overflow-Fehlern."
@plutokokoro7085
@plutokokoro7085 2 ай бұрын
Ich kenne schon einige der genannten Bugs und Fehler sowie die Beispiele dank Matt Parker, seinem KZbin Kanal Stand-Up Maths und seinem Buch, wo er all dies schon angesprochen hat. Ich finde es echt schön, dass diese Dinge in einem so tollen Talk und so unterhaltsam auf Deutsch hier rübergebracht wurden ^^
@mkcomputers5411
@mkcomputers5411 10 ай бұрын
In der SPS-Technik gibt es sogenannte Sicheheitsbaugruppen, die für Personen Sicherheit eingesetzt werden. Ich hatte den Fall, das in in einem Tiefkühllager(-25°C) wegen eines Motorschadens musste ein Gerät mehrere Tage ausgeschaltet werden, da die Lieferung des Ersatzmotors etwas Dauerte. Wenn diese Sicherheitsbaugruppen der Firma Sie am am unter Null Grad haben weigern sie sich zu funktionieren. Ich hab als Prakmatiker die einezelnen module dan auf die Schaltschrankheizung gelegt, und keine fünf Minuten war alles wieder Betriebsfähig.
@Semmelein
@Semmelein 3 ай бұрын
Richtig guter Beitrag! Ist schön auch solche Klassiker so humoristisch aufzuarbeiten. Mehr davon!
@christianschneider4926
@christianschneider4926 Жыл бұрын
Ein guter Vortrag. 🐦🐦🐦🐦🐦
@TheNimbrod
@TheNimbrod 11 ай бұрын
Super unterhaltsamer Talk
@perpetuummobilee1
@perpetuummobilee1 11 ай бұрын
einfach wahnsinn was es für probleme gibt auch heutzutage. (ob nun 2021 oder 2023)
@samtv19981
@samtv19981 Жыл бұрын
Super Talk 👏👏
@Schaelpy
@Schaelpy 7 ай бұрын
Super cooler Talk! 😊
@schulhofprogrammierung5159
@schulhofprogrammierung5159 3 ай бұрын
interessantes Video. Vielen Dank.
@gerdd6692
@gerdd6692 4 ай бұрын
Das 2043-Problem: Was ist eigentlich der Stand der Dinge auf den z/Series-Rechnern der IBM? Ich erinnere mich, bis in die 90er Jahre hinein die STCK-Instruktion ("Store Clock") ohne jegliches schlechtes Gewissen genutzt zu haben. Deren Definition war, dass in einem 64-Bit-Wert ab einer bestimmten Bitposition die Mikrosekunden hochgezählt wurden (schnellere S/370-Rechner updateten niedrigere Bits schneller, langsamere updateten höhere Bits langsamer, aber die Mikrosekunde war immer an der selben Stelle - die Umlaufzeit war somit ca. 143 Jahre. Die Konvention war, dass man ab 1. Januar 1900, 00:00 Uhr zählte, und zwar in der Zeitzone, die für den jeweiligen Rechner konfiguriert war. (Näheres in den "Principles of Operations"-Handbüchern.) Damit ist also ein "Jahr-2043-Problem" vorprogrammiert für alle Systeme und Datensätzen, die dieser Konvention folgen und in 20 Jahren noch relevant sind. Von uns Programmierern der "ersten Stunde der S/360-Architektur" dürften dann nicht mehr viele übrig sein, die noch in der Lage wären, sich ihren Code noch einmal anzuschauen. Ich wäre dann 95 Jahre alt ;-) Denkbar wäre, dass man inzwischen einer neuen Konvention folgt, aber ältere Implementierungen dürften damit nicht kompatibel sein. IBM, habt ihr einen Plan?
@flyingsquirrel3271
@flyingsquirrel3271 10 ай бұрын
22:08 Schön, dass die Rust Evangelist Strike Force (TM) mittlerweile auch in großer Zahl auf Chaos-Events vertreten ist. Gehöre selbst seit 2018 dazu :)
@Cyberlisk
@Cyberlisk 11 ай бұрын
Zu 25:30 - Richtig problematisch wird es wenn Zahlen die mit 0 beginnen als Oktalzahlen interpretiert werden.
@svenwindpassinger2170
@svenwindpassinger2170 Жыл бұрын
Sehr sympathische, humorvolle, eloquente, intelligente,... Vortragende 😍 Der älteste Bag des algorithmischen Rechnens: 1/3=0.333333 3×0.333333=0.999999
@marloelefant7500
@marloelefant7500 11 ай бұрын
0.999999... = 1
@svenwindpassinger2170
@svenwindpassinger2170 11 ай бұрын
@@marloelefant7500 Wie genau brauchen sie es? (Prof. Taschner) Die unendliche endliche Fanfare 😉
@svenwindpassinger2170
@svenwindpassinger2170 11 ай бұрын
@@marloelefant7500 Ist ja nur ein Gleichheitszeichen 😉 Ident ist es aber nicht! Manchmal kommts aber gerade darauf an. Egal wie klein der Unterschied ist. Zu 0.999999... % geküsst ist ungeküsst 🤭
@marloelefant7500
@marloelefant7500 11 ай бұрын
@@svenwindpassinger2170 Das Gleichheitszeichen bedeutet, dass 0.99999... und 1 exakt identisch sind. Für alles weitere verweise ich auf kzbin.info/www/bejne/iXXXd3WJn7Ogo5I
@svenwindpassinger2170
@svenwindpassinger2170 11 ай бұрын
@@marloelefant7500 Es ist technisch ausreichend. Bildung und Verstehen sind auch zwei paar Schuh. Und wenn schon nur Bildung - für Identität existiert in der Mathematik ein eigenes Symbol! Wenn es ident wäre, warum dann unterschiedliche Symbole?
@SFoX-On-Air
@SFoX-On-Air 11 ай бұрын
Daumen hoch für den PHP Seitenhieb!
@EriBW
@EriBW 7 ай бұрын
Halt ein bisschen cringe in nem Vortrag über, vorallem C/CPP bugs noch auf PHP zu hauen - grad mit ner CVE die es exakt so in Java ( 2010-4476 ) und Python auch gab - aber aus Gründen der Ausgeglichenheit nachdem schon C/JS/Python vorgeführt wurden ggf. auch nur fair :)
@Volker-Dirr
@Volker-Dirr Жыл бұрын
hmmm. Also Postleitzahlen als Ganzzahl find ich aus Platzgründen gar nicht so schlecht. Man muss dann eben nur bei der Ausgabe Nullen davorhängen, wenn der String zu kurz ist. Oder an welcher weiteren Stelle würde das Probleme machen?
@xaverlustig3581
@xaverlustig3581 Жыл бұрын
Solange es nur um das aktuelle 5-stellige deutsche System geht, sollte das funktionieren. Aber wenn du auch internationale Adressen ablegen willst wird das unmöglich, da nicht nur die Länge unterschiedlich sein kann, sondern weil es Länder mit alphanumerischem PLZ-System gibt - zB UK. Beim alten westdeutschen System hätte das auch nicht funktioniert, da PLZ dort durch weglassen der nachlaufenden Nullen abgekürzt wurden, nicht der vorgestellten. Also zB war "1 Berlin" die Abkürzung für "1000 Berlin", nicht "0001 Berlin".
@ThePsychokater
@ThePsychokater Жыл бұрын
Es gibt Länder da sind Chars in den Postleitzahlen.
@Volker-Dirr
@Volker-Dirr 11 ай бұрын
@@ThePsychokater Gutes Agument. Andererseits sieht es bei anderen Ländern oft eh ganz anders aus und man könnte es dann notfalls in den Namen der Stadt schreiben. In anderen Ländern werden ja zum Teil Hausnummer vor dem Staßennamen geschrieben. Oder der Bezirk vor der Postleitzahl. Auffällig finde ich das immer, wenn ich mir etwas bei Aliexpress bestellte. Dort gebe ich meine Anschrift ganz normal an, so wie man es hier in Deutschland üblich macht. Und deren Software erkennt dann automatisch die Bezirksregierung, in der ich wohne und schreibt automatisch die Bezirksregierung (Name der Bezirksregierung) direkt vor den Namen der "richtigen" Stadt. Und die Postleitzahl ist dahinter. Sieht ziemlich wild an. Ist zum Glück trotzdem immer angekommen.
@voidbetweengalaxies779
@voidbetweengalaxies779 11 ай бұрын
Auf die Idee ist ein Kollege vor einigen Jahren auch gekommen. Hat auch so lange gut funktioniert, wie die Anwendung nur für Deutschland verwendet wurde. Als dann Österreich und die Schweiz dazugekommen sind (vierstellige Postleitzahlen) gab das ein paar durchgehakte Nächte für das ganze Team. Lass das! Das war es damals schon nicht wert und in Zeiten von Terrabyte-SSDs und Gigabyte-RAM gibt es dafür überhaupt keine Rechtfertigung mehr.
@MatzeMaulwurf
@MatzeMaulwurf 11 ай бұрын
@@voidbetweengalaxies779Ack!
@richardneumann3335
@richardneumann3335 10 ай бұрын
Bei 5:00 wird mit der Mathematik etwas hart ins Gericht gegangen. Wenn man u8 als einen entsprechenden endlichen Körper und nicht als Menge der natürlichen Zahlen interpretiert kann man sein Verhalten auch algebraisch vollständig und korrekt beschreiben. Ansonsten ein unterhaltsamer Vortrag. Gerne mehr davon.
@Cassiusisback
@Cassiusisback 8 ай бұрын
sobald u8 die wand des endlichen körpers berührt, kommt sie auf der gegenüberliegenden wieder raus. u8 ist also unendlich. einzig die namen wiederholen sich. ohne eindeutige namen keine eindeutige mathematik. 255+1=0 ist nur wahr, wenn 0 mehrere bedeutungen hat.
@amigalemming
@amigalemming 6 ай бұрын
Man kann zwar einen endlichen Körper in uint8 einbetten, dann ist die Addition aber XOR und die Multiplikation sehr merkwürdig. Wenn man die normale Addition und Multiplikation haben will, wird man in uint8 nur einen Ring hinbekommen, hat also keine allgemeine Division.
@ownageDan
@ownageDan 9 ай бұрын
als halblaie kenn ich over und underflows hauptsächlich als mittel um in diversen online games unfug anzustellen :D manfred hatte da mal nen coolen DEFCON talk dazu, kann ich empfehlen!
@amigalemming
@amigalemming 6 ай бұрын
Man müsste auf KZbin so viele Dislikes sammeln, dass es wieder positiv wird.
@annaarthur724
@annaarthur724 11 ай бұрын
That "HeHe" at 24:55 made me smile
@LD49196
@LD49196 11 ай бұрын
vileicht kann man mir ein dbug in qbasic zukommen lassen um ein $ overflow zu verhindern? ;-) ( bug ist schon behoben dur rücksetzung des $ auf "", in der schleife ;-))
@SebastianMBraun
@SebastianMBraun 11 ай бұрын
Fließkomma-Rundung für jedermann zum Nachvollziehen, in JavaScript: alert(0.3 / 3 + 0.3); Sollte ja glatte 0.4 ergeben aber nö!
@amigalemming
@amigalemming 6 ай бұрын
Das hat nichts mit JavaScript zu tun, sondern damit, dass die IEEE-Gleitkommazahlen Binärbrüche sind.
@Dr._Spamy
@Dr._Spamy 11 ай бұрын
Zu welchem Zweck zählen Win 95 & 98 die Millisekunden seit dem Systemstart ? Und, zählen sie die Millisekunden seit dem letzten Systemstart, oder seit der Installation des Betriebssystems auf einem Computer ?
@Egon3k
@Egon3k 11 ай бұрын
seit dem systemstart - macht windows 10 auch, nur ist hier der geeignete datentyp verwendet worden ;)
@Ayanami3rd
@Ayanami3rd 11 ай бұрын
Du willst als Admin die Uptime Deiner Systeme wissen.
@DerTolleIgel
@DerTolleIgel 11 ай бұрын
Wurde auch zu Randomisieren verwendet.
@bernds6587
@bernds6587 11 ай бұрын
@@Ayanami3rd und wenn es nur zum Angeben ist 😆
@BKAeNox
@BKAeNox Жыл бұрын
Was stand auf dem Nummernschild? Habs nicht verstanden
@ThePsychokater
@ThePsychokater Жыл бұрын
NULL
@Bunny99s
@Bunny99s 11 ай бұрын
@@ThePsychokater Richtig, deswegen sind alle geblitzten Geschwindigkeitsübertretungen bei denen das Nummernschild nicht erkannt wurde bei dem armen Besitzer dieses Schildes gelandet. Das ist schon super peinlich ^^. Vor allem hatte er ja noch angemerkt, dass man die Datensätze nicht mal aus der Datenbank löschen konnte, wahrscheinlich weil ein Enwickler super genau sein wollte und hat Anfragen mit NULL rausgefiltert.
@berndp3426
@berndp3426 4 ай бұрын
Nach einem heutigen Bericht sind das über 16 Millionen Linux-Distributionen die da noch anfällig sein sollen bzw. in der laufenden Version es noch sind. Nunja, man hat ja noch 13 Jahre Zeit da "upzudaten". Das Thema "Hardwareuhr" wird uns bis dahin hoffentlich nicht mehr beschäftigen, die zeigt ja einen Generationenwechsel und sagen wir mal so gegen 2030 sollte man anfangen die Hardware-Zeit in 64bit zu rechnen. 32+16 sind 48, reicht ggf. sogar auch noch bis in eine fernere Zukunft zumindest. Bei 64bit ist das dann aber ein Zeitraum der bis ans Ende der für in irgendeiner Weise "begreifbare" Zeitdimension reicht bereits. Das alte Timercrash-problem aus Windows 9x kenne ich. Noch so ein Fehler bei Einheiten war auch der beim Hubble-Spiegel. Das böse Erwachen nach den ersten Bildern. Alles unscharf. Metrisch vs. imperial. Spiegelkrümmung verkehrt. Brennweite falsch berechnet. Seitdem hat das Ding bekanntlich eine "Brille".
@derlichtbringer3297
@derlichtbringer3297 11 ай бұрын
...ja klar, Koffein!😁👌
@MajorWolf72
@MajorWolf72 11 ай бұрын
Für mich als „normalen“ User leben solche Leute in einer sehr speziellen Welt… ist möglicherweise umgekehrt genauso 😂
@dejupp
@dejupp 11 ай бұрын
Es ist eine klar definierte Welt, in der sie leben, weil sie diese Welt selbst definieren und auch gestalten. Das ist bei uns Beiden anders.
@hbecker123
@hbecker123 11 ай бұрын
@@dejupp meinst du
@amigalemming
@amigalemming 6 ай бұрын
Sie leben in der Welt, in der die Software programmiert wird, von der ggf. dein Leben abhängt, wenn du ein Auto, Zug oder Flugzeug besteigst.
@MajorWolf72
@MajorWolf72 6 ай бұрын
@@amigalemming Ich lebe in einer Welt, in der die Freiheit Europas und Deutschlands verteidigt wird. So hat jeder seine Aufgabe.
@florianschelske3306
@florianschelske3306 4 ай бұрын
"Koffin abhängig" ich dachte kurz 😂
@Powerwilli1
@Powerwilli1 11 ай бұрын
Alles am eigentlichen Problem vorbei 😂😂
@olivergeiselhardt-herms2045
@olivergeiselhardt-herms2045 5 ай бұрын
PLZ als int ist schon richtig. Es sind aber führende Nullen zu erwarten und bei der Ausgabe ggf. welche hinzuzufügen.
@ThomasRoedigerIT
@ThomasRoedigerIT 11 ай бұрын
Die Empfehlung, mal eben "null", "true" oder "false" als Namen einzugeben und zu schauen, ob man damit was kaputtmachen kann, sollte man nicht für bare Münze nehmen. Könnte nämlich sein, dass sich unsere Justiz an einem schlechten Tag auf den "Hackerparagraphen" beruft und man Post vom Anwalt bekommt.
@JulianDanzerHAL9001
@JulianDanzerHAL9001 11 ай бұрын
selbst wenn nicht kanns passieren dass man sich einfach um unnötigen papierkram kümmern muss weil irgendwo in der bürokratie ein it system mist baut in den usa soll mal jemand null als nummernschild verwendet haben und daraufhin sämtliche strafzettel mit falsch odern icht eingetragenem nummernschild zugestellt gekriegt haben
@bernds6587
@bernds6587 11 ай бұрын
Solange wir Leute haben, die "rechtsklick-> Quelltext ansehen" als Hacking bezeichnen, kann man nicht vorsichtig genug sein... Siehe dazu auch xkcd "bobby tables"
@m.k.3370
@m.k.3370 10 ай бұрын
Kommt auf den Anwendungszweck an. Wenn in einer Vermittlungsbörse Frau True den Herrn Null zwecks Bildung eines Doppelnamens sucht, ist das ja ein legitimer Anwendungszweck für die Eingabe.
@deadeye1982a
@deadeye1982a 11 ай бұрын
Computer können im Dezimalsystem rechnen, aber viel langsamer, da es nicht in der Hardware implementiert ist. Python: Decimal("42.23") + Decimal("13.37")
@fabi9421
@fabi9421 11 ай бұрын
nicht ganz richtig. der compiler wandelt die Rechnung Decimal zu Binär um ^^
@JulianDanzerHAL9001
@JulianDanzerHAL9001 11 ай бұрын
@@fabi9421 man kann aber zumindest theoretisch genauso mit dezimalzahlen rechnen wie ein mensch also nichts hindert einen daran das schriftliche multiplizieren/addieren/subtrahieren/dividieren aus der grundschule eins zu eins in code umzuwandeln und den rechner binär mit zahlen von 0-9 und eben diesem system rechnen zu lassen
@elkeospert9188
@elkeospert9188 11 ай бұрын
@@JulianDanzerHAL9001 In Java gibt es extra eine Klasse "BigDecimal" mit der man mit praktisch beliebig langen Dezimalzahlen rechnen kann und bei denen intern auch mit dem Dezimalsystem gerechnet wird.
@thomann2814
@thomann2814 8 ай бұрын
@@elkeospert9188 Beliebig lang auch nicht. Die Zahlen werden in Strings umgewandelt und dann wird Ziffernweise gerechnet.
@drach_engameinsta2916
@drach_engameinsta2916 11 ай бұрын
Ist das Normal das man auf einer berühmten streaming Seite die ganzen anmelde Daten und IDS von allen Menschen sehen kann die sich anmelden ( wenn man ein bisschen im Script rumkramt versteht sich ) würde mich auf eine Antwort freuen xD Weil bin ein bisschen hobbymäßig auf diversen Internet seiten Unterwegs und schaue immer in die scrips um Sicherheitslücken herauszufinden. Bin aber kein mensch der was damit böses anfangen möchte, sondern aufklären
@rosenclosed
@rosenclosed 10 ай бұрын
Möchtest du vielleicht genauer beschreiben was du da gefunden hast. Dann kann ich eventuell mehr zu sagen
@drach_engameinsta2916
@drach_engameinsta2916 10 ай бұрын
@@rosenclosed ich habe die Seite ( Younow ) aufgesucht und den Quellcode Untersucht und dabei ist mir eine Sache aufgefallen: auf der Seite selbst schreibt younow das man seine ID geheim halten soll, was auch irgendwie verständlich ist...aber wenn den Script sich anschaut, sieht man alle IDs von allen Menschen egal wer sich Grade anmeldet ob live oder nicht...keine Daten aber IDs und younow schreibt selbst das man die für sich behalten soll
@amigalemming
@amigalemming 6 ай бұрын
Man könnte mit heutigen Beweissystemen schon Überläufe zur Übersetzungszeit ausschließen, aber die Programmierer wollen eben weiter mit ihren dynamisch typisierten Sprachen oder mit ihren C-Abkömmlingen weiterprogrammieren. So wird das nüschd.
@a4blue2
@a4blue2 11 ай бұрын
vielleicht passiert das ende des universum grade weil der neue timestamp überläuft und bis dahin alle es vergessen haben das es passiert 😂
@JK-ku2mj
@JK-ku2mj 11 ай бұрын
Eine Siemens SPS verdreht Low und High Byte - sehen die SPS Programmierer aber gerne anders...😅
@simonwe1102
@simonwe1102 11 ай бұрын
Sie verdreht es nicht, sie arbeitet eben im Big Endian Format. Das ist mindestens seit der S5 so - mit der S3 hatte ich nie das Vergnügen. Power-CPUs können ihre Endianness afaik sogar umschalten. Ich als ehemaliger SPSler und heutiger Softwareentwickler sehe es nochmals anders: kenne deine Hardware ;)
@chefnerd
@chefnerd Жыл бұрын
Die Lea ist ein Schatz :D
@julianreverse
@julianreverse 11 ай бұрын
Süß 😍
@amigalemming
@amigalemming 6 ай бұрын
14:30 Float = gleiten, nicht fließen.
@andi2110
@andi2110 Жыл бұрын
Warum muss man immer reden? Kann man nicht auch einfach mal ruhig zuhören. Ätzend, 😠😠
@alex.r.g
@alex.r.g 8 ай бұрын
Fang grad erst an mit dem Video. Was meinst du denn?
@artieschmidt3039
@artieschmidt3039 4 ай бұрын
bro, es ist ein Vortrag...
@christianposch8750
@christianposch8750 5 ай бұрын
Es ist 22:27 ... und bei mir ist es gerade 22:26 ...
@A.L.Marshall
@A.L.Marshall 9 ай бұрын
hihihihihi ich mag Lücken
@A.L.Marshall
@A.L.Marshall 9 ай бұрын
erstmal den Namen der apple id geändert LUL OUT BOOL. TRUE
@A.L.Marshall
@A.L.Marshall 9 ай бұрын
mein LEBEN ist eine Verknüpfung von bugs und perfekten glich using lul
@BlinkY.
@BlinkY. 11 ай бұрын
0:09 min Er nimmt das Blatt zur Hilfe, um auf nummer sicher zu gehen und den Namen "LEA" korrekt auszusprechen?? Bro! Wtf^^
@bernds6587
@bernds6587 11 ай бұрын
tja, nicht jeder versteht jeden Humor. leyrer ist Österreicher, daher evtl nicht mit dem Humor aus den nördlicheren Gegenden kompatibel
@enrico307
@enrico307 11 ай бұрын
Die Lea ist schon eine süße. 😍
@m0rpeth500
@m0rpeth500 4 ай бұрын
Danke. Ich bin zwar nicht Lea aber ich freu mich auch über das Kompliment. ❤
@Herrinimhimmel
@Herrinimhimmel 4 күн бұрын
Der Humor und die Mode von Informatikern sind schon etwas speziell… 🥴
@revan1139
@revan1139 11 ай бұрын
Muss ehrlicherweise sagen, da war jetyt nix neues dabei was man nicht schon wusste
@svenwindpassinger2170
@svenwindpassinger2170 11 ай бұрын
Na und?
@winston_vanderbilt_ll
@winston_vanderbilt_ll 11 ай бұрын
Au weia!
@a64dx86
@a64dx86 5 ай бұрын
Da spricht doch einer im Off!!! Das ist total nervig...
@gent997
@gent997 11 ай бұрын
Den Typ der bei @25:00 erzählt, dass er überrascht wurde, dass PLZ nicht als Integer gespeichert werden sollten, würde ich gerne einmal fragen, warum er bei der Veranstaltung war
@googmeller3370
@googmeller3370 11 ай бұрын
Uff das ist genau das elitäre Gehabe das Leute von IT-Nerds abstößt ich gratuliere dir zu nichts
@faultboy
@faultboy Жыл бұрын
4:28 Die sind einfach nur verloren...
@DrOggy67
@DrOggy67 11 ай бұрын
Nach 2038 kommt 1970. Der 32-Bit-Zähler zählt die Sekunden ab dem 01.01.1970. Kleiner Fehler, aber merkt im Publikum eh niemand.
@bernds6587
@bernds6587 11 ай бұрын
Da muss ich dich leider enttäuschen. dein erster Satz stimmt in diesem Zusammenhang nicht. Lea hat hier Recht. Siehe dazu 6:02 Prinzipiell stimmt dein zweiter Satz, allerdings ist es genau genommen ein signed 32bit integer. Und wenn der überläuft (also mehr als 2^31) , wird der eben nicht zu null (also 01.01.1970) sondern zu - 2^31 (der 13. Dezember 1901) Und der Unix timestamp ist (bzw. war) sonst immer ein signed integer. Bei einem unsigned int32, würde das Problem erst 2^32, also 4 Milliarden Sekunden nach 1970 auftreten (also 2106), und dann erst zum Zeitpunkt 0 (1970) zurückspringen.
@germanguy2559
@germanguy2559 Жыл бұрын
"Es gibt keinen perfekten Code" KIś betreten den Chat.
@Linuxdirk
@Linuxdirk 11 ай бұрын
Auch KIs: „In dem Wort Banane befinden sich drei Bs: Babnabne“
@MarkusBe
@MarkusBe 11 ай бұрын
Auch KIs: ... Und als Abhängigkeit für diese Spring-Demo-App brauchst du hier diese völlig veraltete und inkompatible, nirgends im Code benutze JSON-Bibliothek. Viel Spaß.
@D3rfr3ch3Tom
@D3rfr3ch3Tom 11 ай бұрын
Vielleicht sollte die Dame ihren Vortrag komplett in Englisch halten. Diese merkwürdige Mischsprache finde ich persönlich unerträglich. Ich konnte es wirklich nur 3 Minuten ertragen, obwohl mich das Thema wirklich interessiert hätte.
@supremebohnenstange4102
@supremebohnenstange4102 11 ай бұрын
Boa da ist someone nicht mit dem spirit der time gegangen turn up
@D3rfr3ch3Tom
@D3rfr3ch3Tom 11 ай бұрын
@@supremebohnenstange4102 Sprache ist eine Form von verständigung und nicht ein Form der Selbstdarstellung. Ich spreche vier Sprachen fließend und kann auch mein Deutsch mit Ausdrücken "verschönern", sodass du nichts mehr verstehst, dass ist jedoch nicht der Sinn eines Vortrags.
@WhiteThunder121
@WhiteThunder121 11 ай бұрын
Skill issue.
@Agentum13
@Agentum13 11 ай бұрын
Also ich fand ihren Vortrag trotzdem ganz kühl
@dens4680
@dens4680 11 ай бұрын
Geh ma Gras anfassen...
@cornjulio4033
@cornjulio4033 11 ай бұрын
Ihre Begeisterung ist ja kaum zu ertragen ...... Hab ausgemacht und downgevotet.
@transilvanischervampir666
@transilvanischervampir666 Жыл бұрын
Gleitkommazahlen brauchen kein Gleitgel 😹😹😹
leyrer: Kinder, es tut mir undendlich leid ...
59:34
media.ccc.de
Рет қаралды 124 М.
Alles ist Eins. Außer der 0
1:29:06
Leonie Ain
Рет қаралды 1 М.
Как быстро замутить ЭлектроСамокат
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 12 МЛН
New Gadgets! Bycycle 4.0 🚲 #shorts
00:14
BongBee Family
Рет қаралды 12 МЛН
UFC 302 : Махачев VS Порье
02:54
Setanta Sports UFC
Рет қаралды 1,3 МЛН
Swift Programming Tutorial for Beginners (Full Tutorial)
3:22:45
CodeWithChris
Рет қаралды 7 МЛН
DDoS kommt aus dem Internet und schmeckt AUA!
47:42
media.ccc.de
Рет қаралды 103 М.
DB Schnüffelnavigator
36:57
media.ccc.de
Рет қаралды 85 М.
Warum du kein Programmierer werden solltest (realtalk)
9:47
Programmieren lernen
Рет қаралды 374 М.
Top 3 Programmiersprachen in 2024, um einen Job zu kriegen ohne Studium
9:11
Programmieren lernen
Рет қаралды 37 М.
Индуктивность и дроссель.
1:00
Hi Dev! – Электроника
Рет қаралды 1,6 МЛН
How charged your battery?
0:14
V.A. show / Магика
Рет қаралды 3,3 МЛН
iphone fold ? #spongebob #spongebobsquarepants
0:15
Si pamer 😏
Рет қаралды 687 М.
Xiaomi Note 13 Pro по безумной цене в России
0:43
Простые Технологии
Рет қаралды 2 МЛН