• Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Подборка Неожиданного, Странного, Местами Безумного Кода: Самые Необычные Программы Из...

Sascha Оффлайн

Sascha

Заместитель Администратора
Оффлайн
Команда форума
Администратор
9 Май 2015
1,063
282
155
48
Сегодня мы поговорим о самых странных программах, какие вы когда-либо видели. Настолько странных, что они сломают ваш мозг. Настолько маленьких, что не верится, что они работают. И настолько непонятных, что даже прошаренные кодеры начнут неистово гуглить.

Примечание Никогда не используйте такой код в реальных проектах — читаемость и поддерживаемость превыше всего.

Уровень 0. Вступление


Взгляните на этот милый код:

(1x$a)!~/^1?$|^(11+?)\1+$/

Это регулярное выражение написано на Perl и проверяет, является ли число простым. Вот

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

для запуска. А вот

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

, чтобы вы могли начать его изучать.

А это выражение выдаст день недели для заданной даты:

((y-=m<3)+y/4-y/100+y/400+" bed=pen+mad."[m]+d)%7;

А как вам этот код на Java?

int i = (byte) + (char) - (int) + (long) - 1;

Чему будет равно i? Он вообще скомпилируется? Да уж…

А программа на гифке ниже — это

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

по имени qlobe, написанный на Ruby. Ну разве это не изумительно?



А эта — ну просто шедевр! Анимированный 3D-пончик, какая вкуснятина!



Вставьте этот код в адресную строку:

data:text/html,<body%20style=margin:0><canvas%20id=q%20/><script>var%20q=document.getElementById('q'),s=window.screen,w=q.width=s.width,h=q.height=s.height,p=Array(256).join(1).split(''),c=q.getContext('2d'),m=Math;setInterval(function(){c.fillStyle='rgba(0,0,0,0.05)';c.fillRect(0,0,w,h);c.fillStyle='rgba(0,255,0,1)';p=p.map(function(v,i){r=m.random();c.fillText(String.fromCharCode(m.floor(2720+r*33)),i*10,v);v+=10;%20return%20v>768+r*1e4?0:v})},33)</script>

и оцените всю магию самостоятельно!

А вообще лучше ничего не копипастьте,

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

, последствия могут быть неприятными.

Большую часть программ, приведённых ниже, вы вряд ли поймёте. Но описания по ссылкам помогут прояснить ситуацию. Для запуска этих программ вам может понадобится один из

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

, о которых мы рассказывали в одной из наших статей, например, ресурсы

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

и

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

— там есть онлайн-редакторы кода и компиляторы.

Уровень 1. Начинающий

Исходник Описание

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Java-код, написанный, как на Python. Вычисляет факториалы больших чисел.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Странные однострочники, меняющие местами значения двух переменных.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Магическим образом выводит в консоли «hello world».

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Выводит в консоли «Hi!», но выглядит как большой бессмысленный комментарий.
Уровень 2. Типичный

Исходник Описание

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Складывает и перемножает числа при помощи битовых операций.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Преобразует префиксную нотацию в постфиксную.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Выводит движущуюся новогоднюю ёлку.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Похоже, что JVM сошла с ума и выводит случайные числа.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Удивительно, но этот код компилируется и выводит 1.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Выведет (случайным образом!) 1 1 1 1 1 1 1 1 1 1.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Выводит карту Бангладеша.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Бесконечно (теоретически) выводит простые числа.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Вычисляет день недели для заданной даты.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Выводит 404 на Python, Perl, Ruby, C и Brainfuck.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Куайн, который работает в C, Python, Perl и Ruby.
Уровень 3. Продвинутый

Исходник Описание

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Выводит анимированный узор.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Считывает число, записанное словами, и выводит его в десятичном виде.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Проверяет, является ли число простым, при помощи регулярного выражения.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Самый короткий код на Си, который печатает сам себя.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Выводит текущее время в виде ASCII-арта.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Выводит «just another perl hacker».

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Выводит экран Матрицы.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Вычисляет первые 15 тысяч знаков числа пи после запятой.
Уровень 4. Просветлённый

Исходник Описание

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Создаёт множество Мандельброта (может работать до 20 минут!).

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Очень простой вариант Тетриса.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Выводит вращающийся глобус.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Показывает трёхмерный анимированный ASCII-пончик.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Позволяет вращать, приближать, отдалять и прокручивать множество Мандельброта.
Программы для ценителей

Исходник Описание

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Полиглот, выводит «hello polyglots» на 8 языках.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Полиглот, написанный на 7 эзотерических языках.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Код-палиндром, компилируется в C# и Java и выводит сам себя.

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

Программа-уроборос, написанная на 100 различных языках.

У многих программ есть обсуждения на сайтах

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

,

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

,

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

и

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

.


Если вам понравилась эта подборка, то обязательно понравится ещё одна:

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

. Будьте осторожны! Все программы оттуда немедленно перехватят контроль над системой, какой бы мощной она не была. Но поверьте, вирусы ещё никогда не были такими милыми.

Вам не хватило странного кода? Вот ещё несколько подборок:



Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

.