javascript

Реверс-инжиниринг одной строчки JavaScript

  • суббота, 15 июля 2017 г. в 03:12:58
https://habrahabr.ru/post/333372/
  • Реверс-инжиниринг
  • Ненормальное программирование
  • Занимательные задачки
  • Визуализация данных
  • JavaScript


Несколько месяцев назад я получил от друга такое письмо:



Тема: Можешь развернуть и объяснить мне эту одну строчку кода?

Текст:Считай меня тупым, но… я не понимаю её и буду благодарен, если растолкуешь подробно. Это трассировщик лучей в 128 символах. Мне кажется, он восхитительный.

<pre id=p><script>n=setInterval("for(n+=7,i=k,P='p.\\n';i-=1/k;P+=P[i%2?(i%2*j-j+n/k^j)&1:2])j=k/i;p.innerHTML=P",k=64)</script>



Эта строчка JavaScript отрисует анимацию, которая показана на изображении под катом. В браузере она запускается здесь. Скрипт написан автором www.p01.org, где вы можете найти эту и много других классных демок.



Вызов принят!