Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Перезадам вопрос. Слышал ли кто нибудь о такой конторе как reelmotion games? Было достаточно лайтовое и простое тех собеседование, я уже забил хуец, хоп и тут оффер. В гугле инфы о ней ноль, очковато как то, с учетом релокации из мухосрани в ДС-2
В общем, я сам бекендом занимаюсь, но сейчас для бека нужно пилить простенькие прототипы интерфейса, с отображением списка, чекбоксами, простыми таблицами, формами, картинками и т.д. Желательно что бы не совсем всрато выглядело. Жс знаю посредственно, посоветуйте каких нибудь фреймворков где все это можно максимально быстро напердолить не особо погружаясь в пучины языка.
help с нест.жс Мне нужно в сервисе условных товаров получить пользователя айдишник которого, передается в функцию. Собственно вопрос, можно ли как-то использовать ЮзерРепозиторий внутри сервиса товара?
сап аноны, можете кто-нибудь уже объяснить - как вкатиться в этот ваш ЖЭ ЭС? вот с тяганием железок или диетами всякими всё просто - делать определенные действия и будет счастье, а как стать прогером я так и не понял, лол, хоть и окончил айтишный бакалавриат и 1 курс айти маги. что делать?
>>2148136 Что же вы так любите коллбэки внутрь атрибутов пихать. Неужели нет места инициализировать функцию и передать в атрибут (а потом протестировать её)
>>2148346 Может у тебя шрифты наебнулись в винде. Или у тебя ФФ какая-то кастомизированная с ломанной кодировкой. А может ты в конфиг ФФ лазил и что-то накрутил.
Попробуй в CSS задать фэмили фонт какой нибудь который есть у тебя с латиницей.
>>2148357 Вообще странная ебота По идее не шрифт, т.к. шняга только в тегах label. Во всех остальных тегах все пучком. Конфиги у ФФ не крутил. Но на всякий случай попробовал зайти под нулевым профилем - и та же фигня :|>>2148360 Да, в опере у меня тоже норм. И в хроме.
А вот в ИЕ11 та же хурьма! Права была бабушка, когда советовала на линукс перекатываться X__X
Пока отвечал, оказывается тред уже перекатили, в общем вот:
>>2147882 → При итерации по массивам используй методы массивов, типа foreach/reduce и т.п. Если у тебя вложенные циклы или еще какие-то вычисления внутри, то выноси колбеки в отдельные функции и как-нибудь их вызывай. Можешь погуглить про функциональное программирование https://www.youtube.com/watch?v=2QAUAZ5qgJM
Конечная цель такой работы с циклами в том, чтобы твой код при чтении не нужно было фактически писать второй раз у себя в голове, а можно было бы просто понять всё взглянув на него поверхностно. Например вместо твоего цикла могло быть что-то вроде
const sum = arr.forEach(sumAllNestedNumbers)
И соответственно если внутри этого коллбека sumAllNestedNumbers нужно еще разделять логику, то и там создавай отдельные именованные функции и вызывай их. Т.е. такой код можно понять всего лишь посмотрев на названия методов и коллбеков.
Заодно сразу скажу на будущее, поскольку это относится к тому же правилу по сути, не используй "магические переменные", т.е. если у тебя где-то в коде есть что-то вроде input.height + container.height - 20, то вот это вот "20" нужно вынести в константу, и назвать как-то отдельно, например const INPUT_SPACER = 20, и использовать уже эту переменную, чтобы потом ни ты сам, ни твои коллеги не думали о том, а что же это число значит и откуда оно нахуй взялось.
>>2147938 (OP) Сап аноны, хочу запилить свою борду на JS. Функционал будет такой же как и здесь (ну не считая рекламы лол): много борд, в них множество тредов на которые можно отвечать (с поддержкой гринтекста и всего такого), возможность бампа\саги И Т.Д. На фронте я выбрал Реакт, а вот с серверной частью не определился - либо Нест, либо Експресс. Еще не до конца продумал структуру БД ну это наверное нужно спрашивать не здесь. Может у кого-то есть идеи какой стек подобрать (другие языки не рассматриваю), какие подводные и всё такое? С меня как обычно.
>>2148414 99% борды - БД. А что ты там используешь для пропукивания записей БД конечному пользователю - абсолютно однохуйственно. Так что тебе как раз надо начинать с моделей БД и их структурах, а стек уже потом прилепишь.
Делаю по уроку, не пойму почему конструктор наследника не видит значение name class UserProfile { constructor( public name: string, public age: number ) {} }
class TomProfile extends UserProfile { name: string = 'Tom'
constructor(age: number) { super(name, age) } } Говорит, что name не существует, возможно вы имели ввиду статическое поле TomProfile.name? А с каких хуёв оно вдруг стало статическим?
>>2148533 Я и сам хочу это понять, вот урок который я смотрю, я вообще не ебу нахуй блядь в пизду откуда он это взял, я таких примеров вообще нигде больше не нашел, посмотри тут, в комментах только 1 чел про это написал, но ему он ответил, что ты где-то проебался. https://youtu.be/wTwPThKzu-U?t=236 вот тут ссылка с таймкодом. Как это должно быть сделано правильно?
>>2148544 Вон же выше код. Я в итоге в производном классе просто обращаюсь к статическому полю через TomProfile.name т.е. constructor(age: number) { super(TomProfile.name, age) }
>>2148535 Коменты под видосиком почитай, там же написано что автор не запускал код и вобще лолкек. super(name, age) - name здесь это window.name. У тебя видимо нода?
>super(TomProfile.name, age) >Property 'name' does not exist on type 'typeof TomProfile'.(2339) Ну и как, работает?
Там вполне очевидно почему не работает, потому что ты не отличаешь тайпскриптовский сахарок от тела класса. Нахуй вообще лезешь в тс, особенно в классы, если даже не знаешь синтаксиса жсовских классов?
>>2148554 >не отличаешь тайпскриптовский сахарок от тела класса >если даже не знаешь синтаксиса жсовских классов Бинго! А самое охуенное значешь что? Готов? Готов? Воздуха набрал? Что после собеса об этом точно так же можно будет забыть нахуй как и до него. Потому что, кому нахуй нужны классы? Ебало представил моё?
Поясните, зачем вообще нужен useEffect? Ну то есть почему бы не хуярить все эти эффекты тупо внутри функции? Что он такого особенного делает. что нужно вот прям через него?
>>2147938 (OP) Ребят, всем привет. Хотел посоветоваться, с кем-то из опытных. Как и многие сегодняшние джуны, после курсов начал искать работу. Спустя месяц, десятка тестовых дали первый оффер. Hr сказал о зп, назвал цифру 45к, трудоустройство черное(то есть зп просто переводом на карту). Стек был vue. Я согласился и с радостью начал работать. На радостях взял платный курс по вью, в академии
Работа удаленка, задачи не сложные, верстка, написать часть функционала и правка багов. Спустя почти 1,5 месяца, после прихода первой зп, я удивился ее размеру. Она была 25к, спросил у начальника, он сказал для джунов у нас 25, а hr не наш, и он работает за сделку. И типо с опытом, повысим тебе 2х. Но не в ближайшее время.
Теперь вопрос к вам, это у многих джунов так? Это норма текущего рынка работы? Пишу сюда, так просто хотел услышать разные мнения и советы
>>2148609 Нет. Это нихуя не норма. Тебя наёбывают, особенно по меркам Москвы. Никаких гарантий повышения они тебе не предоставили.
В моем мухосранске джунам без опыта 25к платят, это правда. Но суть в том, что тебя уже hr наебал. Что мешает им тебя ещё раз наебать? Короче я бы ушёл на твоём месте, но поступай так, как считаешь нужным
>>2148613 Хз, все джуны хотят получить хоть какой то опыт, чтобы потом уже рассматривать договора и говорить за норм зп. Поэтому при первом оффере, хочется просто сесть и работать, а не тратить ещё не пойми сколько времени, чтобы найти что то другое...
>>2148617 Ничего не подсказывает. Я просто почитал introduction каждого из них. И я хочу узнать какой из них самый мэйнстримный, чтоб под него готовиться.
>>2148618 ну пока видимо так, я не искал идеальный вариант с белой зп, релокейт на бали и полный пакет дмс. Просто есть знакомый, который уже год работу ищет, тоже идеальную. И вот вооружившись чужим опытом, я вышел на рынок труда
>>2148619 Как по мне из всех зол css modules - меньшее зло. Реализация выглядит несуразно, по сравнению с тем же vue или svelte, но что поделать. А так хз на самом деле. Везде по разному. Тебе самому какой подход нравится? Ты же наверняка доку по ним читал
>>2148623 Ну, я introduction только прочитал каждого из способа стилизации, дальше СЛОЖНА, там что-то про server-side-rendering пишут.
Я SSR не понимаю. Просто хочу научиться вёрстку, стили под Next.js делать. Позже попытаюсь после изучения стилей познать SSR.
Из прочитанного показалось, что styled-components, styled jsx, emotion - это ничуть ли одно и тоже. Показалось очень похожим друг на друга. Показалось, что css-modules - это немного другое, чем остальное.
Просто узнать хочу, что самое мэйнстримное, чтоб попасть в моду.
Сап, посоны. Есть задача сделать форму, которая отправляет POST-запрос к API. С этим вопросов нет. НО после отправки запроса в зависимости от результата должно появляться всплывающее окно с одной из других форм и далее еще несколько раз так же. Я сначала думал, что плагины для CMS такое умеют, но что-то нихуя. Хотелось бы какой-нибудь пример реализации того как (и на чем) делать, чтобы по нажатию кнопки не просто отправлялся POST запрос, но и ответ на него записывался в переменную, а потом с этой переменной было if условие для показа пользователю новой формы. А то я по основной специальности от веба далёк и нагуглить что-то подобное, чтобы на примере разобраться не выходит.
Как обычно осуществляется функция добавления аватарки на сайт? Моя идея: юзер загружает изображение, после чего оно добавляется на сервер с именем в виде ИМЯПОЛЬЗОВАТЕЛЯ. Jpg, потом при загрузке страницы ищется картинка и используется. Как это делают другие?
>>2149044 Так сходи и посмотри как сделано. Обычно так и делают, только с айди. Ну или юзают какой-то общий функционал аплоада картинок и в поле аватарка пихают её имя/айди.
>>2147938 (OP) Чет какой-то пиздец происходит. Смотрю вакансии по москве на ждуна реактера. Везде ебаное вью. Везде устаревшее говно (бэм, гулп, жиквери и прочее). Где реакт, там стоят ебанутые требования вроде того, что у (джуна!!!!!) должен быть 1 год опыта командной разработки. Плюс почти везде реакт-натив и в задачах для джуна стоит разработка ux дизайна, верстка по макету надизайненного, собственно код, и еще приложение на мобилку запилить. То есть кабан хочет на 30-40к нанять раба, который ему с нуля запилит дизайн, верстку, функционал, приложение на мобилку. (Спасибо что пока бэк пилить не надо). И это не считая всякой ебанутой хуйни, вроде того, что на половине вакух, хотят чтобы ты еще и сидел, по БЭМу придумывал ебанутые названия классов вроде: top-navbar__inner-wrapper_menu__navlist__navitem__link-green-round. Это пиздец. Я хуй знает как мне работу искать
>>2149090 >запилит дизайн, верстку, функционал, приложение на мобилку Ебать это так сложно? Или ты хотел ковыряя в носу писать обработчик на кнопку и получать 300кк сек?
>>2149097 Ебать, я хотел будучи джуном выполнять обязанности джуна, а не дизайнера, верстальщика, джуна и отдела по разработке мобильной хуйни. Вот это я охуел, да? Да еще и ВИЛКА 30-40к меня не устраивает.
>>2149119 Найс подмена понятий. То есть выполнять работу дизайнера и разработчика под ведро это фронт, а пользоваться одним из инструментов разработки фронта это не фронт?
>>2149121 >То есть выполнять работу дизайнера и разработчика под ведро это фронт Да >а пользоваться одним из инструментов разработки фронта это не фронт? Каким ещё инструментом, что не фронт? Ты блядь мысли научись выражать. И кстати, скрин вакансии в студию.
>>2149127 Сначала Вася один делает дизайн, верстку, логику, и все тоже самое под мобилки и конечно же бек для мобилок, ведь хуй разберешься что потребуется запросить с мобилки и как оно вообще будет работать. Ну и времени нет! А потом дизайн расползается, модальные окошки не открываются, в поле ИМЯ ПОЛЬЗОВАТЕЛЯ выводится null, мобильное приложение через пять минут работы падает... Конечно же Вася виноват, плохой работник.
>>2149090 > на ждуна реактера. Везде ебаное вью Как же заебал фрейморкодроч. Разницы между реактом и вью фактически ноль целых ноль десятых. Если нормально умеешь в что-то одно, сможешь и в другое.
>>2149138 Да нихуя. Будешь ебаться первое время и брак клепать. А потом все уйдет в релиз кривое и косое ибо времени нет доделывать, а ты еще не успеешь уволиться чтобы с горящей жопой на проде не править по ночам.
>>2149137 А если Васе ещё и сказали чтобы он для всего этого написал свой браузер, свою ОС, своё небо и землю, как хорошо что Вася не живёт в манямирке.
>>2149151 Пока что бывает кабаны в манямирке живут, так как реальная ситуация и прошлого описана. Но скорее это всего артефакты управления, кода хотелки кабана вот в таком виде до разработчика доходят. Просто всем (менеджерам) пох.
>>2149147 Ну хуй знает в чем ваша проблема. Писал на ванилле, jquery, backbone, extjs, angularjs, react, vue и ещё паре самописных говен. После всего этого вуй это просто отдых.
>>2149090 > ебанутые требования вроде того, что у (джуна!!!!!) должен быть 1 год опыта командной разработки Это абсолютно нормальное требование, джуниор - это младший специалист, а без опыта - стажёр/интерн/trainee
>>2149090 > Везде ебаное вью. Ты на джуна вакансии смотришь, какая тебе разница? Почитай доку, поделай пет-проект и откликайся, тебе в любом случае полгода ментор будет сопли подтирать, прежде чем дадут относительную свободу действий. Да и в эко-системе вуя даже в наксте такой ебучий зоопарк, что все равно на другом проекте по-другому делать все будешь. Главное в js уметь хорошо, верстку знать и не начинать пускать слюни при виде задач на асинхронность и алгоритмы. Адекватных людей в дс2 вообще нихуя не найти, приходят на собесы такие овощи с айтишными корочками, что плакать хочется. Пользуйтесь моментом, вкатуны.
>>2149137 Покажите нормалный пример мобильной версии какого-нибудь приложения которе не тормозит как тварь и им можно пользоваться? Какой смысл в мобильной версии если в 99% получается хуйня.
>>2149272 Судя по моему опыту, всем более-менее похуй, лучше сделай что-то более объемноё по работе, чтобы можно было оценить, как ты там с редуксом работаешь, как архитектуру выстраиваешь. Т.е. не обязательно большой сайт, но чтобы было что оценивать в целом. А дальше уже главное базу хорошо выучить, чтобы на собесах в штаны не срать. Лично у меня даже со сранным мувисерчером сделанным очень всрато и хаотично были приглашения на собесы, а вот на сами собесах я уже обсирался по полной, и лучше бы больше времени на изучение основ тратил
Аноны, въезжаю в тайпскрипт на нодежс . Не понимаю вот что - для внешних js - файлов нам нужны файлы деклараций. И я не могу сбилдить свой проект тупо зареквайрив модуль ноды const http = require('http'); Нужны @типы. Но я где то прочел что с версии 2.1 тайпскрипта такие модуль если не имеют файла типов- получают тип any и компилируются. Это так? Есть ли какой то способ изъебнуться и без файлов делараций подтянуть модули ноды в тс код? Чисто естество испытательский интерес.
И еще - когда уже в один тс модуль подтягивается другой тс модуль допустим - export {Cats} from "./modules/cats"; То если тип Cats не определен - тс все равно его подтянет и сбилдит - типизируя его как any. Почему он так не может сделать с JS кодом?
>Есть ли какой то способ изъебнуться и без файлов делараций подтянуть модули ноды в тс код? Чисто естество испытательский интерес. yarn add @types/node -D
>Почему он так не может сделать с JS кодом? JS говно
Блять пидорасы нихуя помочь не можете, только выебываетесь. Как будто на форумы из 2004 вернулся где никто не помогает, а только советует не делать вообще/забить хуй/а зачем те)) и прочее.
>>2149507 А что, форумы нужны чтобы тебе помогать? Есть чо, так выкладывай, нет, так иди нахуй. > а только советует не делать вообще/забить хуй/а зачем те Правильно советуют.
У меня есть текст из txt файла. Я копирую оттуда текст ctrl+c ctrl+v в редатор кода. Абзацы там пронумерованы пикрелейтед. Теперь вопрос - как мне эту ебанину поделить на массивы? На форуме вычитать про "метод split", но нихуя не понял как им пользоваться в моемслучае. Че подскажете?
Приехал в ДС. Есть деняк на 2 месяца жизни, дольше фсе.
Что лучше: пойти работать на любую дноработу, попутно пытаясь в фронтенды, на любой стек(предпочтительно вуе), либо пойти обычным версталой, а потом уже как-нибудь в фронтенды(в моих фантазиях версталой в разы проще стать/быстрее)?
Знаю жс, вуе, верстку, щупал php, sql'и, другие неймтехнологии, которых я не знаю, но которые учатся за вечер, язык подвешен, ебало прищявое, но приятное, мама сказала.
Аноны, у меня возникла мысль что тут кроме вкатунов нихуя не понимающих никого нет. Сам 3 месяца назад вкотился на удаленку - бекенд на nest + тайпскрипт, за 60 тыс. Три месяца пролетели мгновенно, от нагрузок охуевал ( удаленка для вкатуна это ужасная боль на самом деле ). И вот первый раз в тред пишу за три месяца. Следеющий раз видимо будет на новый год. Думаю с отсальными работающими таже тема - нет времени на пиздеж ниочем. мимо-35лвл вкатун
>>2149656 Пока в отеле капчую, но это дорого, думаю сегодня найти какую-нибудь в пределах 25. А зачем эта информация? При устройстве на галеру требуют прописку? Или что-то типо?
Первый раз отписываюсь ИТТ, поэтому прошу не гнать ссаными тряпками, если это тут уже миллион раз обсуждалось. Входные данные: Есть небольшой опыт вёрстки, в основном одностраничников и статичных сайтов на бутстрапе, знаю базовый JS на уровне простеньких задач из туториалов, однажды юзал jquery. Ну т.е. по факту вкатыш конечно, т.к. опыта коммерческого программирования нет. Что хочу: Вкатиться в настоящий фронтенд, твёрдо и чётко. Есть вариант, куда могут взять без формального собеседования (не блат, хорошо себя зарекомендовал на том проекте, но не как разработчик), если я освою Ангуляр и TS. Вопрос: Понимаю, что для лучшего освоения, лучше сразу начать пилить свой проектик на ангуляре, вместо сотен часов просмотра туториалов. Унылый шаблонный блог пилить не хочется или с этого и стоит начинать? Или лучше всё таки сначала повторить руками что-то из туториала, а потом уже пытаться делать самому? Есть аноны, вкатившиеся в ангуляр с околонуля? Буду рад любым советам.
>>2149745 Для того, чтобы учить какой-то фреймворк предпочтительней сначала нормально знать JS. Знаешь ли ты как работают промисы, контекст исполнения, event loop, this, классы в ES6? Если да, то можешь начинать учить TS и только потом Angular. Если ты не знаешь или знаешь плохо вышеперечисленное мною, то за TS с Ангуляром тоже, конечно, можно садиться, но во-первых, приготовься страдать, а во-вторых, будь готов при любом удобном случае закрывать свои пробелы.
>>2149752 Благодарю за ответ! >Знаешь ли ты как работают промисы, контекст исполнения, event loop, this, классы в ES6? Поверхностно всё знаю, но кроме this ничего на практике не использовал. Ну я в принципе готов закрывать пробелы, но для начала как раз их для себя и нужно определить по ходу дела. А как TS учить лучше? Я просто почитал про него, посмотрел примеры, по факту это вроде просто надстройка над JS с добавлением строгой типизации. Т.е. не вижу принципиально разницы и например почему нельзя сразу начать учить TS и пробовать писать на нём, вместо того чтобы перед этим дрочить JS?
>>2149760 > Т.е. не вижу принципиально разницы и например почему нельзя сразу начать учить TS и пробовать писать на нём, вместо того чтобы перед этим дрочить JS? Во первых, сам TS довольно объёмный и ты будешь распыляться. Если еще и слой онгуляра добавить - вообще пиздец. хотя, ангуляр может приучить к ООПшному и "взрослому" стилю с пеленок, меньше шанс стать реактодебилом и есть шанс перекатиться в бек. Во вторых, ты не поймешь чем TS хорош и зачем/когда нужен.
Но, если у тебя СРОКИ ГОРЯТ, то вкатывайся как ты и описал, потом подтянешься.
Я сам с бека вкатился в ангуляр довольно легко, до этого, конечно, изучал и сам ЖС еще пожилой даже без летов и сдали нормальный проект на нем. Но мне знания АСП (бека) очень помогали, конечно, как минимум по верхам.
>>2149760 >А как TS учить лучше? Официальная дока норм >почему нельзя сразу начать учить TS и пробовать писать на нём, вместо того чтобы перед этим дрочить JS Банально, чтобы набить руку и хорошо понимать разницу между языками. А то будет у тебя в коде spread оператор, а ты такой "вау какая пиздатая фича в TS", а это часть JS уже давно. Ну и вообще не всё пишется на TS сейчас.
>>2149752 >Знаешь ли ты как работают промисы, контекст исполнения, event loop, this, классы в ES6? Так, оцените миня лол.
>промисы Ну промис это что-то типа асинхронщины. Мы создаем екшн, оборачиваем его в промис, который позволяет нам подписываться не результат выполнения без блокировки потока выполнения. Как правило, полезно для всяких ИО операций. У промиса есть несколько результирущих колбеков типа онерор, саккес и т.д. Можно их группировать через всякие вейтОлл для паралельного ожидания тут, наверное слово "выполнение" не подходитт?. Модный асинк/евейт - сахарок над промисом, где обработчики, по сути, создаются неявно самим ЖС. Ну в мискростасках будет выполняться еще. После завершения екшена промис диспозится ну тут отличие от обсервабла
> контекст исполнения Бля. Тут зис еботня имеется ввиду? Хотя зис отдельным вопросом. Ну у ЖС немного ебанутое поведение с зисом, где оно может меняться взависимости от места вызова. Типичный пример: какой-то онклик хендлер будет иметь в зис сам евент нажатия, а не ф-цию/контекст/класс в которой создан. Можно играться с аплай/байнд.
>event loop ЖЕсный таск шедулер. Есть стек ем... обычный... для обычных синхронных функций, есть макротаски для всяких таймаутов и онкликов?, есть микро для промисов. Очередь выполнения такова- "обычный" стек 1 выполнился - смотрим макро, есть завершенный - выполняем один - смотрим микро - есть завершенные, выполняем все.
>классы в ES6 Эту хуйню пррдумали жукропы. Попытка изобразить нормальный ООП с подтягиванием старой легаси прототипной системы. Имеет все теже свойства и проблемы (типа ебнутого зис), что и предущие прототипное говно. И, посколько в жес нетипизирован имеет спорную ценность.
>>2147938 (OP) Так блин, в чем прикол этой операции на последней строчке? Нахрена мы Date.now() делим на 1000? Я понимаю если б мы сложили Date.now() с 60х60 - это получается время на 60 минут вперед с настоящего момента. Но нахера делить на 1000?
>>2149745 Ангулар довольно сложный в архитектурном плане фреймворк. Тайпскрипт классная вещь, но тут трабла в том что ты не поймешь почему. Плюс геморрой с настройкой. Если тебе вот прям два месяца порви-сраку что бы взяли - пили бложик по туториалам. После как устроишься на работу - на каждом повороте ты будешь отлавливать по 50 косяков, которых ты вообще не будешь понимать, и будешь по каждому ковыряться по полдня. Будет море боли - но ты уже будешь в работе, и работодателю не будет выгодно тебя менять.
>>2149785 Не запутывай его. Тайпскрипт это в первую очередь дипизация, и только для нее стоздавался. А что бы понять суть типизации - это нужно сожрать ложку говна без. Навасянить какое нибудь свое, забить на неделю - вернуться и понять что ты нихуя не помнишь, и у тебя какое то неподдерживаемое говно. И тут тайпскрипт и ооп как манна небесная. Я с пхп бекенда перекотился на нода бекенд. Типы это необходимость.
>>2149811 промис - это в первую очередь паттерн. Вшитый в стандарт js. контекст выполнения -нихуя не еботня, а очень важная вещь. классы js не совсем сахар над прототипами.
>>2149915 nestjs, typeorm >>Норм отнеслись к тому что ты ранее только на пхп писал а не на жс? Я ранее и на ноде писал, чисто для себя. Всякую ерунду, но много времени в ноде копротивлялся, дрочился с потоками, событиями и прочей поебенью, и js знал, хотя и кусками, но основы знаю уверено - промисы, работу лексического окружения, this и прочее. А на пхп - ларавел и слим, свое приложение навасянил в своей конторе ( морда на вью ) - им до сих пор пользуются. Пытался в ООП-е , читал Зандстру. Шла фабрика через билдер. А вообще я довольно таки нубас. Тяжело пока что пишу. Работа связана с хеадлес-браузерами. Так что я теперь могу бота написасть.
>>2149921 >промис - это в первую очередь паттерн. Вшитый в стандарт js. Справедливо. >контекст выполнения -нихуя не еботня, а очень важная вещь. Ага, "особый" путь жэса. >классы js не совсем сахар над прототипами. А что еще? Вот тут вот говрят, что сахарок онли. Вот тут что-то пытаются объяснить https://www.toptal.com/javascript/es6-class-chaos-keeps-js-developer-up Но я увидел только то, что в инстнсе класса есть метаинформация о типе и все. >>2149926 сасай
>>2149943 >>А что еще? Вот тут вот говрят, что сахарок онли. HomeObject свойство погугли. >>Ага, "особый" путь жэса. В каждом языке своя дрочка с this|self и прочим. В пхп своя еботня, в жс своя. Но эти детали знать необходимо, потому что их используют. Читать код человека который пердолит проект - а тебя подтянули - это навык который в том числе заставляет тебя этими деталями обрастать - потому что пишут люди как их прет.
>>2150015 Свитч - это человек, которому нравится исполнять обе роли в БДСМ, и активную, и пассивную. И, в зависимости от своего настроения или настроения партнера, свитч "переключается" между активной и пассивной ролями. Например, сегодня свитч жестокий Господин, а завтра перевоплощается в покорного раба.
Как в это ваше тупскрип создать класс по старому образцу?
Что он там от меня просит? Из ошибки этой нихуя не понятно. Я знаю что нужно создавать классы с новым синтаксисом классов, просто для общей наглядности хочу это понять, в жс код с пика два работает, но где и какую типизацию указать для такого создания класса в тс я не понимаю. Нагуглить тоже не смог
Вопрос по беку. Есть какие-то нормальные практики для больших сложных запросов на беке? Неужели в хранимки обоссанные их выносить? Я пробую на typeorm querybuilder переписать жирный запрос на 200 строк, но он например не поддерживает right join. Мне влом ебаться думать как райт жоин на лефт джоин переделать можно, скажите вообще смысл есть переписывать на куерибилдер или как то по другому это делается?
Когда захожу в Гитхаб на страницу какого-нибудь node пакета, всегда замечаю, что где-то 10% кода состоит из C/C++. Кто-нибудь знает что там делает C++?
Надо ли в коде ставить точки с запятой? Я нашел старинный курс по Реакту Якобчука, там он не ставит точки с запятой, сказал, что решил от них отказаться.
Ныне я вижу, что в примерах кода в документации next.js тоже нету точек с запятой.
>>2150446 Очевидно самый универсальный - питон. Но в последнее время хуярю на js чтобы удобно делать графику. Думаю сделать бэкэнд на python и фронт на js потому что браузер не вытягивает обработку данных.
>>2150558 Ебать пидоров - это не гомосексуализм. Это установка доминирование и подтверждение статуса Альфача. У нас в конторе уже давно так, не закрыл спринт - выбирай, либо увольняешься, либо вафлишься. К началу ковида пара отчаивавшихся таки решили завафлиться, но я их потом все равно уволил
>>2150573 >Ебать пидоров - это не гомосексуализм Это всего лишь твой аутотренинг. Гомосексуализм это парень + парень или девушка+девушка. Потому что гомо = одинаковый, секс = пол. Мимо
Хэлоу гайс. Авто QA жун в треде. Может кому-то из вас приходилось заниматься автоматизацией на wdio, cypress? Подскажите плиз основные темы из жс, с того же учебника кантора, которые вы бы посоветовали чтобы уверенно себя чувствовать с wdio и сайпрес. Я сейчас пишу тесты, и они вроде работают, но для меня в большинстве своем какая-то магия происходит. Хочется разбираться в жс хотя бы на уровне интерна, но не хочется забивать мозг лишней для себя (кака автоматизатора) инфой.
РЕБЗИИИИИ!!! Щито я делою не так? Где я ошибся? inb4: ошибся не ты, а твоя мамка, когда тебя родила
На первой пикче код. Там консоль лог, чтобы посмотреть, срабатывает ли флаг max-old-space-size, и дальше пытаюсь заполнить 200 миллионов ячеек массива рандомными единицами и нулями. 100 миллионов заполняется, а 200 миллионов не заполняются.
На второй пикче ошибка. Весь день гугления реддитов и каких-то нонейм блогов не помог. Везде советуют сделать max-old-space-size, а он не устраняет ошибку.
Нода версии 13.14.0 - последнее что на семерку ставится.
Можете подсказать, чего я не понимаю и где мне почитать, чтобы понимать?
Int8Array не предлагать. 200 миллионов ячеек по 64 бит должно в 1.5 гиг помещаться, у меня же 16.
Ребятки, такой вопрос. Я делаю свой первый проект с использованием асинхронных запросов и API. Нужно использовать axios, но для начала я решил написать редакс стор с асинхронными фетч функциями. Функцию написал, все заебись работает, но не так как задумано, а именно из за API, который мне дали для проекта. https://prayer.herokuapp.com/api/#/ - ссылка на него.
Мну нужно фетчить prayers, то бишь обхекты молитв, а потом они добавляются в стор, все очевидно. Но если вы попробуете, то фетчить оно будет объект ошибки, потому что я не авторизован в этом API. Для авторизации там надо какое-то value. Что блять для этого надо сделать? написать сначала бэк (повторю, использовать axios). Кароч памагити, завтра планировал показать тимлиду свой прогресс, а у меня фетчит ошибку ) Я уверен, что это пиздец зеленый вопрос и вы сразу поймете и объясните мне че к чему. Бтв, пришел сюда, потому что не гуглилось подобное. Спасибо
Ок, я написал приложение с фронтендом из Реакт и бэкендом Фастапи. В приложении есть возможность загружать файлы и описание к ним, которое хранится в ДБ. Как теперь все это запилить на сервер?
>>2150859 Так, ладно. Раз уж ты вкатун, то постараюсь разжевать, хотя с телефона это дико неудобно.
Во первых, мой друг, тебе надо зарегистрироваться, чтобы авторизоваться. Логично? Логично! Чтобы зарегистрироваться- тебе надо нажать "try it out" в запросе sign up и заполнить необходимые поля данными своими (пик 1). Нажимаешь execute.
Если все хорошо - в ответе придёт json. Внутри ответа от сервера будет token. Копируешь его.
Нажимаешь кнопку "Authorize" и вставляешь в поле свой токен (пикрил 2). Нажимаешь Authorize. Готово. Теперь ты авторизован. Теперь идёшь получать свои молитвы. Кстати ответ будет приходить в виде пустого массива, я проверил, но статус код ответа 200, так что все хорошо. Это всё
Я не совсем понимаю, от какого типа атак защищает SOSP и что в этом случае конкретно делает CORS механизм.
Вот например без всей этой защиты: Я захожу на сайте nelezdebil.com, открывается пустая страница. А скрипт на этой странице делает еще и запрос к allmymoney.com и списывает все мои деньги. Вопрос в том, как он это сделает без моих пользовательских данных? Любая веб страница имеет возможность получать все мои куки при запросе на сервер одинаковый сервер из любого места на любой странице?
Вот пример с защитой: 2. Заходишь на плохой сайт, он хочет украсть деньги на сайте банка, но браузер с помощью SOSP механизма сразу бросает такой запрос с прогиба и запрещает его, запрещая кроссдоменное общение.
CORS: в этом случае позволяет обходить SOSP ограничение, и при запросе браузер отправляет серверу инфу о том, с какого сайта произошел запрос, и если в ответе сервера Access-Control-Allow-Origin значится ресурс с которого был произведен запрос, браузер не запрещает общение между ними.
Вопрос собственно только в том, а что может получить левый домен при обращении к серверу банка из моего браузера? Если он что-то может получить, почему бы ему это "полученное" не отправить каким угодно образом без моего участия?
>>2150883 все супер, спасибо. теперь у меня появилось представление как апишки устроены, но это норм что приходит пустой массив? я стал это делать раньше сроков, чтобы искусственную дату не писать, а в итоге эниэвй придется? пахую, спасибо тебе анонче
>>2150902 > но это норм что приходит пустой массив? Да, это нормально, очень часто такое указывается в спецификации. Это значит, что просто нет записей, на данный момент. Либо иногда такое делают со стороны бэкенда, если нужно вернуть какой-либо быстрый ответ для фронта
>>2150890 Так, я пытался понять, и запутался еще больше.
Зачем браузеру вообще добавлять заголовок Origin, если CORS это механизм в браузере? Сервер же и так может заблочить обращения к себе из любого домена без согласования с браузером пользователя.
Ты злонеренный запрос с любыми заголовками можно сделать, браузеру ведь нужен только ответ от сервера с разрешенными доменами?
Если это просто дефолтный механизм защиты, чтобы как минимум добронамеренные запросы получать, то как он обходит запретитульную кросдоменную политику браузера?
В общем нужен знающий человек, который мог бы пояснить по хардкору.
>>2150910 Смысл есть, потому что потом записи добавят, я думаю. Ты же фронтом занимаешься. На своей стороне ты должен отвалилировать кейс, когда никаких записей вообще не содержится
>>2150912 Не понял твоего не понял 1) Браузер всегда с аяксом отправляет кукисы сохраненные для домена на который делается запрос 2) С куками запрос пройдет авторизацию на сервере 3) Без кук не пройдет 4) Без твое браузера злоумышленник не может авторизоваться в банке 5) Поэтому он на своей злоумышленной странице через твой браузер делает запросы к домену банка 6) Браузер видит что запрос должен сделаться к другому домену 7) Браузер делает префлайт запрос. Смотрит разрешены ли такие запросы со всех доменов или одного избранного 8) Префлайт запрос делается браузером молча и независимо то аякса злоумышленника 9) Из ответа к префлайту браузер узнает, что запрос к апи банка не разрешен для всех доменов и для злоумышленного домена в частности 10) Поэтому даже если запрос злоумышленника авторизован, он не реализуется
>>2150602 >Array.from(Array(100).keys(), i => fetchValue(i)) тогда уж. Только полный шизоид может всерьез написать эту нечитаемую монструзною залупу для элементарной задачи "повторить действие 100 раз" вместо обычного цикла и добавить "тогда уж".
>>2151099 Шиз, расскажи-ка, как под капотом работает Array.from и Array(100)? Какой механизм там используется для итерации и заполнения массива? Не стесняйся, рассказывай. Ой, неужто циклы? Да еще и с мутацией массива? А зачем же ты сука ебаная используешь те же циклы, но маскируешь их в куче говна с нулем семантики вместо двух строчек цикла? Какая у этого цель, кроме как твоя шизодная нелюбовь к оператору for?
>>2150849 > по 64 бит Схуяли объект типа Булеан внутри объекта Аррай занимает 64 бита? Это самые настоящие объекты и только int8 и прочие дают предсказуемый размер.
У меня вот в телефоне 2 гига оперативки и он вылетает с ошибками при парсинге json больше 40 МБ. А если не парсить, то можно больше загрузить. Магия?
>>2151165 УБИРАЕШЬ GOTO @ .THEN().THEN().THEN() @ ВОТ ТЕПЕРЬ ЗАЕБИСЬ
Это значит, что не нужно изобретать нижний уровень на верхнем, нужно просто спуститься на шаг ниже, если нужно. В том примере долбоебство с генерацией ряда чисел через массивы. Никто же не мешает записать в строчку цикл если уж так хочется в одну строчку. Благо точки с запятыми есть.
>>2151200 Сильно сомневаюсь, что вызов конструктора так оптимизирован. Но если да, тогда ему наверное нужно вызвать сборщик мусора чтобы очистить промежуточные переменные.
>>2150849 Это баг в v8 тянется с 2015 года. Ты можешь создать много разных массивов (в том числе живущих одновременно) максимальной длиной примерно в 110 миллионов элементов, но не можешь создать один превышающий этот предел даже если размера кучи достаточно. При чем этот регрессирующий баг - до 2015 года все работало как надо. https://github.com/nodejs/node/issues/25465 https://bugs.chromium.org/p/v8/issues/detail?id=3951
Единственный способ - это использовать массивы фиксированного размера, под которые память выделяется в момент сих создания. То есть типизированные, которые тебе не подходят.
Динамические массивы сложны в своем устройстве, память под них выделяется в процессе заполнения опираясь на capacity. А так как твой юзкейс далеко нестандартный (никто просто не использует динамические массивы таких размеров), то и баги в отношении этого фиксят лениво.
>>2151208 Даже если ты сделаешь let a = Array(200_000_000).fill(true) твоя v8 упадет так же, как у него.
Он не делает в своем скрипте ничего особенного. Boolean(some) - это то же самое что !!some. Это обычное приведение типа через вызов функции, а не конструктора.
Аноны, нужно проводить умножение и деление в браузере, что можно сделать, чтобы избежать этой хуйни с ебанутым остатком. Убирать знаки после запятой не варик. Может библиотека какая, или сторонние API специальные есть...
Кто-то может подсказать, как мне затестить эту функцию, я понимаю что я могу handleSubmit эту замокать и запустить, но мне же надо в ее внутреннюю функцию как-то залезть, а потом еще и залезть в другую функцию handleSubmitResult.
>>2151201 >Это значит, что не нужно изобретать нижний уровень на верхнем, нужно просто спуститься на шаг ниже, если нужно. >Никто же не мешает записать в строчку цикл если уж так хочется в одну строчку. Благо точки с запятыми есть. ого, да всем похуй, я for не помню как пишется, и должен вспоминать ради того чтобы удовлетворить эстетические шизофазические чувства какого то хуя
>>2151201 >Никто же не мешает записать в строчку цикл если уж так хочется в одну строчку. Благо точки с запятыми есть. умелец в forы умеет а линтера или преттира на проектах не держит, ручками форматит. типичный умник хуев.
>>2151409 >эстетические шизофазические чувства какого то хуя В зеркало посмотрись. Ты бы очевидно скопипастил вообще тот код и ничего сам не писал в жизни, раз цикл не помнишь.
>>2151438 так это ты не писал ничего в жизни, только задачки сраные школьные сидишь думаешь если циклы помнишь, у любого нормального пацана мидла фронта спроси когда он цикл писал последний раз он не вспомнит. и сидит учит чему то кого то, ручками епта расставляет переносы строк, в одну строку их пишет епта. клоун
>>2151201 >УБИРАЕШЬ GOTO >@ >.THEN().THEN().THEN() >@ >ВОТ ТЕПЕРЬ ЗАЕБИСЬ
и да, всё так, заебись, это вообще вещи разных порядков и вселенных ебать мой хуй, но клоун походу видит и там и там 4 английские буквы и буквально считает что then это тоже самое что гото по этому признаку, иного объяснения не вижу этой шизофазии
>>2151544 так это ты себя своим ответом обоссал и в очередной раз подписался в собственной некомпетентности и что твои пуки в треде слушать не нужно, потому что только школота и профнепригодные импотенты меряются фимозными пипками кто сложнее цыкол говна напишет, а специалисты кто деньги получает наоборот код упрощают по максимуму для понимания.
Сап, такой странный нубский вопрос: допустим есть простая форма типа <input type="file> без какого-либо css. Если туда добавить свой файл, то в браузере рядом с кнопкой появится имя файла. Однако если открыть инспектор, то это имя нигде не отображается в разметке. Почему такое происходит?
>>2151551 Ну ладно. Ты король, ты господин. Но соль в том, что цикл в данном конкретном случае выше гораздо читабельнее. Понятно что ты индус и зарабатываешь. Но себе то не ври.
>>2151558 читабельнее если ты школьник решающий кодварс или че там модно у детей, если ты циклы пишешь и тебе это привычно. если ты циклы не писал год-два то нечитабельно. люди которые работают не пишут циклы. => нечитабельно. а ты должен писать код так чтобы в нем было удобно разбираться разработчикам. я не помню че там в начале этой ветки клоунской но Array(100).fill("").forEach(() => { пук среньк }) это устойчивая идиома или как там это называется. в общем каждый это узнает и сразу поймет. а фор пук среньк ненужно и вообще ошибешься в <= и на раз больше выполнится. кроме случая если большой перебор массива, на пару тыщ записей хоть, там это быстрее, но если вы перебираете такой массив на фронте то вы обосрались на уровне архитектуры друзья
>>2151568 Ты же понимаешь, что это максимум твое имхо. Ты так пыжишься доказать что я школьник траляля, да я как бы и не запрещаю тебе так думать, но пойми это не аргумент. "Ряяя все так пишут. Ряяя читабельно яскозал. Ряяя ты школьник дебил Аллах..."
Почему бы тебе не отпустить эту часть и не перейти к аргументам. Если тебе это не интересно настолько что ты не можешь пролистать и перечитать забытый тобой код который ты так рьяно защищаешь, то просто не отвечай.
>>2151585 я тебе и предоставляю аргументы, лол, ебаный ты дегенерат, это ты представляешь вместо аргументов эфемерный пук пидорашки с магическим мышлением - ах зачем нам блядь писать Array(100) если под капотом цикл. это не аргумент, мудак. аргумент это то что говорю тебе я - то что Array(100).fill("") узнаёт каждый разработчик и понимает что это 100 раз выполнится, а циклы нихуя никто не помнит и не знает и можно легко в нем обосраться. одна из целей разработчика это писать понятный другим код. Array.from(Array(100).keys(), i => fetchValue(i)) хуйня но всё равно понятнее циклов Array(100).fill("").forEach топ
>>2151589 это значительно более глубокая и системная проблема сообщества, чем просто спор о цикле. потому что в сообществе не видят разницы между аргументом и хуйней из жопы магической. такие вот клоуны говорят "пук не будем писать удобный Array(100) потому что под капотом цикл поэтому напишем цикл" и потом дети ходят и надрачивают на такую чушь, несмотря на то что это неудобное говно неподдерживаемое. этот образ мышления экстраполируется на выбор библиотек потом например.
Двач, столкнулся с проблемой, что при переборе массива с объектами внутри мне вечно, то выводит что либо все вызываемые атрибуты объекта undefined либо выводит всё что нужно, но в конце также добавляет undefined. Помогите маслёнку избавится от этой хуйни.
>>2151609 >>2151201 Как ты заебал, ну не я писал про капот. НЕ Я. Там написано мимо, специально чтобы не было недопонимания. Мне просто впадлу оспаривать твои пацанские выходки, хоть клоун, хоть альфа самцом будь. Можешь как угодно меня называть, все равно я это не читаю. Пиздеть только прекращай. Потом сам начнёшь верит в свой же пиздежь и перестанешь реальность отличать от щизы.
Твой случай действительно удобнее через вызов, ведь это один вызов. Но ты пойми. Это другой случай. Ты дохуя спец там понятно. Но как же ты запизделся, что хуяришь какую попало хуйню, придумывешь характеристики мне - все что угодно.
>>2151624 >Мне просто впадлу оспаривать твои пацанские выходки, хоть клоун, хоть альфа самцом будь. ну сорян на стаковерфлоу или в реакт русскоговорящее сообщество тогда можешь сходить поспорить, если неохота мои аргументы вычленять. там добрые ребята эксзаводчане с пикабу и скиллбокса раздадут тебе советов вежливых и полезных донельзя >Как ты заебал, ну не я писал про капот. НЕ Я. Там написано мимо, специально чтобы не было недопонимания. ты ёпта >Это значит, что не нужно изобретать нижний уровень на верхнем, нужно просто спуститься на шаг ниже, если нужно. алё >Это другой случай. не форыч а мап будет просто. один хуй даже то что анон написал лучше. а так await Promise.all(Array(100).fill("").map(_, i => fetch(i)))
>>2151334 Когда пытаешься запустить процесс ноды на семерке, она не запускается и пишет в консоль, мол, семерка не поддерживается НО можно выставить такой-то флаг в конфиге и юзать ноду на свой старх и риск (нихуя не будет)
>>2151568 >но Array(100).fill("").forEach(() => { пук среньк }) это устойчивая идиома Нихуя обосрамс методошизика. Ты как эту "идиому" присвоишь в переменную?
Я конечно все понимаю, но неужели даже на дне интернета есть люди, которые поносят гречневый фор, только потому что он гречневый, значит мне придется столкнутся с такими и на собесе? Мне им сразу переебать или как-либо интеллектуально подавить?
>>2151555 Поподешь к нам - еще прежде чем рот откроешь, обольем тебя смуззи, опустим, будешь в петушином углу картриджи сидеть заправлять. Естественно сразу же прогон пустим по другим конторам, что ты теперь законтаченный и с тобой даже переписываться - зашквар
>>2151320 >Зачем ты мне говна советуешь? Что я тебе плохого сделал? 10я ветка ноды - последняя, в которой нет бага с заполнением больших динамических массивов.
>>2151843 Это значит, что ты невнимательно прочитал мое сообщение, не прошел по ссылкам на темы в баг-трекерах (где подробно описана суть бага и разницу в ветках нод) и не погрузился в ответ на собственный вопрос, из чего следует, что я напрасно потратил время, отвечая тебе.
>>2151849 Ходил по ссылкам. На github. Там написано, что в 10-й ноде в 3 раза массивнее массивы можно делоть. Прост тут буквально три дня назад в /hw/ в интелл-треде рвался. Хочу железо на новое обновить и пытался выяснить, можно ли на windows 7 ставить дрова от windows 10 или придется на linux переходить. Ну и мне все дружно начали советовать десятку ставить. Вот и ты мне написал "Поставь 10ю." из-за чего и триггернулся.
>>2151997 Эта функция присваивает переменной x из внешнего скоупа значение пять, и возвращает 5, как и положено. Это вполне очевидно, тупиздень. Учи язык.
>>2151993 По тому что твой код (промышленный) не должен быть похож на шарады. В идеальном случае он должен одним проходом читаться и пониматься, если читающий в контексте, какую задачу этот код решает. Если читающий пытается понять что код делает, конечно так не получится.
>>2152031 Еще смотря как линтер настроен и на что ругается. Если ругается только на использование значения операции присваивания, то плохо. Если на сайд эффекты в функции, то хорошо ругается.
>>2147938 (OP) есть что-то подобное, только по реакту? https://javascript.info/ курсы эти ебаные смотреть нет желания вообще, столько воды, заебываюсь скипать, объясняют какой то банальный js, что создается такое чувство, что я не реакт пришел учить, а js повторять
>>2152050 Не поверишь... У реакта "учить" только jsx, который как бы xml, но не совсем. В остальном ты пропукиваешь аргументы компонентной функции, то есть то, что делаешь в жсе.
> Как запустить пагинацию, когда элементы отрисовались?
Что подразумевается под этим? В смысле "запустить пагинацию"?
Боже мой, как же я вас за это ненавижу. Чувак, тебе нужна помощь - изволь корректно и ясно излагать свою мысль, а не пиши как пономарь. Мы не можем залезть тебе в голову и узнать, что значит "запустить пагинацию". Её отрисовать надо? Или подтянуть какие-то данные?
Есть хорошая поговорка: "Без внятного тз - результат хз"
>>2152223 Есть список, который подтягивается. Есть функция пагинации, которая изменяет сортируемый список. Есть флаг getIsLoadedProducts, который true, когда список загружен.
Как мне по флагу getIsLoadedProducts запустить функцию пагинации?
>>2151568>>2151595 >Array(100).fill("") узнаёт каждый разработчик и понимает >а циклы нихуя никто не помнит и не знает и можно легко в нем обосраться Идет 2021 год, а в треде по программированию(пусть и жопоскрипта, но все же) на полном серьезе защищают реализацию "чтобы повторить действие 100 раз нужно заполнить массив сотней пустых строк и итерировать по нему, это каждый разработчик поймет", аргументируя это тем, что "циклы непонятна". Ну еб твою мать, тебе нахуй не стыдно?
Сап, html-программисты. Пишу веб-морду для редактирования данных в бд через рест апи. Бэк на django ninja, фрон (пока) на чистом жсе. Суть такая: каждая строка бд содержит 20 полей, половина из них редактируемые. Отрисовываю каждую строку в виде таблицы (так удобнее данные представлять), и оборачиваю в <form>, соответственно изменяемые поля оборачиваю в <input>. Какие-то поля должны отображаться как чекбоксы, какие-то просто как поля с заранее заданной строкой, какие-то выпадающим списком, какие-то в виде кнопки, по нажатию которой будет модальное окно вылазить. Вопрос в чем: форма не предполагает наличие кнопки Submit (ну точнее я пока не вижу в ней надобности), соответственно отправка должна происходить в момент внесения изменений в строку/нажатия чекбокса/выбора значения из выпадающего списка и т.п. Как мне тогда каждое событие отлавливать? Вместо .onsubmit использовать .onformdata?
>>2152278 вот и то о чем я говорю, унылый эфемерный магический пук "пок пок как так можно заполнить массив 100 раз и по нему пройтись ета жи глупость!!!!!" выдаваемый пидарашкой будто это аргумент
>>2152304 Нажатие на энтер тригерит сабмит даже без кнопки. Если у тебя каждое изменение посылает пук в бд, то это хуёвый дизайн бэкенда и хуёвый юзер экспириенс на фронте. Раздели взаимодействие с таблицей на стадии и отправляй запрос только после подтверждения изменений юзером. Можно совсем поехать и запилить отдельный статус редактирования, который пачкой отправляет несколько изменённых полей после подтверждения изменений.
>>2152305 Для итерации в языках программирования есть специальная конструкция: циклы. Почему ты не хочешь использовать специально созданную для итерации конструкцию в местах, где тебе нужна итерация, а хочешь использовать хуй знает что? Потому что тебе СЛОЖНА разорабться, как работает цикл? И ты это выдаешь за аргумент, пидорашка?
>>2152299 Началось все с задачи, в которой нужно было 100 раз выполнить одно действие, и вместо стандартного цикла ФП-шизик предложил хуярить Array.from Array(100), с чего и пошел разговор. Нахуй высрался?
>>2152335 потому что никто не помнит как работают циклы из реальных разработчиков и им сложно будет ебать мозг и велика вероятность ошибки, лишнего исполнения цикла или просто проеба, и это аргумент, потому что конкретно влияет на поддерживаемость и читаемость кода. а твой пук ебучий это не аргумент, это шизофазические бредни тупорылого школьника с магическим мышлением блядь)))00)) а еще, чмо, в языках программирования есть гото для возвращения к прошлой инструкции, а для асинхронных действий есть коллбеки, поэтому давай вместо циклов и жс писать на ассемблере с гото, а вместо промисов и авейтов юзать коллбеки, только потому что обоссанный школьник видит в этом магию своим продуктом мозговым идентичным натуральному
>>2152329 >хуёвый дизайн бэкенда Могу на фронте логику отправки изменить, чтобы реже отправлялись запросы, но не вижу в этом проблем, сервис не для тысячи человек пишется. >хуёвый юзер экспириенс на фронте Могу при введении изменений попробовать запилить плашку с указателем и внутри кнопку "Обновить", так будет юзер-френдли?
>>2152351 ну концептуально помнят но никто сходу не поймет как написать вообще ебаный for так чтобы он выполнился сто раз это надо сидеть и думать хули там ставить i = 0 или i = 1 или i <= 100 или i <= 99 епты и i+= 1 или че писать любому разработчику. потому что их не юзают годами Array(100).fill("").forEach сразу понятно индекс первый 0 второй 1 третий 2 и так 100 раз всегда forEach скрывает реализацию с i под капотом чтобы белый человек об этом не думал и просто знал что 100 раз пройдется цикл но ебучие джуны фимозные хуи свои мерят тем кто больше заебётся и больше помнит ебаного синтаксиса ненужного нахуй абсолютно никогда
>>2152345 То есть подытожим: 1) Ты пользуешься циклами только если они уже обернуты кем-то за тебя в синтаксический сахарок вроде forEach 2) Как только требуется самому написать элементарную утилити-функцию вроде repeat(times, callback) ты ссышь себе в штаны и городишь ебанутые костыли поверх известного тебе сахарка, отказываясь при этом потратить две минуты на вспоминание синтаксиса стандартной конструкции языка 3) Аргументируешь это через "я опечатаюсь", т.е не можешь даже написать две строчки тестов для проверки условия цикла 4) Считаешь всех остальных разработчиков такими же тупыми и не способными разобраться том, что делает цикл for
Вывод - ебанутая необучаемая агрессивная макака-индус. Даже если ты вчера вкатился, то это пиздец.
>>2152345 >им сложно будет ебать мозг и велика вероятность ошибки Я конечно мимо проходил, т.к. в js вкатился месяц назад из питона, но мне например в цикле надо было недавно при условии брейк вызвать, и чтобы это с forEach, надо костыль через throw писать? Мне удобнее и понятнее через обычный for описать.
>>2152366 Твоя конструкция уже написана на циклах, просто какой-то добрый человек за тебя их скрыл в функциях. Каждый раз будешь ему звонить и просить еще функцию дописать, когда стандартный набор не покрывает твой юзкейс?
>>2152366 Конвеер конвеером, юзается он там где ему место, например в ангуляре в rxjs часто через конвееры хуярятся Observable, или когда просто на фронте надо пробежаться по говновиджетам. Есть уйма ситуаций где обычный подход конвеера просто не катит, как в той же ситуации с break про которую тебе упоминали, на беке кстати часто профитнее хуйнуть одну функцию-хендлер которая через for of проитерируется по массиву и выполнит все необходимое, потому что хуйнуть конвеер который пробежится по объемному массиву 3-4 раза вместо 1 - лишняя нагрузка на cpu
>>2152362 >Ты пользуешься циклами только если они уже обернуты кем-то за тебя в синтаксический сахарок вроде forEach да всё так а еще я использую вычислительную мощность процессора только завёрнутую в абстракцию в виде языка javascript, у тебя проблемы с этим? пиздуй пистаь ассемблер епта чмо пидор лох
>Как только требуется самому написать элементарную утилити-функцию вроде repeat(times, callback) ты ссышь себе в штаны и городишь ебанутые костыли поверх известного тебе сахарка, отказываясь при этом потратить две минуты на вспоминание синтаксиса стандартной конструкции языка
зачем мне делать это и скрывать такую ебаную мелочь в абстракцию и импортить потом её в каждый модуль если каждый разработчик сходу поймет Array(100).fill("").forEach который я напишу за секунду?
>отказываясь при этом потратить две минуты на вспоминание синтаксиса стандартной конструкции языка эти две минуты я могу потратить на то чтобы решать бизнес задачу а не на то чтобы удовлетворить обоссанного тупого трейни с двача с манямирком плюс каждый последующий разработчик будет тратить тоже по 2 минуты на вспоминание сколько раз этот цикл проходится и в итоге компания проебёт пол часа времени работников за месяц скажем ЗАТО МАГИЯ В МОЕЙ ГОЛОВЕ УДОВЛЕТВОРЕНА - ЦИКЛЫ ДЕЛАЮТ ИТЕРАЦИЮ, А НЕ МАССИВЫ))) ВЕДЬ ЭТО ОЧЕНЬ ВАЖНО КОГДА ТЫ ВЕРИШЬ В МАГИЮ И ЧУДЕСА И НЕ УМЕЕШЬ В АРГУМЕНТЫ))
>Аргументируешь это через "я опечатаюсь", т.е не можешь даже написать две строчки тестов для проверки условия цикла да именно так потому что тесты не пишут на каждый ебучий тупой пук и вообще на фронте мало их пишут, и ты бы это знал если бы НЕ БЫЛ ТУПОРЫЛЫМ ОБОССАННЫМ ТРЕЙНИ С 0 (0) ((0)) днями коммерческого опыта зато с неебаться курсами скиллбокса за плечами
>Считаешь всех остальных разработчиков такими же тупыми и не способными разобраться том, что делает цикл for всё так, это буквально то за что платят деньги, за то чтобы ты считал других разработчиков ебланами и писал всё так, чтобы мог разобраться конченный еблан, потому что это задача бизнеса, чтобы их код был поддерживаемый и расширяемый
Вывод: тупорылый обоссанный нищий трейни школьник с 0 днями коммерческого опыта не имеющий представления о том в чем задача разработчика, считающий что задача разработчика это помнить дохуя синтаксиса и тратить дохуя времени на решение примитивных задач не пользуясь высокоуровневыми абстракциями и потом тратить ещё минуты рабочего времени на написание тестов на обоссанное повторение 100 раз
>>2152374 >зачем мне делать это и скрывать такую ебаную мелочь в абстракцию Если ты не видишь разницы между repeat(100, fetch) и твоим говном, то между array.map(doSomething) и array.reduce((result, i) => [...result, doSomething(i)], []) уж тем более не должен видеть, пиши reduce везде, а не filter, map и т.д, нахуя тебе таки мелочи скрывать и усложнять проект абстракциями?
>>2152378 >Если будет очень надо, то я сам допишу всё что нужно. Ну вот вопрос как раз в том и заключается, как ты напишешь эту итерацию: через стандартные методы итерации(ака циклы) или через ебанутые костыли над существующим сахаром, потому что тебе сложно найти в гугл синтаксис конструкции for
>>2152391 да дохуя разницы потому что Array(100).fill("") чейнящаяся конструкция и особо в нее вглядываться не нужно, ещё она идиоматическая, её помнят все абсолютно и сходу понимают, а в array.reduce((result, i) => [...result, doSomething(i)], []) надо вглядываться и вообще читающий охуеет и будет полчаса сидеть думать нахуя ты это написал если можно мап написать. разница колоссальна. плюс допустим тебе нужен не репит, а чтобы значение возвращалось, как собственно изначально и было в начале ветки, чтобы 100 промисов вернулось массивом. тогда твой репит бесполезен, если значение не возвращает, или неочевиден названием, если возвращает. и что теперь писать repeatAndReturn и его импортить? и это я сходу тебе сказал только.
>>2152393 поэтому ты нищий хуй, а мы нет, потому что мы делаем так чтобы нихуя не нужно было гуглить и было понятно, и это то за что платят деньги, а ты дрчоишь на магию "пок пок костыли пок пок есть циклы пок пок че ебты цыкол сложно нагуглить хыыыыыыы че не помните лохи" в которой нет смысла никакого кроме дроча себе чсв среди детей
>>2152394 >Array(100).fill("") чейнящаяся конструкция и особо в нее вглядываться не нужно, ещё она идиоматическая, её помнят все абсолютно и сходу понимают >а в array.reduce((result, i) => [...result, doSomething(i)], []) надо вглядываться и вообще читающий охуеет и будет полчаса сидеть думать Подожди, то есть твой "читающий" поймет первый костыль с первого, но не поймет стандартный однострочный редьюс? Таблетки выпил? Ну и опять все сводится к "я скозал мои костыли поймут, а редьюс и нормально названную функцию не поймут!!!!". Что там по аргументации, пидорашка? >плюс допустим тебе нужен не репит, а чтобы значение возвращалось Ты эту функцию пишешь, бери и возвращай что нужно, разрешаю. Даже название можешь поменять, тоже разрешаю.
>>2152401 ну да епта в школке же тебе сказали что богатый и успешный это тот кто сложную задачку решает крутую нахуй кто помнит всю егэшку наизусть все синтаксисы отвечает учителю и заебывается дохуя на работе и других заебывает хыыхыы))))
>>2152402 толсто уже слишком я всё объяснил подробно почему моё поймут, а твою хуйню не поймут >Ты эту функцию пишешь, бери и возвращай что нужно, разрешаю. Даже название можешь поменять, тоже разрешаю. только пет проекты писать пиздато конечно, любую хуйню пишешь ей один ты пользуешься, круто тебе
>>2152407 >я всё объяснил подробно почему моё поймут, а твою хуйню не поймут "Поймут потому что всем понятно" - это единственное "объяснение", которое ты предоставил, пидораш.
Аноны, есть ли какая-то тулза, профайлер, техника или что-то еще, которая может определить наиболее часто используемый js-код на сайте, в частности SPA?
То есть, допустим, я захожу на сайт, запускаю это нечто, усердно делаю что-то, тыкаю туда-сюда минут 20, и в итоге хочу получить какую-то табличку, насколько часто и долго работала та или иная функция в js. Это возможно?
Если интересно, это нужно для оптимизации. Таким образом найти наименее производительный код, который при этом часто работает.
И кстати, может для такой штуки, что я ищу, какой то термин есть?
>>2152557 Это и называется профайлер, в react-dev-tools допустим есть профайлер который показывает сколько рендерился какой компонент, и так можно находить хуевый код. в обычном браузере тоже есть, но с фреймворком/библиотекой типа реакт он будет бесполезен, нужно искать конкретно профайлер для твоего фреймворка.
>>2152583 Так в том и суть, что мне бы хотелось профайлер найти, с временем исполнения и частотой, но на весь используемый js-код. Притом не такой как браузере - во флеймграфе хер проссышь ваще чо происходит, да и муторно это, если приложение достаточно большое. А так бац - и статистика бы была, в табличке, мол функция такая-то, выполнялась столько-то раз, общее время исполнения такое-то.
>>2152601 Зависит от подхода к стилям, если у тебя бэмчик и глобальные стили нормально то так хорошо будет, если какое-нибудь говно типа styled components или cssmodules то придется ебать голову
Аноны, я вкатывальщик. Сегодня было техническое собеседование и на нем я решал codewars. Первые несколько я решил, но когда пошли посложнее у меня кончились идеи и мне сказали что я не подхожу. Пробовался я на junior fullstack developer. Вот скажите. Нахуя мне уметь решать задачи с codewars?
Мамка гонит на работу, да и сам уже чувствую, что зря проебываю время за компом. В связи с этим решил устроить марафон и закрылся в сычевальне (уже вышел на режим ебошинга каждый день по 5-8 часов в день) на месяцок другой, освежить память в программировании и вкатиться уже наконец куда то гребцом за хуйКК/наносек
Вышка есть, понимание основ есть, интенсивы по верстке на кокодемии недавно прошел, английский есть.
Выбор пал на хекслет (не спонсирован). Хочу оплатить на месяц и пройти курсы. Проблема в том, что эти чудики перемешали все темы, видимо для того, чтобы люди покупали профессию за 100к (там прямо так и сказано, что преимущество в том, что все в правильном порядке). Но лишних 100к у меня нет, поэтому придется разобраться самому, и с вашей помощью. Вот я составил список курсов, которые нужно пройти по порядку. Оцените, пожалуйста, его правильность. Если че не так, то подскажите что и куда добавить, где поменять местами и тд.
Фулл список курсов тут https://ru.hexlet.io/categories/javascript/coursesПробежитесь, плес. Может что то пропустил или наоборот не нужно на начальном уровне. Цель - вкатиться как можно быстрее и уже на работке продолжить обучение под руководством, еще и лутая бабки. Не будьте равнодушными.
>>2152637 Учился по учебникам уровня upper-intermediate, оценки высокие были С пониманием на слух, чтением (тем более доков) траблов нет. Разговорный мб слабый, потому что в последние годы мало практики было. Хз как оценить, тесты никогда не сдавал. Для макакинга должно хватить.
Что в реакт называется рендером? Любой факт выполнения метода ReactDOM.render()? Если к примеру я передаю при клике в какой-то элемент на странице, какой-то новый JSX children, и реакт не может узнать, обновился этот JSX или нет, потому что JSX это всегда новый объект, то в этом случае вызывается метод render(), после чего происходит обновление виртуального дома, реакт не видит никаких изменений и не обновляет реальный дом. Этот процесс всё равно будет называться рендерингом? Или рендер это ТОЛЬКО реальное внесение изменений в дом? UseEffect будет работать в случае, если ничего реального в доме не поменялось? UseLayoutEffect работает после внесения изменения только в реальный дом и блокирует отрисовку пользователя только в этом случае?
>>2152704 Приведу другой пример: Есть просто каунтер, при клике на кнопку обновляет состояние count Этот объект состояния, который мы никуда не выводим и нигде не отображаем на странице, он находится внутри компонента только для хранения состояния. Есть хук useEffect внутри которого просто выводим консоллог, не передаём массива с зависимостями, При клике на кнопку консоллог из useEffect всё равно отображается в консоли при каждом нажатии. Почему? Мы ведь не рендерим ничего нового при каждом клике. Получается, что рендер это обновление виртуального дома? Почему обновляется виртуальный дом, ведь в него тоже ничего нового по сути не попадает? useState вызывает рендер просто по факту своего изменения?
Да, я решил тут провести техсобес для всего треда, а думали тут только срачи в мемасы? А нихуя
>>2152601 Создаёшь компонент, который принимает children в пропсы, и в него можешь запихивать хоть свою мамашу, если надо. Заодно будет прямой референс на этот компонент его конкретные стили, а не строчный в стили где-то там.
>>2152707 >Есть хук useEffect внутри которого просто выводим консоллог, не передаём массива с зависимостями, >При клике на кнопку консоллог из useEffect всё равно отображается в консоли при каждом нажатии. >Почему? Еблан? Еблан!
Фронтендеры тут? Как много верстаете? А то есть варик перекатиться с плюсов на фронт, пока думаю. В 2010 пробовал верстать там все на флоатах было, не понравилось. Щас я так понял поудобнее это все, но все равно говнина неинтересная. Вот логику прогать другое дело, но с версткой заморачиваться вообще не хочется.
>>2152889 Практически не верстаю. Ну иногда верстаю, когда новые компонентики приходится делать, а потом эти компонентики только набрасываю, но это уже не верстка фактически. Вообще кроме формошлепства ещё много задач есть, в основном всё связано с перекладыванием жсонов.
>>2147938 (OP) Почему-то курсор при наведении на скролл не меняется на стрелочку а остается таким Менял стили, херачил !important, ничего не помогает ,как продебажить эту фигню и понять почему курсор не меняется? (тут ванильный es6 js)
>>2152889 Дед, спок. Фронтенд для элитных зумеров-гигачедов. Гречневых в свитерах тут не уважают. Ты только представь, как потешно ты будешь выглядеть в своём свитере с судком гречки и стаканом смузи. А на курилке, где все будут вейпить и угарать с твоих желтых усов Лучше не лезь сюда
Хочу что бы при серфинге страницы в браузере не было истории посещения, есть ли какие то модули для встраивания в страницу что бы этот код давал сигнал браузеру не писать историю
>>2153146 Я хер знает, я по js/jquery пару страничек на стековерфлоу прочитал, там и увидел alert(). Выхлоп консоли надо в другой вкладке смотреть, а здесь всё и сразу.
>>2153164 Мамка зоебала, гонит работать. Отмазки типа "не могу сделать тестовое", не работают тк. я в самом деле учился на кодера. Щас еще вкатываюсь в фирму, где брат - мидл. Хотят меня по блату впихнуть блять.
Привет, ребята. Такое дело, надо заебашить запросы на API через axios (его знаю, понимаю). Мне скинули кусок кода, где описан класс на этот самый аксиос (1 и 2 скрин) и миддлвару на редакс стор (3 скрин). Не могли бы вы мне, пожалуйста, разжевать этот самый класс и миддлвару? Просто ни то, ни другое я особо не использовал, пытаюсь читать - не врубаюсь, как мне эти get/post/put/delete впихивать в createAsyncThunk, как передавать параметры/аргументы. Не ругайтесь плз на бедного меня, я как только мне что-то начинают объяснять сразу на лету схватываю и все понимаю.
Как сделать такую хуйню как на learn.javascript.ru, типа можно раскрывать и закрывать списки и их расстояние и ширина как бы пропорционально меняются? Дайте примерную картину
>>2153261 Я проебался, ширина там не меняется. Но я уже примерно представил как это можно сделать. Определить уровень самого глубого раскрытого списка и в зависимости от него менять стили (расстояния)
>>2153217 Чому? У меня похожая ситуация, мамка с папкой гонят на работу, а я и не против, даже хочу быстрее уже устроится. Но тяну время, так как во времена Универа ничего не делал и играл в игры, рассказывая, как я усердно учусь. Но универ кое как закончил, а вот для работы уже нужно показывать реальные знания, которые я роняя кал пытаюсь получить в кратчайшие сроки. По сути мне рякт с пердуксом осталось почитать и забубенить пет проджект. Но давление на меня уже сильное, предлагают свою помощь в виде знакомых, которые вроде как готовы устроить собесы. Я копротивляюсь, так как не хочу оподливиться на собесе. Я то бате сказал, что рякт уже давно выучил, просто мне не перезванивают. Думаю потом все таки воспользоваться предложением, но тоже как то самому хочется устроится. Хз почему.
>>2152645 А в этих курсах где-нибудь есть самостоятельная работа? А то помню как-то проходил какой-то, там просто записываешь за лектором. Усваивается процентов 50%.
>>2153392 В чем проблема после урока пойти на codewars и поделать задачи по пройденной теме Ну или самому пощупать. Прошёл методы массивов, открываешь доку и идёшь тестить каждый метод, пока не запомнишь, как оно работает и для чего нужно, например Только потом забываешь, если не пользоваться какое то время. Но при необходимости все быстро вспоминается при беглом взгляде на доку
Знатоки ноды, подскажите, если у меня 10я версия стоит, то сможет ли она загрузить sqlite3 и express или лучше сразу сносить и ставить 14? Ставил ее изначально для редактора вообще и редко пользовался фичами es7+, а что там по модулям?
>>2153488 Книги по жсу устаревшее для импотентов, КРОМЕ YDKJS. полная хуйня, как ни зайду в книжный каждый раз смотрю что там и моча. Clear code всякий, книги по паттернам, это неплохо. но для изучения js лучше learn js + видосов на ютубе + YDKJS нет лучше.
>>2147938 (OP) Посоветуйте компонент дерева на React. 1. Чтоб скормил объект в корень и все работает, без ручной вставки нужных компонентов. 2. Чтобы можно было вставить свои значки раскрытия сбоку. 3. Можно было жмакать на лист и лист оставался выделенным. (можно без множественного выделения). 4. Можно было вставить обработчик нажатия на лист. 5. Можно без ДнД.
Мне надо чтобы когда модалка открывается все остальное заблюрено было, как это лучше сделать? У меня кнопка находится где-то на 4 компоненты вглубь от страницы на которую я blur пилю. Можно ли просто сделать типа blur на все остальное кроме модалки?
>>2153867 если тебе просто визуальный эффект нужен, сделай наверху тоггл класс, который можно повесить на нужный тебе скоуп. в css с помощью :not убери элемент, который не надо блёрить. ну а само свойство - filter: blur(5px), опционально pointer-events: none
>>2153307 Как же хочется дать тебе леща, а. Иди на собесы, заодно поймёшь, что надо учить усерднее. Плюс реальный собес - отличная тренировка в психологическом плане. И перестань врать людям, которые тебя любят.
при написании функции interceptor для axios она принимает какой-то config и потом его возвращает, что за конфиг я не пойму, это из http запроса, axios или node?
Анонасы, поделитесь мудростью, смотрите: я использовал AXIOS для получение данных фейк апи. Но ловил ошибку 404. В доках написано использовать FETCH, с фетчем все ок, ошибок нету.
Какая разница чем я ковыряю фейк апи? Разница вижу, есть, но какая?
>>2154227 Несколько чуть более сложных кейсов, и он пожалеет, что не взял аксиос. Обычно всё писать с 0 советуют ребятишки, которые с продом не работали никогда, сроки и дедлайны не видели в глаза.
>>2154359 Ну и нахуй нужен твой аксайос на проде? Сколько ни работал не видел для него применения. Поверх фетча обертку пишешь, хедеры аутентификации приделываешь, импортишь и всё. То что он исключения бросает на плохие ответы - ненужно. А что он еще делает что писать самому долго?
>Однако, если этот колбэк попадает как проп в дочерние компоненты, эти компоненты могут быть отрендерены снова. Почему они отрендерятся снова? Как это понять?
>>2154435 При каждом выполнении рендера создаётся новый коллбек, новая ссылка на него каждый раз. реакт смотрит изменилась ли ссылка на этот проп, на этот коллбек, она изменилась, и поэтому делает перерендер.
>>2153848 >rc-tree Херня какая-то, даже примеры из репозитория в Codesandbox не работают, а в issue пишут, что несовместимо с функциональными компонентами, а им уже лет 10 как.
>>2154637 Про рендеры на скрине выше, в доке реакта. Если ты не понимаешь ссылочных механик самого JS, почему (() => {}) === (() => {}) это false то читай learn js и YDKJS
>>2154670 Который у тебя на посылках с алиэкспресса указан, даун ты тупой. Ты на серьезных щщах будучи таким дауном в /pr/ вкатываешься? Вкатись лучше во что-то гуманитарное.
Пишу тесты для своего йоба-ежедневника. Дошел до момента когда нужно тестить результат манипуляций с dom. Допустим я вывожу внутренности моего тега body через свойство innerHTML (пик). Можно ли как-нибудь преобразовать этот вывод в одну строку? Чтобы было <div><h1>text</h1> <ul><li>one</li><li>two</li></ul><div>
>>2147938 (OP) Салям, друзья. Норм в настоящее время ограничиться ECMAScript 5.1 ? Или это типа устаревшая версия? Как там по функционалу, по востребованности в индустрии и в целом по актуальности?