А вы знали, что самый первый веб-сайт разрабатывался более двух лет?
А сколько бы разработчики потратили времени, будь у них наши знания и инструменты? Скорее всего, не больше нескольких минут. Интересно, какие инструменты и знания из будущего могут помочь нам ускорить разработку уже сегодня?
Как минимум, можно обратить внимание на разработки в области ИИ от OpenAI. Вместе с МТС разобрались, что они из себя представляют, чем они могут быть полезны разработчикам и как использовать их правильно:
https://tprg.ru/wlQi
#ии #начинающим
А сколько бы разработчики потратили времени, будь у них наши знания и инструменты? Скорее всего, не больше нескольких минут. Интересно, какие инструменты и знания из будущего могут помочь нам ускорить разработку уже сегодня?
Как минимум, можно обратить внимание на разработки в области ИИ от OpenAI. Вместе с МТС разобрались, что они из себя представляют, чем они могут быть полезны разработчикам и как использовать их правильно:
https://tprg.ru/wlQi
#ии #начинающим
Подборка актуальных вакансий
— Auto QA-инженер
Где: удалённо
Опыт: от 1 года
— Golang-разработчик
Где: удалённо
Опыт: от 1 года
— Golang-разработчик
Где: Москва, можно удалённо
Опыт: от 1 года
— Разработчик DWH / ETL
Где: Москва, можно удалённо
Опыт: от 1 года
— iOS-разработчик
Где: Москва
Опыт: можно без опыта
— DevOps-инженер
Где: Москва, можно удалённо
Опыт: от 1 года
— Системный аналитик
Где: Москва
Опыт: от 1 года
— Специалист группы дежурных администраторов выноса изменений
Где: Москва
Опыт: от 1 года
#вакансии #работа
— Auto QA-инженер
Где: удалённо
Опыт: от 1 года
— Golang-разработчик
Где: удалённо
Опыт: от 1 года
— Golang-разработчик
Где: Москва, можно удалённо
Опыт: от 1 года
— Разработчик DWH / ETL
Где: Москва, можно удалённо
Опыт: от 1 года
— iOS-разработчик
Где: Москва
Опыт: можно без опыта
— DevOps-инженер
Где: Москва, можно удалённо
Опыт: от 1 года
— Системный аналитик
Где: Москва
Опыт: от 1 года
— Специалист группы дежурных администраторов выноса изменений
Где: Москва
Опыт: от 1 года
#вакансии #работа
Где найти ментора? Обзор площадок
Ментор в IT — это эксперт, который помогают начинающему разработчику изучить основы программирования, отвечает на вопросы и ориентирует по карьерному развитию. Однако, где искать ментора?
Сейчас доступно много площадок, на которых можно найти себе наставника. Разобрали самые популярные в этой статье:
https://tprg.ru/luOC
#начинающим
Ментор в IT — это эксперт, который помогают начинающему разработчику изучить основы программирования, отвечает на вопросы и ориентирует по карьерному развитию. Однако, где искать ментора?
Сейчас доступно много площадок, на которых можно найти себе наставника. Разобрали самые популярные в этой статье:
https://tprg.ru/luOC
#начинающим
Можно ли остановить поток в Python?
Встроенного механизма остановки Thread в Python нет, как и официального API для этой цели. Однако для решения этой проблемы можно:
— использовать многопроцессорный модуль, а именно функцию terminate(),
— перевести main поток в demon-поток (True/False),
— использовать функцию pthread_kill().
Источник: https://net-informations.com/python/iq/kill.htm
#python
Встроенного механизма остановки Thread в Python нет, как и официального API для этой цели. Однако для решения этой проблемы можно:
— использовать многопроцессорный модуль, а именно функцию terminate(),
— перевести main поток в demon-поток (True/False),
— использовать функцию pthread_kill().
Источник: https://net-informations.com/python/iq/kill.htm
#python
This media is not supported in your browser
VIEW IN TELEGRAM
Кто управляет матрицей или кто такой IT-архитектор?
Приложение — это ещё и строение, которому нужен фундамент и чертеж. Чтобы правильно выбрать стек технологий, ПО и распределить обязанности между разработчиками, заказчики обращаются к Software Architect.
IT-архитектор — это специалист, который отвечает за структуру продукта и разработку инфраструктуры в соответствии с техническими требованиями.
Вместе с экспертами из «Иннотех» разобрались, какие знания требуются архитектору и как им стать — в статье:
https://tprg.ru/eSYV
#it #советы
Приложение — это ещё и строение, которому нужен фундамент и чертеж. Чтобы правильно выбрать стек технологий, ПО и распределить обязанности между разработчиками, заказчики обращаются к Software Architect.
IT-архитектор — это специалист, который отвечает за структуру продукта и разработку инфраструктуры в соответствии с техническими требованиями.
Вместе с экспертами из «Иннотех» разобрались, какие знания требуются архитектору и как им стать — в статье:
https://tprg.ru/eSYV
#it #советы
Java-фреймворк Helidon или просто ласточка
Helidon — легкий фреймворк для разработки микросервисов. В Helidon есть две основные модели программирования: Helidion SE и Helidon MP.
Helidion SE — набор реактивных API на Netty, который использует реактивные потоки, асинхронное и функциональное программирование, а также Fluent API. Благодаря этому, инициализация и запуск веб-приложений происходит быстрее.
Helidon MP — используется для поддержки SE в рамках стандартов MicroProfile: CDI, JSON-P, MicroProfile JWT Authentication, MicroProfile OpenAPI и т.д.
Документация: https://helidon.io/
#java
Helidon — легкий фреймворк для разработки микросервисов. В Helidon есть две основные модели программирования: Helidion SE и Helidon MP.
Helidion SE — набор реактивных API на Netty, который использует реактивные потоки, асинхронное и функциональное программирование, а также Fluent API. Благодаря этому, инициализация и запуск веб-приложений происходит быстрее.
Helidon MP — используется для поддержки SE в рамках стандартов MicroProfile: CDI, JSON-P, MicroProfile JWT Authentication, MicroProfile OpenAPI и т.д.
Документация: https://helidon.io/
#java
Можно ли читать почту из Python?
Можно, но для этого нужно импортировать и настроить IMAP. IMAP — это протокол, который используется для доступа к сообщениям на удалённом сервере. Данный протокол позволяет пользователю получать информацию из своего почтового ящика с любого устройства.
В этой статье рассматривается, как настроить соединение и аутентификацию с сервером IMAP:
https://habr.com/ru/post/688784/
#python
Можно, но для этого нужно импортировать и настроить IMAP. IMAP — это протокол, который используется для доступа к сообщениям на удалённом сервере. Данный протокол позволяет пользователю получать информацию из своего почтового ящика с любого устройства.
В этой статье рассматривается, как настроить соединение и аутентификацию с сервером IMAP:
https://habr.com/ru/post/688784/
#python
Как быстро писать код на HTML и CSS с помощью Emmet
Emmet — это плагин в редакторах кода, который похож на автозамену текста в телефоне только для HTML и CSS. Например, используя специальный синтаксис «ul>li*5» код будет преобразован в:
Сохраняйте шпаргалку по синтаксису и пишите код быстрее:
https://docs.emmet.io/cheat-sheet/
#веб
Emmet — это плагин в редакторах кода, который похож на автозамену текста в телефоне только для HTML и CSS. Например, используя специальный синтаксис «ul>li*5» код будет преобразован в:
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
Сохраняйте шпаргалку по синтаксису и пишите код быстрее:
https://docs.emmet.io/cheat-sheet/
#веб
Из музыканта в программисты: история в IT!
Можно ли стать программистом без профильного образования? Своей историей делится Филипп Бесядовский, по образованию артист оркестра и преподаватель игры на валторне, которому удалось стать Android-разработчиком с нуля:
https://tprg.ru/QFDi
#android #начинающим
Можно ли стать программистом без профильного образования? Своей историей делится Филипп Бесядовский, по образованию артист оркестра и преподаватель игры на валторне, которому удалось стать Android-разработчиком с нуля:
https://tprg.ru/QFDi
#android #начинающим
Окей, Google: как пройти капчу?
Устали искать автобусы на капче? Предлагаем попробовать реализовать простое приложение для обнаружения объектов на Captcha или любом другом изображение. Данный проект можно создать с помощью OpenCV и библиотеки Art на Python.
Подробное руководство по ссылке:
https://habr.com/ru/post/678644/
#python
Устали искать автобусы на капче? Предлагаем попробовать реализовать простое приложение для обнаружения объектов на Captcha или любом другом изображение. Данный проект можно создать с помощью OpenCV и библиотеки Art на Python.
Подробное руководство по ссылке:
https://habr.com/ru/post/678644/
#python
Как создать сайт с эффектом Parallax-прокрутки
В видеоуроке поэтапно объяснятся, как:
— подготовить изображения для Parallax эффекта в CSS,
— сделать вёрстку заголовков сайта, шапки сайта и эффект «свечения»,
— создать параллакс эффект у контента и настроить плавную прокрутку страницы JS,
— реализовать анимацию Cubic Bezier для Parallax эффекта в CSS.
Подробнее: https://youtu.be/F5ZKI-g-_qo
#html #js #веб
В видеоуроке поэтапно объяснятся, как:
— подготовить изображения для Parallax эффекта в CSS,
— сделать вёрстку заголовков сайта, шапки сайта и эффект «свечения»,
— создать параллакс эффект у контента и настроить плавную прокрутку страницы JS,
— реализовать анимацию Cubic Bezier для Parallax эффекта в CSS.
Подробнее: https://youtu.be/F5ZKI-g-_qo
#html #js #веб
Как сохранить мотивацию и не сдаваться при обучении?
Обучение программированию требует времени, сил и терпения, т.к. учёба может длиться месяцами. Что делать, когда становится трудно сохранять прежнюю мотивацию?
В этой статье даны советы, которые помогут справиться со стрессом и уверенно одолеть весь намеченный путь:
https://habr.com/ru/post/599529/
#советы
Обучение программированию требует времени, сил и терпения, т.к. учёба может длиться месяцами. Что делать, когда становится трудно сохранять прежнюю мотивацию?
В этой статье даны советы, которые помогут справиться со стрессом и уверенно одолеть весь намеченный путь:
https://habr.com/ru/post/599529/
#советы
Интересные библиотеки JavaScript, о которых вы могли не знать
1. Multiple.js — библиотека, которая позволяет использовать одно изображение на несколько элементов. Эффект похож на дашборд, где на одном фоне есть несколько блоков.
2. DropzoneJS позволяет легко создать окна для загрузки нескольких изображений, анимаций загрузки и настроить предварительный просмотр файлов с сервера.
3. SurveyJS — библиотека, которая помогает создавать опросы на сайте.
#js
1. Multiple.js — библиотека, которая позволяет использовать одно изображение на несколько элементов. Эффект похож на дашборд, где на одном фоне есть несколько блоков.
2. DropzoneJS позволяет легко создать окна для загрузки нескольких изображений, анимаций загрузки и настроить предварительный просмотр файлов с сервера.
3. SurveyJS — библиотека, которая помогает создавать опросы на сайте.
#js
Дорожная карта для Android-разработчиков на 2022 год
Кроме roadmap, команда Stream выпустила статьи, в которых объясняются концепции, указанные в дорожной карте: компоненты, навигация в приложение, паттерны и т.д. Карта большая, но может стать хорошим путеводителем для начинающих.
Почитать гайды и скачать полный roadmap можно здесь:
https://github.com/skydoves/android-developer-roadmap
#android
Кроме roadmap, команда Stream выпустила статьи, в которых объясняются концепции, указанные в дорожной карте: компоненты, навигация в приложение, паттерны и т.д. Карта большая, но может стать хорошим путеводителем для начинающих.
Почитать гайды и скачать полный roadmap можно здесь:
https://github.com/skydoves/android-developer-roadmap
#android
Что такое диплинк и нужно ли их использовать?
Deeplink — гиперссылка, которая позволяет перенаправить пользователя с одного веб-сайта или мобильного приложения на конкретную страницу. Диплинки часто используются в еmail-рассылках, уведомлениях и рекламных баннерах.
В этой статье разбираются типы deeplink, особенности работы с такими ссылками в Android-разработке и даны советы по безопасности:
https://habr.com/ru/company/otus/blog/688728/
#веб #android
Deeplink — гиперссылка, которая позволяет перенаправить пользователя с одного веб-сайта или мобильного приложения на конкретную страницу. Диплинки часто используются в еmail-рассылках, уведомлениях и рекламных баннерах.
В этой статье разбираются типы deeplink, особенности работы с такими ссылками в Android-разработке и даны советы по безопасности:
https://habr.com/ru/company/otus/blog/688728/
#веб #android
Всё о резолверах в Angular
Одна из базовых задач во фронтенд-разработке — это получение данных от бэкенда. Для чего же нужны резолверы?
С помощью них можно предоставить асинхронные данные загружаемому маршруту. Т.е. пока пользователь будет переходить с одной страницы на другую — новая страница будет уже доступна с теми данными, которые требуется отобразить.
В этой статье рассматривается, как создать Angular Resolver, а также настроить маршруты с нужными компонентами:
https://tprg.ru/q0jP
#фронтенд #angular
Одна из базовых задач во фронтенд-разработке — это получение данных от бэкенда. Для чего же нужны резолверы?
С помощью них можно предоставить асинхронные данные загружаемому маршруту. Т.е. пока пользователь будет переходить с одной страницы на другую — новая страница будет уже доступна с теми данными, которые требуется отобразить.
В этой статье рассматривается, как создать Angular Resolver, а также настроить маршруты с нужными компонентами:
https://tprg.ru/q0jP
#фронтенд #angular
Подборка актуальных вакансий
— iOS-разработчик
Где: удалённо
Опыт: можно без опыта
— Аналитик DWH
Где: Москва, можно удалённо
Опыт: можно без опыта
— Frontend-разработчик
Где: Москва
Опыт: можно без опыта
— iOS-разработчик
Где: Москва
Опыт: можно без опыта
— Специалист отдела VIP сопровождения ПО
Где: Москва
Опыт: можно без опыта
— Golang-разработчик
Где: удалённо
Опыт: от 1 года
— Младший инженер-аналитик SOC (1-ая линия)
Где: Краснодар
Опыт: от 1 года
#вакансии #работа
— iOS-разработчик
Где: удалённо
Опыт: можно без опыта
— Аналитик DWH
Где: Москва, можно удалённо
Опыт: можно без опыта
— Frontend-разработчик
Где: Москва
Опыт: можно без опыта
— iOS-разработчик
Где: Москва
Опыт: можно без опыта
— Специалист отдела VIP сопровождения ПО
Где: Москва
Опыт: можно без опыта
— Golang-разработчик
Где: удалённо
Опыт: от 1 года
— Младший инженер-аналитик SOC (1-ая линия)
Где: Краснодар
Опыт: от 1 года
#вакансии #работа
Пример задачи с собеседований по JS: реализация функции deepMerge на TypeScript и TDD
DeepMerge — это функция, которая объединяет два массива с учётом их вложненной структуры. В этом видеуроке рассказывается, как создать такую функцию и сохранить структуру объекта: https://youtu.be/1qtaVMIfqTQ
Если вы ещё не знакомы с deepMerge и не знаете, как сравнивать объекты и массивы, то советуем перед решением задачи разобраться с теорией в этом видео:
https://youtu.be/rpW1SVLCToM
#js #веб
DeepMerge — это функция, которая объединяет два массива с учётом их вложненной структуры. В этом видеуроке рассказывается, как создать такую функцию и сохранить структуру объекта: https://youtu.be/1qtaVMIfqTQ
Если вы ещё не знакомы с deepMerge и не знаете, как сравнивать объекты и массивы, то советуем перед решением задачи разобраться с теорией в этом видео:
https://youtu.be/rpW1SVLCToM
#js #веб
Чем отличаются NoSQL от обычных баз данных?
NoSQL («Not Only SQL») — это нереляционный тип баз данных. В отличии от реляционных БД, где данные хранятся в таблицах, NoSQL основан на парах ключ-значение, графовых баз данных или документах. Основные различия:
1. В SQL требуется жёсткая структуризация на основе какой-то заранее определённой схемы, а в NoSQL таких требований нет.
2. В NoSQL предусмотрено вертикальное и горизонтальное масштабирование, в РСУБД чаще используется только вертикальное масштабирование.
3. SQL-запросы более простые и удобные, однако NoSQL-запросы лучше защищены от хакерских атак.
4. Время отклика у NoSQL быстрее и нереляционные БД лучше справляются с большими данными.
Источник: https://tprg.ru/rCid
#субд
NoSQL («Not Only SQL») — это нереляционный тип баз данных. В отличии от реляционных БД, где данные хранятся в таблицах, NoSQL основан на парах ключ-значение, графовых баз данных или документах. Основные различия:
1. В SQL требуется жёсткая структуризация на основе какой-то заранее определённой схемы, а в NoSQL таких требований нет.
2. В NoSQL предусмотрено вертикальное и горизонтальное масштабирование, в РСУБД чаще используется только вертикальное масштабирование.
3. SQL-запросы более простые и удобные, однако NoSQL-запросы лучше защищены от хакерских атак.
4. Время отклика у NoSQL быстрее и нереляционные БД лучше справляются с большими данными.
Источник: https://tprg.ru/rCid
#субд
Что такое Code review?
Code review — это процесс проверки кода на ошибки, общую стилистику и функциональность. Начинающим разработчикам код-ревью позволяет пополнять недостающие знания, но также проверяет софт-скиллс.
Главное понимать, что ревью проводят не для критики разработчика, а чтобы дать правильные рекомендации, которые помогут поддержать код в проекте и минимизировать ошибки компиляции в будущем.
Подробнее о том, как проходит Code review и на что обратить внимание — в статье:
https://www.vladkhambir.com/posts/code-review/
#начинающим
Code review — это процесс проверки кода на ошибки, общую стилистику и функциональность. Начинающим разработчикам код-ревью позволяет пополнять недостающие знания, но также проверяет софт-скиллс.
Главное понимать, что ревью проводят не для критики разработчика, а чтобы дать правильные рекомендации, которые помогут поддержать код в проекте и минимизировать ошибки компиляции в будущем.
Подробнее о том, как проходит Code review и на что обратить внимание — в статье:
https://www.vladkhambir.com/posts/code-review/
#начинающим