Cisco old good gui 🙂
Network: AWS (vCPU, network/servers: Elastic IP, VPC, vcpu)
- elastic beanstalk – деплой, автоскейлинг (инстанцев/контейнеров), healthcheck приложений; позволяет разработчикам меньше думать о деплое и поддержке, больше о разработке; выглядит как приближение к k8s (о нем ниже)
- Aws EKS – k8s в aws (aws отвечает за внутренние движки k8s), значительно сложнее вышестоящего beanstalk
aws
Читать дальше
Hardware: пайка, припои
пайка
Кратко: пайка свинцом проще и (в среднем) надежнее, но свинец вреден и законодательство ((европейское/США)) постепенно с 2006 (директива ROHS) стремится запретить все со свинцом.
Бессвинцовые технологии (припои) – более экологичны из-за отсутствия свинца, который опасен как для природы, так и для человека.
Читать дальше
Coding: Python
-
Python.org – основной сайт. Тут можно скачать актуальный python на windows/linux/mac os, посмотреть документацию
-
Гвидо ван Россум – творец языка. По сути аналог Линус Торвальдса для Linux.
- Python – the second best language for everything. И это действительно так, включая новые-модные devops, AI, BigData, autotests.
Читать дальше
FTP, поднимаем FTP сервер на CentOS 7
FTP история появления из телеграм канала Network quiz
✍️ Разбор квиза: NQ Протокол FTP Вопрос: Почему протокол FTP использует отдельно соединения для управления и передачи данных? Объяснение от автора вопроса Surgeon и дополнение от Sergey Masharov (@Masharov): Протокол был разработан почти 53 года назад, в 1971 году.
Читать дальше
Ruby HTTP get/post
Simple get
Простая функция для отправки http get.
def get(request)
request = CGI::escape(request)
uri = URI("http://#{$server}/#{request}")
Net::HTTP.get(uri)
end
Get with header
Пример запроса с header. Обращаю внимание, что в старой версии ruby 1.9.3 обязательно нужно к uri применить метод .request_uri, в новых не обязательно.
Читать дальше
Linux: работа с числами (bc, dc, expr)
http://www.basicallytech.com/blog/?/archives/23-command-line-calculations-using-bc.html – примеры расчета простых выражений с помощью bc.
expr и let – базовые целочисленные калькуляторы. Поддерживают операции сложения/деления/умножения/вычитания.
EXPR
$ expr 6 + 2
8
$ expr 6 - 2
4
$ expr 6 \* 2
12
$ expr 6 / 2
3
$ expr 6 / 5
1
LET
let "b = $a * 2"
let "b = $a - 2"
bc (basic calculator) — интерактивный интерпретатор Си-подобного языка, позволяет выполнять вычисления с произвольно заданной точностью.
Читать дальше
Linux: bash спец. символы, man, переменные (> >> $ & # ~/$HOME $USER \ | /n \t ^M $? * ; ()), redirect stdout/stderr, ALIAS, bashrc, profile; программирование в bash (полезные скрипты, получение опций в скриптах, функции, условия, циклы, case, массивы)
- Узнать какой SHELL
~ echo $SHELL
/bin/bash
bash-3.2$ echo $SHELL # MACOS
/bin/zsh
- https://www.gnu.org/software/bash/manual/ – manual по bash
- wait <pid> – если процесс запущен в background, то wait позволяет подождать завершение execution процесса, пример использования
- Universal CheatSheet – cheat.sh
bash-3.2$ curl cheat.sh/curl
Читать дальше
Linux: использование rpm/yum/dnf в CentOS (обновление, установка, удаление приложений)
- Аналог статьи про Ubuntu, Gentoo
- (Centos, Ubuntu) PackageKit — открытый и свободный набор приложений для обеспечения высокоуровнего интерфейса для различных пакетных менеджеров. Он используется RHEL в качестве графического интерфейса (по факту нескольких интерфейсов/утилит – add/remove software, package updater, settings) управления пакетами.
Читать дальше
Knime
Knime позволяет выгрузить данные из различных источников (базы данных, excel), агрегировать и проанализировать – analytics platform. Можно очень легко возвращаться к исходным данным и посмотреть что происходит с данными в результате каждой обработки.
Читать дальше