πr² :)
...zur Antwort

C++ kann zur Kompilierzeit interpretiert werden, sodass komplexe Berechnungen in Konstanten gegossen werden.

Im Endeffekt hast du dann keine einzige CPU-Instruktion für die Berechnung in der Binary, sondern höchstens ein einziges MOV!

Und DAS ist besser, als es jeder Assembler jemals sein könnte!

...zur Antwort

Antivirenprogramme sind grundsätzlich Müll, und überreagieren bei jeder Form von Wrapper oder EXE-Packer.

Am besten du deinstallierst das schnell wieder! Schützen wird es dich sowieso nicht vor aktueller Malwer und außerdem reißen Antivirenprogramme ständig Sicherheitslöcher ins System, die eine Infektion durch Schadsoftware erst ermöglichen.

Achte lieber auf ordentliche Software-Updates, nutze Adblocker und eine Art Sandbox (z. B. Sandboxie) ... dann bist du sicherer als mit AV-Software!

...zur Antwort
PowerShell

Ich bin eher an die gängigen Unix-Shells gewöhnt, und jedes mal, wenn ich eine Batch-Datei schreiben muss, bekomme ich die Krätze.

Das, was du CMD nennst, ist so dermaßen "schwachbrüstig", dass man selbst einfachste Dinge nicht vernünftig damit tun kann.

Und auch wenn ich eher aus dem Linux-Lager komme, ist mir die PowerShell doch noch eine Million mal lieber, als Frickelmüll mi *.bat-Dateien.

Die PowerShell hat zwar ihre Eigenheiten, aber immerhin kann man damit sehr elegant selbst komplexe Dinge regeln.

...zur Antwort

Nein, so ein Quatsch!

Wo sollten diese Roboter ihre Energie her bekommen, um funktionieren zu können? Induktion wird innerhalb des Körpers über große Distanzen nicht funktionieren können. Ein Temperaturgefälle ist faktisch nicht vorhanden. Und eine Art Batterie würde bei dieser Größe nur Sekunden halten.

Außerdem würden die Dinger sofort Thrombosen auslösen. Die Leute würden direkt nach der Impfung reihenweise mit Infarkten in die Notaufnahmen eingeliefert werden.

Und davon abgesehen: Außerhalb von Science-Fiction-Filmen gibt es keine Nanoroboter, die auch nur kleinste halbwegs sinnvollee Aufgaben übernehmen könnten.

Ernsthaft, was da im Moment alles über Bill Gates kursiert, ist ein sehr deutliches Zeichen von sehr sehr mangelhafter Bildung derer, die diesen Mist in die Welt gesetzt haben.

...zur Antwort

Das hängt stark von der Impfung ab, und ist im Schnitt der Zeitraum, ab dem der Antikörpertiter im Blut noch ausreichend vorhanden ist.

Sinkt der Titer zu stark ab, ist ein ausreichener Impfschutz nicht mehr gegeben.

...zur Antwort

Gute Entwickler ...

  • prüfen Fehlerfälle
  • und behandeln diese korrekt

Deshalb würde ein "Hello World" in Python so aussehen:

aimport sys

try:
    print('Hello, world!')

    sys.stdout.flush()
except:
    sys.exit(1)

Denn Funktionen, deren Ausführung nicht auf Erfolg geprüft wird, können auch gleich komplett weggelassen werden, weil überhaupt nicht sicher gestellt ist, ob sie jetzt erfolgreich verliefen, oder ein Fehler aufgetreten ist.

Im obigen Snippet ruft print() intern sys.stdout.write() auf, was im Fehlerfall eine Ausnahme wirft. Das gleiche gilt für flush().

Das mag bei "Hello World" übertrieben wirken, aber man kann sich ruhig angewöhnen immer und überall ausnahmslos alle Funktionsaufrufe auf Fehler zu prüfen. (Entweder über Exceptions oder Rückgabewerte.)

Leider machen das viele Entwickler quer durch alle Programmiersprachen nicht. Bei dingen wie print() wird man das u. U. verschmerzen können, aber wenn sich ein Programmierer diese schlechte Praxis angewöhnt, ist die Wahrscheinlichkeit hoch, dass er es auch bei malloc() (in C) vergessen wird.

Fazit: Funktionen, deren Ausführung nicht auf Fehler geprüft wird, können komplett wegfallen. Aber da in 99% aller Fälle das Programm dann nicht mehr so laufen wird, wie erwartet, sollte man sich einfach angewöhnen IMMER auf Fehler zu prüfen.

Die mit Abstand meisten Sicherheitslücken in Servern, Anwendersoftware und auf Mobilgeräten könnten einfach dadurch verhindert werden, wenn die Entwickler Funktionsaufrufe korrekt auf Fehler prüfen würden.

Und falls jetzt jemand meint: "Bei Hello-World ist das doch eh Wurst!", nein, ist es nicht.

Es gibt unter unixoiden Shells ein Tool mit dem schönen Namen "yes", und das tut nicht viel mehr, als einen String innerhalb von einer Schleife auszugeben. Das Werkzeug "echo" ist sogar noch primitiver. Und dabei muss natürlich geprüft werden, ob ein Schreiben nach stdout und ein anschließendes fflush() erfolgreich war.

Zumal nicht immer automatisch geflusht wird, wenn ein "\n" geschrieben wird. Das kann man über eine Million Wege in der Ausführungsumgebung ändern, z. B. über "stdbuf".

Also als erfahrener Entwickler ...

  • prüft man ordentlich auf Fehler
  • behandelt diese entsprechend
  • sollte sich diese Praxis überall angewähnen
  • und zwar Sprachübergreifend

Ansonsten noch viel Spaß! :)

...zur Antwort

Glückwunsch, du hast das Internet entdeckt!

Lass dir sagen, dass es all das schon vor über 20 Jahren gab, und sogar lange davor auf VHS schon Gang und Gäbe war. :)

...zur Antwort

Ich gucke grundsätzlich ALLES an, wenn ich mit meiner Frau unterwegs bin: Straßenschilder, Hunde, Bäume, Mülleimer und eben auch andere Menschen.

Dass da auch Frauen bei sind, liegt in der Natur der Sache. Warum sollte man andere Frauen nicht angucken dürfen?

Darf ich mir als Mann auch Kastanien oder Fahrräder angucken? Oder fühlt sich dann auch wieder jemand komisch?

Wenn du nicht angeschaut werden willst, dann bleib zu Hause. Ansonsten wirst du es nicht verhindern können.

...zur Antwort

Weil das der Plan war? So ein Spot produziert und veröffentlicht sich nicht von allein, ohne dass dabei jeder Zwischenschritt abgesegnet wird.

In der Industrie nennt man das Ass--Covering. Und die Strategie ist doch voll aufgegangen!

...zur Antwort