Todo mundo conhece a frase "As regras são feitas para serem quebradas!", Então aqui está sua tarefa:
Escreva algum código em qualquer idioma que quebre um padrão. Isso pode ser qualquer coisa, desde colocar 240 volts em um cabo USB até executar ping no seu roteador ( NÃO no site de outra pessoa!) Com um pacote de 10mb! (Não tenha idéias, provavelmente essas duas coisas causarão todo tipo de desgraça!)
A resposta mais votada após 10 dias (ou seja, a violação mais séria) vencerá!
Regras:
- O código deve ser explicado.
- O padrão que você está quebrando deve estar vinculado e você deve explicar o que está fazendo (implica 1) para quebrá-lo. Caso contrário, as respostas não serão aceitas.
- Não serão aceitas respostas que travem o intérprete ou o deixem de funcionar. Gostaria de algumas respostas criativas, não apenas colando algo como
𐒢
no IDLE (que trava) - Explorar bugs não é permitido, a menos que eles quebrem um padrão. Caso contrário, as respostas não serão aceitas
Comece e divirta-se!
popularity-contest
George
fonte
fonte
Respostas:
Pitão
Explicação:
O padrão da troca de quebra-cabeças de programação e pilha de golfe com código é
Este código não está respondendo à pergunta e, portanto, quebra o padrão.
fonte
print("hello world")
C
Aqui está um programa fatorial que compila e executa com êxito (com gcc4.6.3 no Ubuntu 12.04), mas invoca o máximo de comportamento indefinido de acordo com o padrão C que eu poderia usar. A maioria é inspirada aqui . Muito do código legal restante é ruim.
fonte
XHTML
A especificação do W3C ( http://www.w3.org/TR/html-markup/p.html#p ):
Oh, eu me sinto sujo!
Editar: @xfix apontou que o erro que eu estava exibindo era realmente XHTML. O erro HTML que isso causa é mais frio e menos óbvio, de modo que:
<p><div></div><p>
torna-se<p /><div></div></p>
porque<div>
causa o<p>
fechamento automático. Assim, resultando em um erro, porque estamos tentando fechar um parágrafo que não existe.fonte
</p>
tag existe sem fechá-la, pois<div>
é fechada automaticamente<p>
.<p>
é fechado por determinadas tags. Para o validador HTML4, recebo "tag final do elemento" P "que não está aberto".HTTP / 1.1: resposta - código de status e frase de razão
Preciso ir mais longe? Esse código de status não é um dos códigos definidos no padrão. Nem começa com um dos dígitos de categoria necessários. Não tem nem três dígitos.
Meu navegador ainda consegue carregar a página corretamente.
Além disso, esta resposta quebra um dos "padrões" deste site :)
Saída (linha de status):
JavaScript (Nó)
fonte
Quantos padrões eu acabei de quebrar?
Eu fiz alguma programação horrível de fato aqui.
PHP
Ovos de pascoa: O
echo
letras ed, se lidas na vertical, serão lidasjust killed standarDs!
.Nota: A execução deste programa produzirá o nome de um cara que realmente amava
goto
s.fonte
Quebrando Unicode
Algoritmo simples para reverter uma string:
Isso quebra o padrão Unicode , porque ele não mantém corretamente os pares substitutos juntos, criando uma sequência inválida. No .NET e em muitas outras plataformas / linguagens de programação, a
char
não é realmente um personagem, mas um UTF-16 unidade de código .Nota: também altera qual letra é combinada com as marcas combinadas subsequentes (por exemplo, diacríticos), que podem ou não ser destinadas.
fonte
Javascript
Execute-o no console nesta página.
Inspirado por
O que ele faz é gerar uma resposta aleatória dentre as 1000 melhores votadas no codegolf.SE (isto é, resolver o problema de uma maneira muito meta!), Completa com formatação e tudo, na sua página!
Infelizmente, isso tecnicamente não satisfaz as regras, já que a saída é o código com os padrões quebrados, então eu quebrei um padrão nesse código - usei
document.write
(ewwww). Eu também tenho que fornecer um link, então aqui: Por que document.write é considerado uma "má prática"?Se isso não conta como "quebrar os padrões", por precaução, envolvi minha string
unescape(escape())
, que está obsoleta, conforme MDN .Note que estou realmente fazendo tudo isso para contornar as regras, e o ponto principal desta resposta é sua saída.
Exemplo de execução (clique na imagem para ampliar):
fonte
var
instruções para fazê-la ir mais além dos padrões.XML
Não é minha "invenção", na verdade eu tenho que trabalhar com XMLs como este que obtemos de um lugar muito secreto:
Não valida contra seu próprio DTD incorporado, contém várias raízes ee comercial sem escape. (Também existem outros erros de nível superior, modelo de conteúdo ambíguo etc.) não demonstrados aqui.) Muito triste.
fonte
Definir a máscara de rede para máscaras de bits não contíguas foi permitido, mas altamente desencorajado pelo RFC 950, mas agora é proibido a partir do RFC 1219. No entanto, os gostos de BSD permitem que você faça isso.
As máscaras de rede IPv4 são uma combinação de quatro bytes, como um endereço IP. É usado para calcular se dois hosts com endereços IP e máscaras de rede conhecidos estão na mesma rede. Em geral, um endereço IP consiste em duas partes: a rede e a parte do host. Digamos que sua rede em casa seja
192.168.1.1
-192.168.1.254
. A parte do host são os três primeiros bytes do IP, a saber192.168.1.x
. Isso significa que a máscara de rede é255.255.255.0
, ou seja , os primeiros 24 bits são a parte da rede. Em binário, a máscara parece11111111.11111111.11111111.00000000
. Os 1 bits são contínuos. No meu exemplo, a máscara de rede seria00010111.00000000.00000000.00101010
. Então, o que aconteceria se a máscara de rede não fosse contínua? Em vez de estar do lado certo, a parte do host está espalhada por todo o endereço IP, dificultando a leitura, assim como minha explicação aqui.NÃO espere que nada funcione depois disso!
fonte
C
Quantos erros você pode encontrar, o que provavelmente levaria a maioria das empresas a rejeitar seu código (especialmente os bons). A maioria destes são provavelmente erros de estilo (que espero que ninguém faça), mas alguns deles são comportamentos indefinidos.
fonte
Ir
http://play.golang.org/p/DrDHF9EMgu
A explicação está aqui . As regras "while" e "despiteallobjections" não aparecem nas especificações, mas o lexer apenas as pula, como uma espécie de ovo de páscoa. Acho que o linter é mais compatível com os padrões, porque se você clicar em "Formatar" no link Go Playground, receberá um erro de análise.
fonte
Javascript
Explicação:
Um loop while rotulado como "standards" é encerrado.
Padrões quebrados:
fonte
Javascript
Ele quebra um padrão porque não usa jQuery suficiente.
A maneira correta de escrever esse código pode ser vista aqui
fonte
O GML quebra uma tonelada de padrões. Uma delas é a beleza de não permitir o uso de operadores ternários. Em vez de usar operadores ternários, no GML, eu faria o seguinte:
Onde o equivalente ternário é:
O primeiro é bastante desagradável, especialmente quando você começa a adicionar outras operações.
fonte
Haskell
Meu programa realmente não quebra nenhum padrão, mas apenas seleciona aleatoriamente um para usar. Ele tenta ser justo com os diferentes padrões. Aqui está o meu código.
fairUnlines
terá uma lista de Strings e se juntará a elas usando padrões aleatórios de caracteres de nova linha. Além disso, é a primeira vez que realmente utilizo o estilo de aplicativo, no IO, no entanto.fonte
Bater
Tomando como exemplo:
Supondo que seu roteador esteja em
192.168.0.1
Nota: o tamanho máximo do ping é 65kb, então eu fiz 10 kb em vez de 10 mb
fonte
Java
Oh querida, alguém esqueceu o getter novamente ...
O
Useful
campo deve estar em minúsculas :useful
Não tenho certeza se esse é um padrão: importação de curinga inútil (deve ser apenas
java.lang.reflect.Field
porque é tudo o que está sendo usado).fonte