Как стать автором
Обновить
3
0
SunX @SunX

Пользователь

Отправить сообщение

Как начать использовать User Mode в Linux

Время на прочтение17 мин
Количество просмотров20K
Вступление от переводчика: На фоне массового входа в нашу жизнь различного рода контейнеров может быть довольно интересно и полезно узнать, с каких технологий это всё начиналось когда-то. Некоторые из них можно с пользой применять и по сей день, но не все о таких способах помнят (или знают, если не застали во время их бурного развития). Одной из таких технологий является User Mode Linux. Автор оригинала изрядно покопалась, разбираясь, что из старых наработок ещё работает, а что уже не очень, и собрала нечто вроде пошаговой инструкции о том, как самому себе завести доморощенный UML в 2к19. И да, мы пригласили на Хабр автора оригинального поста Cadey, так что если есть вопросы — задавайте на английском в комментариях.

image

User Mode в Linux — это, фактически, порт ядра Linux на само себя. Этот режим позволяет запустить полноценное ядро Linux в качестве пользовательского процесса и обычно используется разработчиками для тестирования драйверов. Но также этот режим полезен и в качестве инструмента общей изоляции, принцип которой схож с работой виртуальных машин. Данный режим обеспечивают большую изоляцию, чем Docker, но меньшую, чем полноценная виртуальная машина вроде KVM или Virtual Box.
Читать дальше →
Всего голосов 39: ↑39 и ↓0+39
Комментарии14

Организация системы мониторинга

Время на прочтение6 мин
Количество просмотров40K

Мониторинг — это главное, что есть у админа. Админы нужны для мониторинга, а мониторинг нужен для админов.



За последние несколько лет поменялась сама парадигма мониторинга. Новая эра уже наступила, и если сейчас вы мониторите инфраструктуру как набор серверов — вы не мониторите почти ничего. Потому что теперь "инфраструктура" — это многоуровневая архитектура, и для мониторинга каждого уровня есть свои инструменты.


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


У нас на поддержке около пяти тысяч серверов, в самых разных конфигурациях: от систем из трех серверов с кастомными докеровскими сетками, до больших проектов с сотнями серверов в Kubernetes. И за всем этим надо как-то следить, вовремя понимать, что что-то сломалось и быстро чинить. Для этого надо понять что такое мониторинг, как он строится в современных реалиях, как его проектировать и что он должен делать. Об этом и хотелось бы рассказать.

Читать дальше →
Всего голосов 34: ↑29 и ↓5+24
Комментарии25

Bash-скрипты, часть 9: регулярные выражения

Время на прочтение15 мин
Количество просмотров284K
Bash-скрипты: начало
Bash-скрипты, часть 2: циклы
Bash-скрипты, часть 3: параметры и ключи командной строки
Bash-скрипты, часть 4: ввод и вывод
Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями
Bash-скрипты, часть 6: функции и разработка библиотек
Bash-скрипты, часть 7: sed и обработка текстов
Bash-скрипты, часть 8: язык обработки данных awk
Bash-скрипты, часть 9: регулярные выражения
Bash-скрипты, часть 10: практические примеры
Bash-скрипты, часть 11: expect и автоматизация интерактивных утилит

Для того, чтобы полноценно обрабатывать тексты в bash-скриптах с помощью sed и awk, просто необходимо разобраться с регулярными выражениями. Реализации этого полезнейшего инструмента можно найти буквально повсюду, и хотя устроены все регулярные выражения схожим образом, основаны на одних и тех же идеях, в разных средах работа с ними имеет определённые особенности. Тут мы поговорим о регулярных выражениях, которые подходят для использования в сценариях командной строки Linux.



Этот материал задуман как введение в регулярные выражения, рассчитанное на тех, кто может совершенно не знать о том, что это такое. Поэтому начнём с самого начала.
Читать дальше →
Всего голосов 27: ↑24 и ↓3+21
Комментарии45

Робот-пылесос своими руками — часть 2

Время на прочтение2 мин
Количество просмотров57K
Добрый день. В далеком 2015-м году я собрал робота-пылесоса, описав его создание в этой статье.

За прошедшее время робот серьезно изменился. Как и обещал, хочу поделиться доработакми.


Читать дальше →
Всего голосов 90: ↑88 и ↓2+86
Комментарии78

OpenVPN, легкий перевыпуск корневого сертификата

Время на прочтение2 мин
Количество просмотров26K
Доброго времени суток. Предыстория такова: десять лет назад мной была поднята инфраструктура сети салонов сотовой связи, распределенная по области. В качестве учетного решения использовалась система 1С: Предприятие 7.7 в режиме распределенной базы данных. Для обмена данными использовалась обычная сетевая папка windows, доступ к которой осуществлялся через туннель OpenVPN. И вот как-то неделю назад полностью остановился обмен информацией между центром и периферией. Почему-то сразу закралась мысль — неужели прошло десять лет (именно на этот срок делался корневой сертификат). Анализ логов подтвердил проблему, схема отлично себя зарекомендовала за эти десять лет, но пришел срок. И что же теперь, генерировать заново весь объем клиентских и серверных ключей/сертификатов??? Нет, можно поступить немного проще…
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии10

Промисы на примере бургер-вечеринки

Время на прочтение4 мин
Количество просмотров39K


Это перевод статьи, которую Марико Косака написала в качестве альтернативного введения в промисы JavaScript. Наброски иллюстраций она делала в своём блокноте во время чтения разных статей, посвящённых промисам. Если хотите изучить более подробно, в конце вы найдёте список полезных ссылок.

Недавно Марико участвовала в обсуждении того, как можно с помощью JavaScript сделать фичу, которая давала бы доступ к внешним данным (должна была быть асинхронной). Она сказала: «Ну, давайте используем fetch()… так что в коде… эээ...», и пока силилась вспомнить fetch API, собеседник сказал: «Будет возвращаться промис». По словам Марико, её мозг впал в ступор, и она сказала: «Честно говоря, не знаю, что ты имеешь в виду…»

Ей приходилось много раз писать код, основанный на промисах, но для полной картины нужные пазлы в её голове почему-то не соединились. Она поняла, что на самом деле не «въезжает» в суть.
Читать дальше →
Всего голосов 42: ↑35 и ↓7+28
Комментарии15

Виноваты ли женщины в изнасилованиях?

Время на прочтение4 мин
Количество просмотров49K
image

После того как происходит изнасилование женщины, сразу же появляется большое количество людей, которые начинают кричать: «Да, она сама виновата!», «Да, она сама хотела!» и прочее…

Давайте разберемся со стороны психологии, виноваты ли женщины в изнасилованиях, и почему мы их в этом обвиняем?
Читать дальше →
Всего голосов 120: ↑65 и ↓55+10
Комментарии423

Эффект Зейгарник на практике

Время на прочтение3 мин
Количество просмотров51K
Эффект Зейгарник может помочь повысить вашу работоспособность. Сначала я объясню, в чем заключается идея, а затем дам практический совет, как можно применить ее в обучении.


Читать дальше →
Всего голосов 55: ↑44 и ↓11+33
Комментарии40

Полезные устройства для дома: WiFi-розетка своими руками

Время на прочтение3 мин
Количество просмотров37K

Привет Geektimes! В статье хочу представить инструкцию по созданию WiFi-розетки.


Началось всё с того, что осенью наткнулся на WiFi-розетки в магазинах, подумал, что вроде ничего сложного, потом ознакомился с ESP8266 и понял, что готов сделать розетку сам.


Розетка будет состоять из:


  • Корпус;
  • ESP8266 12E с платой развязки питания;
  • Питание для ESP8266 от 220 Вольт;
  • Плата контроля 220 Вольт;
  • Контрольная панель (кнопка, led, порт RJ45 для прошивки).

Прототип:


Читать дальше →
Всего голосов 32: ↑22 и ↓10+12
Комментарии86

Размышления о борьбе с космическими конспирологами

Время на прочтение6 мин
Количество просмотров32K


Занятия популяризацией космонавтики имеют одно забавное следствие — в комментариях регулярно будут появляться люди, которые считают тебя платным пропагандистом Роскосмоса, NASA, инопланетян или сразу Сатаны, специально скрывающим истинную правду о том, что американцев на Луне не было, Гагарин в космос не летал, спутников еще никто не запускал, а Земля не то плоская, не то, вообще, является внутренней поверхностью шара, массаракш! Дискуссии с ними бывают иногда забавными, но, чаще, утомительными, и еще ни разу на моей памяти не имели заметной пользы. Предлагаю вашему вниманию размышления о том, какими бывают космические конспирологи, и как с ними бороться.
Читать дальше →
Всего голосов 77: ↑75 и ↓2+73
Комментарии403

Экзотичные заголовки HTTP

Время на прочтение12 мин
Количество просмотров109K

Привет Хабрахабр! В этой статье будут наглядно продемонстрирован результат применения некоторых важных и экзотичных HTTP заголовков, большинство из которых связаны с безопасностью.
Читать дальше →
Всего голосов 83: ↑80 и ↓3+77
Комментарии35

Теории заговора. Табачное лобби получает прибыль от медленного самоубийства миллионов людей

Время на прочтение8 мин
Количество просмотров53K


В статье про алкогольное лобби речь шла о мощном нейротоксине с наркотическим эффектом — алкоголе, который до сих пор продаётся в продуктовых магазинах рядом с хлебом и молоком. На улицах гуляют тысячи людей в состоянии серьёзного наркотического опьянения и изменённого состояния сознания. Они совершают убийства, изнасилования, избиения окружающих (под воздействием алкоголя совершается около 80% особо тяжких преступлений), становятся отцами и матерями умственно отсталых детей. Но всё это не вызывает особого удивления в нашем обществе. Это как бы традиция.
Читать дальше →
Всего голосов 57: ↑41 и ↓16+25
Комментарии329

Полное практическое руководство по Docker: с нуля до кластера на AWS

Время на прочтение39 мин
Количество просмотров1.7M



Содержание



Вопросы и ответы


Что такое Докер?


Определение Докера в Википедии звучит так:


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



Ого! Как много информации.

Читать дальше →
Всего голосов 125: ↑124 и ↓1+123
Комментарии44

Сенсорная кнопка с подсветкой из Китая для DIY поделок

Время на прочтение1 мин
Количество просмотров36K


Девай-с, приобрел на Китайском сайте, так ради интереса. Сенсорная кнопка представляет собой полностью законченное устройство, построенное на специализированной микросхеме фирмы atmel AT42QT1012. Представляющая из себя одноканальный емкостной сенсор.
Читать дальше →
Всего голосов 23: ↑18 и ↓5+13
Комментарии32

Умная комната, которая помогает в работе

Время на прочтение6 мин
Количество просмотров18K


Давно замечено, что биоритмы человека сильно привязаны к свету и солнечному циклу. А сам свет может как помогать в жизни и работе, так и сильно утомлять, если неправильно подобрать источники света: тут важны яркость, цветовая температура, мерцание…
Но сегодня я хочу поговорить не об этом, а о том как мой умный дом помог выстроить комфортный режим работы и сна. И работать мы будем со светом всеми возможными способами.
Материал этот является логическим продолжением первой моей статьи об умном доме "Как умный дом не дал коту замерзнуть", поэтому будут задействованы те же технологии, а управлять домом можно по заданному алгоритму, с компьютера или смартфона — таковы были мои требования к этой технике.



Хочу узнать про умный дом
Всего голосов 14: ↑14 и ↓0+14
Комментарии62

Esp8266 управление через интернет по протоколу MQTT

Время на прочтение5 мин
Количество просмотров184K

Всем привет! В этой статье будет подробно рассказано и показано как буквально за 20 минут свободного времени настроить дистанционное управление модулем esp8266 с помощью приложения на Android по протоколу MQTT.

Идея дистанционного управления и мониторинга всегда будоражила умы увлеченных в электронике и программировании людей. Ведь возможность в любой момент времени получить или отправить нужные данные, не зависимо от своего местоположения, дает широкие возможности. В своих прошлых статьях ( Статья 1 и Статья 2) я пытался рассмотреть несколько доступных и относительно простых вариантах реализации дистанционного управления микроконтроллерами через интернет. Однако время и весь мир не стоит на месте – прогресс продолжает свое неумолимое движение вперед. За это небольшое время приобрел широкую популярность модуль esp8266 который благодаря низкой цене и встроенному wi-fi стал одним из основных составляющих «Умного дома».
Читать дальше →
Всего голосов 17: ↑15 и ↓2+13
Комментарии15

Определяем пользователей VPN (и их настройки!) и прокси со стороны сайта

Время на прочтение6 мин
Количество просмотров172K
W.I.T.C.H.
We can save the day from dark, from bad
There's no one we need


Многие из вас используют VPN или прокси в повседневной жизни. Кто-то использует его постоянно, получая доступ к заблокированным на государственном или корпоративном уровне ресурсам, многие используют его изредка, для обхода ограничений по географическому положению. Как вы можете знать, крупные интернет-игроки в сфере стриминга видео, музыки и продажи игр никогда не любили пользователей, которые легко обходят географические ограничения, разблокируя недоступный в их стране контент, или совершая покупки заметно дешевле. За примерами не нужно далеко ходить: Netflix изменил свое соглашение об использовании, добавив пункт о блокировке VPN, всего 2 месяца назад; Hulu тоже грешил блокировкой пользователей, а Steam вообще подозрительно смотрит на не-русскоязычных пользователей из России. В последнее время, компании пытаются блокировать уже не конкретных пользователей, а сами IP-адреса VPN-сервисов, создавая определенные неудобства уже самому VPN-сервису и его пользователям. Похоже, они не используют никаких спецсредств, а блокируют выборочно и вручную. Хоть я и не поддерживаю какие-либо блокировки вообще, меня заинтересовала техническая часть вопроса: можно ли как-то определить использование прокси-серверов и VPN со стороны сервера, не прикладывая особых усилий?
Можно, при определенных условиях. И достаточно точно.
Читать дальше →
Всего голосов 53: ↑49 и ↓4+45
Комментарии84

Архив Рекурсивный.7z: какой-то файл и архив Рекурсивный.7z

Время на прочтение8 мин
Количество просмотров34K
Формат архивов 7-Zip довольно гибкий и позволяет, например, включать весь архив как один из файлов внутри самого архива, лишь немного считерив. Разберём формат на примере: создадим почти вручную архив с именем «Рекурсивный.7z», содержащий два файла: «Какой-то файл.txt» с содержимым «Hello, Habrahabr!» и «Рекурсивный.7z», копию самого себя.

Краткая документация по формату входит в LZMA SDK. Архив начинается со следующей структуры размером 32 байта. Все позиции внутри архива кодируются как смещения относительно конца этой структуры.
сигнатура, 6 байт: { '7', 'z', 0xBC, 0xAF, 0x27, 0x1C };
версия формата, два байта { Major, Minor }, 7-Zip 9.20 пишет сюда { 0, 3 };
CRC следующих трёх полей, 4 байта;
смещение основного заголовка относительно конца этой структуры, 8 байт;
размер основного заголовка, 8 байт;
CRC основного заголовка, 4 байта.

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

Основной заголовок может быть сам по себе упакован (а также зашифрован). Поскольку он содержит структурированные данные (типа имён файлов), коэффициент сжатия достаточно неплохой. Именно для возможности подобного сжатия вся информация о файлах в 7z собрана в одном заголовке и полностью отделена от сжатых данных файлов. Признак упакованности — первый байт основного заголовка: он должен быть равен 1 у неупакованного заголовка и 0x17 у упакованного. Для создания архива вручную мы не будем ничего сжимать.

Читать дальше →
Всего голосов 95: ↑91 и ↓4+87
Комментарии22

Рекурсивный zip-архив

Время на прочтение5 мин
Количество просмотров40K
Многие хабрапользователи наверняка знакомы с квайнами — программами, выводящими собственный исходный код. Сегодня я хочу показать как сделать интересный вариант квайна — ZIP-архив, который распаковывается сам в себя.

Читать дальше →
Всего голосов 171: ↑168 и ↓3+165
Комментарии55

Варим пиво в капельной кофеварке

Время на прочтение2 мин
Количество просмотров21K
image

В околонаучном мультиблоге SCQ (The Science Creative Quarterly) один из авторов опубликовал подробный рецепт изготовления пива при помощи стандартной капельной кофеварки, которую можно встретить практически в каждом доме, и ещё нескольких простых предметов и ингредиентов.

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

Для изготовления напитка вам потребуются:
Читать дальше →
Всего голосов 13: ↑10 и ↓3+7
Комментарии93
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность