24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
сап двач, где все вкатывальщики в айти? В стартап искали JS фронтенд макаку с джуниор-начальными мидл скиллами на удаленку за 1500-2000$/мес. Написали около 100 человек. Дали простенькое тестовое задание, ответить смогли на него только 20 человек, из них 14 запросили больше чем планировалось, остальные 6-ро не смогли ответить полностью на 3!! довольно простых вопроса или ответили довольно хуево или спорно.
>>197770258 Да лан, не бомби, перетолстил, смотри-джуниор 2к зелёных удалённо, никто джуна не будет брать на удалёнку, никто не будет платить 120 на удалёнке так как смысл удалёнки заплатить меньше а не больше
>>197770220 Все так говорят, потому весь молодняк туда и вкатывается. А как до дела доходит - сопли жуют и тестовое задание на джуна выполнить не могут. А вкатились бы в хелпдеск, например - потом вполне бы переучились на ваш любимый веб. Но нет же - хотим с разбегу и в лужу прыгнуть.
>>197770610 У нас челик из сопровождения сайта укатился в архитектора сетей, так что всякое бывает. Но в любом случае, идея ясна - проще перекатится из смежных лоу-тир областей, чем сразу метить наверх.
>>197770610 да забей, это логика ущербов. Вместо того, чтобы изучить то что непосредственно относится к делу, которым ты планируешь заниматься, а после изучения, внезапно, начать это дело делать, некоторые ебики какими-то окольными путями ходят. Как будто боятся или хуй знает. Мол, так, собираюсь я значит программировать, придется дохуя печатать, сперва пойду дрочить несколько месяцев скорость печати, чтобы заебись было. Потом пойду дрочить школьную математику до посинения, она ведь вери нужна, но уже забылась. Потом матан. Потом численные методы, тоже не помешают, хули. Потом интеллектуальный анализ данных какой-нибудь. Ну а после уже понемногу можно и к вебу подступаться. Фу блять. Никогда такой хуйни не пойму.
>>197770894 1) typeof null - object 2) key={item.id} может в глаза ебусь, но больше нихуя не вижу 3) Если string и "string" - не опечатка, то объект на стрингу поменяется, ну и из-за того, что spread работает только на верхнем уровне - аттрибут b перезапишется.
>>197769846 (OP) 1. правильно. но тут есть кое что еще 2. вообще код в примере в целом верный, но просто очень неоптимальный. 3. string опечатка, но про spread полностью верно
>>197771748 ты задачки типовые для собесов видел? никто блять никогда не будет писать такой код, как в них, но понимать его полезно. это хорошо показывает, насколько ты представляешь как джс работает под капотом
а проверку на обджект хуй знает как лучше всего делать, через цепочку прототипов может нашаманить чето и заебись будет.
Я дизайнер в стартапе, параллельно пилю свой проектик. Уже сделал MVP-шку которую хочется реализовать. Технически это приложение под айс. Ключевые слова приложения: заметки, теги, простота.
Суть. Если кто учится или уже умеет делать нативные приложения под айос — велком. Из профитов для вас разве что реальный кейс с приятным дизайном. Также смогу вам много чего рассказать, ибо работаю с очень крутым разработчиками на питоне.
>>197771847 Чисто интуитивно понимаю, что каждый рендер новый хэндлер ебашить тупо. Можешь стейтлес компонент в класс переделать и пропсами все пихнуть. Еще можно рендер пропс заебашить, но это уже слишком.
>>197772325 > проверку на существание атрибута 0 смысла. выдумал бля хуеверть какую-то. просто берешь и проверяешь ахуенно и лаконично является ли параметр объектом и все. какие атрибуты бля
>>197772325 typeof array -> object конструкция вида if (param === null || !param) избыточная (ну это придирки, современный линтер такое словит и ругнется) всего то надо было переписать:
function doThing(param) { if (!param) { return null; } if (Array.isArray(param)) { return param[0]; //или param[0] || null } if (typeof param === "object") { return param.a; // или param.a || null; } }
>>197770894 1.1 все переменные являются объектами 1,2 говно случится если передать объект в котором нет свойства a 1.3 я не понял что это нелепая хуйня в теории должна делать
2.1 суть в стрелочной функции, и еще не факт что ключ будет уникальным в этом случае
>>197772660 >>197772592 короче с нихуя развели полемику ебать. через конструктор-свойство проверяешь param.constructor === Object потом проверяешь на аррей через isArray, а после уже без проверки возвращаешь null хули вы тут баламутите бля
>>197770894 > 1.1. Что не так/какие проблемы с этой функцией 1. Нет проверки на null, так как typeof null === "object" 2. Лишний if в конце > 1.2. Когда она выкинет эксепшин? Когда меньше всего вы будете этого ожидать. > 1.3. Как пофиксить/переписать function doThing(param) { if (!param) return null; // Нахуй нам не нужны другие значения if (Array.isArray(param) return param[0]; return typeof param === "object" ? param.a : null; }
> 2.1 Что не так с этими реакт компонентами? JSX в AComponent не обёрнут в скобки. В BComponent зачем-то указан параметр key, а .map(v => { ... }) прямо в JSX - признак говнокодерства и/или неумения вынести функцию отдельно от разметки.
> 3.1 Что не так с этим редусером? 1. Нету default-кейса 2. state.a - конструктор String, а не сам объект (а значит где-то в недрах одна функция ждёт своего часа для броска эксепшиона). 3. action.payload.b и state.b надо мерджить рекурсивно (если не требуется иначе) 4. ES6-выебон типа { ...op, ...huy }, вместо более понятного Object.assign // aciton.payload is like { a: "string", b: { c: ["arr"] } } // state is like { a: string, b: { c: ["arr"], d: {} }, e: {} }
И это при нулевых знаниях этих ваших реаклов и очередных ненужных фреймворков.
>>197772185 в целом верно - причина в () => {} функциях и каждый AComponent будет рендерится по новой при изменении BComponent-a. Особенно плохо если список большой. Надо вызывать props.onClick(id) из AComponent, и onItemClicked пихать просто в AComponent. Ну или вынести как отдельный метод в BComponent. Необязательно AComponent в класс переделывать, можно использовать memo или аналогичную бодягу. Про ключ правильно ты (или другой анон) сказал выше
>>197773161 >JSX в AComponent не обёрнут в скобки. Нахуй не надо потому что. >В BComponent зачем-то указан параметр key, Оптимизация. Ты же не пишешь на реакте, да? >а .map(v => { ... }) прямо в JSX - признак говнокодерства и/или неумения вынести функцию отдельно от разметки. Кто блять так делает вообще?
>>197774321 хули тут вкатываться? js можно выучить за неделю, реакт тот же учится за один вечер. Потом делаешь какую-нибудь херню на закрепление знаний и вперед. Блджад, это же так просто. 2019 год на дворе, не надо ебаться с указателями и чем они от ссылок отличаются, не надо ебаться с памятью. Месяц усердного вкатывания и ты уже зарабатываешь 2к долларов попивая смузи на пляже.
>>197775471 двачую позавчера за минут 40-50 разобрался с версткой там все интуитивно понятно потом часа 3 на джс потратил, час на реакт вечером оставил резюме и на некст день прошел собес сюжу пью смуззи, хуй знает че у вас за траблы со вкатыванием
>>197775611 >позавчера за минут 40-50 разобрался с версткой там все интуитивно понятно Да кстати. Современная верстка это вообще хуйня полнейшая. Час на флексы час на гриды и все. Прошли времена где надо ебаться с поддержкой ие.
>>197778280 потому что задание уже хуй знает когда вбросили, его обсосали все кому не лень и разошлись тред должен был утонуть уже а тут ты вылазишь со своим ЗАДАНИЕ В СТУДИЮ
>>197778367 И как я это должен понять с нулевой? Объясняю мой способ двачевания: открываю нулевую, скроллю треды, вижу чё-то интересное пишу туда и скроллю дальше, в итоге остаётся 5-10 вкладок где-то, которые я периодически мониторю на предмет ответов. Каким образом я должен был узнать с нулевой, что ответ уже был? Или ты мне предлагаешь весь тред читать? У меня нет на это времени.
>>197778504 меня не ебет нисколечко твой способ двачевания, вкладки или еще чето. я смотрящий за двачем. этот тред тонет. все, расход. хули непонятно тебе бля. без паники закрываешь и скролишь дальше в поисках интересного.
>>197778835 Вот-вот, ещё и доёбываешься до людей по беспределу. Ты мог просто проигнорировать мой пост про задание в студию, раз так заинтересован в смерти треда, но ты взял доебался, время отнял, настроение испортил. Извинись и больше так не делай.
>>197778887 Нет, просто так я не уйду. Ты должен понять, что повёл себя неправильно в этой ситуации. Нет, я конечно не буду как дурак срать тут, надоест и я сам уйду, но на тебе останется груз и твоя карма будет попорчена, я этого не хочу, я рассчитываю на твоё благоразумие, то есть что ты поймёшь, что совершенно несправедливо до меня доебался, извинишься и станешь лучшим человеком, чем был до этого.
Палю схему: 1. Тебе дают тестовое задание. 2. Тупишь, не знаешь, как делать 3. Идёшь на мылач, говоришь, что ты еба-тимлид и никто не может решить твою задачу 4. ... 5. Profit!
>>197772966 >1,2 говно случится если передать объект в котором нет свойства a Если такой объект передать, то говна не будет, при попытке доступа к любому несуществующем полю объекта, вернётся undefined.
>>197770929 Так фишка в том, что после того, как устроишься работать уже не будет мотивации и желания чето учить, потому твой потолок как раз в вузе или там вот так в самообучении закладывается.
>>197781678 ну раньше хватало просто какого-нибудь гейкуйэри чтобы сделать какую-нибудь фигнюшку на странице. А сейчас - сложные спа приложения и сервисы, бэк на ноде, десктоп приложения и мобилки, все на джэс делается. Естественно количество кода и сложность возрастает и без типизации и ошибок в дизайн тайме это все становится очень проблемно поддерживать.
>>197781888 >Естественно количество кода и сложность возрастает и без типизации и ошибок в дизайн тайме это все становится очень проблемно поддерживать. Ну это да, не мог представить никогда, как в js с такой типизацией чета большое пишут, просто думал в вебе всем норм с этим живётся. >>197781470 >Тебя и вчерашний шторм не разбудил Да я крестовик вообще. Обо всём этом вашем краем уха только слышу.
>>197770894 2. В BComponent в AComponent.onClick передаётся замыкание, которое будет создаваться каждый раз, что будет генерировать memory traffic. Нужно её вынести ниже в стрелочную функцию.
>>197782511 Даже не ебу, что такое ес2015. Знаю только, что реакт+тайпскрипт делают из говно-недоязыка JS хоть что-то похожее на божественную Жаву. Ну, мне так говорили, хотя я лично не верю - из говна не сделаешь конфетку, да научив гавно работать с классами.
>>197769846 (OP) Так оно и есть. На одном из фрилпнс сайтов более-менее сложные задачи - всего 1-3 отклика. Хотя на ру фрилансе рйты не слишком высокие и куча посредников.
>>197773161 >В BComponent зачем-то указан параметр key >это при нулевых знаниях этих ваших реаклов Кок-пок, не знаю зачем, значит нинужно.
>а .map(v => { ... }) прямо в JSX - признак говнокодерства и/или неумения вынести функцию отдельно от разметки. Хахах, ну-ка расскажи, труЪ-безфреймворковый разработчик, как ты собрался массив данных выводить без .map в JSX.
>>197782914 Так я про сам язык, а не про силы и зп. Чисто эстетически кал же. Память жрёт. Точно помню, что есть несколько хуёвин, которые делают абсолютно то же самое, но одна оставлена как дань традициям. Пиздец.
>>197783135 Зато поддерживать легко, и изменять оттестированный код. Я не то чтоб чисто за Жаву (просто так сложилось что именно на ней пишу, можно было бы трудоустроится на С++ в моей Мухосрани - я бы с удовольствием на плюсы перекотился), я за ООП в целом.
>>197783268 Плюсы хорошие, но бизнес тоже можно понять, на них надо уметь писать, чтобы всё хорошо было, а на джаве за тебя всю работу с памятью вм делает, хоть и платишь скоростью на это бизнесу похуй.
>>197769846 (OP) >довольно простых вопроса а) You have 12 identical balls. One of them is slightly different in weight than the rest. You have three weighs of a balance scale to determine which ball is different and whether it is heavier or lighter. б) Что делает команда git cat-blob reflog ae738a >$(git ls-index) в) Explain the difference between Object.freeze() vs const
>>197783564 >бизнес тоже можно понять У бизнеса бывают критичные по скорости задачи, или бизнес может вообще заниматься геймдевом да компьютерным зрением.
>>197783711 это не чужой код. это просто функция на знание того что typeof [] и typeof null = "object" реакт компоненты - потому что ищут фронтэндера редусер тут вообще не к боку, это примитивный вопрос на знание того как работает spread
>>197783187 Молодец, прочитал первую главу "Джаваскрипт для хуесосов с Двача", знаешь как написать цикл. Только я тебя не про это спросил, клоун. Вот у тебя функция render, в которой тебе надо вывести массив блоков/строк, не важно, как ты собрался это делать и чем это решение лучше/принципиально отличается от .map?
>>197783564 Наверное, анон. Я плюсы не читал особо. В чистом С памятью умею колхозить (ну как, раньше умел, сейчас забыл все уже), чего там в плюсах - хз. А Жава дает скорость разработки, жертвуя скоростью работы кода, да. И это я еще, как путная Маша, внутрь стандартных апишек залажу, и смотрю, как там внутри тех же коллекций/мапов устроено, и прикидываю, где могут тормоза начаться. А некоторые коллеги и этого не делают. Выучили стандартный ответ - всегда ебошь арроулисты, кроме случаев, когда вероятно добавление больших объемов данных в середину массива - и работают себе.
>>197783952 >чего там в плюсах - хз ЧУТЬ ЧУТЬ полегче. На пол-шишечки. В основном за счет того что из STL приползло, типа векторов. Можно обойтись без int array.
>>197784261 Вообще современный кодер уже не тот что раньше. Учитывая моднявую внешку и неплохое по меркам РФ баблецо, проблем с бабами у них даже и нет.
>>197783952 Плюсы то же, что джава, только быстрее, очень много перенесено в компилетайм%например насколько я знаю дженерики в джаве рантаймовые ну да, там вообще же нет компиляции, в плюсах шаблоны сами по себе гораздо выразительнее дженериков, и они компилтаймовые, то есть ты пишешь сложный обобщённый код и платишь за это только на этапе билда, один раз скомпилил и всё, пользователь не ощущает платы за обобщённость тип%%, но работа с памятью потенциально ручная есть куча инструментов типа умных указателей, типа если ты хороший плюсовик, то ты будешь писать безопасный код и всё будет ок, но клиент обычно не хочет рисковать и полагаться на чей-то там скилл и выбирает жаву, так как там всё это уже встроено. >>197784087 >ЧУТЬ ЧУТЬ полегче Плюсы на порядок сложнее сишки.
>>197784353 И я об этом. Перекотился с юристов. Пипец, когда я об этом заявил на ближайшей попойке...Лол, я никогда не был так популярен среди женской части собравшихся (ну, там все гуманитарии были). Еще для пущей важности употреблял рандомные словосочетания из дискретки (как раз тогда учебник читал). Но мне похуй, я уже женат!
>>197784464 >Плюсы на порядок сложнее сишки. В плане работы с памятью. Согласись, заебенить вектор векторов будет логичней и понятней чем городить звезды в чистых сях. А так плюсы обладают 1000 и 1 способом не только выстрелить себе в ногу, но и прострелить что угодно и не один раз, да.
>>197784464 Честно говоря, я дженерики встречал, но лично в моем коде вообще не использую. У меня на галере строгая указивка - все данные хранить только в рамках стандартных классов collection, map, и только с четким указанием принимаемого типа данных. Никакой самодеятельности. Может, миддлы их и используют, но нам, джунам не разрешают.
>>197784534 >заебенить вектор векторов будет логичней и понятней чем городить звезды в чистых сях Ну бля, я под сложностью понимаю другое, в С выстрелил в ногу и ок, дырка будет, а в плюсах >А так плюсы обладают 1000 и 1 способом не только выстрелить себе в ногу, но и прострелить что угодно и не один раз, да. пуля вообще может из глаза вылететь. А это ну хз, дело привычки, какой-нибудь пердед сишник привык к звёздочкам бесконечным и норм ему. А на шаблоны эти заморские фыркает недовольно. >>197784728 Почему, лол?
>>197784543 На Жаве больше стандартных апишек на все случаи жизни. 2500, чтоли, в последней редакции. 2500 библиотек, анон, а не функций. Можно ручками вообще ничего не писать, кроме объявления классов (шутка).
>>197784839 >На Жаве больше стандартных апишек на все случаи жизн Даа, согласен, даа, но бля именно это я описывал вот тут >Точно помню, что есть несколько хуёвин, которые делают абсолютно то же самое, но одна оставлена как дань традициям. Похоже на какой-то гараж или балкон, где куча хлама валяется. А я люблю упорядоченность тип.
Жаваны, что об Котлине думаете? Пробовал на нем под Андроид писать, ниче так, зашло. Хотя все равно не могу развидеть жаву под ним, просто меньше букв писать - уже хорошо.
>>197784919 Соглашусь, анон. Иногда мозг закипает просто, в размышлении, в какой апишке писать. Вот щас, условно, уже не модно стало при многопоточности потоки создавать через тхреад или раннебле,какую-то новую хуйню изобрели для той же цели. Зачем - непонятно. Чем их старая система не устраивала - тоже непонятно. но уже в чужом коде встречаю незнакомые функции. Сука, как же заебали эти нововведения...
>>197785160 >Чем их старая система не устраивала - тоже непонятно. но уже в чужом коде встречаю незнакомые функции. Сука, как же заебали эти нововведения... Качай скилы, или сдохнешь.
>>197784973 Пишем, конечно. Но с четким указанием типа принимаемых данных в сигнатуре. Инт - значит инт, объект класса кошка - значит объект класса кошка, так и пиши, а не придумывай тут всякие неопределенные типы. Так что женерики уже не подходят.
>>197784942 По мне так сложнее, malloc, free всё прозрачно, в плюсах можно например забыть [] у delete, уже больше мест для проёба. А можно передать например в такую функцию void f(std::shared_ptr<int> a, int b) {} int do_stuff(int c){} и вызвать f(std::shared_ptr<int>(new int(1)), do_stuff(23)); Вроде всё ок, умный указатель, вся хуйня, всё збс, но прикол в том, что порядок вычисления аргументов unspecified, поэтому может быть такой порядок new int(1) std::shared_ptr<int>(new int(1)) do_stuff(23) а может new int(1) do_stuff(23) std::shared_ptr<int>(new int(1)) И теперь если кинется исключение в ду стафф, то конструктор шаред птр не вызовется, а нью вызвался. Нихуя не тривиально, например.
>>197785160 > Вот щас, условно, уже не модно стало при многопоточности потоки создавать через тхреад или раннебле,какую-то новую хуйню изобрели для той же цели. Зачем - непонятно. Чем их старая система не устраивала - тоже непонятно. но уже в чужом коде встречаю незнакомые функции. Сука, как же заебали эти нововведения... Вооооо, вот этим мне и не понравилась жава помимо медленности, я не смог найти никакой логики в этом нагромождении, а препод на мой вопрос сказал ну хз))) раньше было так добавили так а это оставили вдруг пригодится)) ну не пиздец ли. Потому плюсы. Но могу понять, за что жаву выбирает бизнес.
>>197785381 Жоска. Да хз, просто это удобно, хз как в жаве, в плюсах можно под конкретный тип свой класс запилить и типа класс в общем виде дефлтный, можно всякие проверки пилить, там по сути мини хаскель встроен, считай как другой язык (мета) программирования.
>>197785698 В джаве нельзя?? >>197785636 Перекатывайся. >>197785695 Нормальный язык. Против питона, кстати, ничего не имею, на нём норм скриптики писать небольшие, удобно.
>>197785929 Ну да, но там разговор же был про проёбы с памятью, вот новичок будет писать и напишет так как выше, например. Охуеет проёб искать. А в си всё проще.
>>197769846 (OP) > Позиция PHP-джуниор > Напишите гугл на реакте. Знаем мы эти ваши обосранные говношараги. Недавно мне тестовое прислали запилить свою карту, чтоб полигоны там рисовать можно было, и это на позицию бэкендера за 300 баксов, кек.
>>197785906 >на нём норм скриптики писать небольшие, удобно. В компьютер вижн удобно писать прототип на питоне (чтобы сражаться с задачей, а не с языком), а потом уже как заработает - перетаскивать на плюсы для производительности. А нейронщики с питона вообще не слезают (хотя там скорее numpy и tensorflow которые на сях, плююсах и еще и CUDA)
Давайте попробуем. Не можем найти уже несколько месяцев.
Ищу фронтендера в известную продуктовую компанию. Миллионы дау, хорошая зарплата. Надо хорошо знать JS как язык, как работает браузер, сеть. Иметь 2-3 года продуктовой разработки. Кидайте опыт работы и контакты на [email protected] в течении часа.
>>197786074 >А нейронщики с питона вообще не слезают (хотя там скорее numpy и tensorflow которые на сях, плююсах и еще и CUDA) Даа, мозги/обсчёт на плюсах, а интерфейс для СТАКАНЬЯ МОРЕ ЛАЙЕРС на питоне, норм тема, если бы я был гугловиком я бы так же сделал. >сражение с языком Да миф какой-то, ей богу. На плюсах ничуть не медленнее всё пишется.
>>197785906 Да и на Джаве можно, просто это не является общепринятой практикой - нет настолько сложных задач, чтоб это делать. Даже двойное "равно", ну которое равенство объектов, не переопределяем, потому как им никто не пользуется. Почему? ПРАЛЬНО! Потому что жава не была бы жавой, если бы не запилила под сравнение объектов специальную апишку (апишку - это библиотека по нашему)! Т.е ты пишешь не cat1==cat2, а вызываешь метод (функцию - это функция по нашему) эквалз. Вот его уже принято переопределять. А потом спрашивают - а хули жава такая тормозная? А вот и не хули, все закономерно.
>>197786122 Ну среднячок. Суть в том, что человек дошёл до умных указателей, но понятия не имел, что порядок вычисления аргументов не определён стандартом. Вполне реальная ситуация, мне кажется.
>>197769846 (OP) > 1500-2000$/мес За эти копейки даже джуны не пойдут, столько на фрилансе можно поднять не напрягаясь, а вашем говностартапе небось придется жопу рвать по 8 часов в день.
>>197786255 >Да и на Джаве можно А я вот нагуглил, что низя. >>197786255 > Даже двойное "равно", ну которое равенство объектов, не переопределяем, потому как им никто не пользуется. Почему? ПРАЛЬНО! Потому что жава не была бы жавой, если бы не запилила под сравнение объектов специальную апишку (апишку - это библиотека по нашему)! Т.е ты пишешь не cat1==cat2, а вызываешь метод (функцию - это функция по нашему) эквалз. Вот его уже принято переопределять. Ну это же пиздос, чувак. Я и не знал даже, что всё так не очень. Мне она просто сразу не понравилась, но я думал это есть всё. Так а как же скорость разработки та самая хвалёная. Ну я хз прям.
>>197786389 Ну если вы такие нищеброды с говноконторкой, то о чём речь тогда? Берите джунов и растите. А то запросы большие, а условий ноль. Мидл не может зарабатывать меньше 5000$, я и напрямую самостоятельно смогу удалённо лёжа на диване так поднять.
>>197786454 Странно, я вроде как-то переопределял, давно правда, не помню. Вот так вот, дружище. Двойным равенством ты у нас только примитивы сравнить можешь, все что сложнее примитива - уже нет. Даже 2 строки не сравнишь.
Вот из-за такой хуйни я и не хотел быть кодером. Поработав одно время во внутреннем отделе одной еврропейской компании, видев этот говнокод и костыли, охуев от распиздяйства разрабов ушел в devops. Сижу, работаю с ансиблом и гитлабом, пишу свои плейбуки и вялые скрипты, и мне заебись
>>197786607 >А я вот нагуглил, что низя. Ну тип я не могу написать Yoba a; Yoba b; Yoba c = a + b; if (c > a){ дальше мне лень ты понял смысл. Ну там в общем случае нельзя, для string + вроде можно в каких >Двойным равенством ты у нас только примитивы сравнить можешь, все что сложнее примитива - уже нет. Даже 2 строки не сравнишь. Ну и херня. А есть язык с JVM(или аналогичной хуйнёй, короче чтобы транслятор брал на себя всю работу с памятью), но со всеми плюшками плюсов(ну кроме работы с памятью, мощные шаблоны/дженерики, переопределение операторов, лямбды/функторы и тд)?
>>197786454 Но скорость норм, если вызубришь все апи, используемые для твоих типовых задач. Встроенные автотестировщики, клик - и готовые тесты. Встроенные апи для работы с сетью - на любой выбор, ручками писать не надо. Встроенные апи для работы с эскуэлем - на выбор любые. Работа с потоками, 100500 способов распарсить данные - пожалуйста. Знай, сиди себе по ночам, да читай.
>>197786648 Тут половина двача программисты, везде их хватает. Вы нищеброды, поэтому не можете нанять хорошего специалиста. Программисты есть, условий у говноконтор нет. По факту перечисляй условия какие у вас есть.
>>197769846 (OP) >мидл реакт >1500$ Это в неделю надеюсь? Пиздец нищенки, пусть тупорылый начальник задумается лучше не как экономить, а как нормальных клиентов привлечь, платёжеспособных.
>>197786863 Я понял суть, короче для жавы столько всего уже написано, что нужно просто выбрать подходящую хуйню из бездны хуёвин и готово. Тогда понятно, о чём речь, я думал скорость разработки это про удобство/быстроту программирования, а тут вон оно чё имеется ввиду. Не, на плюсах есть boost, конечно, но там не так.
>>197787384 Не, я часто слышу про джаву, иногда возникали мысли всё же дать ей ещё шанс, вечерами покодить на ней, вдруг ок, но ты меня отговорил получается. Просто сама идея-то здравая, подожду, пока не появится нормальная её реализация, мб Котлин допилят или ещё чего.
>>197786824 >devops Большая конкуренция? А то я из ДевОпс маст Хев только кубернейтс не знаю (там очень базово) ну и ELK трогал по касательной, он тяжелый слишком куда-то дома его ставить.
>>197772184 >Рандомпик Бляяя, что за всратый тренд с этим говном. Весь аплабс им забит, еще и эпл в новой ос модальные контроллеры сделала в таком стиле тазашо
>>197787834 Так это скорее головная боль сеньера/тимлида, не? Как правильно написать архитектуру, чтоб сложную задачу разбить на 100 несложных объектов, и посадить миддлов (за 80тыр.) их писать?
>>197787958 Вообще не представляю, как расти в архитектора. Дай мне задачу и я её выполню, крепкий кодер, но вот как видеть целиком весь проект, представить, поделить...
>>197787908 Сранная статья какая-то. Дефайнсов и команд пропроцессору действительно нет.Но енумы есть.Функции есть (только называются метьды, и д.б. расположены внутри класса). Структуры и объединения прекрасно заменяются классами. И да - гото нет! И это здорово. Помню, на Си у меня с ним были проблемы, потому что глючный.
>>197787958 Как будто у нас есть сеньеры лол, на данном этапе даже компоненты на фронтэнд части некому писать. Походу мне придется реакт учить и хуярить фулл стэк.
>>197784353 Насколько я донный с 110к (удаленка)? На вопросы ОПа ответил бы на 30%. JS знаю только на уровне простых алгоритмов при этом 60% работы на js Где мой гарем?
>>197788371 110к удаленка в РФ это бчень барски, анон. Удаленщикам обычно платят меньше, за их иллюзию свободы и возможность работать в труханах попердывая в стул.
>>197788188 >Функции есть (только называются метьды, и д.б. расположены внутри класса) Это не одно и то же, функции имеется ввиду без привязки к классам. Зачем тайпдефы убрали хз вообще, они там в начале написали, что In many ways, the C language evolved into a collection of overlapping features, providing too many ways to say the same thing, while in many cases not providing needed features по моему они как раз это и сделали в джаве. Но я читаю пока. >Структуры и объединения Они не заменяются классами, плюсовый структ это просто класс у которого всё по умолчанию паблик, сишный структ совсем другая хуйня, просто склеенная дата в общем, юнион вообще третье, это когда у тебя есть кусок памяти, который от желания твоей левой пятки интерпретируется то так, то сяк.
>>197788271 Ну типа для ооп-стиля больше подходят классы. А в классе ты чего хочешь можешь написать, в том числе функционал структуры. >>197788121 >>197788289 У нас вот все просто - тимлид нарезает задачи, вроде: джун, напиши класс, на вход принимает то-то, делает с этим то-то, возвращает то-то, миддл - возьми у джуна класс, и заставь его взаимодействовать с тем классом, что вчера написали, помнишь, а ты, тестер, напиши тесты под это взаимодействие тесты. как напишете - свободны до понедельника. Жава - это именно про групповую разработку, причем даже миддлу в принципе не обязательно знать проект. Его задача - найти решение, удовлетворяющее тестам, и ниибет.
>>197788420 Ну никто же не мешает мне написать класс юнион, в котором юникод будет переводиться в побайтовую запись по желанию моей левой пятки. Я помню эту фишку юнионов из С, и не вижу проблем ее реализовать на жаве.
>>197787058 не мидл, а джун, хотя бы знающий основы с чем работает. И это за 130к рублей (2к долларов) со свободным графиком и со смузи на пляже. Чисто фронт, даже не фуллстак. Неужели недостаточно?
>>197769846 (OP) Говноедами он перенасыщен. Хорошего верстальщика не найти, не то что кодера. Все говноеды, знают модные слова, а на базовой хуйне тупят.
>>197786375 >столько на фрилансе можно поднять не напрягаясь можно но а) на фрилансе тебе нужно искать клиентов постоянно и тратить нервы б) на фрилансе ты будешь вечно хуевым быдлокодером если не вкатился во фриланс уже сеньором. Учиться ты ничему там не будешь, интересных проектов 1 на 100
Хоть это и жирнота, но толкового фронта и правда найти ой как сложно, если копнуть чуть дальше уровня хуяк реакт хуяк продакшн, то просто пиздец дефецит.
>>197789339 Погуглил. По сути, юнион - это объект, которому ты выделяешь память, и можешь туда запихать данные любого типа. Одновременно там не может быть 2 объектов, только какой-то один из множества. В чем проблема такой класс написать???
>>197789680 Смотри, например тебе нужно 100 переменных разных типов(классов), в жаве для каждой переменной будет использоваться своя память, например 4 байта одна переменная, тогда будет заюзано 400 байт, в С/С++ все 100 переменных будут весить 4 байта, потому что на самом деле это будут одни и те же 4 байта, просто при использовании старое будет затираться.
>>197787672 Девопс инженеры в тройке хайповых проф, наряду с дата саентистами и дата аналистами. Работы овердорхуя предлагают, перспективы роста тоже ахуенные.
>>197789766 Они не будут ВСЕ весить 4 байта, потому что будет храниться только 1 переменная! Того же можно добиться в жаве объявлением арроу листа без указания определенного типа данных, и каждую новую переменную пихать в нулевой элемент массива, затирая старую.
>>197769846 (OP) Двачую, конкуренции нет абсолютно. Вайтишники после курсов без базы, проектов, опыта хотят чтобы ты их учил и еще денег сверху платил тыщенку баксов хотя бы.
>>197789870 Я так и не понял чем оно от сисадмина отличается. Делаешь парням CI/CD да тестики, смотришь чтоб оно ебошило 24/7, так же просыпаешься ночью в три от того что у тебя сирена визжит (упало что-то критичное). Ничего не забыл?
>>197789927 >Они не будут ВСЕ весить 4 байта, потому что будет храниться только 1 переменная! Не будут, но с точки зрения пользователя, которому понадобилось такое переключение между переменными разных типов будут. >Того же можно добиться в жаве объявлением арроу листа без указания определенного типа данных, и каждую новую переменную пихать в нулевой элемент массива, затирая старую. Напиши пример, ок?
>>197790104 Слушай, ну я не буду что-то писать в субботу в 00.34. А суть юнионов ты сам не понимаешь походу. Их суть в том, что это самый быстрый способ перевести любой тип данных в байт-код. Не помню реализацию, но простенький архиватор на юнионах Си все в этом ИТТ треде писали, я полагаю, и в курсе зачем оно надо.
1.1. Что не так/какие проблемы с этой функцией 1.2. Когда она выкинет эксепшин? 1.3. Как пофиксить/переписать
function doThing(param) { if (typeof param === "object") { return param.a; //если не определено значение param.a будет хуйня, нужен фоллбек, альзо в js же всё объекты, не? //я бы ещё сравнение более мягкое сравнение использовал } if (Array.isArray(param)) { return param[0]; //тут норм } if (param === null || !param) { return null; } }
//это вообще можно через кейсы написать для разминки
class BComponent extends Component { render() { return ( <div> {this.props.someList.map(item => ( <AComponent key={item.name} name={item.name} onClick={() => this.props.onItemClicked(item.id)} /> ))} </div> ) } } //хуй знает, реакт ебанина именно из-за этой хуйни. Есть же pug. Думаю в этом компоненте слишком дохуя вызовов внешних функций, компонент должен быть типа автономен внутри себя.
3.1 Что не так с этим редусером?
// aciton.payload is like { a: "string", b: { c: ["arr"] } } // state is like { a: string, b: { c: ["arr"], d: {} }, e: {} }
function reducer(state, action) { switch (action.type) { case "SOME_ACTION": { return { ...state, ...action.payload, } } } }
// хуй знает, наверное требуется комментирование кода, я не особо ебу про что этот код без контекста. Нахуя тут ecma6 синтаксис если можно без него понятнее написать?
>>197790665 В Java же. Сделай мне в Java юнион из int, String. Я чёт думаю, что у тебя не получится, пушо я вот гуглю и нихуя, все пишут не, нельзя и ты наверное чета не то делаешь /имеешь ввиду, но если я ошибаюсь ок. Напиши, я пойду покурю пока.
>>197790747 Ты хочешь перевести инт в стринг? Ты вообще как себе это представляешь? Стринг - это массив чаров. Зачем это может понадобиться на практике?
>>197790007 Девопс это культура разработки и набор практик. Их тут нет смысла описывать, просто тонны литературы в свободном доступе. Вкратце это когда сисадмин умеет кодить, а разработчик деплоить и на планировании новых фич, изменений, реализации, обновления инфраструктуры они работают сообща, непрерывно. Это решает типичные проблемы аля "я говнокодер накодил говно вот вам сисадмины, ебитесь как хотите с ним" и "мы запустили ваше говно на сервере за миллион баксов, оно лагает, но нам похуй, это не проблема сисадминов"
>>197790888 На практике может понадобиться для написания языков с динамической типизацией. А так просто в С/С++ так можно, ты говоришь, что в жаве можно, ну хз, покажи тогда. Вот пример в плюсах union Union { int n; const char* s; };
int main() { Union u = {42}; u.n = 5; std::cout << u.n << std::endl; u.s = "2ch"; std::cout << u.s << std::endl; } >>197790931 Ну хз, я хочу чота типа
ArrayList<?> array; array[0] = 5; print(array[0]); array[0] = "2ch"; print(array[0]); Ну я жаву не знаю, это тип псевдокод, ты понел, ну то, что ты тут описал>>197789927 > Того же можно добиться в жаве объявлением арроу листа без указания определенного типа данных, и каждую новую переменную пихать в нулевой элемент массива, затирая старую. Я сомневаюсь, что так можно в Java.
>>197786127 верно. это же блядь базовая хуйня встречающаяся на каждом шагу. ни о каком экспириенсе нельзя говорить если ты этого не знаешь. Можно было даже просто догадаться что & - И, | - ИЛИ
Подскажи плиз, умею в реакт, москва, опыт работы 1 год на реакте и около 2 лет говнокодинга на ES5 и JS, сколько можно просить бабла? Умею в Mobx чуть ,redux, хуки выучил. ща у меня сотка
1. Много что не так. Тип массива тоже object, если придет массив функция на первом ифаке вернет undefined. Array.isArray нужно ставить первой проверкой. На крайняк массив можно проверить еще instanceof, далее null в JS тоже object это старый косяк ебанутого JS, функция вылетит с эксепшеном вроде Can't get property of "a" from null. Переписать можно поставив третий ифак на первое место второй оставив на месте, а третий уебищный, если в функцию придет строка, то вообще void.
2. В качестве ключа для рендера списков лучше использовать идентификатор а не имя, т.к. имя может быть одинаковое а id нет, если будут дублироваться ключи реакт пошлет нахуй в консоли + это может приводить к проблемам и странным глитчам при изменении списка. кидать функции замыкания в пропсу и создавать списочек функций на каждый ререндер тоже охуенно (нет) нужно передавать ссылку на функцию и класть id в A-компоненте.
3.Один spread оператор перезатрет все ключи на первом уровне. Проебутся пустые объекты d и e в сторе редакса, что вызовет скорее всего краш интерфейса.
Мимо за 1.5k$ плюнул бы вам в ебало, хотите нормальных спецов платите нормально.
>>197792566 у тебя пример класса-функции, если такое показываете значит у вас очередная легаси хуйня на костылях и с прототипами вместо нормальных es6 классов похуй что вопрос про потерю this в коллбеке
То что ты обосрался ты проигнорировал. А class extends прототипы использует. И ты все равно остаешься с классом у которого в прототип понапихано. И работать будет все так же как с Class.prototype = Parent
>>197790144 Какие ты нахуй знания соискателя пытаешься проверить этими ебанутыми вопросами? Внимательность при чтении говнокода и набитые шишки на тайп-конвершенах? Пиздец какая фундаментальная проверка когда 9/10 пацанов нихуя не пояснят про скоуп, замыкания и прототип. Ещё блять и примеры у него на любимой тимплейтно-стейтовой связочке с которой не всякий вменяемый чувак успел поработать. Уж лучше хуйню яндекса про люки порешать.
ты сука мудак что ли? про бабель вообще слышал, кусок junior-дерьма))))))))))) сука на дворе 2019 год, а ты прототипами выебываешься и var ахахахахха, сука, ты знаешь хоть что в 2016 году const изобрели ?
Тащемта многие местные программисты как максимум тебе паблик во вконтакте разработают или канал в телеге, на этом их способности и глубокие познания в IT оканчиваются, лол.
>>197792981 ищется фронтэндер с опытом реакта. один вопрос (2) это просто блядь основа основ чтобы не писать хуйню которая будет ререндерится 300к раз в секунду. 3й вопрос это тоже основа - как работает сприд оператор, который встречается в 80-90% реакт проектах. 1й да, с подвохом, на небольшое знание особенностей JS.
пиздец нахуй вкатывальщики пошли, сами не знают и нос воротят. а потом делаешь код ревью, волосы дыбом и кошмары по ночам снятся
>>197792842 Хм, почему я сейчас просто проверил этот вариант в браузере и у меня все работает? Ну, т.е. в консолечку вывелось 'boom', при вызове функции? Я не понимаю.
>>197793016 Ни один долбоеб не пользуется тем, что В ОДНОМ МЕСТЕ. Каждый долбоеб, который использует юнион пользуется тем, что РАЗНЫЕ ТИПЫ. Напомню, что в С нету классов, поэтому прхиходится ебаться в жопу с такими извращениями. Так же как в жс с их ебаными кложурами, которые просто инкапсуляция для бедных, а они с ними носятся, как дурак со стеклянным хуем.
В яве, конечно, чистых юнионов нет, потому что, ВНЕЗАПНО, они на хуй никому не упали. Мы не пишем на яве для архитектур, где полкилобайта памяти доступно.
>>197792825 Спасибо, друг. Но ваша проблема в том что вы нанимаете за 70 000 рублей.
К вам вот будут приходить люди которые на слово "контекст" будут кривить ебало (как выше в этом треде), будут мутировать объекты по ссылкам и ловить хуеплетные эксепшены, которые про тесты не слышали вообще ничего, а слова CI/CD вызыают у них легкую примесь глупости на лице. Потом вы их научите и они от вас уйдут. Круговорот ненависти и глупости в IT.
>>197793187 >Ни один долбоеб не пользуется тем, что В ОДНОМ МЕСТЕ. Я же тебе говорил уже, пользуются, чтобы писать например языки программирования с динамическом типизацией, иначе у тебя как в твоём примере каждая переменная будет весить столько, сколько ты в класс напихал полей. А с юнионом будет весить максимальное из полей. Это пиздато. >В яве, конечно, чистых юнионов нет, потому что, ВНЕЗАПНО, они на хуй никому не упали, не пишем для архитектур Я не говорю, что они должны быть в яве и что они нужны в яве, я говорю, что их нет в яве, хотя выше писали, что они есть в яве. Улавливаешь?
>>197770894 Твой таск простой, но если бы я увидел это на собесе, то харкнул бы вам в ебало и ушел бы искать нормальное место работы. Такая хуйня - детектор пизданутой рабочей обстановки. Сразу видно жлобов, от которых не дождешься нормальной зарплаты, но дождешься кучи высоких требований, заебов и разгребания легаси-параши.
Я видел проекты с юнит-тестами, но где на уровне обращения к БД вообще не было ни одного старта и коммита/роллбека транзакций. Т.е. люди не понимают, что как работает, зато знают, что нужны юнит-тесты, куда без них!
>>197793145 Может быть потому что это не работа джуна, во всем этом разибраться? От джуна, в нормальных конторах, просят знание синтаксиса и базу алгоритмов, все остальное учится в процессе, вешая на него относительно простые и рутинные задачки. Вся суть джуна, что он нихуя не умеет, но вы берете его на вырост, чтобы он потом что-то умел. Ты хочешь разработчика, который что-то умеет, это нихуя не джун. И да, то что вы как долбоебы, выставили на должность джуна прайс 1,5-2к, это не значит что джун должен будет на эти деньги знать. Люди идут на эту должность чтобы не умереть с голоду и опыт получить.
>>197793187 >Напомню, что в С нету классов, поэтому прхиходится ебаться в жопу с такими извращениями. Ну там точно так же можно написать то, что ты написал struct MamkuTvoyuYebal { int skolkoRaz; bool vRot; bool vZhopu; const char" chtoOnaOrala; };
>>197769846 (OP) Ищу работу фуллстекером на пхп/жс. Удалёнку. 90к на руки. И не могу найти. Опыта три года, умею в вордпресс, опенкарт, ларавел. Жс фреймворки не знаю, только жквери. Прям проклятие какое-то, только в офис зовут.
Ты сука джун ебаный, ты проверяшеь этими знаниями хуйню.
Спросил бы про событийную модель браузера, React Hooks , ты например знаешь для чего используют useRef в хуках реакта? Знаешь как будет работать синхронный рендеринг в 2020 году, можежшь рассказать как нужно писать код сейчас в хуках что бы не почувствовать боль в 2010 году? Хотя бы про микротаски расскажешь ?
Ты джун ебаный или гум. Но дорвался до теплого места, заучил пару правил и выебываешься.
Я тебя суку роазъебал бы на собеседовании, ты скорей даже про хуки не слышал лол
>>197793436 >И, конечно, можно через Object и кастинг все это захуярить Через обжект можно вообще для всех типов юнион сделать, да, а как сделать для конкретных типов только? >это довольно странный подход Ну да. >я не читал, уж извини. Ну и зря влез в таком случае, тот анон утверждал, что юнион сишный можно в жаве захуярить, я говорю да ладно, вряд ли, покажи. Я не тряс юнионами, что мол а вот у нас есть юнионы, а у вас нет, зря ты мамку мою ебать стал.
>>197793443 Ты прав, конечно. Я уже не помню, что точно есть в С, а что только в плюсах появилось. Тут какие-то хуеплеты сраным жсом друг друга в жопу ебут, хули мне не повыебываться было? Это ж /б, не /пр
>>197793145 Ты с таким подходом не объективные знания чувака проверяешь а самоутверждаешься на подъёбках по невнимательности уровня {} + [], на которых просто пару раз сам обосрался и теперь заучиваешь как мантру. В индустрии итак мало толковых ребят, но ебанутым вопросником ты нивелируешь даже сам шанс наткнуться на кого-то адекватного. Двачну оратора выше, ответил бы на твою хуйню если бы выспался перед собесом, но послал бы такую контору нахуй.
>>197793569 >Когда 7-10 человек вносят изменения в проект, юниты должны быть написаны хотя бы на чистые функции. Ахахахаха. И сейчас ты резко и решительно говоришь, КЕМ они должны быть написаны. Нет. Сперва ты говоришь, КЕМ они должны быть задизайнены и формально описаны.
>>197793556 Да ок, я не против, ну а вообще короче в Яве нельзя так сделать, да? Вот как с обжектом, только как бы указать лишь для определённых типов? Чисто уже интересно стало. Гуглю, но чет ниче не могу найти, >не запускал Не. Так чё? Есть вариант такой вообще?
>>197793489 >>197793571 это же просто блядь базовый синтакс. и 9 из 10 на эту простую хуйню ответить не могут. причем не на личном собеседовании, а удаленно, с гуглом блядь.
>>197793571 >ответил бы на твою хуйню если бы выспался перед собесом Лично мне просто надоело. Я блядь принес репозиторий с готовыми фулл-стак проектами, прокомментированными и документированными, принес блядь резюме с местами работ, а на мне все равно очередной хуй, чуть чуть выросший из джунов пытается самотувердится, показать какой он умный блядь, выучил две особенности жса. Просто заебало, если в собесе начинается цирк из темы "5 вопросов на JS собеседовании" с какого-нибудь хабра, я просто встаю и ухожу. Вот по опыту после этого обычно идет предложение о зп в 60к и испытательным сроком в три месяца. И вообще, научитесь себя уважать, если на собесе сидит хуй, который страдает подобным дерьмом, подумайте нахуй вам вообще работать с таким тимлидом, ведь он потом вместо того, чтоб помочь вкатиться в проект будет продолжать самоутверждаться и в целом вредить обстановке.
типизацию прикрути, черт ебаный, а не спрашивай такие вопросы на собеседовании, тоже мне , тимлид-интервьювер, гниды ебаные, сколько я времени потерял из за таких работодателей гнилых
Я тебя сука на собеседовании разъебал бы по полной, ты зазубрил тоьлко рабочие моменты.
Вчера проходил интервью в ЛОХОСОФТ, так там собеседовали по скайпу Биба и Боба - два долбоёба, которые задавали вопросы по бумажке, а сами на них ответить не могли. Я вообще охуел, насколько тупорылые хуесосы работают в этой залупе, еще и кандидатов собеседуют блять.
Так вот, короче второй собеседующий был пиздюк с пидарастическим голосочком, и после вопроса про var, let и const он такой спрашивает "а вы используете в своём коде var?" Я говорю, ясен хуй использую, ведь и let и const в итоге транспилируются в вар. Этот малолетний долбоёб этого не ожидал и жиденько обосрался.
Алсо вангую, что этот пиздюк Саша сидит на сосаче. Когда я интервью предложил ему попиздеть после интервью один на один - он сразу же слился лол, если бы собес был ИРЛ, то он и вовсе бы язык себе в жопу засунул. Не ходите во всякие обоссанные хохлогалеры типа ЛОХософта, ЕБАНа и т.д., там работают реально дауны-омежки.
>>197793664 Нет, такого варианта нет. Несмотря на бытующее заблуждение, С недостаточно строго типизированный язык. Если компильнуть С-шный код плюсовым компилятором, можно уже много интересного получить в еблет по части неаккуратного обращения с типами и памятью. А ява до type erasure и без каста в Object достаточно строго типизированный язык. Поэтому в нем такой хуйни нет.
200 000 строк ) суккаа Я даже посчитал. В одном проекте 235284 строк чисто JS, без шаблонов, CSS, сборки, деплоя. В другом 1759678. Все еще чисто JS. Людей у нас несколько десятков.
>>197793786 Интересно вообще про Люксофт. Там вообще нормальные люди есть? Или это какая-то галера для даунов? У меня скоро предпенсионный возраст, у меня есть шанс туда попасть тыщ на 100, с учетом моего 20-летнего опыта на плюсах/яве плюс паре-тройке СУБД? но я ни хуя не помню ни одного апи на память!
Я ни разу не писал на нём, а на проекте куда меня берут его вовсю юзают. Как быстро вкатиться? Типы данных вроде понятны, но вот всякие интерфейсы и прочее какой-то пиздец.
>>197793886 >Несмотря на бытующее заблуждение >Например, яркими примерами слабой системы типов являются те, что лежат в основе языков Си и C++. Их характерными атрибутами являются понятия приведения типов и каламбуров типизации. Эти операции поддерживаются на уровне компилятора и часто вызываются неявно. Операция reinterpret_cast в С++ позволяет представить элемент данных любого типа как принадлежащий любому другому типу при условии равенства длины их низкоуровневой реализации (битового представления) и изменить его состояние образом, недопустимым для исходного типа. Неосторожное использование таких операций нередко является источником крахов программ. Несмотря на это, в учебной литературе по С++ его система типов описывается как «сильная», что, с учётом тезисов Луки Карделли[5] и других, следует понимать как «более сильная, чем в Си». В противоположность этому, в языках, типизированных по Хиндли — Милнеру, понятие о приведении типов отсутствует в принципе. Единственным способом «преобразовать» тип является написание функции, которая алгоритмически строит значение требуемого типа на основе значения исходного типа. Для тривиальных случаев, таких как «преобразование» целого без знака в целое со знаком и наоборот, такие функции обычно входят в состав стандартных библиотек. Наиболее часто используемым случаем такого рода функций являются специальные определяемые функции с пустым телом, называемые конструирующими функциями или просто конструкторами. А он и не строго типизированный, хз, вон даже на вики написано, яркий пример слабой типизации. Javolution видел, да, но эт не то. Ну ок, я так и думал в общем, мерси за ответы. Вообще с чего разговор пошёл, нашёл ссылку, тип че в жаве убрали, что есть в сях, https://www.oracle.com/technetwork/java/simple-142616.html >Java has no structures or unions as complex data types. You don't need structures and unions when you have classes; you can achieve the same effect simply by declaring a class with the appropriate instance variables. Анон такой говорит, типа ну это всё есть в Жаве, ну я бля думаю юнионы есть? Да ладно? Ну а дальше ты понел. Добра короче, пойду дальше читать.
Ахуенно дела. Практически CI, минимальный Time to production. e2e тестами покрыто все, поэтому с тестами мы ебемся когда что-то ломаем, а не после каждого изменения кода.
>>197793948 Блядь, если ты так пишешь юниттесты, как пишешь по-русски, то вам лучше без юнит-тестов.
КТО ПИШЕТ ТЕСТЫ? Ты или менеджер? Если ты, на хуя ты менедежар приплел? Кто дизайнит тесты? ТЫ? или менеджер? А ТЫ вообще кто? Из тех 7-10 человек, которые пишут твои 200000 строк. Пиздец, начинаю понимать ОПа. Не то, что ебаный синтаксис не знают, а вообще не понимают, в какую сторону Земля крутится, и как ходить, чтобы не падать на каждом четном шаге.
>>197794024 Никак, костыль для хуевых тимлидов, которые не могут фронт и бек подружить. Адская бесполезная для релиза хуйня, которая в разросшемся проекте больше вреда приносит чем пользы. Видишь тс - посылай нахуй, это маркер недокументированности и недоговоренности на проекте
В сбер тебя возьмут. туда берут всех. каим бы ты не был долбаебом, тебя ваозьмут в сбер. там пиздец долбаебы работаеют, на позиции архитектора джун, на позиции синьерв - стажер.
>>197794037 >А он и не строго типизированный Ну, хуй знает, я же говорю про бытующее заблуждение. Ты в треде, где 95 процентов пишут на говне, где переменные даже объявлять не требуется зачастую. А в С даже тип надо указывать!
>>197793999 >Или это какая-то галера для даунов? this
Ты почитай отзывы в инете хотя бы. Мой вердикт, судя по опыту - туда берут всяких бесхребетных омежек-лузеров, которых ебут во все дыры. Все таски и проекты - от зарубежных заказчиков. Нахуя тебе прослойка в виде обоссанного лохософта, когда ты сам можешь фрилансить на апворке из дома? А там надо будет сидеть в вонючем опенспейсе с токсичными шизиками. Херки хантят очень агрессивно и всех подряд, текучка кадров охуевшая.
Есть один язык, это C, все остальное - говно для даунов без извилин, которые не могут отличить ссылку от указателя и не знают в чем разница между стеком и кучей. Я все к чему, ваши размахивания яйцами друг перед другом выглядят просто смешно. Вангую что даже простенький toDoList для консольки не сможете без говнофреймворков и чтобы в конечном счете ваше говно не стало занимать несколько после компиляции мегабайт.
>>197794141 >там пиздец долбаебы работаеют, на позиции архитектора джун, на позиции синьерв - стажер. Лол. Я сам по опыту и знаниям джун, апплаюсь на мидла.
Можно подробнее про собеседование и т.д. Ты там работал вообще или как?
>>197794037 Да, ты еще не забывай, что ява "тогда" и ява "сейчас" это две разных явы. Изначально была идея "вот мы ща уберем всю хуйню, которая делает С и плюсы небезопасной с т.з обращения к памяти, и слишком сложной со всех точек зрения (типа множественного наследования и прочей хуерги)".
Теперь можно хуярить объявление переменной без типа. Мол, компилятор сообразит.
>>197794184 >Вангую что даже простенький toDoList для консольки не сможете А вот и студент-первокурсник, которого сишечке в консольке обучили, нарисовался. В мире ДЕНЕГ ты не найдешь ваку на си. Можешь хоть обдрочиться на свой двухкилобайтовый консольный высер, никому это не надо. Ты небось еще и прыщеблядок
>>197769846 (OP) // Нус, посмотрим как двач ответит: // // 1.1. Что не так/какие проблемы с этой функцией // 1.2. Когда она выкинет эксепшин? // 1.3. Как пофиксить/переписать
function doThing(param) { if (typeof param === "object") { return param.a; } if (Array.isArray(param)) { return param[0]; } if (param === null || !param) { return null; } }
/ 1 У null type === object и поэтому от него функция крашница Надо добавить просто проверку на существование /
Событие он клик у дива, хотя он типо не кнопка, надо семантик веб ебошить, если у тебя прямо к этому придираются надо типо указать role=button Ну может не прийти onClick и тогда будет крашится при клике, но для этого проптайпс и есть, типо обязательно необязательно
не нужен классовый компонент, можно и через функциональный
Нет проптайпсов) Ну то есть поведение неопределено, пока нет проптайпосв, объясняющих как должно быть можно сказать, что компонент ок по задумке автора
/
// 3.1 Что не так с этим редусером?
// aciton.payload is like { a: "string", b: { c: ["arr"] } } // state is like { a: string, b: { c: ["arr"], d: {} }, e: {} }
function reducer(state, action) { switch (action.type) { case "SOME_ACTION": { return { ...state, ...action.payload, } } } }
/ Не вернут стейт в случае ненахода ключа Ну и данные могут проебаться, т.к. объекты заменяются при спреде только на один уровень, без глубины Но это вомзможно и правильно по логике, это неясно
>>197794157 >тот кто написал функцию тот и пишет на нее тест БВАХАХАХАХАХАХАХА Вопросов больше не имею. Пишете побольше юнит-тестов. Рабочее время само себя не потратит.
Чувак, си конечно круто, но какая у тебя зарплата, я за формошлепство получаю 320 000 рублей и не напрягаюсь. А ты сука 100к на своем СИ получаешь и ебешься с этими указателями и прочей хуйней мня себя программистом (мало денег, зато крутой программист, ага)
>>197794155 Ну тот же питон например имеет динамическую, но сильную(ака строгую, strong) типизацию. А с 11 плюсов появилось auto, конечно это дедусинг и если задедусить никак то ты хуй получишь, но всё же. А в 17 вообще std::any появилось. Короче всё не то чем кажется.
>>197794169 Ну, мне попадались проекты, которые люксофтовцы делали в свободное от основной работы время. Попадались в смысле "бля, тут ни хуя не работает, почини." Я упоминал в треде - все в юнит-тестах, но работа с базой без транзакций.
>>197794190 Ну, вишь, я смотрю в недалекое будущее, когда мозги перестанут работать совсем, и буду выезжать только на опыте. Я сейчас уже ощущаю сложность с быстрым ухватыванием новых веяний, блядь. Особенно, когда новая версия какой-нибудь хуйни диаметрально меняет какую-нибудь основопологающую вещь.
>>197794236 Да, я понимаю, потому и сомнения были, вдруг реально завезли юнионы в жаву, казалось бы нахуй они там нужны, это ж такое неотрывное от низкоуровневости понятие, но мало ли, в жаву чего только не напихали как я посмотрю.
да, собеседования очень легкие, будуто спрашивать про VAR про то как браузер работает, чем отличается if от whilt , для чего нужен map и немного рассказать о bind методов в react. (да это в 2019 году)
текучка жуткая, берут всех подряд.
Работал , отработал 1 год и ушел. Уволили за то что ебальник тимлиду набил за его говно код.
>>197794304 Я не буду выебываться и признаюсь честно, что последняя спека плюсов, которую я читал, была c++98 (да, я такой старый). Недавно глянул по диагонали на 11, охуел от всяких новаций и закрыл. У меня дико горело, что спецификации были ПЛАТНЫЕ, блядь! А торрентов тогда не было. Хуй уже вспомнит, где я раздобывал эту сраную 98.
>197793724 Всё просто как пиздец не ссы. Просто слушай что несёт компайлер и постепенно выпрямляй руки. По интерфейсам зачитай основы ООП. На нормальных ЯП (не тс) интерфейс это "контракт", который содержит некие методы. Если класс "исполняет" контракт значит он гарантированно определяет свою реализацию для методов интерфейса. Типа есть IFlying { fly():void } и куча разношёрстных классов со своей конкретной реализацией полёт от Bird до Plane и Bullet. Суть затеи в том, чтобы код рассчитанный на IFlying работал корректно со всеми классами независимо от их внутренней реализации fly(). Ну и в интерфейсе не должно быть реализации (не на яве), они могут наследоваться друг от друга и теоретически класс может имплементить бесконечное число интерфейсов. Но так как ебучий тс без плясок не умеет чекать реализацию интерфейсов в рантайме т.к. транспайлится в js 95% что пацаны на твоём проекте максимум хуярят на интерфейсах ебанутые тайпинги, не зная за type и enum. Хочешь нормально проникнуться наебни паттерны проектирования там разжовываются базовые концепции и бородатые бест практисы.
>>197794326 >на насдак крутится Слышу голос программиста, родившегося ПОСЛЕ ебаного краха доткомов. Я в 2000-м уже работал на охуенный стартап (хотя слова такого еще не было), который тоже охуенно крутился на насдаке. Так что это сомнительный повод для гордости.
>>197794480 Это походу когда пишут на React < 12 версии и пишут компонент на основе классов, и в конструкторе биндят методы))0 типа class Whore extend React.Component { constructor(props) super(props)
>>197794542 не могу переваривать вот этот костыль а это натуральный костыль, вот просто не могу. Но сука приходится потому что хотлоадер отказывается работать с декораторами на методы нормально.
ну хоть в пропосале декораторов нормальный @bind() из подкоробки завезли
>>197794595 Сейчас модно на стрелочных функция + хуки. Еще немного модно на хоках, если уже совсем нужон класс, то да, экстенд от PureComponent + лямда-функции
>>197794438 Бвахахахаха. Но это уже плюсы, начали-то мы с С.
Ты лучше посмотри в сторону шарпа. Я не большой спец. Но там вроде была сперва гонка за явой. А потом въебали плюсов. Дженерики, как в плюсах, а не как в яве. (вроде бы) При наличии сборщика мусора можно руками вызывать delete
Надеюсь, ты мне не скажешь, что в с++11 есть сборщик мусора...
>>197794294 Ну, вообще-то я получаю не меньше тебя. Но дело даже не в ЗП. Просто в чем смысл идти в программирование, если вам все что интересно это деньги? Я остался бы в профессии, даже будь ЗП 10к деревянных, а большинство из вкатывальщиков, как крысы бы побежали в бухгалтера/экономисты/юристы. И на фоне этого просто смешно выглядит, как вы тут "знаниями" меряетесь. Вещь должна быть на своем месте. Программист, который не любит C и не может на нем даже простейших вещей сделать, это вещь, которая не на своем месте.
Посоны такой вопрос Имеет с фронта на бек уходить? А то пиздец заебался на фронте за 3 года. Хочется стать тимлидом, а там надо знать бд, ооп, всю хуйню.
>>197794461 Бля, на самом деле ты дохуя пропустил, я сам пишу на плюсах и ни на каком другом языке не хочу писать, испытываю просто какое-то такое эстетическое наслаждение, знаешь, там очень много всего завезли. При нормальных руках скажем так и с безопасностью никаких проблем, и многопоточность из коробки, даже алгоритмы лол распараллелили, прям написали для всего хедера <algorithm> распараллеленные версии и векторизованные версии. https://en.cppreference.com/w/cpp/algorithm/execution_policy_tag_t
>>197794527 Ну, скажем, референс на сам язык, может, и тогда был. Но у явы свободная спецификация на жвм и компиляцию. А у плюсов, вроде, я там не наблюл. Ну, в любом случае, ща с информацией лучше, чем тогда. Вон, даже в /б можно узнать, как правильно на реактжс писать!
>>197794717 Я продолжу невыебываться и скажу, что и смартпойнтерами в плюсах не овладел :( Но когда тебе 40+ тяжеловато хватать новизну в инструментах, которыми ты не пользуешься. Тяжеловато хватать ее даже в тех, которыми пользуешься.
>>197794651 Не, сборщика мусора нет. Ну на яву я раньше смотрел как-то ну, мне она не нравилась, после сегодняшних откровений вряд ли когда-то захочу на ней писать. Шарп ну хз, присмотрюсь, может и норм. Ну ладно, пойду курну да спать что ли. Приятно было пообщаться.
>>197794513 Как там в 1980? Или до js не было "того самого" языка для окончательной и безповоротной победы нечитабельных однострочников? Ты хоть за монады и функторы пояснить сможешь или просто синтаксис map с редьюсом заучил да Дэна Абрамова анально принял?
Блять, чуваки которые мне выши отвечали про биндинг метода, как вы живете блять? Как вы блять держите всю эту хуйню в голове? Тем более на этом суржике русскоанглийском. Я как читаю подобные посты - волосы на жопе дыбом встают.
>>197794898 Функтор хуйня которая реализует map, монада же предоставляет реализацию flatMap. За добавкой пиздуй в гугл, а потом уже пропагандируй свою хуйню просто потому что не хочешь разбираться в наследовании.
>>197795073 Ну ты бля пояснить хотя бы можешь что ты понимаешь под функциональным программированием вообще? Анальное освобождение от изучения "сложных" и "ненужных" классов? Размазывание бизнес-логики по громадным ютилс-пакетам с охуенно чистыми функциями? За реактивное программирование пояснишь?
>>197795330 Анонимности тут нет, mail.ru фиксирует твои дейсвтия и сопостовляет все твои комменты с твоим mail.ru профилем , а там и персональным телефоном, потому что mail.ru - gov.
>>197795487 Профессионал, по твоему, это тот кто думает только о деньгах? Я всегда думал, что это тот кто свою работу делает и делает хорошо. С моей точки зрения, я как раз профессионал.
А вы говорите айти рынок перенасыщен