Социальные сети Рунета
Понедельник, 24 января 2022

Легенды и мифы процессора Эльбрус в примерах В ответ на мою статью про тупиковость развития линейки процессоров Эльбрус в качестве базовой платформы для отечественных general-purpose CPU, пользователь @alexanius (Алексей Маркин) написал свою статью-ответ, где привёл возражения моим тезисам. Дабы не превращать дискуссию...

[Перевод] Введение в React, которого нам не хватало React — это самая популярная в мире JavaScript-библиотека. Но эта библиотека не потому хороша, что популярна, а потому популярна, что хороша. Большинство существующих вводных руководств по React начинается с примеров того, как пользоваться этой библиотекой. Но эти руководств...

Shodan: границы дозволенного или где кончается белая шляпа хакера О поисковике Shodan немало написано, в том числе на Хабре (здесь, здесь, здесь и еще вот здесь)Вопросы о том, легально ли использование Shodanа или в каких случаях оно является легальным/нелегальным встречаются в Сети достаточно часто (см., например, тут или тут -  в по...

Advanced Typed Get Не так давно я раскопал на просторах GitHub репозиторий type-challenges. У меня есть целый блог, где я решаю задачки оттуда, но сегодня я попытаюсь показать не только реализацию Get, но и продемонстрирую общие проблемы, покажу улучшения и использование в production...

Собеседование php-developer в 2020 Так уж получилось, что в этом году я прошел ряд собеседований на позицию PHP разработчика, чего я не делал уже несколько лет. Будучи человеком ленивым практичным, перед собеседованием я попытался найти сборники вопросов-ответов, но все найденное было довольно старым, поэтому...

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

[Перевод] Создание PDF-документа на Python с помощью pText Один из самых гибких и привычных способов сгенерировать pdf — написать код на LaTeX и воспользоваться соответствующей программой. Но есть и другие способы, которые могут оказаться проще и понятнее, чем LaTeX. Специально к старту курса Fullstack-разработчик на Python представ...

Почему вам не надо становиться тимлидом? Привет, друзья. Эта статья написана Георгием Могелашвили (glamcoder), который работает на позиции Lead Developer в Booking.com в Амстердаме и отвечает за архитектуру и координацию нескольких технических команд в отделе маркетинга, а по совместительству Георгий преподает в OT...

[Перевод] Как написать (игрушечную) JVM Статья про KVM оказалась интересной для читателей, поэтому сегодня публикуем новый перевод статьи Serge Zaitsev: как работает Java Virtual Machine под капотом. Нравится нам это или нет, но Java — один из наиболее распространенных и широко используемых языков программирования...

Как мы с Ext JS 3.4 на Ext JS 7.1 переходили Привет! Меня зовут Андрей Ивойлов, я ведущий разработчик и тимлид в команде платформы «Своды» «БАРС Груп». Мы разрабатываем платформу для сбора, анализа и консолидации отчетности «Своды». Разработка платформы началась в далеком 2006 году, а самый первый веб-интерфейс для неё...

Введение в метрики для PHP разработчика Если вы php разработчик и слышали про метрики, но не знаете с чего начать - эта статья для вас. Я подготовил тестовый реопзиторий, который поможет вам начать работать с метрики, строить графики, настраивать оповещения. Если все это у вас отликается, то добро пожаловать под к...

Метрики производительности WEB Vitals Меня зовут, Денис я работаю в компании Домклик. Как вы уже догадались из названия, в этой статье речь пойдёт о таком важном элементе любого веб-сервиса, как производительность. Сразу хочу оговориться, я не буду рассказывать о том, почему это важно, в интернете уже и так очен...

5 самых известных проектов, написанных на Golang О языке программирования Golang, созданном корпорацией Google, на Хабре рассказывали много и подробно, так что мы не будем в очередной раз обсуждать достоинства этого инструмента. Лучше поговорим об известных проектах, которые написаны на Go — они являются доказательством...

Что делать, чтобы разработчик все-таки написал статью на Хабр? Пишу для тех, кто пытается в условиях ограниченного бюджета настроить в коллективе работу с техническим контентом. Расскажу о том, за что хвататься, если ваши разработчики отказываются писать статьи на Хабр за брендированные кружки и звездочки на доске почета. Волшебных отве...

Зарплаты в 3D-индустрии снижаются Статья 3D Printing Media Network адаптирована и дополнена для вас Top 3D Shop. Три года подряд (с 2016 до 2018) в индустрии аддитивного производства наблюдался ежегодный рост среднего уровня зарплаты, который был выше уровня инфляции. Но это уже не так, ведь мы наблюдаем сок...

Почему в роликах показывают условный интерфейс приложения вместо реального: шесть причин Иногда IT-продукты выглядят в видеороликах как настоящие, а иногда — схематично и упрощённо. Почему так? В одних случаях — по идейным или стилистическим соображениям, а в других — из-за практической, рациональной необходимости. Давайте разберёмся на конкретных примерах, ког...

Как я сделал Discord бота для игровой гильдии с помощью .NET Core Всем привет! Недавно я написал Discord бота для World of Warcraft гильдии. Он регулярно забирает данные об игроках с серверов игры и пишет сообщения в Discord о том что к гильдии присоединился новый игрок или о том что гильдию покинул старый игрок. Между собой мы прозвали эт...

Создатели Dying Light 2 показали новый геймплейный ролик и прочитали комментарии хейтеров Разработчики из Techland наконец-то порадовали фанатов и показали трейлер грядущей Dying Light 2. Помимо этого, разработчики решили подойти к ролику с творчеством и самоиронией, поэтому перед показом самого ролика они прочитали некоторые гневные комментарии. Читать полн...

Правила локализации для разработчиков Сначала делаем, а думаем потом — или наоборот? Alconost рассказывает, какие особенности локализации стоит учесть на этапе разработки игры. Эту статью мы написали как ответ на повторяющиеся вопросы разработчиков: «Что с моей игрой не так? Почему перевода недостаточно? Как...

Уязвимости в коде. Как отличить опасную брешь от незначительной ошибки? Как обычно выглядит проверка кода приложений на уязвимости? Специалист по безопасности инициирует процедуру, код сканируется, в приложении обнаруживаются тысячи уязвимостей. Все — и безопасник, и разработчики — в шоке. Естественная реакция разработчика: «Да наверняка половин...

[Перевод] Cтарший разработчик Google Ads: Почему я занимаюсь рекламой «Я работаю в Google над рекламой» «Почему? Я искренне не понимаю, что кто-то может этим заниматься.» Кто-то недавно спросил меня: «Почему я работаю над рекламой?» Я захотел написать что-то более основательное, чем просто комментарий. (Несмотря на то, что это моя професси...

Как работают профайлеры в Ruby и Python? Перевод статьи подготовлен в преддверии старта продвинутого курса «Разработчик Python». Всем привет! В качестве аперитива к профайлеру на Ruby я хотела рассказать о том, как работают уже существующие профайлеры на Ruby и Python. Также это поможет дать ответ на вопрос, к...

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

Как справиться с Debezium + MySql + Spring Could Streams, Part 1 Добрый день, Хаброжители!Это моя первая статья на Хабре, любые замечания, предложения, пожелания приветствуются!В этой статье (часть 1), я попытаюсь рассказать и показать как поднять и настрить stand along Debezium CDC + MySql server. Читать далее

Почему я не покупаю новый ноутбук, а работаю на Sony Vaio семейства SVE c 2013 года Статья написана на Sony Vaio SVE15 2013 года Эта статья — не то чтобы ответ на пост «Как и почему я перестал покупать новые ноутбуки», а скорее размышления на эту тему. С подробной аргументацией, почему Sony Vaio SVE15 или SVE17 — отличный вариант не только для своего време...

Ускорение WordPress. Тотальный разбор плагинов для кэширования. Личный опыт (часть 1) Что делать, если сайт на WordPress грузится медленно? Ответ на самом деле прост – настрой кеширование. Можно ещё заниматься оптимизацией изображений, настройкой lazy loading и прочими хитростями. Но кеширование всё равно остаётся ключевым способом ускорения любого сайта на В...

Тесты в iOS: хороший, плохой, … Привет! Меня зовут Андрей Михайлов, я работаю iOS-разработчиком в Циан и отвечаю за внедрение модульного тестирования в процесс разработки. Сегодня я немного расскажу о том, какими свойствами должны обладать хорошие автоматизированные тесты, чем хорошие тесты отличаются от п...

[Из песочницы] Особенности установления соединения между участниками сетевой игры типа «равный к равному» Это сборник информации, которая мне понадобилась, чтобы реализовать этап установления соединения между участниками сетевой игры типа «равный к равному» (peer-to-peer) с использованием протокола UDP. Статья расчитана на начинающих разработчиков игр. Попытался написать такую ...

Как мы позволяем разработчикам разрабатывать, а не перерабатывать Привет! Меня зовут Костя Карусев, я тимлид в одной из команд направления WMS (Warehouse Management System). В статье я расскажу, как выглядит наш процесс разработки, и как он помогает разработчикам заниматься своим делом и с чистой совестью отдыхать на выходных. Отвечу на т...

Создал уровень из Battletoads / Double Dragon в 3D Всем привет!Я продолжаю рассказывать о своих проектах в 3d. Мои предыдущие статьи получили крутой отклик от читателей Хабра. Спасибо! Это действительно очень ценно для меня.В прошлый раз я рассказывал о джипе из Lego и показывал процесс сборки и небольшую анимацию с моделько...

[Перевод] PEP 572 (Выражения присваивания в python 3.8) Привет, Хабр. В этот раз мы рассмотрим PEP 572, который рассказывает про выражения присваивания. Если Вы до сих пор скептически относитесь к оператору ":=" или не до конца понимаете правила его использования, то эта статья для Вас. Здесь вы найдёте множество пример...

Настройка Microsoft Windows Server 2016/2019 для предоставления DHCP сервисов для VXLAN (DFA) Назначение этой статьи – упростить настройку DHCP сервиса для фабрики VXLAN BGP EVPN and DFA с использованием Microsoft Windows Server 2016/2019. В официальной документации DHCP сервис на базе Microsoft Windows Server 2012 для фабрики настраивается как SuperScope, содержащ...

Изометрия в играх. С чего все начиналось? Привет друзья! Я думаю, что нет такого человека, который бы не сталкивался с играми в изометрии, будь то это какая-то ролевая игра, стратегия или вообще любой другой жанр. И сегодня мы обсудим именно эту тему – тему изометрической проекции в видеоиграх.В данном блоге мы, всп...

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

[Перевод] Инструмент для отслеживания DNS-запросов: dnspeep Недавно я создала небольшой инструмент под названием dnspeep, который позволяет понять, какие DNS-запросы отправляет ваш компьютер и какие ответы он получает. Всего мой код занял 250 строк на Rust. В этой статье я расскажу о коде, объясню, для чего он нужен, почему в нём воз...

[Перевод] Основы JavaScript: почему вы должны знать, как работает JS-движок В этой статье я хочу объяснить, что разработчик программного обеспечения, использующий JavaScript для написания приложений, должен разбираться в движках, чтобы написанный код работал правильно.Ниже вы увидите однострочную функцию, которая возвращает свойство lastName передан...

[Перевод] Как сделать полнотекстовую поисковую машину на 150 строках кода Python Полнотекстовый поиск — неотъемлемая часть нашей жизни. Разыскать нужные материалы в сервисе облачного хранения документов Scribd, найти фильм в Netflix, купить туалетную бумагу на Amazon или отыскать с помощью сервисов Google интересующую информацию в Интернете — наверняка в...

PHP — я бы купил это за доллар Объективно можно сказать, что в настоящий момент PHP не самый сексуальный и клевый язык программирования. Онлайн-школы не стремятся рекламировать курсы по PHP, мы не видим истории успеха, начинающие с фразы «Я взял в руки учебник по PHP», да и вообще идет мнение, что лучше с...

Настольная игра в Telegram с разоблачением В этой статье я покажу некоторые аспекты создания игры для Telegram, не ограничиваясь HTML+JS примитивом, а также, дам исходники своего рабочего игрового приложения на Crystal, Lucky, Tourmaline и Telegram Bot Gaming Platform Как известно(не многим), программист, хотя...

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

Как померить Node.js-приложение, если у тебя лапки. Доклад Яндекса Неважно, каких размеров ваше приложение на Node.js. Неважно, как хорошо вы написали код. Вам просто необходимо знать, как он работает в продакшене. Разработчик интерфейсов в поисковом портале Яндекса Алексей Попков сделал доклад о том, как выяснить, что происходит внутри зап...

[Перевод] Практический взгляд на хранение в Kafka Kafka повсюду. Где есть микросервисы и распределенные вычисления, а они сейчас популярны, там почти наверняка есть и Kafka. В статье я попытаюсь объяснить, как в Kafka работает механизм хранения. Читать дальше →

Заметки по API Aliexpress. Экспорт заказов в Bitrix24, RetailCRM, amoCRM Хочу поделиться опытом автоматизации экспорта заказов из Aliexpress в несколько CRM. Приведенные примеры написаны на PHP, но библиотеки для работы с Aliexpress есть и для других языков. Структура запросов и ответов аналогична. Если перед вами стоит задача интеграции Aliexpr...

Бесплатный сервис хранения ссылок Знаю, что “хабра-народ” сейчас очень негодует, что стало очень мало технических статей, Хабр “не торт” и т.п. поэтому напишу сразу – это не техническая статья.Цель статьи – поделиться удобным бесплатным сервисом хранения ссылок. Конечно, можно было бы написать подробное техн...

[Перевод] Привлечение и удержание художников в open-source играх Автор оригинальной статьи — Jetrel. Художник, который активно участвует в проектах Open Source игр. Несколько лет назад он был «арт-директором» игры Battle for Wesnoth. Кроме того, он сделал львиную долю арта для Frogatto and friends и продолжает работать над этой игрой. По...

Пишем дизассемблер виртуальной машины из игры Clock Tower (PS1/PC) для IDA Pro Всем привет. Тут такое дело: ещё одна моя реверсерская мечта сбылась - я написал процессорный модуль для IDA Pro с нуля, за два дня! Если вы когда-то тоже хотели написать свой модуль, но боялись начать - думаю, моя статья сможет помочь.В качестве кода, который требуется диза...

Как оценить Soft Skills на собеседовании и помочь разработчику их развить Довольно очевидно, что junior-разработчику и тимлиду требуется сильно различающийся набор навыков. И если в случае hard skills всё уже миллион раз проанализировано и посчитано, то о необходимом наборе soft skills в зависимости от должности мы можем только понимать на уровне ...

Под капотом Ruby. GVL Давным давно уже уже была написана статья о том что такое GVL (или GIL, кому как привычнее) и как он работает, однако с того времени некоторые вещи поменялись (к примеру, , а так же в Ruby 3.0 завезли Ractor'ы - новую абстракцию для реальной параллельной работы тредов. Мне с...

Гайд по User Stories для Junior BA / PO / PM Статья будет полезная Junior-специалистам, которые так или иначе работают с документацией на проекте. В статье рассматриваются как сами пользовательские истории, так и критерии, по которым можно написать хорошую историю. Из статьи читатель сможет подчеркнуть и как писать ист...

А суть-то в чём, или Минимизация исходников — проще, чем кажется В эти чудесные январские дни всех нас, конечно, волнует вопрос минимизации исходного кода с сохранением инварианта. В смысле, не волнует?!? Зря… Вот упал у вас компилятор, а программа гигантская — как-то неудобно такое разработчикам слать. И тут начинается веселье: а если в...

Что будет если установить 600 модов на Skyrim. Результат показали в ролике The Elder Scrolls 5: Skyrim является одной из самых популярных игр по части использования разного рода модификаций. Однако, ютубер с ником Digital Dreams решил использовать модификации в игре на максимум и установил сразу 600 модов для игры. Результат такого «обновления» о...

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

Как живут гангстеры? Ответ в новом трейлере Mafia: Definitive Edition Студия Hangar 13 представила новый трейлер Mafia: Definitive Edition, которая является ремейком игры 2002 года. В ролике разработчики наглядно показали из чего состоят суровые трудовые будни обычного мафиози первой половины 20 века в США.   Читать полную статью

[Перевод] Cohesion и Coupling: отличия Эта статья является переводом материала «Cohesion and Coupling: the difference».  Возможно, вы слышали рекомендацию, в которой говорится, что мы должны стремиться к достижению low coupling (низкой связанности) и high cohesion (высокого сцепления) при работе над кодовой ...

[Перевод] Перевод вводной статьи от разработчиков D-BUS Это вводная статья о технологии межпроцессного взаимодействия D-Bus, написанная его разработчиками. Дан краткий обзор ключевых моментов технологии. Рекомендуется читать перед изучением спецификации. Читать далее

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

Как настроить автоответчик для писем в «Почте» на Mac Каждый пользователь «родного» почтового клиента для Mac наверняка хотя бы раз в жизни подумывал над созданием заранее заготовленного ответа на электронные письма, который мог бы отправляться автоматически. На самом деле это возможно. Если вас, к примеру, нет в офисе, приложе...

Flutter BloC паттерн + Provider + тесты + запоминаем состояние Эта статья выросла из публикации “BLoC паттерн на простом примере” где мы разобрались, что это за паттерн и как его применить в классическом простом примере счетчика. По комментам и для своего лучшего понимания я решил попробовать написать приложение в котором будут получены...

[Перевод] Swift Property Wrappers Если вы использовали SwiftUI, то наверняка обращали внимание на такие ключевые слова, как @ObservedObject, @EnvironmentObject, @FetchRequest и так далее. Property Wrappers (далее «обёртки свойств») — новая возможность языка Swift 5.1. Эта статья поможет вам понять, откуда же...

«Железный человек» Роберт Дауни младший ярко представляет OnePlus 8T Роберт Дауни младший (Robert John Downey Jr.) в течение последних нескольких лет рекламирует продукцию OnePlus, поэтому именно он стал героем нового рекламного ролика, посвящённого смартфону OnePlus 8T. Реклама OnePlus 7T Части этого ролика были сняты на OnePlus 8...

Спикер без имени и финтех без вундервафли. Рассказываем о HighLoad++ Хабр — то самое место, в котором иметь смысл обсудить самые интересные тренды в HighLoad. Чему сегодня уделяют внимание  разработчики высоконагруженных систем, и какие темы могут быть им интересны в ближайшем будущем, можно увидеть в этой статье. Чего нам ждать от нынеш...

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

Перчатка Mark gauntlet v4.2 Перчатка Mark gauntlet v4.2В данной статье я постараюсь изложить суть моего проекта и показать процесс, который из наброска робота-собаки перетёк в заказ печатных плат для перчатки. Читать далее

[Перевод] Использование VueJS вместе с Django Перевод статьи подготовлен в преддверии старта курса «Web-разработчик на Python». Введение Сейчас я работаю над очень интересным проектом. И в нем все сложно, потому что сам проект очень масштабный, а я занимаюсь им один в свободное время, при этом работая полный рабочий ...

[Перевод] Генерация подземелий в Binding of Isaac Binding of Isaac и её ремейк Binding Of Isaac: Rebirth — одни из самых любимых для меня игр. Они относятся к жанру roguelite twin stick shooter и очень похожи на Enter the Gungeon. Особенно знамениты подземелья, генерируемые этими играми. В Интернете я видел бесчисленное к...

Что должно быть в счёте на оплату, чего быть не должно и что дико бесит Мы уже разбирали “Одностраничный устав ООО с двумя директорами электронно и открытие счёта в банке дистанционно” и “Хороший договор — короткий договор”, теперь поговорим про счёт.Счёт на оплату очень простой основной документ, но он же и доставляет много боли и лишних трудоз...

IT-патенты для российских разработчиков софта: польза, проблемы, подводные камни Вокруг патентов много мифов. То они «не работают», то за них взыскивают миллионные компенсации, то в патентовании отказывают, то наоборот «выдают все подряд». Давайте разберемся, как и зачем IT-компании получают патенты, как на них не обжечься, когда они действительно нужны,...

Коллекция статей о том, почему «мягкие навыки» важны даже для самых крутых IT-спецов Коллективное бессознательное Хабра и эксперт из образовательной платформы «Нетология» подготовили подборку публикаций, которая покажет, почему «мягкие навыки» на самом деле полезно развивать разработчикам и не только. Подробности под катом. Читать далее

[Перевод] Оптимизация кода на Python с помощью ctypes Перевод статьи подготовлен специально для студентов курса «Разработчик Python». Внимание: код в этой статье лицензирован под GNU AGPLv3. Я написал это руководство, поскольку не смог найти такого, которое будет объединять в себе все полезное о ctypes. Надеюсь, эта статья ...

[Перевод] Pylint: о попытке снизить потребление памяти Мне приходится работать с огромной кодовой базой, написанной на Python. Этот код, с помощью системы непрерывной интеграции, проверяется с помощью Pylint. Подобная проверка всегда была немного медленной, но недавно я обратил внимание на то, что при её проведении ещё и потребл...

Как делать карьеру программисту, не решая задачи бизнеса Статья Программист не должен решать задачи бизнеса вызвала неслабое обсуждение (и даже ответ с прямо противоположным утверждением). И, забавно, что все свелось к догматическим рассуждениям из разряда «программист должен», или «бизнес должен». Как будто, речь идет о системе, ...

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

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

Логирование запросов к приложению Django Привет, меня зовут Дмитрий Чернышов, я ведущий разработчик компании «БАРС Груп». Последние несколько лет среди прочих задач нам в команде приходится сталкиваться с необходимостью анализа производительности приложений на Django с большим количеством пользователей и постоянн...

Тысяча и один UI-баг, или Как помочь разработчику избегать типовых ошибок в UI Тестирование новых фич, казалось бы, очень творческий и интересный процесс. Но что делать, если ошибки в интерфейсах повторяются из фичи в фичу, а большая часть времени тратится на отлавливание мелких интерфейсных проблем?  За четыре года работы в Badoo из более чем тысяч...

Пишем свой Google, или асинхронный краулер с rate limits на Python Меня зовут Александр, я руковожу backend-разработкой в КТS. Сегодня расскажу, как написать асинхронный краулер.Такая задача часто встречается на практике, когда нужно реализовать периодическую синхронизацию/обкачку между сервисами. Статья написана по мотивам вебинара, к...

Немного о графиках, сплайнах и генерации ландшафта Всем привет! Недавно я решил написать свой алгоритм генерации ландшафта для своих игр на игровом движке Unity 3D. На самом деле мой алгоритм вполне подойдет и для любых других движков и не только движков, так как использует только чистый C#. Делать это с помощью шума мне пок...

Поиграем в слова? Автоматическое распознавание букв и нахождение слов в игре Слово В данной статье на примере проекта, архитектура которого приведена на фото, вы сможете найти ответы на следующие вопросы:- Как работает алгоритм нахождения слов в игре типа Boggle?- Как предобработать изображение для дальнейшего распознавания букв с помощью OpenCV?- Как расп...

Системный гайд по созданию White Label android-приложений Как написать код один раз, а продать 20 мобильных приложений? Я нашёл ответ путём проб и факапов и разложил свой опыт по пунктам: из статьи вы узнаете, как безболезненно реализовать White Label android-проект. Читать дальше

Пишем PBX на Perl для Yate Когда-нибудь я напишу что-то в духе "Как я стал программистом в 40 лет". Но точно не сегодня, к тому же мне давно уже не 40 и программистом я себя не считаю. А рассказать я хотел бы о своём опыте разработки PBX для собственных нужд. В качестве VoIP движка используется Yate, ...

Простой зомби-шутер на Unity Всем привет! Скоро стартуют занятия в первой группе курса «Разработчик игр на Unity». В преддверии начала курса прошел открытый урок по созданию зомби-шутера на Unity. Вебинар провёл Николай Запольнов, Senior Game Developer из Rovio Entertainment Corporation. Он также написа...

Особенности практического использования различных алгоритмов Многорукого бандита Большинство статей про алгоритмы, используемые для решения задачи многорукого бандита, очень академичны. Они пестрят формулами, графиками и статистическими таблицами. При этом как будто подразумевается, что у нас есть неизменяемый набор ручек для дёргания и n→∞ попыток. В эт...

Что делать, если вылетают игры на телефоне Игры для смартфонов уже давно перекочевали в отдельный вид бизнеса, искусства и увлечений. Это уже не та ”змейка”, которая, впрочем, тоже не мешала нам проводить часы напролет с кнопочным телефоном в руках. Каждую субботу мы начинам со статьи об играх для смартфонов, но сей...

Обзор Deep Town. Неплохой кликер Для большинства современных пользователей игра должна либо приносить море удовольствия своим высоким качеством и прочими преимуществами, либо должна позволять убивать время. С данной игрой мы получаем второй вариант — разработчики вроде и не придумали ничего удивительного, н...

JavaScript: Стек вызовов и магия его размера Большинство разработчиков, которые использовали рекурсию для решения своих задач, видели такую ошибку:RangeError: Maximum call stack size exceeded. Многие полагают, что браузер ограничивает нас именно в количестве вызовов, но это не так. В данной статье я покажу на простых п...

ТОП-5 вопросов менеджера про автоматизацию Всем привет! Я Оля, тестировщик мобильных приложений в hh.ru. Ранее мы уже выпустили статью с ответами на вопросы ручного тестировщика про автотесты (а также в  формате видео). Продолжаем серию ответов: в этой статье мы ответим на 5 самых популярных вопросов менеджера п...

Организуем платформу обработки потоковых данных из Kafka, Spark и Greenplum Привет, Хабр! Меня зовут Иван Хозяинов, а работаю в ITSumma, где изучаю и применяю технологии, связанные с большими данными, машинным обучением и аналитикой. В этой статье хочу рассказать о системе хранения и обработки данных и инструментах, которые встречаются на пути ...

[Перевод] MKINITCPIO V31 и заглушки UEFI Изображение взято из статьи «Linux Kernel EFI Boot Stub или «Сам себе загрузчик»» Несколько месяцев назад я написал для скрипта mkinitcpio код, который позволяет ему создавать файлы UEFI с использованием заглушки systemd. Само внесенное мной изменение можно найти на GitHu...

[Перевод] Как проходить собеседование на дата-сайентиста в Amazon в 2021 году Я решил написать статью для тех, кто пытается найти актуальные вопросы и ответы для собеседований в Amazon. Я взял несколько вопросов с собеседований, которые задавали в последние месяцы, и попытался дать краткие и понятные ответы на них. Есть вопросы сложные, есть — прост...

Обзор ПокерДом в 2020 году: на что обратить внимание, если вы хотите начать игру в руме Почему стоит начать игру на ПокерДом в 2020 году: обзор покерного рума    Мы решили написать небольшой обзор ПокерДом — с ним вы сможете быстро определить, подойдет ли вам российский рум для игры на реальные деньги.  PokerDom — это комната, которая работает чуть б...

[Перевод] Разбираемся с доступом к атрибутам в Python Интересно, сколько людей понимают, что в Python много синтаксического сахара? Я не говорю, что он похож на Lisp-подобные языки, где синтаксис настолько голый, насколько это возможно (хотя и сравнение с Lisp не совсем обосновано), но большая часть синтаксиса Python технически...

Вызов кода Go из Dart с использованием cgo и Dart FFI на простом примере Ключевой мотивацией для написания данной статьи является факт сильного недостатка информации (особенно в русскоязычном сообществе) по использованию cgo и Dart FFI для использования Go из языка Dart.Язык Dart, не смотря на свою возрастающую популярность, на данный момент до с...

Что такое сусеки, почему ножки курьи, а не куриные и из чего сделана лубяная избушка: слова из сказок, о происхождении которых мы не знаем Кто из нас в детстве не любил сказки? Ведь так приятно было, особенно засыпая, погружаться в мир, полный волшебства, героев и злодеев. Повествование же лилось мягкой непрерывной рекой, в которой встречались необычные, но яркие слова. Они и помогали создавать ощущение чего-то...

Angular для Vue разработчиков Сейчас во фронтенде среди фреймворков есть три явных лидера: Angular, React и Vue. Думаю, мы можем судить о любви разработчиков к проекту по количеству звезд на GitHub. На момент написания данной статьи у Vue уже 161 тысяча звезд, на втором месте находится React с 146 тысяча...

[Из песочницы] Как скомпилировать декоратор — C++, Python и собственная реализация. Часть 2 Декораторы — одна из самых необычных особенностей Python. Это инструмент, который полноценно может существовать только в динамически типизированном, интерпретируемом языке. В первой части статьи мой товарищ Witcher136 показал, как в С++ реализовать наиболее приближенную к эт...

[Перевод] Введение в Spring Data JDBC Spring Data JDBC был анонсирован в 2018 году. Целью было предоставить разработчикам более простую альтернативу JPA, продолжая при этом следовать принципам Spring Data. Подробнее узнать о мотивах, лежащих в основе проекта, вы можете в документации. В этой статье я покажу...

Почему ПМ часто проигрывают аналитикам, а те в свою очередь часто пасуют перед тестерами? Знакома ли вам такая картина описанная в названии статьи и задумывались ли вы над ответом на этот вопрос. Как ни странно один и тот же ответ может подходить для двух этих различных случаев. И там и там выигрывает тот кто правильно понимает и работает с требованиями. Но есл...

[Перевод] Создание арт-объектов, игр и много чего ещё с использованием числа Пи и Python Число Пи — пожалуй, самое знаменитое число в мире. Это единственное число, ради которого учредили особый день в году — День числа пи, отмечаемый 14 марта. В этой статье мы рассмотрим различные особенности числа π и попробуем с его помощью создать что-нибудь развлекательное, ...

Как программист демократию искал Программист, назовём его Стас (потому что так его зовут), всегда любил, ценил и уважал свободу выбора. Лучшим политическим строем считал демократию, которая позволяет каждому гражданину самостоятельно выбирать, что и как ему делать.Стас искренне считал: если дать человеку св...

NLP (Natural Language Processing) для обращений граждан. Эксперимент на реальных данных Когда собираешься строить систему обработки обращений граждан, неплохо бы автоматизировать и работу с текстами. Часть операций по атрибутированию, классификации и аннотированию наверняка можно переложить на машину. Но как определить, какие задачи автоматизации поддаются хоро...

[Перевод] Flutter вот-вот завоюет Web Современные Web-сайты пишутся на HTML, JavaScript и CSS (и этот сайт в том числе). Наверно, вы сейчас прочитали это и подумали «да это же очевидно». А если я вам скажу, что можно написать сайт без использования этих трех технологий, у вас наверняка возникнут вопросы… Читать ...

[Из песочницы] Расчет временных ограничений для ПЛИС простым языком Здравствуйте. Эта статья написана для самых-самых новичков в мире ПЛИС. В ней я попытаюсь максимально просто и понятно рассказать что такое временны́е ограничения (timing constraints), накладываемые на проекты под ПЛИС. Статья создана на основе собственного опыта попыт...

Типы ВЧ разъёмов и способы согласования КПП Прошлая моя статья вызвала обсуждения и вопросы в духе "а что можно сделать, чтобы работало лучше?" и "а почему вы не использовали другой разъём/почему никак не подсогласовали". Отвечаю: прошлая статья была ответом на результаты эксперимента одного коллеги, который взял слиш...

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

Новый ролик грядущей стратегии Age of Empires IV посветили французам Разработчики Age of Empires IV все больше рассказывают о своем проекте в преддверии его выхода. На этот раз авторы показали игровой процесс за одну из самых интересных наций в игре — французов. Читать полную статью

[Перевод] Полигоны Another World Существует интересный способ изучения архитектуры компьютеров прошлого. Найти знакомую вам программу и попытаться выяснить, как она была портирована. Хорошим выбором для этого мог бы стать DOOM. Мегахит 1994 года от id Software был портирован на всё, что только можно. Игра с...

ClickHouse для продвинутых пользователей в вопросах и ответах В апреле инженеры Авито собирались на онлайн-посиделки с главным разработчиком ClickHouse Алексеем Миловидовым и Кириллом Шваковым, Golang-разработчиком из компании Integros. Обсуждали, как мы используем систему управления базами данных и какие сложности у нас...

[Перевод] Как при помощи ИИ сделать распознавание вводимых вами рукописных цифр прямо в браузере Эта статья для новичков и не претендует на высокий технический уровень, а если вам интересны сложные современные решения, обратите внимание, например, на статью о GIRAFFE, который для генерации реалистичного движения объединяет самые современные подходы в ИИ.В конце статьи в...

YARL: как Яндекс построил распределённый Rate Limiter с нулевым влиянием на время ответа сервисов Yandex Rate Limiter (далее просто YARL) — это сервис лимитирования нагрузки для распределённых сервисов. Его особенность в том, что он способен работать с миллионами квот, имея при этом очень низкие накладные расходы на проверку квоты. Если совсем кратко, это система распред...

[Из песочницы] Кое-как одетые принцы и дворяне Читая статью «Разработчики — никакая не элита, а голые короли индустрии», разделившую Хабр на две половины: резко-негативно ЗА и резко-позитивно ПРОТИВ, а особенно обсуждение под ней, хочется кое что добавить. Я в целом согласен с автором статьи и хочу добавить аргументов в ...

PlayStation 5 может воспроизводить игры со всех поколений PlayStation. Но Sony добавила только поддержку PlayStation 4 Sony ранее подтвердила, что игровая консоль Sony PlayStation 5 будет поддерживать игры для PlayStation 4, причем не все, но производитель обещает максимально расширить каталог обратной совместимости. Что касается игр для PS3, PS2 и PSOne, то поиграть в них на Sony PlayS...

[Перевод] Ответ философам от GPT-3 Привет, Хабр. В преддверии старта курса «Deep Learning. Basic» мы подготовили для вас довольно необычный перевод. Читайте ниже, что из этого вышло. Рафаэль Миллер попросил языковую модель GPT-3 от OpenAI ответить на эссе, написанные о ней философами. Приводим перевод текст...

Файлы как они есть. Работа с типизированными массивами Всем привет! Меня зовут Егор, я фронтенд-разработчик в Райффайзенбанке. В этой статье я хочу показать, как благодаря типизированным массивам мы можем взаимодействовать с бинарными данными в браузере. В качестве примера мы напишем приложение для шифрования текста внутрь изобр...

Unity — самый популярный игровой движок? Обзор движков, на которых делают игры для Steam Какие движки наиболее популярны в 2021 году — да и вообще в последнее десятилетие? Очевидно, по всем параметрам лидирует Unity. Unreal, в свою очередь, — пожалуй, наиболее очевидный выбор для AAA. О таких выводах догадаться несложно, даже не имея на руках никаких численных д...

Как прошел онлайн Product MeetUP Привет! В конце августа мы провели первый онлайн-митап для продактов, на котором было 3 доклада, круглый стол, много обсуждений и интересных вопросов.  Как понятно из названия, митап был о продактах и для продактов. В этом посте мы собрали презентации всех спикеров, вид...

JavaScript prototype pollution: практика поиска и эксплуатации Если вы следите за отчетами исследователей, которые участвуют в bug bounty программах, то наверняка знаете про категорию уязвимостей JavaScript prototype pollution. А если не следите и встречаете это словосочетание впервые, то предлагаю вам закрыть этот пробел, ведь эта уязв...

[Перевод] Перепрограммирование GameBoy за счёт бага в Pokemon Yellow Pokemon Yellow - это карманная вселенная со своими правилами. В ней можно покупать и продавать предметы, тренировать покемонов, побеждать других тренеров — но нельзя менять правила самой игры. Нельзя построить себе дом, поменять музыку или даже переодеться. Точнее, так было ...

Укрощение feature-флагов Всем привет! Меня зовут Паша Стрельченко, и я — Android-разработчик в hh.ru. В этой статье расскажу об укрощении feature-флагов. Если больше нравится аудиовизуальный формат, его можно найти на нашем youtube-канале. В статье я расскажу чуть больше технических подробностей, че...

В новом трейлере Far Cry 6 показали различных животных в игре Автор с ником Cycu1 выложил на YouTube ролик в котором показал как главный герой может взаимодействовать с животным миром игры. В ролике мелькнула лошадь, буйвол, пеликан, щенок и даже дикий индюк. Читать полную статью

Разработка первой игры на Construct 3 Здравствуйте, если вы это читаете, то наверное у вас есть мечта создать свою игру.А может вы просто странник случайно открывший эту статью? \_^-^_/В этой статье я показал процесс разработки простой игры на Construct. Читать далее

[Из песочницы] UX-исследование ДБО: наш опыт, ошибки и открытия Привет. Я Денис Элиановский, дизайн-директор в JTC и руководитель в Opium Pro. Мы работаем в очень узких сегментах рынка IT, связанных с финансами и документооборотом. Вы точно ещё не слышали об этих компаниях и сегодня мало что о них узнаете, ведь эта статья про UX-исследов...

[Перевод] Почему using namespace std; это плохо То, что написано ниже, для многих квалифицированных C++ разработчиков будет прекрасно известной и очевидной вещью, но тем не менее, я периодически встречаю using namespace std; в коде различных проектов, а недавно в нашумевшей статье про впечатления от высшего образования бы...

Dying Light 2: разработчики показали новые кадры и сообщили время релиза игры Польская студия Techland, работающая над Dying Light 2, выпустила видео, в котором рассказала некоторые подробности об игре, поделилась свежими кадрами и обозначила примерные сроки выхода. В ролике показаны создатели игры, которые хвалят свой...

Как писать читаемый код Бывает, что посмотрев на старый код, мы говорим: «Его проще переписать, чем поменять». Печально, если речь идет о нашем собственном коде, с такой любовь написанном несколько лет назад. Head of Developer Relations в Evrone Григорий Петров в своем докладе на TechLead Conf 2020...

Мониторинг пет-проектов на коленке: Netdata, Monitoror, N8N Привет, я Паша из Ozon. В рабочее время занимаюсь тестированием поиска, а по вечерам надеваю маску инди-разработчика. И моя самая частая задача — написать скрипт → залить его на сервер → периодически мониторить, что сервер доступен. Эта статья как раз и будет строиться вокру...

[Перевод] Вот так выглядит нейросеть без фреймворков Чтобы лучше понять глубокое обучение, Data Scientist из Hewleet Packard написал нейросеть только при помощи NumPy. Знать свои инструменты необходимо любому специалисту, поэтому наш курс по науке о данных включает раздел «Математика для Data Science». Под катом вы найдёте не ...

[Перевод] Исповедь CTO: путь развития технического директора в стартапе О важности саморазвития основателей в быстрорастущих стартапах написано немало. Как правило, тексты подобной тематики посвящены роли CEO. Общие советы по лидерству могут быть полезны и для других ролей, но мне не удалось найти материалов, которые могли бы помочь основателя...

[Перевод] Не мокайте то, чем вы не владеете Прим. переводчика: само правило достаточно старое, да и пример, приведенный в статье - на мой взгляд самый простой. Поэтому статья подойдет скорее для новичков, люди с хорошим опытом написания автотестов, возможно, не найдут для себя ничего нового. Читать далее

Что такое Deno и заменит ли он Node.js? Доброго времени суток. Представляю вашему вниманию перевод статьи «Deno vs. Node.js — Here are the most Important Differences» автора Louis Petrik. Является ли Deno новым Node.js? Или всего лишь хорошей альтернативой? В этой статье я постараюсь ответить на данные вопросы...

Как реализовать игнор заблокированных пользователей в группах Telegram? UPD: благодаря помощи Tkachov эта статья всё-таки превратилась из просьбы о помощи в работающую инструкцию. В комментариях он дал работающий код для создания игнора в десктопном клиенте Телеграм. Я на всякий случай расположу объяснение в конце статьи. Далее статья продолжа...

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

Актуально ли сейчас использовать Хрумер? Вопрос: Хрумер и подобное сейчас актуально для чего использовать? Для тир 2 и 3? [Дмитрий, Москва] В эфире рубрика #askshakin по ответам на ваши вопросы. Напрямую ссылки с Хрумера сейчас размещают на дорвеи, сателлиты и в некоторых серых тематиках. Плюс используют Хрумер д...

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

Как ускорить приложение за счёт PHP-FPM (няшим FPM conf) Привет. Сегодня хочу поговорить о том, как ускорить приложение через конфигурирование PHP-FPM.Сейчас самый популярный (из тех с которыми я сталкивался) стек на котором поднимается PHP приложение это веб сервер nginx и процесс-менеджер php-fpm. Я хочу поднять просто...

Неоморфизм и его проблемы Неоморфизм — это свежий (относительно skeuo/flat/material) тренд в дизайне, который по сути представляет из себя реинкарнацию похороненного скевоморфизма. Так как у этого стиля нет чётко задокументированных гайдлайнов, как например у material, его различные применения вызыва...

Тесты должна писать разработка (?) Привет! Есть старый холивар на тему, кто же должен писать тесты: разработчики или тестировщики. Вроде как если в команде есть тестировщики, то логично, что тесты пишут они, правда? С другой стороны, ребята из разработки (помимо самой разработки) точно знают, как работает их ...

[Перевод] Локализация в ASP.NET Core Razor Pages — Культуры Привет, хабр! Прямо сейчас OTUS открывает набор на новый поток курса "C# ASP.NET Core разработчик". В связи с этим традиционно делимся с вами полезным переводом и приглашаем записаться на день открытых дверей, в рамках которого можно будет подробно узнать о курсе, а также за...

Использование российских облачных сервисов очередей на C# Данная статья будет полезна тем, кто хочет начать работать с очередями сообщений или хочет перевести работающий проект с зарубежных облачных сервисов, либо с сервисов обслуживаемых собственными силами. В данной статье не будут затронуты вопросы: "Что такое очереди сообщений?...

MMORPG TERA Hero выйдет на мобильных в Южной Корее 5 марта Месяц назад издатель KRAFTON объявил, что грядущая MMORPG TERA Frontier будет называться TERA Hero и находится уже на финальной стадии разработки. Сегодня, спустя 3 года работы над проектом, разработчики готовы объявить дату релиза. Вполне ожидаемо в первую очередь проект в...

Физик и ролики Это заметка о физике торможения на роликах и о пользе которую можно из них извлечь. ● Как работают разные способы торможения на роликах , что хуже, а что лучше? Это рассмотрено подробно :) ● Какой фитнес самый полезный, и что дают ролики для здоровья? Мнения экспертов в виде...

[Перевод] Лаги, джиттер и потеря пакетов: откуда берутся проблемы с неткодом и как их решать Если вы когда-либо играли в онлайн-игры, то наверняка знаете о лагах не понаслышке. Пропущенный выстрел, который должен был попасть в цель; мяч, резко меняющий направление прямо в воздухе; вы вдруг снова оказываетесь на несколько шагов назад в том месте, где находились секун...

О том как написать и опубликовать смарт-контракт в Telegram Open Network (TON) О том как написать и опубликовать смарт-контракт в TON О чем эта статья? В статье я расскажу о том, как поучаствовал в первом (из двух) конкурсе Telegram по блокчейну, не занял призовое место и решил зафиксировать опыт в статье, чтобы он не канул в Лету и, возможно, помог ко...

Отказоустойчивая работа с Redis Эта статья — переработанная версия доклада Отказоустойчивая работа с Redis с прошедшего 17 октября 2020 митапа PHP-разработчиков Йошкар-Олы.Мы поговорим о подводных камнях использования Redis в системе, где важна отказоустойчивость — на примере хранения сессий в условном веб...

Отечественный процессор — так каким он должен быть? Предыдущая статья про микропроцессор Эльбрус вызвала живой отклик читателей Хабра. Изначально я планировал написать только статью о технических проблемах VLIW-архитектур на конкретном примере Эльбруса и имел мало желания углубляться в вопрос дальше, ввиду его куда большой ск...

Как заставить машину написать тесты из кода за тебя Мы живем в неидеальном мире. Здесь код пишут люди, а люди по своей природе склонны совершать ошибки. Все бы ничего, ошибки можно отловить на этапе тестирования и не дать им никому навредить. Можно, если писать тесты. Чего люди делать почему-то не любят. Но возможно, есть над...

Скорость сборки в iOS Всем привет! Меня зовут Юра, я – iOS-разработчик в hh.ru. В этой статье мы рассмотрим с одну из важнейших метрик для IOS-разработчика – скорость сборки. Я расскажу о том, как мы собираем эти метрики и что потом с ними делаем, и почему мы вообще решили всё это измерять. Видео...

Как вырастить веб-разработчика от стажера до архитектора. Матрица компетенций Вместо эпиграфа Когда в 2004 году я окончил университет, в нашем городе почти не было команд разработчиков. Где работать, у кого набираться практического опыта? Выбор был прост: “админом” или “в Москву”. Или уйти из профессии. Сейчас я преподаю веб-разработку в местных ВУЗ...

Подборка бесплатных ассетов для разработки игры ри разработке игры не всегда есть время на создание отдельных элементов, например, моделей или звуков. Как раз для таких случаев существуют библиотеки ассетов, из которых можно взять нужный контент. Обычно там есть как бесплатные, так и платные ассеты.Но важно учитывать, что...

Nvidia показала в ролике как ее технология улучшает графику и частоту кадров в играх Nvidia выпустила ролик в котором наглядно показала как ее технология DLSS 2.0 улучшает графику в играх. Отличия оказались весьма существенными. Читать полную статью

Посмотрим на новинки с Али 3 Всем доброго времени суток.В этой статейке хочу показать и обсудить ещё несколько интересных товаров с Али. На самом деле это достаточно интересно вести такую рубрику. Есть хоть с кем обсудить некоторые позиции и возможно помочь с выбором)1. Creality CP-01Очень и очень интер...

[Перевод] Изоляция модели предметной области Эта статья является переводом материала «Domain model isolation».Термин «изоляция модели предметной области» уже давно используется, но его значение может быть не таким очевидным, как многие думают. В этом посте автор оригинала попытается описать, что значит правильно изолир...

171 — в Сети засветился бразильский клон GTA с большим потенциалом Вы когда-нибудь задумывались о том, насколько важно правильное название для видеоигры? Разработчики экшена под названием «171» прошли этот вопрос стороной, тем более игра пытается обрести популярность по совсем другому параметру: если немного вглядеться в видео, то сразу ста...

Учим AI Dungeon говорить по-русски Недавно ребята из сбер(-банка) анонсировали и выложили в свободный доступ свою модель gpt-3 и я понял, что можно наконец то реализовать свою давнюю мечту - сделать AI dungeon для русского языка. Данная игра сильно выстрелила в прошлом году, про нее было написано множество ст...

Вебинар от Яндекс.Практикума «Открытое алгоритмическое собеседование»: 12 мая в 19.30 В интернете можно найти множество статей, в которых написано, что нужно делать, чтобы успешно пройти собеседование. Но это всё теория, 12 мая Яндекс.Практикум проведёт самое настоящее, непостановочное алгоритмическое собеседование так, как его проводят в крупных компаниях. ...

«Образование для образованных». Проработка книги На неделе прочитал книгу "Образование для образованных 2020", написанную Левенчуком А.И. Впечатление о ней у меня сложилось двоякое. Статья будет полезна людям, желающим её прочитать. Дальше я расскажу, чего ожидать от прочтения, а чего не стоит. Читать далее

Как создать кастомный плагин для Dart-анализатора Привет! Меня зовут Дима, я frontend-разработчик в компании Wrike. В этой статье я расскажу про то, как написать плагин для анализа кода на Dart. Текст будет полезен тем, кому не хватает текущей функциональности дартового анализатора по статическому анализу или если вам прост...

Как синхронизировать сотни таблиц базы в Kafka, не написав ни одного продюсера Привет, Хабр! Меня зовут Сергей Бевзенко, я ведущий разработчик Delivery Club в команде Discovery. Наша команда занимается навигацией пользователя по приложению Delivery Club: мы отвечаем за основную выдачу ресторанов, поиск и всё, что с этим связано. Я расскажу про Kafka...

Игра Returner 77 для iPhone и iPad — «космическая» головоломка с потрясающей графикой Разработчики игры Returner 77 не отличаются большой скромностью. Студия, создавшая эту удивительную головоломку, назвала себя ни много ним мало Fantastic, yes. Чего же стоит ожидать от разработчика с таким помпезным названием? «Мы создаем вселенную. А что делаете вы?», – так...

Windows Tokens Предыдущая статья рассказывала о том, как эксплойты используют технику копирования токена для повышения привилегий. В этой статье мы попытаемся рассмотреть еще одну технику модификации токенов, а также постараемся узнать, как задаются привилегии, которые помещаются в Pr...

Эксклюзив для PS3 Killzone 3 запустили на PC через эмулятор На YouTube-канале Yahfz появился ролик на котором показано как эксклюзив для PS3 Killzone 3 работает на PC. Игру запустили с помощью известного эмулятора RPCS3, который позволяет играть в игры на PS3 через PC. Читать полную статью

Подготовка эффективной среды для написания bash сценариев Bash, он же возрождённый shell, является по прежнему, одним из самых популярных командных процессоров и интерпретаторов сценариев. Как бы его ненавидели и не пытались заменить, всё равно он присутствует вокруг нас и никуда не собирается исчезать. Если вам приходится писать b...

[Перевод] Напишем и поймем Decision Tree на Python с нуля! Часть 3. Библиотека для анализа данных Pandas Привет, Хабр! Представляю вашему вниманию перевод статьи "Pythonで0からディシジョンツリーを作って理解する (3. データ分析ライブラリPandas編)". Это третья статья из серии. Ссылки на предыдущие статьи: первая, вторая В данной статье я объясню, как работать с библиотекой Pandas, чтобы создавать De...

[Перевод] Учимся читать код, изучая стандартную библиотеку Python Итак, вы уже продвинутый новичок — вы изучили основы Python и способны решать реальные задачи. Вы уже отходите от просмотра туториалов и чтения блогов; наверно, уже ощущаете, что в них излагаются одномерные решения простых придуманных задач; вероятно, вместо решения этой ...

[Из песочницы] ECS back and forth Привет, Хабр! Представляю вашему вниманию перевод статьи "ECS back and forth — Part 1 — Introduction" автора Michele skypjack Caini. ECS back and forth Часть 1 — Введение. Когда я в первые узнал про архитектурный шаблон entity component system, я пошёл искать больш...

Способы питания электролюминесцентных индикаторов Самодельный DC-AC преобразователь на базе накального трансформатора. После нескольких видео, а затем и статьи Артёма Кашканова aka radiolok "Электролюминесцентные индикаторы из прошлого" я тоже загорелся поиграться с таким способом отображения информации. Если уп...

Как выглядела бы легендарная BioShock в 2D. Видео В сети появился ролик в котором показали как смотрелась бы первая часть BioShock, будь она аркадой с 2D-графикой. Автором ролика является инди-разработчик Томас Браш. Читать полную статью

Как стать программистом за 60 секунд или «Яндекс.Практикум» — НЕ ковчег судьбы В данной статье я не хочу пытаться что-то доказать или опровергнуть, моя цель и мотивация лишь поделиться своими впечатлениями от сервиса по On-line образованию от «Яндекса» по направлению «WEB-разработчик», но суть статьи, как мне кажется, в целом о сервисе «Яндекс.Практику...

[Перевод] Менеджер вашей команды — роутер или модератор? Подавляющему большинству команд разработчиков так или иначе нужно выстраивать общение с представителями бизнеса или стейкхолдерами. В этой статье мы рассмотрим два наиболее часто встречающихся паттерна такого общения, перечислим достоинства и недостатки каждого варианта, и п...

Зачем тимлиду участвовать в подборе? Потому что ошибки найма упадут на него Может показаться, что тимлида подбор затрагивает весьма косвенно — это вотчина рекрутеров. Тимлид — человек простой: дал задачу, провел парочку интервью, выбрал лучшего и всё. Вы великолепны. Но размышлять в таком ключе вредно, если не сказать опасно. На деле зачастую выходи...

Какую пасхалку Huawei прячет в тизере Mate 40 Пасхалки в последнее время стали большой частью рекламных компаний. Они не просто интересны, а заставляют людей искать себя буквально повсюду. Одними из самых интересных для людей пасхалок или, как их называют на Западе, пасхальных яиц, стали те, что кроются в недрах операц...

[Перевод] GraphQL на Rust В этой статье я покажу как создать GraphQL сервер, используя Rust и его экосистему; будут приведены примеры реализации наиболее часто встречающихся задач при разработке GraphQL API. В итоге API трёх микросервисов будут объединены в единую точку доступа с помощью Apollo Serve...

Собеседование здорового человека Эта статья написана как ответ на статью «Собеседование в Додо Пиццу» со стороны разработчика с опытом синьора. Я не претендую на истинность суждений, мне хотелось бы выразить довольно популярное среди моих знакомых мнение о процессе найма в частности и жизни разработчика в ц...

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

Почему донат — это будущее, если всё сделать правильно Я часто натыкаюсь в интернете на комментарии, из которых видно, что большинство не понимает, зачем нужны донаты. У некоторых эта тема вызывает даже агрессию.Напишу свои мысли о том, почему донат - это эволюция взаимоотношений производителей и потребителей, почему эта система...

На Android появилась смесь понга и королевской битвы — Balls Royale Инди-разработчики не перестают удивлять своей изобретательностью, особенно когда доходит дело до разработчики чего-то нового, смешивания жанров. Как раз это и произошло с королевской битвой Balls Royale, которую, кстати, разработал один человек. Её суть проста: всего в игров...

Резюме, тестовые и прочие неприятности Резюме и ответ на тестовое задание — первое, что работодатель получает от кандидата. Если на этом этапе что-то пошло не так, до собеседования дело не доходит. Только кандидату не всегда сообщают, в чём конкретно проблема.Мы попросили наших студентов, выпускников и подписчико...

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

[Перевод] Мой код понятен, но это не точно Откуда вы знаете, что написанный вами код - удобочитаемый?Недавно в Твиттере развернулась очередная дискуссия о парном и групповом программировании, в которой Дэн Норт отметил:"Сейчас я говорю об очень каверзной проблеме. Если вы считаете, что умеете писать код, не согласуя ...

В ролике сравнили графику оригинала и ремастера Alan Wake Уже скоро выйдет Alan Wake: Remastered, который покажет улучшенную версию оригинальной игры 11-летней давности. На канале Xbox появился ролик, в котором показали как изменилась игра в ремастере. Читать полную статью

Очумелые ручки: как мы пишем плагины для платформы Atlassian Всем привет, я Java-разработчик в ЮMoney.В этой статье я хочу поговорить о том, какой профит можно получить от оптимизации действующих в компании инструментов, почему это стоит делать и с чего лучше начинать. На примере стека Atlassian и Bitbucket-плагина, который мы использ...

Открыта предрегистрация на NieR Re[in]carnation в Японии, появится позже на Западе В ходе выставки Tokyo Game Show 2020 нам показали специальный стрим, который был полностью посвящён серии NieR. До этого Square Enix обещала достаточное количество новой информации, что мы в итоге и получили: раскрыты детали касательно предстоящей мобильной игры под название...

Гайд по UI анимации. Как начать анимировать интерфейсы Привет! Меня зовут Айгуль, я продуктовый дизайнер в Райффайзенбанке, а до этого работала в Mail.ru Group, OneTwoTrip и приложила руку к нескольким стартапам. Как-то я взяла на себя задачу продумать систему UI-анимаций для дизайн-системы. Но когда я начала над ней работу...

[Перевод] Как я сократил время загрузки GTA Online на 70% GTA Online. Многопользовательская игра, печально известная медленной загрузкой. Недавно я вернулся, чтобы завершить несколько ограблений — и был потрясён, что она загружается настолько же медленно, как и в день своего выпуска, 7 лет назад. Пришло время докопаться до сути. ...

[Перевод] Как делать гипер-казуальные игры, популярные во всём мире Гипер-казуальные игры стали трендом на рынке мобильных игр. В 2019 году число активных пользователей в день в топовых гипер-казуалках составило 94 тысяч игроков. И  это самый высокий показатель среди других мобильных игр. В 2020 году гипер-казуальные игры, судя по всему...

Пишем простейший GitHub Action на TypeScript Недавно я решил немного привести в порядок несколько своих .NET pet-проектов на GitHub, настроить для них нормальный CI/CD через GitHub Actions и вынести всё в отдельный репозиторий, чтобы все скрипты лежали в одном месте. Для этого пришлось как следует изучить документацию,...

Топ-5 самых атмосферных и иногда страшных компьютерных игр Если геймеры часами не могут оторваться от компьютера, возле стола собирается гора из банок энергетика и пустых тарелок, – значит у разработчиков получилось сделать игру по-настоящему «атмосферной» и затягивающей. И дело совсем не в бешено развивающихся технологиях – мы дока...

Почему мы не берём на работу новичков или 5 мифов обучающих платформ Так уж случилось, что я уже давно работаю в ИТ, хотя по образованию нефтяник. И сегодня хочу рассказать почему начинающим разработчикам очень сложно попасть в ИТ-компанию. Сразу оговорюсь, что всё написанное основано на личном опыте работе в компаниях разной величины: от мел...

[Перевод] История болгарских вирусов Попытка Болгарии сделать рывок в экономике за счёт "компьютеризации" детей стала причиной появления большого количества вирусов, атаковавших компьютеры во всём мире. Почему так произошло и кто из болгарских вирусописателей обрёл известность — в переводе статьи Виктора Петро...

На мобильных выйдет Pawnbarian — смесь из шахмат, карточной игры и dungeon crawler Большинство наверняка уже привыкло к тому, что 99,9% мобильных игр — это казуальные развлечения, нацеленные в первую очередь на массовую аудиторию, которая не жаждет сложностей, редко хочет думать и не сильно волнуется по поводу того, кто там в издателях или разработчиках. ...

Что делать, если не запускается Watch Dogs: Legion? Вообще, конечно, у нас есть вопросы и даже претензии к Ubisoft, хотя согласно последним трендам, сейчас можно ругать Cyberpunk 2077. Но мы всё же о Watch Dogs: Legion. В сети можно найти множество тредов, в которых купившие игру обсуждают самые разные проблемы продукта. В ...

Автор ужастика Scorn: главным преимуществом Xbox Series X и PS5 будет CPU, а не SSD Директор проекта Scorn Любомир Пеклар считает, что несмотря на все разговоры об SSD в консолях нового поколения, реальное влияние на будущие игры окажет процессор этих систем. Об этом он рассказал в интервью MSPowerUser. Ужастик Scorn, разрабатываемый студией Ebb Software, д...

Squid game, стеклянный мост и игрок номер 9 В сериале "Squid game" герои попадают в загадочную игру, где они проходят череду испытаний. В случае, если игрок проваливает испытание, он погибает, а призовой фонд игры поплняется на 100.000.000 вон. В статье посчитаем вероятность прохождения моста игроком под номером 9, а ...

[Перевод] Как мы оптимизировали скрипты в Unity Существует множество отличных статей и туториалов о производительности в Unity. Этой статьёй мы не пытаемся заменить или улучшить их, это всего лишь краткое изложение шагов, сделанных нами после прочтения этих статей, а также шагов, позволивших решить наши проблемы. Настояте...

Где начинающему тестировщику получить первый опыт: проект «Хомячки» Привет! Меня зовут Ольга Ермолаева. Я работаю в тестировании с 2008 года. Сейчас руковожу департаментом качества в компании «Инттерра» и помогаю студентам на курсе для тестировщиков в Яндекс.Практикуме в качестве наставника. Все, кто работает в IT-сфере, когда-то задавались...

Памятка по борьбе с алкоголем или Как пережить фуршеты Тут вот праздники скоро. Спросил недавно друг «как мне это все пережить?». Я сначала объяснял, а потом решил написать статью на хабр. Рассказанное — услышит один человек, а написанное — прочитаю сотни! Меня, если честно, достаточно сильно раздражают всевозможные застолья. По...

[recovery mode] Почему Kotlin лучше Java? Это ответ на переведенную публикацию «Почему Kotlin хуже, чем Java?». Поскольку исходная аргументация опирается всего на два примера, то не теряя времени пройдем по этим «недостаткам» Kotlin. Читать далее

[Перевод] 5 типичных ошибок при создании React компонентов (с хуками) в 2020 году Всем привет! Из этой статьи вы узнаете о самых распространенных ошибках при создании React компонентов, а также о том, почему они считаются ошибками, как их избежать или исправить. Оригинальный материал был написан немецким разработчиком Лоренцом Вайсом для личного блога, ...

Биткоин или Биткойн? В русском языке встречаются два варианта написания слова Bitcoin — через «ои» (Биткоин) и через «ой» (Биткойн). Какое же из них верное? На самом деле это не такой уж простой вопрос. Дебаты между сторонниками обоих вариантов ведутся не один год и, на момент написани...

[Перевод] Самые зрелищные игры для тех, кто не любит играть Не всем нравится играть в компьютерные игры. Представьте — вы общаетесь с идеальным новым партнёром, разделяющим многие ваши предпочтения и интересы, но на вопрос о том, что ему нравится, шутеры или RPG, он отвечает: «Ой, я на самом деле не особо играю в игры, но мне нрави...

Как заставить новый TP Link TL-WN722N работать в режиме монитора Доброго времени суток! Сразу напишу в анонс: статья относится к v2-v3 TP Link TL-WN722N!Для своих нужд решил приобрести wi-fi адаптер. По советам из журнальных статей выбор пал на TP Link TL-WN722N. Приобрел в DNS, радостный принес его домой, подключаю к своему любимому Arch...

Тестирование тестировщиков Один тестировщик может протестировать что угодно, кроме самого себя. А два, как известно, могут протестировать вообще всё. В этой статье мы расскажем, как на самом деле обстоит процесс подбора тестировщиков в hh.ru. Читать далее

Представлено мрачное приключение Somerville от автора Limbo и Inside Перед началом выставки E3 в рамках презентации новинок Xbox был показан первый трейлер с демонстрацией игрового процесса мрачной приключенческой игры Somerville. Она создается силами студии Jumpship Дино Пати, который был одним из создателей очень успешных Limbo и Insid...

Как правильно идентифицировать Android-устройства Всем привет! Если вам нужно  создать уникальный и стабильный идентификатор Android-устройства для использования внутри приложения, то вы наверняка заметили тот хаос, который присутствует в документации и в ответах на stackoverflow. Давайте рассмотрим, как решить эту зад...

Топ 10 забытых PC игр, которых уже нет в продаже Из этой статьи вы узнаете о 10 почти никому не известных компьютерных играх, в которых я зависал в свое время. Это весьма не типичный для "интернетов" топ, так как о многих играх вы узнаете впервые, но попытавшись их найти разочаруетесь, так как их нельзя нигде купить...

[Перевод] Антипаттерн “Репозиторий” в Android Перевод статьи подготовлен в преддверии старта курса «Android Developer. Professional». Официальное руководство по архитектуре приложений Android рекомендует использовать классы репозитории (Repository) для «предоставления чистого API, чтобы остальная часть приложения мог...

Как программисту стать писателем или как написать эту статью? О, статьи — их тысячи! Их пишут сейчас в огромных масштабах все, кто только пожелает. Но как начать их писать, если вы программист? Каким должно быть введение и как не погубить текст? И это только малая толика того, на что эта статья не ответит! Шучу-шучу… Конечно, мы затрон...

Могут ли нейросети читать чеки? Вот уже почти три года я скрупулезно записываю все свои доходы и расходы в hledger. Почему именно он? Так сложилось исторически. С наступлением 2018 года я начал все записывать в гугл табличку, а в апреле поехал в Японию. Я сидел в отеле и пытался понять, как мне правильно с...

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

Frontend — мода, губящая проекты Эта история личное мнение, основанное на наблюдениях, во время работы в разных проектах.Вход в командную разработкуВо времена моей работы на фрилансе проблем по выбору стека технологий не было, все было просто, я советовался с друзьями, читал различные источники и выбирал ну...

[Из песочницы] Особенности выпуска Unreal Engine 4 игры на iOS Приветствую. В этой статье я перечислю трудности и неочевидные моменты, с которыми лично я столкнулся при выпуске игры на iOS, а также их решения. Игра начинала создаваться на Unreal Engine 4.18, сейчас последний билд в магазине использует UE 4.24. Сначала игра была выпуще...

Где смотреть контент в 4К: лучшие сервисы Поддержка видео в 4K уже не кажется чем-то необычным: многие телевизоры имеют такое разрешение. Но где смотреть контент в высоком качестве? Редакция ZOOM.CNews изучила, что на самом деле предлагают онлайн-кинотеатры, рекламируя контент в популярном формате 4K, и на каких пла...

[Перевод] Как найти и купить дом, если вы Data Scientist Атма Мани, переводом статьи которого мы делимся к старту флагманского курса по Data Science, — ведущий инженер по продуктам ArcGIS API для Python в компании Esri. В этом материале он рассказывает, как при помощи ArcGIS и Python создать модель, выводящую короткий список домов...

Часто встречающиеся ошибки Решил написать о часто встречающейся ошибке в сетевых приложениях и сетевых устройствах. Постараюсь объяснить проблему, на примере Linux стека. И буду больше рассуждать Абстрактно, пытаясь объяснить принцип. Ведь все приложения разные, хоть суть одна. (Переносят биты туда-...

Strategy Design Pattern Всем привет, друзья. Меня зовут Alex, я профессиональный разработчик и создатель программных продуктов в веб индустрии. Много лет изучаю языки, делюсь опытом с другими. Сегодня хочу с вами поговорить про шаблон проектирования Стратегия (Strategy). Постараюсь донести до вас п...

Видео: наглядная (художественная) демонстрация предсмертной агонии Солнца и превращения звезды в красного гиганта Дисклеймер. Стоит сразу отметить, что ролик — художественный, а не научный (в стиле вот этого 10-минутного видео, в котором попытались показать все 13 млрд лет развития Вселенной). Видео было опубликовано на YouTube-канале Европейской южной обсерватории (ESO) примерно месяц ...

Стриминговые сервисы хотели бы найти новые подходы в работе с музыкой, но пока — все сложно Но пока они не знают, с чего начать. Разбираемся, как сложилась такая ситуация, почему музыкальной индустрии не хватает старых решений и где стоит искать потенциальные новинки. Читать далее

[Из песочницы] Home видео для Selenium aka WebDriver. Или чем записать экран, если у вас есть java, поломанные тесты и немного времени Решили мы на работе автоматизировать тесты для нескольких своих веб приложений. И кроме информации, когда упали тесты, захотелось еще и увидеть, как выглядела страница на этот печальный момент. Я уже давно не брал в руки шашки и Selenium, поэтому пришлось немного покопатьс...

Как я стал разработчиком игр для мобильных телефонов Небольшая история от том как я стал разработчиком игр. Постараюсь осветить проблемы, с которыми я столкнулся на своем пути, и поделиться некоторыми цифрами. Программистом работаю давно, с 2001 года, компьютерами занимаюсь с детства, но играми начал заниматься лишь в начале 2...

[Перевод] Итак, вы хотите оптимизировать gRPC. Часть 1 Часто возникает вопрос о том, как ускорить gRPC. gRPC позволяет реализовать высокопроизводительный RPC, но не всегда понятно как достичь этого быстродействия. И я решил попытаться показать ход своих мыслей при оптимизации программ.Рассмотрим простой сервис "ключ-значение", к...

Работа с асинхронностью в Dart Всем привет! Меня зовут Дмитрий Репин, я Flutter-разработчик в Surf.В этой статье я расскажу о том, как работать с асинхронностью в Dart: всё о самых важных классах библиотеки dart:async с примерами под катом. Поговорим о том, как в однопоточном языке сходить в сеть или базу...

Мама, я хакер. Или как, где и чем я пользуюсь для того чтобы им стать сегодня Здравствуй, читатель.Это моя первая статья на данном ресурсе и надеюсь она будет полезной для всех ребят, которые задались вопросами и целью - "Как мне стать хакером?", "Как мне самостоятельно учиться и где это делать?", "С чего начать свой путь?", "Где мне найти нужную инфо...

FAST VP в СХД Unity: как это работает Сегодня речь пойдет об интересной технологии, реализованной в СХД Unity/Unity XT, – FAST VP. Если вы впервые услышали о Unity, то по ссылке в конце статьи можно ознакомиться с характеристиками системы. В проектной команде Dell EMC я работал над FAST VP более года. Сегодня хо...

GameDev: Империя Соблазна – Часть 1 Приветствую! Хочу поделиться историей о том, как меня, обычного «офисного клерка», затянуло в GameDev, постепенно превратив в инди разработчика. Возможно, кто-нибудь сочтет это интересным и даже возьмет на заметку, прежде чем утонуть во всей этой теме игровой индустрии. Это...

Как подготовиться к iOS-собеседованию Всем привет! Меня зовут Илья, и я провожу собеседования *хлоп-хлоп-хлоп*. Сейчас работаю на позиции Principal iOS Engineer в inDriver, и мой фокус смещен в сторону технических собеседований. До этого руководил мобильной разработкой в в «Альфа-Банке» и был кем-то вроде н...

Как сделать хорошую интеграцию? Часть 1 Вопрос в заголовке включает в себя неочевидную часть, ведь перед тем, как рассказывать про создание хорошей интеграции стоит определить, какую интеграцию мы считаем хорошей. А ответ на этот вопрос не однозначен. Что такое хорошо, определяют наши ценности, а они у всех разны...

Корейская актриса Со Е-джи снялась в рекламном ролике новой мобильной MMORPG Mir 4 Если вы до этого не слышали, как несколько лет Wemade и несколько других китайских студий оспаривают своё право на разработку игр по франшизе Mir. Вообще студия Shengqu Games разрабатывала Mir, но у Wemade тоже есть свои права на эту серию. Последняя даже приняла участие в в...

Корейская актриса Со Е-джи снялась в рекламном ролике новой мобильной MMORPG Mir 4 Если вы до этого не слышали, как несколько лет Wemade и несколько других китайских студий оспаривают своё право на разработку игр по франшизе Mir. Вообще студия Shengqu Games разрабатывала Mir, но у Wemade тоже есть свои права на эту серию. Последняя даже приняла участие в в...

Корейская актриса Со Е-джи снялась в рекламном ролике новой мобильной MMORPG Mir 4 Если вы до этого не слышали, как несколько лет Wemade и несколько других китайских студий оспаривают своё право на разработку игр по франшизе Mir. Вообще студия Shengqu Games разрабатывала Mir, но у Wemade тоже есть свои права на эту серию. Последняя даже приняла участие в в...

Корейская актриса Со Е-джи снялась в рекламном ролике новой мобильной MMORPG Mir 4 Если вы до этого не слышали, как несколько лет Wemade и несколько других китайских студий оспаривают своё право на разработку игр по франшизе Mir. Вообще студия Shengqu Games разрабатывала Mir, но у Wemade тоже есть свои права на эту серию. Последняя даже приняла участие в в...

«Альфа-банк» показал первые рекламные ролики с Иваном Ургантом В них ведущий «говорит то, во что на самом деле верит».

Mikrotik и VLAN Сразу оговорюсь, что данная статья про Router OS, а не Switch OS. На мой взгляд, работа с VLAN в Mikrotik освещена хуже всего. Да, конечно есть набор статей на эту тему, но лично я когда их все читал... У меня не складывалось глубокого понимания, как именно это всё работает...

Чтобы быстрее выпустить Halo Infinite, разработчики уберут из игры много контента Разработчики из 343 Industries опубликовали ролик в котором рассказали, как продвигается разработка Halo Infinite. Судя по информации из ролика, у фанатов может возникнуть к создателям игры множество вопросов. Читать полную статью

Как мы добавили поддержку языка Frege в IDEA. Часть 1 Привет! В этом посте мы расскажем, как реализовывали плагин для поддержки функционального языка Frege в IntelliJ IDEA. Если вам интересно, как IDE от JetBrains работают внутри, или вы хотите поконтрибьютить в языковые плагины (а может даже написать свой!), эта статья для вас...

[Из песочницы] Golang + Phaser3 = MMORPG — Делаем базу для бесконечной генерации мира На русскоязычных ресурсах трудно найти подходящую информацию, возможно этот материал позволит вам понять некоторые основы для создания многопользовательских игр и не только. Я планирую сделать серию статей по созданию 2.5D MMORPG, то бишь в изометрии, наш мир будет разделе...

[Перевод] Кросс-браузерное тестирование в Selenium В этой статье мы рассмотрим кросс-браузерное тестирование. Это тип тестирования, который проверяет, работает ли приложение так, как ожидается, в нескольких браузерах, операционных системах и устройствах. Мы можем проводить кросс-браузерное тестирование с помощью автоматизаци...

Nginx. Фазы обработки запроса. If is Evil? Самое страшное зло в Nginx - это if в location. Об этом написано много, в том числе на nginx.com. Процитируем кусочек:The only 100% safe things which may be done inside if in a location context are:- return ...; - rewrite ... last;Казалось бы, если использовать конструкцию в...

Комплимент всем разработчикам (четыре СПАСИБО) Сегодня 1 марта. Если посмотреть на календарь можно найти не только первый день весны, но и Всемирный день комплимента. Поэтому именно сегодня воплощаю в жизнь давнюю задумку – написать пару слов о том, как работается с программистами тем, кто программистом не является. Спой...

Антирейтинг 2021 Эта статья написана по аналогии со статьей «Как не надо писать на Хабр: Антирейтинг 2017». Статьи взяты за 2021 год. Кроме отрицательных значений рейтинга, есть список по абсолютному количеству минусов (видимо, самые обсуждаемые темы). Читать дальше →

Перевозим волка, козу и капусту через реку с эффектами на Haskell Однажды крестьянину понадобилось перевезти через реку волка, козу и капусту. У крестьянина есть лодка, в которой может поместиться, кроме самого крестьянина, только один объект — или волк, или коза, или капуста. Если крестьянин оставит без присмотра волка с козой, то волк съ...

Разведка с geo2ip и reverse-whois Разведка сетевых ресурсов компании главным образом заключается в брутфорсе поддоменов с последующим ресолвом найденных сетевых блоков. Далее могут быть найдены новые домены 2 уровня и процедура повторяется снова. Это позволяет найти новые IP-адреса на каждой итерации.Этот ме...

Linux для macOS M1: что сделала команда Asahi Linux за январь-февраль 2021 Некоторое время назад на Хабре уже писали про проект Asahi Linux.Если кратко, то это попытка запустить linux на новом маке с M1 архитектурой. Прошло 2 месяца с момента старта проекта, и разработчики подготовили отчёт о проделанной работе, который помимо перечня сделанного и ...

Опять про «MikroTik» или долгожданный SOCKS5 Я прекрасно понимаю, что вас достали вездесущие микротики, но это действительно интересно. На самом деле статья написана с задержкой в 4 месяца (поддержка SOCKS5 появилась еще в январе 2020 года), но лучше поздно, чем никогда, тем более что информации об этом не так много ...

[Перевод] Наглядно о том, почему трансформеры работают настолько хорошо Трансформеры за последние несколько лет штурмом захватили мир NLP, а сегодня они с успехом применяются в выходящих за рамки NLP приложениях. Они обладают такими возможностями благодаря модулю внимания, который схватывает отношения между всеми словами последовательностей. Но ...

Habrosanitizer теперь и для Firefox. А еще он научился блокировать хабы В конце октября, после волны статей от хайповых авторов, я написал небольшое расширение для Хрома которое позволяет прятать нежелательные статьи из ленты. Расширение было встречено очень тепло (+285, 53_000 просмотров и 70+ звезд на гитхаб) и я даже опубликовал его в Chrome...

Как работают и где применяются бессерверные вычисления (Function-as-a-Service) Serverless-вычисления и работающие на их основе решения Function-as-a-Service помогают разработчикам развивать продукты, ориентируясь на бизнес-фичи. Мы поэкспериментировали с этими технологиями и пришли к выводу, что для боевого применения существующие решения сыроваты. Пой...

[Перевод] Частые ошибки в настройках Nginx, из-за которых веб-сервер становится уязвимым Nginx — это веб-сервер, на котором работает треть всех сайтов в мире. Но если забыть или проигнорировать некоторые ошибки в настройках, можно стать отличной мишенью для злоумышленников. Detectify Crowdsource подготовил список наиболее часто встречающихся ошибок, делающих сай...

Как уменьшить размер приложения на C#, которое независимо от среды? В этой статье поделюсь опытом, как уменьшить размер приложения, написанное на C# и независящее от сборки, в 2 – 4 раза. Читать далее

Модель адаптивного усвоения углеводов часть 2: Васывание углеводов Абсорбация (разложение) углеводов в организме человека с диабетом 1 типа. В данной статье анализируется абсорбация углеводов (на самом деле не только их, но так же и белков, жиров) в организме человека 1 типа. Напомню, что данный топик изучается в целях учета реального разло...

[Личный опыт] Как в действительности устроено индийское IT: 4,5 миллиона сотрудников и не так уж много индусского кода Вам никогда не было интересно, как на самом деле обстоят дела в Индии с IT? Откуда все эти шутки про индусский код и что за ними стоит? Как на самом деле работают разработчики в Индии и как на их работе отражается кастовая система и местная религиозность?Чтобы заглянуть в эт...

Растаможка своими силами В статье описывается процесс оформления и подачи таможенной декларации через онлайн сервис edata.customs.ru своими силами с минимальными финансовыми затратами (но не времени). Если давно хотите съэкономить на услугах брокеров, но не знаете с чего начать - статья дл...

Нововведения в Kotlin 1.4.0 Сегодня я решил написать о самых главных нововведениях в Kotlin 1.4.0. Думаю, что начинающим Android разработчикам будет очень интересна данная тема и они смогут применить новые фишки в своих приложениях. Также, я надеюсь, что моя статья будет полезна и для профессиональных ...

Архитектура в Django проектах — как выжить Думаю, ни для кого не секрет, что в разговорах опытных разработчиков Python, и не только, часто проскальзывают фразы о том, что Django это зло, что в Django плохая архитектура и на ней невозможно написать большой проект без боли. Часто даже средний Django проект сложно подде...

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

Новые архитектуры нейросетей Новые архитектуры нейросетей Предыдущая статья «Нейросети. Куда это все движется» В этой статье кратко рассматриваются некоторые архитектуры нейросетей, в основном по задаче обнаружения объектов, чтобы найти (или хотя бы попытаться найти) будущие направления в этой быстро р...

Автор ремейка S.T.A.L.K.E.R. на Unreal Engine 4 показал новые моменты геймплея Моддер Ivan Sorce работает над созданием полноценного ремейка S.T.A.L.K.E.R.: Shadow of Chernobyl. Недавно разработчик энтузиаст показал ролик посвященный игровому процессу на Кордоне и военной базе. Читать полную статью

[Из песочницы] Почему не стоит бояться коронавируса: мифы и почти правда о COVID-2019 Очередная волна эпидемии коронавируса (теперь уже пандемии) принесла и очередную волну публикаций, посвященных опасностям нового вируса со страшными предсказаниями и графиками. Поднявшаяся паника подействовала и на меня, но сопротивляясь ей из последних сил, я попытался най...

Менеджер приложений для Windows Mobile Это очередная статья из цикла о том, как я работаю с устаревшими устройствами, добавляя им больше возможностей и упрощая взаимодействие. Однако в этот раз я не стал брать чужие разработки и заставлять их работать, а написал своё собственное приложение, поскольку аналогов для...

AMD FidelityFX Super Resolution уже доступна разработчикам игр для Xbox One и Series X/S На этой неделе состоялся официальный дебют технологии масштабирования AMD FidelityFX Super Resolution (FSR). Она является ответом «красных» на Nvidia DLSS и, что самое важное, может работать на самых разнообразных видеоядрах, включая iGPU игровых...

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

Готовим C++. Система сборки Bake Наверное, большинство из вас согласится, что на сегодняшний день наибольшую популярность среди систем сборки для проектов на C/C++ имеет CMake. Каково же было мое удивление увидеть в проекте на новой работе собственную систему сборки - Bake.В этой статье я бы хотел описать о...

GitFlic. Российский GitHub. Рассмотрение сервиса и его нюансы В этой статье мы рассмотрим новый российский сервис от компании ООО "Ресолют" под названием GitFlic, где попробуем найти хорошие моменты, а также выльем весь шкал критики на разработчиков этого чуда... Читать далее

Игра Multiponk для iPhone и iPad – улучшенный классический Pong с динамичным мультиплеером Если вы геймер со стажем, то наверняка хотя бы раз в жизни сталкивались с классической игрой под названием Pong. Выпущенная в 70-х годах компанией Atari эта аркада пережила не один десяток перевоплощений и до сих пор в различных вариациях встречается в магазинах игр и прилож...

GSC Game World показала “Сны зоны” S.T.A.L.K.E.R. 2 (на самом деле нет) На официальном YouTube-канале GSC Game World вышел новый ролик по S.T.A.L.K.E.R. 2, но не который заслуживают фанаты, а который нужен им сейчас.

Участников презентации телевизоров TCL ждут скидки и сюрпризы Что вы вспомните, если друг спросит у вас: «А кто там сейчас основной среди производителей теликов»? Когда-то давно можно было наугад перечислить в ответ японские бренды электроники и не ошибиться, но сейчас расстановка сил совершенно другая. На самом деле в рейтинге крупней...

The Layout Engine в Swift Многие iOS разработчики не задумываются как работает механизм отрисовки элементов, установки и обновлении constraints в Auto Layout'e. В этой статье я пробую подробно заглянуть внутрь работы the Layout Engine Читать далее

Какие алгоритмы разработчики Яндекса реализовывают каждый день Споры о том, нужно ли разработчикам писать алгоритмический код на собеседованиях, бесконечны. В поддержку положительного ответа я уже публиковал рассказ об алгоритмических секциях с написанием кода в Яндексе и примерами задач, которые там можно встретить. Теперь я хочу разви...

Уфа-Питер-Уфа-Прага: история релокации C++ разработчика Кирилл и его жена из Башкортостана. Сейчас они живут в Чехии, и работают в местных компаниях разработчиками, но добирались до нее через Уфу, Питер, а потом опять Уфу. Кирилл комментировал одну из наших статей, попутно кратко рассказав свою историю. Нам она показалась интерес...

5 лет в Toptal, плюсы и минусы В августе 2021 исполнилось 5 лет с того момента, как я ушел работать в Toptal на удаленный фриланс. Хочу поделиться с вами зарисовками некоторых историй, которые иллюстрируют субъективные плюсы и минусы такой работы. Данная статья может оказаться полезна тем, кто думает поме...

Пошаговая RPG Lord of Heroes доступна на Android В июле вышло достаточно пошаговых RPG, мы даже осветили большинство из них в нашем списке лучших RPG за июль, но студия CloverGames знает, что игр мало не бывает, поэтому ролевая игра под названием Lord of Heroes появилась на Android и всё благодаря глобальному запуску проек...

Общего решения из коробки — нет, или Тестируем PySpark MLlib Андрей Гаврилов работает в компании EPAM software инженером и занимается data-инженерными задачами. Пишет на Python, работает с Big Data и изучает Data Science — потому что невозможно заниматься Big Data на Python, не касаясь при этом Data Science.И однажды он захотел выясни...

Shelter 3 — низкополигональные слоны выживают в дикой среде, за предрегистрацию дарят игру Студия Might & Delight показала геймплейный трейлер своей предстоящей игры под названием Shelter 3. Это ещё одна часть про нелёгкую жизнь животных; на этот раз мы переходим к огромным созданиям — слонам. Скорее всего в следующий раз будет про китов. Игроки берут на себя ...

Worms 2020 — продолжения культовой тактической игры Команда разработчиков Team 17 анонсировали продолжение культовой тактической игры с червяками Worms 2020. Team 17 выпустили тизер анонса виде трейлера. В ролике разработчики показали как менялась серия игр Worms начиная с 90-х годов и до сегодняшнего дня. Конечно же, разра...

Docker: по ту сторону Hello World В мире программирования существуют технологии, must have для каждого разработчика, к числу которых относится и Docker. Подразумевается, что это просто, как таблица умножения, и известно всем. О том, зачем в 2021 году в 100500й раз заводить разговор про докер — статья Сергея ...

[Из песочницы] Python для тестировщика: как маленькие скрипты c pandas помогают в тестировании больших наборов данных Я работаю тестировщиком на проекте, суть которого состоит в сборе и хранении различных данных и формировании на их основе разных отчетов и файлов-выгрузок. При формировании таких отчетов учитывается большое количество условий для отбора данных и поэтому при тестировании прих...

Почему я сделал личный проект учёта трат на Git+JS Здравствуйте, господа, в этой статье я поделюсь опытом создания приложения учёта трат, в частности отвечу на следующие вопросы: Зачем мне приложение учёта трат? Почему это личный проект? Почему проект на Git+JS? 1. Зачем мне приложение учёта трат? Как и многие другие люди...

Архитектура кода программного обеспечения: декорируем стратегией. Рассказ в 10 эпизодах, основанный на реальных событиях Разработка корпоративных приложений со сложной бизнес-логикой всегда несет за собой немалые затраты. Причём львиная доля затрат приходится не на саму разработку, а на поддержку кода приложения: добавление нового функционала, поиск и исправление допущенных ошибок, рефакторинг...

[Перевод] 9 самых популярных PHP-фреймворков Десятки лет PHP был самым любимым языком программирования в мире. И это не случайно. PHP-разработка ведётся быстро, получающиеся в итоге проекты отличаются высоким уровнем безопасности, их легко поддерживать. Кроме того, в ходе разработки PHP-проектов приходится писать не сл...

Радиация: детекторы. Часть первая, газоразрядная Недавняя статья про опарафиненный детектор нейтронов побудила меня поднять старую тему и написать еще парочку статей на тему радиации. А именно -- про детекторы ионизирующих излучений.Начну я с газоразрядных детекторов. Собственно, в вышеуказанной статье газоразрядный детект...

[Личный опыт] Еще про работу в Uber в Амстердаме: интервью, рост внутри компании, коммуникации Какие этапы интервью ждут разработчика в Uber? Как расти внутри компании? Как происходит продвижение по грейдам? На вебинаре поговорили с Алиной Коваленко, Software Engineer II в Uber. В прошлой статье она рассказывала про рабочие процессы в компании и переезде в Амстер...

Проект arataga: реальный пример использования SObjectizer и RESTinio для работы с большим количеством HTTP-соединений В последние 4.5 года я много рассказывал на Хабре про такие OpenSource проекты, как SObjectizer и RESTinio. Но вот об использовании SObjectizer и/или RESTinio в реальных проектах пока еще ни разу не удавалось поговорить (была лишь одна статья от стороннего автора).Причина пр...

[Перевод] Самая серьёзная проблема HTML? Разработчики, разработчики, разработчики Мы можем насмехаться над Баллмером за этот полубезумный нервный срыв, но его месседж попал в цель. Если не дать разработчикам инструменты и знания, которые необходимы для работы с вашей системой, они не только будут испытывать трудности, но и не смогут развивать то, над чем...

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

Горизонтальный блог Всё больше новостные сайты и блоги превращаются в длинную портянку которую от статьи к статье надо долго мотать по вертикали. Чтобы облегчить прокрутку одни сайты скрывают часть статьи под спойлером. Другие сайты отображают часть статьи в ленте а для прочтения её заставляют...

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

AMA с разработчиками из SpaceX (часть 1) В субботу 15 мая компания SpaceX провела серию вопросов и ответов о разработке ПО в различных проектах компании. Я выделил и перевёл самые интересные из них. Читать далее

[Перевод] Что такое «this» и с чем его едят Автор фото — Sebastian Herrmann. Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи Daniel James «What is 'this'? Why is that?». Что такое «this» и с чем его едят Когда я начинал изучать JavaScript, концепция this показалась мне крайне запутанной. ...

Прогресс в кельвинах. Глобальное потепление в индустрии сверхпроводников, и что это для нас значит Явление сверхпроводимости обнаружил в 1911 году Хейке Камерлинг-Онесс, легендарный голландский физик, который пришел к этому открытию отнюдь не случайно. Еще в 1882 он, работая в Лейденском университете, изобрел установку для сжижения газов, в результате чего ему удалось пос...

Обход брандмауэра (firewall) в Dr.Web Security Space 12 Данная статья написана в рамках ответственного разглашения информации о уязвимости. Хочу выразить благодарность сотрудникам Dr.Web за оперативное реагирование и исправление обхода брандмауэра (firewall).В этой статье я продемонстрирую обнаруженную мной возможность обхода бра...

[Перевод] Как основатель CoinBase сооснователя искал Coinbase вышел на IPO при оценке $85 миллирдов. Основатель, Брайн Армстронг в 2012 году написал пост на HackerNews в надежде найти сооснователя. Я бросаю здесь клич, потому что отчаянные времена требуют отчаянных мер. У меня есть потрясающий прототип, который приносит но...

Сколько на самом деле вакансий на Python в веб-разработке (на примере Москвы) В Коммунарке начинается осень, значит пришло время пересмотреть Бегущего (теперь уже два), открыть бутылочку Амаретто и написать следующую статью про всеми любимый Python. В данном случае поговорим о том, сколько на самом деле у нас вакансий на Python для веб-разработчиков. ...

Как расширить Spring своим типом Repository на примере Infinispan Это моя первая статья, в ней я попытаюсь описать полученный мною практический опыт работы со Spring Repository под капотом фреймворка. Готовых статей про эту тему я в интернете не нашёл ни на русском, ни на английском, были только несколько репозиториев исходников на github,...

Чем разработчик от кодера отличается Самый плохой разработчик — тот, который всё делает по ТЗ. А самый лучший код — не написанный.«Моя задача — писать код, я разработчик!» — да, это очень удобная позиция. Но людям, которые не только программируют, но ещё и общаются с коллегами, организуют собственную работу и п...

NFC: Разбор технологии Near Field Communication Все мы привыкли к такой данности в смартфоне как NFC. И вроде бы всё с этим ясно. Многие не покупают смартфоны, где нет NFC, думая что это только про покупки. Но есть куча вопросов. Но знали ли вы что еще умеет эта технология? Что делать если в вашем смартфоне нет NFC? Как...

Mein Linux На Хабре в последнее время появилась серия холиварных статей: Семь причин, почему Линукс Главная причина, почему не Linux (от автора предыдущей статьи) Главная причина, почему все-таки Linux В этих статьях и комментариях к ним много говорили о коммунизме, цельности системы, ...

Блеск и нищета Virtual Tape Library VTL (они же Virtual Tape Library, если по паспорту) можно назвать одним из самых странных порождений IT индустрии. Родившись в эпоху расцвета ленточных накопителей как классический софтовый эмулятор настоящего железа, многими они были восприняты как ответ на главный вопрос ж...

4 февраля в App Store выйдет оригинальная PictoQuest — микс из RPG и японских кроссвордов Студия NanoPiko совместно с издателем Plug in Digital объявили, что 4 февраля в App Store выйдет игра PictoQuest. Она еще в прошлом году появилась на Nintendo Switch, а на следующей неделе релиз на iOS совпадет со Steam. Разработчики называют PictoQuest «логическими головол...

Почему успехи ИИ DeepMind в Atari вызывают у меня разочарование Картинка, которую вы видите, позаимствована с сайта DeepMind, и демонстрирует 57 игр, в которых их новейшая разработка Agent57 (обзор статьи на Хабре) достигла успеха. Само число 57 взято не с потолка, — именно столько игр было выбрано еще в 2012 году, чтобы стать своеобра...

[Перевод] Разработчик пинбола для Windows XP рассказал о том, почему игра не появится в Windows 11 Привет, меня зовут Дейв Пламмер, я бывший разработчик операционных систем Microsoft. Я работал в компании ещё с эпохи MS-DOS и Windows 95. Так получилось, что мне довелось портировать игру Space Cadet, поставлявшуюся в комплекте с Windows. Сегодня я поговорил с разработчико...

Борьба с зависимостями: как мы переводили проект на SwiftPM (и сделали еще хуже, чем было) Привет, Хабр! Меня зовут Лена, я iOS-разработчик в inDriver. Расскажу о том, как мы выбирали менеджер зависимостей для проекта. Название статьи звучит пессимистично, но на самом деле, все оказалось не так плохо.Сначала поделюсь тем, как у нас обстояли дела с интеграцией стор...

Гейб Ньюэлл намекнул на скорые новости об играх Valve на консолях Сооснователь и руководитель Valve Гейб Ньюэлл (Gabe Newell) в разговоре с новозеландскими студентами намекнул на скорые новости о расширении платформенной географии игр студии. На вопрос, планирует Valve выпускать консольные версии «Steam-игр» или собирается оставить последн...

[Перевод] Зависимости JavaScript: Все, что вы когда-либо хотели знать, но боялись спросить Независимо от того, являетесь ли Вы back-end разработчиком, работающим с Node.js, или front-end разработчиком, использующим Node.js только в качестве инструмента для пакетирования и комплектации, Вы наверняка наткнулись на систему зависимостей.Но почему их 5 типов (да, это н...

Фоторамка на Flutter своими руками Привет! Меня зовут Игорь, я работаю Frontend-директором в компании Wrike. В этой статье хочу поделиться историей создания моего пет-проекта и рассказать, как я сделал электронную фоторамку и написал для нее софт на Flutter, столкнувшись по пути со всеми возможными сложностям...

PostgreSQL 14: Часть 5 или «весенние заморозки» (Коммитфест 2021-03) 8 апреля 2021 г. в 15:00 по московскому времени закончился мартовский коммитфест, а вместе с ним и прием изменений в PostgreSQL 14. Напомню, что всё самое интересное о первых четырех коммитфестах можно найти в предыдущих статьях серии: июльский, сентябрьский, ноябрьский, я...

[Перевод] Модули, монолиты и микросервисы Прим. перев.: системный архитектор Avery Pennarun, создавший VPN-решение Tailscale на базе WireGuard, размышляет об отличиях монолитов с модулями от микросервисов. Он рассказывает об эволюции подхода к модульности вообще и о том, почему изоляция до сих пор далека от совершен...

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

Архитектурные решения, или Как я перестал беспокоиться и полюбил ADR и RFC Всем привет! С вами Женя, разработчик Dodo Engineering и один из ведущих подкаста «Читаем вместе». Он посвящен IT-книгам. В каждом сезоне мы планируем читать и разбирать одну книгу. Уже подходит к концу первый сезон, который мы посвятили книге Fundamentals of Software Archit...

Как смотреть WWDC 2020, если ты не разработчик Многим кажется, что WWDC — праздник только для разработчиков, и если ты дизайнер или маркетолог, то тебе там нечего ловить. На самом деле это не совсем так. Действительно, большая часть будет актуальна только разработчикам, но многое будет полезно не только им. В этой стать...

Управление уязвимостями (Vulnerability Management) — чего больше: управления или уязвимостей? В этой статье мы хотим поделиться с вами случаями, которые происходили у наших заказчиков, и рассказать/показать/ответить на вопрос, почему управление уязвимостями – это почти всегда не про уязвимости, и простого — «мы за вас отфильтруем из 1 000 000 уязвимостей до реально...

Учите историю не выходя из игры. В Assassin's Creed Valhalla запустили образовательный тур Похоже Ubisoft нашла способ сделать игры не только увлекательными, но и приносящими реальную пользу и знания. Для этого они запустили целый образовательный тур прямо в игре Assassin's Creed Valhalla. Читать полную статью

Как работают Django Class-based views Для новичка, который осваивает Django, представления на основе классов больше похожи на магию чёрного ящика, по крайней мере, у меня при первом знакомстве сложилось именно такое впечатление. Обильные руководства зачастую показывают, какие атрибуты и методы следует определить...

Показан геймпад для Xbox Series X Как мы все знаем, совсем скоро состоится официальная презентация консоли Xbox Series X, так как разработчики даже поведали о характеристиках продукта и уже совсем скоро покажут свое устройство во всей красе. Однако кроме самой консоли геймерам интересно посмотреть еще и на г...

5 способов борьбы с унылыми ретроспективами Коллеги, всем привет!Наверняка многие, кто слышал слова «ретроспектива», «scrum» и «agile» и сталкивался с ними на практике, также слышали слова «пустая трата времени», «разговоры ни о чем», «лучше б заняться чем-то полезным»… а может еще и другие уже менее печатные выражени...

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

Рингтон (мелодия) на iPhone: как сделать и установить при помощи компьютера Наверняка и вам неоднократно приходилось доставать iPhone для ответа на входящий вызов, а потом оказывалось, что звонок адресован не вам, а находящемуся рядом человеку. Всему виной стандартные рингтоны iPhone. ♥ ПО ТЕМЕ: 20 функций iPhone, которые можно отключить большинству...

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

Реальная цена iPhone 12 оказалась выше объявленной на презентации Как стало известно, iPhone 12 на самом деле стоит не 799 долларов, как было объявлено на вчерашней пресс-конференции. Если вы зайдете на сайт Apple и посмотрите цены на iPhone 12, то на самом деле цена без SIM-карты оператора составит 829 долларов. iPhone 12 mini стоит ...

[Перевод] Интервью с создателем SQLite (часть 2): Android 2005, хвала Кнуту, 100% тестовое покрытие, собственная CVS «… я раньше думал, что могу писать программы без ошибок» Это вторая часть интервью. Первую часть можно прочитать здесь. Адам: Привет и добро пожаловать в CoRecursive. Я Адам Гордон Белл. В каждом эпизоде ​​CoRecursive кто-то делится увлекательной историей создания собстве...

[Перевод] Как написать проект для продакшена командой из одного человека (или небольшой командой) Соло-разработка проекта ПО — непростая задача. Никто не будет подталкивать тебя, проверять код и обеспечивать руководство, ты сам по себе путешествуешь в неизведанное. Чаще всего неопытные разработчики попадают в одну из следующих ловушек: Пользуются этим как возможност...

Установка Yggdrasil Network на Windows Найти общую информацию о Yggdrasil на русском языке не составляет труда. Однако, как показала практика, многие пользователи на практике сталкиваются с трудностями. По заявкам трудящихся рассмотрим в этой статье установку и начальную конфигурацию Yggdrasil Network на компьюте...

Демистификация JWT Вокруг JWT сложилась много распространенных заблуждений. Одно из них, например, что JWT зашифровано (на самом деле только подписано и закодировано base64url). На практике, я часто встречаюсь с довольно странными решениями, когда в JWT хранится только один идентификатор сесси...

Что означают стикеры ВКонтакте. Как узнать на Android Все пользуются стикерами. Они такие интересные, разнообразные и зачастую даже многословные. С их помощью можно не просто обозначить настроение сообщений, но и заменить ими отдельные слова и даже целые предложения, выразив своё отношение к сказанному собеседником. Другое дел...

Oracle: разница между deterministic и result_cache От переводчика: свой путь на habr я решил начать не с попытки написать какой-то уникальный текст с нуля, а с перевода относительно свежей (от 17.08.2020) статьи классика PL/SQL-разработки Стивена Фойерштайна, в которой он достаточно подробно рассматривает разницу между двумя...

Какой была самая первая телевизионная реклама в мире и СССР Редакция Вопросы и ответы 15.08.2021, 13:02 Какой была самая первая телевизионная реклама в мире и СССР В настоящее время почти невозможно найти телевизионный канал, на котором бы не показывали рекламу. Однако так было не всегда. Перву...

Мёртвый код: найти и обезвредить Меня зовут Данил Мухаметзянов, я работаю бэкенд-разработчиком в Badoo уже семь лет. За это время я успел создать и изменить большое количество кода. Настолько большое, что в один прекрасный день ко мне подошёл руководитель и сказал: «Квота закончилась. Чтобы что-то добавит...

Как пройти финальный уровень JS QA Game от SEMrush Привет, меня зовут Тимур, и я написал QA Game от SEMrush. Вы могли слышать об этой игре, если участвовали в Heisenbug online или видели анонсы игры в Telegram-чатах для тестировщиков. Если коротко, то в QA Game нужно проходить уровни с нарастающей сложностью и отлавливать ба...

Менеджер паролей с GPG шифрованием: настройка PASS на iOS + Git Наверняка многим из вас знакомы работы Филиппа Циммерманна, а в частности, самая известная из них — PGP (Pretty Good Privacy — Почти Полная Конфиденциальность), опубликованная в далеком 1991 году. Изначально PGP как пакет программного обеспечения предназначался для шифровани...

Новый геймплейный ролик слэшера Devil May Cry: Pinnacle of Combat Уже в этом году на мобильных может выйти Devil May Cry: Pinnacle of Combat — первая мобильная игра в серии слэшеров. Мы уже неоднократно публиковали игровые скриншоты, геймплейные ролики и даже переводили ответы на вопросы от разработчиков. Теперь студия Yunchang Game, кото...

Состоялся релиз MMORPG Bless Mobile на iOS и Android Издатель JOYCITY объявил о запуске мобильной MMORPG Bless Mobile в Южной Корее. Отзывы первых игроков достаточно положительные, что редко встречается в случае с играми, которые похожи друг на друга как две капли воды. Bless Mobile — это фэнтезийная MMORPG, основанная на ком...

[Перевод] Руководство по моему стилю тестирования на Python В этой статье я попыталась собрать несколько своих техник тестирования на Python. Не стоит воспринимать их как догму, поскольку, думаю, со временем я обновлю свои практики. Читать далее

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

А можно разработчик сам будет решать, какие задачи ему делать? Я Android-разработчик и хотел бы сам решать, какие задачи мне делать, а какие нет. У вас бывало такое желание? Можно ли так делать на работе? Мой краткий и возможно, интригующий ответ — можно. Ключ к этому — погружение в бизнес.Разговоры о том, надо ли разработчикам погружат...

Espressif IoT Development Framework: 71 выстрел в ногу Один из наших читателей обратил наше внимание на Espressif IoT Development Framework. Он нашёл ошибку в коде проекта и поинтересовался, смог бы её найти статический анализатор PVS-Studio. Именно эту ошибку анализатор пока найти не может, зато нашёл множество других. По моти...

Как писать книгу в LaTeXe по физике. Cтатья 1 Это моя первая статья на Хабре. Глава 1. Введение 1.1 Позвольте представиться и почему я это пишу    Я — научный сотрудник, физик. Недавно выпустил книгу по спектроскопии объемом 880 страниц и весом 1560 грамм. Эту книгу я писал 9 лет, параллельно читая лекции по...

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

[Перевод] Сетки из треугольников в играх Поговорим о сетках треугольников. Сетки квадратов используются практически повсюду, от пикселей изображения до расположения домов в квартале. Сетки шестиугольников представлены тоже довольно широко, особенно в настольных играх. Однако сетки треугольников (равномерное заполн...

Приложение, работающее через I2P: проще, чем кажется Invisible Internet Project (I2P, проект невидимого интернета) – лидер среди технологий приватной передачи информации. Полная децентрализация и независимость делают сеть I2P архитектурно сложной, но уникальной в своем роде. Статья посвящена вопросу: может ли программист, несв...

[Перевод] MicroProfile и его экосистема Совсем недавно вышла новая версия MicroProfile - 4.1. Я бы хотел рассказать, что вообще такое MicroProfile, для чего он применяется, из каких компонентов состоит и чем привлекает к себе разработчиков. В этой статье я покажу несколько примеров того, как он может использоватьс...

Система контроля версий для hardware или чем на самом деле должен заниматься отдел стандартизации До 2020 года я работал конструктором (разрабатывал электронику и электрику). Сейчас я сменил сферу деятельности, но считаю важным поднять вопрос, который возник в свое время пока он совсем не выветрился из головы. В статье затронута важность разработки стандартов в команде h...

[recovery mode] ФИАС с человеческим лицом Всем привет. Некоторое время назад пришлось разбираться в ФИАСе, хочу поделиться своими наработками. Эта статья расскажет о том как базу развернуть, как её обновлять и как ей пользоваться.К счастью мне не пришлось во всём разбираться самому, потому что на Хабре есть хорошая ...

Код-ревью без очередей Программисты пишут код (удивил, да?) Если это пет-проект, то вы вольны делать со своим кодом все, что хотите. Но когда над одним проектом работает несколько человек или даже целая команда, рано или поздно встаёт вопрос о необходимости код-ревью. Кому отдать на ревью? Как уск...

Лицензия iLO Advanced. Для чего она нужна именно сейчас? В статье рассмотрел наиболее важные, на мой взгляд, преимущества лицензии iLO Advanced для процессора управления HPE Proliant Light-Out. И, самое главное, написал инструкцию, как получить временную лицензию со сроком действия до 1 января 2021 года. Читать дальше →

[recovery mode] Tier 2 в SEO и интернет маркетинге Поскольку как в Гугле, так и в Яндексе пока почти нет информации на русском про tier 2 начнем с определений. В переводе с английского tier – это ярус, уже можно понять, что tier 2 это какой-то второй ярус. Если мы начнем «гуглить» tier 2, то увидим, что термин применяется в ...

Сравнительное видео показывает, как изменилась графика в игре Cyberpunk 2077 за последние 2 года Компания CD Projekt продемонстрировало новое видео с геймплеем игры Cyberpunk 2077. Некоторые кадры ролика демонстрируют те же сцены, которые были показаны в демонстрационном геймплейном ролике во время проведения выставки E3 2018. Благодаря этому можно наглядно оценить, как...

Почему вы не сможете установить на Mac с Apple Silicon виртуальную Windows Rosetta 2, синхронный переводчик, встроенный в macOS Big Sur, убережет пользователей Maс’ов от трудностей и опасностей перехода на процессоры другой архитектуры. В Apple обещают, что пользователи вообще ничего не заметят. И в ближайшие два года, во время этого перехода, и п...

[Перевод] Создание простых взаимодействий ИИ с объектами окружения При создании искусственного интеллекта для видеоигр одним из самых важных аспектов является его расположение. Позиция ИИ-персонажа может полностью менять его типы поведения и будущие решения. В этом туториале мы разберёмся, как игровое окружение может влиять на ИИ и как пра...

Видео дня: что, если бы в «Криминальном чтиве» был кот После этого ролика сложно поверить, что на самом деле его там не было.

Видео: блогер взломал камеру в оригинальной Mafia, чтобы показать секреты игры и хитрости разработчиков Автор YouTube-канала Slipping Out опубликовал видео, в котором продемонстрировал секреты Mafia: The City of Lost Heaven и хитрости, применявшиеся создателями при разработке игры. Оказывается, в проекте немало интересного происходит за кадром. Своё исследование первой части з...

Identity V получит кроссовер с аниме «Тетрадь смерти», Рюк и Лайт Ягами снова в деле В ходе онлайн-презентации NetEase Connect 2021 мы узнали о том, что в Identity V пройдёт кроссовер с популярной аниме «Тетрадь смерти». Начнётся событие в конце мая, 27-го числа. Стоит ожидать знакомых персонажей, например: Миса Аманэ, Лайт Ягами, L и, конечно же, Рюк. Мы бу...

[Перевод] Интервью с разработчиками SpaceX Год назад на Reddit прошла серия вопросов и ответов с разработчиками из SpaceX и Starlink На вопросы отвечали: Jeff Dexter — руководитель Flight Software and Cybersecurity в SpaceX Josh Sulkin — software design lead в Crew Dragon Wendy Shimata — отказоустойчивость и без...

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

Дизайнер продукта в Почте России: кровь, слёзы, радость С марта 2020 я работаю в «Почтовых технологиях» — IT-филиале «Почты России». Почтатех разрабатывает цифровые продукты для Почты: внешние — для клиентов, внутренние — для сотрудников и подрядчиков. Устраиваясь на эту работу, я слабо понимала, с чем буду иметь дело. Почтатех б...

[recovery mode] Востребованные IT-профессии. Свежая аналитика по России Как составить список востребованных профессий в IT, ориентируясь не только на виденье отдельных людей, но и на цифры? Конечно провести свое собственное исследование! Это мы и попытались сделать, скачав более 77 тысяч айти вакансий за последний месяц и обработав их.В этой ста...

Перестрелки с сотнями врагов: демонстрация системы «Легион» из Serious Sam 4 После анонса Serious Sam 4 разработчики из Croteam заявили, что игра сможет одновременно отображать «тысячи» врагов на экране, и главному герою Сэму придётся против них сражаться. Такое стало возможно благодаря специальной системе «Легион» (Legion), работу которой создатели ...

Войны лоббистов и развитие BIM. Часть 3: Отцы BIM технологий. Кто стоит за успехом Autodesk и openBIM? В этой статье мы осветим работу всех основных отцов BIM технологий, которые в 80-е и 90-е разрабатывали инструменты для автоматизированного проектирования. Разберём также, кто стоит за успехом организации buildingSMART и таких корпораций, как Nemetschek Group и Autodesk и по...

15 причин подключения приборов учета к системе диспетчеризации потребления энергоресурсов, личное мнение (IoT провайдер) Учет и контроль — вот главная экономическая задача каждого Совета рабочих, солдатских и крестьянских депутатов, каждого потребительного общества, каждого союза или комитета снабжения, каждого фабрично-заводского комитета или органа рабочего контроля вообще.В. И. ЛенинУжаснул...

Счёт может быть красивым и в HTML, а не в PDF В статье “Что должно быть в счёте на оплату, чего быть не должно и что дико бесит” мы разбирали содержимое счёта. По результатам той работы возникло желание оформить счёт стильно ибо стандартный вариант бухгалтерских программ вроде 1С какой-то страшный.В статье разберём плюс...

[Из песочницы] Интеллект — способность объекта адаптировать свое поведение к окружающей среде с целью своего сохранения (выживания) Аннотация Весь мир только и делает, что говорит об Искусственном Интеллекте, но при этом — вот же парадокс! — определения, собственно, «интеллекта» (даже не искусственного, а вообще) — общепринятого, понятного, логично структурированного и глубокого до сих пор нет! Почему бы...

Онлайн-Круглый стол «Как создать свой игровой бизнес» 19 августа (Среда), в 19:00, состоится бесплатный Онлайн-круглый стол «Как создать свой игровой бизнес». Вы создаете собственные игры или давно хотите начать этим заниматься? Вы хотите, чтобы разработка игр приносила вам самореализацию и прибыль, но не знаете, как этого д...

VVVVVV??? VVVVVV!!! :) Если вы читаете этот текст – значит, вы либо подумали, что с заголовком статьи что-то не то, либо увидели в нём название знакомой компьютерной игры. VVVVVV – это инди-игра в жанре «платформер», завоевавшая сердца многих игроков своей приятной внешней простотой и не менее при...

Intel троллит Apple, сравнивая ПК и MacBook На YouTube-канале Intel появилась целая серия небольших роликов, в которых сравниваются ноутбуки на базе процессоров Intel с MacBook. Как несложно догадаться, во всех случаях сравнение оказывается не в пользу MacBook. Для этой рекламы Intel пригласила актёра ...

[Перевод] Бесплатные ФПС: как ИИ помогает сделать игровую графику лучше В последние годы искусственный интеллект приобретает все большую популярность. Стоит только попросить, и Siri сообщит вам результат футбольного матча, который вы пропустили вчера вечером. Рекомендации в Spotify подскажут, чем пополнить музыкальную библиотеку, а Amazon попы...

Mockito. Из чего он приготовлен и как его подавать? Думаю, многим довелось выпить какой-нибудь напиток, который глубоко впился в наши вкусовые рецепторы, что нам хочется пить его каждый день. Так вот для меня таким «напитком» стал Mockito. Один раз написав простенький тест, можно вернуть себе веру в магию. Я всё ещё помню, к...

PostgreSQL. Плохие запросы, примеры и их поиск При поиске проблем в RDBMs разработчик обычно подозревает медленные запросы. А что, если дело не в них? О том, какого типа запросы дают нагрузку на базу данных, не позволяя вашему приложению работать должным образом, рассказал в своем докладе на конференции Saint HighLoad++ ...

[Перевод] Ста-ста-статтеринг, или откуда в игре берутся микрофризы и как с ними бороться Представьте себе: вот вы ждете новую часть вашей любимой игры и, наконец, она выходит. Специально под это дело вы обновили свой ПК: установили новейшие ЦП и ГП, увеличили объем оперативки и даже заменили жесткий диск на SSD. Теперь игра должна запускаться у вас гладко, как ш...

[Из песочницы] Получение разрешения на полёт дрона (БВС, БПЛА) в Российской Федерации Данная статья написана мной с целью облегчить прохождение по пути официального оформления своего вылета тем моделистам-любителям, кто сомневается в выполнимости для себя данной процедуры и не знает с чего начать. В первую очередь хочу выразить благодарность автору статьи «...

Увлекательная игра от разработчика Devolver Digital Disc Room Суть игры заключается в том, что вы попадаете в комнату с вращающимися лезвиями. Необходимо уворачиваться от лезвий и выжить. Лезвия крутяться, если вы попадете под них они разрубят. Игра предоставляет различные комнаты. Также появляются босс во время игры. Если ваш герой ...

Почему важно проверить ПО на вашей СХД высокой доступности (99,9999%) Какая версия прошивки самая “правильная” и “рабочая”? Если СХД гарантирует отказоустойчивость на 99,9999%, то значит ли, что и работать она будет бесперебойно даже без обновления ПО? Или наоборот для получения максимальной откзоустойчивости нужно всегда ставить самую последн...

Пошаговый урок: как начать делать что угодно для Touch Bar Я не Swift разработчик, и даже не objc. У меня просто был и есть Mac с навороченной вставкой в виде Touch Bar для которой захотелось сделать кастомизацию. Эта статья покажет всем не iOS разработчикам как можно НАЧАТЬ создавать простые приложухи (развлекательного или полезног...

Преобразование dxf в svg Речь в статье пойдёт о программе на С/С++, написанной под Ubuntu, редактор — CodeBlocks. dxf — открытый формат, спецификация которого написана компанией Autodesk. Предполагаемое назначение — отображение dxf чертежей в веб проектах. Да, можно экспортировать из кое-каких редак...

Многопользовательская сетевая игра Ticket to Ride Привет, Хабр! Мы — Тимофей Василевский, Сергей Дымашевский и Максим Чайка — только что окончили первый курс бакалавриата «Прикладная математика и информатика» в Питерской Вышке. В качестве семестрового проекта по C++ мы написали симулятор всем известной настольной игры Ticke...

Проблемы с производительностью в игре XCOM 2 Привет! Меня зовут Александр, я руководитель программистов компьютерной графики в Gaijin в проектах CRSED и Enlisted. Иногда, в свободное время, я исследую как устроена графика в других играх и нахожу там что-то интересное.Недавно я решил разобраться, почему XCOM 2 тормозит ...

[Перевод] Почему стоит обратить внимание на подход low-code/no-code Все мы в последнее время довольно много слышим о платформах low-code/no-code. Платформы без кода обещают сделать разработку программного обеспечения столь же простой, как использование Word’а или PowerPoint’а, чтобы обычный бизнес-пользователь смог продвигать проекты без доп...

Что такое root права и как их получить Многие начинающие пользователи Android-устройств наверняка слышали про root права от своих более «продвинутых» знакомых. В этой статье мы попробуем разобраться, для чего нужны эти права и как их получить. Читать полную статью

Риторика в качестве инструмента безопасника Сотрудники порой как дети малые. Говоришь одно – делают другое. Либо вообще не делают. Просишь не приклеивать стикеры с паролями на монитор – прячут под клавиатуру. Напоминаешь быть внимательными к подозрительной почте – кивают и тут же забывают. Мне эта ситуация всегда напо...

Фанатам не понравился ИИ в трейлере S.T.A.L.K.E.R. 2. Разработчики быстро ответили на критику Недавний трейлер геймплея S.T.A.L.K.E.R. 2: Heart of Chernobyl вызвал немало обсуждений. Ролик показали на Е3 2021 он стал один из самых обсуждаемых на мероприятии. Фанаты отмечали разные аспекты игры. В частности, им не понравился ИИ в игре, который они посчитали очень пр...

Epic Games бесплатно раздаёт хитовые игры Вот почему Apple не боится потерять Fortnite и Epic Games. App Store принес рекордные 22 млрд долларов от игр за полгода Вчера онлайновый магазин Epic Games Store предложит своим пользователям новые бесплатные игры. Да, в этот раз речь идёт сразу о двух играх, включая ...

[Перевод] Архитектурный шаблон MVI в Kotlin Multipaltform, часть 1 Около года назад я заинтересовался новой технологией Kotlin Multiplatform. Она позволяет писать общий код и компилировать его под разные платформы, имея при этом доступ к их API. С тех пор я активно экспериментирую в этой области и продвигаю этот инструмент в нашей компани...

[Перевод] React: наглядное пособие для начинающих. Создаем свой компонент без знаний JavaScript React — это библиотека JavaScript для создания пользовательского интерфейса. Это официальное определение React. Но что если вы не знаете, что такое JavaScript? Что если вы не разработчик? Смогли бы вы тогда понять, что такое React? Однозначно ДА. Именно поэтому я и написал ...

[Перевод] Хорошие времена рождают слабаков В статье «Моё разочарование в софте» мы увидели, как программное обеспечение деградировало за последние два десятилетия. В 2019 Джонатан Блоу (разработчик игр Braid и The Whitness) выступил с докладом, в котором объяснил, почему это может происходить: Выступление очень, о...

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

[Перевод] Так что же это всё-таки такое, «фолдинг белков»? В текущей пандемии COVID-19 появилось много проблем, на которые хакеры с удовольствием набрасывались. Он лицевых щитков, распечатанных на 3D-принтере и медицинских масок домашнего изготовления до замены полноценного механического аппарата искусственной вентиляции лёгких – ...

Жизнь .NET приложения в Kubernetes Поддержка в рабочем состоянии заданного набора контейнеров является одним из главных преимуществ использования KubernetesВ этой статье я хотел бы на практике разобраться в этом аспекте, а именно в том как проверяются живы ли контейнеры и как они перезапускаются в случае необ...

Однажды на пентесте, или Как все сломать при помощи уролога и Роскомнадзора Эта статья написана по мотивам очень удачного пентеста, который пару лет назад провели специалисты Group-IB: случилась история, претендующая на экранизацию в Болливуде. Сейчас, наверное, последует реакция читателя: «О, очередная пиар-статья, опять эти рисуются, какие они х...

DevOps-инженеров не существует. Кто тогда существует, и что с этим делать? В последнее время такие объявления заполонили интернет. Несмотря на приятную зарплату, не может не смущать, что внутри написана дикая ересь. Вначале предполагается, что «DevOps» и «инженер» можно каким-то образом склеить вместе в одно слово, а далее идет рандомный список тр...

[Перевод] Катастрофы, с которыми я столкнулся в мире микросервисов Прим. перев.: автор этой статьи — engineering manager из Испании, работающий в цифровой торговой площадке Adevinta, представленной в 16 странах, — делится своими наблюдениями о частых проблемах, которые он встречал у создателей микросервисов. Об этих вызовах стоит знать зара...

Порараз бирацца: как мы учились писать автотесты на Python и что у нас получилось Привет, Хабр! Меня зовут Артем Иванюта, в «Магните» я занимаюсь тестированием информационных систем закупок. В статье я расскажу, как наша команда запускала автотесты web-интерфейсов силами одного сотрудника, как мы вписали их в CI/CD-процесс и с чем столкнулись, решая задач...

Птицы не воруют суда: разработчики объяснили, почему некоторые игроки видели в Valheim летающие лодки Невероятно популярный симулятор выживания Valheim уже успел продаться тиражом более пяти миллионов копий. При этом игра находится в раннем доступе Steam и изобилует разнообразными ошибками. Об одной из них написала пользователь Twitter под псевдонимом GliitchWiitch. Она слыш...

Создал город из игры Герои 3 в 3D | Оплот Всем привет! Это Денис Вебер и в этот раз я расскажу как создавал в 3D город из, уже ставшей классикой, игры Герои 3. Если вам интересен формат видео, ссылку на ролик, я, как всегда, оставлю под текстом.Что вам первым делом приходит в голову, когда вы слышите слово фэнтези? ...

Тим Кук: сторонние системы оплаты превратят App Store в барахолку Вероятно, вы ещё не забыли, что в конце прошлого года Epic Games подала на Apple в суд за удаление Fortnite из App Store. Поводом для этого стала интеграция в игру собственного платёжного сервиса студии, посредством которого она принимала оплату за встроенные покупки, прима...

[Из песочницы] Как достичь своих целей? Привет, Хабр! Представляю вашему вниманию перевод ранее опубликованной на Хабре статьи «How to achieve goals?». 5 жизненных советов, которые помогут вам достичь своей желаемой цели. Конечно же, не обязательно выполнять их все в указанном порядке. Но самое важное — не просто...

«Minecraft с видом от третьего лица» каждый день приносит более 3 млн долларов только в американском App Store Перед самым началом пресс-конференции Apple, которая открывает ежегодное мероприятие WWDC21, появились сведения о том, сколько приносят самые прибыльные игры для iPhone. Согласно данным Thinkgaming.com, самой прибыльной игрой для iPhone сейчас является Roblox. Это много...

[Перевод] 32 совета веб-разработчику, который хочет вырасти над собой в 2020 году Ушёл 2019 год. Для нас, для веб-разработчиков, это был год испытаний и возможностей. Вокруг много всего такого, что можно изучить, и такого, в чём можно попытаться достичь мастерства. Например — это JavaScript-инструменты для разработки сайтов, такие, как React, Vue, Angular...

[Перевод] С чего начать изучение Flutter в 2021 году Как и многие мобильные разработчики, мы с нетерпением ждали презентации Flutter и теперь хотим поделиться с читателями Хабра переводом статьи Tadas Petra о том, как можно выстроить свое обучение, если вы хотите познакомиться с Flutter и кроссплатформенными приложениями в 202...

[recovery mode] Bug bounty Ozon: вопросы и ответы Мы запустили публичную bug bounty программу на HackerOne — теперь за найденные на сайте Ozon уязвимости можно получить вознаграждение, а заодно помочь компании, сервисом которой пользуются друзья, знакомые и родственники. В этой статье команда информационной безопасности O...

RPG Future Summon про коллекционирование вайфу теперь доступно и на Android Если у вас есть iPhone или iPad и вы любите RPG с собиранием аниме-вайфу, то наверняка слышали и даже играли в Chrono Traveler. Теперь игра стала доступна на Android, но почему-то разработчики решили полностью поменять название на Future Summon. Так или иначе нам предлагают ...

[Из песочницы] 10 признаков того, что хороший программист из вас не получится Привет, Хабр! Представляю вашему вниманию перевод статьи «10 Signs You Will Suck at Programming» автора Jonathan Bluks. Очень часто на Reddit или Quora я вижу вопросы вида «Как понять, смогу ли я стать успешным программистом?» (На самом деле, эта статья является расширенн...

Как мы сделали миграцию пользовательских данных с нативного приложения на Flutter Всем привет! Меня зовут Дмитрий Андриянов, я Flutter-разработчик в Surf. В этой статье я расскажу про бесшовную миграцию данных при установке новой версии приложения, написанного на Flutter, поверх предыдущей версии, написанной на нативе. Это решение реализовано моим коллег...

Как стать долларовым миллионером за 30 лет, лежа на диване На Хабре недавно вышел пост ״Новичкам фондового рынка: честные разговоры о трейдинге״. Этот пост, опубликованный в одном из самых читаемых блогов Хабра, вводит людей в заблуждение и создает у них ложное представление о том, что игра на бирже — хороший способ заработка. Это...

Навык поиска работы Есть много причин, почему классные разработчики часто долго не могут найти работу, а компании — классных разработчиков. Я хочу поговорить об одной из наиболее распространённых. Эта причина — абсолютно неправильный, деструктивный подход к проведению технических собеседований...

Почему нам не нужно бессмертие На Хабре с завидной регулярностью встречаются статьи воспевающие личное бессмертие индивидуума: дескать смерть есть ошибка в программе, сбойный ген, иногда даже болезнь, которую стоит только победить и люди станут жить вечно (и, очевидно, счастливо)! Несмотря на то, что свое...

MikroTik Скрипт: Уведомление о успешном входе на устройство или простой парсер журнала MikroTik Разбираем скриптом внутренний журнал событий MikroTik отбирая уведомления вход/выход пользователей на устройство. Отправляем события на почту или Telegram. Написать свой скрипт меня сподвигло желание упростить монструозные скрипты, которые можно найти по этому запросу в инте...

[Перевод] Понимаем соединения и пулы Прим. перев.: автор этой статьи — технический архитектор Sudhir Jonathan — рассказывает об одном из тех базовых механизмов, с которым сталкивается каждый пользователь, разработчик и системный администратор. Однако до возникновения определённых (и иногда довольно специфичных)...

Как проанализировать рынок фотостудий с помощью Python (1/3). Парсинг данных В интернете огромное количество открытых данных. При правильном сборе и анализе информации можно решить важные бизнес-задачи. Например, стоит ли открыть свой бизнес? С таким вопросом ко мне обратились клиенты, желающие получить аналитику рынка услуг фотостудий. Для них было...

[Перевод] Разбираемся в моделях кода архитектуры x64 «Какой моделью кода мне воспользоваться?» — часто возникающий, но нечасто разбираемый вопрос при написании кода для архитектуры х64. Тем не менее, это довольно интересная проблема, и для понимания генерируемого компиляторами машинного кода х64 полезно иметь представление о м...

Последнее обновление Windows 10 приносит аппаратное ускорение GPU Майское обновление Windows 10 принесло не только проблемы, но и пользу, по крайней мере пользователям не самых мощных компьютеров.Дело в том, что после установки самого крупного обновления в текущем году, Windows 10 берет на себя управление встроенным или дискретным процессо...

Что такое LLVM и зачем он нужен? Всем привет! Думаю, у многих сразу возник другой вопрос — а зачем вообще нужна ещё одна статья про LLVM, ведь на хабре их и так больше сотни? Моей задачей было написать "введение в тему" for the rest of us — профессиональных разработчиков, не планирующих создавать ...

Продолжаем вдохновляться при написании ночных игр на ориентирование Почти 6 лет назад я написал свою первую и единственную статью на хабре про то, как вдохновлялся статьями и использовал их в заданиях для игр на ориентирование "Encounter". С тех пор я провёл ещё немного игр и, как мне кажется, настало время поделиться некоторыми игровыми зад...

Разбираемся, как работает Wi-Fi, почему не нужен мощный роутер и что реально влияет на работу сети Со страниц Интернета к нам устремляются призывы к покупке «мощных» роутеров. Давайте разберемся, почему это бессмысленно и выясним, от чего на самом деле зависит хорошая работа Wi-Fi сети.

[Перевод] 14 самых вдохновляющих статей о тестировании ПО, которые я когда-либо читал Ищете вдохновения в области тестирования программного обеспечения? Вашему вниманию список материалов от одних из самых известных экспертов в этой области. Насладитесь 14 лучшими статьями о тестировании программного обеспечения, найденными в интернете, профильных журналах про...

API для генерации ответов сервера с любыми кодами статусов Привет, Хабр! Работая над библиотекой-обёрткой REST API, я столкнулся с проблемой. Для тестирования обработки ошибочных кодов ответа сервера (400, 500, 403 и т.д.) необходимо искусственно создавать условия на сервере для получения соответствующих кодов. При правильно настрое...

[Перевод] Пожалуйста, перестаньте рекомендовать Git Flow Прим. перев.: Новая статья с критикой полюбившейся многим Git Flow получила столь заметное внимание, что даже оригинальный автор модели обновил публикацию 10-летней давности, актуализировав свой взгляд на её применение сегодня. Публикуем перевод как самой критики, так и офиц...

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

Как «приручить» консоль, или 5 шагов к жизни с командной строкой Всем привет! Меня зовут Осип, я Android-разработчик в Redmadrobot и я люблю автоматизировать всё, что автоматизируется. В этом мне помогает консоль, поэтому решил поделиться опытом, как настроить командную оболочку так, чтобы в ней было приятно работать и она ежедневно помог...

[Перевод] Мой ответ тем, кто полагает, что значение TDD преувеличено Однажды я разговорился с разработчиком из компании-клиента о программном обеспечении. Мне стоило бы понять то, что разговор пошёл куда-то не туда, когда собеседник сказал о том, как нам, разработчикам ПО, повезло: «Мы обманом заставляем организации платить нам за, как кажетс...

Google Pixel 6 наконец-то показали на видео — смотрится стильно Google сообщила о том, что работает над смартфонами серии Pixel 6, еще в августе. Затем инсайдер из Китая сообщил, что девайсы покажут 13 сентября. Также в сеть утекали изображения новинок. Но теперь сама Google наконец-то начала рекламировать гаджеты. И показала первое виде...

SmartData 2020: конференция про data engineering Если ваша должность — data engineer, то вы могли сталкиваться с обидным информационным перекосом. Тему data science освещают активно, по ней много полезных материалов. А вы работаете в смежной области, где тоже возникает много важных вопросов, но об этих вопросах говорят за...

RxRelay – это магия? Subject vs RxRelay В Android-комьюнити я встречал три типа разработчиков, которые сталкивались с RxRelay: Те, кто не понимают зачем RxRelay используется в их проекте, зачем он нужен и чем отличается от Subject Те, кто думают, что RxRelay «проглатывает» ошибки или «после того, как произошла...

Прагматичные Unit тесты на Golang Обычный пятничный вечер. Ты уже расслабился, попивая кружечку чая или чего покрепче... Но тут, как назло, бомбит личку в телеге твой надоедливый коллега DevOps со скринами ошибок твоего кривого коммита на серваке. Спустя четно потраченные нервы и логирование всего и вся, все...

Почему Мистер Робот — лучший сериал про IT-индустрию Доброго времени суток, уважаемые читатели Хабра! 23 декабря 2019 года в свет вышла заключительная серия одного из самых популярных сериалов про IT — Мистер Робот. Посмотрев сериал до конца, я твёрдо решил написать статью о сериале на Хабре. Выход этой статьи приурочен к мое...

Как написать расширение для SQLite в примерах Если при работе с SQLite вам встречалась ситуация, когда не нашлось нужного функционала, то добро пожаловать под кат. И нет, хранимые процедуры добавить нельзя. Читать дальше →

Мониторинг 95+ метрик PostgreSQL с помощью плагина Zabbix Agent 2 В прошлом году популярный сервис мониторинга Zabbix представил Agent 2, призванный сократить число TCP-подключений и обеспечить удобную расширяемость за счёт плагинов на Golang. Меня зовут Даша и я один из разработчиков плагина мониторинга PostgreSQL для Zabbix Agent 2. В эт...

KFC Gaming попыталась подколоть авторов Left 4 Dead и получила жесткий ответ На днях в Твиттере произошел весьма интересный обмен любезностями. Аккаунт KFC Gaming опубликовал пост в котором решил высмеять новую игру Turtle Rock Studios — Back 4 Blood. Читать полную статью

[Перевод] Zero Downtime Deployment и базы данных В этой статье подробно объясняется, как решать проблемы, связанные с совместимостью баз данных при деплое. Мы расскажем, что может произойти с вашими приложениями на проде, если вы попытаетесь выполнить деплой без предварительной подготовки. Затем мы пройдемся по этапам жиз...

[Перевод] Фрагменты кода со StackOverflow, которые разработчики часто копируют вместе с ошибками Инспекция кода с прицелом на безопасность – то, чем я занимаюсь изо дня в день уже тринадцать с половиной лет. За это время я просмотрел несколько сотен кодовых баз и не раз имел дело с криптографическим кодом. В большинстве случаев в криптографическом коде, который я провер...

Опасность «токсичного оптимизма»: предприниматели скрывают тревоги, чтобы не испортить образ «успешного человека» Пересказ материала Bloomberg о том, почему «позитивные» созвоны в Zoom, весёлые «истории» в Instagram и прочий избыточный оптимизм на самом деле приносят больше вреда, чем пользы. ...

3D игры в Инстаграм на Javascript, или траектория полета колбасы После первой статьи о программировании игр в масках Инстаграм ко мне обратился заказчик с просьбой создать игру в Инстаграм для его пиццерии. Эту игру планировалось использовать для целей продвижения бизнеса. Я, конечно, понимаю, что, судя по количеству просмотров первой с...

Из чего состоит знание иностранного языка Недавно заметил у изучающих английский язык ещё одну тенденцию. Часто люди, отчаявшись добиться желаемого прогресса после многих лет нерационального изучения языка, приходят к выводу: «Ну что, ничего не получается… Моя ситуация уникальна. Видимо, сделать качественный рывок м...

Автобатлер Teamfight Tactics выйдет на мобильных в марте, а Legends of Runeterra — в первой половине года На днях Riot Games объявила о скором старте бета-теста карточной игры Legends of Runeterra, основанной на вселенной League of Legends. Если до теста было известно лишь то, что проект выйдет на мобильных в 2020 году, то в новом ролике разработчики подтвердили, что это произой...

[Из песочницы] Что такое собеседование и зачем оно? Поводом для написания размышлений ниже послужила статья «Нужны ли резюме в IT?». Так как тема в статье мне близка и интересна, я решил написать своеобразный ответ. На мой взгляд, статья ошибочна и полна ошибок и заблуждений, причем концептуального уровня. Конечно, изложенно...

Исследование сетевого трафика Статья расскажет, как можно работать с сетевым трафиком. На примере нескольких дампов сетевого трафика будет разобрана работа нескольких полезных инструментов, показаны подходы к извлечению и сборке информации из трафика. Читать далее

Управление индивидуальным развитием участников команды Профессиональное развитие — важнейший мотиватор в работе. Если вы тимлид и согласны с этим тезисом, то наверняка задумывались, как вы можете управлять этим процессом и помогать участникам вашей команды развиваться. На TeamLead Conf Павел Филонов из Kaspersky поделился своей...

Интернет-мошенничество в регионе: почему раскрываемость низкая, а жертв все больше Тайну переписки моего товарища нарушили, его пытались исключить из колледжа на основе содержания мессенджеров, которое передал ОПДН, его допрашивали в прокуратуре. И, возможно, ни одному ему правоохранители устраивали такой ад из-за глупой пакости (а на деле крутого социальн...

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

Apache Spark: оптимизация производительности на реальных примерах Apache Spark – фреймворк для обработки больших данных, который давно уже стал одним из самых популярных и часто встречаемых во всевозможных проектах, связанных с Big Data. Он удачно сочетает в себе скорость работы и простоту выражения своих мыслей разработчиком. Разработчик ...

Как заставить себя полюбить спорт? Наверное, каждый взрослый человек хотя бы раз в жизни хотел записаться в спортзал и всерьез заняться своим здоровьем. Только вот многие сторонники здорового образа жизни рано или поздно признаются, что физические упражнения перестали приносить им удовольствие и они выполняю...

[Перевод] Пишем CRUD-приложение на Go с помощью Mysql, GORM, Echo, Clean Architecture Начнем сначала В этой статье будет сказ о том, как на Clean Architecture написать API с функциями CR(U)D, где в качестве БД взят Mysql, фреймворк – Echo, ORMapper – GORM. Что делаем API с функциями Create, Read, (Update), Delete. Обновление на самом деле реализовать особо н...

История проблемы равенства классов P и NP В 2000 году Математический институт Клэя определил 7 математических задач, решение которых не могли найти в течение многих лет. За решение каждой из них была назначена награда в размере 1 миллиона долларов. Эти 7 задач известны как «задачи тысячелетия», и на сегодняшний день...

Анатомия юнит-теста Эта статья является конспектом книги «Принципы юнит-тестирования». Материал статьи посвящен структуре юнит-теста.В этой статье рассмотрим структуру типичного юнит-теста, которая обычно описывается паттерном AAA (arrange, act, assert — подготовка, действие и проверка). З...

SQL в SQLAlchemy Меня зовут Алексей Казаков, я техлид команды «Клиентские коммуникации» в Домклик. По моему опыту подавляющее большинство приложений, взаимодействующих с базой данных, использовали для этого Object Relational Mapper. В этой статье я продолжу знакомить вас с популярными ORM, к...

JavaScript: как из Fetch сделать Axios? Привет, друзья! В этой статье я хочу поделиться с вами результатами небольшого эксперимента, суть которого заключается в создании обертки над Fetch API для максимального упрощения работы с ним. С чего все началось? Прочитал статью Kent C. Dodds "Replace axios with a s...

[Перевод] Как собрать счетчики производительности процессора в Windows? Периодически мои подписчики задают мне вопросы о том, как проводить микроархитектурный анализ в Windows? Если честно, это никогда не представляло для меня какой-то особой проблемы. Угадайте почему? Потому что я работаю в Intel и, конечно же, у меня есть лицензия для использо...

Геймерская видеокарта Intel сможет потягаться с GeForce RTX 3060 Ti? Очень приблизительные подсчёты дают такой результат В этом году компания Intel должна выпустить на рынок свою первую игровую настольную видеокарту. Если точнее, судя по всему, нас ждёт сразу несколько моделей.  Пока неясно, как она будет называться, но обычно сейчас её называют DG2 либо Xe-HPG. Судя п...

Из Unity в Godot. Первое впечатление Всем привет, последние года три мое основное хобби – создание игр. Не могу сказать, что я добилась чего-то сверхъестественного, но в Steam есть две мои игры (горжусь самим фактом доведенных до конца проектов, но сейчас многое в них уже поменяла бы). И обе эти игры сделаны на...

Повторил рекламу Яндекс GO в Blender за 24 часа Всем привет!Меня зовут Денис и я занимаюсь 3д и моушн графикой. Я давно читаю Хабр, но ещё ничего не писал сюда. Пару месяцев назад я выложил на ютюб видео с созданием рекламы Яндекс GO. Сразу оговорюсь, что этот ролик никем не проплачен, мне просто захотелось повторить то, ...

[Перевод] Google I/O: что нового представили Android-разработчикам Перевод официального анонса с комментариями от Android Developer Surf Олега Жило. Как Android разработчики мы стремимся создавать опыт, который будет радовать людей по всему миру. Работа разработчика не становится легче: сейчас, когда люди зависят от ваших приложений бо...

Опубликован первый геймплейный тизер S.T.A.L.K.E.R. 2 Студия GSC Game World неожиданно выпустила первый гемплейный тизер S.T.A.L.K.E.R. 2, созданный на движке игры, то есть на Unreal Engine 4. Ролик опубликован на YouTube-канале издания IGN и длится всего 55 секунд. По словам разработчиков, тизер отражает «то, как на самом дел...

[Перевод] Ода Excel: 34 года волшебства Примечание: статья была написана в 2019 году, а в этом Microsoft Excel отмечает уже 35-летний юбилей. Чему инструмент, выдержавший проверку временем, может научить нас в эпоху «софта, который пожирает мир»? В статье я хочу показать вам, как фундаментальные принципы, стоящи...

Dart на сервере Недавно столкнулся с необходимостью написать REST API сервер на Dart. Оставим за рамками этой статьи почему и зачем это было надо, но первое с чем я столкнулся - выбор библиотек. Так уж сложилось, что я привык писать на NodeJS используя KoaJS в качестве веб сервера. Простая ...

Генератор Ройера на биполярных транзисторах: что это такое и как оно работает Сегодня мы попытаемся понять, что же такое генератор Ройера на примере CCFL конвертера, соберем его прототип, а так же изучим принцип работы. Читать далее

Telegram Open Network: теория и практика от валидатора сети В последние несколько месяцев всё внимание мирового блокчейн-сообщества было приковано к запуску одного из самых масштабных криптовалютных проектов — Telegram Open Network (TON). Что на самом деле представляет из себя блокчейн TON? Является ли сеть TON действительно децен...

[Перевод] Секретный сопроцессор Apple M1: что это, зачем и как работает Публикаций о сопроцессоре Apple Matrix (AMX) уже довольно много. Но большинство не особо понятны всем и каждому. Я же попытаюсь объяснить нюансы работы сопроцессора понятным языком. Почему Apple не слишком распространяется об этом сопроцессоре? Что в нем такого секретного?...

Как справиться с декомпозицией задач и не перестараться Всем привет! Меня зовут Виктор, я системный аналитик в компании «Спортмастер». И сегодня я хотел бы поговорить о декомпозиции задач и передачи их в разработку. Любой объект состоит из частей, будь это автомобиль или программный продукт. И чтобы собрать любой из этих объекто...

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

Можно ли превратить телефон на Android в проектор Чего только не умеют камеры современных смартфонов. Они могут делать фотографии в RAW, сканировать окружающее пространство в 3D, измерять расстояние и объём и делать много чего ещё. Поэтому, когда я недавно в ТикТоке я наткнулся на ролик с демонстрацией приложения, которое ...

ESP32 в окружении VSCode В нескольких следующих статьях я хотел бы детально рассмотреть настройку окружения VSCode для работы с фреймворком ESP-IDF. Не совсем популярная комбинация ПО обладает как преимуществами, так и недостатками, которые при детальном рассмотрении мы попытаемся исправить, обойти ...

Самые заДИЗлайканные видео на YouTube: от Gangnam Style до Джастина Бибера Вы тоже любите залипать в видосики на YouTube? А что, если мы покажем вам самые никчемные ролики по мнению пользователей? Количество дизлайков под этими работами просто зашкаливает. Погнали! Читать полную статью

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

Как я искал хелпдеск среди 15 решений и… не нашёл Этой статьи не должно было быть: вроде как и Хабр не жалобная книга, и у меня частная история далеко не хабровской компании. Но именно на Хабре я получил не очень корректное отношение одной компании и познакомился аж с двумя другими в самый подходящий момент — в момент, когд...

Как включить 3D-звук в играх в Windows 7/8/10 Наверное практически всем известно, что с выходом Windows Vista ещё в 2007 году, а в след за ней и во всех последующих версиях Windows звуковой API DirectSound3D был удален из Windows, вместо DirectSound и DirectSound3D стали использоваться новые API XAudio2 и X3DAudio. Вс...

Микросервисы — не способ масштабироваться В большом количестве статей, источников микросервисы, помимо всего прочего, представляются как способ построить масштабируемое решение. Рассмотрим на примерах, почему это не так. А так же попытаемся внести свою лепту в извечный вопрос: "Что лучше: монолит или микросервис?" Ч...

Vuetify  —  создаем свое простое приложение В этой небольшой статье мы с вами напишем свое простое приложение по типу "заказа еды". Само приложение если что будет статичным и здесь главный упор будет сделан на использование компонентов Vuetify и рассмотрение того как именно они работают. Также добавлю что здесь мы не ...

Мобилка hh.ru теперь и в Беларуси: как жить, когда команду раскидало Долгие годы наша разработка изобретала и создавала новые решения в HR-tech строго из московского офиса. Но последний год многое изменил: мы не только научились работать удаленно по всей России, но и обзавелись крутой командой в нашей белорусской сестрице rabota.by. Мы п...

Создание Tone of Voice экосистемы Всем привет, на связи Лиза, UX-писатель, и Стася, UX-аналитик Центра Развития Финансовых Технологий Россельхозбанка. Ближе к релизу наших площадок в продуктовых командах все чаще стали слышны споры о текстах. Все началось с экрана «404» — кто-то считал, что в сообщении ...

Создал мир из Super Mario Bros. 3 в 3D, часть 1 Всем привет! В детстве мне всегда нравилась игра Super Mario Bros. 3, в которую я играл на своей приставке Dendy. Я подрос и решил посмотреть как бы выглядела та самая игра в 3д.Читайте мою новую статью, если вы также, как и я фанатели от Mario. А ссылку на оригинальное виде...

Полное руководство по сезонной депрессии (SAD). 7 видов светотерапии Я проделал большую работу по исследованию англоязычной литературы на тему «рекуррентное депрессивное расстройство (F33) с сезонным паттерном». В этой статье я системно изложу всю найденную информацию. Почему эта статья важна: Лучшая книга по сезонной депрессии (Winter ...

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

Доходность портфеля инвестиций: а все ли так просто? "Хороший бухгалтер может раздуть баланс на 30%" (с)Добрый день, уважаемые хаброжители, имеющие брокерские счета или просто интересующиеся финансами и/или инвестициями. Раз вы видите эту статью, значит вы наверняка подписаны на «Финансы в ИТ», а значит у некоторых у вас, веро...

Время-деньги. Сколько стоит час инженера Сколько стоит час работы сотрудника? Это обязаны знать в любой компании, которая продаёт свои часы. А тем, кто не продаёт, а покупает, не лишним будет понять, почему именно столько просят подрядчики, и сколько на самом деле стоят внутренние проекты. Давайте разберёмся, как м...

Пересаживаем NXP-шный пример для Teensy 4.1 на язык C++ В предыдущих статьях мы освоили внедрение примеров из NXP-шной среды разработки MCUXpresso в плату Teensy 4.1. Однако у тех примеров, с которыми мне довелось повозиться (а я работал с USB-примерами), есть один существенный (с моей точки зрения, разумеется) недостаток. Все он...

[Перевод] Моддеры потратили 15 лет на исправление Knights of the Old Republic 2 Star Wars Knights of the Old Republic 2: The Sith Lords (KOTOR2), выпущенная 6 декабря 2004 года, стала первой игрой новорождённой Obsidian Entertainment. В то время новая студия состояла всего из семи разработчиков-ветеранов, ушедших из закрытой Black Isle Studios и окопав...

[Из песочницы] Адекватное MVC для начинающих и не только Небольшое вступление Всем 404! Большинство IOS-разработчиков не понимают как работать с Apple-MVC. Из-за чего появляется необоснованная критика, маленькие проекты стараются писать на архитектурах для этого не предназначенных, ViewController'ы становятся огромными, не читаемы...

Сетевая подсистема в ОС В данной статье будет проведено исследование сетевой подсистемы ОС Windows и Linux, а также предложен план изучения подсистем операционной системы. Основная задача исследования - понять, из чего состоит сетевая подсистема; какие поддерживает протоколы из коробки; какие допол...

Глубже в дебри функционального программирования Прежде чем начать, зацените эту красоту! Это — игра "жизнь" на языке APL: В прошлой статье о функциональном программировании мы обсудили некоторые концепции ФП (впрочем, довольно вольно). В этой статье я бы хотел продолжить раскрывать суть других понятий, не затро...

Алгоритм ранжирования ошибок Возможно Вам доводилось слышать про протокол журнала событий syslog, в котором можно насчитать аж 8 уровней важности: emergency, alert, critical, error, warning, notice, info, debug. Наверняка Вы, как и я какое-то время назад, думаете, “зачем столько”? А что если я скажу, чт...

Как готовить микрофронтенды в Webpack 5 Всем привет, меня зовут Иван и я фронтенд-разработчик из компании DexSys.На моём комментарии про микрофронтенды набралось целых три лайка, поэтому я решил написать статью с описанием всех шишек, что наш стрим набил и набивает в результате внедрения микрофронтендов.Начнём с т...

[Перевод] Чем отличаются Dagger, Hilt и Koin под капотом? Dagger и Koin, без сомнения, являются двумя самыми популярными фреймворками для внедрения зависимостей на Android. Обе эти библиотеки служат одной цели и кажутся очень похожими, но работают они по-разному.А при чем здесь Hilt? Hilt — это библиотека, которая использует Dagger...

Небинарный ngIf* Вам когда-нибудь хотелось отобразить состояние загрузки, пока ngIf ждет ответа от async-пайпа? Или, может, вы мечтали передать в ngFor шаблон для пустого массива? Возможно, вы бросили это, потому что вам не хотелось реализовывать базовую логику этих директив самому. На самом...

Кто же ты такой, алгоритм? Сегодня довольно легко столкнутся с недобросовестными школьными учебниками, в частности с учебниками по информатике. В главах, посвященных алгоритмам, вы можете найти непосредственно определение алгоритма. Не пояснение, о чем идет речь, не рассказ о предмете, а именно опреде...

Сказ о том, как махолетчики за старое взялись Четыре года назад мы, инженеры, закаленные в боях с аэродинамикой и прочностью, показали всему миру наше детище – махолет «Рарок». Это было здорово - пришлось оправдываться, разъяснять, рассказывать и даже просить денег на «Boomstarter» дабы продолжить развитие нашего дела. ...

Terminus — соревновательная игра и духовный наследник Counter-Strike и Magicka, альфа-тест 1-го января Инди-разработчики работают над интересным проектом под названием Terminus. Это онлайн-игра, где игроки разделяются на две команды по пять человек в каждой. Дальше они решают свои проблемы в динамичных схватках от первого лица. Если приводить сравнение, то разработчики указыв...

Модульный PHP монолит: рецепт приготовления Статья написана по мотивам моего доклада на митапе. В нем я рассказываю историю того, как мы взяли и не распилили монолит на микросервисы, и что сделали вместо этого.На тот момент наша команда работала над приложением, начало которому было положено еще в 2009 году не искушен...

IKEv2 туннель между MikroTik и StrongSwan: EAP ms-chapv2 и доступ к сайтам Идея статьи возникла желании пропускать определенные сайты через VPN-туннель напрямую через маршрутизатор. Так как количество устройств дома велико, а пускать весь трафик через VPN неудобно в связи с низкой пропускной способностью туннеля. Статья написана сразу после создани...

Стратегия защиты NGINX и просьба к Игорю Сысоеву С прошлой недели все сообщество бурлит насчет уголовного дела против NGINX. И наверно нет людей, которые бы равнодушно смотрели, как обычного сисадмина, который сумел превратить свое увлечение в выдающийся финансовый успех, пытаются прессовать акулы Российского капитализма в...

Локализация приложений: как мы подружили перевод и разработку Привет, Хабр! Я ведущий разработчик системы локализации в Badoo. Мы работаем с несколькими большими проектами: Badoo, Bumble, Lumen и Chappy. Сейчас в системе локализации у нас находятся 150 000 фраз и текстов, переведённых на 52 языка. При этом каждое из наших приложений и...

Xbox Series X/S умеют подключаться к оригинальной Xbox через System Link для игр по локальной сети Создавая Xbox One, Microsoft сосредоточила внимание на обратной совместимости и продвижении ряда игр предыдущих поколений. То же самое относится и к новому поколению Xbox Series X|S, однако теперь стало известно, что новые консоли позволяют подключаться другим Xbox разн...

Отлаживаем ядро из командной строки с bpftrace Это очередная статья из цикла «BPF для самых маленьких» (0, 1, 2) и первая из серии практических статей про трассировку Linux современными средствами. Из нее вы узнаете о программе и языке bpftrace — самом простом способе погрузиться в мир BPF с практической точки зрения, да...

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

Вас тоже задолбала цифровая трансформация? Если я вижу в заголовке статьи на Хабре, названии доклада на конференции или в статье в СМИ слова «цифровая трансформация», я всегда знаю — будет пресно, скучно и много лжи. Из этого словосочетания делают волшебную палочку: цифровая трансформация как способ освоения бюджетов...

Поиск известных паттернов на Forex с Python Технический анализ биржевых графиков основывается на гипотезе существования повторяющихся моделей, паттернов, способных приносить прибыль. Увидели две черные свечки и три белые в определенном порядке - открывайтесь и получите деньги. Но почему-то мало информации (или она отс...

Немного про нашу стратегию развития экосистемы XBOX и существующие достижения Миссия Xbox проста: приносить радость и помочь стать частью игрового сообщества всем людям планеты. Для ее достижения мы стремимся дать каждому возможность играть в те игры, которые нравятся, с теми, с кем хочется, и тогда, когда хочется.В воскресенье прошло первое в своем р...

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

Видео: разработчики Crash Bandicoot 4 отдали дань уважения «пасхалке» из Uncharted 4 Издательство Activision и студия-разработчик Toys for Bob в официальном микроблоге серии Crash Bandicoot опубликовали видеоответ на одну из самых известных «пасхалок» в Uncharted 4: A Thief’s End. Напомним, почти в самом начале финального приключения Нейтана Дрейка встречает...

Адаптация Qt-приложений под мониторы высокой чёткости. Часть 2 В прошлой статье мы начали рассказ о рецептах, посвященных переводу Qt-приложений на рельсы High DPI, то есть адаптации этих приложений к мониторам высокой четкости.Суть в том, что в ОС Windows давно есть такие настройки, как масштабирование шрифта и изображений (масштаб экр...

Вычисляем на видеокартах. Технология OpenCL. Часть 1. Краткая история GPGPU 22 июня автор курса «Разработчик C++» в Яндекс.Практикуме Георгий Осипов провёл вебинар «Вычисляем на видеокартах. Технология OpenCL». Мы подготовили для вас его текстовую версию, для удобства разбив её на смысловые блоки. Зачем мы здесь собрались. Краткая история GPGPU. ...

Xiaomi ответила на петицию недовольных пользователей MIUI Компания Xiaomi отреагировала на петицию, написанную от лица глобального сообщества пользователей фирменной оболочки MIUI.  Напомним, на днях энтузиасты и фанаты Xiaomi написали открытое письмо китайскому производителю, в котором требовали улучшить поддержу глобал...

Распределённое хранение данных в IPFS Cluster Дисклеймер: эта статья рассчитана на понимание основных принципов работы InterPlanetary File System. Если вы не знакомы с IPFS, начните с этой статьи или загляните на ipfs.io. Самый известный и труднопреодолимый недостаток IPFS в скорости её работы. Так как все данные раз...

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

Попался! Что делать, если тебя привлекают к уголовной ответственности за киберпреступление Для подписчиковМожет показаться, что в цифровом мире выходить за рамки закона безопаснее, чем в реальном. На самом деле это не так. Я семь лет служил в органах предварительного следствия (следственный комитет, МВД) и расследовал много преступлений в ИТ-сфере. В этой статье я...

Видео: красочный остров, загадки и атмосфера приключения во вступлении Call of the Sea На YouTube-канале издания IGN появилась 18-минутная демонстрация игрового процесса Call of the Sea. В ней показано начало прохождения приключенческой игры от Out of the Blue Games и Raw Fury. Сюжет проекта крутится вокруг женщины по имени Нора, которая должна отыскать своего...

Как включить в игру на UE4 достижения Steam Оно не обязательно, но весьма настоятельно рекомендовано. Как будто разработчика надо специально упрашивать. Лучше бы взяли, да объяснили популярно, как внедрить Steamworks SDK в UE4, и как дальше ковыряться в блюпринтах. Можно конечно, немного погуглить, много подумать, и н...