Пошагово настроим экземпляр AWS EC2, создадим и добавим в DockerHub образ Docker и настроим рабочий поток Github Actions. В итоге научимся автоматизировать и оптимизировать рабочий процесс развертывания, уменьшая риск человеческой ошибки.
https://nuancesprog.ru/p/17315/
VK: nuancesprog-legko-i-bystro-avtomatizaciya-razvertyvaniya-aws-ec2-s-githu" rel="nofollow">https://vk.com/@nuancesprog-legko-i-bystro-avtomatizaciya-razvertyvaniya-aws-ec2-s-githu
Дзен: https://dzen.ru/media/nuancesprog.ru/645026f4a1be2f710a6ca0f6
@nuancesprog #AWSEC2 #DockerHub #GitHubActions
Разобравшись, в чем заключаются различия в реализации утилитных классов в Kotlin и Java, вы сделаете важный шаг в освоении языка Kotlin. Будь вы опытный Java-разработчик, желающий расширить спектр своих навыков, или новичок в программировании, уделите внимание этому аспекту.
https://nuancesprog.ru/p/17312/
VK: nuancesprog-utilitnye-klassy-v-kotlin-s-tochki-zreniya-java-razrabotchik" rel="nofollow">https://vk.com/@nuancesprog-utilitnye-klassy-v-kotlin-s-tochki-zreniya-java-razrabotchik
Дзен: https://dzen.ru/media/nuancesprog.ru/645023ed6e459848bbddf5b1
@nuancesprog #Java #Kotlin
По мнению автора, React категорически не подходит начинающим разработчикам, тогда как Vue является для них идеальным вариантом. В поддержку данного утверждения выдвигаются разные аргументы. Будем разбираться!
https://nuancesprog.ru/p/17309/
VK: nuancesprog-cnachala-vue-potom-react-sovet-nachinauschim-razrabotchikam" rel="nofollow">https://vk.com/@nuancesprog-cnachala-vue-potom-react-sovet-nachinauschim-razrabotchikam
Дзен: https://dzen.ru/media/nuancesprog.ru/644d0d680726a46417197c91
@nuancesprog #Vue #React #ForBeginners
Рассмотрим практические советы по созданию кода, который впоследствии читается как книга. Чтобы их составить, автору пришлось проанализировать и сравнить множество подходов и приемов других разработчиков.
https://nuancesprog.ru/p/17302/
VK: nuancesprog-kak-napisat-chistyi-kod-kotoryi-legko-chitat" rel="nofollow">https://vk.com/@nuancesprog-kak-napisat-chistyi-kod-kotoryi-legko-chitat
Дзен: https://dzen.ru/media/nuancesprog.ru/644ae339cd77857052c8e9dd
@nuancesprog #Coding
Рассмотрим практические советы по созданию кода, который впоследствии читается как книга. Чтобы их составить, автору пришлось проанализировать и сравнить множество подходов и приемов других разработчиков.
https://nuancesprog.ru/p/17302/
VK: nuancesprog-kak-napisat-chistyi-kod-kotoryi-legko-chitat" rel="nofollow">https://vk.com/@nuancesprog-kak-napisat-chistyi-kod-kotoryi-legko-chitat
Дзен: https://dzen.ru/media/nuancesprog.ru/644ae339cd77857052c8e9dd
@nuancesprog #Coding
Сегодня эргономичность пользовательского интерфейса - один из критериев его качества. Поэтому каждому разработчику, особенно начинающему, следует освоить основные принципы эргономики в UI-дизайне.
https://nuancesprog.ru/p/17293/
@nuancesprog #UIDesign
Хотите перевести свой WordPress-блог в архив на GitHub Pages или продолжать использовать WordPress для ведения блога, а GitHub - для хостинга страниц? В обоих случаях поможет это руководство.
https://nuancesprog.ru/p/17287/
@nuancesprog #GitHubPages #WordPress
Поэтапно развернем приложение Rust на AWS: запустим экземпляр EC2, подключимся по SSH, соберем, настроим и запустим проект как службу systemd. Что нужно при развертывании реального приложения Rocket для продакшена?
https://nuancesprog.ru/p/17280/
@nuancesprog #Rust #AWS #RESTAPI
Что такое «класс данных» и чем он отличается от обычного класса? Какие проблемы решаются в Kotlin с помощью классов данных? Рассмотрим классы данных и разберемся, почему их используют вместо обычных классов.
https://nuancesprog.ru/p/17274/
@nuancesprog #Kotlin
Пользовательские хуки React помогают оптимизировать разработку и создавать более динамичные и эффективные приложения. Предлагаем полное и доступное руководство по их созданию и использованию.
https://nuancesprog.ru/p/17271/
@nuancesprog #React
Ozon открыл новый набор на бесплатные курсы для middle-специалистов Route 256
Актуально для опытных инженеров, которые хотят перейти на Go или погрузиться в современные технологии на C#. Самое интересное — здесь вы узнаете, как все это применяется в Ozon.
🔹Два месяца онлайн-занятий в удобное вечернее время
🔹Менторство от экспертов и тьюторов
🔹Опыт разработчиков Ozon
🔹Офферы в команду для лучших выпускников
Как попасть на курс?
Оставь заявку на сайте ➡️ 30 апреля пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.
Оставить заявку
Как избавиться от ненужных файлов в образе докера? Выполним контейнеризацию приложения и простую оптимизацию размеров образа Docker.
https://nuancesprog.ru/p/17261/
@nuancesprog #NextJS #Docker
Хотите извлечь максимальную пользу из ChatGPT? Эти советы помогут ускорить работу, внедрив в нее ChatGPT, но при этом не допустить критических ошибок.
https://nuancesprog.ru/p/17258/
@nuancesprog #ChatGPT #Programming
Рассказываем, как во Flutter использовать методы API-вызова HTTP, POST, GET и как создавать модели для представления данных, получаемых с сервера. Следуя этим практикам, вы будете писать более надежный и эффективный код.
https://nuancesprog.ru/p/17255/
@nuancesprog #Flutter
Для чего нужен Rust?
🔵В процессе разработки ПО может возникнуть необходимость заменить некоторые части программы реализацией на более низкоуровневом и производительном языке. Компилятор Rust позволяет собирать библиотеки, которые можно подключать и использовать в приложениях на других языках, поддерживающих подключение библиотек с Си ABI. Как это сделать?
📢📢 Разберем 26 апреля в 20:00 на открытом уроке в OTUS.
🔵На занятии мы вместе с Кириллом Федченко, ведущим Rust разработчиком в InfinitySwap, создадим Rust библиотеку и встроим её в ПО на других языках.
В рамках урока мы разберем:
- Си ABI,
- Виды линковки,
- Target-ы компилятора,
- Подключение сторонних библиотек.
🟠Вебинар приурочен к старту онлайн-курса «Rust Developer. Professional» в OTUS. Приобрести курс возможно в рассрочку.
👉 Для регистрации на урок пройдите вступительный тест: https://otus.pw/LyoC/ Нативная интеграция. Информация о продукте www.otus.ru
Заметил, что ивенты открытой платформы VK Mini Apps вышли в один ряд с IT-гигантами. В этом убедился тимлид отдела цифровизации Росатома, который представил свой опыт участия в хакатонах в статье на Хабр. Платформа опирается на универсальный подход и использует для разработки мини-приложений стандартные веб-технологии, так что грамотный миддл здесь сможет развернуться.
https://habr.com/ru/companies/rosatom/articles/729998/
Какие паттерны нужно знать разработчикам? Один из них — паттерн Iterator. Именно его мы разберем на бесплатном вебинаре, который пройдет в преддверии старта онлайн-курса «Архитектура и шаблоны проектирования» в OTUS.
На занятии с Евгением Тюменцевым, директором компании по разработке ПО, вы узнаете:
- Что из себя представляет подход Data Streams
- Как принцип инверсии зависимостей (dependency inversion principle, DIP) используется для получения паттерна Iterator
- Как применяется принцип инверсии зависимостей для получения повторно используемых алгоритмов над коллекциями объектов.
- Почему стоит избавляться от циклов при работе с коллекциями
После вебинара «Паттерн Iterator: от применения принципа DIP до Data Streams» вы сможете продолжить обучение на курсе в рассрочку.
Пройдите вступительный тест и зарегистрируйтесь, чтобы не пропустить занятие: https://otus.pw/y8cE/
#реклама
Обзор 5 модулей Python для изучения космоса: PyEphem, solarsystem, geemap, turboSETI и pysat. Готовьтесь получать разнообразные данные о планетах, составлять карты, искать следы инопланетной жизни и отслеживать спутники.
https://nuancesprog.ru/p/17305/
VK: nuancesprog-5-modulei-python-dlya-issledovaniya-vselennoi" rel="nofollow">https://vk.com/@nuancesprog-5-modulei-python-dlya-issledovaniya-vselennoi
Дзен: https://dzen.ru/media/nuancesprog.ru/644ae54a6bdf6b31130aa3de
@nuancesprog #Python
Разберемся, как кэшировать API-запросы с помощью Redis и NodeJS, а также как значительно сократить время отклика при запросе сетевых данных.
https://nuancesprog.ru/p/17299/
VK: nuancesprog-kak-uskorit-otklik-i-povysit-proizvoditelnost-pri-pomoschi-k" rel="nofollow">https://vk.com/@nuancesprog-kak-uskorit-otklik-i-povysit-proizvoditelnost-pri-pomoschi-k
Дзен: https://dzen.ru/media/nuancesprog.ru/644ae0786341b27c4687c0ec
@nuancesprog #NodeJS #Redis
Тут большая порция вакансий в Ozon Tech
🔘В поиске: QA-инженеров, C# и Go-разработчиков
🔘Позиции: middle, senior и team lead
🔘Где работать — выбирать только тебе: удалёнка, гибрид или офис (Россия, Казахстан)
Получить больше информации о задачах, условиях и всём-всём можно тут
Подробно разберем код для подключения Apache Kafka в Spring Boot. Подготовим приложение к отправке сообщений на сервер Kafka и их потреблению.
https://nuancesprog.ru/p/17290/
@nuancesprog #Kafka #SpringBoot
Представляем 5 полезных, но малоизвестных библиотек JavaScript! Они помогут сэкономить силы и время при форматировании дат, обработке URL-параметров и отладке веб-страниц в мобильном терминале.
https://nuancesprog.ru/p/17284/
@nuancesprog #JavaScript
Рассмотрим новый функционал Kotlin, который улучшает строковое представление object. Он особенно актуален, когда имеются иерархии запечатанных классов с другими классами данных, которые нужно занести в журнал или распечатать для отладки или аналитики.
https://nuancesprog.ru/p/17277/
@nuancesprog #Kotlin
Анонсированная Сбером первая российская мультимодальная нейросеть GigaChat запустить фундаментальные перемены на мировом рынке ИИ. Такое мнение высказал директор АНО «Цифровая экономика» Сергей Плуготаренко.
Эксперт считает, что GigaChat задаст новые стандарты в отрасли. Напомним, что согласно сообщению Сбера, GigaChat умеет отвечать на вопросы, поддерживать диалог, писать тексты и программный код, решать задачи и даже генерировать изображения с помощью встроенной в него модели Kandinsky 2.1.
Главным преимуществом GigaChat называют полную русскоязычность нейросети. Благодаря собственным наработкам Сбер добился того, что его нейросеть лучше всех известных аналогов понимает русский и выдает на нем самые адекватные результаты. Сообщают, что обучение нейросети происходило на суперкомпьютере Christofari Neo.
@nuancesprog
Научимся работать с такими инструментами статического анализа, как MyPy, Bandit и Radon. Они предоставляют мгновенную обратную связь об уязвимостях и ошибках в коде, а также снабжают разработчика полезными метриками.
https://nuancesprog.ru/p/17267/
@nuancesprog #Python
В любом деле важен порядок, особенно если речь идет о чистоте кодовой базы. Рассмотрим 3 правила, выполнение которых помогает своевременно обнаружить грязный код и помешать его проникновению в базу.
https://nuancesprog.ru/p/17264/
@nuancesprog #Coding
🫂 Как проходит командная разработка ПО на английском языке?
- Испытайте на собственном опыте!
🇬🇧 Владение профессиональной англоязычной лексикой — это важный навык для любого IT-специалиста. Узнайте практические приемы и пополните свой словарный запас 26 апреля в 20:00 на открытом уроке онлайн-курса «English for IT. Looking for international IT job» в OTUS. Продолжить обучение на курсе возможно в рассрочку.
📢📢 Воркшоп «Командная разработка ПО на английском языке» проведет Дмитрий Кириллов, технический директор 1С-Старт.
На вебинаре мы:
— Напишем код небольшого приложения, обсуждая процесс на английском языке
— Обсудим устную и письменную коммуникацию при командной разработке
— Изучим профессиональный сленг, включая правильное произношение
Для кого будет полезен вебинар:
Всем IT-специалистам, которые хотят работать в международной команде и вести коммуникацию на английском.
➡️ Для участия в вебинаре пройдите тест на знание английского языка: https://otus.pw/4ym9/ Нативная интеграция. Информация о продукте www.otus.ru
Подкастов про IT много, а вот про финтех на русском почти нет. Новый подкаст недавно запустил Газпромбанк, и его точно можно рекомендовать к постоянному прослушиванию.
В выпуске «Техно.Логично» исполнительный вице-президент Газпромбанка Роман Китаев и технический директор департамента технологий розничных продуктов Максим Морев поговорили про меняющуюся систему разработки продуктов и переход от сервисной модели к формату платформ.
В следующих выпусках подкаста айтишники из Газпромбанка обещают рассказывать про свои кейсы, проблемы, с которыми сталкиваются – и делиться опытом новых разработок.
Послушать подкаст можно в Apple Podcasts, Яндекс.Музыке, Google Podcasts или на YouTube. А для тех, кто дослушает до конца, Газпромбанк предлагает поучаствовать в конкурсе с призами.
Рассмотрим несколько новых плагинов Obsidian для автоматического создания индексов папок, страницы обзора проектов, ссылок из строк, размещения галереи и геймифицирования хранилища.
https://nuancesprog.ru/p/17252/
@nuancesprog #Obsidian
Пополним рабочий арсенал новым революционным инструментом для построения диаграмм, имя которому Mermaid. Рассмотрим принцип работы и его преимущества по сравнению с PlantUML.
https://nuancesprog.ru/p/17249/
@nuancesprog #Mermaid #PlantUML