Разбираемся в useMemo и useCallback
Если вы изо всех сил пытались разобраться в useMemo и useCallback, вы не одиноки! Многие разработчики React cломали голову над этими двумя хуками.
Цель этой статьи — прояснить всю путаницу, которая возникает с использованием этих хуков. Вы узнаете, что они делают, почему они полезны и как получить от них максимальную пользу.
#react@tproger_web
Если вы изо всех сил пытались разобраться в useMemo и useCallback, вы не одиноки! Многие разработчики React cломали голову над этими двумя хуками.
Цель этой статьи — прояснить всю путаницу, которая возникает с использованием этих хуков. Вы узнаете, что они делают, почему они полезны и как получить от них максимальную пользу.
#react@tproger_web
Media is too big
VIEW IN TELEGRAM
Разработка и деплой сайта с нуля и анимацией
В этом видео вы узнаете, как создать сайт с большим количеством разной анимации, например, одной из самых популярных — parallax-эффект.
Вы научитесь работать с компонентами, используя библиотеку ReactJS, познакомитесь с Framer motion, организуете хранилище с Redux Toolkit (RTK), добавите контент через платформу Contentful и с помощью Graphql получите реальные данные на вашем сайте.
#видео #туториал #веб #react
В этом видео вы узнаете, как создать сайт с большим количеством разной анимации, например, одной из самых популярных — parallax-эффект.
Вы научитесь работать с компонентами, используя библиотеку ReactJS, познакомитесь с Framer motion, организуете хранилище с Redux Toolkit (RTK), добавите контент через платформу Contentful и с помощью Graphql получите реальные данные на вашем сайте.
#видео #туториал #веб #react
👎2
От «Балтики 9» до TypeScript: история кардинального карьерного роста
Карьера в IT не всегда начинается с хакатонов и престижных стажировок. Иногда стартовая площадка — лавочка во дворе и Wi-Fi от ближайшего офиса. Автор честно рассказывает, как пару лет назад делил «Балтику» с соседями по подвалу, а сегодня деплоит микросервисы в Kubernetes и спорит с коллегами про useEffect.
Эта статья поможет убедиться, что «правильный бэкграунд» не нужен, если есть упорство и немного удачи.
#карьера
Карьера в IT не всегда начинается с хакатонов и престижных стажировок. Иногда стартовая площадка — лавочка во дворе и Wi-Fi от ближайшего офиса. Автор честно рассказывает, как пару лет назад делил «Балтику» с соседями по подвалу, а сегодня деплоит микросервисы в Kubernetes и спорит с коллегами про useEffect.
Эта статья поможет убедиться, что «правильный бэкграунд» не нужен, если есть упорство и немного удачи.
#карьера
Разработка мобильных приложений для Android
Этот курс предназначен для ознакомления с основными принципами разработки приложений для платформы Android. Он будет интересен тем, кто хочет создавать мобильные приложения, но не знает с какой стороны начать.
В нем рассказаны основные моменты, без которых не обходится ни одно приложение. Курс ознакомительный и затрагивает только главные темы, не углубляясь в детали и варианты использования компонентов.
#курс #mobidev
Этот курс предназначен для ознакомления с основными принципами разработки приложений для платформы Android. Он будет интересен тем, кто хочет создавать мобильные приложения, но не знает с какой стороны начать.
В нем рассказаны основные моменты, без которых не обходится ни одно приложение. Курс ознакомительный и затрагивает только главные темы, не углубляясь в детали и варианты использования компонентов.
#курс #mobidev
👍1
В чем разница между классами StringBuffer и StringBuilder в языке Java?
Когда вы выбираете между StringBuffer и StringBuilder, главное отличие — это работа с потоками и производительность.
StringBuffer — это класс, который можно безопасно использовать в многопоточной среде. То есть, если в вашей программе несколько потоков (например, параллельные задачи), и они одновременно работают со строками, StringBuffer позаботится о том, чтобы данные не перепутались. Он использует синхронизацию, что делает его безопасным, но немного более медленным.
StringBuilder — работает быстрее, но не использует синхронизацию. Поэтому он не подходит для многопоточной среды. Зато в обычных программах, где всё выполняется в одном потоке, StringBuilder будет работать эффективнее и быстрее.
Если говорить проще:
— Используйте StringBuilder, если вы пишете обычный код без многопоточности. Это быстрее и проще.
— Используйте StringBuffer, если ваша программа запускает несколько потоков, и вы хотите избежать ошибок при одновременном доступе к строкам.
#простымисловами #java
Когда вы выбираете между StringBuffer и StringBuilder, главное отличие — это работа с потоками и производительность.
StringBuffer — это класс, который можно безопасно использовать в многопоточной среде. То есть, если в вашей программе несколько потоков (например, параллельные задачи), и они одновременно работают со строками, StringBuffer позаботится о том, чтобы данные не перепутались. Он использует синхронизацию, что делает его безопасным, но немного более медленным.
StringBuilder — работает быстрее, но не использует синхронизацию. Поэтому он не подходит для многопоточной среды. Зато в обычных программах, где всё выполняется в одном потоке, StringBuilder будет работать эффективнее и быстрее.
Если говорить проще:
— Используйте StringBuilder, если вы пишете обычный код без многопоточности. Это быстрее и проще.
— Используйте StringBuffer, если ваша программа запускает несколько потоков, и вы хотите избежать ошибок при одновременном доступе к строкам.
#простымисловами #java
Какой рэдфлаг для вас чувствительнее всего в работе?
Anonymous Poll
41%
Переработки
59%
Неофициальное оформление
Forwarded from Сохранёнки программиста
Курс: фулстек-разработка веб-сервиса
Иногда хочется не просто писать код, а собирать из него что-то по-настоящему большое и работающее — как целый сервис. И вот тут становится важным не только знать технологии, но и уметь соединять их в одну стройную архитектуру.
Этот курс — настоящая энциклопедия по созданию веб-сервисов: от дизайна и форм до логирования, базы данных и отправки писем. Всё на TypeScript, всё с нуля, всё по делу. За кулисами — полный стек, чистый код и никакой воды.
#курс #web #fullstack #ru
Иногда хочется не просто писать код, а собирать из него что-то по-настоящему большое и работающее — как целый сервис. И вот тут становится важным не только знать технологии, но и уметь соединять их в одну стройную архитектуру.
Этот курс — настоящая энциклопедия по созданию веб-сервисов: от дизайна и форм до логирования, базы данных и отправки писем. Всё на TypeScript, всё с нуля, всё по делу. За кулисами — полный стек, чистый код и никакой воды.
#курс #web #fullstack #ru
Stepik: online education
Фулстек-разработка веб-сервиса на TypeScript, Reaсt, Node.js
Цель обучения — создать проект с нуля, изучив и применив технологии и архитектуру, которые обеспечивают качество и масштабируемость вашего кода, скорость разработки, а также удовольствие и радость от процесса.
От ковбоев к архитекторам: куда делась свобода кода?
Время, когда
Автор предлагает прогуляться по кладбищу операторов, заглянуть в тюрьму ООП и послушать суд общественного мнения, где слова вроде «реактивность» и «иммутабельность» решают, достоин ли ваш код помилования.
#программирование #историяit
Время, когда
goto
скакал по памяти как дикарь под луной, прошло. За 70 лет мы добровольно сменили дикие прерии кода на строгие небоскрёбы парадигм — от процедурных пионеров до функциональных лабораторий и гибридных «бутербродов» с ИИ. Автор предлагает прогуляться по кладбищу операторов, заглянуть в тюрьму ООП и послушать суд общественного мнения, где слова вроде «реактивность» и «иммутабельность» решают, достоин ли ваш код помилования.
#программирование #историяit
👍1🤓1
Декораторы вместо килобайт: пять приёмов, которые режут Python-код пополам
В погоне за «чистым» Python мы часто плодим повторяющиеся блоки: отладочные
В подборке показано, как всего пять простых обёрток делают код короче, поведение единым и уменьшают количество ошибок.
#python #декораторы
В погоне за «чистым» Python мы часто плодим повторяющиеся блоки: отладочные
print
, try
/except
на каждом углу. Итог — скрипт растёт, а пользы от строк всё меньше. Сэкономить время (и нервы) помогают декораторы: один раз написали — применяете сколько угодно раз. В подборке показано, как всего пять простых обёрток делают код короче, поведение единым и уменьшают количество ошибок.
#python #декораторы
Знакомьтесь — OTP Tech
Канал про IT в ОТП Банке. Если хочешь быть в теме и знать, как современные технологии и решения работают в международном финтехе, то подписывайся на OTP Tech.
Ребята активно развиваются, внедряют современные решения вроде ИИшек, заблаговременно думают о рисках и, например, первыми в России перешли на процессинг Solar, а еще активно формируют культуру работы с данными. И это только верхушка того, чем эксперты начали делиться у себя в ТГ. Подписывайтесь и добавляйте канал в папку «Полезное».
Подписаться
Это #партнёрский пост
Канал про IT в ОТП Банке. Если хочешь быть в теме и знать, как современные технологии и решения работают в международном финтехе, то подписывайся на OTP Tech.
Ребята активно развиваются, внедряют современные решения вроде ИИшек, заблаговременно думают о рисках и, например, первыми в России перешли на процессинг Solar, а еще активно формируют культуру работы с данными. И это только верхушка того, чем эксперты начали делиться у себя в ТГ. Подписывайтесь и добавляйте канал в папку «Полезное».
Подписаться
Это #партнёрский пост
👍1
Forwarded from IT Юмор
Такая мотивировка отказа в 2025 году, конечно, больше мем и байка 💀
В реальности всё, наверное, по другому. И мы хотим разобраться КАК. Помогите нам пролить свет на рекрутинг в IT с точки зрения н-а-с-т-о-я-щ-и-х разработчиков-соискателей.
@ithumor
В реальности всё, наверное, по другому. И мы хотим разобраться КАК. Помогите нам пролить свет на рекрутинг в IT с точки зрения н-а-с-т-о-я-щ-и-х разработчиков-соискателей.
@ithumor
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
16 стендов, 55 экспертов, 400+ участников: итоги GPB Conf
Газпромбанк провел свою первую конференцию и теперь делится результатами. Более 400 профессионалов из ведущих компаний смогли поделиться своими знаниями и экспертностью. А посетители погрузились в атмосферу работы в банке, прослушав доклады и приняв участие в активностях в экспозоне.
Подробнее о том, как все прошло, дальнейших планах, итогах и причинах ждать следующую конференцию — в статье.
Газпромбанк провел свою первую конференцию и теперь делится результатами. Более 400 профессионалов из ведущих компаний смогли поделиться своими знаниями и экспертностью. А посетители погрузились в атмосферу работы в банке, прослушав доклады и приняв участие в активностях в экспозоне.
Подробнее о том, как все прошло, дальнейших планах, итогах и причинах ждать следующую конференцию — в статье.
👍1
Какой рэдфлаг на ваш взгляд хуже?
Anonymous Poll
76%
Отсутствие процессов / хаос / плохой менеджмент
24%
Отсутствие удалёнки
Kafka на деле: пять сценариев, которые окупят внедрение
Вы наверняка слышали, что Apache Kafka «решает любые проблемы стриминга данных», но чем это закончится в реальном продакшене? В этом видео автор показал пять живых кейсов, где Kafka реально решает.
Если у вас уже есть базовый опыт с брокерами сообщений, но вы сомневаетесь, стоит ли тащить в проект ещё и Kafka — видео расставит акценты и даст примеры архитектур без лишней воды.
#kafka
Вы наверняка слышали, что Apache Kafka «решает любые проблемы стриминга данных», но чем это закончится в реальном продакшене? В этом видео автор показал пять живых кейсов, где Kafka реально решает.
Если у вас уже есть базовый опыт с брокерами сообщений, но вы сомневаетесь, стоит ли тащить в проект ещё и Kafka — видео расставит акценты и даст примеры архитектур без лишней воды.
#kafka
YouTube
5 Применений Kafka в Реальных Приложениях
ШПАРГАЛКА ТУТ : https://www.faang.school/java-junior-library?utm_source=youtube_video&utm_medium=organic&utm_campaign=library-java-junior&utm_content=video-76
Как сделать приложение с нагрузкой в 300.000.000 пользователей?
Да-да, здесь нет лишний нулей.…
Как сделать приложение с нагрузкой в 300.000.000 пользователей?
Да-да, здесь нет лишний нулей.…
❤1
Чего не хватает компаниям на ваш взгляд?
Anonymous Poll
32%
Возможность профессионального и карьерного роста
68%
Прозрачность процессов и адекватность руководства
Защита API-ключей: как избежать утечек
Мелкий коммит, пара строк в config.js — и через пять минут ваш приватный ключ уже гуляет по GitHub Search. Утечки секретов бьют по счёту в облаке, ломают авторизацию и порой обходятся дороже, чем сам проект.
Ловите чек-лист, который поможет перестать играть в русскую рулетку:
— переносим ключи из кода в переменные окружения;
— регулярно ротируем ключи;
— минимизируем права;
— ведём аудит использования.
А более подробно о причинах возникновения дыр и способах борьбы с ними — в статье.
#безопасность #api
Мелкий коммит, пара строк в config.js — и через пять минут ваш приватный ключ уже гуляет по GitHub Search. Утечки секретов бьют по счёту в облаке, ломают авторизацию и порой обходятся дороже, чем сам проект.
Ловите чек-лист, который поможет перестать играть в русскую рулетку:
— переносим ключи из кода в переменные окружения;
— регулярно ротируем ключи;
— минимизируем права;
— ведём аудит использования.
А более подробно о причинах возникновения дыр и способах борьбы с ними — в статье.
#безопасность #api
👍1
Удивительные AI/ML ресурсы
Этот репозиторий содержит бесплатные ресурсы и план обучения машинному обучению и искусственному интеллекту в 2025 году.
Все собрано и структурировано так, чтобы вам было проще: статьи, курсы, книги, инструменты и видео.
#ии
Этот репозиторий содержит бесплатные ресурсы и план обучения машинному обучению и искусственному интеллекту в 2025 году.
Все собрано и структурировано так, чтобы вам было проще: статьи, курсы, книги, инструменты и видео.
#ии
👍1
Что такое SOC (Security Operations Center) и как он защищает данные
ИИ-фишинг, ransomware и сотни тысяч логов ежечасно — вручную такое не разгрести. В статье разбираются ключевые роли SOC-команды, инструменты вроде SIEM и EDR, модели работы «in-house» и «as-a-service», а также метрики, по которым оценивают эффективность центра и окупаемость для бизнеса.
За 10 минут чтения вы получите готовые цифры и аргументы, чтобы сократить время реакции в 5-10 раз и сэкономить до 40% бюджета на инциденты.
#безопасность #soc
ИИ-фишинг, ransomware и сотни тысяч логов ежечасно — вручную такое не разгрести. В статье разбираются ключевые роли SOC-команды, инструменты вроде SIEM и EDR, модели работы «in-house» и «as-a-service», а также метрики, по которым оценивают эффективность центра и окупаемость для бизнеса.
За 10 минут чтения вы получите готовые цифры и аргументы, чтобы сократить время реакции в 5-10 раз и сэкономить до 40% бюджета на инциденты.
#безопасность #soc