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

Сотрудничество: @cyberJohnny
Download Telegram
Дан следующий фрагмент псевдокода.
Каким будет значение 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