Apr. 10th, 2016




развернуть

набор минимально необходимых для хорошего DevOps знаний и опыта:
ОС GNU/Linux, Windows.
Не менее 1 языка программирования (Python, Go, Ruby).
Язык сценариев командной оболочки — bash при работе с Linux и powershell в случае Windows.
Систему контроля версий — Git.
Системы управления конфигурацией (Ansible, Puppet, Chef).
Хотя бы одна из платформ для оркестрации контейнеров (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
Умение работать с облачными провайдерами (например: AWS, GCP, Azure и др.) с использованием Terraform, знать как развертывается приложение в облако.
Умение настраивать конвейер CI/CD (Jenkins, GitLab), ELK стек, системы мониторинга (Zabbix, Prometheus).


DevOps-инженер и путь его развития в 2018 году
Неполное руководство по DevOps
Как стать DevOps инженером за полгода или даже быстрее. Часть 1. Введение
Как стать DevOps инженером за полгода или даже быстрее. Часть 2: Конфигурирование

https://www.jetbrains.com/ru-ru/teamcity/
https://www.jetbrains.com/ru-ru/teamcity/documentation/
Настройка TeamCity для новичков
Непрерывная интеграция и TeamCity

Автоматизация системных тестов на базе QEMU (Часть 1/2)

Jenkins
Настройка среды непрерывного развертывания с помощью Jenkins

сборка python Разработка Автоматизированных тестов Selenium Jenkins mingw

https://selenium-python.com/install-chromedriver-chrome
https://python-scripts.com/web-automation-with-python-and-selenium
Мастер-класс. Разработка Автоматизированных тестов Selenium WebDriver + Java bindings

Нагрузочное тестирование, история автоматизации процесса

Три способа поднять Jenkins CI для ваших автотестов
docker run -p 8080:8080 -v /your/home:/var/jenkins_home jenkins

Как установить Jenkins и настроить автоматическую сборку maven-проекта на Ubuntu 16.04
Модульное тестирование и непрерывная интеграция при помощи Jenkins для C++ проектов
Jenkins CI — вещи, которых мне не хватало
Jenkins: установка и настройка Maven билда

Как создать нагрузочный тест с помощью Apache Jmeter
Простой нагрузочный тест с Apache JMeter

Top 100+ вопросов по Selenium, которые чаще всего задают на собеседованиях, с ответами
Основные понятия и методы Selenium Webdriver API

Тестирование. Начало Python
unittest nose py.test doctest
Тестирование в Python [unittest]. Часть 1. Введение
Python уроки: тестирование с помощью unittest


Selenium за 60 секунд
Selenoid — альтернативной реализации Selenium хаба, которая запускает браузеры в Docker контейнерах.

------------------------------------------------------------------------


http://mingw-w64.org/doku.php
https://gcc.gnu.org/install/configure.html
http://flash.uchicago.edu/~jbgallag/configure.html
https://calcoen.web.cern.ch/calcoen/build_gcc_3.htm
https://www.pygame.org/wiki/MinGWBuildingDependenciesByHand ?
https://github.com/numpy/numpy/wiki/Mingw-static-toolchain ?
http://www.vle-project.org/vle-11/installation/
Сборка Mingw в Windows своими руками

gcc.exe
ftp://ftp.equation.com/gcc/

http://www.reactos.org/wiki/index.php?title=Building_MINGW-w64
https://wiki.wxwidgets.org/Cygwin
http://mxe.cc/

http://preshing.com/20141108/how-to-install-the-latest-gcc-on-windows/
https://winehq.org.ru/ROS_builds_MINGW-w64
https://wiki.openttd.org/Cross-compiling_for_Windows
https://wiki.filezilla-project.org/Cross_Compiling_FileZilla_3_for_Windows_under_Ubuntu_or_Debian_GNU/Linux
https://wiki.gentoo.org/wiki/Mingw

http://www.jrsoftware.org/isinfo.php
http://nsis.sourceforge.net/Main_Page


gcc --disabled-shared

--build i686-pc-linux-gnu --host i686-pc-mingw32

--static-libgcc

i686-pc-cygwin

x86-64-*-linux*

--without-multilib-list

--enable-win32-registry
HKEY_LOCAL_MACHINE\SOFTWARE\Free Software Foundation\key


$ pyinstaller script.py
$ pyinstaller script.py
$ pyinstaller --windowed script.spec

http://pythonhosted.org/PyInstaller/#spec-file-operation
https://github.com/jordansissel/fpm

$ cd archive $ zip machine.zip -r *
$ echo '#!/usr/bin/env python' > machine
$ cat machine.zip >> machine
$ chmod ug+x machine


----------------------------------------------------------
http://jupyter.org/
$ pip install jupyter

Jupyter Notebook для начинающих: учебник

----------------------------------------------------------
Build
GCC
Знакомство с компилятором GCC
Использование GCC
О GCC, компиляции и библиотеках
Компиляция с помощью GCC
Опции компиляторов Компилятор GCC
Ловим глупые ошибки вместе с GCC
Продвинутая оптимизация исполняемого кода с GCC
Использование набора компиляторов gcc и отладчика gdb
Памятка по отладке при помощи GDB
Поиск ошибок работы с памятью в C/C++ при помощи Valgrind
Программирование в Linux с нуля
Программирование под Linux

Язык Си в примерах/Компиляция программ

Как защитить Python-код от модификации?
Сборка испольняемого файла из скриптов Python


GNU Automake
Makefile mini HOWTO на OpenNET
GNU Make Richard M. Stallman и Roland McGrath, перевод © Владимир Игнатов, 2000
Библиотека языка C GNU glibc
GNU Make Программа управления компиляцией
Эффективное использование GNU Make
Установка gcc, make и git под Windows
Начало работы: git, gcc и make
Просто о make
Как создавать, собирать, устанавливать и использовать пакеты с программами и библиотеками для UNIX-подобных систем
Решение проблем, возникающих при выполнении команд ./configure, make и make install


Введение в CMake
CMake Tutorial
Основы сборки проектов на С/C++ при помощи CMake
Шпаргалка по CMake
Проекты CMake в Visual Studio
Создание и настройка проекта Linux CMake
CMake и C++ — братья навек
C++ и CMake — братья навек, часть II

Непрерывная интеграция (CI) для GitHub проектов на С/C++ с CMake-сборкой
Как сделать из Ninja систему распределённой сборки?

Осваиваем кросс-компиляцию с помощью Clang и LLVM

Advanced Bash-Scripting Guide
Искусство программирования на языке сценариев командной оболочки Автор: Mendel Cooper

Лучшие практики bash-скриптов: краткое руководство по надежным и производительным скриптам bash
Передача переменной в скрипт bash, который использует 'EOF' и считает переменную литералом
https://overcoder.net/q/6166/проверьте-содержит-ли-массив-bash-значение
Служебные символы используемые в shell скриптах
15 специальных символов-команд, которых нужно знать для работы Bash Linux

https://www.linuxfromscratch.org/
https://lx4u.ru/
https://t2sde.org/handbook/html/index.html

Вставка своего кода в Linux ELF файл

О GCC, компиляции и библиотеках часть 1
О GCC, компиляции и библиотеках часть 2

ссылки по теме
https://elixir.bootlin.com/linux/latest/source
https://www.gnu.org/manual/
https://gcc.gnu.org/onlinedocs/gccint/index.html
https://www.gnu.org/savannah-checkouts/gnu/make/manual/make.html
https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/autoconf.html
https://gcc.gnu.org/onlinedocs/gcc/Standards.html
https://www.spec.org/cpu2006/results/res2016q3/cpu2006-20160831-43963.flags.html
https://www.opennet.ru/docs/RUS/autoconf/
http://git.savannah.gnu.org/cgit/
https://book.linuxfromscratch.ru/systemv/
https://book.linuxfromscratch.ru/systemv-nc/systemv.txt
https://linuxfromscratch.ru/patches/downloads/
ftp://ftp.lfs-matrix.net/pub/blfs/
http://www.linuxfromscratch.org/lfs/downloads/
https://git.alpinelinux.org/aports/tree/main
https://www.archlinux.org/packages/


https://gcc.gnu.org/onlinedocs/
https://gcc.gnu.org/wiki/InstallingGCC
https://gcc.gnu.org/onlinedocs/cpp/index.html
https://gcc.gnu.org/onlinedocs/gcc/index.html
https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options
https://gcc.gnu.org/onlinedocs/gcc/Directory-Options.html
https://gcc.gnu.org/wiki/FAQ#configure_suffix
https://wiki.osdev.org/GCC_Cross-Compiler
https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html
http://ftp.gnu.org/pub/gnu/gcc/
https://github.com/archlinux/svntogit-packages/blob/packages/gcc/trunk/PKGBUILD
https://github.com/archlinux/svntogit-packages/commits/packages/gcc/trunk/PKGBUILD
https://github.com/archlinux/svntogit-packages/blob/822476b38dfe76acca6ec207e7ae99a79263677a/trunk/PKGBUILD
http://www.clfs.org/view/CLFS-3.0.0-SYSVINIT/mips/
http://www.clfs.org/view/CLFS-3.0.0-SYSVINIT/mips/temp-system/gcc.html
https://gcc.gnu.org/onlinedocs/gcc/MIPS-Options.html
https://www.opennet.ru/docs/RUS/gcc/gcc1.html
https://www.opennet.ru/docs/RUS/gcc/gcc2.html
http://linux.yaroslavl.ru/docs/prog/gcc/gcc1-2.html
http://linux.yaroslavl.ru/docs/prog/

https://wiki.ubuntu.com/ToolChain/CompilerFlags
https://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/


https://man7.org/linux/man-pages/man7/feature_test_macros.7.html
https://man7.org/linux/man-pages/man1/gcc.1.html

http://dmilvdv.narod.ru/AT91SAM9260/ide.html - Шаблон Makefile для статических библиотек

http://khpi-iip.mipk.kharkiv.edu/library/extent/os/shell2/index.html

https://sourceware.org/git/


https://docs.microsoft.com/ru-ru/cpp/preprocessor/c-cpp-preprocessor-reference?view=vs-2019
https://docs.microsoft.com/ru-ru/cpp/build/reference/c-cpp-building-reference?view=vs-2019
https://www.opennet.ru/docs/RUS/bash_scripting_guide/
https://google.github.io/styleguide/shellguide.html



http://git.savannah.gnu.org/cgit/config.git/plain/config.sub
http://git.savannah.gnu.org/cgit/config.git/plain/config.guess

http://www.firststeps.ru/linux/general1.html
http://www.cyberguru.ru/programming/cpp/cpp-programming-guide.html

http://kpolyakov.spb.ru/school/c.htm
ftp://ftp.micronet-rostov.ru/linux-support/books/
https://codernet.ru/books/c_plus/kak_programmirovat_na_c/
https://winitpro.ru/index.php/2020/02/10/virsh-upravlenie-virtualnymi-mashinami-kvm/

https://www.marvell.com/portal
Сборка Linux и CPSS на отладке Marvell RD-AC3X-48G4X2XL-A с Ethernet-коммутатором Prestera DX

Домашний билд-тест-сервер

e2k
https://www.altlinux.org/Эльбрус/архитектура
http://ftp.altlinux.org/pub/people/mike/elbrus/docs/elbrus_prog/html/
https://github.com/ilyakurdyukov/e2k-ports/

Codescape MIPS SDK
https://www.mips.com/develop/tools/codescape-mips-sdk/

Ускоренный курс кросс-компиляции MIPS (кросскомпиляция в докере)
https://noobient.com/2020/12/22/mips-cross-compilation-crash-course/
https://mesonbuild.com/Cross-compilation.html

UEFI
https://www.tianocore.org/
U-Boot
https://www.linaro.org/blog/enabling-uefi-secure-boot-on-u-boot/
https://releases.linaro.org/archive/

Настраиваем бесплатную сборку для написания и отладки программ под микроконтроллеры на основе ядра ARM под Windows 10
Что такое valgrind и зачем он нужен
Strace примеры хабр

Собираем Perl прямиком из 1987 года

musl
https://git.alpinelinux.org/
https://pkgs.alpinelinux.org/packages
https://git.alpinelinux.org/aports/tree/
https://git.alpinelinux.org/aports/tree/community

U-boot. Процедура инициализации по шагам

Дебажим U-boot на реальном железе
Embedded Linux. Отладка ядра

Linux kernel development для самых маленьких
Углубленное знакомство с пространствами имен Linux. Часть 1


Travis CI — для Linux и Mac OS X

AppVeyor — для Windows

https://wandbox.org/
----------------------------------------------------------

Настольная книга администратора Debian Глава 9. Сервисы Unix
Стандартные потоки ввода/вывода
http://igorka.com.ua/kursy-linux/
Конфигурационные файлы Linux
https://refspecs.linuxfoundation.org/fhs.shtml
Власть над демонами или автозапуск в Linux
Введение в процессы загрузки ядра и запуска системы Linux
Начало! Этапы загрузки ОС Linux (в схеме)
6 шагов загрузки Linux на пальцах
Лекция №25 - Управление демонами

порядок загрузки init скриптов
runlevel
chkconfig
rc№.d это директория соответствующего runlevelа. Там скрипты запуска и останова (sim link), как например для S - single mode. Приоритеты указываются в названии сим линка
/etc/rc*.d/S1demonB
/etc/rc*.d/S2demonA

https://wiki.archlinux.org/title/udev_(Русский)
Горячее подключение: hotplug
создание устройств в /dev
сначала найдете числа major:minor:
cat /sys/class/tty/ttyC2C0/dev
И затем:
mknod /dev/ttyC2C0 c ${MAJOR} ${MINOR}

консольная подборка
Искусство программирования на языке сценариев командной оболочки
Как создавать диалоговые блоки в интерактивных shell скриптах
----------------------------------------------------------
https://git-scm.com/book/ru/v2
https://learngitbranching.js.org/?locale=ru_RU
Работа с Git через консоль
Команды Git - Основные команды
Руководство по CI/CD в GitLab для (почти) абсолютного новичка
https://jisaacks.github.io/GitGutter/
GitOps с GitLab: CI/CD Tunnel
https://pypi.org/project/GitPython/
https://pypi.org/project/python-git/
работа с Git

Docker-образ для раздачи Single Page Application
90+ полезных инструментов для Kubernetes: развертывание, управление, мониторинг, безопасность и не только
Terraform — эффективное управление инфраструктурой приложений
Начало работы с Terraform
Настройка LEMP-сервера с помощью Ansible для простых проектов. Часть первая: знакомство с Ansible
https://linux-notes.org/

----------------------------------------------------------
Active/Passive Cluster в Linux. Часть 1: установка и настройка DRBD
Бюджетные системы высокой готовности Наконец высокая готовность становится доступной
ПОСТРОЕНИЕ ОТКАЗОУСТОЙЧИВОГО КЛАСТЕРА DRBD9 И ПАКЕТА PACEMAKER НА CENTOS7

----------------------------------------------------------
подборка по виртуализации и облакам Kubernetes

----------------------------------------------------------

Profile

uzverss: (Default)
uzverss

December 2024

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 11th, 2025 09:51 am
Powered by Dreamwidth Studios