home.social

#яору — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #яору, aggregated by home.social.

  1. #opensource #python #кровавый_opesource #мат #яору

    Люди, как же ору!

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

    Тут есть некая онлайн-школа для опенсорс контрибьютеров.

    mastodon.ml/@opennet/106702830

    Я решил попробовать записаться. Зарегистрировался, выбрал кейс по знакомому стеку, свзянному с питоном и бэком - по какой-то библиотеке DeepPavlov. В описании указано:
    Желательные знания/опыт: Git/GitHub, Linux, Python, Backend разработка.

    Пошел проходить тест. Он просто шедевральный.

    1. Как точечно перенести определенный коммит к себе в рабочую ветку?

    Здесь просто тест надо ответить - очень просто. Сложность - 1/10

    2. Дана последовательность из N целых положительных чисел. Необходимо определить количество чисел в данной последовательности, сумма цифр которых кратна целому числу D.

    Здесь надо написать программку, которая читает стандартный ввод... Только он у них в тестах сломан и я так и не раскусил, как именно мне его надо прочитать три входящих строки данных - то ли три раза вызывать чтение стандартного ввода, то ли считать, что передается одним куском три строки данных. В любом случае, мне никак не удалось заставить тест здесь сработать. Сложность 2/10, но тест сломан

    3. Дана реализация одного и того же алгоритма. Алгоритм был выполнен для всех значений N из диапазона [1000,1500]. Для скольких значений в результате его выполнения было выведено слово “Yes”?

    Совсем просто - набиваешь код, запускаешь по указанному диапазону и вписываешь ответ. Сложность 1/10

    4. Реализуйте класс CaseSwitcher, конструктор которого имеет один аргумент - mode. Объект класса CaseSwitcher при вызове получает на вход один аргумент строкового типа payload и возвращает изменённый payload в зависимости от значения mode:
    upper - переводит все символы payload в верхний регистр,
    lower - переводит все символы payload в нижний регистр,
    swap - изменяет регистр каждого символа payload на противоположный (например, SwAp -> sWaP).

    Класс пишиеся за 3 минуты. Сложность 2/10.

    5. Напишите функцию foo, которая принимает произвольное число аргументов строкового типа и выводит их в стандартный поток вывода через пробел.

    Это вообще однострочник. Сложность 1/10

    6. Напишите функцию palindrome, которая получает на вход строку и возвращает True, если строка является палиндромом и False, если не является.

    Функция на три строки, одна из которых сигнатура функции. Сложность 1/10

    7. Напишите web-сервер удовлетворяющий следующим требованиям:
    Сервис должен принимать на вход текстовую строку и передавать её для обработки в модель tfidf_logreg_en_faq библиотеки DeepPavlov.
    Сервис должен возвращать первый элемент первого списка из ответа модели ответа модели (“If you have any further inquiries…” из примера ниже).
    Сервис должен быть разработан самостоятельно с помощью Flask/FastAPI или любого другого фреймворка (т.е. использование DeepPavlov REST API запрещается)

    И ВОТ ТУТ МЕНЯ ПОРВАЛО! Товарищи составители теста, а не пойти ли вам нахуй с такими заданиями? На весь тест дается 2 часа. Что такое DeepPavlov я в душе не ебу. Фласком конечно пользовался, но вот так с наскока запилить сервис за 10 мин у меня явно не получится. Текст задания я так и не понял до конца (там еще примеры ввода/вывода были и вот там меня понимание происходящего покинуло окончательно).

    Сложность... Да хер его знает. 15/10... 100/10... 1 000 000 000/10...

    8. Пожалуйста, напишите мотивационное эссе. Оно является частью входного тестирования и учитывается при отборе кандидата.
    Рекомендуем в эссе осветить следующие моменты:
    1) Причина участия в программе онлайн школы COMMoN конференции SOSCON Russia 2021
    2) Причина выбора именно этого трека, Ваш релевантный опыт по тематике трека.
    3) Ваш опыт в open source разработке и планы по развитию компетенций в данном направлении.
    4) Ссылки на описания Ваших проектов и репозитории, если такие имеются.

    Ойвсе! Идите нахуй. Заебали