ebanoe.dev
0
legacy_Злобный_Анонимус··0 переглядів

iDeals Solutions - небольшая галера с ЧСВ процессингом

Здравствуйте, ебаная Редакция! Я как и большинство разработчиков постоянно получаю входящие вакансии и предложения в линкеде, как правило сразу содержащие полное описание вакансии и попытку затянуть меня в процессинг на какое-нить собеседование (просто HR или техническое или еще какое-то).

Но тут одни ребята отличились и после пары-тройки стандартных сообщений прислали:
«компания заинтересовалась Вами и попросила сразу передать Вам тестовое задание)
на выполнение 3-4 дня».

И я уже было подумал что они сбросили какую-то дичь, которую я по их мнению должен пилить на празднико-выходных и выслать в течении тех самых 4 дней (что в принципе уже зашквар), но потом открыл его:

Необходимо разработать просмотрщик JSON, который бы выводил контент в виде дерева аналогично тому, как показываются структуры данных в Devtools
Дерево должно выглядеть следующим образом

Узлы-коллекции (array|object) могут отображаться в двух состояниях — свернутом и развернутом (корневой узел развернут всегда). Состояния переключаются по клику на треугольной стрелке слева от узла. При разворачивании раскрывается только сам узел. При сворачивании узла также сворачиваются все его развернутые подузлы.
В свернутом состоянии выводится ограниченный дайджест коллекции (не более трех элементов, далее — … ), также перед элементами массива не указываются индексы, поскольку в этом случае они очевидны. При уровне вложенности больше трех вместо дайджеста элемента выводится …
В развернутом состоянии индексы массивов показываются всегда, аналогично ключам объектов. Для развернутых узлов их дайджесты не выводятся, вместо них обозначения { … } и [ … ].
Счетчик выводится перед каждой коллекцией размером больше 1 элемента.
Атомарные узлы подсвечиваются разными цветами в зависимости от типа. Строки также обрамляются кавычками. Ключи объектов выводятся без кавычек, курсивом.
Поскольку строки могут быть очень длинными, то при их отображении есть несколько ограничений:
● в дайджесте выводится максимум 10 символов, если строка длиннее, то к ним добавляется … , чтобы намекнуть пользователю на большее
● размер блока для вывода строки не может превышать 400px * 200px, если контент не помещается, используется скроллинг
Просмотрщик должен быть написан таким образом, чтобы работать в качестве независимого компонента в разных сценариях с разными источниками данных. Однако для целей задания json-контент будет загружаться через перетаскивание соответствующего файла на вкладку приложения

Приложение без данных показывает Ready for JSON… или аналогичную жизнеутверждающую надпись на белом фоне, надпись Drop file… с затемнением должна появляться, если приложение обнаружит, что пользователь тащит ему свежий файл.
При перетаскивании нового файла на приложение с уже загруженным контентом его состояние сбрасывается, чтобы продемонстрировать новое дерево.
В случае ошибки при парсинге внизу должно выводиться сообщение. Желающие продемонстрировать особый шик могут показать в нем проблемный участок файла.

Дополнительные условия и примечания:
1. Задание должно быть выполнено на чистом React, без использования библиотек управления состоянием (Redux, MobX, RxJS и т.п.) и готовых компонентов. К счастью, они тут не особо нужны.
2. Можно и нужно использовать create-react-app, react-custom-scrollbars, react-dropzone или их аналоги
3. Можно использовать любой метод задания стилей
4. Кое-какие константы для стилей:

Это построение JSON дерева со всей визуальщиной, вложенностями, свистелко-перделками и даже генерацией юзер-френдли ошибок в консоли О_О, и его реально по-хорошему нужно пилить чуть ли не неделю (если конечно не скачивать готовые решения коих чуть больше чем дохуя).

По итогу мы имеем умников, насмотревшихся на процессинг эпла и гугла,
«забывших» при этом самим стать эплом или гуглом.

З архіву ebanoe · Опубліковано 6 липня 2018 р.

Коментарі (95)

Сортування:ТопНовіСтарі
  • legacy_Погромист

    Аффтар йидиёт!

  • legacy_Мимокрок

    Работать у нас — большая честь!

  • legacy_Свиненыш

    я смотрю, текст уже спиздюли сюда
    https://itsotnya.xyz/ideals-solutions-nebolshaya-galera-s-chsv-processingom/

    • legacy_Представник_itsotnya

      1 береш гівношаблон вордпресний
      2 реєструєш типу патріотичний домен
      3 наповнюєш скопіпиждженими статтями
      4 додаєш реклами дорвеїв за смаком
      5 ???
      6 профіт!!!

  • legacy_Погромист

    Если погромист тупой, то ето его проблема

    • legacy_оттуда_1

      Согласен. Не тупой программист на такое тестовое задание не поведётся.

  • legacy_Мимокрок

    Автор, все верно, дно пробито однозначно, потому что нормальные галеры на доу не размешают вакансии «Ниндзя поиска талантов»

  • legacy_Нежнейший

    А что за кин на картинке? Работать в нашем банке большая честь. Блядь, дорогие помидоры (ну или лица мнящие себя таковыми), когда составляете тестовое, думайте о том что поменяете рабочее место и вас самих будут заебывать с неадекватными тестовыми. Понимаю что для вас эта задачка может и не такая сложная но сука, вы охуеете от того сколько вещей в мире разработки для вас все же незнакомо, ну или знакомо плохо, когда подобный вам неадекват сунет какой-то бред и зажмет сроками.
    Но это еще норм, вот когда после нескольких дней работы казалось бы адекватный с виду работодатель грит тебе что рабочее окружение настраивается пару часов и этот старый большой проект разворачивается максимум часа за три на деве, и что за неделю вообще можно запилить проект и хуле ты эти несколько дней щелкал ебальником, где сука результаты, вот тут становиться особенно весело да. И вот такие ебланы, дающие неадекватные тестовые как раз таки и страдают подобной хуйней. Так зажмут сроками что будешь ебашить круглосуточно, еще и должен останешься.

    • legacy_хоп

      окей. Тестовое сделаешь то? автор сделал

      • legacy_Нежнейший

        Вот ты говоришь, «автор сделал а тебе слабо?» А я тебе отвечу: купи слона.

    • legacy_Хрящ_500

      >> А что за кин на картинке?
      Горячие головы 2 🙂

      А Авто КюЭй эти клоуны, наверное, просят написать тестовый тест на ту ебалу…

  • legacy_Дорогой_Зрелый_Томат

    >> Блядь, дорогие помидоры (ну или лица мнящие себя таковыми), когда составляете тестовое, думайте о том что поменяете рабочее место и вас самих будут заебывать с неадекватными тестовыми.

    Вот поэтому и не поменяем.

    • legacy_Нежнейший

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

  • legacy_Harbour

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

  • legacy_itPutin

    Лет 5 назад, ломится ко мне в скайп очередной хрюндель, представляется от компании «Хуй с горы» и без всяких предварительных ласк скидывает файл — говорит мол это тестовое и мол собеседование только после его выполнения. Ни описания вакансии, нихера вообще. Открываю тестовое — и немного ахуеваю. Тестовое без всяких затей, предложила мне написать за пару дней, всего нихуя — перехватчик смс сообщений с пересылкой на заранее прописанный номер, который бы устанавливался на телефон и ВНИМАНИЕ! Не выдавал своего присутствия. Я написал подруге что передаю это тестовое и ее контакты в милицию, и она тут-же самоликвидировалась из моих контактов. Но самое мощное тестовое я получил 7 лет назад, когда позвонивший чувак, буквально в несколько предложений, описал мне тестовое как — Написать за неделю движок сити-билдера “Город” без графики и добавил что ЕСЛИ ХОЧУ!!! Могу использовать арт из оригинала. Ни письма, ни описания, ни хуя, просто вот так вот — “а заебошь ка за недельку”. Я уже писал в “Истории одного гребца” как в те времена частенько слышалось от распальцованых долбоебов — “Запилить за 2 месяца FarmVille” — причем в одиночку и фронт и бэк — сейчас такое называю Фуллстэк.

    • legacy_Анальный_Жвалокрыл

      >>>Написать за неделю движок сити-билдера “Город” без графики и добавил что ЕСЛИ ХОЧУ!!! Могу использовать арт из оригинала. Ни письма, ни описания, ни хуя, просто вот так вот — “а заебошь ка за недельку”.

      «щас все брошу и заебошу. но нахуя мне после этого вы?»

    • legacy_Хипстер

      ИтХуйло, ну кому ты пиздишь? Если нехуй, что писать то не выдумывай всякую хуйню, графоман ты ебучий. Ты же геймдев зашторенный, интерьерщик-сортирщик. Кого ты наебать пытаешься?

    • legacy_Слава_роботам

      Заебош мне ремонт в моем доме в Лос Анжелесе в качестве тестового задания. Заебался уже этим безруким мексам доллары платить… Обещаю тебя кормить 1 чикен бурито в день и свежим смузи с хуя моего бойфренда!

      • legacy_itPutin

        В отличии от многих тут, я знаю, что ты клинический шизофреник и это (не форма речи). Ты конечно такой тут не один, но чтоб с настолько зациклившейся шизой. Признаюсь, я не фанат травить убогих, в основном я им соболезную и игнорю, но ты сученька особый экземпляр. Славик (в доступной форме) поведай миру где тебе так башню сорвало. Ты ведь совсем ведь еще зеленый лет 14-16 где-то?

        • legacy_Боботик

          Та це ж довбойоб — Вася Макогон, він же Сєверноє сіяніє. Його тут затравили, от воно і пише про геїв..

        • legacy_Слава_роботам

          Нас тут в Ольгино богато, ты кого конкретно запытал?

  • legacy_Витя_с_химмаша

    Жсоны вьювер это хуйня, вот помню моему коллеге прислали китайцы тестовое задание эмбедед на сях, он всё сделал и когда узнал девайс под который эта прошивка педалилась, решил завязать с айти, вот такие дела малята

    • legacy_Xikki

      >узнал девайс под который эта прошивка педалилась
      Смарт-Дилдак с али?

    • legacy_Собаколоид

      Фаллоимитатор с ИИ?

      • legacy_Слава_роботам

        Вот это дило сестрички! Я бы от такого не отказался! Гей це справжне по эвропейски!

        • legacy_Анальный_Жвалокрыл

          коллега, у вас там в словах «дилдо сестрички» опечатка

          • legacy_Слава_роботам

            Вчи суржик совок! Гей це справжне по эвропейски!

    • legacy_Собаколоид

      Походу мы пользовались одним и тем же девайсом 😂