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

Сотрудничество: @cyberJohnny
Download Telegram
Вопрос от подписчика:

В бд есть таблица логов, которая хранит в одной из колонок 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
Как правильно в данном случае передать массив в описанную ниже функцию?

proghub.ru/q/63b3f1

#tests
#c
Как правильно в данном случае передать массив в описанную ниже функцию?
Anonymous Poll
20%
func(array);
15%
func(*array);
12%
func(**array);
24%
func(&array);
29%
Ни один из вариантов не является верным.
📌 Если вам нужно на сервере посмотреть сколько места занимает файлы/папки еще и отсортированные по размеру то вот готовая команда:

du -ah --max-depth=1 | sort -hr