Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Игра «История одной фермы» - увлекательное и бросающее вызов вашим серым клеточкам приключение, от которого невозможно оторваться!

История одной фермы - маджонг

Маджонг, Казуальные, Приключения

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

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

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Gitlab

С этим тегом используют

IT Github IT юмор Программирование Все
42 поста сначала свежее
1045
AlexeyPerfilev
AlexeyPerfilev
8 месяцев назад
Серия Очумительные истории

Как один программист случайно уничтожил компанию одной строкой кода⁠⁠3

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

  1. Дело было в 2016 году. Главный герой - разработчик по имени Марвин (имя изменено), работавший в хостинг-провайдере Gitlab.

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

  3. У Gitlab случилась небольшая проблема с производительностью базы данных. Марвин решил её починить.

  4. Он собирался удалить временную базу данных на одном из серверов. Команда была простая: rm -rf /var/lib/postgresql/9.6/pg_xlog/*

  5. Но случилось страшное - Марвин случайно запустил эту команду НЕ на том сервере!

  6. Результат? 300 ГБ данных пользовательских проектов были моментально и безвозвратно удалены.

  7. Осознав ошибку, Марвин немедленно остановил процесс. Но было уже поздно - данные исчезли.

  8. Команда Gitlab бросилась восстанавливать данные из резервных копий. И тут выяснилось, что система резервного копирования... не работала последние 6 месяцев!

  9. 18 часов непрерывной работы, паники и стресса. Инженеры Gitlab пытались спасти то, что осталось.

  10. В итоге им удалось восстановить большую часть данных, но около 5000 проектов были потеряны навсегда.

  11. Gitlab проявила удивительную прозрачность в этой ситуации. Они вели прямую трансляцию процесса восстановления и открыто рассказали о случившемся.

  12. Несмотря на ошибку, Марвина не уволили. Компания признала, что проблема была в системе, а не в конкретном человеке.

Мораль истории:

  1. Всегда дважды (а лучше трижды) проверяйте, на каком сервере выполняете команды.

  2. Регулярно проверяйте работу системы резервного копирования.

  3. Ошибки случаются со всеми, даже с профессионалами.

  4. Прозрачность и честность могут спасти репутацию даже в самой сложной ситуации.

P.S. После этого случая Gitlab значительно улучшила свои системы безопасности и резервного копирования. А Марвин, говорят, до сих пор трижды проверяет каждую команду перед выполнением.

А у вас были случаи, когда маленькая ошибка приводила к большим последствиям? Расскажите в комментариях!

UPD уточнение: #comment_324862867

Рабочий бэкап сделанный за 6 часов

Они не теряли 5000 проектов навсегда, чё за выдуманная хрень, они потеряли изменения, комменты и тд сделанные в 5000 проектах в течение этих 6 часов

On January 31st 2017, we experienced a major service outage for one of our products, the online service GitLab.com. The outage was caused by an accidental removal of data from our primary database server.

This incident caused the GitLab.com service to be unavailable for many hours. We also lost some production data that we were eventually unable to recover. Specifically, we lost modifications to database data such as projects, comments, user accounts, issues and snippets, that took place between 17:20 and 00:00 UTC on January 31. Our best estimate is that it affected roughly 5,000 projects, 5,000 comments and 700 new user accounts.

https://habr.com/ru/companies/slurm/articles/321074/
https://about.gitlab.com/blog/2017/02/10/postmortem-of-datab...
https://about.gitlab.com/blog/2017/02/01/gitlab-dot-com-data...

Показать полностью
IT Программирование Gitlab Git База данных Программист IT юмор Разработка Текст
294
10
soaqa
soaqa
9 месяцев назад
Лига программистов
Серия Gitlab

Гайд по Gitlab для админов ч.2 - Gitlab Runner и первый CI⁠⁠

Не прошло и пол года, как пилю продолжение)

Слишком был занят видосами по ВПН)

[моё] YouTube IT Linux Gitlab Видео
4
soaqa
soaqa
11 месяцев назад
Серия Gitlab

Гугол говорит всем интересен Gitlab⁠⁠

Запускаю серию видео по Gitlab, попробую рассказать решение типичных корпоративных проблем!

Ну или просто в сотый раз расскажу одно и то-же, как пойдёт, реклама казино в моей группе в ТГ

[моё] Программирование IT Gitlab Linux Видео YouTube
0
Stravnik
Stravnik
1 год назад

Step 4: Системы контроля версий Git и Gitlab⁠⁠

Ниже идет реклама и ссылки.

В данном видео я рассказываю о подходе "Инфраструктура как код".

Полезные ссылки:
YouTube канал: https://www.youtube.com/@MainDevOps
Telegram канал: https://t.me/devops_spb_ru
Telegram чат: https://t.me/devops_im

Показать полностью
[моё] Гайд IT DevOps Курс Git Gitlab Видео YouTube
1
3
Ppps
1 год назад

Прошу консультацию по Gitlab CI⁠⁠

Господа и господамы, а есть ли тут мастера спорта по Gitlab CI? Хочется получить профессиональную консультацию.

Попробую описать вопрос:
представим себе ситуацию, когда разработчик неделю работает локально и что-то там у себя коммитит (но не пушит в гитлаб). И вот, спустя неделю, он решил задачу и решил вывалить свое творение на обозрение, запушив весь свой кодовый понос в отдельную ветку.
И вот тут-то нам бы проверить, чего он там такого понаписал, не наделал ли синтаксических ошибок в спешке, которые сразу положат приложение. Пайплайн запускается, отрабатывает билд зависимостей, запускается линтер и юнит-тесты, и вроде бы все ОК, можно деплоить на дев.. НО! Пайплайн проверил только его последний коммит, в котором он, например, поправил файлик `README.MD`. А предыдущие 10 коммитов, где могут быть ошибки, пайплайн не проверяет.

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

Аналогичный вопрос касается слияния веток. Берем мы ветку этого разработчика и открываем Merge Request на вливание её в `development`. Если тесты пройдут успешно - можно вывалить его творение на dev-стенд и потестировать. И вот опять беда - гитлаб запускает пайплайн только на последний коммит в MRе, хотя их там может быть сколь угодно много. Пробовал костылить всякие git diff с хешами и ветками, но все не то - показывает обратный дифф, если бы ветку development вливали в его ветку.

Подозреваю, что я чего-то не понимаю, не следую какому-то правильному flow и тд.

Прошу подсказать, объяснить, проконсультировать. Если удобно - можно даже персонально в мессенджере, с оплатой

DevOps Gitlab Текст
16
112
q000p
1 год назад
Лига Сисадминов

Законодательство и git⁠⁠

Недавно просматривал консультант плюс на предмет действующего законодательства и меня осенило: да это же github/gitlab.
Правительство создаёт новые ветки, дума создаёт мерж реквест и аппрувит его в третьем чтении. Президет мёржит в прод.
Ну а в консультант плюс можно посмотреть как текущий так и предыдущие коммиты.

[моё] IT юмор Git Github Gitlab Правительство Закон Текст
33
16
GhostAlex
2 года назад
GNU/Linux

Нужен совет⁠⁠

Решился сделать на основе старого ноутбука Acer swift 3 небольшой домашний сервер.

Как бы хотелось его использовать:

  1. Как git сервер для своих проектов

  2. Как машину где эти проекты и будут запускаться в docker контейнерах

  3. Собственный docker hub для образов

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

Может кто поделится опытом как это лучше скомбинировать и настроить?

Пока рассматриваю вариант установить FreeNas + gitlab, но не понимаю как лучше это сделать. На форумах много предложений как обойтись без freenas и поставить это просто на любой дистрибутив Linux (Ubuntu, mint, etc.) может это действительно проще и не стоит даже заморачиватся?

О ноуте:

Физически диска 2 (64гб+500гб)

Оперативной памяти 12 гб

Процессор Ryzen 5 3500

[моё] Nas Своими руками Gitlab Текст
38
Gnevoborod
Gnevoborod
2 года назад

Новое прочтение классики⁠⁠

Новое прочтение классики
Юмор Скриншот X (Twitter) Gitlab IT юмор Петька и Василий Иванович Нюанс Анекдот
3
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии