Modern JavaScript for the Impatient
Автор: Cay Horstmann (2020)
В настоящее время программисты на JavaScript активно используют функциональное, объектно-ориентированное и асинхронное программирование, забывая о некоторых прошлых ошибочных и устаревших концепциях. Modern JavaScript for the Impatient - это полное, но краткое руководство по JavaScript E6 и не только. Книга хорошо подойдет тем, кто хочет изучить JS, зная Java, C#, C или C++.
Во время чтения книги вы:
✔️Быстро освоите реализацию фундаментальных программных конструкций в современном JavaScript;
✔️Научитесь избегать устаревших методов, которые создают ненужную сложность и риски;
✔️Сможете максимально использовать функциональные, объектно-ориентированные и асинхронные методы;
✔️Используете модули для эффективной организации и запуска сложных программ;
✔️Создадите более мощные, гибкие и лаконичные программы с помощью метапрограммирования;
✔️Расширите возможности JavaScript с помощью библиотек, фреймворков и платформ.
Скачать книгу
Jenkins на Русском Языке1- Автоматизация CI/CD - Полный Курс на Простом Языке
2- Установка на Linux Ubuntu
3- Администрирование Jenkins
4- Управление Plugins
5- Простейшие Jobs включая Deployment
6- Добавление Slave/Node
7- Удалённое и локальное управление черезCLI Client
8- Deployment из GitHub
9- Автоматизация запуска Build Job из GitHub -Build Triggers
10- Автоматизация запуска Build из GitHub -trigger from GitHub,webhook
11- Build с Параметрами
12- Deploy в AWS Elastic Beanstalk - Пример решения задания на интервью для DevOps Engineer
13- Запуск Groovy Script - Обнуление счетчикаBuild
14- ОсновыPipeline и Jenkinsfile
www.youtube.com/playlis…playlist
#Jenkins
@i_DevOps
Подборка плагинов для Visual Studio Code
1. Quokka – Этот плагин, даёт вам возможность предварительного просмотра результата выполнения того или иного куска кода
2. CSS Peek - С этим плагином вы можете отслеживать определения CSS классов и id таблиц стилей.
3. HTML Boilerplate - Упрощает работу с HTML файлами, избавляя от необходимости прописывать теги head и body вручную.
4. Prettier - Позволяет приводить код, написанный несколькими людьми, к единому стилю.
5. Color Info - Плагин даёт краткую справку об используемых в CSS цветах.
6. Auto rename tag - автоматически переименовывает парные теги в HTML.
7. Path autocomplete - Показывает возможный путь к файлу в кавычках.
8. Bracket Pair Colorizer - Расширение подсвечивает парные скобки, чтобы их легко было найти.
9. ESLint - Анализирует код, выделяет ошибки и предлагает пути их исправления.
10. Git History - Позволяет посмотреть историю изменений коммита, файла или конкретной строки.
11. REST Client - Плагин позволяет отправлять HTTP-запросы и сразу же просматривать на них ответы.
12. Import Cost - С помощью этого плагина можно увидеть размер пакета после подключения прямо в редакторе.
13. Todo Highlighter - Плагин выделяет TODO/FIXME или другие комментарии в яркие цвета.
14. Bookmarks - Помогает легко и быстро перемещаться между важными позициями в коде.
15. Image Preview - Предпросмотр изображения при наведении курсора.
16. Live Server - Локальный сервер с функцией живой перезагрузки для статических и динамических страниц.
17. Settings Sync - Синхронизирует настройки, сниппеты, темы, иконки файлов, сочетания клавиш, и расширения между несколькими экземплярами VS Code.
18. VSCode Icons - Добавляет новые иконки в редактор.
19. JavaScript Code Snippets - Сниппеты для JavaScript и TypeScript.
Modern Full-Stack Development
Автор: Frank Zammetti (2020)
React - один из самых популярных фреймворков веб-разработки, доступных сегодня, а Node.js чрезвычайно популярен для разработки на стороне сервера. Тот факт, что оба используют JavaScript, является хорошим аргументом в пользу их использования, но по мере того, как разработчики все больше используют этот язык, они начинают видеть и некоторые несовершенства; именно поэтому существует и быстро набирает популярность TypeScript. Добавьте к этому стеку Webpack и Docker, и вы получите мощный набор инструментов разработки, с которым можно создавать приложения. Работая с книгой, вы увидите, как эти инструменты действуют вместе и научитесь ими пользоваться.
Скачать книгу
hex, oct, bin
Приходилось вам раньше работать с различными системами счисления? Если да, то вы знаете, как написать программу переводящую из одной системы в другую. Пишется она довольно просто, но иногда стоит задача быстро написать код с какой-то популярной системой счисления. Обычно это двоичная, восьмеричная или шестнадцатеричная. Для всех этих систем есть встроенные функции, которые переводят в нужную нам систему!
Из 10-ричной:
hex - перевод в 16-ричную систему
oct - перевод в 8-ричную систему
bin - перевод в 2-ичную систему
А из любой системы счисления можно получить число максимально простым способом:
int(number, base)
Подписывайтесь на канал 👉@pythonofff
Что находится «под капотом» у Redis?
⚡️Приглашаем 20 апреля в 20:00 на бесплатный вебинар от OTUS «Redis под микроскопом для разработчиков».Занятие проведет технический директор1С-Старт Дмитрий Кириллов.Вместе с экспертом мы:
✅Изучим базовые команды и структуры данных
✅Заглянем «под капот» Redis и разберём его исходный код на C
✅Посмотрим, как применить эти знания для оптимизации клиентского кода
📚Открытый урок — это возможность протестировать процесс обучения на обновленном онлайн-курсе «NoSQL».
📌Регистрация на занятие – https://otus.pw/00d5/
JavaScript Next
Автор: Raju Gandhi (2019)
Благодаря множеству новых функций, код на JavaScript теперь выглядит лаконичнее, его удобнее отлаживать и легко понимать. Эта книга представляет собой практическое руководство по новым фичам, представленным в JavaScript, начиная с версии 6 ECMAScript и заканчивая ECMAScript 9.
Скачать книгу
Devops
Docker compose - группы контейнеров. Docker
Свои контейнеры и сборка на DockerHub. Docker
Просто о контенеризации. Docker
Docker toolkit: ctop vs lazydocker
#Docker
@i_DevOps
🚀 Как создать приложение с управлением сложными жестами, как в Opera?
📌 Об этом расскажет Дмитрий Золотов, Flutter Developer в Яндексе, 18 апреля в 20:00 мск
✅ Наоткрытом уроке мы:
🔸 Разберемся с принципами обнаружения жестов во Flutter
🔸 Создадим детекторы для сложных жестов управления приложением (подобно жестам мышью в Opera)
🔸 Создадим простую библиотеку для встраивания в другие приложения.
📚 Занятие дает возможность предварительно попробовать онлайн-курс «Flutter Mobile Developer» от OTUS и познакомиться с преподавателем.
👉 Для регистрации пройдите вступительный тест https://otus.pw/3jrw/
Python и DevOps: Ключ к автоматизации Linux
Гифт Ной, Берман Кеннеди, Деза Альфредо, Георгиу Григ (2022)
За последнее десятилетие технологии сильно изменились. Данные стали хитом, облака — вездесущими, и всем организациям понадобилась автоматизация. В ходе таких преобразований Python оказался одним из самых популярных языков программирования. Это практическое руководство научит вас использовать Python для повседневных задач администрирования Linux с помощью наиболее удобных утилит DevOps, включая Docker, Kubernetes и Terraform.
@i_DevOps
C++20 Recipes
Автор: J. Burton Browning, Bruce Sutherland (2020)
Откройте для себя новейшие основные фичи C++20, включая модули, концепты, spaceship оператор и умные указатели. Эта книга представляет собой удобное справочное руководство, которое охватывает новый стандарт языка C++, а также некоторые шаблоны кода, доступные в стандартной библиотеке шаблонов.
Во время чтения книги вы:
✔️Напишете модули;
✔️Поработаете с текстом, числами и классами;
✔️Используете контейнеры и алгоритмы, доступные в стандартной библиотеке;
✔️Изучите работу с шаблонами, памятью, параллелизмом, сетью, сценариями и т. д;
✔️Напишете код для 3D графики.
Скачать книгу
Сисадмин? DevOps? Инфраструктурщик?
Подключайся к одному из крупнейших сообществ по IT-инфраструктуре REBRAIN, с нами уже больше 20 000 человек.
С нас:
Более 20 бесплатных открытых практикумов каждый месяц.
Спикеры — профессиональные инженеры из лучших компаний ( Avito / Skyeng / AWS / Luxoft / DataArt и др.).
Разбор реальных кейсов автоматизации.
Самый актуальный технологический стек — Kubernetes, Docker, Ansible, Gitlab CI, Linux, Kafka , MySQL, Golang и др.
Работа в консоли и ответы на вопросы в прямом эфире.
Каждый сможет найти для себя интересные практикумы по направлению и уровню компетенций.
И да, все это бесплатно!
Подключайтесь.
Как распарсить строку json в Python?
Для того, чтобы распарсить строку json, мы можем перевести её в читаемый для python'а формат dict с помощью метода .loads()Примемр кода.
Подписывайтесь на канал 👉@pythonofff
Beginning Unreal Game Development
Автор: David Nixon (2020)
Работая с книгой, вы начнёте создавать видеоигры с помощью Unreal Engine 4 и изучите основы разработки игр. При помощи практических пошаговых инструкций вы научитесь создавать красивые среды и прочные основы для более сложных игр. Вы узнаете, как работать с программным обеспечением для дизайна 3D-игр, используемым при разработке чрезвычайно популярных игр для ПК, консолей и мобильных устройств.
Скачать книгу
tcpdump / снифер / snifferУстановкаyum install tcpdump - установка в centos
apt install tcpdump - установка в debian
Опции утилиты tcpdump:-i интерфейс # Задает интерфейс, с которого необходимо анализировать трафик (без указания интерфейса - анализ "первого попавшегося")
-n # Отключает преобразование IP в доменные имена. Если указано -nn, то запрещается преобразование номеров портов в название протокола.
-e # Включает вывод данных канального уровня (например, MAC-адреса).
-v # Вывод дополнительной информации (TTL, опции IP).
-s размер # Указание размера захватываемых пакетов. (по умолчанию - пакеты больше 68 байт)
-w имя_файла # Задать имя файла, в который сохранять собранную информацию.
-r имя_файла # Чтение дампа из заданного файла.
-p # Захватывать только трафик, предназначенный данному узлу. (по умолчанию - захват всех пакетов, например в том числе широковещательных).
-q # Переводит tcpdump в "бесшумный режим", пакет анализируется на транспортном уровне (протоколы TCP, UDP, ICMP), а не на сетевом (протокол IP).
-t # Отключает вывод меток времени.
Наиболее часто используемые фильтрующие параметры команды tcpdump:dst хост # Проверяет, совпадает ли адрес получателя IP-пакета с указанным значением.
# Возможно задавать как IP, подсеть в формате 10.0.0.1/24, так и имя хоста.
src хост # Проверяет, совпадает ли адрес отправителя IP пакета с указанным значением.
# Возможно задавать как IP, подсеть в формате 10.0.0.1/24, так и имя хоста.
host хост # Проверяет, совпадает ли адрес отправителя или получателя с заданным значением.
# Возможно задавать как IP, подсеть в формате 10.0.0.1/24, так и имя хоста.
net имя_сети # Проверяется, находится ли адрес отправителя/получателя в заданной сети.
# Возможно указание сети в формате CIDR (например 10.0.0.1/22), либо указание имени сети,
# заданной в файле /etc/networks.
ip | arp | rarp | tcp | udp | icmp [хост] # Проверяет, принадлежит ли пакет одному из указанных протоколов и при указании адреса хоста проверяет,
# совпадает ли адрес отправителя\получателя с заданным.
# Возможно задавать как IP, подсеть в формате 10.0.0.1/24, так и имя хоста.
[tcp | udp] dst port номер_порта # Проверяется, принадлежит ли пакет протоколу TCP/UDP и равен ли порт назначения заданному.
# Можно указать номер порта, либо имя, заданное в файле /etc/services.
[tcp | udp] src port номер_порта # Проверяется, принадлежит ли пакет протоколу TCP/UDP и равен ли порт источника заданному.
# Можно указать номер порта, либо имя, заданное в файле /etc/services.
[tcp | udp] port номер_порта # Проверяется, принадлежит ли пакет протоколу TCP/UDP и равен ли порт назначения или источника заданному.
# Можно указать номер порта, либо имя, заданное в файле /etc/services.
ether { src | dst | host } MAC_адрес # Проверяется, принадлежит ли сетевой пакет источнику, назначению,
# источнику или назначению имеющему заданный MAC_адрес.
ip broadcast # Проверяется, является ли IP пакет широковещательным.
ether broadcast # Проверяется, является ли ARP-пакет широковещательным.
@linux_sup
Хотите стать востребованным программистом? Ещё не определились с направлением?
Воспользуйтесь отличным шансом получить новые знания в сфере IT за 0 рублей!
Вы получите информацию о современных профессиях и поймёте, какое направление подходит вам больше всего. Познакомитесь на практике с популярными языками программирования и освоите востребованные навыки.
Курсы, которые будут доступны бесплатно:
✔️ Введение в программирование.
✔️ Основы Python.
✔️ 1С-разработчик с нуля до PRO.
✔️ Веб-вёрстка для начинающих и продвинутый уровень.
✔️ Тестирование web-приложений.
✔️ Go-разработчик.
Как получить бесплатный доступ?
— Перейдите по ссылке: https://clc.to/IDeHFQ
— Нажмите кнопку «Открыть доступ».
— Выберите курс из списка.
— Заполните контактные данные.
Позаботьтесь о своём будущем уже сейчас, станьте незаменимым специалистом в программировании!
Write Great Code, Volume 1, 2nd Edition
Автор: Randall Hyde (2020)
Написанная для программистов, использующих языки высокого уровня, данная книга фокусируется на низкоуровневой организации программ, которая часто опускается в курсах по информатике и программной инженерии. Эта книга даст вам фундамент, позволяющий писать максимально эффективные программы благодаря пониманию машинного кода.
Во время чтения книги вы:
✔️Увидите, как машина представляет числа, строки и высокоуровневые структуры данных, узнаете внутреннюю стоимость их использования;
✔️Поймете, как организовывать данные для большей эффективности;
✔️Изучите работу ЦП;
✔️Увидите, как работают устройства ввода и вывода;
✔️Поймете, как наилучшим образом использовать иерархию памяти для создания максимально быстрых программ.
Скачать книгу
Асинхронное программирование
Обычно мы пишем синхронный код - выполняется по порядку один за другим. Но иногда требуется, чтобы выполнялось несколько задач одновременно. К примеру, пока копируются файлы можно было поиграть в игру. Это возможно благодаря нескольким ядрам и потокам. ВАЖНО! Асинхронность не обязательно делает код быстрее, но может повысить его эффективность. В момент простаивания процессор будет переключаться на другие задачи.
На картинке программа, где повар готовит сразу несколько блюд. По другому бы нам пришлось по-очереди готовить каждое блюдо, но мы можем вернуться к другим, если поставили блюдо на огонь.
Подписывайтесь на канал 👉@pythonofff