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 спец. символы и переменные (> >> $ & # ~/$HOME $USER \ | /n \t ^M $? * ; ()), redirect stdout/stderr, ALIAS, bashrc, profile; программирование в bash (полезные скрипты, получение опций в скриптах, функции, условия, циклы, case, массивы)
- man (смотрим по man man)
$ man 7 ping
No manual entry for ping in section 7
See 'man 7 undocumented' for help when manual pages are not available.
$ man 8 ping
$ man 1 top
-
- section 1 – executable program / user commands
- section 2 – system call
- section 3 – library call
- section 4 – special files
- section 5 – configuration files
- section 6 – games
- section 7 – misc
- section 8 – system commands (used by root)
- section 9 – kernel routines
- apropos – поиск строки в заголовках man для разных утилит/сервисов
% apropos apache
ab(1) - Apache HTTP server benchmarking tool
apachectl(8) - Apache HTTP Server Control Interface
httpd(8) - Apache Hypertext Transfer Protocol Server
logresolve(1) - Resolve IP-addresses to hostnames in Apache log files
rotatelogs(8) - Piped logging program to rotate Apache logs
% apropos apropos
man(1), apropos(1), whatis(1) - display online manual documentation pages
-
Узнать какой SHELL
~ echo $SHELL
/bin/bash
bash-3.2$ echo $SHELL # MACOS
/bin/zsh
- https://www.gnu.org/software/bash/manual/
Читать дальше
Linux: использование rpm/yum/dnf в CentOS (обновление, установка, удаление приложений)
- Аналог статьи про Ubuntu, Gentoo
- (Centos, Ubuntu) PackageKit — открытый и свободный набор приложений для обеспечения высокоуровнего интерфейса для различных пакетных менеджеров. Он используется RHEL в качестве графического интерфейса (по факту нескольких интерфейсов/утилит – add/remove software, package updater, settings) управления пакетами.
Читать дальше
Knime
Knime позволяет выгрузить данные из различных источников (базы данных, excel), агрегировать и проанализировать – analytics platform. Можно очень легко возвращаться к исходным данным и посмотреть что происходит с данными в результате каждой обработки.
Читать дальше