in Uncategorized

Wenn die Programmierung ins Hacken geht …

at

Okay, ganz am Anfang eine Erklärung, was nicht hackt. Nein, es geht nicht darum, in Server einzubrechen, die Sicherheit zu brechen usw. Nichts legal (und manchmal sogar legal). Es geht darum, während des Programmierens völlig legal zu hacken und nur manchmal nicht legal (Lizenzen brechen).

Ich liebe es zu programmieren. Ich mag dieses Gefühl, wenn ich etwas Neues erschaffe. Wenn meine Arbeitsumgebung und die Umgebung einer bestimmten Sprache (Plattform) mir die Möglichkeit geben, zu gehen. Ich muss an nichts anderes denken als an das, was ich schreiben und liefern möchte. So etwas ist einfach unglaublich. Kennst du dieses Gefühl? Sie sitzen und kreieren einfach etwas Einzigartiges (im positiven Sinne des Wortes;))?

Die Wahrheit ist jedoch, dass es sehr schwierig ist, einen solchen Fluss zu haben, insbesondere, dass unsere Umgebungen nicht zulassen oder gar nicht für uns handeln.

Nehmen Sie ein SharePoint und eine einfache Sache – Aktualisieren eines Elements auf der Liste. Sie fließen, Sie schreiben den Code, Sie aktualisieren und etwas wird funktionieren. Es stellt sich heraus, dass jemand eine Liste von ItemReceiver hinzugefügt hat, die eine Operation ausführt, nachdem das Element hinzugefügt wurde. Diese Operation hindert Sie jedoch vollständig daran, weiterzugehen. Die Stimme in Ihrem Kopf sagt Ihnen jedoch, dass der Artikel von MS intern aktualisiert wird und irgendwie kein Problem besteht. Warum? Nach 2 Tagen wissen Sie … MS ruft die versteckte Methode UpdateInternal (notifiyReceivers: false) (oder ähnliches) auf. Also kann man nur … es ist nicht verfügbar. Was muss getan werden? Mit Hackcode.

Ein anderes Beispiel habe ich am Montag von OData gegeben. Oder MVC und die korrekte Art, Fehler zu erfassen und benutzerdefinierte Seiten anzugeben, sodass der Browser einen entsprechenden Fehler erhalten hat, um die entsprechende Seite anzuzeigen, ohne die URL zu ändern. Kannst du Kann sein Ist es einfach Nein, du musst müde werden und hacken.

Ein weiteres Beispiel aus den letzten zwei Wochen: CRM und Artikelaktualisierung. Ein Versuch, ein Update durchzuführen, hat einen Fehler verursacht, an den die Entität bereits angehängt ist:

  • IsAttached -> false
  • Anhängen (Entität) -> Würfe wird angefügt
  • UpdateObject (entity) -> wirft nicht angehängt
    Und sei klug hier. Es kann nicht sein. Anstatt Lösungen zu erstellen und zu schreiben, kämpfen wir gegen ein Framework mit einer Bibliothek oder etwas anderem.

Eine solche Programmierung ist traurig. Von einer solchen Website aus, wie es möglich ist. Einmal hat es mir aber Spaß gemacht – oh warum ist das so? Und ein Boom zwei Tage von meinem Leben. Und so habe ich gefunden! Sie tun es mit dem Parameter wahr und wie man durch Nachdenken falsch gibt, wird eine Peitsche sein!

Nur jetzt warum? Wofür? Für was ist es MVC schränkt uns ein? Muss kämpfen und sich mit dem Rahmen befassen, anstatt den Code zu schreiben? Wechseln Sie zu Nancy. Versuchen Sie etwas anderes, vielleicht Web-API + JavaScript. Wir sollten gerne schreiben. Hackings (oder genauer gesagt, Frameworks / Sprachen, die dies erfordern) und möglichst vermeiden. Die Tatsache, dass heute UpdateInternal ist, bedeutet nicht, dass es morgen kein Update mit völlig anderen Parametern gibt.

Unsere Tools und Bibliotheken sollten uns bei der Softwareentwicklung unterstützen und nicht blockieren. Wenn Sie das nächste Mal Anwendungen schreiben und einen Ort finden, an dem Sie anstelle der Erstellung hacken, erkennen, dekompilieren und sich diese Bibliothek sparen müssen. Versuchen Sie beim nächsten Projekt, ein anderes zu verwenden.

Wählen Sie die Tools für das Problem und versuchen Sie nicht, jedes Problem in den gleichen Satz zu verschieben.

Ich wünschte, Sie wären für Bibliotheken günstig, und Sie müssten Ihre Tage nicht damit verschwenden, den fehlenden Link als unproduktiv zu betrachten.

Share:

deutschehacki69

Leave A Comment

Your email address will not be published. Required fields are marked *