Архив за 18 мая 2019 - 3

image
Как прекрасен этот мир

сonsole.log() — хороший метод, чтобы вывести отладочную информацию в веб-консоль. Можно выводить числа, строки, массивы, объекты, функции, обычный текст, к тому же, ко всему этому можно добавлять форматирование, цвет, фон и вообще довольно много других стилей… И это всё? Это всё, что может один этот метод? Ну… А как насчет реализации в консоли простого платформера, алгоритма Ray casting или физики ткани?Читать полностью »

В комментариях к одному из прошлых постов о решете Эратосфена был упомянут этот короткий алгоритм из Википедии:

Алгоритм 1:

1: для i := 2, 3, 4, ..., до n: 
2:  если lp[i] = 0:
3:       lp[i] := i
4:       pr[] += {i}
5:   для p из pr пока p ≤ lp[i] и p*i ≤ n:
6:       lp[p*i] := p
Результат:
 lp - минимальный простой делитель для кажого числа до n
 pr - список всех простых до n.

Алгоритм простой, но не всем он показался очевидным. Главная же проблема в том, что на Википедии нет доказательства, а ссылка на первоисточник (pdf) содержит довольно сильно отличающийся от приведенного выше алгоритм.

В этом посте я попытаюсь, надеюсь, доступно доказать, что этот алгоритм не только работает, но и делает это за линейную сложность.
Читать полностью »

История борьбы с цензурой: как работает созданный учеными из MIT и Стенфорда метод flash proxy - 1

В начале 2010-х годов объединенная группа специалистов из Стенфордского университета, Массачусетского университета, The Tor Project и SRI International представила результаты своего исследования способов борьбы с цензурой в интернете.

Ученые проанализировали существовавшие на тот момент способы обхода блокировок и предложили свой метод, получивший название flash proxy. Сегодня мы расскажем о его сути и истории развития.Читать полностью »

«Хаббл» заснял необычную, «двуликую» галактику

«Хаббл» заснял необычную, «двуликую» галактику - 2NASA and ESA; T. Roberts (Durham University, UK), D. Calzetti (University of Massachusetts) and the LEGUS Team, R. Tully (University of Hawaii), and R. Chandar (University of Toledo)

Читать полностью »

Изучаем английский: Пять неочевидных письменных ошибок, и как их избежать - 1

Английская грамматика – не самая простая наука, и помимо большого количества ошибок, которые можно сделать из-за невнимательности, есть и целый ряд более тонких моментов.

Прошлый перевод по теме ошибок при письме на английском привлек внимание аудитории Хабра, поэтому сегодня я публикую адаптацию другого поста – на этот раз речь пойдет о пяти неочевидных грамматических ошибках, о существовании которых знают далеко не все.Читать полностью »

О новом браузере Fenix компании Mozilla мы впервые узнали год назад. Тогда говорилось, что этот браузер будет ориентирован на молодёжь, но подробностей не было.

Сегодня Mozilla запустила закрытое бета-тестирование данного приложения для Android. Желающие могут либо подать заявку, либо скачать приложение по ссылке у источника.

Тот факт, что продажи смартфонов Apple замедляются, вряд ли уже имеет смысл доказывать. Но можно посмотреть на очередную порцию данных, которая это демонстрирует.

Пользовательская база iPhone в США за год выросла на 12%

Читать полностью »

Осенью прошлого года компания Microsoft представила свои первые беспроводные наушники — Surface Headphones. Модель в целом понравилась обозревателям, но достаточно высокая цена в 350 долларов делала этот продукт менее популярным, чем он мог бы быть.

Привет! Давненько читаю тебя, но все никак не доходили руки написать что-нибудь свое. Как обычно – дом, работа, личные дела, туда сюда – и вот ты снова отложил написание статьи до лучших времен. Недавно кое-что изменилось и я расскажу вам, что же сподвигло меня описать небольшой кусочек моей жизни о становлении разработчиком с примерами, который, возможно, пригодится начинающим, сомневающимся и откровенно не верящим в себя ребятам. Поехали!
Читать полностью »

Многие думают, что первая хакерская атака произошла на заре интернета… А что, если я скажу вам, что первая атака произошла в 1903 году?
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js