Архив за 15 июля 2019 - 4

image

What is Swoft?

Swoft is a PHP microservices coroutine framework based on the Swoole extension. Like Go, Swoft has a built-in coroutine web server and a common coroutine client and is resident in memory, independent of traditional PHP-FPM. There are similar Go language operations, similar to the Spring Cloud framework flexible annotations, powerful global dependency injection container, comprehensive service governance, flexible and powerful AOP, standard PSR specification implementation and so on.

Through three years of accumulation and direction exploration, Swoft has made Swoft the Spring Cloud in the PHP world, which is the best choice for PHP's high-performance framework and microservices management.

Elegant service governance

Swoft officially recommends that developers use service mesh patterns, such as the Istio/Envoy framework, to separate business and service governance, but Swoft also provides a set of microservices components for small and medium-sized businesses to quickly build microservices.

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

Компания Samsung раскрыла подробности об устройстве камеры-перевёртыша в смартфоне Galaxy A80. Как заявил производитель, разработка смартфона с поворотной камерой была уникальной задачей. 

Банк Англии переходит с бумажных банкнот на полимерные, более долговечные и сложные для подделки. В будущем году подойдет очередь купюры 20 фунтов, а последней станет купюра номиналом 50 фунтов стерлингов, которая поступит в обращение к концу 2021 года. Для ее оформления выбран потрет пионера компьютерных технологий Алана Тьюринга. Он также известен своей работой по взлому кода, который Германия использовала для шифрования сообщений в ходе Второй мировой войны.

image

Diablo 1 — это классический roguelike 1996 года в жанре hack and slash. Это была одна из первых успешных попыток познакомить широкие массы с roguelike, которые до этого имели нишевую графику в виде ASCII-арта. Игра породила несколько сиквелов и множество имитаций. Она известна своей тёмной, мрачной атмосферой, сгущающейся по мере спуска игрока в подземелья, располагающиеся под городом Тристрам. Это была одна из первых для меня игр с процедурной генерацией карт, и возможность генерации столь правдоподобных уровней просто потрясла меня.

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

Благодарю Дэвида Бревика и команду Blizard North за создание такой потрясающей игры, а также galaxyhaxz и команду Devilution за их удивительную работу по восстановлению читаемого исходного кода проекта.
Читать полностью »

Чемпионат по программированию: разбираем задачи для фронтенд-разработчиков - 1 На днях победители чемпионата по программированию, который завершился в начале лета, получили заслуженные призы. Для этого мы позвали их, а также всех остальных финалистов из топ-20 каждого направления в московский офис Яндекса. Ещё раз поздравляем тех, кто сумел выйти в финал.

Тем временем мы подготовили разбор задач чемпионата, которые предлагались фронтенд-разработчикам. Это задачи из квалификационного этапа. Напоминаем, что чемпионат проводился по четырём направлениям: бэкенд, фронтенд, машинное обучение и аналитика.

A. Градусник пробок

Условие

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

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

Security Week 29: уязвимость в сервисе Zoom, безопасность и драма - 1На прошлой неделе исследователь Джонатан Лейтсач опубликовал весьма эмоциональный пост об уязвимостях в клиенте для веб-конференций Zoom для операционной системы macOS. В данном случае не совсем понятно, была ли уязвимость непреднамеренным багом или заранее спланированной фичей. Попробуем разобраться, но если коротко, выходит так: если у вас установлен клиент Zoom, злоумышленник может подключить вас к своей телеконференции без спроса, более того — он может активировать веб-камеру, не спрашивая дополнительных разрешений.

Тот момент, когда вместо поиска пропатченной версии кто-то решит просто удалить клиент из системы. Но в данном случае это не поможет: вместе с клиентом устанавливается веб-сервер, который работает даже после деинсталляции — он даже способен «вернуть» клиентское ПО на место. В опасности, таким образом, оказались даже те, кто когда-то пользовался сервисами Zoom, но потом перестал. К ним на помощь пришла компания Apple, без особых фанфар удалившая веб-сервер апдейтом для ОС. Эта история — настоящая infosec-драма, в которой пользователям остается только наблюдать, как на их компьютерах появляется и исчезает разнообразный софт.
Читать полностью »

30 августа 2019 года вступают в силу новые правила активности аккаунта Microsoft. Одно из главных изменений — уменьшение периода бездействия, которое может привести к автоматическому закрытию учётной записи, с пяти до двух лет. Предположительно, Microsoft так поступила из-за дефицита коротких доступных имен для новых пользователей Games Pass и будущего облачного сервиса Project xCloud.

По новому соглашению об использовании услуг (Microsoft Services Agreement), для сохранения аккаунта обязательно нужно его использовать хотя бы раз в два года. В разъяснении написано: «Microsoft оставляет за собой право закрыть все неактивные учётные записи. Для поддержания активности учётной записи Microsoft необходимо входить в нее не реже одного раза в два года. Если вы не выполните вход в течение этого времени, Microsoft сочтёт вашу учетную запись неактивной».
Читать полностью »

Все эти годы вы, frontend-разработчик, писали монолиты, хотя и понимали, что это дурная привычка. Вы делили свой код на компоненты, использовали require или import и определяли npm-пакеты в package.json или плодили гит-репозитории в вашем проекте, но все равно писали монолит.
Пришло время изменить положение.
Читать полностью »

Что посмотреть в июле: 6 новых сериалов и фильмов

Июль оказался богат на премьеры в мире кино: вышел сериал Netflix про Николая II, третий сезон «Очень странных дел», документальный фильм HBO об американке Мишель Картер, которую осудили за принуждение своего парня к суициду. Но и это еще не все.

«Последние цари» / The Last Czars (1-й сезон)

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

Крупнейшие заказчики в России — большой куш или головная боль? Опыт AGIMA - 1

Строительный магазин (или продуктовый, или детский, или какой-угодно-еще) федерального масштаба выходит на рынок с заказом — разработать веб-проект. Задача может быть интересной технически, страшно прибыльной, но многие разработчики и агентства все равно засомневаются, готовы ли он за такое взяться.

Менеджеры представят, как собирают десятую за неделю встречу для обсуждения фона, дизайнеры — как собирают аргументы, что ничем больше «играть» не надо, а разработчики — как получают от прошлого подрядчика забагованный проект на Битриксе.

Зато те компании, что берутся за подобное, становятся крупнейшими игроками на рынке — вслед за своими заказчиками. AGIMA одно из них. Коммерческий директор компании Виталий Дощенко, PR-директор Кристина Ляпцева и исполнительный директор Евгений Лобанов рассказали нам о своем опыте — о тендерах, конкурсах, роли пиара, компромиссах в выборе технологий и многом другом.

Agima получила на «Моём круге» среднюю оценку 4,6 и среднюю рекомендацию 93% от своих сотрудников, которые выше всего оценили карьерный рост, отношения с коллегами и связь с топ-менеджментом компании.

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


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