Это копия, сохраненная 1 августа 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Первый
В чем сложность делать перевод строки?..
Хочу нормально освоить JS, чтобы, во-первых, вкатиться в Реакт, а, во-вторых, нормально шарить за устройство JS и на джуновских собесах отвечать на сложные вопросы.
Сегодня создал резюме на HH. Стек - React, Redux, TS и прочие библы для их обслуживания.
Пока только создал. Хрюхи активно смотрят мою резюме но не отвечают.
Это я им сам пока еще не спамил, пока они сами находят, скоро походу начну ебашить их пушами, если так и будут рид онли смотреть на меня.
5 дней готовился к собесам, посмотрел наверн больше 50 видосов с собесами на ютубе, выдрочил по самый не могу, уже готов на собесе как стих всю инфу рассказывать и все банальные задачки решать.
В портфолио 8 петов уровня социальная сеть вконтакте на минималках, клон нетфликса, клон спотифая, везде вылизанный дизайн, и рабочая логика. ОФК понимаю что петы мои никто смотреть не будет(сука столько души в них вложил и времени), особенно хрюхи. Поэтому резюме тоже вылизал, не шибко много текста, но нет говна вроде "Легко обучаемый! Прошел курс коко демии! В свободное вреия смотрю на ютубе видео по программированию и катаюсь на лыжах" - с такой вот хуйней 80% резюме, все пытаются как-то подлизать и унизить себя перед работодателем, лол. Я как раз составлял резюме от обратного, так советую синьйоры помидоры. Да и в целом читать приятнее когда человек не проявляет сильной нужды.
Опыт работы указал и не релевантный и релевантный. Суммарно нерелевантного 5 лет, релевантного - 1год.
Ставим ставки сколько займет времени на трудоустройство.
Есть еще нюанс, снимаю хату в ДС2, денег осталось примерно на 2-3 месяца жилья. Если не нахожу работу отправляюсь жить на улицу, собсно что и мотивирует искать работу с горящей жопой.
Как устроюсь отпишу итт.
Если есть опытные собесоёбы - прошу советов мудрых, как ускорить весь процесс.
>Я как раз составлял резюме от обратного, так советую синьйоры помидоры. Да и в целом читать приятнее когда человек не проявляет сильной нужды.
Нихуя манямирок, унижения в резюме как раз для хрюш написаны.
Да я писал в прошлом треде что я перекатывальщик из пыхи и вообще быкендер по призванию, правда вы начали срач с боевыми картинками по поводу пыха vs нода и никто так ничего и не посоветовал.
Ну хуй знает, все советы по резюме которые я нашел на ютубе хабре и виси говорят что так писать моветон(так говорят и хрюхи и опытные айтишники).
В синьорских резюме графа о себе вообще пустая у всех, заметил что они только работу указывают. Вот это уровень, понимаешь что тебя и так захантят, только кость кинь.
Бери пыхопроект средней паршивости и переписывай его на ноду, попутно гугля нужные интерфейсы. По-другому чисто ноду никак не выучить, обязательно вротэнд прокрадётся.
>так говорят и хрюхи и опытные айтишники
Прямо побежали хрюхи рассказывать на хабре, как ты должен унижаться в резюме, ага.
Советы опытных айтишников с хабра нужно воспринимать со скепсисом.
Все эти сайтики с кармодрочем в первую очередь заставляют писать правильные посты, а не правду.
>В синьорских резюме графа о себе вообще пустая у всех, заметил что они только работу указывают.
Так они обычно по знакомству, то есть к тебе не относится.
Так и думаю делать, но по-моему если я сейчас с мышлением пыхера начну писать на ноде, получится какой-то пиздец. Парадигмы ведь совсем разные.
Пусть так. Ты прав. Не кепятись только.
Абстрактные фабрики ты можешь и на ноде писать.
Если пользуешь VSCode заместо IDE, то могу разве что порекомендовать создать `jsconfig.json` в корне нодовского проекта и запихнуть туда
{
"compilerOptions": {
"lib": [
"es2015"
]
}
}
Чтобы в подсказках ватага браузерных интерфесов не появлялась.
Ну да я так выгляжу, и че? У меня батя просто алкаш вот я и родился огурчиком.
Мужская алконавтика не влияет на наследственность. У тебя мамка или при беременности бухала, или сама является той ещё орчихой.
Ну да у меня мать орчиха и че? Родителей просто не выбирают, вот я и родился от орчихи а алкаша. Ты че то против орков имеешь?
480x270, 0:02
>Стек - React, Redux, TS и прочие библы
И как мне с тобой конкурировать?
Ряяя.
Мимо js, react.
Денег не так много, а рыночек похоже близко, мп4.
чё?
Перелопатил резюме, вместо 10 сухих строчек с информацией сделал 100 строчек с подробным описанием прошлой работы и подробной графы о себе(подлглядел у трех успешных синьеров стиль написания и вдохновился на целую пасту).
Завтра пересоздам резюме и буду наблюдать за просмотрами, так мы узнаем что эффективнее, подробное резюме или когда текста немного но он емкий.
По всему что есть в открытом доступе на русском языке.
В основном торренты, флибуста, ютуб, и документация.
Или можно все стайлед компонент в один файл собрать и из него по всей аппе импортить, меня в них пропсы для изменения стилей?
А то попробоывал в одном файле написать - три кнопки уже дохуя чет кода получается, так захломляется файлик то.
Кидаю охуенную идею - хранить стили в отдельном файле но в той же папке, что и компонент, и из него импортировать.
Да, я знаю, что это прорывная идея и немногие её примут, если вообще поймут.
Чел я со стайледом не работал потому и спрашиваю как бест практикс оформить.
Надеюсь ты не рофлишь
1280x720, 0:38
Интересно, Анончик, прям целый эксперимент. Держи нас в курсе.
anus
хз, по существу есть, что сказать?
хули ты вола ебёшь, анон? Ждешь пока тебе напишут...
https://csssr.com/ru-ru/jobs/junior-js-developer
вот тебе тестовое, хули ждать hrов?
Я кстати делал это тестовое. Пол года назад еще откопал в вакансиях.
Буду честен сам не осилил, пришлось нагуглить ответ на киберфоруме.
Делал это тестовое пару месяцев назад.
Высрал аж 3 вариант.
В итоге позвали на обычный собес, где час просто разговаривал с челом.
Дальше я не прошёл, так как выбор сделали в пользу тех, у кого был опыт фултайм удаленки. Но зато пригласили на мини тех собес. В итоге дали полноценный фитбэк.
Хз, у меня на eslint плагин от vs code стоит, который сам расставляет настройки.
>Хули ждать hrов?
А хули нет? Это я им нужен, а не они мне. Я и на русалках фрилансе хорошо зарабатываю.
квадрипл хуйни не скажет
Я собираюсь его пройти, когда досмотрю другой. Ты дропнул или продолжаешь?
сап програмач! мне тут сеньор сказал, что реакт это на самом деле говно для вкатывальщиков и крупные клиенты хотят юзать ангулар и вообще англуар круче!!
я что-то не понял, столько раз слышал про то, какой ангулар неудобный а тут такое
что скажете, надо все бросать и браться за изучение ангулара, или как?
Однозначно бросать
Учи Жиквери пока не поздно! Через месяц это будет топ фреймворк на нем будет написана новая симуляция следующей жизни.
Твой синьор фантазер, сейчас энтерпрайз на дарте пишут. А ангуляры, реакты, вью это сорта бумерского говна
>Твой синьор фантазер, сейчас энтерпрайз на дарте пишут. А ангуляры, реакты, вью это сорта бумерского говна
в смысле на дарте? и когда это браузеры научились дарт понимать?
>>70011
В их понятии - мб да.
Для себя - нет, так как увидел свои слабые стороны и пути дальнейшего развития.
Ну вот что самое запомнилось:
последовательность выводов console.log (с промисами и setTimeout. То есть вопрос про знание работы макро и микро таск очереди).
Спросили про потерю контекста, попросили написать полифил к bind (здесь я обосрался жидко).
Замыкания. Дали задачку на исправление (решил).
Разница между let и var.
Прототипное наследование.
Repaint/reflow/critical rendering path (здесь тоже обосрался)
Была ещё одна задачка типа input - [1, [2, 3, [4, 5]], [6]], output - [1, 2, 3, 4, 5, 6]. Я сначала хотел решить через приведение к строке, потом split(“,”) и превратить обратно в числа, но мне сказали «а вдруг в массиве ссылка на js майнер какой-нибудь», в итоге решил через рекурсию (хуйня, что ж поделать).
Немного про реакт поспрашивал (жизненный цикл, ререндер).
Ну и много других вопросов было.
Ещё, что я понял - мб ты и понял вопрос с первого раза, но лучше переспросить, так как интевьювер мог иметь ввиду совсем другое и ожидает получить другой ответ.
Ну а фидбек - на что ответил, на что нет, на что частично (как раз таки это я описывал выше). + ссылки на различные материалы (как же без ydnjs). Ну и рассуждать в слух надо больше.
Это стандартный список, который гуляет по сети уже давненько.
https://blog.bullgare.com/2016/12/Вопросы-по-javascript-с-ответами-на-коленке/
>реакт это на самом деле говно
да
>, надо все бросать и браться за изучение ангулара,
нет, на реакт больше вакансий, раза в два, так что учи реакт. Работу будет найти проще и для вката и потом.
Да ты изначально как то размыто ответил. Просто поговорил час -> отказали в пользу более "удалённого" -> позвали на тех. cобес
было непонятно из-за чего отказали
У меня на таком собесе спросили "что с чем синхронизируется", когда речь про асинхронность шла. И тут у меня "синий экран смерти выскочил в голове". Я бля внатуре непонимаю, что с чем синхронизируется
Это вопрос про работу эвент лупа. Что в веб апи падает, что в колл стек. Прокачивай свой эмоциональный интелект, а то душный какой-то!
Это просто однокоренные слова. Ни что там не синхронизируется. Какой-то вопрос с подъебкой, интервьюверы дауны.
Офк у меня года опыта, это пыль в глаза что бы попасть на тех собес.
В техническом плане знаний хватает.
Я фури воин, человек, но под флаской мимикрии рассы орков.
Я так уверен в себе что готов и hrку трахнуть перед собесом, если получится отпишусь.
так я уже вкатился давно на реакт
сейчас хочу перекатиться в мидл жс-разраба, знаю реакт, реакт нэйтив и немного нод жс
ангуляр всегда считал не нужным, поэтому и возник вопрос, обязательно его знать мидлу или нет
Там нет ответа про "разделение по признаку синхронизации". Ну падает в колстек, и что? Почему это "синхронно"?
На собесе яиц не хватило такое спросить?
Он в конце прошлого месяца писал, что все лето будет по 12 часов учить вротенд.
Отписывался в тредах после? Интересна судьба 12часового Зеленого азиата.
Он погиб в неравном бою с прокрастинацией, она сделала удушающий прием, он не смог с ней дальше бороться, и так и усоп на стуле, за просмотром порно, и открытой вкладкой с консолью браузера, вечно ожидающией своего keydown.
Некоторые аноны в треде душнят и токсят, опасаясь конкуренции, поэтому ньюфаги обычно здесь не задерживаются. Всем советую поменьше сидеть в /pr/. Если возникают вопросы или хочется пообщаться, есть много чатов в телеграме, там всегда накидают тонны полезной инфы по технологиям и трудоустройству.
В целом да. Я например когда занят изучением, двачик блокирую, потому что рефлексивно открываю его черезд закладки, но когда он не окрывается то и рефлексия проходит. А сам ставлю таймер помодоро и пишу код, учу язык.
Вот сейчас в первые за три месяца зашел, т.к. освободилось типо время от обучения, ищу работку, зашел наверно убить время сюда, А тае адекватно понимаю что тут нехуй ловить особо, но раз в пару месяцев можно зайти почитать треды, че пишут. Я с новостями так же делаю, не читаю но раз в пару месяцев смотрю сводку, не началась там ядерная война или еще че, что бы просто быть в курсе последних тем.
Если читать все эти ресурсы каждый день - голова пухнет от не нужной инфы и ты хуй продвинешься в изучении чего либо, проверено.
Ну и еще про токсичность пару слов скажу, если каждый день сидеть тут, то да, сам становишься токсиком, долбоебо и вообще конченной хуйней, сам отравляешься токсичным ядом и заражаешь остальных. Но такого нет, если убрать ежеднвность и заходить раз в пол года например. Когда ты заходишь раз в пол года - ты смотришь на токсиков и думаешь - опять срутся, ниче не меняется. И на тебя это не влияет, потому что ты знаешь что ты в своих делах продвигаешься, пишешь код, ходишь на собесы, жизнь течет короче. Ты вышел и забыл че тут писали, и еще столько же не заходишь.
Но если заходишь каждый день, то будешь впитывать весь токсичный яд который прочитаешь и вести себя соответственно, и в голове это все будет откладываться.
Вывод - питайте свою голову правильно, что читаете, то и впитываете, лучше всего питать книгами. Там мысли часто умные попадаются.
Всем разумным удачи и процветания.
Пойдет если я просто скажу "ты всё равно не осилишь"?
а ответ от сервера еще 0.5сек и того 2сек всего
хули так много ? или это норм?
Так и повертел своим жейсоном у тебя перед лицом.
бля вот сча пизданул такой же запрос через dbsqllite explorer и там он выполняется 686мс
че за хуйня
закешированный он за 55мсек выполняется
Есть еще тред в /wrk/ где сидят вкатуны. Можешь заглянуть
https://2ch.hk/wrk/res/2350977.html (М)
Самый просто пример это setTimeout
который работает синхронно, но отправляет через заданный промежуток времени колбек в самый конец очереди вызова. Вот так и кажется для человека что это асинхронно.
Нет, не обязательно. Сиди дальше на реакте. Я вот так же с ангуляра никуда не перехожу ибо нахуя начинать сначала если можно развивать то что уже умеешь
какие индексы?
почему такая огромная разница во времени выполнения селекта? 1.5сек vs 700мс
как добиться 700мс на эксрессе?
>На все про все около месяца.
>На все про все: еще месяц-два-три в худшем случае.
Бля. Я за несколько лет научился верстать хуевый трехколоночный макет на гриде и кое как прикручивать к нему джаву, плохо быть мной.
каким*
ты шизик какой-то иди на хуй
блядь я из файла читаю прям куда еще прямее
ебать че тут за сборище дегенератов. не знаешь че происходит, нахуй ты ваще пиздиь
Ебанутый?
Вот и первый результат, только что звонил хрюша. Назначила на завтра собес в офисе. Сначала с ней потом, с техлидом. Ебать анончики меня аж трисет от волнения нахуй. Даж не думал что буду так волноваться, кек. Буду готовиться как ебанутый. Ебать мне хуево.
иди на хуй дебил
поменял sqlite3 на better-sqlite3 и стало 900мсек вместо 1.5сек
я думаю что db browser for sqlite быстрее справляется потому что он на крестах и там либа для работы с бд шустрее, вот и все
Эх, мне бы на твое место. Все еще дрочусь с кантором. Надеюсь скоро вкачусь
Завтра ждем пасту как ты не смог пояснить за различие лет и вар и случайный пук на весь офис.
Учись у пхпшников, дитё
Палю секретную инфу которая перевернет вашу жизнь, хоть и не хочется себе конкурентов1%, привет : чаты в телеге.
Сегодня мы убедились что HH достаточно. Чатики в тг - для быдла и токсиков.
бляяяяяяяяя
с питоном облом получился! питон у меня на 30мсек выполняется
дело было в сериализации
Жс оффициально зашкварен
XDDDDD
TS подключи
Что то может, что то нет. В твоём примере достаточно у аргумента тип указать, остальное выведется
let a = 6;
a + 1;
Как интерпритатор вычисляет адресс переменной "a" ?
доступ по ссылке, нет ссылки нет ячейки в памяти
объявил перемнную - сохранил в память ее название
написал к ней =6 произвел присваивание объекту в памяти значение - которое живет пока есть ссылка на него
доступ к этому значению могут получить другие переменные когда запишут себя в память и проведут к нему ссылку
на переменную нет ссылок - нет в памяти
переменная объявлена но не определена - хранится в памяти но в момент вызова получает значение от языка - андефайнд
Классика.
Область видимости. Но вообще хуйня, ответы ни на что не влияют, главное ПОНРАВИТСЯ.
Прохожу тему «Опциональная цепочка '?.'»
в первом obj есть и emptyProperty у него undefined
во втором emptyProperty нету и ты делаешь undefined.emptyProperty2
Подробности не буду расписывать.
Собес прошел заебись, больше ток переживал(утром блевал от волнения когда проснулся, мандраж был ебнешься, в реале оказалось нихуя не страшно).
Вопросы были простые как технические так и общие.
На практику - дали тестовое на неделю в целом не сложное, но есть нюансы с которыми придется поебаться.
Подробности с вопросами с собеса распишу по итогам онбординга, или отказа.
Пока собесился проебал пару звонков от других фирм, и они в игнор ушли.
Ушел делать тестовое и пушить резюме дальше, жопа горит, времени все меньше осталось у меня.
Интернет магазин вполне может работать без бэка. БД можно имитировать с помощью обычного объекта. Некст нужен для SSR, если у тебя нет бэка, но хватит реакта. Нода без эксперсса - говно из жопы.
вот код
function matrioshka(n) {
if (n == 1){
console.log(n);
}
else {
console.log(n);
matrioshka(n-1);
console.log(n);
}
}
matrioshka(3);
Сначала оно идет вглубь от 3 до 1, потом выходит и отрабатывают console.log после рекурсивного вызова.
т.е. последний console.log держится в памяти и потом два раза выводиться во время возврата по рекурсии ??
На скрине функция вызвалась 3 раза, напечатала: 3, 2, 1. Дальше смотри на call stack, matrioshka(1) уже завершила работу и готова вылетает из стека, matroshka(2) напечатает 2 и так же вылетит из стека ну и аналогично matroshka(3)
для меня важно понять как это работает, какие проблемы ? Если ты можешь объяснить проще - прошу.
да
hand = [{"Rank":"Jack","Suit":"Diamonds"},{"Rank":"Jack","Suit":"Hearts"}, {"Rank":"7","Suit":"Diamonds"},{"Rank":"8","Suit":"Spades"}, {"Rank":"Ace","Suit":"Clubs"},{"Rank":"10","Suit":"Hearts"}]
надо отсортировать по ранку карт. сделал себе подобие перечисления, может понадобится.
const Ranks = Object.freeze({"6": 6, "7": 7, "8": 8, "9": 9, "10": 10, "Jack": 11, "Queen": 12, "King": 13, "Ace": 14})
вопрос как это подружить с сортировкой?
карандашиком, блять, карандашиком на бумажечке пройтись по выполнению, по бумажечке, блять, карандашиком. понятно?
Блядь, парсер съел Ranks во второй части сравнения
Обычно тестовое дают до собеза, ты его делаешь, и потом тебя УДОСТАИВАЮТ собеза.
Впервые вижу наоборот.
Пакет mysql2 подрубай, и пиши прямо в пул запрос
Залупа какаят. Мы придумали задачу, к реальности она отношения не имеет, но идите нахуй.
Ебнутый?
У тебя отель. Есть список заезда и выезда постояльцев. Тебе надо узнать в какой момент постояльцев больше всего.
Читаю задачу и не понимаю что происходит...
блять, для того чтоб карандашиком пройтись, нужно понимать как оно работает. Понятно ?
Сап, джаваскриптач.
На связи фронт-кун, на работе много ангуляра и тайпскрипта и оч мало верстки, дома немного джаббаскрипта и реакта и тоже мало верстки.
Анон, расскажи, как ты прокачивал верстальщиство? В вакансиях иногда вижу ПЕКСЕЛЬПЕРФЕКТ!!!11, да и на фрилансе полезно.
По макетам верстаю, использую грид-флекс-бутстрап, но получается не ПИКСЕЛЬПЕРФИКТ.
Может, есть какие-то годные советы, гайды и т.п.?
Прграмач, рили нид хелп!!
Как из человека, который в свое время насмотрелся халявных практических курсов по реакту и научился тупо повторять за авторами, перекатиться в человека, который реально понимает джава скрипт?
Мне повезло вкатиться в говноконтору с минимальными требованиями и в последствии я, наслушавшись всяких тем про синдром самозванца, смог попасть в реально большую компанию.
Только вот теперь меня не берут в проекты, тк видят, что у меня очень поверхностные знания которых видимо хватило максимум на то, что бы пройти техническое интервью и сделать тестовое задание
Как мне апнуть следующий левел? Много раз слышал, что надо обмазаться книгами You dont know JS. Это реально годнота, или есть другие, более продуктивные способы?
не можешь пройти мимо того, что кто-то разбирается в жс хуже, чем ты ?
https://javascript.info/
понимания жса отсюда хватит чтобы начать писать коммерческий код
>You dont know JS
не нужно
"foo.bar".match(/\..+/gi) - работает
"foo.bar.foo".match(/\..+/gi) - не работает
Привет всем. Есть для реакта библиотеки или плагины, которые позволяли бы реализовать scoped css как в Vue стиле? Не хочу импортировать файл css в виде переменной и потом через неё обращаться к классам стиля. Единственное, что +- похожее нашел, это вот этот репозиторий
https://github.com/gaoxiaoliangz/react-scoped-css
Но проблема в том, что атрибут data не генерируется, хотя вроде всё правильно настроено
> You dont know JS
Читал про асинхронку - книжка пиздатая, советую.
> Как мне апнуть следующий левел?
Читай книжки(недавно обновилась книжка с носорогом, есть годные книжки: джаббаскрипт-нинджа, Как устроен Джаббаскрипт, ЭКМАСкрипт 6 с описанием ES6) /Учи все с learn.javascript.ru
Подтягивай ООП (Объектно-ориентированное мышление, Паттерны проектирования Head First, попробуй банду четырех)
Делай проекты, на работе, дома, везде.
Смотри на ютубе каналы Сергея Немчинского (SOLID, GRASP паттерны), SOER, Ильи Климова.
Выдрочи SOLID, прямо разберись в каждом и когда начинаешь писать каждую строчку кода, в голове прогоняй ее по всем SOLID принципам.
Если на работе используют Реакт, после того, как разберешься во всем выше, прочитай книжки по Функциональному программированию на JS. Прям так в поиск и вбивай.
Ну и решай много-много-много задач с codewars.com, анализируй, как их решили другие парняги и почему.
Ну или просто забей и устройся печь бургеры, тоже неплохо
спасибо
>Ну или просто забей и устройся печь бургеры, тоже неплохо
так вроде вкатывальщикам так советуют
есть примеры, когда джуны по своей воле уходили из айти ?
Ну если не вытянет javascript, то ему только сортиры пидорасить останется
Не знаю, я только встречал тех, кто просто не смог вкатиться.
>Ну если не вытянет javascript, то ему только сортиры пидорасить останется
Имхо, JS - очень сложный язык из-за разрыва между порогом вхождения и освоением на более-менее качественном уровне. Да и к тому же, современные промышленные стандарты требуют знать Typescript, т. е. полтора языка вместо одного.
Как по мне, самые лёгкие языки это C#-Java(сначала немного больно, потом вполне и отлично) и следом за ними Питон(отлично-больно-отлично).
Еще учти, что для работы одного языка недостаточно. Есть целый ебучий зоопарк фреймворков и технологий.
Нет в браузерах, нет в ноде. Не является официально поддерживаемой фичей.
Ты мне? Я учел давно, на работе использую Angular, Typescript, RxJs, NgRx, Ag-Grid, ng-bootstrap, semantic UI, JQurey, собственную Библиотеку Компонентов, Шину отметок, чего-то там для отрисовки графиков. маски, и я ебу что еще (да, проект старый, огромный, и начинался на одном стеке, затем перетек на другой, и где-то всякие смузи NgRx, а где-то JQuery)
Но, на мой взгяд, все это - хуйня, которая учится в процессе. А то, о чем я написал - это база, зная базу легко разобраться в остальном. Например, знания паттерна Наблюдатель и того, как устроена асинхронность в JS, хватит что бы разобраться с RxJs. Ну и чем лучше ты знаешь базу, тем интереснее жить, появляется интерес к разным парадигмам и концепциям программирования (то же событийно-ориентированное программирование), архитектуре ПО (всякая еба гексагональная) и вообще, опять же, на мой взгляд, чем лучше ты знаешь язык и базу, тем интереснее.
>Я учел давно, на работе использую
Я к тому, что это добавляется в "сложность языка". Мало изучить сам язык, у него есть еще куча всяких приблуд. На мой взгляд в этом и заключается самое основное наебалово жаваскрипта. Изучить его не так уж и сложно, проблема в том, что сам по себе он и бесплатно нахуй не нужен.
Решение такой задачки на практике скатывается к запросу в эндпоинт или дрочкой сервера/клиентской мобилки.
Не обманывай себя, у жс просто нихуя из коробки нет. Посмотри на эпл, фреймворки на трех языках, свой рх, свой реакт и чего только нет, а такие вещи как редакс, которые бедняжки фронтедеры "учат", вообще принятно писать самому лол
>По макетам верстаю, использую грид-флекс-бутстрап, но получается не ПИКСЕЛЬПЕРФИКТ.
Это обычно требуют поехи, которые тебе платить будут копейки.
>Привет всем. Есть для реакта библиотеки или плагины, которые позволяли бы реализовать scoped css как в Vue стиле?
Говно, которое снихуя специфичность добавляет ты хотел сказать?
Спасибо, что такое MVC я знаю. А вот как его натянуть на жабаскрипт и конкретно экспресс я не особо понимаю. Нужно взглянуть на реальные примеры кода 100%.
Головой доумай.
Итак, сперва грузится html файл list, содержащий ссылки на сценарии с указанием версий файлов:
<body>
<div id="app"></div>
<script type="text/javascript" src="index.js?v=6"></script><script type="text/javascript" src="vendor.js?v=6"></script></body>
Как мне запилить override? Хром не подхватывает исправленный list (без версии для index.js). ЧЯДНТ? Может расширение для браузера есть какое-нибудь?
Одновременно. Работа никак не освобождает от самообучения
Ты всегда должен читать. Не только в начале, и не вместо написания кода. В этом и суть. Пишешь код, читаешь, пишешь код, читаешь, снова пишешь, снова читаешь. Ты буквально будешь читать всегда. Или ты не будешь писать код.
Зачем обращаться к классам через импортированный css ? Почему нельзя просто писать имена классов, а css подключить в индекс.жс или вообще тупо в шаблоне-хтмл ?
>тированный css ? Почему нельзя просто писать имена классов, а css подключить в индекс.жс или вообще тупо в шаблоне-хтмл ?
Потому что тогда стили не будут scoped
Не подходит тем, что стили пишутся в литералах, что стиль является компонентом. Круто конечно, что логику более гибкую делать можно, но это не то, что я ищу. Мне бы просто сделать функционал, чтобы просто импортировался css/scss файл и стили в нём были определены в рамках определенного компонента, где его импортировали.
Трабл в том что я на всяких игровых сайтах по js не могу сделать даже самого лёгкого задания. Прошу кодварс дать мне задание для дебила и не могу его выполнить.
Так вот вопрос, так ли нужны знания кода на уровне решения задач с кодварса или эта херня переоценена и работу можно найти и так?
Я видимо не понимаю, что такое scoped css. Почему нельзя просто в файле стилей писать селекторы, которые не допускают протечки правил ?
Given a month as an integer from 1 to 12, return to which quarter of the year it belongs as an integer number.
For example: month 2 (February), is part of the first quarter; month 6 (June), is part of the second quarter; and month 11 (November), is part of the fourth quarter.
Задание для самых тупых. Я блядь само задание не понимаю, не то чтобы в коде оформить.
Там требуетс определить в какой четверти года расположен даный месяц. Как можно иметь проекты
>проекты с вёрсткой, вёрстка+js, вёрстка плюс реакт и даже бэк есть с монго
но не мочь в такую простую задачу?
В любом случае, практика должна помочь.
Ну вот так, анон. Сделать работающую кнопочку на странице или валидацию и отправку формы для меня оказалось проще чем странные вычисления.
И вот с этим заданием я знаешь что сделал?
const quarterOf = (month) => {
let a = month/12*4;
let b = Math.round(a);
return b;
}
Кодварс похвалил на тестах и ожидаемо нахуй послал в рандом тесте написав Month 1 = quarter 1: expected 0 to equal 1.
Пиздец.
Если речь идет про регулярные задачи, то это очень плохо. Эти задачи не проверяют (и не должны) твои проф. ориентированные знания, однако есть одно важное но. Приходит человек, буквально с экспресс курсов и с 2 ног влетает и кричит : "Я знаю ваш реакт". Номинально, он знает на том уровне, чтобы хоть что-то делать. Потом проходит время и его просят, а разверни теперь это на вебпаке и накати рядом электрон. И вот тут остается только гадать пожрет он гавна или нет. По моей скромной статистике, все те кто вот так приходили с курсов и встречаясь с первой-второй сложностью начинали уже планировать план побега.
>let b = Math.round(a);
>Кодварс похвалил на тестах и ожидаемо нахуй послал в рандом тесте написав Month 1 = quarter 1: expected 0 to equal 1.
>Пиздец.
Естественно пиздец
const getQuartter = m => Math.ceil(m / 3)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math
Бамп.
Так у меня трабл в том что я вполне уверенно постигаю какие-то прикладные вещи типа прикрутить авторизацию или там захэшировать пороль, передать токен. В общем вещи для которых есть документация. Я могу разобраться в документации и начать применять знания в работе. Так же и с вэбпаком повозился и применил. Но вот всякие задачки на какую-то логику или вычисления, где надо думать самому, а не документацию читать, меня прям в ступор ставят.
>>73411
Ну вот яхз, мозги не хотят думать.
к Минину в постель!
Хз, я по блату вкатился.
Так я в процессе. В смысле читать доки я могу, но спикинг у меня на Elementary уровне.
Я тоже когда начинал с кодварса не мог многое решить, просто смотри как другие решают разбирайся и иди к следующей задаче
Работает штоле? Я не проверял.
https://2ch.hk/pr/res/2069556.html (М)
эта задача уже была
хули вы предполагаете ограниченность значений интервалов?
интервал может быть длины миллиард лет
И откуда вообще эта задача?
В том треде привели рабочее решение. Оно работает с любыми интервалами.
В задании не сказанно, что это часы, минуты, секунды. Я сделал в часах. Приводи все к часам. Вопросы есть?
В задании сказано, si < ei
Больше никаких ограничений на рамки интервалов нет. Там может быть хоть Infinty в качестве границы интервала.
Это все, что ты можешь вывести из задания.
Ты не выполнил условия задачи и не смог ее решить.
> Я сделал в часах
Нет не сделал.
10 дней - это 240 часов.
Ели задать в твоем решении интервал [240, 340] твое решение сломается.
Ну и что у тебя случится, если попадется интервал [1, Infinity]
Ты заебал, научись уже тестировать код.
Пикрелейтед ты, когда узнал, что функция принимает только валидные данные и это паттерн, который использовался дедами
[ 1, Infinity ] - это валидный интервал, мань.
Нашел вот такое.
Сап, братья-славяне.
Планирую запилить для себя среднесложное веб-приложение (meal planner, автоматически генерирующий меню на неделю из существующей базы рецептов) со стандартным крудом - добавить/удалить/обновить ингредиент/рецепт, поиск по ингредиентам, рецептам и типам блюда и так далее. Всю жизнь ебал байты на крестах, и если монгодб, голанг и рестфул апи на нём с моей рабоче-крестьянской точки зрения ещё воспринимаемы, то с браузерной мотнёй засада - что брать-то? Есть два путя:
- имел дело с доисторическим жс (уж не знаю, какого стандарта) в связке с jquery и bootstrap - взять их и не выёбываться, всё равно это приложение кроме меня никому не нужно
- взять один из модномолодежных фреймворков вроде Vue.JS или ангуляра пересекаются ли у этих двоих множество решаемых ими задач, кстати?, долго и с помощью ебени матери их прилаживать для накидывания морды, подвернуть штаны, начать зарабатывать 300кксек и долбиться в сраку
Что посоветуете?
Как представлю, какой пиздец придётся наворачивать, так тоска берёт. Спрашивал с надеждой, что с фреймворками будет легче.
Вот еще. Смотри финальную часть всех этих видосов, что там в итоге получилось, и выбери, какой вариант тебе подходит.
https://www.youtube.com/watch?v=tvfeBLMA_Q4
https://www.youtube.com/watch?v=5rbrzpF8iFI
https://medium.com/fafnur/каково-учить-javascript-в-2020-3512fb5c5f3e
всё ещё >>73879 кун
Какой-то высер неосилятора.
БЭМ-парашу городить в 2021, когда есть css modules? Нет, спасибо, мне не хочется есть каку.
Рекомендую Vue, самый оптимальный вариант
Потому вебпак требует импорт в точку входа.
С фреймворками конечно лучше. Но это если ты уже умеешь в них. Если паралельно с обучением новой технологии начать делать на ней проект, то очень скоро наступит ситуация
>пиздец придётся наворачивать, так тоска берёт
>css modules
Почитал сейчас первую попавшуюся ссылку и выходит, что css modules это когда "БЭМ-параша" генерируется за тебя автоматически.
концептуально она все равно лучше htms, css js дерьма.
С практической точки зрения JS-разработчика, чем принципиально отличается прототипное наследование от классового? Скажем, в чем принципиальная разница, от класса наследоваться, или от прототипа-объекта? Ну вот нет у тебя класса, есть только объекты, ну и хуй бы с ним, почему это так важно?
Классы это конструктор функций на прототипах, гибкая настройка наследования, ну и самой функции. Это всего лишь прослойка которая транспилируется в прототипный подход который читает какой нить старый ie.
На прототипах никто не пишет, т.к стандарт языка обновляется и всегда выгоднее писать на актуальных сахарных приблудах чем ковырять архаичные инструменты. Код чище, рефакторить проще, гибче настройка.
Сейчас классы уходят в легаси код, мировая практика показывает что функциональное программирование со всем новым сахаром es6+ писать удобнее чем ооп.
> Сейчас классы уходят в легаси код, мировая практика показывает что функциональное программирование со всем новым сахаром es6+ писать удобнее чем ооп
Рыли? Есть какие-то источники на функциональщину по этой теме?
Когда ты пишешь один, наверное, можно. Когда проект большой, это становится нетривиальной задачей.
Какой смысл тебе читать такие статьи, если ты даже понять их смысл не можешь?
>Какой пиздец, у вас правда всё так?
Да. Можно сколько угодно кривить душой и еблом, говоря, что все это не так сложно, что сложно только на вкате, что все это автоматом осваивается, что вообще-то в других языках все эти вещи сами программисты пишут с нуля, как только появится нужда, но реальность не наебешь: js представляет из себя ебучий зоопарк, который нужно освоить, что бы сделать что-то минимально полезное. Да, все правда, да все так. И в статье еще много чего нет.
Нет, БЭМ-параша становится не нужна при использовании модулей, можно для каждого компонента иметь css правила с классами вида .container .box .error .item без БЭМ-хуйни с громоздкими классами из нижних подчеркиваний, дефисов и 4+ слов
Webpack
Я все еще не вижу разницы я здесь новенький прост. Или мы подключаем БЭМ стили, написанные версталлой и делаем
<Fag classNames="foo__bar bizz--bazz"/>
или подключаем модули и делаем
<Fag classNames={`${module1.foo} ${module1.bar} ${module2.bizzbazz}`}/>
Единственное, что я могу видеть здесь интересного, это когда ты еще и верстальщик и нужно самому писать стили типа .d-flex .d-block и собирать потом эти "модули" но это можно делать и просто применяя классы напрямую
><Fag classNames={`${module1.foo} ${module1.bar} ${module2.bizzbazz}`}/>
<Fag className={styles.fag}/>
Ну и забей тогда.
Зачем разработчику нужен Реакт? jQuery ускорял и упрощал разработку, нивелировал недостатки js api и позволял без боли писать под разные браузеры. Со временем необходимость в jquery отпала, можно без боли писать все тоже самое на чистом js. Что такого может реакт, что нельзя без боли написать на чистом js?
Есть магазин, в магазине товары, у товаров есть отзывы. Причем это сделано так, что отзывы не на странице товара, а в специальном окне для отзывов. Я еще раз поясню:
Вот есть хедер, есть футер, есть 2 сайдбара, есть лента с товарами. Это все не ререндерится (в идеале, по крайней мере), и есть специальная секция с отзывами. При клике на товар, фокус от текущего просто переходит к следующему (при этом изменяется путь), но все содержимое страницы остается тем же самым, меняются только отзывы подгруженные с сервера. Точно так же пользователь в любой момент может кликнуть в меню на пункт "консультанты", и в слайдере уже будут крутиться консультанты, при клике на них будут рендерится отзывы об их работе. Мне пилить отдельную страницу для консультантов, отдельную для товаров или как-то можно это все хитро в 1 запихать?
Я знаю, что это звучит как ебанутый способ сделать фронт для магазина, но нихуя не поделаешь, ебанутых в мире много, к сожалению.
Это совсем не то что я имею ввиду. Ты меня не понял просто. У меня есть спецальная секция сайта, там отзывы. Для всего. Для товаров, для консультантов, для чего угодно. То, что там будет, зависит от того какой пункт в меню выбран. Айфрейм это настолько не то, что просто пиздец.
Поговаривают, что в старые времена использовали какой-то там ныне утерянный язык для динамического скрытия, отображения, создания элементов на веб-страницах и асинхронной загрузки данных. Звучит, конечно, как фантастика какая-то - любой, кто овладел бы такой силой, уже давно стал бы владычицей морскою, но попробуй покопаться в древних скрижалях гугла и мдн.
>>74933
Я щас инквизиции донесу за твою черную магию, еретик.
>Поговаривают, что в старые времена использовали какой-то там ныне утерянный язык для динамического скрытия, отображения, создания элементов на веб-страницах и асинхронной загрузки данных. Звучит, конечно, как фантастика какая-то - любой, кто овладел бы такой силой, уже давно стал бы владычицей морскою, но попробуй покопаться в древних скрижалях гугла и мдн.
Да понятно нахуй, что любой еблан может написать кондишон рендеринг с двумя ифами или тернарником. Только это нихуя не то. Я спрашиваю какой-нибудь проверенно удачный способ это реализовать. Но я все что я могу придумать ведет к ререндеригу всей страницы. Я не хочу так. Поэтому я спрашиваю, есть ли вообще способ ререндерить только один отдельный компонент, если его состояние зависит от другого компонента, и один хуй стейт изменится и заререндерится вся страница целиком.
Отрендерить все, а на фронте динамически скрывать или показывать только нужное? Тут без фреймворка $().hide() не обойтись.
>Отрендерить все, а на фронте динамически скрывать или показывать только нужное?
И послать на сервер 50 реквестов вместо одного? Или один но на 20 гигабайт даты?
>есть ли вообще способ ререндерить только один отдельный компонент, если его состояние зависит от другого компонента, и один хуй стейт изменится и заререндерится вся страница целиком
https://ru.reactjs.org/docs/conditional-rendering.html
>И послать на сервер 50 реквестов
Если у тебя сам бэкенд фильтрует отзывы за тебя, то в чем тогда вопрос-то, распарсить жсон не получается? Отрисовать отзывы по этому жсону? Подставлять в запрос нужный параметр в зависимости от выбранного пункта?
Бля, у тебя приходит с сервера дата, которая ложится в state.reviews. Дальше у тебя есть компонент reviews, в котором отображаются state.reviews. Еще у тебя есть панелька на которой можно выбрать, что это будет за дата: фирмы, товар, консультанты, службы доставки. Куда тут лепить кондишонал, если проблема заключается не в том, чтобы отрендерить 2 копонента, или 1 комопнент, но с разными пропсами, которые лежат в разных местах стейта. А в том, чтобы сфетчить с сервера одну и ту же дату (rewievs) с разных моделей, и засунуть ее в компонент, но при этом сделать это так, чтобы весь остальной интерфейс не перерисовался нахуй 25 раз, пока ты перескакиваешь из /thing/1398574321743890127083 к /delivery/248723462307462370462378
>Подставлять в запрос нужный параметр в зависимости от выбранного пункта?
Да, но тут как бы получается что каждый раз будет перерисовываться вся страница целиком, а не отдельная ее часть, стейт-то изменился. Хуй знает короче. Просто получается, что /goods это одна страница, /delivery это вторая, /employers это третья. Я понимаю, что так и должно быть, что это не неправильно. Но меня напрягает, что эти страницы делят между собой 99% компонентов. Я по сути спрашиваю, можно ли как-то из трех слепить одну, в которой просто изменяется один единственный компонент, вместо того чтобы каждый раз перерисовывать уже отрисованное. Или я может быть на ровном месте проблему нашел и хуй с ним, пусть ререндерится?
Дали им редукс, так нет же, будем портянку через все дерево проталкивать.
>сделать это так, чтобы весь остальной интерфейс не перерисовался нахуй 25 раз, пока ты перескакиваешь
В spa роутер это сделает за тебя - оставит общие компоненты, унаследованные от родительских вьюх и изменит только компоненты, непосредвенно прописанные в маршрутах.
В противном случае отменяй переход на другую страницу либой preventDefault(), пушируй в историю новый урл руками фреймворком history.push() и перезагружай-перерисовывай отзывы.
>В spa роутер это сделает за тебя - оставит общие компоненты, унаследованные от родительских вьюх и изменит только компоненты, непосредвенно прописанные в маршрутах.
Ну проблема в том, что они как раз нихуя не наследуют от родителя. Это равноценные потомки, родитель там совсем другое рисует. Между потомками такая хуйня работает?
>эти страницы делят между собой 99% компонентов
>проблема в том, что они как раз нихуя не наследуют от родителя
Проблема как раз в наследственности, только другого рода.
>Копипастит одни и те же хедеры, меню и футеры на каждую страницу и жалуется, что они перерисовываются при смене этих самых страниц.
Чел...
>Проблема как раз в наследственности, только другого рода.
Ну ок. Есть идеи как эту проблему можно решить? Вынести в родитель общие компоненты и потом родителем обернуть потомков?
Можно, layout называется
Бамп.
Действительно думаешь что меня интересует лишь голая спецификация ноды или троллишь? Обожаю этот тред...
Действительно думаещь, что человек, который не способен вбить поисковой запрос по каналам и группам в телеге и вместо этого приходит на на аиб, кому-то нужен хотя бы в одной из них?
Да, я действительно думаю, что любая проблема с нодой решается через официальную доку.
В сточную канаву желательно
Читай доки
https://github.com/nfl/react-helmet
>>74717
Никто уже давно вручную классы так не добавляет как ты сделал в своем примере, есть удобная утилита classnames для этого.
>>72436
Какой-то тупой вопрос. Зачем вообще импортировать CSS-файлы? Любую css-in-js либу берешь, styled-components, emotion и готово.
Императивная параша. Нужно что-то с мощным метапрограммированием.
В системе на Ноде есть набор таймаутов, по которым происходят определенные события. Как сделать так чтобы за 30 секунд до истечения некого таймаута на фронт отправлялось системное уведомление об этом?
>с мерзкого JS?
На каком стеке работаешь?
подозреваю что на фронте, стало быть перекатиться можешь только в мусорный бак
> На каком стеке работаешь?
Веб-фронтенд. Делаю всякие приложухи с WebRTC, Canvas, WebAudio, WebMIDI. Считаю web прекрасной платформой, у которой мало альтернатив, однако JS порядком надоел своей ограниченностью.
Можно
Но ты ж понимаешь что это займет прилично времени и хер ты перекатишься сразу же на сытую должность?
Планируешь первый калбек на время Х-30сек, отправляешь уведомление и планируешь уже настоящую задачу на 30сек.
Чо прямо на жаваскриптовых таймаутах? Больные ублюдки.
Можешь перекатиться на Qt, но сам Qt уже перешел на JS
> JS порядком надоел своей ограниченностью
С какими ограничениями ты столкнулся, которые тебя не устраивают?
Нет макросов, нельзя объявлять операторы, нет гомоиконности, DSL писать неудобно.
> Но ведь все тобой перечисленное есть на уровне трансляторов.
Нету. Покажи хоть один.Алсо, гомоиконности в JS быть не может по определению. Гомоиконность это свойство языка, её нельзя просто "прикрутить"
Уже вкатываюсь в жкьюри
>Покажи хоть один
Babel же.
>Гомоиконности в JS быть не может по определению
Ну как не может, если ты пилишь макрос и имеешь полный доступ к манипуляции AST прямо из пользовательского кода.
> Ну как не может, если ты пилишь макрос и имеешь полный доступ к манипуляции AST прямо из пользовательского кода.
Гомоиконность подразумевает прозрачность AST. Т.е термы языка полностью соответствуют AST языка. Примеры: Lisp, Prolog, Wolfram Mathematica.
у меня год, не нашел...
Потому что у макета свой алгоритм рендера, который должен только макеты рисовать, а не страницы в вебе.
Условный рендеринг?
На современном Visual Prolog можно писать дэсктопные окна. Я не знаю, как это реализовано (продукт закрытый), но факт таков - можно писать окна на Прологе. А это значит, что и вэб их можно принести. Но ни одна из открытых имплементаций Пролога не даёт возможности писать окна.
Я не понял иронии. Зашкварно или нет? Это целых две библиотеки стилей, хоть они и должны по-идее в итоге скомпилироваться в минимум кода.
Ты вообще про что говоришь? Про макеты в фигме или результат копипасты этих макетов в браузер?
>есть удобная утилита classnames для этого.
Оно нужно только если классы зависят от условий. Во всех остальных случаях можно сделать литералом.
Ну прочитал статью про микросервисы во фронтенде. То есть можно использовать сразу много либ? Я все равно нихуя не понял. Концепция пиздатая, разговоров нет, но мне нихуя не понятно можно или нельзя много библиотек стилей сразу использовать.
>Be Technology Agnostic:
Each team should be able to choose and upgrade their stack without having to coordinate with other teams. Custom Elements are a great way to hide implementation details while providing a neutral interface to others.
То есть можно?
Сексист ебаный
Конечно можно, ценой повышенной энтропии, так как для контриба нужно знать обе либы заместо одной.
"Можность" чего либо зависит от условий. В тырпрайзе норма пихать кучу говнолиб с похожим функционалом, собственно оттуда идея микрофронтэндов и вытекла.
>>76004
Посмотри, какие стили у этой радиокнопки.
>Конечно можно, ценой повышенной энтропии, так как для контриба нужно знать обе либы заместо одной.
Да там нехуй знать. Обе либы максимально юзерфрендли, в отличии от бутстрапа.
Нахера передавать какое-то говно из likes когда можно напрямую передавать полный жсон-подобный объект в конструктор? (а чтобы смотрел не уебищно, сделать это через обертку и фабрику)
Ну да. Я даже доки не читал, просто сел и стал пилить, если что не понятно, смотрел уже в доках. Максимально охуенные названия классов, которые легко использовать и запоминать, все очень пиздато сделано. Единственный затуп был, это когда я пытался брейкпоинты настроить, и не понимал, почему все через жопу, а потом оказало, что там вместо max-x используется min-x, то есть верстать надо сначало для мобилок, а брейкпоинты использовать для переноса на десктоп, а не наобарот.
>мировая практика показывает что функциональное программирование удобнее чем ооп.
>но вы все равно дрочите книжки по ООП,иначе ты не труъ
> верстать надо сначало для мобилок
Это по дефолту единственно верная практика, каким бы образом и спомощью чего бы ты не верстал. Только идиот мог бы начать делать иначе.
К ней привыкаешь за час использования. К тому же это не какие-то абстрактные классы, они очень, хуй знает как сказать, семантические что ли. Смотришь с разу ясно становится, как это выглядит.
>>76203
>Только идиот мог бы начать делать иначе.
Или человек который верстает не по макету (потому что его нет), а сходу из головы. Сверстать и проверить функционал проще под десктоп, чем под мобилку, а потом дрочиться верстать под десктоп.
В анус себе полулкай, потом иди читай про турбофан.
Да.
> Если возникают вопросы или хочется пообщаться, есть много чатов в телеграме, там всегда накидают тонны полезной инфы по технологиям и трудоустройству.
Что за чаты, как их найти?
Нигде, это прокрастинирующий пиздабол, которому такие же вкатуны в этих чатах разве что первые ссылки с гугла кидали.
>бывают дают задачи пофиксить ч
Конечно нет, твое дело только ксс и хтмл, остальное пусть другие делают, ты же не погромист, а фронтендер.
Двачую господина
Всё равно в проде ты будешь дебажить ванилу, так что сразу оба придётся учить.
А потом сытые тимлиды будут хихикать с тебя задавая вопросы о прототипах.
невозможно выучить TS без JS. TS только добавляет строгую типизацию и фичи, завязанные на этой типизации. Любой TS код потом компилируется в JS. Ну и ещё раз повторю, TS это больше надстройка на JS, то бишь синтаксис TS = синтаксис JS. К тому же, TS используется часто в связке с фреймворком или нодой, то бишь тебе в любом случае надо учить ваниллу. Если есть еще вопросы, задавай
конечно, на js пишут только макаки. Просмотри поверхностно, просто чтобы понять что он из себя представляет и сразу пиши на тс.
> Умммм ес, объявление конструкций через строчные референсы.
Есть через script:
<script type="application/prolog">
hello_world :- writeln("Hello world")
</script>
>>76104
> Итераторы сильно медленней цикла?
Разные сущности тащемта. Можно использовать итератор в цикле.
Пусть DB - итераторорная обертка над IndexedDB.
Тогда можно проходится по записям DB в цикле:
await for(let entry of DB) {...}
>>77260
> синтаксис TS = синтаксис JS
Дурачок. Syntax TS ⊃ Syntax JS.
Вот объясни мне, откуда появляются макаки в твоей голове? Может от того что ты и посмотрел поверхностно?
Де факто пихуй какое ЯП, если бизнес требования лучше выполняет.
Да TS хорош, когда вопрос про масштабируемость и устойчивость, но требуется больше времени на разработку и сложнее прогеров найти
Плюс ЖС в том, что тут не нужно танцев с бубнами чтобы настроить его, он прост в понимании и освоении.
Если тебе на жс нужно качество кода -- все зависит от твоих рук и используемого софта, ты про линтеры же слышал?
человеку привыкшему к строгой типизации очень неприятно писать на js.
Я изначально продумываю архитектуру и систему типов, которая легко переносится на любой нормальный яп. Только в случае динамических - я действительно от этого не получаю никаких преимуществ, язык лишь мешает писать нормальный год. (0 возможность IDE, да еще миллион лишних тестов на проверку инвариантов, которые можно было бы в ином случае просто выразить типчиками)
Не нравится не пиши. Тебя кто-то заставляет?
Конечно сначала нужно от и до знать ванильный
Тс просто помогает тебе понять что и в каком виде ты получаешь
Очень много вакансий интересных на тс, без работы точно не останешься
Ну так не дрочи типы ради типов, а пиши сразу же функциональный код. И "тесты на инварианты" - это шиза и непонимание того, зачем нужны тесты и зачем нужны динамические языки. Если в динамическом языке кто-то передаст число в твою функцию, работающую только со строками, то это его проблемы и его ошибка, тебе незачем менять рантайм ошибку на свою кастомную в попытке подтереть кому-то жопу, это обезьянья работа(ака работа типошизика).
Учу js так как на стажировке нужно знать фронт. Ужасно противно изучать. Как понять что я могу передать в функцию которую первый раз вижу? как гарантировать, что в мою функцию придут два Стринга, а не какие то обьекты, а ведь у нас еще ошибок почти нет. Пришло не то что мы ожидали?похуй вернем андефайнд и сиди разберайся где было не соответствие типов? Да и с обьектами очень все странно. Это как бы обьект, но еще это массив или map и методы у них разные. Символы вообще интересная вещь, это типа что бы код понимал что этот обьект итерируемый, а этот массив вообще то. Я не далеко еще продвинулся в изучении(300 страниц кантора), но то что уже изучил тянет блевать
> Как понять что я могу передать в функцию которую первый раз вижу?
Жсдоки, мать твою, ты слышал о них?
Хм, тогда хз. Может его преждевременно на галере закрыли.
>Как понять что я могу передать в функцию которую первый раз вижу?
По названию и по документации, как и везде.
>как гарантировать, что в мою функцию придут два Стринга, а не какие то обьекты
Если они "придут", то не от зубной феи, а их кто-то туда отправит и этот кто-то получит ошибку или неожиданное поведение, т.к пользуется функцией не по назначению. Почему это твоя проблема?
генерится тут
https://www.tradingview.com/widget/advanced-chart/
Результат вот
https://s.tradingview.com/widgetembed/?frameElementId=tradingview_3b8c5&symbol=NASDAQ:AAPL&interval=D&symboledit=1&saveimage=1&toolbarbg=f1f3f6&watchlist=BINANCE:BTCUSDTBINANCE:ALGOUSDTBINANCE:ETHUSDT&studies=[]&theme=light&style=1&timezone=Etc/UTC&studies_overrides={}&overrides={}&enabled_features=[]&disabled_features=[]&locale=en&utm_source=localhost&utm_medium=widget_new&utm_campaign=chart&utm_term=NASDAQ:AAPL
Я хочу зацепиться за элемент
document.getElementsByClassName("inner-EJ_LFrif");
И получать значения.
В инспекторе есть эти классы, но он не находит их после загрузки страницы с виджетом. Но спустя какое-то время эта команда срабатывает и находит элементы.
С чем это связано? И могу ли я как-то это обойти?
Ещё палит что открыт девтулс.
>С чем это связано? И могу ли я как-то это обойти?
Связано с тем что страница догенеривается после загрузки скорее всего. Обойти - элементарно, просто жди пока элемент появится.
Чудно как-то. Может там названия класса меняются?
Алсо, вообще конечно лучше по апи, а жс изучи на сайтах, менее защищённых от парсинга, типа вк того же, проще будет.
Нет. Название какое было, такое и осталось. Через инспектор смотрю.
У tradingview нет апи. ВК мне неинтересен.
Да, я не прав. Но лучше объясни как так я не могу получить элемент когда он есть на странице.
Вот тебе задачка.
Раз в месяц 25 числа тебе на карту начисляют деньги в размере 100к. Если ты в произвольный момент времени посмотришь баланс своей карты, там будут 100к?
Там больше. Ведь я особо деньги не трачу.
Заебал, скажи почему так раз знаешь, или тупо заигнорь.
Думай дальше.
Эта примитивина расписана в любом учебнике по работе в домом в первых главах. Да даже в любой мало мальской статье о том, что такое DOM. Если ты всерьез считаешь, что ходить и задавтаь вопросы - почему 2 + 2 это 4, а 4 - 2 это 2 - нормально, то и вполне нормально, что тебе отвечают в таком духе. Почему ты решил что кто-то должен поощрять твою лень.
Пойду читать про дом. Я же только вчера первый хеллоу ворлд написал на дс
Это конечно очень продуктивно лезть в доки, когда в типизированых языках по названию и принимаемым/возвращаемым типам уже ясно что она делает
надо знать какой то минимум для работы, вот и учу
>Если они "придут", то не от зубной феи, а их кто-то туда отправит и этот кто-то получит ошибку или неожиданное поведение, т.к пользуется функцией не по назначению.
Но почему я об этом во время компиляции узнать не могу? то есть что бы понять что функция сделала что то не то, мне уже на результат смотреть надо.
Тут выше писали, что мол вы не понимаете предназначение динамически типизированных языков. Так вот обьясните пожалуйста в чем их преимущество? как по мне отсутствие явных типов у переменных ведет к куче проблем и багов, а так же приходиться думать о куче вещей которых бы не было если бы вместо let писали бы nuber,string и тп
Лул, с разморозкой, любой редактор кода подсасывает жсдок в автодополнения.
Какой компиляции, дебил? Плюс швитой конпелятор тебя не защитит от ошибок в рантайме.
Yahoo finance api же есть.
>Ещё палит что открыт девтулс.
Открой девтулс в отдельном окне и перемести его на второй монитор
Точки с запятыми нужны, но их руками блять никто не ставит. Для этого есть eslint и его автоисправление. Я боюсь представить что у тебя там без еслинта, показывай свое творение
Вот это многоходовочка!
>то есть что бы понять что функция сделала что то не то, мне уже на результат смотреть надо.
Ты охуеешь, но это всегда и во всех языках так, никакие манятипы тебя не защитят от того, что "функция сделала что-то не то", потому что в 99% случаев "не то" это не сложение строки с числом, а ошибка бизнес-логики.
>Так вот обьясните пожалуйста в чем их преимущество? как по мне отсутствие явных типов у переменных ведет к куче проблем и багов
В том, что тебе не нужно писать в два раза больше кода, чтобы удовлетворить конпелятор и получить взамен только чуть более умную IDE. От багов типы не избавляют, потому что опять же, 99% имеющих значение багов - это баги в бизнес-логике и избавиться от них можно только через следование методу написания кода, и метод такой известен один - тестирование. И тестирование не типов, а этой самой бизнес-логики. Такое тестирование делает любые проверки типов полностью вторичными и ненужными, тебе не нужно проверять "не складываю ли я где-то число со сторокой", если ты и так убедился, что основная логика программы работает и делает что нужно.
У меня он просто на 4 страницах используется разных, а стили у него везде одинаковые, поэтому сделал в отдельную компоненту
С атрибутами бы сработало и было бы кайф
https://pastebin.com/WiM4tdyw
хотел сделать дерево с классовых объектов на канвасе, подскажите что не так и как можно оптимизировать
Я прост когда расскоменчивал забыл добавить, но с ними на входе также не работает
А, ну и ошибка когда с пропсами добавляю:
'placeholder' is missing in props validationeslintreact/prop-types
any
пока так и не понял как исправлять, не думал что с атрибутами такое заебство будет
Ментор
>Все твои наставники сидят в этом треде
Обычно мне здесь помогают, да, но сегодня что-то даже великие наставники двача не помогли
>>78265
Он бы помог обнаружить это? или то что там сразу обьявляешь с типами? Я реакт только начал учить, с тайпскриптом наверно своих заебств полно будет в итоге не потяну все
Ну дык ты постишь какие-то куски, а в соседней сосноли девсервер ругается на пропсы.
У тебя тут на 5 строчек кода целая пачка каких-то непонятностей:
1. Почему из "цсс" ты импортируешь какие-то класснеймы?
2. Не очень понимаю, в чём смысл помечать ".модулем" цсс. В будущем всё равно можно будет запаковать всё в кастом пафинг с префиксом по типу "@common/BasicInput" или нейминговым "import { BasicInput } from "@common/BasicInput"
3. Почему вообще экспортишь не неймингом
4. Почему не дестракчуришь пропсы, если объектом их не используешь
5. Почему не спредишь пропсы, если их не дестракчуришь
Самое главное: нахуя тебе вообще этот компонент
По итогу отличается от обычного инпута только захардкоженным в нём цсс стилем, что обычно делают или для быстрого прототипирования с надезигненным небольшим набором компонентов, но редактировать в будущем это реально сложно
Имхо "общие" компоненты обязаны быть полностью отвязаны от контекста. Тут хоть логика напрямую не затронута, но подразумевается повсеместное использования, что как бы ведёт к спавну всяких BasicInputSecondary, BasicInputTextarea и тому подобного мусора с перемешанной семантикой роли и назначения
Да, сам виноват что ошибку не написал сразу, согласен
>>78273
>>78278
Да я реакт сегодня в первый раз скачал в жизни вообще, я только js учил.
>>78278
Почти ничего не понял
1. ну чтобы из цсс модулей классы брать? в видосике так было
2,3,4,5 не понял
>подразумевается повсеместное использования, что как бы ведёт к спавну всяких BasicInputSecondary, BasicInputTextarea и тому подобного мусора с перемешанной семантикой роли и назначения
Не, там обычные инпуты менюшные типа email, phone, password и т.п., у них одинаковая ширина, бордер и все-такое, не думаю что с этим проблемы будут. Просто если бы я так не сделал инпут через компоненту, то мне бы пришлось для каждой компоненты один и тот же класс добавлять
Не обращай внимание тогда. Пчол, подучи хорошо базу. Ты наверно даже не в курсе, что в видосике твоем используются css-modules и сам ты не в курсе для чего такой подход используется. Практикуйся больше, почитай документацию официальную. Она в целом хорошо написана, практические примеры смотри на ютабе
1280x720, 0:05
Мертворожденное говно, которое в es4 хотели похоронить поглубже, но это говно всплыло?
Чаво там это делает?
Это ты тот анон, который (for(;;);)?
Что там блять у тебя в жизни просзошло, что ты с этим разбираешься.
Говно беззадач
> Почему вообще экспортишь не неймингом
Откуда вы лезете? Какая проблема с дефолтным экспортом?
Зависит от кодстайла на проекте.
Ебать аж киберфорумом повеяло, такая-то доброта и готовность помочь. Милчеловек, поясни несведущему - как элемент может быть в доме страницы, но не в самой странице, а?
А в чем собсно проблема? В си с тайпкастом так же сделать можно.
Поскольку ответов нет - ответит дежурный добродвач в три ночи.
Заменить скрипт можно, разумеется, но сделать это просто - даже хуй знает как (вставку роутера, который будет подменять содержимое, в разрыв не предлагать).
Вообще сильно зависит от задачи. JS велик в том числе и своими возможностями манкипатчинга, то есть шатания трубы кусков кода или даже встроенных средств среды на ходу. Ну и вставляется это на страницу элементарно, гугли Tampermonkey.
И теперь еще раз, анон: что конкретно тебе нужно сделать?
Нихрена непонятно. Подробно все объясни, какая задача (может не нужно ничего заменять), что делаешь, где делаешь, как делаешь...
Куки в девтулзах хрома видна, кончается через месяц, но при следующем запросе в хедерах этого куки нету. Разве httpOnly куки не должны каждый раз отправляться на сервер при запросе? Клиент на localhost:3000, апи на localhost:5000. Конечно есть варик просто сохранить токен в редукс и вставлять при каждом запросе хедер кастомный, но я хочу заставить работать куки. На ванилла жабаскрипте куки с каждым запросом сами добавлялись
Что я не так делаю?
Я долбаеб, нужно было credentials: 'include' в тело фетча добавлять, сорян за пост
Это копия, сохраненная 1 августа 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.