Архив за 28 августа 2018 - 8

Чуть более трех месяцев назад компания Oppo представила смартфон Oppo Realme 1, который стал первым представителем новой линейки, ориентированной на молодую аудиторию.

Сегодня был анонсирован смартфон Oppo Realme 2, который получил увеличенный дисплей, сканер отпечатков пальцев, сдвоенную камеру и аккумулятор большей емкости. За версию с 3 ГБ ОЗУ и 32 ГБ флэш-памяти просят 110 евро, а версия с 4 ГБ ОЗУ и 64 ГБ флэш-памяти обойдется в 130 евро.

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

Чуть более трех месяцев назад компания Oppo представила смартфон Oppo Realme 1, который стал первым представителем новой линейки, ориентированной на молодую аудиторию.

Сегодня был анонсирован смартфон Oppo Realme 2, который получил увеличенный дисплей, сканер отпечатков пальцев, сдвоенную камеру и аккумулятор большей емкости. За версию с 3 ГБ ОЗУ и 32 ГБ флэш-памяти просят 110 евро, а версия с 4 ГБ ОЗУ и 64 ГБ флэш-памяти обойдется в 130 евро.

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

Обнаружение уязвимостей в теории и на практике, или почему не существует идеального статического анализатора - 1

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

Автор материала, перевод которого мы публикуем сегодня, говорит, что существует множество причин изучать веб-безопасность. Например, вопросами безопасности интересуются пользователи веб-сайтов, которых беспокоит возможность кражи их персональных данных. Безопасность заботит веб-разработчиков, которые стремятся к повышению уровня защиты создаваемых ими проектов. То же самое можно сказать и о начинающих программистах, которые ищут работу и готовятся к собеседованиям. Цель этой статьи заключается в том, чтобы понятным языком рассказать о некоторых важных технологиях веб-безопасности. Прежде чем приступить к разговору об этих технологиях, при упоминании которых обычно оперируют сокращениями вроде CORS, CSP и HSTS, рассмотрим пару базовых концепций безопасности.

image

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

image

Первая часть (анализ кода) находится здесь: https://habr.com/post/420725/.

Алгоритм

Описание

Алгоритм непрерывно выполняет следующие шаги:

  1. Ждёт, пока не создастся новое тетримино.
  2. Проверяет тип нового созданного тетримино, тип следующего тетримино (фигура в поле предпросмотра) и содержимое игрового поля.
  3. Исследует все возможные способы добавления двух тетримино на игровое поле и оценивает каждую вероятность.
  4. Перемещает новое созданное тетримино, чтобы оно совпадало с местом наилучшенней обнаруженной вероятности.

Каждый из этих этапов подробно описан ниже.

Поиск блокировки

Рассмотрим упрощённую версию Tetris, в которой фигуры не падают автоматически. Единственный способ спустить фигуру вниз — это мягкий спуск. Убрав из игры тайминги, мы можем полностью описать состояние активного тетримино его позицией и ориентацией. Фигура имеет известное место изначального создания, а для преобразования из одного состояния в другое используются следующие операции:

  • Перемещение на один шаг вниз
  • Перемещение на один шаг влево
  • Перемещение на один шаг вправо
  • Поворот на один шаг против часовой стрелки
  • Поворот на один шаг по часовой стрелке

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

Недавно, ковыряя один не особо популярный фреймворк, я наткнулся на следующий кусок кода.

Комментарии в коде как способ самовыражения - 1
Потому что роботы-убийцы любят единорогов!

Не знаю, какую мысль и в каком настроении хотел донести автор, но это навело меня на размышления: как часто мы используем комментарии не совсем по назначению? Немного находок под катом.

//Не рекомендуется к прочтению, если Вы не любите пятничные посты во вторник.

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

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

Добро пожаловать в эпоху нигилизма приватности - 1
Месторождение природного газа в Дервезе (Туркменистан) провалилось в подземную пещеру, создав непрерывно горящий кратер диаметром 69 м. Его называют «Врата в ад». Фото: Giles Clarke / Getty

Бариста обжигается на работе, покупает крем для ожогов в магазине Target, а позже в тот день видит рекламу этого продукта в Facebook. В другом Target кто-то кричит товарищу взять Red Bull; по дороге домой Instagram выводит спонсорское сообщение с этим напитком. Женщина занимается выпечкой и вслух восклицает, что хорошо бы купить миксер KitchenAid — и через несколько мгновений видит рекламу на телефоне. Два друга говорят о недавних поездках в Японию, а вскоре одному из них предлагают билеты со скидкой. Охрана аэропорта конфисковала у девушки флакон духов, а по приезду она видит рекламу местных парфюмерных магазинов в Facebook. Это лишь некоторые из многих странных совпадений, которые вызывают у современных пользователей неприятное чувство слежки и потери приватности. Причины иногда безобидны, а иногда и нет. По мере того как эти технологии выходят на свет, некоторые из них требуют нормативного или правового регулирования.
Читать полностью »

Курс «Разработка на Java» от Mail.Ru Group на канале Технострим - 1

Этой весной мы выложили на канале Технострим запись курса по Java. Уже несколько семестров подряд он читается в рамках образовательного проекта Техносфера, реализуемого компанией Mail.Ru Group совместно с МГУ им. М. В. Ломоносова. Курс включает все темы, необходимые начинающему разработчику в мире Java. Авторы не углубляются в детали синтаксиса, а сразу берутся за практические задачи: разработку игры с консольным интерфейсом и функционального чата. В конце курса разбираются частые вопросы из собеседований на позиции junior и middle Java-developer.

Записи лекций и материалы курса бесплатны и доступны всем желающим.

Большинство домашних заданий можно выполнить и проверить в репозитории курса.
Читать полностью »

Компания Яндекс объявила о запуске беспилотного такси в тестовом режиме. В казанском городе-университете Иннополис создана тестовая зона с пятью точками посадки и высадки пассажиров. Всего доступно два автомобиля Toyota Prius, а на водительском месте находится инженер-испытатель. 

Яндекс запустил беспилотное такси - 1

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

Компания Samsung Electronics объявила о выпуске на территории Европы первого в мире изогнутого монитора с матрицей QLED, оснащенного интерфейсом Thunderbolt 3. Модель получила название Samsung CJ79.

Если говорить точнее, монитор оснащен двумя разъемами Thunderbolt 3, которые позволяют передавать картинку и данные, а также заряжать мобильные устройства. Скорость передачи данных достигает 40 Гбит/с, а максимальная мощность зарядки подключенных устройств составляет 85 Вт. Также в оснащение входят разъемы HDMI, DisplayPort и два USB 3.0.

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

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