Социальные сети Рунета
Вторник, 30 мая 2023

Лучшие open-source инструменты для Python проектов Open-source проекты, сторонние инструменты и библиотеки - это то, за что мы действительно любим Python. В этой статье я собрал самые полезные, валидированные сообществом и проверенные временем инструменты, конфигурации которых можно встретить в популярных проектах с открытым...

Интегрируем Яндекс Музыку в Visual Studio Code Представьте, что вы можете слушать свои любимые песни на Яндекс.Музыке, прямо из своего любимого редактора кода, не переключаясь между приложениями. Это уже не мечта, а реальность! В этой статье мы рассмотрим, как интегрировать Яндекс.Музыку в Visual Studio Code и наслаждать...

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

Супергерой или миф: как возникло понятие 10х-программист и что за ним стоит Все, кто так или иначе связан с IT-сферой, знакомы с понятием 10х-программист. Так называют самых крутых и эффективных разработчиков. Термин встречается буквально везде: от кликбейтных статей “Как стать программистом за месяц” до книг уважаемых экспертов вроде Стива Макконне...

[Перевод] Без рутины и тоски: как провести код-ревью Привет, Хабр! Мы перевели статью, посвящённую не самой любимой задаче разработчиков — код-ревью. Как полюбить и превратить рутину в инструмент развития — в пересказе Medium.Статья пригодится начинающим и опытным разработчикам, которые хотят упорядочить знания, оптимизировать...

Хакнуть k8s: разбор пэйлоадов и способов защиты Привет, меня зовут Лев Хакимов, я — DevOps-инженер. Одно время работал над проектом Госуслуг, а сейчас в брокерской платформе в Сбере. Уже больше двух лет играю в CTF команде ONO, которая даже как-то вошла в ТОП-10 по России, а ещё я — один из организаторов VrnCTF, Воронежск...

Величайшие программисты XXI века. Юрки Алакуйяла — гений сжатия Пару дней назад на Хабре обсуждали, что сжатие информации — главная концепция нашей жизни. И вот перед нами представитель этой самой индустрии. Человек, который видит мир через призму теории информации, энтропии, хаоса и закономерностей. Мало кто слышал имя Юрки Алакуйяла (...

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

Elasticsearch: схема полей для фасетного поиска, фильтра в интернет-магазине Доброго времени суток! Я самоучка, никогда не получал образования в сфере IT, не работал программистом и не проходил каких-либо специализированных курсов в этой сфере. Акцентирую внимание на этом в самом начале для того, чтобы было понимание, что данная статья не&n...

Моя Родина – АСУ ТП — смертельно больна Моя Родина – АСУ ТП — смертельно больнаЕсли вы отправитесь на любой тематический АСУ ТП-форум или группу, вы к сожалению не найдете обсуждения стандартов, архитектуры РСУ, лучших практик для ISA101, ISA88, ISA95.В лучшем случае вы найдете дискуссии на тему «являются ли АСУ-ш...

30 советов для начинающего FrontEnd программиста В статье собраны 30 советов для новичков во FrontEnd сфере, которые возможно сделают ваш код чище и приятнее. Все советы постарался написать понятным языком, чтобы даже самый зелёный новичок всё понял :) Читать далее

Ростов-на-Дону: IT-компании, сообщества и мероприятия в 2022 году Статья про местное ИТ-сообщество в 2019 году была посвящена Ростову и городским сообществам. В 2020-ом мы писали про Таганрог. В прошлом году я решил написать о необычных форматах митапов в Ростове — ИТ-баре, ИТ-стендапе, йога-митапе, ИТ-ЧБД и традиционной конференции с басс...

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

Гаджеты, по которым сильно скучаем: первые плееры и аудиомагнитофоны Сотрудники Selectel обожали разные поколения Sony Walkman, переслушивали «Короля и Шута», записывали любимые треки друзьям на аудиокассеты, искали одну песню по 15 лет и читерили на экзаменах — словом, собрали достаточно забавных историй, чтобы мы их упаковали в подборку. ...

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

Как Контур меняет стандарты обучения разработчиков и работает с ними В Екатеринбурге есть Уральский Федеральный Университет (УрФУ), а в нем направление фундаментальной информатики и информационных технологий (ФИИТ), на котором готовят разработчиков. С 2019 года Контур совместно с IT-сообществом региона меняет, развивает и поддерживает это нап...

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

[Перевод] Защитите свои рабочие нагрузки Kubernetes с помощью gVisor Все мы знакомы с контейнерами и любим их. Контейнеры используют одно и то же ядро хоста (host kernel), что делает их довольно мобильным и лёгким решением. С другой стороны, мы бы предпочли снизить риск причинения вреда хост-машине или операционной системе, чего можно достичь...

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

Основы мониторинга (обзор Prometheus и Grafana) Мониторинг сегодня – фактически обязательная «часть программы» для компаний любых размеров. В данной статье мы попробуем разобраться в многообразии программного обеспечения для мониторинга и рассмотрим подробнее одно из популярных решений – систему на основе Prometheus...

МегаФон обеспечил скоростным интернетом места загородного отдыха тюменцев Интернет 4G МегаФона впервые появился этой весной в ряде популярных загородных локаций. Благодаря запуску новой базовой станции и эффективному перераспределению частот на десятках площадок в Тюмени и пригородах оператор существенно увеличил скорость передачи данных в любимых...

Теория вероятностей в машинном обучении. Часть 1: модель регрессии В данной статье мы подробно рассмотрим вероятностную постановку задачи машинного обучения: что такое распределение данных, дискриминативная модель, i.i.d.-гипотеза и метод максимизации правдоподобия, что такое регрессия Пуассона и регрессия с оценкой уверенности, и как норма...

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

Проецирование вершин графа в векторное пространство. Часть 2. Марковская цепь и Word2Vec И снова здравствуйте! Меня зовут Илья Котов, я Data Scientist в Сбере, участник профессионального сообщества NTA. Эта статья — вторая часть небольшого цикла, посвящённого алгоритмам вложений вершин графа в векторное пространство. Сегодня рассмотрим главную идею алгоритмов, о...

[Перевод] Работа с SQL Server в C# с помощью скриптинга. Часть 2 В этой статье я покажу вам, как работать с Microsoft SQL Server в C# проектах посредством скриптинга. Реализовать это можно как в Windows, так и в macOS. Поскольку Windows, очевидно, является намного более популярной целевой платформой для C# и SQL Server, больше внимания я ...

Соревнования Capture The Flag (CTF) и все, что вы о них еще не знали Привет! Меня зовут Анна Шабалина, и я работаю в Swordfish Security. Этой статьей я открываю нашу новую рубрику #досугбезопасника. Мы частенько организовываем, наблюдаем или обсуждаем CTF, и каждый раз находим для себя что‑то новое, интересное, полезное. Решили...

[Перевод] Всё про USB-C: грехи производителей Работая с USB-C, люди то и дело сталкиваются с различными проблемами. Я поспрашивала пользователей на Twitter и Mastodon об их отрицательном опыте работы с USB-C и получила широкий отклик. Помимо этого, в различных сообществах вроде r/UsbCHardware собрано немало информации ...

Система противораскачивания груза (Anti-Sway Control) В сфере грузоподъемной техники система противораскачивания довольно популярная и полезная штука. Эта система полезна тем, что, к примеру, оператор крана не обязан корректировать движение крана самостоятельно, чтобы не происходило раскачивание груза и не было рисков возникнов...

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

Все о Pimcore Pimcore — мощная open‑source MDM (и не только) система, с которой у меня накопился немалый опыт. В компании SVK.Digital, в которой я являюсь техническим директором, мы занимаемся заказной разработкой и автоматизацией бизнеса, и уже несколько лет...

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

Что для вас Linux? Или как устроен запуск процессов Как бы вы ответили на вопрос, что такое операционная система? Скорее всего, вы легко сможете ответить на этот вопрос человеку далекому от IT, но подобный вопрос вам может задать, например, HR - в попытке переманить вас в какой-нибудь Facebook или Google. С одной стороны, отв...

Короче, Proxyman: краткий обзор самого яблочного сниффера Всем привет, я Света, тимлид команды тестирования мобильных приложений в Emerging Travel Group :) В своей предыдущей статье я рассказала про любимый и родной Charles, а в этой я решила немного выйти из зоны комфорта и рассказать про один из главных его конкурентов — Proxyman...

Развертывание ASP.NET Core приложения в Kubernetes Данная статья является краткой инструкцией по развертыванию ASP.NET Core приложения в Kubernetes с написанием Dockerfile для формирования образа (Docker image) и минимального манифеста для создания деплоймента и объекта, предоставляющего доступ к нему, – в статье будет испол...

Технология покраски деревянных фигурок для настольных игр от Meeplewood. Путь технологии Эта статья посвящена описанию моего пути созданию (отработки) технологии производства деревянных фигурок Meeplewood. В статье вы найдете трудности, которые пришлось преодолеть и решения, которыми это было сделано.Статья описывает технологию, которая применялась нами в период...

Настройка FDCAN в CubeMx Это почти полная копия моей статьи для внутреннего форума предприятия, где я работаю. Я решил, что эта информация может быть полезна широкому кругу людей, особенно для тех, кто никогда не работал с CAN. В статье описана пошаговая настройка FDCAN в cubeMx, а каждый шаг достат...

Low-code платформа под DevOps соусом “Все счастливые программисты похожи друг на друга, каждый несчастливый программист несчастлив по-своему”.Итак, вы используете low-code платформу - этот факт неоспорим и не подлежит пересмотру. Какие метания разума и духа привели вас(нас) на этот скользкий путь оставим за рам...

Астрологи объявили неделю нейроарта на Хабре Однажды весною, в час небывалого жаркого заката, на Хабре объявили конкурс, посвящённый технологиям искусственного интеллекта. В Сезоне Data Mining мы собрали статьи об обработке больших данных. Из Сезона ML узнали, как работают нейросети и с чем их готовить. В разработке ещ...

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

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

Дайджест уходящего года: релокейт в Европу и США, главное о карьере и сверхзанятости Что ждет IT-инженера в Сербии, Швеции, США, Болгарии и Грузии? Чем Берлин отличается от остальной Германии в плане работы и жизни? Как правильно проходить собеседование на софт-скилы? Как расти в карьере? И каково это — полтора месяца работать на двух фултайм-работах? Собрал...

Новые проекты от 10 знаменитых игровых студий Чем сейчас занимаются известные игровые студии, кроме выпуска патчей под свои культовые проекты? Готовятся поразить воображение геймеров, конечно. И в случае с Naughty Dog — это даже не The Last of Us Part 3. Если у вас так же как и у меня нет времени следить за всеми новинк...

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

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

Быстрый приём платежей QIWI в проекте Python Необходимость добавить возможность оплаты чего-либо в своём проекте всплывает достаточно часто, при этом возня с ИП, банковскими договорами и прочей бюрократией мало кого привлекает, особенно если масштабы проекта сопоставимы с небольшим telegram-ботом или чем-то подобным. Н...

Кто победит: средненагруженный Kubernetes или простой list-запрос? В статье мы расскажем, как столкнулись с множественными запросами к API-серверу Kubernetes от одного из приложений, к чему это привело и каким образом проблема была решена. Читать далее

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

Локальные нейросети (генерация картинок, локальный chatGPT). Запуск Stable Diffusion на AMD видеокартах Многие слышали про Midjourney, но про то, что есть локальная Stable Diffusion, которая может даже больше, знает уже куда меньше людей, или они не знают, что она локальная. И если они пробовали её онлайн, то быстро приходили к выводу, что она сильно хуже чем Midjourney и не с...

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

Кураторы на Хабре: content buddy for everybody Не очень давно в одном из комментариев Хабр назвали «хостингом контента» — в том ключе, что здесь собираются статьи совершенно разного качества, уровня и глубины проработки. Тогда нам это определение показалось очень обидным и задевающим, однако, когда эмоции улеглись, оно п...

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

Как определить размер выборки для бутстрэпа старым дедовским способом Всем привет! Меня зовут Рома Смирнов. Я работаю продуктовым аналитиком в Lamoda. Как и во многих других продуктовых компаниях, решения о том, раскатывать ли новую фичу, принимаются в Lamoda на основе данных, в частности на основе результатов A/B-тестирования.Бутстрэп — один ...

Измеряем команду с JIRA и Grafana: sprint reports, грейдирование и не только Всем привет! Меня зовут Дмитрий Шкилёв, я тимлид команды Teachers Platform. Мы занимаемся личным кабинетом преподавателя и внутренними ресурсами, которые необходимы для обеспечения работы преподавателей. Сегодня хотелось бы поговорить про такую не очень популярную истор...

Программы-клиенты для недетектируемого обхода блокировок сайтов: V2Ray/XRay, Clash, Sing-Box, и все-все-все В предыдущей статье “Современные технологии обхода блокировок: V2Ray, XRay, XTLS, Hysteria и все-все-все” я рассказывал про прокси-протоколы. Теперь настало время рассказать про клиенты: консольные, GUI для десктопа и для мобильных платформ. Надеюсь, что эта статья вам ...

Сassandra для бедных — пускаем в ход HDD Cost reduction - весьма популярное направление, особенно в дни кризиса IT. Вполне естественным является желание оптимизации расходов на “железо” с минимальной потерей производительности, ведь чем больше данных хранится, тем больше может оказаться профит. В данной статье опис...

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

Как изучать SQL в 2023 году В 2023 году SQL (Structured Query Language) остается одним из самых популярных языков программирования, используемых в области баз данных и аналитики данных. Изучение SQL может быть полезным как для тех, кто только начинает свой путь в IT, так и для опытных профессионалов, к...

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

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

Глава Xbox Фил Спенсер назвал любимую игру этого года. Ответ многих удивит Глава Xbox Фил Спенсер рассказал о своих любимых играх в этом году. Он опубликовал статистику за текущий год. Читать полную статью

[Перевод] Генерация конвейеров обработки данных в Dataflow Эта статья посвящена всем практикующим специалистам по данным, заинтересованным в освоении запуска, стандартизации и автоматизации пакетных конвейеров данных в Netflix. О Dataflow мы писали в статье под названием Data pipeline asset management with Dataflow. Та статья пред...

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

Конвертация MIDI-времени в такты и доли Представьте: вы создаёте новый шедевр в любимой DAW, вставляете в проект MIDI-файл, редактор показывает, что ноты в нём имеют восьмую длительность. Не обращая на это внимания, вы продолжаете творить. Но, постойте. А как DAW, собственно, понимает, что ноты в файле восьмые?В с...

Генерация аудио диффузионной нейросетью. Стоит ли использовать обычную диффузию для генерации мел-спектрограмм? В уходящем году вы могли видеть множество нейросетей для генерации изображений. Скорее всего, даже ваша бабушка слышала про Stable Diffusion или DALL-E, но эти нейросети объединяет одна очень важная деталь — они основаны на методе обратной диффузии. Этот подход к генерации ...

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

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

Все новые функции C# 13 | Что нового в .NET 10, почему нет .NET 9 Я являюсь студентом по обмену из российского ГМИГ имени Трофима Лысенко (Главный Мурманский Институт Генетики). Учился на инженера-программиста и пол года назад был отправлен в Америку в качестве студента по обмену. Это у меня получилось благодаря двойному гражданству (я гра...

АБ-тесты — это не только ценный мех… Но еще и процессы О математических нюансах АБ-тестирования есть много замечательной литературы, но почти нигде нет информации о том, каким образом в компаниях выстраивать сам процесс применения АБ-тестирования. За исключением отдельных отраслей (игры, интернет-коммерция), где уже сформировали...

[Перевод] Spring для GraphQL GraphQL — это язык запросов с открытым исходным кодом, созданный Facebook в качестве альтернативы распространенной архитектуре REST. Он позволяет пользователям запрашивать конкретные данные и таким образом избежать классической проблемы избыточности данных в ответах, связанн...

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

День STAR WARS в ЛАНИТ: как обычный день стал фантастическим Сколько поклонников у космической саги STAR WARS по всему миру доподлинно неизвестно. Не знает этого, наверное, даже самый информированный искусственный интеллект. К тому же, многие не афишируют, что их увлекает фантастическая Вселенная Джорджа Лукаса, боясь показаться гиком...

10 топовых каналов в Телеграме, на которые стоит подписаться, если всё надоело Оказывается, читать одни и те же каналы в Телеграме постоянно получается не у всех: я давно заметил, что каждые 3-4 месяца наступает момент, когда удаляешь все источники информации в мессенджере, чтобы потом собрать их заново. Да, вот так, буквально по крупицам лента в Теле...

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

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

Как за неделю превратить Open redirect в RCE В этой статье я расскажу вам о том, как ровно год назад я связал в цепочку несколько проблем безопасности для достижения Удаленного выполнения кода (RCE) на нескольких серверах компании VK. Я постарался описать свои шаги в подробностях, так как мне самому, как постоянному чи...

Apple представит AR-гарнитуру на процессоре М2 уже 5 июня Хотя презентация WWDC 2023 предпочтительно будет посвящена анонсам новых версий операционных систем, компания также планирует показать и некоторые аппаратные новинки. Одним из этих устройств будет новая AR-гарнитура, которая активно обсуждается на просторах интернета уже оче...

Apple AirPods Pro второго поколения отдают дешевле 17 тысяч рублей в России Если вы искали, что подарить любимой к 14 февраля или 8 марта

[Перевод] Вот что я нагуглила за неделю в качестве старшего инженера-программиста Три года назад разработчик Софи Кунин* опубликовала пост под названием «Вот что я нагуглила за неделю в качестве профессионального инженера-программиста», и он явно нашел отклик у читателей, поскольку стал довольно вирусным. За эти три года многое произошло. Софи повысили, т...

Artery AT32F403A. Работа с USB Итак, продолжаю Вас знакомить с микроконтроллером (МК) AT32F403A. Первая статья была посвящена знакомству с таймерами и миганием светодиодов. Теперь пора продолжить изучение интерфейсов данного МК. Пожалуй не ошибусь, если скажу, что работа с US...

E2K: от истоков до нюансов Российской архитектуры [ч. 1] В этой статье я попробую объяснить простым и понятным языком в чем “соль” этой архитектуры. Сразу оговорюсь, базовое понимание математики, информатики и принципов работы компьютера или телефона с которого читается статья - обязательна. Статья разбита на части, пишу в св...

10 лайфхаков, как запустить собственное мини-приложение ВКонтакте: от автора сервисов «Футбол», «Хоккей» и «Баскетбол» Привет! Меня зовут Андрей Комаров, я основатель проекта «Матчи». Это название вряд ли вам о чём-то говорит — зато вы наверняка слышали о сервисах «Футбол», «Хоккей» и «Баскетбол», которые работают ВКонтакте и в Одноклассниках. Там можно следить за расписанием соревнований, п...

PyCharm Docker Django Debug Эта статья посвящена настройке IDE для возможности запуска и отладки Django сервера. Статья нацелена на людей которые столкнулись с подобной проблемой и хотелось бы поделиться опытом, так как сам прошёл эти этапы. Читать далее

Неблокирующая обработка тактовой кнопки для Arduino В своей прошлой статье я писал про блокирующие способы обработки кнопки. Реакция была, наверное, больше положительная, чем отрицательная. Хотя минусов мне поднасовали… Но, тем не менее, я решил продолжить. И в этой статье я хочу поделиться с вами своим опытом по неблокирую...

Вся правда о редакторе связей Сначала я хотел назвать эту заметку «Редактор связей? Это очень просто». Именно так называл свои прекрасные книжки Евгений Айсберг: «Радио? Это очень просто!», «Телевидение? Это очень просто!» Но поскольку я уже использовал эту шутку в статье о планировщике Windows, чтобы не...

C++, параллелизм и введение в автоматное программирование в SimInTech Поводом для написания статьи послужило не очень приятное для меня событие: модератор Хабра убрал теги – «С++» и «Параллельное программирование» из моей крайней статьи [1]. Этому предшествовало сообщение пользователя, который по его словам не заметил в статье ни С++, ни парал...

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

YouTube Music автоматически загрузит 500 любимых песен на iPhone Компания Google запустила свежее обновление для сервиса YouTube Music, которая позволит воспроизводить любимую музыку пользователя даже при отсутствии подключения к сети.  Google представила функцию Smart Downloads (Умные загрузки) в недавней заметке в блоге. Она ...

Программирование EEPROM 93C76. Пишем программатор. Часть 1 Всем привет! Я - Kekovsky, инженер-любитель, до этого публиковался на некоторых других платформах. Решил попробовать себя здесь, если статья понравится, будет продолжение. В этой статье мы изучим работу с микросхемой EEPROM 93C76, рассмотрим обращение к ней по шине SPI, напи...

[Перевод] Безопасная работа с памятью в D Оригинальные статьи вышли с июня 2022-го по февраль 2023-го в виде трёх постов на blog.dlang.org под общим заголовком «Безопасность памяти в современных системных языках программирования». Статьи посвящены DIP1000 — набору изменений, призванному существенно улучшить безопасн...

Приручение черного дракона. Этичный хакинг с Kali Linux. Часть 8. Методы и средства внешней разведки Приветствую тебя, дорогой читатель, в восьмой части серии статей «Приручение черного дракона. Этичный хакинг с Kali Linux». В одной из прошлых частей мы затронули первую фазу любой атаки, именуемую футпринтингом (footprinting) и разобрали несколько простых примеров сбора ин...

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

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

Сам себе сотовый оператор … Кроме типовых для журнала статей, там была статья за авторством некоего «DI HALT» про то, как из двух телефонов и микроконтроллера извлечь кучу лулзов. «Прикольный ник» — подумал мальчик Андрей и перелистнул страницу, ибо ниасилил. А за ней была статья того же автора про т...

«Процедурное рисование» в ComfyUI Кто интересуется темой рисующих нейросетей знают, что сейчас самый продвинутый и часто используемый интерфейс для Stable Diffusion (далее SD) это Automatic1111. Он позволяет использовать, вероятно, все существующие возможности SD на сегодня. Множество расширений, регулярные ...

Intel прекратила сотрудничество с популярным каналом Linus Tech Tips, но AMD уже заняла её место Компания Intel прекратила сотрудничество с одним из крупнейших на просторах YouTube каналов, посвящённых компьютерным технологиям.   скриншот из видео источника Около двух лет Intel была спонсором специальной рубрики Intel Extreme Upgrade на канале Linus Tech Tips...

Названы имена самых популярных российских блогеров Кто ваш любимый блогер в российском медиапространстве? Motive agency&production провело опрос и собрали статистику ответов

Знакомимся с Notion Ai В этой статье мы будем говорить о Notion AI - новой языковой модели, которая недавно была представлена в мире искусственного интеллекта.Notion AI встроен в Notion, который многие программисты используют для документации и ведения проектов. Читать далее

Твит без картинок про APRS – радиолюбительскую сеть небыстрой передачи данных Если полистать эти ваши интернеты, то нетрудно найти википедийные статьи о том, что такое APRS. Это неинтересно, но все же несколько тезисов повторим и здесь, чтобы в будущем к ним не возвращаться.APRS расшифровывается как Automatic Packet Reporting System (есть и другие мне...

Steam перестаёт поддерживать Windows 7 или Windows 8 Очень многие пользователи компьютеров не горят желанием отказываться от своей любимой операционной системы, чтобы переходить на что-то новое, даже если это новое выглядит более привлекательно и стильно. Например, даже сейчас есть многие пользователи, которые наотрез отказыва...

[Перевод] PostgreSQL: настройка и оптимизация производительности. Часть 1 Данная статья посвящена способам повышения производительности PostgreSQL и EDB Postgres Advanced Server (EPAS) с 10 по 13 версии. Мы начнём с аппаратного обеспечения и будем двигаться вверх по стеку, оставив напоследок SQL-запросы.  Читать далее

[Перевод] Состояние WebAssembly в 2022-23 годах Автор статьи Жерар Галлан известен как автор книги “WebAssembly in Action”, выпущенной Manning в 2018 году. Существует перевод его книги на русский — “WebAssembly в действии” (Питер, 2022). Предыдущий обзор The State of WebAssembly – 2021 and 2022 опубликован автором в январ...

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

[recovery mode] Кейс: Продвижение интернет-магазина женской одежды. Рост х4 за 2 года Рост оборота компании за 2 года составил х4. Достигли за счет интернет-маркетинга и повышения конверсии посадочных страниц. Потраченный рекламный бюджет 15 000 000 за это время. В статье ответ "Как продвигаться в ВК?". Читать далее

Корни RxJava — о чем мы не подозревали В этой статье описано то, как под капотом работает RxJava и почему она работает именно так, а не иначе. Статья рекомендуется к прочтению разработчикам уровня junior - middle, так же очень желательно перед прочтением статьи ознакомиться/вспомнить паттерн Observer, потому что ...

Создаём расширение google chrome для записи экрана и камеры В данной статье рассмотрим создание расширения google chrome для записи экрана и камеры. Оно может записывать целый экран, отдельное окно или вкладку. В режиме записи экрана можно вставлять окно с фронтальной камерой внутрь страницы на которой активен плагин, либо вне браузе...

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

[Перевод] Три способа отладки T-SQL кода Написание нового кода = ошибки. С этим всё просто.Избавится от ошибок – вот это сложная задача.Программисты привыкли, что в их средствах разработки есть встроенные инструменты, показывающие, какая строка кода сейчас работает, отображают текущее содержимое переменных, выводят...

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

Всё, что вы НЕ хотели бы знать о сервисах онлайн знакомств… [много букОв и иллюстраций + регулярно дополняется] Компьютерные сети изменили мир и подарили нам возможность не выбирать «меньшее из зол» из ограниченного числа сложившихся по жизни контактов, а найти по-настоящему любимого человека, даже если он прячется от нас на другом материке. Разумеется, мы можем отказаться от этой воз...

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

[Перевод] Создание элементов управления в Figma Design Статья о том, как превратить конструкцию Figma в рабочий набор элементов управления без какого-либо кодирования. Читать далее

Миниатюрный дружище под заказ В конце декабря в официальном сообществе Геншина объявили об ивенте в Москве, который будет проходить с 3 по 8 января. Я подумала типа, "ну, блин, вовремя сообщили", но в последний момент решила ехать. Выбрала дату 7 января. Билетов на поезда уже не было, пришлось добираться...

Миграция приложения из OpenShift в «ванильный» Kubernetes OpenShift, Rancher и другие зарубежные Kubernetes-платформы официально больше не поддерживаются в России. Многим компаниям приходится искать альтернативные решения для управления контейнеризированными приложениями — например, «ванильный» Kubernetes или российские платформы.Х...

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

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

Облачный умный дом: что нужно знать, чтобы избежать проблем В обычной жизни я не только тестирую оборудование умного дома, но и очень много путешествую. Любимое хобби в поездках – трекинг, особенно в холмистой местности. Ходил я и по лестницам Непала, и по левадам Мадейры, и по козьим тропам Азорских островов. К чему это я? Многим об...

Процессор ЕС-1020. Оперативная память Продолжаем рассказ о внутреннем устройстве процессора ЭВМ ЕС-1020. Предыдущие статьи посвящены общей структуре и системе синхронизации и микропрограммному управлению. Читать далее

[Личный опыт] Лондон: Взаимодействие с банками в 2023 году Всем привет, сегодняшняя статья будет посвящена финансовой части жизни за границей, а точнее моему личному опыту открытия банковских счетов в  Великобритании.     Читать далее

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

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

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

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

Иногда ИИ поразительно непредсказуем. Он создал аномальный кошмар, который эксперты не могут объяснить То, что потенциал нейросетей не познан на все 100, очевидно. Внезапное появление женщины как из фильмов ужасов, которая оставалась на каждой следующей картинке, — еще одно тому доказательство. Возможно, вы уже слышали про изображение Лоуб — тогда не будем тратить ваше время ...

[Перевод] Как работает Docker Desktop Networking Современные приложения активно используют сети. Обычное дело, когда во время сборки apt-get/dnf/yum/apk install устанавливает пакет из репозитория пакетов дистрибутива Linux. При выполнении команды приложение может захотеть подключиться к внутренней базе данных postgres или ...

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

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

Жизнь джуна в 1C Эта статья предназначена для тех, кто хочет начать карьеру 1сника или уже находится в начале своего пути.Мне много раз приходилось наблюдать истории становления разработчиков 1C, но в основном это гегемоны своего дела, люди, с которыми себя сложно ассоциировать ввиду великой...

Бесплатные фронтенды к ChatGPT Специалист без доступа к ChatGPT сегодня сродни бухгалтеру XX века без компьютера. Конечно, он может работать, но не так эффективно. Ещё немного, и владение ChatGPT станет почти обязательным требованием квалифицированного сотрудника по многим специальностям. Поэтому печал...

Как мы автоматизировали тестирование производительности для Warface Всем привет, меня зовут Алексей Лесовой, я работаю программистом в студии Allods Team. В этой статье я расскажу, как мы с командой искали способ автоматически измерить производительность в Warface, как вырабатывали сценарий и метрики, с какими трудностями столкнулись и к как...

Ценный QA Automation – кто он на самом деле? Загадка от Жака Фреско Всем привет! Меня зовут Иван и я Head of QA Automation в Skyeng. Я регулярно занимаюсь обучением Manual QA и менторством начинающих QA Automation (далее – QAA) и часто слышу от падаванов вопрос: «А как же мне, собственно, стать QAA?»Вопрос многогранный. В статье хочу поделит...

Диод в качестве дросселя для управляющего сигнала спутникового конвертера(LNB) Статья посвящена деталям разработки узлов обеспечения функционирования и управления приёмными устройствами спутниковой связи. Не смотря на узкоспециализированное применение данных схемотехнических решений, представленных в данной статье – они так же могут найти применен...

Как работают text2image модели? Вы, наверное, слышали про dalle-2, midjourney, stable diffusion? Слышали о моделях, которые по тексту генерируют картинку. Совсем недавно они продвинулись настолько, что художники протестуют, закидывая в стоки картинки с призывом запретить AI, а недавно, вообще, в суд подали...

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

Как я организовал продажу электронной версии Книги нормального фрилансера и с какими трудностями столкнулся Я написал Книгу нормального фрилансера. В ней поделился опытом работы проектировщиком (UX‑дизайнером) с 2006 года по сегодняшний день. На момент написания этой статьи с книгой познакомилось не меньше 2 000 человек. Десятки положительны...

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

Год без Miro: обзор российского рынка онлайн-досок Уже год прошёл с того момента, как популярный сервис Miro закрыл офис в России и прекратил новые продажи российским пользователям. Сервис полностью не ушёл из России, вы можете зайти на их сайт и даже в прежнем режиме поработать на доске, но возникают сложности, если вам нуж...

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

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

Как OKR могли бы повысить шансы на успех моих стартапов? Представьте ситуацию — ты молодой стартапер. Выбрал целевую аудиторию, выявил боли, определили MPV и даже собрал команду. Цель одна — запустить MVP как можно быстрее и надеяться, что твой продукт будет востребован.Нужно ли на этом этапе тратить время и формулировать цели? По...

[Перевод] PostgreSQL ltree: обеспечение целостности данных Здравствуйте. Это версия моей первой статьи на русском языке, прошу не судить строго.Одним из способов хранения древовидных структур в реляционных СУБД является “материализованный путь”. В интернете можно найти множество описаний этого и других способов, следует выбирать исх...

[Перевод] Что нового в SQLAlchemy 2.0? Эта статья является переводом статьи Мигеля Гринберга.Возможно, вы слышали, что основная версия SQLAlchemy 2.0, была выпущена в январе 2023 года. Или, может быть, вы пропустили объявление и это новость для вас. В любом случае, я подумал, что вам будет интересно узнать, что в...

Как мы запускали первый поток «CI/CD с Jenkins»: про домашки, активность 24/7 в чате и многое другое В сентябре 2022 года Слёрм запустил первый поток «CI/CD с Jenkins», а уже 15 февраля стартует второй. В преддверии начала обучения мы провели интервью с автором курса и старшим инженером-программистом VK, Кириллом Борисовым. В статье все подробности: кому будет полезно и как...

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

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

Топовые скидки на игры в App Store и Google Play (Февраль 2023) Не всем хочется отдавать полную сумму за премиальные игры на смартфонах. Мы понимаем, поэтому в режиме реального времени следим за последними скидками в App Store и Google Play. В этой статье вы найдёте топовые скидки на любимые игры. Сочные скидки в App Store и Google Pl...

Исходников нет, но мы не сдадимся: портируем Android без каких-либо исходников от производителя Несмотря на то, что ядро Linux предоставляется под лицензией GPL, ушлые китайские производители зачастую не хотят публиковать исходный код ядер своих устройств. И ладно, если бы это касалось смартфонов по 2-3 тысячи рублей, но ведь даже за 8-10 тысяч вас могут обделить с «ис...

В России выпустили iPhone с любимым пистолетом Пабло Эскобара Компания Caviar, известная своими невероятно дорогими вариантами популярных смартфонов, пополнила коллекцию смартфонов и аксессуаров Desperado (англ. — Отчаянный) новыми моделями на основе iPhone 14 Pro. При создании коллекции инженеры и ювелиры Caviar вдохновлял...

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

Законно ли хранить код на GitHub? Меня зовут Михаил, я юрист в сфере IT/IP и это моя первая статья на Хабре на юридическую тематику. Обычно я их публикую на своём сайте, но в этот раз она сильно затрагивает сообщество программистов, поэтому я решил поделиться ею и на Хабре тоже.В заголовок своей очередной ст...

Подробная пошаговая инструкция как настроить сервер на Linux и подключение по API к ChatGPT. Для Python и Node.js ChatGPT набирает все большую популярность, ведь он может помочь человеку или даже заменить его в ряде задач. С ним можно взаимодействовать не только через графический интерфейс, но и по API. Таким образом его можно встраивать в свои системы, чтобы решать практические задачи ...

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

Работаем с Git: трудовые будни Прошлая статья «Работаем с Git: первые шаги в GitHub» была посвящена установке, настройке Git и классическим операциям из набора для новичков GitHub. А теперь перейдём к практике и рассмотрим «горячие» сценарии, которые делают трудовые будни куда веселее. Или не очень. Чит...

Как Dungeons & Dragons в видеоигры переносили (Часть 1) Отрицать влияние Dungeons & Dragons на видеоигры бессмысленно. Каждая новая RPG старой школы (и не только) если не прямо цитирует, то точно уважительно кивает в сторону самой популярной настольной ролевой игры в мире. В игровой индустрии был даже целый период расцвета ...

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

Стереотипы об айтишниках, программистах и одминах: не только кот, борода и бубен Образ айтишника — один из ключевых в интернет-культуре с момента её появления. Что неудивительно: основной аудиторией всемирной сети изначально были почти исключительно айтишники с некоторым количеством примкнувших к ним учёных-технарей вроде сотрудников CERN. Примерно с ру...

Как я приложение с Go на Rust переписывал О Rust я слышал ещё несколько лет назад и все его либо хватили, либо порицали, по различным причинам, но сам как-то не брался за него - мне, неподготовленному к подобному синтаксису и не знакомому с подобными языками хотя бы на базовом уровне, в то время он казался совершенн...

Радиосвязь в открытом море и “мёртвая специальность”. Судовая электроника — часть I Доброго времени суток, уважаемые хабровчане.В этой статье я хотел бы провести экскурс в одну сферу, которую нельзя отнести непосредственно к IT, но, она - техническая и, возможно, для вас она будет интересна. И, параллельно с ней и на её примере, поднять популярную здесь в п...

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

Устройство 64-битных счётчиков транзакций в Postgres Pro Enterprise Эта статья описывает реализацию 64–битных счётчиков транзакций (XID, ксидов) в СУБД Postgres Pro Enterprise, которая создана на основе свободной, опенсорсной объектно–реляционной СУБД Postgres. Она ориентирована на тех, кто имеет практический опыт в работе с СУБД Postgres Pr...

Часы реального времени — RTC (real time clock) на одноплатном компьютере. На примере Repka Pi 3 — аналоге Raspberry Pi 3 Эта статья посвящена решению задачи добавления часов реального времени на примере конкретных и широко доступных модулей для RTC и на примере одного конкретного подхода к реализации и алгоритму работы и является скорее примером, демонстрирующим общий принц...

Процессор ЭВМ ЕС-1020. Общая структура и система синхронизации Первая из серии статей, посвящённых внутреннему устройству процессора ЭВМ ЕС-1020, в которой рассматривается система синхронизации. В предшествующих статьях были освещены важнейшие особенности архитектуры и конструктивное исполнение ЕС ЭВМ. Читать далее

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

Локальное окружение для изучения Web3.js и Ethereum В данной статье я расскажу как настроить окружение для изучения библиотеки web3.js Статья рассчитана на тех, кто интересуется blockchain и хочет научиться взаимодействовать с сетью Ethereum, она же EVM (Ethereum Virtual Machine), через библиотеку web3.jsПосле настройки окруж...

Как настроить простой DNS-сервер для локальной сети Если вы впервые столкнулись с необходимостью поднять DNS-сервер для локальной сети под Linux, то эта статья – для вас. Преимущество предлагаемого способа – простота: сервер можно настроить буквально за несколько минут. Но этот способ, скорее всего, не подойдёт для продакшн с...

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

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

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

[Перевод] Управление заголовками HTTP в Joomla 4 (часть 1) Эта статья - первая часть перевода статьи Joomla’s New HTTP Headers Plugin For J4 из майского номера (2022) Joomla Community Magazine. Статья рассчитана на широкий круг читателей с разными уровнями компетенций, поэтому опытным вебмастерам и разработчикам имеет смысл пропусти...

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

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

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

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

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

ChatGPT и кодинг для НЕпрограммиста Дальше чем Hello World! на Python у меня так продвинуться и не получилось... Хочется творить, создавать что-то полезное, но все, более продвинутые коллеги вокруг утверждают, что раньше чем через год активных проб и ошибок ничего путного из-под моей клавиатуры не выйдет. Эта ...

Меньше точно не бывает! Делаем вольтметр на ATTINY10 В продолжение к прошлой статье решил пощупать и Attiny10. Ну меньше уже точно ничего нет. Если и есть такое извращение с 4 ногами, я о нем не знаю, точнее не нашел..Тут у нас полноценный МК, в корпусе SOT-23! И задачи на нем решать можно вполне серьезные. Собрав схему на мак...

Создаем читабельный e2e тест для микросервисов на Spring Boot с помощью Cucumber 7 и Wiremock Дорогой читатель, это мой первый туториал и если я что-то упустил или не объяснил, хотя стоило бы, напиши пожалуйста комментарий и я обновлю статью.TL;DRВесь код для микросервисов и e2e теста тутРекомендую быстро пробежаться по коду перед прочтением статьи т к в самой статье...

5 неочевидных способов улучшить иностранный язык с помощью ChatGPT Кто-то просит нашумевшего чат-бота сгенерировать код, кто-то — написать песню в стиле The Queen. Ну а я — как лингво-коуч и гик — решила упороться и посмотреть, поможет ли нашумевшая система OpenAI прокачать иностранный язык. Спойлер: очень даже.Протестировала на себе нескол...

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

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

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

Look-a-like. Как это работает на стороне площадки и чем полезно бизнесу Фразе Гиппократа «Ты — то, что ты ешь» уже более тысячи лет. И в 21 веке очевидно, что она относится не только к еде, но и к потребляемому контенту. Это давно доказано различными исследованиями и активно используется бизнесом: анализ историй посещённых веб-сайтов позволяет и...

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

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

Есть ли польза от решения алгоритмических задач на LeetCode? Пожалуй каждый программист, который сталкивался с вопросом: "А как устроиться на работу в FAANG?" - получал ответ, что ему нужно разобраться с алгоритмами, со структурами данных и прорешать порядка 300-400 задач на leetcode&n...

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

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

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

Может ли chatGPT забронировать столик в ресторане через WhatsApp? А почему бы не использовать возможности chatGPT и попросить его делать что-то за нас?Например, давайте попробуем настроить его так, чтобы он мог забронировать нам столик в наш любимый ресторан. Читать далее

А может споём? Karaoke Eternal + Samba + K3s + MetallB Приветствую всех! Давеча сидел и думал о том что часто хочется что-то попеть, покричать в микрофон и было бы круто иметь какое-то решение у себя дома, скажем домашнее караоке.В интернете смотрел разного рода решения и все казались или странные, или неудобные, так уже и не вс...

Дональд Трамп выпустил собственную коллекцию NFT-токенов Ранее в ряде американских СМИ была распространена информация о скором «важном объявлении» от экс-президента Соединенных Штатов Дональда Трампма. Ряд аналитиков высказывали мнение, что политик в скором времени выскажется насчёт планов о св...

Bypass exclude rules в 7zip 7zip - популярный архиватор с открытым исходным кодом, который получил широкое распространение благодаря своей высокой степени сжатия данных и поддержке множества форматов архивов. Он стал неотъемлемым инструментом для многих пользователей, которые сталкиваются с необходимос...

Jenkins и Gitlab CI/CD: что выбрать Среди всех существующих CI/CD-инструментов есть два наиболее популярных — Jenkins и GitLab CI/CD. Хотя они решают схожие задачи, между ними есть отличия, которые важно учитывать. Мы пообщались с Кириллом Борисовым, старшим инженером-программистом VK, чтобы больше узнать о кл...

Wrike Lock: как мы разработали механизм шифрования данных в продукте Привет! Меня зовут Даниил Гранкин, я разработчик внутреннего бэкенд-юнита в Wrike. В этой статье я поделюсь техническими подробностями разработки Wrike Lock — основного механизма шифрования данных в нашем продукте. А также расскажу, для чего мы используем Encryption as a Ser...

Современные технологии обхода блокировок: V2Ray, XRay, XTLS, Hysteria и все-все-все Три месяца назад здесь на Хабре была опубликована статья “Интернет-цензура и обход блокировок: не время расслабляться”, в которой простыми примерами показывалось, что практически все популярные у нас для обхода блокировок VPN- и прокси-протоколы, такие как Wireguard, L2TP/IP...

[Перевод] Работа с SQL Server в C# с помощью скриптинга. Часть 1 В этой статье я покажу вам, как работать с Microsoft SQL Server в C# проектах посредством скриптинга. Реализовать это можно как в Windows, так и в macOS. Поскольку Windows, очевидно, является намного более популярной целевой платформой для C# и SQL Server, больше внимания я ...

За GeForce RTX 4060 Ti пришёл только один человек. Популярный японский магазин Despara Akihabara не наблюдал никакой очереди перед стартом продаж GeForce RTX 4060 Ti 8GB настолько неудачна? Видеокарту начали продавать дешевле рекомендованной цены спустя четыре часа после старта продаж GeForce RTX 4060 Ti 8GB, похоже, вряд ли будет пользоваться популярностью, если не подешевеет. Как сообщается, только один челове...

[Перевод] Используем Computer Vision для получения €6,147,455 за ночь во внутриигровой валюте Последние 10 лет я играл в такие игры, как TownsMen 6, Clash of the Clans, SimCity и мою любимую OpenTTD (с открытым исходным кодом!).Попробовав City Island 5, я был раздражен от того, что предметы не накапливались, пока я находился вне игры. У меня может быть самый лучший б...

Yet Another Домашний Сервер. Железо (часть 1) Вот и я потихоньку пришёл к тому, чтобы сделать свой домашний сервер. Точнее, идея появилась ещё со школьных времён, но вот реализовать в каком-либо виде получилось только сейчас. И я бы хотел поделиться тем, что у меня получилось, с читателями Хабра, и ко всем написанным ст...

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

Ты помнишь, как всё начиналось? В XXI веке человек, который не владеет хотя бы одним языком программирования будет считаться неграмотным.Мой папа В качестве эпилогаКак-то ночью я проснулся и понял: «Хочу написать статью для Хабра». Но о чем? А ведь я родился в прошлом веке, и, как говорят современные ...

Интервью с сооснователем Coffee&Code Владиславом Мокровым: зачем программисту комьюнити? В этой статье мы возьмём интервью у сооснователя проекта Coffee&Code, Владислава Мокрова. Coffee&Code — уникальный проект, объединяющий русскоговорящих мобильных разработчиков по всей России и за её пределами. Владислав расскажет нам о своём проекте, поделится подроб...

Новогодние праздники вместе с PVS–Studio Новогодние праздники – одни из самых любимых и ожидаемых праздников во всем мире. Подарки, украшения, внимание к родным и близким – всё это неотъемлемый атрибут новогодней суматохи. Эта суматоха не обошла стороной и нас – команду PVS–Studio. В преддверье новогодних празднико...

5 блюд из популярных сериалов — от «Секса в большом городе» до «Игры престолов» Едим как любимые персонажи!

Превращаем DSLogic U2Basic (PANGO) в DSLogic Plus В данной статье расскажу как модифицировать DSLogic U2Basic (PANGO) в DSLogic Plus.Данная статья является обновлением статей - Превращаем DSLogic Basic в DSLogic Plus и Превращаем DSLogic U2Basic в DSLogic Plus Читать далее

[Перевод] The Best Golang framework: no framework? Вольный перевод статьи на ресурсе threedots.tech от Robert Laszczak - главного инженера в SlashID, сооснователя Three Dots Labs и создателя популярной Golang-библиотеки Watermill.На протяжении некоторого времени я занимался руководством группы Go-разработчиков и одним из са...

Как отличить ChatGPT-3.5 от ChatGPT-4: разоблачение мифов Добро пожаловать в мир искусственного интеллекта, где чат-боты и модели машинного обучения становятся все более продвинутыми и умными. Но как определить, насколько умна модель, и не пытается ли она обмануть нас? В этой статье мы погрузимся в мир разоблачений и расскажем вам,...

Язык программирования Rust: безопасность, производительность и преимущества Язык программирования Rust был разработан компанией Mozilla и впервые представлен в 2010 году. Он считается одним из самых безопасных и производительных языков программирования на сегодняшний день. В данной статье мы рассмотрим основные преимущества Rust, и почему он станови...

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

Установка OpenCV под Windows В данной статье будет описан способ сборки OpenCV из исходников с помощью cmake и Microsoft Visual Studio, и пример запуска своего проекта на cmake. Большая часть статьи является повторением официальной документации. Читать далее

Цифровой рентген: реверсировал, реверсировал, да и выреверсировал Весной 2022 о заморозке своей деятельности на территории РФ заявили основные мировые производители программного обеспечения для компьютерной томографии (КТ). От "хорошей" жизни нам пришлось запустить проект разработки собственного КТ‑реконструктора совместно с командой ...

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

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

Видеоигры не наносят вреда когнитивным способностям детей — независимо от продолжительности и жанра игры Ещё одно доказательство, что если вы или ваши дети заседают за играми — это ещё не значит, что всё пропало. Может, так даже получится стать умнее!Новые результаты исследований бросают вызов тем опасениям, которые родители слышали в течение десятилетий, ещё со времен Atari и ...

Полезные команды GNU/Linux для разработчика. Часть 1 В этой статье поговорим про команды GNU/Linux, которые удобно использовать разработчику для решения повседневных задач. Подборка ориентирована на тех, кто не хочет залезать глубоко в систему, но по работе вынужден иногда ходить на Linux-сервер. Здесь мы собрали то, чем польз...

Введение в Материалы Материалы — это один из основных элементов в создании игровых объектов в игровых движках. Материалы позволяют управлять внешним видом объектов, включая текстуры, цвета и прозрачность.В Unreal Engine 5 материалы состоят из множества узлов, также называемых нодами, которые свя...

Почему повышение точности прогноза не гарантирует повышение прибыли. Часть 2 В 1 части статьи Почему повышение точности прогноза не гарантирует повышение прибыли мы начали говорить о переоценке точности прогноза и его прямом влиянии на конечную прибыль компании. Если вы еще не успели ознакомиться с предыдущим материалом, то советуем это сделать прямо...

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

Создаем кибер-разведку в компании на основе OSINT Привет ХАБР. Тема, которой посвящена эта статья с одной стороны важна, ведь в кибер-пространстве «неспокойно». Каждый день приходят новости, что ту или иную компанию взломали хакеры, получили дампы или зашифровали данные. Защищаться от кибер-угроз, выстраивая целую инфрастр...

[Перевод] FTM, который написал MUSIC: точное определение местоположения Wi-Fi-устройств в условиях многолучевости. Часть 1/3 Статья «When FTM Discovered MUSIC: Accurate WiFi-based Ranging in the Presence of Multipath» опубликована в материалах Международной конференции IEEE по компьютерным коммуникациям, которая прошла в Торонто, Канада, с 6 по 9 июля 2020 г. (IEEE International Conference on Comp...

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

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

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

Go, Allure и HTTP, или Как мило тестировать HTTP-сервисы на Go (часть 2) Всем привет! Меня всё так же зовут Сергей, я разработчик в Ozon. Прошло полгода с тех пор, как я не могу найти носки выхода моей первой статьи про тестирование HTTP-сервисов на Go, уже почти год библиотеке CUTE, поэтому я горю желанием рассказать вам, как нынче можно те...

Интервью с создателем обобщённого программирования Александром Степановым Всем привет! В сообществе C++  Александр Александрович Степанов особо не нуждается в представлениях: это создатель обобщённого программирования и Standard Template Library. Менее известно, что он построил карьеру в США, но получил образование в СССР. И сейчас,...

Работа с контейнерами в Minikube Про Kubernetes написано огромное количество статей. Установка, настройка, мониторинг и безопасность все эти аспекты рассматриваются достаточно подробно. При этом, отдельным пунктом идет создание и настройка контейнеров. И если для решения глобальных задач  администриров...

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

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

Устанавливаем Kubernetes-платформу Deckhouse в закрытом окружении. Пошаговая инструкция Продолжаем серию статей про установку Deckhouse в разные окружения. Мы уже рассказывали про развертывание в Yandex Cloud. Эта статья посвящена установке платформы в закрытое окружение, когда у машин, на которых разворачивается кластер, нет доступа в Интернет. Читать далее

[Перевод] Несколько советов по работе с CORS для начинающих разработчиков В этой статье мы с вами разберемся, что такое CORS, CORS-ошибки и из-за чего мы можем с ними сталкиваться. Я также продемонстрирую возможные решения и объясню, что такое предварительные (preflight) запросы, CORS-заголовки и в чем заключается их важность при обмене данными ме...

Скачать Майнкрафт 1.21.50, 1.21.30 и 1.21.0 Бесплатно на Андроид: Minecraft 1.21 Майнкрафт 1.21.50, 1.21.30 и 1.21.0: Релизное Обновление игры Разработчики любимой студии Моджанг продолжают радовать своих игроков MCPE интересными новинками. В Minecraft 1.20.0 разнообразили археологию и добавили в игру новых биомов. Таким образом играть в версию Майнкра...

Статический анализ. PHPStan Цель статьи - помочь разработчикам которые много слышали про статический анализ, но пока что так и не поняли что это такое и с чем его едят.Статический анализАнализ программного обеспечения, производимый без реального выполнения исследуемых программ, процесс выявления ошибок...

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

MSI MEG 342C QD-OLED попал на первые обзоры Некоторое время назад на просторах интернета появились первые инсайдерские данные про монитор флагманского уровня MSI MEG 342C QD-OLED, который оказался достаточно интересным решением для геймеров, которые не целятся на киберспорт. А сегодня появились первые обзоры, предпочт...

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

RPC и способы его мониторинга Всем привет!Мы - команда исследователей-аналитиков киберугроз в компании R-Vision. Одной из наших задач является исследование возможных альтернативных и дополнительных источников событий для более точного детектирования атак.И сегодня мы затронем такую тему мониторинга RPC. ...

История победы в VK Cup'22/23:Go Всем привет! 5 февраля завершился очередной VK Cup, в котором в этот раз впервые была секция посвящённая Go. О конкурсе я узнал случайно в одном из Телеграм каналов и решил посмотреть, что же там за задачи. Соревнование состояло и...

[Перевод] Почему освоить Python невозможно, и почему это нормально | Pydon't Фото Migle Siauciulyte на Unsplash Введение Говорят, что для овладения каким-либо навыком необходимо 10 000 часов. Я не буду спорить, правда это или нет. Я скажу вам, что даже если это правда, я не уверен, что это применимо к Python! В этой статье я объясню, почему я счит...

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

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

Если бы Остер раздавал советы автоматизаторам. Часть 1 Привет, Хабр! Меня зовут Мария Снопок, я отвечаю за автоматизацию тестирования на Python в X5 Tech. Я, конечно, не Остер, но могу дать с десяток вредных советов из области автоматизации. В частности, о том, как испортить жизнь себе и окружающим. В статье я собрала вредн...

Почему IT такое, какое оно есть Навеяно мыслями после прочтение замечательной статьи "Гори это ИТ синим пламенем" - https://habr.com/ru/post/707230/ Вспомните себя в школьные или студенческие годы, когда всё свободное время вы посвящали своему любимому делу - программированию. Садясь утром за компьютер, то...

Генерируем X509 сертификат с OpenSSL C++ В данной статья я хочу рассказать, как работать с X509 сертификатом используя OpenSSL 3.0.0 в С++, начиная от генерации своего сертификата и заканчивая его валидацией.Так как информации в интернете по этой теме почти нет, то все, что я вам расскажу, я узнал исходя из своего ...

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

Чат-бот для mattermost Привет! В этой статье расскажем, как мы в hh.ru сделали удобное общение с корпоративной wiki в привычном формате коммуникации — написали чат-бота для поиска по внутренней базе знаний. Для нас тема оказалась довольно актуальной, может вам тоже пригодится. Читать далее

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

Неочевидная причина, почему 90% ваших начинаний проваливаются, толком не начавшись В прошлой статье я говорил о том, что поиск себя и попытки найти дело своей жизни часто проваливаются. А сейчас поговорим о том, почему даже если вам очень нравится, то чем вы занимаетесь (да еще и получается к тому же), шансов на успех меньше, чем хотелось бы. Читать далее

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

Много нас, а GPU один. Как делиться? Нет, этот пост не про то, как на простом ноуте без NVIDIA гонять Stable Diffusion с вполне вменяемой скоростью.Да, этот пост про то, как на простом ноуте без NVIDIA гонять Stable Diffusion с вполне вменяемой скоростью.Но только если карточка у вас все-таки где-то есть. Пост ...

ТЕСТ: Кто вы из героев советских мультфильмов? Даже спустя много лет просмотр «Бременских музыкантов» или «Чебурашки» вызывает улыбку и тёплые чувства. Одна из причин — любимые герои, с которыми мы выросли. А вы задумывались, какой из них вам ближе всего по духу сейчас? Ответьте на несколько вопросов и найдите своего ани...

Компьютерный энтузиаст собрал системный блок ногами, его ловкости можно позавидовать При желании компьютер можно собрать даже ногами. Программист Антон с канала Affect-X наглядно демонстрирует это.

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

Задача со звёздочкой: как мы автоматизировали тестирование плагина IDE Привет, Хабр! На связи Марк Ерофеев и Никита Потапов из команды Platform V UI Workflow СберТеха. Мы затронем одну из наименее раскрытых тем — тестировании плагинов IDE. Если вы хотя бы раз пытались протестировать плагин, то знаете, что примеров с хорошим покрытием тестами дн...

Магия размерностей и магия Котлина. Часть первая: Введение в KotUniL Амперы нельзя складывать с вольтами. Сантиметры можно складывать с дюймами, но очень внимательно. Иначе получится как с космическим аппаратом стоимостью 125 миллионов долларов Mars Climate Orbiter, который успешно долетел до Марса, но бездарно разбился о его  поверхност...

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

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

Обзор библиотек на питоне для моделирования в сфере электроэнергетики Если мы хотим без больших затрат средств и времени создать модель в области электроэнергетики, то питон (python) будет для нас поистине незаменимым языком. Больше всего доступных открытых и бесплатных power-библиотек с хорошей документацией написано именно на питоне, и эта с...

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

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

BLE под микроскопом. WCH forever :-) В позапрошлой статье я описывал китайский BLE микроконтроллер TLSR8258. Честно говоря, он мне не понравился. Главным образом из-за отсутствия нормального Debug режима. Но, как говорится не TeLink-ом единым... Есть у китайцев и другие чипы от отечественных производителей :-) ...

5 рецептов согревающего горячего шоколада Даже лучше, чем в любимой кофейне.

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

[Перевод] Руководство по цветовым функциям CSS Возможно, вы использовали CSS для изменения цвета элемента на веб-странице, но слышали ли вы что-нибудь о цветовых функциях CSS? Если нет, то из этой статьи узнаете нечто новое и крайне полезное! Что такое цветовые функции CSS? Цветовые функции CSS (CSS color functions) — ...

KC868-A128: заявка на Книгу рекордов Гиннеса Сегодня мы поговорим о решении, достойном помещения в Книгу рекордов Гиннеса — это контроллер Kincony KC868-A128, имеющий на борту аж 128 цифровых входов и 128 транзисторных (MOSFET) выходов. Как говорится, «раззудись плечо, размахнись рука» — с такими ТТХ KC868-A128 может...

Как я делаю OCR — Часть 2 В предыдущей статье я рассказывал как собираю данные для детектирования текста на изображениях.Теперь используя собранный набор данных попробуем натренировать одну из самых популярных сетей для сегментации и детектирования объектов YOLOv5.Для этого будем использовать бесплат...

Разработка BIOS на языках высокого уровня Ничего лишнего: материнская плата, видеокарта и ROM-BIOS Меня давно волнует вопрос, как подступиться к разработке на голом железе, на чистом си. Хотелось понять, каким же образом идёт запуск BIOS, u-boot, grub и прочих первичных загрузчиков. Ведь необходимо перейти от ассем...

Современные возможности C++ и проверенные паттерны: активный объект, внешний полиморфизм и корутины В этой статье я покажу, как внешний полиморфизм (реализация полиморфного поведения вне объекта, для которого такое поведение требуется) помогает писать красивые и чистые программы, и расскажу о некоторых базовых и продвинутых способах реализации. Примером будет служить стары...

Загоняем Альпаку на Эльбрус (Часть 2. Оптимизации) В прошлой статье я писал о запуске Alpaca на Эльбрусе. На момент написания той статьи оптимизации под Эльбрус не проводились. Однако теперь, благодаря стараниям @troosh можем протестировать Эльбрус уже с оптимизациями. ВНИМАНИЕ! Проект llama.cpp обновляется очень часто, и мн...

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

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

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

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

Чеки, налоги, разные страны: как их «подружить» на уровне разработки Когда локальный бизнес выходит на международный уровень, приходится учитывать много разных тонкостей новых стран, чтобы ничего не нарушить, особенно местное налоговое законодательство.У Додо Пиццы уже больше 890 точек в 17 странах, везде используется...

Принт-сервер из хлама В этой статье я расскажу, как создать принт-сервер из старого неттопа. Зачем нужен принт-сервер? Предположим, у вас есть принтер, который находится в кабинете или квартире, и вам необходимо обеспечить доступ к нему всем пользователям в этом помещении (офисе, квартире). Если ...

Использование Spring Cloud Gateway в качестве OAuth2 клиента  и KeyCloak для защиты служб Привет, Хабр!Я, начинающий Java-разработчик, студент 3 курса, и это - моя первая статья здесь. Я не буду заострять внимание на теории, так как в интернете достаточно статей на эту тему, а сосредоточусь на практике и предложу свое решение. В процессе мы создадим несколько слу...

[Перевод] Стратегии роста Notion. Часть 1 Примечание Wunder Fund: мы very early adopters Ноушена и большие его фанаты. Поэтому решили перевести нетипичную для нас статью о том, как он создавался, как рос, как развивалась его стратегия. В статье есть ряд интересных мыслей про развитие продуктов.Что можно узнать о стр...

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

XSS атакует! Не краткий обзор где и как искать уязвимости Казалось бы, XSS уязвимостям уже 100 лет в обед: написано огромное количество материала на эту тему, браузеры и инструменты которые мы используем тоже развиваются и добавляются новые уровни защиты. Но тема не перестает быть актуальной, ведь в новой версии Top 10 Web Applicat...

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

Построение архитектуры с использованием формальных моделей безопасности Приветствую, дорогие читатели, меня зовут Алексей Федулаев. Я работаю на позиции DevSecOps в компании Bimeister и делаю наши продукты безопаснее.Данная статья будем по мотивам моего выступления на конференции Highload++ 2022, где я рассказывал про “П...

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

Тюнингуем Allure для экономии времени QA-инженера Привет, Хабр! Меня зовут Шкердин Данила, я QA Automation-инженер в МТС Digital. В этой статье хочу рассказать о личном опыте прикручивания механики уведомлений к Allure в Telegram и не только.Allure – популярный инструмент для генерации отчетов ...

Десерты на 8 Марта, которые можно даже подарить Порадуйте себя или любимого человека.

Кроссплатформенная сборка QT5 для Nvidia Jetson TX2 Эта статья будет полезна тем, кто пишет проекты на QT и работает с Nvidia Jetson. В статье представлена пошаговая инструкция для кроссплатформенной сборки QT5 для Nvidia Jetson TX2 на базе Ubuntu. Читать далее

Хаос-инжиниринг с Chaos Mesh В этой статье мы поговорим об использовании Chaos Mesh — опенсорс-фреймворка для хаос-инжиниринга в Kubernetes. Все развёртывания из этой статьи доступны на GitLab. Клонируйте репозиторий и продолжайте читать. Читать далее

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

Учёные нашли у червей «голод от марихуаны» Исследователи из Университета Орегона обнаружили, что каннабиноиды, обнаруженные в марихуане, вызывают чувство голода у круглых червей Caenorhabditis elegans. Особенно по отношению к их любимой пище.

6 простых принципов написания приложения на Vue, которое легко поддерживать (часть 2) Привет! Я Наталья Калачева, Frontend-разработчик в AGIMA. Эта статья посвящена правилам, которые помогают упростить поддержку и расширение приложений на Vue. Тут я рассказываю, как организовать хранение компонентов, стилей и плагинов, когда использовать стор и полезные функц...

Знакомство с Velociraptor Если такие понятия как DFIR, Threat Hunting, Security Monitoring, для вас не пустой звук, то эта статья будет вам интересна. Я расскажу про утилиту Velociraptor, которая часто помогает мне в работе. К моему удивлению, на Habr даже нет упоминания про нее, попробую это исправи...

Возможно вам не нужен AutoMapper Вы знали, что AutoMapper и MediatR создал один и тот же человек?Джимми Богард создал две крайне обсуждаемые и спорные темы в .NET разработке. Если с MediatR уже разобрались, то c AutoMapper также хотелось бы расставить все точки над "ё".В этой статье хочу поговорить об истор...

Магия размерностей и магия Котлина. Часть вторая: Продвинутые возможности  KotUniL Это вторая статья из серии статей про магии размерностий и Котлина на примере библиотеки KotUniL.В первой статье мы рассмотрели, как с помощью этой библиотеки не разбивать космические аппараты :-). В этой статье мы рассмотрим менее очевидные, но не менее интересные фичи...

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

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

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

Begin /* Снова о математике для программиста Всегда забавляют разные формулировки на тему нужна ли программисту математика. Учитывая что алгоритмы и логика, собственно и есть математика в самой её основе, тут впору поставить вопрос о том, что является первичным для современной математики: арифметика, алгебра и геометри...

Всё о визах в Таиланд в 2023 году От “А” до “Я” о визах в Таиланд: виды, стоимость, нюансы. Всем привет! Я – Женя, как-то я прилетела в отпуск в Таиланд и осталась тут жить. За это время я делала 3 визы и сейчас в процессе получения 4 – Elite visa. В статье расскажу обо всех тонкостях, связанных с получ...

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

Мои кикстарты Всем привет! С момента публикации моей первой статьи про установку linux через kickstart прошло почти полгода, и за это время были пересмотрены некоторые принципы, выявлены «косяки», появилось более глубокое понимание некоторых моментов установки. Все эти «tips & tricks...

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

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

Автоматическое построение плоской панорамы В статье представлен простой алгоритм автоматического сшивания нескольких фотографий в плоское (иногда называют перспективное) панорамное изображение (planar/perspective panoramic image). Статья содержит код на языкеPythonс использованием библиотекиOpenCV. Читать далее

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

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

Исследование нагрузки на ELK stack и тюнинг Logstash Всем привет! Меня зовут Александр, и в этой статье я расскажу про то, как столкнувшись с многократно увеличившейся нагрузкой на ELK stack сначала было диагностировано узкое место, а после произведён его тюнинг. Хоть и в заголовке статьи уже есть спойлер что произведен только...

Увеличь это! Современное увеличение разрешения в 2023 Почти 4 года назад вашим покорным слугой была опубликована статья Увеличь это! Современное увеличение разрешения, которая набрала +376 хабролайков и 176 тысяч просмотров. Но прогресс на месте не стоит! Новые нейросетевые методы жгут! Их результаты прекрасны и великолепны. 1,...

Neo4j. Вместо тысячи join-ов… Если вы столкнулись с задачей хранения сильно связанных данных, то отличным вариантом будет использовать графовую модель данных. Мы в Текфорс сделали именно так. Почему - разберем в этой статье.  Читать далее

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

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

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

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

Какие кабели можно встретить в стойке дата-центра? Приступая к работе в ЦОД, можно легко запутаться в различных типах кабелей, которые используются для соединения и подключения сетевых устройств и серверов. Некоторые из них распространены и в повседневной жизни, а потому хорошо узнаваемы – Ethernet-кабели (с коннекторами RJ-...

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

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

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

HabraTab: извлечение и модернизация движка (о, сколько нам открытий чудных...) Недавно на Хабре вышла статья «HabraTab — девайс для хаброзависимых», которая вызвала неподдельный интерес у хабропользователей и, можно сказать, произвела своего рода фурор (на данный момент рейтинг статьи +137). Действительно, проект довольно интересный как своей концеп...

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

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

[Перевод] Шаг за шагом: развёртываем Kafka Connect с помощью оператора Strimzi в Kubernetes Strimzi — это практически самый широкий оператор Kubernetes Kafka, который можно использовать для развертывания Apache Kafka, либо других его компонентов, таких как Kafka Connect, Kafka Mirror и т.д. В статье мы пошагово разберем развертывание Kafka Connect в Kubernetes. А е...

[Перевод] Всё про USB-C: механика разъёмов Бывает два случая, в которых электронщикам приходится задумываться о механике разъёмов USB-C. Первый связан с поломкой разъёма, а второй с потребностью его установки на собственную плату. В этой статье мы разберём оба. Перед вами оче...

Перенос URLSessionTask в background URLSession при уходе приложения в фон Всем привет. Всем привет. Меня зовут Максим Батраков и я iOS-разработчик в 65apps. В этой статье я хочу рассказать о некоторых особенностях работы с URLSession, разобрать загрузку файлов в background URLSession и показать процесс переноса выполнения активных запросов в backg...

Ищем по-соседски: методы приближённого поиска ближайших соседей для A/B-тестирования гипотез Привет, Хабр! В этой статье мы рассмотрим один из подходов к офлайновому A/B-тестированию, поговорим о сложностях, которые возникают при оценке результатов пилотного проекта (далее — пилота) и разберём реализацию в коде. Читать далее

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

Лучшие практики UX/UI в e-сommerce Меня зовут Станислав Хрусталёв, я автор сайта hardclient.com. Работаю в управлении клиентским опытом с 2009 года. Пишу на эту тему, собираю лучшие практики из мира Customer Experience и оцениваю сервисные модели компаний.Некоторое время назад я задался идеей: собрать базу лу...

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

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

Гасить ипотеку досрочно или инвестировать? Разбираемся, как не оказаться без денег и без квартиры Кто-то говорит, что ипотека – это жуткая переплата банку, и ее нужно закрывать всеми силами как можно скорее. А кто-то, наоборот – что это дешевый кредит, который лучше не гасить, а направить эти деньги на инвестиции (в STONKS). В этой статье мы попробуем понять, каким образ...

На «Яндекс Картах» появились товары. Зачем и почему Команда Яндекса сообщила о новом сервисе, созданном на стыке «Яндекс Маркета» и «Яндекс Карт». Теперь пользователи могут увидеть товары прямо на картах.  Отображение товаров не навязывается пользователям и не выводится автоматически. Пользо...

Вышел PHP 8.2: разбираем главные изменения Вместе с PHP-разработчиками Александром Макаровым (@SamDark), Валентином Удальцовым (@vudaltsov) и наставником Хекслета по PHP Владленом Гилязетдиновым (@funkylen) разбираемся, какие новые фичи появились в PHP 8.2, насколько эти изменения глобальны и какую роль в них сы...

Цвет сезона – слива. Что мы сделали с GreenPlum в 2022-м и что планируем в 2023-м Привет, Хабр! Меня зовут Марк Лебедев, работаю архитектором в GlowByte. В июне 2022 года на митапе DataPeople мы с командой рассказывали о наших планах в части GreenPlum (запись выступления). Если коротко, тогда мы сфокусировались на развитии open-source и собирались выложит...

FlyingBear Aone2 Обзор. Медведи расширяют сферу влияния. Всем доброго времени суток.Речь в статье пойдет о принтере FlyingBear Aone 2. Первая версия каким то образом меня обошла стороной, не видел её, не слышал даже. Только когда появился  Aone 2 понял что была и первая версия. Как я понял отличий у них немного, по этому сравниват...

Как правильно бегать — с пятки или с носка? Измеряем, сравниваем ударные нагрузки, время в полете. Android, акселерометр В интернет почти все "бегают" с носка, а в реальных соревнования и пробегах - с пятки. В статье описаны результаты измерения ударных нагрузок, возникающих при беге разными стилями с помощью обычного смартфона. Читать далее

[Перевод] Обучаем с помощью LlamaIndex и OpenAI GPT-3 отвечать по вашей базе знаний От переводчика.У меня накопилось куча всяких там данных, документов, pdf, doc, видосов на ютюбе, которые я бы хотел проиндексировать, и чтобы можно было по этой базе знаний у нейронки что-нибудь спрашивать.Так же статья может пригодиться, если вы хотите собрать базу знаний п...

Полноразмерные наушники EMOTION MAX от SOUL Максимальные эмоции от прослушивания любимых треков с новинкой от SOUL — полноразмерными наушниками EMOTION MAX с функцией активного шумоподавления.

Расширения Google Chrome больше не угрожают любимым сайтам: можно отключить в одно нажатие Компания Google начала тестирование полезного новшества для своего фирменного браузера. В ранней тестовой сборке Chrome стала доступна опция для быстрого отключения всех расширений без перехода в режим «Инкогнито».  Сгенерировано нейросетью Midjourney ...

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

Анализ и приоритизация задач в тикетной системе: как красиво реализовать на PHP Привет! Меня зовут Олег Мифле. Одной из команд, где удалось поработать за 7 лет с PHP, стала Customer Support. Мы автоматизировали анализ тысяч задач в день и оператору больше не нужно думать и включать голову для того, чтобы понять, какая задача прямо сейчас важна. О том, к...

[Перевод] Использовать unwrap() в Rust — это нормально Сравнительно недавно на Хабре была опубликована статья "Rust: ни в коем случае не используйте unwrap() в продакшене". Мягко говоря, тезисы, высказываемые в данной статье, спорны и содержат мало обоснования. Предлагаю читателям взглянуть на альтернативную точку зрения: почему...

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

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

Дополняем реальность в мобильных приложениях через ARCore Технологии дополненной реальности (Augmented Reality, AR) развиваются с первых экспериментов с шлемами в 1968 году и прогнозируются как один из быстрорастущих сегментов развития интерфейсов (особенно при появлении специализированных устройств, таких как Hololens, Xiaomi Smar...

5 выводов, сделанных за 3 года работы разработчиком 1С Эта статья будет интересна тем, кто только начинает свой путь и ищет куда податься. В университетское время я периодически читал различные статьи на Хабре и других ресурсах на тему карьеры в IT. Очень часто я встречал снисходительное отношение к «1С-никам» и поддался этому в...

Как я стал Solution Architect в Сбере: карьерный путь длиной в 12 лет Привет, Хабр! Меня зовут Кирилл Пашигорев, я работаю Solution Architect в SberData и сегодня хотел бы рассказать о своём карьерном пути, раскрывая нюансы профессионального развития. Для кого писал статью? Думаю, она будет интересна широкому кругу читателей — от тех, кто толь...

3 ошибки хорошего Product Manager С 2013 года я работаю в IT и прошла путь от Account manager до Senior Product manager в таких компаниях как МегаЛабс (Мегафон), Билайн, X5 Retail Group. С 2017 года я начала собирать свои команды в роли PO (до этого работала под руководством других PM или PO) и все это время...

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

Фортран: пишем параллельные программы В этой статье мы попробуем написать простейшую параллелизуемую программу на языке Фортран, используя для этого методы конвейеризации и симметричной параллелизации и сравним их между собой, применив наиболее популярные компиляторы GNU Fortran и Intel Fortran. Читать далее

Исследование https-трафика мобильного приложения Обычно я такими непотребствами не занимаюсь и уважаю частную жизнь приложений. Однако на днях мне довелось исследовать одно мобильное приложение написанное индусом в метро под iOS, а затем адаптированное под Android пьяным студентом «в комнате р...

[recovery mode] О спинорах человеческим языком Одной из самых больших сложностей в осознании квантовой механики для меня стали спиноры. Действительно, откройте любое популярное изложение, и вам навешают лапшу на уши о то что "спинор - это такой объект, который при повороте на 360 градусов превращается в свою противополож...

Маленькая компания на большом Хабре: как выжить среди акул? Компании на Хабре не любят. Точнее, так: достойная публикация хороша как в корпоративном блоге, так и в частном, а вот так себе статья в блоге компании будет низвержена с особым пристрастием. Это вполне нормальная реакция аудитории на рекламный (хоть и нативный) контент: есл...

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

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

Как создать «вечный финансовый двигатель» Привет, Хабр! Я – Булат Мулюков, кандидат физико-математических наук, старший аналитик команды «Развитие продуктов электронной коммерции» МТС Банка. В этой статье расскажу о том, как с помощью АБС ЦФТ РБО можно привлечь на обслуживание высокодоходных и в то же время высокори...

[Перевод] Genie Builder v0.2: ускорьте разработку вашего приложения на Julia В этой статье представлен перевод руководства: "How to quickly turn your Julia code into a web app with Genie Builder". В статье пойдет речь о новом инструменте быстрой разработки web-приложений на основе Ginie Framework - платформы для интернет приложений на языке Julia. ...

Схема кампуса в Android приложении Всем привет, я Леонид Соляной, Android разработчик из @UMNODigital, и сегодня я расскажу о своем домашнем проекте.Еще на первом курсе я занялся разработкой мобильного приложения для просмотра расписания. Приложение росло, появлялись новые функции, и спустя 3 года им пользуют...

LaraКурс для начинающих расхитителей гробниц Laravel – один из наиболее популярных фреймворков для разработки на языке PHP. Если вы только начинаете свой путь в Laravel и хотите освоить этот мощный инструмент, то курс LaraКурс на YouTube может стать отличным помощником для вас. Курс разработан специально для разработчи...

7 килограммов портативности, или ноутбук Amstrad ALT-386SX из 1988 года. Часть 2 — разбираем убердевайс Привет, Хабр! В первой части статьи о ноутбуке из 1988 года, который весит 7 кг я знакомил вас с его историей. Напомню, что девайс не включается. Делает попытки включиться, мигает светодиодами, включая Caps Lock, Scroll Lock и т.п., шумит иногда кулером, но сразу выключает...

Рик, Морти и CTF Всем здравствуйте! В данной статье будем разбираться с машинкой Pickle Rick с сайта Try Hack Me. В ходе решения разберем достаточно популярные и часто используемые инструменты, которые точно пригодятся начинающему CTFеру, пентестеру и просто интересующемуся безопасностью. На...

Монадическая композиция Expected в C++ Продолжение статьи На грани между exceptions и std::expected.Здесь речь пойдёт о трюке, который ещё больше имитирует код под исключениямя C++ (а так же в какой-то степени уподобляется некоторым функциональным языкам). Реализован такой трюк будет при помощи описанного в преды...

Мы же всё протестировали, или откуда берутся баги на проде (часть 1) “Критичный баг на проде!”Это сообщение в рабочем мессенджере, пожалуй, самый страшный сон тестировщика/QA-специалиста.Я в тестировании уже больше 10 лет, попробовала себя в разных ролях на 40+ проектах. И в этой статье рассмотрю ТОП-5 наиболее распространенных причин появл...

[Перевод] Тестирование автоматизации Ansible с помощью Molecule Часть 2 Больше работайте с Molecule, чтобы убедиться, что ваша инфраструктура работает. Используйте компоновку, идемпотентность, несколько контейнеров и внутренние зависимости, чтобы при развертывании веб-сайта ваши роли Ansible вели себя должным образом. В первой части статьи мы р...

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

[Перевод] CHAD Principles Наверное, каждый из вас слышал о SOLID, KISS, DRY, DI, HWDP и других популярных наборах хороших практик программирования. Но позволю себе предположить, что никто не знает принципов CHAD, касающихся хороших практик работы с системами контроля версий и рецензирования кода. Ну ...

Как контролировать задачи в MODX Revolution — делаем TODO виджет для админки В CMF MODX Revolution изначально не предусмотрена возможность ставить задачи и привязывать их к ресурсам. Такое дополнение я тоже не нашел, да и было интересно разобраться в создании виджетов, поэтому придумал решение, как можно быстро реализовать такой функционал на своем с...

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

ChatGPT. Новая парадигма, новый мир. Часть 1 3 недели назад я написал инструкцию о том как получить доступ к ChatGPT в России. За это время она неожиданно набрала более 130т просмотров, что показывает явный интерес сообщества к этой теме.За последнее время я собрал достаточно много интересной информации вокруг этой тех...

Fukami. Ч.2. Прокачиваемся с ChatGPT Эйнштейн: "Порядок - для идиотов! Умные справятся и с хаосом... Если у них есть ChatGPT." В этой статье я рассказываю как этот чудо-помошник пропедалировал мой прогресс с проработкой концепции игры, которую "Я ДЖВА ГОДА ЖДУ". Читать далее

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

Как рисовать красивые соединения с помощью SVG Представьте, в вашем проекте есть куча разбросанных по пространству логически связанных элементов, которые (о ужас!) могут свободно перемещаться по пространству. Задача - красиво и наглядно показать пользователю эти связи, чтобы упорядочить представление. В данной статье я п...

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

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

Апгрейд и рефакторинг PHP-проектов — теперь это просто с Rector Привет! В статье поделюсь, как инструмент автоматического рефакторинга Rector помогает обуздать легаси и автоматизировать обновление PHP проектов и пакетов, чтобы процесс проходил эффективнее и малой кровью. Статья написана на основе доклада с PHP Russia 2022. Читать да...

Бекенд на AWS Lambda за 60 минут В этой статьей пойдет речь о особенностях разработки бекенда под AWS лямбды, о canary деплойменте, версионирование, логгах, трейсинге, мониторинге, маршрутизации и расширениях.Привет, я, Петер Ибрагимов, и в Whoosh я занимаюсь бекенд разработкой на Python. В этой статье расс...

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

Модель нелинейной аппроксимации ретеншена Эта статья - вторая в серии, после статьи Ретеншен — основная метрика F2P игры, вероятностный подходЗдесь я рассматриваю ретеншен не как скалярную случайную величину, а как случайный временной ряд. Далее создаю модель нелинейной аппроксимации метрики, учитывающую сезонность ...

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

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

Mailu, fetchmail, imapsync или мой опыт переезда с Яндекс 360 на собственный сервер В данной статье я опишу причины, процесс и результат переноса почтовых сервисов на собственный сервер. Также расскажу про свои костыли и поделюсь ими. Если вдруг у тебя тоже много доменов с полуархивными почтовыми ящиками, и ты не хочешь потерять возможность отправлять письм...

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

NVIDIA готовит к релизу RTX 4060 и RTX 4070 Сегодня на просторах интернета появились изображения доступных видеокарт нового поколения от компании NVIDIA (RTX 4060 и RTX 4070), которые должны отправиться в продажу в самое ближайшее время. Стоит сразу отметить, что речь идёт о моделях видеокарт от самого производителя, ...

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

XDR vs SIEM, SOAR. Перемешать, но не взбалтывать Привет, Хабр! Меня зовут Сергей Куценко, я являюсь экспертом направления информационной безопасности в К2Тех. Рынок решений информационной безопасности динамично развивается. В последнее время все больше на слуху концепции EDR (Endpoint Detection and Response) и XDR (Extende...

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

Как запускать любимые консольные игры детства на iPhone? Тут даже джейлбрейк не нужен Эмуляция денди и геймбоя за пару секунд.

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

AI в действии: 5 приложений, которые упростят вашу жизнь Развитие искусственного интеллекта (AI) продолжает идти вперед, делая его все более доступным для широких масс. В этой статье я собрал 5 AI‑приложений, которые помогут сделать жизнь немного проще и веселее — от просмотра видео на YouTube до ...

Как ускорить сайт на WordPress за 15 шагов Оптимизация скорости сайта на WordPress — одна из тех тем, которые, казалось бы «перекопаны» вдоль и поперек, но продолжают вызывать постоянный интерес. И, если задуматься, это совсем неудивительно. WP остается самой популярной CMS, на которой работает более 43% сайтов. Техн...

Колдовской NeoVIM. Часть вторая. “Конфиг Всевластья” Никто не любит конфиги (я уж точно). Они скучные и нединамичные.Но со своим конфигом Nvim’а я ношусь, как Голлум с кольцом Всевластья. Моя прелесссссть. Я боюсь потерять свой конфиг, боюсь, что с ним что-то случится. Другие хотят забрать тебя, моя прелессссть. Саша тебя им н...

С Днем Космонавтики! Подборка из 10 прекрасных произведений о космосе Что бы ни происходило, а сегодня особенный день, знаменательный день. День Человека и человеческого. День, воплощающий лучшее, что есть в Homo Sapiens – способность превратить самую дерзкую мечту в реальность. В честь праздника – подборка из 10 художественных произведений о ...

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

Запускаем Vagrant на MacOS Apple M1/M2 Очень часто в разработке возникает необходимость поднять локальное окружение для отладки каких-либо рабочих моментов. В своей работе я постоянно пользуюсь Vagrant для тестирования инфраструктурного кода, например ansible-ролей.Vagrant остаётся одной из самых популярных утили...

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

Тестирование PHP проектов на примере Symfony Хочу описать свои наработки и устоявшиеся подходы к тестированию PHP проектов. Последние годы я работаю с Symfony и здесь будет достаточно моментов специфичных для этого фреймворка. Так же в этой статье термин функциональные тесты (functional) является синонимом End-to-End т...

AliExpress рекордно обрушил цены на товары после укрепления рубля Китайская торговая площадка AliExpress является одним из немногих и наиболее популярных способов покупать какие-либо товары с доставкой из Китая. Но данный сервис весной 2022 года лишил россиян возможности выбирать любые альтернативные способы и варианты оплаты. Читать полн...

Spring Cloud DataFlow overview Хабр, добрый день! Что первое приходит в голову, когда вы слышите “ETL”? Скорее всего airflow?По сути airflow - это стандарт де-факто в мире обработки и трансформации данных. Но в случае если в разработка ведется на java, то тогда придется либо переучивать разработчиков на p...

[Перевод] Исследование винтажной компьютерной техники: 4 бита драконов: игра-лабиринт Dungeons & Dragons от Mattel Когда мои родители продали дом и перебрались на белоснежные просторы Великого севера, они вывезли несколько коробок моего барахла, которое долго пылилось в гараже. Мы сейчас разбираем вещи и роемся в этих коробках на случай, если в не столь далёком будущем нам самим понадоб...

Self-Supervised Learning. Contrastive learning В предыдущих статьях мы разобрали много аспектов, связанных с SSL. Теперь пришло время посмотреть на методы, которые используют достаточно очевидное, на первый взгляд, знание - одна и та же картинка похожа, а разные картинки - разные. Это основная идея методов с contrastive...

VPN Gate, или — неубиваемая Великим Китайским Файрволом распределённая сеть VPN Сегодня речь пойдёт о технологии распределённой сети VPN Gate, своего рода недруга Поднебесной в области интернет цензуры. На Хабре много статей на тему SoftEther VPN (нижележащий слой VPN Gate), но нет ни одной технически всесторонней статьи про саму распределённую сеть и т...

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

[Перевод] Забудьте про милашку Редклифа: герои поттерианы «глазами» AI За прошедший год общедоступные сервисы генерации изображений, вроде Midjourney или Craiyon (экс Dall-E Mini) по-настоящему приоткрыли двери в будущее для массовой интернет-аудитори. Чтобы представить себя в образе героя аниме или перенести действие любимой книги в другую фан...

И конфеты за меня есть будете? AutoML в помощь Citizen Data Scientist’у В прошлых статьях мы много рассказывали о том, как Data Science помогает металлургу, что такое Self-Service Analytics и как простой технолог может командовать моделями машинного обучения. В этом посте хочется раскрыть больше технических деталей по последнему пункту.Хардкорны...

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

Как мы искали взаимосвязь между оценкой SUS и эмоциональным откликом В исследованиях нашей UX-лаборатории — Alfa Research Center — мы часто измеряем удовлетворённость от банковских интерфейсов. Один из инструментов — методика SUS — System Usability Scale.Мы решили проверить, насколько оценка SUS связана с эмоциями и с какими конкретно эмоциям...

PHPStorm + XDebug + Docker Ещё одна статья на избитую тему? Да! Потому что за два часа поиска не нашёл ни одной, по которой можно было пройтись от и до и получить работающее окружение.Шагов, на самом деле, немного, все очень простые, нужно лишь... Читать далее

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

[Перевод] Почему стоит использовать лимиты CPU в Kubernetes Эту статью я написал в противовес статье “For the love of god, stop using CPU limits on Kubernetes” (Ради всего святого, прекратите использовать в Kubernetes лимиты CPU). Мне та статья понравилась, и я считаю её хорошим чтивом. Более того, я согласен с высказанными в ней р...

А давно ли вы измеряли радиацию у себя дома? Делаем дозиметр из Flipper У счастливых обладателей Флиппера, прекрасного тамагочи для больших мальчиков и девочек, часто возникает вопрос: что бы ещё к нему подключить? Сегодня расскажу про подключение модуля под названием RadSens для замера радиации. Сразу скажу, что если тема измерения радиаци...

Наши любимые приложения-помощники в тестировании back-end Всем привет! Меня зовут Константин, и я работаю ведущим тестировщиком в дружной команде back-end компании Solit. Мои коллеги уже не раз делились различными хитростями и ноу-хау, которые они применяют в своих проектах. Я же решил пойти немного другим путём и поделиться с вами...

Почему поиск по фото у Google и Apple не способен найти обезьян В мае 2015 года Google выпустила отдельное приложение «Фотографии». Люди были поражены тем, что оно способно анализировать изображения, разбирать их на детали, а потом маркировать людей, места и вещи. Даже переводить текст!Была только одна проблема. Google внедрил «категориз...

Новый синтаксис для generic-типов в Python 3.12 Первоначально python как язык с динамической типизацией не предполагал никакого явного описания типов используемых объектов и список возможных действий с объектом определялся в момент его инициализации (или изменения значения). С одной стороны это удобно для разработчика, по...

Как включить любимую музыку на iPhone в один клик. Появился очень удобный виджет Попробуйте.

Обзор Harbor. Реестр Docker образов с организацией прав доступа и сканированием образов на наличие угроз В основе концепции Docker лежит такое понятие как образ. В терминологии Docker образ — это исполняемый файл (шаблон), в котором содержится исходный код приложения, его библиотеки и все самое необходимое для запуска контейнера. Готовые образы хранятся в реестрах. Один из самы...

Докер в опасности, или как искать уязвимости в образах контейнеров Всем привет! Меня зовут Роман, я — DevOps-инженер компании Nixys. Продолжаем тему безопасности и рисков. В предыдущей статье говорилось о безопасном подходе к эксплуатации облачных инфраструктур, в этой — расскажу про безопасность docker-образов: какие уязвимости бывают, ...

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

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

Дефекты при печати фотополимером? Данная статья всего лишь моя теория отслеживаемая на двух рабочих принтерах: longer 10 и Photon mono 4K. В сумме насчитал у себя файлов на флешках и компьютере от слайсера chitubox 312. Именно столько

[Перевод] Istio Service Mesh: как упростить управление микросервисами Компании с большими монолитными приложениями разбивают свои приложения на более мелкие микросервисы, поскольку последние обеспечивают гибкость и быстродействие. Однако во время процесса возникает множество препятствий и вопросов, с которыми сталкиваются разработчики. Ответом...

[Перевод] Ansible для начинающих В этой статье мы рассмотрим базовые и более сложные концепции Ansible с примерами. Статья предназначена для тех, кто только начинает работу с Ansible. Ansible — это инструмент infrastructure as a code для автоматизации задач по подготовке и конфигурированию инфраст...

Создаем свой загрузочный диск Linux В статье описывается способ, как создать собственный загрузочный диск Linux (оптический диск или флешку), добавить в него только нужные программы и убрать все лишнее. Полученный образ в экспериментах занял менее 25 Мб. Он позволяет быстро загружаться, работать в текстовом ре...

Как получить полные 3Д данные маленького ключа? Здравствуйте, меня зовут Чэнь, работаю как технический специалист в компании Shining 3D.А может быть, вы более и менее услышали о Shining 3D, прежде всего позволить мне кратко рассказать о нас еще, мы занимаемся делом о высокоточной 3Д-оцифровке и 3д-печа...

Как развивался DevOps: от начала времен до ArgoCD и IaC Этот цикл из трёх статей, посвящённый истории развития деплоя приложений, основным моделям и их сравнению. Мы достаточно детально пройдёмся по Pull-модели и покажем, как с помощью «передовых» инструментов организовать управление инфраструктурой больших проектов и дать возмож...

Архитектура front-end приложений — react, react native, angular. Обзор Начнем цикл статей нашей компании легко и непринужденно, с темы из мира front-end. Надеюсь, что статья будет полезна тем, кто хоть как то связан с миром front-end. Предупреждаю, что backend разработчикам может быть скучновато из-за того, что у них давно все стандартизировано...

Самоучитель для физиков и лириков в эпоху перемен Или что делать, если все вокруг идут в ds, а ты куришь бамбук :) Гайд для тех, кто выучился на технаря, но чувствует себя не на своём месте. Дисклеймер: статья отражает субъективное мнение автора... Читать далее

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

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

Кластер ElasticSearch на 1Ptb+ Черновик статьи был написан еще год назад, когда я работал на крупном международном проекте, но из-за разных событий прошлого года он остался неопубликованным. На проекте в моем ведении находилось несколько on-premise кластеров в нескольких европейских датацентрах. «Мы» в э...

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

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

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

Как построить систему аналитики с BI-дашбордами в компании Всем привет!Эта статья будет полезна тем, кто продумывает внедрение системы аналитики и BI-дашбордов в своей компании. Здесь я поделюсь логикой построения, этапами и инструментами. Технической информации тут не будет.Ещё отмечу, что это не какие-то мои наработки, а лучшие п...

Название имеет значение: как получить оптимизацию, переименовав браузер Всем привет! Меня зовут Максим Смирнов, я руковожу командой, которая работает над производительностью Яндекс Браузера и отвечает за его графическую подсистему. В этой статье я расскажу об одном неочевидном улучшении, которое наша команда внедрила в Браузер для Windows. Если ...

Postgresso 48 (11) PostgreSQL 16: Часть 3 или Коммитфест 2022-11Вышел очередной обзор Павла Лузанова. Самое интересное из первых коммитфестов можно прочитать в предыдущих статьях серии: 2022-07 (ru / en), 2022-09 (ru / en).Postgres-сообщество и образованиеЧто для вас PostgreSQL-комью...

Создание персонажа для тестирования и работы с VR без шлема Эта статья может быть полезна тем кто хочет попробовать создать механики для VR но у него еще нет шлема, или если у вас уже раскалывается голова от постоянного тестирования вашего продукта.Именно такая проблема и побудила меня задуматься в этом направленииДля того чтобы не у...

Amazon IVS: как быстро добавить видеотрансляции в приложение или на сайт Video live streaming - это технология потоковой трансляции видео тысячам и миллионам зрителей в режиме близком к реальному времени. Видеостриминг находит своё применение в разных областях: образование, фитнес, онлайн события, электронная коммерция, игры и киберспорт.В этой с...

Как дать крылья своей сводной таблице в Apache Superset Эта статья посвящена особенностям доработок в Apache Superset, и в ней я расскажу, как его можно использовать для визуализации больших объемов данных в рамках сводных таблиц. Хочу читать дальше

Active Directory для изучения Pentest Это первая статья цикла, который будет описывать методы исследования структур системы Windows и Active Directory. В статье попробуем изучить мини инфраструктуру AD и попытаемся понять как обнаруживаются логические уязвимости.В сети достаточно много статей о том, что была най...

Приколы с ChatGPT: обмануть или быть обманутым Привет, Хабр! В этой статье я написал про ошибки и приколы, с которыми я столкнулся за пару дней использования ChatGPT. Сразу оговорюсь — таких жёстких примеров, как на картинке, у меня не было. Но были даже более интересные! Читать далее

Микрофронтенды на React и ExtJS Хочу представить решение по внедрению микрофронтендов в компании РТ МИС с помощью Custom Elements, чтобы связать приложения написанные на библиотеке ExtJS и React.В данной статье расскажу, для решения каких проблем выбрали микрофронтенды, с какими проблемами столкнулись при ...

Как мы запустили рекомендацию похожих фильмов в онлайн-кинотеатре Привет, Хабр! На связи Леша Мельников, Коля Ундалов и Паша Беловол. Леша — менеджер по продукту в KION (онлайн-кинотеатр в экосистеме МТС), отвечает за все, что связано с работой искусственного интеллекта и виртуальных ассистентов. Коля — ML-разработчик, а Паша — Android-раз...

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

Обучение C++, UTF-8 с первой программы Мне понадобилось провести несколько вводных уроков по языку программирования C++. В интернете есть много разнообразных учебных пособий для начинающих. Но почти во всех из них символьные и строковые литералы в примерах и упражнениях даются на английском языке, начиная со знам...

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

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

[Перевод] Хранение данных в Deno: Prisma, Mongoose, Apollo и многое другое теперь доступно через npm Хранимые данные (persistent data) являются неотъемлемой частью современных веб-приложений. Они нужны нам для сохранения информации о пользователях, предоставления платежной информации и многого-многого другого. Теперь вы можете подключать свои любимые технологии хранения дан...

«Magic blocks» как инструмент автоматизации при работе со свойствами баз данных Notion в GTD системе и не только Моя GTD система в Notion стала очень умной, большой и неудобной. В прошлой статье я писал, о том какие в ней крутые инструменты декомпозиции и прочие достоинства, но вместе с тем, чем больше обязательных свойств в базе данных, тем больше требуется действий для ввода данных и...

5G — разделяй и управляй. Сам. Часть 1 — вводная Всем привет! Это серия статей про то, чем 5G сети отличаются от мобильных сетей предыдущих поколений с точки зрения возможностей для пользователя управлять своими устройствами и трафиком. Про то, что такое control and user plane separation (CUPS), что такое user plane functi...

[Перевод] Градиентные тени на CSS Мне часто задают вопрос: Возможно ли создать тени из градиентов, а не из сплошных цветов? В СSS не существует конкретного свойства для этого (поверьте мне, я проверял), а в любом посте по этой теме содержится только множество хитростей для того, чтобы получить что-то похоже...

Что есть функция в Python? В начале же статьи предупрежу:Эта статья предназначена только для тех людей, которым хочется узнать,чем на самом деле является функция в python....НО! Предупреждаю, я не буду лезть в сурсы питона. Эта статья была создана только для обычных вроде меня программистов.Статья бу...

[Перевод] Зачем нужен контейнер pause в Kubernetes Вы когда-нибудь задумывались, почему появляются контейнеры pause? Когда мы создаем поды, мы не помним, что когда-либо создавали эти контейнеры pause, так откуда же они берутся? Вы можете подумать, что, так как мы не создавали эти контейнеры самостоятельно, возможно, кластер ...

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

3D принтер FlyingBear Reborn 2. Обзор, тестирование, впечатления. Сегодня на обзоре внушительных размеров принтер. И так сложилось, что за все время что я занимаюсь 3д печатью это всего лишь второй принтер от компании Flying bear. И это тот принтер, который я давно ждал от этой компании.Причины, почему я не покупал особо принтеры от этой к...

11 полезных AI сервисов + Plasma AI Telegram бот с 160 ролевыми моделями, эксклюзивом от chatGPT 4 и MidJourney 5 После моей предыдущей статьи про 30+ задач, которые может выполнять chatGPT, мы решили запустить своего чат бота в Телеграм, которые за 3 месяца вырос до более 1 миллиона активных пользователей. Сегодня мы запустили большое обновление и функционал "Ролевых" моделей chatGPT 4...

SSD с крупной активной системой охлаждения и скоростью чтения до 10 000 МБ/с. Corsair показала модель MP700 Компания Corsair показала видео (которое затем скрыла), посвящённое её новому накопителю MP700. Это SSD с поддержкой PCIe 5.0, который обеспечивает скорости чтения и записи около 10 000 МБ/с. Если точнее, скорость чтения именно такова, а скорость записи заявлена р...

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

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

[recovery mode] Запуск R кода по расписанию Всем привет. Меня зовут Дмитрий Володин, я Analytics Engineer в Trafficstars. Когда-то я, как и все, был начинающим аналитиком данных на R и передо мной на этом этапе остро встал вопрос запуска моего кода по расписанию. Ещё желательно было иметь возможность запускать откуда ...

[Перевод] Lua: маленький язык, который смог Lua — это, пожалуй, мой любимый "маленький язык", с низкой когнитивной нагрузкой и простотой в изучении и использовании. Он встроен во многое ПО, такое как Redis, NGINX через OpenResty и Wireshark (прим. перевод.: и многое другое). Он также используется в качестве скриптовог...

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

[Перевод] Как установить и настроить LXD на Ubuntu LXD позволяет создавать контейнеры и управлять ими. В статье разберём, как настроить LXD и использовать его для запуска Nginx в контейнере. А также рассмотрим, как перенаправить трафик из Интернета в контейнер, чтобы сделать пробную веб-страницу доступной.Данный материал не ...

В игровой браузер Opera GX подключили TikTok Компания Opera Software сообщила о свежем обновлении для фирменного игрового браузера Opera GX. В боковую панель браузера интегрировали популярный сервис коротких видео TikTok.  По задумке разработчиков, это упростит поиск контента. В компании пояснили: Мы знаем, ...

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

Двери восприятия. Как расширить видимый спектр человеческого зрения В материале «На пазорях и матка дурит» я рассказывал о природе и спектре полярных сияний. Сама статья была навеяна впечатлениями от трилогии Филипа Пулмана «Тёмные начала», которую я прочитал в течение 2020-2021 года. При подготовке вышеупомянутой статьи меня особенно заинте...

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

Особенности национального ПО: обзор РЕД ОС Всем привет! В связи с последними событиями в мире, вопрос отечественных разработок в сфере программного обеспечения и дистрибуции становится все более и более актуальным и нам все чаще поступают запросы по переезду с западных дистрибутивов на&n...

Javascript: базовые вопросы и понятия для самых маленьких Javascript ― язык весьма оригинальный. Его можно любить, ненавидеть и даже бояться, но равнодушным он вас вряд ли оставит. Не знать или не понимать, с чем ты работаешь ― самая частая ошибка, допускаемая современными фронтенд‑разработчиками. Вам&...

Подробный гайд по Docker на M1 Я Александр Калинка из компании Evrone. Мы работаем удалённо с 2008 года и делаем это на собственных устройствах. Иногда возникает проблема, как установить, настроить и запустить все приложения и сервисы, необходимые для использования ...

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

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

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

Как мы улучшили самозащиту приложения благодаря KNOX Привет! Меня зовут Сергей Занкин, я старший разработчик в мобильном штабе «Лаборатории Касперского» на проекте Kaspersky Safe Kids — это программа родительского контроля и защиты ваших детей в режиме 24/7. В данной статье расскажу о добавлении Samsung KNOX (далее KNOX) в пр...

[Перевод] Стриминговая аналитика с применением Apache Pulsar и структурированные потоки Spark Эта статья написана в соавторстве Даниэлем и Джианнисом Полизосом, который ещё в 2017 году был одним из первых студентов Rock the JVM. Сейчас Джианнис – старший разработчик и контрибьютор Apache Pulsar, многообещающего нового инструментария для передачи распределённых сооб...

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

Превратится ли Земля в планету Торманс? Это статья о незаурядном человеке — учёном и писателе Иване Антоновиче Ефремове и его грандиозном социально‑философском произведении — романе «Час Быка». Произведении уникальном, аналогов которому не было в мировой литературе. Произведении, акту...

Сколько стоит жизнь в Канаде. Расходы за год За 2022 год в Торонто мы потратили более 100 тысяч канадских долларов (или более 80 000 USD). Далее все суммы в статье указаны в канадских долларах (CAD), чтобы перевести их в американские - достаточно просто умножить число на 0.8. Курс этих двух валют достаточно стабилен и ...

Дельта компрессия и квантизация объектов в C# Cтатья затрагивает тему сериализации данных, которые передаются по unreliable каналам.В первую очередь это касается реалтайм игр, которые критичны к сетевым задержкам, имеют активное общение клиента и сервера, например, 10 - 60 раз в секунду и используют UDP протокол. В стат...

MDM в Android: плюсы, минусы, подводные камни Как только у сотрудника какой-либо компании появляется необходимость выполнять задачи на мобильных устройствах (пусть даже элементарно читать рабочую почту) и, соответственно, получать с них доступ к данным компании, появляются риски. Мобильные устройства (как и все эндпоинт...

Викторианская история больших данных В весьма впечатлившей меня книге «Информация. История. Теория. Поток» Джеймса Глика, о которой я уже упоминал ранее, страннейшим образом обойдён вопрос о том, как возник феномен «Big Data». В той же книге упоминается первый авторский словарь английского языка, составленный в...

Как обнулялся Credit Suisse: разбираем траекторию погружения на дно швейцарского гига-банка 167 лет истории, 50 тысяч сотрудников и почти полтора триллиона долларов под управлением – всё это не помешало второму по размеру швейцарскому банку уйти на дно в марте 2023 года. В этой статье мы разберемся, как многолетние скандалы вокруг Credit Suisse уронили когда-то вел...

«А вы точно продакт?» Когда я в последний раз менял работу и проходил собеседования, конечно, основные вопросы были про навыки продакта и особенности продуктов, которыми я занимался. Вопросы касались метрик, экономики продукта и взаимодействия с пользователями. Поскольку мой опыт специфичен :), в...

Конструктор базы для браузерной стратегии в духе Dune 2/2000 на Three.js, Vue3 + TS Самой успешной моей статьей для сообщества был подробный отчет о разработке браузерного FPS. Судя по статистике в базе данных — неожиданно огромное количество людей зашло и попробовало сыграть, я получал заинтересованные вопросы в личку и так далее. В дальнейшем я сделал еще...

Как Статья удалена Читать далее

Прогнозирование авиапассажиропотока между городами РФ Всем привет!Это моя первая статья на Хабре, поэтому буду рад комментариям, советам, предложениям и любой реакции :)Я работаю в авиакомпанию, занимаюсь анализом продаж, что сильно связано в том числе с планированием и прогнозированием. В условиях, когда российский рынок авиап...

Как мы отключали узлы кластера vStack для демонстрации отказоустойчивости Друзья, ваши комментарии к нашему предыдущему материалу натолкнули нас на мысль рассказать об отказоустойчивости платформы vStack подробнее. Мы и сами любим интересные дискуссионные темы, поэтому готовим AMA (ask me anything)-сессию, на которой ответим на все ваши вопросы. А...

Центры компетенций. Что может пойти не так? Матричные структуры управления известны с 1960 годов. Тогда для полета в космос потребовалось объединить усилия предприятий из разных отраслей, сохраняя единую точку ответственности за проект.Со временем концепция матричного управления позволила упра...

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

Контроллер CH579. Начинаем работу и избавляемся от закрытой сетевой библиотеки Сегодняшняя статья – не восклицание: «Смотрите, какой мне красивый проц попался». Это скорее просто упорядочивание накопленных сведений о конкретном процессоре CH579. Вдруг кому пригодится. Ну, и, если через годы мне потребуется, я сам буду восстанавливать знания по этой ст...

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

API Честный знак как получить ключ сессии Привет habr!Хочу поделиться опытом работы с API системы маркировки товаров «Честный Знак» (ЧЗ) / МДЛП (маркировка лекарственных препаратов), в части выгрузки статистических данных.Не раз сталкивался с интеграцией различных источников данных в аналитические системы, но конкре...

Кто последний на индустриальный стандарт? Мне только спросить… Сегодня в сообществе ИТ архитекторов, поддерживающих подход “Архитектура как код”, все чаще появляются упоминания о его перспективах выйти на уровень нового индустриального стандарта. Можно было бы сказать, что любое общество должно быть амбициозным и видеть себя в “Центре В...

Величайшие программисты XXI века. Марк Руссинович и его 65 системных утилит Кто из админов не знает утилиты SysInternals (Winternals) для администрирования и диагностики Windows? Кажется, они известны с незапамятных времён. Но не каждый в курсе, что эти незаменимые инструменты написаны вовсе не компанией Microsoft. Скорее наоборот, они написаны вопр...

Тестим Марка: как происходит генерация новостей Сейчас Марк от нашего медиа "Маркер" — это генеративная языковая модель, которая умеет придумывать новостные статьи без помощи человека. Марк может писать свободно, опираясь на свой опыт и выбирая каждое слово самостоятельно. Либо же мы можем помочь ему с темой новости и дат...

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

3D-принтер на прокачку Всем привет! Меня зовут Влад, и я алкоголик самодельщик. Сегодня мы поговорим про доработку популярного 3Д принтера Flying Bear Ghost 5. Я знаю, что уже вышла шестая версия медведя, но я начал заниматься этим проектом еще до 24 февраля 2022 года. Эта статья — продолжени...

Подготовка инженеров АСУТП в ВУЗе. Часть 1 — Прошлое Это первая из трех частей, описывающих развитие процесса обучения инженеров АСУТП. Целью всех трех статей является попытка осмыслить подготовку инженеров АСУТП в ВУЗе (какая была, и какая есть сейчас), и обсудить с сообществом хабра, какой она должна быть в будущем. Каким об...

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

Как мы распараллелили CatBoost на Spark Привет, Хабр! Я занимаюсь инженерией данных в Х5 Tech. В этой статье я решил поделиться проблемами, с которыми столкнулись при распараллеливании CatBoost на Spark, и как мы нашли решение. Возможно, это не rocket science, но если бы со мной поделились такими ответами заранее,...

Нефункциональные проверки при тестировании мобильных приложений Привет! Я Линар Юнусов, тестировщик из мобильной команды СберМаркета. Если вы не первый день в тестировании, то знаете про существование нефункциональных проверок и как они могут поломать жизнь (зачеркнуто) приложение. В этой статье расскажу про то, к каким проверкам мы приш...

Почему Data Science не для вас? Data Science сейчас во многом благодаря активному маркетингу становится очень популярной темой. Быть датасаентистом – модно и, как говорят многие рекламки, которые часто попадаются на глаза, не так уж и сложно. Ходят слухи, что работодатели стоят в очереди за возможность взя...

В России могут заблокировать Reddit: иск подала военная прокуратура Западного военного округа Военная прокуратура Западного военного округа Владимирского гарнизона потребовала от Ленинского районного суда ограничить доступ к форуму Reddit в России. Об этом говорится в данных из картотеки суда. Иск поступил ещё 6 апреля и уже передан судье. Источник: Коммерсантъ...

[Перевод] Неявные параметры. Когда их следует использовать? Часть 1 Имплиситы (implicits) – одна из наиболее вызывающих опасения фич языка программирования Scala, и на то есть веские причины!Во-первых, понятие имплиcитов довольно специфично для Scala. Ни один другой основной язык программирования не имеет подобной концепции. Это означает, чт...

KMM глазами iOS-разработчика Привет! Меня зовут Мялкин Максим, я занимаюсь мобильной разработкой в KTS.Мы в мобильной команде для шаринга кода на несколько платформ используем KMM. На Хабре можно встретить достаточное количество статей по этой технологии, но большинство из них рассматривает выбор к...

Java для сисадминов Эта статья написана в основном для системных администраторов Java-приложений (DevOps-инженеров, SRE и других производных специализаций). Вероятнее всего, Java-разработчики уже все это прекрасно знают. Хотя Junior Java-разработчикам эта информация может помочь систематизирова...

Новосибирцы стали уделять больше внимания здоровому образу жизни Жители столицы Сибири стали больше интересоваться активным образом жизни. С приходом весны внимание к теме здоровья и правильных привычек выросло в 1,5 раза. Такие данные были получены после изучения обезличенной статистики обращений к тематическим интернет-ресурсам в мобиль...