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

Все потоки

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

Электроэнергия и дата центры

Блог компании ua-hosting.company
Перевод
Как получить точные данные об использовании энергетических ресурсов — и почему они нам так важны.

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

Но как же быть с более важным вопросом? Как влияет весь сектор дата центров на мировое энергопотребление?

Большинство сотрудников компаний пожимая плечами ответят, что их объекты потребляют «около 2% электроэнергии в мире». Если уточнить, почему такая цифра, они заявят, что данные взяты с газетной статьи, аналитической компании или из слайд-деска их собственного отдела маркетинга. При этом они могут сказать, что якобы энергопотребление центров обработки данных находится на прежнем уровне благодаря виртуализации и облачным технологиям.

Однако есть и еще категория людей, считающих, что на самом деле, цифра более высокая и что в некоторых странах центры обработки данных потребляют 7% и более электроэнергии, а к 2030 году будут использовать около 51% от мирового объема.

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

Это крайне ответственная работа, потому как неверные данные могут привести к ошибочным выводам.
Читать дальше →
Рейтинг 0
Просмотры 62
Комментарии 0

Новости

GitOps — что это такое и с чем его едят?

Блог компании Конференции Олега Бунина (Онтико) Git *Kubernetes *

На самом деле почти никто не знает, что такое GitOps. Я тоже заблуждался, пока не начал готовить доклад, а потом статью по этой теме. Самое распространенное определение GitOps — это «хранение состояния в Git», но оно не единственное и не самое главное. Это звучное словечко  придумали в Weaveworks, но его название несколько разнится с его реальным пониманием. Созвучие с DevOps — скорее, маркетинговый ход, чем реальное отражение сущности. Основная идея GitOps в том, что помимо хранения состояния в Git, у нас есть непрерывный процесс его синхронизации с реальным миром, то есть, что у вас Kubernetes-кластере или где либо ещё в вашем окружении.

Меня зовут Андрей Квапил. Я работал в чешском хостинге WEDOS. Он не сильно популярен в России, но это крупнейший хостинг на территории Чехии (просто Чехия маленькая).  Сейчас я работаю во Фланте, но именно на примере европейского хостинга WEDOS, хочу рассказать историю имплементации GitOps.

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

Как структурировать проект на Golang: гайд от backend-разработчика

Блог компании inDriver Программирование *Проектирование и рефакторинг *Go *

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Давайте их разберём.
Читать дальше →
Всего голосов 14: ↑12 и ↓2 +10
Просмотры 1.1K
Комментарии 2

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

Яндекс API *

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

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

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Просмотры 391
Комментарии 0

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

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

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

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

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

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

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

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

Под кат
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 249
Комментарии 0

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

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

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

Читать далее
Рейтинг 0
Просмотры 162
Комментарии 0

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

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

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

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

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

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

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

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

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

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

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

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

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

Венчурные инвестиции Читальный зал Бизнес-модели *Финансы в IT

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

1. Зачёт (прекращение) долга по модели конвертируемого займа 

В соответствии со статьёй 410 Гражданского кодекса РФ долг может быть прекращён зачётом (зачётом встречного однородного требования). Данную возможность прекращения долга в текущий момент полезно рассмотреть в контексте механизма конвертируемого займа

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

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

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

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

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

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

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

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

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

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

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

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

Читать далее
Рейтинг 0
Просмотры 292
Комментарии 2

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

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

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

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

Взлом чего угодно с помощью GNU Guix

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

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

Читать далее
Всего голосов 7: ↑2 и ↓5 -3
Просмотры 1.5K
Комментарии 2

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

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


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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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