Pull to refresh

Comments 13

Хотите начать новое соревнование «напиши что-то, чаще всего бесполезное, и уложись в 400 строк кода»? :)
тогда уж символов
UFO just landed and posted this here
Тут в чём разница? Первый автор показал полезный скрипт на 30 строк. Из последующего потока полезного можно выделить разве что графические редакторы на C#, да и те требуют компиляции. Здесь представлен полезный (коды цветов из «безопасной» веб-палитры для копирования в буфер обмена) скрипт со всеми стилями, укладывающийся в строчек 10-15 нормального кода. Уже ничего не требующий, только браузера. Не в этом ли изначальный смысл демонстрации компактных кодов?
Автор первой подобной статьи изобрёл DDOS Хабрахабра из 30 строк кода.
Молодой человек, Вы же даже не старались. Всё это прекрасно укладывается в 311 байт:

source
<script>for(var s='',h=function(a){return(a=(15-a*3).toString(16))+a},g,b,v,r=6;r--;s+='<br>')for(g=6;g--;)for(b=6;b--;s+='<b style="background:#'+v+';display:inline-block;width:8px;height:8px;border:1px solid;margin:-1px" title='+v+' onclick=prompt("","'+v+'")></b>')v=h(r)+h(g)+h(b);document.write(s)</script>
Хорошо продвинулись (я специально, чтобы не все лавры себе забрать ) ). Нашёл только 1 лишний пробел, перед title.

Кстати, я подобное исследование компактного пикера собирался сделать ещё год назад, но бросил затею из-за мелкости задачи. А тут такой случай
Для background-color во всех браузерах не нужна решётка (от IE6 и раньше). Решётка нужна, если писать групповой спецификатор background. Ресурсы знаю, но тоже требуют проверки на то, будет ли корректно работать тег body. Ваш пример сервиса разделил строчки промеутками из-за доктайпа. Это исправляется, но лишним кодом (стилями).
Вы, наверное, удивитесь, но есть такие штуки как спецификации.
Если браузер достаточно умён, чтобы исправить вашу ошибку — это не повод писать говнокод.
Рекомендую ознакомиться www.w3.org/TR/CSS2/syndata.html#value-def-color
Sign up to leave a comment.

Articles