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

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

102 Комментария

  1. Не кидайте защекоины:

    Есть подозрения что они тебе кидают кусок своего проекта.

    247

    0
    • Защекойн:

      Лови меня, пидр

      65

      5
    • и твою маму тоже:

      Это весь проект 🙂

      189

      0
      • Собаколоид:

        Самое забавное, когда пишешь таким ушлёпкам, что мол это же кусок реального проекта… В ответ тебя умоляют: «Ну сделайте…» Количество говна у нас просто зашкаливает.

        75

        -1
        • Хлєбатєль бояркі:

          Каюсь, колись кілька разів робив вдома тестові завдання. Результату ніякого.
          Тепер, звісно, такою хєрньою не займаюсь — я краще свіжим повітрям подихаю годинку-другу. А на подібні пропозиції відповідаю просто. Кажу, що визнаю лише рівні відносини: я кладу свій час, а контора кладе гроші. І дивовижним чином усякі неадеквати швиденько зливаються. Зрідка буває, що питають про ціну — називаю значно вищу ніж висока по ринку. До замовлення так жодного разу і не дійшло.
          А взагалі, всі ці тестові завдання лише для того, щоб спростити конторі життя. Але це виключно їх проблеми, їх комерційні ризики. І треба бути повним ідіотом, щоб брати такі ризики на себе.

          53

          6
          • Ошибка природи:

            Вероятность виполнения такого тз равна 0 умножить на количество строк в задание. Но если ти всеже его сделаешь и пришлеш им ссилку на репо(ну или просто какойто код похуй на каком язике) то ет и будет означать что ти именно тот лох которий им нужен

            6

            0
    • Горбатый_Коллектор:

      Полюбе из реального проекта. Сколько кидали тестовые всегда было стек и в общих чертах чё хотят, а тут пидры даже стили свои подогнали…

      42

      0
    • Любитель почесать яйца:

      Я, кстати говоря, там был на собесе … Тупо шарага, снимают офис на Шулявке в торговом центре Космополит, хрюша у них — престарелая баба, грубая, тупая и не уважает никого, она вообще считает что для нее люди никто, или это совковая закалка или просто по жизни ебонутая. Чувствует себя как будто она погонщик, на деле писта, которую пора выгнать, а взять молодую.

      28

      1
  2. Мнение ебаной редакции:

    Джейсоны?

    90

    0
  3. Vue > Angular > Ember > говно > моча > React:

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

    83

    0
  4. APS.net developer:

    Тут где-то была статья про телку, которую заставляли писать jsonы. Скинь ей тестовое плиз. Добей ее нах.

    107

    0
  5. Гребец №23:

    Попроси скинуть тестовую зарплату.

    194

    1
  6. Ґвідо ван Россум:

    Для особо тупых повторяю — мой логотип языка Python — это две одноглазых змеи за щекой у каждого кацапа! 🙂 Одна змея желтая, а вторая — блакитная, что как бы символизирует 😀

    74

    28
  7. оттуда:

    Галерки с такими тестовыми заданиями нужно сразу слать на хер.

    66

    0
  8. Зигмунд Фройд:

    Нахуй

    8

    1
  9. Зигмунд Фройд:

    Деанон конторы!

    14

    0
  10. блябуду не смузихлёб:

    такие вы наивные, получаете рассылки на попытку вас втянуть в свою галеру. мне бы ваши проблемы

    1

    4
    • Сантехник Васюня:

      Давай проведем аналогию:
      — заебашьте нам автономное отопление в офисе 200кв.м. с двухконтурным котлом, это по нашим оценкам должно занять 3-4 дня

      41

      0
  11. Погромист:

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

    0

    12
  12. Мимокрок:

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

    27

    0
  13. Свиненыш:

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

    1

    8
    • Представник itsotnya:

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

      28

      0
  14. Погромист:

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

    6

    0
    • оттуда:

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

      33

      0
  15. Мимокрок:

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

    17

    0
  16. Нежнейший:

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

    37

    1
  17. Дорогой Зрелый Томат:

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

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

    13

    0
    • Нежнейший:

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

      5

      0
  18. Harbour:

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

    26

    0
  19. itPutin:

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

    45

    2
    • Анальный Жвалокрыл:

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

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

      26

      1
    • Хипстер:

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

      6

      9
  20. Витя с химмаша:

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

    21

    0
  21. Xikki:

    В моей срани есть шарага, которая берет на платные(!) курсы, если напишешь мини-аналог инстаграмма, будь он трижды неладен.

    26

    0
  22. Браток с Интетикс:

    Даже я не ебу как это делать та и вообще идите вы нахуй с таким говном.

    16

    0
  23. Анальный Жвалокрыл:

    я вот только не понял нафига здесь эта замечательная картинка.

    там после нее идет прелестный диалог

    — I see you’re no stranger to pain.
    — I’ve been married… Twice.

    https://www.youtube.com/watch?v=zxKJ-REbUlI

    это намек на что, что любим и с удовольствием выполняем такие тестовые?

    6

    0
    • Хипстер:

      — I see you’re no stranger to pain.
      — I am C++ developer.
      — Nu ti i pidor!

      20

      4
      • Анальный Жвалокрыл:

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

        13

        2
        • Хипстер:

          Ты прав. Прочитал без третьей строчки и это действительно охуенный каммент. Я даже заржал в голос))00)). Вышел во двор рассказал соседям и они тоже ржать начали.))) Всем двором хохотали.)0)) А дворовая собака вообще чуть сознание от смеха не потеряла.)0))) Вот это умора.))))00 Ну ты представляешь типа ты на плюсах пишешь, типа к боли привык ))))))))))))))))))00)))))))0)))))))

          9

          8
          • Панин:

            Вот как ты к дворовым собакам подкатываешь!

            Хитрый то какой!

            22

            0
          • Анальный Жвалокрыл:

            пациент, судя по количеству скобочек в ваших анализах, вас, кажется трахнул лиспер.

            8

            0
  24. Хипстер:

    Ничего удивительного не вижу. На реакте пишут говноеды, так что какой-нибудь неудачник тестовое да и сделает. Щас проекты пилить проще простого — разбиваешь проект на несколько этапов, открываешь вакансию каждые два месяца и тысячу джунов-свитчеров, как-никак проект тебе запилят, а если мидлов будешь зарплатой заманивать, то вообще получится годно, т.к. эти чмошники тестовое стараются хорошо делать, они же рабы прирожденные.

    25

    0
  25. смузихлеб++:

    неделю на постройку дерева? ты там совсем долбоёб дремучий уже?.. ну что я за человек. ну конечно же да. это же веб-макака

    7

    4
  26. CEO TrendLine:

    Не хочешь делать ТЗ, тогда лови мой ХУЙ рикошетом за щеку.

    3

    0
  27. Биллибой:

    > попытку затянуть меня в процессинг на какое-нить собеседование

    Я один не понял что это?

    3

    0
  28. Тупой педалер (конспиролог):

    Бля, зря я торопил Шизожука. Бедняга взял рандомную галеру, тестовое из интернетов и слепил статью. Прямо как мемес про жареный суп.Но даже если не так — вместо 4 дня надо 7 дней на тестовое, вот ведь ужас, пиздец, срочно на йобаное постить какие они там все нехорошие.

    >По итогу мы имеем умников, насмотревшихся на процессинг эпла и гугла, «забывших» при этом самим стать эплом или гуглом.
    Ты у них в офисе был? Овчарку за жопу мацал? На проэкты смотрел? На зряплаты смотрел? Судить о галере по тестовому это как оценивать качество кода по оформлению отступов.

    P.S. Данный коммент проплачен тремя пачками Мивины от СЕО iDeals Solutions, но это не точно.

    11

    17
    • Трудовик:

      Ты действительно тупорылый. ПроЭктант хуев. Любитель уебать неделю своей никчёмной жизни на тестовое. Ноулайфер- раб топит за барина. А теперь присядь на бутылку и запили пару тестовых.

      23

      1
    • Педики на мопедиках:

      Люто плюсую. С конторой работал, правда не кодил. Вполне адекватны, толкают свой продукт.

      Вроде как искали недавно СТО — где то на 8 тыс.у.е. Не знаю, насколько это адекватная цифра. Но в любом случае для нашей страны — з/п мечта.

      2

      9
      • Мимокрок:

        Поработал 4 месяца, запилил своё СТО с автомойкой и таджиками, и нахуй то ИТ?

        15

        1
  29. /dev/null:

    Я не веб макака, но нагуглил на телефоне решение за 30 сек.

    16

    1
    • ower-:

      Тоже в вебе не шарю, но это разве не JSON Viewer for React ? Которое гуглится за пару минут.

      4

      1
      • /dev/null:

        Да их на гитхабе тысячи! бери любой, посмотри как работает и закопипасть и все.

        3

        1
    • гуглокодер:

      > если конечно не скачивать готовые решения коих чуть больше чем дохуя

      3

      0
      • /dev/null:

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

        3

        0
  30. nowInIT:

    На что эти дятлы рассчитывают? Джуниору это тестовое сильно сложно, а миддлам-синьерам и нахуй не всралось тратить даже 3 дня на тестовое от мутной конторы. Какой-то отрицательный отбор просто.

    27

    0
    • Уставший:

      Только это не на 3 дня задание, а на 3 часа, и то только если жс знаешь, а о реакте наслышан. Если бы не нужно было делать сокращенные превью и стили, то хватило бы 15 минут и листка бумаги. Но пердаки подожгло на отличненько, мое увожение.

      0

      6
      • Уставший:

        Тем временем 6 нубасов подтверждают 10х разницу в производительности труда между совсем хорошими и совсем хуёвыми программистами =)

        0

        0
  31. продавец оружия, наркотиков и мошенник:

    А че это вместо Фазана сидит Тарзан? Т — это блять какой цвет???

    6

    0
  32. senior pomidor:

    Тестовые задания это норма на западе, не хочешь, не делай, в чем проблема? Конечно контора охуела, и я бы даже читать его не стал после такого наглого впаривания.

    3

    6
    • Феминистка:

      Это норма для стахановцев джуниоров. Тестовое задание может просить только компания с хорошей репутацией.

      0

      1
  33. Хрящ 500:

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

    А умелый гребец понимает, что это пиздешь, и в свою очередь, тоже пиздит, что типа не распознал пиздежа..

    Вот такой вот круговорит пиздежа в природе. 🙂

    5

    1
  34. ПецкаПараша:

    Задание на 1.5 — 2 дня с бутылкой горилки

    0

    10
  35. Software Enginner @Google:

    Мы спрашиваем задачи на алгоритмы и проблем солвинг. Никаких тестовых заданий, вы чего.

    15

    0
  36. охуевающий:

    console.log(jeison);
    И можешь просить минимум 5$k с 20ти часовой работой в неделю.

    21

    0
  37. Json аналітик:

    Эх слабак. Такое ведь задание хорошее было.

    1

    0
  38. VP Si:

    1-правило камиадзе «если дают тестовое задание» — значит до вас работали джуны, котолрые настрали хуже 100 индусов и вам придется разгребать. Обычно тестовые задания дают на «говенные сапортные проекты»

    2

    0
  39. HR_PM_QA_все_кого_ты_презираешь:

    Что-то я не въезжаю — то что давать огромные тестовые на реальном коде проекта — моветон — ясно — но как я погляжу тут большинство высказывает мнение, что если компания дает тестовое — то это в целом оскорбительно якобы? Поясните, как теоретически галере любой понимать квалификацию кандидатов?

    0

    0
    • квалифированный_кадр:

      Смотреть на компанию и проекты которые делал тот человек.
      Пиздатый проект джуны сделать не смогут, а джун среди синьйоров из одной лодки быстро вылетит.

      0

      0
  40. Годзилла против Мотры:

    Ору с того, какое жлобьё сидит на Ёбаном хехехех. Если бы не колоссальная разница в арплатах в силу идиотской экономической ситуации сидели бы молча и не пиздели бы. а так нет — распушили петушки хвост и рассказывают, что эстимейты нереальные ггг.

    В конце концов, можно просто не делать ТЗ, если что-то не устраивает.

    0

    0
  41. Еврейский мальчик:

    Я у них на СТО проходил, могу такого говна закинуть, похлеще авторского будет 🙂

    1

    0

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *