История успеха игры Last Day on Earth от волгоградской студии Kefir

Автор: admin от 20-08-2019, 11:15, посмотрело: 12



Привет, Хабр! Сегодня мы разбираемся, как волгоградская гейм-студия Кефир сумела сломать стереотипы о мобильных играх, перейти порог в 100 миллионов скачиваний и завоевать международное признание пользователей Google Play. О том как создавалась студия, как устроена работа в ней и в чем секрет успеха Last Day on Earth читайте под катом.

Категория: Game Development, Google, Android

 

Тайная история интернета в политике конфиденциальности от Google, состоящей из 4000 слов

Автор: admin от 20-08-2019, 09:25, посмотрело: 20

Тайная история интернета в политике конфиденциальности от Google, состоящей из 4000 слов


Конец 1990-х был простым периодом для Google. Нарождающаяся компания представляла собой всего лишь поисковую систему, а такие сервисы, как Gmail, Android и YouTube в лучшем случае были лишь блеском в глазах стартаперов. И первая политика конфиденциальности отражала эту простоту. Она была краткой и честной, милым, старым, добрым артефактом иных времён Кремниевой долины, когда Google всего в 600 словах объясняла, как она собирает и использует вашу личную информацию.



Того варианта интернета (и Google) уже нет с нами. За последние 20 лет та самая политика конфиденциальности переписана в раздувшийся документ из 4000 слов, описывающих то, как компания обращается с вашими данными.



Эта эволюция, шедшая два десятилетия и познавшая 30 вариантов, представляет собой историю трансформации интерната в глазах одной из наиболее важной его сущностей. Сегодня веб ужасно сложный, и политика конфиденциальности от Google соответствует этому.

Категория: Google

 

Прохождение лабораторной машины для пентеста «Hackthebox — Friendzone»

Автор: admin от 20-08-2019, 05:50, посмотрело: 15

Привет, Хабр! В этой статье хочу вам рассказать про свой опыт прохождения лаборатории Friendzone на портале hackthebox. Для тех, кто не слышал, что такое hackthebox — это портал, на котором вы можете проверить свои умения пентеста на практике, имеются CTF таски и собственно лабораторные машины, о прохождении одной из которых и пойдет речь в этой статье.

Категория: Веб-разработка

 

Как решить проблемы сайтов-агрегаторов с помощью резидентных прокси

Автор: admin от 20-08-2019, 05:50, посмотрело: 25

Как решить проблемы сайтов-агрегаторов с помощью резидентных прокси



Изображение: Pexels




Для сайтов-агрегаторов в сфере электронной коммерции крайне важно поддерживать актуальную информацию. В противном случае исчезает главное их преимущество – возможность видеть самые релевантные данные в одном месте.



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



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

Категория: Веб-разработка

 

Спор: прочитав до конца, вы поймёте, как и почему именно так работает GC

Автор: admin от 19-08-2019, 23:10, посмотрело: 23

Скажу сразу: я никогда не жду развёрнутого ответа на этот вопрос на собесах. Это глупо и моем случае — эгоисточно. Однако, на мой взгляд, помимо общего интереса к платформе, знать как он работает очень полезно, т.к. это снимает целый ряд вопросов. Например, исключает вариант, когда разработчик считает, что Dispose вызывается автоматически и вызывать его самому не надо. Или же если разработчик более опытен, помогает ему автоматически, на уровне мышечной памяти писать код, приводящий к наименьшему количеству проблем.



Другой вопрос, что мне не очень нравится, как объясняется его работа. Я предлагаю альтернативный подход, описанный в моей книге, .NET Platform Architecture.



Если мы с вами будем досконально разбираться, почему были выбраны именно эти два алгоритма управления памятью: Sweep и Compact, нам для этого придётся рассматривать десятки алгоритмов управления памятью, которые существуют в мире: начиная обычными словарями, заканчивая очень сложными lock-free структурами. Вместо этого, оставив эту тему для тех редких читателей на изучение соответствующей литературы, мы просто обоснуем выбор и тем самым не просто запомним как детки в школе, как работает тот или иной алгоритм. Напротив: мы поймём, почему выбор был сделан именно таким. Мы более не смотрим в рекламный буклет ракеты-носителя: у нас на руках полный набор документации.



Спор взаимовыгоден: если будет не понятно, я подправлю не ясные моменты в книге, маленькой частью которой является данный текст



Спор: прочитав до конца, вы поймёте, как и почему именно так работает GC

Категория: Программирование

 

Кот Шрёдингера без коробки: проблема консенсуса в распределённых системах

Автор: admin от 19-08-2019, 18:40, посмотрело: 17

Итак, представим. В комнате заперты 5 котов, и чтобы пойти разбудить хозяина им необходимо всем вместе договориться между собой об этом, ведь дверь они могут открыть только впятером навалившись на неё. Если один из котов – кот Шрёдингера, а остальные коты не знают о его решении, возникает вопрос: «Как они могут это сделать?»



В этой статье я простым языком расскажу вам о теоретической составляющей мира распределённых систем и принципах их работы. А также поверхностно рассмотрю главную идею, лежащую в основе Paxos'а.



Кот Шрёдингера без коробки: проблема консенсуса в распределённых системах

Категория: Веб-разработка

 

NX JAVA meetup #14: исследование производительности на проде, плюсы и минусы Spark в решениях на основе Cassandra

Автор: admin от 19-08-2019, 18:40, посмотрело: 22

Привет!



29 августа в петербургском офисе Nexign пройдет java-митап.



Начало в 19:30.



Больше подробностей и ссылка на регистрацию — под катом.



NX JAVA meetup #14: исследование производительности на проде, плюсы и минусы Spark в решениях на основе Cassandra

Категория: Веб-разработка

 

Как визуализировать звук в вебе: подборка тематических материалов и видеолекций с теорией и практикой

Автор: admin от 19-08-2019, 18:40, посмотрело: 20

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



Как визуализировать звук в вебе: подборка тематических материалов и видеолекций с теорией и практикой

Категория: Веб-разработка

 

Перестаньте использовать DateTime

Автор: admin от 19-08-2019, 17:15, посмотрело: 19

Специально для студентов курса «Backend разработчик на PHP» подготовили перевод интересной статьи о сайд-эффекте популярного инструмента.



Перестаньте использовать DateTime






Работа с датами и временем в PHP порой раздражает, поскольку приводит к неожиданным багам в коде:



$startedAt = new DateTime('2019-06-30 10:00:00');

$finishedAt = $startedAtadd(new DateInterval('PT3M')); 

var_dump($startedAtformat('Y-m-d H:i:s')); //2019-06-30 10:03:00 
var_dump($finishedAtformat('Y-m-d H:i:s')); //2019-06-30 10:03:00 




Обе функции $startdate и $finishdate спешат на три минуты, потому как такие методы, как add (), sub() или modify() также изменяют объект DateTime, для которого они вызываются, прежде чем вернуть его. В приведенном выше примере, конечно же, показано нежелательное поведение.



Мы можем исправить эту ошибку, скопировав объект, на который происходит ссылка, прежде чем взаимодействовать с ним, например:

Категория: Программирование

 

«Слёрм» — highly addictive. Как превратить междусобойчик в глобальный проект

Автор: admin от 19-08-2019, 14:45, посмотрело: 18

Southbridge со своим Слёрмом — единственная в России компания, которая имеет сертификат KTP (Kubernetes Training Provider).



Слёрму исполнился год. За это время наши интенсивы по Кубернетес прошло 800 человек. Самое время заняться мемуарами.



9-11 сентября в Питере, в конференц-зале Selectel пройдет очередной Слёрм, пятый по счету. Будет введение в Kubernetes: каждый участник создаст кластер в облаке Selectel и задеплоит туда приложение.

Под катом — история Слёрма, начиная с идеи и до сегодняшнего дня.



«Слёрм» — highly addictive. Как превратить междусобойчик в глобальный проект
Павел Селиванов на открытии Слёрма-4

Категория: Программирование