Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Ребзя, хочу вкатиться в разработку мобильных приложений. Вообще, по-хорошему самому бы нагуглить, но как-то вообще ни малейшего представления не имею по этой теме у меня нокиа, лол)). Поясните, что там вообще происходит и как туда вкатываться? При этом не хочу выкатываться из JS. На JS программирую с 2012-го (до этого с 2002-го программировал на чем-попало (бейсики, паскали, пхп), пока не остановился на JS). Хочется делать мобильные приложения так, чтобы был доступ ко всем вкусняшкам - к камере, микрофону, гироскопу и т.д.
>>2045447 (OP) Анон, выручай. Мне нужно сделать для вуза SPA сайт на каком-то из фреймворков, желательно angular/react. Там должна быть регистрация, очевидно он должен работать с rest api. Если оно будет с бекендом - заебись, нет, то вроде можно как то с гитхаба json выкачивать, имитируя api. Своими силами смогу только под себя переделать. Собственно где в тырнете можно такое найти? Мб кто-нить поделится своим учебным проектом, потому что надо сделать в кратчайшие строки. С меня как всегда
>>2046486 Нахуй иди. Я спросил есть ли инфа где достать. Похуй даже если это 100 раз заюзанный учебный проект с какого-то видео-курса с ютуба. Главное чтоб под критерии попадал.
>>2046403 >Там должна быть регистрация, очевидно он должен работать с rest api. Если оно будет с бекендом - заебись, нет, то вроде можно как то с гитхаба json выкачивать, имитируя api. Напоминает тестовое в одной конторке.
Вот ситуация. Мы такие пишем на тайпскрипте. Нам приходит задача работать с новой АПИ. Мы изучаем доку, что там нам приходит и бежим роняя кал прописывать интерфейс. Внимание вопрос. На момент запуска приложения typescript уже скомпилирован в js и никакой typescript проверки типов уже нет. И если нам что-то приходит не то и мы не обернули это в try catch, то приложение может упасть. Так вот зачем мне тратить время на ts, если я могу сразу очевидную проверку делать на стороне JS.
>>2046834 Тайпскрипт конечно не нужен, но ты хуйню спорол. Типизация - это инструмент разработки, а не парсер пришедших с сервера или откуда угодно данных. Аннотации типов - это подсказки для компилятора, которые пишутся, чтобы компилятор потом мог тебе подсвечивать сложение чисел со строкой. Другого назначения у типизации нет и быть не может.
>>2046839 Да, условно пригубил >>2046849 Мне сложно понять, то как именно помогает нам тайпскрипт в разработке. Пока что я вижу в треде макаронников, которые километрами объявляют типы, интерфейсы и везде экспортят их и импортят. Когда я вижу это гавно меня начинает трясти. Можно потратить время и написать описание функции, чем тратить часы на создание интерфейсов и всей этой хуйни.
>>2047024 Сигнатуру функции описать гараздо проще и быстрее, чем делать это словами + экономится куча времени для написания интеграционных тестов... но да, это надо что-то сложнее лендингов и тудашек делать, чтобы понять.
>>2047024 >Мне сложно понять, то как именно помогает нам тайпскрипт в разработке. И не поймешь, адвокаты типизации обычно заканчиваются на "ПАМАХАИТ ИЗБЕГАТЬ АШИБОК(как?) НУ ПАМАХАИТ И ВСЕ, ОЧЕВИДНО КАНПЕЛЯТОР ТАМ МАГИЮ ДЕЛАЕТ И АШИПКИ УБЕРАЕТ!! ДА И ТЫ НАВЕРНОЕ СЛОЖНЫХ ПРОЕКТОВ НЕ ПИСАЛ, ЕСЛИ БЫ ПИСАЛ ТО УВЕРОВАЛ БЫ В ТИПЫ".
Здравствуйте. Скажите пожалуйста, а чем отличаются фронтэнд-разработчик и дс-программист? Насколько я понял, эти сферы пересекаются, плюс ко всему требования схожи, но хотелось бы узнать подробнее.
>>2047037 >Сигнатуру функции описать гараздо проще и быстрее, чем делать это словами Описать сигнатуру функции словами - это переводится как "дать функции и ее аргуменнтам нормальные названия". Непонятно, почему ты решил, что запись int function per(int a, int b) вдруг стала понятнее, чем аналогичная запись без типов. И так же непонятно, почему ты решил, что добавление типов в запись calculatePercentage(whole, part) сделает ее каким-то образом более читаемой. >экономится куча времени для написания интеграционных тестов Уже по этим словам понятно, что ты понятия не имеешь, что такое интеграционный тест, и ни одного в жизни не написал. И скорее всего не только интеграционного, а даже просто нормального юнит-теста. Жду пример такого интеграционного теста, который ты заменил своими манятипами.
>>2047109 >о заканчиваются на "ПАМАХАИТ ИЗБЕГАТЬ АШИБОК(как?) НУ ПАМАХАИТ И ВСЕ, ОЧЕВИДНО КАНПЕЛЯТОР ТАМ МАГИЮ ДЕЛАЕТ И АШИПКИ УБЕРАЕТ!! ДА И ТЫ НАВЕРНОЕ СЛОЖНЫХ ПРОЕКТОВ НЕ ПИСАЛ, ЕСЛИ БЫ ПИСАЛ ТО УВЕРОВАЛ БЫ В ТИПЫ".
И при всем этом кастят типы нещадно, канпелятор не ругается, значит все нормально написал
>>2047127 Пока динамичные дебажат в рантаймах, статичные читают контракты. Все эти фреймворки и приблуды унифицируют весь тот говнокод, который тоннами производят жсеры.
>>2047422 >Пока динамичные дебажат в рантаймах, статичные читают контракты. Баги находятся в первую очередь в бизнес логике и дебажится тоже она, и никакие шизоконтракты тебе такой баг поймать не помогут в жизни. Свои же маняфантазии о трехчасовом дебаге сложения числа со строкой оставь при себе, как и фантазии о том, что в статических языках дебагерами никто не пользуется.
Блядь, можете в двух словах объяснить что такое REST? Как ни начну читать что-либо в инете, какое-то нагромождение хуеты из которой вообще ничего не понятно, просто ебанутые копипасты из википедии, типа "история сервиса, год сосздания" сука и прочая ебанистическая хуета. Вот просто если бы вас спросили, "что такое REST api?", что бы вы ответили?
>>2047630 https://www.youtube.com/watch?v=WNy2x8ykWgA Вот еще пожалуйста: REST api, это api, которое поддерживает соглашение РЕСТА. Сука, вы сами понимаете вообще что это такое? Блядь, это чувак, который ведёт ютуб канал для программистов, и записывает ЦЕЛОЕ видео о том, что такое rest, из которого непонятно буквально Н-И-Х-У-Я.
Че, пацаны, фриланс? Кому фуллстак сайтец за неделю по цене 50 баксов? Не в час блять, а вся работа (бэк + фронт) стоит 50$. В чем его секрет? Он один раз написал код а потом тупо его копипастит поправляя детали? Я вот только что осилил купленный на рутрекере курс по ноде, чтобы к своей фронт-хуйне еще и бэк писать, и я охуел с того насколько это глубокая и многогранная тема, по-ощущениям, отсмотрев 50 часов курса, я где-то на 1% изучил ноду. И тут вы хотите сказать что этот индус хуячит охуенный бэк за 50$ в неделю?
>>2047678 Там же снизу пишет - any special requirements - get a quote. При обсуждении он выкатит реальную сумму. Этот сервис совсем для других областей изначально, просто пасутся и ойтишники, подстраиваясь под его модель.
>>2047810 Если захочет, то сам найдет. А я помогать конкурентам не буду. Может он из моего города и нам вместе в одну галеру собеседоваться? Нахуя мне это надо?
>>2047815 Я бы тебе в реале в ебальник уебал, конченый хуесос, мразота ебаная, не человек нахуй, бездарный хуесос открывает пасть про конкуренцию. вырожденец ебаный.
>>2047827 А я охуеваю с долбоебов, которые бесплатно раздаривают знания мимокрокам. У джуна уже и так зарплата меньше чем у уборщицы на той же галере, потому что каждая декретчица с тугосерей теперь погромист благодаря курсам, так все вокруг как будто не видят этого, продолжают организовывать чатики, конфочки, митапы, снимают видео, ведут блоги, делятся ссылками, роадмапами и т.д. Нахуй и в пизду. Решительно.
>>2047833 Ну так о том и речь, что любая декретчица сейчас может пойти на эти курсы или найти их на ютубе. Нахуй ты как дебил пытаешься зажимать инфу на доске программистов блять, где тусуются 3,5 человека и то по выходным? Какие же зумеры дегенераты, пиздец просто.
>>2047840 >Проосто съеби с этого треда тогда, крысенышь тупоголовый. Тут люди делятся заниями. Таких пидарасов как ты тут не любят. Нет. Глупо этим не пользоваться, пока это есть. Но сам такую ошибку я не допущу. Надеюсь, мое поколение умнее вашего. И когда вас, деды ебаные, зумеры выжмут из айти к хуям собачьим, то мы, в свою очередь, не допустим настолько тупой ошибки, и не будем воспитывать себе конкурентов. Кто ищет, тот всегда найдет, а кто не может найти сам, тот нахуй тут не нужен.
>>2047842 >декретчица сейчас может пойти на эти курсы Декретчица пойдет на платный скиллбокс 2 года по часу в неделю ванильный жс ковырять. А я всегда смотрю только реально годные курсы (которые не могут дать каких-то серьезных знаний, только ознакомить с технологией в общем), а не воду ебаную.
>>2047844 В итоге по развитию ты ушел не дальше этой декретчицы, и конкуренцию на собесах можешь составить только этим декретчицам.
Смышленые люди могут прочитать шапку и весь гайд который написан добрыми людьми и набрать в рутрекере ключевые слова react redux и прочитать отзывы в комментариях сделав выводы.
Но ты продолжай тешить себя своей важностью. лол. на собесах такие учшки страдают больше других
Ах да, я уже говорил, что пишу доносы авторам курсов на раздачу с торрента, после того как сам скачаю все что мне нужно? Нет? Ну вот теперь сказал. После моих доносов пару раздач таки выпилили. И не знаю, совпадение или нет, но после этого на вакансиях джуна в моем городе зп увеличилась примерно на 100$
>>2047857 >в рутрекере ключевые слова react redux И после этого стать профессианальными дегустаторами немытых писюнов, потому что реакта с редуксом хватит только на то, чтобы устроиться младшим тряпковыжимальщиком для галерной велком ту твенти твенти ван.
>>2047833 Если твоей позиции хотя бы в теории может угрожать вчерашний школьник-вкатывальщик, то проблема тут явно не в том, что кто-то этому школьнику дает бесплатные советы о программировании.
>>2047881 Опять же, если твоей позиции угрожает "миддл" или "сеньор" с двумя годами опыта, то тебе нужно сильно задуматься над этой позицией и о том, все ли ты делаешь правильно.
>>2047893 Твои агрессивные попукивания в сторону ньюфагов и мелкие пакости уровня выпиливания торрента вряд ли можно назвать "охуенным решением", и результатов они не дадут. Тебе так же придет и выкинет с места 25-летний "сеньор", потому что ты сам себя уже поставил в позицию не развивающегося профессионала с опытом и отработанными навыками, а в позицию чернорабочей макаки, главный "навык" которой - это "я молодой, измором возьму". Такую макаку и такой навык очевидно заменить очень просто, хоть обосрись со своими пакостями.
>>2047911 Мне даже страшно представить, что будет когда ты изучишь ноду на 2 процента. Наверно будешь с подгорелой жопой бегать по ютубу и пытаться блокировать бесплатные видосы.
>>2045447 (OP) Господа JS-еры, есть следующий вопрос: возможно ли в синхронном коде запустить асинхронную функцию и ожидать ее выполнения?
Ситуация такая - есть async функция, делающая запрос к локальному хранилищу и возвращающая Promise. Возможно ли как-то из синхронного кода выполнить эту функцию и получить значение этого Promise как при использовании then. Выполнение должно остановиться да получения этого результата.
Если я работаю в госконторе за низкую зп, где клепаю хуйню по подобию того, что нахожу в интернете, надо мной нет сеньора, который всё это может проконтролировать, не сильно быстро развиваюсь, и хочу найти новую работу, то под кого мне лучше косить - под совсем джуна или под upper-джуна? Стоит ли мне занижать свой опыт работы, или нет? Боюсь, что если укажу весь срок работы, то обо мне могут сделать вывод, что я недостаточно замотивированный, и недостаточно много знаю за срок, который работаю. Типа "медленно развиваюсь". И только недавно избавился от разного рода говняка в жизни, мешающего мне усваивать информацию. Насколько вообще этот момент может быть принципиален для работодателя?
Нужно ли дебаунсить какие-то быстрые экшены в радксе? Например если введенный инпут у меня хранится в сторе, и экшн диспатчится на каждое изменение. Стоит ли добавить локальное хранение инпута в компоненте и деспатчить например с задержкой в секунду? Или редукс такое нормально воспринимает? Алсо, разделение редюсеров как-то сказывается на производительности, или это только для красоты/удобста делается?
>>2048195 Можешь вообще не писать джун, мидл и прочее, просто укажи зп, и свой опыт, можешь чуть его сжать, если совсем хуи пинал 10 лет, а дальше по ходу интервью будешь прояснять уже что ты там делал и каков твой уровень
>>2048273 Да какие нахуй 500р. Час работы столько не стоит. Нахуй кому-то горбатиться за 500 рублей? Они специально от денег отказываться будут? Они то же самое могли делать за 5000-10000 просто вот на ровном месте просто потому что могут
>>2048310 ДА. Долбоебы, которые легко и просто делятся профессиональными зананиями, ведь им "ничего не угрожает", потому что они "высококвалифицированные развивающиеся специалисты", а не "какие-то макаки". Во всех остальных сферах труда принято скрывать профессиональные секреты и на пути к ним ставить различные препятствия (вроде ВУЗов, проходных баллов, платных факультетов, да и просто банально никто не пиздит на каждом шагу етц. етц.) Вы видели когда-нибудь ювелира, который каждого встречного стремится научить ювелирному делу? А адвоката, который ходит по улице и предлагает любого научить выигрывать процессы? То-то же блять. Скоро все за 100 рублей в сутки работать будем.
>>2048322 >Вы видели когда-нибудь ювелира, который каждого встречного стремится научить ювелирному делу А программиста, который ходит по улице и предлагает кого угодно научить программированию забесплатно ты где видел, шизик? И у ювелиров форумов с проф. вопросами по-твоему нет и никто никому не помогает и не отвечает? Головку лечи.
>>2048322 Ну я в данном конкретном примере что-то не понимаю. Либо там в энтом самом firebase авторизация и база данных делается через конструктор через какой-то гуй нажатием этих кнопок, либо мозг отказывается это принимать. Алсо, бекенд типа у неё остаётся, или что? Или это я просто джун ебаный нефулстековый?
1 день за сайт под ключ с авторизацией, размещением на хостинге и ещё и за 500 рублей, какой-то прикол. Мне кажется, она сама у себя этот заказ купила, чтобы поднять рейтинг. Иначе я не понимаю прост.
>>2048332 Да что там непонимать. Сделали один раз шаблон и продают всем желающим + установка и настройка. Меняют картинки и цвет кнопочек. Попробуй попросить их написать кастомный модуль и увидишь реальную цену.
>>2048322 Вся эта хуета нужна для окучивания вкатунов, из которых 2.5 человека станут в итоге кодерами, которые и без всех этих курсов бы стали кодерами. Можешь глянуть любой популярный курс на ютубе, первые уроки 500к просмотров, ближе к последним по 10-15к. Примерно так же и на курсах. Они потому даже иногда обещают 100% трудоустройство по окончанию курсов, потому что те кто эти курсы до конца пройдет и так бы работу нашли
Открыл внутренности реакта, решил посмотреть как создается реф (пикрелейтед). Думал что там какая-то магия и удивился его простоте. Но тем не менее я не понимаю смысла заключения Object.seal в литеральные скобки. Есть у кого идеи?
>>2048490 >можешь объяснить для чего это сделали или ссылку на какое-либо объяснение? Ты просто смотришь код, после прохода оптимизирующего компилятора, который выбросил проверку условия для дев окружения. Компилтор оставил блок, потому что он не еебт используются ли внутри блока какие-то определения блок-скопед перееменных или нет, он просто чекнул что условие всегда тру.
Наканец-та. Нашёл где применить воркеры в NodeJS. Есть большой цикл на 100к эелментов, его работа блокировала цикл событий и слушатель сообщений от бота телеги. Кинул на воркер бота и на второй обработчик цикла по интервалу. Всё ок работает.
Посоветуйте годного контента по JS/React/алгоритмам на русском или английском, чтобы за 3 месяца (собираюсь заниматься по 10-12 часов в день) можно было хорошо подготовиться к собеседованиям на джуна. Есть базовое знание синтаксиса JS и Python, писал туду-лист на простом JS пару месяцев назад. Книги, курсы, ютуб-каналы, что угодно. Заранее спасибо.
>>2048552 алгоритмы не нужны по reactu - 1. Читаешь доку от корки до корки 2. Проходишь курс айти камасутры, там 100 видео на 50 часов я проходил месяц 3. После читаешь доку от корки до корки. 4. Проходишь курс буры. 5. После читаешь доку от корки до корки. 6. Ты знаешь реакт.
Самое важное - не спешить, записывать и вникать подробно, пересматривать и перечитывать не понятный момент. И важно всегда возвращаться назад и перечитывать, я доку когда первый раз прочитал - думал что все понял, набрасал тудушку и радовался. Когда я доку прочитал во второй раз - я охуел, оказывается я много чего не понимал дто этого. Когда в третий раз прочитал доку - я прозрел нахуй. Я честно признаюсь не люблю перечитывать по 100 раз одно и тоже, меня всегда тяготит найти что то новое, но я понял что я сильно ошибаюсь. И в плане изучения лучше повторять один и тот же материал, с каждыйм разом открываются новые и новые истины. Плюс когда подкрепляешь практикой - понимаешь после прочтения почему ндо так делать а не как-то по другому.
Строготипизированный боярен вкатился. Макаки, помогите! В чем в 2021 кодить JS так, чтобы а) среда умела отслеживать и подсказывать типы переменных и сразу же ебала меня за попытки написать var б) среда знала всю хуйню о всех браузерах, весь их дом, все их объекты и их методы и, конечно же, все это было бы в интеллисенс в) среда умела в статический анализ и понимала, что создав глобальную фуу я модицифировал документ и теперь у меня есть документ.фуу (это ж очевидно, блядь, в любом нормальном языке! разве я многого прошу?) г) не страхоблядский комодо с хуиллиардом костылей
>>2048580 Не ,я не он)) Там стиль другой и визги о сливе ценнейшей инфы были бы. А я просто отметил, что ты советуешь курсы каких-то кабанчиков, о которых никто не слышал.
>>2048584 Я прошел все курсы которые есть на рутрекере за 2018-2020 год(рускоязычные) в них нет никакого смысла. Выжимку По обучению я описал в своем посте. Камасутра популярный айти канал не пизди. Бура - лучший курс у русских ванек что можно спиздить, у остальных такой ад что я ебал, у кого нос заложен, кто то лыка не вяжет, да и у большинства подача материала оочень хуевая.
На все про все у меня ушло 5 месяцев. Если бы шел путем который описал для того чела, минуя всякие хуевые курсы, в 3 месяца уложился бы.
>>2048586Я Я по 12 часов охуел на 3месяц. Потом время знатно убавляется. Я пиздец какой замотивированный был, но уже от силы по 6 часов в день занимался. Вот вам ценный совет: когда заебетесь, не делайте перерывов в обучении, лучше хоть по 2 часа потом ебашить, но каждый день. Постоянство важнее колличества будет.
Советую так же книгу к прочтению - в работу с головой, паттерны успеха айти специалиста. Там чел поясняет подробно за обучение в айти. Всем добра.
>>2048596 Тут по 12 часов люди двоичный код на перфокартах пишут, с 2007-го года в отпуске не были, и ниче, лишь утомились слегка, а он за три месяца выгорает. Зумерки все такие?
>>2048606 Да, узнал из этого видео https://youtu.be/kICh_d6tHQk Там чел поясняет как он целый год по 12 часов учился. Мне его подвиг не удалось повторить но важные вещи для себя я понял
>>2048607 В три часа ночи капчую, не кричи на меня!
>>2048614 Нашел с кем сравнивать, он же робот. Я после 12 часов полгода вката чуть не повесился, результатов почти не видел, потом по два часа в день сидел хуи пинал. Ну а за год где-то вышло, что +-5/6 часов в день. Зря превозмогал крч. Эффективнее 6 часов в день, но стабильно.
>>2048612 >на сеньора тебя никто не возьмет без опыта.
Это никак не отрицает того факта, что на джуна (тем более JS-) нечего учить 1100 часов.
Перед тем как ринуться отвечать посмотри хотя бы содержимое сертифицирующих вас академ. программ от любого "лидера индустрии". Та же МС сертифицирует разработчиков и архитекторов по программам, в которых даже близко и тысячи академ. часов нет (а это даже не 60 минут). В результат, помимо сертификации МС, входит еще и государственный диплом с правом работы по специальности. А вы тут визжите про 1100 часов изучения материала на JS-джуна, ебанутые.
>>2048624 А насчет джеткинса не так понял тебя, по другому прочитал прост. Еслинт и преттиер настраиваешь и этого достаточно, настройки там гибкие найдешь в гугле
>>2048601 Смотри, я хочу устроиться на работу. Как быстро мне это удастся, я не знаю. Буду тратить на чтение, курсы, практику и собесы указанное время - возможно куда-то пройду и раньше этих 1100 часов.
К тому же, в /pr/ нагнетают атмосферу в обсуждениях рынка труда и складывается ощущение, будто джуну надо знать вообще ВСЕ. Поэтому я и написал, что готов потратить большое количество времени.
>>2048623 И вообще, иди-ка ты нахуй беспруфное хуйло. Давай, показывай, свой гитхаб, свои программы и достижения, а потом уже высирайся своим "авторитетным" мнением.
>>2048647 Там es6 синтаксис, этого достаточно. Замыкания, прототипы и прочие вещи подробно описаны, этого более чем достаточно если ты собрался на фреймворке реакта работать а не на чистом js
>>2048656 >Ведь в 2021 самообучение это когда ютубчик смотрят, а не книжку читают. В академчасы по программе чтение литературы тоже не включают. Максимум официальный мануал. Смекаешь? >Зумерское говно. Хочешь на мой локальный свн посмотреть? Заходи вечерком! Пиши адрес, дедуля >Может тебе еще мой ключ разработчика выложить? Исходников достаточно >MCPD, MCSE Я спрашивал про достижения, а не про твои индусские сертификаты от дядюшки Наделлы >А ты уже выкладывал свой гитхаб, программы и достижения, м?Cразу после тебя, дед
>>2048684 Это не ограничение, просто каждый день готов отводить много часов в течение всего лета. Хотелось бы к концу лета или началу осени устроиться куда-нибудь.
>>2048191 > Выполнение должно остановиться да получения этого результата. Для этого есть await, следовательно нужен async. А синхронный код на то и синхронный, что не будет ждать.
>>2048693 Слушай, вижу настроен серьезно. Я почти уверен, что у тебя не получится за три месяца вкатиться, т.к. это просто не возможно. Но в случае если у тебя это как-то получится, я бы хотел услышать новость об этом, мог бы поделиться тегелой? Я бы написал в конце лета, интересно как ты долго сможешь такой спринт выдержать.
Да не слушай ты этого безграмотного шизика. Меня JS-мидлом в крупную международную корпу взяли после трех дней чтения какого-то справочника уровня джаваскрипт.ру. На старте умел только alert и marquee, сейчас... ну в этом итт видно что я сейчас знаю. JS-разработка - это днище днища. Туда берут любого, только пафоса там дохуя, т.к. трендовая инфоцыганская тема.
>Шел пост ковидный 2021год, в широких кругах появились новые темные схемы с мутками по вкату в айти, Бизнес кабанчики суетятся, желают наварить капусты на js теме, молодешь ахает охает, смотрит с замиранием и придерживает подливу, которая вот вот выстрелил из анусного кольца
>>2048737 >Короче объявляем летний 1100 Challenge. Ок, не теряйся. Если сможешь вкатиться за три месяца на джуна или трейни, с пруфами, скину касарь тебе.
>А за какое время возможно? Явно не за 3 месяца.
>Выше анон уверяет, что это слишком много для вката в джуны. Он так же уверяет, что вкатился в мидлы за 3дня. Если это тян, то верю. А если нет, то думаю для тебя это утверждение звучит так же абсурдно, как для меня "за 3 месяца".
>>2048741 >А если нет, то думаю для тебя это утверждение звучит так же абсурдно, как для меня "за 3 месяца".
Хватит тянуть нуба за собой на днище.
Нубик, не слушай этого неудачника. JS - это примитивнейшая хуйня для обеззян. В приличном корпоративном обществе настоящих программистов о нем даже заикаться моветон. Ты через какие-нибудь полгода еще смеяться будешь что всерьез прислушивался к какой-то макаке на двачах, ревевшей что за три месяца в эту хуйню не вкатиться.
Единственный прикол JS - это дырявость использующих его браузеров. Пост-эксплуатационные платные грузы выходят наивкуснейшие, поэтому иногда приходится макачить. В остальном это мертворожденная унылая хуйня, созданная быдлокодерами для быдлокодеров, которая очень сравнительно скоро будет полностью заменена.
>>2048745 Язык просто старый, он не такой как все вот вы его и хейтите! Завистники! Вот интегригрует экма тайпскрипт как стандарт, вы все у него тогда прощения просить будете!
>>2048750 Уже был es4.это и был typescript с jsx в спеке. Инициатива была самого Айка. После долгих холиваров всех причастных крммитечиков, разрабов и прочих больших известных и серьезных людей было призеано, что это тупиковый путь, десятт шагов назад в развитии и минус тысяча в гибкости и выразительности, и нахуй никому не надо. Поэтому es4 никогда не вышел, а посое es3 сразу последовал es5.
>>2048745 Расскажи это западным корпорациям, где во JS/TS воспринимается наоборот максимально позитивно и его очевидно во всю используют, причём не только на фронте, но и нода там весьма популярна.
>>2045447 (OP) Почему я фетчу и в консоль логе получаю нужный обьект а когда диспатчу вместо консоль лога эта залупа мне возвращает пустой массив че за хуйня блять
>>2046403 Да любой курс от traversy media или ещё какихто курсеров тысячи их >как то с гитхаба json выкачивать, имитируя api ты только что my-json-server
Вкатился за 1 месяц, устроился в говноконтору на 20к верстаком с вкраплениями jquery напиздев немного про опыт. Переехал в мск через полгода, через 1.5 получил оффер на 200к, но это в офис надо, а я не чухан гонять как псина. Но мой опыт слабо применим к среднестатистическому двачеру. Я с детства был одаренный с асикью 130 по Менса и учился в лучших заведениях у себя в пердях, не говоря уже об отличных софтскиллах, так что это такое.
>>2048890 Никто тебе не мешает параллельно дрочить ${franeworkName} и форсить на ворке отдельные компоненты, которые можно потом реюзать. С этим и вкатываешься дальше.
>>2048944 Рякт нейтив повзоляет мобилко-код писать почти по такой же методике как и вебдрисню. Без опыта макакинга на реакте проще тогда уж нативные языки изучать.
>>2049008 >Каким ты там жс неплохо владеешь Тем, который JavaScript, например. Я и jQuery не владею, например. Или, чтобы неплохо языком владеть - надо знать всю фреймворкопарашу, например?
>>2045447 (OP) Аноны, учу сейчас JS, в качестве среды исполнения накатил ноду и там выполняю задания. Так вот, как в ноде переопределить функцию? Иногда пишу функцию неправильно, а переопределить ее интерпритатор не дает. delete на функции тоже не работает. Приходится перезапускать REPL...
>>2048639 >будто джуну надо знать вообще ВСЕ Дело не том, что надо знать. У тебя на собесе могут спросить про тестирование, докер, протокол HTTP и прочие штуки, но если ты на них проёбываешься, то ничего в этом страшного нет. Нужно просто показать, что ты хорошо за основы шаришь и понимаешь, зачем все эти фреймворки нужны и какую проблему решают. Самое тяжело это на сам собес попасть, т.к. почти весь рынок засыпан Вкатунами из которых очень тяжело выделиться и никакой профиль на гитхабе не поможет.
>>2049532 > Самое тяжело это на сам собес попасть, т.к. почти весь рынок засыпан Вкатунами из которых очень тяжело выделиться и никакой профиль на гитхабе не поможет. Я тут на ютубе увидел целые каналы посвященные буличным собеседованиям именно в IT. Там 35летний джун после такого собеса устроился на работу. Можно такой вариант попробовать.
>>2049606 >что всерьез влияет на принятие решений. Твой опыт, твои навыки, твои компетенции и часто, но не всегда, твоё образование. Ты совсем долбоёб что ли в жизни не шарящий?
>>2049569 Хуй его знает на самом деле. Пробуй чисто компаниям на почту писать, а не отмечайся на ХХ. Мб на конференциях людей поспрашивай, кому нужны джуны. В большинстве компаний любят когда ты своих друзей/родственников приводишь
>>2049610 Допустим, 100 джунов без опыта ломятся на какую-то вакансию. У большинства указаны навыки и компетенции: HTML, CSS, JavaScript, React/Angular/Vue. У кого-то Node.js. Что должно быть у разраба в резюме, чтобы выделиться на фоне остальных, по сути таких же как он?
Переформулирую, чтобы до тебя дошло: что должен делать вкатывальщик, чтобы увеличить вероятность успеха? Учить хайповые или, наоборот, редкие технологии и находить вакансии с ними? Искать простейшую работу за копейки, чтобы указать хоть что-то в качестве коммерческого опыта? Или продолжать делать собственные проекты?
>>2049658 >только 1% кретин в начале треда. В пизду иди долбоеб. Мы делаем одно и тоже, я не делюсь курсами, ты посылаешь получать вышку, чтобы потом за 20к кнопки раскрашивать в админке.
>>2049672 Пиздато что ты хоть не отрицаешь - что ты долбоеб и уже ассоциируешь себя с погонялом которое тебе дали, когда речь заходит про "1% кретина". Хорошая сучка, покладистая.
Анончики, объясните пож-та как работают символы с одинаковым именем Не понимаю. Читаю Кантора https://javascript.info/symbol#hidden-properties Одна область видимость. Как можно дважды в ней создать одну и ту же переменную. Как происходит обращение к разным символам с одним и тем именем. let user = { // belongs to another code name: "John" };
let id = Symbol("id");
user[id] = 1;
alert( user[id] ); // we can access the data using the symbol as the key
>>2049724 Я не понимаю пример кода по ссылке https://javascript.info/symbol#hidden-properties Как можно дважды объявить перменную с одним и тем же названием. И если существует два символа с одинаковыми именем. Как можно обратиться к определенному символу.
>>2049760 Объясни пож-та подробнее. Запутался. Знаю, что можно подключить любой скрипт на странице. После подключения скрипта к другому скрипту это же будет один скрипт. >>2049767 Читаю учебник подряд. Не понимаю. Сначала один кусок кода let user = { // belongs to another code name: "John" };
let id = Symbol("id");
user[id] = 1;
alert( user[id] ); // we can access the data using the symbol as the key
>>2049750 >Можешь объяснить чем он лучше Кантора ? Тем, что после Фленагана не остается таких вопросов, которые остаются после Кантора: >объясните пож-та как работают символы >>2049764 >Обычно Фленагана советуют те, кто его не читал. Есть 6-е издание, которое в 2013-ом году прочитал от корки до корки. Пару дней назад начал 7-е читать (на инглише). Сейчас на 141-й страничке (1153 всего).
>>2049767 >>2049760 >>2049795 Cпасибо всем. Перечитал еще раз и дошло. Есть два разных скрипта. Они не знаю друг о друге и работаю независимо. Поэтому можно спокойно объявлять переменную с одним и тем же названием и спокойно пользоваться символ тоже с совпадаюшим.
>>2049822 Как сейчас вижу. К главному коду, который нельзя менять. Подключается каждый скрипт по отдельности без другого. Работают с одним объектом. Теперь не понимаю, если два скрипта подключить к главному коду. Будет ошибка. Одна и таже переменная же. let id = Symbol("id");
как для каждого поля массива объектов зафетчить данные по ссылке которая является этим полем применяю для каждого нужного поля через форич функцию, а возвращает андефайнт зато в консоль выводится то что мне нужно
>>2049569 Стандартный набор лайфхаков: - рост не менее 182см - волосяная линия не выше 5см - квадратная челюсть - беспроблемный третий моляр - охотничьи глаза - член не менее 22 см
>>2049866 >Обычно эту книгу не осиливают и дропают. Не вижу, в чем проблема. Книга реально годная. Минимум воды и все по делу. После прочтения помнишь в какой главе и что читал и можно пользоваться как справочником.
Анончеги, посоветуйте что-нить по картам (гугол или яндекс) в жс. Доки посмотрел и тез, и тех, уебищные. Может кто сталкивался со статьями нормальными, может даже видосиками на эту тему. Чот заимелся к говне неактуальном копаться. Заранее тем, кто ответит, спасиба.
>>2049841 Так ведь фетч вернёт тебе промис. Ты в начале сделай себе массив промисов, а потом через Promise.all или напиши генератор, который будет по порядку фетчить
>>2049866 >Обычно эту книгу не осиливают и дропают Это справочник. Его если читают от корки до корки, то только по диагонали, в качестве ознакомления с общими концепциями. В остальных случаях в него лезут как в гугол, когда что-то не понятно и нужны подробные разъяснения.
>>2048572 >Проходишь курс айти камасутры, там 100 видео на 50 часов И много ты вынес оттуда? Действительно стоит 50 часов смотреть видосики? Просто не представляю какая может быть эффективность в изучении от просмотра видеороликов. Это же максимум ознакомление.
Глянул эту вашу айти камасутру. Пиздец, тот 1% шиз был прав. У подробных разжевывающих все курсов по React сотни тысяч просмотров всего за год! Сотни тысяч вкатунов блять. Это население среднего мухосранска просмотрело целый курс. Какой там вкат, какое трудоустройство? Реально уже каждая домохозяйка это все осваивает и лезет на рынок. Это конец.
>>2050078 Больше в его про конкуренцию ноют неудачники ничего из себя не представляющие, им страшно и не приятно что у других людей получается а у них нет, большой обьем информации ведь надо изучить. Это не каждому по силам. Завидовать другим и обсирать всегда легче. Продолжай себя успокаивать. Можешь даже матом поругаться и ножкой топнуть.
>>2050078 Просмотры != количество посмотревших. Многие заходят на видео снова, пересматривают, если не понятно. Тем более, ты смотришь на статистику первого видео, а надо смотреть на середину или конец курса.
>>2050078 Курс React JS - путь самурая Первое видео - 382 тыс. просмотров Видео номер 50 - 56 тыс.просмотров Видео номер 99 - 25 тыс просмотров. Т.е. где-то 95% аудитории отвалилось.
Ну ты понел.
Если ты действительно не понимаешь, что реальный кодинг намного сложнее просмотра видео на ютубчике, то тебе самый раз в одну очередь с домохозяйками
>>2050082 >>2050084 Просмотры это еще не показатель эффективности там могут быть и случайные просмотры из поиска по тегам. Я прошел весь курс и сделал проект, в проекте в конце вижу что дошедших до конца 2900 человек. Примерно тоже самое вижу на курсах по изучению ин. языков, первое видео 1млн просмотров, последнее 10тыс. Бухать и деградировать проще чем бороться с прокрастинацией
>>2050083 После доки начал интернет магаз делать, всякие сервисы для подключения к Яндексу и тому подобное. Я стараюсь придумать какой-то проект, чтобы его можно было потенциально масштабировать, добавлять новые фичи, внедрять новые технологии. Я хз как по другому вообще учат. Доки, видосы - это лишь теория, уже на первом проекте хотя бы в сотню строк кода ты обосрешься и поймешь, что ничего толком не знаешь.
>>2050084 25к человек это все равно много. Гораздо больше, чем требует рынок. Реальный кодинг да, тяжел. Но во фронтенде нет ничего, чего бы не освоила домохозяйка.
>>2050090 >25к человек это все равно много Это люди со всех стран мира, говорящие по-русски. >Но во фронтенде нет ничего, чего бы не освоила домохозяйка. Ну значит учи что-то более сложное, если фронтенд для тебя пройденный этап. С++ наверни, например. Там нет домохозяек.
>>2049975 Я могу их конечно собрать в один массив и сделать промис алл но как мне тогда данные из каждой ссылки присвоить объекту где эта ссылка была Функция мне возвращает жсон ответ, просто когда эту функцию со значением поля объекта пытаешься присвоить этому полю то возвращает андеф при том что в консоль все выводится
>>2048528 >Нет. В твоем случае pull на генераторах решил бы проблему блокирования потока Анонче, можешь дать какую-нибудь ссылку на пример подобной реализации? А то я не догоняю.
>>2050108 >Я могу их конечно собрать в один массив и сделать промис алл но как мне тогда данные из каждой ссылки присвоить объекту где эта ссылка была Что ты вообще несёшь? В мапы можешь хоть свою мамашу присваивать в ключи.
>>2049841 > как для каждого поля массива объектов зафетчить данные по ссылке которая является этим полем Ты так написал, что нихуя не понятно, что чьим полем является. У тебя массив объектов, у каждого из которых есть поле со ссылкой? По одному у каждого объекта, или надо у каждого объекта по свойствам проходить? Приведи пример.
> применяю для каждого нужного поля через форич функцию, а возвращает андефайнт Может тебе надо .map вместо .forEach?
>>2050108 > Я могу их конечно собрать в один массив и сделать промис алл но как мне тогда данные из каждой ссылки присвоить объекту где эта ссылка была Как-то так:
let yourAsyncFn = async function (url) { return 'json from ' + url; }; let yourArr = [{url: 'url0'}, {url: 'url1'}, {url: 'url2'}];
Promise.all( yourArr.map( obj => yourAsyncFn(obj.url).then( result => ({result, obj}) ) ) ).then( resultsArr => resultsArr.map( ({result, obj}) => Object.assign(obj, {url: result}) ) ).then(readyObjectsArr => { //любой твой код, работающий с уже обработанными объектами: console.log(readyObjectsArr); //выводит: //[ // { url: 'json from url0' }, // { url: 'json from url1' }, // { url: 'json from url2' } //] });
П. С. Можно и короче, ведь необязательно записывать результат в свойство объекта только после того, как абсолютно все результаты готовы. Можно записывать каждый результат сразу когда конкретно он будет готов, а с помощью Promise.all подождать сразу итоговый результат, когда уже всё записано куда надо:.
let yourAsyncFn = async function (url) { return 'json from ' + url; }; let yourArr = [{url: 'url0'}, {url: 'url1'}, {url: 'url2'}];
Promise.all( yourArr.map( obj => yourAsyncFn(obj.url).then( result => Object.assign( obj, {url: result} ) ) ) ).then(readyObjectsArr => { //любой твой код, работающий с уже обработанными объектами:
console.log(readyObjectsArr); //выводит: //[ // { url: 'json from url0' }, // { url: 'json from url1' }, // { url: 'json from url2' } //] });
>>2049636 Есть два стула. 1. Хайповые технологии типа реакта Плюсы: куча вакансий для джунов Минусы: куча джунов, желающих вкатиться 2. Редкие/условно редкие технологии Плюсы: легко вкатиться Минусы: Мало/нет вакансий для джунов
Вот и получается, что главный фактор - это твои личные навыки и опыт. В первом случае, они нужны, чтобы обойти конкурентов. Во-втором - чтобы тебя взяли сразу на позицию мидла/опытного джуна
>>2050078 Пока читал про хуки, 10 раз затупил в вопросе их реального применения. Полез искать видео на русском и уже раз 10 обвалил рынок фронтендеров.
>>2050089 >смотришь видео - пишешь код Это вот тот код, который дают в качестве задачек на курсах? Это не релевантная практика. Язык или фреймворк изучается на самостоятельном создании относительно крупных проектов. Когда занимаешься такими проектами, то просто нет времени сидеть и втыкать 50 часов в видосики. Дока и гугл используются как справочник, не более. Потому курсодебилов и гонят с собесов ссаными тряпками. Они думают, что под диктовку автора говнокурса чему-то там научились, но реальность оказывается другой.
>>2050692 Как по мне пустая трата времени. Интересных и сложных задач там все равно нет. Если хочешь попердолиться с языком, то лучше напиши собственные реализации вот этого сборника фич https://www.30secondsofcode.org/js/p/1 Это и на практике пригодится и навык приобретешь.
>>2050902 Мне стало интересно ваше утверждение, что на JS доске сидят черве-пидоры и вкатыши. Должен вам скачать, что вы ошибаетесь, подобная содомия на всех досках, а если это у всех, то это норма, а ты идешь на хуй.
>>2050955 >Должен вам скачать, что вы ошибаетесь, подобная содомия на всех досках Двачую. Дело не в конкретном языке, а в токсичных проградристах-анальниках. Обычно самые адекватные - это как раз свитчеры, вчерашние офисные работники, работяги с заводов, которые еще не растеряли человечность. Остальные - это вредное и злобное говно, которое никогда тебе руку помощи не протянет.
>>2050991 >Обычно самые адекватные - это как раз свитчеры, вчерашние офисные работники, работяги с заводов, которые еще не растеряли человечность. Остальные - это вредное и злобное говно, которое никогда тебе руку помощи не протянет.
>>2050078 Это не так работает. Я работаю почти год. Образование у меня манагерское. Однако я давно прощупывал it рынок. Немного поковырялся в си и ассемблере, потом попробовал питон и зашло. Когда я пытался в бэкэнд на джанго, то почти везде либо отклоняли что нет опыта, либо требовали еще js. Так я и начал пробовать js и вышел уже после базовых знаний на kamasutru (только на его старые ролики, которые он либо скрыл, либо удалил). Просмотрев там первые 50 роликов у меня что-то отложилось в голове, но я все равно нихрена не понимал. Все еще множилось на то что я попал как раз в переломный момент хуков и классов. Я путался, пугался , а когда добавился редакс и я попытался что-то свое сделать, даже после неплохого объяснения, то получилась страшная хуита. Я уверен, что я как-то впиндюрил замыкание в функцию экшн редакса. Я до сих пор в ахуе, как оно работало, но шло время и я пробовал-пробовал пока не сделал уже простой проект по заданию.
Я это говорю к тому, что мне реально пришлось потрудиться чтобы хотя бы базовые вещи реакта встали на места (а некоторым приходится еще базовый js ковырять с трудом).А я пересматривал раз по 10 некоторые его ролики и кучу другого материала. Дай бог 0.5% из этой аудитории не дропнуло Реакт.
>>2051447 Версткой занимался, но меньше всего. Особо никогда не жаловался на свои знания, но в процессе работы очень много узнал нового (неизбежно узнал).
Макеты тебя особо ничему не научат, потому что ты скорей всего видишь дефолтные регулярные макеты, которые рисовались на 1 коленке.
Лучше сам себе ставь трудные задачи. Вот тебе селект https://v2.grommet.io/select, сделай свой такой. Только имей в виду, если сядешь делать, то делай его не как обрыган, а учти все возможные вещи. Сделаешь это, то делай селект с поиском и так далее.
На счет кроссбраузерности не рекомендую заморачиваться, а вот адаптивность немного поковырять надо
>>2051517 >Это норм выносить всю бизнеслогику в экшнкреейторы? Дефайн "бизнес логика". Экшн криэтор только синхронно пропукивает входные данные в экшон. Сложно представить бизнес-логику без ассинхронщины, которая должна идти в тханки-хуянки, а не в криэторы.
>>2051496 >https://v2.grommet.io/select Чёт какая-то хуита, к которой прилепили состояние, потому что можно, и ебанули кучу пропсов поверх. Типичная либа с реактокомпонентом.
>>2051702 90% индусской дрисни, но встречается и годнотка. Перед скачиванием смотришь на сайте превьюху, как слышишь этот ебанутый акцент - сразу в топку.
>>2051706 Нет, нихуя не норма. Профилируйте сборку. Пробуйте различные подходы (спин на чайлдпроцессы, если до этого секвентальная сборка была), пробуйте альтернативные сборщики (например, esbuild), выбрасывайте ненужную хуиту из пайплайна (например, проверку типов сразу нахуй - повесть ее лучше на прекоммит или мержчек/шедоу билд (идеально)).
>>2051500 >что-то не врубился про этот селект Х У И Т А У И Т А
Это просто хуита с поповером. И таких компонентов 99%. Учи лучше сетки (флексбоксы и гриды) и адаптивность. Все остальное будет тупо копипаста из дизайн системы (фигмы, цеплина, инвижона).
>>2051985 Ты бы все же глянул комментарии по ссылке:
>Можно было бы еще Schwarzmuller посоветовать, но там парень просто гонится за деньгами и штампует одни за другими курсы, пытаясь уровняться с другими, и по тому часто в спешке копирует или собирает инфу с других источников и курсы смотрятся не как обучающий материл, а как блоб озвученной документации, к тому же у парня нет никакого дизайн вкуса, все его диаграммы или граф представления - "вырви глаз", что в плане цвета, что в плане композиции. Я понимаю, что курсы не про дизайн, но он же их продает, должен же быть хоть какой-то товарный вид.
>Если хотите углубненно понять смотрите Грайндера, если хотите подачу материала кратко, точно и без воды то Траверси, если хотите чтобы вам в рот вкладывали инфу чайными ложечками то Хамедани (можно еще Кайла Симпсона, хотя он сейчас занят переписыванием книг и курсов новых от него я не видел).
>>2051551 Ну а с тхунк мидлверей асинхронность снова начинает работать. Бизнесслогика - всё то, что не относится к работае с отображением данных. И я не знаю, до какой степени логику нужно делегировать экшнкреейторам. Либо напротив, использовать экшнкреейторы вообще с минимальнейшей логикой. Но тогда опять не совсем понятно, нахуй сами экшнкреейторы нужны, если можно вообще сразу диспатчить экшены везде где нужно, оставив редуху работу только с глобальным состоянием. Я вот как раз таки полагал, что в него можно выводить всю переиспользуемую логику. Блядь, почему нельзя просто принять всему сообществу какой-то стандарт, ну раз уж отвечает он за глобальное хранилище, то пусть бы и за логику всего переиспользуемого хранилищезависимого отвечал бы?
>>2052002 А что Ангуляр и Вью чому они лучше? Чтобы ответить, это нужно иметь глубокий опыт и с Ангуляр и ВЬю. А тем, кто такой опыт имеет, им такие вопросы не задают. Ибо там убер фронты-синьёры, имхо.
>>2052028 На второй вопрос отвечай. Сейчас у тебя вопрос звучит как "Какие недостатки в том чтобы срать? Ебать, что за тупое уточнение? Для опустошения кишечника, я ж сказал.".
>>2052028 >Для разработки SPA Во-первых это не критерий, потому что конечному клиенту почти никогда не нужно SPA как таковое, ему нужно выполняющее его задачи приложение. А как оно там сделано - через гигабайты жопоскрипта в браузере или через пхп-html на сервере это уже вопрос десятый. Во-вторых, для браузерных SPA у тебя выбора по сути нет, реакт монополист по всем пунктам абсолютно.
>>2051996 >Братва, так какой положняк? "Какие недостатки у реакта?" Что отвечать охуевшему интервьюеру? Какие же реактодебилы дегенераты, пиздец просто. Большинство реактоприматов не могут объяснить, что такое "реактивность" и почему в React используется её эрзац, не говоря уж модели распространения данных, модель скедулера и другие особенности работы библиотеки. Как они смогут ответить на вопрос про недостатки, по-твоему? Что-то вроде "эээ, ну там редух сложна, типа, концепция иммуbabelьности, ну вот это всё"?
>>2052209 >По каким пунктам Инфраструктура, удобство разработки, производительность, коммьюнити, поддержка, легкость нахождения разработчика и прочее прочее. >Не просто же так весь прогрессивный мир ждал Vue3 Я не ждал.
>>2052210 >Большинство реактоприматов не могут объяснить, что такое "реактивность" и почему в React используется её эрзац Как эта информация помогает решать задачи бизнеса?
Ладно, дуси. Зайдёс другой стороны — что должно быть написано в ТЗ, что лид/овнер сказал "Не, ну нахуй, тут с реактом хапнем горя, будем на Vue/Svelte/Huelte писать" ?
>>2052271 Конечно медленнее, он в бинарный код не компилируется, по сути это что-то вроде браузера. Однако для большинства небольших проектов этого всё равно достаточно. Т.е. буквально для тебя сильно ощутимой будет разница между 2мс и 30мс?
Есть ли способ без особых костылей сделать промис на начало анимации?
//вот, например, создаём объект анимации: let anim = new Animation( new KeyframeEffect( someElem, keyframesArr, options ) ); //анимация создалась, но ещё не запущена (по крайней мере, элемент не меняется)
queueArr.push(anim); //кладём в очередь анимаций
Когда-нибудь потом какой-нибудь другой код сделает queueArr.shift().play(), и тогда анимация запустится. Нужно, чтоб наш код об этом узнал через промис. Промис anim.ready выполнен с самого начала, ещё до того, как вызвали anim.play(), потому он не подходит.
Пока-что придумал только костыль с переопределением метода .play(), то есть:
anim.started = new Promise( (resolve, reject) => { anim.play = function () { resolve(); return Animation.prototype.play.call(this); }; } );
Но может есть способ без костылей, который я не знаю?
>>2052273 Кретин ты сначала выучи хоть одну библиотеку, а потом приходи с тупыми вопросами, недоносок блять. Доку почитай, там все минусы прописаны. Дегенерат ёбаный. Откуда вы лезете..
Привет, не кидайтесь в меня санными тряпками, пожалуйста. Пару дней назад начал учить реакт по курсу. На первом скрине мой код, который сразу же загрузился с реактом (именно функция App), на втором скрине то, как с react'ом загрузился код у чела с курсов. Проблема: он может использовать свойство state, а у меня этого не выходит. Как его использовать в "новом" синтаксисе реакте? если я что-то неправильно донёс или вы не можете помочь, потому что не поняли меня, то напишите, я постараюсь объяснить проблему детальнее.
>>2052342 Хуевый курс выбрал. Во первых на классах можешь не писать, там контекст this который для вкатышей не читавших про классы в js будет не понятен. Во вторых прочитай про деструктуризацию обьектов и массивов, ты хуево присваиваешь значения. Лучше их деструктурировать, это и легче и выглядит чище.
>>2052354 я знаю, что такое и классы, и деструктуризация. на скринах всего лишь экспериментальный код для прощупывания возможностей React'а. Но твои советы про деструктуризацию учту, понял, о чем ты.
>>2052371 Ты даже не вкатышь, ты обычный рандомный подпивасный хуесос с завышенной самооценкой, вкатыши дрочат доку и пилят петы, хуесосы вроде тебя тратят время на двачик и свое эго. Не ссы в пятерочку тебя даже обоссаным и обосранным примут, после того как поймешь что не ту дорожку выбрал
>>2052273 >что должно быть написано в ТЗ, что лид/овнер сказал "Не, ну нахуй, тут с реактом хапнем горя, будем на Vue/Svelte/Huelte писать" ? Ничего, потому что нет таких разработчиков, которые работают со всем зоопарком данного говна и в каждом одинаково прошарены, а для 99% проектов опыт и удобство разработчика важнее любых маняпреимуществ, которые якобы даст переход на новое говно.
>>2052342 Ты не можешь просто взять и "перенести" синтаксис классового компонента в функцию, они работают по абсолютно разным принципам, которые (наверное) поймешь, когда пройдешь жс-классы. Либо пиши как написано в твоем туториале, либо ищи туториал поновее, где будут хуки, в функциональных компонентах стейт менеджится именно ими https://reactjs.org/docs/hooks-state.html
>>2052273 В любом кейсе где нужен СПА фреймворк, подходит ангуляр. Остальные просто не нужны. То что рынок забит реактом чуть более чуть полностью говорит о том что подавляющее кол-во разработчиков профнепригодны
>>2052573 >То что рынок забит реактом чуть более чуть полностью говорит о том что подавляющее кол-во разработчиков профнепригодны А может оно наоборот говорит о том, что профнепригоден именно ты и порешь хуйню?
>>2052577 Достаточно сравнить реакт с ангуляром в работе, чтобы сделать вывод. Но типичный реактопетух, не может ничего освоить кроме реакта, поэтому сует его везде, даже там где спа вообще не имеет смысла
>>2052573 Это же онгуляро-дебил, который считает что делать одну и ту же функциональность дольше и с большим кол-ом усилий, значит делать её лучше, ох ю мимо вью миддл+ 150к
>>2052633 Видеоплеер - это кусок логики внутри приложения, писать ты его можешь на чем угодно и как угодно, и это полная шиза говорить "у нас есть видео в проекте, поэтому пишем весь проект на ангуяре". Твич, фейсбук и дохуя других стриминговых платформ на реакте написаны и им нормально.
>>2052660 Рано или поздно, интерфейс надо дружить с апи. И как ни крути, императивное с декларативным не дружит. Про ангуляр я ничего не говорил, не знаю его достаточно хорошо, но скорее всего там попроще с рхом. А у твича плеер вообще на вебасме, какой в жопу реакт? Кнопочки может и на реакте, а посередине между ними слой говна, легаси и боли.
>>2052670 >И как ни крути, императивное с декларативным не дружит. Нет ни одной причины, по которой оно "не дружит". Ты можешь перевести одно в другое по щелчку пальцев, вся шиза вокруг "декларативного императивного" не понимает, что это вопрос исключительно презентации, внутри в обоих случаях крутятся абсолютно одинаковые ифы и циклы, потому что определяются они в первую очередь бизнес-логикой, а не манямиром разработчика, у которого в жопе зачесалась императивность/декларативность. >А у твича плеер вообще на вебасме, какой в жопу реакт Ты в курсе, что и реакт, и ангуляр, и вуе, и хуюее - это инструменты исключительно для рисования html и что никаких магических способностей по оперированию вебапишками обработки видео(или любых других) тебе они не дают и дать не могут, для этих целей ты всегда будешь писать плюс-минус одно и то же и связывать это с основным приложением? Если в курсе, то возвращаемся к вопросу - что же именно магического должен дать ангуляр, что с видео станет работать "легче"? Про мнимую императивность/декларативность уже сказал.
>>2052660 Твич это самая галимая ебаная хуета лаговая, что я пользовался, со всратым перегруженным интерфейсом. Молимся на Пашу Дурова, он планирует в телеге свой стрим сервис сделать
>>2051632 Состояние правильно прилепили потому что его будут юзать в родительском компоненте, например чтобы диспатчнуть в редакс. Три пропса эта куча? Наоборот влепили настолько мало пропсов, насколько это возможно. Текущее значение, функция изменения значения и и набор возможных значений. Меньше тут не сделать. Ты походу неиспользуемые компоненты никогда не создавал.
>>2052774 >Состояние правильно прилепили потому что его будут юзать в родительском компоненте, например чтобы диспатчнуть в редакс. Сейчас бы в редакс состояние селекта запихивать, когда это можно делать при сабмите формы. >Наоборот влепили настолько мало пропсов, насколько это возможно. Большинство из них дублируют значения соответствующего хтмл тэга. А от всяких `dropAlign`,`dropHeight`, `gridArea` и `focusIndicator` вообще повеяло душком атрибутов времён нетскейпа.
>>2052829 Ещё вебпак, бабел, лодеры для всего, тайпскрипт, реакт-дом, коржс конечно же. Ну и конечно же ярн вместо нпма обязательно надо. И ты такой ещё ни строчки кода не написал, а у тебя уже 500Мб проект, 300 уязвимостей и ты уже не знаешь как это всё работает и сколько школьников ответственны за твой прод.
>>2052896 >Ещё вебпак, бабел, лодеры для всего, тайпскрипт, реакт-дом, коржс конечно же. Как ты собрался реакт без бабеля писать? >и сколько школьников ответственны за твой прод. Можно подумать так не во всех языках. >>2052911 >блин, события накапливаются и тормоза страшные. Не пихать стрелочные функции в колбэки событий. Делегировать события родственников на родителя.
>>2052996 Профессиональная деформация от ангуляра. С аргумента о количестве вакансий, как показатель качества, вообще проиграл. По такой логике какой-нибудь эмбер или свелте ещё более илитные, чем ангуляр.
>>2053079 На Erlang/Elixir меньше вакансий чем на Node.js . Значит ли это что последний лучше. Нет конечно, просто макаку проще научить ноде, чем эрлангу. Отсюда и популярность.
>>2053544 Что не так, довен? Ты же ищешь конкретную ангуляро-работу. Так вот на нее меньше спроса, чем даже на перловку. Ясен пень, у жс в целом вакансий больше будет
>>2053546 на ангуляр вакансий в 3 раза меньше чем на перл(язык вообще не для фронтенда, ну ладно) потому ангуляр никому не нужен. Все логично. Для реактопетуха конечно, который ничего кроме реактика освоить не может))))
>>2053562 Ты еще учти, что ангуляр массово дропают и переходят на реакт. Даже в энтерпрайзе, какзлось бы, вотчине ангуляра и проперженных джавистов и то переходят на рякт. И ты беги оттуда. Все равно фронтенд потихоньку устаканивается, уже не такой разброд как было раньше. Скоро все будет в рамках одного стека технологий, ибо грядет.
>>2053480 Спасибо, что подтвердил, что ангулярошизики - это религиозная секта, и объяснять, описывать, доказывать у них не принято, и преимущества ангуляра можно только ПОЧУВСТВОВАТЬ, УВЕРОВАТЬ, НАЙТИ В ОТКРОВЕНИИ.
>>2053556 У тебя там вью в реакт записался, лол. Вообще, реакт часто пишут просто как ключевое слово, что-то вроде "Уверенный пользователь ПК". Сам так вакансии составлял, да и для своего резюме когда-то специально напросился на реакт проект чтоб фильтры херочек проходить.
>>2053475 Сам как аргументацию использует знание фреймворка, при этом её же порицает и пытается кого-то оскорбить фреймворк-мартышкой. Я конечно знал что реакточушки немного глуповаты, а ангуляроблядки безумны из-за необходимости высирать кучу ненужного бойлерплейта, но ты вобрал в себя все самое худшее и преумножил. Сидел бы на jquery и не пытался что-то высирать
>>2052792 Ты пример вообще видел? Там всего три пропса, value, onChange, options. И какая разница, в редакс или нет, в любом случае будет состояние в родительском компоненте, куда добавляется этот селект.
Я запутался, вчера создал подключение к mysql сегодня запускаю тот же проект - соединения нет. Выдает ошибку что клиент не поддерживает протокол аутентификации. погуглив, меняю тип аутентификации с sha2 на нативный пароль, обновляю привелегии и ничего не происходит. Как не было подключения так его и нет. Помогите, пожалуйста.
>>2054378 Я просто вытащил переменные из переменной с конфигом. Я не понимаю почему эта ошибка появляется? я же просто запихиваю все данные в словарь. Я не понимаю как это работает в жс?
Какие самые топовые на сегодня библиотеки для тестирования реакта? Вроде как на слуху jest + react-testing-library + cypress, но на деле огромное множество туториалов по ТДД в реакте используют связку jest + enzyme. Насколько я понимаю, jest + enzyme это для unit тестов, cypress для е2е тестов, а react-testing-library тогда для чего? Тоже юнит тесты, но для интерфейса?
>>2054437 Че ты прикапался? Я без понятия, я только учусь. Думаю нет. Хочу просто сделать приложуху попроще в одно рыло. А в поиске много всего выдает по реакту и многие пособия громадные. А я в в полноценного фулстека не хочу, мне поверхностно за глаза.
>>2054477 Это само собой. Я на 2/3 прочел лернжабаскрипт. Присматриваю пока что-то по реакту. Гуглю, смотрю содержание. По спрингу например выбор сильно скуднее. Но и там я потратил кучу времени на подбор и выбор материалов. Думал, может посоветуете курс покороче, типа галопом по европам.
>>2054763 >Думал, может посоветуете курс покороче, типа галопом по европам. Ты не поверишь, но самый краткий курс - это официальная дока. Буквально с ходу первые примеры кода и распространенные практики.
>>2053928 Потому что все уже давно расписано и разжевано. Гугл в помощь. Я задал вектор для мыслей, интересно - разбирайся, не интересно дальше говнокодь на реакте
>>2055193 >Пока что я только видел как дропали реакт чтобы взять ангулар. Забыл упомянуть, что ты сам евангелизировал эти переходы. >Наоборот не видел Если контора переезжает на реакт, то она превентивно пидорнёт ангуляросектантов. Так что неудивительно. >>2055196 Протестант подал голос.
Можно как-то короче записать выражение a = b && a = c && a = d В петухоне можно было a in (b, c, d) В MDN написано, что оператор in применяется только для объектов. Пробовал написать a in [b, c, d] Работает только если a = b
>>2055236 А react-testing-library для чего нужен? А enzyme? А какой стиль тестов мне выбрать? Если маленькое приложение, то понятно, юнит тесты. А если у меня редукс, например, и кнопка delete? Как мне проверить, что все работает? Писать огромный юнит с миллиардом моков, которые имитируют работу редукса? А я не заебусь? Тогда интеграционные тесты писать? Это проще, меня не ебет как там все внутри, просто проверяю, что кнопка delete удаляет элемент. Но типо, непонятно, как писать в ТДД стиле с интеграционными тестами, там же в один тест куча ассертов наваливается обычно.
В этом нет никакого смысла. Освоить реакт дело пары вечеров для ангуляр разраба.
Более того я говорю не только за себя, а я опыт своих друзей или бывших коллег. Никто в здравом уме не переходит с ангуляра на реакт, а вот с реакта на ангуляр постоянно.
>>2055279 >Но типо, непонятно, как писать в ТДД стиле с интеграционными тестами, там же в один тест куча ассертов наваливается обычно. А ты начинаешь что-то подозревать.
совершенно разные вещи. Второе дает true вот здесь `1 in (1,2,3)`, тогда как тебе надо чтобы у тебя в скобках были только единицы. То, что есть в питоне совсем не то, что ты хочешь.
>>2055289 Раз уж второй упоминаешь &&, это видимо не опечатка. Ты точно имел в виду эквивалент a in(b, c, d) в питоне? a in (b, c, d) это a, равный одному из тупла, т.е. a == b || a == c || a == d
>>2055301 Мне хотелось сократить такую конструкцию. number != null && number != '' Такое решение помогло бы number not in (null, '') Ты прав надо писать, чтобы всем было понятно. Если будет много && буду переносить.
>>2055342 isNan тоже криво обрабатывает 0 и пустую строку. Отлавливает только NaN. Написал вот так while(isFinite(number) && number != null && number != '') {}
>>2055318 Выход - писать тесты когда душа пожелает. ТДД в жс мирке не существует, это концепт, принесённый пердоликами из других языков. Насчёт разницы между реакт-тестинг-лайбрари и энзимом написана в ридми.
>>2055265 >>2055271 >>2055285 Вы задание внимательно читали? Find, includes, some будут успешно завершаться, если будет хотя бы 1 совпадение. Для его целей либо every, либо reduce. Но самое верное new Set([a,b,c,d]).length == 1
>>2055478 Дебил, он проверяет, не является ли входная переменная пустой строкой/нуллом. В таких случаях необязательно проверять весь массив, достаточно только одного совпадения. Почему его не устраивает `!Number(number)`, который отсеет нулы и пустые строки - загадка.
Анончики, как в css можно сделать потомок класса? Есть у меня class_1 содержащий n-ое количество свойств и есть class_2 который имеет все те-же свойства, что и class_1 но у одного из них значения некоторых свойств различаются или добавляется новое сверху. Могу ли я объявить class_2 через class_1?
>>2045447 (OP) Надо покрасить карточки на фронте в рандомные цвета, все 5 цветов даны заранее. Когда карточек становится больше 5 то все последующие красятся в некий "дефолтный цвет" Вроде заделал как надо, однако есть косяк: цвета задаются в формате #A0A0A0 - шесть 16ричных чисел, однако когда я выставляю цвет в DOM он из этого формата превращается в rgb(x, x, x) - как это фиксануть?
Почитал фреймворко срач и хочу вставить свои 5 копеек. Объективно, вообще без разницы Вью, Реакт или Ангуляр. Работы есть дохуища на всех трех. Так что кодьте на том что вам больше заходит и нравиться. Работа, это и так место где мы проводим как минимум треть нашей жизни, так что надо делать это максимально с удовольствием, а не ебать мозг хуйней в угоду желаниям заказчика или бизнеса.
Реакту часто приводят в минус, то что у него ниухуя нет из коробки и надо собирать свой фреймворк на месте. Так вот если, ты хороший реактер, то ты и так себе соберешь все что нужно и оно не будет уступать по функциональности тому что предлагает ангуляр из коробки. Короче говоря на чем получается то и стоит юзать.
>>2055736 Блять, ты понимаешь вообще о чем я? Мне нужно работать с hex-представлениями, но браузер превращает их в rgb, я без базара могу написать костыль который постоянно будет выдрачивать их туда-сюдано нахера?
Оказывается, на cypress можно писать unit тесты, это в миллиард раз быстрее и удобнее чем на jest, и позволяет писать в TDD стиле. Охуенно. И почему мне об этом вчера никто не сказал?
>>2055890 Тут люди пытаются разобраться как работать с hex-представлениями в браузере, попутно обезопасить переформатирование значений из hex в rgb. А если точнее, то закрыть дыру в логике браузеров сочиняя костыли.
>>2055897 >А если точнее, то закрыть дыру в логике браузеров сочиняя костыли. Это не совсем дыра, а злая спека заставляет конвертировать все цвета в RGB(A). Тут только поможет задание кастомного css свойства на классе и инлайновое присваивание этому свойству другого занчения. Что-то типа .class { --background-color: pink; background-color: var(--background-color); } А скриптом задавать: element.style.setProperty("--background-color", "hexColor")
Да/Нет. В чистом цсс у тебя нет наследования на уровне определений правил-стилей (но есть наследование стилей во время каскадирования-применения правил) так что тебе использовать всякие препроцессоры LESS , SASS. А еще можно не быть долбоебом и просто использовать каскадирование - написать два разных стиля .class_1 и .class_2, где .class_2 переопределит/добавит новые правила, и просто применять два этих класса к твоему элементу <div class="class_1 class_2"/>
>>2055940 >Так а чем тебе ргб то не угодил, в чем неправ? Мало ли какие у него там требования, может дизигнеру прямо надо чтобы цвета на проекте были в хексах. >Путем создания ослоебства на другом месте? Я говорил про IE11, который не может кастомные свойства. Вот в этом случае да, придётся писать функцию, которая будет конвертировать хекс в ргб и обратно, и вызывать её. В целом задавать значения кастомных свойствам - норм кейс для инлайнов.
>>2056473 >for (i = 0; i < massiv.length - 1 - n; i++) тааак, вот здесь ещё можно добавить - n и тем самым от конца массива мы не проверяем уже отсортированные элементы.
Столкнулся вот с такой проблемс. Есть таймер на странице в реукте, при запуске должны показываться секунды, 0.1 секунды и 0.01. Таймер работает на setInterval. И вот в чем проблема, что если страница не будет обновляться со скоростью минимум 100 раз в секунду? А что если я захочу вывести еще и 0.001 секунды? Уж 1000 фпс я точно не смогу получить. И как вот это делают?