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

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

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

Руководство по Docker Compose для начинающих

Время на прочтение9 мин
Количество просмотров872K
Автор статьи, перевод которой мы сегодня публикуем, говорит, что она предназначена для тех разработчиков, которые хотят изучить Docker Compose и идут к тому, чтобы создать своё первое клиент-серверное приложение с использованием Docker. Предполагается, что читатель этого материала знаком с основами Docker. Если это не так — можете взглянуть на эту серию материалов, на эту публикацию, где основы Docker рассмотрены вместе с основами Kubernetes, и на эту статью для начинающих.

image
Читать дальше →
Всего голосов 40: ↑37 и ↓3+34
Комментарии14

Хранение данных в Docker

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


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


В этой статье рассмотрим docker volumes, bind mount и tmpfs, дадим советы по их использованию, проведём небольшую практику.

Читать дальше →
Всего голосов 17: ↑15 и ↓2+15
Комментарии14

Основы Ansible, без которых ваши плейбуки — комок слипшихся макарон, часть 3

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

В этой части мы перестаём говорить о простом и приятном и начинаем говорить о трудном. Переменные в Ansible: scope, precedence, рекурсивная интерполяция. Для тех, кто дочитает до конца, маленький бонус: упрощённая таблица приоритетов, с которой можно жить. Предыдущие части: 1, 2.


Обычно рассказ про переменные в Ансибл начинают с чего-то очень простенького, что создаёт у читателя иллюзию, что переменные в Ансибл — это как в любом другом языке программирования. Мутабельные или немутабельные, локальные и глобальные. Это не так.


Это не так.


У Ансибла возникла уникальная модель переменных (модель памяти?), которую надо учить с нуля. И рассматривать мы её начнём с того места, где значения используются (обычно переменные Ансибла рассматривают с того места, откуда они появляются). Почему? Потому что при рассказе в этом направлении у нас образуется направленный граф, который куда легче уложить в голову.


Обратите внимание — я сказал "значения", потому что "переменные" — это всего лишь имена к значениям. У переменных свой глубокий внутренний мир, и про него во второй части.

Читать дальше →
Всего голосов 17: ↑16 и ↓1+21
Комментарии78

Основы Ansible, без которых ваши плейбуки — комок слипшихся макарон, часть 2

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

Я продолжаю выразительно пересказывать документацию Ансибла и разбирать последствия её незнания (ссылка на предыдущую часть).


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


Мы будем разбирать каждый элемент инвентори (кроме host_group_vars plugin) и обсуждать зачем он, как его использовать правильно, и как неправильно.


Оглавление:


  • Что такое хост? (и немного про транспорты)
  • Доступ IP vs FQDN; inventory_hostname vs ansible_host
  • ansible_user — писать или не писать?
  • Группы
  • Переменные: в инвентори или в плейбуку?
  • Классификация инвентори по происхождению.
Читать дальше →
Всего голосов 25: ↑24 и ↓1+33
Комментарии16

Про Ansible для новичков: Практика (часть II)

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

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

В этом материале мы будем практиковаться писать Ansible role для автоматического поднятия web-сервера.

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

Настройка LEMP-сервера с помощью Ansible для простых проектов. Часть первая: знакомство с Ansible

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

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

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

Настройка LEMP сервера для простых проектов. Инструкция для самых маленьких. Часть первая

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

Ведение

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

Целью серии статей является описание подготовки работы сервера со стоком LEMP (Linux, Nginx, MySQL, PHP, Apache), развертывание стэка и поднятие на нем работающих площадок. Инструкция подойдет для небольших Bitrix проектов, а тажке для проектов развернутых под любой популярной CMS.

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

Большая часть проектов базируется на ОС Ubuntu, Debian в статьях будут отражены настройки для этих систем. 

В данной статье будут описаны такие вещи как:

Читать далее
Всего голосов 20: ↑14 и ↓6+12
Комментарии19

Основы Ansible, без которых ваши плейбуки — комок слипшихся макарон

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

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


Для исправления этой вселенской несправедливости я решил написать введение в Ансибл для тех, кто его уже знает. Предупреждаю, это не пересказ манов, это лонгрид в котором много букв и нет картинок.


Ожидаемый уровень читателя — уже написано несколько тысяч строк ямла, уже что-то в продакшене, но "как-то всё криво".

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

Старое железо СССР

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

Наблюдаю  интерес к этой теме. Могу рассказать о технике конца 70-х и позже.  Что было интересным и потому запомнилось. Соответственно не будет энциклопедического изложения и картинок. Интересующиеся легко найдут недостающее за пару кликов. А здесь будут воспоминания  непосредственного участника, и  анекдоты на техническую тему.

Анонс. Электроника 60. СМ-3. СМ-4 .Электроника 100-25. Фрязинский дисплей. Проминь. БЭСМ-3М .ДВК.

Часть 1. Электроника 60

Профессия  автора физик-экспериментатор, по факту инженер-ремонтник. Так совпало, что это было востребовано и интересно. Время действия начиная с 1977

Место действия - Ленинград, Петродворец, Ленинградский Государственный Университет (ЛГУ)  Научно Исследовательский Институт Физики (НИИФ)  Радиофизика.

Действующее лицо студент год поступления 1977. Мы с приятелем решили, что стандартный учебный процесс, лекции, семинары, лабораторные это не совсем то, чего хочется. Хотелось настоящего и сразу.И даже не настоящего, а будущего. До  светлого будущего было рукой подать. В этом будущем были полеты в космос, везде вычислительные машины (слово компьютер было, не не общеупотребительно), новые города, населенные умными людьми – учеными и инженерами.  Новый город уже был, ЛГУ в Петродворце. Оставалось найти умных людей. Так мы пришли в лабораторию кафедры Радиофизики. Нам невероятно повезло, мы сразу нашли себе Шефа, Умного Ученого и Инженера. Шеф как раз получил новую игрушку – электронику 60.

В СССР было Министерство Электронной Промышленности  (МЭП). Производило оно много чего.  Любое изделие  МЭП называлось Электроника. И дальше буквы и цифры. В зависимости от которых изделие могло быть часами, игрушкой, магнитофоном, телевизором или компьютером. Электроника 60 была микроЭВМ.

Читать далее
Всего голосов 70: ↑64 и ↓6+75
Комментарии63

Intel — история успеха

Время на прочтение25 мин
Количество просмотров42K
Понять компанию Intel и трёх её основателей можно только тогда, когда вы поймёте Кремниевую долину и её истоки. А чтобы это сделать, вам нужно проникнуть в историю компании Shokley Transistor, Вероломной Восьмёрки и Fairchild Semiconductor. Без их понимания корпорация Intel останется для вас тем же, что и для большинства людей, — тайной.

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

В 1947 году инженеры Bell Laboratory Джон Бардин и Уолтер Браттейн изобрели транзистор, который был представлен широкой общественности в 1948 году. Несколько месяцев спустя Уильям Шокли, один из сотрудников компании Bell, разработал модель биполярного транзистора. Транзистор, который, по сути, представляет собой твердотельный электронный переключатель, заменил громоздкую вакуумную лампу. Переход от вакуумных ламп к транзисторам положил начало тенденции к миниатюризации, которая продолжается и сегодня. Транзистор стал одним из самых важных открытий XX века.
Читать дальше →
Всего голосов 31: ↑30 и ↓1+29
Комментарии54

Как победить на собеседовании. Несколько крайне полезных советов для разработчиков

Время на прочтение8 мин
Количество просмотров68K
От автора: я разработал и провёл десятки собеседований по программированию. Здесь я расскажу, как меня обыграть



Будем честными, большинство программистов не любят писать код на собеседовании. Некоторые даже угрожают уйти из профессии по этой причине. Но в ближайшее время ничего не изменится. Так что если вы действительно хотите получить работу, то придётся понять, как можно добиться успеха на этих собеседованиях. Я помогу вам. Мы изучим процесс, и я объясню, что именно я хочу добиться от собеседования, так что у вас сложится довольно чёткое представление, как его пройти.
Читать дальше →
Всего голосов 54: ↑39 и ↓15+24
Комментарии116

Blue-green deployment, canary release: рецепт приготовления безрисковых релизов

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

Банковские сервисы по умолчанию не должны падать, и даже прилечь на секундочку, и даже когда мы обновляемся. Ведь даже секунды могут привести к потерям с множеством нулей. Чтобы этого не произошло мы используем blue-green deployment.

Простым языком blue-green deployment - способ развертывания, который позволяет обновлять приложения не отклоняя ни одного запроса, без остановок. Как это сделать, расскажу и покажу на примере. Статья подойдет DevOps-инженерам и бэкенд-разработчикам, особенно на HighLoad-проектах, а также моим будущим коллегам, как методичка по безрисковым релизам, чтобы прод не падал каждые 2 недели по графику релизов (а такое тоже бывало).

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

Автономный способ обхода DPI и эффективный способ обхода блокировок сайтов по IP-адресу

Время на прочтение7 мин
Количество просмотров742K
Провайдеры Российской Федерации, в большинстве своем, применяют системы глубокого анализа трафика (DPI, Deep Packet Inspection) для блокировки сайтов, внесенных в реестр запрещенных. Не существует единого стандарта на DPI, есть большое количество реализации от разных поставщиков DPI-решений, отличающихся по типу подключения и типу работы.

Существует два распространенных типа подключения DPI: пассивный и активный.

Пассивный DPI

Пассивный DPI — DPI, подключенный в провайдерскую сеть параллельно (не в разрез) либо через пассивный оптический сплиттер, либо с использованием зеркалирования исходящего от пользователей трафика. Такое подключение не замедляет скорость работы сети провайдера в случае недостаточной производительности DPI, из-за чего применяется у крупных провайдеров. DPI с таким типом подключения технически может только выявлять попытку запроса запрещенного контента, но не пресекать ее. Чтобы обойти это ограничение и заблокировать доступ на запрещенный сайт, DPI отправляет пользователю, запрашивающему заблокированный URL, специально сформированный HTTP-пакет с перенаправлением на страницу-заглушку провайдера, словно такой ответ прислал сам запрашиваемый ресурс (подделывается IP-адрес отправителя и TCP sequence). Из-за того, что DPI физически расположен ближе к пользователю, чем запрашиваемый сайт, подделанный ответ доходит до устройства пользователя быстрее, чем настоящий ответ от сайта.
Читать дальше →
Всего голосов 212: ↑212 и ↓0+212
Комментарии352

Памятка/шпаргалка по SQL

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

Доброго времени суток, друзья!


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

Читать дальше →
Всего голосов 41: ↑37 и ↓4+42
Комментарии18
12 ...
7

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность