TechRocks
14.7K subscribers
769 photos
3 videos
1 file
2.08K links
Официальный телеграм-канал сайта techrocks.ru

Канал по Тестированию: @techrocksqa
Канал по веб-разработке: @techrocks_web

По вопросам рекламы: @anothertechrock

РКН: https://kurl.ru/JUrcd
Download Telegram
Многострочный пользовательский ввод в Python

#python

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

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

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

На вебинаре:

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

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

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

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Как прибавить дни, месяцы и годы к дате в Python

#python

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

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

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

Читать статью
👍4
Юмор программистов из 80-х прошлого столетия

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

Читать статью
👍5🕊1
Коллекции в Python

#python

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

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

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

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

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

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

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

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

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

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

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

Читать статью
👍31
This media is not supported in the widget
VIEW IN TELEGRAM
Как вывести строку и переменную в Python

#python

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

Читать статью
😱1
Стратегия монетизации Tinder

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

Читать статью
🤮5👎4🔥2
Если покупка — это не владение, то пиратство — не воровство

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

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

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

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

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

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

Читать статью
👍3
Поведенческие вопросы на собеседовании QA

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

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

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

Читать статью
👍1
Безымянные и именованные конвейеры в Linux

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

Читать статью
👍2
Объекты в JavaScript

#javascript

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

Читать статью
👎1
Поиск подстроки в SQL

#sql

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

Читать статью
👍5
💡Какие паттерны нужно знать разработчикам?

Один из них — паттерн "Цепочка обязанностей". Именно его мы разберем на открытом уроке в Otus.

На уроке рассмотрим:

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

Встречаемся 03 июня в 20:00 мск в преддверии старта курса «Архитектура и шаблоны проектирования». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!

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