Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

Чем заменить New Relic: 11 альтернатив и наш выбор

Блог компании Skyeng Системное администрирование *PHP *IT-инфраструктура *

Это лишь часть таблицы инструментов, которые мы рассматривали. Подробнее по ссылке.

Мы используем New Relic в каждом из наших 250 PHP-сервисов. С его помощью отслеживаем взаимосвязи между сервисами, их зависимости, смотрим нагруженные транзакции, анализируем полный трейс запроса пользователя. Наши основные функциональные требования: связи, оценка по времени отклика и параметру APDEX (собирательное значение удовлетворенности пользователя).

Отказаться от New Relic хотели давно. Главная причина — он стал дорогой. Весной добавилась вторая причина — мы из России. Запереживали, что нас могут отключить. А мы в команде инфраструктуры стараемся все сервисы держать на своей стороне.

В августе закончился договор с New Relic, так что заранее стали искать ему замену. И вот, как оно было.

Читать далее
Всего голосов 23: ↑23 и ↓0 +23
Просмотры 5.1K
Комментарии 15

58 байтов CSS, которые выглядят красиво почти где угодно

Веб-дизайн *CSS *HTML *
Перевод

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

main {
  max-width: 38rem;
  padding: 2rem;
  margin: auto;
}

Давайте их разберём.
Читать дальше →
Всего голосов 55: ↑46 и ↓9 +37
Просмотры 23K
Комментарии 11

Разговор с телегой. Яндекс.Алиса и Telegram

Мессенджеры *Яндекс API *

Хочу представить сообществу Хабра свой достаточно старый Telegram бот, который связывает аккаунт Telegram и голосовой помощник Алиса от Яндекс.

AlicaTalkBot публикует в Telegram тексты фраз, продиктованных голосовому помощнику Яндекс.Алиса и отправляет ответы из Telegram в Алису. Со стороны Алисы этот бот выглядит как навык Алисы “разговор с телегой”.

Читать далее
Всего голосов 6: ↑1 и ↓5 -4
Просмотры 1.7K
Комментарии 0

Один момент: готовим видеоленту без костылей и бубнов

Блог компании Ozon Tech Высокая производительность *Работа с видео *Программирование *Социальные сети и сообщества

Всем приветы! Меня зовут Ваня, я медиаинженер и занимаюсь разработкой видеоплатформы в Ozon — в основном бэкендом. В апреле 2022 года мы презентовали сервис Ozon Моменты — ленту коротких видео. Главные фичи, которые мы хотели реализовать:

— скорость отображения контента: видео должно стартовать максимально быстро, а переходы между роликами должны быть максимально бесшовными;

— качество контента: видео должно быть приемлемого качества и хорошо выглядеть;

— размер контента: видеофайл должен быть минимального размера;

— универсальность контента: видео должно воспроизводиться на любом экране, будь то iPhone 69 Pro Max или тостер от Smeg.

Что мы сделали для реализации вот этого всего и на каких дрожжах, читайте под катом.

Под кат
Всего голосов 37: ↑37 и ↓0 +37
Просмотры 2.1K
Комментарии 5

Категоризация веб-ресурсов при помощи… трансформеров?

Блог компании Ростелеком-Солар Информационная безопасность *Машинное обучение *Natural Language Processing *

Привет! Меня зовут Анвар, я аналитик данных RnD-лаборатории. Перед нашей исследовательской группой стоял вопрос проработки внедрения ИИ в сервис фильтрации веб-контента SWG-решения Solar webProxy. В этом посте я расскажу, зачем вообще нужен анализ веб-контента, почему из многообразия NLP-моделей для автоматизации решения этой задачи мы выбрали модель-трансформер. Кратко объясню, как с помощью математики взвесить смысловые отношения между словами. И, конечно, опишу, как мы приземлили веб-фильтрацию в продукт.

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 1.4K
Комментарии 0

Как создать сценарии обзвона базы холодных и «спящих» клиентов в Digital

Блог компании МТТ Разработка систем связи *Облачные сервисы *Голосовые интерфейсы *

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

Читать далее
Всего голосов 18: ↑8 и ↓10 -2
Просмотры 712
Комментарии 5

Приручаем многопоточность в Node.js (часть 3: разделяемая память, атомарные операции и блокировки)

Блог компании Тензор Высокая производительность *JavaScript *Программирование *Node.JS *
Tutorial

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

Но тут возникает две проблемы:

1. как эффективно доставить данные в обрабатывающий поток

2. как распределять задачи между активными потоками, чтобы ничего не пропустить, но и дважды не обработать

В этом нам как раз и помогут два рассматриваемых в этой статье концепта работы с многопоточностью: разделяемая (shared) память и потокобезопасные (thread-safe, Atomics) операции над ней.

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 1.9K
Комментарии 3

Технология автоматного программирования для ПЛК на языке LD

Параллельное программирование *Промышленное программирование *

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

1. Автоматное программирование: определение, модель, реализация.

2. Вот, как просто! Автоматы в деле. Для ПЛК фирмы DELTA.

3. Автоматы в деле. Штабелер. Засады ПЛК.

Задание на проектирование программы

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

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 1.5K
Комментарии 55

Мне б лишь сотню клавиш и экран: 5 ноутбуков от российского бренда ценой до 15К

Блог компании Группа компаний X-Com Гаджеты Ноутбуки

Привет, Хабр! Топовые ноутбуки стоят сегодня дорого. И многие готовы подождать, отложить такую покупку на потом. Но что если хоть какой-то ноутбук нужен сейчас? Поскольку этот вопрос задают довольно часто, сегодня мы поднимаем тему бюджетных портативных компьютеров и подготовили пост для тех, кому нужно купить реально недорогой ноутбук для учащегося, для мамы, для дедушки…или для себя, если нужно просто открывать странички и смотреть фильмы в самолете. Под катом — небольшая подборка из 5 моделей ноутбуков, которые доступны, на которых уже установлена Microsoft Windows, и которые стоят до 15К.

Читать далее
Всего голосов 17: ↑15 и ↓2 +13
Просмотры 8.2K
Комментарии 37

Как хакнуть что угодно с помощью GNU Guix

Блог компании Cloud4Y Системное администрирование *Программирование *Оболочки *Разработка под Linux *
Перевод

Мариус Бакке (Marius Bakke) несколько лет занимается разработкой Guix и недавно начал вести свой блог. Мы решили перевести рассказ о том, почему Мариус увлёкся разработкой собственной операционной системы и как с её помощью можно вносить правки в код любых программ.

Читать далее
Всего голосов 8: ↑2 и ↓6 -4
Просмотры 3.1K
Комментарии 4

Шахматы и вопрос разумности больших языковых моделей

Блог компании MeanoTek Машинное обучение *Научно-популярное Искусственный интеллект Natural Language Processing *


Масштабирование больших языковых моделей (LLM) является захватывающей темой, поскольку рассматривается как один из лучших кандидатов на пути к ИИ человеческого уровня. Уже сейчас LLM могут отвечать на вопросы, генерировать реалистичные статьи и поддерживать, казалось бы, осмысленный разговор на широкий круг тем. Некоторые исследователи ИИ даже утверждают, что LLM возможно уже могут «слегка обладать сознанием», а журналисты выпускают статьи вроде «роботы захватят весь мир» с картинками терминаторов. Однако, скептики возражают, что большинство таких моделей — это просто большая ассоциативная память, без истинного понимания реальности и неспособная к определенным типам задач. Одна из таких задач, которая привлекла мое внимание — игра в шахматы. В то время как специализированные шахматные движки давно обыгрывают чемпионов мира, даже очень большие языковые модели, такие как GPT-3 с сотнями миллиардов параметров едва справляются с такой простой задачей как мат в один ход. А с такими способностями к стратегии, эти модели едва ли справятся с завоеванием мира. Поэтому как шахматист со стажем и по совместительству разработчик нейросетей я решила попробовать устранить этот недостаток.
Читать дальше →
Всего голосов 92: ↑90 и ↓2 +88
Просмотры 7.8K
Комментарии 48

Централизация как фактор сдерживания развития безопасных коммуникаций

Децентрализованные сети *Информационная безопасность *Криптография *

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

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Просмотры 1.4K
Комментарии 4

Ранжирование по-байесовски от доктора Кюблера

Блог компании SkillFactory Python *Программирование *Математика *
Перевод
Tutorial


Представьте, что в какой-то игре игроки соревнуются один на один. Возникает естественный вопрос: «Как их ранжировать?». За ответом приглашаем под кат — к старту нашего флагманского курса по Data Science.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 1.5K
Комментарии 0

Virtual Infrastructure для разработчиков и сисадминов: обзор сервиса #CloudMTS

Блог компании CloudMTS Системное администрирование *Виртуализация *Облачные вычисления *Облачные сервисы *
Tutorial

Привет, Хабр!

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

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

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

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 2.3K
Комментарии 5

Пять инструментов Site Reliability Engineering

Блог компании Southbridge IT-инфраструктура *DevOps *

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

В этой статье пойдет речь о главных инструментах Site Reliability Engineering (SRE) и о том, как они влияют на повышение надежности систем. 

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Просмотры 4.4K
Комментарии 0

Батарейки Goodhelper Alkaline: дно пробито

Блог компании LampTest Энергия и элементы питания
Ещё несколько лет назад щелочные (alkaline) батарейки любых брендов можно было смело покупать — даже самые дешёвые отличались по ёмкости от самых дорогих в худшем случае в полтора раза. Сейчас всё изменилось.

На маркетплейсах появились дешёвые батарейки бренда Goodhelper. Я купил их и изучил.



Читать дальше →
Всего голосов 159: ↑159 и ↓0 +159
Просмотры 52K
Комментарии 84

Дайджест событий для эйчаров и рекрутеров в IT в октябре 2022

Блог компании Хабр Карьера Управление персоналом *Карьера в IT-индустрии

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

Анонсы будут появляться по мере выхода — не забывайте следить за обновлениями поста и комментариями.

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 1.7K
Комментарии 0

Правовой статус цифровых активов на территории некоторых стран Евросоюза

Блог компании Digital Rights Center Криптовалюты IT-компании

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

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

В 2019 году FATF (международная организация по борьбе с отмыванием денег) выпустила руководство с рекомендациями по регулированию цифровых активов. В ней межправительственная организация предложила всем поставщикам услуг в сфере виртуальных активов (VASP, Virtual Asset Services Providers) получать лицензии национальных регуляторов и обмениваться друг с другом данными клиентов, которые совершают операции на сумму свыше 1000 долларов или евро. 

В январе 2020 года в действие вступила Пятая директива Европейского Союза по борьбе с отмыванием денег (AMLD5), которая обязала криптокомпании соблюдать KYC/AML-законодательство ЕС по аналогии с банками и другими финансовыми учреждениями. С тех пор криптокомпании в ЕС обязаны регистрироваться в надзорных органах, идентифицировать клиентов, отслеживать их операции, сообщать властям о подозрительных транзакциях и обо всех адресах кошельков юзеров. 

Читать далее
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 1.3K
Комментарии 1

TransUNet — революция в традиционной сегментации изображений

Блог компании OTUS Искусственный интеллект
Перевод

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

Однако CNN могут эффективно использовать только информацию ближнего радиуса действия (“последних 100 метров”) (или локальную) из-за небольшого размера ядра свертки, что не позволяет им в достаточной степени исследовать данные в задачах, содержащих компоненты с зависимостями на больших расстояниях.

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

Чтобы использовать возможности CNN для компенсации недостатков трансформеров и с другой стороны в задачах сегментации изображений, Чен (Chen) и др. предложили TransUNet, которая также является первой моделью сегментации изображения, построенная на основе трансформера. Стоит также отметить, что авторы удостоверились в перспективности объединения CNN и трансформеров, сначала попытавшись использовать чистую архитектуру трансформера для сегментации изображения. Однако она не сработала так же хорошо, как внедрение CNN в их архитектуру, поскольку трансформеры не так хороши при эксплуатации локальных возможностей, как CNN.

Читать далее
Всего голосов 10: ↑7 и ↓3 +4
Просмотры 2.4K
Комментарии 0