Задачи и тесты по программированию | proghub
2.4K subscribers
655 photos
16 videos
23 files
915 links
Публикуем задачи и вопросы для подготовки к собесу.

Сотрудничество: @cyberJohnny
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Если ваш сайт чуть сложнее чем лендинг, то этап прототипирования при разработке пропускать не стоит. Он необходим для определения главных и второстепенных элементов будущего сайта, а также задач, которые сайт или сервис будет решать.

10 инструментов для проработки и планирования различных сценариев работы сайта:

https://habr.com/ru/post/467625

#web
Дан следующий фрагмент псевдокода.
Каким будет значение N в результате его выполнения?

proghub.ru/q/5aef7c - верный ответ и объяснение


#proghub_tests
#proghub_basics
Каким будет значение N в результате его выполнения?
Anonymous Poll
12%
0
66%
1
14%
10
7%
9
​​Статистика и ответы по трем последним вопросам:

Вопрос по С++ - 32% верных ответов из 783 голосов.

Правильный ответ: 9876543210
Обьяснение: Цикл будет продолжаться до тех пор пока n != 0.
Ссылка: https://proghub.ru/q/5bf414

Вопрос по С# - 25% верных ответов из 345 голосов.

Правильный ответ: будет сгенерировано OverflowExeption
Обьяснение: Тип Decimal не является примитивным для CLR, и для всех операций над данным типом нету готовых IL инструкций. Decimal содержит статические методы Add, Subtract, Multiply, Divide, а также перегруженные операторы +, -, *, /v и т.д., а как известно оператор checked/unchecked не указывает поведение методу вызваному внутри его блока.
Ссылка: https://proghub.ru/q/7facf8

Вопрос по С# - 25% верных ответов из 401 голоса.

Правильный ответ: нет
Обьяснение: Казалось бы все варианты учтены, но нужно чтобы был либо безусловный return в конце метода, либо во вложенном if ветка else. В прведенном коде получается, что не все ветки учтены (хотя они и учтены логически).
Ссылка: https://proghub.ru/q/f44fe6
Трело

Супер крутой инструмент для работы с тасками - это Trello. Только карточки, колонки и доски и больше ничего. Идеально для небольших комманд. Ничего лишнего. Удобно, просто и элегантно. Если вы ещё не пользуетесь трело то попробуйте. У меня все.
Вопрос от подписчика:

В бд есть таблица логов, которая хранит в одной из колонок xml, каждый день размер таблицы растет примерно на 15-20гб. Как лучше организовать хранение логов, но при этом оставить связь с бд?

Наш ответ:

Как вариант записывать xml в файлы, ложить файлы в некий сторедж, а ссылку на файл уже записывать в бд.

А какие у вас есть варианты?🤔
MySQLTuner

Это маленькая утилита для тестирования MySQL сервера. Даёт советы, как повысить его производительность и стабильность:

https://github.com/major/MySQLTuner-perl

Мы пользуемся, и вам рекомендуем!

#mysql #database
Крутой модульный генератор конфигов для nginx от нашего любимого digitalocean. Вводите параметры и скачиваете готовый конфиг для вашего конкретного кейса:

https://www.digitalocean.com/community/tools/nginx

#nginx #devops
This media is not supported in your browser
VIEW IN TELEGRAM
Визуализация поиска в ширину

Также можете проверить свои познания в алгоритмах с помощью нашего теста

#algorithm
Что выведется в консоль в результате компиляции и выполнения кода?

#tests
#java
Что выведется в консоль в результате компиляции и выполнения следующего кода:
Anonymous Poll
18%
one two three
11%
three one two
15%
three two
17%
two
39%
Ошибка компиляции
А где храните свой код вы?

Вот мы раньше пользовались bitbucket, после переезда на новый сайт, переехали и на gitlab. Гитлаб и битбакет как спорткар и жигуль. Битбакет лагает и всего 50 минут шарового пайплайна.

У гитлаба тоже есть большой минус - просмотр пул реквестов и комментарии в нем. Хотелось бы после комментария сразу видеть как изменилась строка к которой он адресовался, а не только сообщение о том что она изменилась.
Скорее всего вы не знали что у lighthouse от гугла помимо инструментов в браузере есть еще и решение для CI. Это набор команд которые позволяют получать результаты аудита с разницей между коммитами:

https://github.com/GoogleChrome/lighthouse-ci
Что произойдет при компиляции и запуске данного кода?

proghub.ru/q/ff869d

#tests
#java