Социальные сети Рунета
Суббота, 25 сентября 2021

[Из песочницы] Как собирать проекты в Jenkins, если нужно много разных окружений На Хабре много статей о Jenkins, но мало где описывается пример работы Jenkins и докер агентов. Все популярные инструменты сборки проектов типа Drone.io, Bitbucket Pipeline, GitLab, GitHub actions и другие, могут собирать все в контейнерах. Но как же Jenkins? На сегодняшний...

OpenPGP переписывают на Rust: проект Sequoia Секвойя Стагг в роще Олдер-Крик, Калифорния В 2018 году три бывших разработчика GnuPG начали работу над проектом Sequoia — реализацией OpenPGP на Rust. Как известно, OpenPGP — это открытый стандарт шифрования данных, часто используемый для защищённой электронной почты; а G...

Управлять правами на уровне объектов Рано или поздно, разработчик на Django встречается с проблемой: как сделать так, чтобы пользователи не могли изменять или удалять, а то и вовсе не видели разных объектов одного и того же типа. Допустим, ваш проект касается хранения информации о проектах. Разные пользователи ...

[Перевод] Практика по Котлину: Создание веб приложений на React и Kotlin/JS От переводчика. Привет! Про Kotlin есть стереотип, будто бы это язык для разработки только под Android. На самом деле, это совсем не так: язык официально поддерживает несколько платформ (JVM, JS, Native), а также умеет работать с библиотеками для этих платформ, написанных на...

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

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

Опыт работы над проектом на базе Vue3 в 2021 году Около полугода пришлось поработать над миграцией неработающего проекта на базе Vue 2 на проект Vue v.3. Поскольку до сих пор работа с ним остаётся экзотикой, попробую описать состояние развития этого проекта в июле 2021 года, через 10 месяцев после релиза, и какие особеннос...

[Перевод] Главные причины, почему мы разрабатываем веб-приложения на Symfony В компании Outsourcify мы работаем над проектами разного размера: от небольших сайтов, состоящих из нескольких страниц, до сложных бизнес-приложений. В зависимости от конкретного случая мы рекомендуем клиентам разные технические решения (например, мы пишем много одностраничн...

[Из песочницы] How old is this house. Как я делал карту возраста домов Петербурга Идея Примерно из ниоткуда возникает идея сделать прекрасную складную карту Петербурга, показывающую возраст домов, их архитектурный стиль и на которой будут выделены здания — яркие представители стиля. В памяти есть какие-то онлайн-проекты. Беглый поиск дает много примеров ...

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

ИТЭР в 2020 году, часть первая Прошедший год, безусловно, сильно выделяется силе слома привычного течения вещей и по количеству внезапно возникших проблем. Особенно сильно эти проблемы могли бы проявиться для большого индустриального проекта, раскинутого на 35 стран и зависящего от государственного финанс...

Сгореть и вернуться из пепла или люди-фениксы История о том как “сгорают” в распределенных командах. Мы, в ProtocoleOne, пишем разные проекты и почти все они Open Source. И так уж сложилось, что крутые специалисты живут в разных городах и даже странах и не только в столицах. Один из таких проектов — PaySuper. Проект дл...

Обзор Nanoleaf Light Panels, Twinkly Strings 2000 см, Philips Hue Play и другие устройства в Razer Chroma SDK Периферия, компоненты для ПК, аксессуары - все это сейчас сопровождается зонами с многоцветной подсветкой. И можно по-разному к ней относиться, но именно подсветка позволяет индивидуализировать свое рабочее место или систему. Хотя чаще всего приходится комбинировать решения ...

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

Adobe Lightroom и Photoshop Express для смартфонов и планшетов: что можно сделать с фотографиями в дороге? На сегодняшний день пользователю доступно довольно много различных приложений для обработки изображения, работающих под управлением разных типов операционных систем и на разном аппаратном обеспечении. Компания Adobe предлагает свой набор приложений, при этом объединенных еди...

Архитектурные подходы к авторизации в серверных приложениях: Activity-Based Access Control Framework Сегодня поговорим об секьюрити в web (да, наверное, и не только) приложениях. Прежде чем описывать подходы и фреймворки расскажу небольшую предысторию. Предыстория За много лет работы в IT приходилось сталкиваться с проектами в самых разных сферах. У каждого проекта были сво...

[Перевод] Учимся видеть Перед вами — оптическая иллюзия Мюллера-Лайера. Возможно, вы её уже видели (в этой статье я использую слово «видеть» в смысле «воспринимать»; не все познают мир через зрение).  На рисунке имеются два отрезка, обрамлённых стрелками, направленными в разные стороны. Иллюзия с...

[Перевод] Лучшие RP2040 платы для ваших проектов в 2021 году В январе 2021 года Raspberry Foundation впервые представила чип собственной разработки, RP2040. Первая система на его основе — микроконтроллер Raspberry Pi Pico, который сразу же стал конкурентом части устройств на Arduino. Несколько позже собственные платы на основе это...

[Перевод] Приложение отвечает: как мы уменьшили количество ANR-ошибок в шесть раз. Часть 1, про сбор данных Пожалуй, одна из худших проблем, которая может случиться с вашим приложением, — ошибка ANR (Application Not Responding), когда приложение не отвечает. Если таких ошибок много, они могут негативно влиять не только на пользовательский опыт, но и на позицию в выдаче Google Play...

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

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

Как преобразовать текст в алгебру Как пишут тексты в Большой Академии в ЛагадоАлгебра и язык (письменность) являются двумя разными инструментами познания. Если их объединить, то можно рассчитывать на появление новых методов машинного понимания. Определить смысл (понять) – это вычислить как часть соотносится ...

[Перевод] SRE: Анализ производительности. Способ настройки с использованием простого вебсервера на Go Анализ производительности и настройка — мощный инструмент проверки соответствия производительности для клиентов. Анализ производительности можно применять для проверки узких мест в программе, применяя научный подход при проверке экспериментов по настройке. Эта статья опреде...

Учим ASP.NET Core новым трюкам на примере Json Rpc 2.0 Хотите добиться нестандартного поведения от aspnet core? Мне вот понадобилось добавить прозрачную поддержку Json Rpc. Расскажу о том, как я искал решения для всех хотелок, чтобы вышло красиво и удобно. Может быть, вам пригодятся знания о разных точках расширения фреймворка. ...

[Перевод] Самые маленькие Arduino для ваших мини-проектов + примеры самих проектов Если вам нужны маленькие Arduino-платы для DIY-проектов, эта статья как раз кстати. Вы хотите создать носимый девайс на базе Arduino, но оригинальная плата слишком большая? Или есть на примете другой проект, для которого нужна маленькая плата с большим количеством возможнос...

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

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

Что общего между Putout и Rulegurd? Недавно наткнулся на статью про статический анализатор Ruleguard и хотел написать к ней комментарий, но получилась статья. Интересно, что похожие идеи могут в одно время прийти разным людям, пишущим на разных языках. Я работаю над статическим анализатором Putout, и обратил в...

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

Как не выгореть на работе и что делать, если всё-таки выгорел HR-директор сервиса «Зарплата.ру» Вера Маневич рассказала, как отличить настоящее выгорание от физической усталости и что поможет сохранять энергию в процессе работы. Публикуем статью по итогам ее выступления на конференции ProductSense. Выгорание в XXI веке — самая часта...

[Перевод] Анализ скорости распространения COVID-19 и публикация результатов на dstack.ai Предисловие переводчика Всем привет, давно ничего не писал на Хабр, но тут появился повод. Я довольно много лет проработал в области анализа данных и самая важная вещь, которую я понял за это время — в анализе данных очень не хватает инструментов, самых разных инструментов...

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

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

Гравитационная комната в Unity 3D В первых публикациях я немного рассказывала про школу программирования, в рамках которой создавались проекты по Unity 3D. Знакомясь с нашими наработками, у многих возникали вопросы, которые нельзя оставить без внимания: - Почему вы выбрали такую сложную программу? У детей н...

[Из песочницы] Ray Casting Visual Search (RCVS). Простой и быстрый алгоритм поиска схожих по геометрии 3D моделей Для меня эти две модели очень похожи, однако у них нет очевидных характеристик, по которым можно было бы измерить их сходство. У этих моделей разное количество вершин, рёбер и полигонов, они разного размера, к тому же по-разному повёрнуты в пространстве, и у обеих одинаков...

[Перевод] Анонс иерархических пространств имен для Kubernetes Прим. перев.: недавно в блоге Kubernetes был представлен проект «иерархических пространств имён». Формально он существует с конца прошлого года, но именно теперь авторы сочли уместным анонсировать свой Hierarchical Namespace Controller (HNC) для массовой аудитории. О предназ...

Ищите свою половинку в платформере Journey of the Broken Circle, известна дата релиза Journey of the Broken Circle — это философский платформер про поиски своей половинки. Вы играете за неполноценный круг, который хочет найти свою любовь. Но если это вряд ли могло приковать наше и ваше внимание, то разработчик проекта — Lovable Hat Cult — точно интересен свои...

Выбор хорошего инструмента для хранения тест документации и сравнительный анализ 3 выбранных инструментов Ведение документации для тестирования в Google-доках и Google-таблицах — не лучший способ работы с тестовой документацией. Такой подход имеет свои недостатки. В этой статье я расскажу, как мы перешли от хранения тестовой документации с Google docs к специализированным SaaS-р...

Генератор жанровых постеров для фильмов и перенос стиля картинки — проекты студентов курса «Нейронные сети» Техносфера Мы рассказали про выпускные проекты выпускников семестровых курсов по мобильной разработке Технопарка (МГТУ им. Баумана) (предыдущие публикации: «Разработка приложений на iOS», «Разработка приложений на Android»). Сегодня делимся интересными проектами студентов второго сем...

[Перевод] Дизайн-токены способны на большее: создаем единый источник информации о компонентах UI Термином «дизайн-система» в IT давно никого не удивишь. Компании систематизируют дизайн продуктов, придумывая свои или используя чужие инструменты для управления стилями, паттернами и компонентами.  Badoo не является исключением: с помощью нашей дизайн-системы Cosmos мы подд...

RUI – библиотека для создания web-приложений на языке go Хочу представить вам свой проект – библиотеку RUI (Remote User Interface). Библиотека предназначена для создания web-приложений на языке go.  Особенностью библиотеки заключается в том, что вся обработка данных осуществляется на сервере, а браузер используется как тонкий...

MEV: DeFi transaction ordering for profit and fun Эта статья про один из новых, серьезных вызовов для DeFi проектов - MEV. Его аналоги в предыдущей финансовой реальности, волнуют лишь малое число узких специалистов, имещих закрытый, приоритетный доступ к серверам бирж. В DeFi доступ к "финансовым API" есть у любого пользова...

Random Coffee Habr Edition — нетворкинг для IT-сообщества Полгода назад мы познакомились с ребятами, которые основали Random Coffee — сервис для случайных встреч с незнакомцами, но не дейтинг. Эта идея витала в IT-индустрии несколько лет, пока Константин Шубин и Павел Козлов не оформили её в продукт. Суть проста: людям из разн...

Изоляция сред разработки с помощью контейнеров LXD Я расскажу о подходе к организации локальных изолированных сред разработки на своей рабочей станции. Подход был выработан под воздействием следующих факторов: для разных языков нужны разные IDE и тулчейны; в разных проектах могут использоваться разные версии тулчейнов и биб...

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

Apple, Google и Microsoft создадут общенациональный сервер, который поможет бороться с распространением COVID-19 в США Apple, Google и Microsoft создадут общенациональный сервер в США, который поможет бороться с распространением COVID-19 в разных штатах. Проект разрабатывается совместно с Ассоциацией лабораторий общественного здравоохранения США. Подробнее об этом читайте на THG.ru.

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

IntelliJ IDEA 2020.1: Java 14, анализ потока данных в отладчике, новый режим LightEdit, и многое другое Привет, Хабр! На прошлой неделе состоялся релиз IntelliJ IDEA 2020.1, и в этом посте мы коротко расскажем о самом интересном в новой версии. Из крупного: мы добавили поддержку Java 14, анализ потока данных в отладчике, режим редактирования файлов без открытия проекта (LightE...

DIY DLP или upgrade покупного принтера? Часть 4, печатаем Продолжение, предыдущие части: DIY DLP или upgrade покупного принтера? Часть2, software, Часть 3, hardware В финальной части рассказа про переделанный Photon речь пойдет о результатах печати. Повторю, что принтер собирался для упрощения прототипирования и производства восков...

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

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

Гоночный симулятор Rush Rally Origins доступен на смартфонах Игра Rush Rally Origins вышла на смартфоны и Nintendo Switch. Проект вбирает в себя графику из третьей части и изометрическую камеру из оригинала. Разработчики предлагают премиальный проект без микротранзакций. Rush Rally Origins — это гоночный симулятор от издателя Brownmo...

Сравнение сеансов профилирования в XHProf Admin В статье рассказывается об удобном инструменте сравнения сеансов профилирования PHP кода, который позволил быстрее найти узкие места в проекте на CMS Битрикс. Читать дальше →

Легкая работа со сложными алертами. Или история создания Balerter Все любят алерты. Конечно, гораздо лучше получить уведомление когда что-то произошло (или починилось), чем сидеть, смотреть на графики и искать аномалии. И инструментов для для этого создано немало. Alertmanager из экосистемы Prometheus и vmalert из группы продуктов Victoria...

Кейс Русфинанс Банка: Как мы переводили SCRUM в онлайн и что из этого получилось Русфинанс Банк — это лидер по автокредитованию в России (по версии Frank RG), который входит в международную группу Société Générale. С одной стороны, мы можем смотреть на опыт разных стран, применять инструменты, которые используют наши коллеги не только во Франции, но по в...

[Перевод] Сравнение React Native и Flutter с точки зрения их применения в реальных проектах Чем React Native отличается от Flutter, за исключением того, что речь идёт о разных фреймворках, в основу которых положены разные технологии? На что ориентироваться тому, кто не знаком с этими инструментами для разработки кросс-платформенных приложений, но хочет выбрать один...

Tuist: Xcode-проект на стероидах Стандартное представление Xcode-проекта сложно назвать комфортным для командной работы. Даже в небольших проектах часто возникают merge-конфликты после изменения состава исходников в разных ветках. К тому же Xcode не предоставляет каких-либо решений для реализации потенциа...

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

[Из песочницы] Автоопределение кодировки текста Введение Я очень люблю программировать, я любитель и первый и последний раз заработал на программировании в далёком 1996 году. Но для автоматизации повседневных задач иногда что-то пишу. Примерно год назад открыл для себя golang. В качестве инструмента создания утилит golan...

Авто-очистка Сопла на Вашем 3D Принтере! ВСТРЕЧАЙТЕ Авто-очистка сопла на вашем 3D принтере! Всем привет! Рад сообщить, что сегодня закончили всю работу над Хардварной частью этого проекта. Сейчас идет работа над программной частью. Но думаю это не займет много времени.Это большой проект который мы делаем в месте с...

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

Immutable Trie: найди то, не знаю что, но быстро, и не мусори Про префиксное дерево (Trie) написано немало, в том числе и на Хабре. Вот пример, как оно может выглядеть: И даже реализаций в коде, в том числе на JavaScript, для него существует немало — от «каноничной» by John Resig и разных оптимизированных версий до серии модулей в NP...

Знакомство с Rome от создателей Babel — компилятор, сборщик, линтер, тесты в одном флаконе Почти две недели назад вышла запись в блоге по поводу Rome. Rome представляет собой целый набор инструментов — линтер, компилятор, сборщик, тест раннер и даже больше. Нацелен он на JS, TS, HTML, JSON, Markdown, CSS. Проект пытается унифицировать набор инструментов необход...

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

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

Не царская у тебя физиономия! Функции потерь для задачи распознавания лиц Кадр из фильма "Иван Васильевич меняет профессию" Помните этот момент из легендарного произведения Гайдая? Удивительно, насколько по-разному может восприниматься один и тот же человек с одним и тем же лицом. А когда речь идет о миллионах разных людей и нужно найти...

[Из песочницы] Мечтают ли нейросети об электроденьгах? TL;DR: Нет На просторах Сети полным полно материалов, мануалов, готовых решений, сборок и прочего добра, посвященного прогнозированию цен на криптовалютные и традиционные биржевые активы, пахнущего быстрыми и легкими доходами с минимумом усилий. И хоть пишут их разные люд...

Как помочь исследователям изучать нашу планету: гайд от Selectel для читателей Хабра Гражданская наука, или Citizen science, — это концепция, подразумевающая участие в научных исследованиях добровольцев, не имеющих специального образования и подготовки. Волонтеры разных возрастов и профессий могут изучать биоразнообразие, не будучи биологами, или рассматрив...

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

[Перевод] Как заставить руководство проникнуться техническим долгом «Руководство не даёт мне заняться рефакторингом legacy-кода!» Знакомая ситуация? Раздражает жутко. Большинство разработчиков рано или поздно сталкивается лбами с менеджером, который совершенно не заинтересован в том, чтобы совершенствовать уже готовое. То нужно реализовать ...

Стартовала предрегистрация на World War Doh — мультиплеерную стратегию в стиле Clash Royale Студия Jam City, которая известна тем, что выпускает игры по лицензии (в частности, Harry Potter: Hogwarts Mystery) запустила предварительную регистрацию на PvP-стратегию World War Doh. Разработчики предлагают оставить электронную почту и выбрать тип устройства, чтобы на зап...

[Перевод] Пишем интерпретатор BASIC в стиле 80-х В течение нескольких лет я работала над личным проектом создания (а на самом деле исследования) «фальшивого эмулятора», то есть написанного на JavaScript эмулятора никогда не существовавшего компьютера. Эта машина должна была стать данью памяти восьми- и шестнадцатибитным ...

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

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

Состояние DevOps в России 2020 Как вообще понять состояние чего-либо? Можно положиться на свое мнение, сформированное из разных источников информации, например, публикаций на сайтах или опыта. Можно спросить у коллег, знакомых. Еще вариант — посмотреть на темы конференций: программный комитет — это актив...

Samsung Galaxy Z Fold 3 может получить выдвижную клавиатуру Новый патент от компании Samsung показывает, что следующее поколение Galaxy Z Fold 3 может получить выдвижную клавиатуру. Глядя на рендер, видно что устройство Samsung складывается в двух разных местах с помощью двух петель. По сути, это 3 разные части устройства, которые м...

[Перевод] 5 современных альтернатив старым инструментам командной строки Linux Используя более современные альтернативы наряду со старыми инструментами командной строки, можно получить больше удовольствия и даже повысить производительность труда. В повседневной работе в Linux / Unix мы используем множество инструментов командной строки — например, d...

Королевские рефакторинги с Roslyn Всем привет! Давно хотел написать эту статью, но материал всё никак не собирался: всё-таки рефакторинг - не на каждый день развлечение. Особенно если крупный. Речь пойдёт о том, как можно использовать Roslyn для лечения разной боли в шарповом коде. Если по центру вашего прое...

[Перевод] Делаем ионизатор воздуха менее, чем за $10 Перевод статьи из блога индийского инженера Амальдева В. Этот проект вызревал у меня в голове порядка двух лет, и я всё никак не мог им заняться. В проекте нет ничего сложного или слишком технологичного. Любой человек, умеющий мастерить что-либо руками, должен с ним справ...

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

Paper Heroes сильно старается быть непохожей на Brawl Stars Аркадная игра Paper Heroes доступна в Google Play некоторых стран. И хотя это не проект Supercell, внешних отличий от Brawl Stars не так уж много. Мультяшная графика и весёлые персонажи с одеждой и пушками разных мастей. Если вам на ум приходит Brawl Stars, то ошибаетесь —...

[Перевод] Open Source Guides: Запуск проекта с открытым исходником Предисловие переводчика Пару месяцев назад на Гитхабе случайно наткнулся на ссылку «Open source guides» и не мог оторваться. Где-то за неделю я внимательно прочитал все 10 разделов. Конечно, я и раньше знал про open source: читал разные статьи (например, «Понять Open Sourc...

[Из песочницы] Такие разные документы: конструкторские vs. user-oriented Моим любимым русским техническим писателям посвящается Работа технического писателя – создавать документы на программные продукты, в основном всевозможные руководства пользователя. Разработка документа – дело непростое. Есть очень много подходов и практик. Например, техниче...

Финуслуги: как мы делаем платформу, которая изменит российский финансовый рынок В октябре прошлого года Московская биржа запустила платформу личных финансов finuslugi.ru. Об этом можно почитать, например, в официальном пресс-релизе на нашем сайте. Но кто читает скучные пресс-релизы, когда есть Хабр? ? Поэтому мы – биржевая команда разработчиков – решили...

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

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

Стратегия тестирования краткосрочного проекта За пять лет работы в «Аркадии» — компании-разработчике программного обеспечения на заказ, где я работаю тестировщиком, — мне довелось поучаствовать в самых разных проектах. Большая часть из них была связана с веб-разработкой, меньшая — с&nb...

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

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

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

[Перевод] Одноплатник Pimoroni Pico LiPo: как микроконтроллер от Raspberry, только лучше После того, как Raspberry Pi Foundation разработала и анонсировала свой процессор RP2040, на рынке появилось несколько одноплатников на его основе, включая собственную разработку Raspberry. Среди наиболее заметных RP2040-проектов стоит отметить Adafruit Py RP2040 и Pimoroni...

Программы для управления проектами (задачами) онлайн для Mac (macOS) Проекты могут принимать самые разнообразные формы и размеры, как и используемые менеджерами проектов инструменты для управления. Вы можете искать оптимальное программное обеспечение с целью его дальнейшего приобретения, но зачастую такое ПО оказывается очень дорогим. Тем бол...

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

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

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

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

Android Fragment Result Listener В Android передача данных между фрагментами может осуществляться разными способами: передача через родительскую Activity, используя ViewModel или даже Fragments API. Fragment Target API с недавних пор получил статус Deprecated и вместо него Google рекомендует использовать ...

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

[Из песочницы] Настройка Debian, Nginx и Gunicorn для Django проекта Всем доброго времени суток. Была задача поднять свой Debian сервер на Nginx для проектов Django 3.х. Перерыв кучу информации в интернете, удалось это сделать соединив рекомендации с нескольких разных сайтов. Если вам интересно почитать, как настроить свой первый сервер д...

stol-p1 – подставка для ноутбука и айпада в стиле Оригами stol-p1 — проект Оригами подставки для работы на ноутбуке и планшете, который я разрабатываю с ребятами последние 7 месяцев. Он имеет 5 разных позиции для удобной работы за ноутом. В нём имеется: Держатель для стакана Беспроводная зарядка Держатель для планшета и кн...

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

Как симулировать плохую сеть под Linux, macOS и Windows Clumsy 0.2 Все распределённые системы — базы данных, мобильные приложения, корпративные SaaS и так далее — следует разрабатывать с учётом сбоев. Например, компания Stripe во время тестов убивала случайные инстансы — и смотрела, что произойдёт. Компания Netflix рандомно ун...

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

Java-дайджест за 17 января. Две первые недели нового года Появился шрифт JetBrains Mono — приятный и красивый шрифт для разработчиков Вышел плагин для интеграции GitLab с IntelliJ IDEA. Теперь можно делать код-ревью прямо в вашей любимой IDE! В Java-плагине для Visual Studio Code добавили кучу важных ништяков (действительно вли...

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

DemHack: больше кода для социальных изменений В сентябре «Роскомсвобода» и «Теплица социальных технологий» провели хакатон Demhack для активистов и ИТ-специалистов из разных областей разработки программного обеспечения (программистов, дизайнеров, менеджеров, разработчиков). Они встретились для создания ИТ-решений в сфе...

Тест стриминга в 4 соцсетях и выбор лучшего варианта Весна 2020 года стала, в числе прочего, ещё и сезоном видеостримов. Многие гости и ведущие лишились возможности приходить в студии и стали вести трансляции прямо из дома. Мне стало завидно от того, что все стримят, а я нет, но просто так стримить было не интересно. Поэтому,...

Как раскатывать опасный рефакторинг на прод с миллионом пользователей? Фильм “Аэроплан”, 1980г. Примерно так я себя чувствовал, когда выливал очередной рефакторинг на прод. Даже если весь код покрыть метриками и логами, протестировать функционал на всех окружениях — это не спасет на 100% от факапов после деплоя. Первый факап Как-то мы рефакт...

Робот-тележка 2.0. Автономная навигация домашнего робота на базе ROS. Часть 1 Проект строился на базе достаточно известного в своих кругах другого проекта — linorobot (linorobot.org), при этом использовались доступные простому обывателю компоненты. Цели, которые были поставлены: добиться автономного перемещения робота в домашних условиях, используя lo...

[Перевод] Автоматические скриншоты iOS с помощью XCTestplan и XCode 11 В Райффайзенбанке несколько мобильных приложений, которые должны работать на самых разных девайсах и операционных системах, поэтому мы стараемся автоматизировать рутинные процессы в тестировании. Эта статья показалась нам полезной, и мы решили ее перевести. foto source: u...

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

[Перевод] Разница между фальшивыми и истинными смещениями в 3D-графике Bump maps (рельефные текстуры), Normal maps (карты нормалей), Displacement и Vector Displacement — вероятно, вы уже сталкивались хотя бы с одним из этих терминов. Несмотря на то, что о них уже есть много информации, похоже, многие путают их различия и последствия использова...

АВР и все, все, все: автоматический ввод резерва в дата-центре В прошлом посте про PDU мы говорили, что в некоторых стойках установлен АВР —  автоматический ввод резерва. Но на самом деле в ЦОДе АВР ставят не только в стойке, но и на всем пути электричества. В разных местах они решают разные задачи: в главных распределительных щитах (...

[Перевод] Почему Context — это не инструмент «управления состоянием» TL;DR Context и Redux — это одно и тоже? Нет. Это разные инструменты, делающие разные вещи и используемые в разных целях. Является ли контекст инструментом «управления состоянием»? Нет. Контекст — это форма внедрения зависимостей (dependency injection). Это транспортный м...

Новые подробности о The Last of Us Part II из последнего выпуска State of Play Компания Sony провела очередной State of Play, в рамках которого рассказала об одной из самых ожидаемых игр этого года, The Last of Us Part II. В ролике мелькали как уже знакомые кадры, так и новые геймплейные эпизоды. Вот некоторые из подробностей: Действие снова происход...

История одного pet-проекта Если помните, в детстве были такие книжки, где ты читаешь, а в конце есть вариант развилки — пойти направо или налево, убить кого-то или помиловать. В зависимости от вашего выбора в книжке было написано: «Перейдите на такую-то страницу и на такую-то строчку». У Александра Зи...

[Из песочницы] Как работают реляционные базы данных (Часть 1) Привет, Хабр! Представляю вашему вниманию перевод статьи "How does a relational database work". Когда дело доходит до реляционных баз данных я не могу не думать, что чего-то не хватает. Они используются везде. Существует множество различных баз данных: от небольшог...

Менеджер качества, или как не спалить лоу-энд девайсы ультра-графикой Всем привет, сегодня мы расскажем о том, как мы делим качества и какие инструменты для этого используем в проекте War Robots. Релиз War Robots состоялся еще в 2014 году, и за 7 лет существования проекта графическая часть в нем постоянно развивалась. Но в то же время коман...

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

Язык R для пользователей Excel (бесплатный видео курс) В связи с карантином многие сейчас львиную долю времени проводят дома, и это время можно, и даже нужно провести с пользой. В начале карантина я решил довести до ума некоторые проекты начатые несколько месяцев назад. Одним из таких проектов был видео курс "Язык R для пол...

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

Светоносный СТЮАРТ 44! Цельная 3Д модель миньёна STUART скачена с этого же сайта, потом разрезана в 3д редакторе Cinema4D на 44-ре составные части, и получился не плохой ночник.14-ть волосков из люминисцентного пластика,тело состоит из двух основных частей напечатанные жёлтым пластиком, двух ладон...

Единый UI-кит и синхронизация дизайна в Учи.ру. Часть 1 Пожалуй, все, кто имел дело с развитием семейства сайтов, сталкивались с проблемой поддержания единого вида компонентов. Когда счет сервисов идет на десятки и сотни, когда над ними работает все больше независимых друг от друга команд, рассинхрон в дизайне и коде появляется о...

[Перевод] В поисках единорогов: классическая воронка стартапов сломалась Перевод статьи подготовлен в преддверии старта курса «Product Manager IT-проектов». Согласно отчету Global Entrepreneur Monitor (GEM) за 2019 год, ежегодно во всем мире запускается более 100 миллионов стартапов. То есть это примерно 3 стартапа в секунду. Предприниматели по...

Сборка, роутинг и обслуживание метрик Введение Неотъемлемой частью любой сложной системы является телеметрия (мониторинг). Она включает в себя сборку логов, сборку различных метрик из разных частей системы, межсервисную трассировку вызовов и в самых критических случаях, если это возможно, — ручное взаимодействие...

Видео Live! Badoo Localization Meetup 21 апреля Неделю назад прошел Live! Badoo Localization Meetup. Для нас это первая встреча на такую тему, да еще и в онлайн-формате. Отдельные секции по локализации редко встречаются на конференциях, поэтому собрать вместе четырех спикеров и больше 100 заинтересованных слушателей был...

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

[Из песочницы] Повысьте производительность SPA, разбив ваши библиотеки Angular на несколько частей Привет, Хабр! Представляю Вашему вниманию перевод статьи «Improve SPA performance by splitting your Angular libraries in multiple chunks» автора Kevin Kreuzer. Angular — отличный фреймворк. Мы все его любим <3. Одна из вещей, которая делает Angular успешным и прекрасным в...

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

Подборка защитных аксессуаров для MacBook Air и MacBook Pro Яблочные ноутбуки стоят немало, поэтому нет ничего удивительного в том, что многие пользователи ищут различные варианты защиты MacBook Air и MacBook Pro от нежелательных повреждений. На сегодняшний день существует великое множество разных чехлов, кейсов и других аксессуаров,...

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

Xiaomi Mi 5, Samsung Galaxy S5, OnePlus 3 и другие старые смартфоны получили Android 11 Стабильная версия операционной системы Android 11 вышла в сентябре, однако пока что ей получили только Google Pixel и ещё несколько смартфонов других производителей. Некоторые компании в данный момент предлагают своим пользователям бета-версии Android 11. Тот факт, что ...

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

В России анонсировали новые телевизоры Philips с фирменной подсветкой Ambilight В основе новинок лежит процессор пятого поколения P5 с широкой поддержкой инструментов искусственного интеллекта, благодаря которым телевизоры умеют автоматически подстраивать картинку под разные виды контента.

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

Интеллектуальные технологии H3C обеспечивают реструктуризацию и модернизацию кампусной сети «Большой Российской энциклопедии» Москва, Россия, 28 июля 2021 г. /PRNewswire/ — Сегодня, в эпоху цифровизации, предприятия самого разного масштаба активно ищут способы адаптироваться в столь непростых и быстро меняющихся условиях. Научное издательство «Большая Российская энциклопед...

Как выглядит новый центр уведомлений Windows 10 Компания Microsoft готовит к осени 2021 года не просто обновление Windows 10, а грандиозный пересмотр дизайна и интерфейса своей операционной системы. Как выглядит новая панель задач уже стало известно, а теперь можно получить представлении о новом центре уведомлен...

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

Проектирование и изготовление телескопа Говорят, что если человек приобрел телескоп и использует его для наблюдений, то через некоторое время он обязательно захочет другой, получше. Так случилось и со мной. У меня есть телескоп PowerSeeker 127мм, но захотелось лучшего. По этой причине я даже было дело собрался то...

Невидимые полигоны Работаем в OrCAD. Невидимый враг или “Out of date shapes”.Иногда трассировщику печатных плат нужно работать с проектами, которые уже завершены: необходимо вносить незначительные правки по новой схеме, менять тип разъемов, что-то перепрокладывать, изменять физические констант...

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

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

Одна история с оператором Redis в K8s и мини-обзор утилит для анализа данных этой БД Что будет, если использовать всем известное in-memory-хранилище ключей и значений в качестве персистентной базы данных, не используя TTL? А если оно запущено с помощью надёжного, казалось бы, оператора в Kubernetes? А если в процессе увеличения реплик Redis мы внесём ещё о...

[Перевод] NgRx Ducks | Динамические фасады Усовершенствование опыта разработки Общаясь с коллегами из разных компаний, я заметил, что очень многие команды обожают NgRx. Во время наших дискуссий меня не покидала мысль: «Как было бы хорошо меньше сопровождать код, а больше следовать гайдам написания, чтобы облегчить п...

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

Мои размышления про экранную клавиатуру для Flipper Zero под экранчик 128х64 пикселя Недавно я увидел пост с приглашением разработчиков в проект Flipper Zero и подал заявку. Меня добавили в репозиторий с прошивкой и я стал много думать над юзабилити устройства. Приснилось, что мне надо отсканировать кучу ключей-брелков от разных подъездов. Во сне были разны...

Штриховки, файлы форм, или Как прикоснуться к искусству Штриховка – незаменимый инструмент визуализации. С давних времен художники осваивают различные ее техники; правильный выбор типа штриховки помогает передать объем, светотени, шероховатость и саму сущность объекта. Так и в процессе проектирования возникают ситуации, когда ст...

Обзор k9s — продвинутого терминального интерфейса для Kubernetes K9s предоставляет пользовательский интерфейс терминала для взаимодействия с кластерами Kubernetes. Цель этого Open Source-проекта — облегчить удобную навигацию по приложениям в K8s, наблюдение за ними и управление ими. K9s постоянно следит за изменениями в Kubernetes и пре...

Как войти в игровой бизнес и не сойти с ума: обзор путеводителя по геймдев-индустрии Литературы и разных материалов по разработке игр сейчас хватает. Геймдизайн и левел-дизайн, игровая аналитика и психология геймеров, нарратив и история популярных проектов — рассказывают много, содержательно и интересно, по крайней мере для тех, кто только “вкатывается” в ...

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

Почему удобство vs безопасность — не трейдофф Я с 2014 года работаю над безопасностью мобильных и веб-приложений. Много раз слышал от разных людей и в разном контексте про «трейдофф usability vs security», при этом с самого начала видел в этом какой-то подвох. В этом посте я поделюсь своим мнением, почему, на мой взгляд...

Как автоматически выделять цветом определенные E-mail письма в Почте на Mac Почтовый клиент Mail на Mac предлагает много возможностей для удобной сортировки входящих писем – автоматическая отправка по разным папкам, удаление спама и даже воспроизведение звука при поступлении определенных сообщений. А ещё определенные письма можно «раскрасить» в ваши...

ClickHouse – визуально быстрый и наглядный анализ данных в Tabix. Игорь Стрыхарь Предлагаю ознакомиться с расшифровкой доклада 2017 года Игорь Стрыхарь «ClickHouse – визуально быстрый и наглядный анализ данных в Tabix». Веб-интерфейс для ClickHouse в проекте Tabix. Основные возможности: Работает с ClickHouse напрямую из браузера, без необходимости устан...

Как выглядит тестирование электроники Flipper Zero Flipper Zero — проект карманного мультитула для хакеров в формфакторе тамагочи, который мы разрабатываем. Предыдущие посты [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16] Электронику и корпуса для Flipper Zero производят на разных заводах в Китае. С...

GTK: Как выглядит первый запуск анализатора в цифрах Внедрение статического анализатора в проект для некоторых людей выглядит непреодолимой преградой. Почему-то очень распространено мнение, что объём выданных результатов анализа при первом запуске настолько велик, что рассматривается только два варианта: не связываться с этим ...

Xiaomi официально снизила цены на смартфоны и не только Официальный интерне-магазин Xiaomi в России сообщает, что сейчас на платформе действуют скидки на самые разные устройства компании. В данный момент предлагаю снижения цены на 500, 1000, 1500, 2000, 3000 и 5000 рублей на разные категории товаров. Читать полную статью

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

PHP-SPX простой профайлер трейсер для PHP Работая с различными PHP проектами часто приходится дебажить приложение чтобы найти и исправить ошибку. Во многих случаях вполне хватает xDebug, однако он не подходит для всех задач. Иногда нужно понять почему та или иная страница долго загружается, что съедает так много пам...

[Перевод] Программисты, девопсы и коты Шрёдингера Реальность сетевого инженера (с лапшой и… солью?) В последнее время, обсуждая с инженерами разные инциденты, я заметил интересную закономерность. В этих обсуждениях неизменно возникает вопрос «первопричины». Верные читатели наверняка знают, что у меня есть несколько мысле...

Лучшие экшены 2019 года на iOS и Android: Lovecraft's Untold Stories , Human: Fall Flat и другие Экшены в разном виде — один из самых популярных жанров на компьютерах и консолях. На мобильных играть в такие проекты часто неудобно из-за особенностей управления, камеры и других нюансов. Но это не мешает им пользоваться популярностью — «экшены ведь». В этой категории, как ...

ZTools для Apache Zeppelin Zeppelin — это интерактивный блокнот, очень полюбившийся дата-инженерам. Он умеет работать со Spark и отлично подходит для интерактивного анализа данных. Проект недавно добрался до версии 0.9.0-preview2 и активно развивается, но, тем не менее, множество вещей всё ещё не реа...

Почему «angina» — это не «ангина», а «resin» — не «резина», или Ложные друзья переводчика У немцев, которые изучают английский как второй язык, очень распространен анекдот. Английское слово «become» и немецкое «bekommen» очень похожи по написанию и звучанию. Но означают разное. «Become» — «становиться, превращаться», а «bekommen» — «получить, найти». Немец пер...

Смотрим геймплей Arena Breakout от Tencent Mobile, здесь можно умереть от пары пуль Arena Breakout — это лутер-шутер от первого лица, издательством которого занимается Tencent. Проект позиционируют как хардкорный, а вчера началось ОБТ, мы даже рассказали, как в нём участвовать. Теперь же в Сети начали появляться первые видео с геймплеем. Давайте посмотрим, ...

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

Samsung Galaxy Note20 Ultra с SoC Exynos 990 скрывает ещё одно отличие от версии на платформе Qualcomm. У них разные системы охлаждения Не секрет, что флагманские смартфоны Samsung уже много лет на разных рынках выходят с разными платформами. В этом году противостояние Snapdragon и Exynos достигло апогея, так как Exynos 990 в определённых режимах действительно вышла неудачной. Блогер JerryRigEverything,...

Развитие проекта arataga: пара рефакторингов по результатам натурных испытаний OpenSource-проект arataga -- это работающий прототип производительного socks5+http/1.1 прокси-сервера. Реализован arataga на базе Asio, SObjectizer и RESTinio. Об arataga уже рассказывалось несколько месяцев назад именно как о хорошем примере того, как выглядит реальный код ...

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

River Legends: A Fly Fishing Adventure выйдет на iOS, доступны предзаказы Помните River Legends? Это пиксельная ролевая игра про рыбалку. Она вышла в 2019 году на Android и PC, а теперь готовится iOS-версия. Проект довольно залипательный и спокойный, в этом плане напоминает Stardew Valley. Игроки смогут ловить рыбу и наслаждаться местными красотам...

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

Что нового в TestMace часть 1. Облачная синхронизация, обновленный интерфейс и многое другое Всем привет! После долгого перерыва TestMace вновь вылезает из норы, чтобы поведать миру о новостях, связанных с проектом. Если кто забыл либо не читал статью о нас, TestMace — это IDE для работы с API. Наша тулза ставит целью покрыть весь спектр работ с существующим API, к...

Интеллектуальные технологии H3C обеспечивают реструктуризацию и модернизацию кампусной сети «Большой Российской энциклопедии» Москва, Россия, 28 июля 2021 г. /PRNewswire/ — Сегодня, в эпоху цифровизации, предприятия самого разного масштаба активно ищут способы адаптироваться в столь непростых и быстро меняющихся условиях. Научное издательство «Большая Российская энциклопед...

Samsung Galaxy S21 сразился с iPhone 12 Pro Max, но в итоге проиграл Huawei Mate 40 Pro На YouTube-канале Random Stuff 2 опубликовали еще один интересный видеоролик с участием нового флагманского смартфона Samsung. Если верить названию, речь идёт о базовой модели Samsung Galaxy S21. Автор видеоролика запустил на Samsung Galaxy S21 и iPhone 12 Pro Max тесто...

REG.RU начал регистрировать домены на разных языках с Unicode-символами Хостинг-провайдер и регистратор доменов REG.RU открыл регистрацию интернационализированных доменных имен (IDN) с Unicode — символами нелатинских алфавитов. Теперь пользователи могут регистрировать адреса для сайтов с символами казахского, украинского, армянского, каталанског...

[Перевод] React: лучшие практики Разрабатываете на React или просто интересуетесь данной технологией? Тогда добро пожаловать в мой новый проект — Тотальный React. Введение Я работаю с React уже 5 лет, однако, когда дело касается структуры приложения или его внешнего вида (дизайна), сложно назвать какие-т...

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

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

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

Интеллектуальные технологии H3C обеспечивают реструктуризацию и модернизацию кампусной сети «Большой Российской энциклопедии» Москва, Россия, 28 июля 2021 г. /PRNewswire/ — Сегодня, в эпоху цифровизации, предприятия самого разного масштаба активно ищут способы адаптироваться в столь непростых и быстро меняющихся условиях. Научное издательство “Большая Российская энциклопе...

"Печальный бот" «Печальный бот» - это самосбор на основе Re-D-bot (CORE XY). В проекте используется алюминиевый профиль 2020 и 2040 разной длины, колесики, печатные детали. Дополнительно использовалась модификация для установки китайских рельс и titan aero экструдера, а также я внес в проек...

Разбор: зачем нужен email-сервис, когда есть CRM с функцией рассылки писем? В последние годы появилось огромное количество инструментов для бизнеса. С одной стороны, это очень хорошо, а с другой – большой выбор и наличие в разных продуктах дублирующих функций усложняют принятие решения. Один из частых вопросов маркетологов и руководителей бизнеса...

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

Статический анализ кода коллекции библиотек PMDK от Intel и ошибки, которые не ошибки Нам предложили проверить с помощью анализатора PVS-Studio коллекцию открытых библиотек PMDK, предназначенную для разработки и отладки приложений с поддержкой энергонезависимой памяти. Собственно, почему бы и нет. Тем более это небольшой проект на языке C и C++ с общим разме...

За выходные Among Us запустили более 3 миллионов игроков на всех платформах Студия InnerSloth, ответственная за разработку казуальной игры Among Us, сообщила недавно о том, что в её проект за выходные поиграли более 3 миллионов геймеров. В последнее время игра стала настоящей Интернет-сенсацией, хотя никогда (даже разработчики) не мог пророчить её у...

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

[Перевод] 14 open-source проектов для прокачки Data Science мастерства (easy, normal, hard) Data Science для начинающих 1. Sentiment Analysis (Анализ настроений через текст) Посмотрите полную реализацию проекта Data Science с использованием исходного кода — Sentiment Analysis Project в R. Sentiment Analysis — это анализ слов для определения настроений и мнений...

Google без предупреждения удалила из магазина почтовый клиент K-9 Mail за разное написание названия — но потом вернула Команда указала разные варианты названия из-за «плохого поиска» в Google Play.

[Перевод] Уменьшение размера React Native-приложения на 60% за несколько простых шагов Я тружусь в компании Mutual. Она работает в Бразилии, в сфере равноправного кредитования. Мы помогаем заёмщикам и заимодавцам наладить связь друг с другом. Первые ищут хорошие ставки, а вторые — доходы, превышающие то, что может предложить им рынок. Наш продукт применяется ш...

Noisia — генератор аварийных и нештатных ситуаций в PostgreSQL Расшифровка доклада «Noisia — генератор аварийных и нештатных ситуаций в PostgreSQL» с конференции PGConf.Online 2021. В докладе рассказывается про утилиту Noisia которая используется для намеренного создания аварийных ситуаций в СУБД PostgreSQL. Докладчик (то есть я) расск...

В Steam вышел самый необычный симулятор За последние годы вышло много самых разных симуляторов, но последний проект в Steam точно переплюнет их всех. Это симулятор дерева под названием «Tree Simulator 2022». Игра доступна для всех желающих и на нее даже действует скидка 40%. Читать полную статью

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

10 полезных советов для начинающих изучать Django 1. Используйте относительные пути в конфигурации Не задавайте абсолютный путь в settings.py, это будет полезно, если вы будете в дальнейшем запускать проект из разных расположений, например при развертывании на другом веб-сервере, у которого пути будут другими. Используйте...

История нашего open source: как мы сделали сервис аналитики на Go и выложили его в открытый доступ В настоящее время практически каждая компания в мире собирает статистику о действиях пользователя на web ресурсе. Мотивация понятна — компании хотят знать как используется их продукт/веб сайт и лучше понимать своих пользователей. Конечно на рынке существует большое количеств...

Всё о проекте «Спутниковый интернет Starlink». Часть 28. Мы поедем и помчимся со Старлинком на авто… Предлагаю ознакомиться с ранее размещенными материалами по проекту Starlink (SL): ‣ Часть 20. Внутреннее устройство терминала SL ‣ Часть 21. SL и проблемы поляризаци ‣ Часть 22. Проблемы электромагнитной совместимости c другими спутниками. ‣ Часть 23. Промежуточные итоги...

[Перевод] Как описать архитектуру продукта по нотации C4 Когда мы начали создавать платформу True Engineering, в компании не было единых правил для оформления архитектуры. Разные команды – разные инструменты, разные обозначения и уровни абстракции. Значит, даже подобные решения сравнить между собой не получится, а тому, кто смотри...

Можно ли озеленить Сахару Редакция Вопросы и ответы 05.07.2021, 14:03 Можно ли озеленить Сахару Нам сложно представить Африку или пустыню Сахару полностью зелеными. Однако уже несколько лет человек активно занимается озеленением таких мест. Как происходит этот ...

Как я перенес dedic.ru на github pages и остался доволен Когда-то давно я достаточно плотно занимался организацией разного рода хостингов. В техническом плане, конечно — настройка серверов, конфигурация панелей управления и прочими сопутствующими штуками. Затем у меня возникла идея записывать разные решения и умные мысли на сайте,...

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

[Перевод] Продаем Architecture Refactoring клиенту или в чем проблема девелоперов Архитектурный или проектный рефакторинг это всегда болезненная проблема на проекте. Польза от рефакторинга, для нас технических специалистов очевидна, но продать и обосновать эту идею клиенту зачастую бывает тяжело. Главная причина в том, что мы технические специалисты не зн...

Нетехническая статья про технические статьи Мне часто говорят – эй, где технические статьи? Чё ты всякую чушь пишешь, про менеджеров, директоров, отношения с персоналом, корпоративные дрязги, ноешь про бессмысленность нашей работы и вообще. Мы хотим технические статьи! Я, если честно, плохо понимаю, что такое «технич...

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

Adafruit QT Py RP2040: крохотный одноплатник для самых разных проектов Не так давно мы рассказывали об одноплатнике Adafruit Feather RP2040. Всем он хорош, в особенности тем, что в его основе — чип от Raspberry. Получается, что это вроде и «малинка», но возможностей больше. У Adafruit есть и другие сюрпризы. Компания выпустила еще две платы ...

Дизайнеры предлагают разные варианты виджетов для iOS 14 На данный момент сразу несколько источников сообщают о планах Apple добавить с iOS 14 виджеты, которые можно будет разместить на рабочем столе iPhone. Свое видение подобного нововведения представили дизайнеры. Причем сейчас в сети есть несколько разных вариантов виджетов для...

Чистая архитектура с Go Меня зовут Эдгар (ZergsLaw), я работаю в компании, которая занимается  финтех-разработкой для b2b и b2c. Когда только устроился в компанию, то попал в команду большого финтех-проекта и получил «в нагрузку» небольшой микросервис. Мне поручили его изучить и подготовить план ре...

Рекордно дешевый 5G-смартфон Redmi K30 позирует на живых фото сразу после анонса Проверенный индийский инсайдер Судханшу Амбхоре (Sudhanshu Ambhore) на своей страничке в Twitter опубликовал реальные фотографии анонсированного только что смартфона Redmi K30. Для начала предлагаем вам очень четыре официальных градиентных окраса Redmi K30, в которых до...

Типы линий и где они хранятся nanoCAD предлагает множество разных типов линий: линии из ГОСТ 2.303 уже предустановлены, есть и файл с линиями стандарта ISO. Кроме того, здесь можно создавать любые, самые нестандартные типы линий, причем это не отнимет много времени и сил. Чтобы в этом убедиться, погрузим...

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

Телескопы на страже безопасности Земли. Обсерватории в Чили и Испании будут следить за небом в поисках потенциально опасных объектов Наземные оптические телескопы используются для самых разных астрономических задач. И если зачастую речь идёт исключительно о науке, новый проект Европейской южной обсерватории (European Southern Observatory; ESO) нацелен также на безопасность.  Как сообща...

Анонсирована MMORPG Project: Ragnarök для мобильных и консолей, вдохновленная AAA-играми Китайский гигант NetEase сегодня представил сразу несколько проектов, среди которых MMORPG в скандинавском сеттинге с кодовым названием Project: Ragnarok. Проект получит огромный открытый мир и разрабатывается одновременно для консолей, персональных компьютеров и даже мобиль...

Исследование COVID-19 и неинициализированная переменная Существует открытый проект COVID-19 CovidSim Model, написанный на языке C++. Существует статический анализатор кода PVS-Studio, который умеет хорошо находить ошибки. Однажды они встретились. Познайте хрупкость алгоритмов математического моделирования и почему нужно приклады...

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

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

Как я, тимлид, оцениваю проекты Тимлиды часто оценивают проекты, и не все делают это хорошо. Тут многое зависит от личности самого тимлида, а также от его понимания команды. Есть много техник оценки проектов от метода “по аналогии” до PERT. Но сегодня я расскажу о том, как я применяю planning poker и други...

Kotlin: язык программирования как продукт Язык программирования — это тоже продукт. Он помогает разработчикам выражать свои идеи так, чтобы их мог интерпретировать компьютер. Может показаться, что развивать язык — это брать последние достижения теории языков программирования, реализовывать их и из года в год выкатыв...

Занимательная мнемотехника: собираем слуховую память из зрительной Довольно часто можно слышать, как кто-нибудь говорит про себя: «У меня плохая память». И если мы немного представляем, как работает память, то на этом месте мы должны задать вопрос: «А какая именно?» Дело в том, что существует много видов памяти, и они могут работать (а та...

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

ФакApplы. Самые громкие просчеты и провалы в истории Apple Все мы привыкли к тому, что техника Apple отличается высокой ценой надежностью и стабильностью в работе, чем и привлекает к себе преданных поклонников. Сама корпорация, по слухам, зарабатывает 5,5 тысяч долларов в секунду, что даже представить себе трудно, а повторить — на...

В beat 'em up The King of Fighters ALLSTAR прибыли бойцы WWE В октябре прошлого года издатель Netmarble выпустил на мобильных проект под названием The King of Fighters ALLSTAR. Это динамичный beat ‘em up, одна из особенностей которого — огромное количество персонажей, встречавшихся в самых разных частях франшизы за всю ее 25-летнюю ис...

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

Состоялся пробный запуск ролевой гачи Five Stars for Klaytn на смартфоны Five Stars for Klaytn — это ролевая игра с аниме стилистикой. По сюжету тьма сражается со светом. В игре много экспозиции и диалогов в стиле визуальных новелл. Битвы пошаговые, персонажи маленькие и милые. Сражаются они против нежити, на первых порах это скелеты в рыцарских ...

Будни DevOps: cобираем gcc 9.3.1 под CentOS 8 В «Северстали» внедрены большие корпоративные системы, такие как SAP или QMET, но есть и много разных задач, которые закрывает собственная разработка, и задачи у этой разработки редко бывают простыми. А значит, и требования к инструментам разработки ...

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

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

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

«Безопасный город» предложили передать Минцифры Это следует из письма, направленного премьеру Михаилу Мишустину 22 декабря, на которое ссылается "Коммерсантъ". Это необходимо, в том числе, для минимизации расходов бюджета, следует из письма.Как говорит источник “Ъ”, знакомый с ситуацией, письмо рассм...

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

Запускаем код для Arduino в браузере WebAssembly позволяет запускать код на разных языках программирования внутри браузера, и сейчас это не только способ разрабатывать веб-приложения не на JS, но и возможность использовать браузер как кроссплатформенную, легкодоступную песочницу для тестирования. Например, пр...

[Перевод] Native vs Flutter vs React Native: тестируем производительность в работе с UI-элементами Давайте возьмём задачи разной сложности и сравним потребление памяти, FPS, загрузку CPU и GPU при работе мобильных приложений, созданных с помощью разных технологий. Читать дальше →

Мир без корутин. Костыли для программиста — asyncio 1. Введение Тот, кто научился летать, ползать уже не будет. Но не должно быть и высокомерия к тому, кто «летать не может» в принципе. И то и другое вполне норма. И то и другое уважаемо и почетно. Для человека — это, как выбор профессии: вы, условно, либо летчик, либо шофер. ...

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

Автоматизация тестирования ПО QIWI-терминалов Привет, Хабр! Сегодня поговорим на специфическую тему: автоматизация тестирования ПО для терминалов самообслуживания QIWI. В теме автоматизации тестирования есть области, которые исхожены вдоль и поперек несколько раз, например, тестирование веб-сервисов. Для таких област...

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

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

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

Эти странные ОСи: кратко о трех необычных операционных системах Мы привыкли жить в мире победивших Linux, Windows и macOS. Современные пользователи редко задумываются о том, что существуют другие операционные системы, разрабатываемые и поддерживаемые независимыми авторами и сообществами. А они есть. Их много, они разные: старые и новые, ...

Так выглядит интерфейс PlayStation 5 Разработчик, входящий в команду, работающую над проектом Call of Duty, опубликовал скриншот реального интерфейса PlayStation 5. Как сообщил информатор, Sony придумала пять вариантов интерфейса, но все они выглядят практически одинаково. Так, перечень игр и программ сдв...

Как улучшить письменный английский для коммуникаций за рубежом: проект Linguix Business Привет, Хабр! Сегодня я хотел бы снова рассказать вам о нашем проекте – сервисе для улучшения письменного английского Linguix.com. Сегодня мы запускаем новый продукт – систему улучшения коммуникаций для бизнеса. Linguix Business – это комбинация инструмента проверки грам...

Рендеры Galaxy Fold 2: чего ждать от новинки? Второй складной телефон от Samsung точно будет лучше, чем его предшественник. Форм-фактор Galaxy Fold больше соответствовал идее, которую Samsung продавал людям много лет назад, чем Z Flip. И она будет иметь продолжение, так как сейчас много говорят о Galaxy Fold 2, утечка о...

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

Webpack Module Federation — микрофронтенд на современных технологиях Привет, Хабр! В Netcracker мы уже давно используем микрофронтендную архитектуру, и с 2017 года начали разрабатывать собственный платформенный инструмент построения микрофронтендов.Недавно на митапе мы показывали, как делать сложные приложения, разрабатываемые разны...

Лучшая мышка для работы. Xiaomi Mi Wireless Mouse Black USB Выбрать мышку для игр сложно, а для работы — вдвойне тяжелее. Дело в том, что у разных пользователей разные потребности, разные задачи, разные рабочие места и, что самое главное, у всех отличается бюджет на создание идеального набора периферии. Мы постарались сегодня угодить...

Как странный код скрывает ошибки? Анализ TensorFlow.NET Статический анализ – крайне полезный инструмент для любого разработчика, так как помогает вовремя отыскать не только ошибки, но и просто подозрительные и странные фрагменты кода, которые могут вызвать недоумение у программистов, которым пришлось бы работать с ним в будущем....

Оля, тесты и фабрика — путь к красивой архитектуре и чистоте кода В автоматизации тестирования существует много разных подходов, решений и способов. Самый распространенный и незаменимый —  паттерн Page Object (Screen Object). Я столкнулась с двумя подходами при работе с этим паттерном: c фабрикой для своих page object-ов и без нее. В этой ...

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

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

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

В iPhone SE используется такое же стекло, как и в iPhone 11 Автор популярного Youtube-канала JerryRigEverything Зак Нильсон, который известен своими основательными тестами разных устройств на прочность, выпустил новый ролик. В нем Нильсон выяснил, насколько хорошо новый iPhone SE противостоит разным механическим повреждениям.Читать д...

Стандартизация при работе в САПР. Зачем это нужно и как ее контролировать? САПР (система автоматизированного проектирования) – это, в простейшем случае, программа для разработки и оформления проектной документации (чертежей). А для того чтобы чертежи от разных авторов (проектировщиков) были одинаково читаемы и понимаемы производственниками и дру...

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

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

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

Бэкапы для HashiCorp Vault с разными бэкендами Недавно мы публиковали статью про производительность Vault с разными бэкендами, а сегодня расскажем, как делать бэкапы — и снова на разных бэкендах: Consul, GCS (Google Cloud Storage), PostgreSQL и Raft.Как известно, HashiCorp предоставляет нативный метод бэкапа только для о...

mChat: мессенджер на Firebase mChat — это готовое приложение для обмена сообщениями в реальном времени, написанное на Swift для iOS. Умеет посылать текст, изображения, видео, аудио, есть статус пользователей, индикаторы печати и прочтения. Поскольку mChat использует быструю и надежную базу данных F...

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

Minecraft продалась тиражом больше 200 млн копий Microsoft сообщила, что песочница Minecraft продалась тиражом в 200 миллионов копий, а каждый месяц ее запускают 126 миллионов пользователей (сложно представить, сколько еще играют в нелегальные копии). Кстати, на втором месте находится Grand Theft Auto V, продажи которой со...

.NET в целом: обзор от Скотта Хансельмана Скотт Хансельман — ключевой человек для .NET-сообщества: например, на конференции Microsoft Build он ведёт презентацию для разработчиков, а у его микроблога в Twitter около 250 000 подписчиков. При этом в мире .NET он очень давно. Ещё в 2003-м преподавал C#, то есть был глу...

На мобильных вышла красочная головоломка Dream Detective Авторы казуальных развлечений King of Avalon, Family Farm Seaside и грядущей MMORPG Lumia Saga выпустили красочную головоломку Dream Detective. Главная особенность новинки — визуальный стиль и нарисованные вручную уровни. На этих красочных локациях вам предстоит искать разн...

Состоялся пробный запуск RPG Marvel Realm of Champions Marvelв последнее время решила выпустить несколько новых проектов не только на крупные платформы (Marvel Avengers), но и на смартфоны: MOBA Marvel Super War и RPG Marvel Realm of Champions. О последнем как раз и пойдёт речь, потому что недавно состоялся пробный запуск этой ...

Как создавать контент для людей с Дальтонизмом Примерно 4% людей во всем мире (около 300 млн. человек) страдают той или иной формой дальтонизма, что сопоставимо с населением Соединенных Штатов. Дальтонизм встречается чаще, чем вы думаете, а это означает, что мы не можем игнорировать данный факт при создании контента. ...

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

Почему мы выбрали Kotlin одним из целевых языков компании. Часть 2: Kotlin Multiplatform Продолжаем цикл статей о внедрении языка Котлин в наш процесс разработки. Первую часть ищите здесь. В 2017 году увидел свет амбициозный проект от компании Jetbrains, предлагающий новый взгляд на кросс-платформенную разработку. Компиляция кода на kotlin в нативный код различ...

Мыслитель (low poly) Давно хотел напечатать модель Мыслителя. Скульптура является одной из самых известных скульптурных работ Огюста Родена.ОригиналЕсли на Thingiverse искать по слову "thinker", выдается несколько десятков моделей. Есть разные версии, в том числе и Мыслитель сидящий на унитазе. ...

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

На Земле нашли еще один континент. Да, вот так сразу Карта мира выглядит привычной, но мы видим не все континенты. Нас с детства учили, что на Земле существует шесть континентов и шесть частей света, правда, они не строго соответствуют друг другу. Там, где Америка делится на северную и южную с точки зрения континентов, они сос...

[Перевод] Лёгкий способ сделать крохотный USB-хаб для Raspberry Pi Перевод статьи с сайта самодельщика Retrocution Бывало у вас такое, что вам не хватает USB-портов при создании проекта на Raspberry Pi Zero? Притом внешние USB-хабы или HATS не подходили из-за ограничений по размеру? Если да, или если вы просто ищете себе интересный проек...

[Из песочницы] Как мы добавили оттенок совершенства в инструмент для анализа производительности Linux Perf GUI (Hotspot) В ходе выполнения одного из наших проектов мы усовершенствовали профилировщик Linux Perf GUI разработкой его новой функциональности. Читать дальше →

Делаем примеры для STM32, собирающиеся в разных средах разработки Как я уже несколько раз упоминал в прошлых статьях, я один из разработчиков сервиса All Hardware, через который любой желающий может удалённо поработать с различными отладочными платами, которые туда выкладывают производители микроконтроллеров. По умолчанию, в каждую плату з...

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

Тренды и торговля на бирже: 4 популярных индикатора технического анализа Участники биржевых торгов могут использовать самые разные стратегии: долгосрочные вложения, арбитраж, скальпинг и торговля с использованием трендов. Каждый из этих случаев предполагает особый подход к риск-менеджменту и требует особенной психологии, а также применения спец...

Видеоурок Теплицы: обзор Delta Chat — мессенджера с самой большой аудиторией Вероятно, вы про Delta Chat ничего не слышали. Но это действительно мессенджер с самой большой на сегодняшний день аудиторией. Дело в том, что Delta Chat работает поверх электронной почты, а значит, все, у кого есть email-адрес, — пользователи Delta Chat. Приложение бесплатн...

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

Тест-драйв Volkswagen T-Roc: выбираем – Sport или Style? (ТОП-5 вопросов и ответов) В прошлом уже выходил детальный обзор на Volkswagen T-Roc, но есть повод вернуться к данной модели в формате сравнения двух версий. Поскольку разная комплектация несколько меняет восприятие автомобиля, проявляя разные черты его характера. А с учетом популярности бренда Volks...

Zabbix: мониторим всё подряд (на примере Redis'а) Zabbix — замечательный продукт для администраторов крупных программно-аппаратных комплексов. Он настолько хорош, что может использоваться не только крупным бизнесом, но и средне-малым бизнесом, и даже в pet-проекте. В общем, у меня есть небольшой опыт работы с Zabbix'ом и я ...

ТОП-12 смартфонов под разные задачи: дёшево и дорого Если вы не можете определиться, какой смартфон приобрести, либо требуется альтернативное мнение, чтобы уж точно не пропустить какую-то интересную модель из-за привычки к какому-то определённому бренду, мы составили для вас список гаджетов разной ценовой категории, от разны...

[Перевод] Новые бесплатные видео-курсы и гайды по C#, .NET, и ASP.NET для начинающих Если вы думали о том, чтобы начать изучать C#, то сейчас как раз самое время, чтобы начать! Наш коллега Скотт Хансельман работал над этим проектом несколько месяцев и рад представить страницу http://dot.net/videos  На ней вы найдете около сотни коротких видео (в ближайшее в...

[Перевод] Управление несколькими JDK в Mac OS, Linux и Windows WSL2 И снова здравствуйте. В преддверии старта курса «Разработчик Java» подготовили для вас перевод интересной статьи. Если вам, как и мне, приходится одновременно работать с несколькими проектами (как с легаси, так и с современными), а возможно, вы разрабатываете какую-то библ...

iPhone 13 mini и iPhone 13 отдают дешевле рекомендованной цены, а iPhone 13 Pro и iPhone 13 Pro Max уже подорожали во всех магазинах Китая На прошлой неделе во многих странах мира стартовал приём предварительных заказов на смартфоны серии iPhone 13, а теперь появились интересные данные о ситуации в Китае, где на разные модели уже установлены цены, отличные от рекомендованных. В Китае стартовая цена iPhone ...

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

Конвертеры маршрутов в Django 2.0+ (path converters) Всем привет! Маршрутизация в Django со второй версии фреймворка получила замечательный инструмент — конвертеры. С добавлением этого инструмента появилась возможность не только гибко настраивать параметры в маршрутах, но и разделять зоны ответственности компонентов. Меня з...

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

[Из песочницы] Играй как гейм-дизайнер "Играй как гейм-дизайнер" — одна из самых популярных рекомендаций для тех, кто делает свои первые шаги в профессии. Что же на самом деле скрывается за этими словами? Авторы книг и статей рекомендуют играть как можно больше, играть в игры разных жанров, играть не то...

Российские учёные предложили формат кодирования данных для 6G-связи Учёные Университета ИТМО предложили вариант использования терагерцового диапазона импульсов для передачи информации, который можно применить для связи следующего поколения 6G. Новый стандарт позволит увеличить скорость передачи данных в 100−1000 раз. «В терагерцовом диапазон...

[Из песочницы] Управление портфелями опционов в R Программ для анализа и управления портфелями опционов много. Они есть в торговых терминалах, в виде отдельных коммерческих продуктов или сервисов на сайтах. У таких программ есть ряд ограничений: портфели привязаны к торговой платформе, котировки подкачиваются из определённо...

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

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

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

[Перевод] Мои любимые трюки в JavaScript Приветствую. Представляю вашему вниманию перевод статьи «My Favorite JavaScript Tips and Tricks», опубликованной 28 июля 2020 года автором Tapas Adhikary Большинство языков программирования являются достаточно открытыми, чтобы предоставить разработчикам возможность делать о...

Анализ Генетического кода II Иллюстрация melmagazine.com (Source) В настоящее время для информационного обмена широко используются сети общего доступа с каналами, не защищенными от нарушителя. Как организуется защита можно прочитать здесь. В сообщении отправителем защищается целостность, конфиденциал...

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

Обзор роутера TP-Link Archer AX10 Большая часть появляющихся в продаже роутеров с поддержкой Wi-Fi 6 все еще получают ценники выше $100. Правда, и мощности у них достаточно много для больших помещений, и есть поддержка разных технологий (в стиле Mesh-сетей), которые не обязательно нужны каждому пользователю....

Видеообзор роутера TP-Link Archer AX10 Большая часть появляющихся в продаже роутеров с поддержкой Wi-Fi 6 все еще получают ценники выше $100. Правда, и мощности у них достаточно много для больших помещений, и есть поддержка разных технологий (в стиле Mesh-сетей), которые не обязательно нужны каждому пользователю....

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

Мини-футбол, или Стали мы одной веревкой связаны Я вспоминал любимые игры детства и сделал для конкурса #PrusaPrinters аналог настольного футбола. Сейчас, при поиске "настольный футбол" можно увидеть примерно такую картинку:Если искать 3Д-печатные версии игры, то ситуация похожая. Но я помню другую, еще советскую механику ...

[Из песочницы] Геомаркетинг как инструмент повышения качества проектов *Меня зовут Алексей Козыкин, я работаю в департаменте аналитических решений «КОРУС Консалтинг», где мы реализовываем проекты по управлению данными и геомаркетинговому анализу. Геоданные способны дать дополнительную информацию о ваших клиентах и пользователях и объяснить откл...

[Перевод - recovery mode ] Найм сотрудников никуда не годится. И ваш тоже Я даже не могу вспомнить все статьи о найме работников, которые прочитал за последние несколько лет. Все они выстроены по одному формату. В начале в них утверждается, что найм сотрудников никуда не годится. Затем описывается практика найма в компании XYZ. Потом следует исклю...

Apple добавила в App Store поисковые теги. Зачем они нужны Несмотря на то что относительно недавно App Store претерпел масштабный редизайн, который сделал его привлекательнее внешне, правила публикации и даже сама методика поиска практически не менялись. Apple как не допускала к размещению в каталоге потоковые игровые сервисы, так ...

Лучший электролобзик. Makita 4329X1 Арсенал инструмента домашнего мастера редко обходится без электроинструмента. Одним из таких, необходимых в мастерской инструментов, выступает электролобзик – устройство, применяемое для работ с деревом, пластиком, металлом. Быстрый ход полотна пилы, узкий пропил позволяет с...

В Германии пользователи Facebook готовы продавать свою контактную информацию за 8 долларов в месяц Результаты опроса, проведенного аналитиками Technology Policy Institute, показывают: граждане разных стран по-разному оценивают свою личную информацию.

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

[Перевод] Использование API Gateway в качестве единой точки входа для веб-приложений и API Перевод статьи подготовлен специально для студентов курса «Архитектор высоких нагрузок». Введение Преимущества AWS, такие как высокая доступность, масштабируемость и эластичность, уже доказали свою эффективность для SaaS-провайдеров (Software-as-a-Service). При модернизац...

Лазер vs космический мусор: оригинальные проекты очистки околоземного космического пространства Сегодня пятница, а значит, можно побеседовать на вечнозеленые темы. Одна из них — космический мусор, которого становится все больше. Только спутников на орбите сейчас около 5 000. Из них 2 000 — функционирующие системы, а 3 000 — уже вышедшие из строя или просто оставленн...

Научно-исследовательские инициативы JetBrains «Develop with pleasure», «The drive to develop» — об этом вы наверняка от нас слышали. Но наши интересы далеко не ограничиваются разработкой и созданием мощных инструментов для повышения продуктивности. Мы верим, что можем многое изменить и сделать мир лучше. Один из верных ...

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

Стала известна дата релиза Godzilla Battle Line на смартфоны, но никто её не ждёт Godzilla Battle Line— это аркадная игра для смартфонов, которая уже в июне выйдет во всём мире. Здесь мы расставляем огромных ящеров по полю и смотрим, как они сражаются. Годзилла при этом почему-то стоит на месте и ждёт, пока к ней не подлетят. Саундтрек немного надоедливый...

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

Проектирование в Confluence Всем привет! Меня зовут Маша, я работаю инженером по обеспечению качества в группе компаний Тинькофф. Работа QA предполагает множество коммуникаций с разными людьми из разных команд, а я к тому же была менеджером и лектором образовательных программ, поэтому моя карта комму...

[Из песочницы] Большой туториал по обработке спортивных данных на python Последние пару лет в свободное время занимаюсь триатлоном. Этот вид спорта очень популярен во многих странах мира, в особенности в США, Австралии и Европе. В настоящее время набирает стремительную популярность в России и странах СНГ. Речь идет о вовлечении любителей, не пр...

Обзор возможностей PVS-Studio версии 7.07 Цель этой статьи – обзорная демонстрация возможностей статического анализатора PVS-Studio. Самый простой и наглядный способ это сделать – показать работу инструмента на примерах. Будет показана проверка проекта при помощи плагина для Visual Studio, запуск анализатора в опер...

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

Зачем в Австралии уничтожили 350 000 крыс и мышей? В Австралии было уничтожено много крыс, и этому есть причина В 2019 году на территории австралийского острова Лорд-Хау было убито более 350 тысяч грызунов. Это было сделано при помощи 22 тысяч ловушек с ядовитыми приманками и большого количества отравленных гранул с зернами....

Hello, Word! Разрабатываем браузерное расширение в 2021-м Привет! Меня зовут Саша Коновалов, я разработчик в компании Oxonit и наставник на программе «Мидл фронтенд-разработчик» в Яндекс.Практикуме. На примере разработки расширения «Hello, Word» я расскажу, как разрабатывать кроссбраузерное расширение со знаниями современного фро...

Firefly ROC-RK3566-PC: одноплатник с M.2 NVMe и поддержкой до 8 ГБ ОЗУ Компания Firefly — не новичок в разработке одноплатных ПК. Не так давно она отгрузила Station P2 RK3568, получивший финансирование на Indiegogo. Сейчас появилось новое устройство, возможностей которого хватит для самых разных проектов — от простых до сложных. Называется о...

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

DVC — Git для данных на примере ML-проекта Data-science развивается очень быстро, в том числе благодаря росту объема доступных данных для анализа или построения моделей. Но для создания сложных моделей командам аналитиков нужно работать совместно и эффективно управлять большими датасетами. И вот здесь может помочь, н...

[Из песочницы] vuex + typescript = vuexok. Велосипед, который поехал и обогнал всех Доброго времени суток. Как и многие разработчики, я в свободное от работы время пишу свой относительно небольшой проект. Раньше писал на react, а на работе используется vue. Ну и что бы прокачаться во vue начал пилить свой проект на нем. Сначала всё было хорошо, прямо-таки ...

[recovery mode] Опыт миграции на SAP HANA 2.0 в большом ритейле, проект автоматизированного тестирования для Сбербанка и другие кейсы Дорогие хабравчане, мы собрали новую порцию профессионального вдохновения для тех, кого интересуют передовые IT-решения для бизнеса. В один день. В онлайне. С подробным разбором технической части проектов от экспертов крупнейших российских и международных компаний. Читать ...

Обзор 10 бесплатных систем управления. Что даром, а за что придется платить У большинства систем управления проектами есть бесплатные версии, но они бывают двух принципиально разных видов.1) «Честная» бесплатная версия. Система искренне хочет, чтобы вы свободно пользовались ею без ограничений по времени. И делились с друзьями.2) «Пробная» бесплатная...

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

[Перевод] Для продолжения введите точное число машин За карьеру мне приходилось сисадминить в нескольких больших компаниях. Речь о миллионе Linux-серверов и больше. Когда под вашей опекой столько котиков, иногда нужно произвести действия с большой группой. Время от времени — со всеми сразу. По моему опыту, компании с таким ог...

Как НСПК готовила инфраструктуру для перехода на удаленку Хорошо известные всем события не обошли стороной и нас — 16 марта большая часть команды Национальной системы платежных карт (НСПК) – порядка тысячи сотрудников – перешла на удаленную работу. Конечно, для любой крупной компании такой переход – это очень большой вызов, и вы уж...

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

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

Continuous Integration для Intel FPGA (Altera) Собирая как-то в очередной раз разные ревизии для одного и того же проекта вручную, у нас возникла навязчивая мысль: а можно ли собирать это все автоматически по нажатию одной кнопки? Забегая вперед, сообщим, что мы решили эту проблему, причем мы упростили сборку проекта не ...

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

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

Зачем вам чужие ошибки? Исправляем уязвимости в сторонних библиотеках Любое ПО содержит уязвимости, причем они появляются на разных этапах его жизненного цикла. Полностью избавиться от уязвимостей в коде достаточно сложно, но можно, как минимум, сократить их количество. Для этого используются средства SAST, DAST и IAST – статический, динамичес...

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

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

Реализация Unidirectional Data Flow в супераппе. Часть II В предыдущей статье мы сформулировали нашу главную проблему при масштабировании Unidirectional Data Flow (UDF) — модуляризацию. Сегодня существует много UDF-фреймворков на Swift, но мало кто уточняет, как их масштабировать на большое, многомодульное приложение. Мы решили под...

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

Как навести порядок в проектах с p3express Теория управления проектами стала слишком сложной и размытой. Когда звучит слово «проект», мы представляем себе что-то большое и грандиозное — строительство моста, создание новой вакцины, в крайнем случае, разработку нового приложения.Инструменты для управления проектами тож...

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

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

[Из песочницы] sMock — Swift mocking framework для Unit-tests (спасибо gMock за идеи) Проблема Переходя в мир Swift из ObjC/C++, я столкнулся с проблемой при написании юнит-тестов: отсутствием инструментов для создания Mock-объектов. При написании декомпозированного кода мы часто скрываем детали реализации за интерфейсами (протоколами). А также проверять функ...

Страх и ненависть локализации в больших проектах. Доклад Яндекса Если вы думаете, что локализация — это просто (нужно только вынести все тексты из кода приложения и перевести их), то в большом проекте всё иначе. Если над ним работают десятки разработчиков и ежедневно релизится новая функциональность, то с каждым релизом появляются новые т...

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

Как я искал работу весной 2021 года Всем привет! Давно читаю Хабр и руки чесались тоже написать чего-нибудь. Так получилось, что повод появился только когда я начал искать новую работу. Вдохновил меня на эту статью увлекательный рассказ о собеседованиях в Яндексе. "Хм, а мне ведь тоже есть чего рассказать" - п...

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

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

В какие шутеры поиграть на iOS и Андроид в 2021? Мы отобрали 10 вариантов! У мобильных геймеров зачастую встаёт вопрос: «В какой шутер поиграть?». Варианты есть — Call of Duty Mobile, PUBG Mobile и так далее. Через какое-то время интерес пропадает, и игроки задаются прежним вопросом. Давайте вместе посмотрим, какие ещё есть шутеры на смартфонах и с...

Почему VR разработка вам не подходит Всем привет! Меня зовут Григорий Дядиченко, и я занимаюсь AR/VR. (Слышны хлопки по залу). В AR/VR я уже больше 4 лёт, хотя занимаюсь всё это не только исключительно ими, а самыми различными проектами под заказ всё это время. Я работал в студиях, я долгое время был фрилансеро...

В следующем году Apple будет предлагать разные версии iPhone для разных сетей 5G Купи подходящий и сиди дома.

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

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

Как оценить уровень владения Английским языком На Хабре много статей о том, как самостоятельно изучать английский язык. Но вот вопрос, а как оценить свой уровень при самостоятельном изучении? Понятно, что есть IELTS и TOEFL, но эти тесты почти никто не сдает без дополнительной подготовки и эти тесты, как говорят, оцени...

Как объединять папки на Mac (macOS) Вполне вероятно, что с вами такое уже случалось – вы создавали папку с оригинальным именем, а потом забыли об этом и создали папку с таким же именем в другом месте. Вы могли сделать это для своих рабочих файлов, финансовых документов или школьных заданий. А в результате у ва...

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

Десятки лучших игр для Sony PlayStation 4, включая Battlefield V, стали бесплатными Сейчас на рынке можно встретить крайне много самых разных игр из различных ценовых категорий для игровой приставки Sony PlayStation 4, которые стоят от $5 до $70, то есть просят за них совершенно разные суммы денег. Сообщение Десятки лучших игр для Sony PlayStation 4, включ...

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

Какие навыки можно прокачать на проекте c большой кодовой базой Как жить и развиваться на проектах с историей. Что дает разработчику опыт работы c большой кодовой базой, и почему не нужно стремиться переписать все с нуля, если даже очень хочется. Читать дальше →

Kaspresso tutorials. Часть 1. Запуск первого теста Всем привет! Мы запускаем большую серию статей-туториалов о Kaspresso в частности и UI-тестах под Android в общем. Статьи планируются разного уровня сложности: первые материалы будут рассчитаны на  людей, которые никогда не программировали и ничего не автоматизировали, ...

Нелинейный мир и инструменты для расчета сложных нелинейных задач методом конечных элементов Привет, Хабр! В названии этой статьи есть словосочетание «нелинейный мир»… Думаю, что большинство читателей поняли смысл этого словосочетания, но я всё же расшифрую его. Реальные системы можно рассматривать как линейные только в ограниченном диапазоне нагрузок. Реальный же ...

[Из песочницы] Программируй себя. Как найти работу в IT Я работаю Software Engineer в Farmers Insurance. Мой отдел занимается внедрением чат-бота в структуры бизнеса и его усовершенствованием для уменьшения нагрузки на службу поддержки компании. Сейчас один из моих проектов — анализ сообщений от клиентов и предсказание интента ...

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

Всё и сразу: автоматическая проверка размера бандла Привет всем, меня зовут Илья. В ИТ я работаю около 6 лет, последние 2 года — в компании «Яндекс.Деньги» фронтенд-разработчиком. В обязанности входит поддерживать/развивать части приложений, в данный момент проект «Личный кабинет» (и нет, это не просто «в ие неправильные отст...

[Перевод] Легко добавляйте, удаляйте и переименовывайте файлы и цели в проектах CMake Работать с проектами CMake в Visual Studio 2019 16.5 Preview 2 стало проще, чем когда-либо. Теперь вы можете добавлять, удалять и переименовывать исходные файлы и цели в ваших проектах CMake из IDE, не редактируя сценарии CMake вручную. При добавлении или удалении файлов с п...

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

Всё о проекте «Спутниковый интернет Starlink». Часть 31. Сравнения сервиса StarLink с сервисами других операторов ШПД/ Предлагаю ознакомиться с ранее размещенными материалами по проекту Starlink (SL): ‣ Часть 26. EPFD или «административно-физическая гиря» на ногах SpaceX ‣ Часть 27. Первые итоги. Часть первая — позитивная ‣ Часть 28. Первые итоги. Часть вторая— проблемная ‣ Часть 29. Исполь...

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

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

Путь ДевУпс-героя Soft skills крайне важны для DevOps-специалиста, потому что развитие DevOps в компании затрагивает не только используемые инструменты и технологии, но и взаимодействие сотрудников компании. Антон Вайс, основатель Otomato Software, сравнил внедрение DevOps со строением мифов ...

Прокачиваем Android проект с GitHub Actions. Часть 2 Продолжаем разбираться с автоматизацией Android проекта на GitHub Actions, в этой части настраиваем интеграцию Firebase Test Lab и GitHub Actions а потом запускаем UI-тесты в Android проекте. Читать далее

Карточный рогалик Dungeon Faster перебрался с Android на iOS Стильная карточная игра Dungeon Faster вышла на Android еще в прошлом году, а теперь стала доступна для владельцев устройств с iOS на борту. Это довольно популярный проект, созданный всего одним разработчиком, который поддерживает его регулярными обновлениями. В последнем по...

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

Bus-фактор в работе аналитика. Как экстренно погрузиться в проект и не перегореть от объема задач Привет, Хабр! Меня зовут Екатерина Герт. Вот уже больше 10 лет я работаю системным аналитиком в проектах по заказной разработке ПО для компаний из разных отраслей и госсектора. Это всегда работа над большими проектами. Однажды я оказалась в непростой ситуации, когда мне...

У Вас проблемы с legacy — значит, Вам повезло! Распил монолита на PHP Меня часто просят рассказать о работе с legacy-монолитами. Про микросервисную архитектуру и переход на нее говорят много, но редко упоминают о том, что проекты приходят ней после многих лет роста с монолитным приложением. Учебники по решению проблем не пишут. Чтобы поменять ...

Обзор роутера TP-Link Archer C4000 В современных домах появилось уже достаточно много разных устройств, которые требуют подключение к интернету. К примеру, вместе с банальным набором из нескольких компьютеров, смартфонов и, возможно, планшета, дополнительно к Сети подключаются игровые консоли, телевизоры или ...

Видеообзор роутера TP-Link Archer C4000 В современных домах появилось уже достаточно много разных устройств, которые требуют подключение к интернету. К примеру, вместе с банальным набором из нескольких компьютеров, смартфонов и, возможно, планшета, дополнительно к Сети подключаются игровые консоли, телевизоры или ...

Структура «Ростеха» разработает стандарты для проекта МЧС Об этом сообщила “Коммерсанту” генеральный конструктор АПК Оксана Якимюк. Ее слова подтверждаются информацией, опубликованной на сайте государственных закупок: НЦИ выиграл тендер стоимостью 670 млн руб. на проведение научно-исследовательских и опытно-конструктор...

Обзор гриль-пресса Polaris PGP 3002DP Optimal Temp Проверили в деле электрогриль от Polaris, который умеет автоматически определять время готовки продуктов для разной степени прожарки.

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

4-ый поток дистанционного курса «Управление абон.отделом и контакт-центром по-ростелекомовски» с 29 июня по 2 июля 2020 г. С 29 июня по 2 июля 2020 года состоится 4-ый поток курса «Управление абонентским отделом и контакт-центром по-ростелекомовски». Публикуем отзывы операторов-участников майского курса, чтобы было видно, что полезного для себя находят провайдеры разного размера, работающие в р...

Chrome 93 может считывать одноразовые SMS-пароли со смартфона и переносить их в десктопную версию браузера Стало известно, что в новой версии популярного браузера Chrome появилась функция автоматического сканирования одноразовых паролей на смартфоне с последующим их переносом в десктопную версию обозревателя. Благодаря этому пользователям больше не нужно будет вручную вводить одн...

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

[Перевод] Код, в котором мы живем Традиционно процесс разработки ПО сравнивается со строительством. Термин «архитектор» только укрепляет ассоциативную связь между этими процессами. Но современные реалии сделали эту модель неактуальной, потому что есть механизмы, которые она объяснить не может: Если мы дела...

Microsoft демонстрирует MS Paint с новым дизайном и темным режимом в Windows 11 Наряду с приложениями Snipping Tool, Windows Calculator и Mail & Calendar всеми любимый и популярный MS Paint также претерпевает переработку в Windows 11. Классический инструмент Paint обновляется с помощью WinUI, Fluent Design и современных элементов управления, чтобы о...

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

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

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

Сколько инструкций процессора использует компилятор? Месяц назад я попытался сосчитать, сколько разных инструкций поддерживается современными процессорами, и насчитал 945 в Ice Lake. Комментаторы затронули интересный вопрос: какая часть всего этого разнообразия реально используется компиляторами? Например, некто Pepijn de Vos ...

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

Software Engineer + Product Manager = Product Engineer? В этой статье попробуем разобраться нужно ли инженеру продуктовое мышление (и в каких случаях), какие плюсы (и минусы) это даёт, и возможно ли совместить в одном человеке два разных (часто противоречащих) образа мышления. Ведь разные образы мышления ведут в разным приоритета...

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

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

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

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

Разработка производительной модели обработки данных для Cassandra В DataStax работают над созданием производительной модели данных для Apache Cassandra. В чём заключается эта работа и как её делать правильно, на конференции Cassandra Day Russia 2021 рассказал Артём Чеботко, Solutions Architect в DataStax. Речь пойдет о разработке производ...

Kia Sportage нового поколения показали во всей красе На YouTube-канале Gotcha Cars опубликовали качественные изображения кроссовера Kia Sportage нового поколения. Он много раз попадал в объективы папарацци, однако всегда был в плотной маскировке. Авторы канала использовали утечки чертежей и фотографии автомобиля, что...

[Перевод] Как прочесть и исправить 100,000 строк кода за неделю В начале всегда тяжело разобраться в большом и старом проекте. Architecture assessment — это одна из активностей архитектора. Обычно приходится работать с большими, старыми проектами, а результаты надо предоставить за неделю. Как оценить проект размером 100к и более строк ...

Анонсировано яркое приключение Skully от авторов Maize Издатель Modus Games совместно со студией Finish Line Games, авторами приключения Maize, анонсировали проект под названием Skully. В этот раз вам предстоит сыграть за череп по имени Скалли. После того как его выбросило на берег таинственного острова, местное божество пробуд...

monobank опубликовал инфографику по итогам 2020 года: самый популярный смартфон — iPhone 7, мессенджер — Viber, больше половины пользователей — мужчины Разработчики популярного платежного приложения monobank подвели итоги 2020 года, опубликовав инфографику с интересной статистикой и фактами. Вся информация доступна на соответствующей страничке официального сайта проекта — там много разных красочных графиков: таймлайн запуск...

Исследование APT-атак на государственные учреждения Казахстана и Киргизии В марте 2019 года в "Доктор Веб" обратился клиент из государственного учреждения Республики Казахстан по вопросу наличия вредоносного ПО на одном из компьютеров корпоративной сети. Это обращение послужило поводом к началу расследования, по результатам которого спец...

Это провал: Sony PlayStation 5 разочаровала покупателей Одним из самых крупных и известных в мире производителей разного рода электроники является компания Sony, а предлагает она покупателям множество самых разных различных товаров из различных ценовых категорий. Этот бренд выпускает смартфоны, телевизоры, фотоаппараты, видеокам...

Не доверять и проверять. Как в США будут защищать цифровые рубежи страны с помощью Zero Trust В разных странах по-разному обеспечивают национальную кибербезопасность. Где-то строят «золотые щиты», где-то замедляют Twitter. А в США администрация Байдена приняла новую стратегию, которая берет за основу подход нулевого доверия, Zero Trust. Разбираемся, как и с помощью ...

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

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

Мэрия модернизирует систему распознавания лиц специально для МВД “КоммерсантЪ” обнаружил на портале госзакупок, что департамент информационных технологий (ДИТ) Москвы 27 августа объявил тендер стоимостью 130 млн руб. на модернизацию подсистемы автоматической регистрации сценариев индексирования видеоинформации (ПАРСИВ). Это I...

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

Технология масштабирования Intel XeSS не требует обучения для каждой игры Картик Вайдьянатан (Karthik Vaidyanathan), главный разработчик технологии Intel XeSS, дал интервью порталу WCCFTech. Он рассказал, что XeSS не потребует обучения для отдельных игр. Это единая библиотека, которая будет совместима с разными проектами одновременно....

GSoC 2019: Проверка графов на двудольность и трансформеры монад Прошлым летом я участвовал в Google Summer of Code — программе для студентов от компании Google. Ежегодно организаторы отбирают несколько Open Source-проектов, в том числе от таких известных организаций, как Boost.org и The Linux Foundation. Для работы над этими проектами Go...

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

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

Linux Sandbox Цель данной статьи показать какие проекты существуют на сегодняшний день для автоматического анализа исполняемых файлов для ОС Linux. Предоставленная информация может быть использована для развертывания тестового стенда для анализа вредоносного кода. Тема может быть актуальн...

На что способна камера Xiaomi Mi 10 Pro с последней прошивкой. Впечатляющие снимки от профессионального фотографа Профессиональный китайский фотограф Лин Лонгву (Lin Longwu) протестировал камеру смартфона Xiaomi Mi 10 Pro после выхода последнего обновления программного обеспечения, которое улучшает фото- и видеовозможности телефона. На своей страничке в социальной сети Weibo фотогр...

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

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

Проекты в контролируемой среде или краткий пересказ PRINCE2 В эпоху продуктовой разработки с постоянным использованием гибких методологий и «насаживанием» их везде (порой даже не к месту) хочется напомнить об одной из классических методологий проектного управления. Вопрос классических методологий всё еще актуален для договорных отнош...

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

Находка в iOS 14 раскрыла, как выглядит прототип iPhone без «чёлки» В разработке у Apple находится смартфон с относительно узкой рамкой и без выреза в верхней части экрана.

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

Исправь код, продай техническую фигню, покрути рулетку на Russian Python Week 2020 Рефакторинг — сложная вещь. У каждого разработчика свои критерии хорошего, плохого и красивого кода. Из-за двух строк можно развернуть холивар на две страницы комментариев на Хабре. Почему бы тогда не сделать «Битву рефакторинга»? Мы и сделаем — с 14 по 18 сентября на Russia...

Как работать с Big Data быстрее и эффективнее: Kubernetes для Data Science Big Data by Batjorge Традиционный подход к построению работы с большими данными — развернуть Hadoop-кластер, установить дополнительные инструменты и построить на нем платформу для работы с данными. Но в таком подходе есть несколько ограничений, вроде невозможности разделени...

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

Microsoft запустила автоматический ввод паролей на Android, iPhone и в Chrome Компания Microsoft выпустила большое обновление для своего приложения Microsoft Authenticator. Главным новшеством стало автоматическое заполнение логинов и паролей на разных платформах.

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

Google расширяет виртуальный «зверинец» в поиске Компания Google существенно расширила свой виртуальный «зверинец» в фирменном поисковом сервисе. В Google Поиске стали доступны 50 дополнительных 3D-моделей разных животных, выполненных с использованием виртуальной реальности.  Google запустила проект ...

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

Оптимизация 3D-моделей для игровой сцены Эта статья завершает цикл публикаций от краснодарской студии Plarium о разных аспектах работы с 3D-моделями в Unity. Предшествующие статьи: «Особенности работы с Mesh в Unity», «Unity: процедурное редактирование Mesh», «Импорт 3D-моделей в Unity и подводные камни», «Пиксельн...

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

После 1 млн предрегистраций MMORPG Perfect World: Революция вышла на iOS и Андроид Фанаты мобильных и качественных MMORPG могут спокойно вздохнуть, потому что на смартфоны залетела Perfect World: Революция. Это полноценная игра, в которую можно играть одной рукой благодаря вертикальному режиму. Проект берёт вдохновение из восточной истории и мифологии, это...

Нейросеть дольше года выдавали за настоящего человека. «Студия Артемия Лебедева» раскрыла секрет скандального «экспресс-дизайна» Российская дизайн-студия «Студия Артемия Лебедева» раскрыла секрет своего проекта «Экспресс-дизайн», отметившегося несколькими громкими скандалами в сети. Как оказалось, за многими из них стоял не реальный человек, а разработанная в условиях стро...

Новая медиавалюта. Исследование внимания аудитории к интернет-рекламе с применением технологии айтрекинга (часть 2) Как оценивать эффективность рекламы в условиях информационного шума и меняющихся паттернов поведения потребителя? Классические метрики засчитывают просмотр, даже если он не был совершен: пользователь мог смотреть на экран, но не видеть рекламу. Специфика digital-форматов так...

Иван Ященко: стобалльников на Едином государственном экзамене будет много Чего ждать от ЕГЭ в текущем году, рассказ столичный математик, научный руководитель Центра педагогического мастерства (ЦПМ) московского Департамента образования и науки Иван Ященко. По его словам, следует ожидать большого количества школьников, которые смогут достичь рубежа...

[Перевод] Сделаем худший Vue.js в мире Некоторое время назад я опубликовал похожую статью про React, где с помощью пары строк кода мы создали крошечный клон React.js с нуля. Но React — далеко не единственный инструмент в современном фронтенд-мире, Vue.js стремительно набирает популярность. Давайте разберемся, как...

CosmicPi: обнаружение космического излучения при помощи Raspberry Pi Одноплатники можно использовать для любых проектов — от самых простых до самых сложных. Они уже работают на благо многих отраслей науки, промышленности, EdTech и т.п. Новый проект показывает, что одноплатники, включая Raspberry Pi, могут использоваться и в астрономии. На д...

Как управлять сетью — класс решений Firewall management. Часть 1. Skybox Не можете разобраться, что происходит в сетевой инфраструктуре? Создание Access Control List (ACL) давно стало рутиной, но по-прежнему отнимает очень много времени? Приходится управлять несколькими межсетевыми экранами разных вендоров одновременно? Скоро придет аудитор, чтоб...

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

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

SARIF SDK и его ошибки Сегодня у нас на тесте очередной качественный проект Microsoft, в котором мы всё же попытаемся героически поискать ошибки при помощи PVS-Studio. SARIF – аббревиатура от «Static Analysis Results Interchange Format», представляет собой стандарт (формат файла), предназначенный...

Как внедрить статический анализатор кода в legacy проект и не демотивировать команду Попробовать статический анализатор кода легко. А вот, чтобы внедрить его, особенно в разработку большого старого проекта, потребуется умение. При неправильном подходе анализатор может добавить работы, замедлить разработку и демотивировать команду. Давайте кратко поговорим, ...

Apple создала Mac mini с док-станцией для iPod Пользователь Twitter под ником @DongleBookPro поделился изображениями прототипа компьютера Mac mini первого поколения со встроенной док-станцией для iPod nano. Компьютер имел 30-контактный разъем для установки iPod nano на верхней панели. В остальном компьютер выглядит ...

Встраиваемый духовой шкаф Lex EDM 4570 IX: большой объем в узком корпусе Lex EDM 4570 IX — узкий (45 см) встраиваемый духовой шкаф с большим внутренним объемом (55 литров). При невысокой стоимости прибор предлагает верхний и нижний нагрев, конвекцию, мощный гриль, легкосъемную дверцу, а также демонстрирует равномерное распределение температуры и ...

Белее некуда: краска, отражающая до 98.1% солнечного света Изобретение велосипеда зачастую описывает процесс создания чего-то, что уже создано. Другими словами, бессмысленный труд. Однако в научном мире существует множество трудов, которые можно описать этой фразой. Тем не менее многократное создание одного и того же велосипеда ра...

[Из песочницы] Анализ результатов нагрузочного тестирования С каждым днем в мире становится все больше и больше инструментов для проведения нагрузочного тестирования. Собственно, и сам интерес к этой теме начинает возрастать. Основная задача инструмента нагрузочного тестирования — подать заданную нагрузку на систему. Но кроме этого е...

Стартовала кампания по сбору средств на ремастер RPG Geneforge 1 - Mutagen Больше 25 лет студия Spiderweb Software создает уникальные ролевые игры, которые все еще выглядят безобразно, но привлекают своим содержанием. Последним проектом Spiderweb стала RPG Queen's Wish: The Conqueror, а следующим будет ремейк «культовой инди-классики». Geneforge —...

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

Опыт конвертирования кода C# в код Rust Постановка задачи Код на языке C# нужно перевести в код на Rust. Точнее, требуется такая процедура перевода (разработка продолжается на C#), чтобы в любой момент можно было получить работающий код на Rust. Эту задачу я решал для языков Java, Python, JavaScript и PHP, написав...

$mol_strict: Как же меня [object Object] этот ваш undefined NaN‼ Здравствуйте, меня зовут Дмитрий Карловский и я… не прощаю ошибок. Как только вижу оную — тут же бросаю что-нибудь исключительно тяжёлое. И как же тяжела работа программиста на JS... class Foo extends Object {} const foo = new Foo `Здравствуйте, ${ foo }!` // "Здравств...

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

Наносим тёплый ракетный удар по зомби в Drones 4: Zombie Strike Drones 4: Zombie Strike залетела в Google Play в раннем доступе. Мы будем уничтожать зомби из дрона при помощи пулемёта и разных ракет. Скачать можно напрямую из Google Play. Drones 4: Zombie Strike — это зомби-экшен, где нам надо расправляться с угрозой ходячих мертвецов. ...

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

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

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

Contra появится на iOS Первая игра из серии Contra вышла в далеком 1987 году. Проект приобрел немалую популярность и был доступен на самых разных платформах. Примечательно, что многие помнят игру и сейчас. Поэтому нет ничего удивительного в том, что Konami решила перенести Contra на мобильные устр...

Mark gauntlet v4.2: мануал по созданию В прошлой статье я показал то, как развивался мой проект и, в частности Mark gauntlet. Вкратце: это перчатка-наруч, на которой есть радиомодули и разные интерфейсы взаимодействия. Версия 4.2 скорее всего последняя и я постарался сделать её презентабельной и лёгкой в повторен...

Инструменты для удалённой работы команды: от тайм-трекинга до финансов Я знаю, как это муторно — подбирать инструменты для перехода команды на удалённую работу. В этом посте я собрал сервисы, которыми мы пользуемся в uix.one. Когда собирали, отталкивались от следующих исходных: невысокая стоимость сервиса или вообще бесплатно, интуитивный и ...

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

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

По пути в Авалонию Здравствуй дорогой наш читатель. Это третья статья из серии переезда нашего ПО на кроссплатформенные рельсы. Она затронет визуальную часть продукта, а именно диалоговое окно. В рамках первой статьи упоминалось, что данное приложение вызывается через пункт ПКМ, в связи с чем ...

Unity + git = дружба: часть 1 джентльменский набор Система контроля версий git уже давно стала стандартом де-факто в мире разработки, но для большинства разработчиков на Unity не секрет, что существует ряд трудностей связанных с особенностями Unity, которые мешают эффективно использовать ее совместно с git. Вот список типи...

CrowdSec — современная альтернатива Fail2Ban и коллективный иммунитет для Интернета CrowdSec Инструмент Fail2Ban хорошо известен админам. Программа анализирует логи на сервере и подсчитывает количество попыток доступа с конкретных IP-адресов по указанным протоколам. В случае нарушения правила данный IP-адрес блокируется на заданный отрезок времени. Наприм...

FigmaExport: как автоматизировать экспорт UI-Kit из Figma в Xcode и Android Studio проекты Если вы iOS- или Android-разработчик и дизайн вашего проекта разрабатывается в Figma, то скорее всего вы сталкиваетесь с проблемами при экспорте ресурсов: цвета выгрузить нельзя, а иконки и картинки экспортировать неудобно. В этой статье я расскажу, как можно облегчить себ...

В России разрабатывается федеральный закон о промышленных данных Об этом в ходе открытой дискуссии рассказал Павел Сорокин, замминистра энергетики РФ 4 июня 2021 года. Наибольшую активность в этой инициативе изначально проявили представители нефтяной отрасли, следует из слов чиновника.Павел Сорокин рассказал о разработке нового федерально...

Activision может работать над новой мобильной Call of Duty, на этот раз без помощи Tencent Студия TiMi, дочерняя компания Tencent, разработала Call of Duty Mobile. Скоро всё может поменяться: Activision ищет продюсера в подразделение Activision Mobile. И всё для того, чтобы сделать AAA-проект по франшизе Call of Duty. Подобная ситуация случилась с PUBG: первую моб...

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

[Перевод] Как настроить мониторинг событий в Kubernetes: 4 бесплатных инструмента Flying Ships Harbour by annewipf Отсутствие встроенного инструмента наблюдаемости — один из наиболее серьезных недостатков Kubernetes. Команда Kubernetes aaS Mail.ru Cloud Solutions перевела статью о четырех инструментах с открытым исходным кодом, которые подойдут для мони...

Скоро так будут выглядеть автомобили Geely: представлен футуристичный электромобиль Vision Starburst Китайский автопроизводитель Geely, владелец Volvo и пакета акций Daimler AG, представил концепт-кар Geely Vision Starburst, при создании которого дизайнеры думали о космосе и рождении новой звезды. Geely заявила, что компания старалась сделать переднюю часть наиболее в...

Ansible playbooks — это код: проверяем, тестируем, непрерывно интегрируем. Иван Пономарёв Предлагаю ознакомиться с расшифровкой доклада Иван Пономарёв "Ansible playbooks — это код: проверяем, тестируем, непрерывно интегрируем" Рефакторинг кода может быть увлекательным, особенно если это код вашей инфраструктуры. К тому же Ansible-роли почему-то имеют те...

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

Nokia возглавит проект развития 6G-сетей в Европе Кроме Nokia в проекте участвуют телекоммуникационная компания Ericsson, технологические корпорации Intel и Siemens, мобильные операторы Orange и Telefonica, а также некоторые другие компании, сообщает "КоммерсантЪ". Среди сотрудничающих с проектом университетов - ...

Инструменты Domain Driven Design Синий кит — отличный пример того, как проектирование сложного проекта пошло не по плану. Кит внешне похож на рыбу, но он млекопитающее: кормит детенышей молоком, у него есть шерсть, а в плавниках до сих пор сохранились кости предплечья и кистей с пальцами, как у сухопутных. ...

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

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

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

Почему нужно покупать смартфон, холодильник и даже кондиционер одной марки Ещё недавно люди спорили, нужно ли мобильным телефонам уметь проигрывать музыку, стоит ли в них устанавливать камеру или GPS-навигацию. А потом эти функции воплотились в смартфонах, и теперь фотоаппараты-«мыльницы», mp3-плееры и отдельные навигаторы стали почти никому не нуж...

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

Как я искал пацанский движок для блога Я много пишу в интернетах и мне захотелось завести свой личный стэндалон блог, куда можно писать мелкие заметки и статьи, не подходящие для других площадок. Главная проблема личного блога — мне лень оформлять посты. Чтобы черкануть пару строк в каком-нибудь Wordpress, нужн...

Вселенная, у нас проблемы. «Хаббл» уже не работает, а «Джеймс Уэбб» еще не запущен 13 июня космический телескоп «Хаббл» вошел в безопасный режим, с тех пор астрономические наблюдения остановлены. Предполагалось, что проблема в блоке памяти компьютерной системы NSSC-1, которая отвечает за работу научных инструментов телескопа. Несмотря на попытки NASA реши...

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

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

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

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

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

Esp32-машинка с камерой. Проект для быстрой сборки Среди проектов небольших управляемых машинок, оснащенных камерой, особое место занимают те, которые позволяют быстро, с минимумом деталей собрать нечто управляемое по wi-fi. Но, как правило, сложности здесь возникают даже на этапе подборки компонентов, определения их совме...

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

Microsoft обновила дизайн приложений Paint и «Фотографии» для большего соответствия Windows 11 Microsoft продолжает работать над созданием обновлённого дизайна стандартных приложений своей программной платформы, чтобы они лучше сочетались с обликом интерфейса Windows 11. Ранее разработчики уже обновили некоторые стандартные приложения, а теперь очередь дошла до прилож...

Как сделать так, чтобы Почта на Mac отмечала разные письма своими цветами Многие владельцы яблочных компьютеров предпочитают пользоваться стандартным почтовым клиентом. Это объясняется несколькими причинами. Во-первых, стандартный клиент macOS доступен совершенно бесплатно. Во-вторых, он обладает неплохим набором функций. Например, с его помощью м...

Xiaomi Mi Band 5 – самый лучший в мире фитнес-браслет, и вот почему В настоящее время на рынке можно встретить крайне много самых разных наручных гаджетов, причем по самой разной цене и с различными функциональными возможностями. На радость всех тех, кто любит платить мало, но получать взамен много, Сообщение Xiaomi Mi Band 5 – самый лучший...

Стала известна дата релиза мультиплеерной Watch Dogs: Legion от Ubisoft Уже совсем скоро игроки со всего мира смогут очутиться в том месте, куда сейчас вряд ли можно попасть — Лондон, Великобритания. И сделать это можно при помощи предстоящего проекта от Ubisoft под названием Watch Dogs: Legion. Это сугубо мультиплеерный проект, где игроки берут...

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

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

Идеальное сравнение Ryzen 7 4800H и Intel Core i7-10750H в играх Сравнение мобильных процессоров и видеокарт осложняется тем, что в разных мобильных ПК могут быть разные системы охлаждения, разные настройки лимитов мощности и так далее. Все эти факторы влияют на производительность, поэтому один и тот же CPU в разных ноутбуках может д...

Для стратегии Total War Battles: Warhammer от NetEase пройдёт бета-тест, смотрим геймплей Total War Battles: Warhammer — это мобильная стратегия с масштабными битвами от NetEase Games. Игру делает на движке Unreal Engine 4. Так как проект по вселенной Warhammer, мы увидим схватки орков, людей и других фэнтези-рас. Игроки возьмут на себя роль командующих, которые ...

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

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

MLOps — Cook book, chapter 1 Всем привет! Я CV-разработчик в КРОК. Уже 3 года мы реализуем проекты в области CV. За это время чего мы только не делали, например: мониторили водителей, чтобы во время движения они не пили, не курили, по телефону не разговаривали, смотрели на дорогу, а не сны или в облака...

Frontier: Энтузиасты создали в Dreams гонку с огромным открытым миром Игру Dreams выпустили на PlayStation 4 в начале 2020 года. С тех пор о ней вряд ли кто вспоминал, кроме двух энтузиастов, которые создали гонку с открытым миром и назвали её Frontier. По сути это один уровень с разными биомами, чекпоинтами и даже подвесными мостами. Графика ...

Что не так с iPhone 13? Apple не разочаровала. И сами новинки, и то как их представляли – захватывало, как если бы это была не серия презентаций, а хороший триллер. За iPhone 13 я теперь спокоен. Если “лучшие инженеры” где-нибудь не накосячили, Apple ждут трудные времена – удовлетворить спрос на “...

X2 – Eclipse: китайская RPG с японским визуальным стилем и озвучкой X2 – Eclipse — китайская мобильная игра в жанре RPG. Разработчиком выступает инди-студия SIVA. Данный проект очень сильно вдохновлён японской стилистикой аниме и это касается не только графической составляющей, но и озвучки. В игре восемь фракций, которые представляют Богов ...

Генератор диаграмм таблиц ClickHouse для PlantUML Когда появляется необходимость документировать схемы баз данных, разные DBMS предоставляют свои инструменты для подобных задач. И большинство из них поддерживает DESC table_name, в том числе и ClickHouse. Однако, результат этой команды не столь выразителен, как хотелось бы. ...

[Перевод] Sol Levante: как делали аниме в 4K и HDR для сервиса Netflix Некоторые люди отмахиваются от аниме, считая произведения в этом стиле простыми мультиками, однако разнообразные и витиеватые истории аниме, живой стиль и изысканная рисовка – это форма искусства, которая за последние пятьдесят лет развивалась и росла, умножая популярность...

Картинки как коробки — что внутри? Доклад в Яндексе Картинки и видео — это «чёрные ящики», внутри которых лежит много интересного и непонятного. Но можно заглянуть внутрь некоторых форматов, всё там поменять и посмотреть, что из этого получится. Полина Гуртовая из компании «Злые марсиане» выступила на нашей конференции «Я&n...

О шахматах. И не только Сегодня не будет тяжких раздумий о настоящем и будущем компьютерной индустрии. Сегодня я хочу рассказать об одном из своих хобби. Я играю в массу разных игр: футбол, хоккей, теннис (большой и маленький), покер, преферанс, биржа и т.п. Но мой “профильный” вид спорта — шахматы...

Глава WhatsApp высказался против технологии Apple, которая сканирует пользовательские фото Ранее на этой неделе Apple подтвердила намерение использовать на своих устройствах программное обеспечение, которое сканирует пользовательские фото для поиска изображений с элементами жестокого обращения с детьми. Эта новость была воспринята неоднозначно и даже подверглась к...

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

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

Сборка приложения среды arduino средствами CI github Немного имея по работе дело с CI/CD (gitlab ce), не так давно на github наткнулся на actions, и решил попробовать, что же это за зверь такой. Собирать JS или какие то другие решения не очень интересно было, поэтому решил протестировать сборку Arduino скетча для esp8266, ...

Redmi K40 Pro в первом официальном видеоролике Мы уже видели много разных статичных тизеров, посвященных смартфонам Redmi серии K40, а сейчас пришел черед взглянуть и на первый официальный видеоролик. Эпическая музыка в нем едва ли согласуется с видеорядом, однако это не мешает рассмотреть смартфон под разными ...

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

Футбольный симулятор Dream Score - Soccer Champion теперь доступен и на iOS Студия Galaxy Play предлагает игрокам новый футбольный симулятор под названием Dream Score - Soccer Champion. Здесь мы не только собираем карточки с топовым футболистами, но также вырабатываем стратегию по ходу матча. То есть напрямую управлять игроками на поле нельзя: в опр...

Как жить и работать дальше, если вам поставили психиатрический диагноз Привет, Хабр! Меня зовут Сания Галимова, я 6 лет в рекламе, два из них — руковожу отделом маркетинга в IT-компаниях и уже 4 года пью психотропные препараты по назначению психиатра. Раньше мне было очень трудно заканчивать проекты и даже просто удержаться на одном месте ра...