Социальные сети Рунета
Вторник, 29 сентября 2020

[Из песочницы] Аномалии общероссийского голосования по поправкам к Конституции России. Часть 1 Аномалии общероссийского голосования по поправкам к Конституции России. Часть 1 Общероссийское голосование по вопросу одобрения изменений, вносимых в Конституцию Российской Федерации, проводилось с 25 июня по 1 июля 2020 года (wikipedia). Основная цель данной заметки — это ...

Дополняя SQL. Часть 4. Работа с исключениями, влияние данных на процесс разработки. Использование ML.NET Что будет в этой статье? Это заключительная статья в цикле о жизни разработчиков IDE для баз данных. В этой части я расскажу, о том, как внедрение продуктовой аналитики повлияло на некоторые аспекты разработки. Для понимания этой статьи не обязательно читать все три предыду...

Вышла новая версия SiteAnalyzer с ускоренным парсингом и визуализацией В новой версии программы SiteAnalyzer, предназначенной для сканирования и анализа содержимого сайта, была проведена оптимизация скорости парсинга (прирост составил порядка 10%), повышена стабильность работы сканера и увеличена скорость отображения данных на графе визуализаци...

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

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

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

Дополняя SQL. Часть 1. Сложности парсинга. Истории о доработке ANTLR напильником Публикую на Хабр оригинал статьи, перевод которой размещен в блоге Codingsight. Что будет в этой статье? Более пяти лет работаю в компании, что занимается разработкой линейки IDE для работы с базами данных. Начиная работу над этой статьей я и не представлял как много интере...

[Перевод] C++ vtables. Часть 2 (Virtual Inheritance + Compiler-Generated Code) Перевод статьи подготовлен специально для студентов курса «Разработчик С++». Интересно развиваться в данном направлении? Смотрите запись мастер-класса «Практика использования Google Test Framework»! Часть 3 — Виртуальное наследование В первой и второй части этой статьи мы г...

[Перевод] Визуальная теория информации (часть 2) Вторая часть перевода лонгрида посвященного визуализации концепций из теории информации. Во второй части рассматриваются энтропия, перекрестная энтропия, дивергенция Кульбака-Лейблера, взаимная информация и дробные биты. Все концепции снабжены прекрасными визуальными объяс...

Личные данные проголосовавших россиян уже в даркнете Хакеры собрали персональные данные граждан после их участия в голосовании по поправкам в Конституцию РФ

Глава Ненецкого округа Юрий Бездудный заявил об отказе от объединения с Архангельской областью Он связал низкий результат голосования за поправки в Конституцию с протестом населения против объединения регионов.

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

Дополняя SQL. Часть 2. Оптимизация работы со строками и открытия файлов Публикую на Хабр оригинал статьи, перевод которой размещен в блоге Codingsight. Что будет в этой статье? Это вторая статья в цикле о жизни разработчиков IDE для баз данных. Ее структура будет похожа на первую. Как и в первой я расскажу о проблемах с которыми мы сталкивались...

Явка провалена: выводим AgentTesla на чистую воду. Часть 3 Этой статьей мы завершаем цикл публикаций, посвященных анализу вредоносного программного обеспечения. В первой части мы провели детальный анализ зараженного файла, который получила по почте одна европейская компания, и обнаружили там шпионскую программу AgentTesla. Во втор...

Световую проекцию Конституции РФ на здание дипломатической миссии США осуществила «Re:ванш» На американском посольстве в России появились Борис Ельцин и Билл Клинтон. Арт-группа «Re:ванш» устроила световую проекцию на здание дипломатической миссии США, сделав возможным временный «камбэк» бывших президентов США и России прямо накануне решающего дня голосования по п...

Госдума обвиняет YouTube в «манипуляции выдачей информации» о голосовании по поправкам в Конституцию Информация об этом появилась на сайте Госдумы.

Мониторинг в ЦОДе: как мы меняли старую BMS на новую. Часть 2 В первой части мы рассказали о том, почему решили поменять старую BMS-систему в наших ЦОДах на новую.  И не просто поменять, а разработать с нуля под свои требования. Во второй части рассказываем, как мы это делали. Читать дальше →

[Перевод] Как стать DevOps инженером за полгода или даже быстрее. Часть 3. Версии Как стать DevOps инженером за полгода или даже быстрее. Часть 1. Введение Как стать DevOps инженером за полгода или даже быстрее. Часть 2. Конфигурирование Освежим память В первой части мы говорили о культуре и целях DevOps, во второй — о том, как заложить основу для буду...

Проведено первое в истории голосование на орбите Находясь на борту МКС, Иванишин принял участие в электронном голосовании по поправкам в Конституцию РФ. Космонавт Роскосмоса имеет постоянную регистрацию в г. Москве, поэтому он имеет возможность проголосовать дистанционно на специальном Интернет-портале 2020og.ru.В свою оч...

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

Опыт портирования legacy enterprise проекта c Net Framwork на Net Core Опыт портирования legacy enterprise проекта c Net Framwork на Net Core Вводная часть Постараюсь дать информацию о том, как легко портировать существующее Enterprise-решение C .Net Framework на .Net Core. Пройдусь по всем важным разделам и не буду глубоко углубляться, чтобы ...

Книга «Изучаем Python: программирование игр, визуализация данных, веб-приложения. 3-е изд.» Привет, Хаброжители! Мы выпустили третью версию #1 Best Seller in Python Programming Amazon — популярного в мире руководства по языку Python. Вы сможете не только максимально быстро его освоить, но и научитесь писать программы, устранять ошибки и создавать работающие прило...

Голосование по поправкам в Конституцию будут контролировать через секретный сервис и мобильные приложения «Медуза» обнаружила онлайн-сервис, с помощью которого крупные государственные и частные компании будут контролировать голосование по поправкам в Конституцию среди своих сотрудников.

ЦИК обработал 100% бюллетеней и огласил предварительный результат голосования После обработки 100% протоколов по России ЦИК представил предварительные итоги голосования: за поправки к Конституции свой голос отдали 77,92% избирателей, против — 21,27%. При этом явка составила 64,99%, сообщил телеграм-канал Мейстре. Окончательные данные ЦИК должен предос...

TDD для микроконтроллеров. Часть 3: Запуск на железе TDD для микроконтроллеров. Часть 1: Первый полет TDD для микроконтроллеров. Часть 2: Как шпионы избавляют от зависимостей TDD для микроконтроллеров. Часть 3: Запуск на железе В первой части нашего цикла статей мы начали освещать тему эффективности применения методологии TDD...

[Перевод] Задачки для фронтенд-тренировки: doodle-place, Apple Podcasts, Site Blocker, парсинг CSV-файлов Клон doodle-place doodle-place — это онлайн-мир, населенный анимированными каракулями. Вы можете бродить и просматривать каракули, созданные пользователями по всему миру, или внести свой вклад. Чему вы научитесь, сделав клон doodle-place: Использованию API для Canvas в ...

Black [O]lives Matter: раса, криминал и огонь на поражение в США. Часть 3 Продолжаем наше исследование, посвященное ситуации в США со стрельбой полицейских и уровнем преступности среди представителей белой и черной (афроамериканской) рас. Напомню, что в первой части я рассказал о предпосылках исследования, его целях и принятых оговорках / допущени...

Российские власти создадут приложение со всеми поправками в Конституции В сети появилась информация о том, что глава Центризбиркома Элла Памфилова рассказала о том, что ее ведомство намерено разработать собственное приложение для смартфонов, в котором будет размещен полный пакет грядущих поправок в Конституцию Российской Федерации.

Началось тестовое электронное голосование Тестовое голосование на платформе 2020og.ru проходит до 20:00 19 июня. Жителям столицы предлагают ответить на вопрос, что сейчас важнее для Москвы: создавать дополнительные парковочные места во дворах или увеличивать площади зеленых насаждений.Присоединиться к тестированию м...

ZX Spectrum из коронавируса и палок, часть 2 (работа над ошибками) Ссылка на первую часть Прежде всего, хочу попросить у уважаемой аудитории прощения за столь долгую паузу между первой частью и продолжением. На то у меня есть уважительная причина. Если кто-то помнит, в первой части я упомянул, что сборка на макетках производилась в связи с...

Additional SSR performance with Nuxt fullstack server (Часть 2) Часть 1: Nuxt as fullstack server: frontend + backend API Server Часть 2: Additional SSR performance with Nuxt fullstack server В Части 1 я рассказал как легко организовать API Server в Nuxt. В Части 2 я хочу рассказать какие дополнительные преимущества можно извлечь из ...

На мобильных вышло приключение-головоломка Isoland 3: Dust of the Universe Isoland — это популярная в определенных кругах серия головоломок от студии Cotton Game. Первые две части доступны в App Store и Google Play по фиксированной цене. Игры представляют собой сюжетные приключения с необычными загадками и оригинальным визуальным стилем. Третья ча...

[Из песочницы] Наука о пользовательском опыте. Использование когнитивных искажений в разработке качественных продуктов Содержание Введение. О чем эта статья Цели и дисклеймеры Часть 1. Хороший продукт Часть 2. Пользовательский опыт (UX). Что это? Часть 3. Архитектура выбора Часть 4. Архитектор выбора Часть 5. Когнитивные искажения и Пользовательский опыт Ссылка на полную версию UX CORE (105...

[Перевод] Руководство Google по стилю в C++. Часть 10 Часть 1. Вступление … Часть 9. Комментарии Часть 10. Форматирование … Эта статья является переводом части руководства Google по стилю в C++ на русский язык. Исходная статья (fork на github), обновляемый перевод. Читать дальше →

[Перевод] Корректное завершение работы pod’ов в Kubernetes-кластере Корректное завершение работы контейнеров в Kubernetes Это вторая часть нашего пути (прим. пер. — ссылка на первую статью) к достижению нулевого времени простоя при обновлении Kubernetes-кластера. В первой части мы изложили проблемы и задачи, возникающие при выполнении опера...

Как сын Рудковской и Плющенко снимался в рекламе и почему фолловеры хотят его спасти? 15 июня в сети появился и начал набирать просмотры агитационный ролик, посвященный голосованию за новые поправки в Конституцию РФ. Героями проекта стали члены семьи Рудковской, фигурист Евгений Плющенко и 7-летний сын Александр, а также сама телеведущая. Читать полную ст...

Алексей Каптерев: Критическое мышление 101 (часть 2) 25 апреля в рамках «Дня тренинга МГУ 2020» Алексей Каптерев выступил с докладом про критическое мышление. Представляем вам часть 2 расшифровки лекции. Часть 1 доступна по ссылке: Читать дальше →

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

[Перевод] REST API в Symfony (без FosRestBundle) с использованием JWT аутентификации. Часть 1 Перевод статьи подготовлен в преддверии старта курса «Symfony Framework». В первой части статьи мы рассмотрим самый простой способ реализации REST API в проекте Symfony без использования FosRestBundle. Во второй части, которую я опубликую следом, мы рассмотрим JWT аутентиф...

Что общего у научной визуализации данных и геймдева — обсуждаем в новом подкасте «ITMO Research_» Это вторая часть интервью с Андреем Карсаковым (kapc3d), к.т.н., старшим научным сотрудником Национального центра когнитивных разработок, доцентом Факультета цифровых трансформаций. С 2012 года Андрей работает в научной группе Визуализация и компьютерная графика. Занимается...

Navigation Component-дзюцу, vol. 3 — Corner-кейсы В этой части трилогии про Navigation Component разберем как организовать навигацию в многомодульных приложениях, как работается с диплинками, а также рассмотрим кейсы со встраиваемыми фрагментами и диалогами. Это третья и заключительная статья в цикле про различные кейсы н...

Радиоактивные продукты. Гамма-спектрометр. Часть 2 В предыдущей части мы узнали как собрать гамма-спектрометр. Научились правильно выбирать кристалл йодистого натрия и многие другие тонкости в этом спектрометрическом ремесле. Первая часть Дальше нам нужно построить свинцовый домик. Его задача изолировать спектрометр от в...

Архитектурный шаблон MVI в Kotlin Multiplatform. Часть 3: тестирование Эта статья является заключительной в серии о применении архитектурного шаблона MVI в Kotlin Multiplatform. В предыдущих двух частях (часть 1 и часть 2) мы вспомнили, что такое MVI, создали общий модуль Kittens для загрузки изображений котиков и интегрировали его в iOS- и A...

Bethesda бесплатно отдает Quake 3 На днях Bethesda решила провести весьма интересную акцию в ходе которой раздавала несколько частей Quake в рамках QuakeCon. Первую часть данной франшизы Bethesda раздавала бесплатно любому желающему. А вот со второй игрой все оказалось не так просто. Студия поставила услов...

Разработка hexapod с нуля (часть 6) — переход на 3D печать и новая электроника Всем привет! Разработка гексапода активно продолжается и пришло время показать кардинальные изменения в конструкции и планы по прошивке. Появилась большая пауза в выходе новых статей в результате длительного проектирования новой электроники и корпуса. В принципе об этом и б...

Время первых 6 августа 1991 года Тим Бернерс-Ли запустил первый в мире веб-сайт на первом в мире веб-сервере, доступном по адресу http://info.cern.ch/ Ресурс определял понятие «Всемирной паутины», содержал инструкции по установке веб-сервера, использования браузера и т.п. Этот сайт также...

[Перевод] Отложенное завершение pod'а при его удалении Задержка выключения pod’а в Kubernetes Это третья часть нашего пути (прим. пер. — ссылка на первую статью) к достижению нулевого времени простоя при обновлении Kubernetes-кластера. Во второй части мы сокращали время простоя, которое возникло из-за принудительного завершения...

[Перевод] Как правильно делать код-ревью? Часть 2: навигация по ревью, скорость, комментарии, конфликты В первой части материала были освещены аспекты стандартов код-ревью и моменты, на которые необходимо обращать внимание в первую очередь. В заключительной части поговорим о: порядке проведения ревью, скорости (и на что она влияет), как правильно писать комментарии, дискус...

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

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

Оптимизация производительности фронтенда. Часть 2. Event loop, layout, paint, composite Ночь. Стук в дверь. Открыть. Стоят двое. "Верите ли вы в Event loop, нашу главную браузерную цепочку?" Вздохнуть. Закрыть дверь. Лечь досыпать. До начала рабочего дня еще 4 часа. А там уже ивент лупы, лейауты и прочая радость… В первой части мы говорили о первой з...

2. Fortinet Getting Started v 6.0. Архитектура решения Приветствую! Добро пожаловать на второй урок курса Fortinet Getting Started. Если вы еще не знакомы с курсом, советую посмотреть первый урок — в нем разъясняются основные цели и структура курса. Данный урок является чисто теоретическим, но в нем содержится множество полезн...

Чистый код для TypeScript — Часть 2 Первая часть, судя по комментариям вызвала неоднозначное мнение, особенно что касалось части enum. Где-то я так же могу не соглашаться, как с автором оригинала, так и с некоторыми комментариями. Но как и указывалось в начальном описании к первой части, чистый код это не догм...

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

Half-Life: Alyx. Игра, которую мы ждали, но не такой… Первая часть Half-Life вышла в ноябре 1998 года, почти 22 года назад. Вторая часть в 2004 году, 16 лет назад. Если вы продолжали следить за серией после этого, то знаете, что ко второй части выходило два дополнения, последнее из них в 2007 году. При самых мягких подсчетах, п...

Что такое алгоритм?! Часть первая Терзаем вместе основной кирпичик программиста — Алгоритм. Читать дальше →

[Перевод] Микросервисы со Spring Boot. Часть 5. Использование сервера имен Eureka В этой заключительной части нашей серии архитектур микросервисов мы научимся включать сервер имен Eureka и позволять микросервисам взаимодействовать с ним. Это статья входит в серию статей «Микросервисы со Spring Boot»: Часть 1. Начало работы с архитектурой микросервисов ...

Анонсирован сборник Mafia: Trilogy с полноценным ремейком первой части Слухи оказались правдивыми лишь наполовину, и в дополнение ко второй и третьей частям издатель 2K и студия Hangar 13 анонсировали переиздание первой части культовой Mafia. Подробно о комплекте должны рассказать 19 мая, но в сети уже появились первые подробности. Самое главн...

Ресурсное планирование. Часть 4.1. Прежде чем делать ресурсный план Ресурсное планирование отдельно взятого проекта — большая тема, и мы её поделим на несколько частей. В первой части мы рассмотрим задачи, которые надо решить, информацию, которую надо собрать и решения, которые надо принять при подготовке к ресурсному планированию. А во вто...

Автоматизация системных тестов на базе QEMU (Часть 2/2) Это вторая часть статьи, посвященной автоматизации системного тестирования на основе виртуальных машин. Первую часть можно найти здесь. В этой части статьи мы будем использовать навыки, полученные в первой части, для реальной автоматизации системных тестов. В конце статьи мы...

Будни OEMщика (Часть 2) Для тех, кто не читал первую часть статьи, скажу, что в данной статье под OEMщиком подразумевается специалист, который занимается подготовкой Windows к тиражированию на множество устройств. Из первой части Вы узнали, как быстро создать и развернуть образ системы. Помните, чт...

Разработка hexapod с нуля (часть 8) — улучшенная математика передвижения Всем привет! В результате перехода на удаленную работу у меня появилось больше свободного времени на разработку гексапода (+2 часа в день за счет экономии на дороге). Я наконец-то смог сделать универсальный алгоритм для построения траектории движения в реальном времени. Нов...

Разработка hexapod с нуля (часть 9) — завершение версии 1.00 Всем привет! 2 года разработки, 9723 строчек кода и киллограмы пластика сделали свое дело — разработка гексапода подошла к заключительному этапу в рамках текущей версии. К этому этапу проект полностью перешел на красивые зеленые железки, слегка изменен дизайн и появилась тр...

Отсутствие конкуренции на аукционах MakerDAO привело к образованию долга в $4 млн MakerDAO, ведущая платформа в растущем секторе децентрализованных финансов (DeFI), призвала сообщество к голосованию перед первым в истории аукционом долгов проекта. Голосование должно привести к внедрению модификаций, ставших необходимыми после падения криптовалютного рынка...

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

DirectX raytracing — всплываем В 2018 году компания Microsoft анонсировала raytracing API (DXR) как часть DirectX 12. Подход рейтрейсинга заставляет полностью переосмыслить способ ренедринга трехмерных сцен, смещающий классический подход растеризации на второй план. АПИ модернизируются, разрабатываются б...

Мы наблюдали за голосованием на ТИК ДЭГ — и вот что из этого получилось (анонс пресс-конференции) Привет, Хабр! Как вы все знаете, на этой неделе прошло по сути первое в России по-настоящему масштабное электронное голосование — по поправкам в Конституцию. Прошло оно только в двух регионах, Москве и Нижнем Новгороде, но собрало при этом 1,2 млн. избирателей (в основном в...

Наша с девушкой первая видеоигра. Разработка на Unity. Часть 2 У-у-у… Кто обитает на дне океана? Cubicity — квадратная игра. Привет всем, кто ждал продолжения первой части нашей статьи. Настало время подвести итоги релиза Cubicity. Это был долгий путь с довольно полезным хоть и местами болезненным опытом, которым хотим с вами поделитьс...

[Из песочницы] Flutter. Как прокачать ваш BLoC Реализующих BLoC паттерн библиотек много. Но та, о которой я расскажу, необычная, и называется isolate_bloc. Как можно понять из названия — это какой-то необычный блок, а особенность его в том, что он работает в отдельном Isolate (далее изолят) и не тормозит ваш UI. В че...

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

История разработки The Light Remake. Часть 2 Приветствую, читатель! В первой части статьи, посвященной разработке The Light Remake в общих чертах был рассмотрен процесс переноса игры на новую версию Unity. Я немного рассказал об используемых шейдерах и эффектах, о том, какие решения были реализованы в работе со свето...

[Перевод] ELK SIEM Open Distro: Визуализация информационных панелей ELK и SIEM в ELK В этом посте будет описана настройка визуализации информационных панелей ELK и SIEM в ELK Статья разделена на следующие разделы: 1- Обзор ELK SIEM 2- Дашборды по умолчанию 3- Создание ваших первых дашбордов Читать дальше →

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

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

Результаты исследования откликов на вакансию дизайнера цифрового продукта. Часть первая — результаты и статистика Осенью 2019 года мы запустили исследование сопроводительных писем продуктовых дизайнеров. Цель — понять, насколько важно сопроводительное письмо, что в нём будут указывать, как оно влияет на самый верх воронки найма: пропустят отклик дальше по цепочке или нет? Исследование п...

DBA: в погоне за пролетающими блокировками В прошлой статье, где я рассказывал о мониторинге БД PostgreSQL, была такая фраза: Растут wait — приложение в кого-то «уперлось» на блокировках. Если это уже прошедшая разовая аномалия — повод разобраться в исходной причине.Такая ситуация — одна из самых неприятных для DBA: ...

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

«Красная» корпоративная культура — главная проблема российского бизнеса (Часть 3) «Попробуйте изменить себя и вы поймете, насколько ничтожны ваши шансы изменить других» (С) Вольтер Может ли «красный» лидер быть эффективным? (Спойлер: Да, если он не красный). В первой части мы говорили о недостатках «красной» культуры, во второй части упомянули физиоло...

10 самых популярных курсов Microsoft на русском Привет, Хабр! Совсем недавно мы выложили первую часть серии подборок полезных обучающий курсов для программистов. И вот незаметно подкралась последняя пятая часть. В ней мы перечислили некоторые из самых популярных IT-курсов, которые доступны на нашей учебной платформе Micro...

Темная Вселенная. Часть 2 И вновь доброго времени суток! Данная статья является продолжением ранее опубликованной статьи о нашей «темной» Вселенной. В данной части мы продолжим рассмотрение различных интересных особенностей в космологии, над объяснением которых бьются множество ученых. В целом я пос...

Руководство по Node.js для начинающих. Часть 2 Доброго времени суток, друзья! Продолжаю публиковать перевод этого руководства по Node.js. Другие части: Часть 1 Часть 2 Часть 3 Движок JavaScript V8 V8 — название движка JavaScript, поддерживаемого Google Chrome. Эта та штука, которая берет ваш JavaScript-код и выполня...

Dynamic Delivery в многомодульных проектах (часть 1) Привет! Меня зовут Юрий Влад, я Android-разработчик в компании Badoo и занимаюсь внедрением Dynamic Features в наши проекты. Dynamic Delivery — технология, позволяющая устанавливать и удалять части приложения прямо во время работы для того, чтобы уменьшить место, занимаемо...

Принимаем 10 000 ивентов в Яндекс.Облаке. Часть 2 И снова здравствуйте! Продолжаем нашу серию статей про то, как мы щупали Яндекс.Облако. Давайте вспомним план, по которому мы с вами двигаемся: 1 часть. Мы определились с ТЗ и архитектурой решения, написали приложение на golang. 2 часть (вы сейчас здесь). Выливаем наше при...

Климатическую аномалию обвинили в части смертей во время Первой мировой войны Учёные из США заявили, что климатическая аномалия, которая наблюдалась в Европе с 1914 по 1919 год, привела к росту числа жертв Первой мировой войны и способствовала развитию пандемии испанского гриппа.

Что посмотреть на карантине? Подборка материалов от Технострима (часть 2) Продолжаем нашу подборку интересных материалов (первая часть тут). На этот раз один образовательный курс Техносферы, две передачи из ток-шоу для айтишников «Oh, my code» и анонс нового сезона. Читать дальше →

[Перевод] Руководство по Express.js. Часть 2 Доброго времени суток, друзья! Представляю вашему вниманию перевод второй части Руководства по Express — веб-феймворку для Node.js автора Flavio Copes. Предполагается, что вы знакомы с Node.js. Если нет, то прошу сюда. Без дальнейших предисловий. Читать дальше →

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

Всё про налоги для IT-фрилансеров. УСН, патент или налог для самозанятых. Часть 2 Продолжаем рассказывать про налоги для IT-фрилансеров. В первой части мы подробно рассмотрели, когда нужно регистрировать ИП и кто может стать самозанятым. А в этой — сравним налог для самозанятых с УСН и патентом. Читать дальше →

16 советов по разработке для андроид на языке Kotlin. Часть 3 И еще раз здравствуйте! В преддверии старта базового курса по Android-разработке, делимся заключительной частью статьи «16 советов по разработке для андроид на языке Kotlin». Читать первую часть Читать вторую часть LATEINIT Одной из ведущих особенностей Kotlin является е...

PostgreSQL Query Profiler: как сопоставить план и запрос Многие, кто уже пользуется explain.tensor.ru — нашим сервисом визуализации планов PostgreSQL, возможно, не в курсе одной из его суперсособностей — превращать сложно читаемый кусок лога сервера… … в красиво оформленный запрос с контекстными подсказками по соответствующим уз...

Общий финансовый анализ на Python (Часть 3) После всех вычислений, приведенных в этой и этой публикациях, можно углубиться в статистический анализ и рассмотреть метод наименьших квадратов. Для этой цели используется библиотека statsmodels, которая позволяет пользователям исследовать данные, оценивать статистические мо...

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

Туториал по Uplift моделированию. Часть 2 В первой части мы познакомились с uplift моделированием и узнали, что метод позволяет выбирать оптимальную стратегию коммуникации с клиентом, а также разобрали особенности сбора данных для обучения модели и несколько базовых алгоритмов. Однако эти подходы не позволяли опти...

Blender для (геофизического) моделирования и визуализации Недавно мы обсудили, как дополнить ранее построенную в ParaView геологическую модель вулкана Тамбора, Индонезия с помощью симуляции потоков дыма, воды, лавы,… в MantaFlow и визуализировать результаты в ParaView: Гидродинамическое моделирование (CFD) на рельефе с помощью Mant...

Компания Continental оснастила первый серийный автомобиль приборной 3D-панелью Компания Continental подготовила для нового внедорожника Genesis GV80 первую в своем роде систему трехмерной визуализации данных для водителя. Она выглядит весьма похожей на картинки из научно-фантастических фильмов, в которых нужные пользователю индикаторы, кнопки и прочие ...

[Перевод] Руководство Google по стилю в C++. Часть 1 Часть 1. Вступление … Часть 8. Именование Часть 9. Комментарии … Все мы при написании кода пользуемся правилами оформления кода. Иногда изобретаются свои правила, в других случаях используются готовые стайлгайды. Хотя все C++ программисты читают на английском легче, чем на...

2K Games рассказала о Mafia Trilogy: переиздания второй и третьей части уже доступны Издатель 2K Games совместно со студией Hangar13 поделились всеми подробностями о Mafia: Trilogy. Ремейк первой части выходит на ПК, PlayStation 4 и Xbox One 28 августа. За покупку проекта обещают бонусы для следующих частей. Игра не просто преобразится, но получит новый кон...

[Из песочницы] Создаем EXE Самоизоляция это отличное время приступить к тому, что требует много времени и сил. Поэтому я решил заняться тем, чем всегда хотел — написать свой компилятор. Сейчас он способен собрать Hello World, но в этой статье я хочу рассказать не про парсинг и внутреннее устройство ...

Разработка hexapod с нуля (часть 7) — новый корпус, прикладное ПО и протоколы общения Всем привет! Проектирование, печать и сборка нового корпуса наконец-то завершились. Также завершился запуск новой платы управления на базе STM32F373 и FW успешно перенесено на новый МК. Все ближе подходит релиз версии 1.00 с базовым функционалом. Теперь можно рассказать о т...

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

Москвичи смогут участвовать в голосовании о поправках к конституции онлайн "Принято решение о дистанционном электронном голосовании в Москве при проведении общероссийского голосования по вопросу одобрения изменений в Конституцию РФ <…> Голосование проводится по единому федеральному округу, предлагается образовать один участок дист...

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

Собираем игру «Змейка» на макетной плате. Часть 2: «векторный» дисплей В первой части мы собрали автомат с логикой игры. Точнее, не всей игры, а только движения самой змеи. В этой, заключительной, части мы разберёмся с подключением экрана и закончим всю схему целиком. Большое разрешение — по клику Читать дальше →

[Перевод] Руководство Google по стилю в C++. Часть 2 Часть 1. Вступление Часть 2. Заголовочные файлы … Все мы при написании кода пользуемся правилами оформления кода. Иногда изобретаются свои правила, в других случаях используются готовые стайлгайды. Хотя все C++ программисты читают на английском легче, чем на родном, приятн...

[Перевод] Многопоточность. Модель памяти Java (часть 2) Привет, Хабр! Представляю вашему вниманию перевод второй части статьи «Java Memory Model» автора Jakob Jenkov. Первая часть тут. Аппаратная архитектура памяти Современная аппаратная архитектура памяти несколько отличается от внутренней Java-модели памяти. Важно понимать апп...

Григорий Бакунов об электронном голосовании Директор по распространению технологий Яндекса Григорий bobuk Бакунов в эфире «Точки» на «Эхе Москвы» поделился мнением о системе голосования, которая использовалась на выборах в городскую думу в 2019 году и на голосовании по вопросу изменения конституции в 2020. Получился ...

Я есть root. Получаем стабильный shell Давайте представим, что мы получили бэк-коннект в результате эксплуатации RCE-уязвимости в условном PHP-приложении. Но едва ли это соединение можно назвать полноценным. Сегодня разберемся в том, как прокачать полученный доступ и сделать его более стабильным. Это третья част...

Пишем «калькулятор». Часть II. Решаем уравнения, рендерим в LaTeX, ускоряем функции до сверхсветовой Привет! Итак, в первой части мы уже неплохо поработали, сделав производную, упрощение, и компиляцию. Так, а что еще должен уметь наш простенький калькулятор? Ну хотя бы уравнения вида точно должен решать. А еще красиво нарисовать это дело в латексе, и будет прямо хорошо! П...

[Перевод] Руководство по Git. Часть №2: золотое правило и другие основы rebase Посмотрим, что происходит, когда вы выполняете git rebase и почему нужно быть внимательным.  Это вторая и третья части гайда по Git из блога Pierre de Wulf в переводе команды Mail.ru Cloud Solutions. Первую часть можно почитать тут. Читать дальше →

Почему в Амстердаме так много дата-центров В столице Нидерландов и в радиусе 50 км расположено 70% всех дата-центров страны и третья часть всех дата-центров Европы. Большинство из них открылись буквально за последние лет пять. Это действительно очень много, учитывая, что Амстердам относительно небольшой город. Даже Р...

Руководство по Node.js для начинающих. Часть 3 Доброго времени суток, друзья! Продолжаю публиковать перевод этого руководства по Node.js. Другие части: Часть 1 Часть 2 Часть 3 Получение данных, введенных пользователем, в Node.js Как сделать Node.js-программу интерактивной? Для этого в 7 версии Node.js представлен м...

Редактор кода на Android: часть 2 Вот и подошло время для публикации второй части, сегодня мы продолжим разрабатывать наш редактор кода и добавим в него автодополнение и подсветку ошибок, а также поговорим почему любой редактор кода на EditText будет лагать. Перед дальнейшим прочтением настоятельно рекомен...

(S)SDLC, или Как сделать разработку безопаснее. Часть 3 Этой статьей мы завершим небольшой цикл о построении процесса безопасной разработки на основе SAST — статического анализа кода на безопасность. В первой части мы разобрали основные вопросы, возникающие при внедрении SAST в процесс разработки. Во второй части остановились на ...

Фармацевты запустили акцию против поправок к закону «Об обращении лекарственных средств» Как сообщает «КоммерсантЪ», специалисты российской фармацевтической отрасли считают, что новый законопроект ударит как по фармацевтам, так и по покупателям. Они запустили акцию, чтобы обратить внимание на проект поправок к закону «Об обращении лекарственных средств», который...

История создания домашнего облака. Часть 5. Актуализация 2019 – PHP 7.2, MariaDB 10.4 и Nextcloud 17 Два года назад я опубликовал цикл статей на тему создания веб-сервера на базе Debian 8 и запуске на нём сервиса Nextcloud 11. Через несколько месяцев появилось дополнение, содержащее «диффиренциальную» информацию по установке Nextcloud 13 на Debian 9. В конце 2018 года я про...

Naughty Dog выпустила жесткий сюжетный трейлер The Last of Us Part II Студия Naughty Dog опубликовала новый сюжетный трейлер долгожданной второй части постапокалиптической экшен-драмы The Last of Us («Одни из нас: Часть II»).  После финала первой части в мире игры прошло пять лет. Главными героями...

[Перевод] Как избежать простоя в работе Kubernetes-кластера при помощи PodDisruptionBudgets Защита pod’а от выселения при помощи Pod Disruption Budgets в Kubernetes Это четвертая и заключительная часть нашего пути (прим. пер. — ссылка на первую статью) для достижения нулевого времени простоя при обновлении Kubernetes-кластера. В предыдущих двух частях мы фокусиров...

Архитектурный шаблон MVI в Kotlin Multiplatform, часть 2 Это вторая из трёх статей о применении архитектурного шаблона MVI в Kotlin Multiplatform. В первой статье мы вспомнили, что такое MVI, и применили его для написания общего для iOS и Android кода. Мы ввели простые абстракции, такие как Store и View, а также некоторые вспомо...

Неоморфизм с помощью SwiftUI. Часть 2: Что можно сделать с доступностью? Всем привет! В преддверии старта продвинутого курса «Разработчик IOS» мы публикуем перевод второй части статьи про неоморфизм с помощью SwiftUI (читать первую часть). Темная тема Прежде чем мы начнем разбираться с тем, как мы можем улучшить доступность неоморфизма, давай...

Прототип космического корабля Starship SN1 взорвался во время испытания Прототип космического корабля Starship SN1 взорвался в входе испытаний на давление, проводимых на полигоне компании SpaceX в Бока-Чика (штат Техас). Этот прототип предполагалось использовать в пробном полете на высоту около 20 километров с последующим приземлением. ...

Прототип космического корабля Starship SN1 взорвался во время испытания Прототип космического корабля Starship SN1 взорвался в входе испытаний на давление, проводимых на полигоне компании SpaceX в Бока-Чика (штат Техас). Этот прототип предполагалось использовать в пробном полете на высоту около 20 километров с последующим приземлением. В о...

STM32 fast start. Часть 2 Hello World на HAL, отладка в Atollic TrueSTUDIO В прошлый раз мы осваивали создание нового проекта при помощи STM CubeMX первую часть можно найти здесь. Для тех, кому лень перечитывать — закончилось все тем, что пустой проект успешно собрался. В данной части напишем простейший пример Hello World на HAL, посмотрим как ...

Создание браузерных 3d-игр с нуля на чистом html, css и js. Часть 2/2 В данной статье мы продолжим создавать трехмерную браузерную игру лабиринт на чистом html, css и javascript. В предыдущей части мы сделали простой 3-мерный мир, реализовали движение, управление, столкновения игрока со статическими объектами. В этой части мы будем добавлять г...

Пишем блог на микросервисах – часть 3 «User» Во второй части нашего цикла статей «Пишем блог на микросервисах» мы описали «API Gateway». Здесь мы опишем реализацию микросервиса User. Читать дальше →

[Из песочницы] Тестирование JavaScript кода с Jest для чайников. Часть 1 Здравствуй, Хабр! Данное руководство является первой частью в запланированном цикле статей про такой замечательный фреймворк для тестирования как Jest. Материал будет полезен новичкам и тем, кто только знакомится с тестированием, и хотел бы изучить этот фреймворк. В первой ч...

[Перевод] Планирование в Go: Часть II — Планировщик Go Привет, Хабр! Это второй пост в серии из трех частей, которая даст представление о механике и семантике работы планировщика в Go. Этот пост посвящен планировщику Go. В первой части этого цикла я объяснил аспекты планировщика операционной системы, которые, на мой взгляд, важ...

Прошивка для фотополимерного LCD 3D-принтера своими руками. Часть 2 Продолжение статьи о написании своей прошивки для фотополимерного LCD 3D-принтера. Первая часть лежит тут. В ней было описан первый этап — создание графического пользовательского интерфейса для дисплея с сенсорной панелью. В этой части продолжу описывать этапы своего проек...

Всё про налоги для IT-фрилансеров. ИП и самозанятые. Часть 1 Раньше у IT-фрилансеров было только два варианта работать легально: зарегистрировать ИП на УСН или на патенте. С этого года появилась ещё одна альтернатива — стать самозанятым. Пока новый режим действует только в 4 регионах, но в 2020 году его планируют ввести на всей терри...

Будни OEMщика (Часть 1) Понятие «OEMщик» очень широкое, оно может подразумевать любого сотрудника, работающего в одной из многих сфер производства. В данной статье под OEM подразумеваются продукты компании Microsoft, поставляемые вместе с производимым оборудованием. Т.е., под OEMщиком подразумевает...

Тестирование Intel Core i9-9900K и i5-9600KF в Escape from Tarkov, Insurgency:Sandstorm, RDR2 и других играх В данном материале будут протестированы 2 процессора от Intel Core i5-9600KF и Core I9-9900K. Тестирование будет состоять из 2-х частей, в первой части сравним их в синтетике (только AIDA 64), но останавливаться не этом не будем, т.к. результаты всем известны и вторая часть ...

В даркнете продают паспортные данные участников онлайн-голосования по Конституции Каждая строчка с паспортными данными стоит $1 оптом и $1,5 в розницу

[Из песочницы] Кодогенерация из OpenAPI v3 (aka Swagger 3) в TypeScript и не только Два года назад я начал разработку еще одного свободного кодогенератора из OpenAPI Specification v3 в TypeScript (он доступен на Github). Изначально, я задался целью сделать эффективную генерацию примитивных и сложных типов данных в TypeScript, с учетом различных возможностей...

Приточная вентиляция совмещенная с канальным кондиционером (часть 1 — электрическая) Хочу поделиться опытом проектирования, монтажа и эксплуатации своей системы приточной вентиляции совмещенной с канальным кондиционером. Система собиралась в 2012-2013 годах и с тех пор находится в постоянной эксплуатации. Статья разделил на две части: в первой описана клас...

Как использовать QR-генератор в браузере Microsoft Edge: простые советы Генератор QR-кода, который уже доступен в Google Chrome теперь появился и в браузере Microsoft Edge как часть последнего обновления Canary. Мы расскажем, как им воспользоваться для генерирования графических ссылок на конкретную страницу любого сайта. 

[Из песочницы] Анализ данных блокчейн-госолования 2019 года в Московскую Городскую Думу Анализ данных блокчейн-голосования 2019 года в Московскую Городскую Думу Мне посчастливилось участвовать в написании доклада, посвященного блокчейн-голосованию в МГД 2019 года в составе команды Романа Юнемана, и в этой статье я подробно расскажу о части связанной с анализом ...

Maltego Часть 4. ВК, Instagram, LinkedIN и другие фантастические твари И снова здравствуйте, дорогие друзья. Мы опять готовимся окунуться в прекрасный мир OSINT. Статьи в нашем цикле прибавляются, поэтому пора уже вводить некое подобие оглавления, ведь дальше их будет только больше. Итак, что мы уже разобрали в Maltego: Часть 1 — Что такое ...

[Перевод] Анатомия накопителей: SSD Часть 1. Анатомия накопителей: жёсткие диски Твёрдый, как камень Точно так же, как транзисторы совершили революцию в компьютерной области, увеличив скорость переключения и выполнения математических операций, использование полупроводниковых устройств в качестве накопителей ...

Новый фронтенд Одноклассников: запуск React в Java. Часть II Мы продолжаем рассказ о том, как внутри Одноклассников с помощью GraalVM нам удалось подружить Java и JavaScript и начать миграцию в огромной системе с большим количеством legacy-кода. Во второй части статьи мы подробно расскажем о запуске, сборке и интеграции приложений...

[Перевод] Микросервисы со Spring Boot. Часть 4. Использование Ribbon для балансировки нагрузки Это часть 4 серии о микросервисных архитектурах, в которой мы сосредоточимся на использовании Ribbon для балансировки нагрузки. Это статья входит в серию статей «Микросервисы со Spring Boot»: Часть 1. Начало работы с архитектурой микросервисов Часть 2. Создание микросерви...

Работаем с Cutter — основы реверса. Решение задач на реверсинг с r0от-мi. Часть 3 В данной статье разберемся с декомпиляцией ELF файлов в Cutter на примере легеньких задач. Прошлые части введения в реверс: Часть 1: C, C++ и DotNet decompile — основы реверса Часть 2: Реверсим MIPS и Golang — основы реверса Организационная информ...

[Из песочницы] Создание отказоустойчивой ИТ инфраструктуры. Часть 1 — подготовка к развёртыванию кластера oVirt 4.3 Вниманию читателей предлагается ознакомиться с принципами построения отказоустойчивой инфраструктуры небольшого предприятия в рамках одного ЦОДа, которые будут детально рассмотрены в небольшом цикле статей. Читать дальше →

[recovery mode] Гражданство за инвестиции: как купить паспорт? (часть 3 из 3) Быстро и легально создать коллекцию паспортов не так сложно, как может показаться. При наличии финансовых ресурсов можно оформить экономическое гражданство сразу нескольких стран. Тем не менее, одних денег недостаточно. Нужно учесть массу тонкостей. Поможет в этом данное рук...

Volvo Cars и Veoneer разделили разработчика систем автономного управления Zenuity на две части, в результате уже следующее поколение автомобилей Volvo получит беспилотные возможности Автопроизводитель Volvo объявил о разделении компании по разработке систем автономного управления Zenuity между Volvo Cars и Veoneer с целью повысить ее потенциал. В результате первая часть бывшей Zenuity будет развивать программное обеспечение для автономного вождения под р...

Пётр Соболев: «В отличие от анимации, демосцена подразумевает написание кода» Во второй части интервью музейному проекту DataArt Пётр Соболев, также известный как frog — организатор фестиваля ENLiGHT — вспоминает историю европейской демосцены и первую российскую демопати в коммуналке, переделанной под офис Федерации шейпинга. Напомним, что в перво...

Что такое Windows PowerShell и с чем его едят? Часть 3: передача параметров в скрипты и функции, создание командлетов Во второй части цикла рассматривались основы языка программирования PowerShell, а сейчас стоит разобраться с использованием написанного на нем кода для задач администрирования. Самый очевидный способ это сделать — запустить сценарий. Кроме него существует возможность созда...

[Перевод] Chaos Engineering: искусство умышленного разрушения. Часть 3 Прим. перев.: Это продолжение цикла статей от технологического евангелиста из AWS (Adrian Hornsby) про довольно новую ИТ-дисциплину — chaos engineering, — в рамках которой инженеры проводят эксперименты, призванные смягчить последствия сбоев в системах. Первый материал этого...

Парсинг сайта Умного Голосования и новый API на сайте ЦИК 13 сентября 2020 года в России прошёл единый день голосования. В некоторых регионах оппозицией была применена стратегия «Умного Голосования», заключающаяся в том, что оппозиционно настроенные избиратели голосуют за единого кандидата, имеющего наивысшие шансы победить предс...

Цели дня как инструмент управления командой Рост команды неизбежно приводит к усложнению ее структуры. Появляются новые подразделения, руководители, иерархия. Одни и те же процессы в разных подразделениях начинают течь по-разному. В результате усложняется взаимодействие между командами разработки и заказчиками, затр...

[Перевод] Визуальная теория информации (часть 1) Перевод интересного лонгрида посвященного визуализации концепций из теории информации. В первой части мы посмотрим как отобразить графически вероятностные распределения, их взаимодействие и условные вероятности. Далее разберемся с кодами фиксированной и переменной длины, п...

Парсинг сайта кинотеатра на Golang Всем привет, в этой статье мы рассмотрим небольшой пример кода, написанный для сбора данных с сайта на популярном сегодня языке программирования Go. Эта статья будет особенно интересна тем, кто много слышал о Go, но пока еще не попробовал его самостоятельно. Для одного из...

[Перевод] Это норма — 2: как запекаются карты нормалей Это вторая часть серии туториалов о картах нормалей. Первая часть находится здесь, но для понимания второй части читать её не обязательно. Общий принцип запекания карты нормалей относительно прост: у нас есть lowpoly-модель с UV-координатами и highpoly-модель; мы переносим...

[Из песочницы] Doctrine ResultSetMapping на примерах Doctrine ORM предоставляет разработчику удобные средства выборки данных. Это и мощный DQL для работы в объектно-ориентированном ключе, и удобный Query Builder, простой и понятный в использовании. Они покрывают большую часть потребностей, но иногда возникает необходимость исп...

Руководство по Node.js для начинающих. Часть 4 Доброго времени суток, друзья! Продолжаю публиковать перевод этого руководства по Node.js. Другие части: Часть 1 Часть 2 Часть 3 Часть 4 Файл package-lock.json В пятой версии Node.js был представлен файл package-lock.json. Что это такое? Для чего он нужен, если есть ...

Россияне начали активно скупать смарт-часы В России за первые 12 дней августа сразу на 89% вырос объем продаж смарт-часов по сравнению с результатами аналогичного периода 2019-го года. Такие данные привели представители компании «Платформа ОФД». Значительную часть покупок составили детские модели, с возможностью прос...

[Перевод] Как реализовать кластеризацию в Power BI с помощью PyCaret И снова здравствуйте. Сегодня мы продолжаем серию переводов в преддверии старта базового курса «Математика для Data Science». В одной из последних статей мы говорили о том, как создать детектор аномалий в Power BI, интегрировав в него PyCaret, и помочь аналитикам и специа...

StealthWatch: интеграция с Cisco ISE. Часть 4 В более ранних статьях было рассмотрено несколько обширных тем касательно решения по мониторингу Cisco StealthWatch. Напомню, что StealthWatch — решение по мониторингу трафика в сети на предмет инцидентов безопасности и легитимности сетевого взаимодействия. В основе работы...

Отказавшись от примата международного права, Россия выйдет из «мирового казино» Обновленная Конституция России в случае принятия поправок даст возможность не играть по правилам однополярного мира. Такое мнение высказал директор Института региональных проблем, политолог Дмитрий Журавлев. «Международное право <…> оно как казино. Современный однопол...

Открытые онлайн-материалы от Computer Science центра, часть 2 В первой части поста мы рассказали о наших популярных онлайн-курсах на Stepik, а теперь выкладываем записи открытых лекций и видеокурсов на YouTube и напоминаем о том, что до 11 апреля открыт новый набор в CS центр в Санкт-Петербурге и Новосибирске. Читать дальше →

Первая часть Mafia (Mafia: The City of Lost Heaven) судя по тизеру получит долгожданный ремейк (ремастер) в переиздании трилогии Фанаты дождались - ремейку первой части Mafia быть!

Самые ожидаемые игры 2020 года. Часть 2 В  первой части самых ожидаемых игр 2020 года оказались в основном проекты, у которых есть более или менее точная дата выхода. Во второй части собраны игры попроще в масштабах, но не в ожиданиях фанатов. Есть тут и ААА-релизы, но&...

[Перевод] Tekton Pipeline — Kubernetes-нативные pipelines Tekton Pipeline — это новый проект, который позволяет запускать CI/CD pipelines используя Kubernetes-нативный подход. Первоначально Tekton Pipelines это часть проекта “Knative build”. Если вы хотите узнать больше об этом проекте, я настоятельно рекомендую посетить их сайт, ...

Внешние накопители данных: от времен IBM 1311 до наших дней. Часть 2 Первая часть: Внешние накопители данных: от времен IBM 1311 до наших дней. Часть 1 Из-за дороговизны флэш-памяти во второй половине 90-х на рынке цифровой фотографии установилось весьма странное равновесие: в то время, как профессионалы наслаждались всеми преимуществами ул...

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

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

Фармацевты запустили акцию против поправок к закону «Об обращении лекарственных средств» Как сообщает «КоммерсантЪ», специалисты российской фармацевтической отрасли считают, что новый законопроект ударит как по фармацевтам, так и по покупателям. Они запустили акцию, чтобы обратить внимание на проект поправок к закону «Об обращении лекарственных средств», который...

Фармацевты запустили акцию против поправок к закону «Об обращении лекарственных средств» Как сообщает «КоммерсантЪ», специалисты российской фармацевтической отрасли считают, что новый законопроект ударит как по фармацевтам, так и по покупателям. Они запустили акцию, чтобы обратить внимание на проект поправок к закону «Об обращении лекарственных средств», который...

[Из песочницы] Учимся торговать на бирже. Часть первая: настройка тестового окружения В этом цикле статей создадим окружение для работы с тестовой биржей и обмена сообщениями с ней, разберёмся с основными биржевыми терминами и закрепим знания на практике. UPD: Основная цель этого цикла статей — комплексно рассмотреть устройство биржи и базовые понятия (сделк...

[Из песочницы] Redis Best Practices, часть 1 В серии из нескольких статей я приведу свой адаптированный перевод раздела Redis Best Practices с официального сайта Redis Labs. Читать дальше →

Адаптируем существующее бизнес-решение под SwiftUI. Часть 1 Доброго всем времени суток. О технологии SwiftUI, которую Apple анонсировали в прошлом году WWDC 2019, говорили уже много. В принципе уже довольно материала про ее особенности, что у нее под капотом и как это использовать для быстрого и красивого UI. Предлагаю вам небол...

Nuxt as fullstack server: frontend + backend API Server (Часть 1) Часть 1: Nuxt as fullstack server: frontend + backend API Server Часть 2: Additional SSR performance with Nuxt fullstack server Разработчики Nuxt предлагают 3 метода доступа к API: Встроенный в Nuxt сервер Connect и использование serverMiddleware Интегрированные фреймво...

Глава Tesla Илон Маск получит рекордную премию в виде акций на сумму свыше $700 млн Гендиректор Tesla Илон Маск вот-вот получит премию в виде акций компании на свыше $700 млн. Это будет первое и самое большое вознаграждение Маска на должности гендиректора. Напомним, с 2018 года глава Tesla Илон Маск отказался от зарплаты в классическом виде в пользу специал...

На iOS вышла приключенческая головоломка The House of Da Vinci 2 Серия The Room — один из лучших представителей жанра головоломок на мобильных. А там где популярность и успех, обязательно есть и подражатели. И хорошо, когда они привносят что-то новое, а не просто повторяют работающую формулу. Если все части The Room — это набор загадок, к...

StealthWatch: анализ и расследование инцидентов. Часть 3 Cisco StealthWatch — это аналитическое решение в области ИБ, которое обеспечивает всесторонний мониторинг угроз в распределенной сети. В основе работы StealthWatch лежит сбор NetFlow и IPFIX с маршрутизаторов, коммутаторов и других сетевых устройств. В результате сеть стан...

Визуализация данных при отладке в Visual Studio Code Вообще Debugger Visualizers для обычного Visual Studio — это очень старая тема (статья 2009 года), но не очень популярная. В большинстве случаев принято учить сразу дебажить, представляя процессы в голове, а штуки вроде сортировок и списков показываются на доске. В вебе ча...

Первое исследование состояния DevOps в России В 2019 году компания DORA и и Google Cloud выпустили совместный отчет The 2019 Accelerate State of DevOps: Elite performance, productivity, and scaling, из которого мы знаем, как в мире обстоят дела с DevOps. Это часть большого исследования DevOps, которым DORA занимается с ...

Введение в SSD. Часть 4. Физическая Прошлые части цикла «Введение в SSD» поведали читателю про историю появления SSD-накопителей, интерфейсы взаимодействия с ними и популярные форм-факторы. Четвёртая часть расскажет о хранении данных внутри накопителей. Читать дальше →

[Перевод] Производительность современной Java при работе с большим объёмом данных, часть 2 FYI: Первая часть. Бенчмарк пакетного конвейера Пакетный конвейер обрабатывает конечный объём сохранённых данных. Здесь нет потока результатов обработки, выходные данные агрегирующей функции нужно применить ко всему набору данных. Это меняет требования к производительности...

Пишем front-end, который работает. Или как из разработчика стать инженером. Часть 2 Итак, во второй части мы приступаем к реализации. Для начала определимся с технологией. Я выбираю веб-компоненты. Компонентный подход, нативное апи, легко переиспользовать и дебажить. Шаг 1 — описать конечные положения Тег для нашего виртуального вьюпорта будет называться c...

Машинное обучение. Нейронные сети (часть 2): Моделирование OR; XOR с помощью TensorFlow.js Статья является продолжением цикла статей, посвященных машинному обучению с использованием библиотеки TensorFlow.JS, в предыдущей статье приведены общая теоретическая часть обучения простейшей нейронной сети, состоящей из одного нейрона: Машинное обучение. Нейронные сети (ча...

Хакинтош на Powermac G5 или как собрать себе рабочую станцию. Часть 2 Это вторая часть истории о сборке в корпусе от PowerMac G5 рабочей машины на базе Х86 архитектуры. Часть 1. Экстерьер (корпус, блок питания, СО) Часть 2. Интерьер (материнская плата и ее друзья, кабель-менеджмент, запуск) Часть 3. Софт (установка Mac OS X и другие удовольст...

Проектирование на системном уровне. Часть 3: Связь System Composer и тулчейна MathWorks В первых двух частях туториала мы рассматривали построение архитектуры системы и проектирование на системном уровне и заодно посмотрели на System Composer. Сама по себе архитектура системы — это отлично, но надо сделать так чтобы она была связана с разработанной системой. От...

Нагрузочное тестирование Atlassian Jira, Confluence, Bitbucket Часть 2 Вот здесь можно почитать часть 1 этой статьи. В части 2 мы поговорим о том, как подготовить данные для нагрузочного тестирования с помощью инструмента dc-app-performance-toolkit. Читать дальше →

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

Black [O]lives Matter: раса, криминал и огонь на поражение в США. Часть 2 В первой части статьи я описал предпосылки для исследования, его цели, допущения, исходные данные и инструменты. Сейчас можно без дальнейших разглагольствований сказать гагаринское... Поехали!

Власти России начали принимать важные решения в мессенджерах, а не на заседаниях СМИ сообщили, что Госсобрание-Курултай Республики Башкортостан одобрило поправки в Конституцию РФ в первом чтении. Самое интересное здесь то, что орган государственной власти принял важное решение не на заседании, а в мессенджере WhatsApp.

[Перевод] Как меняется бизнес Docker для обслуживания миллионов разработчиков, часть 1: Хранилище В этой серии статей мы подробно рассмотрим, почему и как недавно были внесены изменения в наши Условия обслуживания. Эта статья подробно опишет политику хранения неактивных образов, а также то, как она повлияет на команды разработчиков, использующих Docker Hub для управлени...

[Из песочницы] Earth Engine от Google — уникальная платформа для анализа больших геоданных Earth Engine — это облачная платформа для геопространственного анализа данных в планетарных масштабах. Она позволяет использовать огромные вычислительные мощности компании Google для изучения самых разнообразных проблем: потерь лесов, засухи, стихийных бедствий, эпидемий, п...

Обновление процесса CI/CD: teamcity Это вторая статья из цикла об обновлении CI/CD процессов. До этого момента осуществлялась подготовка к настройке новых средств, а именно: планирование, ежедневные митинги, решение разногласий, в общем, все без чего не получится грамотно построить рабочий процесс. И вот, все...

Стало известно, когда выйдут AirPods Pro 2 Не ждите наушники в этом году. Apple выпустит беспроводные наушники AirPods Pro 2-го поколения во второй половине 2021 года. Об этом сегодня сообщило издание DigiTimes со ссылкой на собственные источники.   Часть AirPods Pro 2 будут произведены компанией Inventec ...

[Из песочницы] GSM IoT-провайдер в ЖКХ (Часть 1) Прочитал статьи автора Interfer о трудностях в Iot и решил рассказать о своём опыте IoT-провайдера. Статья первая не рекламная, большая часть материала без моделей оборудования. Постараюсь написать детали в следующих статьях. Не вижу проблем применения GSM модемов для сбо...

[Перевод] MVC в Unity со Scriptable Objects. Часть 3 Завершение цикла статей от Cem Ugur Karacam о реализации MVC в Unity с помощью Scriptable Objects. Прочитать предыдущие части вы можете здесь и здесь. Читать дальше →

Blazor Client Side Интернет Магазин: Часть 2 — CI/CD Привет, Хабр! Продолжаю делать интернет магазин на Blazor. В этой части расскажу о том как я настроил CI/CD для него. За подробностями добро пожаловать под кат. Читать дальше →

[Из песочницы] Первые шаги в визуализации данных с использованием Geopandas и OSM У многих хоть раз возникала необходимость быстро нарисовать карту города или страны, нанеся на нее свои данные (точки, маршруты, тепловые карты и т.д.). Как быстро решить такую задачу, откуда взять карту города или страны для отрисовки — в подробной инструкции под катом. Чи...

Мусса Экзеков предложил организовать участки для голосования по изменениям в Конституции на территории ТРК «Гранд Каньон» Основатель и владелец петербургского «Гранд Каньона» Мусса Экзеков предложил организовать участки для общероссийского голосования по вопросу одобрения изменений в Конституцию Российской Федерации на территории комплекса. Он уверен, что его инициативу поддержат и другие крупн...

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

Шаблон backend сервера на Golang — часть 2 (REST API) Представленный ниже шаблон сервера на Golang был подготовлен для передачи знаний внутри нашей команды. Основная цель шаблона, кроме обучения — это снизить время на прототипирование небольших серверных задач на Go. Первая часть шаблона была посвящена HTTP серверу: настройка...

DLR RMC — часть 1. Путь из космоса на Землю Ссылка на первоисточник: http://www.robotexnik.info/publ/robotics/dlr-rmc-part1/1-1-0-13. Здесь больше порядка с оформлением, особенно, для видеороликов. Заходите! Содержание Введение Ничего необычного: один из лучших центров робототехники в мире Оберпфаффенхофен Просто ко...

[Перевод] Конференция QCon. Овладение хаосом: руководство Netflix для микросервисов. Часть 2 Джош Эванс рассказывает о хаотичном и ярком мире микросервисов Netflix, начиная с самых основ — анатомии микросервисов, проблем, связанных с распределенными системами и их преимуществ. Опираясь на этот фундамент, он исследует культурные, архитектурные и операционные методы, ...

[Перевод] Конференция QCon. Овладение хаосом: руководство Netflix для микросервисов. Часть 3 Джош Эванс рассказывает о хаотичном и ярком мире микросервисов Netflix, начиная с самых основ — анатомии микросервисов, проблем, связанных с распределенными системами и их преимуществ. Опираясь на этот фундамент, он исследует культурные, архитектурные и операционные методы, ...

[Перевод] Конференция QCon. Овладение хаосом: руководство Netflix для микросервисов. Часть 4 Джош Эванс рассказывает о хаотичном и ярком мире микросервисов Netflix, начиная с самых основ — анатомии микросервисов, проблем, связанных с распределенными системами и их преимуществ. Опираясь на этот фундамент, он исследует культурные, архитектурные и операционные методы, ...

Вокруг data.table Эта заметка будет интересна для тех, кто использует библиотеку обработки табличных данных для R — data.table, и, возможно, будет рад увидеть гибкость ее применения на различных примерах. Вдохновившись хорошим примером коллеги, и надеясь, что вы уже почитали его статью, пред...

[Перевод] Современные архитектуры фронт-энда (часть 2) Вторая часть статьи "Contemporary Front-end Architectures", в которой рассмотрены архитектуры фронт-энда с точки зрения распределения потоков данных. Начало здесь Читать дальше →

Сравнение российской рэп сцены используя R и техники Text Mining. Эпизод 2 R. Text Mining. Rap. Episode 2 Данная статья является продолжением материала «Сравнение российской рэп сцены используя R и техники Text Mining. Noize Mc and Kasta vs Pharaoh and Morgenshtern» и сейчас я постараюсь детально проанализировать творчество Нойз Мс и Оксимирона. Од...

Инфографика средствами Excel и PowerPoint. Часть 2 Не жди поездку в Гагры! Давид Маркович, сериал «Ликвидация» Всем привет! За время карантина все, наверное, не по разу прочитали о том, как плодотворно А.С. Пушкин провел свой период «заточения», названный впоследствии «Болдинской осенью», поэтому не буду объяснять, что имен...

Подкаст: AR на стадионе, моделирование процессов реального мира и мультидисциплинарный геймдев Это — подкаст «ITMO Research». Во втором выпуске с нами Андрей Карсаков, кандидат технических наук, старший научный сотрудник национального центра когнитивных разработок, доцент факультета цифровых трансформаций. С 2012 года Андрей работает в научной группе Визуализация и к...

Открыто голосование за KAMA TYRES во втором этапе проекта «100 легендарных брендов ТАССР» Шинный бизнес Группы «Татнефть» KAMA TYRES принимает участие во втором этапе голосования «100 легендарных брендов ТАССР». В рамках масштабного проекта путем народного голосования определят победителей из 43 регионов Республики. Проголосовать за «Шины КАМА, Нижнекамский завод...

Сознание и тезис Макса Фрая С древних времен считалось, что в феномене сознания есть что-то непонятное. Что-то непостижимое. Считалось, что сознание есть проявление нематериального, привнесенного высшими силами. Если для мифологического мировосприятия такой порядок вещей естественен, то со сменой пара...

ЦИК и Роспотребнадзор обсуждают возможность голосования по Конституции на улице в палатках Для большей безопасности хотят плебисцит растянуть на несколько дней. Закрытое совещание ЦИК и региональных комиссий утвердило рекомендации Роспотребнадзора в организации общероссийского голосования по изменениям Конституции. Основной упор сделали на максимальную защищённос...

[Перевод] Полезные советы по Python, которых вы ещё не встречали. Часть 2 Недавно мы опубликовали перевод материала, в котором были приведены полезные советы для Python-программистов. У того материала есть продолжение, которое мы представляем вашему вниманию сегодня. Читать дальше →

Per aspera ad astra, или как я строил ракету. Часть 2. Собираем альтиметр на STM32 и BMP280 Всем привет!  В предыдущей части я остановился на том, что мои ракеты удачно взлетели и приземлились, а на одной даже был установлен альтиметр. В этой статье я и расскажу о том как сделать простой высотомер на основе STM32 Nucleo L031K6 и датчика давления BMP 280 , кот...

Онлайн-согласование На прошлой неделе сразу в двух чтениях, во втором и третьем, Госдума одобрила законопроект, который предусматривает возможность голосования на выборах через онлайн-каналы и при помощи почтовой связи. Речь идет о свободном волеизъявлении граждан на всех уровнях - в том числе ...

Разбираем атаки на Kerberos с помощью Rubeus. Часть 2 Всем привет! Это вторая часть статьи про возможности инструмента проведения атак на протокол Kerberos — Rubeus. Первую можно прочитать тут. В этот раз мы рассмотрим, как с помощью данного инструмента возможно реализовать следующие атаки:
 — Overpass The Hash/Pass The Key...

Битва WEB серверов. Часть 2 – реалистичный сценарий HTTPS: О методике мы рассказывали в первой части статьи, в этой мы тестируем HTTPS, но в более реалистичных сценариях. Для тестирования был получен сертификат Let’s Encrypt, включено сжатие Brotli на 11. На этот раз попробуем воспроизвести сценарий развертывания сервера на VDS и...

Защита и взлом Xbox 360 (Часть 1) Вы наверняка слышали про игровую приставку Xbox 360, и что она «прошивается». Под «прошивкой» здесь имеется в виду обход встроенных механизмов защиты для запуска копий игр и самописного софта. И вот здесь возникают вопросы! Каких механизмов, как они обходятся? Что же наворот...

[Перевод] Плитки Вана для симуляции машин Тьюринга Плитки (домино) Вана были изобретены Хао Ваном в 1961 году для математических задач, но нашли широкое применение в играх при создании тайловой графики. Благодаря им результаты не выглядят повторяющимися, как в 2D-текстурах, так и в 3D-моделях с тайлингом. Похоже, что плитки...

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

RabbitMQ. Часть 3. Разбираемся с Queues и Bindings Queue (очередь) — структура данных на диске или в оперативной памяти, которая хранит ссылки на сообщения и отдает их копии consumers (потребителям). Queue представляет собой Erlang-процесс с состоянием (где могут кэшироваться и сами сообщения). 1 тысяча очередей может занима...

Как жить и работать с психиатрическим диагнозом. Часть 2: практические вопросы Кэрри Фишер, известная ролью принцессы Леи всю жизнь сражалась с биполярным расстройством — ей не помогали лекарства, только электрошок. Она — мой любимый биполярник, поэтому и иллюстрирует эту статью Это вторая часть расшифровки эфира про жизнь и работу в IT с биполярным ...

TelegramBot. Базовый функционал. Стикеры и смайлы. (Часть 3) Один из вопросов, который часто приходит в личку — как работать со смайлами(эмодзи) и стикерами. Как с ними работать, какими инструментами пользуюсь я и т.д. В данной части будут рассмотрены такие вещи: как создать сообщение со стикером, как обработать полученное сообщен...

Опубликованы детали и скриншоты ремейков первых двух частей Mafia После анонса 2K Games ремастера трилогии Mafia на сайте Microsoft появились и быстро исчезли некоторые подробности и скриншоты обновленных первой и второй части.  Если верить удаленным данным, то реинкарнация первой Mafia называется Mafia:...

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

[Из песочницы] Исследовательский практикум. Голосовые виртуальные ассистенты – что с ними не так? Введение Аналитики, исследующие сервисы чат-ботов и виртуальных ассистентов, обещают рост рынка как минимум 30% в год. В абсолютных цифрах, по состоянию на 2019 год, рынок оценивался более чем в 2 миллиарда долларов в год. Виртуальных голосовых помощников выпустили практичес...

[Перевод] Создание микросервиса на Quarkus, Kotlin и Gradle Введение В предыдущей статье было приведено краткое описание процесса создания микросервиса на современных JVM фреймворках, а также их сравнение. В этой статье будет более детально рассмотрен недавно вышедший Quarkus на примере создания микросервиса с использованием упомяну...

Как разрабатываются моды для Unity-игр. Часть 2: пишем свой мод В этой части на примере мода для Beat Saber мы рассмотрим общие принципы разработки модов для Unity-игр, узнаем, какие есть трудности, а также познакомимся с Harmony — библиотекой для модификации кода игр, которая используется в RimWorld, Battletech, Cities: Skylines и многи...

Сказ о том, как я автоматизировал квартиру с помощью Node-RED. Часть II Долгожданное продолжение поста про автоматизацию квартиры. В этой части я расскажу об освещении, мультимедиа-системе и датчиках безопасности. Читать дальше →

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

Ультразвуковая ванна. Часть 2 В предыдущей части мы узнали из чего состоит устройство и как его настроить. Научились правильно рассчитывать резонансный дроссель и многие другие тонкости в этом ремесле. Первая часть Теперь подаем питание и видим что таймер сразу рисует нули, и тем самым переходит в ре...

Анонсирован ремейк первых двух частей Tony Hawk's Pro Skater Известный скейтбордист Тони Хоук анонсировал ремейк первой и второй частей игры Tony Hawk's Pro Skater. Разработчиком проектов выступила студия Vicarious Visions, создатели Crash Bandicoot N. Sane Trilogy, а роль издателя взяла на себя...

Blazor Client Side Интернет Магазин: Часть 4 — Добавления товара в корзину Привет, Хабр! Продолжаю делать интернет магазин на Blazor. В этой части расскажу о том как добавил в него возможность добавления товара в корзину. За подробностями добро пожаловать под кат. Читать дальше →

Trend Micro: В первой половине 2020 года было зафиксировано почти 9 млн атак, связанных с COVID-19 Компания Trend Micro опубликовала результаты исследования о состоянии кибербезопасности за первую половину 2020 года, в котором рассмотрела основные направления деятельности киберпреступников в 2020 году и изменения, которые принесла эпидемия COVID-19. По данным Trend Micro,...

[Перевод] Создание псевдотрёхмерной гоночной игры: реализация холмов и готовая игра Часть 3. Холмы В предыдущей части мы создали простую псевдотрёхмерную гоночную игру, реализовав в ней прямые дороги и кривые. На этот раз мы займёмся холмами; к счастью, это будет намного проще, чем создание искривлённых дорог. В первой части мы использовали закон подобны...

ReactJS: шпаргалка по хукам Доброго времени суток, друзья! Представляю вашему вниманию справочник по основным хукам React: useState, useEffect, useLayoutEffect, useContext, useReducer, useCallback, useMemo и UseRef. Источник вдохновения: React Hooks cheat sheet: Unlock solutions to common problems....

Odie's Dimension II — духовный наследник Monument Valley доступен на Android Серия головоломок Monument Valley подкупает своей внешней красотой, успокаивающим саундтреком и не такими уж и сложными загадками даже для тех геймеров, которые не прошли дальше первой загадки в Resident Evil (версия от 1996 года). Но изометрических головоломок из этой серии...

Deep Learning: как это работает? Часть 3 — архитектуры CNN Часть 1 Часть 2 В этой статье вы узнаете: О соревновании ImageNet Large Scale Visual Recognition Challenge (ILSVRC) О том, какие существуют архитектуры CNN: LeNet-5 AlexNet VGGNet GoogLeNet ResNet О том, какие проблемы появлялись с новыми архитектурами сетей, как они ре...

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

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

В Москве заработал экспериментальный правовой режим в области ИИ D-Russia напоминает, что закон о московском эксперименте с ИИ был подписан президентом РФ в апреле "в целях создания необходимых условий для разработки и внедрения технологий ИИ, а также последующего использования результатов его применения". В конце апреля мэр Мос...

Из-за коронавируса поправки в Конституцию РФ могут отложить Вероятной новой датой массового волеизъявления россиян является День России — 12 июня, однако раньше среды, 25 марта, точно никто не сможет сказать. По словам источников издания «Ведомости», политическое решение о переносе дня голосования уже принято, но официально этот факт...

Подробный обзор системы на базе AMD, и как я "потерял" процессор. Часть 2 Тест системы на базе Ryzen 5 1600 AF + Radeon R9 290, в данной части находится практическое тестирование системы, результаты тестов (синтетических и не очень), и выводы.

Как я писал полудецентрализованную криптовалюту на PHP. (Часть 2 — Разработка) Предисловие В одной из прошлых статей я рассказывал какие библиотеки нам пригодятся и сравнили эту задумку с той неудачной. В этой части будем разрабатывать саму криптовалюту и настроим трекер. Не будем медлить, поехали. Читать дальше →

Правила своевременного приготовления вкусного программного обеспечения. Часть 1: границы возможностей Ранее в статье «JIRA как средство от бессонницы и нервных срывов» был предложен вариант применения JIRA для управления проектом по разработке программного обеспечения в интересах крупного государственного заказчика. Однако неосторожное обращение со средствами автоматизации у...

Прошивка для фотополимерного LCD 3D-принтера своими руками. Часть 3 В предыдущих двух частях я рассказал о том как делал GUI, заводил управление шаговым двигателем и организовывал работу с файлами на USB-флэшке. Первая часть лежит тут. В ней было описан первый этап — создание графического пользовательского интерфейса для дисплея с сенсорно...

Поднимаем свой полноценный игровой Minecraft сервер с мини-играми. Часть 2. Устанавливаем карту для лобби сервера После публикации первой части статьи по установке своего Minecraft сервера, ко мне обратился один читатель Хабра. В письме он написал, что по неосторожности показал мою статью своим детям и ему пришлось пообещать сделать все, как написано. Теперь я, как отец двух детей, пр...

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

Анализ данных из последнего слива Intel Я порылся в 20 гигабайтах слитых данных с незащищённого CDN интела в поисках интересного и оценки серьёзности этой утечки. КДПВ. Прототип ноутбука на Tiger Lake. Краткое резюме Большая часть слитой информации предназначена для OEM/ODM разработчиков и производителей, но за...

Анализ международных документов по управлению рисками информационной безопасности. Часть 2 В предыдущей части мы описали общую концепцию риск-менеджмента и раскрыли методы управления рисками в соответствии с документами NIST SP серии 800. В данной части мы продолжим обзор международных документов по управлению рисками информационной безопасности: у нас на очереди ...

[Из песочницы] Сертификация по программе IBM Data Science Professional Certificate Статья является кратким обзором о сертификации по программе IBM Data Science Professional Certificate. Будучи новичком в Python, мне пришлось столкнуться с реализацией задач: Загрузка и парсинг HTML таблиц Очистка загруженных данных Поиск географических координат по адрес...

Пишем «калькулятор» на C#. Вычисление значения, производная, упрощение, и другие гуси Привет! Калькулятор у нас почему-то ассоциируется с чем-то, что должен написать каждый новичок. Возможно потому, что исторически компьютеры с той целью и создавались, чтобы считать. Но мы будем писать непростой калькулятор, не sympy конечно, но чтобы умел базовые алгебраиче...

Frictional Games анонсировала хоррор Amnesia: Rebirth Студия Frictional Games, авторы SOMA и первых двух частей Amnesia, анонсировали третью часть популярной игровой хоррор-франшизы с подзаголовком Rebirth. В честь этого события создатели представили и первый трейлер игры.  События Amnesia: Rebirth не...

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

Проекторы vs ЖК-панели: честное сравнение. Часть 1: установка и подключение Когда речь заходит о профессиональных устройствах для отображения информации, выбор, как ни странно, вовсе не ограничен одними лишь проекторами. Поэтому специалистов нашей техподдержки, которые ко всему прочему бесплатно помогают выбрать технику Epson для конкретных задач,...

Продвинутая система авторизации действий с ресурсами в Laravel. Часть 3. Чтение/запись атрибутов, собственные модели Введение Здравствуйте, дорогие Хабровчане. Сегодня я представляю вашему вниманию заключающую часть цикла статей о продвинутой авторизации действий с ресурсами в Laravel. Чтобы лучше понимать о чем пойдет речь в этой статье — необходимо прочесть первую и вторую части. На э...

VR-шутер Half-Life: Alyx выйдет в Steam 23 марта Компания Valve объявила дату релиза Half-Life: Alyx — игры, у которой есть все шансы произвести революцию на рынке развлечений в виртуальной реальности. Она станет доступна уже 23 марта. В Steam можно оформить предзаказ. В Alyx вы сыграете за Аликс Вэнс, а действие будет ра...

DIY кнопка вызова часть 2. Видеофон из Raspberry Pi В этой части делаем из Raspberry Pi VoIP устройство для осуществления видео вызовов по SIP протоколу. Первоначальная задача осталась прежней — осуществление вызова по внешнему воздействию (нажатию кнопки). Но немного изменилась реализация идеи. Как и в предыдущей части, восп...

Создание отказоустойчивой ИТ инфраструктуры. Часть 3. Организация маршрутизации на роутерах VyOS Основная цель статьи – показать процесс установки и настройки виртуальных маршрутизаторов VyOS на кластере oVirt, для организации связи на уровне L3 между внутренними и внешними сетями. Также в статье будут рассмотрены вопросы, связанные с особенностями настройки выхода в Ин...

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

Python (+numba) быстрее си — серьёзно?! Часть 1. Теория Давно собирался написать статью о numba и о сравнении её быстродействия с си. Статья про хаскелл «Быстрее, чем C++; медленнее, чем PHP» подтолкнула к действию. В комментариях к этой статье упомянули о библиотеке numba и о том, что она магическим образом может приблизить скор...

[Перевод] История видеопроцессоров, часть 4: появление General Purpose GPU Часть 1: 1976-1995 годы Часть 2: 3Dfx Voodoo Часть 3: консолидация рынка, начало эпохи конкуренции Nvidia и ATI До прихода DirectX 10 не было смысла добавлять в чипы необязательную сложность, расширяя площадь кристалла, что повышало функциональность вершинных шейдеров, а...

Регулятор расхода газа в 5 раз дешевле коммерческих решений Регуляторы расхода газа (РРГ) предназначены для поддержания заданного пользователем значения расхода. РРГ используются в промышленности и научно-исследовательских лабораториях для организации подачи газа из баллонов и магистралей. На рынке представлены устройства компаний Э...

Гидродинамическое моделирование (CFD) на рельефе с помощью MantaFlow и визуализация результатов в ParaView Дисциплина Computational fluid dynamics(CFD) или, на русском языке, Вычислительная гидродинамика изучает поведение различных потоков, в том числе вихревых. Это и моделирование цунами, и лавовых потоков, и выбрасываемых из жерла вулкана камней вместе с лавой и газами и многое...

[Перевод] Использование переменных Grafana для большей интерактивности дашбордов Flowers and butterflies by marijeberting С помощью визуализации данных проще понять и осмыслить собранную информацию, использовать ее на практике. При этом работа с дашбордами должна быть простой для нетехнических пользователей — хорошо, если они смогут получать нужные дан...

[Перевод] Основы нейросетей в 100 строках кода (часть 1) В трёх частях этой статьи мы: Напишем нейросеть с нуля на Python и обучим её алгоритмом градиентного спуска. Применим её к датасету The Wisconsin Cancer Data-set и предскажем по 9 различным признакам, является ли опухоль доброкачественной или злокачественной. Подробнее иссл...

Краткая история VR: часть первая — ранние концепции и первые шаги от 1930-х до 1960-х Человек на протяжении всей своей истории стремился максимально точно эмулировать реальность, в которой живёт, передать ощущения, имитировать различные аспекты действительности в виде звука, изображения, реже других воздействий на органы чувств. Этим постом я открываю небольш...

[Перевод] Intl.Segmenter: сегментация Юникода в JavaScript Предисловие к переводу Это перевод объяснительной части предложения (proposal) Intl.Segmenter, которое скорее всего будет добавлено в ближайшую спецификацию ECMAScript. Предложение уже реализовано в V8 и без флага может быть использовано в версии 8.7 (точнее в 8.7.38 и выше)...

Этюд по реализации Row Level Secutity в PostgreSQL В качестве дополнения к Этюд по реализация бизнес-логики на уровне хранимых функций PostgreSQL и в основном для развернутого ответа на комментарий. Теоретическая часть отлично описана в документации Postgres Pro — Политики защиты строк. Ниже рассмотрена практическая реализ...

RabbitMQ. Часть 2. Разбираемся с Exchanges Exchange — обменник или точка обмена. В него отправляются сообщения. Exchange распределяет сообщение в одну или несколько очередей. Он маршрутизирует сообщения в очередь на основе созданных связей (bindings) между ним и очередью. Exchange не является Erlang-процессом. Из со...

[Перевод] 3 известных и 3 неизвестных факта о темной материи Составное изображение «скопление пуль» ꟷ кластер галактик, образованный в результате столкновения двух кластеров. Розовые сгустки обозначают горячий газ, состоящие по большей части из обычного вещества, в то время как два синих сгустка показывают, где на самом деле содержит...

Dynamic Delivery в многомодульных проектах (часть 2) Привет! Меня зовут Юрий Влад, я Android-разработчик в компании Badoo и занимаюсь внедрением Dynamic Features в наши проекты. Я уже рассказывал, что такое Dynamic Delivery и какой у него API. В этой статье я подробнее опишу, как я использовал Dynamic Delivery в нашем прилож...

[Перевод] Программирование игры для embedded-устройства на ESP32: шрифты и система тайлов Начало: сборка, система ввода, дисплей. Продолжение: накопитель, аккумулятор, звук. Часть 7: Текст Завершив со слоем кода Odroid Go, мы можем приступить к созданию самой игры. Начнём с отрисовки на экране текста, потому что это станет плавным введением в несколько тем, ...

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

Продвинутая система авторизации действий с ресурсами в Laravel. Часть 2. Шлюзы, Политики Введение Здравствуйте дорогие Хабровчане. Я продолжаю свой цикл статей о продвинутой авторизации действий с ресурсами в Laravel. Чтобы лучше понимать о чем пойдет речь этой статье — необходимо прочесть Первую часть. Для начала вкратце повторю постановку задачи: Имеется бол...

Выбираем технику к новому учебному году с партнёрами 3DNews. Часть II Во второй части небольшого гида по выбору гаджета к новому учебному году, подготовленного 3DNews совместно с партнёрами, представлены устройства таких брендов, как Fujifilm, BQ, MSI, Nokia, ONYX, SVEN и Xiaomi Источник

Jinja2 в мире C++, часть третья. «Теперь ты в конане» С момента публикации предыдущей части прошло больше полутора лет, была реализована большая куча фичей, сделано несколько релизов, но не об этом пойдёт речь. Пару дней назад в жизни библиотеки произошло важное событие: она была добавлена в основной репозиторий conan'а (conan...

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

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

[Из песочницы] Мой опыт разработки приложения, как PM Я программист в душе. Первую программу написал в 8 лет — игра на ламповый телевизор (24 года назад). Данный проект — это вызов для меня. Я лично не написал ни одной строчки кода. В процессе перекупили основного кодера. Дочь глотнула батарейку — стресс на неделю. Коронавирус....

И целого байта мало… (Часть #2) Сегодня поговорим о конкретной работе в области sizecoding. Дело в том, что некоторые релизы не только имеют культовый статус в узких кругах — они прямо и явно воздействовали на умы людей, заставляли учить отладчик, смотреть код, изучать все детали. Было просто непонятно и о...

Объединения российских IT-компаний предложили приостановить обсуждение законопроекта ФАС о регулировании результатов интеллектуальной деятельности Ассоциация предприятий компьютерных и информационных технологий (АПКИТ), Ассоциация разработчиков программных продуктов (АРПП) "Отечественный софт" и некоммерческое партнерство "Руссофт" обратились к Министру цифрового развития, связи и массовых коммуникаций РФ Максуту Шадае...

Оптимизация рендера под Mobile. Часть 3. Шейдеры Привет Хабр! В предыдущих частях цикла (раз, два) мы рассматривали тайловую архитектуру мобильных GPU, а также классифицировали различные семейства GPU, представленные у пользователей. В этой части мы рассмотрим приемы, которые помогут писать быстрые шейдеры для мобильных GP...

Время играет против Путина: Россияне больше не поддерживают поправки в Конституцию Почему россияне стали отворачиваться от Путина, объяснили эксперты. По опросу Левада-центра 52% россиян поддерживают поправки в Конституцию, которые должны были проводиться 22 апреля 2020 года. Однако всё может быстро измениться, поскольку сроки голосования сдвинулись. Поче...

Как я участвовал в IOCCC-'19 (и проиграл). Часть 2: «Симулятор NOR» Это вторая часть цикла статей о том, как я участвовал в IOCCC'19 Как я участвовал в IOCCC-'19 (и проиграл). Часть 1: «Крестики-нолики» Как я участвовал в IOCCC-'19 (и проиграл). Часть 2: «Симулятор NOR» Я надеюсь, что данная статья поможет вам при разборе чужого кода и...

[Из песочницы] Архитектура нейронной сети RetinaNet Данная статья посвящается объяснению устройства архитектуры нейронной сети RetinaNet. Обзор был проведён мною в ходе выполнения дипломной работы, а так как для его написания потребовалось обращаться исключительно к англоязычным источникам и собрать найденную информацию воеди...

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

100 теоретических вопросов по JavaScript Доброго времени суток, друзья! Представляю вашему вниманию список из первых 100 вопросов по основам JavaScript из этого репозитория с краткими ответами и ссылками на «Современный учебник по JavaScript» Ильи Кантора (JSR) и MDN. Также в конце имеются ссылки на статьи для п...

Maltego Часть 5. Твое лицо тебя сдало Здравствуйте, дорогие друзья. Сегодня поговорим о более тяжелой артиллерии в рамках OSINT, а именно, о применении технологии распознавания лиц от Social Links для Maltego. Если не читали предыдущие статьи цикла о Maltego, то сейчас — самое время: Часть 1 — Что такое Malt...

Убийства и анализ данных Привет, Хабр. Меня зовут Алексей Кнорре, и я криминолог, аспирант в UPenn и аффилированный научный сотрудник в ЕУСПб. Подумал, что сейчас, после месяцев карантина, самое время рассказать о преступности. Неясная экономическая ситуация, рост безработицы, ухудшение общественно...

[Перевод] Минимизируем наложение лейблов в интерактивных визуализациях Перевод статьи подготовлен в преддверии старта курса «Промышленный ML на больших данных». Интересно развиваться в данном направлении? Смотрите записи трансляций бесплатных онлайн-мероприятий: «День Открытых Дверей», «Вывод ML моделей в промышленную среду на примере онлайн-ре...

[Перевод] Конференция DEFCON 27. Изготовление дубликатов механических ключей с ограниченным доступом. Часть 2 Конференция DEFCON 27. Изготовление дубликатов механических ключей с ограниченным доступом. Часть 1 Давайте поговорим об одном из основных продуктах компании «Медеко» – это замок M3. Наша компьютерная программа выдала вот такой профиль заготовки ключа, и все что нам теперь ...

Открываем проект IDEX Big-bot. Часть 2. Часть 1Запись по ССЫЛКЕ дополнена второй частью со ссылками на исходники.Ахтунг!В спецификацию не внесены метизы и кольцевой ремень 2GT длиной 1100....1180 ммНемного изменено размещение поперечной балки нижней плоскости - смещена на 25 мм к задней стороне для исключения конф...

Цепи Маркова и Пайтон — разбираемся в теории и собираем генератор текстов Понимаем и создаём Хорошие новости перед статьей: высоких математических скиллов для прочтения и (надеюсь!) понимания не требуется. Дисклеймер: кодовая часть данной статьи, как и предыдущей, является адаптированным, дополненным и протестированным переводом. Я благодарна ав...

ETL процесс получения данных из электронной почты в Apache Airflow Как бы сильно не развивались технологии, за развитием всегда тянется вереница устаревших подходов. Это может быть обусловлено плавным переходом, человеческим фактором, технологическими необходимостями или чем-то другим. В области обработки данных наиболее показательными в э...

Простой пример парсинга и аналитики данных по игре World of Tanks В этом небольшом примере, я хочу показать, как парсить данные с сайтов и как дальше использовать их для анализа. Для этого я спарсил таблицу рейтингов кланов из игры World of Tanks и посмотрел, как рейтинг клана может коррелировать с другими данными. Читать дальше →

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

PHP-Дайджест № 182 (1 – 22 июня 2020) Свежая подборка со ссылками на новости и материалы. В выпуске: 3 принятых и 6 новых RFC-предложений из PHP Internals, включая голосование за новый синтаксис для атрибутов — @@ и почему #[] был бы лучше, переименования black/whitelist в PHP-мире, как отлаживают PHP-разработч...

[Перевод] Как BigQuery от Google демократизировал анализ данных. Часть 1 Привет, Хабр! Прямо сейчас в OTUS открыт набор на новый поток курса «Data Engineer». В преддверии старта курса мы традиционно подготовили для вас перевод интересного материала. Каждый день более ста миллионов человек посещают Twitter, чтобы узнать, что происходит в мире, ...

Кто победит: человек — венец творения или обратный слэш?   За основную часть перехода информационных систем с Oracle на PostgreSQL часто отвечают инструменты автоматической конвертации. Но среди гигантского объёма кода, покрываемого такими решениями, есть и исключительные истории, с которыми приходится импровизировать. В та...

В Госдуме предложили создать блокчейн-систему дистанционного голосования в России Технология блокчейн доказала свою надежность на примере криптовалют, а потому на ее основе можно создать систему дистанционного голосования. Об этом заявил депутат Госдумы РФ Антон Горелкин. В среду, 13 мая, Госдума приняла поправки в законодательство, позволяющие проводить ...

В Госдуме предложили создать общероссийскую блокчейн-систему дистанционного голосования Технология блокчейн доказала свою надежность на примере криптовалют, а потому на ее основе можно создать систему дистанционного голосования. Об этом заявил депутат Госдумы РФ Антон Горелкин. В среду, 13 мая, Госдума приняла поправки в законодательство, позволяющие проводить ...

Программа «Артемида» немного изменяется Вячеслав Ермолин, 28 июня 2020 года. Обзор статьи «NASA studying practice rendezvous options for Artemis 2 Orion» С портала NSF от Philip Sloss, 5 июня 2020 года. О чем? Амбициозная программа «Артемида», американского космического агенства НАСА, вплотную приблизилась к реал...

Введение в SSD. Часть 3. Форм-факторная В прошлых частях цикла «Введение в SSD» мы рассказали про историю появления дисков и интерфейсов взаимодействия с накопителями. Третья часть познакомит читателя с современными форм-факторами дисков. Читать дальше →

[Перевод] Мой второй год в качестве независимого разработчика Иллюстрация Лорейн Йоу. Суслик-талисман языка Go адаптирован из работ Рене Френч Два года назад автор этой статьи Майкл Линч (Michael Lynch) уволился с должности инженера-программиста в Google, чтобы начать собственный бизнес (см. статью «Почему я ушёл из Google и начал ра...

[Из песочницы] Многопоточная сортировка с использованием пула потоков на Java В данном посте будет рассказано, как реализовать сортировку на Java c использованием ExecutorService. Общая суть сортировки в следующем: Массив разбивается на части Каждая часть массива сортируется Идем по упорядоченным массивам, сливаем их в один Здесь применяются иде...

Сетевые продукты и решения Huawei Enterprise для корпоративных заказчиков в 2020 году Даже в дни тотальной «социальной турбулентности» Huawei продолжает обучать своих партнёров и заказчиков. Разумеется, ради нашего общего блага теперь — строго онлайн. На апрель и май у нас намечена целая серия вебинаров: часть из них посвящена продуктовой и технологической ст...

Зал Трудовой Славы JavaScript, часть 2 Первая часть обзора была посвящена библиотекам Prototype.js и requirejs. Уже в процессе написания, возникла необходимость рассматривать не только библиотеки, которые существенно повлияли на современное состояние JavaScript, но и идеи, которые публиковались в статьях, прораба...

[Перевод] [Часть 2/2] Руководство по FFmpeg и SDL или Как написать видеоплеер менее чем в 1000 строк Выкладываем оставшуюся часть перевода на русский руководства, несколько устаревшего, однако не потерявшего своей актуальности, поскольку этот учебник помогает вникнуть в «кухню» создания видеоприложений с помощью библиотек FFmpeg и SDL. И хотя мы старались, в таком объёмно...

Огромное обновление Firefox для Android Mozilla представила обновленный браузер Firefox для Android. Он содержит множество новых функций и оптимизаций. Большинство из них пришли непосредственно из настольной версии браузера. Компания хочет обеспечить бесперебойную работу на разных платформах. В результате Fir...

Еще один принтер. Часть 2. Корректировки конструкции, ось Z. Спасибо всем за комментарии с советами, замечаниями и мнениями, они очень помогают, потому что сам не всегда знаешь, в какую сторону нужно думать/искать и где какие грабли ждут. Большинство комментариев было на две темы: почему профиль 60х60 и почему кинематика ультимейкера....

[Перевод] 70 вопросов по JavaScript для подготовки к собеседованию Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи Mark A «70 JavaScript Interview Questions». Надеюсь, эта статья будет полезна как начинающим разработчикам, так и бывалым (я хотел сказать, опытным). Первым для изучения, вторым для повторения. Лич...

Искусственный интеллект в области юриспруденции. Статья 3 Введение Мы продолжаем цикл статей на тему юридического искусственного интеллекта, аспектов его разработки и перспектив практического применения на отечественном рынке. В предыдущих публикациях мы неоднократно говорили, что, по нашему мнению, разработка Legal AI может быть о...

Первые трейлеры ремейка Resident Evil 3 и Babylon’s Fall, а также эксклюзив Final Fantasy VII Remake для PS4 В рамках заключительной части State of Play состоялось сразу несколько анонсов, наиболее значимым из них оказался анонс нового Resident Evil 3. После удачного ремейка Resident Evil 2, вышедшего в этом году, Capcom объявила о планах перевыпустить третью часть франшизы. Обновл...

В сети появилась информация о первых трех частях Mortal Kombat с обновленной графикой Многие годы фанаты игровой серии Mortal Kombat чуть ли не умоляют ее разработчиков выпустить обновленную версию первых трех частей. И, судя по всему, молитвы геймеров наконец-то были услышаны — в сети появились первые достоверные упоминания ремастер-версии первых трех частей...

[Перевод] Портируем Quake на iPod Classic Запускаем Quake на iPod Classic (видео). TL;DR: мне удалось запустить Quake на MP3-плеере. В статье описывается, как это произошло. Часть прошлого лета я потратил на пару своих любимых вещей: Rockbox и игру Quake id Software. Мне даже предоставилась возможность объединить...

Source Modding — Часть 1 — Основы основ В мире существует множество игровых движков, но нет ни одного движка, похожего на Source своей историей и особенностями. В этом (пилотном) уроке мы разберем простейшие действия с исходными кодами SDK, а также внесем наше первое изменение в код Half-Life 2. Читать дальше &ra...

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

Экраны смартфонов Samsung начали массово зеленеть От владельцев смартфонов Samsung со всего мира стали поступать массовые жалобы на позеленевшие экраны.Жалобы поступают из США, Индии, Европы и других стран мира. Во всех указывается, что часть экранов смартфонов зеленеет. В основном проблема проявляется на флагманах Galaxy N...

Открытые материалы от Computer Science центра, часть 1 Computer Science Center — это совместная инициатива Computer Science клуба при ПОМИ РАН, компании JetBrains и Школы анализа данных Яндекса. Центр существует, чтобы дать возможность талантливым студентам и выпускникам развиваться в интересных им направлениях: Computer Scienc...

Just another tool: знакомство с конфигурацией сервисов с помощью Desired State Configuration  Desired State Configuration (DSC) — инструмент управления конфигурацией сервера. С его помощью можно настроить сервер (внести изменения в реестр, копировать файлы, установить и удалить компоненты), проконтролировать текущее состояние настроек и быстро откатиться до базовых н...

Беспилотник научился самостоятельно выбирать цели Система искусственного интеллекта Agile Condor разработки General Atomics способна самостоятельно идентифицировать и выбирать цели для уничтожения. Её первые лётные испытания состоялись на территории авиабазы ВВС США «Гранд-Форкс» в штате Северная Дакота и были признаны успе...

[Перевод] 6 способов значительно ускорить pandas с помощью пары строк кода. Часть 2 В предыдущей статье мы с вами рассмотрели несколько несложных способов ускорить Pandas через jit-компиляцию и использование нескольких ядер с помощью таких инструментов как Numba и Pandarallel. В этот раз мы поговорим о более мощных инструментах, с помощью которых можно не т...

Grafana+Zabbix: Визуализация работы производственной линии В этой статья я хочу поделиться опытом использования open source систем Zabbix и Grafana для визуализации работы производственных линий. Информация может быть полезна тем, кто ищет быстрый способ визуального отображения или аналитики собранных данных в проектах промышленной ...

Приточная вентиляция совмещенная с канальным кондиционером (часть 2 — водяная) Приточная вентиляция совмещенная с канальным кондиционером (часть 2 — водяная) Хочу поделиться опытом проектирования, монтажа и эксплуатации своей системы приточной вентиляции совмещенной с канальным кондиционером. Система собиралась в 2012-2013 годах и с тех пор находится ...

[Перевод] Имитация рисования от руки на примере RoughJS RoughJS это маленькая (<9 КБ) графическая библиотека JavaScript, позволяющая рисовать в эскизном, рукописном стиле. Она позволяет рисовать на <canvas> и с помощью SVG. В этом посте я хочу ответить на самый популярный вопрос о RoughJS: как это работает? Немного ист...

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

30+ парсеров для сбора данных с любого сайта Десктопные/облачные, платные/бесплатные, для SEO, для совместных покупок, для наполнения сайтов, для сбора цен… В обилии парсеров можно утонуть. Мы разложили все по полочкам и собрали самые толковые инструменты парсинга — чтобы вы могли быстро и просто собрать открытую инфо...

Что посмотреть на карантине? Подборка материалов от Технострима (часть 4) Продолжаем нашу подборку интересных материалов (первая часть, вторая часть, третья часть). На этот раз много материалов про Kotlin, а также анонс нового эфира ток-шоу для айтишников «Oh, my code» с Павлом Dzirtik Щербининым, который состоится сегодня вечером. Читать дальше...

Ускоритель Nvidia A100 протестировали в OctaneBench Генеральный директор компании OTOY, специализирующейся на голографической визуализации в облаке, поделился результатами тестирования ускорителя Nvidia A100. Напомним, это первая и пока единственная модель на архитектуре Ampere. По словам Nvidia, ускорители A100 в состав...

Blazor Client Side Интернет Магазин: Часть 5 — Просмотр корзины и работа с Stateful Привет, Хабр! Продолжаю делать интернет магазин на Blazor. В этой части расскажу о том как добавил в него возможность просмотра корзины товаров и организовал работу с состоянием. За подробностями добро пожаловать под кат. Читать дальше →

Ограничение доступа к атрибутам измерения в табличной модели SSAS Бывают случаи, когда нужно граничить пользователям доступ к некоторым данным в кубе. Казалось бы, тут нет ничего сложного: устанавливай построчные фильтры в ролях и готово, но есть одна проблема — фильтр урезает данные в таблице и получается, что можно посмотреть обороты тол...

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

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

«На пике» Брэда Сталберга и Стива Магнесса: профилактика самовозгорания (часть первая) Книга Брэда Сталберга и Стива Магнесса «На пике: как поддерживать максимальную эффективность без выгорания» вызывает невольный интерес уже своей предысторией. Она стала продуктом творческого тандема профессионального спортсмена и финансового аналитика – двух людей, у котор...

В Южной Корее полностью легализуют торговлю криптовалютами Парламент Южной Кореи принял поправки к законодательству, которые полностью включают торговлю криптовалютами в правовое поле. Это приведет к реструктуризации блокчейн-индустрии страны, предупреждает The News Asia. После подписания поправок президентом страны начнется годичны...

Backend United #6: Табаско — разработчики о безопасности Привет! 25 июня в 18:00 по Москве пройдёт шестой митап в серии Backend United под кодовым названием «Табаско». Вещаем в онлайн-формате. Тема митапа — безопасность. Будем говорить об обнаружении и предотвращении ошибок при написани...

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

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

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

Персонализированный интерфейс. Часть 2. Автоматическая настройка навигации Автоматическая конфигурация интерфейсов в зависимости от характера работы пользователя — задача ой какая непростая, но, кажется, посильная. Сегодня я расскажу, с чего наша Android-команда начала разработку персонализированного интерфейса, какие данные мы получили в ходе эк...

Samsung и LG фактически уходят с рынка ЖК-панелей Источники сообщают, что Samsung и LG планируют продать основную часть своих производственных мощностей, которые занимаются выпуском ЖК-панелей. Общая стоимость индустрии, производящей ЖК-панели, составляет 106 миллиардов долларов. При этом суммарная стоимость ЖК-произво...

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

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

Дистанционные электронные голосования: архитектура доверенной электоральной системы В прошлой нашей публикации — тексте доклада Алексея Щербакова «Уроки электронного голосования в Московскую Городскую Думу 2019 года» на конференции AnalogBytes Conf 2020, проходившей 5 марта — был разобран один из свежих примеров проведения дистанционного электронного голосо...

[Перевод] 10 практических рекомендаций по безопасности образов Docker. Часть 2 Перевод статьи подготовлен специально для студентов курса «Безопасность Linux». Читать первую часть 5. Не оставляйте чувствительные данные в образах Docker Иногда при создании приложения внутри образа Docker вам нужны такие секретные данные, как приватный SSH-ключ для извл...

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

Форензика, SQL-инъекция и многострадальный котик: разбор задания №3 online-этапа NeoQUEST-2020 Сегодня рассмотрим самое противоречивое задание NeoQUEST-2020: первая его часть является рекордсменом по количеству прошедших его участников, а вторая часть покорилась лишь единицам. Что же в нем такого особенного? Разбираемся под катом! Читать дальше →

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

[Перевод] Браузеру Firefox – 15 лет: взлёт, падение и ренессанс с упором на конфиденциальность Браузер от Mozilla дебютировал 9 ноября 2004 года, и стал феноменом перед тем, как уступить Chrome. Теперь он упирает на конфиденциальность пользователей и автономность. Велика вероятность того, что вы читаете эту статью в браузере Chrome от Google, занимающем 65% мирового...

Windows vs Sysmon На последней конференции ZeroNights, в ходе неформального общения со своими коллегами по цеху — инженерами систем мониторинга, нам был задан простой на первый взгляд вопрос — распространено мнение, что для полноценного мониторинга эндпоинта с ОС Windows необходимо использов...

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

С «эмулируй» сборку приложения ARM на x86 процессоре на примере Qt Мощность современных процессоров растёт, как в стационарных компьютерах, так и в различных embedded устройствах, на борту которых процессоры на базе ARM с операционной системой linux. Сегодня в рамках данной статьи мы запустим эмулятор процессора ARM на x86 компьютере и в нё...

"Малыш" Эль-Ниньо дестабилизирует Индийский океан К таким выводам пришли ученые из университета Техаса, применив метод компьютерного моделирования изменений климата во второй половине 20 века. Результат исследований неутешителен. Если Эль-Ниньо придет в Индийский океан, то это вызовет наводнения, ураганы и приведет к регуля...

[recovery mode] Максимальное количество значений в enum Часть II Часть первая, теоретическая | Часть вторая, практическая Продолжаем поиск максимального возможного количества значений в перечислении. На этот раз сосредоточимся на практической стороне вопроса и посмотрим, как на наши достижения будут реагировать IDE, компилятор...

Что посмотреть на карантине? Подборка материалов от Технострима (часть 3) Продолжаем нашу подборку интересных материалов (первая часть, вторая часть). На этот раз один образовательный курс Техносферы, выступление про модульное тестирование и одна передача из ток-шоу для айтишников «Oh, my code». Читать дальше →

[Перевод] Конференция QCon. Овладение хаосом: руководство Netflix для микросервисов. Часть 1 Джош Эванс рассказывает о хаотичном и ярком мире микросервисов Netflix, начиная с самых основ — анатомии микросервисов, проблем, связанных с распределенными системами и их преимуществ. Опираясь на этот фундамент, он исследует культурные, архитектурные и операционные методы, ...

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

Устройство расширений для браузера Firefox (WebExtensions) Для людей, работа которых связана с использованием сети Интернет, расширения браузера могут быть очень полезными инструментами. С помощью них можно избавить пользователя от повторения одних и тех же действий и лучше организовать рабочий процесс. Можно составить набор инструм...

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

Как попасть в IPVPN Билайн через IPSec. Часть 1 Привет! В предыдущем посте я описал работу нашего сервиса MultiSIM в части резервирования и балансировки каналов. Как было упомянуто, клиентов к сети мы подключаем через VPN, и сегодня я расскажу немного больше про VPN и наши возможности в этой части. Начать стоит с того, ч...

Изучаем VoIP-движок Mediastreamer2. Часть 7 Материал статьи взят с моего дзен-канала. Используем TShark для анализа RTP-пакетов В прошлой статье мы собрали схему дистанционного управления из генератора и детектора тональных сигналов, связь между которыми осуществлялась с помощью RTP-потока. В этой статье мы продолжа...

Рубрика «Читаем статьи за вас». Март 2020. Часть 2 Привет, Хабр! Продолжаем публиковать рецензии на научные статьи от членов сообщества Open Data Science из канала #article_essense. Хотите получать их раньше всех — вступайте в сообщество! Первая часть мартовской сборки обзоров опубликована ранее. Статьи на сегодня: NeRF: ...

PostgreSQL 14: Часть 1 или «июльский разогрев» (Коммитфест 2020-07) Выход PostgreSQL 13, о возможностях которого мы уже писали, планируется только осенью. Ничего принципиально нового в нем уже не появится. Поэтому самое время перейти к PostgreSQL 14. Жизненный цикл нововведений 14 версии состоит из 5 коммитфестов. Первый из которых — июльск...

Cisco ISE: Создание пользователей, добавление LDAP серверов, интеграция с AD. Часть 2 Приветствую во второй публикации цикла статей, посвященному Cisco ISE. В первой статье  были освещены преимущества и отличия Network Access Control (NAC) решений от стандартных ААА, уникальность Cisco ISE, архитектура и процесс установки продукта.В данной статье мы углу...

DataGrip 2020.1: Конфигурации запуска, Экспорт в Excel, Результаты в редакторе и другое Привет! Это наш первый релиз из дома. DataGrip и другие наши IDE с поддержкой баз данных теперь умеют больше. Читать дальше →

AES — американский стандарт шифрования. Часть V. Атака Прочие статьи цикла AES — американский стандарт шифрования. Часть I АES — американский стандарт шифрования. Часть II AES — американский стандарт шифрования. Часть III AES — американский стандарт шифрования. Часть IV AES — а...

Опыт работы с карт-принтерами, часть 1 Данная статья будет полезна тем, кто начинает работу с карт-принтерами(Evolis Primacy и Smart-51) и кодировкой NFC карт типа Mifare Classic и Mifare DESFire EV2. В первой части мы опишем общее впечатление от работы с карт-принтерами, а также проблемы с которыми нам пришлось ...

Действительно простая графика в R для науки и публицистики R — очень мощный инструмент для работы со статистикой: от предварительной обработки до построения моделей любой сложности и соответствующей графики. Простой гугл-запрос выдаст большое количество литературы по тому, как «легко и быстро» использовать R. Здесь будут и огромные...

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

Заметки о разработке МРРТ контроллера Приветствую! Ранее я уже рассказывал в статье о своем проекте контроллера заряда для небольшой СЭС с алгоритмом поиска ТММ. Сей проект вялотекущий из-за нехватки времени и порой отcутствия настроения, но все же он развивается. С момент последней статьи я сделал еще 2 ревизии...

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

Кибервыборы v1.0: как создавалась система блокчейн-голосования в Москве Восьмого сентября мы провели в трех избирательных округах — в Чертаново, Бибирево и в Зеленограде — электронное голосование в Мосгордуму. У этого голосования было сразу две особенности. Во-первых, выбрать своего кандидата можно было не выходя из дома, а во-вторых, в процесс...

Что посмотреть на карантине? Подборка материалов от Технострима (часть 5) Продолжаем нашу подборку интересных материалов (первая часть, вторая часть, третья часть, четвёртая часть). На этот раз предлагаем послушать доклады о рефакторинге старого кода и о собеседовании с разработчиками автотестов, а также новый выпуск ток-шоу для айтишников «Oh, ...

Всё про налоги для IT-фрилансеров. Налоговая нагрузка ИП на разных режимах. Часть 3 Это третья, заключительная часть из цикла. В предыдущей статье мы подробно рассказали об УСН, патенте и налоге для самозанятых. В этой части рассчитаем налоговую нагрузку для ИП с доходом 100, 200 или 300 тыс. руб. в месяц на разных режимах. Читать дальше →

[Перевод] Радужные раскраски — лучшие друзья математиков Недавно радужные раскраски помогли провести новое доказательство. И они уже не в первый раз оказываются полезными. Your browser does not support HTML5 video. Цветовое кодирование латинского квадрата и его графа может многое о них рассказать Недавно мы рассказывали о новом ...

Используем Zap Baseline Scan для непрерывного сканирования сайта на уязвимости Некоторое время назад возникло желание реинкарнировать свой Wordpress-блог. Параллельно возникло желание упорядочить и систематизировать накопленные знания для сдачи экзамена ECSA. Все это привело меня к развертыванию блога на отдельно стоящем сервере. Через некоторый пром...

Patroni Failure Stories or How to crash your PostgreSQL cluster. Алексей Лесовский Основная цель Patroni — это обеспечение High Availability для PostgreSQL. Но Patroni — это лишь template, а не готовый инструмент (что, в общем, и сказано в документации). На первый взгляд, настроив Patroni в тестовой лабе, можно увидеть, какой это прекрасный инструмент и к...

[Перевод] Децентрализованный Веб. Результаты опроса 600+ разработчиков Примечание. Оригинальный репорт опубликован на Medium на английском языке. Он содержит также цитаты респондентов и ссылки на участников. Доступна укороченная версия в виде твит-шторма. О чем исследование Термин DWeb (Decentralized Web, Двеб) или Web 3.0 чаще всего является...

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

Про фразовые глаголы-5 (up/down) Перед этой статьёй рекомендуется прочитать две первые части: 1. habr.com/ru/post/495794 2. habr.com/ru/post/496190 Значение up «до конца, полностью» выражается (помимо приведённых в первой статье) русскими приставками: из-/ис-: beat – «бить», beat up – «из-бить»; use – «...

Мониторинг в ЦОДе: как мы меняли старую BMS на новую. Часть 3 Мы продолжаем наш рассказ о том, как мы меняли BMS-систему в наших ЦОДах (часть 1, часть 2).  При этом мы не просто поменяли решение одного вендора на другого, а разработали систему с нуля под свои требования. В заключение нашей истории делимся итогами проделанной работы и и...

Как рос объем видеопамяти видеокарт Nvidia. Часть вторая, от GeForce 9600 GSO до Titan RTX В первой части блога мы выяснили, что количество видеопамяти у видеокарт Nvidia увеличилось в 512 раз с 1995 до 2007 года. Теперь давайте вспомним более современные видеокарты и посмотрим, как быстро росла их видеопамять.

Gnuplot 5.0. Spiderplot на 4 оси своими руками При работе над визуализацией данных для статьи возникла необходимость иметь 4 оси с положительными метками на всех. Читать дальше →

Эволюция цифровой фотографии Мы в ЛАНИТ любим фотографию. Не какое-то конкретное фото, а сам вид искусства. Так, Inventive Retail Group (часть нашей группы) проводит фотовыставки в рамках проекта re:Store digital art (здесь статья об одной из экспозиций, а здесь информация о действующей выставке), а так...

Google Pixel 5 «в шоке» от дизайна своей тройной камеры: первый рендер Google готовит Pixel 5, который призван развить наработки, достигнутые в прошлогоднем Pixel 4. На данном этапе разработки конечная реализация еще далеко, но ресурс Front Page Tech раздобыл первую визуализацию того, каким будет Pixel 5.

[Из песочницы] Что такое ЭЭГ и зачем она нужна Ученые любят искать первое упоминание своей науки. К примеру, я видел статью, где всерьез утверждалось, что первые опыты по электрической стимуляции мозга были проведены в Древнем Риме, когда кого-то ударил током электрический угорь. Так или иначе, обычно, историю электрофиз...

Дождались: вышел LibreOffice 7.0 В этом месяце случилось сразу два приятных сюрприза. Первый — релиз ядра Linux Kernel 5.8. Второй — выход офисного пакета LibreOffice 7.0. Уже готовы пакеты для разных ОС, включая Linux, Windows, MacOS. В седьмой версии офисного пакета много изменений. 74% добавлены сотру...

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

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

[Перевод] [Часть 1/2] Руководство по FFmpeg и SDL или Как написать видеоплеер менее чем в 1000 строк Хотя данная информация уже устарела, оригинальный материал и по сей день является популярным источником вдохновения для различного полезнейшего контента по теме FFmpeg. При этом полного перевода оригинала на русский язык до сих пор нет. Исправляем досадное упущение, ибо луч...

Прокачиваем адресную строку браузера С некоторых пор адресная строка не только отображает адрес текущей страницы но и позволяет открыть страницу поиска в разных поисковых системах. Но далеко не все сайты добавили OpenSearch чтобы можно было легко добавить внутренний поиск по сайту. В первой части я расскажу как...

«Красная» корпоративная культура – главная проблема российского бизнеса (Часть 2) Мы поговорили о недостатках «красной» корпоративной культуры в первой части статьи. Но нужно понимать, что живучесть её объясняется тем, что такой тип культуры не только является самым большим, но и, одновременно, самым невидимым препятствием на пути развития российского би...

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

[Перевод] Хакаем WhatsApp, часть 2 – разбор Whatsapp VOIP протокола В это статье я хочу рассказать как я вскрыл несколько частей WhatsApp VoIP протокола с помощью джейлбрейкнутого iOS устройства и набора разных программ для анализа. В последнее время Whatsapp привлекает к себе большое внимание из за найденных уязвимостей и возможностей дл...

Ремейк первой части и полный сборник Mafia: Trilogy выйдут 28 августа и обойдутся в 749/1099 грн в Steam, улучшенные вторая и третья часть уже доступны для ПК/PS4/Xbox One [трейлеры] Как и было обещано ранее, компания 2K Games и геймстудия Hangar 13 рассказали все подробности о сборнике Mafia: Trilogy из трех номерных игр с приставкой Definitive Edition, которые также можно будет купить раздельно. Покупатели цифровой версии сборника могут уже сейчас загр...

pipeplot — интерактивная визуализация потока данных из pipe в консоли Для тех, кто не хочет покидать консоль, любит её ascii-графику, появилась утилита для отрисовки графиков из pipe. Под катом анимация и примеры. Читать дальше →

Благодаря Intel компания AMD займёт пятую часть рынка мобильных CPU уже в этом квартале Вчера мы узнали о том, что до конца текущего года на рынке будет сохраняться дефицит процессоров Intel. Конечно, не всех — в первую очередь это касается недорогих мобильных CPU. Как сообщает источник, пик дефицита придётся на второй квартал. И уже сейчас производ...

Как взрыв звезды чуть не уничтожил жизнь на Земле Исследователи обнаружили в горных породах радиоактивные изотопы, которые могут подтвердить один из самых страшных катаклизмов в истории нашей планеты. Результаты их работы подробно описаны в новой статье, опубликованной в журнале Proceedings of the National Academy of Scienc...

2018. «Космический бюджет» Земли Вячеслав Ермолин, 25 июня 2020 года. Кто и куда тратит деньги в глобальной космической индустрии. Космический бюджет Земли можно разделить на две части части — коммерческая деятельность и государственные бюджеты. Коммерция в два раза больше и практически вся на обслуживани...

Исследователи IntSights включили ИИ в число киберугроз 2020 года "Мы станем свидетелями массового применения ИИ при таргетированных и автоматических атаках",- цитирует "КоммерсантЪ" слова директора по изучению киберугроз нью-йоркской исследовательской компании IntSights Итайи Маора со ссылкой на телеканал CNBC. IntSigh...

[Из песочницы] Как принимать решения и приоритизировать задачи при создании продукта Основное занятие product-менеджера – принятие решений по тому или иному вопросу. В этой статье мы поговорим, на основе чего принимаются решения, как формируется пул гипотез для этих решений, и какие инструменты лучше применять. Два основных блока: Откуда взять идею (фидб...

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

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

Как коронавирус влияет на службы доставки COVID-19 уже обосновался в Штатах. Некоторые сотрудники офисов Microsoft, Amazon и других компаний – заражены. Массовые мероприятия отменяются, компании переводят программистов на удаленный режим. Но не всем работникам так повезло. Некоторые трудиться из дома не могут ника...

Знание и состояние Сердце любого современного сайта или браузерного приложения (что SPA, что PWA, что любые другие три буквы) — это его State, или состояние. Мы можем сколько угодно спорить о том, что лучше — React, Vue, Svelte, Angular, можем продолжать пользоваться jQuery, но в действительно...

Moscow travel hack глазами участников, часть 1 Привет! Вы наверняка слышали про первый в России хакатон по теме цифровизации индустрии туризма. Компанию Аэроклуб ИТ представляли на нём сразу две команды, и нам удалось не только отлично провести время, но и разработать прототипы проектов, попробовать силы в необычном дл...

2.Elastic stack: анализ security логов. Logstash В прошлой статье мы познакомились со стеком ELK, из каких программных продуктов он состоит. И первая задача с которой сталкивается инженер при работе с ELK стеком это отправление логов для хранения в elasticsearch для последующего анализа. Однако, это просто лишь на словах...

[Перевод] Как работает видеокодек. Часть 2. Что, для чего, как Первая часть: Основы работы с видео и изображениями Что? Видеокодек — это часть программного/аппаратного обеспечения, сжимающая и/или распаковывающая цифровое видео. Для чего? Невзирая на определённые ограничения как по пропускной способности так и по количеству места ...

[recovery mode] Максимальное количество значений в enum Часть I Часть первая, теоретическая | Часть вторая, практическая По мотивам твита от Evgeny Mandrikov aka godin: Quiz: without running #Java compiler, do you know how many constants can be defined in enum?— Evgeny Mandrikov (@_godin_) December 13, 2019 В нём он задаётся вопросо...

Полный разбор первой части экзамена в ШАД 2020 Привет! С вами Азат Калмыков, куратор в «ШАД Helper». Мы продолжаем наш цикл статей, в которых разбираем задачи для поступления в ШАД. На этот раз мы (я, Николай Проскурин и Александр Курилкин) посмотрим на решения первого этапа отбора в ШАД в этом году, который закончился с...

«Я — первый слепой разработчик в своей компании». Часть 1 То, что я не вижу, стало ясно в первые месяцы после рождения. Сколько родители ни пытались, зрение восстановить не удалось. С четырёх лет я учился читать и писать по Брайлю. Мне невероятно повезло с людьми вокруг. У меня были хорошие учителя, была музыкальная школа, где я ...

Ракета от Амперки, часть 4: Сборка двигателя и огневые испытания Однако, снова здравствуйте. Прошла еще одна неделя — делимся результатами работы над нашей ракетой. Кто с нами впервые, для понимания происходящего, советую ознакомиться с историей предыдущих выпусков. Постояльцев прошу под кат. Читать дальше →

В зоне доступа. Находим расстояние от точки до области и сокращаем запросы обратного геокодинга Мне не раз приходилось реализовывать функционал расчета расстояния от некоторой географической точки до области на карте — например, до МКАД. В итоге я нашёл два способа решения задачи, которые показали хорошие результаты, и теперь мы регулярно пользуемся ими в продакшне. ...

[Из песочницы] Разбор UI/UX на примере прототипа в Figma и основные принципы Кому адресована статья В данной публикации я хочу помочь начинающим и «не очень» бизнес-аналитикам, менеджерам проектов, владельцам продуктов, желающим сделать свой первый сайт и всем-всем, кому надо сделать макет сайта или приложения, а он не знает с какой стороны подступит...

Две альтернативы JDBC Примеры для двух неблокирующих библиотек доступа к SQL базам данных — Vert.X SQL и R2DBC. Примеры будут основаны на PostgreSQL и реактивных обертках Java. Начнем с главного: JDBC — это отличный стандарт. Служил и служит верой и правдой. Но новые веяния просят новых решений...

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

Облачный TL;DR: что дает open source, почему разработчики дороже денег и пара слов о личной ИБ Вместо привычных дайджестов избранных постов из нашего блога сегодня пробуем новый TL;DR-формат — рассказываем все самое главное из каждого материала. Если захотите детально изучить пруфы и углубиться в какую-либо тему, ссылки на полные версии — в подзаголовках. Читать дал...

OnePlus 8 - первый смартфон рекомендованный Android Enterprise Компания OnePlus поставила себе цель сделать свои устройства Android Enterprise Recommended (AER). Спустя несколько месяцев после установки этой цели Google официально обозначил OnePlus 8 как часть программы. Google запустил программу Android Enterprise Recommended в феврал...

[Из песочницы] Цикл уроков по SDL 2.0: урок 5 — нарезка листа спрайтов От переводчика: Это продолжение серии переводов туториалов от Twinklebear, в оригинале доступных тут. Перевод отчасти вольный и может содержать незначительные поправки или дополнения от переводчика. Перевод первых двух уроков — за авторством InvalidPointer, а третьего и чет...

Перегрузка в C++. Часть III. Перегрузка операторов new/delete Продолжаем серию «C++, копаем в глубь». Цель этой серии — рассказать максимально подробно о разных особенностях языка, возможно довольно специальных. Эта статья посвящена перегрузке операторов new/delete. Это третья статья из серии, первая, посвященная перегрузке функций и ш...

[Из песочницы] Видеоигровой аудиосинтез — Выпуск #2. PREY Привет тебе, дорогой читатель/зритель. Второй выпуск аудиоблога посвящён разбору оригинального саундтрека PREY версии 2017 года. Ты узнаешь, что послужило источником вдохновения для авторов музыки, какую цель преследовал Рафаэль Колантонио при выборе композитора для своего п...

10. Fortinet Getting Started v6.0. Сопровождение Приветствую! Добро пожаловать на десятый, юбилейный урок курса Fortinet Getting Started. На прошлом уроке мы рассмотрели основные механизмы логирования и отчетности, а также познакомились с решением FortiAnalyzer. В качестве завершения практических уроков данного курса я х...

Требования по контролю за электронным голосованием Конституция, и далее везде Приветствую всех, недавно я предложил вам обсудить систему голосования, разработанную Департаментом информационных технологий (ДИТ) г.Москвы. Обсуждение вышло весьма продуктивным, и по его результатам можно выработать некоторые рекомендации по проц...

Получить выписку из Росреестра через ФГИС ЕГРН и python. Часть 2 В этой статье попробуем получить выписки из ФГИС ЕГРН с помощью python (selenium) сразу по нескольким объектам недвижимости, решим капчу с помощью сервиса anticaptcha, используя его api. При встрече с капчей нейросети трогать не будем, так как они могут показаться сложнее в ...

BlazingPizza: приложение на Blazor от начала и до конца. Часть 1. Настройка среды Всем привет! Если вы слышали о Blazor, но до сих пор не понимаете, что это такое. То вы по адресу. Это первая статья из цикла 12 статей, которая проведет вас через все круги ада весь процесс создания приложения на Blazor. В конце у нас будет готовый сайт небольшой пиццерии, ...

5. Часто задаваемые вопросы по Check Point Maestro (FAQ) Мы опубликовали уже 4 статьи (1, 2, 3 и 4) по Check Point Maestro, где довольно подробно расписали предназначение и различные сценарии использования этого продукта. В связи с этим, нас довольно часто и много спрашивают по поводу данного решения. Большинство задает примерно...

[Перевод] Как масштабируется бизнес Docker для обслуживания миллионов разработчиков, часть 2: Исходящие данные Это вторая статья из серии статей, в ней будут рассмотрены ограничения при скачивании образов контейнеров. Читать дальше →

Что не так с Generative Design у Autodesk? Часть 2. А скажут, скажут, что нас было четверо! В первой части своего повествования я сделал следующие выводы: Generative Design (GD,ГД) for Autodesk Fusion 360– инструмент рабочий, мощный, но требующий толкового оператора, который понимает, что делает и что хочет. И если его рассматривать чисто как инструмент – с ним все...

CVE-2019-18683: Эксплуатация уязвимости в подсистеме V4L2 ядра Linux В данной статье описана эксплуатация уязвимости CVE-2019-18683 в ядре Linux, которую я обнаружил и исправил в конце 2019 года. Указанный CVE-идентификатор присвоен нескольким аналогичным ошибкам типа «состояние гонки», которые присутствовали в подсистеме V4L2 ядра Linux на п...

Выпрямление погнутых полированных валов 3D принтера. Как измерить и как выпрямить "на коленке". Итак, озадачившись ремонтом своего Медведя P902, я разобрал механику осей X и Y. Крепление валов оси X в каретках оси Y (пластиковые такие посадочные места) совсем разболтались и ось превратилась в безвольно вихляющийся паралеллограмм. Кроме того, валы были прилично погнуты ...

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

Скоро PGConf.Russia 2020 PGConf.Russia 2020 в этом году, как и в прошлом, пройдет в начале февраля, а именно – 3 февраля – мастер-классы, 4го и 5го – доклады. Это первый раз, когда нам не пришлось отодвигать дедлайн по приему заявок на доклады — то ли люди стали более самоорганизованными, то ли появ...

АДСМ3. IPAM/DCIM-системы В предыдущих сериях АДСМ мы выработали фреймворк автоматизации, разобрались с тем, зачем появилась виртуализация и как она работает. В последней части мы выбрали и обосновали дизайн сети, роли устройств, производителей, определились с LLD (адресацией, маршрутизацией, номерам...

Зал Трудовой Славы JavaScipt С появлением библиотек JavaScript, которые разрабатываются большими коллективами, таких как Angular, React, Vue, — безвозвратно ушли с арены гении-одиночки, которые разрабатывали всю или, по крайней мере, основную часть библиотеки самостоятельно. Предлагаю вместе вспомнить н...

Сравниваем c# операторы ?: vs if-else vs switch Сегодня на ревью прилетела очередная фабрика животных: public static class AnimalsFactory { public static Animal CreateAnimalByTernaryOperator(bool isCat) { return isCat ? (Animal)new Cat() : new Dog(); } } В который раз расстроился, что C# заставляет д...

TSMC нашла клиента на 2-нм техпроцесс Массовое производство 3-нм продуктов TSMC развернёт во второй половине 2022 года, но освоение более прогрессивных литографических технологий нужно начинать уже сейчас. Компания определилась с первым клиентом, который будет использовать 2-нм технологию, а также выбрала земель...

IoT там, где вы не ждали. Разработка и тестирование (часть 2) Продолжение первой части статьи «IoT там, где вы не ждали. Разработка и тестирование (часть 1)» не заставила себя долго ждать. На этот раз я расскажу, какая была архитектура проекта и на какие грабли мы наступили, когда начали тестировать наше решение. Disclaimer: ни одна ...

Опубликованы 14 минут геймплея Mafia: Definitive Edition На YouTube-канале профильного издания IGN появился ролик длительностью 14 минут, на котором показан процесс создания катсцен, а также игровой процесс будущего ремейка первой части Mafia с подзаголовком Definitive Edition. Большую часть видео занимает...

Как забраться на дерево Точнее, как с него спуститься. Но обо всем по порядку. Эта статья немного выбьется из привычного формата статей от PVS-Studio. Мы часто пишем о проверке других проектов, но почти никогда не приоткрываем дверь нашей внутренней кухни. Пришло время это исправить и рассказать о...

О корпоративной культуре для распределенных команд и не только Введение На свою первую удаленную работу я устроился еще в 2009 году. Мне тогда было 19 лет. Это была должность младшего системного администратора на хостинге. По сути основная ее часть — техподдержка. Это была сравнительно некомфортная работа: нужно было весь день проводить...

ViennaNET: набор библиотек для backend’а. Часть 2 Сообщество .NET-разработчиков Райффайзенбанка продолжает краткий разбор содержимого ViennaNET. О том, как и зачем мы к этому пришли, можно почитать в первой части. В этой статье пройдемся по еще не рассмотренным библиотекам для работы с распределенными транзакциями, очеред...

Инфографика средствами Excel и PowerPoint «Какой толк в книге, — подумала Алиса, — если в ней нет ни картинок, ни разговоров?» Льюис Кэрролл, «Алиса в Стране чудес» Всем привет! Мы уже привыкли к тому, что все чаще информацию нам стараются подать с элементами инфографики. Визуальные материалы воспринимаются и запом...

Есть ли «GameDev» на Сахалине? 2.V Если ты пропустил первую часть статьи про Сахалин, то бегом читать! Впереди много интересного. «Spintires» 2014 г Игра Павла Загребельного (Санкт-Петербург). Сумела за 5 лет собрать кучу наград, множество положительных отзывов, и поссориться с издателем. Впереди грязищ...

[Перевод] Цикл уроков по SDL 2.0: урок 6 — Загружаем шрифты с помощью SDL_ttf От переводчика: Это продолжение серии переводов туториалов от Twinklebear, в оригинале доступных тут. Перевод отчасти вольный и может содержать незначительные поправки или дополнения от переводчика. Перевод первых двух уроков — за авторством InvalidPointer, а третьего и че...

[Перевод] Reagent: Минималистичный React для ClojureScript Хабр, привет. Я — PM, которые лезет в то, что его может сожрать. Так что, я перевела часть документации по Reagent, если будет полезно, выложу продолжение. In the no-holds-barred world of coding, the end justifies the extreme. Введение в Reagent Reagent обеспечивает мини...

DLR RMC — часть 2. Управление механическим импедансом: что за зверь и как они его готовят Ссылка на первоисточник — здесь больше порядка с оформлением, особенно, для видеороликов. Содержание Введение Управление механическим импедансом: о понятиях Модель динамики Управление импедансом в обобщённых координатах Управление импедансом в декартовых координатах Компенс...

Парсинг фотографий с сайта cian.ru с помощью Selenium Здравствуйте дорогие хабровчане, в этом небольшом примере я хочу показать как можно распарсить страницу, данные на которую подгружаются с помощью javascript виджетов. Более того, даже если страницу в этом примере просто сохранить, то всё равно не получится спарсить из неё вс...

Выгорание[%бюджетник%] = factor(Maybe<рыночная экономика>) Это по сути мой развернутый комментарий на замечательную статью Елизаветы Ключиковой (ElizavetaKluchikova) «Слушаю и повинуюсь: рыночная экономика как фактор выгорания педагога». В ней очень детально и хорошо описаны злоключения учителей в современной системе общего образов...

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

Хакеры раскрыли часть «компромата» на Трампа Хакеры раскрыли часть «компромата» на Трампа. Данные сведения якобы могут помешать ему переизбраться президентом на второй срок.

Компания Илона Маска SpaceX проводит тестирование спутникового интернета Starlink: первые результаты Участниками программы стали жители Соединённых Штатов Америки, а также южной части Канады, и они поделились первыми результатами тестирования на форуме Reddit.

HighLoad++, Андрей Гущин (Zabbix): высокая производительность и нативное партиционирование Мы рассмотрим работу Zabbix с базой данных TimescaleDB в качестве backend. Покажем, как запустить с нуля и как мигрировать с PostgreSQL. Также приведем сравнительные тесты производительности двух конфигураций. HighLoad++ Siberia 2019. Зал «Томск». 24 июня, 16:00. Тезисы и...

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

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

Знакомство с pg_probackup. Первая часть Привет, я Александр Никитин, главный системный администратор компании «БАРС Груп». В этой статье я хочу познакомить вас с инструментом pg_probackup. Pg_probackup — разработка компании Postgres Professional, которая помогает делать резервные копии СУБД PostgreSQL. В отличи...

Одну из лучших частей в серии Total War, Shogun 2, раздают в Steam бесплатно На этой неделе поблагодарить игроков, остающихся дома во время карантина, решил издатель SEGA. Он запустил раздачу Total War: Shogun 2 в STEAM. Total War: Shogun 2 — это стратегия от студии Creative Assembly, которая, несмотря на релиз почти 10 лет назад, до сих пор считает...

Проба еще 5 платформ для вебинаров В предыдущей статье про платформы упор был сделан на конференции. В этот раз мы сосредоточились на вебинарных платформах, где есть специальные инструменты для взаимодействия с аудиторией. Мы зарегистрировались в пяти сервисах и провели несколько тестовых сессий. Как оказа...

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

[recovery mode] Как я участвовал в IOCCC-'19 (и проиграл). Часть 1: «Крестики-нолики» Нас с детства учили, что хороший, качественный код должен хорошо читаться, быть семантически и алгоритмически понятным. Все ругают программистов, которые пишут непонятный или переусложенный код. Но что, если провести конкурс, в котором критерий «хорошести» кода будет переве...

GO Scheduler: теперь не кооперативный? Если вы читали release notes для версии GO 1.14, то возможно заметили несколько довольно интересных изменений в рантайме языка. Вот и меня очень заинтересовал пункт: «Goroutines are now asynchronously preemptible». Выходит что GO scheduler (планировщик) теперь не кооперативн...

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

V&V не значит вендетта На протяжении последних шести лет я занимаюсь разработкой и приёмочным тестированием самых разных по сложности и размеру приложений для проведения и сопровождения клинических исследований. Big data, огромное количество визуализаций и представлений, хранилища данных, ETL и ...

[Из песочницы] Создание упаковщика x86_64 ELF файлов под linux Введение В данном посте будет описано создание простого упаковщика исполняемых файлов под linux x86_64. Предполагается, что читатель знаком с языком программирования си, языком ассемблера для архитектуры x86_64 и с устройством ELF файлов. В целях обеспечения ясности из приве...

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

[Перевод - recovery mode ] Программирование GPU на Java Получение доступ к GPU из Java раскрывает огромную мощь. Здесь рассказывается как GPU работает и как получить доступ из Java. Программирование устройства графического процессора (GPU) является заоблачным миром для Java программистов. Это понятно, так как обычные задачи для ...

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

Мини-курс по 3D-сканированию выпуск 4/4. Оцифровываем кораблик для реставрации Преобразование фото в 3D-модель с помощью программы 3DF Zephyr FREE. Фотограмметрия на практике. + КОНКУРСВ этом выпуске я - основатель и руководитель ЦМИТ Фаблаб "Станция", расскажу о способе создания 3d-модели из фотографий реального объекта.К этому посту в ВК прикрепляйте...

Linux Kernel Library: ядро Linux в форм-факторе so или dll Когда-то читал статью о выборе файловых систем «чтоб везде-везде работало». В ней в очередной раз увидел жалобы, что Ext4 замечательная файловая система, но на Windows есть только кривые неточные проприетарные драйверы. Но отмотаем ленту ещё на пару лет назад: тогда на Хабре...

Состоялся релиз легендарного шутера Crysis Remastered от Crytek По американской традиции — один в поле воин, особенно если у него есть нанокостюм и огромный пулемёт. Студия Crytek выпустила в далёком 2007 году первую часть серии шутеров от первого лица под названием Crysis. После этого фраза «А потянет мой PC Crysis?» стала скорее нарица...

Как системы анализа трафика обнаруживают тактики хакеров по MITRE ATT&CK, часть 3 В предыдущих постах (первая и вторая части) мы рассмотрели техники пяти тактик MITRE ATT&CK: первоначальный доступ (initial access); выполнение (execution); закрепление (persistence); повышение привилегий (privilege escalation); предотвращение обнаружения (defense ev...

Обучение в Испании: особенности, стоимость и личные впечатления Учебное заведение, в котором я проучилась два года Привет, Хабр. Это вторая статья «испанского цикла». В первой части автор рассказывала о переезде в Испанию. Тема второй части — обучение и получение профессионального образования в этой стране. Учиться мне нравилось всегд...

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

Перегрузка в C++. Часть II. Перегрузка операторов Продолжаем серию «C++, копаем в глубь». Цель этой серии — рассказать максимально подробно о разных особенностях языка, возможно довольно специальных. Эта статья посвящена перегрузке операторов. Особое внимание уделено использованию перегруженных операторов в стандартной биб...

CD Projekt RED расширяет ассортимент материалов по игре Cyberpunk 2077 Появилась первая часть серии комиксов, а большой артбук увеличенного формата будет доступен на русском языке

Делаем маршрутизацию (роутинг) на OpenStreetMap. Введение Хотелось бы поделиться опытом создания систем маршрутизации PostgreSQL/PgRouting на карте OpenStreetMap. Речь пойдет о разработке [коммерческих] решений со сложными требованиями, для более простых проектов, вероятно, достаточно обратиться к документации. Насколько мне извест...

Бесконечный раннер Faily Brakes 2 теперь появился и на Android Студия Spunge Games заняла нишу второсортных, но интересных раннеров с серией Faily Brakes. Первая часть была загружена более 10 млн раз в Google Play за последние 4 года. Судя по всему, казуальные геймеры заинтересованы в выходе подобных проектов, поэтому студия решила не о...

Corsair представляет новую серию блоков питания CX-F с RGB-подсветкой Corsair представила первую линейку блоков питания с подсветкой RGB в виде светодиодов с индивидуальной адресацией - CX-F RGB. Модульные блоки питания первой серии характеризуются эффективностью класса 80 PLUS Bronze и доступны в версиях 550 Вт, 650 Вт и 750 Вт с корпусом и к...

[Из песочницы] Большое тестирование процессоров различных архитектур Предисловие Попытка сравнить производительность процессоров на разнородных архитектурах x86-64, e2k (Эльбрус), mips и arm. Все тесты написаны на языке C (взяты из исходных кодов, которые я не модифицировал и не оптимизировал) и компилируются под конкретную архитектуру с испо...

Выяснилось происхождение палласитов К такому выводу пришли ученые из университетов Мюнхена, Байройта и Лондона, симулировав в ходе экспериментов с высоким давлением возникновение всех известных видов палласитов. Как считают авторы исследования, сначала в результате этих столкновений железо из небольших метеори...

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

БД мессенджера (ч.2): секционируем «наживую» Мы удачно спроектировали структуру нашей PostgreSQL-базы для хранения переписки, прошел год, пользователи активно ее наполняют, вот в ней уже миллионы записей, и… что-то все начало подтормаживать. Часть 1: проектируем каркас базы Часть 2: секционируем «наживую» Дело в то...

Умный дом на колес… Алисах. Часть 2. ZIGBEE Продолжение эпопеи с голосовым управлением В предыдущей части через Алису голосом управляли контроллерами MiLight. Но такие контроллеры стоят совсем не в каждом доме, что сильно ограничивает наши возможности. Поэтому я задался целью расширить голосовое управление на обычные ...

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

Исследуем баг iOS с помощью Hopper Привет! Меня зовут Александр Никишин, я занимаюсь разработкой iOS-приложений в компании Badoo. В статье я расскажу о том, как мы исследовали баг в UIKit, который Apple не хотела исправлять на протяжении полугода. Всё началось в августе 2019 года с первых бета-версий iOS 1...

[Перевод] Второй год Q# Прошло уже больше 2 лет с момента первого публичного выпуска языка квантового программирования Q#. К случаю годовщины ребята из команды Q# подготовили рассказ про второй год этого развития. Читайте о нем под катом! Читать дальше →

Изучаю Scala: Часть 1 — Игра змейка Привет Хабр! Когда я изучаю новый язык я обычно делаю на нем змейку. Может какому нибудь новичку который тоже изучает Scala будет интересен код другого новичка в этом ЯП. У опытных скалистов скорее всего мой первый код на Scala вызовет грусть. За подробностями добро пожалов...

Обзор IT-Weekly (24.02 - 01.03.2020) Власти Москвы заявили о готовности провести дистанционное электронное голосование во время плебисцита о поправках в Конституцию, намеченного предварительно на 22 апреля, но осуществить это можно будет исключительно после получения одобрения от ЦИК...

Вот так на самом деле выглядит Meizu 17 Хиншал Шарма (Hinshal Sharma), редактор изданий TrueTech и Get Droid Tips, опубликовал первую качественную фотографию смартфона Meizu 17. Смартфон получил современный дизайн с загнутыми боковыми частями экрана, а также врезанную в центральную верхнюю часть дисплея фронт...

В App Store стала доступна Atom RPG Пока серия Fallout представлена на мобильных устройствах всего одной игрой. Причем она имеет мало общего с оригинальной серией. Однако буквально сегодня на виртуальных полках яблочного магазина приложений появился Atom RPG – постапокалиптическая ролевая игра, которая во мног...

Почему я ушел с React Native и перешёл во Flutter: Часть 1 Всем привет. Меня зовут Дмитрий Андриянов. Два года писал на React Native, сейчас я разработчик в Surf и уже полтора года пишу на Flutter. Когда я только решил серьёзно взяться за Flutter, я бы очень хотел найти статью от разработчика, который перешёл с React Native на Flutt...

Как построить диаграмму Венна с 50 кругами? Визуализация множеств и история моего Python-проекта с открытым кодом Всем привет, меня зовут Фёдор Индукаев, я работаю аналитиком в Яндекс.Маршрутизации. Сегодня хочу рассказать вам про задачу визуализации пересекающихся множеств и про пакет для Python с открытым кодом, созданный мной для её решения. В процессе мы узнаем, чем различаются диа...

Анонсирован ранний доступ симулятора космических сражений EVERSPACE 2 Помните Star Wars: Battlefront 2? Не новую версию, а старую, от 2005 года? Так вот, если вы наслаждались там космическими сражениями, то сдувайте пыль со штурвала космического корабля и готовьтесь потратить свои деньги на комплектующие или приставки старого поколения (если п...

[Перевод] История видеопроцессоров, часть 3: консолидация рынка, начало эпохи конкуренции Nvidia и ATI Часть 1: 1976-1995 годы Часть 2: 3Dfx Voodoo Падение 3Dfx и расцвет двух гигантов На рубеже веков отрасль графики демонстрировала тенденции к дальнейшей консолидации. С профессионального рынка полностью ушла iXMICRO, а NEC и Hewlett-Packard выпустили свои последние проду...

Intel обнуляет номера моделей процессоров. Но это не точно — будет голосование Первые процессоры с маркировкой Core i3/i5/i7 и числовым индексом были выпущены Intel в 2008 году; сейчас, как мы знаем, имеют место десятое поколение Intel Core и модели с числом 10 вначале. При всей логичности такой нумерации в ней имеется скрытый подвох: с ростом индекса ...

СКИДКА (299р → 149р) Игра The Room Three – одна из лучших головоломок для iPhone и iPad Пожалуй, не найти в App Store головоломки, которая могла бы похвастать столь же огромной армией поклонников, как The Room. После выхода первых двух частей в 2012 и 2013 годах, любители потренировать мозг с нетерпением ждали релиза третьей части серии. Скачать The Room Three ...

Упал Cloudflare: недоступны Discord, серверы Riot Games и сотни других ресурсов Популярный чат Discord, как и другие многочисленные интернет-ресурсы, стали недоступны примерно с 0:25 МСК. Сообщения об этом приходят со всего мира, но некоторые регионы проблема обошла стороной. «В настоящее время у пользователей возникают проблемы с отключением от Discord...

Специалисты фармацевтической отрасли протестуют против поправок в закон «Об обращении лекарственных средств» Как сообщает «КоммерсантЪ», специалисты российской фармацевтической отрасли считают, что новый законопроект ударит как по фармацевтам, так и по покупателям. Они запустили акцию, чтобы обратить внимание на проект поправок к закону «Об обращении лекарственных средств», ко...

Новая Battlefield выйдет не раньше 2021 года и расскажет о войне ближайшего будущего В Сети появилась первая информация о следующей части шутера Battlefield. Источник ссылается на своих знакомых в студии DICE.  Изначально следующая часть Battlefield задумывалась как Bad Company 3, но то, что начало получаться дальше,...

Основы линейной регрессии Здравствуй, Хабр! Цель этой статьи — рассказать о линейной регрессии, а именно собрать и показать формулировки и интерпретации задачи регрессии с точки зрения математического анализа, статистики, линейной алгебры и теории вероятностей. Хотя в учебниках эта тема изложена стр...

Объявлена точная дата выхода Amnesia: Rebirth Студия Frictional Games, авторы SOMA и первых двух частей Amnesia, раскрыли точную дату выхода нового проекта Amnesia: Rebirth, а также представили свежий трейлер.  Новая часть атмосферного хоррора появится в продаже 20 октября 2020...

Trio – асинхронное программирование для людей В Python существует библиотека Trio – библиотека асинхронного программирования. Знакомство с Trio в основном будет интересно тем, кто работает на Asyncio, потому что это хорошая альтернатива, позволяющая решать часть проблем, с которыми не может справиться Asyncio. В этом ...

Создание клона WhatsApp для Android на Kotlin Руководство по созданию клона WhatsApp для Android на Kotlin. Пока есть только первая часть с чатами, дальше предполагаются голосовые и видео звонки. Проект на GitHub: https://github.com/GetStream/WhatsApp-Clone-Android

Blazor Client Side Интернет Магазин: Часть 6 — Создание заказа и работа с компенсирующими действиями Привет, Хабр! Продолжаю делать интернет магазин и изучать Blazor. В этой части расскажу о том как добавил в него возможность создания заказа, просмотра заказов и работу с последовательностью действий одно из которых может завершиться ошибкой. За подробностями добро пожалов...