Социальные сети Рунета
Четверг, 1 июня 2023

Microsoft изменит принцип работы кнопки Print Screen в Windows 11: в обновлении она будет открывать приложение «Ножницы» В нём скриншот можно сразу обрезать, а не копировать его в буфер обмена или пользоваться сторонними сервисами.

Кастомные хуки в React: лучшие практики, пример использования и покрытия тестами Когда я искал свою первую работу в качестве Frontend-разработчика, меня часто спрашивали, умею ли я писать кастомные хуки в React. Тогда я только начинал изучать React и только-только запомнил основы, такие как useState и useEffect. Слово «кастомный хук» для меня было новым ...

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

Удивительное рядом. Как устроен буфер обмена в Windows и Linux Опенсорсная утилита CopyQ показывает содержимое буфера обмена на всех ОС и сохраняет историю Буфер обмена — один из основных элементов GUI, но он сложен в реализации. Подводных камней настолько много, что вы больше никогда не сможете произнести слово «копипаст» с презритель...

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

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

Введение в архитектурный шаблон «Мрак в Моделях» В данной статье рассмотрим один из способов работы со сложностью, возникающей в ходе разработки ПО. Рассмотрим принципы SSOT, FRP (Combine), SRP и дойдём до архитектурного шаблона «Мрак в Моделях» (далее MM), являющегося комбинацией этих принципов. Примеры будут для iOS на S...

Obsidian + Tasks — Периодические задачи, запросы, кастомные статусы и прочие удобности Очень мощный плагин для работы с задачами в Обсидиане.Возможности плагина: Читать далее

Ищем альтернативу и упрощаем работу с JSON Разработчики часто находятся между Сциллой и Харибдой: «не улучшай то, что работает» и «можно ли сделать лучше то, что и так работает отлично?». Применительно к облачной архитектуре пространство для манёвра сужается: каждое изменение может повлиять на бизнес тысяч клиентов...

Microsoft меняет принцип создания скриншотов в Windows Раньше сделать скриншот было очень просто. Если у вас на клавиатуре есть отдельная специальная кнопка «PrtSc», то её нажатие приводит к копированию скриншота экрана в буфер обмена. А по нажатию «Alt»+«PrtSc» в буфер копируется только активное окно, а не весь экран. Читат...

Fx — мощная JavaScript альтернатива jq для JSON JSON стал де-факто форматом обмена данными в современном мире. Он широко используется в различных приложениях, таких как API, конфигурационные файлы и хранилища данных. При работе с JSON нам часто требуется манипулировать, фильтровать или преобразовывать данные в соответстви...

Как отправлять голосовые SMS из Google Таблиц Вы когда-нибудь хранили номера телефонов своих клиентов в Google Таблицах? Как думаете, было бы удобно оповещать клиентов о каких-то событиях или акциях, не копируя номера в другую систему, а прямо из Таблиц?Меня зовут Анастасия Иванова, я технический писатель МТС Exolve. В ...

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

Кастомный генератор кода API: структура и методы доработки Всем привет! Меня зовут Юлия Сладковская, я разработчик в МТС Digital, команда BOPS (Backoffice Portal). Эта статья – про структуру генераторов NSwag для кода клиента и сервера на основе схемы API. Также я расскажу о создании кастомного генератора на базе стандартных генерат...

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

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

Оптимизируем NiFi Flow. Настройка Load Balancing, подходы к Scheduling и выбор метода merge Если вы используете в своей работе NiFi, то наверняка не раз задумывались об оптимизации, а может быть и делали ее. В этом посте я поделюсь своими наработками в области настроек NiFi, благодаря которым мы получили позитивные результаты и улучшили работу наших собственных сер...

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

Как нанимать разработчиков через школу: наши выводы за 6 лет обучения и 50 нанятых стажёров Привет, я Максим Павлов из KTS. Мы разрабатываем продукты в HRTech, EduTech и делаем кастомные IT-сервисы для бизнеса. 6 лет мы 2 раза в год проводим школу Metaclass и после неё нанимаем стажёров. За это время мы обучили 2600 человек, приняли на работу около 50. Рассказ...

Компания Microsoft выпустила список изменений сборки Microsoft Edge Insider Dev Build 114.0.1807.1 Компания Microsoft выпустила список изменений сборки Microsoft Edge Dev Build 114.0.1807.1. • Increased availability in Edge Workspaces consumer preview ; Добавлены функции: • Добавлено сочетание клавиш CTRL + SHIFT + / для автоматического скрытия/постоянного отображения бок...

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

Android 13 может рассекретить пользовательские пароли через буфер обмена Пользователям следует поменять настройки буфера обмена

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

Обучение YOLOv5 на кастомном датасете YOLO - это современная архитектура нейронных сетей, которая предназначена для распознавания и обнаружения объектов на видео. Читать далее

C++ для Maya Создание кастомного локатора в Autodesk Maya с помощью C++Здравствуйте. В этой статье я хочу поделиться тем опытом, который приобрел при написании плагина на C++ для Maya. Читать далее

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

Вместо подписки на Pipedrive потратили 4,2 млн на разработку кастомной CRM для риэлторов. Зачем? Нам нужна была CRM, которая, помимо базовых функций, умела бы автоматически выкладывать контент на доски объявлений. Мы сделали такую с нуля, окупили ее до завершения разработки и теперь готовы поделиться ей со всеми.Меня зовут Вячеслав Люкшин, я совладелец агентства недвижи...

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

[recovery mode] Программируй свое здоровье Так как я сам новичок в программировании и сидячая многочасовая работа уткнувшись в монитор для меня вообще-то была нетипична, то через совсем короткое время я заметил небольшие изменения в своем здоровье... Появилась мысль, что несмотря на приличный заработок, со временем, ...

[recovery mode] .NET 7 против российской криптографии Разрабатывая один проект на свежем .NET 7 столкнулся с необходимостью подписывать данные с использованием отечественных криптоалгоритмов. Ранее, в .NET Framework хорошая поддержка работы с со сторонними криптопровайдерами, реализующими семейство алгоритмов ГОСТ (CryptoPro C...

Настоящие инновации? В iPhone 15 Pro появится многофункциональная кнопка вместо переключателя режимов звука Как сообщает MacRumors со ссылкой на инсайдера, предоставившего точные данные о Dynamic Island в iPhone 14 Pro, модели iPhone 15 Pro и iPhone 15 Pro Max получают настраиваемую кнопку, как у Apple Watch Ultra. Источник утверждает, что кнопка «Действие» замени...

Нарушая 30-летнюю традицию: скриншоты Windows 11 начинают работать по-другому На днях компания Microsoft выпустила свежую тестовую сборку Windows 11 KB5025310 в бета-канале. Как заметили участники тестирования, в новой сборке Microsoft изменила принцип работы клавиши Print Screen (для снятия скриншотов) и ее поведение по умолчанию. На множестве ...

Миграция на Vue 2.7 Здравствуйте! В данной статье я бы хотел поделиться своим опытом обновления проекта, написанного на Vue 2.6. Помимо обновления самого vue и компонентов, я на примерах покажу как мне удалось обновить другие зависимости проекта и адаптировать их для работы с Composition API. ...

Как построить надёжную шину данных на Apache Kafka С помощью Apache Kafka мы в Авито гарантируем соблюдение контрактов публикуемых событий. Рассказываем, как мы переработали архитектуру и сделали работу с Kafka удобнее и надёжнее.Мы можем пережить даже полный отказ дата-центра. Почему — тоже расскажем в этой статье. Читать д...

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

create-react-app, но для Go? Спустя какое-то время работы с front-end'ом я решил перейти в страшный лес, каким его всегда представляли всякие мемы - back-end. Конечно же я выбрал node.js и начал с express.js. Для меня было необычно, что не было инструмента (или же я плохо искал) для того, чтобы создават...

Pyspark. Анализ больших данных, когда Pandas не достаточно Pandas - одна из наиболее используемых библиотек Python с открытым исходным кодом для работы со структурированными табличными данными для анализа. Однако он не поддерживает распределенную обработку, поэтому вам всегда придется увеличивать ресурсы, когда вам понадобится допол...

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

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

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

Как мы интегрировали и настроили для работы Conventional Commits в PHPStorm Поднялся вопрос стандартизации коммитов в команде. До этого были такие правила, мы пишем номер задачи и через тире описание того, что было сделано кратко. Номер задачи берется из номера issue. Например: #1 - реализован функционал сборки прода. Но, это надоело и стало как-то ...

Как построить MVP системы для удобной работы аналитика без Docker, Kubernetes и Airflow Всем привет! Меня зовут Максим Шептяков, и я занимаюсь продуктовой аналитикой уже больше четырёх лет. Так получилось, что я несколько раз приходил в компании или проекты, где (почти) совсем не было аналитики до меня, так что приходилось настраивать удобную работу с данными с...

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

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

Зачем вообще защищать данные при передаче? Привет, Хабр! Меня зовут Федор и я занимаюсь киберкриминалистикой. Не только на работе (в RTM Group), но и на досуге. Мне нравится исследовать, почему и как кого-то взломали, а еще думать, как сделать так, чтобы этого не происходило. В связи с COVIDом и п...

Два прихлопа, два притопа: как я делал раннер со звуковым управлением на JS Привет, Хабр! Как-то раз после работы мне захотелось взять и написать небольшую компьютерную игру. А почему бы и нет? Играть я люблю, программировать — тоже. Захотелось проверить, можно ли сделать что-то прикольное на уровне современных AAA-игр, не изучая дополнительных язык...

Самый маленький смартфон Samsung, который можно будет превратить в ПК. Galaxy Z Flip5 получит поддержку DeX Согласно данным SamMobile, складной смартфон Samsung Galaxy Z Flip5 будет выгодно отличаться от своих предшественников не только увеличенным внешним экраном, но и возможностью превращения в ПК.  Flip5 станет первой моделью в линейке с поддержкой функции DeX, а зао...

Программирование nes/dendy скроллинг фона Я несколько раз задавался вопросом а как сделать прокрутку фона как в марио или черном площе, и постепенно подобрался к выводу что надо перерисовать nametable динамически в момент аппаратной прокрутки. Объяснение и код как это сделано на ассемблере 6502 в данной статье. Чита...

[Перевод] Argo Rollouts с примерами Что такое Argo Rollouts? Это контроллер Kubernetes и набор CRD для дополнительных возможностей развёртывания — сине-зелёное, канареечное, прогрессивное, анализ канареечного развёртывания и экспериментирование.В этой статье поговорим о продвинутых возможностях развёртыва...

Как мы решили дергать ChatGPT по хоткею Большинство уже знакомо с ChatGPT, технологией способной выполнять такие задачи, как копирайтинг, отвечать на вопросы, переводить и делать практически все остальное, что связано с текстом. ChatGPT на столько продвинутая, что школы Нью-Йорка запретили её использование, чтобы ...

Скопировать у Apple, но даже не объяснить, зачем. Представлен Realme C55 с элементом Mini Capsule, копирующим Dynamic Island Компания Realme представила свой смартфон C55, который стал, судя по всему, первым аппаратом с Android, который копирует концепцию Dynamic Island в актуальных iPhone 14 Pro.   У Realme данный элемент называется Mini Capsule. Элемент программный, так как фронтальна...

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

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

Polars: библиотека для работы с данными, написанная на RUST Настоящий хреновый программист всегда находится на гребне волны новых технологий. Зачем ему это? Чтобы при случае можно было повыделоваться багажом своих знаний, и заработать немного очков уважения в окружении своих менее осведомлённых коллег. Stay toxic, brothers. Я с вами....

Страх и ненависть в переговорке: курим VideoSDK API, Vosk и Python Сегодня поговорим о кастомных решениях для видеоконференцсвязи (далее — ВКС) с минимальными затратами человеко-часов и финансов на их создание. Я параноик Брать готовый open-source – меня не устраивает, всем известны случаи встраивания bad code в проекты с открытым исходным ...

Пуш-уведомления в RuStore: как мы сделали свой транспорт на замену Google Firebase Кирилл Алексеев работает в VK, руководит несколькими командами разработки бэкенда в Почте Mail.ru. Далее, рассказ будет от его имени. Он расскажет, как они в RuStore сделали свои пуш-уведомления, а конкретно транспорт на замену Google Firebase для Android, чтобы посылать пуш...

Поддержка пакетов в стиле Oracle в СУБД Postgres Pro 15 Enterprise В новой версии своего флагманского дистрибутива Postgres Pro 15 Enterpise, компания Postgres Pro добавила поддержку функциональности пакетов: расширен синтаксис PL/pgSQL и добавлены новые механизмы в среду выполнения хранимых процедур. В данной статье описана поддержка функц...

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

[Перевод] Starting Electronics: руководство по веб-серверам на Arduino. Часть 1 От переводчика. В сети есть много информации о работе веб-серверов на микроконтроллерах, но она плохо структурирована и не отличается системным подходом к изложению материала. Среди прочих есть в интернете один замечательный, можно сказать культовый, туториал (руководство)...

Как я компьютер «Радио 86-РК» настраивал Всем привет! Расскажу вам о том, как я собирал (и тут же ремонтировал) ретро-компьютер на базе Радио86-РК. Данной разработке через некоторое время исполняется четвёртый десяток! А процессору Intel 8080, на базе которого она сделана - все 50 лет. По ходу дам пояснения, как мо...

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

Программирование assembler 6502 nes/famicom/dendy векторы прерывания, процедуры и их вызов Векторы прерывания в формате программирование на ассемблере 6502, можно представить как всем хорошо известный патерн event-observer в высокоуровневых языках программирования. Конечно же можно реализовать данный патерн и на ассемблере но я его привел для большего понимания ра...

Полный кастом. Что такое настоящая кастомная клавиатура и чем она отличается от ненастоящей Для подписчиков«Клавиатурный привет» любителю попечатать не на мембранке. С тобой снова Артём Лебовски. Меня часто спрашивают: какую клавиатуру можно считать по-настоящему кастомной, а какую — нет? Я считаю так: кастомные клавиатуры чем-то похожи на персонажей компьютерной и...

Что произошло с hh.ru в 2022 году 2022 был… ну вы знаете. Штормило всех и с разной степенью интенсивности. Хорошо, что можно сублимировать тревожность в работу! Не благодаря, но вопреки всем невзгодам hh.ru продолжает развиваться и становиться лучше. Мы старались чаще выкатывать новые возможности и совершенс...

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

Как мы сделали для разработчиков универсальную шину событий, не требующую знаний Kafka и прочих брокеров Привет!Меня зовут Петр Коробейников, я техлид команды DBaaS for Redis в #CloudMTS.Некоторое время назад я озадачился созданием общего набора инструментов для наших команд разработки. Цель была проста: разработчик не тратит время на погружение в логику работы конкретного инст...

LangСhain: создаем свой AI в несколько строк В этой данной статье познакомимся с LangChain, перспективным фреймворком для работы с языковыми моделями. С его помощью можно создать свой собственный аналог ChatGPT всего в несколько строк кода. Благодаря модульной структуре, LangChain позволяет быстро и легко разрабатывать...

Кроссплатформенный клиент для ChatGPT Занимался обёрткой для OpenAI для Делфи и вдобавок сделал клиент.Прошу заранее прощения, я хотел сделать пост нового типа, но с телефона не увидел, как это можно сделать. Читать далее

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

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

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

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

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

Ещё один повод купить Steam Deck: установку игр на консоль сделали удобнее Теперь владельцам консоли Steam Deck и медленного интернета проще устанавливать игры на устройство. Добавилась поддержка передачи игр по локальной сети. Она позволит копировать уже существующие файлы с ПК на приставку или другой компьютер по локальной сети.

Как мы делали поддержку OpenStack в Кибер Бэкап 16 Привет, Хабр! Меня зовут Иван, я системный архитектор в компании Киберпротект. Сегодня, как и обещали во вводной статье, расскажем про платформу OpenStack и как мы сделали ее поддержку в нашем Кибер Бэкапе 16. Читать далее

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

Учимся определять способность Core Data к легковесной миграции до загрузки контейнера При создании приложения на основе фреймворка Core Data мы проектируем модель данных, в которую потом снова и снова вносим изменения. Неужели при этом каждый раз нужно удалять все данные и загружать их заново, а заодно перегружать сервер и батареи пользователей? Сначала кажет...

Аналитика рынка профессии с историей (Yandex Data Lake + Power BI) Как-то я написал статью Аналитика рынка профессии в три клика. Но подключение, описанное в статье, напрямую к сайту HHru, лишает анализ вакансий историчности. В дашборде хранится только один «снимок» данных на момент загрузки в него. Другими словами, при нажатии кнопки Обнов...

Telegram бот на ESP32 для удаленного мониторинга и управления насосной станцией Делаем дешево и сердито!История создания данного девайса следующая: есть очистная станция, в которой шкафы управления насосами и компрессорами на ПЛК Schneider Electric. При отключении городской электросети и переходе на дизель генератор и обратно оборудование уходит в ошибк...

Nokia X2-02: Лучшая мобилка для владельца старого авто Казалось бы, есть у Nokia спец. серия: XpressMusic, где на свои годы сочетались самые необходимые фишки для музыкальных телефонов. Тут и продвинутый эквалайзер с кастомными настройками, и очень удобный плеер, который автоматически обновлял фонотеку, и синхронизация фонотеки ...

Dovecot: Работа с групповыми почтовыми ящиками под своим паролем В любой организации имеются ролевые почтовые адреса (типа [email protected] или [email protected]) с которыми коллективно работает группа сотрудников . В некоторых почтовых системах (как например MS Exhange), поддержка таких адресов уже зашита в логику программного обеспечени...

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

5 бесплатных мини-утилит для macOS, которые сделают вас продуктивнее Управление окнами, взаимодействие с буфером обмена, подсказки по горячим клавишам и другие полезные инструменты.

Знакомство с указателями в Паскале Всем читателям habr.com, привет! Мы студенты Технического ВУЗа- Мария и Екатерина, и хотим рассказать о своем опыте работы с указателями на языке программирования Паскаль.Знакомство с указателями произошло еще на первом курсе, когда нам читали предмет по языку программирован...

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

Кастомизация диалоговых окон WixToolSet на примере windows installer и executable packages Приветствую!В этой статье я покажу вам свой вариант использования набора утилит WixToolSet для создания кастомных диалоговых окон с возможностью получения предустановленной информации (пароли, явки и прочие параметры). И приведу пример использования кастомных окон в простом ...

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

Как наладить питание, если тебе слегка за 30 (40, 50...)? Привет, Хабр! Последний год снова не сделал нас здоровее. С приходом санкций, виделось, что все мы перейдем на березовый сок, забросим западный фитнес и перейдем на физкультуру, оставим Мак в пользу "МеждухлебЪя" со вкусом русской земли без ГМО и каких-либо вкусовых качеств....

Ритмы нашего дыхания — и как они влияют на эмоции, память и ум Если вам посчастливится дожить до 80 лет, то за свою жизнь вы сделаете около миллиарда вдохов и выдохов, пропустив через себя столько воздуха, что им можно было бы наполнить примерно 50 больших дирижаблей. Мы делаем около 20 000 вдохов в день, всасывая кислород для питания н...

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

Java на стероидах, или опыт работы с Jmix Как после привычного Spring за месяц сделать сайт с платформой быстрой разработки Jmix. Коротко о технологии, особенностях, возникающих в процессе вопросах и ответах на них. Читать далее

Iphone 15 может снова вернуться к скругленным экранам Apple два года назад вернула в iPhone абсолютно плоское стекло и прямоугольные грани. Пока китайские инженеры копируя американских коллег делали свои смартфоны похожими на Iphone купертиновцы кажется снова решили сделать очередную "инновацию" и вернуться к округленным экрана...

Iphone 15 может снова вернуться к скругленным экранам Apple два года назад вернула в iPhone абсолютно плоское стекло и прямоугольные грани. Пока китайские инженеры копируя американских коллег делали свои смартфоны похожими на Iphone купертиновцы кажется снова решили сделать очередную "инновацию" и вернуться к округленным экрана...

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

[Перевод] Улучшение реактивности с помощью VueUse VueUse — это библиотека из более чем 200 служебных функций, которые можно использовать для взаимодействия с целым рядом API, включая интерфейсы для браузера, состояния, сети, анимации и времени. Эти функции позволяют разработчикам легко добавлять реактивные возможности в сво...

Сказ о том как pet-project превратился в небольшой пассивный доход (часть 1) Я backend разработчик с опытом около 3-х лет, пишу в основном на Golang. Проработал в нескольких крупных российских компаниях. Сейчас я параллельно со своей работой пытаюсь сделать удобный, дешевый VPN сервис с высокой пропускной способностью. В этой статье я хочу просто рас...

Реверсинжинерим московское метро Получим матрицу весов метро Москвы из APK файла. Обработаем эти данные и попытаемся сделать некоторые визуализации. Читать далее

[Перевод] Создаем сервис для Serverless перевода голоса, как в Cyberpunk 2077 На днях мне наконец-то удалось поиграть в Cybperunk 2077, и я заметил, что в игре есть одна интересная особенность: Когда персонаж говорит на иностранном языке, текст сначала появляется над ним в оригинале, а затем как бы вживую переводится на английский.Тогда я задался вопр...

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

Nothing почти скопировала дизайн своего смартфона с iPhone, а теперь Apple решила выпустить прозрачные наушники. Представлены Beats Studio Buds+ Компания Apple представила первые за свою историю прозрачные наушники. Правда, под брендом Beats. Модель Studio Buds+, конечно, не копирует Nothing Ear (1), но многие тематически ресурсы не упустили возможность припомнить Apple, кто первым опробовал такой дизайн.  ...

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

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

Работа Apache Kafka на примерах. Поднимаем Kafka Cluster используя docker-compose В этой статье продемонстрирую и объясню работу Kafka, используя как можно меньше определений и больше практики. Мы рассмотрим 3 сценария работы с Kafka. Для последнего сценария мы поднимем Kafka Cluster в Docker и с помощью UI увидим, как&n...

Автоматизация ревью ТЗ с помощью инструмента Comala для Confluence. Углубленная автоматизация В предыдущей статье мы рассмотрели, как можно собрать базовую автоматизацию ревью для документации и как уже на этом этапе она облегчает жизнь аналитику и команде. Однако всегда появляются новые задачи для решения, и всегда можно посмотреть шире. Придумать, что еще можно сде...

Упрощаем себе жизнь при разработке интерфейса взаимодействия приложения и БД Привет, %username%! Меня зовут Антон Жеронкин, я Data Scientist в Сбере, участник профессионального сообщества NTA. Сегодня поговорим о том, как можно сделать лучше жизнь разработчиков, которые часто сталкиваются с базами данных. Дело в том, что, когда разработчики вручную п...

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

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

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

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

Копирующий iPhone 14 смартфон LeEco Y1 Pro+ стал бестселлером. Он вошёл в топ-3 самых продаваемых телефонов в своей категории на JD.com Новый смартфон LeEco Y1 Pro+ попал в тройку самых продаваемых телефонов на площадке JD.com в категории от 60 до 100 долларов. Смартфон копирует дизайн iPhone 14. У него такой же экран с челкой и основная камера с двумя датчиками изображения, расположенными по диагонали ...

Когда производитель не стесняется в лоб копировать iPhone. Представлен LeTV S1 Pro Возрождённая компания LeTV, похоже, решила плотно взяться за копирование дизайна Apple. Мы уже видели бюджетный смартфон Y1 Pro, очень похожий на iPhone 13/14, теперь же компания выпустила S1 Pro, который копирует уже iPhone 14 Pro.  Как и в случае предыдущей моде...

Пресс-релиз сборок Windows 11 Insider Preview Build 22621.1470 и 22624.1470 Компания Microsoft выпустила Windows 11 Insider Preview Build 22621.1470 и 22624.1470 для инсайдеров в Beta Channel. • Build 22624.1470 = Новые функции развернуты; • Build 22621.1470 = Новые функции отключены по умолчанию; НАПОМИНАНИЕ: : Инсайдеры, которые ранее использовали...

Пользователи смогут настроить чувствительность сенсорных кнопок iPhone 15 Pro В сети продолжает появляться дополнительная информация о новых кнопках управления, которые появятся в iPhone 15 Pro и iPhone 15 Pro Max. Сегодня источники рассказали о том, что пользователи смогут отрегулировать чувствительность многофункциональной сенсорной клавиши. Последн...

[Перевод] Как сделать поисковую систему с ИИ, используя FastAPI, Qdrant и ChatGPT Как сделать свои мини-поисковик, который будет прикидываться великим деятелем прошлого и сыпать умными цитатами? Рассказываем. Читать далее

Вжух и денег нет: как Binance обнулил мой счет Кратко: баланс на Binance около 3000 USDT  – > технический сбой 24 марта 2023 г. – > вжух, денег нет. В статье, расскажу о работе поддержки Binance и как вернуть деньги. Вдруг я не один, кто столкнулся с этой проблемой и мой опыт будет полезен. Читать да...

DSL фреймворк для создания Telegram ботов Родилась у меня идея! Я хочу создать фреймворк, который позволит пользователям писать своих ботов Telegram с помощью языка, специфичного для конкретной области (DSL), или визуального представления, например, диаграммы UML. На основе предоставленных данных фреймворк будет ге...

Ирина, голосовой помощник — теперь и со вкусом GPT-3 «Лама... Альпака...Чатгпт...» — раздавалась в уютненьком чатике по Ирине. Хабр был не лучше — статьи по работе с GPT множились как грибы, а в комментах раздавались возгласы в духе «Дайте мне голосового помощника, с&...

Пишем полезный сервис на Python для получении ИНН В этой статье хочу рассказать о том, как написать полезный сервис, для получения ИНН по персональным данным (паспортные данные). ИНН физического лица получаем с использование сайта https://service.nalog.ru/. Похожая функциональность, скорее всего, уже где-то и кем-то была ре...

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

Нейросеть Lensa ворует работы художников. Правда или нет? Художники обвиняют нейросеть Lensa в воровстве В 2022 году нейросети рисующие по словам перестали быть инструментами в руках опытных программистов — они стали доступными для всех желающих. Сегодня, если вам нужна обложка для музыкального альбома, рисунок для афиши или стильн...

Как хостить телеграм-бота (и другие скрипты на Python) на Repl.it бесплатно 24/7 Очень часто возникающий вопрос: где можно разместить скрипты на Python, Flask-приложение, телеграм или дискорд ботов?Один из вариантов — на своем компьютере при наличии внешнего IP-адреса и опыта в настройке проброса портов на роутере. Цель этот статьи - подробная инструкция...

[Перевод] Повышайте безопасность приложений с помощью FORTIFY_SOURCE Макрос FORTIFY_SOURCE служит для упрощенной процедуры обнаружения переполнений буфера (buffer overflows) в различных функциях, выполняющих операции с памятью и строками. Не все типы переполнений буфера могут быть обнаружены с помощью этого макроса, но он дает возможность осу...

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

Открытая библиотека для работы с документами Microsoft Word формата .docx в мире .Net в 2023 году: Wordroller Свою предыдущую статью на Хабре я написал в 2016 году, и она была посвящена подборку команды стартапа. Примерно в это время я погрузился в историю создания собственного продукта и стало не до создания контента. Так получилось, что в 2020 году мне пришлось сделать свою реализ...

Спустя десятилетия Microsoft наконец-то изменит работу клавиши Print Screen в Windows 11 Microsoft изменит функциональность клавиши Print Screen по умолчанию — вместо копирования скриншота текущего экрана в буфер обмена она будет вызывать приложение «Ножницы».

[recovery mode] Обзор чат-бота ChatGPT: что это, возможности и примеры использования ChatGPT от OpenAI, запущенный 30 ноября 2022 года, произвел настоящий фурор в IT-сообществе, поразив многих точностью ответов на специальные вопросы. Посмотрим, как можно использовать этого чат-бота, в том числе в сочетании с другими программными продуктами.Я заинтересовался...

Техническая поддержка — нестыдный старт в IT В первое десятилетие 2000-х работа в технической поддержке провайдера или оператора связи воспринималась примерно так же, как сейчас тестирование: первый и практически неизбежный шаг в мир айтишников. Так и было: из толковых ребят и девчонок вырастали первые методисты, инжен...

[Перевод] Кофемашина с открытым исходным кодом — как сделать (почти) с нуля Эспрессо‑машины — это сложные, загадочные штуки, которые тяжело обслуживать. А ещё они очень дорогие. Но для тех, кто не может жить без кофе, нет никаких преград. Например, можно сделать вот такую эспрессо‑машину... Читать далее

Google выпустила отдельное приложение Switch Access для Android Компания Google выделила важный компонент Android Accessibility Suite в отдельное приложение, сделав Switch Access доступным для индивидуальной установки из магазина Google Play.  Это позволит Google выпускать обновления для данного компонента чаще, а также предло...

Техподдержка: как научиться жить без Jira Привет! Меня зовут Савр, я работаю инженером технической поддержки Arenadata. В прошлом году нам, как и многим другим компаниям, использовавшим зарубежное ПО, пришлось переходить на российские аналоги. В частности, с болью в сердце мы отказались от Jira Service Management (д...

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

ATWatch: Долгий путь разработки умных часов на Arduino Привет, меня зовут Артем. Не так давно я спросил Артёма о том, почему бы нам не рассказать о своём проекте, думаю многие смогут подчеркнуть в нашей истории, что-то своё.Проект ещё начинался, когда я был в 9 классе школы. В университете к разработке присоединился мой друг Арт...

Как получить действенные инсайты онбордя пользователей как Superhuman Всем привет✌ Меня зовут Юра Ребрик, и в этой статье я расскажу о своем опыте онбординга пользователей в формате Superhuman, и что я узнал про свой продукт.Лучшее, что вы можете сделать при запуске нового продукта — пускать в него людей по одному после личного интервью. Напри...

Github pages для pet проектов Как можно использовать github pages для своих fullstack pet проектов с бэкендом на статических файлах) Читать далее

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

Titanic Survivors Data Research 15 апреля 1912 года произошло крушение парохода «Титаник», став одной из самых значимых катастроф в истории человечества. В данной статье исследованы данные пассажиров Титаника, сделаны и проверены предположения о влиянии определённых факторов на вероятность человека выжить ...

Netgear призывает срочно обновить прошивку на ряде своих роутеров Компания Netgear призвала пользователей как можно быстрее обновить прошивку для ряда её маршрутизаторов.  Речь в том числе о моделях Wireless AC Nighthawk , Wireless AX Nighthawk (WiFi 6) и Wireless AC, в которых была обнаружена уязвимость. Ком...

Загоняем Альпаку на Эльбрус Думаю уже все слышали об Alpaca - аналоге chatGPT, которую можно запустить локально на процессоре. И раз есть такая возможность почему бы не сделать это на Эльбрусе?! Читать далее

Размышление об Active Object в контексте Qt6. Часть 2.5 Статья выпущена как дополнение к предыдущей и показывает, как можно сделать Active object, работающий асинхронно в среде Qt, но при этом не использующий события. Читать далее

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

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

Сертификаты Let's Encrypt и ACME вообще во внутренней сети Обычно внутри корпоративной сети нынче полно всяких приложений, и хотелось бы чтобы они работали по SSL. Можно, конечно, поднять свой УЦ, раздать сертификаты, прописать пользователям свой корневой сертификат - и это будет работать. А можно просто воспользоваться сервисом Let...

PokiToki: Удобный GPT-бот в телеграме За последние месяцы только ленивый не сделал телеграм-бота, который работает с API OpenAI. Были такие статьи и на Хабре. Написать игрушечного ChatGPT-бота можно хоть за час. А вот сделать его удобным в повседневной работе заметно сложнее. Я занимался этим последние несколько...

[Перевод] Создание базовой сети 5G с Open5GS и UERANSIM Добрый день, уважаемые хабровчане!Сегодня и в последующие дни я сделаю перевод статей о развертывании архитектуры сетей 5G для дальнейшего ее изучения. Цель этой статьи - показать, что самые передовые технологии доступны всем и каждому, и что будущее можно создавать своими р...

ИИ в играх в 2022 году Современная волна ИИ хайпа началась с вполне конкретного события: победы ИИ над чемпионом мира в игре в Го. Это вызвало шквал интереса к обучению с подкреплением и привело к запуску работ над созданием ИИ для других более сложных игр (Starcraft, Dota и.т.п.). Однако, с появл...

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

Оценка юзабилити сайта мебельного магазина (кейс тестового задания) Всем привет! Меня зовут Павел и Junior UX/UI дизайнер. В активном поиске работы на данную позицию. В данном лонгриде, хочу поделиться с вами тестовым заданием, которое я выполнял для одной Digital компании.Задача:1) Оценить юзабилити сайта mnogomebeli.com и дать экспертное з...

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

Как снять данные с весового модуля со своей спецификацией протокола передачи данных и отправить на MQTT сервер Данная статья написана для тех кто на начальном уровне знает Python и немного разбирается в АСУ ТП. Задача достаточно распространенная, надо взять данные со старого, со своей специфичной реализацией протокола оборудования и перевести ее в такой вид, что бы ее можно было ...

PVS-Studio 7.23: плагин Qt Creator 9 и не только Вышел новый релиз PVS-Studio — 7.23. В нём мы улучшили поддержку Qt Creator, увеличили стабильность работы PVS-Studio Java, решили проблемы при анализе проектов, использующих NMake, добавили ряд новых диагностик и многое другое. Подробности в этой заметке. Читать далее

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

[Перевод] Как ускорить работу PostgreSQL В статье рассказываем, как оптимизировать базу данных PostgreSQL на примере Linux на IBM Z. Опираясь на представленные примеры, вы шаг за шагом узнаете, какие опции и параметры конфигурации улучшат установку PostgreSQL с точки зрения: Читать далее

Android-версия эмулятора Vita3K будет поддерживать кастомные драйвера Разработчики эмулятора Vita3K рассказали, чего ждать от Android-версии. В ней добавят поддержку кастомных драйверов, что уже доступно в том же Skyline. Как говорят пользователи Reddit, публичная версия Vita3K с обновлением может выйти в феврале. Создатели Vita3K говорят, чт...

В сети появились характеристики видеокарты NVIDIA GeForce RTX 4060 Ti К счастью для геймеров, кастомные модели видеокарты NVIDIA GeForce RTX 4060 Ti начали появляться в базах данных крупных интернет-магазинов, и мы теперь знаем тактовые частоты одной из этих моделей. Это очень важный момент, потому что первые видеокарты в линейке были достаточ...

Jija python async framework Jija - это асинхронный Python фреймворк, который разрабатывается для облегчения создания асинхронных веб-приложений. Фреймворк предоставляет удобный интерфейс для обработки запросов и формирования ответов, а также поддерживает работу с базами данных и созданием документации....

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

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

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

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

Как можно (было) угнать аккаунт Instagram Пережив недавно небольшой security-испуг — мне пришла SMS с кодом «Гугла» вида G-******, я отправился искать, что это может значить. Не знаю, как у вас, а у меня это уже не первый случай, правда, после этого обычно больше ничего не происходит. Понятно, что это какой-то код а...

Как работает бэкап виртуальной машины vStack Продолжаем серию видео о возможностях нашей платформы. В этот раз показываем, как работает резервное копирование. Уникальность поддержки систем резервного копирования (СРК) со стороны vStack — в отсутствии привязки к какой-то одной СРК. Мы выбрали подход, не принуждающи...

Художники устроили массовый протест против нейросетей Алгоритмы копируют работы авторов и выдают их за свои.

Выпущен Windows Subsystem for Android на базе Android 13 Microsoft выпустила значительное обновление Windows Subsystem for Android по программе предварительной оценки. Новая версия подсистемы построена на базе Android 13 и приносит с собой множество улучшений, в том числе улучшенную регистрацию ввода мышью, улучшения стабильности...

iPhone 15 Pro не останется без изменений. Подробности о «кнопке действия» Как пишет MacRumours, хотя Apple планирует вернуться к двум кнопкам вместо запланированной единой твердотельной кнопке громкости, переключатель отключения звука все же будет изменен. Вместо переключателя Apple будет использовать физическую кнопку, которая называется &la...

Custom View в Android — краткое руководство Обзор возможностей кастомных View с примерами кода на Kotlin + бонус в виде ссылок на полезные статьи и обучающие видео по данной теме.1. Введение.— Когда может понадобиться реализация собственного View?— Способы создания собственного View.— Иерархия View в Android.2. Жиз...

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

«Наташ, вставай!» или как научить GitHub присылать вам SMS Привет, Хабр! В одной из прошлых своих статей я уже писал про API для работы с SMS-сообщениями от компании МТТ (входит в экосистему МТС). На этом можно было бы и остановиться, если бы не одно «но». Не так давно вышла в свет платформа МТС Exolve за авторством всё той же компа...

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

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

Ternaus: Telegram Bot Короткая версия:Сделал Telegram бота - https://t.me/ternausbotВводишь текст или загружаешь картинку - получаешь 10 похожих.Картинки из базы данных с Ternaus.com - 8.5 миллионов картинок, сгенерированных Stable Diffusion.Код бота на python под катом. Читать далее

Четыре продукта, которые нельзя хранить в холодильнике Зачастую продукты, которые мы покупаем, хранятся холодильнике. Но на самом деле класть туда можно далеко не всё.

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

Weak Pass Detector – запрет на использование утекших паролей в контроллере домена Всем привет! Меня зовут Иван Нагорнов, я руководитель направления в Лаборатории кибербезопасности Сбербанка. В данной статье будет сделан обзор и предложение к использованию одной из наших разработок, которая направлена на минимизацию использования утекших паролей из открыты...

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

UNIGINE 2.16.1 — Screen-Space Haze Global Illumination, улучшенный API импорта, усовершенствования для VR Почти под ёлочку состоялся минорный релиз 2.16.1, который, однако, содержит пару крутых фичей - например, SSHGI (глобальное освещение дымки в экранном пространстве), добавляющее сразу +100 к атмосфере и возможность из любой сцены сделать Сайлент Хилл. А еще мы усовершенствов...

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

Язык программирования Rave Приветствую всех читателей данной статьи.Тут я постараюсь описать год усердной, тяжёлой работы на моим собственным компилятором языка программирования Rave.Удачного чтения! Читать далее

eBPF в production-условиях У технологии eBPF много поклонников. Она предлагает множество плюсов, но в работе с ней есть и некоторые минусы, сложности и ограничения. Давайте разберемся со всем этим.Данный материал подготовлен на базе выступления “eBPF в production-условиях” от Дмитрия Евдокимова и Алек...

Преимущества Samsung Galaxy S23 Ultra перед Galaxy S22 Ultra показали вживую. Новая оптическая стабилизация, HDR, а также примеры снимков с 30-кратным зумом Авторитетный сетевой информатор под ником Ice Universe опубликовал в Weibo новые фотографии и видеоролики, демонстрирующие преимущества и новые возможности камеры Samsung Galaxy S23 Ultra. В Samsung Galaxy S23 Ultra заметно улучшена работа системы оптической стабилизаци...

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

Microsoft полноценно подключила iPhone к Windows 11: можно звонить и отправлять сообщения со своего ПК Компания Microsoft начала распространять среди пользователей Windows 11 поддержку полноценной работы с мобильными устройствами Apple. В приложении Windows 11 Phone Link (Связь с телефоном) появилась возможность синхронизации смартфонов на основе iOS. Это означает, что т...

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

Как мы сокращаем время простоя при установке обновлений схемы базы данных. Советы разработчикам Привет! Я работаю в компании Bercut, которая более 20 лет занимается разработкой и поддержкой ПО для операторов сотовой и фиксированной связи. Сегодня я хочу рассказать о наших подходах к сокращению времени простоя продуктивного комплекса при&nb...

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

ChatGPT на стероидах: возможности плагина-ретривера для семантического поиска OpenAI внедрил поддержку плагинов в ChatGPT, позволяя подключаться к сторонним сервисам и искать информацию в сети. Один из таких плагинов – Retrieval Plugin.В статье описывается процесс установки, настройки окружения и интеграции плагина, а также тестирование его работы чер...

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

Как записать преобразованный массив данных в Google таблицу с использованием Javascript Я бы хотела поделится своим опытом и рассказать, как помогает автоматизация рутинных задач с использованием Javascript и Google Apps Script. Возможно, это поможет многим для экономии рабочего времени в дальнейшем отделу HR и менеджерам управления проектов.Недавно нашей компа...

«Прокачиваем» кнопочный Android смартфон за 13$. Как довести до ума телефон без официальной поддержки? Не всегда производители различной техники выпускают действительно удобные и юзабельные гаджеты на рынок. Иногда на полки магазинов попадают довольно сырые устройства, а в случае бюджетных моделей — про них забывают сразу после выхода с конвейера. Другое дело, когда девайс ...

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

Schema Registry с Protobuf в Kafka — зачем оно надо? Всем привет. Меня зовут Нина Пакшина, я разработчик “Лента Онлайн” и часть операционной команды в сервисе доставки продуктов.В данной статье на примере языка Go я расскажу о том, как мы внедряли Kafka в связке с Schema Registry и Protobuf в качестве формата сообщений.Я ...

Как сделать торгового робота для Binance Программирование для меня это хобби и любимое дело. А так я сертифицированный системный архитектор. Поэтому прошу не особо ругать за код :-)В настоящее время я увлекаюсь написанием торговых роботов. Постепенно изучаю нейросети для их применения к анализу цен/объемов акций/фь...

ESP32 отладка с помощью JLINK Здравствуйте друзья, я хочу поделиться с вами своим опытом в отладке ESP32 с помощью отладчиков, реализующих интерфейс JTAG. Данная задача кажется тривиальной (она такая и есть), при мысли об программировании микроконтроллеров. Но при старте работы с микроконтроллерами ESP32...

Unity 2022.2 продолжает интеграцию async await В Unity 2022.2 был сделан ещё один небольшой шаг в сторону поддержки async-await, анонсированный еще в мае 2022 года в статье https://blog.unity.com/technology/unity-and-net-whats-next. В UnityEngine.MonoBehaviour было добавлено свойство destroyCancellationToken, которое поз...

Строим свой SSO сервер используя Spring Authorization Server На днях я решил сделать под все свои pet-проекты собственный SSO сервис, дабы не заморачиваться каждый раз с авторизацией и аутентификацией. Возиться с этим особо долго мне не хотелось. Все таки это для pet-проектов. Поэтому выбор пал на Spring Security. Мне давно уже было и...

Что суды думают о Jira, Redmine, Gitlab и других системах для разработки Jira, Redmine — популярные системы постановки задач в IT-среде, а Gitlab – одно из самых известных хранилищ данных среди программистов. Их используют повсеместно. Возникает вопрос – можно ли использовать данные из систем как доказательства в суде? Читать далее

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

Бенчмаркая строки и циклы: Replace, Split и Substring Уважаемые читатели, в этой статье я хочу рассказать о небольших тестах со строками и представить свои выводы. Тесты сделаны на .net 7.Про строки написано немало, поэтому слишком углубляться в их особенности не буду, лишь напомню, что строки в реальности могут быть изменяемым...

Если хоть раз мечтал написать crack или keygen Дня 3 назад заглянул на сайт crackmes.one попробовать силы во взломе защит. Просто наугад взялся за "hitTman's Kolay One!": просто по оценке Difficulty: 2.0 и Quality: 4.0. Не примитивно, но и не слишком сложно.Оказалось, форма ввода пароля с подсказкой: текст кнопки "submit...

Приложение для бортпроводников c 23 интеграциями и работой без интернета Как мы переводили работу бортпроводников из бумаги в приложение и внедряли фишечки для пассажиров. Читать далее

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

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

Где взять айтишнику сил!? Порой мне кажется, что я с рождения уставший. Но это, конечно, субъективное ощущение, которое, впрочем, имеет вполне естественное обоснование: физиология и кое-что ещё. Если с физиологией мало что удаётся сделать, то вот вопросы к "кое-чему" ещё появились довольно давно и пр...

Clean Architecture, DDD, гексагональная архитектура. Разбираем на практике blog на Symfony Всем привет! Давайте знакомиться ;) Я Аня, и я php разработчик. Основной стек - Magento. С недавних пор начала посматривать налево на Symfony и писать свои Pet Projects на этом фреймворке. Мне всегда нравилось писать решения которые легко бы расширялись / адаптировались под...

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

Невредные советы по Cassandra — как избежать ошибок? Привет, Хабр! Меня зовут Евгений Абрамкин, я руководитель поддержки третьего уровня в направлении омниканальных решений Лиги Цифровой Экономики. Моя команда — последняя «инстанция» во флоу по решению инцидентов. Мы пишем доработки и фиксы, чтобы победить проблему клиента, а ...

Как включить обновленную функцию «Предлагаемые действия» в сборке Windows 11 Build 25295 Microsoft улучшает функцию «Предлагаемые действия», которая предлагает пользователю быстрые действия при выделении определенного текста в операционной системе, например, позвонить по выбранному номеру телефона или создать запись в календаре с выделенной датой или временем. С...

OURphone: кастомный смартфон на Linux в деревянном корпусе за $198 DIY-энтузиаст Эван Робинсон собрал с нуля собственный смартфон под названием OURphone. Он рассказал, на что способно сделанное в домашних условиях устройство, опубликовал его список характеристик, несколько [...]

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

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

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

Вывод спрайтов, создание анимации, программирование nes/famicom/dendy Ранее я уже писал статью о выводе спрайтовой графики на экрана с использованием регистра OAMDATA ($2004), но это подходит лишь для экспериментов и вывода некой статической картинки. Но движение либо анимация будет приводить к появ...

Sitonica SR403W: “Москвич” в мире серверов Привет, Хабр! Сегодня мы делимся своими тестами сервера от компании “Ситоника”. Этот 4U-сервер, который может выступать как хранилище данных, так и одним из узлов виртуализации, поставляет российская компания. Практика показала, что его хватает для решения большинства типовы...

Не всё пропало: как мы провели импортозамещение роботов незаметно для 90% пользователей  С 2019 года мы роботизируем различные рутинные процессы. Это снимает с сотрудников часть монотонной работы и позволяет им уделять больше времени важным задачам. Мы использовали RPA-платформу UiPath, но в феврале 2022 года начался обратный отсчет до момента, когда все, ...

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

iPhone 15 Pro может лишиться сенсорных кнопок Сегодня сразу несколько аналитиков сообщили о том, что компания Apple столкнулась с рядом технических проблем, из-за чего iPhone 15 Pro и iPhone 15 Pro Max могут лишиться одной из своих фишек. Речь идет о сенсорной клавише регулировки громкости и новой кнопке беззвучного реж...

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

Свежий Android на 9 летнем железе: Сможет ли смартфон 2016 года оставаться актуальным в 2023 с кастомной прошивкой? Ребята из Google проделали огромную работу по популяризации Android на массовом рынке поспособствовали и появлении смартфонов в самых разных ценовых сегментах. Ведь разработка своей мобильной ОС — это многомиллионные вложения, плюс серьёзные проблемы совместимости (вспоминае...

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

JEP-400 или UTF-8 РєРѕРґРёСЂРѕРІРєР° РїРѕ умолчанию Не прошло и пяти лет, как в Java 18 докатилось небольшое, но очень ожидаемое и обсуждаемое изменение: теперь во всех стандартных API используется UTF-8 кодировка по умолчанию. Это изменение, которое сделает выражение «Write once, run anywhere» действительно правдой, так как ...

Dyson Air Purifier. Реверс ИК протокола. Интеграция в Home Assistant (продолжение) Приветствую всех на втором тайме игры в ревёрс-инжиниринг, в котором мы продолжаем работу с очистителем воздуха от Dyson. В предыдущей статье, которую я советую прочитать всем вновь прибывшим,• был разобран протокол, используемый при передаче диагностической информации очист...

Как мы приложение Додо Пиццы на арабский переводили Что вы знаете о том, как добавить поддержку языков, которые пишутся справа налево (Right to Left, RTL), в iOS-приложение? Нужно использовать leading и trailing вместо left и right, а ещё… Вот и мы больше ничего не знали, но пришлось разобраться.Мы готовим приложение Додо Пиц...

[Перевод] Chaos Engineering: принципы, процессы и примеры Предсказывать системные бои становится всё сложнее. Чтобы предотвратить остановки в работе, крупные и малые компании обратились к Chaos engineering в качестве решения.Chaos engineering позволяет прогнозировать и выявлять потенциальные сбои, намеренно внося неисправности в си...

Разбираем bluetooth протокол RGB лампы В данной статье рассмотрим опыт реверс-инжиниринга bluetooth протокола, при помощи которого android приложение управляет цветами и эффектами работы закатной лампы. В результате будет написан небольшой генератор шфированных AES'ом сообщений на C#. Читать далее

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

Der8auer показал пару кастомных матплат на базе чипсета AMD B665 для процессоров Ryzen 7000 Похоже, для своих крупных клиентов AMD предлагает нестандартные решения.

Bloomberg: Apple в 2024 году планирует перейти на кастомные панели microLED, первым такой экран получат Apple Watch Компания Apple планирует перевести свои устройства не фирменные панели.

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

Группа X-Com запустила серийное производство серверов типовых конфигураций Привет, Хабр! В начале года ИТ-подразделения всех компаний объединила общая проблема: поддерживать и развивать вверенные системы надо, а вендоры, на решениях которых они построены, один за другим бегут с рынка. И не только бегут, но и отказывают в технической поддержке и сер...

Компания Microsoft выпустила список изменений сборки Microsoft Edge Insider Dev Build 113.0.1774.3 Компания Microsoft выпустила список изменений сборки Microsoft Edge Dev Build 113.0.1774.3. Недавно Microsoft выпустила предварительную версию Workspaces для потребителей — многопользовательский режим просмотра, позволяющий организовывать проекты в отдельных настраиваемых ок...

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

Мониторинг черных ящиков и котов в мешке через eBPF Привет! Меня зовут Петр Бобров, в QIWI я отвечаю за отказоустойчивость, расскажу немного историй про сторонних вендоров, у всех они разные. У нас есть карточный процессинг, потому что мы банк, у нас банковская лицензия, проводим много платежей. Еще можно черными ящиками счит...

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

Программный рендер в стиле игры Doom Расскажу о небольшом домашнем проекте по написанию программного рендера. Всё началось со случайного видео на Youtube с записью геймплея игры Doom (93 года). Появилась идея сделать похожий рендер на С++ без использования библиотек. В статье описаны шаги его разработки. В конц...

[Перевод] Миф развенчан: распределённые транзакции можно масштабировать В сборнике VLDB'17 вышла такая статья. В ней представлена NAM-DB, масштабируемая распределённая система баз данных, использующая удалённый прямой доступ к памяти (RDMA) - в основном, однонаправленный вариант RDMA - и инновационную технологию диспетчера временных меток (...

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

Как я создавал свой первый дашборд на Visiology 3 и почему второй буду делать немного позже Привет, Хабр! Меня зовут Салават Сафиуллин, и сегодня я хочу поделиться с вами своим первым опытом создания дашборда на Visiology 3. Это новая версия платформы, которой мы пользуемся уже несколько лет, но она кардинально отличается как архитектурой, так и принципами работы. ...

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

Данные: какие про вас собирают, а какие от вас закрывают? Государство активно взяло курс на формирование реестра граждан и наполнение его разнородными данными. Про это высказываются самые разные чиновники после главного шага - введения системы "электронных повесток". К этому готовились. Напомню, что именно было сделано в последние...

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

7 фич корпоративной почты VK WorkMail (on-premise) Материал данной статьи будет полезен, в первую очередь, инженерам, которые еще не сталкивались с продуктами экосистемы VK WorkSpace. Под катом постараюсь простым языком рассказать об установке ПО и ответить на некоторые вопросы, которые могут возникнуть в процессе. Ну, и в к...

Чип AudioСodec(а) WM8731 (или (ADC/DAC)*2) Существует чип WM8731. Это стерео аудиокодек или однокристальная звуковая карта. В сущности 2 пары ADC/DAC на 24бит каждый с настройкой по I2C. Чип знаменит тем, что его в свое время заложили в культовую отладочную плату Altera-DE1 для FPGA  и чип WM8731 стал извес...

[Перевод] Эпистемология качества программного обеспечения Допустим, вы приняли руководство новой командой. У вас есть картбланш на внедрение любой выбранной вами политики, чтобы сделать работу сотрудников более продуктивной, а код — менее «глючным». Что же вы предпримете?На продаже ответа на этот вопрос сделана не одна карьера. Вне...

В выпадающем меню расширений Google Chrome появится кнопка быстрого отключения всех расширений На определённых сайтах можно будет остановить работу всех расширений парой кликов.

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

ProxiFyre: Open Source SOCKS5 Проксификатор для Windows ProxiFyre — это Open Source инструмент, функционирующий как "соксификатор" для приложений, не имеющих встроенной поддержки работы через SOCKS прокси-серверы. Программа является улучшенным вариантом одного из демонстрационных примеров для Windows Packet Filter. В отличие от ...

Админка для Private Docker Registry (Registry Admin) Концепция контейнеризации на базе Docker, и ему подобных технологий, для многих разработчиков стала незаменимым инструментом доставки своих продуктов в виде образов. В большинстве случаев для распространения используются бесплатные реестры такие как Docker Hub или GitHub Con...

Пиксельные Пои или Pixel Poi на основе Black Pill В этом посте речь пойдет о применении модуля WeAct Black Pill V3.0 (MiniF4 V3.0) или "Черная таблетка" с AliExpress для реализации пиксельных пои. Итак, пиксельные пои представляют световой реквизит для артистов, при вращении которого можно видеть разнообразные кар...

Сделано на Python: экспорт статистики ВКонтакте с помощью Prometeus и Grafana Выпускник курса Python для инженеров Денис Алексеев рассказал о своем проекте, который защитил на итоговой презентации.Проект помогает упростить экспорт статистики из сообществ в социальных сетях и поставить этот процесс на рельсы автоматизации. Читать далее

Создание WEBGL приложения Вконтакте на Unity В нашем уроке мы создадим свой проект на Unity, и подключим его к html странице с помощью Javascript. И затем научимся обмениваться данными между Javascript браузера и скриптами Unity. И в заключение создадим новое приложение Вконтакте и научимся работать в связке Api Вконта...

Кастомные карты AMD Radeon RX 7900 XTX могут достигать тактовой частоты 3,5 ГГц Такое значение часты наблюдается в приложении Blender, а в играх данный показатель в среднем составляет около 2,8 ГГц

Прости, Rosetta, мы должны расстаться С релизом Xcode 14.3 Apple убирает поддержку Rosetta и почти прямым текстом говорит разработчикам, что откладывать адаптацию своих проектов под Apple Silicon дальше уже некуда. Сегодня я поделюсь историей про то, с какими сложностями мы столкнулись в нашем основном приложени...

Использование методов А/Б тестирования. Решение практического кейса в Python Привет, Хабр! В данной статье будет рассмотрено применение логистической регрессии, причинного случайного леса (Causal Random Forest), метода CUPED для оценки изменения целевой переменной в Python при проведении А/Б тестов. Основное внимание будет уделено практике, теоретиче...

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

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

Microsoft выпустила новую версию Windows 11: новая панель виджетов, копирование кодов безопасности, улучшенные «Настройки» и многое другое Компания Microsoft выпустила крупное функциональное обновление для операционной системы Windows 11. Оно приносит обширный список нововведений и улучшений для различных аспектов системы. Версия Windows 11 22H2 Moment 3 (KB5026446) пока доступна в качестве опциональ...

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

Создаем аватарки с помощью нейросети Stable Diffusion и DreamBooth "Портрет, сделанный нейросетью" - все чаще читаем в новостной ленте, и каждый хотел бы сделать себе подобный, но удобные сервисы, просящие монету, или желание разбираться самому, отталкивают. Не нужно ничего скачивать. Час времени и каждый сможет сделать себе аватарку! Читат...

Visiology 3.2: вот теперь действительно можно в прод Привет, Хабр! Сегодня мы делимся новшествами в нашем релизе Visiology 3.2, а также раскрываем улучшения, которые коснулись второй версии платформы в релизе 2.31. Самым важным событием этого обновления стоит считать отказ от маркировки Preview. Таким образом, начиная с Visiol...

Кнопка «Действие» в iPhone 15 Pro будет использоваться в приложении «Камера» и при перезапуске смартфона В будущих смартфона Apple iPhone 15 Pro и iPhone 15 Pro Max будет доступна новая комбинация нажатия кнопок для выключения и принудительного перезапуска устройств. Об этом сообщает MacRumours со ссылкой на проверенного информатора analyst941, знакомого с планами Apple. В...

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

DOOM Eternal тянет хорошо: журналисты оценили консоль Asus ROG Ally Компания Asus представила свою новую портативную игровую консоль ROG Ally, а журналисты смогли оценить её и уже опубликовали первые впечатления. Так, специалисты CNet отметили, что у новинки нет сенсорных панелей, подобных тем, что есть в Steam Deck. У консоли Asus есть...

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

Домашнее облачко или что можно сделать с Orange Pi 5 (Часть 1) Прикупил для тестирования SBC Orange PI 5 c 8 ядрами и 16Гб RAM и постарался описать какие бонусы можно получить от использования. Поставил Ubuntu 22, Docker, Portainer, gitlab-ce, minio S3 (домашний S3). Приглашаю к обсуждению, кидайте тапками или предлагайте что нибудь пот...

Введение в Clickhouse движок AggregatingMergeTree В процессе разработки витрин данных часто возникает задача предоставления клиентам данных в агрегированном виде. Если данных в хранилище немного, то их можно агрегировать “на лету”, но это плохая практика так как, чем больше будет копиться данных, тем дольше будут выполнятьс...

[Перевод] Starting Electronics: руководство по веб-серверам на Arduino. Часть 11. SD веб-сервер c Ajax От переводчика. Примеры руководства становятся всё более и более практичными — на этом уроке автор «скрестил» Arduino веб-сервер с SD картой памяти и динамическое отображение состояния кнопки (входов/выходов) на веб-странице. В результате получился ещё более приближенный ...

Xiaomi добавит поддержку новейшего Wi-Fi 7 в свои флагманы через обновление прошивки Xiaomi сделала важное объявление — компания намерена внедрить в флагманские Xiaomi 13 и новейший роутер Xiaomi 10 Gigabit Router поддержку Wi-Fi 7. Причём сделано это будет через обыкновенное обновление ПО.

Полезные фишки Яндекс.Клавиатуры для Айфона, которые оценит каждый В обновлении iOS 16.4 Apple наконец добавила ввод текста свайпом на русском языке. Казалось бы, теперь встроенная клавиатура в Айфоне стала идеальной и в сторонних решениях от других разработчиков нет смысла. Не торопитесь с выводами: на самом деле, в App Store есть масса а...

[Перевод] Тёмная сторона Mac App Store: как скам-приложения и серые разработчики охотятся на пользователей В течение последнего месяца я внимательно мониторил Mac App Store и сделал тревожное открытие. В самый разгар лихорадки вокруг OpenAI всплыло несколько приложений, которые копируют оригинальный логотип и цветовую схему OpenAI, вводя в заблуждение ничего не подозревающих пол...

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

Архитектура на Unity без Zenject. Часть 3 Всем привет!

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

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

Импортозамещение LEGO или ЗД печать LEGO Technic деталей Всем привет! Данный пост посвящается конкурсу от Filamentarno! "Ящик Filamentarno! 2022".ВведениеПосле всем известных событий многие иностранные компании покинули Российскую Федерацию,какие-то "временно", а какие-то навсегда. Известный во всем мире Датский производитель детс...

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

Почему свой блог не нужен 90% компаний. 6 причин, которые отобьют желание делать свое медиа Сделать собственный блог, писать туда полезные статьи, прогревать читателей и делать так, чтобы они сами сломя голову бежали к вам с деньгами — звучит, как крутая идея. Но в большинстве случаев это круто только на бумаге. Читать далее

У Microsoft нет своих видеокарт, но уже есть «DLSS для YouTube». Компания представила свою версию Video Super Resolution для браузера Edge Похоже, технология Video Super Resolution в ближайшее время станет максимально привычной и обыденной. Недавно свой вариант запустила Nvidia, буквально вчера это сделала Intel, а теперь пришёл черёд Microsoft.  Как можно догадаться, Microsoft реализовала её в брауз...

Apple исправила проблемы с ложными экстренными вызовами, полосами на экране и добавила новые функции в iPhone. Вышла iOS 16.3 Apple выпустила iOS 16.3, третье крупное обновление операционной системы iOS 16, вышедшей в сентябре прошлого года. iOS 16.3 выходит через месяц после iOS 16.2. iOS 16.3 можно загрузить на подходящие iPhone и iPad по беспроводной сети, выбрав «Настройки» >...

Шаблон проектирования: Chain of Responsibility Всем привет. Данная статья будет полезна начинающим Java разработчиком понять зачем нужен шаблон проектирования «Цепочка ответственности» и как его можно использовать на примерах.Итак начнем с самого начала. Основная суть данного шаблона: связывание объектов‑п...

Xiaomi наконец-то догонит Samsung и Vivo. Xiaomi 13 Ultra и Pad 6 получат поддержку USB 3.2 По данным известного информатора Digital Chat Station, Xiaomi реализует в своих новых флагманах поддержку стандарта USB 3.2. Возможно, это будет не самым заметным новшеством, но зато оно сделает более быстрым проводную передачу данных. Также такой порт будет играть роль...

Через какое время на работе вы начинаете работать работу По мере работы там я оброс тем, что мне хочется назвать 'Company-skills'. Помните, вначале было hardware и software, и потом между ними возникло firmware? Вот также между soft skills и hard skills есть company skills. Company skills это знания кучи URL, умение заказать досту...

А давайте… по ГОСТу Всем привет! Так исторически складывается, что когда вы разрабатываете государственные системы, в большинстве случаев требуется написание большого количества документации, а в данной ситуации такая документация еще и требует соответствию ГОСТ.Хотелось бы вспомнить одну из па...

Как мы изобрели велосипед: адаптер USB–RS485 с выходом питания 12 В и защитой Можно ли сделать хорошо знакомое и массовое устройство ещё лучше? Конечно!Расскажем о недостатках существующих адаптеров USB-RS485, поиске идеального решения и про весь процесс: от идеи до запуска серийного производства. Читать далее

Dictionary<int, T>: очень специальный Как-то раз была поставлена задача ускорить работу с Dictionary<int,?>, где ключом всегда выступал int, а значением - структура. Имеющаяся скорость не устраивала. Более того, очень бы хотелось иметь возможность получать ссылку (ref) на значение в Dictionary, чтобы можно...

Архитектура игры на Unity без Zenject. Часть 2 Всем привет!Меня зовут Игорь Гулькин, и я Unity разработчик. За свои 5 лет накопилось много опыта, поэтому в этой статье хотел бы поделиться принципами и подходами, с помощью которых можно реализовать архитектуру игры просто и гибко без фреймворка. Цель доклада, дать не прос...

Популяризация JSON-RPC (часть 1) Для передачи данных по сети есть хорошо зарекомендовавшие себя стандарты - например, SOAP, gRPC, AMQP, REST, GraphQL.При создании вебсайтов малой, средней и большой сложности с потоками данных к бэкенду и обратно в JSON формате обычно используются последние два с их варианта...

Activision продолжает охоту на авторов фанатских проектов по Call of Duty Ранее мы говорили, что Activision направило письмо с требованием закрыть проект SM2. Теперь настал черёд авторов фанатского проекта X Labs. Об этом заявили его авторы в своих соцсетях. Они объявили, что разработка прекращена и дальнейшей поддержки не будет. Отметим, что X ...

GPT Chat для преподавателя английского Какие я обнаружила сферы применения GPT чата в своей работе:1. Работа с лексикой:— подготовка списка слов (wordlist) по уровням языка на основе текста или видео;— подбор определений к словам на английском языке и примеров, либо переводов на русский язык (далее готовый список...

Как сделать анимацию с помощью MotionLayout Привет, Хабр! Меня зовут Павел Беловол, я Android-разработчик на проекте онлайн-кинотеатра KION в МТС Digital. Это новая часть сериала о внедрении фичи Autoplay в KION, в которой я расскажу про свой личный опыт работы с MotionLayout на примере продакшн-задачи в KION. Из этой...

Книга «Kafka Streams и ksqlDB: данные в реальном времени» Привет, Хаброжители! Работа с неограниченными и быстрыми потоками данных всегда была сложной задачей. Но Kafka Streams и ksqlDB позволяют легко и просто создавать приложения потоковой обработки. Из книги специалисты по обработке данных узнают, как с помощью этих инструмент...

Демосцена маленького городка. История в лицах и программах Перебирая старые архивы натолкнулся на подборку наработок и программ сделанных очень давно. Тогда было свободное время для экспериментов в поиске своего места в этом компьютерном мире. Было всё очень интересно и всё хотелось попробовать. Программки потянули за собой воспомин...

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

Независимый рейтинг TAdviser: чем Visiology отличается от других вендоров российского BI? Привет, Хабр! Буквально на днях был опубликован рейтинг TAdviser рынка BI. Редакция долго готовила свой обзор, хотя для составления рейтингов компаний использовались данные 2021 года. В общем-то промедление в данном случае понятно, ведь мы оказались в состоянии переходного п...

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

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

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

Лучшие практики при работе с мастер-данными Привет, меня зовут Павел Кардаш, я IT архитектор в «Магните». В этой статье хочу поделиться лучшими практиками в управлении мастер‑данными. Читать далее

Как сделать билд минимального размера в Unity? Всех с Новым Годом! Меня зовут Григорий Дядиченко, и я технический продюсер. Размер билда. Сегодня хотелось бы поговорить о нём и составить некий чек-лист, который полезно проходить перед выкладкой проекта. Если вам интересно, как можно инструментами Unity уменьшить вес сбор...

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

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

Блогер собрал мини-ПК на Windows 95 с «ЭЛТ-монитором» [ВИДЕО] Компьютеры 90-х известны своими громоздкими размерами — и автор YouTube-канала The Eric Experiment взялся исправить эту «историческую несправедливость». Он собрал кастомный мини-ПК на базе железа тех лет, [...]

Одноклассники запустили новый сервис «Настроения» Пользователи смогут устанавливать уникальные «Настроения» рядом со своим ником. В ОК уже доступны кастомные настроения от Анны Седоковой, Ольги Серябкиной, Елены Темниковой и других звезд.

Хабарница кладоискателя ХК-2 Всем привет!Занимаюсь монето\металлопоиском. Почти все, кого знаю, кладут свои находки в коробочки от старых советских аптечек АИ-2. Сперва хотел купить данную весЧ для себя, но потом подумал, а не напечатать ли мне ее самому!Порывшись на просторах была найдена модель (коих ...

У MSI появились материнские платы с поддержкой 192 ГБ ОЗУ В последнее время рынок компьютерных компонентов переживает существенные изменения — начинается плавный переход от оперативной памяти DDR4 к оперативной памяти DDR5, что полностью меняет расстановку сил. Например, тем же разработчикам видеоигр теперь стоит при тестировании с...

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

«Настоящее 3D»: как российский стартап SensoryLAB разработал аромадиффузор для ароматизации игр и фильмов Современного человека не удивить аромадиффузорами для помещений. Они стоят во многих местах, включая квартиры, торговые центры и магазины. Их можно купить или даже сделать вручную, настраивая частоту распыления и управление, например, через домашнюю IoT-систему. Но сегодня п...

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

Отделение поддержек (ЭНТЕРОДЕЗ) Привет всем.Как-то читал статью про отделение поддержек после печати. В статье говорилось, что перед печатью модели над поддержкой нужно поставить принтер в паузу и закрасить верх поддержки спиртовым маркером. Попробовал данный способ и у меня ничего не получилось. Нижний сл...

Приглашаем на Ozon Tech Community C# Meetup Меня зовут Миша, и я старший разработчик группы «Отгрузка и планирование логистики продавца» в Ozon.C# можно встретить везде: в огромных монолитах, в десктопных приложениях, в мобильной разработке, даже в геймдеве, не говоря уже о самых передовых разработках на  микросе...

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

Технологическо-правовой прогноз по регулированию IT в РФ до 2025 года Мой любезный друг и старший товарищ по правозащите Паша Чиков в 2017 сделал весьма унылый прогноз, который еще обсуждали у Дудя. Радуемся, что пока еще 2 пункта из 10 не случились - это введение смертной казни и закрытие границ.  Мы с коллегами по цеху из Теплицы, ...

Анализ STL моделей с использованием Python В программных продуктах для работы с STL, таких как Geomatix Design X, Wrap, NX и др., функционал обязательно включает сегментацию STL модели на отдельные грани. В свободно распространяемом ПО, однако, инструменты для сегментации зачастую отсутствуют. В данной статье хочу...

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

Диспетчеризация методов в Swift В разных языках программирования применяется механизм диспетчеризации методов (Method Dispatch), и все разработчики имеют с ним дело. Однако, не все это осознают и не все понимают, как этот механизм работает. Поэтому данная статья будет полезна всем разработчикам на Swift, к...

Основы работы с телефонной коммутацией Проведём небольшой ликбез по работе телефонной коммутации. Полученные знания помогут освоить настройку автоматических телефонных станций (АТС). Читать далее

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

HADI-циклы: самый короткий гайд по проверке гипотез Привет, дорогой читатель. Меня зовут Богдан Гончаренко, я ведущий продуктовый дизайнер, ex-EPAM и Сбер Казахстан. Я веду авторский телеграм-канал о продуктовом дизайне, исследованиях и т. д.HADI – ответ на ваши проблемы, связанные с гипотезами. Все мы хотим, чтобы наша работ...

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

Как мы ищем документы в Naumen Disk или еще один вариант организации FTS В процессе работы над проектом мы рассмотрели различные способы организации Full Text Search (FTS) по файлам. И… отказались от них в пользу своего решения, которое базируется на стандартных методах. В статье я опишу путь построения полнотекстового поиска по файлам для веб пр...

Supercell блокирует игры в России. Как теперь войти в Brawl Stars и Clash Royale 22 марта команда разработчиков Supercell, известная своими проектами Brawl Stars, Clash of Clans и Clash Royale, заявила о блокировке игр в России. Та же участь постигла мобильных геймеров из Беларуси. В данном случае под блокировкой следует понимать не удаление проектов из...

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

Prostore — простой Event sourcing + CQRS фреймворк На данный момент на рынке мало Event sourcing + CQRS фреймворков. А те, что есть, непопулярны и имеют слабую поддержку, поэтому многие создают свои in-house решения. В этой статье расскажу о выполненном командой «Programming Store» проекте Prostore, который может послужить ...

Коммерческое QA-образование умерло. Возвращаемся к профессиональному (и призываем нейроменторов) В 2001 году Джордж Акерлоф получил Нобелевскую премию по экономике за анализ рынков с несимметричной информацией. Его научная работа с запоминающимся названием “Рынок «лимонов»” доказывает, что если покупатели не владеют информацией о качестве товара в той же мере, что и про...

Шарды? Репликация? Part 1: Подбор БД на примере URL-сокращателя Даже немножко страшно думать, что еще несколько лет назад, когда использование k8s разрасталось до сегодняшних масштабов, люди предлагали и даже пытались разворачивать в нем базы данных с прикрученными volume-ами около своих приложений. Говоря о дизайне высоконагруженных сис...

«Заряд» от Blender Studio Новый мультфильм сделанный на "Blender"-е. Читать далее

Компания Microsoft выпустила список изменений сборки Microsoft Edge Insider Dev Build 112.0.1722.7 Компания Microsoft выпустила список изменений сборки Microsoft Edge Dev Build 112.0.1722.7. • Video super resolution in Microsoft Edge - Microsoft Edge Blog ; Добавлены функции: • Добавлена ​​функция закрепления группы вкладок для сохранения группы вкладок между сессиями бра...

Vagrant в РФ Для работы с виртуальными машинами( тестирования Ansible, кластеров и т.п.) компанией HashiCorp был создан отличный инструмент под названиемVagrant. Но в прошлом году эта компания заблокировала доступ к своим ресурсам из России, а следовательно пользоваться этим инструментом...

Шпаргалка: fixture в pytest В данной статье представлены примеры использования фикстур (fixture) для фреймворка автоматического тестирования pytest. Фикстуры представляют собой функции, которые можно использовать для решения различных задач при проведении автоматизированного тестирования. Читать далее

Блокировка состояний Terraform в Яндекс.Облаке Данный вопрос встал при миграции облачных ресурсов в Яндекс.Облако. Официальная документация, к сожалению, не дает ответа на этот счет, как и гуглёж. Однако, можно применить подход, который используется в другом облачном провайдере - AWS. Читать далее

Helm Canary: как Сбер канареечные релизы реализовывал Привет, Хабр! Сегодня поговорим об опыте работы Cбера с Helm. Дело в том, что в Сбере широко используется контейнерная платформа OpenShift от RedHat, которая дополняет Kubernetes собственными возможностями, упрощает деятельность по разработ...

[recovery mode] Мой ТОП эмуляторов Андроид обзор, сравнение Здравствуйте! Как часто в вашей работе требовалось запустить какое-то непонятное приложение, которое очень не хочется или очень опасно запускать на личном смартфоне, а тестового устройства (жертвы будущих экспериментов) для запуска под рукой нет. Да, можно запустить And...

[Перевод] Новое в SQL Server 2022: работа с time series (временные ряды) Данные временных рядов — это набор значений, упорядоченных так, как они появляются и поступают для обработки. В отличие от транзакционных данных SQL Server, которые не зависят от времени и могут часто обновляться, данные временных рядов обы...

[Перевод] Как повысить эффективность обработки данных в сфере авиации. Кейс Xiamen Airlines Привет, друзья! Сегодня команда Business Intelligence GlowByte поделится материалом от китайских партнеров из FanRuan – кейсом внедрения FineBI в авиации. Статья объемная (и “визуальная”), состоит из двух частей. В первой рассказывается о компании и проблемах, с которыми она...

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

Kafka за 20 минут. Ментальная модель и как с ней работать Привет! Меня зовут Глеб Гончаров, и я руковожу подгруппой ИТ-инфраструктуры в СберМаркете. В работе мы широко используем Kafka как шину данных для микросервисов и не раз убедились на практике, что к инструменту важно подобрать правильный подход. Об этом сегодня и поговорим в...

Microsoft готовит Surface Go 4 на базе ARM и 11-дюймовый Surface Pro По информации редактора Windows Central Зака Боудена, в этом году Microsoft планирует выпустить новое поколение планшета Surface Go, которое впервые будет построено на ARM-процессорах. Сообщается, что новинка разрабатывается под кодом названием Tanta и в базовой комплектаци...

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

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

Как упростить импорт JavaScript модулей с помощью Node.js Subpath Imports Существует множество библиотек для настройки алиасов в Node.js, таких как alias-hq и tsconfig-paths. Однако однажды, изучая документацию Node.js, я обнаружил возможность настройки алиасов без использования сторонних библиотек. Более того, данный подход позволяет использовать...

Из журналистики в тестирование: мой опыт переключения В марте исполнится два года с тех пор, как я, в то время ещё джун‑тестировщик без опыта, устроилась на работу в компанию «Синимекс». Сейчас моя должность — специалист по обеспечению качества. До перехода в IT я успела мн...

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

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

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

Как использовать Midjourney с умом Мне довелось познакомиться с нейросетями совсем недавно. На работе дали задание — найти подходящую бесплатную картинку для сайта. В первую очередь, я вспомнил про Crayion (Бывший DALL-E), но качество результата на нем совсем меня не удивило. После этого я вспомнил ...

[Перевод] Компилятор с полностью гомоморфным шифрованием от Google Ещё в мае 2022 года я переориентировал пару команд в Google на разработку полностью гомоморфного шифрования (вот объявление об этом в рассылке). С тех пор я участвовал в работе над многими проектами в этой области, в частности, руководил поддержкой на github.com/google/fully...

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

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

Настройка автомасштабирования в кластере Azure HDInsight Давайте поговорим о том, как настроить автомасштабирование для существующего кластера Azure HDInsight с помощью Azure CLI.Microsoft Azure — это служба облачных вычислений, предлагаемая и управляемая Microsoft. Azure HDInsight — это управляемая комплексная облачная служб...

Жарим TOAST в PostgreSQL У нас не подгорит!Как PostgreSQL хранит большие значения столбцов? Какие явные и неявные ограничения есть у существующего механизма хранения? Что за проблемы вызваны этими ограничениями? И как можно решить эти проблемы, и расширить возможности PostgreSQL? Об этом, и чуть бол...

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

MLOps в облаке: как организовать работу над ML-экспериментами с помощью MLflow В свое время DevOps заметно изменил подход к разработке программного обеспечения. Последние пару лет благодаря практикам MLOps меняются принципы и подходы к работе дата-специалистов. Александр Волынский (Technical Product Manager ML Platform VK Cloud) и Сергей Артюхин (пре...

Универсальный дирижер проекта: что стало с ролью Solution Architect и как она меняет IT Привет, Хабр! Меня зовут Роман Логинов, и я — Solution Architect Team Lead в «Лаборатории Касперского». Этот пост — отражение моего опыта и погружение в тонкости работы Solution Architect. На мой взгляд, эта роль реально развивает людей и меняет индустрию, заставляя специали...

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

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

Выпуск CelerData призван устранить ограничения, связанные с озерным хранилищем Компания CelerData, ранее известная как StarRocks Inc., объявила о выпуске последней версии своей унифицированной аналитической платформы — CelerData V3. В ней реализовано множество новых возможностей для пакетной обработки и работы с данными в реальном времени, включая возм...

Самодельный корпус для Ambilight под любой монитор или телевизор Xiaomi, на лампах Yeelight Приветствую всех пользователей данного сайта! :)Очень давно я не появлялся в этом прекрасном месте, т.к. давно продал свой личный 3Д принтер. Но жизнь так сложилась, что теперь моя новая работа тесно связана с 3Д моделированием и печатью. Обрадовавшись тому факту, что теперь...

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

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

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

Редко используемые свойства CSS Всем привет, меня зовут Кирилл, я frontend разработчик компании Usetech. CSS постоянно развивается, и некоторые полезные свойства остаются незамеченными. Возможно о них говорят не так много, как о других, но в этой статье на примерах я разберу новые и полезные свойства CSS. ...

Парсинг данных через api vk и google sheets api на python Появилась потребность собирать статистику постов из группы в контакте и затем проанализировать реакции подписчиков на конкретные посты. Если переформулировать на выходе стоит задача с заданной периодичностью снимать показания статистики постов в вк и сохранять их.Я не профес...

1 автотест на 10 языках программирования Всем привет. Меня зовут Ирек и я в профессиональном IT с 2012 года. Прошел путь от специалиста службы поддержки до разработчика. На данный момент занимаюсь автоматизацией тестирования в компании РТК ИТ.В статье постараюсь показать на одном кейсе как выглядят автотесты на раз...

В Google Analytics 4 теперь можно создавать кастомные отчеты по воронке С помощью отчета можно отследить все шаги пользователей на пути к целевому действию

Xiaomi 13 выйдет уже 11 декабря Ни для кого не секрет, что китайские производители смартфонов активно копируют дизайнерские решения компании Apple, так как это, конечно, очень легко. Зачем тратить внушительные средства на разработку своего дизайна, тестирование, выбор цветовой палитры и прочих деталей, есл...

«Сбербанк» с 30 января перестанет работать Нет на всей российской территории ни одного какого-либо настолько крупного, известного и распространенного банка, кроме как «Сбербанк». Данная кредитная организация стремится делать все возможное ради того, чтобы повысить спрос на свои фирменные услуги и сделать Читать полн...

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

Пульт управления одно кнопочный. Приветствую всех форумчан! Данная история началась с восстановления ручки пульта ручного управления отдельного узла на станке. Ручка сломалась, пластик рассыпался. Дело оставалось за малым, а именно – спроектировать, напечатать, «порадоваться за себя, что я такой молодец» и ...

Алгоритм, сделавший ChatGPT таким «человечным» — Reinforcement Learning from Human Feedback ChatGPT генерирует разнообразный и привлекательный для человека текст. Но что делает текст «хорошим»? Это субъективно и зависит от контекста. Например, если вы попросите сочинить историю, нужен творческий подход. Если вы запрашиваете информацию, то хотите, чтобы она была пра...

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

Нашел лучшие циферблаты для Apple Watch. Они превращают умные часы в обычные! Кастомизировать iPhone в 2023 — занятие не такое уж и сложное. Можно прикупить новый чехол, установить новое защитное стекло, которое тактильно будет намного приятнее старого. В конце концов, можно настроить экран Айфона по-новому! А вот у остальных гаджетов Apple так...

[Перевод] 50 лет назад он сделал первый звонок по мобильному телефону 50 лет мобильному телефону Читать далее

[Перевод] 5 млн долларов за строчку кода: подробный разбор сбоя сервисов Datadog В марте сервисы Datadog не работали более суток. Что пошло не так, как отреагировала команда инженеров, и что можно извлечь из этого инцидента? Это перевод эксклюзивного исследования, которое провел Гергели Орош (Gergely Orosz), консультант mobile.dev, автор нескольких книг ...

«Почта России» запустила сервис для отправки кастомных бумажных открыток Создать и отправить уникальную открытку можно не выходя из дома.

Корпус-стойка для мультиметра с размерами 126х70х25 мм (DT-832 / VC-303 и др.) Мне не нравится после работ с какими-то своими поделками, требующими электроизмерений, обматывать мой мультиметр проводами щупов и запихивать его в коробку до следующего востребования. Судя по тому, сколько печатных вариантов корпусов, стоек, подвесок в мастерской для разны...

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

[Перевод] Использование Makefiles для проектов Swift Использование Makefiles для проектов SwiftMake — это программное обеспечение для автоматизации сборки, которое можно использовать для автоматического выполнения различных команд. Если вы хотите что-то запустить, вам нужно указать свои команды (точнее: цели сборки) через...

Процессор PEZY-SC3 получил 4096 кастомных ядер Японская компания PEZY Computing представила интересный процессор PEZY-SC3, который используется использует архитектурный подход MIMD с множеством инструкций и множеством данных. Новинка характеризуется 7-нанометровым техпроцессом TSMC, 4096 кастомными RISC-подобными ядрами,...

Интеграция с 1С: то, о чем не рассказывают в книгах Привет всем гуру всемогущих языков программирования! Меня зовут Иван, я возглавляю backend-направление в компании SimbirSoft. Для своей первой статьи на Хабр решил поднять вопрос, как правильно сделать интеграцию с любой платформой 1С, используя Java, С# и другие языки прогр...

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

Обратный websocket/http туннель данных на .NET + SignalR  Возникла необходимость организовать трафик к внешнему сервису из сегмента с ограничением на исходящие соединения. Этот внешний сервис использовал одновременно множество tcp/udp сокетов. При беглом обзоре существующих утилит не обнаружил готовое решение инкапсуляции мно...

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

Как добавить отзыв на Яндекс.Маркет Как водится, сперва - краткая предыстория.Один цветочный магазин, а точнее агрегатор, набрал на мартовские праздники заказов в разы больше, чем смог бы обработать, в результате, не менее 300 получательниц (согласно ругани в группе ВК данного сервиса) получили свои подарки ли...

OLIMEX ESP32-EVB: программируем непрограммируемое Продолжаем изучение платы OLIMEX ESP32-EVB и сегодня мы поговорим о её программировании. Напомню, что на небольшой квадрат текстолита размером 75х75 мм компания OLIMEX умудрилась поместить микроконтроллер ESP32, Ethernet физику LAN8710A, microSD картридер, IR приёмник и пе...

[Перевод] Java 20: огромные разреженные сегменты памяти Знаете ли вы, что можно выделять сегменты памяти, которые больше, чем физический размер оперативной памяти вашего компьютера, и даже больше, чем размер всей вашей файловой системы? Прочтите эту статью и узнайте, как использовать сопоставленные (mapped) сегменты памяти, котор...

Технологии прошлого сегодня — стандарт X.25 У себя в блоге мы часто пишем о работе интернет-провайдеров и сетевых протоколах. Мы решили начать серию материалов о технологиях из прошлого. Сегодня говорим о стандарте пакетной передачи данных X.25. Относительно недавно с ним работали крупные банковские системы вроде SWIF...

Обзор специальных публикаций NIST по управлению киберинцидентами В предыдущих публикациях мы сделали обзор самых интересных на наш взгляд специальных публикаций NIST по информационной безопасности. В данном посте мы рассмотрим два документа от NIST, которые посвящены выстраиванию процессов реагирования на инциденты ИБ: публикации NIST SP ...

Фудтех в формате 3D: от стейка до ресторана В 2022 году индустрия 3D-печати отметила свое первое десятилетие, как инструмент аддитивного производства. Отрасль развивается и проникает во все сферы жизни человека: медицина, космос, фармацевтика, электроника, машиностроение, а также фудтех: создание альтернативных продук...

[Перевод] SQL Server 2022: что можно сделать с VLF? Виртуальные файлы журналов (Virtual Log Files – VLF) — это внутреннее разбиение реальных физических файлов, которое создает Database Engine SQL Server для работы с журналом транзакций. У VLF нет четко определенного размера, и их количество на один физический файл не является...

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

Невидимый тачпад и большие аккумуляторы в тонких и лёгких корпусах. Представлены ноутбуки LG Gram Style Кроме сверхтонкого и очень лёгкого Gram Ultraslim компания LG представила также ноутбуки Gram Style.   Как можно догадаться из названия, в этих моделях упор сделан на дизайн, хотя их отношение к линейке Gram указывает и на отличные массогабаритные характеристики. В...

Какие подходы реализуются в подборе IT-специалистов или «От чего стоит отказаться при найме программиста» Алоха! Я IT-рекрутер "без тормозов" одного из крупнейших банков в Беларуси, который, наконец-то, созрел поделиться с миром своими идеями и подходами, которые приносят результат. Сразу хотелось бы сделать ремарку, что литературы, курсов и видео на YouTube достаточно, поэтому ...

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

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

[recovery mode] Postgres как предчувствие. Вычисляем процент импортозамещения в режиме Highload от 1С 1С работает с СУБД  Postgres более 10 лет, а сейчас это единственный легальный вариант для инсталляций в России. Много ли мы потеряем в производительности по сравнению с MS SQL ? Выдержит ли Postgres 15.2 жесткий Highload со стороны 1С? Цель этой статьи - ответить на да...

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

iPhone 15 получит уникальную кнопку блокировки Некоторое время назад на просторах интернета пользователи обнаружили патент на новую кнопку, которая якобы будет реализована в iPhone 15. Стоит сразу отметить, что производитель сам никакие новости не подтверждал и информации о том, будет ли такая кнопка в целом использовать...

Volkswagen действительно возвращается к физическим кнопкам и отказывается от сенсоров в своих автомобилях Несмотря на современный тренд в автомобильной индустрии, согласно которому многие автомобильные производители переходят на сенсорные кнопки управления, Volkswagen прислушивается к своим поклонникам. В представленных концептах Volkswagen ID. 7 и ID. 3 было множество сенс...

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

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

Полезные методы работы с данными в Pandas. Часть 1 Сегодня анализ данных стал неотъемлемой частью многих сфер деятельности, от науки до бизнеса. Python является одним из самых популярных инструментов для работы с данными, благодаря своей гибкости и обширному спектру доступных библиотек. Одной из таких библиотек является Pand...

Hyper-casual. Работа на энтузиазме Можно ли сказать, что Hyper-casual Game появились в 2017 году? Если верить Wikipedia, то да. Именно тогда мобильные сторы заполнили розовые и синие стикмены, нам предлагали выщипывать брови, красить автомобили, подметать улицы и собирать шарики в разном формате. В тот г...

Стабильная Android 13 без MIUI: новая версия легендарной прошивки Paranoid Android доступна для ряда смартфонов Redmi и Poco Разработчики объявили о выпуске кастомной прошивки Paranoid Android на основе свежей версии операционной системы Android 13 для ряда смартфонов Redmi и Poco. Компания Xiaomi пока не торопится обновлять их до MIUI 14 на базе Android 13, а некоторые из них не получат это ...

Преимущества гиперконвергенции для гибридных облачных сред По данным аналитиков, к 2025 году облачные технологии будут использовать 85% компаний. При этом большая часть IT-инфраструктур будет размещаться в гибридных облаках. Одна из причин популярности гибридных сред — в увеличении количества приложений. Одна среда облачных вычислен...

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

Удаленный доступ к IP камерам. Часть 3. HEVC и web HEVC (High Efficiency Video Coding — высокоэффективное кодирование видеоизображений), также известный как H.265, это видеокодек, широко используемый, в том числе, в системах видеонаблюдения. До недавнего времени веб браузеры практически не поддерживали этот формат. Но ситуац...

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

[recovery mode] О работе с персональными данными в «Ситимобил» спустя 2.5 месяца после утечки – взгляд пользователя В этой статье будет рассмотренно продолжение известной по прошлому году истории о подходе к обработке персданных в «Ситимобил». Напомню, 23 декабря 2022 года стало известно об утечке данных водителей «Ситимобил». Компания признала факт утечки, уведомила Роскомнадзор, принесл...

А снег идет, или делаем новогоднюю гирлянду с детьми на микроконтроллерах Raspberry Pi Pico Что делать, когда обычные гирлянды надоели, а пора встречать Новый год с детьми? Можно создать эффект снегопада и другие эффекты с помощью адресных светодиодов NeoPixels, добавить ИК-пульт для управления выбором эффектов, их скоростью и яркостью и, при желании, мини-дисплей ...

Делал отладчик, сделал БП :-) Часть первая В какой-то момент понадобилось мне в очередной раз прошить ESP8266. Причем плата планировалась максимально компактной и малопотребляющей, да к тому же перепрошивка не планировалась. То-есть ставить на плату свой мост смысла не было, а китайские поделки уже немного надоели ур...

Тонкости настройки Grafana Loki В этой статье, подготовленной по мотивам моего доклада в «Школе мониторинга» Slurm, хочу поделиться своим набором best practice «Как лучше всего настроить Grafana Loki для сбора логов в инфраструктуре». На мой взгляд, порог входа в систему достаточно низкий, и в Интерне...

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

Крошечная копия iPhone 6 за 150 рублей — можно ли пользоваться смартфоном на Android, размером с ладошку? В наше время, немногие производители смартфонов решаются кардинально экспериментировать с форм-фактором устройств: на слух приходит лишь Xiaomi с кнопочными смартфонами Qin, UniHertz со своим QWERTY-смартфоном Titan и некая компания Soyes из Китая, модельный ряд которой сос...

[Перевод] Live Text API в iOS 16 — сканирование данных с помощью камеры в SwiftUI На WWDC22 Apple представила iOS и iPadOS разработчикам замечательные инструменты сканирования данных на основе Live Text, которые позволяют пользователям сканировать текст и QR-коды с помощью камеры, аналогично интерфейсу Live Text в приложении Camera.В этой статье я сосредо...

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

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

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

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

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

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

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

Как я создавал эргономичное кресло. Часть 2. Подголовник Привет, Хабр! Продолжаю рассказ о том, как я создавал кресло EasyWorkStation, решая собственные проблемы болей и дискомфорта при работе за компьютером. Описанный путь отнюдь не идеален и не лишен "детских" ошибок. Это не призыв в подобных ситуациях действовать подобным образ...

Битва медведей: Pandas против Polars Привет! На связи Грегори Салиба из Spectr.Возможно, вы прочитали название статьи и подумали, что попали на программу «В мире животных». Но нет, речь пойдет о сравнении двух  гигантов аналитики данных в Python: Pandas и Polars. В этой статье мы подробно рассмотрим вопрос...

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

[Перевод] Краткое руководство по работе с данными с помощью Miller Привет, друзья! Представляю вашему вниманию перевод этой замечательной статьи, в которой рассказывается о Miller — автономном, легковесном и мощном интерфейсе командной строки (Command Line Interface, CLI) для работы с данными в форматах CSV, JSON и некоторых других. Интер...

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

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

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

Как мы обнаглели и просто скопировали Jira Service Management После ухода компании Atlassian мы взялись за задачу по импортозамещению её продуктов. И если ранее мы уже заменили Jira и Confluence, то теперь пришла очередь другого крупного продукта - Jira Service Management. Наконец-то можно рассказать о том, что мы успели сделать в...

Bag of tricks для разметки текстовых данных: Часть 1. Четыре способа размечать меньше Привет! Меня зовут Ирина Кротова, я NLP-исследователь из компании MTS AI. Мы не понаслышке знаем, что сбор и разметка данных часто становятся “бутылочным горлышком" в проектах, связанных с машинным обучением. У нас в компании есть постоянная необходимость в разных видах разм...

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

[Перевод] Повторная обработка данных на платформе управления цифровыми ресурсами в Netflix Netflix ушел, а технологии остались. Поэтому мы решили перевести оригинальную статью за авторством Meenakshi Jindal о том, как стриминговый сервис обрабатывает данные с помощью Apache Kafka. Читать далее

Webpack. Создание WebP вместе с Jpeg и Png Как вы знаете, формат изображений WebP в большинстве случаев имеет меньший вес, по сравнению со своими братьями: png и jpeg. Поэтому использовать его в своих приложениях - это хорошая практика. Читать далее

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

Делаем ТруЪ-DevOps в мире хранилищ данных Меня зовут Василий, и уже больше пяти лет я причиняю DevOps в хранилищах. Последние полтора года руковожу группой автоматизации хранилищ данных в Почтатехе. В нашем data warehouse 6,5 петабайт активных данных. Вы и сами можете представить масштабы, когда речь идет о Поч...

6 книг по MySQL для старта работы и погружения в технологию MySQL — реляционная СУБД, использующая декларативный язык программирования SQL. Она предлагает все необходимые возможности для создания баз данных и написания серверных приложений. В нашей подборке — 6 книг по MySQL, которые будут полезны как на старте, так и для развития ...

Принципы SOLID на JS, теперь точно простым языком, но не очень коротко SOLID — универсальный набор принципов разработки поддерживаемого программного обеспечения. В данной статье я попытался разъяснить свое понимание принципов SOLID в отношении языка JavaScript: особенности реализации, некоторые синтаксические конструкции и, конечно, примеры из ...

Chat GPT: мысли о неизбежном — как нейросети изменят нашу работу и кому придётся искать новую Последние 12 месяцев мировые СМИ пестрят сообщениями о возможностях Chat GPT. Нейросеть успешно сдаёт испытания, экзамены и технические собеседования для целого ряда профессий, справляется с типовыми задачами для SEO‑копирайтеров, технических писател...

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

Как нанять(ся) на работу DevRel-специалиста ‒ самое полезное из онлайн-встречи В поисках работы в области Developer Relations всегда присутствует некоторая неопределенность для обеих сторон. На рынке мало готовых специалистов, требования к ним отличаются от компании к компании, как и набор обязанностей. Особенно ...

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

Платформа из красного кирпича: как настроить окружение в Kotlin Multiplatform Mobile Первое, в чём может возникнуть затруднение у Android разработчика при переходе на ККМ - это быстрая настройка окружения. Официальный сайт Kotlin не пестрит подробными инструкциями, и можно потратить несколько часов в поисках нужной информации. В данной статье мы пройдёмся по...

ClickHouse: как мы уменьшили потребление памяти в 50 раз Мы все чаще используем ClickHouse, и эта СУБД хорошо себя зарекомендовала для построения хранилищ данных и выполнения аналитических проектов. Благодаря column-oriented архитектуре ClickHouse сочетает в себе высокую производительность при вставке больших данных (миллионы стро...

Module Federation — что скрывается под кажущейся простотой В последнее время только ленивый не говорил про такую технологию, как module federation, было сделано огромное количество докладов, и наша команда, наслушавшись и насмотревшись, как это прекрасно, тоже решила затащить MF к себе в проект. Однако, почти все доклады на эту тему...

Точность — вежливость Scala’лазов: разбираем уточняющие типы данных и практику их применения Привет, Хабр! Я ведущий инженер по обработке данных в компании «Криптонит» и пишу на Scala. В этой статье хочу поделиться своим опытом и рассказать о паре лайфхаков, которые помогут избежать распространённых ошибок. Читать далее

Зачем учить R в 2023 году? Всем привет, я Дмитрий Володин, Analytics Engineer из TrafficStars. Сегодня я хочу немного порефлексировать на тему спроса на R и целесообразности его изучения.Текст будет выражать личный опыт и мнение, я не буду проводить аналитическую работу по сравнению средних зарплат и ...

Blueprint: удобный инструмент для создания UI на Gtk4 Разметку для Gtk-приложений можно создавать несколькими способами. Это можно сделать при помощи средств самого языка программирования, на котором пишется программа. Или же применить визуальный конструктор, типа Cambalache, который, в свою очередь, создаст специальный ui-файл...

Кастомный ноутбук PotatoP работает до 2-х лет без подзарядки Норвежский разработчик программного обеспечения Андреас Эриксен (Andreas Eriksen) собрал своего рода ноутбук, который может похвастаться огромным временем автономной работы, измеряемым годами. Название устройства PotatoP было выбрано неслучайно. Слово Potato (картошка)…

Реверс-инжиниринг китайского ПЛК FX3U-14MR. Часть 1. Железо Как сделать из китайского ПЛК Arduino с промышленными интерфейсами и другим "блекджеком". Читать далее

[Перевод] Пришло время пересмотреть структуру проектов на .NET C релизом .net 6 у нас появился новый упрощенный подход для быстрого создания сервисов — Minimal APIs. Эта статья появилась потому, что с новым подходом появились новые вопросы, связанные с организацией кода внутри проекта.Это — немного вольный перевод статьи ...

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

Где взять деньги на запуск и развитие агробизнеса 5 вариантов финансовой поддержки для тех, кого тянет к земле. Читать далее

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

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

Авиалайнер будущего: смешать, но не взбалтывать В 2003 году журнал Popular Mechanics опубликовал рендеры огромного и очень необычного пассажирского самолёта «Боинг-797», что вот-вот будет воплощён в металле и углепластике. Талантливо сделанные картинки авиалайнера, гордо парящего в штормовом небе или вальсирующего по рулё...

Нельзя просто взять и обезличить данные — опыт команды разработки «Сферы» Бизнесу нельзя использовать данные клиентов as is для тестов. Отдел разработки не может просто взять персональные данные (ПДн) и проверить на них новую фичу, обучить Machine Learning-модель. Этот момент регулируют законы и отраслевые стандарты. Чтобы с данными можно было раб...

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

Чистый код, часть 1 Привет! В этом посте я хочу обсудить, что такое чистый код и почему я считаю его очень важной практикой. Если у вас всё руки не доходили до того, чтобы сесть и подробно почитать книги Дяди Боба, я подготовил небольшой конспект по его видеолекциям со своими примерами с самым ...

Пишем простой docker-compose.yml для контейнеризации приложения (React, Spring Boot, PostgreSQL, pgAdmin) В данной статье описан простой пример написания docker-compose.yml файла на примере контейнеризации приложения с использованием Spring Boot на бэкенде, React на фронте, PostgreSQL в качестве базы данных и pgAdmin - для просмотра данных в базе. Читать далее

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

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

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

Samsung сделает бюджетные смартфоны ещё хуже ради внедрения в них 5G Samsung планирует добавить поддержку 5G во все свои смартфоны, включая бюджетные модели. Но у этого решения есть и оборотная сторона.

Многопоточность и Thread Pool в C++ Привет, Хабр! Я неожиданно созрел для написания первой статьи тут. За время работы в сфере IT у меня появилась своя собственная библиотека на языке C++, которая медленно, но верно обрастает различными полезными модулями. Не все включаемые в нее модули написаны мною с нуля, н...

Честно об уровнях знания языка/владения языком (Субъективное мнение о системе языкового образования и её связи с IT) Добрый день! Недавно я прочитал статью об английских артиклях на данной платформе, и она вдохновила меня на публикацию своих мыслей о системе современного языкового образования.Немного обо мне. Я занимаюсь преподаванием английского уже 7 лет, последние три года я сотрудничаю...

[recovery mode] SwiftUI ScrollView и параллакс без тормозов Передо мной возникла задача сделать скроллируемый контент, на заднем плане которого прокручивается другой контент. Прокрутка должна быть синхронной, но с замедленной скоростью - как отдалённый фон в мультфильмах или играх.В классическом UIScrollView из UIKit можно реализоват...

Для чего козе баян? Применение Jira easyBI на примере точечной диаграммы Привет! Хочу поделиться своим опытом применения Jira easyBI. Расскажу на примере точечной диаграммы, но также просто можно построить любой отчет в виде произвольной таблицы, Ганта и пр., а после собрать свой дашборд под решение конкретной задачи. Совсем недавно в SM Lab я з...

Как хранить данные в iOS: UserDefaults, Keychain и сэндвичи Хранение данных — одна из самых ведущих тем в разработке. Очень важно уметь выбирать подходящий инструмент для разных ситуаций и знать, как хранить данные безопасно и максимально эффективно, не замедляя приложение. Старший iOS-разработчик red_ma...

Как мы стриминг пилили, или 5 неочевидных палок в колеса от Flutter Сделать стриминг на Flutter — та ещё задача. Недостаточная функциональность пакета видеоплеера, сложности с реализацией фичи картинка-в-картинке, ошибки из-за особенностей платформ — список проблем можно перечислять долго.Часть багов специфична для Flutter, часть — неспецифи...

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

В Counter-Strike 1.6 теперь можно играть прямо в браузере Прошло почти 20 лет с момента релиза Counter-Strike 1.6, но игра до сих пользуется спросом среди фанатов шутеров. Группа энтузиастов решила сделать игру более доступной и сделала его доступной прямо в браузере. Читать полную статью

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

Kickstarter заблокировал кампанию по сбору денег на улучшение нейросеть Unstable Diffusion, которая рисует эротику без цензуры В начале месяца разработчики нейросети Unstable Diffusion запустили на Kickstarter кампанию по сбору денег на улучшение своего детища. Эта нейросеть умеет создавать изображения «без цензуры». И за несколько недель удалось собрать более 5 тысяч долларов, одна...

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

Миграция с СУБД Oracle на PostgreSQL: опыт крупного ритейлера Summary: Сотрудники Лиги Цифровой Экономики Юлия Крашеница, DBA PostgreSQL, Андрей Ходус, ведущий эксперт, и Елена Жикривецкая, старший эксперт PostgreSQL, рассказали об особенностях миграции с системы управления базами данных Oracle на PostgreSQL и возникших сложностях, а е...

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

Сборка firmware для CC2652 из Makefile В этом тексте представлена инструкция настройки ToolChain(а) для работы с микроконтроллером CC26x2 при помощи языка программирования С и компилятора GCC. Сборка осуществляется прямо из Makefile(ов).Тут же представлена инструкция для настройки пошаговой отладки в консоли Wind...

Obsidian + Dataview: Задачи В прошлой статье Obsidian + Dataview: Таблицы я рассказал про установку плагина Dataview, формирование таблиц с его помощью и разобрал 4 кейса его использования.Dataview - это очень мощный и функциональный плагин, с помощью которого кроме таблиц можно так же формировать спи...

Работа с Azure Monitor Activity Logs Привет Хабр сегодня мы поработаем с Azure Monitor Activity Logs в три простых шага: логгинг, мониторинг и алертинг. Читать далее

Artery AT32F403A. Работа с CAN Добрый день, я продолжаю небольшой курс по ознакомлению с микроконтроллером (МК) Artery AT32F403A. В прошлый раз мы изучили: Читать далее

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

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

Платформа AMD AM5 пока не умеет работать с новыми небинарными модулями DDR5 Актуальная платформа Intel недавно получила поддержку небинарных модулей оперативной памяти объёмом 24, 48 и 96 ГБ. Судя по всему, платформа AMD AM5 пока такой поддержкой похвастаться не может.  Энтузиаст MEGAsizeGPU проверил работу набора оперативной памяти Corsa...

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

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

Разбор баланса My Mini Mart Привет! Недавно поиграл популярный (50+M скачиваний в GooglePlay) гипер-кэжуал проект My Mini Mart от компании Supersonic Studios LTD и очень мне захотелось разобраться в своих противоречивых эмоциях от этой игры. С одной стороны, просто — не значит плохо, да и геймплей мест...

Спустя 28 лет: Windows 11 добавляет поддержку WinRAR. Почему именно сейчас и что будет дальше? На днях корпорация Microsoft заявила о том, что в скором времени в Windows 11 будет добавлена нативная поддержка архивов RAR, 7-Zip и ряда других популярных форматов. По словам представителей компании, это нововведение позволит пользователям ОС не использовать «сторонние ...

Определение победителей матчей регулярного чемпионата КХЛ методами классического ML Всем привет! Давно хотел применить методы машинного обучения в области спортивной индустрии. Данное желание обусловлено интересом к самому спорту и к тому, насколько хорошо математические модели могут предсказывать исходы различных спортивных событий. Возможность реализации ...

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

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

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

Helm Best Practices (Part 1) По мере понимания рабочего процесса Helm и разработки своих чартов замечаешь, что у нас обычно есть несколько путей, чтобы добиться поставленной задачи.Если у нас есть 5 вариантов решений, то новичку трудно понять, какой из них лучше.Здесь я попробовал создать список общих у...

Архитектура игры на Unity без Zenject. Часть 1 Всем привет!Меня зовут Игорь Гулькин, и я Unity разработчик. За свои 5 лет накопилось много опыта, поэтому в этой статье хотел бы поделиться принципами и подходами, с помощью которых можно реализовать архитектуру игры просто и гибко без фреймворка. Цель доклада, дать не прос...

Дизайн iPhone 14 Pro с овальным вырезом, 8/128 ГБ памяти и 5G за 145 долларов. Появились новые детали о LeTV S1 Pro Анонсированный на прошлой неделе смартфон LeTV S1 Pro, который прямо копирует дизайн iPhone 14 Pro, появился базе данных китайского регулятора, раскрывшего его характеристики. Министерство промышленности и информационных технологий КНР подтвердило, что в смартфоне устан...

Как построить CJM: лучший способ посмотреть на продукт глазами пользователя Привет! Меня зовут Олег Королев, я директор по аналитике в AGIMA. В этой статье расскажу про CJM — карту пути клиента. Это инструмент, с помощью которого можно разобраться, что мешает пользователю работать с вашим продуктом, какие мысли и эмоции вызывает у него ваш интерфейс...

[Перевод] Fortigate SSL VPN рекомендации по ужесточению конфигурации Это руководство результат изучения уязвимостей Fortigate VPN SSL на протяжении последних лет, реальных случаев взлома брандмауэров, операционных руководств и отчетов нескольких группировок (например, руководств Conti), а также моего более чем 15-летнего опыта работы с Fortig...

Какие Айфоны лишат обновления до iOS 17? Apple представила iOS 16 12 сентября. Как заявляет издание MacRumors, оно вышло забагованным и сделанным наспех. В итоге IT-гигант из Купертино зарёкся сделать «работу над ошибками» в iOS 17 — никаких новых фич, только оптимизация системы. Потом планы поменялись и Apple всё ...

Группировка Sneaking Leprechaun атаковала десятки компаний в России и Беларуси Атака группировки Sneaking Leprechaun отличались от ĸлассичесĸой схемы вымогательства с шифрованием. Злоумышленники использовали руткит Kitsune, который не проявлял никакой подозрительной активности, а затем вручную анализировали данные и копировали те, которые считали ценны...

MediaTek создала платформу эксклюзивно для Xiaomi. Dimensity 8200-Ultra появится на Civi 3, который «поразит элегантным дизайном, производительностью и возможностями обработки изображений» Только мы узнали о том, что смартфон Xiaomi Civi 3 получит SoC Dimensity 8200-Ultra, как MediaTek представила эту платформу. И она действительно является эксклюзивом для Xiaomi.  На сайте MediaTek параметры новинки пока не появились, но в опубликованных данных рас...

Теория управления шаговым двигателем (или как вертеть PTZ камеру) Настал тот редчайший случай, когда в работе программиста микроконтроллеров появилась нужда в знании математики и даже физики. При управлении шаговыми двигателями важно решать кинематическую задачу. Правда по уровню сложности её можно отнести к школьной программе 6 класса. Чи...

Postgres под капотом. Часть 5. Простой SELECT запрос Приветствую!В этой статье рассмотрим какой путь проходит простой SELECT запрос. От стадии сырой строки до отправки ответа клиенту.А еще:• Работу со статистикой приложения через API Linux.• Реализацию динамического списка.• «Наследование» в C.• Как&nb...

SQL backend или как помочь BI работать с BigData Привет, Хабр! В этом посте мы поговорим о том, как происходит подключение к внешней СУБД для BI-платформы Visiology, а также разберем ситуации, когда это действительно нужно. Под катом — подробный разбор возможностей SQL backend, которым может воспользоваться сегодня фактиче...