Это копия, сохраненная 5 августа 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Никогда, используй монады.
Блять как же это ахуенно. Нахуй нужны десктопные IDE когда можно через LSP в контейнеры гонять готовые уже сборки заточенный под конкретный текущий проект.
руби тред не здесь
Хромог не палится.
В зекаче не сидит ниодного человека реально работающего на работе. Только вкатыши и фантазеры.
Вывести в таблице хуету с бека, добавить форму создания и редактирования этой хуйни
ябут
И как ты собираешься получить данные без сервера?
Фантазер.
А зачем какому то диву конструктор?
Ну что за долбоебский вопрос.
Без подключения элементов будет работать? Если нет, то как ты еще собираешься подключать? Если да, то нахуя что-то было подключать?
Консоль начинает писать что внезапно "dataBase.filter is not a function".
Сори за тупые вопросы.
Потому что ты дебил.
Потому что тебе надо поменять List(database) на List({database}), реакт все переменные передает в объект пропсов
знаешь почему ты не вкатишься? потому что понять в чем у тебя проблема можно было за несколько минут поставив брейкпоинт в дебагере или выведя в консоль логе переменную которая не фурычит. вместо этого ты пришел сюда и спросил. вот так ты мыслишь, вот так ты решаешь возникающие проблема. ПОМОХИТЕ НЕ РАБОТАЕТ. оно всегда и у всех не работает сынок
Знаешь почему ты так и останешься напыщенным дебилом, с которым никто не хочет иметь дел, общаться и сотрудничать? Потому что вместо элементарного ответа на простой вопрос ты решил высрать 5 предложений, оскорбляющих абсолютно незнакомого тебе человека.
>можно было...
Ну я так то явно не с задатками Била Гейтса, да и опыта у меня маловато для тех вещей, в которые я полез.
Мне проще учиться через практику, как ни странно, мне так проще потом вникать в теорию.
чтобы увидеть значение переменной в консоле или дебагер не нужно быть билом гейтсом. ты видишь ошибку. ошибка сообщает тебе что blabla.filter - undefined. раньше работало, странно - должен подумать ты и тут же запустить дебагер/написать консоль лог и посмотреть состояние переменных. вот это практика. а приходить просить решить за тебя проблему в тред это полная противоположность практики
>>275008
оскорбил?где как?покажи. и тот чел что дал ему готовое решение - просто оказал медвежью услугу.
Переполнил стэк с тебя.
Ты ебанутая асоциальная мелкобуква, которая порвалась с банального двухминутного обмена уровня "- а как тут сделать? - вот так - спасибо", и уже три поста придумываешь оправдания почему так и надо было. Как ты блять собрался работать с людьми, если так реагируешь на подобные вещи?
Ну так подотрись.
:)
Билл Гейтс и не программист. По уровню твоих аналогий можно многое о тебе понять.
ты лучше вот что пойми сынок. работа у программиста такая, что все время что-то будет не так и тебе нужны не готовые ответы добрых дядь с двача, а умение решать задачи самостоятельно. поэтому для начала в следующий раз когда увидишь в консоле ошибку - воспользуйся консоль логом или дебагером чтобы узнать состояние переменных
Схуяли не программист? На начальном этапе сам и хуярил с товарищами. А когда ты миллионер уже, то оно и понятно, что забил.
"Сам" хуярил с родаками, которые по абсолютной случайности зажиточные юристы, а мамка так и вообще пропихивала его говно в IBM.
Сообщество JS программистов должно быть добрым и дружным, не опускайтесь до уровня петухонистов/джаваблядков. :3
Мамка постаралсь, чтобы его говнокод в прод попал.
>если не родился в искуственной матке и не вырос на необитаемом острове, то нещитово!!
Завистливый бездарный шиз, твоя жизнь и жизнь всех кого ты знаешь стала в тысячу раз лучше благодаря гениям Гейтса, Безоса, Джобса и еще куче других, ты на них молиться должен, а не пытаться таким жалким образом свести их невероятные заслуги на нет.
Пикрил. Суть следующая:
Есть поля ввода, которые находятся в <form> и стилизованы таким образом, что подчеркнуты только одной линией снизу как бы.
В первых двух полях только это, т.к. символов мало
В следущем поле будет эта полоса снизу, но при переносе текста на след. строку (у поля есть ограниченная ширина), строка будет смещаться вниз без появления новой.
В общем-то, как сделать это строку снизу без верхней и правой/левой границы?
Так просто уничтожить чей-то мир..
>В первых двух полях только это, т.к. символов мало
>В следущем поле будет эта полоса снизу
>В общем-то, как сделать это строку снизу без верхней и правой/левой границы?
>это
Без понятия о чем ты, но попробуй это:
border: 0px solid transparent;
border-bottom: 1px solid red;
Большое спасибо от всей души, анонче!
Я даже не думал, что эти границы для <input type='text'> задаются именно параметром border. Благодарю!
Хуя как пидораху перегнуло. И чего же такого Гейтс, Безос и Джобс придумали, что на них нужно молиться?
Сейчас каждый раз данные подгружаются с сервера(пик2)
Чтобы это изменить я хотел 1 раз подгрузить данные в
инитал стейте(пик1)
На что тс мне выдал кучу ошибок
Так вот это так надо делать либо же для того чтобы это сделать
есть другие методы?
изучаю реакт тс только посмотрел видео по реакт тс редюкс от Ulbi TV
Гейст - это человек, благодаря котором вся индустрия компьютеров, включая и софт, и железо, существует в том виде, в котором она существует. Созданный им Майкрософт внес и вносит вклад в ее развитие больший, чем кто угодно в мире, это даже блять не близко. То же самое Джобс, но он прежде всего совершил революцию в сфере мобильных устройств. А Безос - просто гений предпринимательства, который совершил революцию в сфере торговли. Амазон это нахуй чудо света только в области логистики, про остальное даже говорить нечего.
>Гейст - это человек, благодаря котором вся индустрия компьютеров, включая и софт, и железо, существует в том виде, в котором она существует.
Проприетарное багованное говно, написанное индусами, ты хотел сказать? Действительно, просто вершина английской программной инженерии. К железу мелкомягкие околокольное отношение имеют, за исключением АНБ-френдли бэкдоров в прошивке процессоров.
>Созданный им Майкрософт внес и вносит вклад в ее развитие больший, чем кто угодно в мире, это даже блять не близко.
Ну да, майкрософт нормализовал пиратство своего монопольного продукта, тем самым формально записав большую часть населения в преступники. Впрочем, ничего удивительного, в этом плане англо-педик Гейтс просто реализует мечту Бентама в виде мира-тюрьмы. А уж его мокрые фантазии про коронавирус это вообще пушка.
>То же самое Джобс, но он прежде всего совершил революцию в сфере мобильных устройств.
Тащемта основная заслуга Джобса - культ эпла. Но в принципе понятно почему ты, будучи маневренным пидором, решил проигнорировать его главную заслугу и назвать вторичную заслугу - одебилевание зумерков мобилками. А уж как он коньки откинул это было просто нарциссическое бинго.
>А Безос - просто гений предпринимательства, который совершил революцию в сфере торговли.
Построить монополию, попутно минимизируя уплату налогов это неебаться достижение. Это не говоря про склады амазона, которые и так дно-работу в полное дно превратили.
>Амазон это нахуй чудо света только в области логистики, про остальное даже говорить нечего.
Чудом света в области логистики была Ост-Индская компания, которая практически всю Азию превратила в героиновые поля. И это без единого микросервиса и прочих гей-технологий. Амазон даже с Почтой России совладать не может, так что до современного чуда не дотягивает. А так да, дилды можешь прямо на дом заказать, даже в секс-шоп ходить не надо. Спасибо Безосу за это!
>Проприетарное багованное говно, написанное индусами, ты хотел сказать?
Господе, дурачок ебаный, ты же абсолютно необразованный дебильный крестьянин, который даже истории своей проф. области не знает, если ты не понимаешь, что винда - это флагман, который за собой вел и ведет сотни разных индустрий, от железа до геймдева, и многие из которых майкрософт тупо создал с нуля.
>Ну да, майкрософт нормализовал пиратство своего монопольного продукта, тем самым формально записав большую часть населения в преступники
Логика абсолютного дегенерата: "ворую чужую собственность я, но виноват тот, кто эту собственность придумал и произвел", мерзотнее и пакостливее не придумать.
>Построить монополию, попутно минимизируя уплату налогов это неебаться достижение.
Я хочу, чтобы Безос и иже с ним платили 0 налогов, потому что никакая посредственная ничего не добившаяся в жизни бюрократическая шваль, маскирующая заряженный пистолет за кипой бумаг для легализации грабежа, не имеет права ни на копейку честно заработанных им денег. А уж ты и подавно. Но налогов он к сожалению заплатил больше, чем ты денег за 100 жизней заработаешь, червь ебаный.
>потому что никакая посредственная ничего не добившаяся в жизни бюрократическая шваль, маскирующая заряженный пистолет за кипой бумаг для легализации грабежа,
Манькап, ты?
Хороший пример случая, когда у дурачка кончились мозги и он не может сформулировать контр-аргумент, а только навесить на оппонента ярлык из своего манямира
Да я эмпат походу, словил депрессию от рынка труда.
Ебать, там столько вкатунов после курсов что становится плохо, представляю как там эйчарки кринжуют с этих резюме.
Ни одного нормального кандидата, алсо откуда столько вкатунов 30+ с высшим образованием абсолютно не имеющим ничего общего с разработкой? Реально каждый петрович побежал вкатываться в айти, а по факту отдал деньги за курсы, но по итогу стал обыкновенным формошлёпом. Ещё у них очень модно указывать 20 лет нерилейтед опыта в вакансиях, лол.
Если в этом треде есть вкатуны, скиньте своё резюме + репозиторий, я гарантирую у вас там абсолютно кринжовая шаблонная хуита написана, из джунов буквально единицы выбиваются у которых листаешь резюме и рил понимаешь что он умеет и любит разработку. Невозможно НЕ НАЙТИ работу когда там такая конкуренция, лол.
Думаю не стоит говорить, сколько из написанного правда.
Опыта на галере не было, превратил опыт контент-менеджера в фронтенд разработчика + умножил на два.
Ну давай, рейт.
Диванона не боюсь, диванонить нечего кроме дедских фоток.
В итога нашел, кстати. Так что я бывший вкатышь, но интересно.
Искал +- 2 месяца. В итоге попал на проект на ангуляре, который вообще не знал, даже строчки не писал, сейчас уже вроде освоился.
>На первой скрыл адрес, на остальных нет
>При редактировании на более-менее забыл поменять падеж.
Блять, что-то тоже в голосину с этого дауна. Не верю, что это не тролль, невозможно быть таким ебнутым.
Жесть. У меня в родном регионе галера искала мидл реакт разраба за 40к. Что-то похожее
Был в том треде, поймал синдром импостора.
> алсо откуда столько вкатунов 30+ с высшим образованием абсолютно не имеющим ничего общего с разработкой?
Это практически я но мне 26. Красный диплом юриста имеется. А теперь фронтендер. Человек второго сорта в индустрии, так сказать.
Алсо, там ещё было как минимум одно резюме вундеркинда. У которого золотая медаль, победа в олимпиаде и который учится на ит факультете МГУ. Как же я завидую таким. Его схантят ещё в универе и сделает какую-нибудь офигенную штуку, а я обречён на формошлепство.
Грустно, однако.
Так ты долбоеб просто. Будучи здоровым лбом серьезно переживать за то, что кто-то другого вида кодомакака или кто-то больше получает. Не удивлен, что юрист из тебя не вышел.
Как скажешь, мистер-токсик
Ничто не истина, все дозволено..
без этого пидараса сейчас бы на линуксе все кайфовали, что за жирный наброс блин)
ну сейчас кому это говно нужно, когда все с виндой возятся. мб без гейтса сидели бы на линуксе, потому что вся! остальная техника имеет ядро линукс, кроме! настольного пк. что как бы странно
>представляю как там эйчарки кринжуют с этих резюме.
>Ни одного нормального кандидата
Ебать не должно. Пиздят о "дефиците кадров" - пусть берут и учат что есть.
>абсолютно кринжовая шаблонная хуита написана
Что есть не хуита? Вангую, в этом случае тоже доебешься, что кринж.
Чтобы не уснуть.
Если взять row col, то можно создать несколько колонок, но это неудобно, когда в правой колонке постоянно добавляется контент и левая колонка с минимальным количеством контента будет растягиваться на всю высоту правой колонки.
Так вот, подскажите обучалки, где показано как работать с блоками на странице, например, чтобы слева сверху на странице было 2 блока, а колонка справа могла увеличиваться до больших размеров и не растягивать элементы, находящиеся слева на странице
Забыл дописать - я говорю о бутстрапе 5
Есть ванильный слабо типизированный JS
Есть jQuery на фронте и Node.js на бэке - с этими всё понятно
Есть ECMAScript, есть типизированный TypeScript - это что нахуй?
Есть EJS который может исполняться как на сервере так и на клиенте - это что-то вроде компилятора JS?
Про всякие ангуляры и реакты даже не спрашиваю
да вот такая вот наука браток! тут без пол литры не разобраться, сложно все! эвон оно как мудрено-то!
Сначала сляпали жс на коленке, он использовался для всякой хуйни, потом понадобился во время веб2.0 и начали его развивать, стандартизировали как экмаскрипт, жс это его основная реализация.
Потом какой-то хуй приляпал движок жс к другому рантайму вместо браузера и получился ноде.жс. Потом микрософт навесил на жс типы для своих статических макак, когда пришлось пилить на жс большие проекты, ну и отпустил в свободное плаванье.
Жквери и ангуляры-рекаты это вообще сторонняя хуйня, которая сегодня есть, а завтра нет.
>Потом микрософт навесил на жс типы для своих статических макак, когда пришлось пилить на жс большие проекты, ну и отпустил в свободное плаванье
Это я так понимаю про typescript
Но зачем это было делать, когда:
1) уже были скриптовые языки
2) большие проекты тоже используют жс, я слышал например что в гта5 скрипты на нём именно
Большой проект это именно большой объем самого жс, появились с развитием т.н. SPA, когда это целая программа, работающая чисто в браузере, вроде гмейла и т.п.
Скриптование в игре это не большой проект, там достаточно простенького луа, например.
В следующий раз плпытайся думать
localStorage.setItem("user","pidor")
при последующей загрузке страницы ты уже знаешь что юзер пидор
Можно хранить аксес токены (но лучше это делать в замыкании)
Ху из он дьюти тудей, сычуша?
Слева ассинхронная логика, справа - полностью отсутствует ассинхронная логика, даже паршивого колбэка нет. Если ты код слева вызываешь в коде справа, то ты пидор.
>Показаны результаты по запросу как запустить терминал в vscode extension и подождать (но не просто пождать, а подождать результат)
>1. niqaque
>2. запусти процесс через child_process и подожди
читал про подождать результат, но не понял что за результат, теперь ясно. Спс.
>неудобно, когда в правой колонке постоянно добавляется контент и левая колонка с минимальным количеством контента будет растягиваться на всю высоту правой колонки.
https://getbootstrap.com/docs/5.1/utilities/flex/#align-items
>например, чтобы слева сверху на странице было 2 блока, а колонка справа могла увеличиваться до больших размеров и не растягивать элементы, находящиеся слева на странице
https://getbootstrap.com/docs/5.1/utilities/flex/#grow-and-shrink
>подскажите обучалки
https://developer.mozilla.org/ru/docs/Web/CSS
Cryptodome.Hash -> SHA1
Cryptodome.Signature -> pss
Перепробовал множество разных вариантов с модулем crypto (да и со сторонними) - не получается.. Есть сервер, на который эта подпись отправляется, так и узнаю о корректности данных. Через питон запрос успешно проходит, а на ноде ошибка.
Пиши тестик, который гоняет модуль генерации на питоне, а потом на ноде. Сравнивай входные и выходные данные (если нужно копать дальше - то и настройки шифрования) до тех пор, пока нода и питон при одинаковых входных данных не вернут одинаковые выходные.
Суть в том, что хэш и подпись при каждом запуске функций уникальны. Иначе бы так и поступил.
Из неизменяемых только входные данные: бинарные данные используемые при создании хэша и приватный RSA ключ.
Не понял. Если входные данные неизменяемые, в чем проблема их сохранить в файл, потом в питоновскую функцию засунуть и одновременно в жаваскриптовскую и потом сравнить результат?
Разве наследование от нескольких предков является требованием для истинного ООП?
Ну в c++ например можно, а в es6 нельзя. Но я сейчас освежил прототипы и с ними все понятно в этом плане. Но в целом же можно было бы как-то изъебнуться и комбинировать 2 класса в один прототип из коробки. Интереснов чем фундаментальный смысл такого подхода. Двойное наследование это типо антипаттерн или в функциональных языка это в принципе не принято?
У двух родителей функция с одинаковым именем и параметрами, но разным телом, твои действия?
Подаю на усыновление.
В языках с множественным наследованием это разрешается приоритезацией. Либо явной 0 когда ты при наследовании указываешь какие функции от какого класса брать), либо просто в порядке перечисления классов A extends B, C - B и С перечисляются по порядку. вот по порядку и будет приоритет. Все это оговаривается на уровне спецификации языка, как и все остальное в программировании.
1. При использованием async/await
2. Если тебе нужно составить определённую конфигурацию при возникновении любой ошибки
Почитай про проблемы множественного наследования
На жс ты можешь делать пик и ничего тебе не будет
В фп нет "наследования"
> First, notice that the error object thrown with a regular, synchronous throw statement ends up being handled asynchronously with a .catch() method invocation in a Promise chain. This should make it clear why this shorthand method is preferred over passing a second argument to .then(), and also why it is so idiomatic to end Promise chains with a .catch() call.
Не понял, почему мне должно быть понятно.
Или это web-компоненты, о которых я не в курсе
у тэга приоритет в css ниже чем у класса, так что не равен
Хотел сделать mansory раскладку. Подключил соответствующую библиотеку. Пытался сделать только на css. Вникал в код примеров такой раскладки. Но есть ряд непреодолимых проблем.
В примерах библиотеки и большинства раскладок есть максимальное количество колонок. Даже если ширина позволит вместить хоть 100, всё равно будут условные 5. Как тут, например: https://codepen.io/mohan-aiyer/pen/KKXyPgO
Можно растянуть изображения на весь экран, но и тут свои загвостки.
Сделать так, чтобы и ряды добавлялись, и карточки резинились по необходимости не выходит.
У гирдов проблема в том, что разместить должным образом можно только используя span в стилях, т.е важно уже знать размер и пропорции карточки. А если они подгружаются откуда-то и о размерах ничего не известно, то тут можно только пососать.
Иными словами, в интернете можно найти похожие и сильно урезанные версии раскладок pinterest или imgur. Повторить их точно сложно, так как там используются какие-то йоба-скрипты.
Важной особенностью двух ресурсов является то, что центрируются не сами карточки, а контейнер. Ширина контейнера вычисляется как-то. Карточки же занимаю весь этот контейнер.
Если попробовать менять размеры контейнера при подключенной библиотеке mansory, то всё ломается. Код библиотеки не приемлет изменения используемых им контейнеров, он сам задаёт размеры.
Одним словом, сделать такую раскладку, которая не ограничена определенным количеством колонок и будет добавлять новые при необходимости, так ещё и располагать контейнер или карточки по центру экрана, весьма нетривиальная задача, решений которой я в интернете не нашёл. Есть похожее, но не то.
Для начала попробуй выучить правильное название либы.
В гугл не умеешь что ли?
за 3 сек нашел
https://vasilisakarelova.github.io/pinterest-layout-js/
(даже тян смогла а ты нет)
Максимум 4 колонки.
Мой третий, я так тоже могу.
Хотел даже количество column задать большое, всё равно оно ужимается по числу, но больше 8 оно очень плохо воспринимает.
> но больше 8 оно очень плохо воспринимает.
Хотя columns: auto максимально приближает к нужному поведению.
Спасибо. Я только одну похожую библиотеку знаю. https://packery.metafizzy.co/
А пока только с помощью column могу имитировать. Однако на 8 колонках есть неприятный эффект, появляется ненужное пустое пространство. Между шириной 2200 и 2496. Потом работает нормально.
А эти ты не смотрел? Хотя это не те что я хотел
https://masonry.desandro.com/
https://isotope.metafizzy.co/layout-modes.html
Бля ну ты можешь же взять тот же сраный masonry, и посчитать количество колонок под разное разрешение на основе размера твоего блока.
есть контейнер 1200 например, ширина блока 300, значит масонри впихнет туда 4 колонки. а дальше просто возьми кальк да посчитай, если монитор меньше 1200 ставишь ширину контейнера 900, и опции масонри - 3 колонки. меньше 900 - значит контейнер ставишь 600 и 2 колонки. контейнер естественно с margin:0 auto чтобы был по центру.
по сути в CSS просто несколько медиазапросов сделать от большого к маленькому.
Elixir
>Можно и так. Кажется, pinterest так и сделал отчасти.
Ну а чего ты мозг ебешь тут? возьми да сделай так. у тебя задача элементарная
либо медиазапросами либо банально яваскриптом по событию ресайза окна
window.onresize = () => {
let w = window.width();
let columns = Math.round(w/300);
let containerWidth = columns*300;
//тут реинициализация masonry с опцией число колонок - columns
}
не проверял но думаю ты понял о чем ты.
И не смотри в CSS больших приложух - ты там глаза сломаешь и запутаешься только. решай задачу максимально простым способом.
Автор намекает что все так делают и ты так делай
Абзац или спан добавь.
Math.random()
На собесе все равно спросят
Какой стек в вакансиях чаще встречается, тот и актуальный.
Потому что у реакта нет стека, только зоопарк разной степени паршивости говнолиб. С какими при старте проекта были знакомы разработчики, то и стек.
Подгружаю бинарные данные в base64, создаю объект десериализуя их. Далее они сериализуются в Uint8Array и конвертируются в Buffer -> base64. Результат не совпадает с первоначальным значением, хотя аналогичный код на Python корректно отрабатывает. То ли в библиотеке google protobuf косяк, то ли я что-то в коде недоглядел.
А, на это не обращай внимания. В конкретно этом куске такое смысла не несёт.
Каждаю новая порция строк обновляет спан в котором содержится значение line-height, поэтому я не могу его просто один раз поменять и забыть, спан обновляется раз в секунду (условно говоря).
Вопрос: каким образом мне изменить стиль этого постоянно меняющегося спана? Пока что я думаю о том, чтобы делать инжект js и css в страничку и каким-то образом всегда менять значение line-height на нужное мне.
Может кто знает простое и изящное решение моего вопроса?
вперед итерировать массивы
https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver
Но не факт, что не будет криво выглядеть, так как чтобы задетектить мутацию, надо чтобы она произошла. В контексте мутаций ДОМа - это значит, что среагировать на неё можно только после как минимум одного ререндера.
Убей себя, дебил.
Это нормально? Так и должно быть? Если нет, как фиксить? В чём причина?
Вопрос такой: как можно в JS сериализовать/десериализовать так, чтобы незнакомые поля не затрагивались и не вырезались?
Одноклассники засмеют?
Что ненормального в слове Мокко? Ты про моккачино не слышал никогда? Или у тебя проблемы с языками?
У англичан тоже моча, а то что они сохраняют орфографию когда заимствуют слова и есть проблема.
Почему бы тебе не съебать в /b обсуждать мочу?
У всего мира нет никаких сложностей с языками. Только у одного тебя. Выходит проблема это только для тебя.
Ок, иди нахуй теперь.
Название города, откуда этот сорт, на английском так пишется, Моха потому что.
У меня вопрос по поводу кода аутентификации, регистрация, логин, логаут, который находится по ниже приведенной ссылке.
https://github.com/devat-youtuber/MERN-Stack-Build-a-social-media-app/blob/master/controllers/authCtrl.js
А именно фрагмент кода про который я спрашиваю показан на картинке. Вот скажите, плес - это норма использовать id юзера как payload для jwt.sign? Или это не норма, а упрощающий обучающие видео костыль азиата?
Карантин в ряде школ.
Это явно лучше спросить у тех самых экземпляров.
Типизация помогает исправлять значительную часть багов на этапе компиляции, охуенно же.
Ну или на этапе написания, если иде так умеет.
Классический эффект Даннинга-Крюгера. Люди с низкой квалификацией как дети, строят иерархии языков, делят на тру и зашкварные языки. Умные люди же понимают что языки всего лишь инструменты.
Не помогает.
Опираться надо не на типы, а на интерфейсы. И проверять их не надо, надо к ним приводить.
Бля, как же люди пишут на нетипизированных языках, заходишь, а там весь код в ручных проверках типов, продираешься через них, продираешься и мечтаешь, как бы швятой конпелятор пришел и порядок навел. Ой нет, ошибся, ручные проверки типов засирают код только в типизированных языках, потому что это именно то, что ты делаешь когда пишешь hui: string - вручную даешь инструкцию конпелятору, чтобы он проверял тип.
Умные люди понимают что языки это инструменты и разделяют их на плохие и хорошие инструменты.
То есть ты хочешь сказать, что brainfuck такой же хороший инструмент для решения задач, что и другие языки программирования?
А вот классическое соломенное чучело
Так и противоречит, что биполярное видение мира признак низкого интеллекта.
Вот еще пример того как люди с низким интеллектом реагируют на события извне и изнутри. Когда тезис исходит от такого человека то он в его видении неопровержимая истина. А тезисы от других которые не укладываются в его видение мира отметаются как ненужные и/или ложные.
Как субъективные критерии противоречат объективности? Действительно. Вот уж загадка.
Умные люди понимают что языки это инструменты и разделяют их на подходящие и неподходящие для решения той или иной задачи инструменты
Всё, что ты не учёл в своём узколобом псевдоинтеллектуальном высере - соломенное чучело.
Да нет, по всем правилам когнитивных искажений, соломенное чучело в чистом виде. Притом хоть бери и в палату мер и весов отправляй.
Но манямирок у тебя с хорошими и плохими языками. При этом индустрия как пользовалась так и пользуется этим. Как говорится собака лает, караван идет.
>Но манямирок у тебя с хорошими и плохими языками.
Не маняврируй педик, речь идёт о твоём высере про бинарное мышление, что блять просто ебанутое утверждение в контексте целой доски.
>При этом индустрия как пользовалась так и пользуется этим.
Какая индустрия и чем пользуется?
а небинарное?
это че ваще такое
Распространённое название этого приёма — «соломенное чучело» (от англ. strawman fallacy). Название уловки сравнивает искажённый аргумент с соломенным пугалом, которое легко свалить и разрушить, в то время как противник, которого это чучело изображает, остаётся нетронутым.
Пример
А: «Солнечные дни — это хорошо».
Б: «Если бы все дни были солнечными, то никогда бы не было дождя, а без дождя наступили бы засуха и голодная смерть».
В данном случае Б подменяет утверждение А на то, что якобы только солнечные дни — это хорошо, и опровергает его. А на самом деле говорит, что солнечные дни — это хорошо, не упоминая ничего о дождливых днях.
Отвечать на заведомо глупые вопросы смысла нет. Ибо я признаю, что опустился до уровня быдла и попался на крючок соломенного чучела.
Чтобы переиспользовать код при необходимости и не писать портянку сразу по клику или куда ты там передаешь.
Нельзя. Тупые должны страдать.
Плохо. Ну посмотри видео про колбеки, смысл тут писать что-то своими словами, если такие простые вещи сотни раз объяснили.
Вот тебе примитивный но понятный пример полезности колбеков. Представь что у тебя есть функция которая принимает 3 параметра. 2 из них это цифры и 1 - колбек. Выглядит так:
const func = (num1, num2, cb) => {
return cb(num1, num2)
}
И отдельно у тебя есть две другие функции, отнять и прибавить.
const add = (x, y) => x + y
const dec = (x, y) => x - y
Теперь ты можешь взять первую функцию, добавить туда цифры а потом нужный колбек в зависимости от того что тебе нужно сделать. Например:
func(4, 2, add) - вернет 6
func(4, 2, dec) - вернет 2
И точно также можно сделать и функции умножения, деления и чего угодно.
То есть проще говоря колбэки дают дополнительную гибкость в работе.
>func(4, 2, add) - вернет 6
>func(4, 2, dec) - вернет 2
>И точно также можно сделать и функции умножения, деления и чего угодно.
Зачем, если я могу написать 4 + 2 и мне вернет 6, а 4 / 2 вернет 2?
>Вот тебе примитивный но понятный пример полезности колбеков.
Ничего понятного из твоего примера не стало.
Но я не знаю когда и зачем использовать коллбэк
> коллбэк – это функция, которая должна быть выполнена после того, как другая функция завершила выполнение (отсюда и название: callback – функция обратного вызова).
Посмотри еще раз на свой пример. Первая функция получает 2 аргумента, сообщение и колбэк. Делает манипуляции с первым аргументом(сообщение) и запускает внутри себя другую функцию которую ты и передал колбеком.
>>278036
А теперь полное определение из источника что скинул посмотри
Простыми словами: коллбэк — это функция, которая должна быть выполнена после того, как другая функция завершила выполнение (отсюда и название: callback – функция обратного вызова).
Чуть сложнее: В JavaScript функции — это объекты. Поэтому функции могут принимать другие функции в качестве аргументов, а также функции могут возвращать функции в качестве результата. Функции, которые это умеют, называются функциями высшего порядка. А любая функция, которая передается как аргумент, называется callback-функцией.
так в тело главной функции можно поместить вызов другой функции по классике.
Так в чем профит?
Ок, а если у тебя еще func3, func4 ... func99?
Каждый раз будешь переписывать func1? Или изначально колбек пропишешь как аргумент и его запуск внутри?
>я не знаю когда и зачем использовать коллбэк
То есть ты никогда не юзал в своем коде arr.reduce(callback) и прочие методы?
использовал,но я не задавался принципом его работы,я знал только что он делает в конечном счете
Мы вам перезвоним назад.
Так одно отсутствие значения, а другое — не определённое значение. Разные вещи же.
null это заглушка которую потом заполнят значением. А если undefined то значит что ты лох, сосешь хуй, твоя жена шлюха и где-то ты проебался
По историческим причинам. В других языкам в ситуациях где появляется undefined, приложение крашится. В JS же на заре зарождения веба нужно было чтобы любой скрипт худо бедно работал. Кряхтел, пыхтел, умирал но работал. Отсюда и ввели undefined.
Шизик сверху неправы, для существования undefined как значения нет никакого реального смысла, потому что логически нет разницы "значения нет" и "значение не определено", и отличать одно от другого не нужно никогда, все другие языки так и работают. Причины чисто исторические, просто кто-то вхуячил не подумав, а оно так и осталось на всю жизнь в языке.
Еще один неосилятор
Добра тебе, анон!
а если функция обломается,а у меня стоит резолв,функция продолжит выполнение?
или можно прикрутить if?
Читай доку.
Пример проверяющий поведение о котором ты спрашиваешь, пишется быстрее чем твой пост.
Моя проблема:
есть форма, после отправки которой создается другая форма, состоящая примерно из 10 div, одного input, кнопки и пару параграфов.
Сделать это вроде достаточно просто, если прописать список из 15 переменных по типу такого:
const child1= document.createElement('div')
const closeButton = document.createElement('button')
const childName = document.createElement('div')
const sensorType = document.createElement('div')
const dataInput = document.createElement('input')
List.appendChild(child)
childDiv.appendChild(closeButton)
childSensor.appendChild(childName)
child3.appendChild(Type)
childDiv2.appendChild(dataInput)
Кроме этого, новым созданным тегам я буду присваивать свои классы, а это еще строк на 15, из-за чего код будет пиздец разросшимся и в нем будет сложно разобраться кому-то кроме меня. Так вот, как их правильно объединить и все это оформить?
Если что переменные названы от балды для примера
Чому просто не запилить строку через темплэйт литерал и не сунуть её туда через иннерхтмл?
Хммм! Я попробовал вставить просто через иннер хтмл елый кусок кода и оно работает. А че, так можно было, ааахренеть!
Так конечно можно, но получаешь ты по сути огромный строчный литерал, который ненамного проще поддерживать ванильного ДОМоёбства.
Спасибо анончик! Работает отлично, только pjsdiv это не класс. Благодаря тебе я больше узнал о селекторах в css
в асинхронных задачах они нужны, потому что в асинхронной функции ты не можешь в return передать результат выполнения, а в коллбэк можешь
Нахуя тебе создавать форму на лету и из жса? Создавай сразу и просто скрывай, показывай после сабмита первой. Вручную дрочить сложную хтмл структуру без какого-нибудь реакта ты охуеешь.
На связи немножечко фул стек дев (но в основном бэкэндер). Есть вопрос к нодоводам. Для начала про свой стек:
- бэк на пистоне (джанго, аиохттп, фастапи)
- фронт (вью, ванила, усопший жкьюри)
Жил себе не тужил, работая в небольшой команде, но пришел заказчик со стеком нода+реакт с тс (по сути схоже с вьюшкой, но чуть более низкоуровнево). У нас под него нет человека, нанимать кого-то отдельно, скорее всего, имеет особого смысла, поскольку не идет речи о длительной поддержки, судя по всему, но на текущий момент есть список требований и предложений, которые не требуют разработки с нуля, а только допил старых проектов и приделывание финтифлюшек с расширением функционала. Я никогда не трогал бэковый ЖС, да и до недавнего момента даже особо в глаза его не видел, и вот теперь у меня вилка — могу взять новый язык, и в процессе запила фич изучить его глубже, либо отказаться от авантюры, ссылаясь, что не мой стек это, знатно похуесося ноджсеров, которые все такие мелированные пью манговый латте и зарабатывают в 1.5-2 больше меня.
Чтобы принять какое-то осознанное решение и донести до лида, мне надо для начала хоть как-то немного вкатиться в тему, хоть поверхностно.
А теперь после всего моего графоманского пиздежа вопрос по сути - что вы можете посоветовать, чтобы как-то по-быстрому и поверхностно обмазаться нодой (англ./рус.), после чего, я бы мог решить, стоит ли мне вписываться в тему или сольем заказчика/отдадим на аутсорс.
з.ы. Оф дока какая-то не структурированная, и с первого взгляда нужно чисто как справочник. Заранее спасибо и тонна нефти.
з.ы.2. Не нашел я ноджс тхреда тут, хотя был уверен, что есть, поэтому пишу в общем.
"Бэк на ноде" ни чём не говорит, так фреймворки достаточно разные на ней и количество/качество говнокода и документации варьируется. Перекот зависит вникал ли ты в клиент-серверную архитектуру, пока пилил говно на джанге, или нет. В первом случае конечно будет проще разбираться.
Но вообще я бы не рекомендовал такой перекат, особенно если он не сопровождается повышением зп, так как в нынешний момент в тайпскрипте идёт миграция на современную систему модулей, а на самой ноде начали появляться пакеты, написанные исключительно на новой системе. Из-за этого всю экосистему просто пидорасит, так что у тебя есть ненулевой шанс оказаться в ситуации, где тебе придётся пердолиться с конфигами вебпака/тайпскрипта/бабеля/ноды и городить пизданутые, даже по мерам джанги, костыли для разрешения проблем.
>многа переменных
И тут ты такой переходишь во второй класс и начинаешь использовать массивы.
> реакт
> производительность
Выберите одно
https://engineering.linecorp.com/en/blog/the-baseline-for-web-development-in-2022/
Кто говорил что фреймворк типа реакта должен быть производительней ваниллы? естественно он сложнее и больше вычислений производит следовательно работает помедленнее.
Svelte компилит в ваниллу вообще
vue побыстрее в ререндеринге но реакт быстрее в некоторых аспектах,вроде инициализации компонентов вроде
>Распространённое название этого приёма — «соломенное чучело»
Как же смехотворно выглядят все эти оперирования снобскими терминами
просто react не ванилла
компилится там jsx. хотя ходят слухи фейсбук хочет делать именно компилятор для реакта
Обычная реакция быдла когда сталкивается с тем кто его превосходит по интеллекту.
Снобский именно в пределах двача. У него же 100% открыта статья википедии про логические уловки и когнитивные искажения, и он пытается показать себя умнее чем есть, хотя сам навешивает ярлыки, что как раз в традициях двача
>Svelte компилит в ваниллу вообще
Это же наглый пиздеж. У него такая RTL как у всех остальных ему подобных библиотек и фреймворков.
В одном из прошлых тредов нашел вот такое, но это слишком просто, если по такому примеру создавать DOM элемент с кучей вложенных тегов, то переменных будет больше, чем бывших у ЕОт двачера
https://codepen.io/cdjldc-54/pen/ExwwEBJ
Функцию можно сделать посложнее, либо написать еще одну, которая возвращает только разметку. Как render в рякте.
Ну или ебано написать, как я на скрине, просто рендер-функцию сейчас сложнее сделать в рамках этого кода
Так ты вначале ответь зачем вручную js-ом генерить кучу элементов? для этого всякие компоненты и придумали
какой ты умный
Библиотека времени выполнения.
Svelte тащит с собой в рантайм свой аналог жиквери. Так понятнее?
Он не продуцирует ванильный код.
А как не в рамках этого кода написать? я и ищу разные варианты и может есть готовые примеры. Если писать как ты, то все норм, но ва вдруг там будет 50 дивов вложенных и функция станет громадной, что не соответствует требованиям clean code, согласно которым функция не должна быть больше 15 строк, вроде
Если свой мелкий проект делать, то пох, но ведь менторы наверняка доебутся, если устраиваться стажером
Но спасибо за ответ, запишу твой код как вариант
Он же в бандл не сует все свое ядро, а генерирует необходимые функции на лету. т.е. создает классы и обертки для функционирования необходимой хуйни, не больше не меньше. полученный код уже не является кодом включающим в себя полноценный фреймворк. ванилла понятие условное же (помимо того что это вообще шутка/мемчик по сути).
Ну такое, если 50 дивов, их откуда-то надо взять, если конечно разметка строится просто. Невозможно 50 строк кода уложить в 15, если все 50 дивов надо явно написать.
Если же надо элемент на основании объекта или массива создавать, тогда уже другое дело с итерациями и т.д. Но все равно это ебать сложно и вообще не надо такие большие и сложные элементы создавать. Всегда есть компонентный подход и все можно раздробить и разделить.
Если я в бандл засуну jquery - это тоже будет ванильный код по-твоему?
Вот на скрине результат компиляции svelte и это не ваниль.
Это манябенчмарки, которые меряют количество бесполезных дерганий ануса в милисекунду. К реальному миру они отношения не имеют, ты в жизни не заметишь милисекундную разницу в рендере, и если тебе нужны оптимизации на таком уровне, то это уже явно не к стандартным браузерным UI-фреймворкам.
>ванилла понятие условное же
Если только в твоей голове, лол.
https://en.wikipedia.org/wiki/Vanilla_software
А что по твоему ваниль? я же говорю это условное понятие. вот он добавил тебе несколько своих вспомогательных классов для функционирования твоего компонента. поидее ты мог бы это сам написать, но раз там слово svelte в названии присутствует ты пишешь что не ванильно уже. в минифицированном виде это будет еще меньше. полностью svelte в итоговом бандле нет.
А как бенчмаркать то? Видел чела на юутубе, который движки пишет, он говорил что вообще хуй проссышь. И как узнать че лучше то? Или хуй забить просто, писать как удобно, главное самому всратые алгоритмы не использовать?
>Если я в бандл засуну jquery - это тоже будет ванильный код по-твоему?
Да, шизик. Это будет ванильный код, использующий библиотеку. Если у тебя использование библиотеки выписывает код из ванильного, то в мире ванильного кода не существует, кроме хеллоу ворлдов от вкатышей.
Не по-моему а по общепринятому, в википедии все написано. Без 3rd party компонентов.
Если ты лодаш отролапишь - это не ванильный код, мань.
>Это будет ванильный код, использующий библиотеку
Ору.
С какими же долбоебами тут сидишь, пиздец просто.
Ты тупой что ли? ты лодашь полностью роллапишь в свой код со всеми его функциями (их там под сотню), а пользоваться можешь двумя-тремя. как и жиквери. если ты из него выдернешь эти 2-3 функции и себе куда-нибудь в utils.js положишь, что не ванильно уже будет?
Бенчмаркать можешь что хочешь, но нужно понимать, где бенчмарк отражает что-то важное для реального применения, а где это просто спортивный интерес.
Ну надо быть ебанутым чтоб за такой хуйней в википедию ходить, проще уж посмотреть что по поводу этого вот всего на stackoverflow пишут
https://stackoverflow.com/questions/20435653/what-is-vanillajs
Просто не понимаю как разделить такой код, как выглядит этот компонентный подход. Я создаю всего 5-8 дивов и уже функции жирные, но как это сделать мелкими кусками кода - непонятно, либо какие-то переменные не работают из глобольнйо области видимости, либо несколько функций не получается объединить так, чтобы корректно работали. Короче пиздос
Ищу примеры сложных работ, но чтобы все было красиво и четко написано. А сделать некрасиво - это даже вкатыши умеют
Долбоеб тут только ты, потому что ставишь знак равно между "ванильные операции с домом" и "ванильный жс-код".
На всем, что питается от батареи, более хорошее быстродействие значит более экономный расход этой самой батареи. Меньший размер бандла значит более быстрый старт приложения на медленных сетях.
Ванильный код будвально означает - без использования библиотек.
Не может быть "кода без использования библиотек с использованием библиотек"
>без использования библиотек
Не JavaScript way. Тут подключают библиотеки, чтобы проверить число на четность
https://stackoverflow.com/questions/20836115/what-does-vanilla-mean
>Vanilla often refers to pure or plain. So in terms of programming languages, it means either without the use of 3rd party libraries or without the use of frameworks.
Хуя ты скакнул от "на две милисекунды медленнее" до "батарею жрет пиздец". Такие вещи как размер бандла и загрузка процессора вообще не имеют смысла в отрыве от конкретного приложения, потому что для них есть сотни более эффективных техник оптимизации, чем "поменяй весь фреймворк лол". И уж в реакте их явно больше и они обкатаны, в отличие от мертворожденного свелте, который только для микространичек и используется по сути.
А что есть библиотека ? это просто набор неких функций вспомогательных. очевидно В ЛЮБОМ коде кроме хелловорлд будут вспомогательные функции объедененные в модули, как уже выше говорили. значит любой код не ванильный по твоему получается. поэтому я и говорю что это условности все. по сути означает не подключать лишней большой хуйни и обходится по возможности самописной хуйней
>Ванильный код будвально означает - без использования библиотек.
Не означает, дебс, непонятно откуда ты это вообще вытащил. Если следовать такому определению, то ванильного кода в мире не существует, никто не пишет все свое с нуля. Ванильный код означает просто код без 3rd-party расширений базового синтаксиса, например jsx - это не ванильный код, но если ты хуяришь React.createElement без jsx, то это просто использование библиотеки.
Не пихает всего себя в рантайм со всеми функциями а модифицирует твой код для необходимой работы в рантайме
Ой, а почему ты проигнорировал там первый ответ, который как раз правильный, и выбрал ответ пониже?
>Ванильный код будвально означает - без использования библиотек.
И да, нет никакой разницы между функцией, которую ты взял из библиотеки, и функцией, сурс код которой лежит в твоем приложении и которую ты используешь в нескольких местах. Так что по сути твое шизоидное определение превращается в "ванильный код это код, который ты написал лично", а с этим только в психушку, а не в программирование.
Без обозначения конкретной задачи тебе никто не ответит на бессмысленный набор слов. можно написать из 5 строк рекурсивную функцию генерирующую миллион дивов внутри миллиона дивов. только толку
надо шоб как-то красиво создавать html но без компонентного подхода смотри шаблонизаторы типа mustache, ejs итп.
80%
Ну вроде как devdependies это то что нужно на этапе сборки а не в самом приложении.
Когда ставишь npm пакет как зависимость, то его dependencies ставятся вместе с ним, а devDependencies - нет
В 99% npm-проектов разницы нет, если это не библиотека. А так идея в том, что у тебя должны быть зависимости, которые нужны для работы приложения как такового, а есть зависимости, которые используются только для разработки и например во время разворачивания на проде их можно не ставить. Но так как это жс и npm, то тут все через жопу, идею взяли из нормальных менеджеров пакетов в других языках, а реализовать нормально не смогли.
Ну вот ты подключил реакт - он нужен для приложения. это в dependies
А вот ты используешь css-minimizer который минифицирует твои стили - это в devdependies. в рантайме он уже не используется, только на этапе сборки.
Ну хз, искусственный интеллект все дела, может про анализиоуют
Для фронта такое разделение вообще смысла не имеет, потому что обычно твои якобы "дев зависимости" - это нихуя не дев, так как без них ты приложение не соберешь никак, и они часто срут в готовый бандл собственным кодом, который нужен для работы. Так что там это чисто семантика, если бы было по логике "в dependecies идет то, что нужно для работы приложения", то в devDependencies остались бы какие-то линтеры и тесты, больше ничего, даже бабель бы пошел в dependencies.
Вот жеж суки. я вроде там в прошлом треде спрашивал стоит ли пробовать vite и прочие сборщики "нового типа" и чем они лучше старых типа вебпака,но мне никто не ответил
Я на работе уже второй год просто триал сбрасываю.
Во-первых, спасибо за ответ.
Во-вторых, видимо я неправильно донес посыл. Знаком с клиент-серверной архитектурой, рестом и прочей штукой. Я не хочу полноценно перекатываться, наверное в жс треде это прозвучит крамолой, но я не собираюсь с божественного пистона вкатываться в богомерзкую жсноду. Это скорее временное явление, чтобы взять в актив язык и посмотреть что за зверь такой, над которым раньше все смеялись, как над пхп, а нынче пускают слюни, ну и ещё чтобы жидко не обосраться, вписавшись в провальную тему. Если вдруг вкатит и в мыслях будет только — все хочу, тогда уже можно подумать.
Разве что твоя совесть
Скрин прикрепил. Так вот вопрос, первое задание сделал, все что касается описанных пунктов работает так, как должно, но я не понимаю, это должно быть так как написано или мне нужно прикручивать сервер, отправку запросов(имеется ввиду, чтобы реально можно было взять и зарегистрироваться) или достаточно того, что написано в задании?
Сформулирую вопрос проще, что конкретно от меня хотят?
Теперь по поводу второго задания, я вообще не еду чё это за страница регистрации должна быть, должен ли там быть какой-то функционал и все такое.
P.s первое тестовое которое делаю, мб хуйню какую-то спросил, не закидывайте камнями.
P.s тестовое на стажёра(неоплачеваемого) если вдруг важно
Страница администратора фикс
Это задница твоей мамки мерзость, пришлось на неё блевануть после того как выебал
А что ты сделал для того, чтобы им хотели пользоваться?
Попробуй перепиши на другой стэк
Если это не браузерная игра или не сайт с диаграммами и графиками, то практически все можно адаптировать.
Сделать другой сайт, который будет говнить первый и они оба будут конкурировать между собой. Тип как палочки твикс
>Ой, а почему ты проигнорировал там первый ответ, который как раз правильный, и выбрал ответ пониже?
Ну кто-нибудь, хелп плиз
https://2ch.hk/b/res/262122227.html (М)
То есть все-таки бесполезное определение, которое применимо только к хеллоу-ворлдам?
> это должно быть так как написано или мне нужно прикручивать сервер, отправку запросов(имеется ввиду, чтобы реально можно было взять и зарегистрироваться)
Задание для фронтэндера же, причем тут сервер и запросы? это уже бек.
На стеке прокомментировали долбоебское описание с википедии.
Двач победил
Да я вообще не понимаю что именно сделать нужно. Вернее не уверен что то, как я понимаю и то, что от меня требуется это одно и тоже.
Можешь пожалуйста расписать (хотя бы в кратце) как ты понимаешь что там требуется сделать?
Ну напиши как ты это понимаешь, даже интересно что может быть непонятного в "создать страницу".
Да вот в том и проблема, что у textarea нет принимаемого события при ресайзе
Ну вот смотри, я прикрепил то, что я сделал.
Это то, что от меня требуют или нет? Например, у меня при нажатии на кнопку происходит валидация стейтов всех инпутов на заполнение, если какой-то из инпутов пустой, то он подсвечивается красным и возле кнопки появляется label который говорит заполнить все пустые поля, если поле имеет хотя бы 1 символ, то подсветка уходит(ну и лейбл тоже) и вот вопрос, по логике еще должна быть валидация на то, корретная ли информация записана в инпут(например эмаил правильно записан а не хуета какая-то) если я это не реализую не скажут ли мне что я долбаеб или достаточно того, что я реализовал указанные пункты?
Во что он там компилиться этот ваш jsx?
Тут бездарники формошлёпы верстальщики только сидят, с фронтенд разработкой отношения не имеют.
Можешь не задавать таких вопросов.
Ну как-то костылями делать пытаясь детектить последовательности других событий, клик, mousemove, попутно проверяя изменились ли размеры textarea. везде где можно смотреть isTrusted. на основе этого делать вникать и делать выводы для себя.
Ну а хули, стажеру то я вно не дадут реальных зада, значит навариться на нем не смогут, а он получит опыт, если конечно там норм менторы будут. А так еще шанс устроиться после стажировки.
ну а серьезно жаль анона, я на платнйо стажировке, хоть и горит жопа, что могут дропнуть меня
Я то откуда знаю скажут или нет, я че провидец? ну наверное чем больше всяких проверок наебошишь тем лучше.
Ладно, хуй с этой формой. Чё скажешь про второе задание? Там я ваще нихуя не понял че они хотят.
Админку заверстать
Сделать веб приложение на чистом Хтмл Цсс, джаваскрипт
Сделать веб приложение на Бутстрап + джаваскрипт
Сделать веб приложение, собранное через Вебпак
почистить свой же код в этих проектах
А самое сложное, наверное Джаваскрипт. За 1-2 месяца невозможно понять, как решать какие-то даже простые задачи разными способами, а уж тем более определять, какой из этих способов самый удобный, короткий и так далее
А вообще поначалу сложно практически все, если раньше этим не занимался, даже бутстрап мне мозги ебал, хотя это удобнее чистого цсс
>>278741
Обязательно скажут, поищи как сделать валидацию для имейла, имени, телефона и так далее, потому что если этого нет, то форма хуйня. За это точно спросят. Но вроде валидация такой формы мелочь.
Вот если бы тебе заказали даже простой калькулятор запилить, это было бы пиздец
А почему нет?
>Вот если бы тебе заказали даже простой калькулятор запилить, это было бы пиздец
Могу рабочий кальк в несколько строк запилить
Сделать страницу админки, тебе не надо бекендовские задачи выполнять, нужно лишь сверстать страницу
Насчет графиков я сам не понял, и насчет бокового меню.
Да хули там непонятного, этих шаблонов админок как собак нерезаных, гуглишь admin dashboard template, там везде на главной обычно какие-то графики красивые анимированные на js, для них можно взять любые рандомные данные.
А если страницу, где нужно сделать форму, в которйо создается простой калькулятор, калькулятор средней температуры и калькулятор перевода из одного формата в другой. И все это отдельные калькуляторы, которые появляются в другой части страницы. А при работе с ними выводят инфу в третью часть страницы?
Ну в принципе терпимо, то, что сложно делать на практике, соглашусь.
Ну простой калькулятор и я блядь в 3 строки сделаю, но это будет 10 кнопок и одно поле вывода. и все это будет выглядеть как будто на голом html сверстано.
Так что не выебывайся
Ты перечислил 80% работы вротендера.
Так это ты выебываешься. Вначале написал что простой кальк это пипец сложно потом сам же опроверг сказав что просто и я могу.
Я говорю о готовом веб приложении, которое будет выглядеть в форме стандартной страницы, с футером, шапкой, каким-то меню если нужно, с адаптацией под мобильники. Даже простой калькулятор, сделанный как готовый продукт, сделать намного сложнее, чем кажется на первый взгляд новичку
То есть я о готовом продукте, а не просто о милипиздрическом всратом окошке, в котором можно посчитать цифры. Если ты не понял, то приношу извинения, что не уточнил
Впринципе учитывая что готовых компонентов для всего щас жопой жуй то подобные странички тоже собирать как нехуй. понятно что если рутинно все самому писать с 0 то дольше.
По факту ничем не будет отличаться от того что его попросили сделать только вместо формочки посередине будет кальк. Вообще простые какие-то задания на фронт, блять это все за вечер наковырять можно.
Анон, подскажи, как ты делаешь хотя бы даже эти 5 калькуляторов в неделю?
Да ничего сложного, беру и пишу код
А в чем он не прав? Как минимум курс по реакту у него неплохой. Многих нюансов с ним, конечно, не выучишь, но базу хорошую дает.
А че?)
Ну тогда можно написать:
const newElement = document.createElement(`div`)
newElement.innerHTML = `ваша хуйня`;
elm.appendChild(newElement); чтобы оно всё не перерендеривало.
Или document.body.insertAdjacentHTML(`beforeend`, `ваша хуйня`)
Курс по Реакту быстро устарел. Тут думаю получше будет, на ноде не так много метаморфоз происходит, как на фронтенде.
Я сейчас рандомно потыкал по этому трейлеру, посмотрел 10 секунд и уже на 100% уверен, что курс будет такой же как и по рякту, а именно - 10% материала, 90% воды - ээээ бээээ ну эээ ну в общем эээ. Пиздец, ненавижу такую хуйню, даже если и материал сам по себе полезный, только по этому и не смог даже одного его урока по реакту досмотреть до конца
Получается браузеровендоры в жопу насрали поддержкой ESM? Нынче прямо в браузерном скрипте можно импортировать модули. Это достаточно ванильно или нет?
Да какой-то оверкилл получается, пиздец, мне просто нужно узнать, изменилось ли текстовое поле скриптом или пользователем и всё. Все бы ничего, если бы ни у либы с этим компонентом, ни у resizeObserver, рейсайз коллбек не вызывался превентивно при маунте компонента. И как это говно без уродливых костылей обойти я хз.
>а именно - 10% материала, 90% воды - ээээ бээээ ну эээ ну в общем эээ
Так в этом и прикол же. Вкатун тратит жопочасы на прослушивание и просмотр бесполезной но легкоусваиваемой хуиты и преисполняется уверенностью что теперь все знает (я же сто часов видео просмотрел и повторил за лектором, теперь я разрабочик). Сложная же инфа и самостоятельное чтение документации вызывает у большинства вкатунов стресс, поэтому они всегда ищут способы не напрягаясь иметь какой-никакой прогресс.
Хз чем помочь, мне просто интересно, в чем у тебя поведение будет отличаться при ресайзе пользователем?
Чё ты как вкатун, оборачиваешь textarea в спан/див и там уже слушаешь что надо слушать.
Хм, хорошая идея, спасибо
Обычно кладу туда все данные (и даже захешированный пароль)
Единственный хороший курс, который стоил своих денег бесплатно с торрента я видел только у Минина.
Всё остальное реальное наёб галактического масштаба, после которого реально выходит греча и считает на серьёзных щщах что фронтенд это вёрстка оречнакс.
фастифай
В одном телеграм чатике все, кто уже работает, рекомендуют Udemy курс от Юрия Буры, Pro react redux называется. Покупать по скидке рекомндую, они там часто. За 800 рублей это пиздец какой хороший курс.
У Буры тема rest api и graphql плохо раскрыта. Огромная недосказанность. Нужен ахуенный курс, где дадут классный бэкенд, чтоб туда дохуя запросов слать и в процессе курса высрать здоровую фронтенд приложуху типа клона соц. сети, чтоб вдоволь натренироваться.
Да, притом без этих штук, забыл как называются (useEffect и тому подобное) жутко громоздкий и мозгоебский код. Чисто ради легаси разве что. Иногда приходится работать со старыми классовыми компонентами и пздц корежит. Но сам курс годный, бура хороший учитель.
У траверси попробуй MERN курс найти. Он собственно то что ты описал и пилит в этом курсе
Только вот без графкуэл
Подскажите по классам. Можно ли добавить в прототип класса какое-нибудь свойство на этапе объявления класса?
Чтобы типа значение хранилось не в каждом экземпляре, а вместе с методами в общем прототипе.
У тебя прототипы головного мозга. То, что ты хочешь, называется статическими методами/свойствами.
графхуйня это для огромных сайтов с кучей данных, чтобы не ебаться с оформлением апи, а переложить это на юзера этого апи.
Ну, тут каждому свое. Благо JS позволяет.
Ну ващет там хуки дальше по программе идут, с классовым компонентов все начинается только.
С чего начать?
Лол, раньше не было. Видимо добавил. Но опять же там видосы по несколько минут. Интересно также хорошо объясняет как в изначальных которые по 20-50 минут
Вот это да! я бы не догадался)
Стало быть без такой вот остроумной наркомании никак? Или это считается стандартным способом?
Не считается. Есть пропозал на статические конструкторы, с помощью которых ты сможешь делать это стандартным способом (на скрине). https://github.com/tc39/proposal-class-static-block который уже находится на Stage 4 (считай принят) и даже доступен в движках в SpiderMonkey за флагом, в v8 без флага.
Но пока новая версия спеки не релизнулась, ты можешь использовать их только в chromium-based последних версий, либо через транспайлер, либо способом который я привел выше.
Да, то, что нужно. Красота. Ждем релиз!
Хуй знает. Проходил какой-то чудо курс зарубежный с трекера, который в комментах прям облизывали. Просто потеря времени. Автор рассказывает теорию, начинает делать проект, а ты просто повторяешь за ним. Когда проходишь кажется будто ты все понимаешь, все легко и просто. Но когда курс заканчивается, ты начинаешь что-то делать самостоятельно и ковырять доки, то пелена спадает и ты осознаешь, что просто топтался на месте, что получил лишь какие-то поверхностные знания.
Хотя в SpiderMonkey тоже уже без флага. Только Safari телятся как всегда.
Ни на сколько. Мало где используется, а когда выкатили RTK-Query, так вообще никому все эти аполлы не обосрались.
When we read someone else thinks for us: we merely repeat his mental process. … Accordingly in reading we are for the most part absolved of the work of thinking. … It stems from this that whoever reads very much and almost the whole day, but in between recovers by thoughtless pastime, gradually loses the ability to think on his own – as someone who always rides forgets in the end how to walk. But such is the case of many scholars: they have read themselves stupid. For constant reading immediately taken up again in every free moment is even more mentally paralysing than constant manual labour, since in the latter we can still muse about our own thoughts. But just as a coiled spring finally loses its elasticity through the sustained pressure of a foreign body, so too the mind through the constant force of other people’s thoughts.
это база
Какое отношение вскод имеет к твоим стилям в браузере?
ну я понимаю что они перебиты.Но картинка меняла ширину, а потом сбросила.Хотя я ничего в коде не менял
а все норм, я класс присобачил не в тот див, странно что на какое то время стили всетаки работали, ну ладно
https://pastebin.com/Q8etqbgY
Переписывай свой говнокод на делегацию событий. А там уже станет понятно, как открыть один и закрыть другие.
То есть без делегации событий и forEach всех элементов внури по выданному id тут никак?
С делегацией тебе не нужен forEach().
Думаю тут надо не насиловать сову, а выделить отдельный сервер под апи/таски/дёрганье БД и делегировать некстовский сервер как чистый фронтэнд сервер. Но тогда не получится однокнопочно на верселе деплоить, так как нужно будет это всё синхронизировать, и репу разбивать на гит-модули.
Ну как там с кондицией?
А как мне на javacript это дело для тренировки доделать? Как правильно сделать проверки? Например, того, что приходит с бэкенда. Вот приходит json с бэкенда. Как пришедшие данные проверить, что они валидны? На случай вдруг бэкенд случайно прислал что-то вообще не то, что ожидалось?
Дико извиняюсь за своё существование, не смог как-то яснее свой вопрос изложить. Извините.
Надо бы в шапку внести инфу о том, что за pastebin по-хорошему надо банить нахуй.
То есть челу не лень залить код туда, но лень залить в песочницу.
что сынку помогла тебе твоя ванила?
Есть штука тайпскрипта, которая тайпчеки делает.
А есть штука бабеля, которая тайпчеки не делает, но вроде быстрее.
И какую когда использовать?
В гугле предлагают тайпчекать по отдельной команде, но это выглядит как-то кринжово.
Может вообще на тайпскрипт забить, оно же в IDE один хуй подчеркивает что тип неправильный, зачем ещё раз чекать? Просто бабелем компилировать и всё.
Собственно оффициальный ответ: https://devblogs.microsoft.com/typescript/typescript-and-babel-7/
1. Да, бабель не чекает
2. Да, запускай tsc отдельно
3. Да, редактор/IDE тоже умеют в чек
У меня чот не завелось без флага. Может конечно где то ошибся…
Ну или на местного кабанчика, но работать када захочу. Сейчас просто день полностью забит работой, на учебу и пет-проекты не хватает времени.
То есть по сути мне с IDE тайпчек запускать не нужно, ничего нового я не узнаю все равно?
И переводит код в конец выполнения?
У меня код из 3 функций,2 функция промис выполнилась последней
Бывает
Ну да. На всякий случай можешь в гите сделать pre-commit хук, в котором чекать код, чтобы точно ничего не проглядеть.
Ясно, спасибо.
Все проверки пишутся «руками».
Получил json, распарсил в объект и начинаешь проверять его поля if-ами то ли там лежит, что ты ожидал. Если в данных нашлась лажа - там уже по-вкусу. Можешь повторить запрос с другими параметрами, можешь кинуть исключение/алерт.
> Вот приходит json с бэкенда. Как пришедшие данные проверить, что они валидны?
Используй схемы, Люк
https://json-schema.org/
https://www.npmjs.com/package/jsonschema
допиши в колбэк листенера, в самом начале, что то типа btns.forEach(v=>{v.classList.remove('active-style');v.nextElementSibling.classList.remove('active-content');v.nextElementSibling.style.maxHeight = '0px';}), это при клике на кнопку свернет все контейнеры, а потом уже имеющийся у тебя код сделает активным тот контейнер на который ты кликнул
О, спасибо, заработало. Хотя вроде пытался так же
Аноны, какая сейчас зп у мидлов?
Цены выросли неслабо, есть ощущение что застоялся и мало повышаю, но и наглеть не хочу.
Сколько получаете? Что делаете на работе? Как устраивались?
Сам получаю 2500, 1.5 лет опыта фулстак node\vue
Это копия, сохраненная 5 августа 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.