Network: AWS (vCPU, network/servers: Elastic IP, VPC, vcpu)

 
  • elastic beanstalk – деплой, автоскейлинг (инстанцев/контейнеров), healthcheck приложений; позволяет разработчикам меньше думать о деплое и поддержке, больше о разработке; выглядит как приближение к k8s (о нем ниже)
  • Aws EKS – k8s в aws (aws отвечает за внутренние движки k8s), значительно сложнее вышестоящего beanstalk
aws
Fortinet активно пользуется aws s3 CDN для выкладывания PDF.


Читать дальше

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. Можно очень легко возвращаться к исходным данным и посмотреть что происходит с данными в результате каждой обработки.

Читать дальше