Pull to refresh
29
0
Roman Kudryashov @not_bad

User

Send message

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

Reading time7 min
Views151K


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

Из-за этого большинство подобных материалов мало полезны, несмотря на то, что могут содержать толковые книги. Мне давно хотелось написать полезный обзор, который не станет навязывать определенные материалы, а позволит читателю выбрать наиболее подходящие.
Читать дальше →
Total votes 62: ↑55 and ↓7+48
Comments79

$162 миллиарда за хороший сон. Как развивается рынок стартапов, помогающих нам заснуть

Reading time7 min
Views10K


Есть ли еще индустрии, в которых не попытались сделать стартап?


В современном мире гаджетов и экранов, где миллиарды людей страдают от бессонницы, обычный крепкий сон сделался чем-то вроде роскоши. За которую люди согласны платить очень солидные деньги. По России статистика не ведётся, но в Америке примерно треть взрослых людей страдает от периодической бессонницы. А каждый десятый ворочается от бессонницы по три ночи в неделю. Эта бессонница ежегодно приводит к потере производительности труда в США примерно на $63 миллиарда. И потерям до $300 миллиардов во всем мире.


Хорошая новость для тех, кто недосыпает, состоит в том, что в последние годы появились тысячи стартапов, разрабатывающих свои «вспомогательные средства для сна». Десять лет назад такими средствами были разве что таблетки-снотворные. Но в наши дни лекарства составляют лишь 65% рынка. Сейчас произошел взрыв других типов продуктов, в том числе из Долины, предназначенных для того, чтобы люди легче засыпали и могли проспать дольше.

Читать дальше →
Total votes 37: ↑34 and ↓3+31
Comments33

Хранение данных в кластере Kubernetes

Reading time5 min
Views33K

Настроить хранение данных приложений, запущенных в кластере Kubernetes, можно несколькими способами. Одни из них уже устарели, другие появились совсем недавно. В этой статье рассмотрим концепцию трёх вариантов подключения СХД, в том числе самый последний — подключение через Container Storage Interface.


Читать дальше →
Total votes 22: ↑21 and ↓1+20
Comments5

Книга «System Design. Подготовка к сложному интервью»

Reading time8 min
Views39K
image Привет, Хаброжители! Мы решили начинать продавать электронные книги до выхода бумажной книги. Начали с интервью по System Design (проектированию ИТ-систем), которые очень популярны у работодателей, на них легко проверить ваши навыки общения и оценить умение решать реальные задачи. Пройти такое собеседование непросто, поскольку в проектировании ИТ-систем не существует единственно правильных решений. Речь идет о самых разнообразных реальных системах, обладающих множеством особенностей. Вам могут предложить выбрать общую архитектуру, а потом пройтись по всем компонентам или, наоборот, сосредоточиться на каком-то одном аспекте. Но в любом случае вы должны продемонстрировать понимание и знание системных требований, ограничений и узких мест. Правильная стратегия и знания являются ключевыми факторами успешного прохождения интервью! Что внутри? — Инсайдерская информация: что на самом деле нужно интервьюерам — 4-х шаговый подход к решению любой задачи system design — 16 вопросов из реальных интервью с подробными решениями. — 188 диаграмм, наглядно объясняющих, как работают реальные системы.
Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments21

5 обычных английских слов, которые британцы считают очень грубыми (ни разу не ругательства)

Reading time6 min
Views64K

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

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

Читать далее
Total votes 68: ↑65 and ↓3+62
Comments90

Оркестрируемая сага или как построить бизнес-транзакции в сервисах с паттерном database per service

Reading time16 min
Views32K

Привет! Меня зовут Константин Евтеев, я работаю в Авито руководителем юнита DBA. Наша команда развивает системы хранения данных Авито, помогает в выборе или выдаче баз данных и сопутствующей инфраструктуры, поддерживает Service Level Objective для серверов баз данных, а еще мы отвечаем за эффективность использования ресурсов и мониторинг, консультируем по проектированию, а возможно и разрабатываем микросервисы, сильно завязанные на системы хранения, или сервисы для развития платформы в контексте хранилищ.


Я хочу рассказать, как мы решили один из вызовов микросервисной архитектуры — проведение бизнес-транзакций в инфраструктуре сервисов, построенных с помощью паттерна Database per service. С докладом на эту тему я выступал на конференции Highload++ Siberia 2018.


image
Узнать про саги
Total votes 44: ↑44 and ↓0+44
Comments19

Что мы знаем о микросервисах

Reading time12 min
Views20K

Привет! Меня зовут Вадим Мадисон, я руковожу разработкой System Platform Авито. О том, как мы в компании переходим с монолитной архитектуры на микросервисную, было сказано не раз. Пора поделиться тем, как мы преобразовали свою инфраструктуру, чтобы извлечь из микросервисов максимум пользы и не дать себе в них потеряться. Как нам здесь помогает PaaS, как мы упростили деплой и свели создание микросервиса к одному клику — читайте дальше. Не всё, о чём я пишу ниже, в Авито реализовано в полной мере, часть — то, как мы развиваем нашу платформу.


(А ещё в конце этой статьи я расскажу о возможности попасть на трехдневный семинар от эксперта по микросервисной архитектуре Криса Ричардсона).


Читать дальше →
Total votes 39: ↑38 and ↓1+37
Comments16

Шесть лет жизни с айфоном, который меня не отвлекает

Reading time9 min
Views34K
В 2012 году я понял, что у меня назрела проблема. Мой айфон меня совсем задергал. Из глубин моего кармана он звал меня, как Кольцо Всевластия звало Бильбо Бэггинса. Озарение пришло ко мне в гостиной, где я сидел однажды вечером и строил железную дорогу с детьми. Мой старший сын неожиданно спросил:


Папа, а почему ты смотришь в телефон?

У него вовсе не было намерения меня пристыдить или что-то в том же духе. Ему просто стало интересно. И тем не менее, я не знал, что ему ответить. И правда, почему я пялюсь в свой айфон? Я ведь даже не помню, как его вытащил — он просто как-то сам материализовался у меня в руках. Я весь день предвкушал момент, когда смогу поиграть с детьми, и вот теперь, когда это время наконец пришло, я витаю мыслями где-то далеко.


Читать дальше →
Total votes 58: ↑51 and ↓7+44
Comments86

Сознание и тезис Макса Фрая

Reading time26 min
Views29K

КДПВ


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

Читать дальше →
Total votes 72: ↑64 and ↓8+56
Comments272

Парсите, а не валидируйте

Reading time16 min
Views29K

Еще в декабре мне попалась одна совершенно замечательная статья на английском, посвящённая использованию системы типов языка для более широкого класса задач, для повышения надежности приложений и простоты рефакторинга. К сожалению, в тот момент я был слишком занят написанием статей по ФП, которые крайне важно было написать, пока свежи воспоминания. Но теперь, когда с этой задачей я справился, наконец дошли руки перевести эту замечательную заметку. Оригинальный язык примеров — Хаскель, но я решил переписать их на раст, для более широкого охвата аудитории. Однако язык тут совершенно неважен, советы этой статьи я применяю в ежедневной разработке на вполне себе "приземлённых" C# и TypeScript, так что если вы просто стараетесь писать надёжный и поддерживаемый код, то, вне зависимости от языка, статья вам будет в тему.


Благодарю за вычитку и помощь в переводе Hirrolot, funkill и andreevlex


Читать дальше →
Total votes 74: ↑71 and ↓3+68
Comments155

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

Reading time5 min
Views16K
Всем привет. На связи Владислав Родин. В настоящее время я являюсь руководителем курса «Архитектор высоких нагрузок» в OTUS, а также преподаю на курсах, посвященных архитектуре ПО.

Помимо преподавания, как вы могли заметить, я занимаюсь написанием авторского материала для блога OTUS на хабре и сегодняшнюю статью хочу приурочить к запуску курса «PostgreSQL», на который прямо сейчас открыт набор.




Введение


В прошлый раз мы с вами поговорили про то, что транзакции в базах данных служат для решения двух задач: обеспечения отказоустойчивости и доступа к данным в конкурентной среде. Для полноценного выполнения этих задач транзакция должна обладать свойствами ACID. Сегодня мы подробно поговорим про букву I (isolation) в данной аббревиатуре.
Читать дальше →
Total votes 25: ↑23 and ↓2+21
Comments11

Проверка: насколько «здоровая» у вас поза, когда работаете за компьютером?

Reading time2 min
Views39K
image

Ну ладно, домашними рабочими местами похвастались, теперь давайте о действительно важных вещах — о здоровье. Около 8 часов в сутки мы проводим сидя в одной, часто неудобной позе. Некоторые оригиналы — стоя, — но сути это не меняет. Если не уследить, то через несколько лет незаметно испортится осанка, начнутся проблемы с позвоночником, а оттуда головные боли и прочие неприятности. Мы не претендуем на научность, но пообщавшись с несколькими врачами и перечитав кучу релевантных постов тут на Хабре, соорудили короткий тест, который хотя бы в первом приближении покажет, насколько «здоровая» у вас поза для работы.
Читать дальше →
Total votes 67: ↑65 and ↓2+63
Comments91

Про фразовые глаголы-3 (on/off)

Reading time4 min
Views23K
Перед этой статьёй рекомендуется прочитать две предыдущие части:
1. habr.com/ru/post/495794
2. habr.com/ru/post/496190
On и Off обычно имеют противоположный смысл, поэтому мне показалось хорошей идеей совместить обзоры этих частиц.

И предлог, и частица on соответствуют русскому «на». Тут логика вполне очевидная: «на» – это и предлог (говорим о поверхностях: «на стене/столе»), и приставка – НА-сыпать (сыпать на поверхность).

Put – класть, put on – «на-кладывать». Например, put on makeup – «на-кладывать» грим. Любой предмет одежды, обуви, головной убор носители английского языка тоже накладывают, а не надевают, как у нас: put on a hat – надеть шляпу. У них даже вес тела накладывают: put on weight по-английски «набрать вес».

Часто ON соответствует русской приставке «про-». «Про-» обычно означает «двигаться вперёд»: про-двигаться, про-лезать, про-двигать. Возьмём фразовый глагол (ФГ) get on. Get означает «двигаться, перемещаться», get on буквально «про-двигаться». Или в пространстве, или, метафорически, в жизни или карьере: Young people try to get on in life – Молодые люди стараются продвигаться в жизни.
Читать дальше →
Total votes 47: ↑44 and ↓3+41
Comments23

Что делать, чтобы после карантина не идти за новыми глазами

Reading time7 min
Views31K


Итак, вы молодец и не поехали жарить шашлыки на Черноморское побережье вместе с толпой других странных личностей. «Выходные» были восприняты правильно, запас еды для себя, детей и котика есть. Работать теперь по возможности придётся из дома.

Детям тоже непросто. Как минимум до 12 апреля им придётся сидеть на каникулах или обучаться дистанционно, в зависимости от того, как организовала рабочий процесс школа. Рекомендации от Минпросвещения безусловно пригодятся учителям, но они не рассказывают, как правильно организовать рабочее место дома, чтобы вынужденное «заточение» не повлияло на здоровье. Поэтому мы решили подготовить гайд по основным моментам, про которые часто забывают:

  • Школа — это не дом. Как максимально учесть все нормативы по свету, площади форточек и всему остальному.
  • Как организовать рабочее место, чтобы потом не пришлось идти за новыми глазами.
  • Аллергии, пылевые клещи и прочие проблемы. Как правильно убирать.

На Хабре всегда был высокий процент людей, которые работают на удалёнке, но и им это может быть полезно.
Читать дальше →
Total votes 64: ↑59 and ↓5+54
Comments9

Сети для начинающего IT-специалиста. Обязательная база

Reading time12 min
Views443K

Примерно 80% из нас, кто заканчивает университет с какой-либо IT-специальностью, в итоге не становится программистом. Многие устраиваются в техническую поддержку, системными администраторами, мастерами по наладке компьютерных устройств, консультантами-продавцами цифровой техники, менеджерами в it-сферу и так далее.


Эта статья как раз для таких 80%, кто только закончил университет с какой-либо IT-специальностью и уже начал мониторить вакансии, например, на должность системного администратора или его помощника, либо выездного инженера в аутсорсинговую фирму, либо в техническую поддержку 1-й/2-й линии.


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


За время своей трудовой деятельности в сфере IT я столкнулся с такой проблемой, что в университетах не дают самую основную базу касательно сетей. С этим я столкнулся сначала сам, когда, после окончания университета, ходил по собеседованиям в 2016 году и не мог ответить на простые (как мне сейчас кажется) вопросы. Тогда мне конечно показалось, что это я прохалтурил и не доучил в университете. Но как оказалось дело в образовательной программе. Так как сейчас, я также сталкиваюсь с данным пробелом знаний, когда обучаю новых сотрудников.


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


Именно поэтому я решил собрать основные темы в одну статью и объяснить их как можно проще «на пальцах».

Читать дальше →
Total votes 77: ↑66 and ↓11+55
Comments99

Укрощая зверя: legacy-код, тесты и вы

Reading time10 min
Views8.7K
Legacy-код — это «старый» код, возраст которого может быть как 2 месяца, так и 10 лет. Часто его писали разработчики, о которых в компании смутно помнят. Возможно, их вообще не было, а legacy-код родился вместе со Вселенной во время Большого Взрыва. С тех пор требования к нему менялись много раз, код правили в режиме «нужно было еще вчера», а документацию никто не писал, как и тесты. Legacy-код запутан и хрупок, в нем не видно ни начала, ни конца. Как к нему подступиться?


Здесь и далее кадры из сериала «Рик и Морти». Авторы Джастин Ройланд и Дэн Хармон.

Подбираться к нему нужно с тестов, но готовьтесь к боли. Проблемы начнутся уже с того момента, как вы решите взяться за такой проект. Вам нужно понять, зачем вы хотите за него браться, убедить руководство одобрить тестирование legacy-кода, а коллег — помочь. После этого возникнут вопросы, с чего начать изучение, какие тесты запустить первыми и как все не сломать? Но главное — как не впасть в отчаяние, когда поймете, что работе нет конца.

Кирилл Борисов 12 лет в индустрии, за эти годы прошел долгий путь по костылям, битому коду и гниющим каркасам старых систем: от монолитных учетных систем до микросервисов авторизации. Путешествие наградило его опытом и историями, которыми он поделится в виде ценных советов.
Total votes 20: ↑20 and ↓0+20
Comments6

Fuck Up story: как я разочаровался в digital-услугах для бизнеса и проимел своё дело (ну почти)

Reading time14 min
Views58K
Это была славная охота.

Моя жизнь была посвящена ИТ-сфере. Я был инженером, создававшим интересные продукты для больших промышленных компаний. Моей географией была вся Россия, я вживую видел цеха КАМАЗа, ВАЗа и других автогигантов. Но всему в нашей судьбе настаёт предел, и я выгорел. О причинах расскажу как-нибудь в другой раз. Главное, что я, опытный разработчик и техник, ушёл на вольные хлеба и, поскольку у меня появилась семья, решил сделать бизнес — свой магазин товаров для детей, по особым принципам. В общем, как многие из программеров, сделать то, чего не достаёт мне среди предложений на рынке. И знаете, что? Я выяснил, что найти простейших, базовых, нужных профессионалов-подрядчиков очень сложно. Миллион фрилансеров и фирм, а выхлоп… Это был квест, и о нём я должен поведать миру. Не ходите по моим граблям.


Это самое лучшее, что описало моё состояние
Читать дальше →
Total votes 181: ↑175 and ↓6+169
Comments102

С чего начинается Elasticsearch

Reading time14 min
Views218K

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


Самое первое и главное заблуждение — "нужен поиск, так бери эластик!". Но в действительности, если вам нужен шустрый поиск для небольшого или даже вполне себе крупного проекта, вам стоит разобраться в теме поподробней и вы откажетесь от использования именно этой системы.

Читать дальше →
Total votes 51: ↑50 and ↓1+49
Comments44

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity