Из музыканта в программисты: история в 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/
#начинающим
Как стать DevOps-инженером: рецепт для новичков и не очень
Какие IT профессии наиболее востребованы? Одна из них — DevOps-инженер — специальность появилась несколько лет назад в IT, но быстро стала одной из самых востребованных на рынке.
Специалист в этой области помогает координировать процесс разработки и эксплуатации, поэтому DevOps-инженер стал важным связующим звеном между инфраструктурой и разработчиками.
С чего же начать обучение? Ведущий инженер DevOps Группы «Иннотех» рассказал, как войти в профессию и дал рекомендации о том, что нужно знать начинающим:
https://tprg.ru/wXM6
#devops #начинающим #советы
Какие IT профессии наиболее востребованы? Одна из них — DevOps-инженер — специальность появилась несколько лет назад в IT, но быстро стала одной из самых востребованных на рынке.
Специалист в этой области помогает координировать процесс разработки и эксплуатации, поэтому DevOps-инженер стал важным связующим звеном между инфраструктурой и разработчиками.
С чего же начать обучение? Ведущий инженер DevOps Группы «Иннотех» рассказал, как войти в профессию и дал рекомендации о том, что нужно знать начинающим:
https://tprg.ru/wXM6
#devops #начинающим #советы
Игра Жизнь — клеточный автомат на HTML и JS
Игра была придумана ещё в 1970. Суть игры: клетка может находиться только в одном состоянии — «живая» или «мертвая», а состояние самой клетки зависит от её соседей. Игра прекращается, если все клетки «мертвы».
В этой статье рассматривается, как создать главную страницу, реализовать возможность оживлять/убивать кнопки и проверку соседних клеток c помощью HTML и JS:
https://habr.com/ru/post/689918/
#js #html
Игра была придумана ещё в 1970. Суть игры: клетка может находиться только в одном состоянии — «живая» или «мертвая», а состояние самой клетки зависит от её соседей. Игра прекращается, если все клетки «мертвы».
В этой статье рассматривается, как создать главную страницу, реализовать возможность оживлять/убивать кнопки и проверку соседних клеток c помощью HTML и JS:
https://habr.com/ru/post/689918/
#js #html
Паттерн Сага: что это такое?
Многие сервисы используют собственные БД. Например, в крупных онлайн-магазинах «заказы», «пользователи» и «оплата» могут быть различными базами данных. Как же проверить прошла ли транзакция успешно или нет в таких случаях?
Для решения этой проблемы можно использовать паттерн Сага, который помогает обеспечивать согласованность данных и транзакций между микросервисами. Если транзакция завершилась неудачно, то сага выполняет компенсирующую транзакцию, которая откатывает изменения в БД, сделанные предыдущей локальной транзакцией.
Сага похожа на работу банкомата, который возвращает ответ при ошибки операции и отменяет её, а не просто списывает деньги с баланса.
Подробнее: https://tprg.ru/0aXE
#паттерны
Многие сервисы используют собственные БД. Например, в крупных онлайн-магазинах «заказы», «пользователи» и «оплата» могут быть различными базами данных. Как же проверить прошла ли транзакция успешно или нет в таких случаях?
Для решения этой проблемы можно использовать паттерн Сага, который помогает обеспечивать согласованность данных и транзакций между микросервисами. Если транзакция завершилась неудачно, то сага выполняет компенсирующую транзакцию, которая откатывает изменения в БД, сделанные предыдущей локальной транзакцией.
Сага похожа на работу банкомата, который возвращает ответ при ошибки операции и отменяет её, а не просто списывает деньги с баланса.
Подробнее: https://tprg.ru/0aXE
#паттерны