Pull to refresh
66
0
Антон Маркелов @strangeman

Operations Engineer

Send message

Выявление аномалий в микросервисной архитектуре — обзор инструментов для DevOps и SRE

Reading time 7 min
Views 7.2K

Всем привет. Сегодня мы хотели бы поговорить про выявления аномалий в микросервисной среде. Данный пост является краткой выжимкой нашего 40 минутного доклада, который мы делали на онлайн конференции DevOps Live 2020 и, чтобы не писать лонгрид, мы решили сфокусироваться на обзоре инструментов выявления аномалий в распределении значений метрик для автоматизации мониторинга микросервисов, которые возможно быстро начать использовать любой команде.


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


Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Comments 0

SocialFolders — «социальный Dropbox»

Reading time 1 min
Views 1.5K
Французский стартап ftopia выпустил десктопную программу SocialFolders для бэкапа и синхронизации контента в десятке социальных сервисов: Evernote, Facebook, Flickr, Photobucket, Google Docs, Box, SmugMug, Picasa, YouTube (только закачка), Twitter (только скачивание) и Instagram (только скачивание), постепенно добавляются новые. Достаточно всего лишь скачать и установить клиент (пока только под Windows и Mac). Программа работает с каждым социальным сервисом, как будто это папка для удалённого хранения файлов: «социальные папки» — отсюда и название. Переместить фотографии с одного сайта на другой здесь не труднее, чем скопировать файлы из одной папки на компьютере в другую.

Кроме контроля над своей информацией, эта программа ещё и экономит время, потому что через SocialFolders заливать контент в на сайты получается быстрее, также как быстро скачивать из «облака» фотоальбомы друзей (хотя автор программы ненавидит слово «облако», ну, оно и понятно). Скачивать новые фотографии друзей можно автоматически, в режиме синхронизации.

Программа бесплатна на объёмах до 2000 файлов, за приглашения добавляют по 1000 файлов каждому из двоих. Стартап надеется зарабатывать деньги на премиальных аккаунтах ($1,99 в месяц или $9,99 в год).
Скринкаст SocialFolders
Total votes 22: ↑16 and ↓6 +10
Comments 25

Как правильно покупать товары на Ebay

Reading time 5 min
Views 182K
image
Тема Ebay в связи с его русификацией становится очень актуальной, поэтому решил поделиться с хабрасообществом несколькими советами из области как правильно покупать товары на Ebay, чтобы не нарватся на мошенников и сделать правильную покупку. Большая часть описанного основана на личном опыте.
Читаем далее
Total votes 187: ↑166 and ↓21 +145
Comments 100

Спать мало, но правильно?

Reading time 7 min
Views 896K
Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.
Читать дальше →
Total votes 713: ↑670 and ↓43 +627
Comments 420

Роль сна в контексте личной эффективности

Reading time 2 min
Views 31K
Оказывается, физиология полезная наука, если слушать, понимать и делать практические выводы. Расскажу своими словами не претендуя на академичность и научную достоверность.

Роль сна в контексте личной эффективности

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

Отсюда простое прямое правило и не очень очевидное правило обратное, про которое мы и поговорим далее.

Прямое правило: сколько поработал, столько и поспал.
Обратное правило: сколько поспал, столько и поработал.

Если ты ночью поспал 3 часа и «бодрячком» поехал на работу, то в твоем наличии «кассета магнитофона», которая свободна только на 3 часа.
Читать дальше →
Total votes 54: ↑39 and ↓15 +24
Comments 71

Джейсон и интернет (часть 1)

Reading time 12 min
Views 1.2K
Джейсон с детства не любил гиков. Он чувствовал к ним презрение, смешанное с брезгливостью; впрочем, как и любой другой, он в них слабо разбирался, порой считая гиками тех, кто никакого отношения к ним не имел, а иногда яростно защищая тех, к кому сам относился с симпатией. Джейсон с улыбкой вспоминал те времена, и даже любил рассказывать о том, как не желал и слушать, что одна из его любимых групп, «Рэдиохэд», распространяла музыку через интернет. Через интернет! Боже! В этом месте все обычно начинали смеятся, а Джейсон продолжал — «Ну ладно, всякие инди-команды, которые в двухтысячных поголовно сидели на интернете. Но Рэдиохэд! Нет, я отказываюсь в это верить!»

А сейчас, промозглым осенним вечером...
Total votes 144: ↑121 and ↓23 +98
Comments 71

Памятка пользователям ssh

Reading time 13 min
Views 1.5M
abstract: В статье описаны продвинутые функций OpenSSH, которые позволяют сильно упростить жизнь системным администраторам и программистам, которые не боятся шелла. В отличие от большинства руководств, которые кроме ключей и -L/D/R опций ничего не описывают, я попытался собрать все интересные фичи и удобства, которые с собой несёт ssh.

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

Оглавление:
  • управление ключами
  • копирование файлов через ssh
  • Проброс потоков ввода/вывода
  • Монтирование удалённой FS через ssh
  • Удалённое исполнение кода
  • Алиасы и опции для подключений в .ssh/config
  • Опции по-умолчанию
  • Проброс X-сервера
  • ssh в качестве socks-proxy
  • Проброс портов — прямой и обратный
  • Реверс-сокс-прокси
  • туннелирование L2/L3 трафика
  • Проброс агента авторизации
  • Туннелирование ssh через ssh сквозь недоверенный сервер (с большой вероятностью вы этого не знаете)
Читать дальше →
Total votes 360: ↑352 and ↓8 +344
Comments 148

Я не знаю ООП

Reading time 12 min
Views 547K
Я не умею программировать на объектно-ориентированных языках. Не научился. После 5 лет промышленного программирования на Java я всё ещё не знаю, как создать хорошую систему в объектно-ориентированном стиле. Просто не понимаю.

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

И вот несколько вещей, которые вызывают у меня непонимание.
Читать дальше →
Total votes 412: ↑309 and ↓103 +206
Comments 870

Знакомство с wxPython. Часть первая. Первые шаги

Reading time 5 min
Views 66K
Доброго времени суток!

image

Введение


Когда-то я вам уже рассказывал о связке Ruby/Tk. Сегодня я собираюсь продолжить знакомство с «быстрыми интерфейсами». На этот раз я расскажу вам о wxPython, а писать мы будем на Python.
На самом деле, wxPython является лишь обёрткой для библиотеки wxWidgets, который в свою очередь представляет графический тулкит, который позволяет писать кроссплатформенные приложения.
Читать дальше →
Total votes 65: ↑59 and ↓6 +53
Comments 59

Netsukuku — свой собственный интернет

Reading time 5 min
Views 63K


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

Странно, что на всем этом фоне не было ни одного поста о таком занимательном проекте, как Netsukuku. Цель которого, ни много ни мало — построить свой интернет с шахматами и администраторшами.

Бред? Не совсем.
Читать дальше →
Total votes 205: ↑200 and ↓5 +195
Comments 171

Сборка и настройка Transmission в Debian или все что вы хотели знать о Transmission но боялись спросить

Reading time 6 min
Views 122K
Transmission LogoDebian LogoTransmission — один из самых популярных torrent клинтов в мире Unix-подобных операционных систем и, к примеру, является выбором по умолчанию в таких дистрибутивах как Ubuntu, Fedora и openSUSE. В своей работе Transmission потребляет заметно меньше системных ресурсов нежели другие torrent клиенты благодаря чему может и используется во многих встраиваемых ОС даже таких устройств как домашние WiFi роутеры/точки доступа или сетевых медиаплеерах. Кроме того, Transmission обладает встроенным web-интерфейсом и не требует для его работы ни Apache, ни Lighttpd, ни какого другого http сервера. Именно о установке и настройке новейшей версии этого замечательного torrent клиента я и хочу рассказать в этом посте.
Читать дальше →
Total votes 39: ↑28 and ↓11 +17
Comments 79

Скачиваем Google Docs без браузера

Reading time 2 min
Views 7.1K
Скриптик выглядит как-то так:

#!/bin/bash
token=$(curl -s www.google.com/accounts/ClientLogin -d Email=user.name@gmail.com -d Passwd=qwerty -d accountType=GOOGLE -d service=writely -d Gdata-version=3.0 |cut -d "=" -f 2)
set $token
curl --silent --header "Gdata-Version: 3.0" --header "Authorization: GoogleLogin auth=$3" "http://docs.google.com/feeds/user.name@gmail.com/private/full" | tidy -xml -indent -utf8 -quiet > /tmp/gdocs.xml
file=(doc1 doc2 doc3 doc4)
resourceId=(document:0ASpnxqo7zPlfZGQ3Z2Zwc183NWZteDNiM2Y ...) # и ещё 3 resourceId
i=0
while (( i < 4 )) # match num_files
do
wget --header "Gdata-Version: 3.0" --header "Authorization: GoogleLogin auth=$3" "https://docs.google.com/feeds/download/documents/Export?docID=${resourceId[$i]}&exportFormat=txt" -O /tmp/${file[$i]}.txt

sleep 2
i=$i+1
done

А теперь, как принято, разоблачение.
Читать дальше →
Total votes 51: ↑35 and ↓16 +19
Comments 17

The Zoomquilt

Reading time 1 min
Views 2.5K
image

Представляю вашему вниманию «анимационную работу» — The Zoomquilt II
Штука весьма интересная и выносящая мозг. Нарисовано в стиле и очень даже неплохо, но главное тут — сама идея… )

P.S. Может напутал с блогом, но более подходящего не нашел
_________
UPD Перенес в блог «Странные Идеи», т.к. была найдена схожая статья, созданная там же еще в далеком 2007-ом :)
UPD2 Первая часть. Спасибо Demlock
Total votes 80: ↑65 and ↓15 +50
Comments 51

Хотите познакомиться с тайловыми оконными менеджерами? Попробуйте PyTyle!

Reading time 2 min
Views 6.6K
Наверное вы уже слышали про тайловые (фреймовые) оконные менеджеры, такие как ion, xmonad, wmii и т. д. Как утверждается, оконный менеджер, которым удобно управлять с клавиатуры, может сильно повысить продуктивность работы. Мотив здравый, поэтому хочется проверить насколько это эффективно и главное удобно.

Конечно можно установить любой оконный менеджер из репозитория вашего любимого дистрибутива и сразу начать использовать его. Но тут возникает несколько проблем: во-первых, тяжело сразу перейти с одного рабочего окружения в другое; во-вторых, тайловые оконные менеджеры удобны не во всех ситуациях, по крайней мере по-началу.
Читать дальше →
Total votes 37: ↑27 and ↓10 +17
Comments 46

Основы языка программирования Python за 10 минут

Reading time 9 min
Views 1.3M
Python Logo

На сайте Poromenos' Stuff была
опубликована статья, в которой, в сжатой форме,
рассказывают об основах языка Python. Я предлагаю вам перевод этой статьи. Перевод не дословный. Я постарался подробнее объяснить некоторые моменты, которые могут быть непонятны.

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


Читать дальше →
Total votes 50: ↑47 and ↓3 +44
Comments 163

Десять смертных грехов в оценке трудоёмкости разработки программного обеспечения

Reading time 6 min
Views 52K

Введение


В этом топике я хочу представить вам, дорогие читатели, пересказ вебинара от человека, чьё имя не нуждается в представлении. Для того, чтобы изложить часовой вебинар в виде небольшого топика, мне пришлось значительно ужать комментарии автора, поэтому я сознательно не помечаю топик как «перевод». В этот раз Стив МакКоннелл решил поделиться с нами своим опытом в виде коротких тезисов, в которых он отражает самые страшные ошибки при оценке трудоёмкости разработки программного обеспечения. В 1998 году читатели журнала Software Development назвали Стива одним из самых влиятельных людей в индустрии разработки программного обеспечения на равне с Биллом Гейтсом и Линусом Торвальдсом. Стив — автор книги «Software Estimation. Demystifying The Black Art» — одной из самых популярных книг в области оценки трудоёмкости разработки ПО. Надо признаться, что вебинар был проведён относительно давно (июнь 2009 года), но информация, представленная там, совсем не устарела. Сам топик будет построен следующим образом. Заголовки будут достаточно точно переведены из презентации, которую показывал Стив, а в остальном я постараюсь отразить только основные мысли, чтобы не перегружать топик. Если кто-то посчитает, что ту или иную мысль я излагаю неправильно — милости прошу в комментарии, можно будет меня поправить.

Итак, поехали...
Total votes 116: ↑106 and ↓10 +96
Comments 27

Information

Rating
Does not participate
Location
Комсомольск-на-Амуре, Хабаровский край, Россия
Date of birth
Registered
Activity