сап двач, где все вкатывальщики в айти? В стартап искали JS фронтенд макаку с джуниор-начальными мидл скиллами на удаленку за 1500-2000$/мес. Написали около 100 человек. Дали простенькое тестовое задание, ответить смогли на него только 20 человек, из них 14 запросили больше чем планировалось, остальные 6-ро не смогли ответить полностью на 3!! довольно простых вопроса или ответили довольно хуево или спорно. А вы говорите айти рынок перенасыщен
>>197769846 (OP)Лей задания. >джуниор-начальными мидл скиллами на удаленку за 1500-2000$/месДля Рахии больно дохуя, не?
>А вы говорите айти рынок перенасыщенМало ли что мы говорим, мы себе отмазки придумываем, чтобы оправдать свою день и не заниматься
>>197770204В стартапе ищем фронтов уже хуеву тучу времени. Одни долбоебы попадаются. А наличие тестового задания вообще отсеивает дохуя людей.
>>197770258Да лан, не бомби, перетолстил, смотри-джуниор 2к зелёных удалённо, никто джуна не будет брать на удалёнку, никто не будет платить 120 на удалёнке так как смысл удалёнки заплатить меньше а не больше
>>197770220Все так говорят, потому весь молодняк туда и вкатывается. А как до дела доходит - сопли жуют и тестовое задание на джуна выполнить не могут. А вкатились бы в хелпдеск, например - потом вполне бы переучились на ваш любимый веб. Но нет же - хотим с разбегу и в лужу прыгнуть.
>>197770412Хелпдеск - это уже слишком большая дистанция до разработки. Верстка - еще может быть. На среднехуевом уровне даже макакич верстать может.
>>197770610У нас челик из сопровождения сайта укатился в архитектора сетей, так что всякое бывает. Но в любом случае, идея ясна - проще перекатится из смежных лоу-тир областей, чем сразу метить наверх.
Нус, посмотрим как двач ответит: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; }}2.1 Что не так с этими реакт компонентами?const AComponent = (props) => <div onClick={props.onClick}>{props.name}</div>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> ) }}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, } } }}
>>197770610да забей, это логика ущербов. Вместо того, чтобы изучить то что непосредственно относится к делу, которым ты планируешь заниматься, а после изучения, внезапно, начать это дело делать, некоторые ебики какими-то окольными путями ходят. Как будто боятся или хуй знает.Мол, так, собираюсь я значит программировать, придется дохуя печатать, сперва пойду дрочить несколько месяцев скорость печати, чтобы заебись было. Потом пойду дрочить школьную математику до посинения, она ведь вери нужна, но уже забылась. Потом матан. Потом численные методы, тоже не помешают, хули. Потом интеллектуальный анализ данных какой-нибудь. Ну а после уже понемногу можно и к вебу подступаться. Фу блять. Никогда такой хуйни не пойму.
>>197770894> Что не так/какие проблемы с этой функциейОна блять не на jsfiddle или codepen. Я принят?
>>197770894блядь, индентация похерилась. ну да похуй :3>>197770933только из этих 100 человек с зайчатками мозга оказались от силы 20
>РЯЯЯ НАМ НУЖЕН ТОПОВЫЙ СПЕЦ>платят копейкиНаша фирма платила в разы больше кодерам. а потом их всех уволили
>>197771044>только из этих 100 человек с зайчатками мозга оказались от силы 20Ну тогда ждите дальше и надейтесь на чудо.
>>1977708941) typeof null - object2) key={item.id} может в глаза ебусь, но больше нихуя не вижу3) Если string и "string" - не опечатка, то объект на стрингу поменяется, ну и из-за того, что spread работает только на верхнем уровне - аттрибут b перезапишется.
>>197771388> нашел одну из нескольких проблем и не сказал как её фикситьдальше даже не читалмесяц учу жс
>>197771583>одну из нескольких проблемХорошо. Ее главная проблема - не ясно, что она вообще делает и нахуя.
>>197769846 (OP)1. правильно. но тут есть кое что еще2. вообще код в примере в целом верный, но просто очень неоптимальный.3. string опечатка, но про spread полностью верно
>>197771748ты задачки типовые для собесов видел? никто блять никогда не будет писать такой код, как в них, но понимать его полезно. это хорошо показывает, насколько ты представляешь как джс работает под капотома проверку на обджект хуй знает как лучше всего делать, через цепочку прототипов может нашаманить чето и заебись будет.
О, вовремя. Я дизайнер в стартапе, параллельно пилю свой проектик. Уже сделал MVP-шку которую хочется реализовать. Технически это приложение под айс. Ключевые слова приложения: заметки, теги, простота.Суть. Если кто учится или уже умеет делать нативные приложения под айос — велком. Из профитов для вас разве что реальный кейс с приятным дизайном. Также смогу вам много чего рассказать, ибо работаю с очень крутым разработчиками на питоне. Рандомпик
>>197771847Чисто интуитивно понимаю, что каждый рендер новый хэндлер ебашить тупо. Можешь стейтлес компонент в класс переделать и пропсами все пихнуть. Еще можно рендер пропс заебашить, но это уже слишком.
>>197772115Ну если буквально брать код за тз, то вмести с проверкой на тип еще делать проверку на существание атрибута.
>>197770319Скинь задание хочу узнать какими знаниями нужно обладать для фронта>>197769846 (OP)и ты скинь свои soc13140 dsobaka ya.ru
>>197772325> проверку на существание атрибута0 смысла. выдумал бля хуеверть какую-то. просто берешь и проверяешь ахуенно и лаконично является ли параметр объектом и все. какие атрибуты бля
>>197772325typeof 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; }}
>>197772533Ну попизди, лаконичный ты нашhttps://stackoverflow.com/questions/8511281/check-if-a-value-is-an-object-in-javascript
>>1977708941.1 все переменные являются объектами1,2 говно случится если передать объект в котором нет свойства a1.3 я не понял что это нелепая хуйня в теории должна делать2.1 суть в стрелочной функции, и еще не факт что ключ будет уникальным в этом случае3.1 а до редусеров я не дошел еще
>>197772660>>197772592короче с нихуя развели полемику ебать. через конструктор-свойство проверяешь param.constructor === Objectпотом проверяешь на аррей через isArray, а после уже без проверки возвращаешь null хули вы тут баламутите блявсе тот же месяц учу жс
>>197769846 (OP)> Двачер сам не смог решить тестовое задани> Создал тред, чтобы лошки решили всё за негоThread
>>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: {} }И это при нулевых знаниях этих ваших реаклов и очередных ненужных фреймворков.
>>197772966>1.1 все переменные являются объектамиВедут себя как объекты. Иначе какой смысл в типах, если все объекты
>>197772185в целом верно - причина в () => {} функциях и каждый AComponent будет рендерится по новой при изменении BComponent-a. Особенно плохо если список большой. Надо вызывать props.onClick(id) из AComponent, и onItemClicked пихать просто в AComponent. Ну или вынести как отдельный метод в BComponent. Необязательно AComponent в класс переделывать, можно использовать memo или аналогичную бодягу. Про ключ правильно ты (или другой анон) сказал выше
>>197769846 (OP)Как раз недавно начал заниматься фронтэндом, есть некоторые успехи, можно к вам устроиться?Вот мое портфолио: https://vertically-challenged.github.io/UA/vertically-challenged.github.io
>>197773260Блэд, само отправилось, забыл https:// дописать. Извиняюсь, вот мое портфолио еще раз:https://vertically-challenged.github.io/UA/https://vertically-challenged.github.io
>>197773161>JSX в AComponent не обёрнут в скобки.Нахуй не надо потому что.>В BComponent зачем-то указан параметр key,Оптимизация. Ты же не пишешь на реакте, да?>а .map(v => { ... }) прямо в JSX - признак говнокодерства и/или неумения вынести функцию отдельно от разметки.Кто блять так делает вообще?
>>1977731611 и 3 верно, 2е нет (но понятно раз ты с реактом не работал).>В BComponent зачем-то указан параметр keyпри рендеринге массива в jsx нужно указывать ключ>а .map(v => { ... }) прямо в JSX - признак говнокодерства и/или неумения вынести функцию отдельно от разметки.нисколько >ES6-выебон типа { ...op, ...huy }, вместо более понятного Object.assignни разу не выебон
Говно, которое уже три года вкатывается в ойти, но до сих пор не может сделать ничего, в треде. Посоветуйте способ безболезненного самовыпила
>>197774321хули тут вкатываться? js можно выучить за неделю, реакт тот же учится за один вечер. Потом делаешь какую-нибудь херню на закрепление знаний и вперед. Блджад, это же так просто. 2019 год на дворе, не надо ебаться с указателями и чем они от ссылок отличаются, не надо ебаться с памятью. Месяц усердного вкатывания и ты уже зарабатываешь 2к долларов попивая смузи на пляже.
>>197775471двачуюпозавчера за минут 40-50 разобрался с версткой там все интуитивно понятнопотом часа 3 на джс потратил, час на реактвечером оставил резюме и на некст день прошел собессюжу пью смуззи, хуй знает че у вас за траблы со вкатыванием
>>197775611добавлю что это с нуля всепо математике еле тройку вытащил, на информатике тупа в пеинте рисоваликороче полный ноль был
>>197775611>позавчера за минут 40-50 разобрался с версткой там все интуитивно понятноДа кстати. Современная верстка это вообще хуйня полнейшая. Час на флексы час на гриды и все. Прошли времена где надо ебаться с поддержкой ие.
>>197778280потому что задание уже хуй знает когда вбросили, его обсосали все кому не лень и разошлисьтред должен был утонуть ужеа тут ты вылазишь со своим ЗАДАНИЕ В СТУДИЮ
>>197778367И как я это должен понять с нулевой? Объясняю мой способ двачевания: открываю нулевую, скроллю треды, вижу чё-то интересное пишу туда и скроллю дальше, в итоге остаётся 5-10 вкладок где-то, которые я периодически мониторю на предмет ответов. Каким образом я должен был узнать с нулевой, что ответ уже был? Или ты мне предлагаешь весь тред читать? У меня нет на это времени.
>>197778504меня не ебет нисколечко твой способ двачевания, вкладки или еще чето. я смотрящий за двачем. этот тред тонет. все, расход. хули непонятно тебе бля. без паники закрываешь и скролишь дальше в поисках интересного.
>>197778835Вот-вот, ещё и доёбываешься до людей по беспределу. Ты мог просто проигнорировать мой пост про задание в студию, раз так заинтересован в смерти треда, но ты взял доебался, время отнял, настроение испортил. Извинись и больше так не делай.
>>197778887Нет, просто так я не уйду. Ты должен понять, что повёл себя неправильно в этой ситуации. Нет, я конечно не буду как дурак срать тут, надоест и я сам уйду, но на тебе останется груз и твоя карма будет попорчена, я этого не хочу, я рассчитываю на твоё благоразумие, то есть что ты поймёшь, что совершенно несправедливо до меня доебался, извинишься и станешь лучшим человеком, чем был до этого.
>>197770894>if (Array.isArray(param)) {>return param[0];>}А если массив пустой, то будет исключение на получении першего элемента?
Палю схему:1. Тебе дают тестовое задание.2. Тупишь, не знаешь, как делать3. Идёшь на мылач, говоришь, что ты еба-тимлид и никто не может решить твою задачу4. ...5. Profit!
>>197772966>1,2 говно случится если передать объект в котором нет свойства aЕсли такой объект передать, то говна не будет, при попытке доступа к любому несуществующем полю объекта, вернётся undefined.
>>197769846 (OP)>Одно сраное место хуй пойми где на которое сотня человек.>СМАРИТЕ КАК ДОХУЯ ВОЗМОЖНОСТЕЙ!!11
>>197770929Так фишка в том, что после того, как устроишься работать уже не будет мотивации и желания чето учить, потому твой потолок как раз в вузе или там вот так в самообучении закладывается.
>>197770005Тестовое задание: Написать фейсбук за три дня. С приминением всех модных фреймворков и технологий. Естественно не оплачивается.
>>197770894проблевался. Нахуй вообще к вам идти с такими тестами для даунов, да еще и на отвратном жс
>>197780357мякотка в том что тест для отбитых даунов, а 9 из 10 завалило лол.вот еще убило, человек просит 18 долларов в час
>>197781031да это похуй на самом деле. никто особо не требует идеального английского, главное чтобы понимал и тебя понимали
>>197781227>Представляю каково натив спикерам.если с оффшорами/удаленщиками/фрилансерами работаешь то привыкают>>197781294Тебя и вчерашний шторм не разбудил. Это жэыс с типизацией.
>>197781678ну раньше хватало просто какого-нибудь гейкуйэри чтобы сделать какую-нибудь фигнюшку на странице. А сейчас - сложные спа приложения и сервисы, бэк на ноде, десктоп приложения и мобилки, все на джэс делается. Естественно количество кода и сложность возрастает и без типизации и ошибок в дизайн тайме это все становится очень проблемно поддерживать.
>>197770894>if (param === null || !param) {>return null;>}Блять.if (!!!param) {return null;}Дальше не читал.
>>197781888>Естественно количество кода и сложность возрастает и без типизации и ошибок в дизайн тайме это все становится очень проблемно поддерживать.Ну это да, не мог представить никогда, как в js с такой типизацией чета большое пишут, просто думал в вебе всем норм с этим живётся.>>197781470>Тебя и вчерашний шторм не разбудилДа я крестовик вообще. Обо всём этом вашем краем уха только слышу.
>>1977708942. В BComponent в AComponent.onClick передаётся замыкание, которое будет создаваться каждый раз, что будет генерировать memory traffic. Нужно её вынести ниже в стрелочную функцию.мими-бэкэндер-ебал-ваш-js
>>197782511Даже не ебу, что такое ес2015. Знаю только, что реакт+тайпскрипт делают из говно-недоязыка JS хоть что-то похожее на божественную Жаву. Ну, мне так говорили, хотя я лично не верю - из говна не сделаешь конфетку, да научив гавно работать с классами.
>>197769846 (OP)Так оно и есть. На одном из фрилпнс сайтов более-менее сложные задачи - всего 1-3 отклика. Хотя на ру фрилансе рйты не слишком высокие и куча посредников.
>>197773161>В BComponent зачем-то указан параметр key>это при нулевых знаниях этих ваших реакловКок-пок, не знаю зачем, значит нинужно.>а .map(v => { ... }) прямо в JSX - признак говнокодерства и/или неумения вынести функцию отдельно от разметки.Хахах, ну-ка расскажи, труЪ-безфреймворковый разработчик, как ты собрался массив данных выводить без .map в JSX.
>>197781227Нэйтивам вообще похуй, они порой сами хуже гуглтранслейта изъясняются. Режет только выебщикам с филфака типа тебя
>>197782914Так я про сам язык, а не про силы и зп. Чисто эстетически кал же. Память жрёт. Точно помню, что есть несколько хуёвин, которые делают абсолютно то же самое, но одна оставлена как дань традициям. Пиздец.
>>197783091Да я не выёбщик с филфака, у меня у самого бля интермед, просто сука режет, понимаешь? Глаз режет. Ррря.
>>197783135Зато поддерживать легко, и изменять оттестированный код. Я не то чтоб чисто за Жаву (просто так сложилось что именно на ней пишу, можно было бы трудоустроится на С++ в моей Мухосрани - я бы с удовольствием на плюсы перекотился), я за ООП в целом.
>>197769846 (OP)Иди нахуй. Я вордпресс говно ковыряю за 2650 в бульбостане. За 1500 насцу разве что тебе в рот и то не по края
>>197780194Да такая йоба щас за день делается, то что вы за три указали - это значит у вас легаси и рутина, вот к вам никто и не идет.
>>197783346так тут стартап же. молодые шутливые с новыми технологиями, да еще и удаленка. 2к баксов джуну вообще вполне норм.
>>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.
Я не понял почти ни слова из треда, хотя год назад запилил для конторы CRM систему на php+jquery+mysql. Что со мной не так?
>>197783952Лол, настолько обленились, что хэшкод переопределяют не раздумывая, просто жмякнув на альт-инсерт на клаве в ИнтелледжАйдиа.
Посоны, а что хайп в этом году? За последние пять лет у нас были AR, IoT, Blockchain, ML, Deep Learning и Финтех. А в этом году что хайпово?
>>197769846 (OP)> из них 14 запросили больше чем планировалось> мы жлобы без денег> рряяя на рынке нет талантливых людей
>>197784261Вообще современный кодер уже не тот что раньше. Учитывая моднявую внешку и неплохое по меркам РФ баблецо, проблем с бабами у них даже и нет.
>>197784336Я бы им за 1500 на удаленке отсосал, но меня даже на собес не позвали. Слишком стар, говорят.
>>197783952Плюсы то же, что джава, только быстрее, очень много перенесено в компилетайм%например насколько я знаю дженерики в джаве рантаймовые ну да, там вообще же нет компиляции, в плюсах шаблоны сами по себе гораздо выразительнее дженериков, и они компилтаймовые, то есть ты пишешь сложный обобщённый код и платишь за это только на этапе билда, один раз скомпилил и всё, пользователь не ощущает платы за обобщённость тип%%, но работа с памятью потенциально ручная есть куча инструментов типа умных указателей, типа если ты хороший плюсовик, то ты будешь писать безопасный код и всё будет ок, но клиент обычно не хочет рисковать и полагаться на чей-то там скилл и выбирает жаву, так как там всё это уже встроено. >>197784087>ЧУТЬ ЧУТЬ полегчеПлюсы на порядок сложнее сишки.
>>197784353И я об этом. Перекотился с юристов. Пипец, когда я об этом заявил на ближайшей попойке...Лол, я никогда не был так популярен среди женской части собравшихся (ну, там все гуманитарии были). Еще для пущей важности употреблял рандомные словосочетания из дискретки (как раз тогда учебник читал). Но мне похуй, я уже женат!
>>197784464>Плюсы на порядок сложнее сишки.В плане работы с памятью. Согласись, заебенить вектор векторов будет логичней и понятней чем городить звезды в чистых сях. А так плюсы обладают 1000 и 1 способом не только выстрелить себе в ногу, но и прострелить что угодно и не один раз, да.
>>197784464Честно говоря, я дженерики встречал, но лично в моем коде вообще не использую. У меня на галере строгая указивка - все данные хранить только в рамках стандартных классов collection, map, и только с четким указанием принимаемого типа данных. Никакой самодеятельности. Может, миддлы их и используют, но нам, джунам не разрешают.
>>197784534>заебенить вектор векторов будет логичней и понятней чем городить звезды в чистых сяхНу бля, я под сложностью понимаю другое, в С выстрелил в ногу и ок, дырка будет, а в плюсах>А так плюсы обладают 1000 и 1 способом не только выстрелить себе в ногу, но и прострелить что угодно и не один раз, да.пуля вообще может из глаза вылететь. А это ну хз, дело привычки, какой-нибудь пердед сишник привык к звёздочкам бесконечным и норм ему. А на шаблоны эти заморские фыркает недовольно. >>197784728Почему, лол?
>>197784543На Жаве больше стандартных апишек на все случаи жизни. 2500, чтоли, в последней редакции. 2500 библиотек, анон, а не функций. Можно ручками вообще ничего не писать, кроме объявления классов (шутка).
>>197784728>хранить только в рамках стандартных классов Я бы и сеньоров посадил на такое правило, для большой команды это... упрощает много чего.
>>197784839>На Жаве больше стандартных апишек на все случаи жизнДаа, согласен, даа, но бля именно это я описывал вот тут>Точно помню, что есть несколько хуёвин, которые делают абсолютно то же самое, но одна оставлена как дань традициям.Похоже на какой-то гараж или балкон, где куча хлама валяется. А я люблю упорядоченность тип.
>>197784827Анонче вот это спрашивал:>В чистом С памятью умею колхозить (ну как, раньше умел, сейчас забыл все уже), чего там в плюсах - хзЯ подумал он спрашивает про то насколько легко проебаться при работе с памятью в плюсах, и мое жирное ЯЩИТАЮ - в сях таки проебаться с памятью проще.
>>197784914Так а свои классы вы не пишете? Неужели никогда нет необходимости шаблонный класс создать?
Жаваны, что об Котлине думаете? Пробовал на нем под Андроид писать, ниче так, зашло. Хотя все равно не могу развидеть жаву под ним, просто меньше букв писать - уже хорошо.
>>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Жоска. Да хз, просто это удобно, хз как в жаве, в плюсах можно под конкретный тип свой класс запилить и типа класс в общем виде дефлтный, можно всякие проверки пилить, там по сути мини хаскель встроен, считай как другой язык (мета) программирования.
>>197785569Я на плюсы перекачусь, клянусь. Но сначала надо съебать хотя бы в областной центр, а я пока не готов - жона рожает скоро.
>>197785698В джаве нельзя??>>197785636Перекатывайся.>>197785695Нормальный язык. Против питона, кстати, ничего не имею, на нём норм скриптики писать небольшие, удобно.
>>197785929Ну да, но там разговор же был про проёбы с памятью, вот новичок будет писать и напишет так как выше, например. Охуеет проёб искать. А в си всё проще.
>>197769846 (OP)> Позиция PHP-джуниор> Напишите гугл на реакте.Знаем мы эти ваши обосранные говношараги. Недавно мне тестовое прислали запилить свою карту, чтоб полигоны там рисовать можно было, и это на позицию бэкендера за 300 баксов, кек.
>>197785906>на нём норм скриптики писать небольшие, удобно.В компьютер вижн удобно писать прототип на питоне (чтобы сражаться с задачей, а не с языком), а потом уже как заработает - перетаскивать на плюсы для производительности. А нейронщики с питона вообще не слезают (хотя там скорее numpy и tensorflow которые на сях, плююсах и еще и CUDA)
>>197785906>В джаве нельзя??>No, Java doesn't support user-defined operator overloading. Бля, пиздос. И как жить?
Давайте попробуем. Не можем найти уже несколько месяцев.Ищу фронтендера в известную продуктовую компанию. Миллионы дау, хорошая зарплата. Надо хорошо знать JS как язык, как работает браузер, сеть. Иметь 2-3 года продуктовой разработки. Кидайте опыт работы и контакты на [email protected] в течении часа.
>>197786027Новичок на плюсах даже не дойдет до умных указателей, он себе ноги отстрелит намного раньше
>>197786074>А нейронщики с питона вообще не слезают (хотя там скорее numpy и tensorflow которые на сях, плююсах и еще и CUDA)Даа, мозги/обсчёт на плюсах, а интерфейс для СТАКАНЬЯ МОРЕ ЛАЙЕРС на питоне, норм тема, если бы я был гугловиком я бы так же сделал.>сражение с языкомДа миф какой-то, ей богу. На плюсах ничуть не медленнее всё пишется.
>>1977861094000$ чистыми, джакузи в офисе обязательно, своя кафейня. Скидывай свой офис в течении часа и подумаем над предложением.
>>197785906Да и на Джаве можно, просто это не является общепринятой практикой - нет настолько сложных задач, чтоб это делать. Даже двойное "равно", ну которое равенство объектов, не переопределяем, потому как им никто не пользуется. Почему? ПРАЛЬНО! Потому что жава не была бы жавой, если бы не запилила под сравнение объектов специальную апишку (апишку - это библиотека по нашему)! Т.е ты пишешь не cat1==cat2, а вызываешь метод (функцию - это функция по нашему) эквалз. Вот его уже принято переопределять. А потом спрашивают - а хули жава такая тормозная? А вот и не хули, все закономерно.
>>197786122Ну среднячок. Суть в том, что человек дошёл до умных указателей, но понятия не имел, что порядок вычисления аргументов не определён стандартом. Вполне реальная ситуация, мне кажется.
>>197769846 (OP)> 1500-2000$/месЗа эти копейки даже джуны не пойдут, столько на фрилансе можно поднять не напрягаясь, а вашем говностартапе небось придется жопу рвать по 8 часов в день.
>>197786255>Да и на Джаве можноА я вот нагуглил, что низя.>>197786255> Даже двойное "равно", ну которое равенство объектов, не переопределяем, потому как им никто не пользуется. Почему? ПРАЛЬНО! Потому что жава не была бы жавой, если бы не запилила под сравнение объектов специальную апишку (апишку - это библиотека по нашему)! Т.е ты пишешь не cat1==cat2, а вызываешь метод (функцию - это функция по нашему) эквалз. Вот его уже принято переопределять. Ну это же пиздос, чувак. Я и не знал даже, что всё так не очень. Мне она просто сразу не понравилась, но я думал это есть всё. Так а как же скорость разработки та самая хвалёная. Ну я хз прям.
>>197786389Ну если вы такие нищеброды с говноконторкой, то о чём речь тогда? Берите джунов и растите. А то запросы большие, а условий ноль.Мидл не может зарабатывать меньше 5000$, я и напрямую самостоятельно смогу удалённо лёжа на диване так поднять.
>>197769846 (OP)100 макак тебе откликнулось. Хули ты выебываешься? Это не макаки плохие это погонщик из тебя хуёвый. Понял, чмо?
>>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, конечно, но там не так.
Ладно посоны. поржали и хватит. А теперь реальная вакансия.Требуется джун, за еду, моложе 23 лет. Стажировка, оплата - 2 МРОТ. Знать - сколько знал серьор в 2008м, и еще немного.И все, все равно будет 200 резюмех за ночь.
>>197786898Ты сейчас говноконторой называешь один из самых известных и крупных бизнесов в россии. Успокойся
>>197787115Да. И этот вал все увеличивается и увеличивается. Я вообще на Java 8-ой редакции пишу, и мне норм. А это считается уже гавном мамонта.
>>197769846 (OP)А у нас мидла ищут за 80-100к. Нужно разрабатывать приложение типо гугл карт, удивляются почему нет людей.
>>197787384Не, я часто слышу про джаву, иногда возникали мысли всё же дать ей ещё шанс, вечерами покодить на ней, вдруг ок, но ты меня отговорил получается. Просто сама идея-то здравая, подожду, пока не появится нормальная её реализация, мб Котлин допилят или ещё чего.
>>197786824>devopsБольшая конкуренция? А то я из ДевОпс маст Хев только кубернейтс не знаю (там очень базово) ну и ELK трогал по касательной, он тяжелый слишком куда-то дома его ставить.
>>197787683Там ещё есть нюансы в ТЗ которые делают проект крайне сложным, а искать специалистов за нормальные деньги это слишком просто.
О, нашёл список того, что нет в жаве, но есть в С/С++https://www.oracle.com/technetwork/java/simple-142616.html
>>197772184>РандомпикБляяя, что за всратый тренд с этим говном. Весь аплабс им забит, еще и эпл в новой ос модальные контроллеры сделала в таком стиле тазашо
>>197787834Так это скорее головная боль сеньера/тимлида, не? Как правильно написать архитектуру, чтоб сложную задачу разбить на 100 несложных объектов, и посадить миддлов (за 80тыр.) их писать?
>>197787958Вообще не представляю, как расти в архитектора. Дай мне задачу и я её выполню, крепкий кодер, но вот как видеть целиком весь проект, представить, поделить...
>>197787908Сранная статья какая-то. Дефайнсов и команд пропроцессору действительно нет.Но енумы есть.Функции есть (только называются метьды, и д.б. расположены внутри класса). Структуры и объединения прекрасно заменяются классами. И да - гото нет! И это здорово. Помню, на Си у меня с ним были проблемы, потому что глючный.
>>197788188>Структуры и объединения прекрасно заменяются классамиЗачем же они нужны, если прекрасно заменяются?
>>197787958Как будто у нас есть сеньеры лол, на данном этапе даже компоненты на фронтэнд части некому писать. Походу мне придется реакт учить и хуярить фулл стэк.
>>197784353Насколько я донный с 110к (удаленка)?На вопросы ОПа ответил бы на 30%. JS знаю только на уровне простых алгоритмов при этом 60% работы на jsГде мой гарем?
>>197788371110к удаленка в РФ это бчень барски, анон. Удаленщикам обычно платят меньше, за их иллюзию свободы и возможность работать в труханах попердывая в стул.
>>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Ну никто же не мешает мне написать класс юнион, в котором юникод будет переводиться в побайтовую запись по желанию моей левой пятки. Я помню эту фишку юнионов из С, и не вижу проблем ее реализовать на жаве.
>>197788744Фишка не в побайтовой записи, у тебя в одной памяти два объекта разных типов хранятся. В одном куске памяти два объекта.
>>197787058не мидл, а джун, хотя бы знающий основы с чем работает. И это за 130к рублей (2к долларов) со свободным графиком и со смузи на пляже. Чисто фронт, даже не фуллстак. Неужели недостаточно?
>>197788863Хотя...Слушай, в памяти хранятся 0 и 1. Тип данных - это просто вопрос их интерпретации компилятором/жвм. Чет не сходитяся у тебя, анон.
>>197769846 (OP)Говноедами он перенасыщен. Хорошего верстальщика не найти, не то что кодера. Все говноеды, знают модные слова, а на базовой хуйне тупят.
>>197786375>столько на фрилансе можно поднять не напрягаясьможноноа) на фрилансе тебе нужно искать клиентов постоянно и тратить нервыб) на фрилансе ты будешь вечно хуевым быдлокодером если не вкатился во фриланс уже сеньором. Учиться ты ничему там не будешь, интересных проектов 1 на 100
>>197769846 (OP)>JSвсе твои проблемы в этомНа это говно слетаются все второгодники, как мухи на говновот этими рынок и перенасыщен
Хоть это и жирнота, но толкового фронта и правда найти ой как сложно, если копнуть чуть дальше уровня хуяк реакт хуяк продакшн, то просто пиздец дефецит.
>>197789339Погуглил. По сути, юнион - это объект, которому ты выделяешь память, и можешь туда запихать данные любого типа. Одновременно там не может быть 2 объектов, только какой-то один из множества. В чем проблема такой класс написать???
>>197789620в чем жирнота? вон в треде пишут что не один уважающий себя джун за такие гроши работать не будет
>>197789680Смотри, например тебе нужно 100 переменных разных типов(классов), в жаве для каждой переменной будет использоваться своя память, например 4 байта одна переменная, тогда будет заюзано 400 байт, в С/С++ все 100 переменных будут весить 4 байта, потому что на самом деле это будут одни и те же 4 байта, просто при использовании старое будет затираться.
>>197789766>старое будет затиратьсяНе само, понятное дело. Просто если ты читаешь не то, что юзал последним, то это ub.
>>197787672Девопс инженеры в тройке хайповых проф, наряду с дата саентистами и дата аналистами. Работы овердорхуя предлагают, перспективы роста тоже ахуенные.
>>197789766Этот синьер шарит за хранение всякого говнеца в памяти.BTW на ассемблере все 400 переменных будут храниться а 1 бите и каждый новый бит будет просто перетирать старый. Вот почему ассемблер такой мощный язык!!!
>>197789766Они не будут ВСЕ весить 4 байта, потому что будет храниться только 1 переменная! Того же можно добиться в жаве объявлением арроу листа без указания определенного типа данных, и каждую новую переменную пихать в нулевой элемент массива, затирая старую.
>>197769846 (OP)Двачую, конкуренции нет абсолютно. Вайтишники после курсов без базы, проектов, опыта хотят чтобы ты их учил и еще денег сверху платил тыщенку баксов хотя бы.
>>197789870Я так и не понял чем оно от сисадмина отличается. Делаешь парням CI/CD да тестики, смотришь чтоб оно ебошило 24/7, так же просыпаешься ночью в три от того что у тебя сирена визжит (упало что-то критичное). Ничего не забыл?
>>197789773ну сеньору то понятно что надо личную секретаршу которую еще и поебывать можно, и 300к в секунду. так не сеньора же надо
>>197789927>Они не будут ВСЕ весить 4 байта, потому что будет храниться только 1 переменная! Не будут, но с точки зрения пользователя, которому понадобилось такое переключение между переменными разных типов будут.>Того же можно добиться в жаве объявлением арроу листа без указания определенного типа данных, и каждую новую переменную пихать в нулевой элемент массива, затирая старую.Напиши пример, ок?
>>197770894>Что не так/какие проблемы с этой функциейОна на js макакинговом языке.мимо c++14/17 господин
>>197790104Слушай, ну я не буду что-то писать в субботу в 00.34. А суть юнионов ты сам не понимаешь походу. Их суть в том, что это самый быстрый способ перевести любой тип данных в байт-код. Не помню реализацию, но простенький архиватор на юнионах Си все в этом ИТТ треде писали, я полагаю, и в курсе зачем оно надо.
>>197790166>долбоёбвот щас обидно былоХороший сисадмин давно у себя то же самое сделает. А на сисух конкуренция АДОВАЯ ПИЗДЕЦ.
>>197790218ниче скоро вас рыночек зарешает окончательно. мест плюснытых девелоперов в хромиуме и ноде на всех не хватит.
>>197790270>Слушай, ну я не буду что-то писать в субботу в 00.34. Тогда я не смогу тебе сказать, есть ли оно в джаве или ты заблуждаешься.
>>197790293>ноде>Для серверов я не могу представить другой язык кроме Gohttps://habr.com/ru/post/337098/
Нус, посмотрим как двач ответит: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;}}//это вообще можно через кейсы написать для разминки2.1 Что не так с этими реакт компонентами?const AComponent = (props) => <div onClick={props.onClick}>{props.name}</div>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Девопс это культура разработки и набор практик. Их тут нет смысла описывать, просто тонны литературы в свободном доступе.Вкратце это когда сисадмин умеет кодить, а разработчик деплоить и на планировании новых фич, изменений, реализации, обновления инфраструктуры они работают сообща, непрерывно. Это решает типичные проблемы аля "я говнокодер накодил говно вот вам сисадмины, ебитесь как хотите с ним" и "мы запустили ваше говно на сервере за миллион баксов, оно лагает, но нам похуй, это не проблема сисадминов"
>>197790684Такую хуйню я на php в несколько строк прямо в темплейте реализую. Нахуя такое городить на js ума не приложу. Любите велосипеды?
>>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верно. это же блядь базовая хуйня встречающаяся на каждом шагу. ни о каком экспириенсе нельзя говорить если ты этого не знаешь. Можно было даже просто догадаться что & - И, | - ИЛИ
>>197791407Тип тут если потом дописатьstd::cout << u.n << std::endl;то выведет4198004пушо там до этого строка была, ты понел.
>>197791946Он не знает. Я знаю. Хэнделбарс не парсится в дом дерево. Поэтому и виртуального дома у тебя не будет.
>>197789422Минимальный хтмл документ из чего состоит? Вот эта хуйня — базовая.Что делает clear:bothЧему равен em
>>197786538Подскажи плиз, умею в реакт, москва, опыт работы 1 год на реакте и около 2 лет говнокодинга на ES5 и JS, сколько можно просить бабла?Умею в Mobx чуть ,redux, хуки выучил.ща у меня сотка
>>197789422function Bomb() { this.blowUp = function () { console.log(this.msg) }; this.msg = ‘boom’ setTimeout(this.blowUp, 100)}Просьба починить этот код отсеивает 90% кандидатов
>>197792151clear:both ??? Ты ебанулся?в 2019 году? em я на хую вертел, не неужен он, нужен где требуетсся масштабирование и смена шрифта внутри браузера
ВНИМАНИЕ , кто решит задачу того возьму синьером))))))const field1 = {price:100};const field2 = [{price:0.1}];console.log(field1.price + field2[0].priсe);//NaNПочему NaN?
>>197792299> clear:both ??? Ты ебанулся?> в 2019 году?>>197792387> прототипы в 2019? серьезно?Бля, а что щас В МОДЕ?
>>197792387я на хую вертел эти портотипы, на каждом собеседовании спрашивают пидорасы, даже если в конторе es9
>>197792470Чувак, в 2019 году уже во всю флексы + гриды, более того, уже можно ебашить свои кастомные лейауты)) ты че пес, про CSS Гудини не слышал?
>>1977708941. Много что не так.Тип массива тоже 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Ты че долбаеб? class extends давно используют, но долбааебы, но они хотя бы не такие конченные как люди сидящие на нативных прототипахА норм поцаны вообще не трогают эту хуйню и используют только ФПне любишь ФП? пиздуй нахуй их JS
>>197792288Просто попробую догадаться.function Bomb() {this.msg = "boom"this.blowUp = function () { console.log(this.msg) };setTimeout(this.blowUp, 100)}охранник
>>197792566у тебя пример класса-функции, если такое показываете значит у вас очередная легаси хуйня на костылях и с прототипами вместо нормальных es6 классов похуй что вопрос про потерю this в коллбеке
Нахуй потому что твой стартап не нужен. Им нужна серьезная компания. Им нужен путен. Нужна стабильность.
>>197792288эт же функция-конструкторfunction Bomb() {this.blowUp = function () { console.log(this.msg) };this.msg = ‘boom’}const shit = new Bomb();setTimeout(shit.blowUp, 100);
>>197792678То что ты обосрался ты проигнорировал.А class extends прототипы использует. И ты все равно остаешься с классом у которого в прототип понапихано. И работать будет все так же как с Class.prototype = Parent
Сколько же тут говно программеров с легаси, бля поцаны там ES9 вышел уже, а вы сука пользуетесь JS 2000 Годов, вы ебанько сука??????????
>>197770894Какое же уебанское говно ваш джс. Мимо с++ $10k/sec senior soft dev at googles dot google dot cum
>>197792542вот охуенно. ты принят. не ну реально, это же простые и базовые вопросы на понимание языка и реакта. тут не надо быть мидлом даже
>>197792817Уебанское, но наше.Напиши в браузере на своих ебаных плюсах, сколько там в wasm-бинарнике весит HelloWorld, 8 мегабайт?
>>197792793Я знаю что под капотом прототипы и знаю что это сахар, ты мудака кусок нахуя старый синтаксис используешь если тебе дали новый?Долбаеб, нахуя тебе JS обновляют и новые фичи внедряют, по приколу что ли?)
>>197790747>Сделай мне в Java юнион из int, String.class MamkuTvoyuYebal {public int skolkoRaz;boolean vRot;boolean vZhopu;String chtoOnaOrala;}MamkuTvoyuYebal anon=new MamkuTvoyuYebal();anon.skolkoRaz=100500;anon.vRot=true;anon.vZhopu=true;anon.chtoOnaOrala="Не так глубокоооооо!"Блядь, если ты таких простых вещей не можешь, не мудрено, что ты на хуй никому не сдался.
>>197792288Какого хуя тут this в определении констант? Стирай свой сраный зис и используй нормальный ес6 заодно.
>>197790144Какие ты нахуй знания соискателя пытаешься проверить этими ебанутыми вопросами? Внимательность при чтении говнокода и набитые шишки на тайп-конвершенах?Пиздец какая фундаментальная проверка когда 9/10 пацанов нихуя не пояснят про скоуп, замыкания и прототип.Ещё блять и примеры у него на любимой тимплейтно-стейтовой связочке с которой не всякий вменяемый чувак успел поработать.Уж лучше хуйню яндекса про люки порешать.
>>197792903Лол, у тебя не юнион, у тебя просто класс. Юнион это когда все 4 переменные в одном месте записываются.
>>197792989ты сука мудак что ли? про бабель вообще слышал, кусок junior-дерьма))))))))))) сука на дворе 2019 год, а ты прототипами выебываешься и var ахахахахха, сука, ты знаешь хоть что в 2016 году const изобрели ?
>>197769846 (OP)Тащемта многие местные программисты как максимум тебе паблик во вконтакте разработают или канал в телеге, на этом их способности и глубокие познания в IT оканчиваются, лол.
>>197793012С++ , хуита легаси, rust вас выебети через год, будешь на хуе растовцев кататься, гниль плюсовая
>>197793032Ты когда-нибудь работал в компании у которой сотни миллионов пользователей, а не КРИПТО СТАРТАПЕ?
>>197793037Пукать будет твоя тима, когда вы в легась говне досидитесь до его выпила. Быстра блядь бабель в зубы и писать нормальный код
>>197792151>>Минимальный хтмл документ из чего состоит? Вот эта хуйня — базовая.Так это любой ребенок знает
>>197793082Ты долбаеб СУКА АХАХХАХАХААХАХПричем тут 10000000 миллионов долбаеб? Мы не про серверную часть, а про клиентскую, да хоть 1000000000000000,какой жы ты тупой сука, гуманитарий ебаный
>>197792981ищется фронтэндер с опытом реакта. один вопрос (2) это просто блядь основа основ чтобы не писать хуйню которая будет ререндерится 300к раз в секунду. 3й вопрос это тоже основа - как работает сприд оператор, который встречается в 80-90% реакт проектах. 1й да, с подвохом, на небольшое знание особенностей JS.пиздец нахуй вкатывальщики пошли, сами не знают и нос воротят. а потом делаешь код ревью, волосы дыбом и кошмары по ночам снятся
>>197792842Хм, почему я сейчас просто проверил этот вариант в браузере и у меня все работает? Ну, т.е. в консолечку вывелось 'boom', при вызове функции? Я не понимаю.
>>197793016Ни один долбоеб не пользуется тем, что В ОДНОМ МЕСТЕ.Каждый долбоеб, который использует юнион пользуется тем, что РАЗНЫЕ ТИПЫ.Напомню, что в С нету классов, поэтому прхиходится ебаться в жопу с такими извращениями.Так же как в жс с их ебаными кложурами, которые просто инкапсуляция для бедных, а они с ними носятся, как дурак со стеклянным хуем.В яве, конечно, чистых юнионов нет, потому что, ВНЕЗАПНО, они на хуй никому не упали. Мы не пишем на яве для архитектур, где полкилобайта памяти доступно.
>>197793141Поддержка клиентской части большого приложения с большой пользовательской базой и географией это совсем не то же самое, что твои игры в песочнице.
>>197792825Спасибо, друг. Но ваша проблема в том что вы нанимаете за 70 000 рублей.К вам вот будут приходить люди которые на слово "контекст" будут кривить ебало (как выше в этом треде), будут мутировать объекты по ссылкам и ловить хуеплетные эксепшены, которые про тесты не слышали вообще ничего, а слова CI/CD вызыают у них легкую примесь глупости на лице. Потом вы их научите и они от вас уйдут. Круговорот ненависти и глупости в IT.Абу благословил этот пост.
>>197793145Ну, ты такой паладин весь в белом, вакансию-то заполнил?Или приходится самому ночами между набегами на двач говнокод высирать?
>>197792464const field1 = {price:100};const field2 = [{price:0.1}];console.log(field1.price + field2[0].price);На 300к в месяц возьмешь?
>>197793187>Ни один долбоеб не пользуется тем, что В ОДНОМ МЕСТЕ.Я же тебе говорил уже, пользуются, чтобы писать например языки программирования с динамическом типизацией, иначе у тебя как в твоём примере каждая переменная будет весить столько, сколько ты в класс напихал полей. А с юнионом будет весить максимальное из полей. Это пиздато.>В яве, конечно, чистых юнионов нет, потому что, ВНЕЗАПНО, они на хуй никому не упали, не пишем для архитектурЯ не говорю, что они должны быть в яве и что они нужны в яве, я говорю, что их нет в яве, хотя выше писали, что они есть в яве. Улавливаешь?
>>197770894Твой таск простой, но если бы я увидел это на собесе, то харкнул бы вам в ебало и ушел бы искать нормальное место работы. Такая хуйня - детектор пизданутой рабочей обстановки. Сразу видно жлобов, от которых не дождешься нормальной зарплаты, но дождешься кучи высоких требований, заебов и разгребания легаси-параши.
>>197792288function Bomb() { this.msg = 'boom'; this.blowUp = function () { console.log(this.msg) }; this.blowUp.bind(this); setTimeout(this.blowUp, 100);}
>>197793286Карго-культ.Я видел проекты с юнит-тестами, но где на уровне обращения к БД вообще не было ни одного старта и коммита/роллбека транзакций.Т.е. люди не понимают, что как работает, зато знают, что нужны юнит-тесты, куда без них!
>>197793234>70 000 рублей.пикрелейтедыот 100 до 130к. Удаленка же, можешь не платить налоги или по упрощенке 6% оформится. какие 70к?толковый джун за 100-130к - это разве мало?? притом можешь хоть в тайланд ехать и ебать там шлюх работая
>>197792981 Это долбаебы сами нихуя не понимают, заучили что будет !'true' и спрашивают эту хуйню на собеседования.
>>197793145Может быть потому что это не работа джуна, во всем этом разибраться? От джуна, в нормальных конторах, просят знание синтаксиса и базу алгоритмов, все остальное учится в процессе, вешая на него относительно простые и рутинные задачки. Вся суть джуна, что он нихуя не умеет, но вы берете его на вырост, чтобы он потом что-то умел. Ты хочешь разработчика, который что-то умеет, это нихуя не джун. И да, то что вы как долбоебы, выставили на должность джуна прайс 1,5-2к, это не значит что джун должен будет на эти деньги знать. Люди идут на эту должность чтобы не умереть с голоду и опыт получить.
>>197793310Ну, писать язык с динамической типизацией на яве это довольно странный подход, улавливаешь?И, конечно, можно через Object и кастинг все это захуярить. И будет весить ровно столько, сколько одна ссылка + что там в ней лежит.О чем вы с аноном разговаривали раньше я не читал, уж извини.Но про еблю чужих мамок не мог же я не написать, да?
>>197793187>Напомню, что в С нету классов, поэтому прхиходится ебаться в жопу с такими извращениями.Ну там точно так же можно написать то, что ты написалstruct MamkuTvoyuYebal {int skolkoRaz;bool vRot;bool vZhopu;const char" chtoOnaOrala;};
>>197769846 (OP)Ищу работу фуллстекером на пхп/жс. Удалёнку. 90к на руки. И не могу найти. Опыта три года, умею в вордпресс, опенкарт, ларавел. Жс фреймворки не знаю, только жквери. Прям проклятие какое-то, только в офис зовут.
>>197793145Ты сука джун ебаный, ты проверяшеь этими знаниями хуйню.Спросил бы про событийную модель браузера, React Hooks , ты например знаешь для чего используют useRef в хуках реакта? Знаешь как будет работать синхронный рендеринг в 2020 году, можежшь рассказать как нужно писать код сейчас в хуках что бы не почувствовать боль в 2010 году?Хотя бы про микротаски расскажешь ?Ты джун ебаный или гум.Но дорвался до теплого места, заучил пару правил и выебываешься.Я тебя суку роазъебал бы на собеседовании, ты скорей даже про хуки не слышал лол
>>197770894>стейт в редаксе со вложенностьюКаждый раз пересохранете? Все дерево по переменным каждый экшон рассовываете, чтоб стейт не проебать?
>>197793436>И, конечно, можно через Object и кастинг все это захуяритьЧерез обжект можно вообще для всех типов юнион сделать, да, а как сделать для конкретных типов только?>это довольно странный подходНу да.>я не читал, уж извини.Ну и зря влез в таком случае, тот анон утверждал, что юнион сишный можно в жаве захуярить, я говорю да ладно, вряд ли, покажи. Я не тряс юнионами, что мол а вот у нас есть юнионы, а у вас нет, зря ты мамку мою ебать стал.
>>197793443Ты прав, конечно.Я уже не помню, что точно есть в С, а что только в плюсах появилось.Тут какие-то хуеплеты сраным жсом друг друга в жопу ебут, хули мне не повыебываться было? Это ж /б, не /пр
>>197793286Попишешь проекты с кодовой базой больше 200 000 строк — поймешь.Когда 7-10 человек вносят изменения в проект, юниты должны быть написаны хотя бы на чистые функции.Тогда какой-нибудь Иван, делая коммит увидит что у него упали тесты из-за того что он чиня что-то в одном месте сломал в другом.
>>197793145Ты с таким подходом не объективные знания чувака проверяешь а самоутверждаешься на подъёбках по невнимательности уровня {} + [], на которых просто пару раз сам обосрался и теперь заучиваешь как мантру. В индустрии итак мало толковых ребят, но ебанутым вопросником ты нивелируешь даже сам шанс наткнуться на кого-то адекватного.Двачну оратора выше, ответил бы на твою хуйню если бы выспался перед собесом, но послал бы такую контору нахуй.
>>197793534>Ну и зря влезАле, мы на дваче!>зря ты мамку мою ебать сталНо не твою же.А в коде!Ты же его не запускал?
>>197792807>>197792807Я до сих пор document.getElementBytagname использую, хотя $(huynyaneym) тоже могу.
>>197769846 (OP)Нахера тебе ещё человек, если ты такой умный и охуенный?Хочешь после него всё переписывать?
>>197793569>Когда 7-10 человек вносят изменения в проект, юниты должны быть написаны хотя бы на чистые функции.Ахахахаха.И сейчас ты резко и решительно говоришь, КЕМ они должны быть написаны.Нет. Сперва ты говоришь, КЕМ они должны быть задизайнены и формально описаны.Пиздец, еще один строкосчитатель, охуеть можно.
>>197793556Да ок, я не против, ну а вообще короче в Яве нельзя так сделать, да? Вот как с обжектом, только как бы указать лишь для определённых типов? Чисто уже интересно стало. Гуглю, но чет ниче не могу найти, >не запускалНе. Так чё? Есть вариант такой вообще?
>>197793489>>197793571это же просто блядь базовый синтакс. и 9 из 10 на эту простую хуйню ответить не могут. причем не на личном собеседовании, а удаленно, с гуглом блядь.
>>197793571>ответил бы на твою хуйню если бы выспался перед собесомЛично мне просто надоело. Я блядь принес репозиторий с готовыми фулл-стак проектами, прокомментированными и документированными, принес блядь резюме с местами работ, а на мне все равно очередной хуй, чуть чуть выросший из джунов пытается самотувердится, показать какой он умный блядь, выучил две особенности жса. Просто заебало, если в собесе начинается цирк из темы "5 вопросов на JS собеседовании" с какого-нибудь хабра, я просто встаю и ухожу. Вот по опыту после этого обычно идет предложение о зп в 60к и испытательным сроком в три месяца.И вообще, научитесь себя уважать, если на собесе сидит хуй, который страдает подобным дерьмом, подумайте нахуй вам вообще работать с таким тимлидом, ведь он потом вместо того, чтоб помочь вкатиться в проект будет продолжать самоутверждаться и в целом вредить обстановке.
>>197793145>>197793571Долбаеб, ты слышал про TypeScript или Flow?Какие в пизду вопросы про 'foo' + 1 ?Ты что мудак?типизацию прикрути, черт ебаный, а не спрашивай такие вопросы на собеседовании, тоже мне , тимлид-интервьювер, гниды ебаные, сколько я времени потерял из за таких работодателей гнилыхЯ тебя сука на собеседовании разъебал бы по полной, ты зазубрил тоьлко рабочие моменты.
>>197793250Лол.Вчера проходил интервью в ЛОХОСОФТ, так там собеседовали по скайпу Биба и Боба - два долбоёба, которые задавали вопросы по бумажке, а сами на них ответить не могли. Я вообще охуел, насколько тупорылые хуесосы работают в этой залупе, еще и кандидатов собеседуют блять.Так вот, короче второй собеседующий был пиздюк с пидарастическим голосочком, и после вопроса про var, let и const он такой спрашивает "а вы используете в своём коде var?" Я говорю, ясен хуй использую, ведь и let и const в итоге транспилируются в вар. Этот малолетний долбоёб этого не ожидал и жиденько обосрался.Алсо вангую, что этот пиздюк Саша сидит на сосаче. Когда я интервью предложил ему попиздеть после интервью один на один - он сразу же слился лол, если бы собес был ИРЛ, то он и вовсе бы язык себе в жопу засунул.Не ходите во всякие обоссанные хохлогалеры типа ЛОХософта, ЕБАНа и т.д., там работают реально дауны-омежки.
>>197769846 (OP)Ищем адекватных Android / iOS в раше, замкадье платим 15-20 баксов в час, адекватов не можем найти второй год
>>197793436>через Object и кастинг все это захуярить. В плане кастить от Обжекта к Стрингу/инту? Так можно? Я не писец на яве, если че.
>>197793455В PHP-фреймворки умеешь? Laravel/Symphony?Базу данных спроектировать расширяемую сможешь?Many-to-many релейшен на SQL на бумажке напишешь?PHP 7.0, типизация? composer? Автозагрузка классов? SOLID? Миграции. Репликация данных, sphinx?За разворачивание битриксов и вордпрессов много не заплатят
>>197793769про типичное знание Typescript очередного вкатывальщика здесь =>>>197780668или скажешь тоже ненужная хуйня?
>>197793815TS b Flow учится за 2 вечера на уровне "покрыть типизацией пропсы, стейт, функции и сторы"Я хз чего там учить.Этого достаточно, ненавижу мудаков котоыре типизируют каждое CSS свойство, каждый HTML тег, горите в аду пидорасы (привет сбербанк)
>>197793664Нет, такого варианта нет.Несмотря на бытующее заблуждение, С недостаточно строго типизированный язык.Если компильнуть С-шный код плюсовым компилятором, можно уже много интересного получить в еблет по части неаккуратного обращения с типами и памятью.А ява до type erasure и без каста в Object достаточно строго типизированный язык. Поэтому в нем такой хуйни нет.Есть библиотеки типа Javolutionhttp://javolution.org/apidocs/javolution/io/Union.htmlНо, конечно, хуй там плавал, не в одном месте это все будет лежать.
>>197793791> платим 15-20 баксов в час,> адекватов не можем найти второй год> платим 15-20 баксов в час,действительно
>>197793569200 000 строк ) суккааЯ даже посчитал. В одном проекте 235284 строк чисто JS, без шаблонов, CSS, сборки, деплоя. В другом 1759678. Все еще чисто JS.Людей у нас несколько десятков.Ты точно больших проекты видел?
>>197793876>горите в аду пидорасы (привет сбербанк)Можно поподробнее? У меня собес в понедельник блять
>>197793653Берешь менеджера — говоришь что у нас тех.долг на этот квартал, нужно писать юниты.Садишься и довольно урча пишешь.
>>197793786Интересно вообще про Люксофт.Там вообще нормальные люди есть?Или это какая-то галера для даунов?У меня скоро предпенсионный возраст, у меня есть шанс туда попасть тыщ на 100, с учетом моего 20-летнего опыта на плюсах/яве плюс паре-тройке СУБД?но я ни хуя не помню ни одного апи на память!
Двач, как выучить тайпскрипт?Я ни разу не писал на нём, а на проекте куда меня берут его вовсю юзают.Как быстро вкатиться? Типы данных вроде понятны, но вот всякие интерфейсы и прочее какой-то пиздец.
>>197793791какие 15 баксов в час ? Мало платите, пойду к вам за 70 в час , мидл (4 года опыта комерции)
>>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.Анон такой говорит, типа ну это всё есть в Жаве, ну я бля думаю юнионы есть? Да ладно? Ну а дальше ты понел. Добра короче, пойду дальше читать.
>>197793971Ахуенно дела. Практически CI, минимальный Time to production.e2e тестами покрыто все, поэтому с тестами мы ебемся когда что-то ломаем, а не после каждого изменения кода.
>>197793948Блядь, если ты так пишешь юниттесты, как пишешь по-русски, то вам лучше без юнит-тестов.КТО ПИШЕТ ТЕСТЫ? Ты или менеджер? Если ты, на хуя ты менедежар приплел?Кто дизайнит тесты? ТЫ? или менеджер?А ТЫ вообще кто? Из тех 7-10 человек, которые пишут твои 200000 строк.Пиздец, начинаю понимать ОПа.Не то, что ебаный синтаксис не знают, а вообще не понимают, в какую сторону Земля крутится, и как ходить, чтобы не падать на каждом четном шаге.
>>197794024Никак, костыль для хуевых тимлидов, которые не могут фронт и бек подружить. Адская бесполезная для релиза хуйня, которая в разросшемся проекте больше вреда приносит чем пользы. Видишь тс - посылай нахуй, это маркер недокументированности и недоговоренности на проекте
>>197793928В сбер тебя возьмут. туда берут всех.каим бы ты не был долбаебом, тебя ваозьмут в сбер.там пиздец долбаебы работаеют, на позиции архитектора джун, на позиции синьерв - стажер.
>>197794037>А он и не строго типизированныйНу, хуй знает, я же говорю про бытующее заблуждение.Ты в треде, где 95 процентов пишут на говне, где переменные даже объявлять не требуется зачастую.А в С даже тип надо указывать!
>>197794100Программист пишет тесты, тот кто написал функцию тот и пишет на нее тест, что ты горишь то? Иди выспись, друг.
>>197793999>Или это какая-то галера для даунов?thisТы почитай отзывы в инете хотя бы. Мой вердикт, судя по опыту - туда берут всяких бесхребетных омежек-лузеров, которых ебут во все дыры. Все таски и проекты - от зарубежных заказчиков. Нахуя тебе прослойка в виде обоссанного лохософта, когда ты сам можешь фрилансить на апворке из дома? А там надо будет сидеть в вонючем опенспейсе с токсичными шизиками.Херки хантят очень агрессивно и всех подряд, текучка кадров охуевшая.
Есть один язык, это C, все остальное - говно для даунов без извилин, которые не могут отличить ссылку от указателя и не знают в чем разница между стеком и кучей.Я все к чему, ваши размахивания яйцами друг перед другом выглядят просто смешно. Вангую что даже простенький toDoList для консольки не сможете без говнофреймворков и чтобы в конечном счете ваше говно не стало занимать несколько после компиляции мегабайт.
>>197794141>там пиздец долбаебы работаеют, на позиции архитектора джун, на позиции синьерв - стажер.Лол. Я сам по опыту и знаниям джун, апплаюсь на мидла.Можно подробнее про собеседование и т.д. Ты там работал вообще или как?
>>197793898>1759678 строк чисто JSВам там за строки платят? Это что за такой проект с 2 миллионами строк одного только js?
>>197794037Да, ты еще не забывай, что ява "тогда" и ява "сейчас" это две разных явы.Изначально была идея "вот мы ща уберем всю хуйню, которая делает С и плюсы небезопасной с т.з обращения к памяти, и слишком сложной со всех точек зрения (типа множественного наследования и прочей хуерги)".Теперь можно хуярить объявление переменной без типа. Мол, компилятор сообразит.
>>197794184>Вангую что даже простенький toDoList для консольки не сможетеА вот и студент-первокурсник, которого сишечке в консольке обучили, нарисовался. В мире ДЕНЕГ ты не найдешь ваку на си. Можешь хоть обдрочиться на свой двухкилобайтовый консольный высер, никому это не надо. Ты небось еще и прыщеблядок
>>197794228Cкорее всего NodeJS лапша,Не представляю кто на клиент себе грузит мегабайты высера фронтэндеров
>>197794064Вы видимо редко меняете пользовательский функционал, иногда е2е на все очень дорого обходится.
>>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 и поэтому от него функция крашница Надо добавить просто проверку на существование /const doThing1 = param => { if (param && typeof param === "object") { return param.a; } if (Array.isArray(param)) { return param[0]; } if (param === null || !param) { return null; }}// 2.1 Что не так с этими реакт компонентами?const AComponent = (props) => <div onClick={props.onClick}>{props.name}</div>/ Нет проптайпсов) Событие он клик у дива, хотя он типо не кнопка, надо семантик веб ебошить, если у тебя прямо к этому придираются надо типо указать role=button Ну может не прийти onClick и тогда будет крашится при клике, но для этого проптайпс и есть, типо обязательно необязательно /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> ) }}/ key может быть не уникальным не нужен классовый компонент, можно и через функциональный Нет проптайпсов) Ну то есть поведение неопределено, пока нет проптайпосв, объясняющих как должно быть можно сказать, что компонент ок по задумке автора /// 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, } } }}const action = { payload: { a: "string", b: { c: ["arr"] } }, type: "SOME_ACTION" }const state = { a: "string", b: { c: ["arr"], d: {} }, e: {} }console.log(reducer(state, action))/ Не вернут стейт в случае ненахода ключа Ну и данные могут проебаться, т.к. объекты заменяются при спреде только на один уровень, без глубины Но это вомзможно и правильно по логике, это неясно */
>>197794157>тот кто написал функцию тот и пишет на нее тестБВАХАХАХАХАХАХАХАВопросов больше не имею.Пишете побольше юнит-тестов. Рабочее время само себя не потратит.
>>197794184Чувак, си конечно круто, но какая у тебя зарплата, я за формошлепство получаю 320 000 рублей и не напрягаюсь.А ты сука 100к на своем СИ получаешь и ебешься с этими указателями и прочей хуйней мня себя программистом (мало денег, зато крутой программист, ага)
>>197794259>считаешь свой проект вместе с содержимым node_modules>МАМ МЫ БОЛЬШОЙ ПРОЕКТ МАМ СМОТРИ СКОКА СТРОЧЕК И ФАЙЛОВ
>>197794155Ну тот же питон например имеет динамическую, но сильную(ака строгую, strong) типизацию. А с 11 плюсов появилось auto, конечно это дедусинг и если задедусить никак то ты хуй получишь, но всё же. А в 17 вообще std::any появилось. Короче всё не то чем кажется.
>>197794169Ну, мне попадались проекты, которые люксофтовцы делали в свободное от основной работы время.Попадались в смысле "бля, тут ни хуя не работает, почини."Я упоминал в треде - все в юнит-тестах, но работа с базой без транзакций.Мне фрилансить хуевато, у меня энтерпрайз ява.
>>197794218Успокойся. Моя хуяк-хяук на насдак крутится, а твоя хоть до второго раунда инвестиций доживет?
>>197794266Да засунь ты себе в жопу свои проптайпсы, они уже давно deprecated, принеси себе flow/typescript и долбись если оч. хочется.
>>197794190Ну, вишь, я смотрю в недалекое будущее, когда мозги перестанут работать совсем, и буду выезжать только на опыте.Я сейчас уже ощущаю сложность с быстрым ухватыванием новых веяний, блядь.Особенно, когда новая версия какой-нибудь хуйни диаметрально меняет какую-нибудь основопологающую вещь.
>>197794236Да, я понимаю, потому и сомнения были, вдруг реально завезли юнионы в жаву, казалось бы нахуй они там нужны, это ж такое неотрывное от низкоуровневости понятие, но мало ли, в жаву чего только не напихали как я посмотрю.
>>197794210да, собеседования очень легкие, будуто спрашивать про VAR про то как браузер работает, чем отличается if от whilt , для чего нужен map и немного рассказать о bind методов в react. (да это в 2019 году)текучка жуткая, берут всех подряд.Работал , отработал 1 год и ушел.Уволили за то что ебальник тимлиду набил за его говно код.
>>197794326У моей хуйни 1200 RPS, и все почти юники.Что там у тебя крутится, личный кабинет администратора магазина профнастила? Фантазер.
>>197794381Виден уход комьюнити от классов к функциям -> Выпилили из модуля с реактом, какие доказательства еще нужны?)
>>197794155>std::any // any type std::any a = 1; std::cout << a.type().name() << ": " << std::any_cast<int>(a) << '\n'; a = 3.14; std::cout << a.type().name() << ": " << std::any_cast<double>(a) << '\n'; a = true; std::cout << a.type().name() << ": " << std::any_cast<bool>(a) << '\n';
>>197794304Я не буду выебываться и признаюсь честно, что последняя спека плюсов, которую я читал, была c++98 (да, я такой старый). Недавно глянул по диагонали на 11, охуел от всяких новаций и закрыл.У меня дико горело, что спецификации были ПЛАТНЫЕ, блядь!А торрентов тогда не было. Хуй уже вспомнит, где я раздобывал эту сраную 98.
>197793724Всё просто как пиздец не ссы. Просто слушай что несёт компайлер и постепенно выпрямляй руки.По интерфейсам зачитай основы ООП.На нормальных ЯП (не тс) интерфейс это "контракт", который содержит некие методы. Если класс "исполняет" контракт значит он гарантированно определяет свою реализацию для методов интерфейса.Типа есть IFlying { fly():void } и куча разношёрстных классов со своей конкретной реализацией полёт от Bird до Plane и Bullet.Суть затеи в том, чтобы код рассчитанный на IFlying работал корректно со всеми классами независимо от их внутренней реализации fly().Ну и в интерфейсе не должно быть реализации (не на яве), они могут наследоваться друг от друга и теоретически класс может имплементить бесконечное число интерфейсов.Но так как ебучий тс без плясок не умеет чекать реализацию интерфейсов в рантайме т.к. транспайлится в js 95% что пацаны на твоём проекте максимум хуярят на интерфейсах ебанутые тайпинги, не зная за type и enum.Хочешь нормально проникнуться наебни паттерны проектирования там разжовываются базовые концепции и бородатые бест практисы.
>>197794480>А это как?Это легасипарашно. Используй арроу функции, пожалуйста, не надо вручную биндить фунцкии
>>197794480это когда вместо @Bind() декоратора или инстанс лябмда функции пишут в конструктеру this.blah = this.blah.bind(this)
>>197794326>на насдак крутитсяСлышу голос программиста, родившегося ПОСЛЕ ебаного краха доткомов.Я в 2000-м уже работал на охуенный стартап (хотя слова такого еще не было), который тоже охуенно крутился на насдаке.Так что это сомнительный повод для гордости.
>>197794461Ну есть https://en.cppreference.comИ есть http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdfТак что ща всё есть.
>>197794518>это когда вместо @Bind() декоратораТак тоже не надо делать. Пожалуйста, делай вот так () => {}
>>197794480Это походу когда пишут на React < 12 версии и пишут компонент на основе классов, и в конструкторе биндят методы))0типаclass Whore extend React.Component { constructor(props) super(props) getNyanCat = this.getNyanCat.bind(this) }}стыдно даж что эту хуйню застал.
>>197794480это легаси 2015 года в react. this.handleChangeProductType = this.handleChangeProductType.bind(this)такое сука даже у индусов не встретишь сейчас
>>197794542не могу переваривать вот этот костыль а это натуральный костыль, вот просто не могу. Но сука приходится потому что хотлоадер отказывается работать с декораторами на методы нормально.ну хоть в пропосале декораторов нормальный @bind() из подкоробки завезли
>>197794551Щас кстати как по пацански делать? Пьюр компоненты? А то я на рефлексе через класс экстенд компонент пока еще пишу
>>197794542Но для этого надо типо подключить плагин к бабелю чтобы внутри класса такое делать. АЛСО АЛЕ КАКОЙ ЗИС, У НАС ХУКИ
>>197794595Сейчас модно на стрелочных функция + хуки.Еще немного модно на хоках, если уже совсем нужон класс, то да, экстенд от PureComponent + лямда-функции
>>197794438Бвахахахаха.Но это уже плюсы, начали-то мы с С.Ты лучше посмотри в сторону шарпа.Я не большой спец. Но там вроде была сперва гонка за явой. А потом въебали плюсов.Дженерики, как в плюсах, а не как в яве. (вроде бы)При наличии сборщика мусора можно руками вызывать deleteНадеюсь, ты мне не скажешь, что в с++11 есть сборщик мусора...
>>197794294Ну, вообще-то я получаю не меньше тебя. Но дело даже не в ЗП. Просто в чем смысл идти в программирование, если вам все что интересно это деньги? Я остался бы в профессии, даже будь ЗП 10к деревянных, а большинство из вкатывальщиков, как крысы бы побежали в бухгалтера/экономисты/юристы. И на фоне этого просто смешно выглядит, как вы тут "знаниями" меряетесь. Вещь должна быть на своем месте. Программист, который не любит C и не может на нем даже простейших вещей сделать, это вещь, которая не на своем месте.
>>197794636Пожалуй пофикшу свой последний проект в таком ключе, а то через пару месяцев по собесам ходить, а я как лох.
Посоны такой вопросИмеет с фронта на бек уходить? А то пиздец заебался на фронте за 3 года. Хочется стать тимлидом, а там надо знать бд, ооп, всю хуйню.
>>197794611Скорее всего там большая база, и пишут код потому что "так написано было до тебя деды писали и ты пиши"
>>197794636ХОКИ и классы уже легаси.Используйте только хуки, если увижу в проектах классы, набью ебало.
>>197794461Бля, на самом деле ты дохуя пропустил, я сам пишу на плюсах и ни на каком другом языке не хочу писать, испытываю просто какое-то такое эстетическое наслаждение, знаешь, там очень много всего завезли. При нормальных руках скажем так и с безопасностью никаких проблем, и многопоточность из коробки, даже алгоритмы лол распараллелили, прям написали для всего хедера <algorithm> распараллеленные версии и векторизованные версии.https://en.cppreference.com/w/cpp/algorithm/execution_policy_tag_t
>>197794527Ну, скажем, референс на сам язык, может, и тогда был.Но у явы свободная спецификация на жвм и компиляцию.А у плюсов, вроде, я там не наблюл.Ну, в любом случае, ща с информацией лучше, чем тогда.Вон, даже в /б можно узнать, как правильно на реактжс писать!
>>197794717Я продолжу невыебываться и скажу, что и смартпойнтерами в плюсах не овладел :(Но когда тебе 40+ тяжеловато хватать новизну в инструментах, которыми ты не пользуешься.Тяжеловато хватать ее даже в тех, которыми пользуешься.
>>197794651Не, сборщика мусора нет. Ну на яву я раньше смотрел как-то ну, мне она не нравилась, после сегодняшних откровений вряд ли когда-то захочу на ней писать. Шарп ну хз, присмотрюсь, может и норм. Ну ладно, пойду курну да спать что ли. Приятно было пообщаться.
>>197794513Как там в 1980? Или до js не было "того самого" языка для окончательной и безповоротной победы нечитабельных однострочников?Ты хоть за монады и функторы пояснить сможешь или просто синтаксис map с редьюсом заучил да Дэна Абрамова анально принял?
https://2ch.hk/b/res/197794896.htmlПЕРЕКОТ!ПЕРЕКОТ!ПЕРЕКОТ!ПЕРЕКОТ!ПЕРЕКОТ!ПЕРЕКОТ!ПЕРЕКОТ!https://2ch.hk/b/res/197794896.htmlВы заебали!
>>197794833Есть хук useRefsБлять, чуваки которые мне выши отвечали про биндинг метода, как вы живете блять? Как вы блять держите всю эту хуйню в голове? Тем более на этом суржике русскоанглийском. Я как читаю подобные посты - волосы на жопе дыбом встают.
https://2ch.hk/b/res/197794896.htmlПЕРЕКОТ!ПЕРЕКОТ!ПЕРЕКОТ!ПЕРЕКОТ!ПЕРЕКОТ!ПЕРЕКОТ!ПЕРЕКОТ!https://2ch.hk/b/res/197794896.htmlВы заебали!
>>197794925она сама осталась с тех времен как пришел в профессию, твои знания тоже не будут актуальными вечно.
>>197794898Функтор хуйня которая реализует map, монада же предоставляет реализацию flatMap. За добавкой пиздуй в гугл, а потом уже пропагандируй свою хуйню просто потому что не хочешь разбираться в наследовании.
>>197795084Говорят есть mobx, на котором писать проще, но он не такой модный и функциональный так что redux наше все.Я альтернатив не вижу.
>>197795131Это тот репозиторий, где автор крупными буквами написал, что "Привет, тут хуки завезли, поэтому я больше поддерживать репо не буду"))0
>>197795132Это же говно , которое оборачивает все в прокси.Нахуя эта параша в реакте?несите эту хуйню в свои VUE и АНГУЛЯРЫ, пидорасы
>>197795073Ну ты бля пояснить хотя бы можешь что ты понимаешь под функциональным программированием вообще?Анальное освобождение от изучения "сложных" и "ненужных" классов?Размазывание бизнес-логики по громадным ютилс-пакетам с охуенно чистыми функциями?За реактивное программирование пояснишь?
>>197795271Нет, тут проблема в дваче. Тут не понятно кто тебе отвечает. Прикинь сделать двач но без анонимности в рамках треда.
>>197795330Анонимности тут нет, mail.ru фиксирует твои дейсвтия и сопостовляет все твои комменты с твоим mail.ru профилем , а там и персональным телефоном, потому что mail.ru - gov.
>>197794670Дружок, какой ты программист - ещё не известно, но профессионал из тебя - дерьмо. Скорее всего и программист такой же.
>>197795402Ну ты тупой, я про анонимность в пределах треда, чтобы другие аноны понимали кто тебе отвечает. Похуй вообещ на мейлру
>>197795487Профессионал, по твоему, это тот кто думает только о деньгах? Я всегда думал, что это тот кто свою работу делает и делает хорошо. С моей точки зрения, я как раз профессионал.
>>197795821Ты идеальный чухан для менеджера)))работу хорошо делает он, ппц тобой легко манипулировать