es
Feedback
TechRocks

TechRocks

Ir al canal en Telegram

Официальный телеграм-канал сайта techrocks.ru По вопросам рекламы: @aldrson @godinmedia РКН: https://clck.ru/3R3tTP

Mostrar más
2025 año en númerossnowflakes fon
card fon
13 999
Suscriptores
+124 horas
-247 días
-12230 días
Archivo de publicaciones
Photo unavailableShow in Telegram
Яндекс делает закрытую вечеринку от команды информационной безопасности Yet Another Security Night 27 марта в 18:00 Только офлайн в Москве и в Питере Мы приглашаем к себе в гости в офис на Льва Толстого в Москве и атмосферную локацию на набережной в Питере, где: ▫️Эксперты Яндекса расскажут про: - Яндекс in-house: один день из жизни инженера СИБ, Спартак Свасян - Уязвимости бизнес-логики, которые могут стоить вам миллионы, Азиз Алимов ▫️Бизнес игра - погружение во внутренние процессы команды в комфортном режиме ▫️Много нетворкинга и знакомств с нашими экспертами ▫️Афтерпати с DJ-сетом, крафтовыми напитками и настольным футболом Получите приглашение - регистрация открыта! Реклама. ООО "Яндекс", ИНН 7736207543
Mostrar todo...
👍 2 1🔥 1
TDD, BDD, ATDD. Быстрый гайд Test-Driven Development (TDD), Behavior-Driven Development (BDD) и Acceptance Test-Driven Development (ATDD) стали популярными методиками, значительно повысившими качество и надежность программных продуктов. Это не умозрительные идеальные концепции, а вполне практические гибкие методики, и их применение в повседневном рабочем процессе доказало их эффективность. Будучи QA-лидом, я на собственном опыте убедился, что интеграция TDD, BDD и ATDD способна улучшить процессы разработки не только в теории. Читать статью
Mostrar todo...
1
Руководитель команды разработки YP и YT ORM Гибрид Москва, Санкт-Петербург, Екатеринбург, Новосибирск, Нижний Новгород, Сочи, Ереван, Астана, Алматы, Белград. Гибридный формат работы. Senior, Team Lead Платформа YT — это ключевой компонент инфраструктуры хранения и обработки данных в Яндексе. Мы решаем сложные задачи и стремимся к тому, чтобы решения получались надежными, удобными и достаточно простыми в использовании. Ищем сильного разработчика в команду YT ORM, которому интересны подобные вызовы и который хотел бы строить продукты для тысяч разработчиков из всего Яндекса. ORM – это библиотека, описывающая модель данных поверх динамических таблиц YT и предоставляющая удобную абстракцию между пользовательским кодом и слоем хранения данных. . Библиотека позволяет описывать объекты и связи между ними с помощью protobuf-сообщений, а также с помощью protobuf-аннотаций позволяет настраивать вторичные индексы, хранение истории по наборам полей и другую функциональность. Посредством кодогенерации из данного описания объектов строится набор классов и функций на С++, с которыми уже взаимодействует пользовательское приложение. С помощью ORM внутри Яндекса построено два крупных сервиса: YP – ключевая часть RTC, отвечающая за хранение метаинформации обо всех хостах Яндекса, сервисах и их подах, Grut – единая база рекламы, отвечающая за её показ и модерацию. Объектная модель как YP, так и Grut насчитывает десятки видов взаимосвязанных объектов. Также оба сервиса работают в режиме real-time и хранят десятки терабайт информации в динамических таблицах YT. Какие задачи вас ждут: — развивать ORM и различные инструменты вокруг него; — искать новых пользователей внутри компании и помогать им заезжать на ORM. Мы ждём, что вы: — имеете опыт промышленной разработки на C++ и хотите развиваться в этом направлении; — уверенно знаете алгоритмы и структуры данных. Будет плюсом, если вы: — разрабатывали сетевые, многопоточные и асинхронные приложения; — умеете работать в команде и готовы выстраивать рабочие взаимоотношения с коллегами из других подразделений. Откликнуться Контакт в тг: @arina_grobyleva
Mostrar todo...
1
Проверка типов в Python #python Python — строго типизированный динамический язык программирования. Типы определяются динамически, поэтому вы можете задавать значения переменных напрямую, не определяя их тип, как в статически типизированных языках, таких как Java. Хотя динамическая типизация обеспечивает гибкость, она не всегда желательна, поэтому в последнее время было предпринято множество попыток привнести в динамические языки статическое определение типов. В этой статье мы рассмотрим, что такое подсказки типов и чем они могут быть полезны. Мы также рассмотрим, как можно использовать систему типов Python для статической проверки типов с помощью mypy и проверки типов во время выполнения с помощью pydantic, marshmallow и typeguard. Читать статью
Mostrar todo...
Photo unavailableShow in Telegram
Как понять, какая IT-профессия вам подойдёт? Начните с пробного доступа к IT-курсам OTUS за 500 рублей! ✅ Вы получите доступ видеозаписи трех курсов: «РНР для начинающих программистов», «JavaScript для начинающих программистов», «С++ для начинающих программистов»  Вы познакомитесь с платформой, оцените качество видеоматериалов и получите азы профессии, познакомитесь с языками программирования. 👉 Получить пробный доступ https://otus.pw/vxHO/?erid=LjN8KNYba
Mostrar todo...
Извлечение числа из строки при помощи 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».
Mostrar todo...
👍 2 1
Photo unavailableShow in Telegram
❓Чем перемещение отличается от копирования в C++? Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете: - синтаксис и подводные камни move-семантики; - отличие копирования от перемещения; - когда компилятор может сам, а когда ему нужно подсказать; - как отличить rvalue от lvalue; - как избегать лишнего копирования объектов. ⏰ Занятие пройдёт 21 марта в 20:00 мск и будет приурочено к старту курса «Специализация C++ Developer». Доступна рассрочка на обучение! 👉 Зарегистрируйтесь прямо сейчас: https://otus.pw/3WT1/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Mostrar todo...
Date.now() Спросите любого разработчика, и он согласится, что прописывание логики дат может быть настоящим кошмаром. Разработчикам нужно учитывать часовые пояса, странные дефолтные даты и платформоспецифичные форматы дат. Самый простой способ работать с датами - свести дату к максимально простому формату, обычно к временной метке. Чтобы получить текущее время в формате целого числа, вы можете использовать Date.now:
const now = Date.now(); // 1705190738870
Я частенько использую Date.now() в своих console.log, чтобы отличать результаты console.log друг от друга. Вы также можете использовать такую дату в качестве уникального идентификатора для события в не слишком загруженной событиями среде. Источник - "Date.now()".
Mostrar todo...
💩 6🔥 3👻 2
Photo unavailableShow in Telegram
Мечтаешь получить востребованную профессию в IT? VK Education подскажет, с чего начать. Выбирай любые из 11 бесплатных курсов по разработке, машинному обучению, искусственному интеллекту и гибким навыкам. Тебя ждут: — программы для любого уровня подготовки; — упор на практику — обучение проходит на реальных кейсах сервисов VK; — преподаватели — ведущие эксперты-практики из ВКонтакте, Почты Mail.ru, Одноклассников и других сервисов VK; — возможность учиться так, как удобно — занятия проходят в формате открытых лекториев, курсов в записи и обучения в группе с обратной связью от преподавателя. Переходи по ссылке, чтобы выбрать своё направление и узнать подробности Реклама
Mostrar todo...
🤮 2 1🍌 1
HTTPS для разработчиков #webdev Если вы хотите узнать достаточно технических подробностей о работе и использовании HTTPS в ваших приложениях, при этом не ныряя в глубины криптографии и веб-стандартов, эта статья как раз для вас! Читать статью
Mostrar todo...
Photo unavailableShow in Telegram
🔥 Для новичков в IT: как тестировать API с помощью POSTMAN? ⚙️Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете: - что такое API и как его использовать; - как тестировать back-end, если нет интерфейса; - что можно тестировать в API; - составление простой автопроверки для нашего API. 🦾Занятие пройдёт 14 марта в 20:00 мск и будет приурочено к старту курса «Специализация QA Automation Engineer». Доступна рассрочка на обучение! Регистрируйтесь прямо сейчас, чтобы занять место на открытом уроке и получить запись: https://vk.cc/cvlD0M Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Mostrar todo...
SQL JOIN: руководство по объединению таблиц #sql В этой статье: - LEFT JOIN / RIGHT JOIN - Фильтрация с использованием LEFT JOIN - Множественные объединения - Операции объединения с дополнительными условиями - Правда жизни о написании запросов с объединениями. Читать статью
Mostrar todo...
👍 3
Photo unavailableShow in Telegram
Узнай первым о GitVerse – платформе для работы с исходным кодом 29 марта в 10:00 на онлайн-презентации «GitVerse: открой вселенную кода» СберТех расскажет о новой функциональности GitVerse. Он представит дорожную карту развития и анонсирует инструменты для повышения продуктивности разработчиков. GitVerse – полностью российский сервис, который позволяет бесплатно создавать проекты с открытым и закрытым кодом, приглашать новых участников и общаться с единомышленниками в ИТ-сообществе. О чем узнают гости мероприятия: · Тренды разработки и роль открытого ПО в современном ИТ · Возможности GitVerse и планы развития · GigaCode – AI-помощник разработчика (AI, artificial intelligence — искусственный интеллект) · Участие комьюнити в проекте · Пакет облачных сервисов и его преимущества для разработчиков · Обзор интересных репозиториев на GitVerse · Реальные кейсы разработки и оптимизации с помощью GitVerse · Общение в прямом эфире Регистрируйся прямо сейчас Ждем тебя на мероприятии!
Mostrar todo...
3👍 1
Как перемещаться между скобками в Vim #tools В файлах программ обычно множество скобок. Поэтому эффективная навигации между ними имеет большое значение для продуктивности работы программиста. Эта статья познакомит вас с тремя командами, которые позволят вам молниеносно перемещаться между скобками. Читать статью
Mostrar todo...
Photo unavailableShow in Telegram
Как архитектору эффективно работать с принципом инверсии зависимостей? Узнайте на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом разберете: ▫️определение и обоснование принципа инверсии зависимостей; ▫️примеры использования принципа в различных паттернах проектирования; ▫️связь принципа инверсии зависимостей с остальными принципами SOLID; ▫️связь паттерна Адаптер, луковичной архитектуры и принципа инверсии зависимостей. Занятие пройдёт 13 марта в 20:00 мск в рамках курса «Архитектура и шаблоны проектирования». После урока у вас будет возможность стать студентом программы по специальной цене и даже в рассрочку! 👉🏻 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок и получить запись: пройти тест Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Mostrar todo...
Уменьшаем время загрузки сайта #webdev Если сайту не удается предоставить хороший UX, то скорее всего - из-за плохо оптимизированного фронтенда. Чаще всего дело бывает в загрузке данных и изображений. Давайте разберемся, что и как можно улучшить. Читать статью
Mostrar todo...
Photo unavailableShow in Telegram
Совет на 2024 год — инвестируйте в недвижку Эмиратов. Это доход в стабильной валюте, 0% налогов и безбедная старость. Чтобы получать прибыль уже в этом году, а не через пару десятков лет — держите в подписках Андрея Негинского neginskiy_uae (уже 47.000 человек). Там 4 раза в неделю появляется новый вариант сразу со стоимостью. С этим каналом вы будете зарабатывать в пассиве 6-10% годовых в долларах и вам даже не придется самостоятельно искать арендаторов. В ближайшие 24 часа Негинский neginskiy_uae составит бесплатную подборку проектов с расчетом доходности каждому, кто подпишется на канал и нажмет на кнопку в закрепе.
Mostrar todo...
😁 2🤮 1
Как объявить массив в bash #bash Bash-скрипты полезны для автоматизации консольных команд. А массивы — отличный инструмент для хранения набора данных. Объявлять массив в bash не сложно, однако синтаксис отличается от синтаксиса массивов в языках программирования. Читать статью
Mostrar todo...
👍 2😐 2
Photo unavailableShow in Telegram
GitVerse: платформа с помощником на базе искусственного интеллекта для быстрого создания исходного кода Разработчики получили доступ к GitVerse – платформе для совместной разработки и хостинга кода. Она позволяет бесплатно создавать проекты с открытым и закрытым кодом, приглашать новых участников, переносить репозитории с популярных мировых ресурсов в один клик и общаться с единомышленниками. Первые пользователи, зарегистрировавшиеся на GitVerse, смогут присоединиться к открытому тестированию персонального AI-ассистента разработчика (AI, artificial intelligence — искусственный интеллект) — сервису GigaCode. Он ускоряет и упрощает программирование, генерируя варианты завершения кода непосредственно в среде разработки в режиме реального времени. По акции пользователям доступен бесплатный годовой пакет облачных сервисов, с ним можно размещать разработанные приложения в облаке с использованием технологий распределённого хранения и вычислений. Подробности и правила акции, а также регистрация на сайте платформы.
Mostrar todo...
👍 1👎 1
Сортировка веток Git Запустив git branch в репозитории, вы обычно получаете список веток в алфавитном порядке. Это может раздражать, когда у вас много веток (если только у вас нет очень жесткой системы именования по номеру тикета или чего-то подобного). Но это можно изменить! Выполните в вашем репозитории следующую команду:
git branch --sort=-committerdate
Это отсортирует все ваши ветки по дате их последнего коммита! Для сортировки доступны следующие опции: - authordate - committerdate - creatordate - objectsize - taggerdate Кроме того, если хотите всегда сортировать по одному из этих параметров, можно установить это в настройках:
git config --global branch.sort -committerdate
Также можно задать псевдоним:
git config --global alias.brcd "branch --sort=-committerdate".
Успешных коммитов! Источник - «Sorting Git branches».
Mostrar todo...
👍 13