Tout le monde connaît l'expression "Les règles sont faites pour être enfreintes!", Voici donc votre tâche:
Écrivez du code dans n'importe quelle langue qui enfreint une norme. Cela peut être n'importe quoi, de mettre 240 volts sur un câble USB, à cingler votre routeur ( PAS le site Web de quelqu'un d'autre!) Avec un paquet de 10 Mo! (N'ayez pas d'idées, les deux causeront probablement toutes sortes de malheurs!)
La réponse la plus votée après 10 jours (c'est-à-dire la violation la plus grave) l'emportera!
Règles:
- Le code doit être expliqué.
- La norme que vous brisez doit être liée à, et vous devez expliquer ce que vous faites (implique 1) pour la briser. Sinon, les réponses ne seront pas acceptées.
- Les réponses qui font planter l'interpréteur ou le font cesser de fonctionner ne seront pas acceptées. Je voudrais des réponses créatives, pas seulement coller quelque chose comme
𐒢
IDLE (ce qui le plante) - L'exploitation des bogues n'est pas autorisée, sauf s'ils enfreignent une norme. Sinon, les réponses ne seront pas acceptées
Commencez et amusez-vous!
popularity-contest
George
la source
la source
Réponses:
Python
Explication:
La norme de la programmation des puzzles et du code Golf Stack Exchange est de
Ce code ne répond pas à la question, il enfreint donc la norme.
la source
print("hello world")
C
Voici un programme factoriel qui compile et s'exécute avec succès (avec gcc4.6.3 sur Ubuntu 12.04), mais invoque autant de comportements indéfinis selon la norme C que je pourrais y entrer. La plupart sont inspirés d' ici . Une grande partie du code juridique restant est tout simplement mauvais.
la source
XHTML
La spécification W3C ( http://www.w3.org/TR/html-markup/p.html#p ):
Oh je me sens sale!
Modifier: @xfix souligné que l'erreur que était en fait XHTML. L'erreur HTML que cela provoque est plus froide et moins évidente, par exemple:
<p><div></div><p>
devient<p /><div></div></p>
parce que les<div>
causes de l'<p>
auto-fermeture. Il en résulte donc une erreur car nous tentons de fermer un paragraphe qui n'existe pas.la source
</p>
balise existe sans la fermer, car elle<div>
se ferme automatiquement<p>
.<p>
est fermé par certaines balises. Pour le validateur HTML4, j'obtiens une "balise de fin pour l'élément" P "qui n'est pas ouvert".HTTP / 1.1: Réponse - Code d'état et phrase de motif
Dois-je aller plus loin? Ce code d'état n'est pas l'un des codes définis dans la norme. Il ne commence même pas par l'un des chiffres de catégorie requis. Il ne fait même pas 3 chiffres.
Mon navigateur parvient toujours à charger la page correctement.
De plus, cette réponse casse l'une des "normes" de ce site :)
Sortie (ligne d'état):
JavaScript (nœud)
la source
Combien de normes ai-je simplement enfreint?
J'ai fait une programmation horrible en effet ici.
PHP
Oeuf de Pâques: les
echo
lettres ed, si elles sont lues verticalement, se lirontjust killed standarDs!
.Sidenote: L' exécution de ce programme affichera le nom d'un gars qui a vraiment aimé
goto
s.la source
C # - rupture Unicode
Algorithme simple pour inverser une chaîne:
Cela rompt la norme Unicode , car il ne conserve pas correctement les paires de substitution, créant une chaîne non valide. Dans .NET et de nombreuses autres plates-formes / langages de programmation, a
char
n'est pas vraiment un caractère, mais une unité de code UTF-16 .NB: Il modifie également la lettre qui est combinée avec les marques de combinaison suivantes (par exemple les signes diacritiques), qui peuvent ou non être prévues.
la source
Javascript
Exécutez-le dans la console sur cette page.
Inspiré par
Ce qu'il fait, c'est sortir une réponse aléatoire parmi les 1000 premiers votés par codegolf.SE (c'est-à-dire, résoudre le problème d'une manière très méta!), Avec mise en forme et tout, sur votre page!
Malheureusement, techniquement, cela ne satisfait pas aux règles, car la sortie est le code avec les normes brisées, j'ai donc brisé une norme dans ce code - j'ai utilisé
document.write
(ewwww). Je dois également fournir un lien, alors voici: Pourquoi document.write est-il considéré comme une "mauvaise pratique"?Si cela ne compte pas comme «enfreindre les normes», juste au cas où, j'envelopperais ma chaîne
unescape(escape())
, qui est déconseillée, selon MDN .Notez que je fais vraiment tout cela pour contourner les règles, et le point principal de cette réponse est sa sortie.
Sample run (cliquez sur l'image pour agrandir):
la source
var
déclarations pour les rendre plus contraires aux normes.XML
Pas mon "invention", je dois travailler avec des XML comme celui-ci que nous obtenons d'un endroit très secret:
Ne valide pas par rapport à sa propre DTD intégrée, contient plusieurs racines et esperluettes non échappées. (Il existe également d'autres erreurs de niveau supérieur, un modèle de contenu ambigu, etc., non démontré ici.) Très triste.
la source
La définition du masque de réseau sur des masques de bit non contigus a été autorisée mais fortement découragée par la RFC 950, mais est désormais interdite à partir de la RFC 1219. Néanmoins, les likes BSD vous permettent de le faire.
Les masques de réseau IPv4 sont une combinaison de quatre octets, tout comme une adresse IP. Il est utilisé pour calculer si deux hôtes avec des adresses IP et des masques de réseau connus sont sur le même réseau. En général, une adresse IP se compose de deux parties: le réseau et la partie hôte. Supposons que votre réseau à domicile soit
192.168.1.1
-192.168.1.254
. La partie hôte sont les trois premiers octets de l'IP, à savoir192.168.1.x
. Cela signifie que le masque de réseau est255.255.255.0
, ce qui signifie que les 24 premiers bits sont la partie réseau. En binaire, le masque ressemble11111111.11111111.11111111.00000000
. Les bits 1 sont continus. Dans mon exemple, le masque de réseau serait00010111.00000000.00000000.00101010
. Alors, que se passerait-il si le masque de réseau n'est pas continu? Au lieu d'être à l'extrémité droite, la partie hôte est dispersée sur toute l'adresse IP, ce qui la rend très difficile à lire, tout comme mon explication ici.Ne vous attendez pas à ce que quoi que ce soit fonctionne après cela!
la source
C
Combien d'erreurs pouvez-vous trouver, ce qui entraînerait probablement la plupart des entreprises à rejeter votre code (en particulier les bonnes). La plupart d'entre elles sont probablement des erreurs de style (que j'espère que personne ne fait), mais certaines sont des comportements indéfinis.
la source
Aller
http://play.golang.org/p/DrDHF9EMgu
L'explication est ici . Les règles "tandis que" et "desobjections despiteal" n'apparaissent pas dans la spécification, mais le lexer les saute juste, comme une sorte d'oeuf de Pâques. Je suppose que le linter est plus conforme aux normes car si vous cliquez sur "Format" sur ce lien Go Playground, vous obtenez une erreur d'analyse.
la source
Javascript
Explication:
Une boucle while intitulée "standards" est quittée.
Normes brisées:
la source
Javascript
Il casse un standard car il n'utilise pas assez de jQuery
La bonne façon d'écrire ce code peut être vue ici
la source
GML brise une tonne de normes. L'une étant la beauté de ne pas permettre l'utilisation d'opérateurs ternaires. Au lieu d'utiliser des opérateurs ternaires, en GML, je ferais ceci:
Lorsque l'équivalent ternaire est:
Le premier est assez méchant, surtout lorsque vous commencez à ajouter d'autres opérations.
la source
Haskell
Mon programme ne déroge pas vraiment aux normes, mais en sélectionne juste une au hasard à utiliser. Il essaie d'être équitable entre les différentes normes. Voici mon code.
fairUnlines
prendra une liste de chaînes et les rejoindra en utilisant des normes de caractères de nouvelle ligne aléatoires. De plus, c'est la première fois que j'utilise le style applicatif, sur IO néanmoins.la source
Frapper
Prenant de votre exemple:
En supposant que votre routeur est à
192.168.0.1
Remarque: la taille maximale du ping est de 65 Ko, donc j'ai fait 10 Ko au lieu de 10 Mo
la source
Java
Oh mon cher, quelqu'un a encore oublié le getter ...
Le
Useful
champ doit être en minuscules :useful
Je ne suis pas sûr que ce soit une norme: importation inutile de caractères génériques (devrait être juste
java.lang.reflect.Field
car c'est tout ce qui est utilisé).la source