techrocks | Unsorted

Telegram-канал techrocks - TechRocks

15631

РКН: https://knd.gov.ru/license?id=674aa15cc577eb7c5238164a®istryType=bloggersPermission Официальный телеграм-канал сайта techrocks.ru Канал по Тестированию: @techrocksqa Канал по веб-разработке: @techrocks_web По вопросам рекламы: @anothertechrock

Subscribe to a channel

TechRocks

Поиск подстроки в SQL

#sql

При работе с базой данных SQL вам может понадобиться найти записи, содержащие определенные строки. В этой статье мы разберем, как искать строки и подстроки в MySQL и SQL Server.

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

Читать полностью…

TechRocks

Объекты в JavaScript

#javascript

Я понял, что JavaScript переиспользует свои мощные объекты для многих не объектно-ориентированных целей. И большинство из этих целей намного проще.

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

Читать полностью…

TechRocks

Безымянные и именованные конвейеры в Linux

Системы Linux поддерживают конвейеры, которые позволяют передавать вывод от одной команды к другой. Но они также поддерживают «именованные конвейеры», а это уже нечто иное.

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

Читать полностью…

TechRocks

Руководитель разработки бэкенда сервисов для управления талантами

Москва, Санкт-Петербург, Екатеринбург, Минск

Перед нами стоит масштабная задача: перестроить и оптимизировать сервисы по управлению талантами и организации perfomance-цикла в Яндексе. Мы хотим сделать наши продукты (Ревьюшницу, Фидбечницу, Space, Talent Platform) максимально технологичными, быстрыми и дорабатываемыми.

Какие задачи вас ждут:
– Разработка платформы управления талантами
Вам предстоит разработать архитектуру и создать платформу управления талантами.

– Модернизация архитектуры
Вы будете разрабатывать и внедрять новую архитектуру для существующих сервисов, переводить их с монолитов на микросервисы или асинхронные решения, используя Python или Kotlin.

– Ускорение time-to-market
Нужно будет оптимизировать процессы, чтобы ускорить внедрение новых фич и тестирование инновационных подходов.

Мы ждём, что вы:
Обладаете глубокими знаниями Python и опытом работы с Django
Работали со стеком Django, Pytest, Celery, Redis, PostgreSQL, Docker
Будет плюсом, если вы:
Работали с FastAPI или другим асинхронным фреймворком на Python
Имеете опыт распиливания монолитных систем
Руководили командой бэкенд-разработчиков
Работали с большими объёмами данных и DWH-системами
Открыты и готовы к изучению и возможному применению новых языков программирования, например Kotlin

Откликнуться

Читать полностью…

TechRocks

Привет! На связи Podlodka Techlead Crew 🛠 — одна из профильных онлайн-конференций от авторов IT-подкаста Podlodka! В новом сезоне будет просто невероятное количество полезностей на тему архитектуры. Запуск уже 20 мая.

Вот лишь небольшая часть того, что вас ждёт:
⚙️ Domain-Driven Design: вид сверху. Научимся проектировать системы следуя принципам DDD вместе с Геннадием Кругловым. Уловим связь между доменами и возможностями бизнеса. Узнаем, как продать DDD бизнесу.
⚙️ Экономия должна быть экономной! Попрактикуемся строить бережливую архитектуру с Екатериной Лысенко. Вы получите конкретные советы и стратегии, сможете минимизировать расходы и оптимизировать процессы.
⚙️ Определим, какие задачи должен выполнять техлид, а какие — архитектор. Вас ждёт формат круглого стола — «столкнём лбами» две роли и узнаем, что получится!
⚙️ Документируем проект. Вместе с Михаилом Омельченко из Elonsoft определим, кто должен готовить и обновлять документацию, а главное — на каких этапах и насколько детально.
⚙️ Учимся на чужих ошибках. Рулетка кейсов с примерами действительно плохой архитектуры вместе с Ильёй Зоновым и Александром Поломодовым из Тинькофф, Кириллом Ветчинкиным из Microarch.

Забирайте свой билет на сайте, чтобы ничего не пропустить!

Реклама. ИП Толстая Елена Петровна ИНН:507503278104

Читать полностью…

TechRocks

Не бойтесь бросать свои пет-проекты

Мы слышим столько историй об успешных личных проектах, но что, если более открыто говорить о тех, которые провалились? Многие из нас проводят ретроспективный анализ на работе, но не в отношении пет-проектов. А почему бы нам не пролить свет на всё то время, которое было вложено в начинания, которые так и не ожили? На заброшенное ПО, которое в своё время казалось хорошей идеей. По нашим средам разработки до сих пор скитаются духи захороненных каталогов node_modules.

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

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

Читать полностью…

TechRocks

Если покупка — это не владение, то пиратство — не воровство

Небольшой очерк на тему авторских прав и пиратства в сфере технологий.

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

Читать полностью…

TechRocks

Как вывести строку и переменную в Python

#python

Python – универсальный и гибкий язык. Часто в нем есть несколько способов добиться какой-либо цели. В этом руководстве мы разберем несколько способов вывести строку и переменную одновременно.

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

Читать полностью…

TechRocks

50 вопросов для собеседования по модульному тестированию

Юнит-тестирование – важнейшая часть процесса разработки программного обеспечения, и работодатели хотят знать, что вы понимаете, как создавать и внедрять эффективные юнит-тесты.

Чтобы помочь вам подготовиться к собеседованию, мы рассмотрим список из 50 вопросов, которые помогут вам продемонстрировать свои знания и опыт в модульном тестировании. Эти вопросы охватывают широкий спектр тем, включая то, что такое модульное тестирование и почему оно важно.

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

Читать полностью…

TechRocks

Коллекции в Python

#python

Collections — это встроенный модуль Python, предоставляющий такие полезные типы данных, как контейнеры.

Контейнерные типы данных позволяют нам хранить и получать доступ к значениям удобным способом. Как правило, мы используем списки, кортежи и словари. Но при работе со структурированными данными нам нужны более умные объекты.

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

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

Читать полностью…

TechRocks

17 мая собираем всех на IT-конференцию МТС True Tech Day.

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

Каждый участник конференции поучаствует в сессиях от лидеров индустрии, испытает технологии в true labs и получит новые впечатления и эмоции.

Что будет:
→ 5 тематических треков: Main, Development, AI/ML, Cloud, Science
→ 50 спикеров с докладами про архитектуру, облачные платформы, NLP4Code, вероятностное программирование, безопасность контейнеров и другое
→ 10 часов нетворкинга
→ цифровые зоны и digital-интеграции
→ а ещё вечеринка со звездой

Все спикеры и темы уже на сайте. Регистрируйся на True Tech Day. Участие бесплатное

Читать полностью…

TechRocks

27 и 28 апреля приглашаем специалистов робототехники и reinforcement learning на ROS Meetup в Москве 📅

Это возможность для робототехников всех уровней: от новичков до экспертов, — посвятить выходные практическому обучению и нетворкингу. Вы получите советы и рекомендации экспертов, сможете поделиться идеями с другими разработчиками. Доклады охватывают весь спектр тем: от ROS до reinforcement learning и антропоморфных роботов.

Инженеры и руководители компаний поделятся реальным опытом использования ROS в исследовательских и коммерческих проектах.

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

На какие темы будем общаться:

Антропоморфные роботы

✔️ Reinforcement learning
✔️ LLM — large language mode, Deep learning
✔️ Беспилотные автомобили и мобильные роботы
✔️ Манипуляторы и алгоритмы в манипуляции, в том числе MOVEit
✔️ ROS-пакеты и другие темы в робототехнике

Локация: г. Москва, Кутузовский проспект 32к1, офис Сбера.

Регистрируйтесь по ссылке 👈

Читать полностью…

TechRocks

Добавьте в свое портфолио кейс по решению задачи с микросервисной архитектурой бесплатно и всего за пару часов

На практическом уроке «Масштабируемая архитектура для систем обработки платежей».

На вебинаре:

- рассмотрим решение задачи по построению масштабируемой отказоустойчивой системы обработки платежей;
- обсудим применения шардирования, паттерна Saga, двухфазного коммита и выбор уровня изоляции транзакций;
- получим описание верхнеуровневой архитектуры.

Занятие пройдёт 24 апреля в 20:00 мск в рамках курса «Microservice Architecture». Доступна рассрочка на обучение!

Чтобы посетить открытый урок, зарегистрируйтесь: ссылка

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

Читать полностью…

TechRocks

⚡Очное обучение Python в НИУ ВШЭ

Освойте Python и научитесь применять его для анализа данных на курсе «Python для автоматизации и анализа данных» от Центра непрерывного образования ФКН НИУ ВШЭ. Подойдет как начинающим, так и тем, у кого уже есть опыт в программировании.

Обучение очное в кампусе НИУ ВШЭ в Москве.

Старт: 16 апреля.
Стоимость: 70 000₽. Оплату можно разделить на 2 части.
Полная программа и регистрация: по ссылке.

Реклама. НИУ ВШЭ.
ИНН 7714030726
Erid: 2SDnjcd2ChX

Читать полностью…

TechRocks

🔥X5 Tech проведет новый Techdoc Meetup

Основные темы:

— Четыре модели о том, как технический писатель встраивается в команду заказчика

— Организация работы единственного технического писателя в компании - как выстраивать границы?

— Как применять ChatGPT в работе команды

— Что нужно для продуктивной работы маленькой команды

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

Регистрируйся!
Будет полезно не только техническим писателям.

➡️ 18 апреля 19:00
Москва, ProsvetHall
+ онлайн трансляция
___

Реклама. ООО "Корпоративный центр ИКС 5". ИНН: 7728632689

Читать полностью…

TechRocks

Пишем и отлаживаем программное обеспечение для процессора, которого нет

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

А что делать инженерам в аппаратной разработке? Весь написанный софт нужно тестировать на оборудовании, образцов которого еще нет или их мало. Здесь в игру вступают инструменты имитации «железа» — полной или частичной.

Как работать с такими «фантомами», рассказали инженеры-программисты YADRO Светлана Бурлака и Александр Солдатов. Будет интересно даже тем, кто не слышал про эмулятор QEMU и потактовые симуляторы.

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

Больше полезных текстов про «железо», софт и его разработку — в Telegram-канале «Истового инженера».

Читать полностью…

TechRocks

Потому что на 10 инженеров по статистике один FPGA-стенд

Ситуация: вам нужно решать рабочие задачи на оборудовании, но оно дорогое и каждому сотруднику его не выдать — это не ноутбук. Нужно договориться об использовании с коллегами, в том числе «удаленщиками».

Ваши варианты решения проблемы?

Кажется, можно создать общий чат и бронировать оборудование там. Хороший вариант, пока вас 10 человек. А если сотня? Повод задуматься об автоматизации процесса.

Команда Игоря Большевикова, инженера по системному программированию систем на кристалле в YADRO, столкнулась с такой задачей и автоматизировала управление FPGA-стендами.

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

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

Больше полезных текстов про «железо», софт и его разработку — в Telegram-канале «Истового инженера».

Читать полностью…

TechRocks

1 магистратура — 2 профессии на выбор.

Если вы хотите стать инженером по проектированию архитектуры высоконагруженных систем или системным программистом, то программа Системное и прикладное ПО в магистратуре Университета ИТМО для вас.

Если вам интересно решать системные задачи: разрабатывать отдельные компоненты операционных систем и виртуальных машин, то выбирайте трек системное программное обеспечение.

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

На обоих треках изучите LLVM, JVM, CLI/CLR, IDE, HighLoad Systems, System Design, Data Lake, gRPC, Microservices, HighLoad С++, Reactive Java.

В магистратуре 62 бюджетных места. Поступить на программу можно дистанционно, как сдав экзамен, так и без экзамена по одному из конкурсов.

Полное описание программы и подача документов по ссылке

Реклама. Университет ИТМО ИНН:7813045547 erid:2VfnxxBJYSL

Читать полностью…

TechRocks

Правильная модель авторизации для вашего приложения

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

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

Читать полностью…

TechRocks

Поведенческие вопросы на собеседовании QA

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

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

Читать полностью…

TechRocks

Что такое непрерывное тестирование?

Чтобы обеспечить более быструю обратную связь и высокое качество выпускаемых продуктов, необходимо включать тестированиев каждый этап жизненного цикла разработки ПО. Автоматизация тестирования может дать отличные результаты, если ее правильно реализовать и эффективно использовать. Правильный подход — непрерывное тестирование.

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

Читать полностью…

TechRocks

Стратегия монетизации Tinder

Tinder появился в 2012 году и сразу стал популярным благодаря удобству интерфейса, простоте и бесплатности. Изначально продукт был полностью бесплатным — но его создатели быстро поняли, что любовь может быть очень прибыльным бизнесом! И пошли по пути от бесплатного приложения для знакомств до мощного генератора прибыли. Посмотрим на этот путь.

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

Читать полностью…

TechRocks

Вы должны перестать вручную писать Dockerfile'ы

Вы тоже устали вручную заполнять Dockerfile и docker-compose.yaml под каждый новый проект?

Я всегда задумывался, применяю ли я известные best practices, когда пишу конфиг для Docker, и не занесу ли я случайно какие-нибудь уязвимости, вручную заполняя конфиг-файлы.

Что же, теперь мне больше не придется беспокоиться об этом, благодаря добрым людям из Docker, которые недавно реализовали инструмент для этого без лишнего шума.

Они создали CLI-утилиту - docker init .

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

Читать полностью…

TechRocks

GigaCode: ваш персональный AI-ассистент

На онлайн-презентации «GitVerse: открой вселенную кода» представили новую функциональность GigaCode – личного AI-ассистента разработчика (AI, artificial intelligence — искусственный интеллект). Сервис ускоряет и упрощает программирование, генерируя варианты завершения кода непосредственно в среде разработки в режиме реального времени.

Теперь он может:

▪️ решать связанные с кодом задачи – в окне чата непосредственно в среде разработки;
▪️ при просмотре репозитория в GitVerse объяснить, что делает конкретная часть кода, а также подсказать, как ее улучшить.

Список языков программирования, которые поддерживает GigaCode, пополнил Ruby, а также стала доступна генерация текстовых данных в формате JSON. На сегодняшний день AI-ассистент поддерживает уже более 15 популярных языков программирования и устанавливается как плагин в привычные среды разработки, включая IDEA, PyCharm, VSCode, Jupyter.

Впечатляет, правда?
Регистрируйтесь на GitVerse и протестируйте возможности GigaCode.

Читать полностью…

TechRocks

Юмор программистов из 80-х прошлого столетия

Немного истории программирования в СССР с фотографиями и картинками.

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

Читать полностью…

TechRocks

Нагрузочное тестирование

Давайте по пунктам разберем основные термины, связанные с нагрузочным тестированием, и метрики.

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

Читать полностью…

TechRocks

Как прибавить дни, месяцы и годы к дате в Python

#python

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

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

Читать полностью…

TechRocks

Многострочный пользовательский ввод в Python

#python

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

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

Читать полностью…

TechRocks

Что такое Bug bash?

Bug bash (баг-бэш) — это процедура, когда все разработчики, тестировщики, менеджеры, специалисты по юзабилити, дизайнеры, техписы и даже иногда маркетологи откладывают свои обычные повседневные обязанности и «бьют по продукту», пытаясь его «поломать».

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

Читать полностью…

TechRocks

Создание GUI в Python при помощи Tkinter

#python

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

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

Читать полностью…
Subscribe to a channel