
Pavel
08.06.2016
06:27:46

Марк
08.06.2016
06:29:39
А линух причем? Я вообще. К примеру, 3 месяца на многопоточность и умение с ней работать. Пайтон и еще пару языков, чтобы сравнить парадигмы.


Roman
08.06.2016
06:32:49
1. Сеть, сетевые модели (подробно)
Т1.1 OSI, TCP/IP модели
Т1.2 IPv4, IPv6 адресация, разделение сетей на подсети. Архитектура сетей.
П1.1 Практика по IP-адресации, утилиты диагностики сети
Т1.3 Маршрутизация
Т1.4 VLAN. Роутинг между VLAN
П1.2 Практика по маршрутизации и VLAN
Э1 Экзамен после 1 главы
2. Shell. Сценарные (скриптовые) языки
Т2.1 SHELL, виды оболочек, сравнение
Т2.2 Bash
Т2.3 Advanced Bash Scripting
П2.1 Практика по bash. Написание скриптов. От простого к сложному
Т2.4 Основы Python. Написание скриптов на Python.
Т2.5 Основы Perl. Написание скриптов на Perl.
П2.2 Практика по написанию скриптов на Python, Perl
Э2 Экзамен после 2 главы
3. Виртуализация
Т3.1 KVM
Т3.2 OpenVZ
Т3.3 Xen
П3.1 Практика по виртуализации. Работа со средами виртуализации KVM, XEN, OpenVZ
Т3.4 Proxmox
Т3.5 Виртуализация VmWare
Т3.6 Amazon AWS
П3.2 Практика по виртуализации Proxmox, VmWare, Amazon AWS
Э3 Экзамен после 3 главы
4. Высокие нагрузки High Load
Т4.1 Кластеризация
Т4.2 HAProxy
Т4.3 Репликация БД (MySQL)
П4.1 Практика по настройке HAProxy, репликации MySQL
Т4.4 Продукты Percona. Percona server, XtraDB cluster.
Т4.5 Shared IP (ucarp)
Т4.6 CloudFlare
П4.2 Практическая работа по продуктам Percona, настройка "плавающего IP", CloudFlare.
Э4 Экзамен после 4 главы
5. Системы хранения версий
Т5.1 SVN
Т5.2 GIT, GitHub
П5.1 Работа с SVN,, команды. Настройка своего SVN сервера.
Т5.3 Gitlab
П5.2 Практика по GIT, настройка сервера GitLab.
Э5 Экзамен после 5 главы
6. Централизованное управление серверной инфраструктурой
Т6.1 Ansible
Т6.2 Chef
П6.1 Практика по Ansible, Chef
Т6.3 Puppet
П6.2 Практика по Puppet
Э6 Экзамен после 6 главы
7. Системы мониторинга
Т7.1 Nagios
П7.1 Практика по Nagios
Т7.2 Zabbix
П7.2 Практика по Zabbix
Э7 Экзамен после 7 главы
8. Резервное копирование
Т8.1 Backuppc
Т8.2 Rdiff
П8.1 Практика по backuppc, Rdiff
Т8.3 Bacula
Т8.4 Проприетарное ПО, самописные скрипты
П8.2 Практика по bacula, написание своих скриптов по резервному копированию
Э8 Экзамен после 8 главы
9. Dev Environment. Окружение для разработки
Т9.1 Chroot
Т9.2 Vagrant
П9.1 Практика по настройке schroot, vagrant
Т9.3 Docker
П9.2 Практика по настройке Docker
Э9 Экзамен после 9 главы
10. Continuous Integration
Т10.1 Jenkins
П10.1 Практика по CI
Э10 Экзамен после 10 главы
11. Курсовая работа. Выбор 1 из тем, реализация
Приём курсовой работы
Финальный экзамен
Финализация курса. Ответы на вопросы по курсу. Вручение сертификатов.
это книга? или что


Марк
08.06.2016
06:33:31
это книга? или что
это курсы одной конторки, рассчитанные на три месяца стоимостью 7к гривен)

Google

Dmitry
08.06.2016
06:35:52
Настройки Cloud Flare серьезно?

Roman
08.06.2016
06:36:08
18к рублей, нормально
а курсы норм?

Aion
08.06.2016
06:36:39
а курсы норм?
прочел доку, спросил совета, потратил 18к рублей на интересную книжку)

Pavel
08.06.2016
06:39:12

WooF
08.06.2016
06:40:37

Марк
08.06.2016
06:40:49

Pavel
08.06.2016
06:41:09

WooF
08.06.2016
06:41:23
а вот линукс-эникей наверно есил пойдет, то хорошо поднимется

Aion
08.06.2016
06:41:41
кто-то пойдет и втянется
кто-то будет вала насявкать за картонку

Google

Aion
08.06.2016
06:43:53
но... что мешает тем кто-то хочет познания, но не хочет тратить 7к гривен? Просто вбивай в гугл темы курса и читай/смотри/впитывай

WooF
08.06.2016
06:44:37
обычно лень

terry
08.06.2016
06:44:58
пошел на программиста
с винчестером
наперевес

Aion
08.06.2016
06:45:06
а там лени не будет?))))
у меня простая мотивация - я хочу быть счастливым)))

Марк
08.06.2016
06:46:57
Тебе не хватает кокаина

Aion
08.06.2016
06:46:58
а для этого я должен быть в состоянии позволить себе все то, чего мне не хватает для счастья
нее
не люблю такое
мне с колы то не хорошо

Марк
08.06.2016
06:48:22

Pavel
08.06.2016
06:48:38

Dmitry
08.06.2016
06:48:40
Самый глупый заяц - это тот, который думает, что если хорошо себя вести, то волки не посмеют его съесть.

Aion
08.06.2016
06:49:33

WooF
08.06.2016
06:49:54

Aion
08.06.2016
06:50:18

WooF
08.06.2016
06:50:52
еще есть лисы и другие хищники
а зачем зайцу перл?

Aion
08.06.2016
06:51:26
сколько всего нужно мониторить х_Х

Марк
08.06.2016
06:52:55
На сайте Яндекса в вечной вакансии нормального линух админа висит вопрос: вам нужно обновить ядро на 1000(вроде) серверов. Как вы будете это делать?

Google

Марк
08.06.2016
06:52:58
И всё
Читай до усрачки, но не поможет

Arseny
08.06.2016
06:54:18
у 95% админов/девопсов задачи и близко не такие, как в Яндексе

Aion
08.06.2016
06:54:20
кстати как?)) переписать файлик конфига и в сскрипте послать make && make install && make modules_install && обновить загрузчик? или же через puppet?

WooF
08.06.2016
06:54:33
найму индусов ?

Aion
08.06.2016
06:54:58
блин индусы...

Aragaer
08.06.2016
06:55:19
ну как же

Aion
08.06.2016
06:55:19
нужно завести себе парочку)))

Aragaer
08.06.2016
06:55:30
пусть есть текстовый файлик, в котором перечислены сервера
xargs -f file -I{} ssh {} sh -c "make && make install && make modules_install"
что-то в таком духе

Марк
08.06.2016
06:56:52
Ну да

Aion
08.06.2016
06:57:02
забыл обновить загрузчик

Марк
08.06.2016
06:57:03
Думаю, там Яндексу пиздец и придет

Aion
08.06.2016
06:57:18
смотря что за сервера
что они юзают
железки одинаковые или же нет

Aragaer
08.06.2016
06:57:39
я лично ядро обновляю через apt-get upgrade

Aion
08.06.2016
06:57:50
=)))
на gentoo такой трюк не покатит, но чет мне не верится в серваки с gentoo у яндекса

Google

Aion
08.06.2016
06:58:24
в размере 1к+

Aragaer
08.06.2016
06:58:33
вчера вон мне писал очередной рекрутер, звал программить на плюсах в "крупнейшую в россии поисковую систему"

Aion
08.06.2016
06:58:46
ого
я тож так хотеть))

Aragaer
08.06.2016
06:59:06
пришлось ему ответить, что в чистом С++ я не особо и в свое время в онлайновом тестировании на сайте "крупнейшей в россии поисковой системе" особо не продвинулся
ну а правда, если там вопросы вида "портянка говнокода на плюсах" и "какие недостатки вы видите в этом коде?"
мой ответ - он написан на плюсах

Aion
08.06.2016
07:00:27
кофеее

Admin
ERROR: S client not available

Aion
08.06.2016
07:00:30
кончилось
х_Х

Aragaer
08.06.2016
07:00:34
ну просто когда пишут хелло ворлд с пятью классами, виртуальными методами и наследованиями, то как-то чота не то

Aion
08.06.2016
07:00:58
нелепо конечно... но круто)))

Марк
08.06.2016
07:02:15
О, давайте я вам с сайтика Яндекса задачки по Пайтону покидаю
Объясните, в чём разница между одновременностью (concurrency) и параллелизмом (parallelism)?

WooF
08.06.2016
07:03:14
https://www.youtube.com/watch?v=2ULAzj4sLLY

Aion
08.06.2016
07:03:22
а вот это уже делает мой день интереснее)))

Aragaer
08.06.2016
07:03:31
или оттуда же "что быстрее - стл::мап, стл::шмап, буст::фигуст или что-то еще"

Марк
08.06.2016
07:04:54
Вам поручили спроектировать высоконагруженную и отказоустойчивую систему обработки данных в режиме реального времени. Какими общими принципами вы будете руководствоваться? На какие моменты стоит обратить внимание в первую очередь?

Google

Aragaer
08.06.2016
07:05:21
принципами YAGNI и KISS

Марк
08.06.2016
07:05:33
Что такое CAP-теорема? Приведите примеры различных распределённых систем и опишите их с точки зрения CAP.

Aion
08.06.2016
07:05:39
не так быстро

Pavel
08.06.2016
07:05:46

Aion
08.06.2016
07:05:48
гугл еще не ответил на первый вопрос)))

Марк
08.06.2016
07:06:06
Там нет ответов)

Aion
08.06.2016
07:06:43
вопрос*

Марк
08.06.2016
07:07:08
Тут можно редактировать сообщения, если че

WooF
08.06.2016
07:07:24
надо искать в Яндексе я понял

Aion
08.06.2016
07:07:35
сенсорная клава - боль

Марк
08.06.2016
07:11:10
Есть два списка разной длины. В первом содержатся ключи, а во втором значения. Напишите функцию, которая создаёт из этих ключей и значений словарь. Если ключу не хватило значения, в словаре должно быть значение None. Значения, которым не хватило ключей, нужно игнорировать.

Pavel
08.06.2016
07:11:38
dict(*zip(l1, l2))?

Марк
08.06.2016
07:12:05
Там нет ответов)

Aragaer
08.06.2016
07:13:34
не зип

fox.hs
08.06.2016
07:13:38
for i in range(len(l1) - len(l2)):
l2.append(None)
dict(zip(l1, l2))
?
:0

Aragaer
08.06.2016
07:13:56
зип пройдет только до конца короткого списка
есть другой, похожий, который пойдет до длинного
но тут сложнее - надо чтобы если список ключей короче, то лишние значения отбросить, а если список значений короче, то None

Pavel
08.06.2016
07:14:36