TechRocks
الذهاب إلى القناة على Telegram
Официальный телеграм-канал сайта techrocks.ru По вопросам рекламы: @aldrson @godinmedia РКН: https://clck.ru/3R3tTP
إظهار المزيد2025 عام في الأرقام

14 001
المشتركون
-324 ساعات
-337 أيام
-12730 أيام
أرشيف المشاركات
Как писать хорошие сообщения коммитов: Commitlint
#tools
Мы часто спешим закоммитить свои изменения в Git и в спешке пишем сообщения коммитов довольно рандомным образом. Commitlint — это простой инструмент для линтинга сообщений коммитов. Он следит за тем, чтобы ваши сообщения соответствовали установленному набору правил.
Читать статью
👍 2
Photo unavailableShow in Telegram
❓Думаете, вы знаете все про ООП?
⚡️Ждем вас на практическом открытом уроке «Еще одно объяснение про ООП» от OTUS, после которого ваше представление об объектах сильно поменяется.
Занятие будет полезно разработчикам на любом языке.
😎Спикер Евгений Тюменцев — директор компании по разработке программного обеспечения и преподаватель с огромным практическим опытом.
🖥Встречаемся 19 июня в 20:00 мск в рамках курса «Архитектура и шаблоны проектирования». Все участники вебинара получат специальную цену на обучение!
🔗Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cxDFPM
Как использовать DefaultDict в Python
#python
На протяжении всего времени работы с наборами данных в Python словарь был моей самой используемой структурой данных. Он универсален и прост в использовании.
Однако словари не являются безотказными. Во многих задачах при работе с данными вы сталкиваетесь с большим количеством ошибок KeyErrors, и это может раздражать.
Устранение этих ошибок приводит к появлению нескольких дополнительных строк кода. Это снижает читабельность и повышает сложность. Если вы работаете с большим количеством данных, эта проблема может выйти из-под контроля.
Модуль collections решает эту проблему сложности. Модуль collections — это часть стандартной библиотеки Python, которая содержит несколько замечательных способов работы с данными. Основная цель модуля — сделать ваш код более читабельным и упростить обработку данных с помощью некоторых дополнительных типов.
Я чаще всего использую defaultdict, и сегодня мы рассмотрим несколько простых примеров его применения. Чтобы в полной мере оценить этот контейнер данных, вы должны обладать рабочими знаниями о Python. Точнее, быть знакомым с обычными словарями.
Читать статью
Photo unavailableShow in Telegram
⚡️ Учись программировать на Solidity и создавать инновационные блокчейн-решения!
Пройди короткий тест и проверь, можешь ли ты осилить программирование на Solidity.
Ответишь успешно на все вопросы — сможешь попасть на продвинутый курс "Solidity Developer" от OTUS по специальной цене!
➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cxwaLl
🎁 Бонусом за прохождение теста, получишь бесплатный доступ к записям открытых вебинаров курса уже сейчас!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
❤ 1
Что такое Webhook и WebSocket?
В мире веб-разработки существует множество технологий, с которыми сталкиваются разработчики, и две из них — Webhook (вебхук) и WebSocket (веб-сокет). Обе они используются для связи через Интернет, но служат разным целям и работают по-разному. Цель этой статьи — дать глубокое понимание обеих технологий, их различий и того, когда следует использовать каждую из них.
Читать статью
Photo unavailableShow in Telegram
Лето, вечер, уютная встреча ☀️
20 июня в 19:00 СберМаркет Tech приглашает на Team Lead Summer Talks в свой Московский офис, чтобы в ламповой обстановке поговорить про развитие команд и навыки тимлида.
В программе доклады, QA-сессия, нетворк и летнее настроение:
⛱ Навыки лида разработки в продуктовой команде. Павел Комнов, Team Lead в СберМаркете.
⛱ Попадание в оценки задач — миф или реальность? Марина Гончарова, Project Manager в СберМаркете
⛱ Как оценивать эффективность команды с помощью метрик и какие выводы из этого делать. Александр Куксов, Team Lead в СберМаркете.
Регистрируйся, количество мест в офлайне ограничено!
Реклама. ООО «ИНСТАМАРТ СЕРВИС», ИНН: 9705118142. Ерид: LjN8JzHLe
👍 1🔥 1
Паттерны git commit
#git
Мы, разработчики, часто пользуемся Git. Мы используем его и в личных проектах, и в командных, и в опенсорсе. Учитывая это, важно правильно применять git commit. Наличие последовательного и стандартизированного языка помогает всем участникам проекта понимать произошедшие изменения.
Читать статью
❤ 1
Photo unavailableShow in Telegram
Для того, чтобы писать качественные и "шустрые" приложения, недостаточно выучить язык программирования. Вам нужно чётко понимать, каким образом ваш код преобразуется в инструкции для центрального процессора.
🔹 Приглашаем на открытый урок «Системные вызовы и прерывания» 3 июня в 20:00.
Где рассмотрим, абстракции ОС для разделения на пространство пользователя и пространство ядра, механизм взаимодействия программного кода с процессором, какие есть виды прерываний и как их используют.
✅ Разберем "как устроены исполняемые файлы"
Рассмотрим структуру исполняемых файлов в ОС windows и linux, как они устроены и как ОС исполняет код программы.
👉 Регистрация: https://vk.cc/cxiioP
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru👍 1
Принцип инверсии зависимостей — доходчивое объяснение
Чтобы по-человечески разобраться в DIP (Dependency inversion principle), надо раскручивать историю с самого начала — с интерфейсов и принципа «проектируйте на уровне интерфейсов, а не реализаций». Не поленитесь, прочтите — это важно.
Читать статью
Photo unavailableShow in Telegram
8 бесплатных курсов по разработке процессоров и компьютерным архитектурам для начинающих
Забирайте полноценный гид по открытому образованию, если вы хотите развиваться в разработке микропроцессоров. В нем — материалы от МФТИ, МИЭТ, MIT, Цюрихского университета и других именитых вузов. Лекции и практические задания, которые просто так не «нагуглить», дадут базовые знания и навыки по профилю и помогут разобраться в устройстве архитектуры компьютера.
Из описаний к курсам вы узнаете:
• какие знания понадобятся на старте,
• что вы узнаете из лекций и практических работ,
• к какому результату придете после обучения.
Читать подборку →
Больше образовательных и научно-популярных материалов про «железо», софт и его разработку — в Telegram-канале «Истового инженера».
Как написать хороший issue
Если вы пытаетесь участвовать в работе с открытым исходным кодом, один из способов начать — это писать ишью, в которых сообщается об ошибках, запрашиваются функции или предлагаются улучшения.
Читать статью
Photo unavailableShow in Telegram
💡Какие паттерны нужно знать разработчикам?
Один из них — паттерн "Цепочка обязанностей". Именно его мы разберем на открытом уроке в Otus.
На уроке рассмотрим:
— как использовать шаблон для решения различных задач
— покажем, как создать классы обработчиков и связать их в цепочку, чтобы сообщение было обработано последовательно каждым обработчиком
— рассмотрим возможности настройки приоритета и условий обработки определенных сообщений
Встречаемся 03 июня в 20:00 мск в преддверии старта курса «Архитектура и шаблоны проектирования». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cxfLm5
Поиск подстроки в SQL
#sql
При работе с базой данных SQL вам может понадобиться найти записи, содержащие определенные строки. В этой статье мы разберем, как искать строки и подстроки в MySQL и SQL Server.
Читать статью
👍 4
Photo unavailableShow in Telegram
Пишем и отлаживаем программное обеспечение для процессора, которого нет
Если вы в теме программной разработки, про важность тестовых сред и стендов рассказывать не нужно. Возможно, такой стенд прямо сейчас крутится на виртуальной машине вашего Dev-окружения.
А что делать инженерам в аппаратной разработке? Весь написанный софт нужно тестировать на оборудовании, образцов которого еще нет или их мало. Здесь в игру вступают инструменты имитации «железа» — полной или частичной.
Как работать с такими «фантомами», рассказали инженеры-программисты YADRO Светлана Бурлака и Александр Солдатов. Будет интересно даже тем, кто не слышал про эмулятор QEMU и потактовые симуляторы.
Читать статью →
Больше полезных текстов про «железо», софт и его разработку — в Telegram-канале «Истового инженера».
❤ 1
Объекты в JavaScript
#javascript
Я понял, что JavaScript переиспользует свои мощные объекты для многих не объектно-ориентированных целей. И большинство из этих целей намного проще.
Читать статью
Photo unavailableShow in Telegram
Потому что на 10 инженеров по статистике один FPGA-стенд
Ситуация: вам нужно решать рабочие задачи на оборудовании, но оно дорогое и каждому сотруднику его не выдать — это не ноутбук. Нужно договориться об использовании с коллегами, в том числе «удаленщиками».
Ваши варианты решения проблемы?
Кажется, можно создать общий чат и бронировать оборудование там. Хороший вариант, пока вас 10 человек. А если сотня? Повод задуматься об автоматизации процесса.
Команда Игоря Большевикова, инженера по системному программированию систем на кристалле в YADRO, столкнулась с такой задачей и автоматизировала управление FPGA-стендами.
Из статьи вы узнаете, как организовать удаленную перезагрузку устройств и бронирование оборудования для распределенной команды, все это — без лишней ручной работы.
Читать статью →
Больше полезных текстов про «железо», софт и его разработку — в Telegram-канале «Истового инженера».
👍 1
Безымянные и именованные конвейеры в Linux
Системы Linux поддерживают конвейеры, которые позволяют передавать вывод от одной команды к другой. Но они также поддерживают «именованные конвейеры», а это уже нечто иное.
Читать статью
👍 1
Photo unavailableShow in Telegram
1 магистратура — 2 профессии на выбор.
Если вы хотите стать инженером по проектированию архитектуры высоконагруженных систем или системным программистом, то программа Системное и прикладное ПО в магистратуре Университета ИТМО для вас.
Если вам интересно решать системные задачи: разрабатывать отдельные компоненты операционных систем и виртуальных машин, то выбирайте трек системное программное обеспечение.
Если вам интересно решать инфраструктурные задачи: проектировать и разрабатывать сложные и высокопроизводительные программные системы, то выбирайте трек архитектура высоконагруженных систем.
На обоих треках изучите LLVM, JVM, CLI/CLR, IDE, HighLoad Systems, System Design, Data Lake, gRPC, Microservices, HighLoad С++, Reactive Java.
В магистратуре 62 бюджетных места. Поступить на программу можно дистанционно, как сдав экзамен, так и без экзамена по одному из конкурсов.
Полное описание программы и подача документов по ссылке
Реклама. Университет ИТМО ИНН:7813045547 erid:2VfnxxBJYSL
👍 4
Руководитель разработки бэкенда сервисов для управления талантами
Москва, Санкт-Петербург, Екатеринбург, Минск
Перед нами стоит масштабная задача: перестроить и оптимизировать сервисы по управлению талантами и организации perfomance-цикла в Яндексе. Мы хотим сделать наши продукты (Ревьюшницу, Фидбечницу, Space, Talent Platform) максимально технологичными, быстрыми и дорабатываемыми.
Какие задачи вас ждут:
– Разработка платформы управления талантами
Вам предстоит разработать архитектуру и создать платформу управления талантами.
– Модернизация архитектуры
Вы будете разрабатывать и внедрять новую архитектуру для существующих сервисов, переводить их с монолитов на микросервисы или асинхронные решения, используя Python или Kotlin.
– Ускорение time-to-market
Нужно будет оптимизировать процессы, чтобы ускорить внедрение новых фич и тестирование инновационных подходов.
Мы ждём, что вы:
Обладаете глубокими знаниями Python и опытом работы с Django
Работали со стеком Django, Pytest, Celery, Redis, PostgreSQL, Docker
Будет плюсом, если вы:
Работали с FastAPI или другим асинхронным фреймворком на Python
Имеете опыт распиливания монолитных систем
Руководили командой бэкенд-разработчиков
Работали с большими объёмами данных и DWH-системами
Открыты и готовы к изучению и возможному применению новых языков программирования, например Kotlin
Откликнуться
❤ 2👍 1
Правильная модель авторизации для вашего приложения
Из этой статьи вы узнаете, что такое контроль доступа и какие модели контроля доступа бывают. Вам, вероятно, понадобится использовать одну из этих моделей, чтобы обеспечить структуру и правила для принятия решений о том, кто может получить доступ к чему-либо в вашем приложении.
Читать статью
👍 1
