Многопоточность в NextJS: как запустить и нужно ли? На определённом этапе своей карьеры я задался вопросом: может ли Next.js работать в многопоточном режиме? Оказалось, что нет. Это побудило меня разобраться, как можно организовать многопоточную работу Next.js и насколько это оправдано для сайтов с высокой нагрузкой. Читать д...
Паттерны многопоточности в Go В этой статье я постараюсь рассказать о том как их компоновать в самые популярные паттерны для поддержки масштабируемости и удобства сопровождения будущих систем.Почему же многопоточность так важна? Сегодняшние приложения должны быть быстрыми и отзывчивыми, а для этого нужно...
Работа в командной строкой ОС Astra Linux Командная строка является неотъемлемой частью любого дистрибутива Linux. Какие бы оконные оболочки мы не устанавливали, администраторы все-равно большинство задач будут решать через командную строку. Поэтому важно уметь пользоваться этим инструментом.Данная статья предназнач...
Как ускорить проверку приложения с помощью Impact-анализа: Часть 1 — Статические анализаторы Когда команда растёт, а кодовая база стремительно увеличивается, время выполнения проверок может стать настоящей проблемой. Unit-тесты, UI-тесты, статический анализ — все эти процессы начинают занимать слишком много времени, замедляя разработку. Звучит знакомо?В этой статье ...
Ваши генераторные выражения сломаны: чиним и разбираемся Всем привет! Меня зовут Ефимов Михаил, я профессиональный разработчик с 2010 года и начинающий contributor в CPython.Итак, название статьи говорит, что генераторные выражения сломаны. О чем вообще речь? Посмотрим на такой код, не содержащий никаких import:g = (x for x in ran...
Зачем нужны эмбеддинги? Современные проекты с использованием больших языковых моделей часто сталкиваются с задачей нечеткого поиска, когда нужно находить строки с неполным соответствием. В этой статье на конкретном примере мы рассмотрим разные методы определения сходства ст...
Сравнение пяти моделей LLM: ChatGPT-4, GigaChat Pro, GigaChat Lite, YaGPT Pro и Llama 3 7B Привет, друзья! Сегодня хотели бы обсудить пять популярных моделей LLM (Large Language Models), с которыми нашей команде довелось поработать: ChatGPT-4, GigaChat Pro, GigaChat Lite, YaGPT Pro и Llama 3 7B. Каждая из этих моделей имеет свои особенности, преимущества и огранич...
Увеличиваем выручку с помощью математики: как учитывать бизнес-контекст в оптимизационных задачах Привет! Я Эдуард, в ecom.tech руковожу группой прогноза спроса для Мегамаркета. В этой статье хочу рассказать, что меняется в работе с алгоритмами машинного обучения, когда начинаешь учитывать ограничения и нюансы бизнес-задачи. Расскажу на примере одного исследования – как ...
Быстрее пули: как найти счастье с PostgreSQL В этой статье мы расскажем о том, как эффективно реализовать полнотекстовый поиск с помощью PostgreSQL. Узнайте, как улучшить скорость и точность поиска по текстовым данным, используя такие инструменты, как tsvector, tsquery и индексы GIN, и как эти возможности могут значите...
Я создал самый быстрый способ поиска делителей числа Мной было проверено, что он быстрее двух самых быстрых способов поиска делителей числа: поиск до корня и разложение числа на простые множители с последующим их перебором. Читать далее
PostgreSQL 18: Часть 1 или Коммитфест 2024-07 Эта статья открывает цикл о новостях будущей, 18-ой, версии PostgreSQL. Рассмотрим следующие возможности попавшие в июльский коммитфест. Планировщик: поддержка правого полусоединения хешированием Планировщик: материализация внутреннего набора строк для соединения вложенными...
Machine Learning в онлайн-кинотеатрах: как повысить время смотрения и понять, что одного ML мало. Часть 1 Привет, Хабр. Меня зовут Алексей Жиряков, и я техлид backend-команды витрины онлайн-кинотеатра KION. Этот текст написан по мотивам моего выступления на МТС True Tech Day.В KION мы формируем персональную витрину для каждого юзера в условиях достаточно высокой нагрузки: в пике...
Моделируем работу ПЛИС красиво Настройка визуального представления сигналов при моделировании в среде ModelSim (часть 1)Добрый день читателям Хабра! Меня зовут Алексей, я занимаюсь работой с ПЛИС (FPGA) уже более 15 лет. Хабр читаю давно, но статьи здесь никогда не писал. В общем решил попробовать. Не зн...
Побеждаем Data Race в Swift: Осваиваем инструменты и секреты безопасного кода Гонка за данными (Data Race) — одна из самых неприятных ошибок, с которыми может столкнуться разработчик. Она возникает в многопоточной среде, когда несколько операций одновременно пытаются получить доступ к одним и тем же данным, при ...
[Перевод] 7 популярных библиотек Vue 3 UI-компонентов, которые заслуживают внимания UI-компоненты — это один из базовых инструментов, необходимых фронтенд-разработчику для быстрого создания интерфейсов. Они помогают ускорить разработку и упростить поддержку кода. В этой статье представлен обзор нескольких популярных библиотек компонентов для Vue 3. Библиоте...
Мальчики, которые чинят компьютеры: что на самом деле делают инженеры сопровождения Инженеры сопровождения — это специалисты, которые следят за стабильной работой IT-систем. Но часто их путают с техподдержкой, системными администраторами, DevOps-специалистами, а иногда и с тестировщиками. Тема кажется очевидной, но зачем тогда писать статью? В професси...
PostgreSQL Antipatterns: «вращаем» JSON Принимать сложные параметры запроса в виде JSON - полезно, хранить его в базе - удобно, но работа с ним в рамках SQL-запроса зачастую вызывает затруднения.Сегодня столкнулся с очередным нетипичным вариантом использования - "перекладыванием" значений из JSON-строк в столбцы.Д...
[Перевод] Решение проблем с race condition и критическими секциями в C# Race condition в C# возникает, когда два или более потока одновременно обращаются к общим данным, и результат программы зависит от непредсказуемого порядка выполнения этих потоков. Это может привести к несогласованным или некорректным результатам, делая проблемы race conditi...
Оптимизация денежной наличности в АТМ, или Как сделать так, чтобы в банкомате всегда были деньги Бывала у вас такая ситуация, когда хотели снять деньги в банкомате, а их там не оказалось, и приходилось искать банкомат рядом, про себя ругаясь на банк: «Неужели так сложно сделать, чтобы деньги в аппарате были всегда?» Да, это возможно, но есть нюанс.Меня зовут Мария, я ра...
Selenium обход капчи кликами или токенами? Продолжаем разбираться что же быстрее В предыдущей статье - Распознавание капчи токеном или кликами, что быстрее? Сравнение методов на практике (я ее кстати опубликовал еще и на DTF) я сравнил два метода обхода капчи (кликами и токеном) но с использованием Puppeteer, и анонсировал, что в следующей статье (то ест...
Увеличение лидирующих нулей в симметричной разреженной матрице В предыдущей статье было показано, что при решении СЛАУ с симметричной разреженной матрицей наличие лидирующих нулей приводит к уменьшению количества вычислений. В этой статье будет представлен алгоритм, предназначенный для увеличения количества лидирующих нулей данной матри...
Быстрее некуда: собираем удобный поиск по коду из нескольких CLI-утилит Мы никогда не читаем код как книгу — мы выбираем только конкретные интересующие места. Такие места обычно запоминаются ассоциативно, например по имени функции, строковому литералу, импорту библиотеки, комментарию и т. д. Перейти от ассоциации к файлу, а тем более к конкретно...
Task-based мышление в игровых движках Игры всегда требовали высокой производительности системы, а игровые движки разрабатывались с учетом надлежащей поддержки многопоточных вычислений, чтобы задействовать все ресурсы компьютера. Но применение хороших абстракций сильно усложняет разработку и хотя многопоточность ...
Работа с календарями в BI — с DAX и без него Привет, Хабр! При работе с Business Intelligence и дашбордами практически в любой предметной области встречаются даты и календари, поэтому от выбора представления дат и их составных частей (день, месяц, квартал, полугодие, год и т.д.), ключей дат и таблицы с датами зависит п...
Очередная реализация fluid sim методом Эйлера, но в блокноте WL. Адвекция. Часть 2 В этой статье мы продолжим исследовать простой метод для симуляции двумерных несжимаемых жидкостей для визуальных эффектов. Эта работа основана на статье Джоса Стама «Stable Fluids» (SIGGRAPH 1999), а также на туториале Карла Симса.Часть 1. Дивергенция и игры с сеткойЧасть 2...
Зачем искать палиндромы и вращать матрицы в поисках лучшей работы Привет, Хабр! Меня зовут Василий Беляев. Я руководитель группы разработки фронтенда в «Криптоните». В этой статье мы разберём три задачи из тех, которые можем задать на собеседованиях. Заодно обсудим, зачем вообще решать типовые задания при трудоустройстве, ко...
Как успеть сделать то, что другие отложат на следующий год Если планируете начать новую жизнь с понедельника, у меня для вас новости: понедельников осталось всего 12. Еще немного и можно будет снова обещать себе начать ходить в зал и найти работу получше. Прежде, чем это произойдет, позвольте задать вопрос: почему бы не использ...
Компьютерное зрение на С++: подключаем ML-библиотеки и обрабатываем результаты поиска объектов Привет, Хабр! Меня зовут Кирилл Колодяжный, я разрабатываю системы хранения данных в YADRO и изучаю нестандартные подходы к машинному обучению: создаю ML-проекты на С++. Это вторая часть цикла о разработке приложения для обнаружения предметов на С++. В прошлом материале...
Портал, манулы и мячи: опыт разработки для Apple Vision Pro. Часть 1 В статье описан мой опыт разработки мини-игр для Apple Vision Pro в условиях жёсткого ограничения во времени. Расскажу, с какими сложностями я столкнулся в ходе работы с 3D-моделями, и поделюсь способами их преодоления. Лайфхаки для упрощения работы с RealityViewContent и...
Путешествие внутрь YADRO. Часть 1: распаковка и тест-драйв TATLIN.FLEX.ONE Хабр, привет! На связи Алексей Зотов из К2Тех. Не так давно в нашу лабораторию приехало оборудование от российского вендора YADRO: TATLIN.FLEX.ONE и TATLIN.BACKUP. Наша команда протестировала это железо, и теперь я хочу поделиться с вами полученными результатами и впечатлени...
История одного модального окна или переходим с UIKit на SwiftUI. Часть 2.1. Неожиданный баг Combine В этой статье изначально планировала написать продолжение первой части статьи. А именно показать обещанные ProgressView и SkeletonView. Но тут на моём пути возникло неожиданное препятствие.Обо всём по порядку. Мы же понимаем, что просто так оставить View со всем функционалом...
Погружение в мир Python: Решение проблем с библиотекой ConfigParser Здравствуйте! В этой статье я хочу поделиться своим опытом работы с библиотекой ConfigParser в Python, особенно в контексте устаревших операционных систем, таких как Windows XP и Windows 7. Несмотря на то что я не являюсь профессиональным программистом, моё хобби и стремлени...
Проблема преобразований муниципалитетов для аналитиков: как мы упорядочили хаос Анализ данных на уровне муниципалитетов осложняется преобразованиями структуры территориальных единиц: меняются не только границы, но и типы муниципалитетов, названия, код ОКТМО. Это нужно учитывать в ходе исследований и при использовании информации, например, при работе с Б...
Пришелец из ретрофутуризма: андроид-раскладушка Kyocera KYY311 Донеслись до меня тут новости, что в моду входят раскладные телефоны на андроиде. Ну а чем я хуже, я себе тоже добуду!Да, это не совсем то, что сейчас принято понимать под раскладушками :-) Однако, в отличие от прочих девайсов подобного рода, внутри полноценный андроид 10, а...
[Перевод] Невероятно быстрый подсчёт байтов Оказалось, что тема суммирования целых чисел в кодировке ASCII в Haswell со скоростью memcpy гораздо популярнее, чем я мог ожидать. Именно поэтому я решил поучаствовать и в другом челлендже в жанре HighLoad: подсчёт uint8. В настоящее время я занимаю всего лишь 13 ...
[Перевод] AI-ассистент со Spring AI (Часть I) В новом переводе от команды Spring АйО показан процесс интеграции AI в немалоизвестное приложение Spring Petclinic. В статье автор пошагово делится своим опытом внедрения Spring AI, чтобы сделать приложение более интерактивным. Читать далее
Внешняя видеокарта backend-разработчика, или как заставить лучшего друга перестать тупить и начать помогать (часть 2) В первой части статьи я описывал свой опыт использования локальных моделей при разработке кода. В частности, столкнулся с тем, что без видеокарты скорость работы ollama была достаточно низкой. Далее постараюсь рассказать про техническую часть подключения внешней видеокарты к...
Поднимаем AWX Ansible под podman в Debian Недавно на работе встала задача адаптировать awx ansible под podman, в процессе установки возникло множество нюансов которые подробно распишу в данной статье. Читать далее
«Ты во всем виноват» или про ответственность Руководителя проектов (Практические советы РП) Для начинающих Руководителей проектов часто становится новостью, что у них не только новая звонкая должность (руководитель!), зарплата и премия, но и неприятная обязанность отвечать вообще за все неприятности на вверенном проекте. Эта статья – очередная из цикла статей о том...
Как я нашел первую работу в IT? Глупый и голодный Я разработчик и тимлид. В IT уже 13 лет. Нашел свою первую работу будучи студентом 4-го курса мехмата и обивая пороги компаний лично. В этой статье я поделюсь своим опытом поиска первой работы в IT. Думаю, этот опыт будет особенно полезен людям, которые не считают себя готов...
Готовим Gitea со вкусом werf CI/CD и Dex-авторизации в кластере Deckhouse Kubernetes Platform. Часть 1 Клиенты «Фланта» иногда ищут альтернативу GitLab или GitHub с удобным CI/CD и on-premise-размещением. Один из возможных вариантов — Open Source-решение Gitea. В сравнении с GitLab сервис Gitea прост и потребляет в два раза меньше ресурсов. При этом его функциональности ...
Как войти в айти, если на дворе 1991 год Я написал ряд статей по истории техники, с которой сталкивался. Раз, Два, Три, Четыре. Но эти статьи были посвящены технике. А как было с наймом на работу? Итак, на дворе 1991 год. Вы не знаете, кто вы - джуниор, миддл и сеньер, потому что никто не знает этих слов. Вы не пой...
Boson — разработка СУБД «с нуля» (итог) Цель проекта Boson — это разработка встроенного движка базы данных документов JSON, написанный на C++. Основные возможности: стандартное хранилище JSON-документов в формате ключ/значениями с постоянным хранением на диске. Размер документов до 4Gb. Быстрый поиск документов по...
Как мы разработали и добавили «истории» в сервис для поиска работы за 3 месяца Привет, Хабр! В этой статье расскажу, зачем приложению по поиску работы понадобился видеоконтент, как нам с командой удалось его реализовать и с какими сложностями мы столкнулись. Для начала расскажу о нашей платформе. Идея ее создания возникла из наблюдений за знакомым...
Алгоритмы поиска путей на пальцах: Часть 1 — Поиск в ширину Давайте представим, что вы устроились много лет назад в 2GIS и вам выпала честь написать алгоритм, который будет прокладывать самый короткий автомобильный маршрут от точки A к точке B.Вы отправляетесь искать информацию и к счастью натыкаетесь на эту статью, где мы с вами под...
HR-бренд, методика разработки Всем привет, меня зовут Алексей Коваленко, в этой статье я расскажу о том, как полтора года назад меня пригласили в проект по разработке HR-бренда для компании с 2 тысячами сотрудников. Как строилась работа, о нюансах разработки и методике. Да и вообще, о том, что такое HR-б...
Линейный и бинарный поиск в Clojure Привет, Хабр! Cегодня я расскажу вам о том, как реализуются линейный и бинарный поиски в Clojure. Clojure одновременно прост и сложен. В нём есть идеи функциональности, а также чистые данные, которые могут работать как часы, если к ним применить правильные алгоритмы. В этой ...
Диалог — часть навигации или нет? Как в вашей навигации устроена работа с диалогами? Мой ответ - никак! В статье я делаю обзор на то что такое Диалог, когда это компонент, когда это визуальный стиль и почему не надо помещать в навигацию то что хочется открыть чтобы потом с этим... Читать далее
Пользовательские аннотации кода для PVS-Studio Как часто ваш статический анализатор не справляется с пониманием нюансов исходного кода? Наверняка это происходит чаще, чем хотелось бы. В этой статье мы расскажем о том, как мы с этим боролись, а именно о нашем новом механизме пользовательских аннотаций. Читать далее
Английский для продакта: как я быстро выучил язык для срочного поиска работы В этой статье речь пойдет о том, как я внезапно встал перед необходимостью выучить английский язык для работы и таки выучил его.Недавно я завершил занятия английским языком, потому что выполнил задачи и достиг целей. В отношении английского со мной такое впервые. Возможно, д...
Этот код не то, чем кажется: что творится на мониторе в фильмах и сериалах Современный мир плотно оцифровался, и взаимодействие с ПО вошло в нашу повседневность. Сложно представить, насколько легкомысленно к изображению кода на экране в кино подходили всего 10-15 лет назад. Вместо реальных работающих алгоритмов на мониторе стильного хакера нередко ...
Какие технологии быстрой зарядки бывают и чем они отличаются друг от друга Быстрая зарядка смартфонов - это область, где инновации и инженерные решения сталкиваются с физическими ограничениями литий-ионных аккумуляторов. От USB-PD до OnePlus WarpCharge - каждая технология предлагает свой подход. Но что стоит за впечатляющими слоганами на рекламных ...
Нулевой этап проекта: как у нас подходят к проектной оценке Привет! Нас зовут Даниэл Кнежевич и Максим Макеев. Мы руководим центром компетенций разработки в компании ITQ Group, отвечаем за бизнесовую и техническую часть работы подразделения. В этой статье мы обсудим предпроектное исследование — важный этап разработки IT-проектов.&nbs...
Как интегрировать синхронный код в асинхронный. Инструкция Когда создаешь новое приложение, особенно если оно должно быстро обрабатывать данные, использование библиотеки asyncio — это хороший выбор. Она позволяет работать с неблокирующими библиотеками, asyncpg и aiohttp. Однако чаще всего программисты работают с уже существующи...
[Перевод] AI и Spring Petclinic: Внедрение ИИ-ассистента с Spring AI (Часть II) В продолжении статьи автор углубляется в возможности генерации с поддержкой поиска (RAG), чтобы LLM могла учесть некоторую контекстуальную информацию данных, первоначально невходившую в ее обучающую выборку.В новом переводе от команды Spring АйО рассматривается польза Spring...
[Перевод] Руководство по созданию приложения для поиска данных на основе агента GraphRAG Это приложение интегрирует GraphRAG с агентами AutoGen, работающими на локальных LLM от Ollama, для бесплатного и автономного встраивания и вывода. Ключевые моменты включают:1. Agentic-RAG: - Интеграция метода поиска знаний GraphRAG с агентом AutoGen через вызов функций.2. П...
Светильник на скамье подсудимых: как понять, что патент нарушен? Как понять, действительно ли ваш продукт нарушает патент? В статье — понятное объяснение ключевых шагов проверки, нюансы судебной экспертизы и примеры из практики. Узнайте, как разобраться в формуле патента, не пугаться каждой гербовой грамоты и грамотно защищать свои разраб...
Чего хотят айтишники? В нашем недавнем зарплатном опросе мы спросили айтишников, что бы они изменили на своём рабочем месте. Из 1500 человек ответ дали около 400. В этой статье мы расскажем о том, что, по мнению самих специалистов, могло бы сделать работу комфортнее и продуктивнее. Читать далее
Прокачали работу колл-центра и достигли +15% SL за полгода через интеграцию CRM и телефонии Более половины потребителей регулярно обращаются в колл-центры, причём большая часть предпочитает общаться именно с операторами. Люди ожидают мгновенной реакции на свои запросы, и промедление может стоить дорого. Поэтому неэффективная работа колл-центра может негативно сказа...
Как мы сделали базу знаний Smarty на основе RAG За 15 лет работы red_mad_robot база знаний компаний сильно масштабировалась. Появление новых артефактов и рост количества проектов усложнили актуализацию знаний для сотрудников. Времени на обновление данных часто не хватает, поиск материалов стал сложнее,...
Нейронные оптимизаторы запросов в реляционных БД (Часть 3): Погружение в ранжирование Ранжирование — это уникальная разновидность задач в машинном обучении, обособленная как от классификации, так и регрессии. Заключительная статья по нейрооптимизаторам в РСУБД, как ни странно, связана именно с ней. Бум в развитии подобных моделей произошёл совсем недавно — в ...
Когда уволят последнего в мире программиста?
Как приготовить MVI в 2024 часть 1 Привет, Хабр! Меня зовут Артем и я автор и ведущий YouTube канала Android InsightsВ этой статье я расскажу, почему мне нравится архитектура MVI, её ключевые плюсы и минусы, а также представлю свою библиотеку SimpleMVI, которая делает работу с MVI проще. Если вы хотите узнать...
Поиск «токсичных» SQL-запросов Мы, студенты из МИФИ, Даниил и Александр, пришли на стажировку в Сбербанк в департамент SberData, который занимается развитием внутренней корпоративной аналитической платформы (КАП).Это современная платформа с удобными инструментами созданная для&nbs...
Возможности поля HTML-документа, часть 2. Внедряем CSS и JS В прошлой статье я рассказал, какие возможности скрывает в себе поле HTML-документа, выведенное на форму 1С. Сегодня подробнее остановлюсь на возможностях языков CSS (язык стилей и некоторых элементов поведения) и JavaScript (язык программирования, используемый в веб-разрабо...
[Перевод] Как Dart VM выполняет твой код? Привет, Habr!Очень давно хотел перевести статью Вячеслава Егорова и наконец добрался до этого. Меня зовут Алексей Зубанков, я Flutter-разработчик в ГК Gems. Оригинал статьи можно прочитать здесь, а я представляю вам первую часть описывающую принципы работы Dart VM с различны...
Гайд для системного аналитика: как управлять требованиями на разных этапах проекта. Часть 3: Контроль Этот материал — третья часть гайда для системного аналитика, в котором я рассказываю про управление требованиями на разных этапах жизненного цикла проекта. В предыдущих статьях были описаны фазы инициации, планирования и исполнения. В этой статье мы разберём фазу контроля: п...
PostgreSQL 'VALUES -> ANY' transformation: должна ли СУБД делать работу за пользователя? Недавно, на хабре вышла статья про один нюанс в оптимизаторе PostgreSQL [1]. Будучи предельно технической и скучной по-определению, она триггернула интересную дискуссию в комментах и дала мне, как разработчику систем баз данных, возможность взглянуть на систему с точки зрени...
Подборка проверенных тг каналов с вакансиями 2024-25 В прошлой статье про то как найти хорошую работу в IT, была часть про то в каких каналах искать крутые вакансии. Я указал их как пример и в комментах и личке спрашивали каналы для своей профессии. Собрал расширенный список проверенных каналов по категориям:По индустрии: Чита...
Пишем плагины для Obsidian. Часть 1 После шумихи с Notion все ринулись кто-куда, но так сложилось, что по большей части все стали смотреть в сторону Obsidian. И Хабр заполонили статьи про Obsidian и плагины для Obsidian.Правда, к моему сожалению на техническом ресурсе Хабр я почему-то не нашел ни одной статьи ...
Новые динтаблицы: вторичные индексы, web assembly и ещё много улучшений к версии YTsaurus 24.1.0 Динамические таблицы — это распределённая база данных, key‑value‑пары которой объединяются в привычные пользователям реляционных СУБД таблицы. В YTsaurus в них можно хранить огромные массивы данных, при этом их можно быстро читать — поэтому...
Очередная реализация fluid sim методом Эйлера, но в блокноте WL. Чернила. Часть 3 В этой статье мы применим некоторые оптимизации к коду, увеличим разрешение и перейдем в режим immediate graphics, когда рендер выполняется программой, а не API графической библиотеки.Часть 1. Игры с сеткой и дивергенциейЧасть 2. АдвекцияЧасть 3. ЧернилаТо, что вы видите на ...
8 шагов к успешному найму в ИТ: как хантить качественнее, быстрее и с меньшим количеством отказов На августовском Хабрасеминаре коммерческий директор Хабра Любовь Соболева сказала, что айтишников в стране всего два миллиона человек. Эта статья для тех, кто охотится за лучшими из этих двух миллионов, — для нанимающих менеджеров, рекрутеров и HR, руководителей проектов.&nb...
Обзор готовых решений для построения портала IDP и когда они не подходят: анализ на примере кейса компании Evrone Построение IDP — один из наиболее эффективных методов оптимизации работы команд разработки. Но внедрению внутренних платформ и получению профита от них обычно предшествует немало барьеров: необходимость инвестиций, выделение ресурса специалистов вдолгую, потребность в соотве...
[Перевод] Rust IPC Ping-Pong На работе наша команда недавно столкнулась с необходимостью в высокопроизводительном IPC в Rust. Поиск привел нас к содержательной статье от 3tilley «IPC in Rust — a Ping Pong Comparison», что стало превосходной отправной точкой в наше...
Интеграция Unity кода в React Native. Часть 2 Всем привет! На связи снова команда dev.family. Мы продолжаем разбирать тему интеграции Unity-проекта в приложение, написанное на React Native.В предыдущей серии…Мы начали с того, что поместили игру на Unity в наше приложение. Как это было, можно почитать в предыдущей статье...
[Перевод] 7 продвинутых приемов pandas для науки о данных Pandas — это основная библиотека для работы с данными. Вот несколько приёмов, которые я использую, чтобы быстрее и проще выполнять повторяющиеся задачи по работе с данными. Читать далее
Ошибки новичков — Часть 1 Для более быстрого старта обучения дизайнера уровней, разобрал частые ошибки новичков, с примерами и решениями. Читать далее
Стили, темы и адаптивная верстка в React Native Из этой статьи вы узнаете, как эффективно организовать очень важную часть разработки на React Native - работу со стилями и ресурсами для создания адаптивных и доступных интерфейсов под три платформы: iOS, Android и Web. Также в целом обсудим особенности верстки и проблемы пр...
Выбираем BI платформу для начинающего специалиста Привет! Я работаю аналитиком данных в IT компании и только начинаю писать статьи на habr. Как и все когда-то я только начинала входить в IT и не понимала, что мне необходимо знать. Эта статья поможет тем кто находится в поисках подходящей BI платформы для изучения. Читать да...
Проверка готовности приложения к работе в реальном ненадежном мире. Часть 4 Четвертая часть статьи, в которой Виталий Лихачёв, SRE в booking.com и спикер курса Слёрма «Golang-разработчик» рассказывает, о чём стоит подумать перед выкаткой сервиса в жестокий прод, где он может не справиться с нагрузкой или деградировать из-за резки...
Проверка готовности приложения к работе в реальном ненадежном мире. Часть 3 Третья часть статьи, в которой Виталий Лихачёв, SRE в booking.com и спикер курса Слёрма «Golang-разработчик» рассказывает, о чём стоит подумать перед выкаткой сервиса в жестокий прод, где он может не справиться с нагрузкой или деградировать из-за резких в...
Техники работы с User stories. Example Mapping и Scenario Mapping Привет Хабр! Меня зовут Татьяна Ошуркова, я разработчик и аналитик. Использование пользовательских историй или user stories является распространенным подходом в работе с требованиями.В этой статье я подробно разберу две техники работы с пользовательскими историями: Example M...
Восстанавливаем работу MySQL. Решение задачи Привет! Я Саша Хренников, руководитель DevOps-юнита в KTS.Недавно мы провели DevOps-челлендж, где нужно поднять неисправный экземпляр MySQL. Было нелегко — быстрее всех справились восемь сильнейших DevOps-мастеров, которым мы уже отправляем призовой мерч.В этой статье я разб...
Немного про UEFI и GRUB В данной статье пойдёт речь об особенностях UEFI на примере переноса Debian Stretch с MBR на UEFI. Опишу так же разницу между MBR и UEFI, так как я её воспринимаю.Кроме общей части, ключевая часть статьи про формирование GRUB EFI файла grubx64.efi во время grub-install и про...
Как реализовать методы скроллов через Appium для Android-приложений Привет, меня зовут Сергей и я SDET-специалист в IT-компании SimbirSoft. В своей практике мне приходится тестировать как веб-, так и мобильные приложения на Android. Особенность тестирования мобилок в том, что шаги автотеста нужно максимально приблизить к действиям пользовате...
Применение «Волнового алгоритма» для игры «Сапер» Волновой алгоритм — это алгоритм поиска пути, который использует волновое распространение для определения кратчайшего пути от начальной вершины до целевой вершины. В этой статье мы не будем рассматривать основной принцип данного алгоритма (поиск кратчайшего пути), а лишь о...
PostgreSQL – особенности работы с памятью для 1С-систем. Часть 1 Этой статьей мы начинаем цикл, посвященный различным настройкам по оперативной памяти в PostgreSQL. Тема непростая, даже сложная. Понятной информации по ней крайне мало (по состоянию на октябрь 2024). Поэтому будем разбираться, шаг за шагом, вдумчиво и, как принято у нас в б...
AMD Ryzen 7 9800X3D примерно на 8% быстрее 7800X3D в играх и на 15% в многопоточных приложениях Совместим с материнскими платами 600 серии.
Проверка готовности приложения к работе в реальном ненадежном мире. Часть 5 Пятая и заключительная часть статьи, в которой Виталий Лихачёв, SRE в booking.com и спикер курса Слёрма «Golang-разработчик» рассказывает, о чём стоит подумать перед выкаткой сервиса в жестокий прод, где он может не справиться с нагрузкой или деградироват...
Проверка готовности приложения к работе в реальном ненадежном мире. Часть 2 Вторая часть статьи, в которой Виталий Лихачёв, SRE в booking.com и спикер курса Слёрма «Golang-разработчик» рассказывает, о чём стоит подумать перед выкаткой сервиса в жестокий прод, где он может не справиться с нагрузкой или деградировать из-за резких всплес...
Чему нас может научить поиск причинно-следственных связей в IT-мониторинге? (часть 1) Стремление понять, почему происходят те или иные события, заложено в человеческой природе. Мы постоянно ищем причинно-следственные связи, чтобы предсказывать будущее, принимать решения и улучшать свою жизнь. Но как это стремление проявляется в мире IT-мониторинга? Меня ...
Пара примеров возможного практического применения интернет страничек «без хостинга» Не так давно опубликовал у себя на Дзене и во ВКонтакте ссылки на калькулятор, который "предназначен для быстрого поиска такого рода события: пусть в начале интервала наблюдения объект присутствует на видео, в конце - нет. Задача состоит определить, в какой момент времени о...
Проверка содержимого PDF-файлов средствами Python и pdfminer. Часть 2 В предыдущей части статьи мы рассмотрели общие подходы к тестированию PDF и познакомились с тем, как библиотеки pdfminer и PDFQuery помогают нам получать детальную информацию об объектах. Достаточно ли нам этой информации? Далеко не всегда. В этой статье мы расскажем о решен...
Икигай — это что такое? Действительно ли он помогает найти смысл жизни или это просто модный хайп из Японии? Я стал больше зарабатывать, чаще делаю то, чего действительно хочу, у меня хватает времени на себя и на то, что для меня важно и много чего ещё. В целом, жить стало интереснее.В статье я поделюсь собственным опытом и опишу алгоритм, по которому я всё...
Подсчет уникальных значений поля в ClickHouse Привет, Хабр! Существуют разные задачи в IT, многие решаются алгоритмически или условно за счет архитектурных решений. Среди всего многообразия задач также интересны задачи, решаемые с применением статистических методов.Одной из таких задач является приближенный расчет коли...
Ответ на статью о «Наиболее быстром интерпретаторе» Недавно была опубликована статья под заголовком "Глобально оптимальный, восьмой и наиболее быстрый вид интерпретаторов байткода". Несколько тезисов из статьи вызвали у меня сомнения в их справедливости. Об этом я попробовал написать ряд комментариев тире вопросов к указанной...
SQLAlchemy 2.0 + Python Generic, или как создать универсальный репозиторий для работы с БД Доброго времени суток, товарищи, эта статья, так скажем, продолжение предыдущей статьи об SQLAlchemy 2.0 для новичков, в этой статье мы узнаем что такое Python Generic и как его можно использовать в наших целях при взаимодействии с БД. Читать далее
Как растут data science-инженеры и что советуют синьоры, чтобы развиваться быстрее Привет, на связи Светлана Морозова и Сергей Кляхандлер из команды data science Авито. Рассказываем, как у нас устроен рост сотрудников, поговорим и о особенностях этого процесса в big tech-компаниях в целом и в Авито в частности. Статья будет интересна всем, кто хочет развив...
Как управлять процессами в инфобезе: часть 1. Используем ITIL Киберустойчивость — неотъемлемое качество бизнеса в современных реалиях. Чтобы её достичь необходимо не только внедрять современные технологии, новые продукты и решения, но и грамотно управлять внутренними и внешними процессами. В этом помогают ИТ-методологии — в частности, ...
Из стажеров – в штат: реальность или иллюзии. Опыт «М.Видео–Эльдорадо» Набор персонала – задача со звездочкой для любых организаций. Особенно для крупных предприятий, которым нужен постоянный приток новых талантов. Добавьте к этому то, что разные поколения имеют свои приоритеты при поиске работы а, например, поколение Z - более «разнообразно», ...
Быстрый старт в QA Fullstack: чем вооружиться будущему стажеру в Альфа-Банке Я очень хотела попасть в тестирование не питая иллюзий, что это «легкий вход в IT» — он давно перестал быть таковым! Сейчас я работаю QA Fullstack в клиентском пути «Платежи и Переводы» Альфа-Банка уже 1,5 года. Мечта сбылась, а помогли мне самообучение и курсы от Альфа-Банк...
Transact SQL для анализа данных Язык Transact SQL является процедурным расширением языка SQL и используется в СУБД Microsoft SQL Server. В этой статье мы рассмотрим использование некоторых элементов T-SQL для анализа данных. Сначала мы рассмотрим оконные функции, а затем поговорим о методах сводки (pivotin...
Многопоточная производительность Core Ultra 9 285 65 Вт сопоставима с Core i9-14900K Последняя утечка результатов тестов процессора Intel Core Ultra 9 285 демонстрирует отличную многопоточную производительность по сравнению с базовой производительностью Core i9-14900K
M4 Pro оказался быстрее Intel Core Ultra 9 285K на 12% в одноядерном тесте В многопоточных задачах процессор от Intel всё же смог обойти конкурента от Apple на 2%.
Хабр Эксперты — обращаться за консультацией стало проще и понятнее Мы на Хабр Карьере помогаем IT-специалистам зарабатывать больше, а компаниям — быть в курсе трендов на рынке найма. В начале прошлого года мы запустили сервис Хабр Эксперты, который дает опытным IT-специалистам, дизайнерам, маркетологам, эйчарам и другим возможность про...
Как джуниор разработчику стать архитектором Привет, дорогой читатель! Если ты решил идти именно по карьерной лестнице архитектора, то, надеюсь, эта статья поможет тебе сделать это самым оптимальным способом, без отклонений от прямого пути. Вероятно, есть и другие оптимальные способы стать хорошим архитектором, но, на ...
Грибы для ума. Можно ли прокачать интеллект грибами? Когда речь заходит про работу мозга, продуктивность и личную эффективность, то кажется, что есть какое-то волшебное или супер-научное средство, которое враз сделает работу мозга эффективнее и продуктивнее. Кто-то ищет умные таблетки, кто-то ищет умные гаджеты, а кто-то пытае...
Как сделать виджет звонков из браузера на примере XWiki Верите ли вы в настоящую любовь? И я сейчас не про то мимолетное увлечение, когда прям с первого взгляда «искра, буря, безумие», а про выстроенную годами усилий, литрами пота и крови любовь. Лично я – верю! И хоть на новой работе я больше не использую XWiki, но время от врем...
Фреймворк ARTEM(L): Как мы автоматизируем обучение и обновление моделей в Альфа-банке Или как избавить DS от рутинных задач по обучению и обновлению моделей и их дальнейшему передеплою в проде?Всем привет! Я Настя Бондарева, senior Data Scientist в Хабе Юридических Лиц Альфа-Банка, лидирую инициативу ARTEML (AutoReTrainable ML). В статье расскажу, как мы упро...
[Перевод] Python REST API: Flask, Connexion и SQLAlchemy (часть 1) Python REST API: Flask, Connexion и SQLAlchemy (часть 1)Большинство современных веб-приложений работают на основе REST API - методологии, позволяющей разработчикам отделить разработку пользовательского интерфейса (FrontEnd) от разработки внутренней серверной логики (BackEnd)...
Продуктовая матрица. Что это такое? Как её сделать? Подробное руководство для маркетолога Это статья про работу с продуктовой матрицей для маркетологов. Статья специализированная и подробная с примерами и иллюстрациями. Я постарался написать понятным языком, надеюсь, получилось.Понадобится достаточно много времени, чтобы вникнуть, поэтому...
Начинаем читать на английском — как сделать первый шаг и не забросить Думаю, мало кто станет спорить с тем, что знание английского языка — это один из важнейших навыков ИТ-специалиста. На начальных этапах становления ИТ-карьеры такой потребности может и не ощущаться, однако по мере роста начинаешь осознавать важность и необходимость этого навы...
Рынок труда сломался? Почему поиск работы превращается в квест Сегодня поиск работы - это как пройти через лабиринт с огненными кольцами. Вместо нормального трудоустройства кандидаты попадают в бесконечные круги ада с интервью, завышенными ожиданиями и мутными перспективами. Так что же произошло с рыночком? Почему для многих он реально ...
Процессор среднего класса Core Ultra 5 225F раскрыл свои характеристики и возможности в Geekbench Новинка заметно быстрее предшественника в многопоточном тесте.
Компании vs независимые ИТ-сообщества: ищем win-win «Из‑за внутренней бюрократии и необходимости всё время расписывать „что нам за это будет“, я и не люблю проводить мероприятия в компаниях. Если только сами зовут и тогда голову не морочат».После этого сообщения одного заслеженного деятеля из ИТ‑сообщ...
Топ 10 трюков для оптимизации SQL. Часть 1 В этой серии статей мы рассмотрим 10 трюков для оптимизации ваших SQL-запросов. Большинство трюков из этой статьи многие уже знают, но я всё равно решил о них упомянуть ) Читать далее
OSINT: Мониторинг активности в X (Twitter) Twitter — это очень популярная платформа среди лиц 20-35 лет в СНГ, аудитория широка и им пользуются как рядовые, так и публичные личности. Независимо от вашего запроса, алгоритм поиска и используемый инструментарий остаётся неизменным.— Для эффективной работы с массивами да...
Проблемы перехода (смены работы) в IT Решил поделиться проблемой, возникающей при поиске работы в России.Начинать поиск работы в ноябре — не лучшее время. Многие компании в этот период сосредоточены на завершении контрактов и закрытии финансового года. В таких условиях оформление нового сотрудника до января стан...
Простая защита скрипта на Python Стек: Python 3.11.7, ntplib, subprocess, getpass для времени, системы, пароля, PyArmor 8+ для обфускации.Сценарий: Разработано приложение, которое дает преимущество перед конкурентами, или ваш код содержит конфиденциальные данные. Приложение предстоит установить не...
Глобально оптимальный, восьмой и наиболее быстрый вид интерпретаторов байткода Совершать невозможное и раздавать пинки здравому смыслу — в этом и состоит жизнь членов Гуррен-Дана! (C) КаминаЭта статья вступает в техническую полемику со статьей 2015 года за авторством Atakua, подходы из которой я и атакую. Atakua исследует 7 видов интерпретаторов байтко...
[Перевод] Понимание спецификации ECMAScript, часть 4 Привет, Хабр! Представляю вашему вниманию перевод четвертой статьи автора Marja Hölttä из цикла Understanding ECMAScript. Перевод первой части. Перевод второй части. Перевод третьей части. Читать далее
Simple Rails. Часть 1 — начало: свой веб сервер Всем привет, думаю, читатель, нажавший на данный заголовок, уже догадывается, о чем примерно пойдет речь. Данная статья рассчитана на тех, у кого уже есть какое-либо понимания языков программирования (лучше если именно Ruby), а также хотя бы общие сведения о HTML, работе ОС ...
Анонимная сеть в 100 строк кода на Go Прошло уже более года с тех пор как я написал статью - Анонимная сеть в 200 строк кода на Go. Пересмотрев её однажды осенним вечером я понял насколько всё в ней было ужасно - начиная с самого поведения логики кода и заканчивая его избыточностью. Сев за ноутбук и потратив от ...
Как найти хорошую работу в IT? Лучшие каналы и практики поиска в 2024 году Последнее время всё чаще, когда речь заходит о карьере, говорят о том как правильно составить CV, презентовать себя, написать сопроводительное. Это безусловно база, без этого никак. Но забывают о важном факторе - мониторинге. Самые крутые позиции закрываются быстро и ча...
ИИ в Крипто-Торговле: Возможен ли Успех? (Часть 1) В данной статье я постараюсь описать долгий и усердный путь от разработки алгоритмов бота до создания моделей искусственного интеллекта для автоматизированной крипто-торговли на бирже ByBit. Статья будет разделена на несколько частей, так как мне удалось создать три успешные...
Нос по ветру: как наш DNS-сниффер помогает искать Blind-уязвимости Всем привет! В блоге центра исследования киберугроз Solar 4RAYS мы продолжаем делиться результатами расследований инцидентов, полезными инструментами для ИБ-специалистов и другими практическими материалами, часть которых мы размещаем и здесь.Сегодняшняя статья от специалисто...
К философским проблемам искусственного интеллекта Сегодня, с общедоступностью не только ChatGPT, но и standalone ПО реализующего механизмы т.н. искусственного интеллекта, наблюдая, также, невероятно быстрое внедрение этих технологий в широком спектре человеческой деятельности, я позволю себе задаться вопросом — а куда мы и...
Машинный перевод нейросетками: несколько приёмов чтобы улучшить качество Меня немного удивила статья уважаемых специалистов по локализации, сравнивающая разлиные движки перевода. По-моему, и гугловский, и яндексовский переводчики, и даже DeepL полгода как списаны в утиль и представляют исключительно исторический интерес. Перевожу в последнее врем...
Бот OVERLOAD и поиск групп пользователя в Telegram Приветствуем дорогих читателей! Продолжаем тестировать ботов Telegram, которые эффективно помогут нам справиться с задачей поиска целевых данных в открытом доступе или же по-простому в OSINT. В этой статье мы разберём ещё достойных кандидатов стать инструментами поиска на по...
[Перевод] Создание приложения для обратного поиска изображений с помощью Manticore Search TL;DR: Узнайте, как создать приложение для обратного поиска изображений с использованием Manticore Search. В статье рассказывается об истории технологии, её устройстве и практических подходах к системам поиска изображений.ВведениеОбратный поиск изображений изменил спосо...
[Перевод] Ломаем хэши CityHash64, MurmurHash2/3, wyhash и не только… Хэш-функции — невероятно красивые математические объекты. Они могут отображать произвольные данные на небольшую область выходных данных фиксированного размера таким образом, что отображение оказывается детерминированным, хоть и кажется случайным. Такая «детерминированна...
Корутины: stackful vs stackless В этой статье я хочу объяснить разницу между stackless и stackful корутинами: чем они отличаются, какие у них плюсы и минусы, а также в общих чертах рассказать, как в некоторых языках программирования реализована многопоточность.Я стараюсь писать статьи п...
В Google Play на планшетах исчезла панель поиска приложений Портал Android Authority сообщил, что в Google Play на планшетах с ОС Android изменился дизайн: на главном экране магазина приложений исчезла строка поиска.
Оптимизировали 5 рабочих процессов с помощью AI. Не rocket science, но уже экономит ресурсы Вероятно, вы уже видели новость от экс-data-подрядчика Google, что искусственный интеллект не оправдывает надежд бизнеса и вложенных в него денег. Проблема в том, что сделать AI реально полезным можно только после обучение нейросети на большом объёме ваших корпоративных данн...
[Перевод] Полнотекстовый поиск vs. Векторный поиск Полнотекстовый поиск vs. Векторный поиск: в чём разница и когда их использовать? Технологии поиска информации сильно продвинулись вперёд. Раньше был доступен только поиск по ключевым словам, но теперь, благодаря машинному обучению, появился векторный поиск, который помогает ...
Поиск по фото для Ozon и Wb за 3 часа Как создать функционал поиска товара по фото буквально за считанные часы. Сравниваем альтернативные алгоритмы, разбираем сильные и слабые стороны каждого. Читать далее
Регуляторика РБПО. Часть 2 – Требования в финансовой отрасли Всем привет!С вами Альбина Аскерова, руководитель направления по взаимодействию с регуляторами в Swordfish Security. Мы продолжаем цикл статей, посвященный регуляторике разработки безопасного ПО (РБПО).Первая статья об общих требованиях доступна по ссылке (там же можно увиде...
MoexBuilder: как я создаю библиотеку на Python. Часть 2 Привет, Хабр! Продолжаю рассказывать о том, как я создаю библиотеку на Python. В этой статья я расскажу о том, как реализовал взаимодействие с ISS MOEX, используя асинхронный подход, а также о том, как был добавлен функционал interval(). Читать далее
Гексагональная сетка для игр с круглой Землей В статье описывается способ сделать для компьютерных игр гексагональную карту (из шестиугольников), покрывающую всю сферическую Землю, чтобы можно было ходить кругосветно не только по экватору, но и через полюса. Возможно, статья заинтересует инди-разработчиков игр. Читать д...
Испанский без иллюзий: мой опыт изучения языка. Часть 1 Hola, Хабр! Это Женя Сильянова из МТС Диджитал. В свое время я девять лет жила в Испании, сегодня хочу поделиться своим опытом изучения иностранного с нуля. Сейчас мой уровень — С1, как-то я даже написала на испанском дипломную работу и получила диплом за подписью самого кор...
Разработка онлайн-сервиса музея ЗИЛ от идеи до реализации Привет! На связи продуктовая команда PixelPeak. В статье расскажем подробно, как собралась наша команда, почему решили сделать сервис онлайн-музея ЗИЛ, какие исследования проводили, с какими сложностями встретились и многое другое. Кейс будет полезен тем, кто хочет знать, ка...
Быстрый старт с OODA Loop В этой статье в коротком формате ознакомимся с инструментом, который может изменить командную динамику и повысить эффективность принятия решений. Читать далее
Джуны, именно поэтому вас не берут на работу В последнее время мы активно расширяем штат сотрудников и изучаем сотни портфолио ежедневно. И практически в каждом находим одинаковые ошибки, которые портят впечатление о дизайнерах. В этой статье собрали топ-7 самых популярных ошибок: начиная от отсутствия решения из ТЗ и ...
Как в базе поставщиков найти лучшие по цене предложения, чтобы показать их пользователю Управление поиском цен на отели в сервисе бронирования — это как ремонт работающего двигателя. Работа с запросами происходит в реальном времени, и простого варианта «отель N на майские» недостаточно, чтобы получить то, что нужно. Скрейпинг, массовые запросы, настройка баланс...
Что делать, если критичный для вашего проекта человек не отвечает? (практические советы Руководителю проектов) Бывает такое, что на вашем проекте есть эксперт, от которого вам надо получить ОК на документацию, или чтобы он сделал важную работу, которая находится на критическом пути проекта. И, внезапно, этот эксперт делать вашу свою работу и давать вам ОК вообще не торопится. Что с н...
Семантический веб: краткий обзор технологий и инструментов В статье "Семантический веб: краткий обзор технологий и инструментов" вы найдете доступное объяснение основ семантического веба и его ключевых компонентов. Мы рассмотрим что такое семантический веб, как он помогает сделать данные более доступными и понятными для машинной обр...
Как находить подходящие вакансии Привет всем соискателям!Возможно вы тоже сталкивались с нерелятивными результатами при поиске работы на HH. Поэтому расскажу о нескольких лайфхаках. Так как я являюсь backend python разработчиком, то буду писать в этом контексте. Читать далее
Отзывы: Гольфстрим, Delta, Цезарь Сателит, Рустелематика, ЕТЦ-охрана. Какую охранную сигнализацию выбрать? Всем привет! Я Дима, работаю закупщиком электронных компонентов и на досуге пишу статьи на Хабр. Итак, ситуация: нам суперсрочно понадобилась охранная система. Мы находимся в маленьком БЦ, и к соседям пару дней назад пытался кто-то залезть. Конторка у нас небольшая, и я...
Быстрый доступ к VPN в iOS с помощью App Intents Привет! Меня зовут Антон Долганов, я iOS-разработчик в компании Контур. Я работаю над инфраструктурными модулями и параллельно поддерживаю наше приложение Контур.Коннект, которое используется для подключения к внутреннему VPN и даёт доступ к корпоративным сервисам.Недавно мы...
Какую видеокарту купить: б/у RTX 3090 или новую RTX 4070 Super В мире графических процессоров постоянно происходят изменения, и нередко случается так, что видеокарта средней руки, относящаяся к новому поколению, нередко оказывается круче флагманов прошлых лет. Поэтому неудивительно, что многие воспринимают RTX 4070 Super как реальную ал...
Разработка Telegram бота для подготовки к собеседованиям Количество выпускников онлайн-школ продолжает расти, однако многие сталкиваются с трудностями при поиске первой работы в IT. Да и джунам, у которых есть небольшой опыт приходится несладко (статистики у меня нет, просто по общим наблюдениям в соц. сетях). У них встает резонны...
Очередной эмулятор Nes. Процессор Всем привет! Меня зовут Сергей. И в данной статье задену тему очередной эмуляции Nes/Dendy/Famicon. Зачем? Зачем плодить очередной эмулятор того, что уже сделано достаточно хорошо. Можете считать это моей прихотью, а так же пробой своих сил (хотя на самом деле для пробы свои...
PostgreSQL — особенности работы с памятью для 1С-систем. Часть 2 Продолжаем исследовать и настраивать память в PostgreSQL. Начало см. здесь.Будет ешё и третья – заключительная часть, где я постараюсь максимально доступным языком рассказать уже методику выбора настроек. А пока предлагаю набраться терпения и ознакомиться со следующей порцие...
Саммаризация — Как помочь пользователям находить идеальный товар быстрее Что, если бы все отзывы могли сокращаться в ясные и четкие выжимки, которые помогли бы пользователям быстрее находить информацию? Эту задачу называют саммаризацией, и как раз над таким проектом мы недавно закончили работать: команда Data Light должна была структурировать дан...
Ryzen 7 9800X3D работает на уровне Ryzen 9 9950X и до 25% быстрее Ryzen 7 7800X3D Последние тесты производительности процессора AMD Ryzen 7 9800X3D 3D V-Cache показывают производительность в одноядерном режиме на уровне Ryzen 9 9950X, в многопоточном режиме — Core i7 14700K
Инструкция: включаем новые ИИ-функции в Paint и «Блокноте» Несколько дней назад Microsoft выпустила обновления для приложений Paint и «Блокнот» для Windows 11, которые принесли с собой несколько новых функций на базе искусственного интеллекта. Сейчас оценить новинки могут только некоторые инсайдеры на каналах Dev и Canary в США, Фр...
Бескультурная сказка про Dottrace Короткая зарисовка о том, почему важно осознанно писать каждую строчку кода, каждый символ. А заодно и небольшой мастер-класс по использованию dottrace и класса string одновременно. Читать далее
Как математически просчитать градиент цветовой палитры Начать хотелось бы с предыстории и задачи, которую я решаю на работе. Есть сайт, фотографии на котором при публикации должны подходить под определенное соотношение сторон (3х2). При этом в работе часто возникают определенные трудности. Например, что делать, если автор сделал...
[Перевод] Как мы уменьшили размер нашего Javascript монорепозитория в Git на 94% Это не кликбейт. Мы и правда сделали это! В Microsoft мы работаем с очень большим монорепозиторием, который между собой называем 1JS. Недавно мы достигли 1000 активных пользователей в месяц, около 2500 пакетов и ~20 млн строк кода! Последнее кло...
CBLT — безопасный, быстрый и минималистичный веб-сервер на языке программирования Rust Для изучения нового языка программирования я использую следующий подход. Сначала я читаю учебник по этому языку программирования, в котором объясняются синтаксис, идиомы, философия и принципы работы языка. После этого я пишу небольшой пет-проект на этом языке программировани...
С чего начинать на новом месте (памятка для Руководителя проектов) Каждый РП рано или поздно меняет работу. Вы уходите со старого места, где вы уже хорошо ориентируетесь, и приходите в неизвестность:- неизвестный проект с неизвестными рисками;- непонятный руководитель (при первом знакомстве он душка, но какой будет в реале?);- непонятные ко...
Когда 24 новых ядра не особо быстрее 20 старых ядер. Core Ultra 9 285 в тесте едва обходит Core i7-14700K 24-ядерный процессор Core Ultra 9 285 снова засветился в бенчмарке, но теперь с нормальным результатом. Точнее, лучшим, чем было ранее, но всё равно к производительности есть вопросы. фото: Videocardz В Geekbench топовый Core Ultra 9 285, который не имеет разблоки...
Что делать, если работа надоела: увольняться нельзя ротироваться Многие из нас хотя бы раз в жизни уставали от однообразных задач, мечтали хлопнуть на работе дверью и улететь на Бали, выбросить паспорт и серфить всю оставшуюся жизнь уйти в закат. Избежать необдуманных сценариев и не увязнуть в бесконечном цикле поиска новой работы помогае...
Стратегии по поиску работы и учебе Список видео-уроков, лекций, лекторов, книг, статей, рекомендаций по обучению и поиску работы.Статью планирую обновлять, в комментариях или сообщениях, можете присылать ваши примеры/источники которые вы бы могли рекомендовать. Читать далее
Разбираемся с Vespa. Часть 2 Из этой статьи вы узнаете:1) Что такое Document и Query Processing.2) Как обрабатывается текст Vespa. Что такое токенизация и стемминг.3) Какой из обработчиков текста лучше подходит для русского языка.4) Как выполнить текстовый поиск.5) Как происходит ранжирование результата...
Ускорение работы тeстов методом правильной настройки Testcontainers В современных разработках ускорение тестирования является критически важной задачей, особенно в условиях интенсивной работы с CI/CD. В этой статье мы рассмотрим, как оптимизировать процесс тестирования с использованием Testcontainers и Spring, чтобы минимизировать время иниц...
Пайплайны записи своими руками: думали — велосипед, оказалось — паттерны Привет, Хабр! Я Роман Щербаков, ведущий инженер в Sage — это платформа мониторинга в Т-Банке, которую мы разрабатываем с 2019 года. За пять лет нагрузка на платформу возросла многократно, и, чтобы ее выдерживать, мы постоянно докручиваем наше решение. В этой статье расш...
Как оценить качество проекта? Внедряем DORA-метрики Вы когда-нибудь сталкивались с оценкой продукта по количеству закоммиченных строк кода в месяц? Или задавались вопросом, как оценить качество продукта в целом? Если да, эта статья будет для вас актуальна. Меня зовут Арина Гончаренко, я DevOps-инженер...
Обход капчи Python, что сложного? Но есть определенные нюансы По роду деятельности я не разработчик, но вращаюсь в этих кругах, так скажем – околоPYTHONная тусовка. Есть знакомые разработчики и даже больше – коллеги. Читать далее
Как мы в МТС создали библиотеку для работы с графовыми нейронными сетями Привет, Хабр! Меня зовут Диана Павликова, я работаю ML-инженером. Часто к нам приходят задачи, когда нужно повысить качество работы модели там, где обычными способами это сделать уже не получается. Мы решили применить что-то новое, поэтому обратились к теории графов и написа...
Платформы для хостинга Docker-контейнеров: Обзор PaaS и CaaS сервисов С развитием контейнеризации возникла потребность в удобных решениях для хостинга. Это привело к появлению различных платформ, адаптированных к контейнерной архитектуре. Эти платформы помогают ИТ-специалистам сосредоточиться на развитии софта, переложив заботы об администриро...
Приключение на 20 минут. Часть 2: разбираемся со структурой проектов в SoapUI Всем привет, меня зовут Вероника Дюкарева. Я работаю старшим инженером‑программистом в компании Bercut.В первой части статьи я рассказала про SoapUI в целом, а также работу с ним через командную строку, Docker и Python.В этой част...
5 лучших инструментов для разметки данных в 2024 году Разметка данных играет ключевую роль в развитии совершенно разных технологий: от автопилотов и голосовых помощников до агро- и тяжелой промышленности. Но сам процесс разметки может быть трудоёмким и занимать много времени.Чтобы упростить эту задачу, важно выбрать инструменты...
Основы интеграции информационных систем. Часть 2. GraphQL, gRPC, WebSocket, webhook, брокеры сообщений Эта статья ー вторая часть большого материала об основах интеграции информационных систем (ИС) и самых распространённых паттернах и технологиях интеграции. Читать далее
Spring Patterns. Часть 2. Spring + ThreadLocal. AOP. Transaction cache Всем привет. Я разрабатываю приложения с использованием Java, Spring Boot, Hibernate. В прошлой статье я показал реализацию паттерна Spring Fluent Interface. При помощи которого можно инкапсулировать похожие действия внутри приложения в модуль, предоставлять клиентском...
[Перевод] Как настроить правильное расположение элементов в Android-приложении для арабского языка Поддержка языков с направлением текста справа налево (RTL), таких как арабский, — важная часть разработки Android-приложений. C помощью следующих шагов можно легко настроить RTL. Читать далее
История о том, как мы быстрое хранилище в 2022 году строили Шёл 2022 год. Перед нам, как облачным провайдером, стояла задача создать под проект максимально быстрое хранилище объёмом от 150 ТБ. На тот момент рынок стремительно менялся: на смену традиционным SAS SSD стали приходить накопители форм‑фактора ...
Работа с @SpyBean: использование в Spring Boot Всем привет!Тестирование — это тот самый этап разработки, где магия превращения кода в надёжное решение действительно происходит. Иногда мы пишем простые тесты, а иногда сталкиваемся с такими сценариями, где недостаточно проверить результат — нужно глубже разобраться, что пр...
ИИ без иллюзий. Развенчивание мифов В своем подкасте я грозился сам почитать статью GSM-Symbolic: Understanding the Limitations of Mathematical Reasoning in Large Language Models ученых из Apple и разобраться. Почитал. Разобрался. Забавная статья. Забавная не по содержанию, а по выводам, которые можно сделать,...
Dorks на новый лад – ищем то, что открыто При проведении любого пентеста корпоративной сети одним из направлений действий белых хакеров является поиск информации, находящейся, практически в открытом доступе: на файловых шарах, в репозиториях, в расшаренных папках на машинах пользователей. Короче, все то, что лежит к...
Создание баз данных за выходные В этой статье я расскажу вам, как использовать DataFusion для создания собственного опыта разработки баз данных. Базы данных являются одними из самых сложных частей программного обеспечения, задуманных с момента появления вычислительной эры более полувека назад. [1] Почти к...
Почему так страшно писать статьи, устроиться на новую работу, получить много денег? Я не любитель Хэллоуина и всего с ним связанного (ну разве что кроме печёной тыквы). Однако, когда коллеги запланировали активности с размахом, подумалось, что для многих этот день — символ победы над страхом. Помните, как мы в детстве проходили через ночное кладбище или тём...
Как я Cy̶b̶e̶r̶p̶u̶n̶k Minecraft в облаке запускал: часть 3 Первая часть посвящена серверной стороне облачного гейминга, вторая часть — клиентской, а третья RDP :) Читать далее
Немного про Тайм-менеджмент или «спасите от насилия попу Василия» Как только вы становитесь Руководителем проектов, да и не только проектов – вообще любым руководителем - список ваших дел начинает расти. Вам больше не ставят задачи в любимой джире по одной, где оценил - сделал. Не. Задачи начинают лететь в вольном формате и неограниченном ...
Работа с RISC-V контроллерами на примере GD32VF103 и CH32V303. Часть 1: введение и Hello world Начинаю выкладывать курс по изучению контроллеров RISC-V на примере GD32VF103 и чуть более мощного CH32V303. Основной упор будет скорее на теорию и технологии, чем на "быстрый старт" и "электронику для домохозяек". То есть ассемблер, регистры и самодельн...
Инспектор транзакций: управление конфликтами в СУБД В этой статье представлена авторская концепция "Инспектор транзакций", направленная на оптимизацию работы с транзакциями в системах управления базами данных (СУБД). Мы предлагаем использовать инвертированный индекс для выявления конфликтующих транзакций. Перед выполнением но...
Создание навигации с «плавающим» фоном ссылок на чистом CSS Если у вас есть аккаунт на Vercel, вы, наверное, замечали, как плавно фон ссылок в панели навигации перемещается, следуя за курсором мыши. Такого эффекта несложно добиться с помощью CSS и нескольких строчек JS. Однако, интереса ради, я решил попробовать добиться похожего эфф...
Инструкция: включаем Wi-Fi 6 ГГц для мобильного хот-спота Windows 11 Build 26120.1912+ (Dev) В актуальной инсайдерской сборке Windows 11 Build 26120.1912 для канала Dev пользователь phantomofearth обнаружил поддержку диапазона 6 ГГц для функции мобильного хот-спота. На текущий момент опция отключена по умолчанию, но при желании вы можете включить его с помощью ViVe...
Инструкция: включаем Wi-Fi 6 ГГц для мобильного хот-спота Windows 11 Build 26120.1912+ (Dev) В актуальной инсайдерской сборке Windows 11 Build 26120.1912 для канала Dev пользователь phantomofearth обнаружил поддержку диапазона 6 ГГц для функции мобильного хот-спота. На текущий момент опция отключена по умолчанию, но при желании вы можете включить его с помощью ViVe...
Повышение эффективности воронки продаж. Автоматизация продаж. Контрольные точки. Часть 3 Привет, дорогой друг. Настало время поделиться информацией и про третий инструмент автоматизации. В статьях ранее я рассказывал про 2 инструмента из своего топ-3 списка: Читать далее
Как убить трех зайцев одним сценарием: опыт использования Vanessa-Automation Эта статья посвящена опыту использования Vanessa-Automation — инструмента для тестирования прикладных решений на платформе «1С: Предприятие» и других инструментов для обучения пользователей, создания ролевых моделей и автоматизированного тестирования на проектах. В статье я ...
Распределённое обучение нейронных сетей. Часть I Многие из успехов в глубинном обучении достигнуты отчасти благодаря тому, что разработчики, говоря простым языком, взяли модели побольше и натренировали их на огромных объёмах данных. Однако, чтобы прогнать эти самые огромные объёмы данных через модель, нужно либо очень мног...
[Перевод] Последовательное A/B-тестирование в Netflix. Часть 1: непрерывные потоки данных Привет, Хабр! Из этой статьи вы узнаете про применение последовательного A/B‑тестирования в Netflix. Читать далее
[Перевод] Некоторые малоизвестные фичи, фокусы и причуды языка C В этом посте разобраны некоторые фокусы, причуды и фичи языка C (некоторые из них – весьма фундаментальные!), которые, казалось бы, могут сбить с толку даже опытного разработчика. Поэтому я потрудился сделать за вас грязную работу и (в произвольном порядке) собрал некоторые ...
Угломеры разные нужны, разбираем до винтика (часть 2) В первой статье я детально разобрал угломер–инклинометр HW300, работающий на основе микроконтроллера CMS79F5139 и акселерометра Xtrinsic MMA8452Q. Как я уже упоминал, в дальнейших статьях планирую рассматривать несколько приборов одновременно, что позволит наглядно сравнит...
Азартная разработка iOS приложения игры 2048 с ChatGPT Я хочу поделиться с вами опытом создания "с нуля" iOS приложения известной игры 2048 с элементами ИИ (искусственного интеллекта) в SwiftUI с помощью ChatGPT .Мне хотелось написать игру 2048 именно на SwiftUI, пользуясь его прекрасной и мощной анимацией и приличным быстродей...
Типы тестов в Laravel Привет, Хабр!Laravel — это целая экосистема, которая позволяет разрабатывать веб-приложения с невероятной скоростью и гибкостью. Но вот вопрос: как быть уверенным, что все эти красивые строки кода не развалятся в самый неподходящий момент? Ответ очевиден — тесты! Читать дал...
История C и C++. Часть первая: появление и стандартизация C, C with Classes становится C++ C и C++ — культовые языки, на которых написано огромное количество кода. Но какой путь они прошли, чтобы стать таковыми? В этой статье расскажем о появлении C, начале его официальной стандартизации, а также о C with Classes и его окончательном превращении в C++. Читать далее
Хорошая вакансия, она какая? На что обратить внимание, прежде чем откликаться Когда мы в активном поиске работы,а работа не ищется, мы начинаем откликаться на вакансии активнее и не внимательно смотреть на описание. Сегодня расскажу, на что обратить внимание, чтобы не тратить время на бесполезные собесы и случайно не залететь в какую-нибудь “контору”....
Мои Red-Flags при устройстве в IT: Как не стать гребцом Залетая на очередной собес, я снова и снова встречаю их... Намеки на то, что скоро придется грести веслами: работать до ночи, делать задачи без нормального описания, срывать дедлайны, о которых стало известно буквально за день до окончания, и опять обновлять резюме.О, как же...
[Перевод] Python REST API: Flask, Connexion и SQLAlchemy (часть 2) Большинство современных веб-приложений работают на основе REST API - методологии, позволяющей разработчикам отделить разработку пользовательского интерфейса (FrontEnd) от разработки внутренней серверной логики (BackEnd), а пользователи получают интерфейс с динамически подгру...
Введение в ПЛИС: Содержание курса Цикл статей посвящен изучению базовых принципов работы с ПЛИС. Данная статья включает в себя оглавление с ссылками на последующие публикации и введение курса. Последующие статьи будут раскрывать отдельные темы курса, возможно, также появятся вспомогательные статьи по разбору...
Как сделать инструмент для запуска нагрузки одной кнопкой: показываем наш Pangoloader Привет, Хабр! Меня зовут Дмитрий Королёв, я инженер по нагрузочному тестированию Platform V Pangolin — целевой СУБД в Сбере и не только. Эту статью я написал вместе с моим коллегой Алексеем Хорохориным @AlexeyHorohorin. Наш продукт — специальная сборка PostgreSQL с доработка...
Как жить без IntelliJ IDEA. Часть №2. Поддержка Spring В первой статье из цикла "Как жить без IntelliJ IDEA" мы рассмотрели возможные альтернативы привычной многим IDE. Во второй статье из цикла команда Spring АйО выяснила, какие есть альтернативы Ultimate в части поддержки Spring и насколько хорошо они справляются со своей...
Как организовать совместную работу в маленьких, но быстрорастущих компаниях Здравствуйте! Меня зовут Екатерина Шеленкова. Я работаю заместителем руководителя отдела развития продуктов Битрикс24 и вот уже 12 лет участвую в развитии продукта. Мы помогаем компаниям разного размера организовать эффективные рабочие процессы и прежде всего — совместн...
Поиск соседей в двумерной массиве Поиск соседей в программировании — это процесс поиска элементов, расположенных рядом с заданным элементом в структуре данных (например, матрице или графе). Этот подход применяется для анализа взаимосвязей между элементами, определения их свойств на основе окружения и выполне...
Необычные вкусы покупателей: что такое товарные пары и как их исследовать Привет, Хабр! На связи команда продуктовой аналитики.Подбор и обновление ассортимента товаров — постоянная головная боль для любого ритейлера. Это трудоемкий процесс, где каждая ошибка стоит реальных денег. В ecom.tech мы стараемся сделать его проще при помощи автоматизации,...
Испанский без иллюзий: мой опыт изучения языка. Часть 2 Hola, Хабр! Это Женя Сильянова, автор команды спецпроектов в МТС Диджитал. В прошлый раз я рассказывала, как начала учить язык Гарсиа Лорки. Напомню: сначала мне казалось, что все просто, но к третьему месяцу я поняла, что ад существует. Это лингвистический ад, и в нем много...
MoexBuilder: как я создаю библиотеку на Python. Часть 3 Привет, Хабр! Продолжаю рассказывать, как я создаю библиотеку на Python. В этой статье я расскажу о том, как мне удалось структурировать проект, как был реализован функционал получения динамики по инструменту за указанный период - dynamics(), а также о том, как была добавлен...
[Перевод] Разгон Raspberry Pi 5 до 3 600 МГц и охлаждение жидким азотом Мы испробовали всё, чтобы сделать наш Raspberry Pi самым быстрым в мире — меняли ОС, использовали для охлаждения жидкий азот, апгрейдили схему питания и даже поменяли тактовый генератор. В этой статье я поделюсь некоторыми интересными выводами, которые мне удалось сделать з...
Готовим лоб к пробитию стен: как Android-разработчику найти первую работу в 2025-м Привет, друзья!Я Илья Попов, действующий senior android разработчик, ментор начинающих андроид-разработчиков и автор телеграм-канала Android Dev Notes.Итак, вы приняли решение стать андроид-разработчиком. Как найти дорогу в этом океане неизвестного впереди?Раз наша цель...
Опционы и формула Блэка-Шоулза (часть 2) В этой статье разбираемся, как избавиться от неизвестного параметра дрейфа μ(t) в уравнении стоимости актива, перейдя к нейтральной к риску мере с помощью теоремы Гирсанова. Поскольку μ(t) может зависеть от времени и представляет риск для актива, его исключение упрощает рабо...
Как подружить Gorm и PostGIS, решение промышленного уровня GORM Фантастическая ORM для Golang.PostGIS расширяет возможности реляционной базы данных PostgreSQL , добавляя поддержку хранения, индексирования и запросов геопространственных данных.В этой статье поделимся своим опытом интеграции GORM и PostGIS, сложностями при п...
Как строить карьеру в корпорации Привет! Сейчас я CTO стрима в Газпромбанке, но начинал, как и все, в небольшой компании, где из ИТ-отдела было только два программиста. Мы же были аналитиками, тестировщиками и архитекторами, только ещё не знали таких слов. Надо было писать код для автоматизации — мы писали,...
Assistant Alice — Jailbreak, обогащение контекста с помощью интернет поиска и базы знаний Статья будет переписываться по мере развития проекта и внесения правок в системный промт.Прототипом для промта послужила Алиса Селезнева. В промте используется 3 стоя абстракции для обхода цензурных ограничений. Комбинированы методы из DANv13, Developer Mode v2, DarkGPT и Sy...
Как сделать React Server Components в Electron с помощью Next.js и без открытых портов Статья про то как заставить работать React Server Components внутри Electron приложения с помощью Next.js при этом не запуская локальный сервер и не открывая порты. С возможностью публикации стандартными инструментами. А также исследование зачем все это надо. Читать далее
Кто твоя целевая аудитория? Подробный алгоритм работы с ЦА для маркетолога Это статья про работу с целевой аудиторией для маркетологов. Полезна для решения узких профессиональных вопросов. Будет глубокое погружение, поэтому много текста, примеров и иллюстраций. Но при этом, всё простым языком без мудрёных терминов, чтобы информация л...
[Перевод] Почему я скептично отношусь к переписыванию JS-инструментов на «быстрых» языках Я написал много JS-кода, и мне нравится JavaScript. Самое же главное, я выработал необходимые навыки для понимания, оптимизации и отладки этого кода, от которых не хочу отказываться. Поэтому у меня вполне естественно возникает беспокойство по поводу охватившей сферу разра...
Алгоритмы поиска путей на пальцах. Часть 2: Алгоритм Дейкстры В прошлой части мы разбирали алгоритм поиска в ширину, который находил самый короткий путь между узлами, основываясь на количестве пройденных рёбер.Теперь вы, как специалист на посту разработчика 2GIS изучили местность более подробно и поняли, что BFS не подходит для решения...
MoexBuilder: как я создаю библиотеку на Python. Часть 1 Привет, Хабр! Это моя первая статья и в ней я хочу не только поделиться опытом, полученным в ходе реализации собственного проекта, но и услышать обратную связь\критику\предложения\замечания относительно принятых мною решений. Моя статья не предложит вам "подписаться на телег...
OpenShift и Kubernetes: сравнительный обзор, основные различия OpenShift и Kubernetes (K8s) выбирают чаще всего для оркестровки контейнеров. Эти инструменты сложно сравнивать напрямую, поскольку Kubernetes — открытое решение (open source), а OpenShift — продукт (дистрибутив) на основе Kubernetes. В этой ста...
Что нового в Strapi 5. Спойлер: стало лучше Всем привет! Меня зовут Александр, я фронтенд-разработчик в KTS.Не так давно я уже рассказывал про Strapi – одно из ведущих опенсорсных headless CMS-решений, которое на протяжении долгого времени пользуется большой популярностью у разработчиков. Чуть больше месяца назад разр...
Учимся (не) проходить финалы на стажировку в Яндекс Об этом не пишут в рекламных постах. Здесь не будет призыва идти на стажировку и восторженных отзывов, только бесконечные отказы и поиски решений данной проблемы. Я покажу путь от "достаточно спорный" до "достаточно хороший" кандидат, который уже 8 месяцев сидит на финалах. ...
Пока топовый Core Ultra 9 285K провалился в играх, Ryzen 7 9800X3D обещает быть самым мощным игровым процессором на рынке Похоже, новым королём игровых процессоров действительно будет Ryzen 7 9800X3D. фото: Videocardz В Сеть попал текст из официальной презентации, где указано, что новинка будет примерно на 8% быстрее Ryzen 7 7800X3D, который сейчас является самым производительн...
Важные языки. Часть 1. Forth Этой статьей начинаю краткий цикл о трех языках программирования, знакомство с которыми считаю очень важным для любого профессионала в программировании: Форт, Лисп и Оберон.Сразу оговорюсь, что я не призываю на этих языках разрабатывать, нужны очень веские причины, чтобы при...
Готовимся к Micromouse: как роботу построить карту лабиринта Привет, Хабр! Меня зовут Денис Логашов, я инженер-исследователь отдела автоматической обработки результатов моделирования и визуализации YADRO. В этом году мне предложили поучаствовать в соревновании по робототехнике в дисциплине Micromouse, где роботизированной мыши нужно к...
Массивы и слайсы в Go — для собеседований Набив несколько шишек поначалу мы начинаем довольно уверенно пользоваться массивами и слайсами в Go и обычно не сильно задумываемся над разными неприятными подробностями (если пишем достаточно аккуратно). Однако когда дело доходит до собеседований, оказывается что наши интуи...
Rust без прикрас: где мы ошибаемся Привет, исследователи Rust! Сегодня хочу поделиться своим опытом (не всегда радужным) работы с Rust. Да, язык классный, безопасный, быстрый — все мы это знаем. Но, как и в любом инструменте, здесь есть свои подводные камни, на которые я благополучно наступал. Читать далее
Кроссплатформенный терминал Modbus TCP / RTU / ASCII с открытым исходным кодом: Часть 2 Прошло уже достаточно времени с публикации предыдущей статьи. За это время я значительно улучшил приложение. Миграция проекта с WPF на Avalonia UI, обновленный дизайн, работа с числами типа float, а также другие возможности появились в новой версии моего Modbus терминала. Чи...
AI-SMM часть 2. Как привели дешевый трафик заказчику из Pinterest В предыдущем посте на тематику разработки ИИ-агента для ведения соцсетей моей организации меня покритиковали за то, что мы еще ничего не разработали, но уже были готовы помогать в интеграции другим компаниям на заказ. Так вот, мы это и сделали для клиента и его интернет-мага...
[Перевод] Знакомство с Litex на Tang Nano 9K Автору всегда нравилась идея Litex, фреймворка для простой сборки SoC на FPGA, но постоянно не хватало времени, чтобы попробовать. Пришло время изменить это и задокументировать процесс! Мы будем использовать плату FPGA Sipeed Tang Nano 9K, которая является относительно недор...
Как реализовать спойлер-эффект как в Telegram на Swift? Спойлеры стали неотъемлемой частью общения в мессенджерах и социальных сетях. Они позволяют скрывать часть информации до тех пор, пока пользователь не захочет ее увидеть. В Telegram спойлер-эффект сопровождается красивой анимацией рассыпающихся точек. В этой статье мы рассмо...
Муравьиный алгоритм. Решение задачи коммивояжера В данной статье я бы хотел объяснить работу алгоритма муравьиного алгоритма и решить с его помощью задачу коммивояжера. Решение задачи сводиться к выходу из какой-либо вершины графа, прохождению по всем вершинам по одному разу самым коротким путем и возврату к начальной точк...
С рынком труда в РФ все нормально, падает. Никаких квестов Ответ на статью Рынок труда сломался? Почему поиск работы превращается в квестЗачем-то НЛО сегодня вытащило из песочницы очередную «Founder Кадрового агентства IT and Digital» - неужели опять всех авторов перебанили, и писать некому, даже для копроблогов ? Впрочем, риторичес...
Давайте-ка наваяем PumpKeen Game. Как Commander Keen, только про Pumpkin (тыкву). Хэллоуин же Лучший способ отпугнуть монстров на Хэллоуин — это не только свечку в тыкве зажечь, но и страшную игру написать.Чтобы вы, при желании, смогли это сделать вместе со мной, не заморачиваясь настройками и установкой, выберем следующий учебный стек:– Python– Модуль p5py (p5.js, н...
Что такое covariant в Dart Ключевое слово covariant было внедрено в Dart для борьбы с важной проблемой переопределения методов. В статье содержатся разбор проблемы, описание работы covariant и пример его использования для решения проблемы. Читать далее
GraphQL — знакомство на практике через Postman [пошаговая инструкция] В этой статье вы найдёте пошаговую инструкцию по тестированию открытого GraphQL API через Postman. Статья постоена по принципу: сначала практика -> потом теория.Материал будет полезен системным аналитикам, разработчикам и тестировщикам, которые хотят разобраться в структу...
[Перевод] Быстрый поиск опечаток на Rust Мы запустили наш поисковик по Hacker News и RAG-движок с полусырой системой исправления опечаток. В нашей первой версии тратилось более 30 мс на обработку орфографически правильных запросов. Это достаточно много, поэтому по умолчанию мы отключили данную фичу. Наша новей...
Как мы сделали продукт с Chat GPT для написания резюме Как мы создали чат‑бота на основе ChatGPT для быстрого написания резюме. Делимся нашим опытом интеграции LLM, подходами к валидации данных, генерации текста и оптимизации взаимодействия с пользователем. Читать далее
Прочитай перед тем, как делать анимацию по скроллу Я интегрировал видео анимацию, которая перематывается в зависимости от положения скролла, для лендинга детского парка развлечений - wizardia.landЯ думаю, я попробовал все неправильные способы, как можно это реализовать, и дальше расскажу про свой опыт.Стек проекта: nuxt 3 (t...
Оптимизация динамического SQL в SQL Server: ключ к высокой производительности Привет, Хабр и его читатели! Меня зовут Дарья Четыркина, я программист SQL в IT-компании «Автомакон». Если вы работаете с базами данных в Microsoft SQL Server и хотите, чтобы ваши запросы выполнялись быстро и без перебоев, эта статья для вас. Мы разберем динамический SQ...
Как организовать эвакуационный выход Возможность быстрой эвакуации людей при возникновении экстренной ситуации – один из важнейших аспектов при организации контроля доступа. В сегодняшней статье мы расскажем, как обеспечить эвакуационный выход при использовании различных типов турникетов. Автоматические ка...
Собираем бюджетный домашний NAS на 14 ТБ. Часть 2 — софт, железо и всё такое Сборка из статьи «Как я NAS собирал на паре 14 ТБ дисков» и по сей день работает прекрасно, позволяя взаимодействовать с файлами по сети через SMB шару. Но мои задумки обширнее того, что реализовано сейчас. Об апгрейдах, новых приложениях и разных удобных фишках TrueNAS по...
[Перевод] Python REST API: Flask, Connexion и SQLAlchemy (часть 3) Это перевод статьи от Philipp AcsanyВ этой третьей части серии вы узнаете, как:- Работать с несколькими таблицами с взаимосвязанной информацией в базе данных- Создавать связи «один ко многим» в базе данных- Управлять связями с помощью SQLAlchemy- Сериализовать сложные схемы ...
JavaScript: структуры данных и алгоритмы. Часть 6 Привет, друзья! В этой серии статей мы разбираем структуры данных и алгоритмы, представленные в этом замечательном репозитории. Это шестая часть серии, в которой мы начинаем разбирать алгоритмы. Сегодня мы поговорим об алгоритмах для работы с множествами. Код, представленн...
Обзор на российскую СХД от YADRO: какова TATLIN.FLEX.PRO в деле Компания, которая часть инфраструктуры размещает у нас в облаке, попросила подобрать решение on-premise для размещения объектов критической информационной инфраструктуры. Инженеры mClouds собрали технические требования, нашли подходящее решение в реестре Минпромторга и согла...
[Перевод] Ускоряем e2e-тесты с помощью playwright-network-cache Быстрые и стабильные e2e-тесты — залог успешного CI/CD процесса. Однако взаимодействие с внешними API может существенно замедлить тесты. В этой статье рассмотрим новый интрумент для Playwright, который ускорит ваши тесты за счет кэширования запросов на файловой системе. Чита...
Дубайская интернет аномалия Дубай позиционируется как место для комфортного бизнеса, крупный финансовый центр и перекресток торговых путей. Однако попытка организовать комфортный удаленный доступ в или из Дубая, наталкивается на неожиданные трудности. Результаты поиска причин в интернете настолько скуд...
Практики SRE: стандартизация логов Меня зовут Дима Синявский, я SRE-инженер в Ви.Tech — это IT-дочка ВсеИнструменты.ру. Наш сайт создает более 100 тысяч заказов каждый день. У нас много сервисов и много разработчиков, которые пишут много логов. Пишут их с целью разобраться в ситуации при сбое. В них нужно уме...
Сага об агенте или как LLM может помочь в разработке на Jmix Всем привет! В последние годы большие языковые модели (LLM) стали набирать огромную популярность в решении множества задач, начиная от классического поиска по документам и заканчивая анализом финансовых новостей для принятия решений. В этой статье мы расскажем, как применили...
[Перевод] Революционный момент в программировании всё ближе Компьютеры, вероятно, одно из самых крутых изобретений человечества. Изначально они были сложными и непонятными: все эти перфокарты, интерфейсы командной строки — для освоения нужна была подготовка.Но всё изменилось, когда в Xerox PARC изобрели графический пользовательский и...
Как запрогать сайт другу и не поссориться Эта статья прекрасно подойдет тем, кто только собирается запрогать что-либо другу или уже начал работу над проектом. В ней я опишу, какие вещи лучше проговорить заранее, чтобы вы успешно завершили проект. Читать далее
Войти в IT – в 37 и с дипломом филфака Я нашла свою первую работу тестировщика в 37 лет, с гуманитарным образованием, без коммерческого опыта и без курсов. В этой статье хочу показать все максимально объективно – и успехи, и разочарования на этом пути. Читать далее
7 идей для умного дома в 2024 году С развитием интернета вещей (IoT) и облачных технологий уже мало кого удивишь роботом-пылесосом, очистителем воздуха с вайфаем или освещением, которое управляется голосом. Умные устройства делают быт проще, и даже застройщики всё чаще используют концепцию умного дома, чтобы ...
VPN с Mobile IP на Raspberry Pi. WG туннель Для умных дядь в статье ничего интересного, это статья про обычный туннель. Оно для самых маленьких, но отчаянно нуждающихся. :)Когда я стал упорядочивать "знания" ввиде этой статейки, и понял, что в итоге получилось, то заметил, что информации по данной теме, оказывается, п...
Переезд с Elasticsearch на OpenSearch: рассказываем про нюансы и архитектуру нашей системы логирования Привет, коллеги! Я Дарья Санькова, эксперт направления инфраструктурного мониторинга в Cloud.ru. Сегодня хочу поделиться нашим опытом перехода с Elasticsearch на OpenSearch для работы с логами. Расскажу, почему мы решили это сделать, какие ключевые отличия между системами мы...
Ошибаться и учиться на реальных задачах: как студенты получают опыт работы с FPGA и процессорными ядрами Пока одни студенты готовятся к сессии и сдают долги, другие разрабатывают системы на кристалле и тестируют клиентские устройства. Герои этой статьи — молодые инженеры, выпускники стажировки YADRO Импульс 2024. Два месяца они стажировались в компании, а затем получили предлож...
Профсоюз из одного себя или работник против кабанчика в зарплатных ожиданиях.Часть 2 В первой части я прошелся по причинам «почему в найме в РФ творится разная дичь», но получилось что-то сложно. Попробую переписать попроще,и даже уровень статьи поставлю «простой». Меня / нас, как нейросеть, в очередной, уже не первый раз, вытащили из моей уютненькой серверн...
Как сделать темные иконки в iOS 18 для тех приложений, которые их не поддерживают Одной из главных фишек iOS 18 стала возможность изменить цвет иконок приложений. Кто-то сразу же перекрасил их в тон обоев, ну а кто-то, как я, решил просто воспользоваться темной темой. Смотрится это очень здорово и прилично освежает внешний вид смартфона. Вот только далек...
15-дюймовый ноутбук толщиной 12 мм и массой около 1 кг с экраном OLED всего за 700 долларов. Представлен Samsung Galaxy Chromebook Plus На рынке ноутбуков существуют устройства, которые благодаря одной своей особенности могут быть очень привлекательными с точки зрения соотношения цены и производительности. Такую новинку как раз анонсировала Samsung. фото: Google Речь о хромбуке Galaxy Chromebook ...
От проваленного пилота до идеальной системы — как мы научились работать с LLM проектами LLM — одно из самых сложных и интересных направлений в Data Light. В статье расскажу о своем опыте управления LLM-проектами: как провела с командой первый провальный пилот, какие инсайты по процессам из него извлекла, и как их после применила на успешных проектах. Поговорим ...
Как SSP SOFT съездил на конференцию “Стачка” в СПб: результативно, и у ивента есть нюансы ИТ-конференция «Стачка» — родом из Ульяновска и считается крупнейшей среди подобных региональных ивентов. В 2024 году «Стачка» проводилась дважды, и второй раз в Санкт-Петербурге 27-28 сентября. О нашем участии и частном мнении об этой конференции — в этом ...
Мой прогноз на будущее (до 2100 года и без неблагоприятных исходов) Сегодня ни для кого не секрет, что ИИ развивается очень быстро. Одни им балуются, другие пользуются в исследованиях и уже создают новые материалы.Я буду писать не только предсказанный прогноз, но и его причину, например: ИИ делает за нас всю работу мы будем практически безра...
Наш опыт создания контекстного переводчика Все началось осенью 2017 года, тогда у нас уже был опыт разработки веб-приложений. Искали проект, удовлетворяющий следующим условиям: 1. Можно сделать небольшой командой.2. Проверенная идея и большой потенциал роста.3. Понимание как сделать лучше.4. Оптимальное время разрабо...
Стажировка в Яндексе. Быстрый старт Два месяца назад я закончил стажировку в Яндексе. В этой статье, пока впечатления наиболее свежие, я расскажу вам о своём опыте и поделюсь фидбеком. Возможно большая часть информации вам будет известна, но я постараюсь рассказать о некоторых вещах поподробнее, раскрою детали...
[Перевод] Названия должностей разработчиков почти потеряли свой смысл Помните те времена, когда понятие «сениор-разработчик» ещё что-то значило? Я —да, и я не могу избавиться от ностальгии по этому чёткому разделению. В последние годы наша отрасль стала свидетелем ужасной инфляции названий должностей, превратившей чёткую градацию «джуниор-мидл...
Пишем плагины для Obsidian. Часть 2 Продолжаем писать собственные плагины для Obsidian. Первую часть статьи можете найти здесь. В ней мы:Выяснили, что можно писать плагины даже проще, чем это предлагает делать официальная документацияНаписали три маленьких плагина, которые уже вовсю используются на продакшене ...
Как сократить время ответа в 2 раза, добавив одну строку кода Okko – один из крупнейших онлайн-кинотеатров в России c нагрузкой в несколько тысяч запросов в секунду, в котором персональные рекомендации занимают важное место. Для улучшения пользовательского опыта нужно не только предоставить качественные рекомендации, но и обеспечить...
CMDB в ИТ-мониторинге или как устранять инциденты в 3 раза быстрей Сегодня расскажем про то, как модуль управления инцидентами и модуль CMDB работают в паре для общей цели — сокращения времени на устранение аварий в несколько раз. Традиционно — все примеры из статьи можно реализовать в бесплатной комьюнити версии Monq. Читать далее
Как программисты становятся террористами. Взгляд изнутри на историю Bitzlato Как программисты становятся террористами. Взгляд изнутри на историю Bitzlato.Работа компании Bitzlato была остановлена в ночь с 17 на 18 января 2023 года. Проснувшись следующим утром, каждый программист в компании обнаружил, что прямо у себя в постели превратился в междунаро...
Опыт разработки приложений java и оформления кода В этой статье мы обсудим вопросы, с которыми столкнулись разработчики из компании «Наука» при создании Java-приложений и оформлении кода. Эти трудности, «выстраданные» через годы опыта, стали результатом многолетней работы над программным обеспечением для крупных предприяти...
[Перевод] Новая методика существенно повышает эффективность систем RAG в поиске необходимых документов В новой работе исследователи из Корнеллского университета представляют «контекстные эмбеддинги документов» — технику, повышающую эффективность моделей эмбеддингов путем учета контекста, в котором извлекаются документы. Читать далее
[Перевод] Топ-20 примеров использования модели GPT-4o, которые могут улучшить вашу повседневную жизнь Мы все были поражены демо-версиями OpenAI GPT-4o, демонстрирующими несколько примеров использования. Но знаете что? Этот ИИ-помощник может сделать гораздо больше.GPT-4o - это большой скачок по сравнению с предыдущей версией, поскольку LLM очень хорошо понимает голос и изобр...
LLM агент для работы с Google Spreadsheets Салют, Хабр! На связи Арсенин Никита из команды R&D в SberDevices. Сегодня я хочу рассказать про одно из наших направлений исследований — разработку агентских систем на основе больших языковых моделей.В этой статье мы постараемся с...
Погружение в интерфейсы Go Интерфейсы — одна из самых сложных тем для начинающих в Go. Я решил тщательно разобраться с этой темой и одновременно написать эту статью. После прочтения этой статьи вы сможете ответить на следующие вопросы: Что такое интерфейс? Что такое значение интерфейса? Что такое пуст...
Удалённый доступ к графике в Linux: от X11 до Docker с GPU Привет Хабр! С вами снова ServerFlow, и сегодня мы хотим поговорить об удалённом доступе к графическим приложениям на Linux-серверах. Тема эта стала особенно актуальной в последнее время – всё больше задач требует работы с GPU на удалённых машинах. Будь то рендеринг в Blende...
4 способа починить goodbyeDPI, как восстановить доступ к YouTube Последнее время идет наплыв коментов, что goodbyedpi не работает опять, я решил сделать для вас инструкции по 4 рабочим способам, восстановления работы goodbyedpi. У всех срабатывает по разному, поэтому тестите, какой то вам подойдет. Пишите в комментариях, что вам помогло, ...
Как понять продукт и зачем это нужно разработчику Если вы не понимаете бизнес своей компании, вы не сможете полностью реализовать свои технические навыки. Крутой технарь на позиции СТО, который знает нюансы TOGAF и отличия Raft от Paxos — это хорошо, но мало. Вы должны принимать решения не только исходя из технических детал...
Нейронные оптимизаторы запросов в реляционных БД (Часть 2): На пути к продуктивизации Нельзя просто взять и заменить нейросетями миллионы человеко-часов, вложенных в разработку классических оптимизаторов запросов реляционных СУБД. Надёжность, гибкость и скорость — ключевые характеристики экспертных систем, которые нарабатывались и отлаживались десятилетиями.В...
Очередная реализация fluid sim методом Эйлера, но в блокноте WL. Часть 1 Здесь мы рассмотрим простой метод симуляции несжимаемой жидкости в 2D для визуальных эффектов в интерактивном блокноте
Вы всё ещё ищете пути обхода блокировок, чтобы посмотреть видео на ютюбе? А надо ли обходить саму блокировку? Эта статья содержит только идеи, но не описывает механизмы. Потому, что… Вспомните недавнюю историю с Discord, когда «школьники сделали…» (далее имя одной очень известной конторы, которую лучше не упоминать вовсе). Что сделала эта контора в отве...
Приватность и безопасность в интернете с Web3: что нужно знать каждому Цель статьи - привести простой и понятный пример применения Web3 на примере работы социальных сетей. Читать далее
kjs-box: добавляем ленивые модули, ресурсы с типизацией и модели представления в React-проекты на Kotlin Года три назад я захотел сделать для себя небольшой сайт. Лезть в TypeScript или тем более в JavaScript, когда любишь Kotlin, желания не было, равно как и не хотелось создавать какие-то типовые функции с нуля. По этим причинам выбор пал на React в сочетании с Kotlin Wrappers...
Kotlin для Самых маленьких В этой статье я научу вас основам Kotlin. Начиная с самого начала мы дойдем до уверернного уровня использования Kotlin. Чтоб когда у вас спросили "Как сделать лямбду функцию" вы на лбу спросившего написали: Читать далее
Как в eXpress достигали мгновенного рендера отправки сообщения: оптимизация локальной базы данных Откройте eXpress, и отправьте в чат простое "Привет". Обратите внимание на то, сколько времени прошло между тем, как вы нажали на кнопку "отправить", и тем, как сообщение появилось в чате. Для человеческого глаза отображение отправленного сообщения в чате происходит мгновенн...
Поющий молится дважды или пишем приложение в помощь хористу Я не имею ничего против книг на бумаге, но вряд ли вы поспорите с тем, что их электронные версии порой бывают удобнее в силу меньших габаритов, веса, а также наличия возможности быстрого поиска по содержимому, если, конечно, это не просто отсканированные страницы. Оглавления...
[Перевод] Что нового в Spring Framework 6.2, Spring Boot 3.4 и каковы планы на будущее? Команда Spring АйО перевела статью InfoQ, посвящённую новым версиям Spring Framework и Spring Boot. В статье обсуждаются улучшения последних релизов, анонс следующего поколения Spring, запланированного на 2025 год, а также ответы на вопросы редакции InfoQ от руководителя про...
Обновление FaceFusion v3.0.0 — ультимативной нейросети для дипфейков Всем привет!В этой статье взглянем на FaceFusion версии 3.0.0 — мощный инструмент для замены лиц на изображениях и видео!Для использования понадобится всего лишь фотография в профиль. Также в статье расскажу, как не париться с установкой и запустить FaceFusion в один клик. Ч...
Рекомендатель кино или как написать за выходные свое DIY-решение для поиска новых фильмов Вечер. Пересматриваю «Пятницу 13». Не люблю пересматривать фильмы, даже хорошие. Но выбрать интересное кино из потока новинок сложно. Поэтому мне захотелось написать свой рекомендатор кино. Этим и займусь в выходные. В статье покажу, что получилось написать за 2 дня. Пи...
Создаём свой реестр данных на основе ФГИС «Аршин». Часть 1 — добавляем данные в PostgreSQL и сокращаем размер БД Всем привет, этот практический цикл статей рассчитан на начинающих. Я решил поделиться своим опытом создания реестра данных на основе государственного. В этой статье займемся загрузкой и обработкой данных о результатах поверки средств измерений. Читать далее
Микросервисная архитектура vs монолит (на простом примере) Микросервисная архитектура — это концепция, которая существует уже довольно давно, но до сих пор многие не до конца понимают, в чем ее суть, какие плюсы и минусы она имеет по сравнению с монолитной архитектурой. На мой взгляд это нужно понимать, даже нетехническим специалист...
Кот не птица, на жёрдочке не усидит При написании этой статьи сперва мне хотелось описать какие нибудь параллели с ИТ, а потом с умным видом сделать вывод, но потом я решил, что фотографий котиков в статье будет вполне достаточно. Ну а для тех, кому статью читать не хочется, а фотографии кошачьих не интересуют...
Об анатомии крэшей на iOS «по-взрослому» Привет, Хабр. Меня зовут Давид Чупреев. Я разработчик мобильных приложений в команде Core iOS ОК. В работе любого ПО как на iOS, так и на других ОС, важна стабильность и отказоустойчивость. Вместе с тем, полностью исключить сбои и ошибки в работе приложений попрост...
Об анатомии крэшей на iOS «по-взрослому» Привет, Хабр. Меня зовут Давид Чупреев. Я разработчик мобильных приложений в команде Core iOS ОК. В работе любого ПО как на iOS, так и на других ОС, важна стабильность и отказоустойчивость. Вместе с тем, полностью исключить сбои и ошибки в работе приложений попрост...
Как сделать и настроить собственный VPN В этой статье я подробно расскажу как оформить сервер и поднять свой VPN на протоколе VLESS с XTLS-Reality, который выделяется на общем плане тем, что трафик шифруется и маскируется под подключение к популярным сайтам (доменам), тем самым станет тёмной лошадкой для ТСПУ. Чит...
[Перевод] 8 инструментов для разработчиков, которые стоит попробовать Эта статья расскажет о восьми инструментах, которые помогут разработчикам упростить рабочий процесс и повысить продуктивность. Вы найдете решения для создания пользовательских компонентов, упрощения работы с кодом, разработки интерфейсов и документации. Читать далее
Алгоритм Прима В данной статье я бы хотел объяснить работу алгоритма Прима. Алгоритм используется для нахождения минимального остовного дерева. Сам алгоритм очень прост, в статье хотел бы поделиться своей реализации на языке Go. Читать далее
Управление руководителями: ключевые принципы работы Важно понимать психологию руководителей, чтобы установить с ними продуктивные и гармоничные отношения. В этой статье вы узнаете, какие принципы управления руководителями использовать, чтобы достигать больших целей в компании. Читать далее
Топ-10 самых быстрых процессоров для работы и игр в 2024 году Анализ производительности процессоров 2024 года раскрывает захватывающие тенденции в архитектурных решениях и технологических процессах. Данный рейтинг процессоров 2024 года основан на тестировании производительности в рабочих приложениях и играх, где использовалась видеокар...
Ошибаться и учиться на реальных задачах: как еще студентом получить опыт работы с FPGA и ядрами микроконтроллера Пока одни студенты готовятся к сессии и сдают долги, другие разрабатывают системы на кристалле и тестируют клиентские устройства. Герои этой статьи — молодые инженеры, выпускники стажировки YADRO Импульс 2024. Два месяца они стажировались в компании, а затем получили предлож...
Паттерны проектирования Go. Fan-in Доброго времени суток! Наблюдая за тем, как разработчик пишет код, можно подумать, что он пребывает в состоянии глубокой безмятежности - работа непыльная, тяжести поднимать не нужно. Тем не менее, этот труд кажется простым только с виду. На самом деле очень легко сделать что...
Как сделать простые метрики для оценки полосы пропускания сети? Если вам важна высокая стабильность и скорость сети на ваших серверах, тогда вам надо отвественнее подойти к выбору провайдера. В данной статье я показываю, как добавить метрики и дешборды в Grafana для оценки скорости сети с помощью speedtest-exporter. Читать далее
[Перевод] CISQ. Исследование анализа качества ПО 2020 — часть 1 Консорциум по качеству информации и программного обеспечения (CISQ) запустил опрос «Состояние отрасли» - первое комплексное исследование анализа качества программного обеспечения. В этой статье перевод части результатов опроса - раздела "Инженерия". Во второй части будет пер...
Как сделать ИИ (нейро) продажника/консультанта в чате на сайте с обучением на информации по компании. [ИИ для бизнеса] В этой статье расскажу, как пошагово можно запустить своего ИИ консультанта на сайте для консультирования клиента или сбора новых заявок без навыков программирования.Задавайте вопросы про создание этого ИИ ( на самом деле GPT) бота или опишите идею любого другого, чтобы я ра...
Поиск жулика: Как понять, что перед вами ChatGPT 4? С момента появления ChatGPT 4, вопрос о том, как отличить ее на практике от старой-доброй 3.5 , волнует многих пользователей, в том числе и пользователей нашего сервиса. Простой запрос “какая версия ChatGPT передо мной?” не всегда даст правильный ответ — модели могут сообщит...
Как научить LLM понимать видео? Часть 2 Привет, Хабр! В прошлой статье мы рассказали про эволюцию подходов к обучению мультимодальных больших языковых моделей для решения задачи понимания видео. Сегодня хотим рассказать про то, как мы учим LLM понимать видео и поддерживать диалог по ним на русском языке, и как мы ...
Postgresso 9 (70) PostgreSQL: PostgreSQL 17 Released!Новшества давно известны (в том числе из обзоров Павла Лузанова PostgreSQL 17: Часть 5, 4, 3, 2, 1), но интересно, что выбрали в сообществе как самое-самое важное. Выбрали вот что:Производительность:переработан...
[Перевод] Языки программирования, взорвавшие мой мозг Я программирую с восьми лет, и основную часть жизни был разработчиком в том или ином качестве. На протяжении своей жизни кодера, как любителя, так и профессионала, я изучил множество языков программирования, которые казались клонами друг друга. Но было и несколько языков, и...
Apache Flink: Сериализация и JacksonStateSerializer Привет, Хабр! На связи Александр Бобряков, техлид в команде МТС Аналитики. Это мой десятый материал про Apache Flink. В предыдущей части мы закончили разбирать оператор с Flink-таймерами, использующими внутреннее состояние. Также я показал, как их можно тестировать с помощью...
Быстрее, чем когда-либо: новая модель от OpenAI генерирует видео в 50 раз быстрее Исследователи из команды OpenAI представили новую модель непрерывной согласованности во времени (sCM), которая способна генерировать видеоматериалы в 50 раз быстрее, чем существующие модели. Эта разработка была представлена в статье, опубликованной на сервере препринтов...
Эволюция систем управления автомобилями: с 1904 года до наших дней Привет, Хабр! Меня зовут Илья Стариков. Я ведущий бизнес-аналитик МТС Диджитал, занимаюсь направлением HMI (Human Machine Interface): оно связывает работу систем автомобиля с пользовательским опытом.Последние несколько лет я разрабатываю интерфейсы для разных авто: от класси...
База, которую нужно знать про JSON Schema Привет, Хабр!Сегодня мы рассмотрим одну из тем, которая, как ни странно, остаётся недооценённой — JSON Schema. Если ты аналитик (или хочешь им быть) и в твоей работе часто мелькают JSON-файлы, то наверняка знаешь, как сложно порой бывает держать всё это под контролем. В этой...
Как запустить подкаст в 2024 и не облажаться Я создаю подкасты для телеканалов, банков и IT-компаний. За 10 лет работы я накопил много экспертизы и теперь делюсь ей в этой статье. Рассказываю все этапы создания подкаста: от поиска ведущего и гостя до выпуска готового продукта. Объясняю, как написать сценарий, выбрать к...
Точная оценка задач QA: возможно ли это? Привет! Меня зовут Роман Фроленков, я являюсь руководителем группы тестирования QA в компании «Комус-Тех». В нашей команде более 10 внутренних QA-специалистов, а также свыше 15 специалистов из аутсорса, которые работают в составе продуктовых команд.В этой статье хочу поделит...
iPhone 17 Air всё же не будет невероятно тонким По словам инсайдеров, линейка iPhone стала довольно предсказуемой с точки зрения дизайна — каждое обновление приносит лишь незначительные изменения, в то время как общие элементы остаются прежними на протяжении нескольких поколений подряд. Осознавая это, Apple, вероятно, пла...
Как использовать JDBC коннектора Kafka для повышения производительности обработки и записи данных Коллеги, доброго дня и отличного настроения!Меня зовут Ремизов Роман, я системный аналитик ГК Юзтех, и в этой статье я расскажу про использование JDBC коннектора Kafka для обработки нескольких сообщений в одном агрегате, с целью оптимизации производительности записи данных в...
[Перевод] Популярный, но неправильный способ перевода строки в нижний регистр Похоже, популярный способ преобразования строки в верхний или нижний регистр заключается в побуквенном изменении.Но он ошибочен по многим причинам.Во-первых, std::tolower — это неадресуемая функция. Среди прочего, это значит, что мы не можем брать адрес функции, как мы ...
Перечислены признаки того, что у вас сердечная недостаточность Систолическая сердечная недостаточность затрагивает левую сторону сердца. Это состояние возникает, когда левая часть сердца начинает работать хуже и качает кровь не так эффективно, как раньше.
Дизайн в условиях кризиса: как ошибались, но все же сделали редизайн интернет-банка Всем привет! На связи Маша Сафронова — дизайнер дебетовых счетов и карт. В этой статье я расскажу, как мы в Т-Банке сделали редизайн интернет-банка практически с нуля, с какими проблемами столкнулись в процессе адаптации мобильного приложения на веб и как их решали. А бонусо...
FlexiPrompt: Удобное создание динамических промптов в Python Эта статья будет полезна Python-разработчикам, работающим с языковыми моделями (LLM).Недавно у меня возникла потребность в формировании промптов внутри python кода. Не хотелось брать тяжеловесные решения. Результатом работы стала небольшая библиотека. Читать далее
Надо ли Руководителю проектов быть аналитиком? ...и должен ли РП уметь писать ТЗ?Этому холивару, по-моему, ровно столько же лет, сколько лет проектному управлению в IT.Границы управления проектами просты: инициация - планирование – исполнение – завершение. Это знает даже джун. Сделай устав, план, делай статусы каждую нед...
Как установить любое расширение для Яндекс Браузера на Андроид Расширение браузера — утилита, дополняющая веб-обозреватель полезными функциями. Многие из нас пользуются ими на компьютере, чтобы, например, сделать скриншот страницы или скачать видео. Но как обстоят дела с расширениями для браузера на телефоне? Как правило, мобильные веб...
Я создал Telegram-бота (FYTT), который ищет Telegram-каналы всех ваших подписок на YouTube Идея создания бота пришла после замедления YouTube в России. Многие блогеры стали активно призывать подписчиков переходить в Telegram, чтобы не потерять связь с аудиторией. Я решил сделать удобный инструмент для быстрого поиска Telegram-каналов любимых авторов. Что же было д...
PPSSPP или всё же PSP? Думаю, многих из нас охватывает тёплое чувство ностальгии, когда речь идёт о PSP. Эта портативная консоль, выпущенная в 2004 году, стала настоящим прорывом для своего времени. Она подарила нам возможность наслаждаться полноценными игровыми проектами в дороге, что было неверо...
Как силами мобильных разработчиков автоматизировать процесс разработки Всем привет! Меня зовут Женя Мельцайкин, я старший инженер-программист в компании Контур. Большую часть времени в Контуре я работал и работаю Android-программистом, но статья будет не про Android и даже не про мобильную разработку. А про команду мобильной разработки и про на...
Что творится на Российском рынке художественной литературы Привет Хабравчане!В прошлой статье я писал про наше приложение “ЧтоПочитать?” — рекомендательную систему для поиска интересных книг. В начале статьи я говорил, что ощущаю кризис на рынке художественной литературы. Но существует ли этот кризис на самом деле? Параллельно с раз...
Как работают и на что влияют UX-исследователи в большой компании Привет! Я Наташа Спрогис, руководитель департамента UX-исследований в Авито. В статье рассказываю, как именно устроена наша работа и на что в компании влияют исследователи. Будет полезно тем, кто тоже занимается пользовательскими исследованиями и хочет узнать, как у нас всё ...
Что такое CPA оффер и лучшие примеры 2024 года Современный мир интернет-маркетинга предлагает множество моделей монетизации для бизнеса. Одной из самых популярных и эффективных является модель CPA (Cost Per Action), которая позволяет платить за конкретные действия, совершенные пользователями, а не за клики или показы рек...
Новые технологии и древние звуки Привет всем, это статья про DIY разработку и изготовление оригинального музыкального инструмента. Когда-то я увидел электронный конструктор «арфа» где на рамке стояло 7 лазерных диодов и простой генератор тона. И вот захотел сделать лучше и больше – начался проект Оптоарфа. ...
Работа с географическими координатами с использованием пакета «Shapely» в Python на примере автотестов Здравствуй, Хабр! В этой статье я хочу рассмотреть пакет Python под названием "Shapely" и показать, как он может помочь в решении задач, как уже помог мне Читать далее
Как сделать автозамену любого блока действий, переменной, условия, константы в бизнес-процессе коробочного Битрикс 24 После очередного обновления коробочного портала Битрикс 24 в марте 2023г, в бизнес процессах, перестала работать модификация типов при присвоении значения строковым переменным.Например, при присвоении переменной "Variable1" значения "{{Начальная сумма > double}}|{{Валюта ...
Создание GitHub бота для сообщества В мире разработки ПО своевременное получение информации о событиях в репозиториях важно для активного сообщества. Мы решили автоматизировать этот процесс, создав чат-бота для нашего комьюнити в Telegram.Мы сделали упор на то, чтобы бот был простым в использовании, помогал ос...
Мои Red-Flags при устройстве в IT-компании: Как не стать гребцом. Часть 2 Всем привет! Вот и подошло время выпустить вторую часть статьи про красные флаги при устройстве в IT-компанию. Первую часть можно найти [тут]. В этом цикле статей я рассказываю о важных моментах, на которые обязательно нужно обратить внимание при устройстве на работу.Все, оп...
Лиза Су обещает дать геймерам быстрые и недорогие видеокарты с ИИ и быстрой трассировкой лучей Релиз настольной графики AMD следующего поколения состоится в начале 2025 года
Подробное руководство по оценке компетенций продуктовых дизайнеров. Часть 1 Привет! Я Ваня Соловьёв, руководитель продуктового дизайна в «Магнит». Рано или поздно в каждой компании возникает вопрос: как оценивать вклад и навыки продуктовых дизайнеров. Тогда ответственные за это начинают искать информацию в интернете, собирая обрывки знаний то тут, т...
[Перевод] Создание визуальных новелл в Unity: Naninovel 1.20 Naninovel – теперь уже полноценный движок для создание визуальных новелл в Unity. За своё недолгое (относительно других похожих движков) существование, он успел обзавестись большой фанатской базой и пройти не малый путь разработки. Каждая последующая версия движка - большая ...
Её величество Сортировка Можно ли сортировать несортируемое? Почему декоратор в питоне называется "total_ordering"? Как отсортировать тексты по смыслу? Надо ли сохраняться, перед использованием "compare function"?Сортировка используется настолько часто, что мы порой забываем об этом фундаментальном ...
Vike — современный SSR-фреймворк Всем привет. Я являюсь ведущим frontend-разработчиком компании 21Yard. Мы разрабатываем сервис для поиска строительных подрядчиков. На проект я пришел желторотым масленком, который мало смыслил в seo-продвижении продукта, но жизнь внесла свои коррективы, и сейчас я хочу расс...
[Перевод] Небезопасный Rust сложнее C Для некоторых из вас содержание этой статьи окажется знакомым, особенно, если вы писали встраиваемый или unsafe код на Rust. Но я этого не делал, поэтому решил, что будет полезным задокументировать свой опыт максимально подробно. Так что предлагаю сразу перейти к делу. В п...
Применение OSINT-техник в сферах маркетинга, PR и HR OSINT применим в сфере продаж и рекламы для анализа рынка, мнений потребителей, а также мониторинга конкурентов. Крупные компании в Европе активно используют OSINT-техники, которые помогают им эффективнее продвигать свои услуги и товары. Эти компании производят анализ с...
[Перевод] Мастерство работы с Java Stream в одной статье Опираясь на свой повседневный опыт разработки, я составил подробное резюме основных моментов, сложных аспектов использования, типичных сценариев и других важных аспектов работы со Stream. Надеюсь, это поможет вам лучше понять Stream и применять его в разработке проектов боле...
Управление памятью в ассемблере для Apple Silicon В статье мы познакомимся с языком ассемблера для Apple Silicon (ARM64). Рассмотрим основные регистры, запись данных из регистров в память и обратно. Затронем также и базовые навыки работы с LLDB. Читать далее
Улучшаем процесс ревью в команде Ревью - важный этап разработки и одна из самых частых точек взаимодействия разработчиков с кодом и между собой, особенно в распределенных командах. Один разработчик пишет код, другой (ревьюер) - проверяет написанное, а тимлид хочет, чтобы ревью было быстрым и качественным.Чт...
Воплотил мечту детства и создал мобильную игру С детства я обожал игры и мечтал когда-нибудь сделать свою. И вот спустя 20 лет мне это удалось (ну, почти).В этой статье я расскажу, на какие метрики смотрят инвесторы, как много донатят в мобильные игры и сколько контента должно быть в игре, чтобы она окупалась. Читать дал...
Как запустить S.T.A.L.K.E.R.: Тень Чернобыля на Android? В S.T.A.L.K.E.R.: Тень Чернобыля можно поиграть на Android через эмулятор Winlator. В этом гайде я буду использовать версию 8.0 — скачивается она через GitHub. В нём нужно создать контейнер; в основном заранее выставлены оптимальные настройки, но всё равно кое-что надо помен...
Требования к средам общих данных Среда общих данных (СОД), как основополагающая часть технологий информационного моделирования (ТИМ), прочно заняла важное место в цепочке процессов цифровизации строительной отрасли.Среда общих данных (СОД) - это программно-технический комплекс для совместной работы всех уча...
Футбольные алгоритмы глобальной оптимизации (часть 2) В предыдущей статье я рассказывал о некоторых метаэвристических алгоритмах, инспирированных динамикой футбола и стратегическими элементами футбольного матча. В этой мы продолжим знакомство с семейством таких алгоритмов.Алгоритм футбольной оптимизации (Football Optimization A...
Математическая продлёнка. Изобретаем числа II Это вторая часть серии статей, посвящённой построению числовых систем, основанных на упорядоченных парах. В предыдущей статье мы рассмотрели как строится кольцо целых чисел из пары натуральных, освоившись с понятиями классов эквивалентности и факторизацией. В этой построим е...
Как сделать игру Doors на Scratch Давайте сделаем игру «Двери» в Скретче и создадим собственную виртуальную комнату, нарисуем страшного персонажа и запрограммируем его. Поможет простая и наглядная инструкция со скриншотами: в ней разобраны основные шаги и показано, что и как нужно делать.Scratch учит детей с...
Топ-6 лучших нейросетей для генерации текста, которые можно попробовать бесплатно Что, если бы Толстой решил бы написать “Войну и мир” в 21 веке, и вместо чернил и кипы бумаг он зашел в браузер и вбил незамысловатый запрос “Какой инструмент для автора мне выбрать?”. Возможно, если бы он столкнулся с ИИ и тем же ChatGPT, то роман бы сократился на пару соте...
Профсоюз из одного себя. Часть 5. Рыночек порешал В предыдущих сериях и для ЛЛ:Люби себя, чихай на всех - и в жизни ждёт тебя успехПрофсоюз из одного себя или работник против кабанчика в зарплатных ожиданияхПрофсоюз из одного себя или работник против кабанчика в зарплатных ожиданиях. Часть 2Профсоюз из одного себя. Часть 3С...
Боремся с тревогой вместе с Хабр Карьерой и Alter Мы часто общаемся с IT-специалистами и знаем, насколько сильно они могут беспокоиться о своей карьере. Такие важные аспекты, как работа, карьерный рост, поиск нового места или смена профессиональной деятельности нередко вызывают чувство тревоги. И это естественно — мы все во...
Задача о банкомате Рассмотрим одну задачу, которая на leetcode маркирована как "medium", хотя на самом деле это невероятно сложная задача. Примечательна она тем, что допускает в разной степени оптимальные решения, самые упрощённые из которых действительно весьма просты, а самые оптимальные ещё...
Как ускорить компонентную frontend-разработку с помощью продуктового подхода: опыт Рунити Привет, Хабр! Меня зовут Дмитрий Виноградов, я руковожу направлением продуктовой разработки в Рунити, а если проще — то разработкой сайтов и витрин компании. Я и моя команда находимся в постоянном поиске удобных подходов к разработке технических решений. В этой статье ...
Apple неожиданно выпустила macOS Sequoia 15.0.1. Нужно ли обновлять Макбук уже сейчас? Сегодня, 4 октября, Apple выпустила macOS 15.0.1 и iOS 18.0.1, чем сильно удивила пользователей по утру. А именно по той причине, что купертиновцы выпускают обновления в строго отведенное для этого время — примерно в 21:00 по московскому времени. Почему в этот раз зат...
Автоматизация сетевого оборудования на Python. Работа через jump-host В моей первой статье на сайте об автоматизации оборудования Juniper в качестве подопытного выступал коммутатор, который стоит под столом, и до которого имеется полный прямой доступ по сети. Однако, такая ситуация скорее исключение. Практически всегда сейчас используют для до...
Resume и CV: в чём разница и как откликнуться на иностранную вакансию Чтобы откликнуться на иностранную вакансию, недостаточно просто перевести резюме на английский и разослать отклики. Есть множество тонкостей, о которых стоит знать при поиске работы за границей. Методисты курсов по английскому в Практикуме объяснили разницу между CV и r...
Сплит-клавиатура Sofle v2 с точки зрения менеджера по продажам Всем привет! Меня зовут Алексей, я работаю менеджером оптовых продаж в самом простом «опенспейс» офисе. Совсем недавно я стал обладателем сплит-клавиатуры Sofle v2 и расскажу о своём опыте знакомства с данным девайсом, его покупке, сборке и настройке, впечатлениям от использ...
DLP от базовых настроек до продвинутой аналитики Привет, я Артемий, архитектор систем информационной безопасности группы компаний «Гарда». В этой статье будем искать ответы на следующие вопросы: · что такое DLP и как работает DLP-система;· что делать с...
«Я спросил у Ясеня». Преимущества и недостатки использования искусственного интеллекта в работе системного аналитика Привет Хабр! Меня зовут Татьяна Ошуркова, я разработчик, аналитик и автор телеграм-канала IT Talks. В этой статье я хочу разобрать преимущества, возможности и недостатки использования больших языковых моделей в работе системного аналитика.С появлением возможности исполь...
Приключение на 20 минут. Часть 1: автоматизируем запуск проектов в SoapUI Всем привет, меня зовут Вероника Дюкарева. Я работаю старшим инженером-программистом в компании Bercut.В статье разберем, что такое SoapUI, что полезного можно найти в его системных файлах, рассмотрим работу с ним через командную строку, Docker и Python. Вошли и вышли!
HMPL — лучшая альтернатива HTMX Всем привет! В данной статье рассмотрим такой javascript модуль как HMPL и как он может заменить HTMX в проекте. Также, рассмотрим в чём их отличия, преимущества и недостатки.При дальнейшем сравнение двух модулей стоит учесть, что один является языком шаблонов, когда как дру...
Как мы попробовали Apache Iceberg в связке со Spark и что из этого вышло Тема преимуществ открытых табличных форматов при работе с озерами данных всё чаще поднимается в среде дата-инженеров. Предполагается, что их использование способно устранить недостатки популярного Apache Hive. Но так ли это на практике?Меня зовут Иван Биленко, я инженер данн...
Мой базовый паттерн использования ansible Всем привет! Сегодня я хочу поделиться с вами простым паттерном использования ansible к которому я пришёл за годы работы с этим инструментом. Несмотря на простоту, в типовой инфраструктуре он покрывает процентов 80 кейсов IaC, т.е. является довольно универсальным.Раз за разо...
Ryzen 7 9800X3D на 28% быстрее Ryzen 7 7800X3D в многопоточном тесте, но разница в играх — всего 2%. MSI раскрыла удивительные подробности о производительности Ryzen 9000X3D Случайно или нет, но спустя всего несколько дней после премьеры новейших процессоров Intel Arrow Lake для настольных ПК в Сети появились слады презентации MSI, в которой демонстрируются графики производительности новейших процессоров Ryzen 9000X3D, ориентированных на ге...
ConcurrentBag в C# Привет, Хабр!В многопоточном программирование постоянно нужно решать задачи, связанные с доступом к данным из нескольких потоков одновременно. И тут очень кстати ConcurrentBag — коллекция, которая была добавлена в .NET Framework 4.0 специально для таких случаев. Она подходит...
[Перевод] Почему слишком быстрые мыши могут ломать FPS в играх При разработке или портировании игры для PC приходится иметь дело с пользовательским вводом, который обычно разделяется на три категории источников: мышь, клавиатуру и геймпады.По началу может показаться, что работать с мышью и клавиатурой проще всего, но на самом деле ...
[Перевод] Как написать эффективный отчет об уязвимости в рамках программы вознаграждений за уязвимости В мире поиска уязвимостей качество вашего отчёта может как помочь, так и навредить вам. Поиск уязвимости — это первый шаг, но написание отчета является самой важной частью охоты за уязвимостями. Хорошо составленный отчет не только помогает команде безопасности понять проблем...
Подсмотрено: WB-MAP и управление насосами Мы много общаемся с интеграторами — помогаем решать их проблемы, консультируем по нюансам применения нашего оборудования, и… подсматриваем. Подсматриваем за интересными инженерными решениями. Сегодня я хочу рассказать об одном таком решении — использовании нашего счетчика эл...
Стеганография в линукс — просто (Часть 2) В этой статье я поделюсь своим опытом и еще некоторыми утилитамиВообще меня побудило написать эту статью прохождение курса Базовый курс по CTF на онлайн платформе Stepik, он бесплатный и по окончании выдается сертификат (это не реклама, а совет). Перейдем непосредственно к у...
Microsoft тестирует уменьшенные кнопки на панели задач в Windows 11 В актуальной инсайдерской сборке Windows 11 Build 22635.4291 для канала Beta пользователь phantomofearth обнаружил новую функцию, которая позволяет уменьшить кнопки на панели задач. Сейчас настройка не влияет на высоту панели задач, но не исключено, что это будет реализован...
[Перевод] Базовые действия по реагированию на инциденты кибербезопасности в Linux Данная публикация - перевод статьи - Linux Incident Response от Jeenali Kothari. Статья о том, какие действия может выполнить сотрудник кибербезопасности при подозрении на компрометации системы на базе Linux. Читать далее
Разрабатывали Telegram-бота для доступа к ChatGPT, а в итоге сделали интерфейс для взаимодействия с внешними LLM В 2024 году не иметь доступа к генеративным ИИ вроде ChatGPT или YandexGPT — моветон. Эту проблему мы решили еще в прошлом году, когда разработали чат-бота для Telegram, который работает без танцев с бубном. А по ходу еще написали API для работы наших внутренних сервисов со ...
[Перевод] Киберпротезы и работа мозга Когда речь заходит про достижение какой-либо цели, нам кажется, что нужно сделать это максимально быстро. Это естественное желание и базовая ошибка. Причем как начинающих биохакеров, которым интересен разгон мозга, так и ученых, которые работали над нейропротезами. Своевреме...
Committed vs Completed — Итак, скорость нашей команды - 100sp по результатам статистики нескольких прошедших спринтов. Все время мы берем в спринт задач по сумме больше нашей скорости. И все время в конце спринта у нас остаются задачи, которые мы пообещали выдать, но не закончили работу над ними. ...
Julia 1.11: новый релиз и много возможностей. Что добавили разработчики и что изменилось? Источник. Выпущена новая версия языка программирования Julia 1.11, который сочетает высокую производительность с гибкостью динамической типизации, а также предлагает встроенные средства для параллельного программирования. Синтаксис языка схож с MATLAB, включает элементы Ru...
Самые горячие новости инфобеза за октябрь 2024 года Всем привет! Разбираем в нашем ежемесячном дайджесте ключевые новости октября. Так, взлому дважды подвергся The Internet Archive, нанеся серьёзный удар по проекту. Инфраструктура инфостилеров RedLine и Meta была перехвачена, а члены группировки AnonSudan, которых часть иссле...
[Перевод] Автоматизированное тестирование API с использованием Python. Работа с JSON и JsonPath JSON — один из самых распространённых форматов данных, используемых для передачи и получения данных в современных API. Важно глубоко понять его. В этой статье я даю краткий обзор: в основном это структура данных вида key: value, содержащая примитивные типы данных, такие...
Как искать работу в Linkedin? 7 способов Большая статья про то, как эффективно искать работу в LinkedIn и использовать данную площадку на максимум. Далеко не все вспоминают про LinkedIn когда начинают искать работу в IT, ведь площадка давно заблокирована в РФ и многие думаю, что там можно найти работу только загран...
Полнотекстовый поиск в java приложениях с помощью Elasticsearch Рассмотрим, как использовать Elasticsearch в качестве поискового движка в приложениях на Spring Boot. Поговорим о стратегии реализации полнотекстового поиска, эффективной индексации сущностей JPA и их связей. Уделим внимание использованию аннотаций полей, настройке релевантн...
Магнит для клиентов: 3 шага к успеху в коучинге Вы начинающий эксперт, онлайн-тренер, психолог или коуч и изо всех сил пытаетесь привлечь и удержать клиентов?Нельзя отрицать что поиск клиентов для коучинга иногда может напоминать поиск иголки в стоге сена.Но что если бы существовали проверенные стратегии, которые могли бы...
Самый быстрый SUV в мире. Представлен Brabus 900 Rocket Masterpiece, который разгоняется до 330 км/ч Brabus представила уникальный проект на базе Mercedes-AMG GLE 63 S Coupe, который получил название Brabus 900 Rocket Masterpiece. Автомобиль, разгоняющийся до 100 км/ч всего за 3,2 секунды, способен набрать 330 км/ч, как настоящий суперкар. Его окрестили самым быстрым в...
Чистый код: Начало По дате публикации, данная статья является завершением, а на самом деле предисловием к циклу статей написанных по теме чистого кода. В статьях отразил свой взгляд на создание гибкого и читаемого программного кода, где акцент сделан на примерах.Текущая же статья посвящена общ...
State of DevOps 2024. Туда и обратно. Часть 2: Искусственный интеллект Всем привет, с вами Сергей Задорожный, руководитель отдела платформенных решений банка «Центр-инвест» и один из авторов курса «DevOps для эксплуатации и разработки» от Яндекс Практикума. Сегодня продолжаем разбирать отчёт State of DevOps 2024. В прошлой статье мы обсуди...
Топ бесплатных практик для фокусировки и концентрации На связи RISE: сообщество про ноотропы и личную продуктивность. Первая половина этого материала посвящена базовым принципам концентрации и фокусировки. Вторая же часть включает разбор отдельных инструментов, в самом конце - небольшой перечень добавок, которые и так могу...
Часть смартфонов Motorola 2024 года не получит Android 15 История Motorola с задержками обновлений ПО продолжается, так как компания сделала список устройств, которые получат обновление до Android 15. Недавняя статья YTechB выявила, однако, те гаджеты, которые не получат обновлений.
Все мои Ардуинки: часть вторая, ATtiny и STM Продолжаю перебирать все мои Ардуинки и делиться опытом работы с ними. В прошлый раз я выдал базу про платы, начавшие свою жизнь как официальные продукты Arduino. Но время показывает, что истинная сила платформы скрывалась не в конкретных Uno и Nano, а в открытости и расши...
14 инструментов для генерации изображений с кодом В этой статье мы рассмотрим 14 крутых инструментов, которые помогают превращать код в красивые картинки. Каждый из них имеет свои фишки и подойдёт для разных задач. Кто-то любит минимализм, кому-то важна возможность кастомизации, а кто-то вообще хочет делать анимации с кодом...
Всё, что вы хотели знать о Django Channels Приветствую, друзья!Когда я впервые начал работать с Django, меня всё устраивало, за исключением одного момента: как сделать так, чтобы приложение могло общаться с пользователем в реальном времени? Веб-сокеты, уведомления, асинхронные запросы — казалось, это точно не про чис...
Как открыть порт в Linux При работе с сетью в Linux может потребоваться открыть или наоборот закрыть сетевой порт. Контроль за портами осуществляется с целью обеспечения безопасности — чем меньше открытых портов присутствует в системе, тем меньше векторов атаки доступно. Также при закрытом порте ата...
Один год с Duit — ретроспектива развития Ровно год назад был сделан первый коммит в репозиторий проекта, который во многом определил вектор моих профессиональных интересов, изысканий и приложения сил. 16 ноября 2023 года я начал работу над BDUI-фреймворком для Flutter - Duit.Это был длинный путь и в этой заметке я ...
Опыт работы с библиотекой h3: гексы, геопризнаки и Geo Feature Store Привет, меня зовут Роман Симановский, я Junior Data Scientist в команде Геоаналитики Альфа-Банка. Сегодня поделюсь опытом того, как мы работаем с пространственными данными, преобразовывая их в гео-признаки. С их помощью мы улучшаем модели машинного обучения, добавляя в них и...
[Перевод] Рекогносцировка для баг-баунти: 8 инструментов необходимых для эффективного сбора информации СодержаниеЭта статья призвана помочь вам лучше понять, что нужно для эффективной рекогносцировки и поиска большего количества уязвимостей в вашей любимой баг-баунти программе.Рекогносцировка играет ключевую роль в баг-баунти, являясь первым этапом любого теста безопасности и...
Лучшие практики TypeScript: Строгая типизация, гибкость и производительность TypeScript давно стал неотъемлемой частью современного фронтенда, но чтобы действительно раскрыть его возможности и избежать подводных камней, важен опыт и осознанное применение его возможностей. В этой статье мы рассмотрим углубленные практики работы с TypeScript, которые м...
Стоит ли покупать iPhone на распродаже 11.11 на AliExpress и как не нарваться на подделку На AliExpress стартовала одна из самых крупных распродаж 11.11. В этот период на маркетплейсе можно найти большое количество различных товаров с действительно серьезными скидками. Причем приобрести можно не только всякую мелочевку, но и различные смартфоны, планшеты и даже ...
Как найти работу в эпоху перемен: стратегия, структура, успех Как найти работу в эпоху перемен: стратегия, структура, успехЧасто говорят о трудностях поиска работы, но сегодня я хочу сфокусироваться на решениях, а не на проблемах. Ведь каждая ситуация, какой бы сложной ни казалась, временна. И если вдруг кажется, что перед вами гора, п...
Неизвестно полезный CSS. Часть 5 Привет, Хабр. Я продолжаю рассказывать про неизвестные широкому кругу разработчиков CSS-фишки. Я отбираю их так, чтобы они были полезны в разного рода проектах. Неважно, верстаете ли вы сайт для малого бизнеса или создаёте супермодное React-приложение. Они поддерживаются б...
[Перевод] Режиссёр НАСА обещает представить доказательства существования инопланетной жизни в следующем месяце Телескопы на Земле нашли доказательства существования разумной инопланетной жизни, и доказательства будут опубликованы менее чем через месяц, утверждает режиссёр-документалист.Саймон Холланд, работавший над документальными фильмами для BBC и проектами, финансируемыми НАСА, з...
5 очень простых правил типографики, которые сделают ваше письмо, статью и любой другой текст солиднее С одной стороны, содержание важнее формы, с другой — небрежное оформление как бы намекает: текст накидали на скорую руку. Чтобы внешний вид не обесценил самые убедительные аргументы, не стоит пренебрегать базовыми правилами типографики. В статье рассказываем о них так, чтобы...
Что интернет-магазину нужно знать про рейтинг в сниппете в Яндексе? (первая часть) В этом мини-курсе поговорим о том, что это за рейтинг, что на него влияет, где его отслеживать. Это его первая часть. Планирую, что будет также и вторая часть и что также сделаю видео и оформлю информацию с текстом и скринами — в ближайшие 10 дней.По сути — это набор не...
Хронология ремонта ЭБУ SRS от Volkswagen Crafter В статье обсуждается ремонт блока SRS от Volkswagen Crafter посредством исследования его прошивки. Статья рассчитана на профессионалов в области автомобильной электроники. Читать далее
Как мы работаем с качеством данных в Электронной коммерции Привет! Меня зовут Саша Нефедова, и я работаю ведущим аналитиком по качеству данных в «Магните». Я больше года отвечала за направление Электронной коммерции, и в этой статье расскажу, как устроены наши процессы и какой результат дает командная работа на поприще управления да...
Не усложняй: простые фреймворки, чтобы быстрее принимать решения и приоритизировать задачи Существует много фреймворков, призванных упросить жизнь и рабочую рутину, однако большинство из них становятся очередной головоломкой и никак не помогают быстрее принимать решения. В этой статье я собрала самые простые и легкие способы, которые действительно помогают быстро ...
Хочу как Гендальф: как создать бота для подбора паролей промптами Привет, Хабр! Меня зовут Иван Четвериков и я AI Architect в Raft. На конференции AIConf я сделал бота @raft_password_bot, который защищает секрет с помощью промптов. Рассказываем, как сделать такого же. И предлагаем попробовать с помощью промпта выведать у него тайну. Читать...
Записки начинающего тестировщика: как адаптироваться в мире IT после смены профессии Меня зовут Ирина, и я специалист по качеству в продуктовой команде iSpring. Шесть лет назад я ушла в декретный отпуск с должности экономиста банка. Год назад прошла все этапы найма и онбординга и стала тестировщиком. Вот только оказалось, что попасть на работу – это даже не ...
Звуковой Фазовый Дальномер (Микрофон = Датчик Расстояния) Что если я скажу, что из микрофона можно сделать пассивный дальномер?В этом тексте я проверил работу фазового детектора для звука. Я собрал прототип фазового дальномера из двух обыкновенных мобильных телефонов. Читать далее
Как мы наводили порядок в документации. От ручного привода к полноценной автодоке Привет, Хабр! Меня зовут Паша Абдюшев, я занимаюсь развитием продуктов в HFLabs. А где продукты, там и документация. С одной стороны, её ведение — вопрос явно не первостепенный. А с другой — неактуальная информация не только бесит печалит, но и влечёт за собой дополнит...
Рефакторинг в условиях жесткого дефицита ресурсов Я архитектор в одном занимательном продукте…Продукт разработан другой компанией в давние времена, а теперь унаследован нами.Качество разработки ниже любых стандартов разработки. И жил он себе потихоньку, с убитым качеством, но вдруг его решили масштабировать. То есть п...
Разработчики dzen.ru, что с вами не так? Приветствую, Хабравчане!Статья о сайте дзен, точнее об отсутсвии простого и известного фунционала на нём, который есть почти на каждом форуме. В статье много боли и вопросов, почему так могло произойти. Подключайтесь, будем выяснять вместе. Читать далее
Синхронизация учетных записей 1С при помощи OpenIDM В данной статье мы настроим синхронизацию учетных записей 1С и OpenIDM. Рассмотрим случай, когда учетные записи создаются и меняются на стороне OpenIDM, скажем службой HR. Изменения учетных записей из OpenIDM будут синхроризироваться с 1С. В качестве первичного источника дан...
Инфраструктура для Data-Engineer форматы файлов В современной дата-инженерии работа с данными неразрывно связана с различными форматами файлов. Каждый формат имеет свои особенности, преимущества и области применения. В этой статье мы рассмотрим наиболее популярные форматы, научимся с ними работать и поймем, когда какой фо...
[Перевод] Конец эпохи: историческая миссия Landsat 7 делает последние снимки Спутник Landsat 7, созданный совместно Геологической службой США (USGS) и НАСА, изначально был рассчитан на пятилетнюю миссию. Преодолев все трудности, спутник наблюдал за Землёй в течение четверти века, предоставляя бесценные научные данные на благо всего человечества.Lands...
Допущения и ограничения в жизни менеджера Менеджер должен тащить. Давать срок и попадать в него, как обещал. Если менеджер не тащит – это плохой менеджер. Это очевидно. А что, если менеджер тащит, но не туда? Или по ТЗ тащит туда, но заказчик недоволен? А если менеджер выгорает от того, что к нему каждый день прибег...
Сборка мусора в Java. Часть 2. Прогресс со времени выхода JDK 8 Команда Spring АйО перевела и адаптировала доклад "Garbage Collection in Java: The progress since JDK 8" Стефана Йоханссона(Stefan Johansson) с последнего Devoxx Belgium.Доклад получилось поделить на две статьи:* В первой мы рассказали про основы работы сборки мусора в Java ...
Как решать задачи на собеседованиях Часто при решении задач на собеседовании кандидаты волнуются и упускают из вида полезные мелочи, которые могут помочь в понимании задачи, разработке решения или в поиске ошибок. Чек-листы и советы из этой статьи помогут сосредоточиться на&n...
Как рефлексия в Kotlin помогает автоматизировать работу с Koin Работая над большим многомодульным проектом, я нередко попадаю в ситуацию, когда забываю добавить новый модуль в startKoin, из-за чего часто ловлю org.koin.core.error.NoDefinitionFoundException - отсутствие объявления типа, инъекцию которого пытается сделать Koin, и поэтому,...
Вот такой бы прирост для всех Ryzen 9000 во всех приложениях. Появились первые тесты игровых Ryzen 7 9800X3D и Ryzen 9 9950X3D В Сети появились первые результаты тестирования игровых процессоров Ryzen 9000X3D, причём сразу двух. фото: Videocardz Восьмиядерный Ryzen 7 9800X3D, который ожидается уже в этом месяце, в Cinebench R23 набирает около 2145 и 23 315 баллов в однопоточном и мн...
Правила построения BIM-команды Привет, Хабр! Меня зовут Станислав Пуртов, я заместитель директора по автоматизации проектного блока в ПИК. В этой статье хочу кратко описать наш опыт формирования команды.За последние 6 лет внедрения BIM в компании мы прошли путь от небольшой группы развития из 7 челов...
Беспроводной искусственный интеллект для детей. Или как сделать вашего робота и ребёнка ещё умнее В предыдущей статье я рассказал, как мы делали робота с искусственным интеллектом в Летней компьютерной школе на базе детского лагеря в Новгородской области. Ребята собрали робота, который управляется голосом с помощью специального AI-модуля для Ардуино. Сегодня научим его п...
VoWiFi, DIY-свитчи и другие сетевые эксперименты: дайджест материалов о работе провайдеров, экспериментах и не только В предыдущем выпуске дайджеста мы говорили про железо и регулирование в сфере коммуникаций. На этот раз в подборке статьи про конфигурирование и поддержку сетей, а также некоторые эксперименты в сфере сетевых технологий. Читать далее
Как и где создавать ментальные карты для работы и учебы Добрый день! Меня зовут Игорь. Уже 3 года Я делаю бесплатный сервис для создания ментальных карт MIND IN MAP
Сборка мусора в Java. Часть №1. Обзор сборщиков мусора и их различий Команда Spring АйО перевела и адаптировала доклад "Garbage Collection in Java: The progress since JDK 8" Стефана Йоханссона(Stefan Johansson) с последнего Devoxx Belgium.Доклад получилось поделить на две статьи. В первой вы узнаете об основах работы сборки мусора в Java, раз...
Как «ДубльДом» хочет сделать свои дома умными Каркасные модульные дома весьма популярны, так как их можно быстро возвести за приемлемые деньги. Кроме того, такой дом привозят готовым к проживанию, сразу укомплектованным сантехникой, светильниками, коммуникациями и т.д.Но можно ли добавить в комплект поставки еще и функц...
Как я искал рекомендации аналитиков по покупке российских ценных бумаг в JSON формате Четыре года назад я написал систему поиска поиска недооцененных американских акций, используя данные Яху Финанс, ведь на американском рынке торгуется больше 10 тысяч бумаг, из которых 4 тысяч бумаг имеют рекомендации аналитиков о прогнозируемой цене. Это большие цифры, с кот...
Как настроить Android TV при первом включении телевизора Телевизоры без Smart TV сегодня встречаются редко, а умные приемники, которые в большинстве своем базируются на операционной системе Android TV, настраиваются совсем не так, как обычные модели без смарт-функций. Для работы современного устройства требуется проводное или бес...
От основ нейросетей до дизайнерских белков: ИИ в Нобелевских премиях 2024 года В 2024 году сразу две Нобелевские премии получили группы ученых, которые разрабатывали ИИ-модели. Эти награды очень разные — но обе признают фундаментальный вклад, который ИИ приносит в науку. При этом они очень четко обозначают место нейросетей в науке — это прежде всего ло...
Pygame для начинающих программистов.Статья вторая. События В первой статье мы определились с каркасом программы, разобрали ее структуру и разложили по блокам. В этой статье для нас будет интересен главный игровой цикл. Разделим его на три условных раздела: Читать далее
Что делать, если не работают кнопки на телефоне Несмотря на наличие сенсорного экрана, производители до сих пор не отказались от кнопок на телефоне. Возможно, это произойдет в будущем, но пока мы продолжаем использовать физические клавиши для перезагрузки устройства и регулировки громкости, а сенсорные кнопки Андроид для...
Кроссплатформенные приложения на Python с Flet и FastAPI: Полное руководство по разработке Сегодня я покажу вам, что для создания полноценных кроссплатформенных приложений достаточно одного языка — Python. С помощью всего нескольких библиотек и фреймворков можно легко обойтись без JavaScript для веб-разработки, без Kotlin и Swift для мобильных приложений и даже бе...
AliExpress СНГ перечислил самые востребованные ноутбуки в РФ в 2024 г Аналитики AliExpress СНГ перечислили самые популярные ноутбуки в России за первые девять месяцев 2024 года. Согласно их данным, наиболее востребованными моделями стали устройства от Honor, Xiaomi и CHUWI. В топ также вошли ноутбуки Machenike и&n...
Всем миром против мошенников; или почему я отвечаю на все звонки Один из наиболее ходовых советов гласит, что не надо отвечать на звонки с незнакомых номеров (если, конечно, Вы не ждёте звонка от курьера или ещё кого-либо, кто может звонить с нового номера). Совет - не идеален, но обоснован: чаще всего с неизвестных номеров звонят мошенни...
Использование ChatGPT для автоматизации генерации кода в JS-проекте В своих предыдущих статьях о разработке телеграм-ботов я делился опытом создания базового функционала и работы с командами через аргументы (раз, два). На этапе подготовки третьей статьи передо мной встал вопрос генерации однотипного кода для новых команд, что превратилось в ...
От Junior до Team Lead меньше чем за 2 года Всем привет! Меня зовут Дмитрий Лёвочкин, я Flutter Team Lead в компании Friflex, а также автор блога «Дневник Flutter-разработчика».Разделим эту статью на четыре логические части:1. Кратко расскажу о своём пути до Junior и опишу своё видение, как бы я входил в IT сейчас, бе...
Локатор на Айфоне не работает или неправильно определяет геопозицию. Что делать Несмотря на обилие полезных функций в Айфоне, одна из лучших — это Локатор. Фактически она выступает некой гарантией того, что данные из вашего смартфона не окажутся в чужих руках. Также вы можете добавить туда друзей и близких, чтобы всегда знать их местонахождение, ...
Создаем свою ORM на python — гайд ORM, или объектно-реляционное отображение — это программная технология, которая позволяет взаимодействовать с базами данных с использованием объектно-ориентированной парадигмы. Вместо того чтобы писать SQL-запросы напрямую для работы с данными в базе данных, можно использова...
Рациональность вложений в автоматизацию процессов. Разбираем на примере столовой и ещё двух историй крупных компаний Итак, у вас есть благая цель: вы хотите построить на производстве столовую, чтобы сотрудники могли пообедать на работе и не ездили в ближайшую пиццерию. Так вы сократите время простоя, а ещё никто не будет греть рыбу в общей микроволновке. Это хорошо. Правда, пока вы делаете...
JavaScript-консоль для QA-инженера: от поиска багов до автоматизации Консоль браузера — это инструмент, о котором многие знают, но лишь немногие используют его возможности в полной мере. Для большинства QA-инженеров она остаётся чем-то вроде диагностической панели: открыть, увидеть ошибку, закрыть. Однако её потенциал значительно шире. Я убед...
Тварь ли я дрожащая или право имею. Берем чужие сайты под свой контроль. Часть 2 — Пользовательские скрипты в Chrome Сегодня продолжаем тему написания расширения для Chrome, позволяющего внедрять свой код на чужие сайты, тем самым меняя или дополняя их функционал и внешний вид по своему желанию. Для чего это нужно и чем может быть полезно, рассмотрено в предыдущей части. Также в предыдущей...
Инфраструктура для Data-Engineer BI-tools BI (Business Intelligence) – это инструмент или несколько инструментов, которые помогают собрать данные в нужный вид и посмотреть на бизнес со стороны данных.Чаще всего BI-инструментами пользуются аналитики. Они строят дашборды (витрины), выполняют Ad hoc задачи и в целом пр...
[Перевод] Всего 5 минут повышенной активности в день приносят заметную пользу для здоровья сердца Специфика новостей в их категоричности. Хоть сидячий образ жизни и стал чем-то вроде повальной пандемии, но, если вы ходите на работу пешком или достаточно активны днем, то вроде и не так страшно. Пробежки до курилки и назад – не в счет! Так давайте посмотрим, насколько эффе...
Разработка служб для Windows на C++ В данной статье описан пошаговый процесс разработки служб для операционной системы Windows с использованием языка программирования C++.В статье будет представлена теоретическая база по работе служб в Windows, рассмотрено их общее устройство и будет реализовано приложение, с ...
Числа с фиксированной запятой для NES/DENDY Консоль Dendy в первую очередь ассоциируется с относительно простыми играми (Super Mario Bros, Duck Hunt, Battle City и т. д.), которые обычно не требуют сложных расчётов и обходятся целочисленной математикой. Но как только нужно сделать трёхмерную графику или сложную физику...
Успеть получить туристическую визу в Китай в 2024 году Появилась однажды идея, а отчего бы не слетать в отпуск в Китай. Идея интересная, но с чего начать - непонятно, потому что я получала визу в первый раз и с Китаем абсолютно незнакома. Но хотелось пройти всё "от и до" своими силами - такой вот квест для взрослых.Если вам тоже...
Как я KeyCloak побеждал Привет! Хочу поделиться, как я с KeyCloak-ом сражался. Испытание воли на прочность, падение до глубин отчаяния и победа, как кульминация всех потраченных недель на поиски решения. Читать далее
Создание камеры УФ засветки изделий Приветствую всех мейкеров. Решил поделиться своим DIY, сделанным для проекта, в котором участвую как самозанятый мейкер с начала 2024 года. Изделиям требуется УФ засветка, но изделий надо сразу много засвечивать и мощность должна быть приличная. Начались поиски решения. Есть...
От ВАЛЛ-И до Терминатора: баги, принципы работы и фантазии разработчиков В мире кино и анимации роботы часто предстают как уникальные и порой странные персонажи, каждый со своим набором функций, ошибок и особенностей, которые привлекают внимание. В этой статье мы рассмотрим популярных роботов из мультфильмов и фильмов с точки зрения их техническо...
Как переподписка по CPU в облаке снижает производительность Arenadata DB: результаты, которых не ждёшь Всем привет! Меня зовут Константин Малолетов, я архитектор облачных сервисов в компании Arenadata. Сегодня хочу рассказать, как мы решаем задачу эффективного размещения ресурсоёмких систем, таких как Arenadata DB, в облаке.В статье рассмотрим несколько сценариев использовани...
MГТС GPON: SFP ONU + Mikrotik + Asterisk Очень кратенько, в дополнение к следующим статьям:https://habr.com/ru/companies/ruvds/articles/547442/https://habr.com/ru/articles/724566/https://habr.com/ru/articles/553118/ Читать далее
Тварь ли я дрожащая или право имею? Берем чужие сайты под свой контроль. Chrome расширение на Angular 18. Часть 1 Как многие сказки начинаются с уже привычных фраз «жили‑были...» или «в некотором царстве, в некотором государстве...», так многие пет‑проекты или просто творческие эксперименты, опыты программиста начинаются с фразы «дело было вечером, делать&n...
Россия создаст группировку спутников для быстрого интернета к 2027 году Россия планирует запустить спутниковую группировку, которая обеспечит быстрый интернет на всей территории страны и в дружественных государствах. Премьер-министр Михаил Мишустин озвучил это на Евразийском экономическом форуме как часть национального проекта по цифровой трансф...
Хочу как Гендальф: как создать бота для подбора паролей промптами Привет, Хабр! Меня зовут Иван Четвериков и я AI Architect в Raft. На конференции AIConf я сделал бота @raft_password_bot, который защищает секрет с помощью промптов. Репозиторий с кодом бота от Raft можно найти по ссылке. Расскажу, как сделать такого же. И предлагаем попробо...
Хочу как Гендальф: как создать бота для подбора паролей промптами Привет, Хабр! Меня зовут Иван Четвериков и я AI Architect в Raft. На конференции AIConf я сделал бота @raft_password_bot, который защищает секрет с помощью промптов. Репозиторий с кодом бота от Raft можно найти по ссылке. Расскажу, как сделать такого же. И предлагаем попробо...
HTTP-запросы: параметры, методы и коды состояния Когда пользователь вводит URL-адрес сайта в поисковой строке браузера, его компьютер или другое устройство инициирует соединение с сервером и отправляет ему HTTP-запрос — сообщение с некой информацией. Это может быть просьба отправить ему HTML-страницу или, наоборот, данные ...
Использование Redis в Go Redis — хранилище из семейства нереляционных (NoSQL) баз данных. Redis является очень быстрым хранилищем данных благодаря своей архитектуре in-memory. Он идеально подходит для задач, требующих быстрого доступа к данным, таких как кэширование, очереди сообщений, сессионная ин...
STM32 — грамотно включаемся от кнопки Наличие у контроллеров STM32, да и практически любых других, режима энергосбережения STANDBY, который фактически представляет собой полное отключение (работает только RTC и сторожевой таймер, потребление составляет первые микроамперы, а состояние не сохраняется), дает возмож...
Как мы создаём Visionatrix: упрощая ComfyUI Добрый день всем.В этой статье мы расскажем о нашем опыте работы с ComfyUI и разработке Visionatrix — надстройки, которая упрощает генерацию медиа. Мы обсудим ключевые проблемы, с которыми сталкиваются пользователи, наш подход к их решению, а также вкратце поделимся тем, как...
INVEST, MoSCoW, 3Cs, DEEP и другие методики работы с пользовательскими историями Привет Хабр! Меня зовут Татьяна Ошуркова, я разработчик, аналитик и автор телеграм-канала IT Talks. В продолжение к одной из моих предыдущих статье по user stories, где я подробно рассказала про различные техники работы с пользовательскими историями, в этой статье ...
Сломалась авторизация пользователя в Telegram Bot Mini App (Bot Api 8.0) Спойлер: Причина написания статьи - сломалась авторизация в Telegram боте Mini App после обновления Bot API 8.0, решение смотри внизу Всех приветствую, относительно не так давно решил написать телеграмм бота, под один небольшой проект, и под эту задачу решил изучить и встрои...
Как мы перешли от аутсорса и создали свою эффективную команду DevOps Меня зовут Кирилл Шагин, я руковожу командами SRE, DevOps и DBA в компании Ви.Tech — это дочка ВИ.ру. В наших IT-решениях мы используем современный стек, у нас 4 кластера K8S и более миллиона пайплайнов в месяц.В этой статье делюсь опытом, как мы построили свою эффективную к...
Большой гайд по миграциям в Django: готовимся к миграциям и избегаем конфликтов Привет! Меня зовут Макс, я backend-разработчик в компании idaproject и автор YouTube-канала PyLounge.Я всегда хотел создавать контент, который пригодился бы мне самому в прошлом или настоящем. Эта большая статья — не исключение. Она для тех, кто только начинает изучение Dja...
Zynq 7000. HDMI для платы Zynq Mini для baremetal Я давно носил идею проверки HDMI на платах Zynq, и вот наконец-то дошли руки до этого интересного топика. В этой статье я покажу, что вывод изображения через HDMI достаточно прост, но ограничусь только рассмотрением вывода изображения из baremetal-приложений, а вопросы про L...
Oхота за принтером: Wireshark и немного магии Всем привет, гики и не очень!Сегодня я решил почувствовать себя немного хакером (ну, почти) и отправился на поиски файлов, спрятанных в глубинах моего Wi-Fi трафика. Читать далее
Оконные функции простым языком — Фреймы Привет всем!Это вторая часть к продолжению статьи "Оконные функции простым языком с примерами". Рекомендую ознакомиться сначала с ней, а потом вернуться к прочтению данной статьи, чтобы полностью понимать синтаксис и применение оконных функций. В этой статье будет разобрано ...
Работа с CoordinatorLayout: шапочный разбор Приветствую тебя, уважаемый читатель! Меня зовут Пятаков Никита, я Android-инженер в команде MT&S Авито. Здесь я делюсь опытом реализации двух версий шапки на главном экране приложения Avito. Эта статья будет особенно полезна разработчикам, которые хотят познакомиться с ...
Как LLM может валидировать данные Привет! Меня зовут Мира и я работаю DQE (Data Quality Engineer) в крупной международной компании.В этой статье я расскажу, как у нас получилось автоматизировать работу аналитиков DQ и разработать продукт, который генерирует тесты автоматически на любой source.Всё началось с ...
Прогнозирование продаж с использованием библиотеки Prophet, часть 1 Прогнозирование можно считать одной из основных задач аналитика. Прогноз продаж, оттока, выручки, затрат – всех основных KPI развития бизнеса – может потребоваться где и когда угодно, начиная от небольших ad hoc кейсов до масштабных задач вроде процесса бюджетирования на пре...
Автостопом по мультиплееру. Часть 4: Авторитарность и Топологии Это четвёртая статья путеводителя по разработке многопользовательских игр, где я пытаюсь последовательно и в одном месте собрать знания, которые потребуются для осознанной разработки мультиплеерного проекта.В прошлой части были рассмотрены особенности клиентов и серверов, зо...
Популярные платежные решения для Adult 18+ проектов Индустрия контента для взрослых и 18+ сервисов — это огромный и разнообразный рынок, где требования к платежным решениям гораздо строже, чем в большинстве других отраслей. Нестабильность в области регулирования, особенности возвратов платежей, и даже репутационные риски — эт...
Анонс Windows 11 Insider Preview Build 22635.4515 (канал Beta) Добрый вечер, друзья! Microsoft выпустила новую предварительную сборку Windows 11 (версия 23H2) под номером 22635.4515 (KB5046756) для участников программы Windows Insider на канале Beta. Полный номер сборки: 10.0.22635.4515.ni_release_svc_betaflt_prod1.241106-1257. Для инс...
Как выстроить процессы тестирования на проекте В публикации рассмотрим общий флоу, конкретные нюансы и best practices построения ручного процесса тестирования на проекте в agile методологии. Статья может быть полезна как для команд, которые только стартуют, так и для тех, кто уже некоторое время развивается, и где присут...
Пример Definition of Ready: как мы проверяем готовность постановки на разработку В этой статье я хочу рассказать о том, как в нашей команде появился Definition of Ready постановки на разработку, какие аспекты в него включены и какие выгоды он приносит.Статья будет полезна системным и бизнес-аналитикам и всем, кто работает с требованиями или процессами в ...
Перечислены самые полезные для здоровья масла для жарки Для жарки лучше всего выбирать масла, имеющие большое количество мононенасыщенных (МНЖК) и мало полиненасыщенных (ПНЖК) кислот. Связано это с тем, что чем ниже уровень ПНЖК, тем меньше вредных соединений будет образовываться при жарке.
Кратко о сетях. Продолжение Первая часть из серии обучающих статей доступна по ссылке: https://habr.com/ru/companies/nauka/articles/852620/ Читать далее
Как мы учим языки. Часть 3. Повышаем продуктивность Изучать иностранные языки можно по-разному. Вопрос лишь в эффективности. Как это делать эффективно и почему так не все делают, я попытаюсь раскрыть в этой статье. Чтобы быть в контексте ситуации, напоминаю про Часть 1 и Часть 2. В статье собрал алгоритм, как можно построить ...
Как строить карьеру в клиентской техподдержке Техподдержка клиентских продуктов и инфраструктуры — это большое востребованное направление. И оно до сих пор позволяет стартовать в мире ИТ. Правда, вырастают из колл-центра далеко не все. Меня зовут Дмитрий Павлюк, я директор департамента сервисных услуг и технической подд...
Что умеет карманный компьютер DigiPort на базе Raspberry Pi 4 — ИИ, хакинг, игры и не только Raspberry Pi 5 может стать новым флагманом Pi, но возможности Raspberry Pi 4 еще далеко не исчерпаны. Примером тому является вычислительный модуль, лежащий в основе DigiPort. Это такой карманный компьютер следующего поколения, ставший первым подобным продуктом в портфолио ко...
SIP для Интернета вещей: почему устройствам нужны голосовые возможности Согласно исследованиям Statista, к 2030 году рынок IoT составит 621 млрд долларов (в сравнении с 182 млрд в 2020-м), поэтому Интернет вещей должен не только уметь собирать данные, но и оперативно передавать их на другие устройства или пользователям.Для этих целей IoT применя...
Systemd и Swift приложения Все приложения на сервере необходимо запускать под управлением какого-либо демона. Возможно, вы уже используете supervisord или systemd.Эта статья покажет, как упростить вашу жизнь при помощи systemd, интегрировав его напрямую в ваше приложение через SPM-...
История одного модального окна или переходим с UIKit на SwiftUI. Часть 3. ProgressView vs SkeletonView Продолжаю эпопею с модальными экранами на SwiftUI. Но сегодня больше кода. Была задача, сделать ProgressView и SkeletonView. Вдруг кому-то пригодится, показываю.ProgressView по дизайну должен был быть с градиентной полоской загрузки, по дефолту так нельзя сделать, поэтому я ...
Что происходит, когда вы вводите адрес сайта и нажимаете Enter? Вновь привет, меня зовут Дмитрий, я Middle-React-разработчик. Сегодня хочу поговорить о фундаментальных процессах, которые происходят при загрузке сайтов.На собеседованиях я иногда задаю один, казалось бы, простой вопрос: «Что происходит после того, как вы вводите URL сайта ...
Мониторинг EVPN-фабрики и BGP. Часть 2 Привет, Хабр! Меня зовут Елена Сахно, я — старший сетевой инженер в группе сетевых сервисов отдела сетевых технологий в Ozon.В первой части (ссылка на первую часть) статьи мы выяснили, почему важно мониторить BGP и какие есть решения. Мы узнали, что из себя представляет прот...
Проверка готовности приложения к работе в реальном ненадежном мире. Часть 1 Опытом делится Виталий Лихачёв, SRE в booking.com и спикер курса Слёрма «Golang-разработчик». Он рассказывает, о чём стоит подумать перед выкаткой сервиса в жестокий прод, где он может не справиться с нагрузкой или деградировать из-за резких всплесков при наплыве пользовател...
Этот процессор для ИИ потребляет менее 1 милливатта энергии. Представлен BrainChip Akida Pico Компания BrainChip представила сверхмаломощный нейронный процессор (NPU) Akida Pico, потребление которого составляет менее 1 милливатта! создано DALL-E Данный NPU можно использовать в качестве ускорителя ИИ для очень компактных интеллектуальных устройств с питан...
[Перевод] Полное руководство по поиску уязвимостей с помощью Shodan и Censys Содержание:- Важность разведки- Что такое поисковые системы, что такое Shodan и Censys?- Основные операторы поиска- Продвинутые операторы поиска- Более интересные способы использования- Заключение Читать далее
Асинхронный SQLAlchemy 2: пошаговый гайд по управлению сессиями, добавлению и извлечению данных с Pydantic Продолжаем цикл статей по асинхронной SQLAlchemy в стиле ORM!Если вы ещё не успели ознакомиться с первой частью, настоятельно рекомендую сделать это, так как сегодняшний материал будет опираться на уже освоенные знания.Что нас ждёт сегодня?- Сессии и фабрики сессий: Узнаем, ...
[Перевод] Учёные обнаружили быстрый радиовсплеск в мёртвой галактике Существование и происхождение быстрых радиовсплесков (FRB) в последние годы стало горячей темой исследований в астрономии. Международная команда астрономов объявила об открытии нового источника FRB, который повторился целых 22 раза, что открыло для исследователей новые возмо...
LLM для HR-Tech: как мы делали ИИ-ассистента для автоматизации форматирования резюме ВведениеПривет, Habr! Меня зовут Александр Сулейкин, к.т.н., архитектор Big Data решений и генеральный директор ИТ-компании ”ДЮК Технологии”. Совместно с нашим экспертом по генеративному ИИ Романом Бабенко подготовили статью на базе реального кейса внедрения ИИ-помощника для...
Когда 1+1 равно 1 (часть 1) 2 ноября исполняется 209 лет со дня рождения Джорджа Буля, одного из основателей математической логики, и этот материал — часть большой работы, посвящённой ему и его наследию.Сегодня я расскажу, какой смысл имеет уравнение 1 + 1 = 1 в булевой арифметике, и как оно стало инст...
[Перевод] Книга: «История всего. 14 миллиардов лет космической эволюции. 3-е межд. издание» Привет, Хаброжители! «В начале всех начал была физика». Прошло 14 миллиардов лет, и жизнь продолжается. Вокруг нас бескрайние просторы Вселенной, далёкие звёзды и загадочные планеты. Но в самом начале, сразу после Большого взрыва, Вселенная была такой крошечной, что могла ...
Остаться или уволиться? Советы начинающим, как сделать карьеру Привет, Хабр. Меня зовут Павел Земсков, я руковожу маркетинговой аналитикой в Uzum. Менять работу — занятие обычно хлопотное и неприятное. Но всегда ли стоит сжигать мосты и уходить из компании? Вдруг вы ещё можете улучшить своё положение здесь? По моему опыту, лучше пообщат...
Что такое Data Driven подход В современном мире бизнес сталкивается с необходимостью постоянно принимать решения. От их качества зависит не только успех отдельных проектов, но и будущее всей компании.В этой статье мы разберём основные подходы к принятию решений в бизнесе и узнаем, почему компании всё ча...
Забудьте про рутину: AI-ассистент для оценки кандидатов и подбора персонала В мире, где технологии стремительно развиваются, HR-специалисты и рекрутеры сталкиваются с новыми вызовами. Отбор кандидатов, оценка их навыков и компетенций, а также составление тестовых заданий — все это требует значительных временных и человеческих ресурсов. Но что, если ...
Экономика и Монетизация игр: Краткое руководство Здравствуйте, дорогие читатели!Меня зовут Алексей Карпенко. Проработав в разработке игр больше 5 лет, разрабатывая экономику и баланс для проектов, принесших более 150M$+ выручки, я решил подытожить все свои знания в экономике, балансировке и монетизации игр в одну работу, и...
Рабочая C++ IDE в docker container Привет, хабр! Программирую на C++ / Qt / QML в среде разработки QtCreator уже 6-ой год. У меня есть определенные пересечения мыслей с мозгом груга и еще мне постоянно хочется избавиться от глупой и рутинной работы, которая есть на разных этапах разработки. Одна из таких рабо...
DETR: Бесконечная история Всем привет, с вами команда Layer!Мы рады сообщить, что совсем скоро выйдет наша новая исследовательская работа, посвященная поиску моментов в видео, релевантных пользовательскому запросу. Мы хотим сделать эту работу как можно более доступной для каж...
Value stream mapping как инструмент запуска изменений Привет! Я Вика Педченко, деливери-менеджер в Тинькофф — настраиваю процессы на сквозном потоке создания ценности: от момента, как возникает идея реализовать новый функционал, до того, как им сможет воспользоваться клиент.Профессия деливери-менеджера тесно связана с изменения...
В «Яндекс Музыке» появились умные фильтры для быстрого поиска сохранённых песен Среди них — «Рок», «Поп», «Спокойное», «Бодрое» и другие.
Митап по Linux Kernel: про livepatching, работу с расширениями RISC-V и создание модуля ядра для memory extender 30 октября в 19:00 инженеры из YADRO и локальной Linux User группы откроют серию совместных митапов. Они поделятся опытом точечного обновления ядра Linux с помощью livepatching, расскажут о поддержке архитектуры и расширений RISC-V и про устройство подсистемы DMA.Регистрируй...
Автоматизированная кормушка для котов ДисклеймерНа идею создания данного проекта меня подтолкнул широко известный в узких кругах самодельщик AlexGuiver (большое ему за это спасибо от всех котиков). Александр уже делал 2 вида кормушек. К сожалению они оба имеют, мягко говоря, "не товарный вид" и ставить такое дом...