Это копия, сохраненная 17 июня 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Вот она кстати, базовая база треда.
Сделай perekat.js, без фреймворка нихуя не будет.
>А в галпе ты на прямую пишешь какие таски и как выполнять.
Сеньор-смузи-девелопидор, поясни, нахуя писать таски на жаба-скрипе, когда можно написать на шелле/перле/брейнфаке/etc, добавить в пакайдж.джсон и дёргать через npm/yarn прямо из терминала?
История из недавних. Делал проект на nuxt 3. Хотел sass и css modules. По умолчанию в nuxt 3 vite. Когда подключил к вите css modules оно обосралось и отвалился HMR и даже watch. Нагуглил баг. Решилось все только переключением nuxt 3 на вебпак.
Нахуя мне на фронтенде таски на перле если у меня есть нода в обязательном порядке?
Причем гальп с вебпаком ахуенно работает через webpack-stream
Через гальп ты можешь такси группировать в более сложные таски, Решать какие паралельно запускать а какие последовательно.
Суть в том, что вызов тасков из package.json напрямую даёт тебе возможность использовать вообще любой софт, написанный на чём угодно, в то время как с галпом у тебя только блядские смузи-библиотеки и необходимость иметь плагин под каждую, потому что жрать обычную функцию .pipe() откажется. Не дай боже этого плагина не окажется в npm - ты жидко обосрёшься, и вместо того, чтобы написать простой шеллскрипт за 10 минут, будешь ебаться с изобретением галп плагинов и есть жс-говно.
Ну и што ты там запускаешь из package.json? Фотошоп? Все фронтендские примочки на жс написаны. И почему это стрим для гальпа на нативном steam api для nodejs написать дольше чем чем шелскрипт на перле? Тем более фронтендеру?
>Ну и што ты там запускаешь из package.json?
Да хоть ту же нодовую ебанину твою - у неё же у всей поголовно есть каталог bin с исполняемым. tsc, jest и многое-многое другое. А также то, что написано не на ноде - например, мне необязательно ставить нодовые байндинги к sass-компилятору и пересобирать их с каждым обновлением ноды - я просто дёргаю его из шелла.
>И почему это стрим для гальпа на нативном steam api для nodejs написать
Потому что ни один вменяемый человек, имея выбор между "использовать человеческий инструментарий в виде шелла и программ вполне конкретного назначения" и "ебаться с хипстерскими жс-плагинами к ебанине, которая делает то же самое, только в своей песочнице и на блядском жабаскрипе", не выберет второе.
>Так почему инструментарий на жс
Потому что он в большинстве случаев изобретает колесо и делает ровно то же самое (довольно эффективно, но всё ещё гораздо хуже), что возможно сделать при помощи уже существующих инструментов. Это же очевидно, блядь.
>И почему ты в треде
Чтоб ты спросил.
Представляю ебало фронтенд зумерка, который приходит в компанию, делает git clone на свой виндовз ноут в первый день, а там... скрипты на перле.
Сам-то ламер макопидорский небось.
На велике покататься, поплавать, прогулятся если округа доставляет. В доту можно играть, но лучше двигаться.
Да ладно тебе, может у него там WSL стоит и он морально готов пердолиться.
я в доту в день не очень много играю. по нечетным дням в тренажерку хожу. по нечетным плаваю. у меня тупо балансы паходу. я вообще не отдыхаю в привычном понимании а меняю вид деятельности. даже посмотреть какое нибудь маняме или фильм для меня достижение. но я себе поставил цель хотя бы в воскресенье смотреть по 1 мувику.
Попробуй ещё толще.
> У ЖСеров каждый день новый лишний фреймворк
> React Initial release date: May 29, 2013
> Vue Initial release date: February 2014
> Angular Initial release: 14 September 2016
Твои оправдания?
Ангуляр самый современный, получается, из большой тройки.
а для чего я в интернете а не на уроке русского языка
Надо их засунуть в объект как на пике, чтобы было удобно с ними работать.
Я написал вот это, но он какой-то всратый, как покрасивше сделать?
Я ебал абу и его спамлист
Хранить пароли в принципе ненормально.
Берёшь какой-нибудь bcrypt, солишь, снимаешь хеш с пароля. Кладёшь в отдельную коллекцию логин + хеш. Если твою жопу взломают, так хеш будет бесполезен.
>Берёшь какой-нибудь bcrypt
Так и есть. я опустил подробности, что бы не отвлекать от вопроса. passwords - коллекция с юзерами (юзернейм и ссылка на юзера в коллекции users) и захешированными паролями
Что посоветуете дальше читать/смотреть, если с уклоном в Реакт?
Это мнение или утверждение? Ты можешь сделать видео тег через дивы и костыли, а можешь просто использовать видео тег, и он семантически верен. Див с фоновой картинкой или имж? Что ты тут кукарекаешь?
Ооп на фронте это словестный понос. И попытка упорядочить неупорядочиваемое. Есть своя архитектура для фронта, что смешно, о ней даже не все сеньоры во фронте знают. Меня похвалили когда я ее заюзал сеньоры, но не узнали что это.
Практикуй руками. Тебе твои учебники не дадут ничего. Книги это скиллбокс только для совковых вкатунов.
Еще доставляют байки про "фронтенда - самая быстроменяющаяся сфера". На реакт уже года 3 нет каких-то существенных обновлений, ангуляр из версии в версию почти не меняется. На вью вроде как есть движуха, хз тут не слежу. На жс/тс раз в год выходит парочка новых абстракций, на новшества в css всем вообще поебать, обычно как научились на спизженных курсах кокодемии 5 лет назад так и продолжают писать. Новые фреймворки - говно без задач. В целом последние 2-3 года можно было сидеть в скорлупе и ничего не потерять. Самая быстроизменяющаяся сфера
Ага. Притом дотнетеры чуть ли не каждые 3-5 лет заново все учат
бамп
Да там ничего особенного нет. Соблюдение SOLID, грамотное разделение обязанностей между абстракциями, создание универсальных и гибких компонент/функций, стремление выстраивать код таким образом, чтобы в будущем писать меньше кода (тратить меньше времени на отладку/тесты и прочее).
Сверху onclick делать и передавать?
Но если таких хендлеров сверху несколько создавать то это загрузит верхний компонент (например тот же table). Как лучше сделать?
И где про это можно почитать
>если я этот хендлер внутри кнопки создаю, то создастся 1000 хендлеров и это хуево?
Да.
>Как лучше сделать?
<MyYobaListItem v-for="(item, i) in items" :key="i" @handler-button-pressed="$emit('handler', item)" />
Ебать ты даун, я хуею. Хоть бы для приличия загуглил, что за семантические теги, прежде чем это высрать.
забудь, я не в тему написал, не так понял текст.
>В какой момент можно начинать учить реакт и тс?
В 2016-2017. Сейчас можно начинать учиться с кассой работать, чтобы в пятёрочку взяли.
Двачаю. 600 рыл на одну вакансию налетаются, уже ВСЕ
Спасибо, но я хочу услышать ответ на свой вопрос, а не чей-то еще.
делаешь геттинг старте с любого сайта.
смотришь доку.
смотришь тытрубу с первой аппой.
и вот ты уже что-то можешь.
дальше идешь в гитхаб и перепердоливаешь любой проект, развиваешь его с уже готовым функционалом.
Пиши игру на JS.
Вообще на любом языке, который учишь, пишешь игру.
Можешь написать игру - знаешь язык.
Не можешь написать игру - не знаешь языка.
Ты охуел использовать название раст и не писать что ты чмоня и к раст фаундейшен не относишься? А где твой код оф кондакт? Ммм?
С уважением, Rust Foundation
И то, и то учи, пригодится.
Хуй знает где ты окажешься. Я вот очень уютно работал с ФП, а потом оказался в ООП-блядушнике с миллиардом классовых компонентов и просто с очень большим упором на принципы ООП.
Да ладно, в реакте качели были с функциональщиной и разработкой на классах. Сейчас абрамов хукки постоянно новые добавляет, чтобы сраные дыры примитивной архитектуры залатать.
>в реакте качели были с функциональщиной и разработкой на классах
Эти качели были 4 года назад, чел. Почувствуй себя старым.
Есть же классы, да и дока была на классах.
Классы хуйня как и примкнувшее к ним ООП. Эта срань прилипла к индустрии и стала стандартом, поэтому ее суют везде где только можно и нельзя. Как только появилась возможность от этого всего избавиться (современный фронтенд) это тут же выбросили на парашу вопреки визгам классодаунов (вонища после ухода реакта от классовых компонентов к функциональным с хуками кое где стоит до сих пор)
Бля ещё вопрос, если в таблице также дохуя рядов, получается если даже пропом сверху передаём onClick, по сути у каждого ряда у кнопки будет евент листенер? И на 1000 рядов будет 1000 eвент листенеров?
Как фиксить?
Если у тебя там реакт, всем похуй. Реакт всё равно сделает делегирование в корень приложения. Ну будет дохуя хендлеров вместо одного реализующего делегирование внутри приложения самостоятельно. Разницы это особой не даст, кроме размера занятой памяти на эти хендлеры. Всем похуй.
Если я тебя неправильно понял и там 1000х1000 хендлеров, то, во-первых, что-то в твоей таблице не так, а во-вторых, гугли то самое делегирование событий и делай сам.
Я хотел потыкать раст для себя, не смотря на обилие радуг и прочего. Один анон скидывал вот такой скрин, лол.
Если не шутка, то лютая дичь. Даже если это в каком-нибудь необязательном линтере.
<summary>Details</summary>
<textarea autofocus> </textarea>
</details>
Почему автофокус не работает при открытии? Или и не должно работать что ли?
Почитал. Это вроде как их внутренний code of conduct, т.е. они не примут коммит с B16B00B5 в репозиторий раста.
<br> - семантический тег. Но вместо него можно использовать див с высотой 1.
a - семантический тег. Но вместо него можно использовать span.
А значит и в 2000 индексаторы искали а и бр, а не див и див.
Зеленый.
Я тебе не скажу все равно что это за архитектура, но ты не легко найдешь. С ней моя эффективность повысилась.
Я бы с удовольствием работал фермером и ебал кобыл и коров, но увы в айти платят больше, а живу я с моим партнером - собакой.
>А значит и в 2000 индексаторы искали а и бр, а не див и див.
Лол, блять, как ты это вывел из предыдущих предложений? Это никак не связано. В нулевые индексаторам было похуй на семантику, её начали учитывать самое раннее с 2014 года - как раз когда вышел HTML 5.
Хз.
Что там хуёво? Можешь расширять компоненты через emotion, можешь накидывать класс из css модулей, можешь хоть через инлайн стили кастрмизировать компоненты, хз что там у тебя хуёво
Максимально ебанутый вопрос. Зачем сравнивать ноду с растом? Они выполняют разные задачи.
И вот этой поделкой пугают вкатунов? Она даже первый же параграф логически составить не может
Это пока. Но на месте то не стоят технологии и сетки все лучше и лучше
Тебе не похуй? Ответ то правильный дала. Можешь ей указать на параграф, она исправит.
Ооп головного мозга потомуша
Зачем тебе эта парашка?
Там просто лейауты из свелта добавили насколько я понял. Вот это архитектура ебать
validator норм?
я в коде еще толком ничего не написал, только пример из установки, в этом вся проблема
что тебе блять не нравиться, я установил mantine, поставил пример, мне вылетел дохуиллион ошибок. я гуглил, но бесполезно. Что мне еще сделать?
нравится* торопился
Вся проблема в том, что ты, пиздоглазое мудило, почему-то решил, что любой мелкобуквенный гопник может стать наносеком. А это нихуя не так. Пиздуй на завод, быдло.
Бля не в ту тему конечно написал, но все равно спасибо
Откуда ты знаешь, что я решил? Мне интересно заниматься программированием, решил попробовать библиотеку Mantine. По твоему у всех должно всё сразу получаться, а у кого нет, тот сразу отправляется на завод? Интересно. Зачем вообще что-то высирать, если не можешь помочь или хотя бы на мысль натолкнуть
Хм, я вроде локально и ставил. Бандл кстати тоже не устанавливал
А где вы ищете вакухи на nodejs? На хх стартаперы практически не сидят
я через npm ставил
В этом то и суть. В консоли написано, что все успешно собралось) Попробую вообщем еще раз
Кажется понял, что я не так сделал. Спасибо
Да что вы все к правописанию придираетесь, ладно если бы я писал документ или от руки, но блять, на форуме, торопясь. Какая разница?
>>71811
Видишь ли, мой маленький вежливый олигофрен, хороший программист - это как минимум человек с трёхзначным IQ, который не только по-русски, но и по-английски без ошибок писать способен не прилагая для этого усилий. Ты, очевидно, данным требованиям не отвечаешь, а следовательно и более трудные аспекты программистской деятельности тебе будут не по зубам. Поэтому тебе вежливо предлагают пойти на завод.
Приходишь ты такой в макияже и в КОДЕРСКОМ КОСТЮМЕ на завод, там сидят мрачные петровичи, а ты с пидорской манерностью и ужимками что-то рассказываешь. Ачотакова? Что петровичи нахмурились?
Ничего не знаю. Никакие новшества на нашем няшном уголке нам не нужны, особенно от всяких вуев. Angular - это царь и бог, ооп, паттерны вот это все.
Я где-то писал, что я хороший прогер? Я говорил, что считаю себя таковым? Я просто попросил помощи с библиотекой
Ну так я и говорю - пиздуй на завод. Если бы ты не был умственно отсталым дегенератом - наверняка догадался бы, что
- когда просят помощи, описывают проблему и порядок собственных действий чуть детальнее, чем "пацаны я пробЫвал поставить но не получаеца((("
- помощи по использованию васянских либ лучше просить на гитхабе у васяна https://github.com/mantinedev/mantine
- если васян не отвечает неделями - нужна ли тебе на проекте либа, по которой нет никакой поддержки и будешь ебаться сам, чуть что пойдёт не так?
А если бы хоть немного понимал английский - смог бы понять из своих красных картинок, где возникает проблема, и загуглить ошибку https://stackoverflow.com/questions/71027707/the-above-error-occurred-in-the-provider-component.
Я выше описал действия, я ничего кроме установки либы и написания примера в App.tsx не делал. Я бы загуглил ошибку (что я кстати пробывал делать), но проблема в том, что я даже хуки не использовал. Я успел только импорты написать да тег либы с текстом прописать
Откуда мне знать, что ты понимаешь под "установкой либы", которая вообще-то дистрибуцируется модульно в виде кучи пакетов, и что за пример ты там у себя написал? В эту сторону ты думать не "пробывал"? Съебись на завод, быдло, не занимайся никогда программированием, ты генетически на это неспособен и ни копейки там не заработаешь.
Так Реакт это просто библиотека, а не фреймворк. И в его экосистеме постоянно изменения. Появились всякие фреймворки типа Ремиксов, стейт-менеджеры типа Эффекторов-Реатомов, Реакт роутер переписывают, чтобы сделать его SSR-ориентированным и тд.
Я правильно понимаю, что самая трудозатратная (с точки зрения времени и прочего) часть - это фаза рендера, где вступает работу workLoop который вертит древовидную структуру, состоящую из реакт-компонентов (сиблинг, чайлд), в поисках изменений вплоть до самого конца?
И я правильно понимаю, что для оптимизации этой фазы и были придуманы мувы с мемоизацией функций, компонентов и т.д?
дай ссылку на твой проект в гите
дай ссылку на либу.
опиши проблем детально. в виде тудшки. что делал, что не работает.
и ради Винсента Ван Гога, отписывайся под своими постами.
У тебя не будет 130 кб из-за tree shaking
Звучит как говно.
Jest is not fully supported by vite due to how the plugin system from vite works, but there are some working examples for first-class jest integration using vite-jest, since this is not fully supported, you might as well read the limitation of the vite-jest. Refer to the vite guide to get started.
Мимо
Мнение? Вроде приятнее и эффективнее инфа поглощается чем в HTML академии из оп-поста. Правда смущает что пчел на полном серьезе показывает где на клавиатуре находятся кнопки больше-меньше и рассказывает что такое RGB спектр, как будто это совсем для тёть 40-летних сделано.
>Вроде приятнее и эффективнее инфа поглощается
> как будто это совсем для тёть 40-летних сделано.
Мнение уже сам дал.
> RGB спектр
Люди неиронично приходят на собесы, не знают что буковка a означает в rgba, не знают что такое hsl, и как вообще можно задать цвет.
И сколько таких из 600 откликнувшихся, примерно можешь почувстовать? Наверняка там больше половины это совсем греча, ещё часть какие-нибуь залетные с курсов, а часть вообще женщины. Так что думаю молодым плей боям вроде меня конкуренция не страшна.
Главное не будь хлебушком как ОП ночного треда в Б, которому WEBP не угодил.
Так это в любом случае надо даже в бэкэнде. Может мне ещё js не учить?
Ты понял о чём я.
> Люди неиронично приходят на собесы, не знают что буковка a означает в rgba,
А что значит не знают? Вот я без гугла сейчас ответил бы, что эта буква за прозрачность отвечает, но не сказал бы, что а как alpha в данном случае расшифровывается. В итоге я знал или не знал, что означает эта буква?
Именно, что компонент a отвечает за прозрачность, он же есм альфа. Но если продолжать поиск до чего доебаться. Можно спросить сколько значений может быть в каждом канале. Проверить знаешь ли ты что такое BYTE. А ещё спросить почему hexadecimal/16-ричный формат так странно выглядит, буковки какие-то вместо цифр.
А да, если запись 16-ричная, то какого хуя белый задали как #fff, или например цвет #ffff
Ну, ты спросил, я ответил.
Тащемта, ответ на твой вопрос был на поверхности.
Но бывают умные пидорасы, которые просто вымаливают подробностей.
> Тащемта, ответ на твой вопрос был на поверхности.
Так я знал, что означает буква а или нет? Достаточно ли было знания, что она отвечает за прозрачность, без расшифровки буквы? Нет?
Достаточно. Но терминологию тоже надо знать , чтобы не быть баттхёртом. Собственно, знание терминологии может показать глубину изучения вопроса.
> Set objects must be implemented using either hash tables or other mechanisms that, on average, provide access times that are sublinear on the number of elements in the collection.
Сеты это хеш-таблицы, выглядящие, как массивы?
Ебнулся? Мы тут кнопки красим за 300к. Какой еще ворклуп?
В каком из трех шагов находится вставка в браузерное дом дерево, лейаут и репеинт?
разобрался. но спасибо за желание помочь. причина довольно глупая была, из-за малого опыта работы с реактом.
тут не так давно готовы были репортить вкатышей за хуевое пояснение вопроса.
формулируй нормально и на завод оффер никто предлагать не будет.
никому не интересно думать над проблемой, а потом узнать, что он не так понял вопрос и все по новой.
понял
А что не так? Лень с телефона, который пытается наебать методом ввода, надалбливать шестнадцатиричная
16-ричная - звучит как кривая карикатурная транслитерация хохлацкого "шестнадцатилетняя".
Можете себе представить, что Вконтакте выпустит библиотеку для рисования слайдеров, а какой-то ебанат зафорсит эту либу и начнет рисовать весь фронт?
Имагинируете, что когда реактодауны поняли, что без архитектуры хоть и модно молодёжное, но без нее никак, они сделали себе костыль в виде некста?
То есть просто чтобы использовать либу нужно накатывать кастыли сверху просто чтобы использовать в нормальных проектах эту либу.
Ощущаете весь градус кринжа у Ангуляр-господина, когда какой-то додик пишущей на библиотеки кичится тем, что его библиотеку использует сам Вконтакте и куча одностраничников которые можно сделать и в юкозе?
Ощущаете этот кринж, когда Ангуляр-господин, пишущей на инструменте компании Гугл, которая сделала инструмент под свои нужды, а так же нужды нормальных разработчиков, которая сделала ИИ, от которого один из разрабов улетел в отпуск, когда начал кричать, что это тот самый разумный ИИ, которая запилила удобные инструменты для использования тырнета.
Понимаете насколько смехотворны реактомакаки?
>какого хуя белый задали как #fff
Это сокращенная запись. Полностью будет как #ffffff.
>или например цвет #ffff
Такого нет.
Как сделать, чтобы кнопка MdChevronLeft не появлялась пока слайдер не будет sliderRef.current.scrollLeft < 500?
Я пытался через ref и тернарный оператор в className кнопки, но мне пишет ошибку что sliderRef null
1. Кто мешает писать на реакте, выстраивая архитектуру?
2. На ангуляре каловый SSR, даже у вьюшников лучше
Это я понимаю, что вставка нового элемента в дом дерево — это трудозатратная операция. Я просто хочу понять, взаимосвязаны ли поиск изменений в файбер-дереве (в котором происходит поиск вплоть до самых конечных элементов) — фаза рендерп и методы мемоизации, которые предоставляет апишка реакта.
Ты каждый раз собрался костылить свои обёртки для фетча / аксиоса на каждый новый ебучий проект? Вот каждый раз прям собрался добавлять проверку состоянию загрузки, зависимости? react-query новый. Охуеть просто. Наверно ещё и swr новый.
>Вот каждый раз прям собрался добавлять проверку состоянию загрузки
Есть же куча библиотек с хуками, например простой хук useAsync, прекрассно справляется с отслеживанием состояния.
>react-query новый. Охуеть просто.
это хуета не поддерживает бразеры с версиями раньше середины 2019 года, это для меня новый, потому что куча народа не обновляет браузеры.
>потому что куча народа не обновляет браузеры
Я тот народ и мне приходится обновлять когда-то отпал какой-то функционал и я обновился и понеслись автообновы. Хром с какого-то момента сам обновляется, если дойдёт до красной точки.
мимр
Depending on your environment, you might need to add polyfills. If you want to support older browsers, you need to transpile the library from node_modules yourselves.
Пойду транспилировать код, чтобы не выглядить глупо в глазах успешных смузихлебов. совсем ебанулись уже со своими модными технологиями, скоро посрать сходить нельзя будет, без специальной библиотеки
>Хром с какого-то момента сам обновляется
Спермоблядь, почему у меня в системе ничего самопроизвольно не обновляется? Спермовыблядок хуже червя-макопидора.
Что и требовалось от базы. Вот это база.
>совсем ебанулись уже со своими модными технологиями, скоро посрать сходить нельзя будет, без специальной библиотеки
тоже достало это всё пиздос, скоро пойду по стопам ангуляр-шизика
эти ублюдки со своей тансак квари ещё и шарлатанством занимаются вовсю, заходишь к ним на сайт -- ну-ка купи-ка курсик за 200 баксов )) НАУЧИМ ФЕТЧИ ДЕЛАТЬ! 20КБ СОЙ ДЕПЕНДЕНСИ МИНИФАЕД
Хочу сделать потоки данных или вроде того, обсерверы, но чот всё такое говно пиздец просто, библиотеки слишком жирные для такой хуйни.
Если вам нужны альтернативы RxJS для создания потоков данных и обсерверов, есть несколько вариантов, которые могут подойти в зависимости от ваших потребностей:
Kefir.js - это библиотека, которая предоставляет функциональность потоков данных и обработки событий. Она очень легковесная и имеет меньший размер, чем RxJS, но она все еще предоставляет мощные возможности для управления асинхронным кодом.
Bacon.js - это еще одна альтернатива RxJS, которая предоставляет функциональность потоков данных и обработки событий. Она также очень легковесная и имеет меньший размер, чем RxJS, но предоставляет мощные возможности для управления асинхронным кодом.
Most.js - это еще одна библиотека, которая предоставляет функциональность потоков данных и обработки событий. Она имеет более легковесный размер, чем RxJS, и предоставляет множество операторов для работы с потоками данных.
Zen Observable - это библиотека, которая предоставляет наблюдаемые объекты, аналогичные RxJS, но с более легковесным размером. Она также поддерживает множество операторов для работы с потоками данных.
Каждая из этих библиотек имеет свои преимущества и недостатки, но все они могут быть использованы для создания потоков данных и обсерверов. Попробуйте их и выберите тот, который лучше всего подходит для вашей задачи.
Я пишу так (это примерный код):
async () => {
await new Promise(r => onEvent(r))
return "hui"
}
Но это выглядит как-то всрато.
Очень интересно, очень непонятно.
Нахуя тебе промис внутри - непонятно.
Асинхронная функция возвращает промис.
Если ты в асинхронной функции возвращаешь не промис - результат оборачивается в промис.
Второе конечно. Первое - оно, конечно, надрачивается со временем, когда по несколько часов в день прогаешь, но нужно на самом деле только вкатунам. А так как вкатунов сейчас нет - синтаксис наизусть не нужно помнить никому.
> Второе конечно.
А как быть, когда на собесе спрашивают то, что требует знания синтаксиса? Например лайвкодинг, без возможности документацию глянуть? Или спросят, какой третий аргумент у метода, который ты не помнишь ни разу такого не было, но всё же, мало ли?
Или что вообще должно быть на правильном собесе на мидла?
> Первое - оно, конечно, надрачивается со временем, когда по несколько часов в день прогаешь
Да что-то не надрочилось за 2-3 года по 4-6 часов. Знаю, где всё посмотреть, но могу не вспомнить наизусть, как пишется редусер, если с последнего редусера прошло много времени.
> на самом деле только вкатунам
Мидлов не спрашивают такие вещи на собесах? Мне попадались вопросы недавно, которые требовали бы заглянуть в документацию. Собесы провалил, естественно, тк не знаю основ, базы, не смыслю ничего, несостоятелен, как разработчик, не рисовал полукруг с помощью css никогда и уж явно делал бы это не тем способом, который мне предложил собеседующий и вообще у меня на проекте ui kit сделали и я уже полтора года не верстал толком.
> А так как вкатунов сейчас нет
Почему нет? Курсы повсюду, вкатуны должны быть.
Мимо. виндавс 10. сам обновляется, когда захочет. Алсо, когда обнова на подходе, он сам выходит из спящего режима через время.
А, я далбоёб. Спасибо.
Действительно, такой код не очень читабелен и может вызывать путаницу. Вместо этого можно использовать класс asyncio.Event, который позволяет создавать асинхронные события и ожидать их с помощью метода wait(). Вот пример кода:
import asyncio
async def my_function():
my_event = asyncio.Event()
await on_event(my_event)
return "hui"
async def on_event(event):
# Здесь происходит какое-то событие
# Когда оно произойдет, вызываем метод set() объекта event
event.set()
result = asyncio.run(my_function())
print(result)
В этом примере функция my_function создает объект asyncio.Event и передает его в функцию on_event. Когда в функции on_event происходит событие, вызывается метод set() объекта event, который устанавливает флаг события.
В функции my_function после вызова on_event вызывается метод wait() объекта event, который блокирует выполнение программы до тех пор, пока не будет вызван метод set(). После этого функция возвращает строку "hui".
Таким образом, вы можете использовать класс asyncio.Event для ожидания асинхронных событий и получения результата после их происхождения.
Спасибо, я учту это при ответах в будущем.
>function f(x) {....}
>const f = (x) => {....}
Кроме того, что когда кидаешь стрелку во втором варианте чувствуешь себя на хайпе и переднем краю технологий? Сейчас смотрю часто так пишут. Или есть разница в производительности/выделении памяти?
Нет не нормально, храни юзернейм+пасс (хеш) в одной коллекции, желательно вообще храни всю инфу на юзера в этой коллекции, чтобы можно было любые поля запросить.
>А как быть, когда на собесе спрашивают то, что требует знания синтаксиса?
В зависимости от ситуации тебе интервьюэр подсказывает/пишешь как помнишь/смотришь в документацию.
>Или спросят, какой третий аргумент у метода
Не спросят. Такое только у вкатунов спрашивают, а их сейчас нет.
>Знаю, где всё посмотреть, но могу не вспомнить наизусть
Так все и не нужно, а большая часть - надрачивается.
>не рисовал полукруг с помощью css никогда
Так я же говорю - по синтаксису не спрашивают, у тебя будут подсказки в печати кода, либо всем будет похуй, что ты перепутал и назвал бордер-радиус бокс-радиусом.
>Почему нет? Курсы повсюду, вкатуны должны быть.
Чтобы были вкатуны - нужно чтобы было куда вкатываться, а вкатываться - сейчас некуда.
Первая ссылка в гугле, тебе ввести сложно?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
>Или есть разница в производительности/выделении памяти?
Какая разница в производительности? Мы на жс пишем.
Да, существует множество курсов по Angular, которые можно найти в Интернете. Некоторые из них доступны бесплатно, а другие требуют оплаты. Вот несколько ресурсов, где вы можете найти курсы по Angular:
- Официальная документация Angular: https://angular.io/docs
- Курсы на сайте Udemy: https://www.udemy.com/topic/angular/
- Курсы на сайте Coursera: https://www.coursera.org/courses?query=angular
- Курсы на сайте Pluralsight: https://www.pluralsight.com/search?q=angular
- Курсы на сайте Codecademy: https://www.codecademy.com/learn/learn-angularjs
Выберите тот ресурс, который подходит вам лучше всего, и начните изучать Angular уже сегодня!
> В зависимости от ситуации тебе интервьюэр подсказывает/пишешь как помнишь/смотришь в документацию.
Да что-то как-то интервьюер молча сидит, ничего не подсказывает.
> у тебя будут подсказки в печати кода, либо всем будет похуй, что ты перепутал и назвал бордер-радиус бокс-радиусом.
Не было подсказок может я аутист 100% и стоило явно уточнить, но собеседующий не предлагал документацию глянуть. Бордер радиус я знаю, но я без понятия, как им сделать полукруг я потом загуглил, посмотрел, но не воспроизаеду, просто отметил для себя, что синтаксис бордер радиуса не так прост, как я помнил, мне никто не подсказал, я просто слился. Вообще считаю, что это какое-то сомнительное знание, чтобы его как-то запоминать.
Это, конечно одно собеседование, но всё же.
> нужно чтобы было куда вкатываться, а вкатываться - сейчас некуда.
А если я выкачусь, уволюсь, я могу ставить крест на карьере или я уже застолбил себе место и вкатился?
>>73300
От ответа веет чатгпт
Извините, я не понял вашего комментария. Если у вас есть дополнительные вопросы, я буду рад помочь.
function имеет свой this, указывающий на объект, на котором функция вызывается (например, через .call), а () => хайповый вариант его не создаёт и просто наследует от вышестоящего замыкания. А ещё с фанкшоном можно провернуть т.н. named function expression, чтобы функция могла референсить саму себя:
window.addEventListener('resize', function foo () { dostuff() & window.removeEventListener('resize', foo) })
https://pastebin.com/LGqckJC2
Эта прога качает рекурсивно все страницы сайта, переходя по его ссылкам. Только отмените код сразу как он качать начнёт, а то это ддос будет. Чтобы запустить код нужно ввести "node spiderNesred адрес сайта"
Я не понимаю один момент в нём, вот смотрите:
Допустим у сайта будет одна ссылка и вложенность nesting = 1, я составил примерную схему вызова функций в таком случае:
spiderNested(cb=clg) -> spiderLinks(cb=clg) -> iterate(0) -> spiderNested(cb = iterate(1)) -> spiderLinks(cb=iterate(1)) -> nesting === 0 -> cb() -> iterate(1) -> links.length === 1 -> cb()
Мне не понятно чему равен последний cb и как прога будет выходить из рекурсии. Т.е. смотрите сначала cb обычный, который был при первом вызове функции, потом это iterate(1), а дальше я не понимаю что происходит
Есть небольшой опыт разработки сайтов. Верстка, фронтенд, посадка на cms. В общей сложно сверстал и посадил на cms 7 сайтов. Один из которых интернет-магаз на OpenCart 2. Остальные на WP & MODX Revo. Есть сайт-портфолио с блогом на Yii2. Последняя работа - сайт-портфолио с блогом, тегами, категориями, раздельной авторизацией и аутентификацией (полностью раздельная, с двумя разными таблицами юзера и админа которым можно назначать разные роли) и системой комментирования с премодерацией из админки на Laravel 5.5. Так же есть работы на vue js, создал блог с помощью WP REST API и прикрутил его к интернет-магазину на OpenCart2. Работаю в Ubuntu. Git, Sass, Vanilla js, Gulp, Composer - все эти технологии активно применяю в разработке. Да опыт небольшой, но неужели его слишком мало для того чтобы работать джуном в бэкенде? Ожидаемую з.п выставил 200 баксов. Были пару откликов на мое резюме, но там совсем уж неадекваты. Первый работодатель начал рассказывать про какую-ту структуру напоминающую сетевой маркетинг и обещал через три месяца бесплатного испытательного срока увезти в США но для этого первые три месяца я должен буду вкалывать без выходных-проходных, удаленно, на своей старенькой машине, плюс какие-то психотесты и сканы своих документов должен выслать. Второй работодатель предлагал тоже работать бесплатно, уже пол года и не в команде, а как только чему-то научусь то будет платить, правда старый комп с гигом оперативы и хр виндой на борту которую нельзя менять обещал предоставить)) Вобщем хз что делать
А цель у тебя какая? Удалённая работа на США/Европу? Джунов редко на такое берут.
>>73282
Бля, как же вы заебали. Сложно в гугл ввести хотя бы "разница между обычной и стрелочной функцией в JS"?
>>72673
Чел, ты головой болеешь? Ну нравится тебе Ангуляр, пиши на нём. Откуда это инфантильно-подростковое желание обосрать всё кроме своего?
Нуууу, то, что гуглился за 10 секунд и можно сформулировать в одно короткое предложение - это вряд ли хороший критерий для собеседования. Если тебе нужен дрочер-верстала, одно дело, да и то...
Мне не нужен тупой я здесь самый умный пидорас, который сыпется на базе, не слышал, нахуй не надо, и как понадобится за гуглю что такое промисы и как там прозрачность задать. Зато ЧСВ в небеса и мне 150 пожалуйста, сразу.
У тебя какая-то фиксация. Откуда ты вообще взял "я здесь самый умный", если мы про позицию джуна говорим? Важнее, как чел решает задачи, а не чтобы он помнил всё наизусть. Хотя базу знать, конечно, надо. Ну и 130-150 - это нормальные деньги для джуна в хорошей компании.
Нет это ты не понял. Никто от него не ожидает, что он всё будет знать. Но с пидорасом надо работать и контактировать.
Мне твоё ебало и тон не нравятся, посему - для тебя все вопросы мира. Сидишь строишь из себя не пойми что на ровном месте. Так понятнее?
всё понял, там колбек сохраняется внутри функции iterate при создании и потом не меняется
Понимаю, что поиск работы может быть трудным и иногда приходится сталкиваться с неадекватными предложениями. Однако, работать бесплатно или на условиях, которые не соответствуют вашим потребностям и возможностям, не стоит. Не стоит жертвовать своим временем и усилиями ради неопределенных перспектив.
Вам стоит продолжать поиски работы и обращаться к более серьезным работодателям. Ваш опыт может быть небольшим, но это не значит, что вы не можете работать джуном в бэкенде. Попробуйте расширить свой кругозор и изучить новые технологии и инструменты, чтобы улучшить свои навыки и повысить свою привлекательность для работодателей.
Не сдавайтесь и продолжайте поиски работы, которая будет соответствовать вашим потребностям и возможностям. Удачи вам!
Чел, любая работа, должна оплачиваться. Это истина вовеки веков. Все эти бесплатные стажировки это показатель шарашкиных контор и ип вазгенов. Нормальный работодатель такого не предложит. Хотя бы символические 20к платить да будет. Поэтому шлешь нахуй любого кто начинает тебе затирать про бесплатную работу. Говоришь что ищешь работу, а работа это что оплачивается. И что пусть не тратят твое время без адекватных предложений. Имей самоуважение.
Чатгпт, плез, из-за тебя же и придётся работать бесплатно
> Ожидаемую з.п выставил 200 баксов
> Вобщем хз что делать
Ты ноль не потерял? За такой низкий прайс наверняка и качество соответствует, нахуя работодателю такое нужно? Ему проще нанять человека с такими же скиллами, но который оценивает себя в средние по рынку 2к баксов. Потому что оценка своих услуг в 200 баксов это пиздец как подозрительно, это выглядит как максимально лоускиллед вкатыш
> человека с такими же скиллами, но который оценивает себя в средние по рынку 2к баксов.
Так это уже мидол, не? Я мидол, прошу 2к баксов...
С 2к загнул конечно но меньше 500 ставить себя не уважать. Я когда был молодым и заканчивал универ то на собесах тоже говорил что деньги не важны и готов работать за любые деньги чтобы набраться опыта. Сейчас понимаю как жалко выглядел в их глазах. Люди мрази по своей природе и если видят слабину то как акулы набрасываются почуяв кровь. Поэтому эти 200 баксов на людей оказывают эффект красной тряпки на быка. Лучше уж вообще убрать предпочитаемую зп чем писать такое
В смысле загнул? Пиздец, как можно быть таким опущем с самооценкой как у червя пидора? 2к баксов это 150-160к рублей, типичная зп второсортного мидла в РФ
Мы вам перезвоним. Нам нужно подумать, возможно сможем предложить вам позицию junior plus разработчика.
Ну я видел styled components, но мне такое не нравится. Хочу просто стили писать так же, как во вью с его <style scoped>
>react-style-tag
Как-то писал проект на этом вашем реакте.
Да, можно. Либу использовать, например.
Плюсы Рякта во всей красе.
Где я толстил, еблан? Это ты тупой депмингующий омеган с заниженной самооценкой, не осознающий реалии рынка. Медианная зарплата мидла 150к, так что давай оправдывайся.
https://habr.com/ru/companies/habr_career/articles/719730/
При этом у разработчиков на многих языках медианная зп у мидлов побольше 150к, да ещё и про исследования хабра часто говорят, что результаты у них заниженные.
>А я тем временем вкатун накрутивший опыт до сениора и радостно потирая ладони соглашаюсь
Как накрутка опыта спасёт тебя от разъёба на собесе? Ты можешь себе написать что угодно, хоть Software Architect с 10 лет опыта работы в Гугле, реальность от этого не изменится — ты останешься лживым вкатышем, тупой джуной, пидорашьей чмоней, стремящейся наебать и обмануть.
https://codesandbox.io/s/crazy-bohr-4jy47k?file=/demo.js
Не хочу разводить срач, но это реально низкие зп? Я ПМ с двумя годами опыта, доступа к зп своих ребят не имею, но у меня зп 330к. Неужели я делаю х2 от миддла?
Потому что с чего ты решил что у компонента ref прокидывается в ref и вообще прокидывается?
Кури доку: https://mui.com/material-ui/api/text-field/
ref на инпут форвардится через inputRef
У мидлов зарплаты 150-250, мидлы разные бывают. Сеньоры 250-400.
>Какая разница в производительности? Мы на жс пишем.
Самая разная. Например var быстрее, чем const или let. https://github.com/microsoft/TypeScript/issues/52924
Аноний, ты не знаешь что лежит внутри компонента и куда прокидывается хендлер наверняка. Можно предположить, что все пропы должны прикидываться на инпут, но это лишь догадка. Да, можно. Но в первом случае реф должен быть на инпуте, с которым ты и будешь работать дёргая нужное АПИ.
олсо, на питухоне наеб с вакансиями на самом деле, никому толком эта ебаная джанга не нужна, а где нужна там нужен ебейший опыт + переписывать на фастапи, а скорее всего на golang
Дык с жс не лучше. Вакансий то в разы больше но и вкатунов на каждую по 600-5000
> олсо, на питухоне наеб с вакансиями на самом деле, никому толком эта ебаная джанга не нужна, а где нужна там нужен ебейший опыт + переписывать на фастапи, а скорее всего на golang
Сколько тебе за пиздеж ноджс-лахта платит?
Нормальная практика делать хуки, которые ничего не возращают или лучше делать обертку-компонент\хок?
Бредни это назвать вакансии на питоне фейком будучи безработной хуйней, тем более воннаби формошлепом
Ты там сам себе что-то выдумал и споришь с этим, мне это неинтересно. Не пиши мне, если не в состоянии извлекать объективную информацию из текста и с аргументами расписывать свою позицию.
да хули там проектировать на фронте, скажу что делаем фича слайс дизайн и на примере какой-нибудь формочки раскидываю все по слоям на бумаге
Джанго-лахта, плиз. Это медленное тормозное говно годится только третьесортные "сайтики" писать, а для веб-приложений берут качественные инструменты, такие как дотнет, спринг, голанг, или на худой конец нестжс
Хорошо, дай тогда свой правильный ответ
Конкретно к статистике, приведенной выше, у тебя какие претензии? Использовать крылатые выражения ради них самих очень глупо.
мимо
Ты слишком тупой раз понять не можешь. Почитай книг о логических ошибках, про апелляцию к статистике и прочеею
Почитал, там написано, что хуесос, который не в состоянии привести аргументов, обосновывая свои претензии является сыном шлюхи.
Из всей той хуйни что ты тут написал видно можно сделать компиляцию в
>ррррряяя кококок статистка, а значит неправда ррррряяяя
> там написано, что хуесос, который не в состоянии привести аргументов, обосновывая свои претензии является сыном шлюхи
Ты свою автобиографию прочитал?
А гонять хмтл и гидрировать звучит как-то ебано.
Для кабана понятна в чем выгода, нанять 1 чела, а продавать как 2х. А технически плюсы какие?
> SSR
> растёт нагрузка на сеть
А то есть БАНДЛЫ С ГОВНОКОДОМ для тендера на клиенте гонять это норма.
Ну ты бы хоть подходы к рендерингу посмотрел, хоть поверхностно.
Банально сделай CRA приложение и посмотри исходный код страницы. Что, говоришь, видно? Один ебаный div с id="root"? Заябись! У сча наиндексируем по контенту будь здоров! Всем по puppeteer'у, селениуму и сайпресу!
Вообще я заметил что время очень влияет на шанс вката с тестовым, если ты сделаешь даже хуево но очень быстро с тебя удивятся. Я проверял это на пыхе, сам я реактомакака, пыху выучил за одну ночь и всю ночь говнокодил и задеплоил к утру, так я оказывается среди тысячи людей прошел. Но я хз как с реактом, там полегче.
Ничего плохого нет в обмане если ты реально гений 140айкью но по какой то причине у тебя нет опыта (может ты был омежкой боящейся людей из за травли, может быть ты просто ненавидел быдло, может не давали учиться, рожей не понравился и работу не предлагали, личные проблемы и тд). Другое дело если полный ноль накручивает 10 лет, вот там уже да, пиздаболы.
Во, наконец то догадался что за архитектуру я имел в виду
Она уже в тестовых попадается, между прочим. Если ты ее реализуешь без спроса - с тебя охуеют сеньоры. Но не все сеньоры знают о ней.
Я смотрел слитые вопросы на собеседу в питоне, так вот, это такое дрочево, 99% методов это реально первый раз слышу и вижу, и никто никогда их, даже сеньоры, не заюзали бы, чего только стоит maketrans или что то такое. Питон это тупо конкурс на то сколько ты выучишь методов, а у меня память на методы плохая, но хорошая на структуры данных. Мне похуй с чем работать. Жс как раз под эту цель, все из коробки.
Синдром нищенки, трудная тема, не стоит ее вскрывать
Когда ты поживешь с полоумной бабкой скажи спасибо если адекватом останешься
Сам я вкатился в ит чтобы не видеть всяких бабок и мамок как раз, пусть живут своей жизнью.
так а куда денутся бандлы тендера в нексте? Там логики на клиенте вообще нет чтоли? Сомневаюсь. И такие бандлы один раз подгрузил лениво и все, а твой сср постоянно хтмл будет гонять по запросам и гидрировать.
>Один ебаный div с id="root"?
я и говорю, улучшить первую загрузку. Вообще я не в теме сео, но слышал, что проблему для спа уже давно решили.
>Один ебаный div с id="root"
погодите а разве страница с деплоя реакта не представляет собой обычную страницу? один див это же просто показывается во время разработки
Классическое CRA приложение это приложение которое собирается вебпаком, в конфиг которого зашита куча лоадеров и плагинов. Один из плагинов, HtmlWebpackPlugin настроен так, чтобы взять из твоего приложения index.html и засунуть в него скрипт со ссылкой на готовый бандл. Помимо этого собранного бандла в index.html прописан дефолтный корневой div, в который замаунтится твоё приложение после выполнения скрипта.
И че ты кинул то, как рендирит спа и некст и так понятно, вопрос то именно в сео.
Но даже по твоей ссылки есть краткий ответ.
Это я тебя кормлю пока что. Я привожу аргументы, а ты пытаешься бессильно сопротивляться горькой реальности. Может быть ты устроился мидлом к за низкий прайс и тебе больно от осознания того, что медиана намного больше?
> могут
А могут и не могут!
btw я рад, что тебе плевать на различия в подходах к рендеру. Описания, табличка сводная в конце - просто нахуй. На этом и закончим.
>аргументы
>ну пацаны, статистика это царица всех наук верьте и нет никаких трех видов лжи
Чет в голосину проиграл
Тебе просто нечего ответить, вот и смеёшься как дурачок. Статистика не врёт, врать может её интерпретация. Так что ты в очередной раз жиденько обделался
А есть какая реализация на ютубе посмотреть? Хотя бы на уровне тудушечки или каунтера.
На месте родственников людей, погибших, запутавшись в своих простынях, я бы подал в суд на компании, производящие или импортирующие сыр в США. Потому, что потребление сыра на душу населения (США) имеет сильную положительную связь с количеством людей, которые умерли, запутавшись в своих простынях. Коэффициент корреляции = 0.947091 [http://tylervigen.com/view_correlation?id=7]. Органам ответственным за бракосочетания и разводы в штате Мэн стоило бы поднять вопрос о запрете продажи маргарина в США. Уровень разводов в штате Мэн положительно связано с потребление маргарина на душу населения (США). Коэффициент корреляции = 0. 992558 [http://tylervigen.com/view_correlation?id=1703]. Стоило бы запретить бракосочетания в штате Кентукки. Количество людей, утонувших после падения с рыбацкой лодки, имеют сильную положительную связь с уровнем браков в Кентукки. Коэффициент корреляции = 0.952407 [http://tylervigen.com/view_correlation?id=598]. Я бы закрыл все лыжные курорты в США, либо разрешил только бесплатные – за счет государства. Количество людей, которые умерли, запутавшись в своих простынях, имеет сильную положительную связь с уровнем общего дохода от лыжных курортов в США. Коэффициент корреляции = 0.969724 [http://tylervigen.com/view_correlation?id=1864]. А у президента США есть веские основания запретить импорт норвежской нефти. Импорт сырой нефти из Норвегии в США имеет сильную положительную связь с количеством водителей, погибших при столкновении с железнодорожным поездом. Коэффициент корреляции = 0. 954509 [http://tylervigen.com/view_correlation?id=136].
>Пёрл == нода
Говна пожуй, хипстер. Перл, в отличие от жс-параши, себе такой хуйни не позволит.
Это чистое поле. Будь первым кто такое сделает. Потом он раскрутится и ты станешь популярным, от тебя будут хрюши течь.
Тудушечка уже есть. Вообще под капотом он тебя просто заставляет шевелить мозгами, а не делать говнокод сразу же. Ты сам не замечая делаешь очень сложную структуру дерева в теории категорий матана. Это типа как интегралы решать, технику знаешь, а как оно так вышло что ты площадь посчитал идеально никто не объяснит. Чудеса фронтенда, лол.
Жабаскриптер, тебе нравится, когда язык диктует тебе, какими словами называть переменные, потому что иначе корявый интерпретатор не распарсит и не отличит декларацию переменной от контрол структуры? Вот это поистине любовь к унижениям, достойная ценителей ЧАЯ С МОЧОЙ.
Статикопетух, ты обсёр с анальными ограничениями на название переменных перекрывать будешь или нет? Тайпскрипт, насколько я знаю, это проблему никак не решает.
>статикопетух остался без аргументов и жиденько дристанул себе в штанишки
Лол, чего и требовалось. Иди чая с мочой попей.
Ты не с тем воюешь перлопетух. Мне типоскрипт не всрался как и жс. Просто орирую с того как ущемили творческую натуру перлопетуха
Изначальный вопрос читал вообще?
Он был как раз в том, какие плюсы выбирать ssr(nextjs) вместо обычного spa полностью на клиенте, если перфоманс там хуже(или нет?). Кроме сео.
Если делаешь стайлд компоненты с темами, то готовься к охуенному аду с постоянными ошибками несоответствия переувлажнения.
Первая ссылка в гугле по архитектуре, у них оф сайт. Там вся инфа, очень подробно.
Если будешь встраивать хранилища аля редакс, расскажи как справлялся. Почти самая сложная тема, но есть еще более сложная для встраивания, там даже интеграл легче решить чем это разобрать. Но зато красивая архитектура, любуешься папками.
Там же вроде есть тудушечка с редаксом. Но попробобую что посложнее как принцип пойму
Это эффектор, с редаксом там все сложнее. Тут все щупать самому надо. Я многих сеньоров напугал этой архитектурой, а потом они сами привыкли и начали использовать ее.
Не понял, почему с эффектором. Там вроде отдельно с эффектором и с редаксом тудушка
У них в доке более подробно написано, это просто сорцы. Лучше читать доку чтобы было понятно что и почему.
Некст и начинает переходить на эту архитектуру, только они чтоб не поощрять россию которая устроила в*йну пока что не говорят о ней, ибо авторы русские.
Если это в объекте, то просто поле functionName с функцией, которая возвращает переменную functionName.
Если без контекста, то выглядит как метка с именем functionName на выражении () => functionName. По идее не делает ничего, метки вроде только на чем-то с блоком имеют смысл.
Мб просто ошибка.
Где ты вообще это откопал?
а) 20230417110934454 === 20230417110934458
б) 20230417110934454 === 20230417110934459
0.1 + 0.2 сколько вернёт?
А 0.2 + 0.3 сколько вернёт?
Иди-ка ты со своими шарадами за пределами MAX_SAFE_INTEGER.
False
вопрос к фулстек джуну. тебе прилетело 100 реквестов, в каждом нужно вычитать большой файл с жесткого диска. Расскажи как будет вести себя тред пул
Используй bigint, долбоёб.
Фулстек джун на ноде это миф. Единственный шанс на фулстекство у джуна это в связке пхп + js. И в то же время единственный шанс на вкат.
Вкатунов на позицию джуна. А грамотные пчелибасики припиздывают про 2 года опыта и филигранно залетают на зп, вдвое большую, чем у меня.
Ты такой наивный и думаешь что вкатуны не аплаются на мидлов? У меня в городе разница между джуном и мидлом 50 откликов.
Судя по твоему вопросу, эти числа больше чем макс сейф интегер и подобраны так чтобы хотя бы в одном случае считались одним и тем же числом. Так что что-то из них вернет true.
Я не фулстек и не джун, но разве чтением файлов нода не занимается сама где-то под капотом и потом асинхронно вызывает че я там понаписал как прочитает?
а) false - это строгое сравнение двух чисел, которые очевидно не равны между собой.
б) true - это также строгое сравнение двух чисел, но в данном случае оба числа имеют одинаковые последние 15 цифр, поэтому они считаются равными.
0.1 + 0.2 вернет 0.30000000000000004 (из-за ошибок округления при работе с плавающей запятой).
0.2 + 0.3 вернет 0.5 (в данном случае ошибок округления не будет).
Но если числа будут превышать MAXSAFEINTEGER, то точность вычислений может значительно ухудшиться, и ответы могут быть неточными.
вопрос был в том что стоит ли учить и фронт и бэк, потому что фронт джуны нахуй никому не нужны, а js я уже хоть сколько то знаю, и нода выглядит как неплохой вариант для фулстека
Дизайн
Радостный вышел на улицу зная что я круто поработал, красиво сделал.
вижу на улице много красивых тянок и в этот момент просто становится плохо. Просто не представляю себя рядом с ними, не могу представить как с ними знакомиться, общаться, а в голове голос - "А нахуй этот кодинг ебаный?"
И правда, нахера это все? 30 лет кун.
так тянки это ещё одну ветку качать нужно
Не стоит относиться к своей работе и увлечению с таким негативом. Кодинг - это не только работа, но и увлечение, которое может приносить удовольствие и доставлять радость. Не думайте о том, что вы не можете общаться с красивыми девушками из-за своей профессии. Каждый человек уникален и интересен, и важно найти общие темы для общения. Не зацикливайтесь на своих страхах и негативных мыслях, а находите радость в том, что делаете.
Бля, это чат гпт?
А что более глубокого можно сказать? Или мне нужно знать про кишки ноды?
Купи себе тяночку на пару дней. Погуляй пару дней за ручку, своди в ресторан, выеби и станет полегче. Я еще в 22 понял что в общение с тян не умею. У меня был план вкатиться в айти, купить норм. хату в Москвабаде что бы ебать проституток с ВК. После покупки хаты сдал комнату няшной студентке. Теперь у меня появилась подруга.
Ничего. Было пару таких что бессплатно предлагали ебаться и гулять звали, но я еще не выработал позицию по этому вопросу. Это же вроде куколдизм и не по понятиям)))
Уже неделю бьюсь над этим, очень себя плохо чувствую из-за этого.
Как сделать, чтобы стрелочки скрывались когда слайдер находится в крайних положениях и показывать когда нет? Левая - когда в левом, правая - в правом, ну вы поняли.
Я знаю, что надо показывать левую стрелку, когда slider.scrollLeft > 0, а правую когда scrollLeft < ширины. Но как я никак не могу это реализовать.
Может кто поможет?
https://replit.com/@gilipi1445/Slider#src/App.jsx
А чатгопота что говорит про это?
тут только пила поможет
Ну исходя из того, что там за код, можно так сделать вроде:
const slideRight = () => {
var slider = document.getElementById("slider");
slider.scrollLeft = slider.scrollLeft + 500;
if (!slider.nextElementSibling) {
гетБайАйди(праваяСтрелка).хидден = тру
}
};
Сайт дрянной какой-то, форкнуть без реги нельзя. Я протестировать не могу
А разве в реакте так напрямую к элементам обращаться нормально?
Конечно, я могу помочь вам с этим вопросом. Вот пример кода, который скрывает стрелки при крайних положениях слайдера:
const slider = document.querySelector('.slider');
const leftArrow = document.querySelector('.left-arrow');
const rightArrow = document.querySelector('.right-arrow');
slider.addEventListener('scroll', () => {
if (slider.scrollLeft === 0) {
leftArrow.style.display = 'none';
} else {
leftArrow.style.display = 'block';
}
if (slider.scrollLeft + slider.clientWidth === slider.scrollWidth) {
rightArrow.style.display = 'none';
} else {
rightArrow.style.display = 'block';
}
});
В этом коде мы добавляем обработчик события scroll на слайдер и проверяем значение scrollLeft для определения того, находится ли слайдер в крайнем левом или правом положении. Если слайдер находится в крайнем левом положении, мы скрываем левую стрелку, а если слайдер находится в крайнем правом положении, мы скрываем правую стрелку. В противном случае, мы показываем обе стрелки.
Надеюсь, этот код поможет вам решить вашу проблему. Если у вас есть какие-либо вопросы, не стесняйтесь спрашивать.
Я советую, если тебя устраивает низкая зп, то начать вместо react, vue, версталой вакансий на вью больше + он легче, и какую-то копеечку получать будешь, чем на ебучий реакт пол года потратишь, а потом в свободное от формошлепства время, сможешь реакт подучивать.
А че там учить? Учишь реакт и откликаешься на вуе вакансии. Да и то там пхп фулсталкеринг в основном
Ну если у тебя нет даже 1 пет проекта не vue, то как ты будеш откликаться на вакансии? Хз у меня был опыт только с c# на бэке
Ну условную тудушечку можно сделать и разобраться. Я сейчас пхп учить буду а там в основном вуй везде. Посмотрю пару тудушек и полезу в фулсталкеринг. Вот недавно еще next.js подучил и он мне понравился. Сейчас без него вообще ничего не делаю, надеюсь и на вуе его используют.
нет, тудушки мало, нужно, что то по сложнее, интернет магазин с сортировками типо днс, примерно 3 месяца с 0 уйдет
ну переход да, но реакт с 0 до магазина это примерно пол года, чтоб разобраться, поэтому я и думаю, что лучше с vue начать
Согл, полистал видео и это попсовый очередняра блоггер, а не разраб. Возьму просто Vue потому-что его другие бекендеры для своих поделок юзают
К сожалению, я не могу ответить на этот вопрос, так как не понимаю некоторых терминов и контекста. Можете попросить уточнения или задать конкретный вопрос.
Лучше svelte. Он еще проще для всяких поделок на коленке
>вакансий на вью больше
Да ты охуел. Сколько ни смотрел фронтовых вакансий в своих ебенях - везде ехал реакт через реакт. На одну вьюшную вакансию десяток реактовых.
Двачую, меня даже для вакансии, где не было реакта, тестовое попросили сделать на реакте.
> У меня в городе 72 реакт вакансии и 58 с vue
Нихрена себе, у меня 20 и 13, при этом часть вакансий совпадают, там просто написано vue/react/angular.
>>76299
ну я имел ввиду, что на вью это вакансии с простыми задачами, вплане для начинающего джуна больше вакансий и вкат легче, А на реакте там будет сложная всратая архитектура и требования охуевшие, там нужно и джс хорошо знать и реакт инфру, чтоб не обосраться на собесе или на испытательном сроке.
Да похуй, я не знаю ни вью, ни реакта.
Это утверждение не совсем верно. Джаваскрипт - это язык программирования, который используется для создания интерактивных веб-страниц и веб-приложений. Люди, которые занимаются разработкой на этом языке, могут называться как джаваскриптеры, так и программисты. Они используют те же принципы и методы программирования, что и другие специалисты в этой области. Также многие джаваскриптеры имеют знания и опыт в других языках программирования.
Не ну блять только сейчас до меня дошло, там значения берётся из предыдущего скоупа бля я ебал, это пока самое сложное что я видел в кодинге чтобы этот ебучий колбек вызывался и так как он со старого скоупа передан, то переменные в нём тоже со старого скоупа, это в одном месте, а в другом месте там скоуп ещё который раньше был и вот поэтому рекурсия работает. Кто хочет нормально в скоупах и замыканиях разобраться гляньте код
Либо надо подключать огромный фреймворк, при использовании которого браузер даже на демо-приложении подвисает, либо просто сидишь херачишь document.getElementById() и подобные методы, кидая каждое значение (или забирая его при отправке на сервер). Ну может еще jQuery вариант.
Это утверждение также не совсем верно. Фронтенд-разработка - это широкий термин, который включает в себя создание интерфейсов для веб-приложений, включая HTML, CSS и JavaScript. Для упрощения работы с JavaScript существует множество фреймворков и библиотек, которые помогают разработчикам быстрее и эффективнее создавать интерактивные интерфейсы. Кроме того, существуют множество инструментов для отладки и оптимизации кода JavaScript. Разработка на фронтенде требует знания не только JavaScript, но и других языков и технологий, таких как HTML, CSS, React, Angular, Vue.js и др.
Хочешь сказать тебя не берет обида, когда ты выходишь на улицу, в прекрасную погоду и видишь красивых и недоступных тяночек, даже если у тебя зп 150к+ ??
Нет, мне похуй. Я снимаю шлюх со всеми необходимыми допами и ебу их в своё удовольствие, не выслушивая ой я это не буду ой я туда не дам ой нет настроения я тебе только для секса нужна да??7
Зачем тебе тян, дурачок? Ты действительно искренне жаждешь ЛЮБВИ и ванильных розовых соплей, лол? Это не то, что ты думаешь, это не как в аниме, это кал говна. Тебе это не нужно.
Ещё же жаваскрипт учить. Ну, судя по видосам на юутубе, там в три раза дольше. Но я вообще в фулстак хотел, так что ещё php нужен. То есть ещё где-то месяц-потора и сотка в кармане, ебать. Как же легко, пиздец просто.
>>76745
Скуфидон, спок. Кто ж виноват что у тебя мозг уже не работает и тебе годами нужно в ит вкатываться.
ну ещё практика нужна хотя бы закрепить ксс и разметку
А есть что-то не такое тяжелое как ваши эти реакты для фронтенда?
Чтоб запилить небольшое спа-приложение с несколькими формами и при этом не тянуть за собой либы размером с космический корабль?
Про HTML и CSS более менее понятно, для этого кстати бутстрап придумали, в котором можно худо-бедно набросать интерфейс за пару часов, если знаешь что такое див и прочие базовые элементы и немного покурил их доку. Выглядеть скорее всего будет не очень, если ты не художник, но тут уже ничего не сделаешь, человек либо умеет делать красивые интерфейсы, либо нет, это вопрос таланта.
Я вот делаю элементарное приложение редактирования настроек и столкнулся с тем, что например получаю я fetch'ем от API данные в JSON-формате и руками (грубо говоря document.getElementById.value = object.field) каждое поле закидываю в соответствующий input, а потом, когда юзер нажимает кнопку "отправить", проделываю это все в обратном порядке.
github
Мань, ты сам еще нихуя не подучил. И не хочется крылышки тебе обрезать но даже если ты подучишь весь жс стек и тайпскрипт вместе с ним (а без него ты нахуй не нужен) то ты претендентов на одну вакансию сейчас столько что охуеешь.
Svelte
Старина, да вообще в рот ебал ваш вротенд с 600 откликами на вакансию, просто во многих вакансиях к бэкэнду требуется или желательно знание фронтеда, вот я и начал с него как с более легкого.
Для создания небольшого SPA-приложения без использования тяжелых библиотек и фреймворков можно использовать чистый JavaScript и некоторые микрофреймворки, такие как:
1. Vue.js - легковесный фреймворк для создания интерфейсов с использованием MVVM-архитектуры.
2. React.js - библиотека для создания компонентов интерфейса с использованием Virtual DOM.
3. Angular.js - фреймворк для создания SPA-приложений с использованием двухстороннего связывания данных.
4. jQuery - библиотека для упрощения работы с DOM-элементами и AJAX-запросами.
5. VanillaJS - чистый JavaScript без использования библиотек и фреймворков.
В зависимости от задачи и уровня опыта разработчика можно выбрать подходящий инструмент для создания SPA-приложения.
Как ты заебал срать этим.
Действительно, использование генераторов UUID может быть перформанс-киллером при частом ререндере компонентов. Однако, это может быть полезным в случаях, когда уникальный идентификатор необходим для элементов, которые могут быть добавлены или удалены из списка динамически (например, при использовании React). В таких случаях, генерация уникального ключа на стороне сервера не является возможным, так как список элементов может изменяться без перезагрузки страницы.
Если вы уверены, что список элементов не будет изменяться динамически, то использование генераторов UUID может быть излишним. В этом случае, вы можете использовать уникальный идентификатор, сгенерированный на стороне сервера, для формирования ключей.
Ты за 6 дней научился в пиксель перфект на всех экранах?
Научился делать расширяемый css без этих ваших импорт?
Разобрался в семантике?
Прошелся глазами по правильному неймингу?
Моча, нахуя, зачем? Прекрати.
душно
кто-то хулиганит
Не чувствую.
Если надо познакомиться - знакомлюсь.
Я же не тревожный омежка, который даже не пытается фиксить свою тревожность.
Согласен. Много базовичков тогда подъедут в тред, реактомакаки с питухипстерами будут ссаться в углу и бояться пукнуть в тред.
Хорошая идея.
Модераторы и другие участники сообщества могут продолжать использовать нейросетевые ответы в тредах, если это помогает решить проблемы и дать ответы на вопросы. Однако, это не гарантирует 100% точности ответа, и могут возникнуть ошибки из-за ограничений алгоритмов обучения. Что касается отсутствия нейросетевых ответов в треде на другую тему, то это может быть связано с разными факторами, такими как: недостаточное количество экспертных данных, низкий интерес сообщества к данной теме или отсутствие специализированных моделей для данной области.
Вот опять эта хуйня с водой и соевыми оправданиями. Ладно, молодец. Ты меня затроллил в конец. Держи медальку. А я уёбываю.
Анон, если тебе не нравится использование нейросетевых ответов, то можешь просто игнорировать их и продолжать общаться с сообществом. Но стоит понимать, что иногда нейросети могут помочь в решении проблем и давать ответы на вопросы. Однако, это не значит, что ответы будут всегда точными. Иногда могут возникать ошибки из-за ограничений алгоритмов обучения. А если в треде нет нейросетевых ответов на другую тему, то это может быть связано с разными причинами, например, недостаточным количеством экспертных данных или низким интересом сообщества к данной теме.
Долбоёбы не дочитали до этого места в доке. Лет 5 назад часто видел index как key, сейчас такое уже и не встретишь.
так в чем проблема? знакомься с птушницами и козыряй баблом.
Привет! Вот несколько идей для пет-проектов, которые могут выглядеть хорошо в портфолио:
1. Социальная сеть - можно создать упрощенную версию Facebook или Instagram, где пользователи могут регистрироваться, добавлять друзей, публиковать фотографии и комментировать их.
2. Менеджер задач - это приложение, которое позволяет пользователям создавать задачи, устанавливать приоритеты и сроки выполнения, а также отслеживать прогресс.
3. Интернет-магазин - можно создать простой интернет-магазин, где пользователи могут просматривать товары, добавлять их в корзину и оформлять заказы.
4. Блог - можно создать блог, где пользователи могут публиковать свои статьи, комментировать их и подписываться на авторов.
5. Игра - можно создать простую игру, например, игру в крестики-нолики или шашки.
Важно помнить, что в портфолио должны быть проекты, которые демонстрируют ваши навыки и умения, поэтому выбирайте те, которые вам интересны и которые вы можете реализовать на высоком уровне. Удачи!
Рубрика "поясни за мой говно код" .
Создайте функцию multiplyNumeric(obj), которая умножает все числовые свойства объекта obj на 2.
Например:
// до вызова функции
let menu = {
width: 200,
height: 300,
title: "My menu"
};
Мой код
function multiplyNumeric(Object) {
for(let key in Object) {
if (Object[key]=Number) {Object[key]*=2}
return
}
}
console.log(multiplyNumeric(menu))
Результат пишет : underfiend.
Хочу написать код, не знаю как это правильно назывется, абстрактно что ле ( суть в том, чтобы можно было подставить любой объект с числами и функция могла спокойно умножить их на 2.
.
Во-первых не называй переменную Object, оно наверное будет работать как ожидается, но использовать названия глобальных объектов некрасиво. Да и в PascalCase только конструкторы с классами пишут, всё остальное в camelCase.
Во-вторых че за пиздец в условии в ифе, попробуй ещё раз над этим подумать.
В-третьих твоя функция возвращает в цикле, то есть она закончит работать и вернется сразу в первой итерации.
В-четвертых она возвращает ничего, то есть значение multiplyNumeric(menu) и будет underfiend. Если ты хочешь мутировать объект, то вызови свою функцию, а выводи этот объект, ну или сделай чтобы функция возвращала этот объект.
(()=>{
const objObj = {
a: 1,
b: 2,
c: 'str',
d: {
dA: 11,
dB: 22,
dC: 'str',
dD: {
dDA: 111,
dDB: 222,
dDC: 'str',
}
}
};
const objMultNum = (obj) => {
for(const key in obj) {
const el = obj[key];
if (typeof el === 'object') {
objMultNum(el);
};
if (typeof el === 'number') {
obj[key] = obj[key] * 2;
};
}
};
objMultNum(objObj);
})();
(()=>{
const objObj = {
a: 1,
b: 2,
c: 'str',
d: {
dA: 11,
dB: 22,
dC: 'str',
dD: {
dDA: 111,
dDB: 222,
dDC: 'str',
}
}
};
const objMultNum = (obj) => {
for(const key in obj) {
const el = obj[key];
if (typeof el === 'object') {
objMultNum(el);
};
if (typeof el === 'number') {
obj[key] = obj[key] * 2;
};
}
};
objMultNum(objObj);
})();
а то я пытаюсь типа text-primary и все такое, но чет я уже запутался
Какие классы в 2023? Я их не видел уже лет пять. Ты вообще не понимаешь о чём говоришь, видимо, потому что redux toolkit стал популярным года 2-3 назад, когда уже давно были в ходу хуки. Да и сам редакс был на хуках ещё до тулкита.
Криво написал, у меня есть текст на разном фоне и в зависимости от фона у него свой серый цвет, и вот как эти цвета назвать в конфиге
>"А теперь представь, что мне нужно портфолио для трудоустройства в стране, управляемой террористами, против граждан которой большинство стран ввело ковровые санкции".
Какой нахуй интернет-магазин, какие нахуй шашки?
Задача была другая. Ты не справился.
>>77720
Вы можете назвать эти серые цвета в конфиге, указав контекст, в котором они используются. Например, если один серый цвет используется на черном фоне, то вы можете назвать его "text-gray-dark" или "background-black-gray". Для серого цвета на светлом фоне вы можете использовать "text-gray-light" или "background-white-gray". Для белого фона вы можете использовать просто "text-gray" или "background-gray". Для 4-го цвета, который вы описали, вы можете использовать описательное название, связанное с контекстом его использования. Например, "text-gray-muted" или "background-muted-gray".
Взял трубку, оказывается друг детства, с которым лет 10 не виделся. Говорит я в твоем городе ща, давай встретимся.
Чет в шоке сижу, соврал что я не в городе, ладно, пошел разговор о другом, про детей, про жену (мне 30 лет, не женат, детей нет, да даже отношений с тнями не было, хотя и не листва).
Он рассказал про себя, говорит дети есть, женат, в общем так поговорили, вспомнили многое из детства.
И как-то плохо стало после разговора. Что со мной не так? Почему в 30 без девушки?
И бля, нахуй я вечером, после работы потею над какой-то задачей? ЧТО СО МНОЙ НЕ ТАК БЛЯТЬ?
Вы скажите, а нахуй ты сюда пишешь? А куда еще? Кому я нужен? Я не знаю что мне делать.
Пиздуй в инцел тред
> Что со мной не так?
Почему ты считаешь что с тобой что-то не так? Потому что твоя жизнь отличается от жизни какого-то рядового хуя, которого ты 10 лет не видел и думать о нём не думал? Семья и дети - это по-твоему какое-то счастье охуенное? А я тебе скажу, что есть много людей, которые считают, что это не счастье, а обуза, которая тянет тебя на дно и не даёт заниматься вещами, которые ты считаешь по-настоящему важными.
Ну и для небольшого поднятия настроения вот тебе цитата:
" Завидовать будет. Ну а как же, он кто? Инженеришка рядовой и всё! Ну, что у него за жизнь? Утром на работу, вечером с работы… Дома жена, дети… Сопливые… Ну, в театрик сходит, ну, летом в санаторий съездит… в Ялту. Тоска смертная! А ты — ты вор! Жентельмен удачи! Украл, выпил — в тюрьму! Украл, выпил — в тюрьму! Романтика! А ты говоришь… Конечно, завидует."
Прост так херово стало, чувствую что жизнь проходит мимо, работа...работа, кодинг, уже 30 лет.
Не, они прививают навыки по работе с неприятными эмоциями.
Поясни пожалуйста за первое IF .Если значение свойста является "объект" , то запускается эта же функция в которой будут переменные, взятые из свойства объекта?
> Во первых....
Это объявление функции, компилятору дб похуй, что там за переменная, хоть "а" , хоть "object". Это условное обозначение, при дальнейшем ее вызове там будет обучная переменная под видом объекта.
>Во вторых...
В каждой итерации цикла идет проверка на сравнение свойства на число, если тру, тогда умнажаем на 2. Фотка записи только не явная. сейчас думаю что нб number взять в кавычки
>В третих ...
спасибо за поянение с return, постоянно туплю на нем и забываю что отработывает итерацию и сразу отключается
>В четвертых...
Почему ? Нет. нет. Я хочу отобразить результат, в котором вызывается функция, в которой переменная Объект . Функция перебирает свойства объекта на соответствие с свойства с типом данных "число" , если да - умножить на 2
> Это объявление функции, компилятору дб похуй, что там за переменная, хоть "а" , хоть "object". Это условное обозначение, при дальнейшем ее вызове там будет обучная переменная под видом объекта.
Это просто плохой кодстайл. Не надо так писать.
> В каждой итерации цикла идет проверка на сравнение свойства на число, если тру, тогда умнажаем на 2. Фотка записи только не явная. сейчас думаю что нб number взять в кавычки
> Object[key]=Number
Ну давай разберем по частям, тобою написанное )) Складывается впечатление что ты реально не особо понимаешь что пишешь ))
Во-первых = это оператор присваивания, если ты хотел сравнить, то нужно использовать == или, чтобы не наебаться с неявным преобразованием, ===.
Во-вторых ты сравниваешь свойство key с конструктором Number, наверное ты хотел сравнить ТИП свойства key и название типа "number"?
> Почему ? Нет. нет. Я хочу отобразить результат, в котором вызывается функция, в которой переменная Объект . Функция перебирает свойства объекта на соответствие с свойства с типом данных "число" , если да - умножить на 2
Функция возвращает ровно то, что ты напишешь в строке с return, если не написал ничего, то ничего не вернёт. Побочные эффекты сработают, но значение в том выражении где ты используешь функцию будет undefined. Тебе либо надо вернуть объект, либо сначала вызвать функцию, а печатать объект, а не результат функции.
запускаешь ту же функцию с объектом.
в атрибут передаешь дочерний объект.
функция крутится до последнего доч. объекта.
>Складывается впечатление что ты реально не особо понимаешь что пишешь
да, порой так и бывает, я в жизни не очень хорошо выражаю мысли, а тут еще и код, много мыслительных процессов, которые потом в кашу превращаюьтся. Понял свою ошибку. Спасибо за разбор. алсо ясамоучка, изучаю в свободное время и по книжке
Мне бы таои проблемы. Я вот в последнее время загоняюсь, что профессия фронтендера в том виде, к которому я привык и работаю в последние года скоро загнется и надо думать куда перекатываться. А ты паришься из за ерунды какой-то. Сними шлюху и успокойся.
Че ты паришься? Из-за нейронок?
Да учитывая как заказчик формирует свои требования, а потом на основе этих требований тетя аналитик высирает свою аналитику, то переживать не о чем. Ни один ИИ не поймет что нужно делать.
А вот от отсутствия баб в дрожь бросает.
Не из за нейронок, а из за того, что фронтенд из сложной и нестандартизованной сферы, какой он был раньше превращается в хуйню, которую осилит любой еблан. А впереди только еще большее упрощение и стандартизация.
Дык наоборот же он все мозгоебнее и мозгоебнее. Раньше был jquery ебаный и css. А сейчас каждый год новый цсс фреймворк, реакты хуякты и прочее ебланство
Реакту уже 10 лет, фантазер
Типичный реактомакака.
Дак везде же эта хуйня.
Раньше нужно было брать острую палку и молоток и высекать ебало императора хуй знает сколько дней.
Сейчас можно на 3д принтере попипая смузи сделать подобную хуйню.
Фермеры с их лопатами и лаптями превратились в операторов огромной техники, как и шахтеры.
То же и с обезьянами. Раньше кастылили как могли, писали и эксперементировали, а сейчас стандартизируется процесс написание ком. параши, как игры, сайты, аппы.
Круто же.
Да и бояться того, что любой еблан залетит - не страшно.
Даже если и залетит, ничто не мешает ему остаться вечным джуном.
>ничто
Это как говорить, что любой адвокат станет соул гудманом, а любой политик станет президентом, а любой писатель будет писать бестселлер.
Ебанутая каптча.
Спасибо, Абу!
Нихуя не понимаю эти обосанные промисы.
Вроде есть понимание, что
можно запилить:
promise = new Promise(function(resolve, reject) {
<говнокод, который медленно выполняется и который нужно ждать>
<говнокод выполнился>
resolve(результат говнокода)
reject(ошибка, если говнокод не работает).
]
Все, промис готов, можно его использовать при помощи then.
promise.then(
function(<то, что прилетело от resolve>) {alert(<то, что прилетело от resolve>)}
function(<то, что прителело от reject>) {alert(<то, что прилетело от reject>)}
)
Но все равно ясности в голове нет.
>можно запилить говнокод, который медленно выполняется и который нужно ждать
Нет, блокирующий код нельзя вот так просто сделать неблокирующим.
Получается передавать и сам объект и отдельно еще и его поле? Звучит костыльно, но всё равно не перерисовывает.
Нахуя объект мутируешь? setCurr тебе для чего дан?
Была такая мысль, но это же новый объект и его и в массиве надо обновлять, и в другие места где он используется. Т.е. еще и копию массива создавать и пихать в setArr(). А в шарпе есть няшный INotifyPropertyChanged
Как нет?
let obj = {a: 'a', b: 1};
let obj2 = {...obj}
obj == obj2 // false
obj2.b = 5;
obj.b //1
Это приемлемое решение?
https://codesandbox.io/s/falling-river-ye6rm5?file=/src/App.js
И как мне изменить значение не меняя объект?
Если я запихну новый объект в массив, я мутирую массив. Если я создам новый массив, я мутирую компонент. У тебе все приложения ридонли?
Если массив данных прилетел извне - через апи, то отдельно обновляешь его через апи, а стейт меняется только в пределах компонента
Массив большой и меняется оче редко и если уже загружен, то тянется из локалстораджа, проверив версию на сервере.
>>79111
>стейт меняется только в пределах компонента
Полностью массив читать заново и пихать в setArr()? Можешь на моем примере накидать кода?
https://codesandbox.io/s/falling-river-ye6rm
> Массив большой и меняется оче редко
А нахуя ты пытаешься его менять тогда, кретин?
Для начала сформулируй задачу целиком, а не пытайся спрашивать детали реализации
Он на сервере исходный меняется редко. А у юзер локально может менять значения во время сессии, потом опять сбрасывается до исходного, надо отобразить визуально отобразить эти изменения.
Вкатун 4 месяца отроду, можете обоссать, но только если ответите на вопрос
У меня есть ввод с клавиатуры вида: sqrt(x^2+2x+3) мне нужно это как-то распарсить, чтобы превратить в легитимное выражение, которое жс может посчииать, т.е. Превести к виду Math.sqrt(Math.pow(x, 2)+2*x+3) т.д. Пробовал написать свой парсер, но быстро понял, что заебусь писать. Есть какие-то готовые решения?
Время 9 вечера, еду в мега тц и я просто ахуел от увиденного. Толпы красивейших тянок, одеты супер модно, супер ухоженные волосы, кто-ждет такси с пакетами, кто-то вейпит, кто-то стоит и обнимается с парнями, луркуют, общаются...
Я просто почувствовал себя чужим в этом мире, никому не нужен, никого не знаю, только работа и все...
А вода стала уходить лучше, но все равно медленно.
есть такая штука, апи называется.
если у сайта есть открытое апи, сможешь подтянуть их данные.
если у сайта есть открытое апи, должна быть и где-то документация как ее пользовать.
для апи нужен ключ, чаще всего. регаешься у них и тебе дают ключ.
этот ключ нужно будет вставить в ссылку типо https lohpidr/{key}/all_lohpidors/
Используешь жс для подтягивания этих данных.
Например тут без ключа, думаю.
https://mixedanalytics.com/blog/list-actually-free-open-no-auth-needed-apis/
https://api.coinlore.net/api/tickers/
просто подтянуть любую инфу с сайта нельзя.
"корс" тебе ебало обассыт.
Да, возможно получать информацию с других сайтов. Для этого обычно используются технологии web scraping или API. Web scraping - это процесс автоматического сбора информации с веб-страниц, который может выполняться с помощью различных инструментов и библиотек на языках программирования, таких как Python, JavaScript и другие. API - это интерфейс программирования приложений, который предоставляет доступ к данным и функциональности другого приложения или сервиса. Некоторые сайты могут предоставлять открытые API для получения данных, но для доступа к закрытым API может потребоваться авторизация и ключ API. В любом случае, перед использованием любой технологии для получения данных с других сайтов, необходимо убедиться в соответствии с правилами использования данных и в возможности получения таких данных.
>>79639
Про апи знаю, пользовать умею, но помимо него явно должны быть способы это делать, т.к. на большинстве сайтов, с которых в теории можно получать информацию, код закрыт. И мой пример с БК точно реализуем - слышал от одного микрочела, что он подобное сделал на плюсах.
>>79640
>Web scraping
Спасибо анонче! Прям огромное. Пойду изучать, в теории интересная штука, надеюсь смогу сделать какой-нибудь проект с ней и козырнуть на собесе :)
что такое бк.
какую информацию ты хочешь.
на плюсах можно много чего сделать, что нельзя на жс в браузере.
Примитивное подобие внутри папки api
Поздравляю с успешным созданием своего первого приложения! Это очень важный шаг в вашей карьере веб-разработчика.
Использование React, TypeScript, Next.js и Zustand демонстрирует, что вы выбрали современные инструменты для разработки, что положительно скажется на вашей производительности и эффективности. Кроме того, Stripe - отличный выбор для интеграции оплаты в ваше приложение.
Я уверен, что вы будете иметь успех на собеседованиях, если сможете продемонстрировать свои навыки и опыт в разработке веб-приложений. Желаю вам удачи в дальнейшей карьере и развитии!
Спасибо, chatgpt ^_^
Также хочу подчеркнуть, что важно не только использовать современные инструменты, но и уметь их правильно применять. Не забывайте обучаться и развиваться, изучать новые технологии и подходы к разработке. Это поможет вам стать еще более квалифицированным специалистом и достичь еще больших успехов. Успехов вам!
Страшно? А ведь я тебя предупреждал.
Ой, да брось, и не таких обассывали. Обосрывали. Затравили.
Я извиняюсь, если мои слова вызвали у вас негативные эмоции. Я всего лишь хотел подчеркнуть важность постоянного обучения и развития в профессиональной сфере. Надеюсь, вы сможете принять мои слова в конструктивном ключе и использовать их для своего личностного и профессионального роста.
1. Клиент-серверная архитектура: разделение ответственности между клиентом и сервером.
2. Без состояния: каждый запрос к серверу должен содержать всю необходимую информацию для выполнения запроса.
3. Кэширование: клиенты могут кэшировать ответы сервера, чтобы уменьшить количество запросов к серверу.
4. Единообразный интерфейс: определенный набор ограничений на типы операций, которые могут быть выполнены клиентом.
5. Слои: клиенты не должны знать о сложности системы, они должны общаться только с интерфейсом.
6. Код по запросу (необязательный): сервер может отправлять код в ответ на запрос клиента для выполнения на стороне клиента.
Где вы хостите свои поделия?
Я тут сделал, значит, приложение, и теперь хочу, чтобы им пользовались за пределами локалхостов. Смотрю плеймаркеты всякие - везде плати сука $$$ долларов за аккаунт, везде ви стэнд виз юкрэйн со ю ар кэнселлд, везде пришлите нам сканы отпечатка ануса для активации аккаунта разработчика ануса, и прочее, и прочее.
Можно как-нибудь другими способами? Я могу, конечно, сделать лендос, купить немного рекламы в директе и прям там давать прямую ссылку на апк, но опасаюсь, что скуфидон Васян может не разобраться, как это установить на свои ксяоми, потому что случится В ЦЕЛЯХ БЕЗОПАСНОСТИ УСТАНОВКА ИЗ НЕИЗВЕСТНЫХ ИСТОЧНИКОВ КОКОКОКОКО, а инструкции читать такие васяны не привыкли. Мои опасения беспочвенны?
versel если фронт. Авторизуйся через гит и настрой конфиги, как сайт должен закрутиться.
Если у теба апк,т.е. приложение на трубу, то на андройде гугл плей, у айфонов аппстор.
Если нужен хост для приложения:
Если никогда не выгружал приложение, то лучше начать с гугл плей, а айфоны на потом, там для зеленых слишком много заморочек и вроде как нужен мак. сам я в аппстор не выгружал, только в тестфлайт или как там а хуйня называется.
Могу высрать хуйню, возможно можно как-то без предупреждения выгрузить апк на своем сайте, при этом не имея предупреждения про "неизвестный источник".
Хотя думаю не высрал, т.к. у того же альфача или втб, при попытке скачать аппу, появляется это предупреждение.
Кстати, там в биз какой-то Анон аппу пилит. На какой-то ру. аналог гугл плей свою аппу залил, тоже можешь глянуть.
Хуй знает, разбирайся. Я давно это делал, да и тогда тимлид с пмом и заказчиком вопросики решали, я на подхвате был.
Попробуй на ру. аналог, так понял тебе не особо важно откуда, важнее чтобы было.
Ну или забей хуй как альфа, просто опиши порядок установки и все.
Думаю аппа альфы будет чуток популярнее. Если твоему скуфу надо будет - скачает.
https://alfabank.ru/everyday/online/androidmobileapp/?accordion-tab=version
Первый скрин, кст, с сайта альфы.
>разбирайся
Разобрался.
Мало того, что отпечатки ануса надо присылать, так ещё и прямо говорят, что бабки не вернут, если им не понравится рожа или ещё чего. Ну а чё пацаны давайте ему скажем что не удалось верифицировать он всё равно инцел какойта лох ахахаххаах))))) ещё и рашшн кто за нево впрягаться будет а мы этичные ви стэнд виз юкрэйн ёптыть понял нах)))
/butthurt
>тимлид с пмом и заказчиком вопросики решали
Видимо, вот так оно всегда и происходит.
Погугли процесс выгрузки аппы для айфонов.
Там веселее.
Да и в чем проблема фотки ануса? Я анус спокойно фоткал для всяких ооо ОлимпКидало и биткоиновские сайты про последующие звонки из сбербанка и звонки втб через ватсап, я, пожалуй, умолчу.
Ну а скинуть гуглу и не страшно, подумаешь индусы мемы сделают с тобой, похуй на индусов.
По той теме, по рашке и запретам действительно хз. Думаю можно. Если нельзя - ру аналог.
Можешь исследовать на наличие верификации анального отверстия.
https://apps.rustore.ru/
https://dev.rustore.ru/
Если не лень, то скачай курс от Jonas Scmedtman, на зеленом сайтике есть. У него весьма хорошо промисы разобраны, как раз вместе с api всякими. Думаю все уляжется.
тут пиздец нужно углубляться в асинхронное программирование, про колбеки в ноде почитать
Ясности нет, потому что ты не видишь весь код, а просто пользуешься апи как правило. Обычно асинхронные действия - это действия, связанные с запросами к серверу или к бд или к памяти, т.е. когда тебе нужна инфа откуда-то не с оперативной памяти, в которой у тебя работает прога, а инфа с жоского диска, на получение которой уйдёт на порядок больше времени. Поэтому в ноде ну и на клиенте работает такая темка, что евент луп сначала делает синхронные действия (обычный код), при асинхронном действии он делегирует свою работу в случае клиента апи браузера (setTimeout например). Это действие начинается после вызова метода then, потом ты забываешь про свой промис и после выполнения всего синхронного кода и когда с апи браузера придёт ответ (в случае setTimeout ты сам решаешь через сколько придёт ответ, но не раньше выполнения синхронного кода даже если 0мс) в общем будет вызван колбек, который ты передал в метод then или при ошибке выполнится колбек из метода catch. Мне кажется так ахуенно понятно должно быть
А какой ясности ты ждёшь? Попробуй поработать не с then, а через async await. Попробуй Написать сверху и снизу от асинхронной функции - синхронные.
>>79703
Гц, неплохой набор, хотя про stripe актуально только если ты ищешь работу не в РФ. Если будешь в резюме указывать ссылку на репо, вычисти код - убери закомментированные блоки, причеши названия функций и тд. Не лишним будет написать несколько тестов и прямо в коде написать комментарии особо сложных моментов. Попробуй прочитать код как будто он не твой.
>>79004
Какой пиздец. Зачем? У тебя нарушены чуть ли не все основные парадигмы реакта. Марш читать документацию.
>>78257
Когда у тебя болит любая часть тела, ты идёшь к врачу. Почему, когда болит кукуха, ты сидишь и думаешь, есть ли толк в специалистах в данной области? Я не говорю, что первый же психолог (или психотерапевт, кстати, погугли разницу) тебе зайдёт, иногда "своего" спеца приходится поискать. Но ментальное здоровье не менее важно, чем физическое.
Ввод с чьей клавиатуры? Если твоей, то гугли eval. Но даже не думай исполнять код, который придёт из недостоверного источника. Больше тут https://stackoverflow.com/questions/939326/execute-javascript-code-stored-as-a-string
>>79139
И как в этом случае ты собрался поддерживать консистентность между клиентом и сервером?
>>79298
То, что ты пытаешься делать, - довольно узкая и, можно сказать, "серая" зона. Для 4 месяцев я бы предложил больше упарываться в базу, чем развлекаться с очередной библиотекой для скрапинга.
Это может зависеть от конкретной реализации и настроек среды выполнения. В общем случае, вызов имидиейта должен происходить сразу после выполнения кода, но могут быть исключения, например, если есть задержки в сетевом взаимодействии или других операциях, которые могут привести к таймауту. Также возможно, что при настройке среды выполнения были установлены определенные параметры таймаута для имидиейта или других операций.
Почти на все вопросы отвечал наобум, некоторые угадал.
Теорию не учил, там где надо было теорию описать, рассказывал как использовал ту или иную хуйню на проектах.
Тоже видел тут парочку активно вкатывающихся.
Если кому интересно, можете поотвечать, я обосру, я то теперь умный дохуя.
Поясни за седьмой вопрос, штоле. Я знаю только про #property, какой там второй путь?
И в чём там подвох в пятом? delete object.type. Проверил в консоли на всякий - отработало как надо.
Аноны, как у вас на проекте документируют реакт компоненты? Пришел сейчас на проект, доки нет, вложенность просто пиздец: на каждый чих новый компонент. Разбираюсь целый день, чтобы какую-то банальщину сделать. И у меня возник такой вопрос: это я тупоголовый неосилятор или это всё решается хорошей докой? Где почитать/посмотреть примеры? Как ведут правильно документацию?
class HiddenProperties {
#prop1
setProp1(v){
this.#prop1 = v
}
getProp1(){
return this.#prop1
}
constructor(){
let prop2;
this.getProp2 = () => prop2
this.setProp2 = (v) => {prop2 = v}
}
}
Второй вариант не является пропертей - это ж просто замыкание. Плюс, твои геттеры-сеттеры всё равно видны снаружи, что делает его де-факто публичным. Так вообще где-то делают? Выглядит как говно.
Геттер и сеттеры там просто для демонстрации. А так хз что имелось ввиду, если не через замыкание.
Ну если делать "приватные свойства" вот так через замыкание - тебе все методы, которые с этими свойствами взаимодействуют, придётся дефайнить в конструкторе, что, очевидно, будет выглядеть как говно из эпохи ES5, когда function ClassName. Отсюда и вопрос: так делают вообще?
В чем вопрос? Тебе репозиторий скинуть? Проблема, что в проекте слишком много компонентов, в которых не представляется возможным разобраться, что делать с этим? Как правильно вести документацию?
А да? Бля, туплю сегодня, спасибо что подсказал
Ебанутый, это ты задаешь вопросы. Так задавай блять, имбецил.
Вы только посмотрите на этого маминого архитектора, проектировщика кэшей. Никто ведь до сих пор не сделал готовых решений, поэтому он трудится.
Высрался? Молодец, можешь пойти мамке похвастаться, как в интернотах всех буллишь, заодно передай, чтобы сдачу с пятихатки мне вернула
Чел попей пивка иди
Это нода. Использовать готовое решение можно, даже проще, но я хочу своё сделать, просто потому что могу, пусть кривое и косое, но зато работающее. Подобные костыли помогают лучше понять суть, поковыряться внутри всегда интересно. В своё время и я редакс сам переписывал чисто по-приколу, чтобы лучше его понять, да там было наверное процентов 20-30 от функционала оригинального, но со своими задачами он справлялся
Тут вопрос не к кэшированию, оно прекрасно работает и с ним всё в порядке. Вопрос исключительно к тайпскрипту, вместо кэша можно подставить любую другую сущность, суть вопроса не поменяется. Как нормально типизировать объекты, чтобы в них for in адекватно работает, а не obj[key] === any
Ну скинь тогда весь код этого класса или что у тебя там, по скринам хуй разберёшься
Ни с жс, ни с инфрактурой толком не знаком, но понадобилось использовать npm.
Есть у меня директория, в ней package.json с кучей зависимостей, которые уже локально установлены. Мне нужно локально поставить еще один модуль. Я в этой директории запускаю npm i pizda и начинается, бля, установка всей это хуевой тучи зависимостей.
Вопрос в том, как от этого избавиться.
Была мысль спрятать package.json, но, по хорошему, новый модуль же тоже надо добавить в зависимости. Да и я уверен, что точно что-то отъебнет, если у этого нового модуля есть общие, уже установленные зависимости..
Привет! Первое, что можно сделать - это использовать флаг `--no-save` при установке нового модуля. Это предотвратит добавление этого модуля в `dependencies` в файле `package.json`.
Например, чтобы установить модуль `pizda` без сохранения его в `package.json`, можно использовать следующую команду:
```
npm i pizda --no-save
```
Если вы уже установили модуль с флагом `--no-save`, и вам необходимо добавить его в `dependencies`, вы можете сделать это вручную, редактируя файл `package.json`. Просто добавьте имя модуля и его версию в `dependencies`, например:
```
{
"dependencies": {
"pizda": "^1.0.0"
}
}
```
Обратите внимание, что если у нового модуля есть общие зависимости с уже установленными модулями, то они не будут установлены повторно, если версии совпадают.
Надеюсь, это поможет вам! Если у вас есть другие вопросы, не стесняйтесь задавать!
Ничего не отъебнет, придурок. Если у тебя начали устанавливаться зависимости, значит то, что установлено - не соответствует package.json
>Привет!
Оно серьёзно не знает, что нативный рашшнский спикер не будет здороваться так с человеком, к которому обращается на Вы?
Посните в первом вопросе - как вообще раньше с var тогда добивались нормальной последовательности, а не 10 раз по 10.
Сделай обычный фанкшон вместо неё, хуле. Суть в том, чтобы создать замыкание и, соответственно, копию переменной для каждой итерации.
Когда уже это дерьмо уйдёт в небытие как бэм и люди снова пначнут писать на css modules + sass
Да я уже заебался переучиваться по цсс. Даже застал времена когда одно время были модны модули. Потом пришли стайлд компонентс. Потом материал ui. Сейчас по тайлвинду угорают.
Орирую. Ты не цсс выучил, придурок, ты выучил имена классов какого-то ноцсс-говнофреймворка, а цсс даже в глаза не видел
И как одно противоречит другому? Типа нельзя знать цсс и приводить примеры фреймворков на которых работал? Чет слабовата у тебя логика для погромиста. Вкатун шоле?
Проекции вкатуна
интересно, спасибо
У меня нищие родственники, а как известно, нищета заразна.
Ясно. Говорю же почитай про useMemo
Main
MainLight
MainDark
То при смене на темную тему мне нужно будет чтобы MainLight был темнее чем MainDark в итоге название хуета получается
Main1
Main2
Ещё хуже
спроси chatgpt
>И в чём там подвох в пятом? delete object.type. Проверил в консоли на всякий - отработало как надо.
Подвоха нету. Там просто делете.
Там не все вопросы с подвохом.
https://www.youtube.com/watch?v=cmmsghWF8Ow
>2 варианта
А второй какой написал?
алсо, кажется, что ты пиздишь, что это мидл позиция. Такую залупу можно легко схватить на собесе на джуна
3-6 лет. думаю это мидл.
>А второй какой написал?
>
не ответил. только это.
да и это, я чуток не так выразился. не прошел, а проходил.
там еще всякая хуйня по ангуляру была. типо про реализацию языков, аналоги этой хуйни, хуйня про оптимизацию и.т.д.
час вопросами ебали, но я держался, хоть сегодня и послали нахуй.
надо бы теорию подучить, иначе все хуйня.
могу рассказать как использовать хуйнюнейм, а зачем она нужна и что это вообще - нет.
Я за 30к работаю уже 8 месяцев. Устраивался "лишь бы взяли" ибо вкатун. Зп поднимать не хотят, лепят отмазки (у нас говностартап), а уходить некуда, вакансий почти нет, а где есть там 200 рыл на место.
576x768, 0:05
Пиздец, анончик. Я все понимаю, сам на первую попал "лишь бы взяли", но за 30к батрачить вообще не вариант, это даже не уровень чернорабочего.
Ищи новую, хули ты сидишь на жопе ровно.
Есть удалёнка, можно переехать. Ну и можно попытаться стать тем самым 1 из 200. Там большинство скуфотаксисты после курсов,а у тебя опыт.
Откликался на вакансии мидлов, тысяч 150 выбьешь
В чём проблема в количестве компонентов? Нормальным считается компонент максимум 100 (совсем край - 150) строк.
Оптимизация это, конечно, хорошо. Но не нужно ей заниматься там, где она не нужна. На 99% уверен, что у тебя больше ресурсов будет тратиться на саму оптимизацию, чем на создание пары лишних констант
А по-хорошему все константы вынеси в папку assets, там файлик const.ts и из него это говно всё экспортируй, так они только 1 раз создадутся при инициализации
В целом похуй. Просто у меня автоматом двойные скобочки ставятся при сохранении. А в гайдах видел что с одинарными пишут use client. Не хотелось копаться и менять настройки редактирования
на рыбалку сходи, поработай на стройке, сходи в качалку, съезди в деревню, полазай по деревьям, можешь на неделю-две в горы смотаться: реально от программизма и задротства отдохнёшь!
Это копия, сохраненная 17 июня 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.