Официальный телеграм-канал сайта techrocks.ru Канал по Тестированию: @techrocksqa Канал по веб-разработке: @techrocks_web По вопросам рекламы: @anothertechrock РКН: https://kurl.ru/JUrcd
1 магистратура — 2 профессии на выбор.
Если вы хотите стать инженером по проектированию архитектуры высоконагруженных систем или системным программистом, то программа Системное и прикладное ПО в магистратуре Университета ИТМО для вас.
Если вам интересно решать системные задачи: разрабатывать отдельные компоненты операционных систем и виртуальных машин, то выбирайте трек системное программное обеспечение.
Если вам интересно решать инфраструктурные задачи: проектировать и разрабатывать сложные и высокопроизводительные программные системы, то выбирайте трек архитектура высоконагруженных систем.
На обоих треках изучите LLVM, JVM, CLI/CLR, IDE, HighLoad Systems, System Design, Data Lake, gRPC, Microservices, HighLoad С++, Reactive Java.
В магистратуре 62 бюджетных места. Поступить на программу можно дистанционно, как сдав экзамен, так и без экзамена по одному из конкурсов.
Полное описание программы и подача документов по ссылке
Реклама. Университет ИТМО ИНН:7813045547 erid:2VfnxxBJYSL
Правильная модель авторизации для вашего приложения
Из этой статьи вы узнаете, что такое контроль доступа и какие модели контроля доступа бывают. Вам, вероятно, понадобится использовать одну из этих моделей, чтобы обеспечить структуру и правила для принятия решений о том, кто может получить доступ к чему-либо в вашем приложении.
Читать статью
Поведенческие вопросы на собеседовании QA
Поведенческое собеседование должно оценить софт-скиллы кандидата, его способности к межличностному общению и решению проблем. Задаваемые вопросы касаются того, как кандидаты подходят к решению проблем, как они работают в команде и как справляются с различными ситуациями.
Читать статью
Что такое непрерывное тестирование?
Чтобы обеспечить более быструю обратную связь и высокое качество выпускаемых продуктов, необходимо включать тестированиев каждый этап жизненного цикла разработки ПО. Автоматизация тестирования может дать отличные результаты, если ее правильно реализовать и эффективно использовать. Правильный подход — непрерывное тестирование.
Читать статью
Стратегия монетизации Tinder
Tinder появился в 2012 году и сразу стал популярным благодаря удобству интерфейса, простоте и бесплатности. Изначально продукт был полностью бесплатным — но его создатели быстро поняли, что любовь может быть очень прибыльным бизнесом! И пошли по пути от бесплатного приложения для знакомств до мощного генератора прибыли. Посмотрим на этот путь.
Читать статью
Вы должны перестать вручную писать Dockerfile'ы
Вы тоже устали вручную заполнять Dockerfile и docker-compose.yaml под каждый новый проект?
Я всегда задумывался, применяю ли я известные best practices, когда пишу конфиг для Docker, и не занесу ли я случайно какие-нибудь уязвимости, вручную заполняя конфиг-файлы.
Что же, теперь мне больше не придется беспокоиться об этом, благодаря добрым людям из Docker, которые недавно реализовали инструмент для этого без лишнего шума.
Они создали CLI-утилиту - docker init .
Читать статью
GigaCode: ваш персональный AI-ассистент
На онлайн-презентации «GitVerse: открой вселенную кода» представили новую функциональность GigaCode – личного AI-ассистента разработчика (AI, artificial intelligence — искусственный интеллект). Сервис ускоряет и упрощает программирование, генерируя варианты завершения кода непосредственно в среде разработки в режиме реального времени.
Теперь он может:
▪️ решать связанные с кодом задачи – в окне чата непосредственно в среде разработки;
▪️ при просмотре репозитория в GitVerse объяснить, что делает конкретная часть кода, а также подсказать, как ее улучшить.
Список языков программирования, которые поддерживает GigaCode, пополнил Ruby, а также стала доступна генерация текстовых данных в формате JSON. На сегодняшний день AI-ассистент поддерживает уже более 15 популярных языков программирования и устанавливается как плагин в привычные среды разработки, включая IDEA, PyCharm, VSCode, Jupyter.
Впечатляет, правда?
Регистрируйтесь на GitVerse и протестируйте возможности GigaCode.
Юмор программистов из 80-х прошлого столетия
Немного истории программирования в СССР с фотографиями и картинками.
Читать статью
Нагрузочное тестирование
Давайте по пунктам разберем основные термины, связанные с нагрузочным тестированием, и метрики.
Читать статью
Как прибавить дни, месяцы и годы к дате в Python
#python
При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные единицы времени. В этой статье мы разобрали, как прибавлять к дате дни, недели, месяцы и годы.
Читать статью
Многострочный пользовательский ввод в Python
#python
Часто бывает необходимо получить от пользователя сразу несколько значений и сохранить их, например, в список. В этой статье мы рассмотрим два варианта чтения многострочного ввода: до введения пользователем стоп-слова или до прерывания ввода при помощи сочетания клавиш.
Читать статью
Что такое Bug bash?
Bug bash (баг-бэш) — это процедура, когда все разработчики, тестировщики, менеджеры, специалисты по юзабилити, дизайнеры, техписы и даже иногда маркетологи откладывают свои обычные повседневные обязанности и «бьют по продукту», пытаясь его «поломать».
Читать статью
Создание GUI в Python при помощи Tkinter
#python
В этой статье мы разберем, как создавать графические интерфейсы в Python с помощью Tkinter. Мы рассмотрим создание окон, ярлыков с текстом и изображениями, а также основы дизайна интерфейсов.
Читать статью
Почему редизайн продукта часто заканчивается фейлом
В обзорах продуктов всегда сравнивают старое с новым и хвалят новое, но часто забывают об очевидном: старое — это привычное. Новое должно быть не просто лучше, оно должно быть настолько лучше, чтобы обладать способностью менять привычки пользователей.
Читать статью
Интерфейс под один палец. Концепция ONE TOUCH
Сталкивались ли вы с проблемой, когда вам не хватает рук при использовании телефона? Например, у вас одна рука занята пакетами или испачкана в чипсах, а до кнопки "назад" не дотянуться. Или нужно увеличить видео с помощью pinch to zoom, но у вас просто не хватает руки. Если вам это знакомо, предлагаю вам разобраться в этой проблеме вместе со мной.
Читать статью
Руководитель разработки бэкенда сервисов для управления талантами
Москва, Санкт-Петербург, Екатеринбург, Минск
Перед нами стоит масштабная задача: перестроить и оптимизировать сервисы по управлению талантами и организации perfomance-цикла в Яндексе. Мы хотим сделать наши продукты (Ревьюшницу, Фидбечницу, Space, Talent Platform) максимально технологичными, быстрыми и дорабатываемыми.
Какие задачи вас ждут:
– Разработка платформы управления талантами
Вам предстоит разработать архитектуру и создать платформу управления талантами.
– Модернизация архитектуры
Вы будете разрабатывать и внедрять новую архитектуру для существующих сервисов, переводить их с монолитов на микросервисы или асинхронные решения, используя Python или Kotlin.
– Ускорение time-to-market
Нужно будет оптимизировать процессы, чтобы ускорить внедрение новых фич и тестирование инновационных подходов.
Мы ждём, что вы:
Обладаете глубокими знаниями Python и опытом работы с Django
Работали со стеком Django, Pytest, Celery, Redis, PostgreSQL, Docker
Будет плюсом, если вы:
Работали с FastAPI или другим асинхронным фреймворком на Python
Имеете опыт распиливания монолитных систем
Руководили командой бэкенд-разработчиков
Работали с большими объёмами данных и DWH-системами
Открыты и готовы к изучению и возможному применению новых языков программирования, например Kotlin
Откликнуться
Привет! На связи Podlodka Techlead Crew 🛠 — одна из профильных онлайн-конференций от авторов IT-подкаста Podlodka! В новом сезоне будет просто невероятное количество полезностей на тему архитектуры. Запуск уже 20 мая.
Вот лишь небольшая часть того, что вас ждёт:
⚙️ Domain-Driven Design: вид сверху. Научимся проектировать системы следуя принципам DDD вместе с Геннадием Кругловым. Уловим связь между доменами и возможностями бизнеса. Узнаем, как продать DDD бизнесу.
⚙️ Экономия должна быть экономной! Попрактикуемся строить бережливую архитектуру с Екатериной Лысенко. Вы получите конкретные советы и стратегии, сможете минимизировать расходы и оптимизировать процессы.
⚙️ Определим, какие задачи должен выполнять техлид, а какие — архитектор. Вас ждёт формат круглого стола — «столкнём лбами» две роли и узнаем, что получится!
⚙️ Документируем проект. Вместе с Михаилом Омельченко из Elonsoft определим, кто должен готовить и обновлять документацию, а главное — на каких этапах и насколько детально.
⚙️ Учимся на чужих ошибках. Рулетка кейсов с примерами действительно плохой архитектуры вместе с Ильёй Зоновым и Александром Поломодовым из Тинькофф, Кириллом Ветчинкиным из Microarch.
Забирайте свой билет на сайте, чтобы ничего не пропустить!
Реклама. ИП Толстая Елена Петровна ИНН:507503278104
Не бойтесь бросать свои пет-проекты
Мы слышим столько историй об успешных личных проектах, но что, если более открыто говорить о тех, которые провалились? Многие из нас проводят ретроспективный анализ на работе, но не в отношении пет-проектов. А почему бы нам не пролить свет на всё то время, которое было вложено в начинания, которые так и не ожили? На заброшенное ПО, которое в своё время казалось хорошей идеей. По нашим средам разработки до сих пор скитаются духи захороненных каталогов node_modules.
И здесь я хочу рассказать о своём недавнем пет-проекте, который забросил в тот же день, в который запустил.
Читать статью
Если покупка — это не владение, то пиратство — не воровство
Небольшой очерк на тему авторских прав и пиратства в сфере технологий.
Читать статью
Как вывести строку и переменную в Python
#python
Python – универсальный и гибкий язык. Часто в нем есть несколько способов добиться какой-либо цели. В этом руководстве мы разберем несколько способов вывести строку и переменную одновременно.
Читать статью
50 вопросов для собеседования по модульному тестированию
Юнит-тестирование – важнейшая часть процесса разработки программного обеспечения, и работодатели хотят знать, что вы понимаете, как создавать и внедрять эффективные юнит-тесты.
Чтобы помочь вам подготовиться к собеседованию, мы рассмотрим список из 50 вопросов, которые помогут вам продемонстрировать свои знания и опыт в модульном тестировании. Эти вопросы охватывают широкий спектр тем, включая то, что такое модульное тестирование и почему оно важно.
Читать статью
Коллекции в Python
#python
Collections — это встроенный модуль Python, предоставляющий такие полезные типы данных, как контейнеры.
Контейнерные типы данных позволяют нам хранить и получать доступ к значениям удобным способом. Как правило, мы используем списки, кортежи и словари. Но при работе со структурированными данными нам нужны более умные объекты.
В этой статье мы разобрали различные структуры данных, поддерживаемые модулем collections, и на примерах рассмотрели, когда их стоит использовать.
Читать статью
17 мая собираем всех на IT-конференцию МТС True Tech Day.
Наша работа строится на коде, который мы создали из синтеза науки и технологий. Это надёжная и универсальная платформа для разработки продуктов и сервисов.
Каждый участник конференции поучаствует в сессиях от лидеров индустрии, испытает технологии в true labs и получит новые впечатления и эмоции.
Что будет:
→ 5 тематических треков: Main, Development, AI/ML, Cloud, Science
→ 50 спикеров с докладами про архитектуру, облачные платформы, NLP4Code, вероятностное программирование, безопасность контейнеров и другое
→ 10 часов нетворкинга
→ цифровые зоны и digital-интеграции
→ а ещё вечеринка со звездой
Все спикеры и темы уже на сайте. Регистрируйся на True Tech Day. Участие бесплатное
27 и 28 апреля приглашаем специалистов робототехники и reinforcement learning на ROS Meetup в Москве 📅
Это возможность для робототехников всех уровней: от новичков до экспертов, — посвятить выходные практическому обучению и нетворкингу. Вы получите советы и рекомендации экспертов, сможете поделиться идеями с другими разработчиками. Доклады охватывают весь спектр тем: от ROS до reinforcement learning и антропоморфных роботов.
Инженеры и руководители компаний поделятся реальным опытом использования ROS в исследовательских и коммерческих проектах.
В этот раз мы решили разбавить технические доклады большим количеством тематических дискуссий и нетворкинга.
На какие темы будем общаться:
Антропоморфные роботы
✔️ Reinforcement learning
✔️ LLM — large language mode, Deep learning
✔️ Беспилотные автомобили и мобильные роботы
✔️ Манипуляторы и алгоритмы в манипуляции, в том числе MOVEit
✔️ ROS-пакеты и другие темы в робототехнике
Локация: г. Москва, Кутузовский проспект 32к1, офис Сбера.
Регистрируйтесь по ссылке 👈
Добавьте в свое портфолио кейс по решению задачи с микросервисной архитектурой бесплатно и всего за пару часов
На практическом уроке «Масштабируемая архитектура для систем обработки платежей».
На вебинаре:
- рассмотрим решение задачи по построению масштабируемой отказоустойчивой системы обработки платежей;
- обсудим применения шардирования, паттерна Saga, двухфазного коммита и выбор уровня изоляции транзакций;
- получим описание верхнеуровневой архитектуры.
Занятие пройдёт 24 апреля в 20:00 мск в рамках курса «Microservice Architecture». Доступна рассрочка на обучение!
Чтобы посетить открытый урок, зарегистрируйтесь: ссылкаРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
⚡Очное обучение Python в НИУ ВШЭ
Освойте Python и научитесь применять его для анализа данных на курсе «Python для автоматизации и анализа данных» от Центра непрерывного образования ФКН НИУ ВШЭ. Подойдет как начинающим, так и тем, у кого уже есть опыт в программировании.
Обучение очное в кампусе НИУ ВШЭ в Москве.
Старт: 16 апреля.
Стоимость: 70 000₽. Оплату можно разделить на 2 части.
Полная программа и регистрация: по ссылке.
Реклама. НИУ ВШЭ.
ИНН 7714030726
Erid: 2SDnjcd2ChX
🔥X5 Tech проведет новый Techdoc Meetup
Основные темы:
— Четыре модели о том, как технический писатель встраивается в команду заказчика
— Организация работы единственного технического писателя в компании - как выстраивать границы?
— Как применять ChatGPT в работе команды
— Что нужно для продуктивной работы маленькой команды
А также круглый стол о том, какие бывают недопонимания и как отстаивать своё мнение.
Регистрируйся!
Будет полезно не только техническим писателям.
➡️ 18 апреля 19:00
Москва, ProsvetHall
+ онлайн трансляция
___
Реклама. ООО "Корпоративный центр ИКС 5". ИНН: 7728632689
Получи оффер разработчика на С++ в YADRO за неделю!
Ведущая технологическая компания России YADRO проводит One Week Offer для С++ программистов. Команда занимается разработкой телекоммуникационного оборудования для беспроводных мобильных сетей.
Ребята ждут талантливых middle, senior и tech lead - специалистов из разных сфер с опытом работы на С/С++. Если ты готов к амбициозным проектам, сложным и, конечно, интересным задачам, обучению и хочешь иметь возможность влиять на продукт - присоединяйся к YADRO. Место работы ты можешь выбрать сам: есть удаленка, а также офисы в Москве, Санкт-Петербурге, Екатеринбурге, Нижнем Новгороде, Минске.
Отправь резюме и заполни анкету до 21 апреля: https://clck.ru/39qky8
Реклама. ООО «КНС ГРУПП», ИНН 7701411241, www.yadro.com
erid: 2SDnjcRX7mb
Есть ли мемы на Марсе? Как вытянуть репку с помощью кода? Попробуйте разгадать все тайны Гиперкуба на Tinkoff CTF.
20 и 21 апреля пройдет ИТ-соревнование с призами до 420 000 ₽.
Выберите лигу по скиллам и участвуйте даже без опыта в спортивном хакинге. Задания будут интересны сильным разработчикам, QA- и SRE-инженерам, аналитикам и другим ИТ-специалистам.
Играйте как вам удобно: онлайн из дома или офлайн — в одном 16 городов России, Беларуси и Казахстана. В офлайне вас ждет общение с другими игроками, квизы, мерч и другие развлечения.
Узнайте больше о соревновании и зарегистрируйтесь до 19 апреля
erid:2VtzqxE7QnS
Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673
Встречайте GigaCode — российский AI-инструмент для ускорения работы с кодом!
Отличная новость для разработчиков — у них есть возможность воспользоваться AI-помощником*, который ускоряет работу с кодом.
GigaCode поддерживает 15 языков программирования и может предлагать полные конструкции функций, циклов и других элементов кода. AI-ассистента можно использовать в любой привычной среде разработки, такой как IDEA, PyCharm, VSCode, Jupyter и других. Он генерирует варианты завершения кода в режиме реального времени, что ускоряет и упрощает процесс работы.
GigaCode развивается вместе c сервисом GigaChat. В AI-ассистенте есть нейросетевые модели, которые обучены на больших корпусах исходного кода и специализируются на определенных задачах разработки. А по опыту команд в Сбере, GigaCode может сокращать время для создания кода до 25%.
AI-ассистент доступен для использования на площадке GitVerse — платформе для работы с исходным кодом от СберТеха. Здесь можно размещать проекты с открытым и закрытым кодом, вести совместную разработку и участвовать в жизни комьюнити.
Чтобы получить ранний доступ к GigaCode, зарегистрируйтесь на GitVerse. Проект доступен всем желающим.
Не упустите возможность ускорить свою работу с кодом!
*AI, artificial intelligence — искусственный интеллект