TechRocks


Гео и язык канала: Россия, Русский
Категория: Технологии


Официальный телеграм-канал сайта techrocks.ru
Создатели: @trofimovich, @aldrson
Канал по Тестированию: @techrocksqa
Канал по веб-разработке: @techrocks_web
По вопросам рекламы: @anothertechrock

Связанные каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


Как работает функция return() в Python?

#python

Для получения значения из функции в языках программирования обычно используется оператор return(). Точно так же и в Python оператор return() используется для выхода из функции и возврата значения из функции. В этом уроке мы рассмотрим различные способы использования return() в Python.

Читать статью


Как кодить и оставаться стильным программистом?

Ребята из Lamoda Tech нашли универсальную формулу: берёте технологию и подбираете под неё наряд на Lamoda. У них получились луки на любые повод и вкус: в них можно пойти на IT-конференцию с банкетом, заскочить за чашкой кофе осенним утром перед созвоном, или остаться дома и кодить из кровати.

Кстати, в канале Lamoda Tech проходит конкурс: составляйте свою пару технологии и наряда с Lamoda и присылайте в комментариях под закреплённым постом у ребят в канале. Те, кто подберёт самое удачное сочетание, получат сертификат Lamoda на сумму 10 000 рублей.

Не забудьте подписаться на канал Lamoda, чтобы не пропустить результаты конкурса и следить за всеми трендами в разработке!

Реклама, ООО «ЛАМОДА ТЕХ», LjN8K93JS


Полное краткое руководство по grammY — JS-библиотеке для создания Telegram-ботов

#javascript

В этой статье хочу рассказать про основные механизмы библиотеки grammY и разобрать стартовый набор файлов бота, обработку ошибок, виды обработчиков событий, контекст обновлений, работу с разными видами клавиатур и многое другое. И все это — на реальных примерах.

Читать статью


Что такое глобальная блокировка интерпретатора Python (GIL)?

#python

Из этой статьи вы узнаете, как глобальная блокировка интерпретатора влияет на производительность ваших Python-программ и как можно уменьшить ее влияние на ваш код.

Читать статью


Мемоизация в React: я почитал документацию вместо вас

#javascript

Не всем комфортно работать напрямую с документацией, так что если вы постоянно откладываете погружение в документацию React - я сделал это за вас, постарался выделить самое важное, и дать ссылки для углубленного погружения. В статье рассмотрены три инструмента мемоизации в React: useMemo, useCallback, memo.

Читать статью


Присоединяйтесь к конкурсам GitVerse!

Объявляем о начале регистрации на конкурсы в рамках олимпиады «IT-Планета 2024». Вас ждут два трека, увлекательные задания и призовой фонд в размере 500 тыс. рублей*!

Готовы принять новый вызов?

До 31 марта зарегистрируйтесь и пройдите отборочное тестирование на площадке для разработчиков GitVerse от СберТеха. Вы можете принять участие в двух конкурсах:

👉 «Прикладное программирование if...else»

Конкурс для разработчиков в возрасте от 18 до 35 лет, которые создают прикладное ПО. Требования к участникам — знать C/C++/Java/Python, разбираться в алгоритмах и уметь применять их на практике.

Подробные условия конкурсов и регистрация.

👉 «Разработка игр – GameDev»

Соревнование для разработчиков игр от 18 до 35 лет. Участвовать можно самостоятельно или вместе с командой до 4 человек. Требования — классно разбираться в игровых механиках, знать все о движках и выбирать правильное решение для прототипирования игры.

Каждый конкурс состоит из трех этапов: отборочное тестирование, основной этап — отправка проектов или решение прикладных задач — и очный финал.

Подробные условия конкурсов и регистрация.

Следите за новостями!

*За вычетом НДФЛ


Моки, стабы, пустышки, шпионы и фейки. Полный гайд по тестовым дублерам

При написании тестов часто возникают ситуации, когда необходимо смоделировать или заменить определенные зависимости, чтобы изолировать поведение тестируемого кода. Для этого и предназначены тестовые дублеры (Test Doubles).

Читать статью


Весенняя распродажа онлайн-курса "Linux для начинающих"

Курс сейчас доступен всего за 10 ₽, вместо обычных 7000 ₽!

Не упустите шанс обучиться под руководством эксперта по UNIX-вселенной, Андрея Буранова, и воспользоваться уникальной акцией.

➡️ Запишитесь на курс сейчас: https://vk.cc/cvyY2L

Познание базовых возможностей и умение работать с Linux станет ключом к успешному карьерному росту, учитывая популярность этой операционной системы в мире.

🐧 Курс включает:
- 3 модуля с видеолекциями,
- Обширные знания по основам Linux,
- Возможность обучения в любом месте с доступом в интернет,
- Тесты для закрепления полученных знаний.

🤝 В качестве бонуса для более эффективной учебы дарим бонус "10 базовых команд Linux"!

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru


Введение в современную квантизацию от ML-разработчика Яндекса

В этой статье:
- Что такое квантизация и как она работает
- Что квантизовать, чтобы улучшить эффективность модели
- В какой момент лучше квантизовать модель
- Типы данных в квантизованных моделях
- Что такое выбросы, как они портят жизнь ML-инженерам и как с ними бороться.

Читать статью


Что такое requirements.txt и как с ним работать?

#python

Многие проекты зависят от библиотек и других зависимостей, и установка каждой из них может быть утомительной и отнимать много времени.

Именно здесь на помощь приходит файл requirements.txt. Это файл, содержащий список пакетов или библиотек, необходимых для работы над проектом, которые желательно установить перед запуском. Это обеспечивает согласованность среды и облегчает совместную работу.

Читать статью


TDD, BDD, ATDD. Быстрый гайд

Test-Driven Development (TDD), Behavior-Driven Development (BDD) и Acceptance Test-Driven Development (ATDD) стали популярными методиками, значительно повысившими качество и надежность программных продуктов. Это не умозрительные идеальные концепции, а вполне практические гибкие методики, и их применение в повседневном рабочем процессе доказало их эффективность. Будучи QA-лидом, я на собственном опыте убедился, что интеграция TDD, BDD и ATDD способна улучшить процессы разработки не только в теории.

Читать статью


Проверка типов в Python

#python

Python — строго типизированный динамический язык программирования. Типы определяются динамически, поэтому вы можете задавать значения переменных напрямую, не определяя их тип, как в статически типизированных языках, таких как Java.

Хотя динамическая типизация обеспечивает гибкость, она не всегда желательна, поэтому в последнее время было предпринято множество попыток привнести в динамические языки статическое определение типов.

В этой статье мы рассмотрим, что такое подсказки типов и чем они могут быть полезны. Мы также рассмотрим, как можно использовать систему типов Python для статической проверки типов с помощью mypy и проверки типов во время выполнения с помощью pydantic, marshmallow и typeguard.

Читать статью


Как понять, какая IT-профессия вам подойдёт?

Начните с пробного доступа к IT-курсам OTUS за 500 рублей!

✅ Вы получите доступ видеозаписи трех курсов: «РНР для начинающих программистов», «JavaScript для начинающих программистов», «С++ для начинающих программистов» 

Вы познакомитесь с платформой, оцените качество видеоматериалов и получите азы профессии, познакомитесь с языками программирования.

👉 Получить пробный доступ
https://otus.pw/vxHO/?erid=LjN8KNYba


Извлечение числа из строки при помощи JavaScript

Пользовательский ввод из полей HTML-форм обычно передается в JavaScript как строка. Мы десятилетиями живем с этим, но порой разработчикам приходится извлекать из этих строк числа. Есть несколько способов это сделать, но давайте обратимся к регулярным выражениям!

Чтобы при помощи регулярного выражения вычленить число в строке, мы можем использовать \d+:

const string = "x12345david";
const [match] = string.match(/(\d+)/);
match; // 12345

Регулярки в JS способны на очень многое, этот пример - одна из простейших операций. Конвертация числа при помощи обертки Number() даст вам число типа Number.

Источник - «Extract a Number from a String with JavaScript».


❓Чем перемещение отличается от копирования в C++?

Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:

- синтаксис и подводные камни move-семантики;
- отличие копирования от перемещения;
- когда компилятор может сам, а когда ему нужно подсказать;
- как отличить rvalue от lvalue;
- как избегать лишнего копирования объектов.

⏰ Занятие пройдёт 21 марта в 20:00 мск и будет приурочено к старту курса «Специализация C++ Developer». Доступна рассрочка на обучение!

👉 Зарегистрируйтесь прямо сейчас: https://otus.pw/3WT1/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru


Date.now()

Спросите любого разработчика, и он согласится, что прописывание логики дат может быть настоящим кошмаром. Разработчикам нужно учитывать часовые пояса, странные дефолтные даты и платформоспецифичные форматы дат.

Самый простой способ работать с датами - свести дату к максимально простому формату, обычно к временной метке. Чтобы получить текущее время в формате целого числа, вы можете использовать Date.now:

const now = Date.now(); // 1705190738870

Я частенько использую Date.now() в своих console.log, чтобы отличать результаты console.log друг от друга. Вы также можете использовать такую дату в качестве уникального идентификатора для события в не слишком загруженной событиями среде.

Источник - "Date.now()".


HTTPS для разработчиков

#webdev

Если вы хотите узнать достаточно технических подробностей о работе и использовании HTTPS в ваших приложениях, при этом не ныряя в глубины криптографии и веб-стандартов, эта статья как раз для вас!

Читать статью


🔥 Для новичков в IT: как тестировать API с помощью POSTMAN?

⚙️Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете:

- что такое API и как его использовать;
- как тестировать back-end, если нет интерфейса;
- что можно тестировать в API;
- составление простой автопроверки для нашего API.

🦾Занятие пройдёт 14 марта в 20:00 мск и будет приурочено к старту курса «Специализация QA Automation Engineer». Доступна рассрочка на обучение!

Регистрируйтесь прямо сейчас, чтобы занять место на открытом уроке и получить запись: https://vk.cc/cvlD0M

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru


SQL JOIN: руководство по объединению таблиц

#sql

В этой статье:

- LEFT JOIN / RIGHT JOIN
- Фильтрация с использованием LEFT JOIN
- Множественные объединения
- Операции объединения с дополнительными условиями
- Правда жизни о написании запросов с объединениями.

Читать статью


Как перемещаться между скобками в Vim

#tools

В файлах программ обычно множество скобок. Поэтому эффективная навигации между ними имеет большое значение для продуктивности работы программиста. Эта статья познакомит вас с тремя командами, которые позволят вам молниеносно перемещаться между скобками.

Читать статью

Показано 20 последних публикаций.