Всем известна фраза «Правила созданы для того, чтобы их нарушать!», Поэтому вот ваша задача:
Напишите код на любом языке, который нарушает стандарт. Это может быть что угодно, от подключения к USB-кабелю 240 В до проверки связи с маршрутизатором (а не с чужого веб-сайта!) С пакетом 10 Мб! (Не принимайте никаких идей, оба они, вероятно, вызовут все виды гибели!)
Ответ, получивший наибольшее количество голосов через 10 дней (т.е. самое серьезное нарушение), победит!
Правила:
- Код должен быть объяснен.
- Стандарт, который вы нарушаете, должен быть связан с вами, и вы должны объяснить, что вы делаете (подразумевает 1), чтобы нарушить его. В противном случае ответы не будут приняты.
- Ответы, которые просто сбивают переводчика или заставляют его перестать работать, не принимаются. Я хотел бы получить креативные ответы, а не просто вставить что-то вроде
𐒢
в IDLE (что приводит к сбою) - Использование ошибок не допускается, если они не нарушают стандарт. В противном случае ответы не будут приняты
Начни и получай удовольствие!
popularity-contest
Джордж
источник
источник
Ответы:
питон
Объяснение:
Стандарт Программирование Puzzles & Code Golf Stack биржи является
Этот код не отвечает на вопрос, поэтому он нарушает стандарт.
источник
print("hello world")
C
Вот факториальная программа, которая успешно компилируется и запускается (с gcc4.6.3 в Ubuntu 12.04), но при этом вызывает столько неопределенного поведения в соответствии со стандартом C, сколько я могу втиснуть. Большинство вдохновлено здесь . Большая часть оставшегося юридического кодекса просто плохая.
источник
XHTML
Спецификация W3C ( http://www.w3.org/TR/html-markup/p.html#p ):
О, я чувствую себя грязным!
Редактировать: @xfix указал, что ошибка, которую я отображал, на самом деле была XHTML. Это HTML-ошибка круче и менее очевидна, так что:
<p><div></div><p>
становится<p /><div></div></p>
потому, что<div>
заставляет<p>
себя закрывать. Это приводит к ошибке, потому что мы пытаемся закрыть абзац, который не существует.источник
</p>
тег существует без его закрытия, так как<div>
автоматически закрывается<p>
.<p>
закрывается определенными тегами. Для валидатора HTML4 я получаю «конечный тег для элемента« P », который не открыт».HTTP / 1.1: Ответ - код состояния и фраза причины
Нужно ли идти дальше? Этот код состояния не является одним из кодов, определенных в стандарте. Это даже не начинается с одной из требуемых цифр категории. Это даже не 3 цифры в длину.
Мой браузер по-прежнему удается нормально загрузить страницу.
Кроме того, этот ответ нарушает один из «стандартов» этого сайта :)
Выход (строка состояния):
JavaScript (узел)
источник
Сколько стандартов я только что нарушил?
Я действительно сделал немного ужасного программирования здесь.
PHP
Easter Egg: В
echo
ред буквы, если читать его вертикально, будет читатьjust killed standarDs!
.Sidenote: Запуск этой программы выдаст имя парня, который действительно любил
goto
s.источник
C # - ломая Unicode
Простой алгоритм для обращения строки:
Это нарушает стандарт Unicode , потому что он неправильно хранит суррогатные пары, создавая недопустимую строку. В .NET и многих других платформах / языках программирования, на
char
самом деле это не символ, а единица кода UTF-16 .NB: Это также изменяет, какая буква объединяется с последующими знаками объединения (например, диакритические знаки), что может или не может быть предназначено.
источник
JavaScript
Запустите его в консоли на этой странице.
Вдохновлен
Что он делает, так это выводит случайный ответ из топ-1000, проголосовавших из codegolf.SE (то есть, решая проблему очень мета-способом!), В комплекте с форматированием и всем, на вашей странице!
К сожалению, это технически не удовлетворяет правилам, поскольку вывод - это код с нарушенными стандартами, поэтому я нарушил стандарт в этом коде - я использовал
document.write
(ewwww). Я также должен предоставить ссылку, поэтому здесь: Почему document.write считается "плохой практикой"?Если это не считается «нарушением стандартов», на всякий случай я завернул свою строку
unescape(escape())
, которая устарела, согласно MDN .Обратите внимание, что я просто делаю все это, чтобы обойти правила, и основной смысл этого ответа - его вывод.
Пробный прогон (нажмите на картинку для увеличения):
источник
var
заявления, чтобы они больше шли вразрез со стандартами.XML
Не мое «изобретение», на самом деле мне приходится работать с XML, подобным этому, который мы получаем из очень секретного места:
Не проверяет по собственному встроенному DTD, содержит несколько корней и неэкранированных амперсандов. (Есть и другие ошибки более высокого уровня, неоднозначная модель контента и т. Д., Которые здесь не демонстрируются.) Очень печально.
источник
Установка сетевой маски для неконкурентных битовых масок была разрешена, но крайне не рекомендуется в RFC 950, но теперь запрещена в RFC 1219. Тем не менее, BSD-лайки позволяют вам это делать.
Маски IPv4 представляют собой комбинацию из четырех байтов, как и IP-адрес. Он используется для расчета, находятся ли два хоста с известными IP-адресами и сетевыми масками в одной сети. Как правило, IP-адрес состоит из двух частей: сети и узла. Скажем, ваша сеть дома
192.168.1.1
-192.168.1.254
. Часть хоста - это первые три байта IP, а именно192.168.1.x
. Это означает, что маска сети означает255.255.255.0
, что первые 24 бита являются частью сети. В двоичном виде маска выглядит так11111111.11111111.11111111.00000000
. 1-бит непрерывен. В моем примере, маска подсети будет00010111.00000000.00000000.00101010
. Так что же произойдет, если маска сети не является непрерывной? Вместо того, чтобы находиться на правильном конце, часть хоста разбросана по всему IP-адресу, что делает его действительно трудным для чтения, как мое объяснение здесь.НЕ ожидайте, что что-нибудь сработает после этого!
источник
С
Сколько ошибок вы можете найти, что, вероятно, приведет к тому, что большинство компаний отклонят ваш код (особенно хорошие). Большинство из них, вероятно, являются ошибками стиля (что, я надеюсь, никто не делает), но некоторые из них - неопределенное поведение.
источник
Идти
http://play.golang.org/p/DrDHF9EMgu
Объяснение здесь . Правила «тогда» и «несмотря на все споры» не указаны в спецификации, но лексер просто пропускает их, как своего рода пасхальное яйцо. Я думаю, что линтер более совместим со стандартами, потому что если вы нажмете «Форматировать» на этой ссылке Go Playground, вы получите ошибку разбора.
источник
JavaScript
Объяснение:
Цикл while с надписью «стандарты» завершен.
Стандарты нарушены:
источник
JavaScript
Он нарушает стандарт, потому что не использует достаточно jQuery
. Правильный способ написания этого кода можно увидеть здесь.
источник
GML нарушает тонну стандартов. Одна из них заключается в том, что нельзя использовать троичных операторов. Вместо использования тернарных операторов в GML я бы сделал это:
Где троичный эквивалент:
Первое довольно неприятно, особенно когда вы начинаете добавлять другие операции.
источник
Haskell
Моя программа на самом деле не нарушает никаких стандартов, а просто случайным образом выбирает один для использования. Он пытается быть справедливым в отношении разных стандартов. Вот мой код.
fairUnlines
возьмет список строк и соединит их, используя случайные стандарты символов новой строки. Кроме того, я впервые использую аппликативный стиль, тем не менее, в IO.источник
удар
Из вашего примера:
Предполагая, что ваш маршрутизатор находится в
192.168.0.1
Примечание: максимальный размер пинга составляет 65 КБ, поэтому я сделал 10 КБ вместо 10 МБ.
источник
Джава
О, дорогой, кто-то снова забыл добытчик ...
Useful
Поле должно быть в нижнем регистре :useful
Не уверен, что это стандарт: бесполезный импорт с подстановочными знаками (должен быть только
java.lang.reflect.Field
потому, что это все, что используется).источник