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

Администрирование

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

Создаём иной смарт-контракт по старому адресу

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 169
Solidity *Распределённые системы *Программирование *
Кейс

Можно ли изменить код смарт-контракта и разместить по его по старому адресу?” - такой вопрос мне задали на собеседовании Solidity разработчика. 

Точный ответ требует разбора вопроса и определения требований к задаче. Требование - “изменить контракт без изменения адреса”. Для этого есть подходы с обновляемым смарт-контрактом… Но оказалось, что нет. Это вопрос на знание опкодов EVM. 

Сейчас расскажу как создать-уничтожить-разместить_иной_контракт по старому адресу смарт-контракта (далее - СмК) без использования паттерна Transparent Proxy и UUPS.

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

Новости

10-Gbit сеть на ноутбуке

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.1K
Сетевые технологии *Компьютерное железо
Туториал

10-гигабитной локалкой уже никого не удивишь, много лет такое железо доступно на еБее и даже на местных сайтах бесплатных объявлений по совсем бросовым ценам. Дома я уже всё что можно было перевёл на 10G и не у дел остались только ноутбуки...

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

Что, где, откуда: извлекаем реляционный датасет из JSON

Время на прочтение 6 мин
Количество просмотров 609
Python *Программирование *Data Engineering *
Кейс

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

Меня зовут Жеронкин Антон, я Data Engineer и участник профессионального сообщества NTA. Сегодня я расскажу как адаптировать и загрузить датасет, представляющий из себя около 5 млн. статей и связанных с ними сущностей, с сохранением при адаптации всех связей между ними.

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

Как настроить непрерывную интеграцию в Jenkins при отправке изменений в репозиторий

Время на прочтение 7 мин
Количество просмотров 539
Блог компании Southbridge Системное администрирование *IT-инфраструктура *DevOps *
Туториал
Перевод

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

Мы будем интегрировать Jenkins с GitHub, чтобы Jenkins получал уведомления, когда новый код загружается в репозиторий. Когда Jenkins получит уведомление, он проверит код, а затем протестирует его в контейнерах Docker, чтобы изолировать тестовую среду от хост-машины Jenkins. В качестве примера будем использовать приложение Node.js. 

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

Истории

Есть ли альтернатива контейнерам?

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.3K
Блог компании CloudMTS Виртуализация *DevOps *Облачные сервисы *Kubernetes *
Обзор
image

Половина приложений в мире в той или иной степени контейнеризована. Сегодня контейнеры и K8s использует 70% компаний [по крайней мере, по оценке Gartner]. Контейнеры «разбивают» устоявшиеся за долгие десятилетия монолиты. Контейнеры упрощают перенос микросервисных приложений в «боевую» среду и помогают исключить возникновение сюрпризов при развертывании. Проверить это на практике можно с помощью сервиса контейнеризации Containerum Managed Kubernetes Service.

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

Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 2

Проектирование атмосферно-оптической линии связи между объектами А-Б-В. Расчет ветровой нагрузки на АМУ

Время на прочтение 20 мин
Количество просмотров 1K
Блог компании Специальный Технологический Центр Беспроводные технологии *Научно-популярное

Проектирование атмосферно‑оптической линии связи между объектами А‑Б-В. Расчет ветровой нагрузки на АМУ.

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

Гибридный Kubernetes-кластер из bare metal и динамически подключаемых облачных виртуальных машин

Уровень сложности Сложный
Время на прочтение 5 мин
Количество просмотров 736
Блог компании Флант Системное администрирование *IT-инфраструктура *DevOps *Kubernetes *
Кейс

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

Мы решили сделать гибридный кластер Kubernetes на базе существующего bare-metal-кластера, чтобы на лету заказывать узлы у облачного провайдера, когда в основном кластере заканчиваются ресурсы; разворачивать на этих узлах нужные окружения для тестов; сворачивать окружения после выхода изменений в production и отключать узлы. Для этого мы воспользовались модулем cloud-provider-openstack, который входит в состав Kubernetes-платформы Deckhose.

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

Terraform: от незнания к best practices

Уровень сложности Средний
Время на прочтение 47 мин
Количество просмотров 1.8K
Блог компании Nixys IT-инфраструктура *DevOps *
Туториал

Всем привет! Меня зовут Виктор, я DevOps‑инженер компании Nixys, которая помогает другим компаниям внедрять в их IT‑решения передовые практики DevOps, MLOps и DevSecOps.

Сегодня я приглашаю вас вместе со мной пройти путь «от незнания к best practices» в работе с Terraform. Этот материал подготовлен для серии наших одноименных видеороликов на YouTube, но мы решили дополнить его и предложить вам более детальное описание процесса в этой статье.

Не забывайте следить за нашими обновлениями на YouTube, Habr и подписывайтесь на наш Telegram‑канал DevOps FM — мы всегда рады новым друзьям. Начнём?

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

Способы подготовки манифестов для Kubernetes

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 857
DevOps *Kubernetes *
Мнение
Recovery mode

Когда последний раз вы подходили к вашему выгоревшему девопсу, по отцовски хлопали его по плечу и говорили — «Мне нравится твой пайплайн»?

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

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

Как я делал ChatGPT бота в Salebot и ничего не вышло

Время на прочтение 4 мин
Количество просмотров 2.1K
Мессенджеры *Python *Обработка изображений *Облачные сервисы *Искусственный интеллект
Из песочницы

Данная статья описывает моё знакомство с ChatGPT на уровне API и интеграцию с платформой создания ботов Salebot.

Давно занимаюсь сборкой ботов в Salebot и на Python, и я не мог просто пройти мимо ChatGPT и её API (модель GPT 3). Но, во время изучения API, меня понесло дальше, невозможно было остановиться на GPT 3. Вот какие задачи я себе поставил.

Читать далее
Всего голосов 13: ↑7 и ↓6 +1
Комментарии 18

Линукс не для айтишника или Линукс для неайтишника? Часть 3

Время на прочтение 3 мин
Количество просмотров 9.4K
Настройка Linux **nix *
Мнение

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

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

Кто пропустил, в первой части был Simply Linux, во второй части — Astra Linux CE Orel.
Далее...

Читать далее
Всего голосов 17: ↑13 и ↓4 +9
Комментарии 67

Архитектура Hashicorp Vault

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 1.7K
Криптография *Программирование *Go *Облачные сервисы *

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

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

Большая часть работы с базами данных — бесполезна

Время на прочтение 9 мин
Количество просмотров 6.6K
Блог компании AdminVPS Администрирование баз данных *Карьера в IT-индустрии
Перевод

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

VPS серверы в Беларуси

В чем смысл вашей работы?
Всего голосов 41: ↑19 и ↓22 -3
Комментарии 24

Поиск и устранение повреждений данных

Уровень сложности Средний
Время на прочтение 24 мин
Количество просмотров 711
Microsoft SQL Server *Администрирование баз данных *
Туториал
Перевод

Это выдержка из восьмой главы книги Rodney Landrum: «SQL Server Tacklebox», в которой описывается, как DBA может устранить последствия повреждения данных. Будут продемонстрированы инструменты и сценарии, необходимые для своевременного поиска и устранения повреждений данных и предотвращения их попадания в резервные копии.

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

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

Время на прочтение 6 мин
Количество просмотров 2.5K
Data Mining *Машинное обучение *Искусственный интеллект Natural Language Processing *Data Engineering *
Кейс

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

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

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

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

Расширяем возможности Ansible: развертывание Docker

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.5K
Блог компании OTUS DevOps *

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

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

Далее перейдем к подготовке плейбука для установки и базовой настройки Docker. И начнем мы со списка задач, которые необходимо выполнить.

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 9

С полным ПО-пакетом: каким требованиям должен соответствовать офисный софт для бизнеса

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.1K
Информационная безопасность *IT-инфраструктура *Бизнес-модели *Софт

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

Читать далее
Всего голосов 8: ↑0 и ↓8 -8
Комментарии 14

Какой сервис сетевой связности использовать: глобальный роутер Selectel, Direct или Global Connect?

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 820
Блог компании Selectel Высокая производительность *IT-инфраструктура *Сетевые технологии *Распределённые системы *
Обзор

Существует много способов, как организовать инфраструктуру. Например, можно объединить on-premise с сервером или облаком провайдера. Или собрать географически распределенную инфраструктуру в нескольких регионах.

Но как объединить разные серверы и проекты в одну сеть? Какую услугу использовать: глобальный роутер Selectel, Direct или Global Connect — и в чем разница? С такими же вопросами к нам приходят клиенты. Поэтому мы постарались дать гайд по выбору услуги. О том, что из этого получилось, рассказываем под катом.
Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Комментарии 0

Какое хранилище данных выбрать для электронной почты

Время на прочтение 6 мин
Количество просмотров 1.2K
Блог компании Zextras Системное администрирование *Хранение данных *

При развертывании почтового сервера Carbonio в формате On‑Premise, системному администратору приходится решать вопрос хранения данных — главной ценности информационных систем. Для почтовых систем именно хранилище данных является ключевой составляющей, обеспечивающей отзывчивость и стабильную работу сервиса. Однако не бывает таких хранилищ, которые были бы одновременно быстрыми, надежными и недорогими. Обычно администратору приходится выбирать два, а иногда и один из этих параметров. В данной статье мы расскажем о том, по какому принципу следует выбирать хранилища для почтового сервера Carbonio.

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

Локализация и рывок вперед: как мы разработали новый подход к облачному хранению данных для Hoff

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.4K
IT-инфраструктура *Big Data *Хранилища данных *Облачные сервисы *Data Engineering *
Из песочницы

Всем привет! Я Слава Жуков, CDO в eCommerce-агентстве Aero. Сегодня я расскажу, как мы сделали облачное хранилище понятным и структурированным источником информации для Hoff: про единые принципы хранения данных, разработка масштабируемой архитектуры, правильная система алертинга для регулярного контроля качества данных и не только.

Читать полностью
Рейтинг 0
Комментарии 7