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 дерева со всей визуальщиной, вложенностями, свистелко-перделками и даже генерацией юзер-френдли ошибок в консоли О_О, и его реально по-хорошему нужно пилить чуть ли не неделю (если конечно не скачивать готовые решения коих чуть больше чем дохуя).
По итогу мы имеем умников, насмотревшихся на процессинг эпла и гугла,
«забывших» при этом самим стать эплом или гуглом.




Коментарі (95)
Аффтар йидиёт!
Работать у нас — большая честь!
я смотрю, текст уже спиздюли сюда
https://itsotnya.xyz/ideals-solutions-nebolshaya-galera-s-chsv-processingom/
1 береш гівношаблон вордпресний
2 реєструєш типу патріотичний домен
3 наповнюєш скопіпиждженими статтями
4 додаєш реклами дорвеїв за смаком
5 ???
6 профіт!!!
Если погромист тупой, то ето его проблема
Согласен. Не тупой программист на такое тестовое задание не поведётся.
Автор, все верно, дно пробито однозначно, потому что нормальные галеры на доу не размешают вакансии «Ниндзя поиска талантов»
А что за кин на картинке? Работать в нашем банке большая честь. Блядь, дорогие помидоры (ну или лица мнящие себя таковыми), когда составляете тестовое, думайте о том что поменяете рабочее место и вас самих будут заебывать с неадекватными тестовыми. Понимаю что для вас эта задачка может и не такая сложная но сука, вы охуеете от того сколько вещей в мире разработки для вас все же незнакомо, ну или знакомо плохо, когда подобный вам неадекват сунет какой-то бред и зажмет сроками.
Но это еще норм, вот когда после нескольких дней работы казалось бы адекватный с виду работодатель грит тебе что рабочее окружение настраивается пару часов и этот старый большой проект разворачивается максимум часа за три на деве, и что за неделю вообще можно запилить проект и хуле ты эти несколько дней щелкал ебальником, где сука результаты, вот тут становиться особенно весело да. И вот такие ебланы, дающие неадекватные тестовые как раз таки и страдают подобной хуйней. Так зажмут сроками что будешь ебашить круглосуточно, еще и должен останешься.
окей. Тестовое сделаешь то? автор сделал
Вот ты говоришь, «автор сделал а тебе слабо?» А я тебе отвечу: купи слона.
>> А что за кин на картинке?
Горячие головы 2 🙂
А Авто КюЭй эти клоуны, наверное, просят написать тестовый тест на ту ебалу…
Спасибо.
>> Блядь, дорогие помидоры (ну или лица мнящие себя таковыми), когда составляете тестовое, думайте о том что поменяете рабочее место и вас самих будут заебывать с неадекватными тестовыми.
Вот поэтому и не поменяем.
Угу и после того, как во вне рабочее время создавать и проверять тестовые, нужно будет параллельно учить текст песни про очередного фантастик-манагера, вот тогда зашурудишься.
походу контора решила сделать свой очередной говно-проект силами соискателей. дебилы, блядь (c) печальная лошадь. есть более тонкие закидоны, но тупорылым задротам эта область кидалова еще будет долго неведома, в силу своей врожденной тупорылости
Лет 5 назад, ломится ко мне в скайп очередной хрюндель, представляется от компании «Хуй с горы» и без всяких предварительных ласк скидывает файл — говорит мол это тестовое и мол собеседование только после его выполнения. Ни описания вакансии, нихера вообще. Открываю тестовое — и немного ахуеваю. Тестовое без всяких затей, предложила мне написать за пару дней, всего нихуя — перехватчик смс сообщений с пересылкой на заранее прописанный номер, который бы устанавливался на телефон и ВНИМАНИЕ! Не выдавал своего присутствия. Я написал подруге что передаю это тестовое и ее контакты в милицию, и она тут-же самоликвидировалась из моих контактов. Но самое мощное тестовое я получил 7 лет назад, когда позвонивший чувак, буквально в несколько предложений, описал мне тестовое как — Написать за неделю движок сити-билдера “Город” без графики и добавил что ЕСЛИ ХОЧУ!!! Могу использовать арт из оригинала. Ни письма, ни описания, ни хуя, просто вот так вот — “а заебошь ка за недельку”. Я уже писал в “Истории одного гребца” как в те времена частенько слышалось от распальцованых долбоебов — “Запилить за 2 месяца FarmVille” — причем в одиночку и фронт и бэк — сейчас такое называю Фуллстэк.
>>>Написать за неделю движок сити-билдера “Город” без графики и добавил что ЕСЛИ ХОЧУ!!! Могу использовать арт из оригинала. Ни письма, ни описания, ни хуя, просто вот так вот — “а заебошь ка за недельку”.
«щас все брошу и заебошу. но нахуя мне после этого вы?»
ИтХуйло, ну кому ты пиздишь? Если нехуй, что писать то не выдумывай всякую хуйню, графоман ты ебучий. Ты же геймдев зашторенный, интерьерщик-сортирщик. Кого ты наебать пытаешься?
Заебош мне ремонт в моем доме в Лос Анжелесе в качестве тестового задания. Заебался уже этим безруким мексам доллары платить… Обещаю тебя кормить 1 чикен бурито в день и свежим смузи с хуя моего бойфренда!
В отличии от многих тут, я знаю, что ты клинический шизофреник и это (не форма речи). Ты конечно такой тут не один, но чтоб с настолько зациклившейся шизой. Признаюсь, я не фанат травить убогих, в основном я им соболезную и игнорю, но ты сученька особый экземпляр. Славик (в доступной форме) поведай миру где тебе так башню сорвало. Ты ведь совсем ведь еще зеленый лет 14-16 где-то?
Та це ж довбойоб — Вася Макогон, він же Сєверноє сіяніє. Його тут затравили, от воно і пише про геїв..
Нас тут в Ольгино богато, ты кого конкретно запытал?
Жсоны вьювер это хуйня, вот помню моему коллеге прислали китайцы тестовое задание эмбедед на сях, он всё сделал и когда узнал девайс под который эта прошивка педалилась, решил завязать с айти, вот такие дела малята
>узнал девайс под который эта прошивка педалилась
Смарт-Дилдак с али?
Фаллоимитатор с ИИ?
Вот это дило сестрички! Я бы от такого не отказался! Гей це справжне по эвропейски!
коллега, у вас там в словах «дилдо сестрички» опечатка
Вчи суржик совок! Гей це справжне по эвропейски!
Походу мы пользовались одним и тем же девайсом 😂