Социальные сети Рунета
Среда, 20 января 2021

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

[Перевод] Redis Best Practices, часть 3 Заключительный перевод разделов Redis Best Practices с официального сайта «Redis Labs». Самое необычное и интересное сегодня под катом! Читать дальше →

Полнотекстовый поиск в Couchbase Server Дмитрий Калугин-Балашов большую часть своей жизни писал поиск: с 2011 года в компании Mail.ru был поиск по почте, затем был небольшой перерыв из-за работы в США, а сейчас это — работа над поиском в Couchbase. Одна из первых вещей, которую Дмитрий понял, работая в США — не вс...

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

Компьютерные бренды 90-х, ч.3, заключительная CloudY4 заканчивает свой рассказ о компьютерах и компьютерных брендах, которые встречались у нас в девяностые годы. Предыдущие части: 1, 2. Надеемся, вам было интересно. Спасибо за комментарии и дополнения. Некоторые из них помогли познакомиться с устройствами, про которые ...

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

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

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

Gotta go fast. Поиск в почтовом клиенте IMAP Приветствую вас в заключительной статье о возможностях IMAP. В предыдущих статьях Быстрая синхронизация писем по IMAP и Оптимизация запросов содержимого письма по IMAP мы рассмотрели базовые операции над папками и письмами, научились слушать новые письма, оптимизировать си...

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

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

Стас Афанасьев. Juno. Pipelines на базе io.Reader/io.Writer. Часть 1 В докладе поговорим про концепцию io.Reader/io.Writer, для чего они нужны, как их правильно реализовывать и какие в связи с этим существуют подводные камни, а также про построение pipelines на базе стандартных и кастомных реализаций io.Reader/io.Writer. Читать дальше &rarr...

Стас Афанасьев. Juno. Pipelines на базе io.Reader/io.Writer. Часть 2 В докладе поговорим про концепцию io.Reader/io.Writer, для чего они нужны, как их правильно реализовывать и какие в связи с этим существуют подводные камни, а также про построение pipelines на базе стандартных и кастомных реализаций io.Reader/io.Writer. Читать дальше &rarr...

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

4. Фишинг в 2020. Пример атаки и обзор решений в мире В рамках заключительной статьи цикла  “Борьба с фишингом” для уходящего 2020 года хотелось бы провести некоторый дайджест и поговорить о популярных решениях по оценкам мирового сообщества. Для тех, кто пропустил предыдущие части, ниже оставлены уже написанные ранее мате...

[Из песочницы] Технология видео поиска «Video Color» Немного о поиске Когда мы говорим о поиске, то сразу представляем себе поисковую систему Google с формой для ввода текстовой строки и многие сотни результатов ссылок на найденные страницы. Однако задумаемся о предмете нашего поиска. Что мы ищем? Текст Документы HTML ст...

[Из песочницы] A* pathfinding на C#: двоичные кучи и борьба с аллокациями Сегодня мы разбираем один из популярнейших алгоритмов поиска пути. Работать будем с двумерным массивом целочисленных координат. Сначала кратко ознакомимся с методами обхода графов, напишем собственно поиск пути, а затем перейдём к самому вкусному: оптимизации быстродействия...

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

[Перевод] Чистый код для TypeScript — Часть 3 Заключительная часть статей, посвященных тому, как можно использовать принципы чистого кода в TypeScript(ps. Все эти принципы относятся не только к языку TypeScript). Читать дальше →

[По докам] Flutter. Часть 5. Для Xamarin.Forms-разработчиков Это заключительная часть лаконичной интерпретации документации по Flutter, которая будет полезна Xamarin.Forms-разработчикам. Учитывая текущую ситуацию, сейчас самое время изучать что-то новое! Под катом вы сможете найти для себя информацию, достаточную, чтобы оценить, стоит...

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

[Из песочницы] Web2Text: глубокое структурированное извлечение содержимого web-страницы Привет, Хабр! Представляю вашему вниманию перевод статьи "Web2Text: Deep Structured Boilerplate Removal" коллектива авторов Thijs Vogels, Octavian-Eugen Ganea и Carsten Eickhof. Веб-страницы являются ценным источником информации для многих задач обработки естествен...

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

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

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

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

Material Design Search UI iOS: красивый поиск Material Design Search UI iOS — экран поиска в материальном дизайне для iOS. Представляет стилизованную поисковую строку и соответствующий View с результатами. Написано на Swift 5.0 и работает начиная с iOS 11.0. Исходники: https://github.com/twho/material-design-searc...

[Перевод] Реализация epoll, часть 4 Это — последний материал из серии четырёх статей (часть 1, часть 2, часть 3), посвящённой реализации epoll. Тут речь пойдёт о том, как epoll передаёт события из пространства ядра в пользовательское пространство, и о том, как реализованы режимы срабатывания по фронту и по уро...

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

Обзор инструментов для chaos engineering в Kubernetes. Часть 2: Litmus Chaos, Chaos Toolkit, KubeInvaders и другие Это вторая и заключительная часть знакомства с доступными сегодня Open Source-утилитами для организации хаос-инжиниринга в Kubernetes-кластерах. В первой статье было вкратце рассказано о появлении самой дисциплины — chaos engineering, — а также рассмотрены kube-monkey, cha...

В поисках LD_PRELOAD Эта заметка была написана в 2014-м году, но я как раз попал под репрессии на хабре и она не увидела свет. За время бана я про неё забыл, а сейчас нашёл в черновиках. Думал было удалить, но авось кому пригодится. В общем, небольшое пятничное админское чтиво на тему поиска ...

GitHub: библиотека для сбора SSL-сертификатов Представляем еще одну библиотеку, написанную на Go – GoTransparencyReport предназначенную для автоматизации сбора и обработки SSL-сертификатов по API сайта transparencyreport.google.com (ранее мы уже размещали библиотеку для поиска данных о корпоративных email по домену). Су...

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

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

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

Поиск работы в Германии продакт-менеджером и не только. Часть 3/5. Что нужно сделать перед тем, как начать рассылать CV Начало серии постов смотрите здесь и здесь. Ваши действия при поиске работы зависят от целей, которые вы преследуете. Например, вы твердо хотите попасть в Facebook на позицию аккаунт-менеджера по работе с малым и средним бизнесом. В этом случае вы начинаете читать многочисл...

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

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

Fortinet Security Fabric на практике. Часть 5. Администрирование и автоматизация Добрый день, друзья! В прошлый раз мы провели взаимную интеграцию основных продуктов фабрики безопасности. Пришло время заключительной статьи цикла Fortinet Security Fabric. В ней мы закончим создание нашей “мини-сети”, о которой велась речь ранее. Мы дадим пользователям дос...

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

Как сделать бота, который превращает фото в комикс. Часть вторая. Обучение модели ⇨ Первая часть И снова здравствуйте! Как вы могли заметить, праздники несколько подкосили график выхода статей. Думаю, многие за это время успели если не полностью обучить свою модель, то хотя бы поэкспериментировать с различными наборами данных. 1. Ставим дистрибутив 2. ...

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

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

[Перевод] Как использовать простую утилиту для поиска уязвимостей в программном коде Graudit поддерживает множество языков программирования и позволяет интегрировать тестирование безопасности кодовой базы непосредственно в процесс разработки. Источник: Unsplash (Markus Spiske) Тестирование — важная часть жизненного цикла разработки программного обеспечени...

Большое интервью с Джоном Мюллером (часть вторая) Заключительная часть признаний сотрудника Google о BERT, качестве сайта, переоптимизации ключевиками, коммерческих запросах, дорвеях, конкуренции с авторитетными веб-порталами и другом.

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

Как найти иллюстратора, если вы ничего не понимаете в иллюстрации Меня зовут Полина, я работаю веб-дизайнером и иллюстратором. Работы много, поэтому со временем возник вопрос о поиске «запасного игрока», который в случае моего большого загруза мог бы подхватить задачу по созданию иллюстраций для статей на Хабр и Яндекс Дзен. До этого мом...

Технология Apphost: альтернативная вселенная микросервисов в Яндексе Когда-то поиск Яндекса представлял из себя бутерброд. Каждый его слой могли эффективно разрабатывать единицы людей. Однако верхний добавлял пикантности. Этот слой представлял из себя Apache с кучей Perl’овых модулей. Поддерживать большой объём кода на стареющем языке програм...

[Из песочницы] Функциональный Powershell с классами — не оксюморон, я гарантирую это Привет, Хабр! Представляю вашему вниманию перевод статьи "Functional PowerShell with Classes. I promise it’s not an oxymoron" автора Christopher Kuech. Объектно-ориентированная и функциональная парадигмы программирования могут казаться не в ладах друг с другом, но ...

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

Как Magento 2 взаимодействует с Vue Storefront Привет! Меня зовут Павел и я занимаюсь бэкенд разработкой. Как уже писал AndreyHabr, многие из наших проектов основаны на стеке Adobe Magento 2 (для краткости далее я буду называть ее M2) в качестве бэкенда и Vue Storefront (VS) в качестве фронтенда. Я не буду подробно оста...

[Мастер-класс] Практические атаки на интерфейс USB Пока бушует карантин, мы решили перенести наши мероприятия в онлайн. 19 апреля в воскресенье на Youtube пройдет онлайн трансляция мастер-класса по практическими атаками на стек USB. Все атаки будут показаны на реальном оборудовании в прямом эфире, во время трансляции мож...

В Google можно будет оставлять комментарии к трансляциям ТВ-шоу Google тестирует комментарии пользователей в результатах поиска по запросам, связанным с прямыми трансляциями ТВ-шоу. Так, например, при поиске по запросу [the bachelor] на мобильных устройствах отдельные люди видят возможность оставлять комментарии в чате с другими пользова...

Трансформация цвета: поиски в прореженном столе Это обзор функциональности, появившейся в Pillow 5.4: применение трехмерных таблиц поиска (3D lookup tables, 3D LUT) для трансформации цвета. Эта техника широко распространена в обработке видео и 3D-играх, однако мало графических библиотек могли похвастаться их поддержкой до...

[Перевод] Определённо не Windows 95: какие операционные системы поддерживают работу в космосе, ч. 2 Cloud4Y продолжает рассказывать про то, какие операционные системы реального времени используются в космических аппаратах, какие у них есть особенности и недостатки. Это вторая, заключительная часть истории. Первая часть была тут. Читать далее

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

Фильтр комментариев по оценке За десять лет чтения Хабра у меня выработалась привычка просматривать самые высокооцененные комментарии к прочитанной статье. Порой в них попадается информация полезнее самой статьи, но не всегда есть желание просматривать условные 100+ комментариев. Конечно, высокая оценка...

Буфера на стеке горутины Задался вопросом размещением массивов и слайсов на стеке, подобно std::array в C++ и массивам в Си. Про стек хорошо написал Vincent Blanchon в статье Go: How Does the Goroutine Stack Size Evolve?. Винсент рассказывает про изменения стека в горутинах. Резюмируя: минимальный ...

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

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

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

[Перевод] Наследование реализации в С++. Реальная история Привет, Хабр! В поисках вдохновения, чем бы пополнить портфель издательства на тему С++, мы набрели на возникший словно из ниоткуда блог Артура О'Дуайера, кстати, уже написавшего одну книгу по C++. Сегодняшняя публикация посвящена теме чистого кода. Надеемся, что вам будут ...

Проект Natasha. Набор качественных открытых инструментов для обработки естественного русского языка (NLP) Два года назад я писал на Хабр статью про Yargy-парсер и библиотеку Natasha, рассказывал про решение задачи NER для русского языка, построенное на правилах. Проект хорошо приняли. Yargy-парсер заменил яндексовый Томита-парсер в крупных проектах внутри Сбера, Интерфакса и РИА...

[Перевод] О роли фронтенд-разработчика Привет, Хабр! Представляем вашему вниманию перевод статьи фронтенд-разработчика из MediaMonks Рональда Мендеса. Будучи родом из Венесуэлы, Рональд перебрался в Аргентину и построил успешную карьеру, а благодаря своему большому интересу к дизайну и анимации стал одним из член...

Мэтт Каттс предсказал, как будет работать поиск в 2020 году, ещё 10 лет назад В апреле 2010 года бывший глава команды по борьбе с веб-спамом Google Мэтт Каттс (Matt Cutts) рассказал, каким он видит будущее поиска через 10 лет. На видео с этим мини-интервью обратил внимание сотрудник Google Джон Мюллер. Он написал об этом в Twitter: Отвечая на вопрос о...

Пишем драйвер фреймбуфера для Raspberry Pi с LCD Прочитав монументальную серию статей о подключении LCD экрана к роутеру мне захотелось сделать то же самое. Однако многообразие используемого стека (openwrt, stm32, usb) в сочетании с отсутствием полных исходников кода но может плохо искал несколько затруднило задачу. Я реши...

Возвращение Дж-E-Die - король бюджетного оверклокинга Crucial Ballistix 3000C15 Заключительная часть трилогии о разгоне одноранговых модулей на платформе Intel. В этот раз на тесте самый бюджетный комплект Crucial Ballistix BL2K8G30C15U4B на чипах Micron E-Die.

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

Реализация поиска печатей на OpenCV без нейронок, регистрации и смс Не так давно перед нами стояла задача найти и извлечь печати с документов. Зачем? Например, для проверки наличия печатей в договорах с двух сторон (участников договора). У нас в закромах уже был прототип для их поиска, написанный на OpenCV, но он был сыроват. Решили откопат...

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

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

Поиски жизни на Венере В связи с текущим «венерианским» ажиотажем решил выложить компиляцию из двух глав «Тайна облаков» и " Романтикам ХХ от прагматиков ХХI века" из своей книги «Венера. Неукротимая планета». Читать дальше →

Кратко о том, как научить МФУ Brother сканировать в Windows Server Эта даже не статья, а заметка о том, как в среде Microsoft Windows Server использовать сетевые функции сканера МФУ Brother. Речь пойдет о полноценной установке драйвера устройства. Будет рассмотрен пример с Brother MFC-L2700DRN. Официально функция сканирования поддерживает...

Где посмотреть «Звёздные войны: Скайуокер. Восход»? Точно не на пиратских сайтах 19 декабря в прокат вышел фильм «Звёздные войны: Скайуокер. Восход» — заключительная часть новой трилогии.

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

Microsoft выпускает «посмертное» исправление для Windows 7 Несмотря на недавнее объявление о прекращении поддержки, компания вынуждена подготовить еще одну заплату: потребовалось исправить заключительное общедоступное обновление. Хотя недавно было объявлено о прекращении поддержки Windows 7, в Microsoft готовят еще одну заплату д...

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

Алгоритмы быстрой обработки HTTP-строк В HTTP/2 появилась компрессия стандартных заголовков, но тело URI, Cookie, значения User-Agent по-прежнему могут составлять десятки килобайт и требуют токенизации, поиска и сравнения подстрок. Задача становится критичной, если HTTP-парсер должен обрабатывать интенсивный злон...

DDD, CQRS, Event-Driven, модель акторов и микросервисы Хочу поделиться своим опытом реализации микросервисной архитектуры поверх actor-model фреймоворков, таких как AKKA и Microsoft Orleans. Моя гипотеза: если использовать один стек для реализации микросервисов, то можно: Существенно снизить сложность разработки и объем кода У...

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

Как снизить стоимость владения SIEM-системой и зачем нужен Central Log Management (CLM) Не так давно, Splunk добавил ещё одну модель лицензирования — лицензирование на основе инфраструктуры (теперь их три). Они считают количество ядер CPU под серверами со Splunk. Очень напоминает лицензирование Elastic Stack, там считают количество нод Elasticsearch. SIEM-систе...

[Перевод] Полное руководство по HTML-атрибутам data-* Представляем вашему вниманию перевод статьи, посвящённой использованию атрибутов data-*. Это — атрибуты, которые можно применять для удобного хранения в стандартных HTML-элементах различной полезной информации. Эта информация, в частности, может применяться в JavaScript и CS...

[Перевод] Перевод книги Эндрю Ына «Страсть к машинному обучению» Главы 44 — 46 предыдущие главы Заключительная отладка алгоритмов 44. Тест для проверки оптимизации (The Optimization Verification test) Предположим, вы разрабатываете систему распознавания речи. Система получает на вход запись голоса A и вычисляет некоторую величину A(S), оценивающую прав...

Начало заключительного курса «Проектирование цифровой трансформации школы» объявила РАНХиГС В ноябре стартовал четвертый заключительный курс «Проектирование цифровой трансформации школы» в рамках программы профессионального развития руководителей школ России «Цифровая трансформация школы», организованного Министерством просвещения России, Фондом новых фор...

Учимся разворачивать микросервисы. Часть 4. Jenkins Привет, Хабр! Это четвертая и заключительная часть серии статей "Учимся разворачивать микросервисы", и сегодня мы настроим Jenkins и создадим пайплайн для микросервисов нашего учебного проекта. Jenkins будет получать файл конфигурации из отдельного репозитория, со...

10 великолепных игр - я перепрохожу их снова и снова уже более 10 лет: Часть 4, заключительная У всех из нас есть любимые игры, в которые мы можем играть бесконечно. Сегодня я хочу рассказать вам еще о 10 своих любимых играх, в которые я регулярно играю уже много лет.

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

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

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

Flutter, Dart — локальная база в сотни раз более быстрая чем SQLite или Shared Preferencies Примерно месяц назад общаясь с одним разработчиком приложения на Flutter встала проблема торможения обработки маленьких (в десятках тысяч) массивов данных на телефоне юзера. Многие приложения предполагают обработку данных на телефоне и, далее, их синхронизацию с бэкендом. На...

Проект Openwifi — как выглядит открытый Wi-Fi-чип Речь идет о первой свободной распространяемой реализации Wi-Fi 802.11a/g/n на базе программно-определяемой радиосистемы SDR (software-defined radio). Поговорим об этом проекте. Читать дальше →

3.Elastic stack: анализ security логов. Дашборды В прошлых статьях мы немного ознакомились со стеком elk и настройкой конфигурационного файла Logstash для парсера логов, в данной статье перейдем к самому важному с точки зрения аналитики, то что вы хотите увидеть от системы и ради чего все создавалось — это графики и табл...

Netflix за 45 минут: Краткий рассказ о system design-интервью, чего ожидать + подборка полезных ссылок В нашем блоге мы много пишем о построении карьеры в ИТ в разных странах, поиске работы, отличиях в процессе собеседований крупных компаний. В сегодняшней статье мы пойдем дальше и раскроем тему так называемых интервью по system design – это один из этапов собеседований изв...

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

Опубликован релиз Sequoia 1.0, реализации OpenPGP на языке Rust Спустя три года после начала разработки опубликован релиз Sequoia 1.0. Это реализация OpenPGP на языке Rust, содержащая обширную библиотеку функций и инструментарий командной строки. Релиз опубликован после того, как разработчики закончили работу над низкоуровневым API — в ...

Samsung показала финальную часть сборки гибкого смартфона Galaxy Z Flip [Видео] Компания Samsung поделилась видео, на котором демонстрируется заключительная часть производственного процесса складного смартфона Galaxy Z Flip. В ролике можно видеть, как инновационное устройство тестируется при помощи робота. Кроме того, в видео показана упаковка смартфоно...

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

Сколько кода на C++ нужно написать для разбора HTTP-заголовка Authorization с помощью easy_parser из RESTinio? Мы продолжаем развивать бесплатный и открытый встраиваемый в С++ приложения HTTP-сервер RESTinio. В реализации RESTinio активно используются C++ные шаблоны, о чем мы здесь регулярно рассказываем (недавний пример). Одной из точек приложения C++ной шаблонной магии стал easy_p...

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

[Из песочницы] Как помнить всех в лицо, или эффективный поиск лиц в большой базе О себе Здравствуй, Хабр! Меня зовут Павел, я работаю техническим директором в компании, занимающейся производством IoT устройств. Производим много чего — начиная от контроллеров для умных домов, заканчивая умными приборами учёта на своём запатентованном протоколе сенсорных с...

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

Эффективная среда для подготовки к сертификационному экзамену Во время "самоизоляции" подумалось получить пару сертификатов. Посмотрел на одну из сертификаций AWS. Материала для подготовки очень много — видео, спецификации, how-to. Очень времязатратно. Но ведь самое эффективное при сдаче экзаменов, основанных на тестах — про...

Анализ целостности сигналов в PADS Professional (6/6) Добрый день, уважаемый читатель! Вот и подошел к концу наш блиц-курс по анализу целостности сигналов в PADS Professional. В заключительном уроке вы вы узнаете, как выполнить пакетный анализ и просмотреть результаты отчета. Затем вы предпримете соответствующие шаги для реше...

Halt and Catch Fire — команда, заслужившая экранизацию Приветствую всех Хабрачан и Хабрачанок! Спасибо всем вам за такую поддержку! Мы вместе прошли долгий и интересный путь по вселенным всех ключевых фильмов и сериалов в мире IT. Мы вместе пытались разобраться в сериале «Мистер Робот», вместе обсуждали лучшие комедии о нас с в...

14 самых популярных Node.js-библиотек в 2020 году Доброго времени суток, друзья! Представляю Вашему вниманию перевод статьи «14 Most Useful NodeJS Libraries in 2020». В данной статье автор делится своими находками среди многочисленных пакетов Nodejs. Express Быстрый, гибкий, минималистичный, легкий в изучении фреймворк...

[Перевод] Пугающая антиутопия интервью для программистов Эксперименты У меня зазвонил телефон. — Алло, это Джаред. — Здравствуйте. Я звоню вам насчёт телефонного собеседования в Гигантской Поисковой и Рекламной Компании [очевидно, это Google — прим. пер]. — Да! С нетерпением ждал вашего звонка! — Хорошо. Можете написать алгор...

[Из песочницы] Игра для программистов FuncBall Многие, как и я, любят футбольные симуляторы и многие увлекаются программированием. Когда-то, в далёком 2004 году, наигравшись в ФИФУ я подумал, что было бы неплохо совместить два моих увлечения в одной игре, в которой игроки управлялись бы не вручную, а написанным для них с...

Сверхдлинное преобразование Фурье на FPGA Всем привет! В этой статье я хочу рассказать про реализацию алгоритма сверхдлинного быстрого преобразования Фурье на ПЛИС. Написать эту статью меня побудило желание поделиться личным практическим опытом, который не хотелось бы потерять, оставив информацию только у себя в го...

Русскоязычная документация по Angular Русская версия документация Angular теперь доступна для всех на сайте angular24.ru Это результат 6 месяцев работы, нескольких безуспешных попыток написать все необходимые remark плагины, кастомного парсера и цепочки из двух Magic Strings, позволяющих делать перевод Markdo...

Гетерогенный поиск в ассоциативных контейнерах на C++ Ассоциативные контейнеры в C++ работают с конкретным типом ключа. Для поиска в них по ключу подобного типа (std::string, std::string_view, const char*) мы можем нести существенные потери в производительности. В этой статье я расскажу как этого избежать с помощью относительно...

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

Обзор системных плат Asus Prime B450M-K, Gigabyte B450M H и MSI B450-A PRO MAX. Часть 6 Заключительная часть обзора, здесь сравню возможности разгона системных плат, плюсы и минусы обнаруженные во время использования, а так же попытаюсь определить лучшую плату среди имеющихся.

[Из песочницы] Как AliExpress помогает обманывать покупателей Вводные пояснения Здравствуйте. Речь в этой статье не столько о псевдо-скидках, о которых уже сказано много, в том числе на Habr, а о гораздо более обширных методах наёживания покупателей продавцами и арбитрами AliExpress, о вредных товарах способных испортить вам зрение,...

Tarantool: история ускорения поиска в 1С Недавно у наших добрых друзей из крупной розничной сети возникла задача ускорения поиска в 1С. Во-первых, искать нужно было по клиентам (три справочника, 9 текстовых полей, поиск типа %like%) и всего-то по 2,5 млн записей. Сразу скажем, что полнотекстовый поиск и морфология...

[Перевод] Пишем движок полнотекстового поиска на Go Полнотекстовый поиск — один из тех инструментов, которые мы используем практически каждый день, когда ищем какую-то информацию в интернете. Full-Text Search (FTS) — это метод поиска текста в коллекции документов. Документ может ссылаться на веб-страницу, газетную статью, соо...

Скребём Github: поиск «секретов» разработки При разработке софтверного продукта или облачного SaaS-сервиса достаточно трудно отслеживать сторонние активности всех специалистов, вовлеченных в процесс разработки. Достаточно открыть Github, ввести в поиске «<имя_домена_компании.com> pass» и оценить выдачу. В том с...

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

Справочник security-архитектора: обзор подходов к реализации аутентификации и авторизации в микросервисных системах Контейнеризация, CI/CD, оркестрация, микросервисы и agile-процессы – это облако тегов, которое теперь находится в словаре security-инженеров. Микросервисная модель и сопутствующие технологии привели к многообразию подходов в реализации архитектуры безопасности современных ре...

[Перевод] Вышел Windows Terminal Preview v0.8 Выпущена новая версия Windows Terminal. Терминал можно загрузить из Microsoft Store или со страницы выпусков на GitHub. Давайте перейдем к просмотру нововведений! Поиск В Терминал добавлена функция поиска. По умолчанию, для вызова строки поиска, используется комбинация клав...

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

Быстрый поиск касательных и пересечений у выпуклых многоугольников Я недавно сделал маленькую библиотеку для решения задачи поиска кратчайшего пути на 2D карте с выпуклыми препятствиями. В процессе реализации я придумал пару алгоритмов и трюков, описания которых я нигде не встречал. Поэтому делюсь этими "изобретениями" с обществе...

[Перевод] DataHub с открытым исходным кодом: платформа поиска и обнаружения метаданных от LinkedIn DataHub с открытым исходным кодом: платформа поиска и обнаружения метаданных от LinkedIn Быстрый поиск нужных данных необходим для любой компании, которая полагается на большое количество данных для принятия решений на основе этих данных. Это не только влияет на продуктивнос...

Snapdragon 8c и 7c — новые SoC для более доступных ноутбуков с ОС Windows 10 on ARM На заключительный день ежегодного мероприятия Snapdragon Tech Summit 2019 компания Qualcomm припасла еще парочку крупных анонсов (все важные у нас собраны по тегу). В этой заметке — о новых SoC Snapdragon 8c и 7c для нового поколения ноутбуков с ОС Windows 10 on ARM. Для тех...

Германия, или Туда и Обратно — 3 Это — моя заключительная статья о Германии. Переезд я описывал в первой статье. Жизнь, работу и путешествия — во второй. А сейчас постараюсь раскрыть подводные камни, на которые я наткнулся. И еще расскажу, почему в результате вернулся назад. Висбаден: ратуша и собор на ...

Владимир Китов: «Сначала думал, что не смогу в капиталистической системе работать Владимир Китов уже рассказывал о работе в ГВЦ Минморфлота СССР и ЦНИИ «Монолит», мультитерминальном мониторе для ЕС ЭВМ, истории АСУ в СССР, встречах с выдающимися советскими учеными-кибернетиками. В заключительной части интервью музейному проекту DataArt Владимир Анатолье...

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

Код аудита: поиск дублей, face detection и аномальные изображения Хабр, привет! Сегодня я расскажу, как мы делали аудит изображений, используя компьютерное зрение, сверточную нейронную сеть FaceNet, а также про кластеризацию гистограмм с целью поиска аномальных изображений. Читать дальше →

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

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

В iOS 14 добавили то, что давно есть на Android. Это поиск смайликов Обновления для iOS 14 и iPadOS 14, представленные вчера вечером, включают еще одну функцию, о которой Apple просто не успела рассказать на презентации. Речь идет о поиске смайликов или эмодзи. Да, в iOS 14 и iPadOS 14 наконец появится возможность поиска эмодзи, которая ...

Необязательные параметры в репозиториях Spring Data Все кто использовал Spring Data сталкивались с ситуацией, когда у вас есть репозиторий для работы с сущностью и вы хотите написать универсальный find-метод для поиска по набору параметров, которые пользователь может задать или пропустить на форме поиска. Базовая реализация f...

Курс “Введение в информационный поиск” и немного истории Меня зовут Павел Браславский, я научный сотрудник JetBrains Research и доцент Питерской Вышки. Осенью прошлого года я после большого перерыва прочитал курс “Введение в информационный поиск”, на этот раз — для студентов академических программ JetBrains в Питерской Вышке и ИТ...

[Из песочницы] Изобретаем велосипед или пишем персептрон на С++. Часть 1 и 2 Изобретаем велосипед или пишем персептрон на C++. Часть 1 Напишем простую библиотеку для реализации персептрона на C++ Читать дальше →

Lockheed Martin приступает к финальной сборке «тихого» сверхзвукового самолета NASA X-59 Экспериментальный самолёт NASA X-59, который, как ожидается, сможет совершать коммерческие сверхзвуковые полёты, готов к финальной сборке. После тщательной проверки проекта американское аэрокосмическое агентство наконец дало добро на заключительную часть строительства аппара...

PgGraph — утилита для архивации и поиска зависимостей таблиц в PostgreSQL Сегодня я хочу представить читателям Хабра утилиту, написанную на Python, для работы с зависимостями таблиц в СУБД PostgreSQL. API утилиты простое и состоит из трех методов: archive_table — рекурсивная архивация/удаление строк с указанными Primary Keys get_table_referenc...

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

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

Создаем структуру простого мультиплатформенного бота Регистрация пользователей на мероприятия, автоматический поиск ответов в базе, общение с техподдержкой, обмен контактами — все это часть функций нашего бота Leader-ID. Он «живет» на трёх платформах: VK, Facebook Messenger и Telegram, при этом логика его работы пишется один р...

Анализируем резюме юристов на hh.ru без api Hh.ru — неплохой сайт, не нуждающийся в дополнительном представлении. Поиск вакансий на нем удобен и прозаичен. Однако, порой интереснее посмотреть со стороны работодателя: как выглядит выдача резюме по целевому запросу, как видно собственное резюме в выдаче, как «просе...

Строим ролевую модель управления доступом. Часть вторая, «строительная» Пост, который вы сейчас читаете, – продолжение статьи о том, как правильно выстроить в крупной компании ролевую модель управления доступом пользователей к различным системам. Напомним: построение ролевой модели – это скорее процесс, чем результат, и первую часть нашей дилоги...

PlayStation дарит игры за то, что вы остаетесь дома Компания Sony подарит клиентам бесплатный доступ к сборникам игр Uncharted: The Nathan Drake Collection и Journey. Об этом сообщается в официальном блоге PlayStation. Скачать игры владельцы консоли PlayStation 4 могут с 15 апреля по 6 мая в PlayStation Store. Решение компани...

Google тестирует новую функцию поиска С ее помощью пользователи смогут фильтровать поиск по страницам, где упоминаются конкретные слова.

Граф знаний в Поиске: построение из нескольких источников Я хочу рассказать о том, что такое граф знаний и об одном из способов его построения из нескольких тематических источников. Большое количество запросов в поиске содержат единственную сущность — объект, про который спрашивает пользователь. Это могут быть запросы про каких...

[Из песочницы] Instagram api на минималках Все началось с того, что я захотел сделать канал в инстаграме потратив на поиски и тесты сервисов авто публикаций целый день, далее я решил посмотреть на готовые пакеты гитхаба я удивился на размер кода этих пакетов (некоторые фреймворки php меньше чем эти обертки над инст...

MosQA #2 — материалы с митапа и поиск всех флагов с квеста 25 февраля в московском офисе Mail.ru Group прошел второй митап сообщества тестировщиков MosQA. Поговорили о том, как в Badoo разработчики тоже начали писать тесты, поделились универсальной задачей для собеседования на Python, а ребята из ОК рассказали, с помощью чего они ...

Секреты поиска Spotlight на Mac Если вы давно пользуетесь macOS, то наверное уже привыкли к поиску Spotlight, с помощью которого можно легко найти практически любой файл на накопителе Mac. В этой статье мы расскажем о некоторых полезных советах, которые помогут во взаимодействии с поиском Spotlight. ♥ ПО Т...

[Перевод] Повышение читаемости кода с помощью расширений Kotlin Когда вы использовали какой-либо API-интерфейс, хотелось ли вам добавить в него новые функции или свойства?Для решения этой задачи вы можете использовать наследование (создать новый класс на базе существующего) или функцию, которая получает в качестве входного параметра экзе...

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

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

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

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

Что я узнал о поиске работы в IT в 2019 году Я уже рассказывал тут пару раз об источниках поиска работы, о том, какие каналы смотреть при подготовке к собеседованиям и вот это всё. Сейчас решил поделиться своими наблюдениями за рынком и подтвердить некоторые довольно популярные мысли, звучавшие в том числе и на Хабре в...

Поиск родственников через тест ДНК. Часть 2 — Какой тест ДНК купить и как? Я уже рассказывал о пользе ДНК-тестирования при поиске родственников и составлении генеалогического древа, а теперь расскажу как выбрать и купить тест и как его отправить обратно. Уже потом будут получение результата и его анализ, но сначала надо купить сам тест и сдать биом...

[Перевод] Всё, что вы хотели знать о безопасном сбросе паролей. Часть 1 Недавно у меня появилось время снова поразмыслить над тем, как должна работать функция безопасного сброса пароля, сначала когда я встраивал эту функциональность в ASafaWeb, а потом когда помогал сделать нечто подобное другому человеку. Во втором случае я хотел дать ему ссылк...

Google внедряет BERT в поиск на русском языке Google объявил, что самое крупное обновление алгоритмов работы поиска за последние 5 лет – BERT Update – в этом месяце будет внедрено в поиск на русском языке. BERT – это технология предварительного обучения обработке текста на естественном языке. Она анализирует не отдельны...

Про поиск перспективных джунов и «удалёнку». Опыт руководителя техподдержки Redmadrobot Привет, меня зовут Аня Горбунова, в работе я часто сталкиваюсь с наймом младших специалистов. Поделюсь опытом, как не потерять хорошего кандидата среди большого количества резюме. Плюс немного поговорим про удалённую работу. Читать дальше →

[Перевод] Реализация epoll, часть 3 В предыдущих двух материалах (часть 1, часть 2) этой серии речь шла об общих вопросах работы epoll, и о том, как epoll получает уведомления о новых событиях от файловых дескрипторов, за которыми наблюдает. Здесь я расскажу о том, как epoll хранит уведомления о событиях, и о ...

Завтра SpaceX протестирует систему аварийного спасения корабля Crew Dragon в полете. Это последнее крупное испытание перед первым эксплуатационным полетом с астронавтами на борту Завтра, 18 января, SpaceX намеревается произвести заключительное крупное испытание Crew Dragon перед долгожданной миссией Demo-2 с первым эксплуатационным полетом корабля с экипажем к МКС. Речь идет о тех самых дополнительных испытаниях системы аварийного спасения (САС) с от...

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

В Telegram появились комментарии в каналах, фильтры для поиска и многое другое Мессенджер Telegram получил очередное обновление, которое приносит ряд нововведений. Одно из них вы, наверняка, уже […]

3D ML. Часть 5: свертки на графах В предыдущих заметках данной серии мы уже успели поговорить о датасетах и инструментах, функциях потерь и примерах прикладных задач, а сейчас пора перейти к “ядру” любой подобласти глубокого обучения — к их архитектурам. Но, прежде чем разбираться с тем как устроены целые а...

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

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

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

Инструкция по Growth-процессу «от поиска гипотезы до A/B-тестирования» Привет, читатель! Наблюдая за работой множества маркетинговых команд, заметил, что многие допускают одни и те же ошибки в процессе поиска, приоритизации и тестирование гипотез. В этой статье я расскажу о Growth-процессе, постараюсь дать сложный материал максимально просто....

Большое обновление Telegram. Комментарии, фильтры поиска, анонимные администраторы и многое другое Команда популярного мессенджера Telegram объявила о выпуске крупного обновления. В приложении появились фильтры для поиска, а также возможность анонимно администрировать группы, оставлять комментарии к публикациям в каналах и многое другое. Проводить поиск стало удобне...

[Перевод] Как я написал интро 4K на Rust — и оно победило Недавно я написал своё первое интро 4K на Rust и представил его на Nova 2020, где оно заняло первое место в конкурсе New School Intro Competition. Написать интро 4K довольно сложно. Это требует знания многих различных областей. Здесь я сосредоточусь на методах, как максималь...

«Hello, Checkmarx!». Как написать запрос для Checkmarx SAST и найти крутые уязвимости Привет Хабр! В статье я хочу рассказать о нашем опыте создания своих запросов в Checkmarx SAST. При первом знакомстве с этим анализатором может сложиться впечатление, что кроме поиска слабых алгоритмов шифрования/хеширования и кучи false positive, он ничего больше не...

Что такое Windows PowerShell и с чем его едят? Часть 4: Работа с объектами, собственные классы Текстовый вывод команд в окне интерпретатора PowerShell — всего лишь способ отображения информации в пригодном для человеческого восприятия виде. На самом деле среда ориентирована на работу с объектами: командлеты и функции получают их на входе и возвращают на выходе, а до...

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

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

Сниппет, расширение для VSCode и CLI. Часть 1 Доброго времени суток, друзья! В процессе разработки Современного стартового HTML-шаблона я задумался о расширении возможностей его использования. На тот момент варианты его применения ограничивались клонированием репозитория и скачиванием архива. Так появились HTML-снипп...

Платформа Dash для разработки DApps запущена в тестовой сети Evonet Разработчики Dash Core Group представили релиз Dash Platform для сети Evonet, общедоступной тестовой среды функций Evolution. We are proud to announce the release of Dash Platform on Evonet, our public testing environment for Evolution features. https://t.co/nx408jNoE8 pic.t...

Идеальный SAST. Тестируем парсеры Пока индексируется github (спасибо лимиту в 5000 запросов в час), поговорим пока о тестировании парсеров. Обсудим пожелания к процессу разработки грамматик, их тестирования и контроля качества так, что бы не превращаться в существо на картинке. Ждать дальше

Опыт построения умного дома на Raspberry Pi и открытой платформе OpenHAB. Часть 1 Два года назад у нас появился загородный дом. Только сейчас, во время пандемии, мы поняли, что это была инвестиция, а не трата бабла повышение уровня жизни. Изначально планировали жить на два дома — квартира в городе и дом за городом. Поэтому появилось желание автоматизирова...

Заключительный в этом году выпуск State of Play пройдёт на следующей неделе Возможно, там анонсируют ремейк Resident Evil 3

6 минут геймплея заключительного дополнения к Frostpunk Выглядит скучно и рутинно.

[Из песочницы] Помощник по работе с базами данных GreenPig Вступление Подключение библиотеки Класс Where Атомарная часть запроса Сложные запросы Класс Join Класс Query Выборка из БД с вложенными параметрами Многократное объединение с самим собой во имя поиска ╔═══╗╔═══╗╔═══╗╔═══╗╔╗─╔╗────╔═══╗╔══╗╔═══╗ ║╔══╝║╔═╗...

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

Поиск Mail.ru научится “живому” диалогу Во время самоизоляции интерес пользователей к медиаресурсам значительно вырос. Все сайты Mail.ru, в том числе главная страница портала, увеличили аудиторию за последние недели, ряд проектов - до 50%. В текущих условиях, когда информационный поток нарастает, нагрузка на поиск...

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

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

Google научился показывать короткие видео из Instagram и TikTok прямо в поиске Среди последних бета-функций Google Поиска была найдена одна необычная возможность. Так, ИТ-гигант научился показывать короткие видео из Instagram и TikTok прямо в поиске, так сказать «не отходя от кассы».

MVVM: реализация Model-View-ViewModel на Swift MVVM — библиотека для тех, кто хочет начать писать iOS-приложения, используя MVVM (Model-View-ViewModel). Представляет базовые классы для UIViewController, UIView, UITableView, UICollectionView и многих других элементов, данных, навигации и т.п. Исходники: https://gith...

BlazingPizza: приложение на Blazor от начала и до конца. Часть 2. Добавляем компонент Привет всем! Всем тем, кто хочет узнать о Blazor немного больше. Сегодня мы продолжим создание нашего сайта для пиццерии, а именно, создадим web api контроллер и попробуем отобразить данные которые поступают из него на компоненте Blazor. Поскольку наше приложение о пицце, т...

[Перевод] Объединяем функции логическими операторами в C++ В преддверии старта занятий в новом потоке группы «Разработчик С++» подготовили перевод интересного материала. Большинство алгоритмов STL в C++ используют всего лишь одну функцию для выполнения некоторой работы над коллекцией. Например, чтобы извлечь все четные числа из ко...

Создание программного продукта и управление его развитием. Как определить пользовательских персон для вашего продукта Привет, Хабр! Мы продолжаем публикацию серии материалов, посвященных продуктовому менеджменту, и сегодня речь пойдет про пользователей продукта. Вопреки расхожему мнению, при разработке продукта недостаточно просто «прикинуть», кому нужен ваш продукт. А для тех, кто хочет зн...

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

[Перевод] Как будет выглядеть программирование в 2025 году? Мы часто читаем о бэст практикс в программировании, о новых функциях фреймворков или о том, что нового в очередной версии PHP. Читаем, как поменять «то на это», почему какая-то техника хороша или плоха, или какой новый пакет вы можете использовать в своём проекте. Но всё эт...

Исключения C++ через призму компиляторных оптимизаций На дворе 21-й век, непроизводительная реализация обработки C++ исключений на основе setjmp/longjmp уже в прошлом. Современные компиляторы, такие как gcc и clang, используют продвинутую реализацию C++ исключений, называемую zero-cost exception handling. Но насколько действи...

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

Change Management 3: Колесо изменений и борьба с партизанами Привет, Хабр! Это мой заключительный пост на тему Change Management, в котором я хочу рассказать о модели Change Well и ее пользе для бизнеса. Мы рассмотрим, чем в партизан отличается от саботажника (в контексте внедрения изменений, конечно), как кувалда может помочь ускорит...

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

Итоговые проекты курса Deep Learning in Natural Language Processing (by DeepPavlov Lab) Недавно завершился «Deep Learning in Natural Language Processing», открытый образовательный курс по обработке естественного языка. По традиции кураторы курса — сотрудники проекта DeepPavlov, открытой библиотеки для разговорного искусственного интеллекта, которую разрабатываю...

[Перевод] Напишем и поймем Decision Tree на Python с нуля! Часть 1. Краткий обзор Привет, Хабр! Представляю вашему вниманию перевод статьи "Pythonで0からディシジョンツリーを作って理解する (1. 概要編)". 1.1 Что такое Decision Tree? 1.1.1 Пример Decision Tree Например, у нас есть следующий набор данных (дата сет): погода, температура, влажность, ветер, игра в гольф. В ...

Вебинар по управлению репутацией от Topface Media и Geek Brains Поговорим об Online reputation management: что входит в понятия ORM и SERM, каким категориям бизнеса особенно важно управлять репутацией и почему, как измерить свою репутацию и что дальше с этим делать. Затронем тренды направления, такие как Ins...

Новый фронтенд Одноклассников: запуск React в Java. Часть I Многие слышали название GraalVM, но опробовать эту технологию в продакшене пока довелось не всем. Для Однокласснииков эта технология уже стала «священным Граалем», меняющим фронтенд. В этой статье я хочу рассказать о том, как нам удалось подружить Java и JavaScript, и нач...

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

Не работает поиск на Mac: как перестроить индекс Spotlight на macOS Spotlight на macOS является системным приложением для поиска других программ, документов, контактов, закладок, электронных писем, элементов сторонних приложений и многого другого из одного центрального места на вашем Mac. Для оптимальной своей работы Spotlight использует инд...

Как заменить target-action и delegate замыканиями Apple предоставляет различные варианты обработки данных и событий в iOS приложениях. Обработка событий UIControl происходит через паттерн target-action. В документации к UIControl написано следующее: The target-action mechanism simplifies the code that you write to use contr...

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

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

Google объявил о глобальном запуске BERT Google приступил к запуску алгоритма BERT по всему миру, на более чем 70 языках. Об этом сообщил сотрудник поиска Дэнни Салливан (Danny Sallivan) в Twitter. Как стало известно вчера, в число этих языков также входит русский. Всего их 72. Со всем списком можно ознакомиться в ...

[Из песочницы] Какой скрытый смысл заложили авторы в SCRUM Guide. Часть 1. Про процесс Поговорим о магии и единорогах SCRUM-a? Не секрет что многие пробовали у себя внедрить SCRUM, но не у всех получается, а многим не понятно откуда там магия может взяться. Читать дальше →

[Из песочницы] B2B продажи в США. Подводные камни, о которые разбивается большинство Чтобы продавать бизнесу в США необходимо принять простую вещь. Продажа в США это не набор волшебных слов, бездумного спама и давления. Это очень органичный для обычного американца, но такой непривычный для многих процесс “ построения отношений”. Построение отношений — эт...

Ракета от Амперки, часть 5: Разбор полетов, ремонт Рад всех приветствовать! Очередная неделя работы над ракетой. В этом выпуске займемся выяснением причин срыва сопла, поиском вариантов решений и ремонтом. Читать дальше →

Будущее JavaScript: декораторы Доброго времени суток, друзья! Представляю вашему вниманию адаптированный перевод нового варианта предложения (сентябрь 2020 г.), касающегося использования декораторов в JavaScript, с небольшими пояснениями относительно характера происходящего. Впервые данное предложение...

Интеграция проекта VueJS+TS с SonarQube В своей работе мы активно используем платформу SonarQube для поддержания качества кода на высоком уровне. При интеграции одного из проектов, написанном на VueJs+Typescript, возникли проблемы. Поэтому хотел бы рассказать подробней о том, как удалось их решить. В данной стать...

Точные и быстрые вычисления для чисел с плавающей точкой на примере функции синуса. Часть 3: fixed-point Продолжаем цикл лекций (часть 1 и часть 2). В части 2 мы посмотрели, что внутри у библиотеки libm и в данной работе попробуем немного переделать функцию do_sin, чтобы увеличить её точность и скорость работы. Приведу эту функцию ещё раз do_sin): Как было показано в предыду...

Продажи серии видеоигр «Ведьмак» достигли 50 миллионов копий Студия CD Projekt в рамках нового финансового отчета, помимо прочего, поделилась свежей статистикой продаж игр знаменитой серии «Ведьмак» — к настоящему моменту трилогия «Ведьмака» продалась тиражом в 50 миллионов копий. При этом на заключительную третью часть серии приходит...

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

Заключительное дополнение к Frostpunk выйдет в конце августа Разработчики огласили точную дату выхода.

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

[Из песочницы] Реализация алгоритма определения ширины объекта с помощью ультразвукового дальномера и энкодеров на языке RobotC Доброго дня! Сегодня я бы хотел поделиться реализацией алгоритма определения ширины объекта с помощью ультразвукового дальномера и энкодеров на языке программирования RobotC (с использованием платформы VEX EDR). Предистория Недавно, мне предложили провести мастер-класс на ...

Механики для реализации платформера на Godot engine. 3 часть Здравствуйте, это уже 3-я часть сборника механик для реализации платформера. На этот раз мы поговорим о жизни, смерти и сохранении с последующей загрузкой. Это будет не совсем урок по реализации платформера, но без данной части программы мы особо и не сможем нормально играть...

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

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

Анонс Samsung Galaxy S20 Ultra: смартфон премиум-класса Samsung представил флагманскую линейку смартфонов Galaxy S20, S20 Plus и S20 Ultra. О последнем из них хотелось бы поговорить отдельно. Подробнее об этом читайте на THG.ru.

[Из песочницы] Запись звука JS c микрофона или голосовые комментарии Запись звука JS c микрофона или голосовые комментарии Не давно, при разработке одного корпоративного веб-приложения, заказчик пожелал иметь возможность оставлять голосовые комментарии. Ранее мне не приходил сталкиваться с созданием медиаконтента и я с интересом приступил к и...

[Перевод] Canary деплой с Jenkins-X, Istio и Flagger Доброго времени суток, читатель! Вот мы и подошли к заключительной части цикла статей о Канареечных релизах в Kubernetes и методах их реализации. Желаю приятного чтения и надеюсь, что данный цикл был для вас полезным. Использование решения Jenkins X для выполнения Canary де...

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

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

[Перевод] Используйте парсинг вместо контроля типов В 2019 году была написана потрясающая статья Parse, don’t validate. Я крайне рекомендую изучить её всем программистам (а также недавнее дополнение к ней Names are not type safety). Её основная идея заключается в том, что существует два способа проверки валидности входящих ...

[Из песочницы] Как и зачем делать очередь на двух стеках Привет, Хабр! Данный пост написан для новичков в олимпиадном программировании и начинающих разработчиков, готовящихся к прохождению алгоритмических интервью. В конце бонусная задачка. Если заинтересовал, прошу под кат :) Читать дальше →

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

Как работают подсказки в Chromium и что мы сделали с ними в Яндекс.Браузере Давненько я ничего не рассказывал о Яндекс.Браузере, а ведь интерес к нему на Хабре был нешуточный. Пора исправляться. Сегодня хочу поднять тему подсказок в адресной строке. Задумайтесь, сколько раз в день вы вводите что-то в строку своего браузера. Вы набираете слово на к...

[Перевод] Как «Сумерки» навсегда испортили поиск картинок Google Поучаствуйте со мной в эксперименте. При помощи поиска изображений Google мы будем искать разные времена суток. Откроем новое окно Google Chrome в режиме инкогнито, чтобы результаты не были искажены нашей историей поиска. В конце концов, это ведь научный эксперимент, и нам...

Неделя онлайн-стримов от JUG Ru Group #2 На прошлой неделе мы опробовали формат разговорных шоу о разработке, а теперь расширяем его на другие стеки — поговорим обо всём от DevOps до C++. А также продолжаем онлайн-митапы — они будут по Java и JS. Читать дальше →

IO Interactive рассказала о заключительной части Hitman 3 в новом видео Легендарная серия получит достойный финал

Дорабатываем Яндекс.Станцию для просмотра YouTube На Яндекс.Станции неудобно смотреть YouTube. Нет рекомендаций, подписок и даже поиск нормально не работает. Поэтому я написал телеграмм бота для отправки на неё любого видео. Под катом история, как я это сделал несмотря на то, что официального открытого API нет. Читать да...

Новичкам фондового рынка: честные разговоры о трейдинге Блог RUVDS на Хабре видел всё: популяризацию JavaScript и крутые переводные материалы, яхтинг, вопросы образования и профессионального развития, бургеры, сыры, пиво и календари с кибердевушками. Задумка поговорить об основах трейдинга и работы на фондовом рынке возникала у н...

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

Удаление узлов из красно-чёрного дерева Использовано изображение портала cartoonbank.ru В прошлой статье мы рассмотрели правила формирования красно-чёрного дерева поиска и рассмотрели случаи балансировки при добавлении элементов. Теперь поговорим об удалении элементов. Возьмём, для примера, вот такое красно-чёр...

Приглашаем на DINS DevOps EVENING (online): поговорим об эволюции Prometheus и Zabbix и обработке логов Nginx в ClickHou Онлайн-митап состоится 26 мая в 19:00. Вячеслав Швецов из DINS расскажет, какие процессы происходят при эволюции систем мониторинга, и подробнее остановится на архитектурных особенностях Prometheus и Zabbix. Глеб Гончаров из FunBox поделится опытом сборки логов Nginx с хра...

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

[Перевод] Как работает рендеринг 3D-игр: освещение и тени Реализация подавляющего большинства визуальных эффектов в современных играх зависит от продуманного использования освещения и теней. Без них игры были бы скучными и безжизненными. В четвёртой части анализа рендеринга 3D-игр мы сосредоточимся на том, что происходит в 3D-мире ...

Google запустила «примерку» AR-косметики прямо в поиске Google продолжает внедрять в свой поиск всё новые и новые функции. Так, например, в этот раз компания запустила «примерку» AR-косметики, которую можно опробовать не выходя из главной страницы поисковика.

[Из песочницы] Способы нахождения цели. Роль случайности 1. Введение Поиск может быть как сложным, так и простым. Когда не известна (или только частично известна) как сама цель, так и способ её достижения, случайность важна Целью исследования статьи будет сравнение способов нахождения цели как подвижной (жёлтый объект), так и неп...

Старт продаж AirDresser от Samsung Компания Samsung Electronics объявила о старте продаж парового шкафа для ухода за одеждой AirDresser в России. Новинка сочетает в себе инновационные функции и технологии, воплощающие комплексный подход к уходу за вещами в домашних условиях. Сначала устройство при помощи «во...

За Вальхаллу: состоялся глобальный релиз RPG Frostborn: Coop Survival про викингов В октябре для онлайн-RPG, Frostborn: Coop Survival, вышло крупное обновление. Подробнее об этом можно почитать здесь. Но сейчас у нас появились очень радостные новости для геймеров на обеих мобильных платформах — состоялся глобальный релиз игры. В ней предстоит взять на себя...

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

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

Язык программирования karasic Привет, друг. Как известно, каждый уважаемый кодер рано или поздно пишет свой логер, парсер json и язык программирования. Поскольку первое и второе мы уже написали, то нам ничего не остаётся, как представить наши наработки по новому инновационному языку программирования kara...

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

[Из песочницы] AI на минималках: пишем свой Сокобан и учим компьютер его решать В этой статье я расскажу как написать свою реализацию известной игрушки Сокобан, а также алгоритм для её решения с нуля. Заодно применю на практике некоторые шаблоны проектирования и принципы SOLID. Весь код расположен по адресу Читать дальше →

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

[Перевод] Windows Terminal Preview v0.10 Представляем Windows Terminal v0.10! Как и всегда, вы можете загрузить его из Microsoft Store, либо со страницы релизов на GitHub. Под катом подробнее рассмотрим детали обновления! Читать дальше →

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

DOU.UA: Сколько зарабатывают украинские PM, HR, DevOps, Data Science и другие IT-специалисты [инфографика] После материалов о зарплатах разработчиков и тестировщиков ресурс DOU.UA представил заключительную часть исследования украинской IT-отрасли, в которой рассказал о финансовом вознаграждении PM, HR, DevOps, Data Science и других IT-специалистов. Среди респондентов зарплатного ...

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

Пользователи смартфонов Samsung начали следить друг за другом Корейская компания Samsung Electronics добавила новую функцию в свой сервис Find My Mobile (Поиск устройства), который позволяет отыскать смартфон в случае необходимости.  Новшество может оказаться очень полезным — оно позволяет найти смартфон, даже если он ...

50/200+ вопросов по JavaScript Доброго времени суток, друзья! Предлагаю Вашему вниманию небольшой интерактив — своего рода викторину по JavaScript, на данный момент состоящую из 50 вопросов. На мой взгляд, решение подобных задач — лучший способ определить свой уровень мастерства. Предисловие Данная ча...

Microsoft внедрила технологию Google QUIC внутри стека Windows HTTP/3 В своем блоге Microsoft сообщила о принятии сетевого протокола транспортного уровня Google QUIC в поддержку со стороны Windows. В будущем Windows будет поставляться вместе с MsQuic, встроенным в ядро. Этот протокол будет предоставляться как часть стека Windows HTTP/3. Подроб...

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

Внедрение CI/CD: в чем основная задача пайплайна и как сделать лучше жизнь разработчиков О своём опыте построения пайплайнов, правильных и неправильных подходах к CI/CD, здоровых профессиональных конфликтах и реализации GitOps в неидеальном мире рассказывают спикеры курса Слёрма по CI/CD Тимофей Ларкин и Александр Швалов. Читать дальше →

[recovery mode] Типобезопасная работа с массивами PHP, часть 2 Всем привет, прошёл почти год с публикации первой части. Обсуждение в комментариях было жарким, выводы я для себя сделал, изменения в либу внёс почти сразу, но написать об этом времени не нашлось.На днях расширил функционал парой методов, и хочу поделиться с вами этими новос...

Почему Apple может запустить свой поисковик и зачем это нужно компании Изменения поиска Spotlight в iOS 14, обновление поискового робота Applebot и поиск поисковых инженеров могут означать, что Apple вскоре запустит собственную поисковую систему, считает владелец медиакомпании Cyowolf Джон Хеншоу. ...

[Из песочницы] Как подключить АЦП HX711 к NRF52832 1. Введение На повестке дня стояла задача разработать протокол общения микроконтролера nrf52832 с двумя полумостовыми китайскими тензодатчиками. Задача оказалась не простой, так как столкнулся с отсутствием какой — либо внятной информации. Вероятнее, что «корень зла» нахо...

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

Третий «Ведьмак» продолжает ставить рекорды в Steam — взят рубеж в 100 тыс. одновременных игроков Игры о Ведьмаке Геральте из Ривии польской студии CD Projekt RED продолжают бить рекорды по количеству одновременных игроков в Steam. Как свидетельствует статистика Steam Charts, 1 января заключительная часть трилогии The Witcher 3: Wild Hunt / «Ведьмак 3: Дикая Охота» преод...

Ищем цепочку событий в потоке данных с помощью FlinkCEP В данной статье речь пойдет об использовании открытой платформы Apache Flink для обнаружения цепочки последовательности событий. Статья подойдет как для начинающих разработчиков в области обработки потоковых данных, так и для тех, кто желает познакомиться с Apache Flink. Н...

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

Сеть в DOS с помощью стека mTCP Некоторое время назад меня попросили сделать видео-инструкцию по настройки сети в операционной системе DOS. К сожалению в съёмке видео я не силен, поэтому постараюсь максимально подробно письменно (и с картинками) изложить сей процесс. Однажды мне самому пришлось столкнутьс...

Новый отчет Tesla: выйти на прибыль по итогам года не удалось, выручка бьет рекорды, кроссовер Tesla Model Y выйдет уже в этом квартале Tesla отчиталась за четвертый квартал 2019 финансового года и весь год в целом. Забегая вперед, скажем, что рекордные поставки автомобилей и успехи других направлений обеспечили автопроизводителю рекордную выручку (как квартальную, так и годовую), а вот прибыль есть только п...

Началось ЗБТ зомбической стратегии The Walking Dead: Survivors в Google Play The Walking Dead: Survivors — это стратегия с элементами выживания в зомби-апокалипсисе. Игрокам предстоит создать целое поселение, но для этого нужны лидерские качества. Поселенцам предстоит осматривать и исследовать опасные места для поиска припасов. Среди них будут такие ...

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

Как в 2020 году разработчику найти удаленную работу: статистика, инструменты + советы инженера По статистике Stack Overflow, активно ищут работу немногим более 17% разработчиков. При этом, помимо зарплаты, в пятерку важных факторов при смене места входит и запрос на улучшения work/life balance. Традиционно многие люди видят в удаленной работе возможность улучшить эт...

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

[Из песочницы] Прямая интеграция IBM Integration Bus и Oracle AQ Здравствуйте! Занимаюсь разработкой и проектированием интеграционных сервисов под IBM Integration Bus и хочу поделиться, на мой взгляд, полезной информацией. В процессе работы над новым сервисом возникла необходимость создать адаптер к ИС реализующей интерфейс очередей соо...

Анонс D-Link DAP-2680: точка доступа AC1750 Wave 2 с поддержкой MU-MIMO и PoE Компания D-Link представляет новую точку доступа AC1750 Wave 2 с поддержкой MU-MIMO и PoE, ориентированную на построение распределенных масштабируемых беспроводных сетей. Подробнее об этом читайте на THG.ru.

[Перевод] Несколько советов по созданию page object классов здорового человека И снова здравствуйте. В преддверии старта курса «Java QA Engineer» подготовили перевод еще одной полезной статьи. Это начало нового года, и многие люди во всем мире принимают решение уделять больше внимания своему здоровью. Это прекрасно! На самом деле, ваши тесты для фро...

Google Play Music закроется в октябре Компания Google объявила, что закрывает приложение Google Play Music, и заменит его сервисом YouTube Music. С момента запуска YouTube Music в 2018 году, Google Play Music больше не находилась в активном развитии. Компания постепенно добавляла новые функции в YouTube Music, ...

[Перевод] Чем программирование сегодня отличается от программирования 20 лет назад? Я увидел этот вопрос на Quora и начал писать ответ. Но ответ получился слишком большим, так что я превратил его в эту статью. Вот часть изменений в случайном порядке, которые я заметил в программировании за последние 20 лет: Многие концепции, которые были лишь теоретически...

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

Apple отстает на месяц в подготовке iPhone 12 Apple испытывает проблемы с разработкой квартета iPhone 12, связанные, конечно же, с коронавирусом. Из-за масштабной пандемии, которая захлестнула США, сотрудники Apple не могут работать в нормальном режиме над заключительными этапами разработки новых смартфонов, которые явл...

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

Как заказчики ищут и выбирают digital-подрядчиков Специалисты Workspace, площадки, предназначенной для проведения digital-тендеров, подвели итоги опроса компаний-заказчиков. Целью проведения опроса было определение актуальных способов поиска digital-подрядчиков, критериев их выбора и ожиданий клиентов. Его результаты могут ...

[Перевод] Построение инфраструктуры распределенной трассировки Netflix «@Netflixhelps Почему "Король тигров" не идет на моем телефоне?» — подписчик Netflix спрашивает через TwitterЭто пример вопроса, на который инженерам нашей службы поддержки приходится отвечать в попытке помочь подписчику решить его проблему, — а это очень сложно, к...

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

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

[Из песочницы] Flutter. BlOC, Provider, async – архитектура «по полочкам» Вступление Когда пытаешься написать приложение, то первое с чем сталкиваешься – это как организовать архитектуру приложения. А когда еще при этом речь идет про Flutter, так голова совсем может пойти кругом от того, что выдает Гугл — Vanilla, Scoped Model, BLoC, MVP, MVC, MVV...

[Перевод] Мой новый стек веб-технологий для 2020 года Помните те времена, когда стеки веб-технологий были простыми? Когда уровни этих стеков можно было обозначить в виде четырёхбуквенного сокращения вроде LAMP, LEMP или LEPP? Когда всё, что было нужно для создания и поддержки сайтов, сводилось к вполне обычному железу, к какому...

Курс Natural Language Processing (обработка естественного языка) Всем привет! Huawei Russian Research Institute (Huawei RRI) в рамках программы взаимодействия с ведущими российскими университетами (МФТИ, МГУ, МГТУ им. Н. Э. Баумана) представляет открытый курс “Natural Language Processing” или “Обработка естественного языка”, который пройд...

Техновыпуск Mail.ru, зима 2019 Недавно прошла очередная, зимняя защита выпускников трёх наших технопроктов — Технопарка (МГТУ им. Баумана), Техносферы (МГУ им. Ломоносова) и Технотрека (МФТИ). Команды представили как реализации своих собственных идей, так и решения настоящих бизнес-задач, предложенных р...

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

Я 20 лет наслаждаюсь разнообразием архитектур и хочу поделиться мыслями Сначала хотел написать комментарий к статье "Я десять лет страдал от ужасных архитектур в C#...", но понял две вещи: Слишком много мыслей, которыми хочется поделиться. Для такого объёма формат комментария неудобен ни для написания, ни для прочтения. Давно читаю...

Яндекс выкатил бету самостоятельной Ауры — aura.top. Топ ли? 15 марта 2019 года была запущена тестовая версия Ауры. По этому поводу на Хабре вышла статья о социальной сети Яндекса — Ауре. Несколько дней комментарии и социальные сети сотрясал всеобщий поиск инвайтов, потом Аура резко ограничила выдачу приглашений. Весь этот год она сущ...

Импортозамещение на практике. Часть 5. Восхождение на «Эльбрус» Не буду повторяться в тысячный раз, что такое отечественное производство микропроцессоров, почему «Эльбрус», а не «Байкал» и т.д. Об этом были написаны уже километры текста. Речь пойдет о другом – почему так трудно перейти на «Эльбрус» и в чем заключаются эти сложности. Ну,...

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

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

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

[Перевод] Декодируем JPEG-изображение с помощью Python Всем привет, сегодня мы будем разбираться с алгоритмом сжатия JPEG. Многие не знают, что JPEG — это не столько формат, сколько алгоритм. Большинство JPEG-изображений, которые вы видите, представлены в формате JFIF (JPEG File Interchange Format), внутри которого применяется ...

Поиск и устранение проблем в Postgres с помощью pgCenter. Алексей Лесовский Предлагаю ознакомиться с расшифровкой доклада начала 2019 года Алексея Лесовского — «Поиск и устранение проблем в Postgres с помощью pgCenter» Время от времени при эксплуатации Postgres'а возникают проблемы, и чем быстрее найдены и устранены источники проблемы, тем благодарн...

В Windows 10 стал доступен визуальный поиск Microsoft объявил о добавлении функции визуального поиска в поисковую строку в Windows. Новая опция позволяет пользователям сделать скриншот всего экрана или его части и выполнить поиск с помощью Bing Visual Search. На первом этапе функция запускается для пользователей в США...

[Перевод] Размытие фона в Google Meet с расчётом ML в браузере Видеоконференции занимают всё большее место в работе и личной жизни людей. Чем лучше организован процесс с точки обработки видео и приватности, тем меньше отвлекается внимание человека от самой конференции. В рамках этой задачи мы недавно разработали фильтры размытия и замен...

Как айтишники относятся к карантину, что делают в самоизоляции и чем пользуются Продолжаем делиться аналитикой нашего опроса про карантин. Сегодня третий, заключительный отчёт, в котором мы покажем, как IT-специалисты относятся к карантину в целом, как изменилась их повседневная жизнь, какие новые привычки появились и какими инструментами они пользуют...

Google добавят приложение Apple TV для своей прошивки Google ... Google TV теперь даже подойдет даже фанатам Apple – компания добавит поддержку Apple TV.     На нашем YouTube-канале не так давно мы рассказывали про новый Chromecast от Google с новой прошивкой Google TV (логическое продолжение Android TV). В этом ролике мы...

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

[Перевод] Эндрю Ын «Страсть к машинному обучению». Перевод глав 36-46 Три года прошло с момента публикации первых глав книги Эндрю Ына (Andrew Ng) «Machine Learning Yearning». Если вы подписаны на хаб «Машинное обучение», то нет никакой нужды представлять вам её автора и скорее всего саму книгу вы уже давно прочитали на языке первоисточника. П...

[Перевод] Как в одиночку запустить продукт, если вы разработчик: советы от создателя Laravel Тейлова Отвела. Часть 2: Поиск идеи В прошлом выпуске мы рассматривали различные способы формирования аудитории. Когда есть аудитория — есть потенциальные покупатели. Теперь осталось придумать, что им продавать. Откуда брать идеи для своего продукта? Читать дальше →

PostgreSQL: Серверное программирование на «человеческом» языке (PL/Perl, PL/Python, PL/v8) Postgres знаменит своей расширяемостью, что относится и к поддержке процедурных языков (PL). Никто не может похвастаться языком списком языков такой длины, а потенциально этот список и вовсе не ограничен: для того, чтобы подключить язык к серверу, не требуется сверхусилий. М...

Clickhouse — оконные функции, которых нет… Работу с колоночными базами данных я начал с BigQuery. Когда пришлось “переехать” на Clickhouse я был неприятно удивлен фактом отсутствия полноценных оконных функций. Есть, конечно, множество функций по работе с массивами, функций высшего порядка и прочие функции (одна функц...

[Из песочницы] Реактивная разработка Telegram бота Доброго времени суток, Habr'овчане. В поисках различной информации по разработке бота для чата Telegram в сети Интернет обнаружил, что все tutorial'ы хоть и достаточно полны различными механиками взаимодействия с библиотекой «telegram-bot-api», никто не пришёл к умозаключен...

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

Поиск родственников через тест ДНК. Часть 4 – Расшифровка результата Итак, вы определились для чего нам нужен ДНК-тест, выбрали в какой лаборатории будете покупать его, заказали через интернет и дождались получения. Потом вы сделали тест себе или родственникам и отправили тест обратно, перейдя в режим ожидания. И вот спустя несколько недель ...

Приглашаем на DINS DevOps EVENING (online): эксплуатация TICK-стека и автоскейлинг в Kubernetes Митап состоится 13 августа в 19:00. Евгений Тетеньчук поделится опытом использования Influx. Поговорим о проблемах с Telegraf, Kapacitor и Continuous Queries. Кирилл Кузнецов из компании Злые Марсиане расскажет, как работает горизонтальное масштабирование приложений в Kube...

Приложение Google Поиск наконец получило темный режим 2019 был годом гегемонии темной темы на экранах смартфонов. Сейчас 2020, в Google подумали: «Лучше поздно, чем никогда» и наконец внедрили эту опцию для своего приложения «Поиск». Темный режим начинает работать с сегодняшнего дня и будет появляться на всё большем количестве ...

Samsung представила флагманы Galaxy Note 20 и Galaxy Note 20 Ultra После нескольких месяцев ожидания и рыскания по интернету в поисках слухов, серия Samsung Galaxy Note 20 наконец-то представлена. Как и ожидалось, мы получаем Galaxy Note 20 Ultra и Galaxy Note 20. Подробнее об этом читайте на THG.ru.

DOU.UA: Сколько получают в 2020 году украинские IT-специалисты, которые не относятся к разработчикам и тестировщикам (PM, HR, DevOps, Data Analyst и т.д.) После рассказа об актуальных зарплатах украинских разработчиков и тестировщиков ресурс DOU.UA опубликовал заключительную часть исследования, в которой рассказал о том, сколько получают остальные IT-специалисты. В данный раздел попали менеджеры, дизайнеры, специалисты по HR, ...

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

Microsoft выпускает «посмертное» исправление для Windows 7 Несмотря на недавнее объявление о прекращении поддержки, компания вынуждена подготовить еще одну заплату: потребовалось исправить заключительное общедоступное обновление.

Поставки планшетов достигнут максимума за 13 кварталов После роста в июле-сентябре, аналитики Digitimes Research прогнозируют дальнейший подъем на планшетном рынке в заключительной четверти 2020 года.

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

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

[Перевод] Как реализованы JIT-компиляторы В этой статье мы поговорим о подробностях реализации и работе разных JIT-компиляторов, а также о стратегиях оптимизации. Обсуждать будем достаточно подробно, однако многие важные концепции опустим. То есть в этой статье не будет достаточной информации, чтобы прийти к обосно...

Основы deep learning на примере дебага автоэнкодера, часть №1 Если почитать обучение по автоэнкодерам на сайте keras.io, то один из первых посылов там звучит примерно так: на практике автоэнкодеры почти никогда не используются, но про них часто рассказывают в обучалках и народу заходит, поэтому мы решили написать свою обучалку про них:...

Не баян: ищем дубликаты изображений на основе Milvus с индексом FAISS внутри В user-generated проектах часто приходится бороться с дубликатами, а для нас это особенно актуально, так как основной контент мобильного приложения iFunny — это изображения, которые постятся десятками тысяч ежедневно. Для поиска повторов мы написали отдельную систему, чтоб...

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

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

Как расширить возможности встроенного поиска в Windows 10 Windows Search – это поисковая система, которая работает на вашем компьютере с Windows 10. В фоновом режиме поиск Windows сканирует новые и измененные файлы в папках с данными или библиотеках вашего личного профиля. Поиск Windows индексирует каждый документ и изображение, ко...

D-Link привезла в России три новые точки доступа с поддержкой PoE Компания D-Link представляет новые точки доступа с поддержкой PoE - DAP-300P, DAP-400P и DAP-600P. Они предназначены для построения корпоративных и офисных беспроводных сетей стандартов 802.11ac и 802.11n на предприятиях малого и среднего бизнеса. Подробнее об этом читайте н...

[Перевод] Представлена Grafana Tempo, широко масштабируемая распределенная система трассировки Grafana Labs с гордостью представляет простую в эксплуатации, масштабируемую, рентабельную, распределенную систему трассировки: Tempo. Она разработана в качестве надежного хранилища, оптимизированного для поиска идентификаторов, единственная ее зависимость — объектное храни...

[Из песочницы] Что такое I в ACID или взгляд с другой стороны Прочитав этот пост, написанный farwayer, сначала хотел просто оставить комментарий, но, подумав пару десятков минут, решил, что тема глубокая, и мне есть что сказать на целый пост. Все таки, с одной стороны, я один из тех, кто на собеседованиях не смотрит на код и кого разоч...

[Перевод] Языковая механика стеков и указателей Прелюдия Это первая из четырех статей в серии, которая даст представление о механике и дизайне указателей, стеков, куч, escape analysis и семантики значения/указателя в Go. Этот пост посвящен стекам и указателям. Оглавление цикла статей: Language Mechanics On Stacks And P...

[Перевод] Как оптимизировали экономику СССР и что из этого вышло Я работаю специалистом по обработке и анализу данных (data scientist), поэтому большая часть моей работы включает в себя подбор оптимизируемых метрик и размышления о том, как выполнять процессы с максимальной эффективностью. Недавно я обнаружил совершенно удивительную книгу...

Go vs Python. Виталий Левченко Предлагаю ознакомиться с расшифровкой доклада Виталия Левченко Go vs Python Go — волшебное слово, решение всех проблем продакшна разом и одновременно негодная технология без эксепшнов. Истина посередине, поэтому поговорим о конкретных примерах: asyncio vs горутины; производ...

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

Практическое занятие «Поиск вредоносного ПО в IoT» Продолжаем серию занятий по разбору CTF-задач для тех, кто начинает карьеру в ИТ и ИБ. Ближайший вебинар стартует в четверг 23 апреля в 18:00 и будет посвящен поиску вредоносного ПО в IoT. Будем разбирать протокол общения вредоносного ПО с C&C-серверами на примере ботне...

НЛО прилетело и оставило этот пост здесь Сегодня 24 июня, а значит мы отмечаем международный день НЛО. Но это не точно, потому что некоторые его празднуют и 2 июля. В принципе, ничего не мешает отметить дважды — команда Хабра, возможно, так и поступит. По традиции в этот день люди смотрят на небо в поисках необъя...

Дружим ELK и Exchange. Часть 2 Я продолжаю свой рассказ о том, как подружить Exchange и ELK (начало тут). Напомню, что эта комбинация способна без колебаний обрабатывать очень большое количество логов. На это раз мы поговорим о том, как наладить работу Exchange с компонентами Logstash и Kibana. Читать д...

GitHub: новая Open Source библиотека для OSINT В мире информационной безопасности часто задаются вопросом об исследовании открытых источников на получение личной информации — будь то защищающая сторона (например, для контроля периметра, выявления открытых уязвимостей) или пентестеры (поиск точки входа, аудит периметра и...

Crew Dragon с астронавтами успешно отстыковался от МКС и возвращается на Землю В ночь на 2 августа, как и планировалось, Crew Dragon (С206 Endeavour) с экипажем первой пилотируемой миссии SpaceX Demo-2 (Дугласом Херли и Робертом Бенкеном) после двухмесячной миссии успешно отстыковался от МКС и сейчас направляется на Землю. За подготовкой к заключительн...

Облачно-ориентированный обмен сообщениями на платформе Red Hat OpenShift с использованием Quarkus и AMQ Online Всем привет! Вот и он – наш заключительный пост из серии про Quarkus! (Кстати, смотрите наш вебинар «Это Quarkus – Kubernetes native Java фреймворк». Покажем, как начать «с нуля» или перенести готовые решения) В предыдущем посте мы рассмотрели соответствующие инструменты,...

Samsung запустил сервис SmartThings Find для поиска утерянных или забытых устройств Galaxy Samsung запустил сервис SmartThings Find для поиска утерянных или забытых устройств Galaxy. Сервис использует уникальные возможности поиска, реализуемые через технологии BLE и UWB. Подробнее об этом читайте на THG.ru.

Samsung удержала лидерство на рынке смартфонов в 2019 году Однако в заключительном квартале прошлого года южнокорейский гигант все же уступил пальму первенства Apple, сообщили эксперты Strategy Analytics.

Как мы предсказываем будущее в поиске Яндекса: от исправления ошибок до discovery-запросов Люди не всегда точно формулируют свои запросы, поэтому поисковые системы должны помогать им в этом. За два десятка лет в Яндексе разработали множество технологий, облегчающих задачи поиска: от опечаточника до подсказок в саджесте. Недавно мы сделали следующий шаг и научили п...

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

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

Дайджест интересных материалов для мобильного разработчика #330 (20 — 26 января) В новом дайджесте — локализация и гиперкубы, библиотеки и декларативные фреймворки, приложения, чтобы побороть зависимость от приложений, Flutter, Unity, подписки, AI для поиска уязвимостей в коде и многое другое. Читать дальше →

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

Совершенный цикл for Сегодня необычный для меня формат статьи: я скорее задаю вопрос залу, нежели делюсь готовым рецептом. Впрочем, для инициирования дискуссии рецепт тоже предлагаю. Итак, сегодня мы поговорим о чувстве прекрасного. Я довольно давно пишу код, и так вышло, что практически всегда ...

Вышла третья глава приключения «Пробуждение Галакронда» в Hearthstone В карточной игре Hearthstone сейчас проходит приключение «Пробуждение Галакронда», которое стартовало 21 января. На прошлой неделе выходила вторая глава, а теперь открылась третья. В прошлой главе герои и злодеи столкнулись в храме Драконьего Покоя, где Лига исследователей ...

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

Мой опыт разработки на языке Nim Привет, Хабр! Уже довольно давно я пишу свой игровой фреймворк — такой pet project для души. А так как для души нужно выбирать что-то, что нравится (а в данном случае — на чём нравится писать), то выбор мой пал на nim. В этой статье я хочу поговорить именно про nim, про его...

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

Samsung представила сервис для поиска устройств Galaxy без подключения к интернету Помочь друг другу в поиске могут другие пользователи.

Микроша. Глава вторая. ПЗУ и БСВВ В предыдущей главе я описал железную часть моего контроллера SD карты для ПЭВМ «Микроша». А эта глава вышла программно-филосовской. Кому интересно — добро пожаловать! Читать дальше →

Вакцина от COVID-19 разработки Pfizer и BioNTech на этапе клинических испытаний показывает рекордную эффективность выше 90% В разработке вакцин от COVID-19 наметился значительный прорыв — промежуточные итоги тестирования одной из вакцин, находящихся в фазе клинических испытаний людях, указывают на невероятно рекордную эффективность препарата на уровне 90%. Речь о вакцине BNT162b2, разрабатываемой...

Как я за 4 часа решатель японских кроссвордов написал Лениво просматриваю выложенный недавно коллегами из «Сириуса» список курсов, проведенных у школьников… Так, а это что такое? «Поиск комбинаторных объектов с помощью SAT-солверов»? «Мы сделали решатель судоку, японских кроссвордов и прочего»? В памяти всплывает мысль о том, ...

Поиск научных публикаций в Интернете. Часть 2. Где и как искать Продолжение (начало – здесь) 1.3. Поисковые системы – специализированные и не очень В общем случае результаты поиска в первую очередь зависят от поставленной задачи и корректности запроса. Но эти результаты чаще всего, с одной стороны, а) избыточны и с другой стороны — ...

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

Поиск работы в Сингапуре: галеры, карьерные агентства и много собеседований Меня зовут Андрей Вогулкин, я — fullstack developer. Работал 3 года фронтенд-разработчиком в стартапе, 4 — Oracle-разработчиком в телекоме, сменил 4 страны. В этой статье на примере нескольких кейсов расскажу о том, как я искал работу в одной из 4 стран — в Сингапуре: где ис...

Формальные грамматики на службе мобильного клиента В повседневной жизни мы пользуемся готовыми интерпретаторами и компиляторами — и редко кому придёт в голову написать их самостоятельно. Во-первых, это же сложно, во-вторых — зачем. В Surf мы написали собственный интерпретатор и используем его на клиенте мобильного приложени...

Нейросеть — обучение без учителя. Метод Policy Gradient Доброго времени суток, Хабр Настоящей статьей открываю цикл статей о том, как обучать нейронные сети без учителя. (Reinforcement Learning for Neuron Networks) В цикле планирую сделать три статьи по теории и реализации в коде трех алгоритмов обучения нейронных сетей без учи...

Слухи: OnePlus готовится выпустить флагман с 64-мегапиксельной камерой OnePlus недавно запустил свой третий смартфон 2020 года и свое первое устройство среднего класса за многие годы в виде OnePlus Nord . Теперь, похоже, бренд готовится к запуску своих следующих флагманских моделей, возможно, называемых OnePlus 8T и OnePlus 8T Pro. Либо один из...

Mac Mini на базе M1: в 3 раза быстрее и на $100 дешевле предшественника с процессорами Intel На сегодняшней заключительной осенней презентации компания Apple неожиданно представила обновленный настольный компьютер Mac Mini с фирменным чипом Apple M1.

Mac Mini на базе M1: в 3 раза быстрее и на $100 дешевле предшественника с процессорами Intel На сегодняшней заключительной осенней презентации компания Apple неожиданно представила обновленный настольный компьютер Mac Mini с фирменным чипом Apple M1.

Очереди на очереди: Magento 2 + RabbitMQ Привет! Меня зовут Павел и я Magento 2 бэкенд-разработчик. Когда-то давно, когда я только начинал знакомство с Magento 2 (для краткости буду называть ее M2), мне понадобилось автоматизировать обработку однотипных событий при разработке одного решения. Тогда я удивился, наско...

Как снова доверять операционной системе. Поиск следов компрометации. Анализ ВПО На протяжении долгого периода времени главной фишкой и гордостью операционной системы Linux был тот факт, что для нее «не было вирусов», которые могли бы нарушить работоспособность системы или украсть пользовательские данные. Сейчас наступил конец 2020 года — давайте попробу...

Radxa sata hat для raspberry pi 4: домашний сервер с НАС, облаком и торрентокачалкой через впн в докере Подходил к концу календарный год, к праздникам правительство ужесточило локдаун и ввело комендантский час. Впереди было дней 10 выходных, и я решил, что наступает самое то время, чтобы занять себя настройкой домашнего сервера, идею которого я вынашивал уже некоторое время. ...

Перевернутая пирамида как конец вашего проекта В этой статье я хочу поделится небольшим опытом касательно построения команд в ИТ-проектах. Поговорить я хочу о такой не всегда очевидной вещи как «Пирамида зрелости команды». Читать дальше →

[Перевод] Подробности об использовании CSS-функции minmax() в Grid-макетах Существует множество руководств, в которых рассматриваются общие вопросы работы с CSS Grid, с механизмом, позволяющим создавать сеточные макеты. Я и сам немало об этом писал. Но я обратил внимание на то, что у многих разработчиков возникают сложности с использованием CSS-фун...

Подарки для внимательных слушателей: какие аудиопасхалки прятали в «pre-gap» на Audio CD Мы уже рассказывали про сюрпризы, которые хранят в себе виниловые пластинки. Это был винил 1901 года, композиции Pink Floyd и The B-52's, небольшие программы и даже оптические эксперименты. Нам понравился ваш отклик в комментариях и мы решили расширить тему. Посмотрим как н...

Финансовый план и ценообразование для ИТ-продукта: Курс «Создание программного продукта и управление его развитием» Привет, Хабр! Мы продолжаем серию постов о продакт-менеджменте от компании Acronis, и сегодня речь пойдет о финансовом плане и ценообразовании. Мы поговорим о том, почему «план по продажам», как часть финансового плана — это “самая большая ложь”, рассмотрим примеры удачного ...

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

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

[Из песочницы] Docker Tips: Очистите свою машину от хлама Привет, Хабр! Представляю вашему вниманию перевод статьи "Docker Tips: Clean Up Your Local Machine" автора Luc Juggery. Сегодня мы поговорим о том, как Docker использует дисковое пространство хостовой машины, а также разберемся в том, как это пространство освободи...

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

Rust глазами Python-разработчика Привет! Мы – часть команды разработки «Рамблер/Медиа» (портал «Рамблер»). На протяжении трех лет мы поддерживаем и развиваем несколько больших python-приложений. Чуть больше года назад перед нами встала задача написать еще одно большое приложение – API к основному хранилищу...

Не хочется ждать в очереди? Напишем свой диспетчер для SObjectizer с приоритетной доставкой SObjectizer — это небольшой фреймворк для C++, который дает возможность разработчику использовать такие подходы, как Actor Model, Communicating Sequential Processes и Publish/Subscribe. Одной из ключевых концепций в SObjectizer являются диспетчеры. Диспетчеры определяют где...

Как починить поиск на Thingiverse. ЕСТЬ РЕШЕНИЕ. После обновления сервера Thingiverse у многих перестал нормально работать поиск.Есть решение данной проблемы.Поиграйтесь с масштабом размерами окна браузера или масштабом страницы. У меня поиск не работает при 5 колонках, а при 6 работает. Естественно надо обновлять страницу...

TV Box или Smart TV? Приветствую вас, хабровчане! Накануне выходных и в связи с наступлением серых, осенних будней – мы поговорим про увеселительные гаджеты. Речь пойдёт о том, что же лучше – TV Box или Smart TV? Для кого-то ответ очевиден, а кто-то только подумывает – какой же выбрать TV Box...

[Из песочницы] Зачем биться в закрытую дверь? Здравствуй, Хабр. Я думаю, тема сложности поиска своего места в жизни ни нова ни для кого. И уж точно не нова тема, о мечте попасть в айти для Хабра. Конечно, можно раз за разом обсуждать эту вечную тему, смотреть с другого ракурса, в новых реалиях, да и что греха таить, п...

[Подборка] Полезные статьи о релокации в США: выбор визы, поиск работы, зарплаты и налоги Одна из самых популярных тем в нашем блоге – релокация. А самым популярным направлением для переезда русскоговорящих инженеров остаются США. Это легко объяснимо – в этой стране наиболее развита IT-отрасль, FAANG, тысячи стартапов, передовые технологии и вот это все.В этом ма...

Interprocess communication с использованием GRPC Сегодня хочу рассказать о нашем пути реализации межпроцессного взаимодействия между приложениями на NET Core и NET Framework при помощи протокола GRPC. Ирония заключается в том, что GRPC, продвигаемый Microsoft как замена WCF на своих платформах NET Core и NET5, в нашем случ...

[Перевод] Алгоритм обратного распространения ошибки на примере Word2Vec Поскольку я столкнулся с существенными затруднениями в поисках объяснения механизма обратного распространения ошибки, которое мне понравилось бы, я решил написать собственный пост об обратном распространении ошибки реализовав алгоритм Word2Vec. Моя цель, — объяснить сущность...

Ask me anything! Задай вопрос Android-команде Badoo Предлагаем продолжить добрую традицию Ask me anything на Хабре и поговорить про разработку Android-приложений. Сегодня и завтра Android-команда Badoo будет на связи и ответит на любые вопросы о разработке и тестировании приложений с многомиллионной аудиторией, даст советы на...

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

Точки обмена трафиком всего мира в период платформенных сервисов вынуждены быстро реагировать на изменения 3 декабря прошла заключительная секция Пирингового форума MSK-IX.

Как мы улучшили Умный поиск на hh.ru в 2019 году: инфографика На hh.ru сейчас более 44 миллионов резюме и около 601 тысячи вакансий. Их нужно соотнести друг с другом так, чтобы по запросу соискателя ему мгновенно выдавались в топе результатов поиска те вакансии, которые наиболее подходят именно ему, а по запросу работодателя — наиболее...

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

Игра в собеседование: Стратегии найма. Часть I Частные проекты, стартапы, не IT фирмы, которым понадобился специалист, продуктовые компании и аутсорсеры, IT-гиганты с многотысячным штатом и небольшие компании с десятками/сотнями сотрудников. Когда вы выходите на поиск вакансии — глаза разбегаются от количества предложени...

HoughNet: поиск точек схода сетью, сплавленной с классическим алгоритмом Пока в мире распознавания объектов обучают десятки и даже сотни зарекомендовавших себя архитектур искусственных нейронных сетей (ИНС), разогревая планету мощными видеокарточками и создавая «панацею» для всех задач компьютерного зрения, мы в Smart Engines твердо идем по иссл...

Как искать текст на странице в Safari на iPhone и iPad iOS при всей своей простоте и интуитивности на самом деле полна неочевидных функций и даже скрытых возможностей, обнаружить которые случайно оказывается практически невозможно из-за не самой логичной, с точки зрения пользователей, реализации. Именно в нашем чате в Telegram ...

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

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

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

Обучение модели естественного языка с BERT и Tensorflow Рис. 1. Фразы и предложения в векторном представлении модели естественного языка Обработка естественного языка (Natural Language Processing, NLP) – это область вычислительной лингвистики, ориентированная на разработку машин, способных понимать человеческие языки. Разработк...

Мелкая питонячая радость #10: конечные автоматы и глубокое обучение в несколько строк Конечно, самая большая радость этих дней — python 3.9. Но кроме этой радости кто-то должен ворошить github в поисках мелких приятностей, которые несут добро и свет тем, кто пишет на python. Transitions Тем, кому приходилось писать реализацию какого-нибудь сложного информаци...

1000 и 1 пост: с Днём рождения, Хабр ❤ 26 мая — День рождения Хабра. А ещё вышла наша 1000-ая публикация, которой могло бы не быть, если бы Хабр не был тем, который он есть. В этой статье мы расскажем о нашем пути и о наших выводах, которые удалось сделать за 4 года ведения блога. Но это ниже, под катом. А здесь ...

[Перевод] 8 наиболее распространенных структур данных в JavaScript Звучит ли это знакомо: «Я начал заниматься веб разработкой после прохождения курсов»? Возможно, вы хотите улучшить свои знания основ информатики в части структур данных и алгоритмов. Сегодня мы поговорим о некоторых наиболее распространенных структурах данных на примере J...

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

Kivy. Сборка пакетов под Android и никакой магии Во вчерашней статье Python в Mobile development, в которой речь шла о библиотеке KivyMD (коллекции виджетов в стиле Material Design для использования их в кроссплатформенном фреймворке Kivy), в комментариях меня попросили рассказать о процессе сборки пакета для платформы A...

HMI на основе Node-red и Scadavis.io В настоящее время в связи с ростом популярности концепции IoT и развитем сопутствующих технологий многие производители программного обеспечения для промышленной автоматизации используют это в своих продуктах. Доступ к SCADA-системам через web-интерефейс — идея и реализация н...

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

[Из песочницы] Простой zero-copy рендеринг аппаратно ускоренного видео в QML Введение Целью данной статьи является продемонстрировать способ как можно подружить сторонние видео буфера и QML. Основная идея — использовать стандартный QML компонент VideoOutput. Он позволяет подсовывать сторонние источники, неплохо документирован и имеет бекэнд поддержив...

Ansible идемпотентный. Алексей Соколов Привет! Меня зовут Алексей Соколов. Я представляю компанию mail.ru. И сегодня мы с вами поговорим об Ansible. Читать дальше →

[Перевод] Руководство по FFmpeg libav Долго искал книгу, в которой было бы разжёвано, как использовать FFmpeg в качестве библиотеки (в дальнейшем в тексте — libav, т.е. library audio video). Обнаружил учебник «Как написать видеоплеер и уложиться в менее чем тысячу строк». К сожалению, информация там устаревшая,...

Гениальный алгоритм создания лабиринтов в игре Entombed, который до сих пор не могут разгадать В 2017 двое ученых, канадец John Aycock и британка Tara Copplestone, опубликовали анализ классической игры Entombed для игровой приставки Atari 2600. Механика этой игры, выпущенной в 1982, крайне проста: археолог, управляемый игроком, должен пробраться по прокручивающимся ...

[Из песочницы] Карманное руководство по Z3 Преамбула "Человеческий мозг это пустой чердак. Дурак так и делает: тащит туда нужное и не нужное. И наконец наступает момент, когда самую необходимую вещь туда не запихнешь, или наоборот не достанешь..." В.Б. Ливанов (из к/ф "Шерлок Холмс и доктор Ватсон&qu...

[Из песочницы] Облачные провайдеры: кто на рынке всех милее? Одной моей знакомой пришла в голову идея оптимизировать свою IT-инфраструктуру, перейдя в облако. И она попросила меня опросить всех облачных провайдеров, чтобы найти лучшего… Стоп. Вру. Всё было не так. Не знакомая была, а знакомый, и облаками он действительно интересовал...

Создаем калькулятор на Swift 5 В преддверии старта базового курса «iOS-разработчик» публикуем статью, которую написал наш внештатный автор. Всем привет! Прошло уже больше года с того момента, как появился релиз Swift 5, который принес разработчикам много нового. В этой статье я хочу поговорить о мобиль...

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

Хабр Викли #40 / Мозилла спасает интернет, в геймдеве кончились идеи, и зачем изучать исходники классических программ Обсудили как Мозилла переформатирует себя, чтобы выжить в мире больших мальчиков и девочек — Хрома, Сафари и Edge. Поразмышляли, почему все ударились делать ремейки, и поностальгировали о былых крутых играх. Наши разработчики рассказали, зачем изучать старинные исходники. Оп...

Простой классификатор P300 на открытых данных Мой коллега Рафаэль Григорян eegdude недавно написал статью о том, зачем человечеству потребовалась ЭЭГ и какие значимые явления могут быть зарегистрированы в ней. Сегодня в продолжение темы нейроинтерфейсов мы используем один из открытых датасетов, записанных на игре, испол...

[Перевод] 5 стратегий успешного поиска работы в сфере IT Пандемия COVID-19 успела внести свои коррективы на рынке труда, однако оставила шанс найти хорошую работу в сфере IT, в том числе за рубежом. Для того чтобы поиски работы увенчались успехом: 1. Инвестируйте время в резюме. Мало найдется людей, которые регулярно обновляют ...

[Перевод] Зрение Хищника: эффект термального видения В процессе поисков наилучшей реализации термального шейдера я наткнулся на matcap-шейдер, опубликованный пользователем bgolus в форумах Unity — неплохая отправная точка. Я сильно изменил его, чтобы модели выглядели более целостными под разными углами, привязав cap к вершин...

Mozilla уволит 250 человек и сосредоточится на построении сообщества и поиске новых источников доходов Пандемия значительно повлияла на выручку, объяснили в компании.

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

Swift.assert — жизнь после релиза Как часто вы используете Swift.assert() в вашем коде? Я, честно, использую довольно часто (Если это плохая практика, то, пожалуйста, напишите в комментариях — почему это плохо?). В моем коде часто можно встретить, например, такой вызов: Swift.assert(Thread.isMainThread) Не ...

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

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

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

[Перевод] Загружаем последнее ядро Linux с дискеты на 486-м компьютере Ещё в августе 2019 года я проводил конкурс Sing-Along Week по синхронизации MIDI-файла с речевым синтезатором, который поёт песню. На своём складе я нашел MIDI-карту MQX-32M (клон Roland MPU-401), которую хотел использовать для преобразования MIDI-сигналов в интерфейс Appl...

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

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

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

Мартин Сплитт о ссылках и JavaScript Google опубликовал первое видео в новой серии Lightning Talks. Темой этого выпуска стали ссылки и JavaScript. В ролике сотрудник поиска Мартин Сплитт объяснил, почему идентификаторы фрагментов не сканируются, и почему важны атрибуты href. Как правильно создавать ссылки Испол...

Новая приставка Apple TV получит быстрый процессор и функцию поиска пульта Как сообщает Bloomberg, ссылаясь на собственных информаторов, компания Apple работает над новой версией телевизионной приставки Apple TV, которая получит модернизированный пульт дистанционного управления. Слухи о том, что Apple работает над обновлением 4K-версии Apple T...

Изучаем VoIP-движок Mediastreamer2. Часть 11 Материал статьи взят с моего дзен-канала. Механизм перемещения данных Блок данных dblk_t Сообщение mblk_t Функции работы с сообщениями mblk_t Очередь queue_t Функции работы с очередями queue_t Соединение фильтров Сигнальная точка графа обработки данных Закулисная деятельно...

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

[Из песочницы] Контролируемые и неконтролируемые компоненты в React не должны быть сложными Привет, Хабр! Представляю вашему вниманию перевод статьи «Controlled and uncontrolled form inputs in React don't have to be complicated» автора Gosha Arinich. Возможно, вы видели много статей, говорящих: “вы не должны использовать “setState”", в то время, когда докумен...

[Из песочницы] Дизайн обложки за 250 рублей Часто авторы сталкиваются с проблемой обложек и иллюстраций к своим книгам. Нельзя быть крутым специалистом во всех областях сразу. Так и писатели чаще всего далеки от дизайна и создания иллюстраций. Есть, конечно, исключения, но они для того и существуют, чтобы подтвержда...

Оператор в Kubernetes для управления кластерами БД. Владислав Клименко (Altinity, 2019) Доклад посвящен практическим вопросам разработки оператора в Kubernetes, проектированию его архитектуры и основных принципов функционирования. В первой части доклада рассмотрим: что такое оператор в Kubernetes и зачем он нужен; как именно оператор упрощает управление сложн...

[Из песочницы] Особенности охоты на вакансии в Германии На вопрос, почему вы переехали в Германию, большинство моих бывших соотечественников отвечают – по работе. И это действительно так! Только в сфере IT в Мюнхене, где я проживаю, работают тысячи русскоязычных специалистов, многие из которых когда-то эту самую работу искали. ...

Мелкая питонячая радость #15: генераторы тестовых данных, профайлер и консольная база знаний При долгой работе с большим проектом так или иначе упираешься в поиск узких мест в коде. Что только не используют для этого — от навороченных профайлеров и брейкпоинтов до выводов print и замеров времени вручную с выводом таймстампов на консоль.Теперь в свой арсенал можно до...

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

Google: мы одинаково обрабатываем ссылки на HTTP и HTTPS-сайтах На днях сотрудник Google Джон Мюллер заявил в Twitter, что ссылки на HTTP-страницах так же ценны для поисковой системы, как и ссылки на HTTPS-ресурсах, и обрабатываются одинаково. Мюллер написал об этом в комментариях к недавнему опросу. В нём SEO-специалистов просили подели...

Служба Microsoft Azure Speech научилась оценивать акцент говорящего Служба распознавания речи в текст Azure Speech научилась оценивать акцент говорящего. Microsoft рассматривает эту функцию в том числе как сервис для повышения точности передачи материала в рамках функции PowerPoint Presenter Coach. Подробнее об этом читайте на THG.ru.

[Перевод] Руководство по работе с OpenAL на C++. Часть 1: воспроизводим звук Вашей игре нужен звук! Наверно, вы уже использовали OpenGL для рисования на экране. Вы разобрались с его API, и поэтому обратились к OpenAL, потому что название кажется знакомым. Что же, хорошие новости — OpenAL тоже имеет очень знакомый API. Он изначально задумывался для и...

Как работает опция поиска «Найти на странице» в Safari на iPhone и iPad Наверняка каждому интернет-пользователю знакома ситуация, когда нужно быстро найти на веб-странице определенное слово или часть текста. К счастью, эта опция реализована в Safari на iPhone, iPad и iPod touch. Воспользоваться опцией «Найти на странице» в браузере Safari могут ...

Карточная игра «Дурак» на двух M5Stack Цель урока Сегодня мы напишем сетевую карточную игру на двух игроков. Какую игру написать? Давайте напишем популярную карточную игру "Дурак", цель которой — избавиться от всех карт. Подробнее о правилах Вы можете узнать здесь. Рисунок 1. Читать дальше →

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

Поиск работы в Германии продакт-менеджером и не только. Часть 2/5. Структура рынка труда. ATS. Job boards Начало серии постов смотрите здесь. Схема информационного взаимодействия на рынке труда в Германии (да и не только) выглядит так: Сегодня я расскажу о двух основных категориях сервисов / информационных систем, которые используются на этом рынке — applicant tracking syste...

Создание Python-обвязки для библиотек, написанных на C/C++, с помощью SIP. Часть 1 Иногда во время работы над проектом на языке Python возникает желание использовать библиотеку, которая написана не на Python, а, например, на C или C++. Причины для этого могут быть разные Во-первых, Python — язык замечательный, но в некоторых ситуациях недостаточно быстрый....

Рецепты для хворающих SQL-запросов Несколько месяцев назад мы анонсировали explain.tensor.ru — публичный сервис для разбора и визуализации планов запросов к PostgreSQL. За прошедшее время вы уже воспользовались им более 6000 раз, но одна из удобных функций могла остаться незамеченной — это структурные подска...

[Перевод] Как работает рендеринг 3D-игр: текстурирование и фильтрация текстур В третьей статье о рендеринге в 3D-играх мы узнаем, что происходит с 3D-миром после завершения обработки вершин и растеризации сцены. Текстурирование — один из самых важных этапов рендеринга, несмотря на то, что на нём всего лишь вычисляются и изменяются цвета двухмерной се...

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

Современные решения для построения систем информационной безопасности — брокеры сетевых пакетов (Network Packet Broker) Информационная безопасность отделилась от телекоммуникаций в самостоятельную отрасль со своей спецификой и своим оборудованием. Но есть малоизвестный класс устройств, стоящий на стыке телекома и инфобеза – брокеры сетевых пакетов (Network Packet Broker), они же балансировщик...

Системы класса Incident Response Platform: применение и основные функции Друзья, в предыдущей публикации мы проанализировали международные документы по управлению рисками информационной безопасности, а в более ранних статьях рассмотрели основы информационной безопасности, обсудили законодательство в области защиты персональных данных и критическо...

Crypt, XOR, взлом нешифрованного ZIP и ГПСЧ. Решение задач с r0от-мi Crypto. Часть 2 В данной статье узнаем про функцию crypt, узнаем как подбирать пароли к ZIP архиву с незашифрованными именами файлов, познакомимся с утилитой xortool, а так же разберемся с генератором псевдослучайных чисел. Предыдущие статьи на эту тему: Часть 1 — Кодировки, шифр сдвига,...

[Из песочницы] Как использовать сторонние сборки в Plug-In Проблема Я, и думаю многие разработчики MS Dynamic CRM (в моём случае это 2016 on premise) столкнулись с проблемой, для того что бы использовать сторонние сборки, необходимо их объединять с основной сборкой и потом её регистрировать в Plugin Registration Util. Как пример мн...

DeepPavlov: «Keras» для обработки естественного языка помогает отвечать на вопросы про COVID-2019 В такой области глубокого обучения, как обработка изображений, библиотека Keras играет ключевую роль, радикально упрощая обучение transfer learning и использование предварительно обученных моделей. В области обработки естественного языка (NLP) для решения достаточно сложных ...

SQL HowTo: префиксный FTS-поиск с релевантностью по дате В нашем СБИС, как и в любой другой системе работы с документами, по мере накопления данных у пользователей возникает желание их "поискать". Но, поскольку люди — не компьютеры, то и ищут они примерно как "что-то там такое было от Иванова или от Ивановского… не...

ruleguard: динамические проверки для Go В этой статье я расскажу о новой библиотеке (и утилите) статического анализа go-ruleguard, которая адаптирует gogrep для использования внутри линтеров. Отличительная особенность: правила статического анализа вы описываете на особом Go-подобном DSL, который на старте rulegua...

Расшифровка CAN шины на VW Polo sedan Сегодня мы поговорим о методах расшифровки данных CAN шины на примере автомобиля VW Polo Sedan 2019 года выпуска. В интернете такие статьи часто называют Хаками CAN шины, но мне такое название не по душе. В статье описаны методики поиска нужных данных в CAN шине автомобиля...

Нейросетевой визуальный поиск История знает много примеров преждевременных открытий и изобретений. Хочу рассказать об одном из них. Речь пойдет о визуальном поисковике, получившим первые западные венчурные инвестиции в области ИТ в России, построенном на основе активных семантических нейронных сетях. П...

[Перевод] Мы переписали всё на $КРУТОЙЯЗЫК, но стартап всё равно не взлетел Сегодня наше невероятное приключение подходит к концу. Но всё было не напрасно. Мы оставим после себя наследие в виде превосходных технологических решений и команды, которая готова к следующему вызову. Следуя славной традиции стартапов, я решил написать эту статью, чтобы дру...

GoLand 2020.2: улучшенная поддержка Go modules, дженерики и многое другое Хабр, привет! Две недели назад мы выпустили GoLand 2020.2 и хотим рассказать про основные изменения в этом релизе. Если коротко, то мы улучшили поддержку Go modules, сделали удобнее поиск возможных проблем и слабых мест в коде, добавили новые проверки кода. Кроме того, вы...

[Перевод] Стек технологий Shiro Games Наш игровой движок Heaps.io и набор инструментов и технологий, на котором он основан, являются результатом опыта, накопленного за двадцать лет, посвященных созданию игр: сначала в компании Motion-Twin (создатели Dead Cells), а с 2012 года в Shiro Games (Evoland, Northgard и ...

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

[Перевод] Простая хэш-таблица для GPU Я выложил на Github новый проект A Simple GPU Hash Table. Это простая хэш-таблица для GPU, способная обрабатывать в секунду сотни миллионов вставок. На моём ноутбуке с NVIDIA GTX 1060 код вставляет 64 миллиона случайно сгенерированных пар ключ-значение примерно за 210 мс и...

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

Финалы Олимпиады Кружкового движения НТИ пройдут в распределенном формате В связи с эпидемиологической обстановкой организационный комитет Олимпиады Кружкового движения Национальной технологической инициативы 16 марта принял решение о проведении заключительных туров олимпиады в распределенном формате.

Полнотекстовый поиск FTS3, FTS4 и FTS5 в Android Полнотекстовый поиск необходим в приложениях для того, чтобы быстро находить совпадения в большом объеме данных. Такая возможность удобна, например, для поиска товаров, фильмов, рецептов, научных статей, а также фрагментов текста в электронных книгах. Хотя зачастую поиск реа...

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

Расширенный поиск в Finder на Mac (macOS): как пользоваться Штатный проводник Finder в macOS является безусловно отличным инструментом для серфинга по накопителю и управления файлами. Но многие пользователи даже не догадываются о том, что он обладает куда большими возможностями чем кажется. В этом материале мы расскажем про расширенн...

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

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

Украинский медсервис Helsi.me запустил мобильное приложение, которое позволяет записаться к врачу и предзаполнить декларацию Украинский медицинский сервис Helsi.me запустил мобильное приложение для поиска врачей, клиники и других медицинских услуг с возможностью предзаполнить декларацию с семейным врачом (если вы не сделали этого ранее). Бесплатное приложение уже доступно для смартфонов на основе ...

Flipper Zero — прогресс за сентябрь Flipper Zero — проект карманного мультитула для хакеров в формфакторе тамагочи, который я разрабатываю с друзьями. Предыдущие посты [1],[2],[3],[4],[5] В этом выпуске: Системное API, Набор для разработчиков, Улучшения в механике и электронике, Обновления в GPIO, Новая функ...

Скрозь тернии к велосипедам, часть первая: изучаем основы кастомизации отладчика Visual Studio с помощью плагинов Одним из нововведений Visual Studio 2012 сопутствовало явление народу нового кастомизируемого отладчика под названием «Concord». Его компонентная система позволяет VSIX-плагинам подстраивать под себя поведение отладчика и писать новые, контекстно-зависимые, инструменты, кот...

Огромное обновление для Google Фото принесло новые функции, редизайн и свежий логотип Google объявила о выпуске огромного обновления для своего фирменного приложения Google Фото, которое в первую очередь ориентировано на воспоминания. Логотип сервиса изменился, также появились новые функции. В переработанном Google Фото Google все фокусируется на поиске ...

Windows 10 20H1: решения проблем высокой загрузки процессора и диска Microsoft представляет новый алгоритм для индексатора поиска Windows, который делает его более эффективным с точки зрения общей производительности системы, использования процессора и диска. Изменения, включенные в Windows 10 версии 2004 (20H1), могут, наконец, устранить жало...

[Перевод - recovery mode ] Учебный проект на Python: алгоритм Дейкстры, OpenCV и UI ( часть 1) Лабиринты — это распространенная головоломка для людей, но они представляют из себя интересную задачу для программирования, которую мы можем решить, используя методы кратчайшего пути, такие как алгоритм Дейкстры. Вспоминаем алгоритм Дейкстры Алгоритм Дейкстры — один из наиб...

Новая функция WhatsApp поможет бороться с «фейковыми новостями» и дезинформацией Facebook добавила в свой популярный мессенджер WhatsApp новую функцию, которая, по замыслу разработчиков, позволит бороться с дезинформацией и так называемыми «фейковыми новостями», на которые часто сетует президент США. Функция называется «search the ...

Google добавила в Android подтверждение покупок в интернете голосом Думаю, даже при большом желании вам не удастся найти более удобного и функционального голосового помощника, чем Google Ассистент. Да, есть ещё Алиса от Яндекса, которая показывает себя только с лучшей стороны, но даже её спектр возможностей уступает решению поискового гиган...

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

Теперь вы можете подключаться к звонкам Skype через поиск Windows и Edge Microsoft приобрела Skype за 8,5 млрд долларов еще в 2011 году, когда были тогда еще Zoom и Snapchat. В былые времена Skype был основным средством связи обычных пользователей и корпоративных клиентов, используя Интернет. До появления Microsoft Teams Skype выглядел так, как б...

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

5. FortiAnalyzer Getting Started v6.4. Сопровождение и лицензирование Всем привет! Добро пожаловать на заключительный урок курса FortiAnalyzer Getting Started. Данный урок будет чисто теоретическим - в нем мы рассмотрим все моменты, которые связаны с сопровождением устройства, и по каким-то причинам не попали в прошлые уроки. Также мы рассмотр...

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

[Из песочницы] Пишем ОС на Rust. Настройка среды. Бинарник для «голого» железа Настройка среды. "Голый" бинарник, или Исполняемый файл без main() Первый шаг в написании своей ОСи — создание бинарника, не зависящего от стандартных библиотек, это делает возможным запуск кода без ОС — мы же пишем свою. Оригинал блога разрабатывается на GitHub. З...

[Из песочницы] Тесты на pytest с генерацией отчетов в Allure с использованием Docker и Gitlab Pages и частично selenium Этот текст предназначен для начинающих тестировщиков, желающих понять как делать отчеты на allure с историей тестов, также разъяснить где их хранить, чтобы в отчет мог заглянуть любой участник вашей команды. Когда я хотел добавить в gitlab автотесты в стеке python, allure, ...

Как найти удаленную работу в США и Европе: списки ~1000 компаний, полезные инструменты для поиска + личный опыт Изображение: Unsplash Вопрос поиска удаленной работы в хороших компаниях из США и Европы актуален всегда – не все хотят переезжать в другую страну, а участвовать в интересных проектах хочется в любое время. В период пандемии, когда перемещение между странами и иммиграция ...

IDC запускает фреймворк для стеков ИИ Исследовательский центр считает, что покупка полного стека у одного поставщика будет интересна компаниям, желающим использовать ИИ в своей деятельности.

FOSS News №34 – дайджест новостей свободного и открытого ПО за 14-20 сентября 2020 года Всем привет! Продолжаем дайджесты новостей и других материалов о свободном и открытом ПО и немного о железе. Всё самое главное про пингвинов и не только, в России и мире. О направлении развития Linux и проблемах с процессом его разработки, об инструментах поиска лучшего F...

Microsoft признает, что ошибка Windows 10 приводит к вылетам в Windows Sandbox и WDAG Microsoft ограничивает выпуск майского обновления May 2020 Update для Windows 10, чтобы выявлять и устранять ошибки, которые могли быть пропущены во время бета-тестирования в прошлом году. Похоже, что обновления для Windows 10 версии 2004, 1909 и даже версии 1903 сопровождаю...

[Перевод] Коды ошибок — это гораздо медленнее, чем исключения На современных 64-битных PC-архитектурах использование C++-исключений означает всего лишь добавление к функциям недостижимого кода с вызовами деструктора и ухудшение производительность менее чем на 1%. Такие небольшие ухудшения производительности сложно даже измерить. Обрабо...

1.Elastic stack: анализ security логов. Введение В связи окончанием продаж в России системы логирования и аналитики Splunk, возник вопрос, чем это решение можно заменить? Потратив время на ознакомление с разными решениями, я остановился на решении для настоящего мужика — «ELK stack». Эта система требует времени на ее нас...

[Из песочницы] Краткое сравнение архитектуры SDS или поиск подходящей платформы хранения (GlusterVsCephVsVirtuozzoStorage) Данная статья написана для того, чтобы помочь выбрать для себя подходящее решение и понять отличия между такими SDS как Gluster, Ceph и Vstorage (Virtuozzo). В тексте используются ссылки на статьи с более детальным раскрытием тех или иных проблем, поэтому описания будут мак...

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

Новые функции WhatsApp позволят удобнее отправлять видео и скрывать чаты WhatsApp постоянно получает новые важные функции. Особенно в последнее время, когда по функциям он стал все сильнее отставать от Telegram, а тот нагонять его по аудитории. В этот раз речь идет о возможности удобной обработки видео перед отправкой, которая позволит сделать т...

Создаем свою CRUD API на Express и MySQL: часть первая Всем привет. В преддверии старта курса «Fullstack разработчик JavaScript», хотим поделиться небольшим материалом, который был написан нашим внештатным автором. Express один из самых популярных веб-фреймворков, который поддерживает роутинг, миддлвейрс и систему шаблонов. Д...

SwiftUI 2020. Что изменилось? Приветствую вас, жители Хабра и все интересующиеся разработкой под IOS. На связи Анна Жаркова, Senior iOS/Android разработчик компании Usetech Сегодня мы поговорим о тех изменениях и новшествах, которые нам представляет Apple на WWDC 2020. А именно про доработанную и даже пе...

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

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

MediaTek представила флагманский чипсет для умных телевизоров MediaTek представила свой последний флагманский чипсет для смарт-телевизоров. Новинка получила название S900 и поддерживает различные интересные функции вроде ИИ, разрешения 8K, Wi-Fi 6 и многое другое. Подробнее об этом читайте на THG.ru.

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

Google тестирует «идеальный» тёмный режим Chrome для смартфонов Android Тёмная тема для смартфонов успела завоевать множество поклонников. С запуском Android 10 она стала доступна на системном уровне. Множество приложений сейчас уже имеют встроенные тёмные темы и многие способны синхронизировать этот параметр с Android 10.  На данный ...

Факторизация чисел и методы решета, часть I В работе рассматривается традиционный подход, который автором в ряде статей критикуется. Здесь я воздержусь от критики, и направлю свои усилия на разъяснение сложных моментов в традиционном подходе. Весь арсенал существующих методов не решает задачу факторизации в принципе...

7 полезных функций YouTube Music, о которых вы могли не знать Поиск песен по словам, воспроизведение музыки из памяти устройства, эквалайзер и другие фишки стримингового сервиса.

Статическое тестирование безопасности опенсорсными инструментами Уязвимости в своём коде хочется находить как можно быстрее, а значит нужно автоматизировать этот процесс. Как именно автоматизировать поиск уязвимостей? Существует динамическое тестирование безопасности, существует статическое — и у обоих свои преимущества и недостатки. Сег...

Обновляемся: в Telegram появились комментарии в каналах, фильтры для поиска и анонимные администраторы Обновление Telegram 7.1 уже доступно на Android и iOS, а также в десктопной версии.

MMORPG больше не в Telegram — Swift и Kotlin — Первый большой проект — Часть 1 Прошло полгода с выпуска пробной статьи про создание MMORPG в телеграме. Изменился мир, изменились и планы по игре.Почему больше не в TelegramПосле выпуска первой статьи, энтузиазма писать игру хватило еще на неделю. Прилетели проблемы по работе, поиски новой, да и вообще ле...

Функциональное программирование на TypeScript: паттерн «класс типов» Предыдущие статьи цикла: Полиморфизм родов высших порядков В предыдущей статье я рассказал, как можно в TypeScript эмулировать полиморфизм родов высшего порядка. Давайте же теперь посмотрим, какие возможности это даёт функциональному программисту, и начнем мы с паттерна «...

Игровой магазин Epic Games добавила функцию достижений Магазин Epic Games имеет ряд функций, которые описаны в планах компании. Одной из самых востребованных функций является достижения, которую разработчики выпустили пару дней назад. Это не окончательная версия функции, разработчики продолжают работать над ней и на данный момен...

[Перевод] Надоел JavaScript — используй браузерный Python Мой опыт разработки игры «Змейка» на Brython «Погоди, что?» – думаю, большинство читателей отреагирует на заголовок именно так. В смысле «просто использовать Python в браузере»? Все знают, что в браузерах работает только JavaScript. Ну, выше приведен скриншот с исходны...

Не работает поиск в Windows 10? Microsoft выпустила утилиту, которая может это исправить Microsoft выпустила утилиту для решения проблем с поиском в Windows 10.

Microsoft Edge стал падать из-за поиска Google Браузер Microsoft Edge стал аварийно падать, если воспользоваться поиском Google из адресной строки.