Этого треда уже нет.
Это копия, сохраненная 8 ноября 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png89 Кб, 1050x1050
JS Thread #259 /js/ 2438398 В конец треда | Веб
Предыдущий тред: >>2422402 (OP)

Больше пары строк кода в посте или на скриншоте ведут в ад.

Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs

Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2438405
>>2437864 →
Андрей Викторович Столяров
image.png277 Кб, 1903x926
3 2438424
>>438405

>Андрей Викторович Столяров


Зато без ряхтов и редухов!
4 2438430
>>438424
У него ещё дезигн, позёр эдакий.
У тру деятелей тупо ГИПЕРТЕКСТ, ну какие-то hr максимум, но это уже излишество для модников.
image.png25 Кб, 935x88
5 2438435
>>438430

>У тру деятелей тупо ГИПЕРТЕКСТ


У ТРУ ДЕЯТЕЛЕЙ НЕТ ГИПЕРТЕКСТА! ТОЛЬКО ПЛЭЙНТЕКСТ!
6 2438438
>>438435
Ну страницы же надо перелинковать как-то, но не более, сука!
7 2438439
>>438424
Классический шизоид который не видит что у него верстка не симметрична и неудобна.
2022-08-18x17:20:41.jpg117 Кб, 2148x540
8 2438452
МПХАХАХА

додик ну ты чево затрясся то так?)))

сидел бы ебал вола дальше, ну чоты ну?)))))

шапка устарела, она будет переписана, а тред истинно перекачен in any case ;)
image.png21 Кб, 470x52
9 2438461
>>438439
И баджиков больше надо! Всем же надо знать на каком дерьмище запущен его говнокод что бы легче было его уронить.
10 2438481
>>2437919 →
https://tproger.ru/articles/frontend-roadmap-2021/
ну вот что-то такое нашел, но вопросик есть, где практику можно получить, по тому же html+css, по джсу на хабре сайты нашел
11 2438502
>>438398 (OP)
Проектная или продуктовая галера: что лучше для вката? Какие преимущества и недостатки?
12 2438510
>>438502
Продуктовая. Там есть вероятность что за говнокод будут ебать, на проектной всем на все похуй лишь бы хоть как-то работало и попадало под критерии приемки.
13 2438515
>>438510
Но на продукте работа зачастую однообразная. Один проект по сути, один стек (на крупном проекте вполне возможно Apollo/Next, а не распространенные редуксы), одна предметная область.
14 2438518
>>438515
как будто на проектной у тебя на каждом проекте будет новый стек, а не тот, в который умеет тимлид качество тимлида в проектной галере соответствующее
15 2438525
>>438515

>Apollo/Next, а не распространенные редуксы


Нихуя у тебя там высокие технологии. Ты на галере будешь на битриксе странички делать и интерактивность через jquery добавлять.
16 2438528
>>438518
Мне просто всегда казалось, что именно на разных проектах быстрее растет экспа. Видимо ошибался.
17 2438559
>>438525
Битрикс так-то более востребован и скорее всего будет жить вечно и работа на него будет вечно. А рякты дело проходящее, если в ближайшие лет 10 не загнутся, то только тогда можно будет говорить, что все это прошло проверку временем.
image.png9 Кб, 446x154
18 2438598
>>438559

>рякты дело проходящее, если в ближайшие лет 10 не загнутся


Рякт уже 9 лет как не загнулся, с подключением.
19 2438603
Как вы в классах в js разобрались??
Мозги плавятся :/
20 2438606
>>438603
Разберись в классах c++, после этого классы js пойдут как по маслу!
21 2438621
Можете пожалуйста кинуть хорошую документацию по вебсокетам, а то прочитал тонны контента и не понимаю
22 2438630
>>438621

>прочитал тонны контента и не понимаю


Тут не в документации дело
23 2438633
>>438621

>хорошую документацию по вебсокетам


https://websockets.readthedocs.io/en/stable/

>>438621

>а то прочитал тонны контента и не понимаю


жс-дрисня моментс

для изучения технологий - надо выбирать топовый ЯП, а не даунскую костыльную хуету для покраски кнопок
24 2438638
>>438633
Спасибо, но можно на js
25 2438641
>>438630
А в чём?
26 2438642
>>438621
Ты вероятнее всего не понимаешь как с пакетами работать, а не с вебсокетами.
Тебе не читать нужно, а делать их. Скопируй примеры, потыкай в функции, погугли буферы и работу с ними. Поймёшь пока это делаешь.
Там ничего сложного нет. Создаёт соединение, отправляет пакет, получает пакет.

>>438633
Технологии это алгоритмы и паттерны, чтобы их изучать вообще никакой язык не нужен, можешь на листочке формулы записывать или геометрически решать. Но ты не можешь, конечно, тебе завтра ехать пиццу доставлять.
27 2438652
>>438642

>можешь на листочке формулы записывать


ты можешь хоть на своей тупом еблище записывать, но хуле толку?

обучение невозможно без обратной связи - это БАЗА

но откуда ничтожеству без мозга про это знать

я кстати все твои высеры репорчу как нерелейтед шитпост ;)
28 2438657
>>438641
В тебе.
29 2438672
>>438642
Спасибо
30 2438673
>>438657
Ладно
31 2438725
>>438652
Курьер, плиз. Решать примеры в голове или на листке это и есть обратная связь.

Давай на понятном тебе языке. Когда ты в голове едешь по знакомому тебе маршруту доставлять господину пиццу, чтобы понять куда завернуть - это тоже обратная связь.
32 2438727
Сап. Я не очень разбираюсь в жсе. Делаю прост фронт для своего сайтика на вью. Ну в общем, решил я его задеплоить. Вроде всё настроил. Типа делаю нпм ран билд и указываю в нжинксе на папку дист. И вроде работает.
Но у меня нихрена не получается сделать этот билд на сервере самом. Он виснет во время выполнения этой операции. Так и должно быть или что? Типа мощности ему не хватает что ли? (я взял самый дешманский сервак) Или я че-то не так делаю. Приходится билдить у сбя на пк, пушить в гит и пуллить на серваке. Это какое-то говно как я понимаю. Мб есть какой-нибудь совет?
33 2438747
>>438727

> своего сайтика на вью


> (я взял самый дешманский сервак)


> Мб есть какой-нибудь совет?


Конечно. Вкатишься ещё на 20-30 заказов доставки роллов и сможешь взять нормальный сервак. Хуй знает поможет или нет, но будет смешно.
2022-08-18x21:47:36.jpg707 Кб, 2564x1439
34 2438762
>>438725

>Решать примеры в голове или на листке это и есть обратная связь


ору с никчемного ничтожества😆🤣

не пиши мне больше, а то я боюсь отупеть от твоих ответов..

>>438727

>я взял самый дешманский сервак


проверь чтобы это была впска, а не ХОСТ, мне когда пришлось первый раз в ращке поднимать сервак я тоже не сразу сообразил в этом пидорашьем переводе и нескучном дизайне че как
35 2438790
>>438747
Ну я подумал, что нахуя мне брать не самый дешевый, если на него пока будет заходить один пользователь? Ну и так-то оно работает вообще быстро, как на локалхосте у меня прям.

>>438762
А как это понять и на что влияет? VDS selectel если что, за 200 рублей в месяц 1 ядро, 512 мб оперативки.
36 2438801
>>438762

> вкатун-курьер, не умеющий программировать в голове, опять порвался


Ты осознаешь что весь твой вкат только до ближайшего ресторана?
2022-08-18x22:16:00.jpg99 Кб, 1347x708
37 2438802
>>438790

>Ну я подумал, что нахуя мне брать не самый дешевый, если на него пока будет заходить один пользователь?


все правильно сделал

>>438790

>А как это понять и на что влияет?


в этой стране так распространена пичипи-параша, что ХОСТ сервер не лежит под шконкой как у белых людей, а форсится на глагной

в то время как этот доистирический кал говна надо ребутать КИДАЯ ФАЙЛИК КОТОРЫЙ ПРОПАДАЕТ ПРИ РЕФРЕШЕ

кароче этот ахуй залочен на говно, и тебе придется очень постараться чтобы хотябы накатить на него питоняшку, но и то только старую

кароче страдай от русского сервиса за оверпрайс..(
38 2438806
>>438802
Ну я просто смотрел видос, где чел показывал как настраивать сервер для джанго, он там покупал этот вот вдс селектел, ну и я также сделал. Но фронтенда у него там не было.
Вроде бы работает все как обычный линукс, хз.
39 2438822
>>438806

>джанго


хуета, лучше не трогай её няш, унылое bloated all-included говнище

твой выбор это fastapi на голом кентосе (убунта для ублюдков, не забывай) или арчике, но в ращке я такой впски не видел

ну или можешь начать с фласки, но с ростом комплексити там начинается убогая залупа с блюпринтами, и нет асинхронщины и типов, так что юзлес

а тот хуй скорее всего тыкнул уже готовый образ, это изимод для девочек, big no no!
40 2438856
>>438822

>и нет асинхронщины и типов


Зачем тебе асинхронщина и типы, ты массивы итерируешь чтобы значения найти, лол.
41 2438862
>>438822
Ну джангу я уже давно изучаю. Работу найти я уже не особо надеюсь, но так просто по вакансиям если питон бекенд, обычно везде джанго. Ну и мне чет кажется, что все это одна хуйня.

Ну да ты там тыкаешь так как на первой пикче и он тебе создает сервер. А че? Убунта. Какая разница куда мне там пакеты устанавливать?
42 2438956
>>438862

>просто по вакансиям если питон бекенд, обычно везде джанго


ты смотришь на одну сторону, и забываешь посмотреть на вторую няша

никогда не смотри на предметную область однобоко

>Ну и мне чет кажется, что все это одна хуйня.


факт, спрос есть только на 1с

программирование оно ведь прикладное, надо помнить об этом

>Какая разница куда мне там пакеты устанавливать?


пакетный менеджер это кор отличие, все остальное уже мелочи, типа ОТСУТСТВИЕ БЛОБОВ АМАЗОНА и прочего домохозяйского говна и хуевого дизайна
43 2439000
>>438528
Смотря что за экспа нужна. Как быстрее наклепать какую-нибуть плюс-минус работающую ерунду. Или как сделать что-то охуенное.
44 2439017
>>438606
Да я сижу пробую на примерах, вроде понятнее становится. Если я ещё в с++ начну пытаться, мой слабый процессор вообще отвалится.
45 2439024
Ребята, помогите пожалуйста вот с этим
https://atomiks.github.io/tippyjs/v6/misc/#b-make-android-behave-like-ios-double-tap-to-click
Как этот код работает? Я вообще ничего не понимаю. Там понаворочена дичь какая-то, а мне нужно именно это сделать то что там написано.
изображение.png11 Кб, 689x265
46 2439028
>>439024
У тебя в addEventListener будет выполняться вот этот код. И соответственно на гейОс после 2 кликов будет вызываться колбек, который ты пропихнул в listener. Клики считаются в контексте функции.
47 2439029
>>439028
Ну в смысле будет выполняться когда произойдет событие.
ну и нахуй.mp41,8 Мб, mp4,
848x480, 0:13
48 2439035
>>439028
Почему клики не обнуляются при каждом вызове функции?

Почему там в addEventListener переменная, которой присовена функция? Почему не просто button.addEventListener('click', emulateIOS);
И я не понимаю, как apply работает...
49 2439038
>>439035
У тебя emulateIOS возвращает другую функцию (ты ее записываешь в onClick) как раз для addEventListener, а clicks находится в верхней функции. Про apply читай сам, тут это для изменения контекста, потому что listener же в верхней передается.
50 2439040
Сап. Подскажите нубу, какая-то хрень происходит, я наверное неправильно что-то делаю.

В общем вьюжс, у меня на странице отображается информация типа о производителе товаров и список товаров этого производителя с там краткой информацией.

В общем, я делаю так: у меня в data есть переменные типа brand: null, products: null. При загрузке страницы (в mounted) я вызываю 2 метода, один делает запрос для информации о бренде и присваивает пришедшие данные brand, второй для товаров в products. У дива, в который обернута верстка с информацией о производителе у меня стоит v-if="brands", а каждый товар - это компонент, в котором я пишу v-for="product in products" и там далее бинжу пропы к элементам этого списка.

Ну и вот. Почему-то не вся информация отображается. Хотя я смотрю, в ответ она вся приходит. В девтулзах в расширении для вью тоже после загрузки страницы все эти переменные есть, но некоторые не отображаются. Вроде бы всё правильно написано, ну в смысле названия там ключей, которые должны подставляться в шаблон/передаваться в компонент. Я так понимаю, оно их отрисовывает раньше, чем они выгрузятся, да? Как-то надо по-другому это делать?
1646333524881.jpg161 Кб, 934x932
51 2439041
>>439038

>emulateIOS возвращает другую функцию (ты ее записываешь в onClick) как раз для addEventListener



Ладно, утро вечера мудренее. Завтра проснусь и обязательно во всём разберусь
Спасибо
52 2439048
>>439040

>оно их отрисовывает раньше, чем они выгрузятся


Нет.
Код в студию, мы тут не гаданием занимаемся.
rec-2022-08-1902.33.51.mp41,9 Мб, mp4,
774x658, 0:50
53 2439049
>>439041

>Ладно, утро вечера мудренее. Завтра проснусь и обязательно во всём разберусь


>Спасибо


слаб бак, самый каеф устроить депривацию, максимально зачилиться и как ночной мотылек стучайщийся об стекло - биться об вскод

шаг за шагом открывая для себя новую порцию переменных

продолжая бездумно, но упорно мангелить датафлоу, до тех пор пока в опустевшей голове не возникнет озарение

а за ним наваждение и волевой подрыв до очередного майлстоуна

где все начнется по новой

но в своем конечном итоге твое усердие и упорство окупается превосходящим превосходством! =^-^=
54 2439051
Он хоть раз пояснял что это за шиза с графиками, цифрами и языками программирования и зачем это?
55 2439053
>>439051
кто у нас здесь новенький нюфажек :?
56 2439054
>>439051
Нет конечно же, он просто своим хэлловорлом засрал всю доску.
57 2439056
Какой фреймворк лучше всего подходит для метапрограммирования?
58 2439057
>>439056
Угловик конечно же.
59 2439058
>>439048
Ну вот основная вьюха, данные на пик 1
https://pastebin.com/0b16zKg4

Компонент товара, данные на пик 2
https://pastebin.com/QKCCU5Xf

И там и там не отображается score_count, а в товаре не показывается и reviews_count. Наверняка
60 2439059
>>439058
...где-то обосрался, но в упор не вижу
61 2439060
>>439058
Во-первых: на маунтеде за данными не ходят, крееейтед.
Во-вторых: что за уебанская запись пропсов, где дефолтные значения или рекуаред?
В-третьих: обычно для нейминга юзается камел кейс
В четвёртых: запросы обернуть в try catch, лоадинг врубаешь на старте, вырубаешь на finally
62 2439063
>>439040
>>439058
API через жопу написаны. Смотри спецификацию JSend как надо писать API - данные нужно оборачивать в {"status": "success", "data": {твои_данные}}. Что это бля за next/previous? REST API не должны следить за состоянием. Хотяяя, если там передаётся токен - наверно сойдёт. Но туда можно было просто передавать параметр skip и всё. Компоненты - пиздец, нет никаких проверок вообще нихуя.
63 2439069
>>439063
Это пагинация, дефолтная от дрф. Просто у меня там данных сейчас нет, поэтому следующей страницы и предыдущей тоже нет. А нахера нужен статус саксесс, если для этого собственно статус коды есть?

>>439060

>Во-первых: на маунтеде за данными не ходят, крееейтед


Окей, сделаю

>что за уебанская запись пропсов, где дефолтные значения или рекуаред?


это я ещё не проходил)

>обычно для нейминга юзается камел кейс


Ну у меня с питона так приходят, вот я их и называю также чтоб понятнее было ну и прост камел кейс выглядит уебищно. Но если там надо что-то назвать внутри жса, то стараюсь писать так. Вон методы камел кейсом пишу.

>запросы обернуть в try catch, лоадинг врубаешь на старте, вырубаешь на finally



ну так а в аксиосе это не типа трай кетч? Там же если успешно, то then, если ошибка, то в catch

Но если я всё это сделаю оно должно заработать?) А то я энивей не понял, почему не отображается.
64 2439078
>>439069

>А нахера нужен статус саксесс, если для этого собственно статус коды есть?


Чтобы не переизобретать велосипеды, очевидно же. У официального http есть 41+ кодов ошибок. Причём каждый код можно интерпретировать по-разному. Удачи тебе обработать гозиллион разных кодов. Зачем ебаться если можно писать цивильно if (response.status === 'success') {console.log('Успех')} if (response.status === 'fail') {console.log(`Неправильный запрос! ${response.data.title}`)} if (response.status === 'error') {console.log(`Ошибка! ${response.data.title}`}
65 2439079
>>439078
Ну так аксиос за меня это делает, если статус код не 2хх, то не саксесс.
Ну и я вообще чет не понял, чтоб получить статус этот в ответе, запрос уже должен быть успешным, откуда у тебя будет status==='fail'?
66 2439098
>>439079
Ой, слушай... читай доки, а? Fail и error это абсолютно разные состояния. Fail - это не ошибка! Фейлом может быть сообщение, которые нужно показать пользователю - типа "по вашему запросу не найдено продуктов". А ошибка - это то, что нахуй не ебёт пользователя, но важно разработчику. А-ля "не могу подключится к базе данных".

>запрос уже должен быть успешным


>должен быть успешным


>должен быть


Фейспалм.
67 2439104
>>438802

> Difference between VPS and VDS


> VPS is a server that is configured to host multiple server instances


> VDS instance takes up entire server



... бля.
я даже не знаю, зрада це чи перемога.

индусы-то понятно, что дезинформацию распространяют - у них вся жизнь устроена по принципу "fake it until you make it", но ты-то, шнобель, уже 10+ лет в айти, должен знать, что такое VPS и VDS (и что это одно и то же, и "разница" - не более чем маркетинговый буллщит)
68 2439105
>>438822

> или арчике, но в ращке я такой впски не видел



ебать ор.
отныне шнобель - официально русский индус.
69 2439107
>>439058
Дали же людям жиэс плейграунды, нет, не хочу, хочу есть пастебин.
Копирнул твое говно в плейграунд, ажаксы заменил на setTimeout, все работает. Вижу гонку состояний за setIsLoading - кто первый начал/закончил выполняться, тот и поставит значение, даже если второй еще не начинал/закончил. В каком именно компоненте в девтулсах данные пропадают, в списке или товаре? Если в списке, то туда буквально записывается объект из ответа без какой-либо модификации, значит в ответе потерялось что-то. Если в товаре - объект на пропсы распиливаешь уже ты, значит могут не совпадать ключи из объекта (чекни на кириллические импосторы, лол) в итоге в пропс приходит undefined.

>>439079
Не обращай внимания, это груз 200 из бугурт-треда протекает, делай апи как тебе нравится, работает - не чини.
70 2439108
>>439051
это манястатистика "на такой-то язык программирования NN вакансий и MMMM резюме => вы никогда не вкатитесь"
71 2439115
>>439108
Какой-то новый жанр прямо, ресентимент в графиках.
72 2439152
>>439040

>Сап. Подскажите нубу, какая-то хрень происходит


>В общем вьюжс,


Нахуй ты с самоката слез, вкатун?
73 2439258
>>439000

>Как быстрее наклепать какую-нибуть плюс-минус работающую ерунду.


Это самая распространенная потребность на рыночке. Крутых и больших проектов мало, а хуяк-хуяк много и востребовано.
74 2439282
>>439107
Пездос! Реально где-то была русская 'c' вместо английской в 'count' похоже какой же пидорас, кто русскую раскладку клавиатуры придумывал. Я ещё думал всё, что почему у меня редактор как-то выделяет другим цветом, сидел пялился, сравнивал по буквам.
75 2439287
>>439107

>Вижу гонку состояний за setIsLoading


Кстати тоже да, а как делать нормально в таких случаях?
76 2439292
>>438727
скорее всего оперативы не хватает. это же яваскрипт параша, ей для работы нужен Core i7 не старее 10 поколения и 8 гб рам
77 2439349
>>439287
1) react-query
2) useSWR
3) RTK query
Выбирай любой. Или свою реализацию запили.
image.png1 Кб, 540x215
78 2439389
Пацаны я заебался, помогите.

Нужно сделать адаптивный интерактивный счётчик.

Шкала заполнения, на ней 4 элемента.
При нажатии на элементы шкала должна заполняться до этого элемента и справа счетчик должен анимировано выводить результат. Элементы - свг картинки.

Пока что был сделал шкалу как див, полосу которая увеличиваующую как спан, картинки заменяются с помощью функции проверки размера спана.

Но оно как-то криво-косо-костыльно.

Может есть какие-то варианты сделать это эстетично?
79 2439405
>>439389
Хотя я хули я вас тут спрашиваю, вам только массивы перебирать 10ю способами.
80 2439445
>>439349
Так это все реакт типа.

Неужели для такой фигни надо там накатывать че-то? надо прост посмотреть, что если закончились запросы, то отжать, лел. Мб просто типа v-if="!brand && !products", то показывать спиннер. Ну подумаю. Это конечно надо будет везде так писать.
81 2439488
>>439389

> Может есть какие-то варианты сделать это эстетично?


> Элементы - свг картинки.


> и справа счетчик должен анимировано выводить результат.


Есть. Свг анимация. Как твоё событие наступило - запускаешь анимацию счетчика и анимацию свг-кала.
Можешь ещё на css провернуть такое.

>>439405
Хуя ты самостоятельно порвался, лол.
82 2439501
>>439445

>Неужели для такой фигни надо там накатывать че-то?


Нихуя себе, "фигни".
Чел, в реальных проектах тебе надо будет данные от одного запроса:
1) Раскидывать по разным компонентам, которые могут быть далеко друг от друга
2) Обрабатывать ошибки
3) Обновлять/повторять попытку запроса данных по событию
4) Изменять данные напрямую без запроса на обновление
5) Кэшировать
6) Инвалидировать и удалять из памяти.

>Мб просто типа v-if="!brand && !products"


Для вкатуна сойдет, но на любом проекте тебе ебало за такое набьют. Обработка ошибок нужна, как минимум.
83 2439552
>>439501
Ну я не хочу быть фронтендером прям, это ебля конечно очень большая, да. Хочу уже себе сайтик доделать, чтоб показать как я могу. Вообще я в бек вкатываться пытаюсь.

>Обработка ошибок нужна, как минимум.


Ну тогда v-if="!brand && !products && !errors" и сделать див с ошибками с v-if='errors'))
84 2439572
>>439501

>1) Раскидывать по разным компонентам, которые могут быть далеко друг от друга


Стор с экшенами и подписчиками, подписчки компонентов.

>2) Обрабатывать ошибки


В сетевой либе и в сторе.

> 3) Обновлять/повторять попытку запроса данных по событию


В сторе.

>4) Изменять данные напрямую без запроса на обновление


Стор.

>5) Кэшировать


Там же, плюс загрузка локальных данных.

>6) Инвалидировать и удалять из памяти.


Собственный GC, конечно еж! Правда я свой GC ещё не дописал, жаль конечно.
85 2439580
>>439572

>Стор


Стор какого формата? Если очередной флакс - то это кал ебаный. Уж лучше всю логику сразу в компоненте прописывать.

>В сетевой либе


Сетевая либа делает запрос. Она не может отредерить пользователю иформацию об ошибке и предложить выполнить какое-либо действие.

>Собственный GC, конечно еж! Правда я свой GC ещё не дописал, жаль конечно.


Твой сарказм здесь не в тему. Именно на этом пункте твой стор обосрется.
86 2439594
>>439580

>Стор какого формата? Если очередной флакс - то это кал ебаный.


Просто объекты с экшенами, подписчиками и всякими нужными функциями, у меня так. Хуй знеет что там у флакса.

>Уж лучше всю логику сразу в компоненте прописывать.


Не, компонент с стейтом, а стор чтобы несколько компонентов запитывать от одного стор-объекта. Хз как назвать стор-объект кстати.

>Сетевая либа делает запрос. Она не может отредерить пользователю иформацию об ошибке и предложить выполнить какое-либо действие.


Это передаётся в стор-объект и там всё генерируется, да.

>Твой сарказм здесь не в тему. Именно на этом пункте твой стор обосрется.


Эй, нахуй так валить-то? Просто сделаю какой-нибудь самый тупой гц, чтобы он в перерывах уничтожал всё что там насралось и принудительно при каких-либо несложных кадрах.
Может ещё чего вумного придумаю. Но впрочем я даже с деревом зависимостей в сторе не справился пока что, потому что у меня плоский стор без вложенности, так что хз. Но гц объективно проще.
87 2439595
>>439552

>фронтендером ебля конечно очень большая


>я в бек вкатываться пытаюсь



bruh...
88 2439623
>>439594

>Просто объекты с экшенами, подписчиками и всякими нужными функциями, у меня так.


Т.е. флакс
>>439594
Ты не совсем понял. Речь про то, что уже существующий GC в жс смог подчистить стор. То, что ты предлагаешь будет хранится в сторе вечно. Представим кейс, когда ты запрашиваешь условную карточку тавара по ID. В сторе у тебя хэш таблица формата { [uuid: string]: SKUUnit}, и ты ходишь так по приложению, твой объект пополняется разными товарами, но из объекта они не удаляются. Если ты по ансабскрайбу будешь их удалять - то будет кейс, когда юзер зашел на карточку товара, потом зашел на другую страницу и вернулся опять на карточку товара. В таком случае у тебя опять она будет загружаться, что негативно повлияет на юзерэкспириенс. Альтернативное решение - встроенный браузерный кэш, на основе которого, например, построен remix-run, но там у тебя не получится мутировать.
image.png150 Кб, 1300x708
89 2439673
>>439623

>Т.е. флакс


Не совсем. Экшн, диспетчер и объект в сторе у меня как бы один объект с функциями-интерфейсами. Чтобы абстракции не протекали нужно так, потому что в некоторые вьюхи нужно кидать обрезанные данные, например.
Вообще не понял что там они нахуевертили в этом флаксе, ебанутые, лол, полная параша.

>Речь про то, что уже существующий GC в жс смог подчистить стор.


Зачем это? Мне не нужно чтобы GC работал когда я захотел.

> Если ты по ансабскрайбу будешь их удалять - то будет кейс, когда юзер зашел на карточку товара, потом зашел на другую страницу и вернулся опять на карточку товара.


Хороший вопрос, подумал уже об этом. Просто не буду удалять пока там 15-20 метров не накапает. Плюс есть некоторые алгоритмы деревьев, которые выталкивают вперёд хуйню которая недавно запрашивалась, это в любом случае изи-пизи сделать.
По сравнению с деревом зависимостей и хранением зависимостей в линейных массивах это полная хуйня, по щелчку пальцев просто.

> В таком случае у тебя опять она будет загружаться, что негативно повлияет на юзерэкспириенс. Альтернативное решение - встроенный браузерный кэш, на основе которого, например, построен remix-run, но там у тебя не получится мутировать.


Нахуй мне мутировать. Пусть всякие копрокартинки и всякие файлы кэшируются, с ними вроде довольно нормально это прокатывает и пусть хранится сколько браузер захочет. А сами данные нихуя места не занимают, их там на 15 метров миллионы влезет, благо 90% данных у меня это arraybuffer, текст и числа в локальных переменных. Даже если это будет миллион объектов с всеми функциями внутри (типо вместо одного объекта-генератора и массива будет куча объектов с всеми функциями) это всё равно будет занимать минимум места.
90 2439690
>>439673

>Мне не нужно чтобы GC работал когда я захотел


Тебе, возможно, нет. Но в некоторых кейса (например - тот же пример с интернет магазином) нужно спустя некоторое время подчищаться, что бы показать юзеру акутальную цену на товар при следующем открытии. Ну или не подчищатсья, а фоном обновлять данные, как вариант.

>А сами данные нихуя места не занимают, их там на 15 метров миллионы влезет


ХЗ, там где я работаю количество данных в виде жсонов очень быстро улетало за несколько сотен мегабайт и приходилось уменьшать время кэширования что бы собиралось устаревшее говнецо. Под кешированием я подразумеваю время хранения в сторе.
91 2439762
>>439690

>Тебе, возможно, нет.


Ну в смысле ты понял, мне нужно чтобы GC работал когда я захотел, да.

>Но в некоторых кейса (например - тот же пример с интернет магазином) нужно спустя некоторое время подчищаться, что бы показать юзеру акутальную цену на товар при следующем открытии. Ну или не подчищатсья, а фоном обновлять данные, как вариант.


Хороший кейс, думал об этом, но немного только.
Это такой же GC только наоборот. GC удаляет последнее, обновлятор обновляет последние.

>ХЗ, там где я работаю количество данных в виде жсонов очень быстро улетало за несколько сотен мегабайт и приходилось уменьшать время кэширования что бы собиралось устаревшее говнецо. Под кешированием я подразумеваю время хранения в сторе.


Ну хуй знает. Не должно быть так. По сути объекты в сторе, если они одинаковые и все функции вытеснены в отдельный объект-генератор, имеют бинарное представление в памяти. И занимать они не так много места будут. Не должны. Ну эт моя фантазия офк.
Если проблемы серьезны то увеличивать частоту GC. Либо как-то мутить мутки с бинарными буферами, но я думаю тут тоже не так сложно - просто какие-то объекты-генераторы не над объектами в сторе, а над буферами. Это почти одно и то же. Ну а создание и управление буферами просто работа с памятью в c/c++, тут уже куча говнокода и алгоритмов высрали.
92 2439764
>>439762

> обновлятор обновляет первое.


быстрофикс
93 2439801
>>439572
>>439673
У меня кста ещё хуйня что данные во всех вьюхах дублируются. Еба наверное места это говно будет занимать.
Нужно как-то переделать, просто данные из стора брать, а на вьюхах только данные вьюхи. Но это будет хуево потому что на некоторых вьюхах данные в байтовом буфере могут быть, для быстрого доступа.
Может вьюхи будут только функциями, а все данные от вьюх в сторе хранить? Неплохо звучит.
94 2439809
Ультраплатиновый вопрос. Хочу за 6-8 месяцев вкатиться во фронтенд. js, ts, react. Посоветуйте, что нужно учить по алгоритмам, ООП, архитектурам, чтоб изучить, но при этом уложиться в 6-8 месяцев, а не углубляться годами в научные матаны?
95 2439925
>>439801

>Может вьюхи будут только функциями, а все данные от вьюх в сторе хранить?


Нихуя ты Америку открываешь.
96 2439958
>>439809
За 6-8 месяцев ты можешь вкатится только в верстку
97 2439965
>>439809
Пчел, попустись. Какие нахуй ООП и архитектуры? Научись верстать компонентики на каком-нибудь реактивном фреймворке, но изучи его углублённо, с хранилищем стейтов. Порешай задачки с Кодварс на карринг и рекурсию. Изучи фичи последних ес, чтоб не изобретать велосипеды. Попроектируй рестфул и графкл апишки. Поработай над асинхронностью, приучись покрывать всё кетчами, чтоб ошибками не срало в консоль. Осиль сасс. Приучись покрывать код типами. Сделай дженерик конфиги вебпука под работу с разными фреймворками.
С реалиями этой страны учи Битрикс.
98 2439977
>>439958

>За 6-8 месяцев ты можешь вкатится только в верстку


Ле, как всё сложна

>>439965

> ООП и архитектуры


Это не нужно получается?

>С реалиями этой страны учи Битрикс


Надо учить Пи эйч пи?
99 2439984
>>439977

>Надо учить Пи эйч пи?


У битрикса есть фронтовые либы. И я тебя могу с ходу заверить - ничего хуже этих либ во фронте просто не существует.
100 2439991
>>439977
>>439984
В них хуево буквально все.
Отсутвие документации, отсутствие типизации, неправильный нейминг например функция triggerкак думаешь что она делает? наверное триггерит какое-то событие или что-то типа этого?нет, нихуя, куча багов, вместо выкидвания ошибок они просто проглатываются и высираются в консоль, огрмоный размер и т.д.
101 2439992
>>439991
То есть надо учить пи эйч пи?
102 2439997
>>439992
Битрикс на php тоже на увроне битрикса на фронте, отсутвтие документации, уже год как не могут запустить его на последней версии пыхи. Вообще, на текущий момент если ты хочешь на чилле шлепать формы то лучший для тебя вариант это:
php + bitrix и jquery + скиллы в верстке. Сможешь с таким стеком выйти на 250к+ без знаний алгоритмов и структур данных, но это самый потолок. Выше уже никак.
103 2440054
>>439925
Там дубирование в сторе тогда будет, потому что несколько вьюх зависят от стора, а данные в вьюхе пакетно запрашиваются для отрисовки, чтобы кэшлайн.
Много подводных камней короче нужно решить.
104 2440067
>>440054
Ох бля точно. Нужно в сторе для вьюх объединить все данные в пакеты и каждый пакет оптимизировать для кэшлайна. Тогда хоть и будет некоторое дублирование, но он будет гораздо меньше.
А может это будет и медленнее, потому что в js именно локальные переменные очень быстрые.
Сука, подводные камни остались.
105 2440085
Бля в чом прикол прыгать на этой хуете? У меня js скрыт в addblockах везде, это же блять индусятина
106 2440095
Так, анончеги, нужна ваша помощь. JS вообще не знаю и не планирую ближайшее время, но решил поиграться с WASM, портирую небольшую программку, суть которой в формировании выходного файла.
Так вот, каким образом реализовать это на клиенте. Васм генерит поток байт, которые представляют собой zip-файл. Вопрос в том, как сформировать данный файл на клиенте, что бы началась его загрузка из браузера?
107 2440098
>>440095

>что бы началась его загрузка из браузера?


В какую сторону? Тебе надо сгенерить массив указатель на массив из 32 битное чисел, вернуть его из функции и вызывать эту функцию из жс. Остальное гуглится за секунду.
108 2440100
>>440098

>В какую сторону?


Короче, сейчас у меня клиентское приложение это cli-утилита, которая создает рядом с собой файл. Что хочу: тоже самое, только в браузере, при нажатии на button запускается wasm, сгенереный файл попадает пользователю в загрузки.

>Остальное гуглится за секунду.


Ну вот словил тупняк, не получалось нагуглить, но в процессе написания родил нормальный гугл-запрос. Выдало что-то типа этого. В правильную сторону иду? Сразу затестить неполучится, поскольку еще кучу бойлерплейта нужно написать, чтобы завелось.
____var element = document.createElement('a');
____element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
____element.setAttribute('download', filename);
109 2440102
>>440100
в encodeURIComponent() я так понял нужно прокинуть мой массив. Только не понял, почему 32 битных. Ох уж этот фронтенд.
110 2440111
>>439991
Это не там виджеты зовутся "гаджетами"?
image.png36 Кб, 609x356
111 2440301
>>439069
как-то так, вообще можно обертку написать для запросов чтобы не ебаться с трай кетчами каждый раз, и по-хорошему погугли как сделать глобальный еррор хендлер
112 2440303
>>440301
блять, await забыл, ну ты понял
113 2440320
>>440100
Бля, ты хуйню загуглил.
Допустим, у тебя метод generateSomeShit вызывает васм говнище и вовзращает результат в виде массива, тогда:
const shit = await generateSomeShit();
const blob = new Blob([shit]);
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.downolad = "пошел нахуй.bin"
document.body.append(a);
a.click();
a.remove();
URL.revokeObjectURL(url);
>>440111
Да, оно самое
>>440301
А еще лучше запилить useFetch, который принимает метод возвращает reactive формата {data, error, isLoading}, как это реализуется в ряхтах
114 2440327
В изучении vue проще, чем react?
115 2440332
>>440327
Одинаковый кал для дебилов. Изучай солид и свелте.
116 2440461
>>440327
Порог входа ниже, но в остальном +- по сложности как ряхт
117 2440516
>>440320

>А еще лучше запилить useFetch, который принимает метод возвращает reactive формата {data, error, isLoading}, как это реализуется в ряхтах


Да, как вариант неплохо
Screenshot 2022-08-20 at 00.06.59.png525 Кб, 2128x1974
118 2440549
Сап. Как анону со стажем перекатиться на другой стек без просадки по зарплате?

Всю свою карьеру работал на непопулярном стеке, сейчас окунулся с головой в поиски работы и вижу что 80% интересных вакансий требуют коммерческий опыт с реактом, от года на мидловско-сеньорские позиции.

Я все равно откликаюсь, пытаюсь продавить хрюш что мой опыт релевантен и я смогу закрывать задачи без проблем, но хрюши непреклонны. В одном месте мне удалось пробиться до технического собеса, хорошо пообщались, но в итоге они предложили первые 3 месяца работать за 1/3 от моей текущей зарплаты, нахуй такое.

Я понял что тактика “в лоб” не работает и планирую за пару недель базово освоить реакт, разобраться с экосистемой, запилить пет-проект, посмотреть что спрашивают на собесах и скорректировать свое резюме так как угодно рынку. Буду нагло врать что последние пару лет работаю с реактом.

Вопросы к вам такие: насколько очевидно будет мое вранье на тех. собесе? На какие аспекты (даже картинку приложил) обратить внимание в первую очередь, а что можно оставить на потом? Вы сами делали так?
119 2440580
>>440549

>Как анону со стажем перекатиться на другой стек без просадки по зарплате?


Никак. Дальше не читал.
120 2440648
>>440549

>работал на непопулярном стеке


На каком? Это важно, потому что:

>мой опыт релевантен и я смогу закрывать задачи


Скорее всего неправда.

Потому что если ты писал лапшу на 1С/Битрикс/jQuery, опыт не релевантный вообще и ты считай нулевый, хоть и считаешь иначе. Хотя зависит от уровня базовых знаний о современном программировании и практиках.

>базово освоить реакт


Ну и какого хуя тебе должны платить как опытным в данной технологии?
121 2440936
>>438398 (OP)
Сап. Полгода назад меня по знакомству взяли на проект, поработал и с беком на php и с фронтом js+vue. Теперь пришла пора искать самостоятельно работу, но вот, что обнаружил. Все вакансии скучная хуета, хочется в продукт, хотя бы стажером. А где искать то? Все сайты обошел. Посоветуйте, как найти работу
122 2440973
какой фреймворк стоит начинать учить сейчас? Может статья какая-нибудь с аргументами за/против есть?
123 2441000
>>440973
Солид, свелте. И как интерпрас - реакт.
124 2441029
>>441000
И Jquery еще забыл
125 2441042
>>441029
Тоже можно. Для интерпраса.
126 2441134
WebTransport это замена ajax and fetch?
127 2441156
>>441134
Скорее всего абстракция над вебсокетами для дебилов. Очередная абстракция. Реактивная. С потоками, стримами данных, ух, пук, среньк.
128 2441187
>>441156

> Очередная абстракция.


Че несет шизик, хуй его знает. Это n-типа-вебсокетов в рамках одного UDP коннекта, вместо n вебсокетов в рамках n коннектов.
129 2441188
>>441156

>Скорее всего абстракция над вебсокетами для дебилов.


Дебил не палится. Это протокол, а не програмнное API. Ты бы хотя бы доку прогуглил перед тем как срать в данную нить.
130 2441189
>>441156
А не, внутри у него QUIC как транспорт.

>>441187
>>441188
Хуя ебанутый порвался, лол.
131 2441224

> QUIC как транспорт.


Кстати как раз неплохое разделение. Всякие HTTP3 и вебтранспорты для дебилов и даунов, а для нормальных людей будет QUIC и HTTP/2.
132 2441230
>>440549
Ответ на поверхности, раз нужен опыт - получай опыт. Пили в свободное время что то. Доведи до хорошего уровня знания и соври что год опыта уже есть.
133 2441265
>>440648

>На каком?


Последние 5 лет это Ember и Vue

>Ну и какого хуя тебе должны платить как опытным в данной технологии?


А что такого сакрального есть в реакте чего не понимает другой фронтенд разработчик? Уж не думаешь ли ты что разрабы из мира Vue или Angular не пользуются линтерами, не пишут тесты, не знают как работает браузер и не следят за развитием EcmaScript?
134 2441277
>>441265
Вью норм, везде в вакансиях пишут "реакт или вью", то есть и работодателям поебать, чел научится быстро, если писал на другом.
135 2441327
>>441277
Я тебе как чувак, который всю неделю мониторил и откликался на вакансии и по пару часов в день общался с эйчарами, заявляю, не поебать. Прерывают общение сразу как узнают что нет сакрального опыта с этой библиотекой для рендеринга. Отсюда и мои хитрые планы как наебать систему.
136 2441339
как не блокировать жс дрисню?
137 2441341
>>439069

>ну и прост камел кейс выглядит уебищно


братишка)))

>>439108

>вы никогда не вкатитесь


пишет ципсошный додик, а я ученый и просто провожу научное изыскание

>>440301
няш у тебя вуй старый, выкины нахуй это дерьмо убогое
138 2441342
>>441339
Точно также как и читать жсон в питоне не блокирую основной тред, няшка.
139 2441344
какое же говнище......
2022-08-21x03:29:56.jpg304 Кб, 2495x1436
140 2441348
я просто вахуе.....

ладно бы там тупая числоебка была, но сука у меня же ГРАФОН блеадь!

и типа если додик ментенер несмог в непидаркую либу, то я должен за него ворошить это говно и выделять в воркеры!?

вы чо смузихлебы ебанные совсем ебанулись там???
142 2441389
>>441339

> РЯЯЯЯ НАХУЙ МНЕ ВАШИВ УМНЫЕ АЛАГОРИТМЫ И МОТЕМАТИКА


@

> Я НАПИШУ КАК ДЕБИЛ ПЕРЕЧИСЛЯЯ СПИСКИ, ВЫЧИСЛЯЯ ВСЁ РЕКУРСИВНО ТРИЖДЫ КАЖДЫЙ КЛИК РЯЯЯ


@

> ээ, а че так лагает мням пук помогити


@
>>441353

> ХААА ЛОХИ Я ВОРКЕР СДЕЛАЛ ТЕПЕРЬ ЖСОНЫ И МАССИВЫ НА КАЖДЫЙ КЛИК БУДУ ТАМ ПЕРЕЧИСЛЯТЬ


@
143 2441461
>>438398 (OP)
```js
let test = Object;
```
mindjs.jpg58 Кб, 796x718
144 2441464
145 2441466
Аноны, а че абу жопится и не прикрутит ХОТЯ БЫ для программача поддержку синтаксиса? Боятся XSS?
146 2441475
>>441466
А как можно xss через синтаксис ебануть? Непредставляемо.
147 2441485
>>441475

>А как можно xss через синтаксис ебануть? Непредставляемо.


Представляемо, если фронтендер реальная макака.

>>441464

>20


Проблема порождается автоматическим приведением типов.
148 2441486
>>438398 (OP)
аноны, есть 3 функции внутри которых есть асинхронная функция. Надо сделать так чтобы функции по порядку работали, сначала верхняя отработала, потом средняя, потом нижняя.

Сами эти функции менять нельзя.

Я пытаюсь их как-то в промис обернуть, но че-то не работает, как блин их последовательно-то запустить.
149 2441496
>>441485

>Представляемо


Да не, бля, как? Я серьезно. Ну типо. Как? Это же просто текст + анализ текста. Не понимаю.
150 2441498
>>441486
Лучше бы на самокате катал, вкатун.
151 2441529
>>441466
Каким образом это увеличит количество покупок пасскодов и подписок на патреоне бусти?
152 2441531
Аноны, мне нужна ваша помощь. Читаю про передачу по ссылке/по значению в функцию. Про объект пишут следующее:

"Однако если мы попробуем переустановить объект или массив полностью, оригинальное значение не изменится"

Как быть есть нужно в функции заново создать объект через new. Если конкретнее, переаллоцировать память для Uint8Array.
153 2441556
Корочки спрашивают на собесах?
Нет военника и всего 9 классов школы
мимо вкатун надеюсь возьмут за красивые глаза и скилы без всяких корочек на 100к зп
154 2441583
>>440320
Анон, спасибо большое, работает. Единственная проблема, у скачиваемых файлов стремные имена, что-то типа:
XLzIVx2w.dms
Как задать для него нормальное имя?
155 2441586
>>441583
Все, разобрался, надо было через a.setAttribute("download","filename.zip"); делать

>a.downolad = "пошел нахуй.bin"


так не сработало
156 2441606
>>441556

>Нет военника


Ну полгода сможешь поработать, кормя завтраками. Без документов через ИП или самозанятого разве что.

>на 100к


Через полгода-год
157 2441625
>>441496
Да хоть как https://security.snyk.io/vuln/SNYK-JS-MARKDOWNITHIGHLIGHTJS-1040461 главное вырваться из говнопарсера
158 2441631
>>441529
Ну, например, наносеки будут более активно ходить на двощ. Можно и на /b запилить - там уже мекка вкатунов.
159 2441667
>>441625
Пиздец конечно, 2к22 год до сих пор такие тупые проблемы с экранированием.

>>441531
https://stackoverflow.com/questions/18600895/resize-arraybuffer
Это. Погугли ещё варианты. Личноя рекомендую просто буферы сразу ставить на 16/64/640/3200кб и похуй, ну или какое там у тебя ограничение размера.
Можно и 20-40мб буфер ебануть, нормально будет на самом деле. Если нужно.
160 2441682
>>441667

>Пиздец конечно, 2к22 год до сих пор такие тупые проблемы с экранированием.


Чел, эти проблемы встречаются даже в известных сервисах с якобы приватностью (то ли tutanota, то ли proton недавно закрыли XSS.
161 2441700
>>441586
потому что там очепятка, download правильно
162 2441705
>>441682
Да ну нахуй я не верю. Как так нахуй? Ну это типо БАЗА всего что имеет доступ к постингу или работе с бд, это буквально в каждом втором гайде на поахпе писали "дебил, экранировай, экранировай, дебил".
Неужели хацкинг сайтов в 2к22 году ничем не отличается от старого пхп дерьма и эксплуатируют экранирование?
163 2441707
>>441631
Ну будут, больше трафика будет на них уходить => больше оплата за хостинг макабы. В чем преимущество? Не забудь еще что абу должен заплатить денег за эту фичу.
164 2441748
Как сделать так,чтобы жс код нельзя было понять?
165 2441757
>>441748
Минифицировать?
166 2441792
>>441748
Писать в конце строки;
я бы за такое убивал нахуй;
167 2441798
168 2441861
>>441667

>Это. Погугли ещё варианты. Личноя рекомендую просто буферы сразу ставить на 16/64/640/3200кб и похуй, ну или какое там у тебя ограничение размера.



Спасибо, но пришлось решать проблему по-другому, ограничения по сути быть не должно - только размер оперативы. Оказалось, что в WASM нужно прокидывать заранее аллоцированный array. Пришлось разбивать на две функции, одна формирует выходной файл, сохраняет в кэш и возвращает его размер в виде примитива.
JS читает это значение, создает аррей с заданным размером и прокидывает ее в другую ВАСМ функцию, которая уже пишет закешированный файл в этот аррей.

ХЗ, скорее всего возможно реализовать это элегантнее, но способ работает, и я чет устал ебаться)
169 2441965
>>441707
Ну я про платежеспособную аудиторию и писал. А так конечно я понимаю твою иронию.
170 2441967
>>441705

> Ну это типо БАЗА всего что имеет доступ к постингу или работе с бд, это буквально в каждом втором гайде на поахпе писали "дебил, экранировай, экранировай, дебил"


дебилам похуй, а таких нынче большинство

> Неужели хацкинг сайтов в 2к22 году ничем не отличается от старого пхп дерьма и эксплуатируют экранирование?


да
171 2441972
>>441748
Javascript obfuscation tools
172 2442054
>>441485

>Представляемо, если фронтендер это бэкендер-пыходебил.


Пофиксил.
image.png188 Кб, 755x1920
173 2442070
>>441486
Мимо вкатун на связи. Стало интересно самому попробовать решить, на практике оказалось сложнее, чем может показаться на первый взгляд. Максимально костыльный говнокод, но зато работает
174 2442086
>>441486

>Я пытаюсь их как-то в промис обернуть


Так сделай один промис через .then
175 2442095
176 2442104
челы, подскажите годные уроки или что-то подобное, где рассказывалось бы о том, как сделать SPA на чистом JS, с +- адекватной архитектурой
177 2442174
>>442104
Не, это ебанись сложность. В зависимости от требований, конш, но в целом это просто неприятно даже для простого SPA, много изобретательств нужно сделать. Бери свелте/солид и будет нормально.
178 2442177
>>442174
Вот в том то дело, анончик, что на фреймворке для меня сделать любой сложности приложение - не составляет труда. Но когда речь заходит про архитектуру приложения на чистом жиесе, я бы хотел изучить тему. Я могу сделать так, как могу сам. Но хотел бы посмотреть инфу, как сделать лучше
179 2442193
>>442177
Ну хуй знает. По сути вся архитектура это стейт и вью. И потоки данных. SAM, MVM, много названий суть одна - пикрелейтед. Ну и всякие другие говнофункции подписчики данных и т.д. Сам редакс/ерых это и есть архитектура по сути.
Слушал какого сеньера-ютубера с ютуба, он то же самое пиздит, мол, сейчас ищут не фреймворки, а просто стейты, топовое направление мысли.

Есть ещё архитектура рендера, там отдельный пиздец происходит. Оно вроде как просто, но только до определённого момента и если не нужно хитрых фич.
180 2442213
Как Организовать разросшийся код на ваниле?
181 2442330
>>441389

> ээ, а че так лагает мням пук помогити


> кроме одного высера гринтекст-дауна больше никто не ответил

182 2442385
({"pr": (s) => console.log(s)})["pr"]("Почему и как эта хуйня работает? Объекты в жс типо вызываемы? Нихуя понять не могу.")
183 2442403
>>442385

>вызывает геттер на свойство объекта


>почему объект вызывается


чел ты не вкатишься. вкатывайся лучше в чпу, там мозги не нужны
184 2442444
>>442385
Вызываемы функции, ты вызвал функцию, которая свойство pr твоего объекта.
186 2442467
>>442454
блять как же лагает на 4, пиздец просто
image.png8 Кб, 419x77
187 2442489
188 2442490
>>440301
Так а в чем разница? Или имеется в виду, что если нужно сделать 2 запроса, то они оба будут в одном try?
189 2442491
Сап, джабаскриптеры.

Пишу свой пет на джанго (питон).
Хочу динамически обновлять некоторые части страницы (к примеру, менять цвет кнопки, когда юзер на нее нажимает или добавлять новые элементы на страницу при нажатии на кнопку). Т.е. никакой сложной логики писать не планирую.

Что юзать, чтобы это сделать? Какой-нибудь jqueryего вообще юзают в 2к22 или все на фрейморки пересели? или придется фрейморк накатыватьчто уже слишком и придется перепиливать половину существующего кода?

Сильно не ссыте на лицо, я вообще ничего не знаю про js, кроме "ну эта хрень, которая позволяет на фронте красивые интерфейсы пилить и из-за которой страницы начали жрать в четыре раза больше ресурсов", поэтому последних тенденций не знаю.
190 2442492
>>442491
Кури css, для цвета кнопок этого достаточно. Там и эффекты есть и всё есть.
191 2442493
>>442492
А как добавлять элементы на страницу? Такое только js-ом делать.
192 2442494
>>442493
createElement()
append()

Всё.
193 2442496
>>442494
Ок, спасибо.
2022-08-22x05:28:15.jpg49 Кб, 1653x338
194 2442505
>>442491

>Пишу свой пет на джанго


питоняш хуйней не майся, жинжа паскудная убогая хуета, просто блядь не трогай это дерьмище
195 2442528
>>442403

>>вызывает геттер на свойство объекта


Ну и как я геттер вызываю, расскажешь? Не подсматривая.

>>442444

>Вызываемы функции


Вроде понял. Типо в нормально виде это (function() { return { "pr": (s) => console.log(s) } })()["pr"]("EBIN") вот так что ли?
Но вроде как () скобочки это просто группа, не?
196 2442534
>>442491

>Хочу динамически обновлять некоторые части страницы (к примеру, менять цвет кнопки, когда юзер на нее нажимает или добавлять новые элементы на страницу при нажатии на кнопку). Т.е. никакой сложной логики писать не планирую.


Просто создай элементы как тебе угодно, когда на кнопку юзер щёлкает происходит .append().
В идеале конечно это будет что-то в стиле стора:
const block = document.getElementById("block ");
const store = {};
function addelement() {
const random_id = 54;
const element = document.createElement("p");
element.className = "hui";
store[random_id] = element;
}
function render_all() {
for (const id in store) {
block.append(store[id]);
}
}
function remove(id) {
block.removeCild(store[id]);
}

>>442505
Питон с твои подходом тоже хуйня, кстати, ведь ты по каждому пуку и клику будешь производить ебейшие итерации и вычисление простых чисел, лол.
Ты так и будешь катать на самокате, пока не поймёшь алгоритмы.
197 2442540
>>442330

> не лагает на топовом i7 с 64 гб оперативы



именно с таким вот шнобелем быдлоразрабы и клепают быдлосайты, которые потом тормозят на моём стареньком скайлейке с 16гб рам.
198 2442542
>>442491
Это опять я.
Думаете, стоит бэку изучить js, чтобы потом на РАБоте смог общаться с фронтами?
Пробегусь глазами за недельку по этому сайту, чтобы хотя бы понимать джабаскриптный код. Норм или говняк устаревший? По оглавлению база дается и чуток инфы как элементы на страницы изменять.
https://learn.javascript.ru/

Твой код я понял (кроме пункта с random_id, зачем рандомный ключ к словарю?)
199 2442543
>>442542

>Твой код я понял (кроме пункта с random_id, зачем рандомный ключ к словарю?)


Но все равно не хочется вслепую копипастить со стаковерфлоу, а понимать что там написано.
Поэтому лучше базу по жс изучить, я так думаю?
200 2442546
>>442542

>Норм или говняк устаревший? По оглавлению база дается и чуток инфы как элементы на страницы изменять.


Норм, сойдёт. Если хочешь на ваниле пердеть - погугли архитектуры сторов, экшенов и вот этого всего.
Для фреймворка гугли гайду по фреймворку.

>Твой код я понял (кроме пункта с random_id, зачем рандомный ключ к словарю?)


Они могут и не иметь айдишников. Просто кнопки какие-нибудь, а рядом с кнопкой кнопка удалить.
Там много вариантов есть, например вместо словаря массив, массивы по сути такие же словари просто 0-654 имеют айдишники.

>>442543
По сути тебе понимать ничего особо и не нужно кроме самой архитектуры приложения. Своей архитектуры если у тебя чистый жс будет и архитектуры и методов фреймворка если преакт/свелте. Ну и стейт-манагер - rx, redux и проч.
База там очень маленькая, гуглить просто можно.
201 2442551
>>442546
Ок.
Спасибо за ответ, анон.
202 2442557
>>442551
В идеале у тебя не мой говнокод должен быть, а что-то в стиле
https://github.com/krausest/js-framework-benchmark/blob/master/frameworks/keyed/vanillajs/src/Main.js
https://github.com/krausest/js-framework-benchmark/tree/master/frameworks/keyed/vanillajs
этого для заполнения таблиц и добавления элементов на чистом жс. Или найди чужой качественный говнокод и сделай красиво. А ещё лучше - просто фреймворк возьми и всё.
203 2442564
>>442557
Думаю, лучше просто изучу ванильный JS сначала. Мне не к спеху.
204 2442628
>>442542
Бэку главное запомнить, что ковырятели фронта считают лучшим форматом данных жсон, чтоб потом не гореть с бугурта вротендеров, которым ты решил с бэка давать данные в виде протобуферов или текстовиков.
На остальное поебать, чисто для себя можешь базовую работу с ДОМом и фетчами изучить, чтоб быстро верстать динамические странички для дебага.
image.png9 Кб, 1079x196
205 2442642
>>442528
Действительно, не вызываешь.
206 2442653
>>442542
https://www.youtube.com/watch?v=Yg5zkd9nm6w

Вот это посмотри прост и норм.
207 2442657
>>440320

>А еще лучше запилить useFetch, который принимает метод возвращает reactive формата {data, error, isLoading}, как это реализуется в ряхтах



Такое вот нагуглил, это оно и есть?
https://vueuse.org/core/usefetch/
208 2442658
>>442657
ну да
209 2442665
JavaScript в космосе: https://habr.com/ru/news/t/683818/
210 2442676
>>442665
Боюсь даже представить уебищность ЖС в 2002. В дрожь бросает как представлю.
211 2442775
>>438398 (OP)
Почему этот this показывает глобальное окружение windows? он же внутри объекта находится.
Также оборачивал его в IIFE, показывал тоже windows
image.png81 Кб, 1086x376
212 2442828
>>442775
Мне надо как-то внутри поля объекта получить данные из другого поля. Я никак не могу обратиться к value.

Вот когда создаю функцию, где вызываю return this.value , возвращает правильно, однако я не могу запустить эту функцию внутри status, пытаюсь как-то внешне создать функцию эту и прибить к окружению объекта, но как это блин сделать, если поле не видит окружение
213 2442829
>>442676
Наоборот,примитивнее
214 2442830
>>442775
чел иди читай доку там все ясно написано
215 2442831
>>442829
Охуенно наверно работать с асинхронностью на колбеках. Сомневаюсь, что у них там был условный бабель, что бы транспиилировать в НАСТОЛЬКО старую версию ЖС
216 2442832
>>442828
class Eblan{
allSettled(){
console.log(this);
}
}
new Eblan().allSettled();
217 2442835
>>442828

>внутри поля


text.ReplaceAll("поля", "свойства")
218 2442838
>>442775
>>442828
Потому что this это ближайший объект, из которого вызывается метод. В глобальном окружении общим объектом является window или globalThis.
В твоём случае первая функция вызывается в глобальном окружении и возвращает window, вторая функция дёргает внутренний метод объекта, для которого this это сам этот объект.
https://learn.javascript.ru/bind
219 2442859
>>442838
Я понял. Консоль лог имеет глобальное окружение виндовс, поэтому там this такой хреновый.
image.png139 Кб, 1270x773
220 2442863
>>442859
хотя если я так вызываю, то тоже виндовс. сука какой же я тупой
221 2442864
>>442863
блять короче через new создай твой обхект используя синтаксис классов или функций-конструкторов и не еби себе мозг.
222 2442885
>>442642
Ну ладно, это понятно. А почему кругляши работают на объекте? Он типо вызываемый? Или чо?
223 2442906
>>442885
Значение круглых скобок в математике прочитай.
224 2442907
>>442885
А после прочтения pyfxtybz в математике - прочитай значение в JS.
225 2442915
>>442906
>>442907
Ясно, ответа на вопрос не знаешь, но пытаешься что-то пукнуть. Жалко.
226 2442947
>>442915
Я хотя бы вкатанный, а ты нет. Иди дальше сри в тред вместо того, что бы доку прочитать за 5 минут.
227 2442951
>>442947
Нахуй мне читать об этом, если в треде вопрос задал, шиз? Не знаешь что ответить - вообще не бы не отвечал лучше, и не устраивал истерику.
228 2442962
>>442951

>Нахуй мне читать об этом, если в треде вопрос задал, шиз?


Как же я проигрываю с вкатунов нынешних. Конечно тебе не нужно ничего читать, тебе на дваче(!) донесут единственно верную информацию, всему научат и будут платить 300кк/нс.
229 2442968
>>442962
Нахуй мне знать почему объект вызывается из кругляшов, шиз? Это непонятная хуйня и так делать нельзя, ведь объект каждый раз создаётся при вызове.
Если не знаешь - перестань истерить и оправдываться, шиз.
230 2442970
>>442968 >>442385

>Нахуй мне знать почему объект вызывается из кругляшов, шиз?


>Почему и как эта хуйня работает?


Чел)))

>Это непонятная хуйня


абсолютно понятная

> так делать нельзя


Да? Ты скозал?

>ведь объект каждый раз создаётся при вызове.


Ну создается, дальше что?

>Если не знаешь - перестань истерить и оправдываться, шиз.


Ты хуйню какую-то несешь и сам путаешься в своих же словах. Попробуй главу 1 открыть в учебнике по жс, там есть ответ на твой вопрос.
231 2442975
>>442970

>абсолютно понятная


Ну и, как оно работает?

>Да? Ты скозал?


Да, я. Создание объекта дороха.

>Ну создается, дальше что?


Дальше твоё говно лагает как у >>442330 этого петуха.

>Ты хуйню какую-то несешь и сам путаешься в своих же словах. Попробуй главу 1 открыть в учебнике по жс, там есть ответ на твой вопрос.


Зачем жс учить? Просто берёшь и пишешь.
2022-08-22x19:17:51.jpg44 Кб, 1611x252
232 2443020
>>442975
нахуй иди нищенка с инцелом вместо процессора

если жсдриснячие говнокодеры клепают говно которое подлагивает на моей топовой амуда-рабочей станции, то это не мои проблемы

а если бы ты не был тупопёздной мартышкой, а ученым, то понимал что охуевший датасет необходимо кому то рендерить

и это не просто сделать сишным модулям, а уж жс-дрисне и подавно

просто смерись чмо с тем что твой стек костыльная тормозная хуета.
233 2443034
>>442540

>быдлоразрабы


>быдлосайты


сидят на топовом красном железе

а ты на

>стареньком инцельском кипятильнике с 16гб рам



спроси себя мамку почему додик?)))
234 2443041
>>443034
за самой свежей пекарней в магаз бегут только профнепригодные додики-дауны с огромными шнобелями, а нормальные люди пользуются железом, которое им удобно и до тех пор, пока оно не сломается, а не до тех пор, пока не выйдет новая версия очередного быдлофреймворка, тормозящего на текущем железе.
235 2443044
>>442975

>Ну и, как оно работает?


Ты создал объект с заданным свойством в виде функции, получил значение этого свойства и вызвал. Какой же ты тупой, пиздец просто.

>Да, я. Создание объекта дороха.


А ну да. Зумерок, иди поридж покушай лучше.

>Дальше твоё говно лагает


Че ты несешь шизик? Этот кейс уже давно оптимизирован донельзя шейпингом объуетов на уровне движка.

>Зачем жс учить? Просто берёшь и пишешь.


Да ты даже написать нормально нихуя не можешь. Сразу побежал на двачи спрашивать почему так.
236 2443056
>>443020

> поехавший опять бахнул



>>443044

>Ты создал объект с заданным свойством в виде функции, получил значение этого свойства и вызвал. Какой же ты тупой, пиздец просто.


{"pr": (s) => console.log(s)}["pr"]("Кеек, ну ответь мне тогда, почему это не работает?")

>А ну да. Зумерок, иди поридж покушай лучше.


>Че ты несешь шизик? Этот кейс уже давно оптимизирован донельзя шейпингом объуетов на уровне движка.


>Да ты даже написать нормально нихуя не можешь. Сразу побежал на двачи спрашивать почему так.


Как же ты жопой вертишь, а ответить на вопрос не можешь. Чего ты, больно что ли стало?
237 2443062
>>443020
и давно ты учёным стал, шнобель?
238 2443080
>>443056

>{"pr": (s) => console.log(s)}["pr"]("Кеек, ну ответь мне тогда, почему это не работает?")


Потому что это блок кода, а не объект, еблан тупорылый. Открой учебник по ЖС перед тем как вопросы задавать уебище.

>Как же ты жопой вертишь, а ответить на вопрос не можешь. Чего ты, больно что ли стало?


Я тебе уже третий раз отвечаю и каждый раз ты повторяешь один и тот же вопрос. Все, иди нахуй, троль тупостью в /po/ или в аналогичной помойке.
239 2443081
>>443041
не гори так нищенка, выключи свой инцельский кипятильник, остынь
240 2443088
>>443080
Ясно, ответа я так и не увижу, правильно понимаю? Ну и нахуя ты порвался и устроил истерику, если даже приблизительно не понимаешь о чём речь?
image.png25 Кб, 947x388
241 2443089
>>442975

>Ну и, как оно работает?


Ты если что-то не понимаешь, немного подробнее напиши
242 2443099
>>443081
у меня только дома серверов почти на миллион рублей, не говоря уже о продакшоне, а ты что-то про нищенку хрюкаешь))))

> > нормальные люди пользуются железом, которое им удобно и до тех пор, пока оно не сломается, а не до тех пор, пока не выйдет новая версия очередного быдлофреймворка, тормозящего на текущем железе.

243 2443113
>>443089
Все он понимает, не обращай на него внимания. Он обосрался и решил "потроллить".
244 2443120
>>443089
Не понимаю как там объект вызывается в этой группировке.
new Object({"pr": (s) => console.log(s)})["pr"]("Пук") вот так без группировки работает, ну тут понятно что Object имеет return, возвращает прототип.
А в случае ({}) что там происходит вообще? Хуй знает, нужно ноду открыть и посмотреть компилированный код что ли.

>>443113
Перестань истерить, девочка.
245 2443121
>>443120

>объект вызывается


https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Expressions_and_Operators

>А в случае ({}) что там происходит вообще?


Создание пустого объекта
246 2443123
>>443120
То, что ты не хочешь объявлять в виде переменной, можно сгруппировать, как те же IIFE
247 2443126
>>443120

>возвращает прототип.


Продолжает троллить тупостью.
248 2443142
>>443099

>у меня только дома серверов почти на миллион рублей


ебанутый сисян ты?

найс слушать вой хуйни и быть обслугой этого говна?

более нищенского подхода представить трудно

я плачу за впску четыре сотки - я её не вижу не слышу и мне похую сколько там у ссд ресурса осталось - бородатые додики в растянутых свитерах шуршат за меня ;)
249 2443161
>>443121

>Expressions_and_Operators


Не понел, да и похуй.

>Создание пустого объекта


Но где происходит его вызов?

>>443123
Короче () эта хуйня просто возвращает объект. И где-то там происходит его вызов или что-то там такое.
Ну и ебанутая херня.

>>443126
Ну и к чему твоя истерика?
250 2443177
>>443142
нищенский подход - это вдска за 400 рублей, а когда задачи чуть посложнее парсилки hh.ru, то дешевле хостить хотя бы часть железа дома, чем отдавать всё на колокейшон.
252 2443195
мартышкам на этот раз повезло 😑

>>443177

>то дешевле хостить хотя бы часть железа дома


я и говорю что ты нищенка ;)

а когда мой парсер и плот рендерер будут посещять лямы уников - я перееду в хай тир на похуй.
253 2443205
>>443195

> сам год сидит без работы, но называет других нищенками



шнобель представили?
254 2443206
>>443195
когда твой парсер и плот рендерер начнут посещать, ты будешь объяснять посетителям, что они додики и должны купить топовую амудэ с 64 гб рам, чтобы не тормозило))))
255 2443215
>>443206

>то самое чувство когда парсер у него работает на стороне клиента в браузере

256 2443223
>>443195

>а когда мой парсер и плот рендерер будут посещять


Нет, они закроют сайт через четыре секунды после того как всё зависнет.
257 2443238
>>443223

>они закроют сайт через четыре секунды после того как всё зависнет


и останутся в неведении - такова участь всех пиздорылых даунов

кто не хочет - тот комплейнит, кто хочет - тот ищет возможность

строго похуй на проблемы биомусора.

а вообще там два плота, и первый (гугловский) загружается со скоростью света, а уже васянский высер с кучей даты нужно подождать
258 2443249
>>443238

>то самое чувство когда вместо захода на хх за 0.5 секунды тебе предлагают поесть загрузку той же информации целую минуту

259 2443252
>>443238

>и останутся в неведении


Нет, они просто спросят на харчке куда лучше вкатываться.
260 2443309
Есть такая строка: "aaa bbb www https://www.youtube.com fff ggg"
Как из неё получить такой массив: ["aaa bbb www", "https://www.youtube.com", "fff ggg"]

я уже пробовал
stroka = "aaa bbb www https://www.youtube.comfff ggg"
url = 'https://www.youtube.com'
stroka.split(url)
stroka.split(/(url)/)
261 2443312
>>443309
[..."aaa bbb www https://www.youtube.com fff ggg".match(/(.)(https:\/\/www\.youtube\.com)(.)/)].slice(1).map(str => str.trim())
image.png9 Кб, 929x73
262 2443313
>>443309
макаба съела зведочки
быстрофикс
263 2443314
>>443313
а попроще какого-нибудь варианта нет?
image.png26 Кб, 640x132
264 2443318
265 2443319
>>443249
лол ты серьезно настолько тупой и не понимаешь сути проекта?

это уже даже не смешно, ты реально инвалид-даун =(

>>443252

>они просто спросят на харчке куда лучше вкатываться.


а потому они никогда не вкатятся в 1С и будут как местные дауны думать что для уебищного ректа работы больше чем для вуя..
image.png13 Кб, 1291x64
266 2443320
>>443314
есть наверное, но я не спец в регулярках.
Screenshot from 2022-08-23 01-17-46.png22 Кб, 460x196
267 2443321
Хочу, чтобы стайлгайдовый конфиг prettier для джаваскрипта не сносил настройки их editorconfig для других языков. Почему не работает?
image.png29 Кб, 866x630
268 2443322
>>443321

> Почему не работает?


Потому что ты в свои 20 лет бежишь на сосач вместо того, что бы открыть доку.
269 2443339
>>443322

>Потому что ты в свои 20 лет


Мне 33, английский не знаю почти. Ну гугл переводчик маленько помогает. Но всё равно тяжело.
2022-08-23x07:08:16.jpg65 Кб, 1475x465
270 2443352
почему ЭТА шляпа не работает?
271 2443362
>>443352
Когда ты уже осилишь прочесть https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this дебила ты кусок?
272 2443364
ладно ладно иди нахуй я уже без тебя разобрался в этой параше

сжа скамный мдн кстати ненавижу всей душой сколько себя помню

невероятно пидарская дока..

даже у питоняшек и то лучше (хотя у меня с нее тоже лютейше пригорает)
273 2443368
ну конечно это удивительно как я дошел до классового паскудства

и осознал что бойлерплейт не бойлерплейт а вынужденная необходимость и поитогу благо

эх..
274 2443369
>>443352
>>443364
Вот это блевотное говнокодище.

Зачем ты пиздишь что на питоне писал? Никто не будет писать эту блевоту если писал хоть пять минут на питоне.
2022-04-08x13:17:43.jpg45 Кб, 1067x377
275 2443374
>>443369
ты чего затрясся то так, что случилось додик?

успакойся, сходи воды попей, напиши ответ, тебе помогут (но это не точно)
276 2443378
>>443374

> хотя существуют быстрейшие либы на си для текста и поиска тэгов


> пишет какой-то дикий говнокод


А ясно, так ты просто вкатываешься и в питон и в жс. Ну через года три сможешь писать без говнокода.
277 2443384
>>443378

>обезьяно-подобное ничтожество не слышало про спейси

278 2443388
>>443384

> laba11


> мам, я __дата_саентист__

279 2443407
>>443384

> вместо божественного colibri-core


> использует какую-то жидкую дрисню для соевых дебилов


> весь говнокод в with, даже не смог на функции разделить


> слишком сложно говнокод на функции разделять


Кек
280 2443410
>>443407
ты тут новенький? мы уже n тредов с шнобеля кекаем
281 2443412
>>443410
Ебать поехавший он, ну раньше такого не было.
2022-08-23x09:54:24.jpg660 Кб, 3423x1323
282 2443451
>>443407
а тем временем безмозглые биологические отбросы продолжали траллить тупостью...🤦♂️
283 2443452
обосрался с эможи 🤦♂️
284 2443453
макаба мартышки мдаа..
285 2443476
>>443451

> моя соевая абстракцией над тензорфлоу лучшая посмотрите сколько соевых дебилов лайкнули!11


> а вы все тупые, раз разделяете текст на функции!11

286 2443492
>>443476
угамонись ебанарий

твоя сранина никому кроме тебя и парочки таких же ебанутых шизиков нахуй невосралась

а я использую топовейшое решение со свежайшими обновлениями.
287 2443499
>>442665
JavaScript
JavaScript убивает
JavaScript в космосе
16612082166520.png1019 Кб, 1200x1125
288 2443502
>>443492

> я использую топовейшое решение со свежайшими обновлениями.

289 2443523
>>443492

> а я использую топовейшое решение


Это абстракция над тензерфлоу, долбоебина. Это даже не отдельная библиотека для NLP, просто соевая хуйня для даунов которым тензорфлоу сложна. Которые ещё в with весь код хуярят без функий, ололо.
290 2443527
Пишите на ваниле
291 2443548
>>443339

>Мне 33, английский не знаю почти


5 лет тредов о наносеках в /b/. Итоги.
Screenshot 2022-08-23 at 11.49.04.png117 Кб, 784x374
292 2443579
чета кекаю с сорсов свелте
293 2443640
>>443579
А со своих - не кекаешь.
294 2443687
>>438398 (OP)
Аноны, учусь програмировать на HTML. Есть какие-то общедоступные api, чтобы я на свои сайты для портфолио програмно выводил смартфоны всякие, компьютеры, одежду, обувь?
296 2443728
>>443687
Посмотри тут, наверняка найдешь что-то интересное https://github.com/public-apis/public-apis
297 2443738
>>440549

>перекатиться на другой стек без просадки по зарплате?


С Vue на React должно получиться, больше практикуйся и задрачивай софт скиллз

>пытаюсь продавить хрюш


Не пытайся надавить на хрюшу, стань для нее другом, скажи ей то что она хочет услышать. Сам не заметишь как она тебя за ручку приведет на техническое интервью.
298 2443741
>>443687
shopify, google tag manager
299 2443742
>>443738

>и задрачивай софт скиллз

300 2443743
>>443527
Только если на Elm
301 2443758
Тет
302 2443809
>>440549
Ковыряю кстати кодовую базу с формиком и муравьиным дизайном и просто проигрываю от их говённости.

Формик - пук среньк мы не можем в <input type="file">, так что городи свой костыль поверх апи формика.
Антдезайн это вообще говно говна с захардкоженым размером шрифта на <body> и правилами вида "> a" на элементе списка.
303 2443880
>>443809

>не можем в <input type="file">


Какая-то нищета духовная
photo2022-08-2300-37-58.jpg128 Кб, 1280x686
304 2443909
Подскажите. Prettier в вскоде по умолчанию ставит слеши в одиночные теги.
Вроде всё норм, но когда я установил валидатор html, то он стал ругаться на все эти слеши.
В инете пишут, что у Prettier такая ФЕЛАСОФИЯ, что надо слеши ставить.

Как правильно? Вроде всё и так работает.
305 2443917
>>443909

>ФЕЛАСОФИЯ


Да, все настроено за тебя и поменять как-либо конфиг ты не можешь. Стив Жопс стайл типо.

>Как правильно? Вроде всё и так работает.


хатиэмэлю похуй. И так и так правильно.
306 2443926
307 2443928
>>443909

>какой-то васян-стайл валидатор


Как валидатор w3s пишет, так и правильно.
308 2444367
Добрейшего денечка, господа вкатуны и не только.
Кто-нибудь учился в кампусе Эльбрус?
309 2444411
>>444367

>инфоцыганские курсы


Да, я там учился и вкатился за неделю не сеньора 300кк/нс. Рекомендую.
310 2444414
>>444367
Они все сгорели в допотопном мтлб, чувствуешь ли ты запах этого шашлыка?
image.png17 Кб, 692x261
311 2444417
>>444367
Охуеть там цена на то, что бесплатно лежит в гугле.
312 2444432
>>444367
Мне все-таки интересно мнение тех, кто таки там учился, ибо дилема между Москвой и Питером. В Москве ебать цены на жильё, но думается обучение лучше. В Питере изи жить будет и там друзья есть, но Питерский Эльбрус вероятно филиал. Москва сама по себе нравится конечно больше, вот и хотел услышать, что-нибудь типо в Москве збс, в Питере хуйня.
313 2444437
>>444432

> услышать, что-нибудь типо в Москве збс, в Питере хуйня



В Москве заебись, чел.
А в Питере хуйня.
У тебя очевидно дохуя денег лишних, зачем тебе вообще вкатываться?
314 2444443
>>444432
Ты не выучишься на джуна за три месяца, а вся информация, которая там есть находится в открытых источниках и точно так же структурирована. но ты же потреблядь типичная - увидел обещания о золотых горах, 99% трудоустройстве и удаленке и сразу повелся
315 2444444
>>444437
Уехать с пердей, их слишком мало, чтобы кайфовать и терпеть перди, но достаточно, что бы ретироваться с них.
316 2444445
>>444444

>444444


Хуйни не скажет.
317 2444446
>>444443
Я не спрашивал, выучусь я там или нет. У меня нет выбора. Я накопил котлету, увольнение через неделю, мне похуй, у меня есть план, я его придерживаюсь, не получится, устроюсь в офис винтиком или обратно перекачусь.
318 2444461
>>444446

>У меня нет выбора


Накой хуй спрашиваешь тогда?
319 2444462
>>444461
Тебя не спрашивал, так что пройди мимо.
320 2444465
>>444432

>что-нибудь типо в Москве збс, в Питере хуйня


Так это хоть немного объективно можно услышать только от того, кто учился в обоих, а шанс такое встретить, да еще и тут, очень мал.
321 2444468
>>444465
Хотелось бы наткнуться на Московского выпускника, с Питерским знаком.
322 2444506
>>438398 (OP)
Решаю сраную задачку на 5 минут уже пол дня. Всё совсем хуево, да?
Как научиться решать всякие задачи по деревьям, дискретке и тд, какой нибудь видеокурс или книгу для тупеньких?
323 2444510
>>444506
Грокаем алгоритмы
324 2444559
>>444510
cпасибо почитаю
Я кстати только что решил задачу. Наговнокодил, но оно работает
325 2444587
>>444506
Что за задача?
326 2444622
>>444587
Даётся массив натуральных чисел N и какое то число k <= кол-ву элементов в N.
Нужно найти сумму такого подмножества из N, состоящее из k элементов имеющее наименьшую сумму. При этом элементы в подмножестве должны отличаться между собой хотя бы на 2.
Пример: N = [5, 1, 4, 3], k = 3 => 9 т.к 1 + 3 + 5 = 9
N = [1, 2], k = 2 , ответ -1 т.к такое подмножество получить невозможно
N = [1, 1], k = 1 , ответ 1
N = [10, 2, 3, 1, 5, 1], k = 1 , ответ 1
327 2444635
>>444622
Отсортировать и пройти по массиву.
O(n log(n) + n) округляем до O(n log(N))
328 2444649
Планирую перекатиться с тимлида в "Рога и Копыта" на джуна в Яндекс, какие подводные?
329 2444687
>>444635
Отсортировать и взять k элементов с 0 индекса вообще-то.
330 2444695
>>444687

> Отсортировать


Отсортировал, у тебя получился массив
N = [1, 1, 1, 2, 2, 3, 4]
k = 2
Что там получится?
331 2444713
>>444695
Хуйня какая-то получается, действительно. Может тогда просто идти по по массиву, прибавлять и отнимать числа по индексам k -k, всю сумму в массив с сортировкой и индексами k -k, либо сначала в массив, потом отсортировать.
332 2444740
>>444713
Короче, я решил всё переписать в один цикл. Изначально циклов было 5. Вангую что это можно вообще в 1-2 строки сделать.
333 2444747
Какой фичи реально не хватает?
334 2444753
>>444747
webgpu
335 2444756
>>444747
1) нормального шаблонизатора
2) асинхронных хуков
3) нормального WYSIWYG
336 2444758
>>444740
сделал
337 2444808
>>438398 (OP)
Tailwindcss - переизобретение зумерами инлайн стилей. Чем лучше их?
338 2444810
>>444808

>инлайн стилей


Ты опозорился, вкатун.
Electron. Отображение процесса установки апдейтов 339 2444815
Шалом, бандиты.
Возник вопрос от которого я уже готов вышибить себе мозги.
Те, кто работает с electron, вопрос к вам.
Реально ли как-то сделать отображение процесса установки обновлений?
Типа, хочу как в дискорде, но мне все кажется, что там отрисовывают только процесс скачивания апдейтов, но никак не установки.
Заранее спасибо
340 2444823
>>444747
Многопоточности, типов, ебания байтов, вебжпу,
341 2444826
>>444823

>Многопоточности


Тебе даже уже мьютексы завезли несколько лет назад.

>типов


Давайте нахуярим в бандлы по 10 мб еще и типов, что бы все это дело весило еще больше, вместо ипользования тс

>ебания байтов


Тут сыглы, после плюсов в жс максимально хуего ебать байты.

>вебжпу


скоро©
342 2444829
>>444826

>Тебе даже уже мьютексы завезли несколько лет назад.


Мне на ядрах нужно, чтобы как воркеры, но лучше.

>Давайте нахуярим в бандлы по 10 мб еще и типов


Что такое бандлы? Какое-то соевое дерьмо? Не пользуюсь.

>Тут сыглы, после плюсов в жс максимально хуего ебать байты.


Векторы бы, вот бы заебок. И ещё свои типы, чтобы прям нули ебать. Вот тогда вообще кайф будет.

>скоро©


Можно будет html выкинуть нахуй наконец-то. Уже можно, а это прям совсем будет можно.
343 2444843
Господа-посоны, порекомендуйте бесплатный хостинг под бота на node js.
Больше всего нравится heroku, но без верификации через карту у них 550 часов, чего не хватает на месяц работы worker-а. Попытка подвязать амерканскую карту для 1000 часов в месяц не увенчалась успехом - не принимают, хотя говорят у них та еще ебанина пройти верификацию.

Попробовал еще glitch (засыпало само, при добавлении "будилки" - забанили), vercel (не до конца разобрался с деплоем публичным).

Мож есть еще что-то?

Приложения - бот для твитча на tmi.js. Хотелось бы его уже запустить и "забыть".
344 2444846
>>444808
где ты видел в проде таилвиндовские инлайн стили в сурскоде урод ебаный, в проде все переводится так или иначе в классы
345 2444848
>>444843
Попробуй дедик от AWS бесплатный оформить, не знаю, работает ли до сих пор такая хуйня, но раньше на год без проблем можно было достать дедик.
346 2444853
>>444843
На роутер свой поставь парсер irc на с++ и забей, будет пакетами тебе в ЛС скидывать твоё говно.
347 2444854
>>444848
Попробую еще, чаю. Они вроде после года начинают счета выставлять на привязанную карту.

Вообще, думал, что есть какие то сервисы еще развивающиеся, дающие из коробки бесплатный хостинг для бэкэнда не жрущего совсем ничего (веб страница нахрен не вперлась).
348 2444855
>>444853
Хотел отвязать это всё дело на внешний независимый хостинг. Так то понятно что я у себя на компе/малине/роутере/аллахе могу крутить что угодно круглосуточно, только не хочу.
349 2444863
>>444853
Про роутер кстати тоже за подсказку спасибо. Посмотрел, там через ОПКГ можно накрутить всякие штуки, поковыряю еще.
350 2444880
>>444854
Раньше привязывали карту киви и туда клали фиксированную сумму, так что дальше попыток списать ничего не продвигалось. Плюс на околотеневых форумах продавались по 100 рублей дедики уже зарегистрированные на год.
351 2444962
>>444855
Да нет сейчас такого. Помню раньше дохуя было, сейчас проблемы с скриптами. Яндекс, гугл, амазон смотри у крупных фирм, может у них коммунизм наступил. Мелкое дерьмо всегда будет отключать тебе скрипты, если они будут дохуя нагружены.
Алсо, если запустишь скрипты на 300кб без ноды - никто не будет их отключать и банить, они там просто по нижней планке не пройдут, кек. Зря ты С и С++ не учил, да?

>>444863
Смотря от роутера на самом деле. Опенврт уже ебанули дерьма, им 4/32 метра мало, хотя и твой парсер будет занимать 300-400кб, но велик шанс соснуть.
352 2444970
e.preventDefault()

Че это за хуйня и зачем ее пизают в каждый скрипт?
nest.js.png4 Кб, 222x227
353 2444981
>>440973
А из бэкэндовых? Nest, koa ещё в тренде или есть что-то более новое и более популярное?
354 2444999
>>444970
Что тебе непонятно в абзаце описания и примере, которые ты, конечно же, загуглил перед тем, как запостить свой высер?
355 2445003
>>444999

>ты, конечно же, загуглил


Нет конечно. Легче тут спросить.
356 2445009
>>444970
Отмена поведения по умолчанию, в основном на формы это ставят, чтобы не было перезагрузки страницы.
357 2445016
>>444981
Fresh, Deno, Bun
NestJS уже смрадное легаси говно уровня экспресса.
358 2445027
>>444981
Фастифай
359 2445028
>>444981
>>445016

Laravel учи, модник современный бля
360 2445032
>>445028
Что лучше учить Laravel или Symfony
361 2445033
>>445028
>>445032
Забыл знак вопроса поставить

Что лучше учить Laravel или Symfony? У меня в мухосрани по части пхп, вот эти джва фреймворка в вакансиях есть. Склоняюсь к Laravel, я правильно склоняюсь или нет?
362 2445052
>>445032
Ты не в тот тред насрал.
>>2440871 (OP)
363 2445082
>>445052
Ты так никогда не разговаривай. Это тебя твоя мама не в то отверстие высрала, понял? Я тебе чапалахов надаю и на колени поставлю, извиняться будешь.
364 2445084
>>445082
Вкатун, успокойся. Я буду разговаривать с тобой как захочу, когда вкатишься, тогда и качай свои права, а пока ты - никто.
365 2445111
>>445082
Чурка что ли? Вкатывайся на стройку тогда, а то погромирование даже на пыхе требует как минимум 90 IQ.
366 2445112
>>445111
Минимум 120 IQ (джун).
368 2445281
>>444622
const arrReducer = (arr, k, t = 2) => {
const sorted = [...new Set(arr)].sort((a, b) => a - b);
const minGaps = sorted.map(v => ~~(v/t));
const filtered = sorted.filter((v, i) => i === minGaps.indexOf(~~(v/t)));
if (filtered.length < t) return -1;
filtered.length = k;
return filtered.reduce((acc, cur) => acc + cur);
}

Фильтр минимального шага можно оптимизировать через маппинг в объекты, но мне лень.
369 2445290
>>445202
>>445281
Збс правда второе я вообще не понял.
Если на собеседовании напишу обычными циклами без этих всяких мапов, фильров и редьюсов есть шанс что возьмут?
370 2445299
>>445290
Просто будь готов, что найдутся те, кто напишет с мапами, редьюсами и фильтрами, и возьмут кого-то из них.
Поботай задачки на codewars.
image.png13 Кб, 696x107
371 2445310
Господа, помогите с ТС. Есть функция, которая принимает на вход объект. Объект может быть или с одним набором полей, или с другим.
Я написал интерфейсы для этих объектов и указал их в качестве типа для аргумента при помощи |
По итогу, ТС стал выдавать ошибку, что поле_нейм не существует в Интерфейс1 | Интерфейс2.
Как фиксить?
372 2445312
>>445310
Покежь интерфейсы.
image.png11 Кб, 435x225
373 2445314
374 2445345
375 2445400
>>445310
Говнокод. Переделывай на две функции, а лучше данные нормально сформируй чтобы такой хуйни не было.
У тебя валидатедате не должны зависисть от кликед.
376 2445425
>>445314
>>445310
Ну дык у тебя во втором интерфейсе нет thumbid, что твоя хуйня должна делать если объект со вторым интерфейсом?
image.png13 Кб, 589x200
377 2445483
>>445400
Я пока так переделал. Потом попробую с &.

>>445425
Это слайдер с бегунком.
Первый интерфейс для данных, которые получены при нажатии на бегунок и его перемещении. Бегунка может быть два, поэтому есть thumbid.
Второй интерфейс для данных, которые получены при клике на саму шкалу. Бегунок должен перемещаться на кликнутое или ближайшее подходящее значение шкалы. Там thumbid не нужен, так как уже в самой функции будет высчитываться подходящий бегунок, если их два, и задаваться новое состояние.
378 2445489
>>445483

>Я пока так переделал.


Хуево переделал. Вообще кликед можно в объект с данными поместить, как ключ.
379 2445498
А вы тоже охуеваете с технических заданий которые даже на первый взгляд оцениваешь часов на 8-10?
380 2445500
>>445489
Я пытался всё в один интерфейс запихнуть. В итоге, все значения, кроме размера шкалы, получались опциональными. Соответственно, TS начинал заливать всё красной дрисней.
381 2445581
>>445483
Пчел, иди читай как в тайпскрипте сузить тип.
https://www.typescriptlang.org/docs/handbook/2/narrowing.html

Ты пишешь что у тебя дата либо A, либо B, а потом делаешь с ней то, что можно делать только с A, естественно тайпскрипт на тебя орет, он для этого и нужен.
382 2445585
>>445500
type guards
if ('coordsMove' in data) {тут тс будет понимать, что в дата однозначно первый из типов} else {второй}
Но вообще да, такой код попахивает.
383 2445588
>>445500
Всё равно параша это. Убери, блядь, кликед оттуда, заебал, засунь всё в твоей объект clicked: true который ты там передаешь или типо того. Мне смотреть на это неприятно даже.
384 2445635
>>445310
//@ts-ignore
385 2445638
>>445635
Мы вам перезвоним.
386 2445651
>>438398 (OP)
Как дебажить? Что, реально под каждую пиндюрку создавать index.html, привязывать к нему script.js и открывать в браузере? Я же ёбнуся так. Хотя бы чтоб консоль была, например. Окошко debugging в вскоде любезно предлагает заполнить json файл с конфигурацией, где надо указать на каком порте у меня хостит проект (у меня нет проекта, у меня просто хеловорл в консоль, отьебитесь)
388 2446063
Сука. да это издевательство какое-то! Как объект может быть равен undefined, если выше несколько проверок на то, чтобы он им не являлся!? Тупое говно тупого говна. Говно.

Значит, тут пиздабольство? https://www.typescriptlang.org/docs/handbook/2/narrowing.html
389 2446068
>>446063
Ну и говнокод. Переменными пользоваться умеешь?
const state = this.state[value];
390 2446222
>>446063
this.state мог поменяться из другого места, все правильно в подсказке
CSS селектор родителя 391 2446273
image.png32 Кб, 766x291
392 2446290
>>446273
Как 95% будет, перезвоните
393 2446293
>>446290
Берешь и как гигачед-сигма-фронтендер говоришь ПМу: делаем ебучую заглушку на сайте с требованием обновить браузер до последней версии, потом кайфуешь и пишешь современный код.
394 2446306
>>446293
Ну конкретно эту хуевину простым обновлением браузера не решить, в хроме надо флаг экспериментальных технологий зачекать, где-то ждать обновы.
395 2446366
>>446273
Скорее бы превратили CSS в быстрый жс, заебали уже тянуть.
396 2446432
Где анимация быстрее,на div или canvas?
мне нужна ваша помощь 397 2446486
Всем привет. Я умею писать на Java и Python, но я никогда не писал на JS.

Мне нужно сделать сайт, на странице которого я хочу много рисовать на canvas и вообще делать всякую кастомную хуйню и анимации.

Под капотом я хочу обрабатывать файлы до 20 мегабайт, и возможно прикручивать питон + модельку из ML.

Мне не хочется окунаться в ебаные дебри HTML\CSS потому что я вообще не понимаю как это все работает.

Я пробовал разные Kotlin->JS фреймворки, но на этом далеко не уехать, ведь библиотеки от Java там не подходят.

Есть ли какой-то фреймворк, который мне даст canvas и краски, что бы я это все рисовал, но html\css никогда не трогал?
398 2446490
>>445667
Спасибо большое! На выходных буду пердолить.
399 2446496
>>446486
W A S M
A S
S A
M S A W
image.png40 Кб, 1026x185
400 2446506
Бля ору. Опасити нельзя у дочернего элемента повысить, всё время будет ссылаться на родительский опасити. Пиздец крииинж

https://developer.mozilla.org/ru/docs/Web/CSS/opacity

.dark {
opacity: 0.5;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
}
.ligth{
opacity:1;
}
401 2446512
>>446222
А как оно поменяется, жс однопоточный же?
403 2446544
>>446519
Типа мог использоваться геттер когда эта хуйня сравнивалась с андефайнед?
image.png11 Кб, 345x249
404 2446573
405 2446574
406 2446575
>>446506
пчел ты...
background: rgba(0, 0, 0, .5)

или

backdrop-filter: opacity(.5)

или

.dark, .dark .light {
mix-blend-mode: difference;
}
1657510462017.jpg68 Кб, 686x525
407 2446599
Как же я нахуй ненавижу писать юнит тесты. Вы бы знали, вы бы расплакались.
408 2447206
Аноньчик, подскажи, мне нужно сделать так, чтобы пользователь мог залогиниться и при помощи login и при помощи email, все это в одной строке. Как это сделать? Где посмотреть?
409 2447209
>>447206
Начни с прочтения оппоста.

>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю».

nest.js.png4 Кб, 222x227
410 2447292
>>445028
Я 7 лет прогал на этом вашем ларавеле. Теперь клиенты больше хотят тупо скрипт и жаба скрипт. Поэтому стараюсь учить трендовые вещи. Пока пишу на Koa. Но думаю пощупать нест
411 2447305
>>445016
Только собирался его учить, а он уже устарел. Ебать, как всё быстро меняется в жс мире
412 2447306
>>446599
Ну я тоже ненавижу их писать. Но не настолько сильно, чтобы плакать. Главное начать, а дальше уже на автомате пишешь
413 2447316
>>445032
Лучше Symfony, там более вкусные вакансии. С ларавелем дохуя мелких маказинов где сплошной макакинг от которого глаза кровью обливаются
414 2447320
>>445016

>NestJS уже смрадное легаси говно уровня экспресса.


Да как вы уже заебали, каждый год новый фреймворк?
415 2447345
>>445016

>Bun


он даже из альфы еще не вышел и не выйдет, потому что его "в n раз производительнее ноды" тупой маркетинговый ход, потому что нормальных тестов кроме скорости выполнения хелловорлда или отдачи статики по http до сих пор не предоставлено. потому что он крашится по кд и ни один нормальный проект на нем так и не запустили

>Deno


Цель какая у него? Он продвигался как изоморфный рантайм для JS реализующий web api. Сейчас в ноде есть web api. Какие у него киллер фичи? Запуск tsc перед тем как выполнить скрипт?
>Fresh
Зумеры изобрели забагованный remix-run без половины фич и назвали его новым шагом в развитии веба.

>смрадное легаси говно уровня экспресса


А что не смрадное? Где в твоем списке фреймворк для бэкенда, а не обертка на ReactDOMServer.renderToString и рантаймы для JS кода?

И самый главный вопрос: что из перечисленного заменяет собой nest?
416 2447362
>>447345
Кто-то разгрузил вагоны с базой.
417 2447363
>>447320
Почему каждый год, шиз? Нест нафталином начал пованивать еще несколько лет назад.
418 2447392
>>447363

> Нест нафталином начал пованивать еще несколько лет назад.


Как только вышел? Я понимаю такое про рельсы говорить или про спринг, тут он только начал жить можно сказать и уже старое говно
419 2447401
>>447345
Двачаю

>>Deno


>Цель какая у него? Он продвигался как изоморфный рантайм для JS реализующий web api. Сейчас в ноде есть web api. Какие у него киллер фичи? Запуск tsc перед тем как выполнить скрипт?


Потыкался, а собственно чем он лучше текущей инфраструктуры? Сейчас говно, решили сделать еще большее говно

>>Fresh


>Зумеры изобрели забагованный remix-run без половины фич и назвали его новым шагом в развитии веба.


Какая-то непонятная хуйня, тоже не вкурил чем лучше существующих фреймворков
420 2447445
>>447345
>>447401
Когда закончу своё текущее дерьмо планирую ебануть хуйню типо бана, на жскрипткоре, но без всякой хуйни и киллерфич. Жскрипткоре, файловая хуйня, хтпп/квик/вебсокет/вебртц, ещё парочка интерфейсов, распределённая БД и распределённый сервер, который сам перекидывает нагруженные сервисы по инстансам. Офк это всё максимально производительно из возможного.
Как идея, кочаны? Ящитаю нужно давно сделать, идея достойная пиздинга и запила прямо сейчас.
421 2447450
>>447445
Идея - хуйня. JS популярен не потому, что он быстрый, а за счет своей экосистемы, которую ты пытаешься помножить на ноль. Если кому-то надо быстро - тот найдет более производителдьный язык/докупит серверов.
422 2447453
>>447450
Нет конечно, жс популярен потому что он простой и работает в браузерах, лол. В нормальных фирмах вообще никакие сойбойские "экосистемы" не используются, потому что проверку в ИБ не проходят.
423 2447463
>>447453

>Нет конечно


Ну вообще-то да. Сам ЖС это язык без ввода-вывода, с уебищным синтаксисом и натянутой на него типизацией через жопу, без нормального многопотока, но с большим количеством уже готовых решений как раз из-за использования его в браузерах.

> жс популярен потому что он простой и работает в браузерах


И это тоже.

>В нормальных фирмах вообще никакие сойбойские "экосистемы" не используются, потому что проверку в ИБ не проходят.


Используются, если они не стучаться во внешнюю сеть и проходят аудит ИБ.
на моей памяти не было случаев, когда какой-либо пакет из npm-помойки не прошел аудитработал над проектом с конфиденциальными business-critical данными
424 2447475
>>447463

>Ну вообще-то да.


Неа.

>но с большим количеством уже готовых решений


Вообще не видел чтобы готовыми пользовались.

>И это тоже.


Это база. Вместо того чтобы формы клепать - просто берут и говносайт делают на ангуляре.

>Используются, если они не стучаться во внешнюю сеть и проходят аудит ИБ.


Помню как минимум две фирмы которые не использовали npm вообще. И ещё одну фирмочку которая завернули 52 пакета что ли, одобрив только два.
425 2447496
>>447475

>Помню как минимум две фирмы которые не использовали npm вообще. И ещё одну фирмочку которая завернули 52 пакета что ли, одобрив только два.


Ну это вообще какой-то театр безопасности. В чем проблема проверить одну версию пакета и если все ок - дать разрешение на её использование, попутно скачав её дестрибутив на внутренний npm репозиторий?
426 2447511
>>447445

>Офк это всё максимально производительно из возможного.


Нахуя? Есть go, c++, rust, c# и jvm языки прости Господи они как раз для производительности, в мире микросервисы проще взять самый загруженный кусок и написать на этих языках. Фишка годы как выше написали в инфраструктуре при помощи которой можно быстро и удобно запилить нужный функционал, будет ли работать с теми костылями которые ты хочешь написать хз
427 2447519
>>447496
А ты попробуй прочитай что там, напихают isOdd и isArray в зависимости, после чего качаешь половину игтерната и хуй разберёшь чего там. Тут проще сделать белый список
428 2447542
>>447496
Ну тут прикол в том что все пакеты либо с вводом и изменениями текста, работами с сетью и файлами вообще не проходят по ИБ. Никто их не палит и не смотрит, видит что пакет работает с текстом - нахуй дропает. Ищи там проебы экранирования среди строк говнокода, ебанешься просто. Иногда ищат, конечно, но в целом дроп сразу.
А пакетов которые работают не с текстом, не с файлами, не с сетью и ни с чем другим - нихуя нет по сути. С чем там ещё работать-то, лол.

>>447511

>Нахуя?


Чтобы было. Вот кому-то, как мне, потребуется быстро сделать всё это на жс - а тут раз и сделано уже увожаемой компанией.

>Фишка годы как выше написали в инфраструктуре


Не считаю так. Думаю нода это просто хуйня которая есть поскольку ничего другого вменяемого нет. Вся эта экосистема и инфрасткрутктура есть только для сойбоев и сойбойских сайтов вроде блогов. Ну и прочие "стуртапы".
Фирма вышла из стартупа и появился ИБ - весь нпм идёт нахуй.
429 2447551
>>447519

>напихают isOdd и isArray в зависимости


Все зависимости рекурсивно сканируются любым сканером уже хуеву тучу лет. Та и в чем проблема этих либ, если их при сканировании грузить на внутренний npm репо?
430 2447565
>>447551
Сканеры и у нпм есть, нахуя там ещё другие сканеры нужны. Но эти сканеры никогда не найдут намеренно встроенный трой или ошибки экранирования. Дохуя уже случаев таких было.
431 2447585
>>447551

>. Та и в чем проблема


В 100500 пакетов
432 2447751
>>438398 (OP)
вот у меня есть сервер с рест апи на джаве с жсонами, мне надо морду сделать с формочками, эт в какую сторону смотреть, чтоб попроще было, голый жс или у вас тут есть что то модное и молодежное? В идеале бы пример с "правильной" реализацией, а то чую что это временное решение окажется постоянным
433 2447765
>>447751

>чтоб попроще было


Верни обычный html с <form>. На остальном только время проебешь, да и в современных прогрессивных фреймворках наблюдаются пробелмы с формами
434 2447876
Parcel запускает статические файлы html на своём порту, а у меня на node express сервер, я могу парсел как-то подключить к node express, и главное, нахуя это делать?
Я так понял сборщик помогает отслеживать изменения, но за этим может nodemon следить, но ещё одна из фишек парселя это переобразовывать файлы в чанки, ну и менять код под старые браузеры, а это билдом выполняется по идее. То есть парсель использовать надо когда проект завершен перед загрузкой на сервер?
image.png65 Кб, 1352x954
435 2447986
Аноны, как думаете, каким образом они убрали возможность выделять текст? Я user-select убрал в css, однако скопировать текст всё равно не могу, побегал по свойствам, вроде тоже ничего примечательного. Я если что нашёл способ как копировать текст, надо открыть в режиме печати и скопировать белый текст на белом фоне.

https://read.amazon.com/kp/embed?preview=inline&linkCode=kpd&reshareChannel=system&reshareId=P269B8E5ZE9MCSEN8VM5&ref_=k4w_oembed_D4ddGLiTdvhjGY&asin=1541618629&from=Bookcard&tag=excerpt0b-20&amazonDeviceType=A2CLFWBIMVSE9N
436 2448019
>>447986
прикольно, первый раз такое вижу. на всех сайтах с "защитой от копирования", с которыми раньше сталкивался, работал простой юзерскрипт типа

function avoiderr() {
return true;
}
let old_onerror = onerror;
onerror = avoiderr;
function enableDefault(evt) {
evt.stopPropagation();
}
function addEvt(obj, type) {
obj.addEventListener(type, enableDefault, true);
}
function apply(events, node) {
let length = events.length;
for (let i = 0; i < length; i++) {
addEvt(node, events);
}
}
function noMouseRestrict(events) {
apply(events, window);
apply(events, document);
}
noMouseRestrict(['contextmenu', 'selectstart', 'select', 'copy', 'beforecopy', 'cut', 'beforecut', 'paste', 'beforepaste', 'dragstart', 'dragend', 'drag', 'mousedown', 'mouseup', 'mousemove']);

а тут не сработало
436 2448019
>>447986
прикольно, первый раз такое вижу. на всех сайтах с "защитой от копирования", с которыми раньше сталкивался, работал простой юзерскрипт типа

function avoiderr() {
return true;
}
let old_onerror = onerror;
onerror = avoiderr;
function enableDefault(evt) {
evt.stopPropagation();
}
function addEvt(obj, type) {
obj.addEventListener(type, enableDefault, true);
}
function apply(events, node) {
let length = events.length;
for (let i = 0; i < length; i++) {
addEvt(node, events);
}
}
function noMouseRestrict(events) {
apply(events, window);
apply(events, document);
}
noMouseRestrict(['contextmenu', 'selectstart', 'select', 'copy', 'beforecopy', 'cut', 'beforecut', 'paste', 'beforepaste', 'dragstart', 'dragend', 'drag', 'mousedown', 'mouseup', 'mousemove']);

а тут не сработало
image.png22 Кб, 815x181
437 2448101
>>448019
Там фрейм
438 2448150
Пытаюсь запустить тесты jest. Импортировал нужный файл. Запустил. Выдало ошибку, ибо это говно смотрит не в тот файл. Ошибка в том файле, который ни в сами тесты не импортируется, ни в имортируемый в тесты файл.
Почему так? При этом как таковой ошибки в файле нет.
439 2448161
>>448150

>двач у меня не работает логов не дам конфиг не дам идите нахуй

440 2448166
>>448161
1. Сами тесты.
2. Лог.
3. Конфиг.

При этом отдельно руками создал вид, всё работает должным образом.
441 2448171
>>448166
Другие тесты работают, кстати, нормально.
Только это тупое говно тупого говна выдаёт ошибку, с которой я даже не знаю что делать.
442 2448175
>>448166
что за конструктор VIew? откуда импортируется/экспортируется и что в консоли при попытке вывода?
443 2448183
>>448175
1. Консоль самого вида.
2. Сам код вида.
3. Импорты в файле вида.
4. Код Презентера.

В вид импортируются подвиды, наблюдатель, файл с событиями и интерфейсы. Файл с событиями просто содержит объекты вида ключ события и его строка.

Презентер импортирует в себя вид. Он создаёт экземпляр модели, экземпляр вида, подписывает их на события.

Т.е сам вид импортируется только в презентере. Презентер импортируется только в файле index.ts для сбора приложения ка такового.
444 2448192
>>448183
npm пакеты пробовал удалить и поставить заново?
445 2448201
>>448192
Нет.

Если я закомментирую в презентере создание вида, то ошибка пропадает.

Не пойму, как тесты могут видеть презентер, если в них импортируется только вид, который ничего о презентере не знает.
image.png17 Кб, 726x120
446 2448257
Обновление пактов нпм не помогло.

Если я скопирую создание класса вида из тестов и выведу в консоль, то получу нормальный результат.

Проблема же только в том, что тупое говно тупого говна смотрит в файл, к которому вообще доступа не имеет. Вид не импортирует в себя презентер. Не могут эти обосаные тесты получить через вид доступ к презентеру.
447 2448379
>>448257
К слову, есть файл индекс, где создаётся экземпляр презенретра. Если закомментировать создание, то и тут тесты проходят.

В файл тестов я импортирую только вид, однако почему тесты смотрят другие файлы, которые через вид получить нельзя.
448 2448404
Типичные ООП-проблемы. Ты или переходи на жсовский синтаксис классов, без всякой тайпскриптовской поебени типа public, или научись в DI, чтобы твоё говно, тянущее все зависимости в скоуп, можно хотя бы было замокать.
449 2448407
>>448404

> тянущее все зависимости в скоуп, можно хотя бы было замокать.


как будто зависимости не мокаются
450 2448415
>>448404
Тут проблема только тесте и его доступе к тем файлам, к которым он этот доступ не имеет.
451 2448435
>>448404

>Типичные ООП-проблемы.


У каждого свои проблемы. Например у меня проблемы с построением алгоритмов. Такая сука ссанина выходит, все эти охуительные интерфейсы, умножения индексов. Блевать тянет. Оказывается нужно действительно компухтер саентистом быть чтобы алгоритмы делать.

А вот ООП для людей. Хуякс-хуякс говнокода и готово нахуй. Фабрика-хуябрика, пара абстрактных классов тысяча методов в них. Заебись! Рот в говне, зато думать не нужно нахуй.

Кажется я понял идею ООП и почему оно в принципе было придумано.
452 2448462

>Типичные ООП-проблемы.


Зачем вам вообще этот JS? Пишите на Elm
453 2448564
>>448462
За ельм не платят денег.
454 2448569
Пытаюсь дебажить код тс в редакторе, но получаю такую всратость.
caught NodeError TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts"
Как фиксить? Добавление "esModuleInterop": true и "type": "module" не решило проблему.
455 2448574
>>448564
Денег платят за решение проблем, поэтому если их нет, то надо создавать, напрмер с помощью ООП, а ещё лучше с помощью нетипзированных языков, таких как JS
456 2448581
>>448569
Просто не дебаж код в редакторе. Или дебаж уже собранный, а не сурцы.
457 2448582
>>448574
Толсто.
458 2448585
>>448415
Тест, а точнее его фреймворк, имеет доступ ко всем файлам, которые перечислены в конфиге тайпскрипта, с которым он был вызван. А лезть он начал в этот "недоступный" файл потому что резолвер зависимостей указал ему лезть туда. А резолвер ему указал, потому он проанализировал график зависимостей и один из нужных символов находится в этом файле.
Так что у тебя тут два стула: или ЖЕСТЬ транспилирует по отличным от проекта правилам, или символ этого файла тащится в неявные зависимости через присваивание полей в твоей веренице абстрактных фабрик.
459 2448588
>>448585
А он разве не должен работать только с файлом, который импортируется в сам тест?

> или ЖЕСТЬ транспилирует по отличным от проекта правилам


Это как?

> символ этого файла тащится в неявные зависимости через присваивание полей в твоей веренице абстрактных фабрик.


Это как?
460 2448593
>>448582
Тогда пиши на Elm
461 2448594
>>448585

>транспилирует


Транспилировал в гидролиска.
462 2448597
>>448593
За него не платят деньги.
463 2448598
>>448588

>А он разве не должен работать только с файлом, который импортируется в сам тест?


Хочешь сказать у тебя в этом файле импортов нет?
464 2448600
>>448581

> дебаж уже собранный


Как его дебажить?
465 2448603
>>448598
Импорты есть в сам файл теста.
Импортируемый файл имеет импорты подвидов, а также экспорт себя.
Ошибку тест указывает в файле, который недоступен из файла Вида, т.е импортируемого.
466 2448604
>>448597
Тогда создавай ООП-проблемы
467 2448606
>>448600

> когда не дебажил машинный код софтайсом


Пориджище...
468 2448607
>>448581
Алсо, я тест пытаюсь дебажить. Он не собирается.
469 2448608
>>448604
За это тоже не платят вообще-то. Платят за хороший код без багов и проблем, еще и с юнит-тестами.
16609127701900.webm51 Кб, webm,
400x400, 0:01
470 2448609
471 2448611
>>448608

> Платят за хороший код без багов и проблем, еще и с юнит-тестами.


Тогда пиши на Elm
472 2448615
>>448611
За это не платят.
473 2448616
>>448615
Тогда создавай баги и проблемы
474 2448617
>>448616
За это тоже не платят.
475 2448619
>>448617
Единственный способ не создавать багов и проблем - это писать на Elm
476 2448622
>>448604
Уже написал абстрактную фабрику с велосипедной реализацией кэша, так что с этим всё в порядке.
477 2448624
>>448619
Тогда почему за него не платят?
478 2448627
>>448600
ok google source-map
ok google disable minification
479 2448628
>>448624
Потому что платят за решение багов и проблем, а если писать на Elm то они быстро заканчиваются...

https://www.youtube.com/watch?v=RFrKffrKCeU
480 2448631
>>448627
Я скомпилировал тс в жс файлы, теперь их дебжу.
481 2448637
>>448631

>скомпилировал тс в жс файлы


Ничем принципиально не отличается от транспиляции новых версий JS в старые версии JS. Совас мапы будут работать
482 2448647
Помогите с гуглением.
Нужно реализовать такую тему.
Типа сверху вкладки и пр нажатии по вкладкам подгружать контент
483 2448653
>>448647
Element.addEventListener("click", () => {})
484 2448658
>>448653
Про это понятно,вопрос как подгружать ,не меняя страницу
485 2448659
>>448658
ok google single page application
486 2448661
>>448653
await import('...url')
487 2448694
>>448661
А где урл там обычный хтмл файл?
488 2448699
>>448694
А, ну тогда погугли там про ангуляр. Прикольная штучка, может решить твою проблемку.
489 2448796
Сап, антоны, насколько актуально руководство для вката в шапке?
490 2448943
>>448658
textContent ну или innerHTML, ебля с insertAdjacentHTML лучше, но там чуть геморнее будет.
Можно еще через template реализовать такое.
Screenshot20220829124856.png5 Кб, 145x269
491 2449105
Как это работает?
Почему первый ++ не увеличивает на 1?
Screenshot20220829124856.png5 Кб, 145x269
492 2449106
Как это работает?
Почему первый ++ не увеличивает на 1?
493 2449113
>>449106

Он увеличивает, просто выводит старое значение в консоль. Проверь через console.log(t)
494 2449115
>>449113
>>449106

Это оператор ++ так работает, чтобы он увеличил и потом новое значение вернул, а не старое - нужно ++t писать
495 2449129
>>448658
>>448943 - этот хуйню несет. Если ты делаешь одностраничное приложение (а ты его делаешь), то надо использовать history или navigation api для отслеживания текущей локации, менять содержимое с помощью специализрованных API, таких как createElement. setAttribute, replaceWith и т.д.. innerHTML, insertAdjacentHTML оставь для вкатунов и битриксоидов 40к/месяц.
496 2449834
>>449106
++t
сперва увеличит, потом выведет в консоль

t++
сперва консоль, потом увеличение переменной

Приоритет операторов:
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Operator_Precedence
497 2449940
>>438398 (OP)
Что плохого в работе с домом в реакте? если я допустить навешиваю document.querrySelector()... или если я addEventListener юзаю.
498 2450092
>>449940
Можешь нарушитьи нарушишь флух, например.
499 2450096
Как тестировать классовые компоненты реакта?
Про функциональные и так всё ясно, так ещё и гайдов дохуя, а про классовые какая-то древняя фигня только.
500 2450100
>>450096
По древним методикам и тестировать.
501 2450111
>>450100
Ага, а как мне туда диспач передавать? Просто колбеком из стора?
502 2450173
>>450111
Разница между классовыми и функциональными компонентами только в записи хуков. Ты в класс можешь добавлять любые кастомные методы и свойства.
503 2450174
у меня есть компонент, который используется в двух местах, упрощенно если то - в одном месте он отрисовывает используя массив array = [1,2,3,4,5], в другом месте же немного отфильтрованный массив array.filter(item => item > 3),

мне эту фильтрацию производить внутри компонента передавая проп типа (inSecondComponent или что-то такое) или передавать сам массив как проп, во втором компоненте уже отфильтровывая до передачи?
504 2450181
>>450174
const filtered = items.filter(item => item > 3);
<Component items={filtered} />
505 2450184
>>450111

>а как мне туда диспач передавать


Все четко описано в документации в редаксу.
506 2450186
>>450181
спасибо
507 2450198
>>450092
Спасибо, погуглю что такое флух.
Я немного путаюсь на самом деле когда работаю с домом, а когда нет.
В моём представлении всё чем пользовался на чистом джс через объект document в реакте не надо использовать, это так?
508 2450212
>>450198
Это уже зависит от логики использования.
509 2450221
>>450184
И правда. Но всё равно спасибо.
510 2450277
>>450186
useMemo не забудь туда вставить, а то каждый ререндер будешь фильтровать свое говно...
511 2450292
const a = new class {
variable = Uint32Array;
method1() {};
method2...
}
const b = {
variable: Uint32Array,
method1: function() {},
method2..
}

Анон, что использовать как фасад в глобале? В объекте придется писать THIS THIS this THIS сраные. А в классе просто переменную хуйнуть и всё.
Слышал что this в объекте быстрее чем доступ к переменной в классе?
512 2450306
Где порешать простые задачи с решениями на javascript?
513 2450307
скоро будет жоский курс от Шемсединова по Ноде, который я хочу пройти, но есть проблема: он душный хохол, который даёт оплатить только через патреон, что не возможно сделать из РФ. какие есть варики? может его сливают куда?
514 2450309
>>450292
Че ты несешь тупица? У тебя в классе доступ тоже через this, в объекте во втором примере доступ только по имени объекта будет.
515 2450347
>>450309

> Че ты несешь тупица? У тебя в классе доступ тоже через this


Нихуя себе, а как я тогда делал без this, замыканием что ли или каким-то конструктором.

> в объекте во втором примере доступ только по имени объекта будет.


Нет, будет доступ по this.variable.
516 2450356
>>450347
Так у тебя что в первом варианте, что во втором доступ будет как по this так и по названию переменной. Вот только первый вариант ты унаследовать можешь без лишний еботни.
517 2450373
Нужно ли выносить onChange функцию или можно просто писать внутри инпута?
518 2450374
>>450373
Пишу из 2023: нужно выносить в useEvent.
519 2450375
<Switch checked={hasLimitedVisibility} onChange={setHasLimitedVisibility} />
типа вот такого имею ввиду
520 2450377
>>450375
Как хочешь так и делай. До того как useEvent завезут всем похуй, все пилят кто как хочет, кто-то напрямую инлайнит, кто-то в константу выносит, кто-то useCallback использует. Всем похуй, реакт пока что явно не указывает как именно надо вешать обработчики
521 2450386
мужики, пишу на вью, хочу перекат на реакт ибо маячит одна вакансия с гигаперспективами. я в нём чё-то даже умею, но опыта в продакшене 0. что можете посоветовать? я бы нашёл парт-тайм работу на нём, но хз как и где, знакомых нет
522 2450404
>>450356

> Так у тебя что в первом варианте, что во втором доступ будет как по this так и по названию переменной.


Ну я типо хотел без this, просто название переменной. Не препроцессор же мне пердолить ради этого.

> Вот только первый вариант ты унаследовать можешь без лишний еботни.


Не, у меня конкретные интерфейсы и функциональная архитектура, никакое наследование не нужно ибо никаких повторений кода в принципе нет.
523 2450559
Когда гайд допилят?
524 2450586
Как научить create-react-app считать любой файл с расширением .css модулем? Буду юзать только их, так что не хочу загромождать имена.
525 2450598
Что скажете про atomic design?
526 2450675
>>450598
Гуманитарий-шизик открыл композицию, вот это да.
Показывает почему нужно обучение в институте.
527 2450742
Сап. Подскажите плз, можно ли как-то сохранить блоб из канваса в переменную просто чтоб потом к ней обратиться? Я хочу послать форму с несколькими полями и не вдупляю как добавить эту картинку в formData. ну то есть оно работает, если всё формирование формдаты и запрос на сервер запихнуть в коллбек toBlob. Но что если мне нужно 2 блоба в одной форме отправить?
528 2450746
>>450586
Ну тащемта три варианта:
1) Удаляешь к хуям это поделение набранных по квотам имбецилов, ставишь вебпак и настраиваешь его
2) Удаляешь к хуям это поделение набранных по квотам имбецилов, ставишь vite и настраиваешь его
3) Ничего не удаляешь и хуяришь костыли в виде оверрайта дефолтного конфига, молясь при этом что бы у тебя ничего не сломалось, ведь это поделие пилили набранные по квотам lgbtq++ дегенераты.

>>450742

> можно ли как-то сохранить блоб из канваса в переменную просто чтоб потом к ней обратиться


да

>Я хочу послать форму с несколькими полями и не вдупляю как добавить эту картинку в formData


formData.set('key', твщйБлоб);

>Но что если мне нужно 2 блоба в одной форме отправить?


Ну так отправь. В чем трабл?
formData.append("file[]", блоб1);
formData.append("file[]", блоб2);
1.png63 Кб, 683x555
529 2450756
>>450746
Ну хз, вот в первом логе от есть, а когда нажимаю сабмит, то он андефайнд. Что не так делаю?
image.png17 Кб, 367x258
530 2450774
>>450756
Видимо не додумался кинутьскрин с выводом консоли, а еще закатится в айти планируешь...
531 2450794
У меня есть допустим список фильмов, и мне нужно убрать 18+ фильмы если пользователю меньше 18.
Я должен на бэк посылать в гет запросе возраст и с бэка уже отфильтрованные данные должны придти, или я должен получить все фильмы и уже на фронте самостоятельно отфильтровать?
532 2450807
>>450794
Вот есть у меня, допустим, москвич 412ый и две канистры бензина. Сне надо заправиться и доехать до дачи. Я долден сам канисиры в бак залить или все же до автозаправки доехать?
533 2450819
>>450794
Ты собираешься потенциально миллионы фильмов перебирать на фронте?
534 2450840
>>450794
Скачиваешь всю БД с твоими фильтрами на фронт, потом фильтруешь через filter. Безотказный вариант, все так делают!
535 2450884
>>450807
>>450819
>>450840
Да, тупой вопрос задал, я начал это чувствовать когда уже дописал его, но не хотелось стирать уже
536 2450959
Напишите, пожалуйста, тупой обезьяне как из разных частей массива достать группы элементов(строк) и засунуть их в новый массив.
let x = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"];
Чтобы получилось вот так:
let y = ["2", "3", "6", "8", "9", "12"];
537 2450977
>>450774
Так и че на твоем скрине, не понял. У меня тоже выводит ключи и значения, а тот, который с блобом андефайнд.
538 2450982
>>450962 (Del)
На вью немало вакансий и еще много где есть проекты на обоих стеках и там либо то, либо то надо знать.
539 2450984
>>450959
const y = [x[1], x[2], x[5]] и по аналогии
>>450977
а у меян не андейфайнед. Может мозг включишь и покажешь треду что ты пытаешься вставить, куда ты пытаешься это вставить и что у тебя на выходе? Оппост для кого написан?

>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю»


>>450962 (Del)

>благодаря знаниям вью, можно считать, что я знаю реакт и даже имею коммерческий опыт на нём?


Это так не работает. В ряхте намного сложнее для понимания логика работы рендеринга чем в вуе.
540 2450988
>>450987 (Del)
Чел, я не про синтаксис тебе написал, а про движок рендеринга и отслеживания изменения состояния, из-за которого существенно меняется сам принцип организации реактивности в твоем говнокоде
541 2450992
>>450984

>Это так не работает. В ряхте намного сложнее для понимания логика работы рендеринга чем в вуе.


Хуй знает, в вуе ехал строчный референс через строчный референс да зисом погоняет, которое ещё хуй затипизируешь. А в реакте хуяк-хуяк на хуках и налепил типизированного говна, которое потом можно просто прокликать по символам, если надо вернуться к коду компонента. Даже флюкс для реакта без строчных референсов реализован.
542 2451026
>>450984
Сорян, я увидел, что не туда этот блоб сохранял. В this.thumbnail, а в форму добавлял this.image.thumbnail
543 2451048
>>450962 (Del)
Вью тоже дерьмо, не переживай.
544 2451093
>>450984
Спасибо:3 А как теперь объединить массив с вложенным в него массивом? Вложенный массив получился потому что я часть элементов методом slice() вырезал, чтобы каждый элемент в "let y" вручную не вбивать. Во вложенном массиве не 4 элемента, а условно 15.
let z = ["2", "3", "6", "8", "10", ["12", "13", "14", "15"]];
545 2451139
>>451093
z.flat().slice()
546 2451412
Если при одном из вызовов реакт-компонента, возвращаемый элемент должен иметь иной css, то как его отдельно стилизировать? Стилизовать по id? Создать компонент-наследника? Добавить if компонент?
547 2451448
>>451412
Я бы в пропсы при вызове чё-нибудь кидал, хоть className, а внутри уже ретёрнить чё-то типа <div className=`basic-class ${props.className}`>.
548 2451514
>>451412
styled-components/emotion/css-modules/props transfering
549 2451665
>>451412
npm install clsx
550 2451726
551 2451744
>>451726
Так класснеймс - проперженное говно, там даже в примерах классовые компоненты.
552 2451766
Добрый день!
Как вообще хранить сокеты,чтобы при длительном ожидании соединение не отваливалось и данные продолжали приходить?
553 2451917
>>451744
Нихуя, теперь оказывается по примерам будем считать какое говно проперженное, а какое нет? У твоей параши вообще примеров работы с ряхтом нет, получается это совсем древнее говно мамонта из времен жиквары первой версии?
>>451766
Переподключаться при разрыве.
554 2451920
>>451917

>Нихуя, теперь оказывается по примерам будем считать какое говно проперженное, а какое нет?


Пошли манявры. Если разраб включил примеры с легасиговном и не удосужился обновить их, то значит ему похуй.

>У твоей параши вообще примеров работы с ряхтом нет, получается это совсем древнее говно мамонта из времен жиквары первой версии?


Нихуя говножора порвало.
555 2451927
>>451920

>легасиговном


Ты это сам придумал, шизик? С каких пор это легаси?
556 2451948
>>450373
Если логика сложная, то выноси
557 2451952
>>450962 (Del)
Знаю реакт, все хотят вью..
147100542254011918531920x0800021b71cb252d704a235a86760df502257.jpg221 Кб, 1920x1440
558 2451957
>>438398 (OP)
Аноны, прошёл 70-часовой курс по жсу (это больше заняло, чем 70 часов конечно. 70 там только видео) и по моему я нихуя не умею.
Щас прохожу ещё 20-ти часовой курс по адвансед вёрстке с препроцессором, бэм, анимациями и т.д.
А чё дальше?
559 2451972
>>451957

>А чё дальше?


Еще курсов поешь, потом можешь идти на архитектора.
560 2451973
>>451972
А что надо есть? Этот курс есть в гайде вашем
561 2451974
>>451973

> что надо есть?


Курсы, чем больше стоят курсы - тем больше у тебя потом зарплата будет.
562 2451976
>>451974
А как определяется? По тому сколько курс стоит или по тому сколько я за него заплатил?
563 2451977
>>451976

>По тому сколько курс стоит


this. Поэтому самый выгодные вариант - покупать курсы с 90% скидкой и кушать их.
564 2451980
>>451977
Но я скачал с торрента. Что теперь будет?
565 2451985
>>451980
Ну еще можешь пойти и купить, главное сертификат о прохождении получи, работодатели их спрашивают на собесе.
566 2451986
>>451985
А если попросить автора курса написать рекомендательное письмо?
567 2451991
>>451986
Тоже можно.
568 2451993
>>451991
И печать с оттиском поставить. И в конверт красивый положить и тоже запечатать печатью. И когда заходить буду на собеседование протянуть со словами "Это моя рекомендательная грамота".
Как думаешь, произведёт впечатление?
569 2451995
>>451993
А печать с оттиском у тебя есть?
570 2451996
>>451995
Это тебе вопрос
>>451994 (Del)
571 2452002
>>451998 (Del)

>Есть печать без оттиска. Но это неважно.


Аааа, хуйню мне впарить хочешь, пиздабол.
Автор тех курсов вообще на английском говорит, и живёт в Португалии.
572 2452005
>>452003 (Del)
Дед, тебе уже гроб пора искать, а ты тут жопаскрипты собрался учить.
Если тебе это интересно - да. Во всех остальных случаях - нет
573 2452007
>>452004 (Del)
Но на русском автор то не говорит
574 2452012
>>452010 (Del)
Ты обманываешь меня.
575 2452016
>>452013 (Del)
Ладно. Поверю, так уж и быть.
576 2452017
>>452008 (Del)

>Можно подумать, ты в 27 вступишь в клуб и станешь рок-звездой


В 27 мозг еще в состоянии как-либо учится, в 45 лет он уже практически не воспринимает информацию. Если ты всю свою жизнь работал охранником, то даже верстальщиком стать будет ну уж ооочень тяжело. И даже если ты им станешь, если тебе это не интересно - ты просто выгоришь спустя пару лет и пойдешь обратно работать на низкооплачиваемую работу.
577 2452019
>>452017
Поэтому лучше ложиться в гроб.
578 2452021
>>452019
Без подъебок - идти в бомбасс за 200к/месяц это, наверное, лучший способ подняться, если тебе уже за 40 и ты всю жизнь работал на низкоквалифицированной работе.
579 2452028
>>452022 (Del)

>все возрастные знакомые э то какие-то дауны умственно отсталые.


Ну собственно, не все, часть из них действительно достаточно умны и являются экспертами. Но большая часть не сильно умнее дегенератов-зумеров 15-летних, которые в падиках бухают.
>>452023 (Del)
>>452025 (Del)

>А если профессором работал и решил стать программистом?


Профессора тоже разные бывают, если ты на гумманитарной залупе преподавал людям какую-то хуйню бесплезную, типа истории и философи, то будет тяжко. Но все же значительно легче, чем охранником. Был у меня на собесе однажды магистр с красным дипломам по информационным системам не профессор все же, но тем не менее - так вон он был максимально глуп, не мог даже базу рассказать про отличие переменной от константы.
P.S. оценочное суждение, автор поста не явялется ни профессором, ни охранником
580 2452066
>>452050 (Del)
Если не понимаешь, чем отличается константа от переменной, то, во-первых, нахуй ты сюда лезешь, блядь, во-вторых, у тебя проблема с мозгом, потому что понимание этой разницы даже не является строго программистским, это математика и логика. Если у тебя плохо с фундаментальным пониманием логики, то пиздуй преподавать свой научный атеизм и марксизм-ленинизм.
Roadmap 2ch.png712 Кб, 1215x3449
581 2452073
Почему раздел "Javascript" на этой картинке занимает столько же места, сколько CSS или как бандлеры с npm, как будто это какая-то изичная хуйня, которая учится за месяц?
Или там имеется ввиду какой-то базовый уровень именно того что перечислено?
582 2452074
>>452050 (Del)

>откуда у тебя такой снобизм по отношению к философии или истории?


Почти полностью бесполезные специальности.

>Ты думаешь, что твоя роль высококвалифицированного рабочего делает тебя особенным


Она не делает меня особенным, она делает меня лучше, чем гуманитарии.

>Да, да, ты именно высококвалифицированный работяга, который получает оверпрайс


Дядь, электрик который кончил 9 классов и путягу или токарь получает в разы больше этих бюджетных паразитов. Потому что он производит продукт, который нужен экономике, аналогично формошлеп - шлепает говнокод на битриксе и жикваре, который приносит бизнесу деньги, обеспечивает ликвидность товаров и получает за это достойную оплату.

>То есть, если человек профессор истории, то он, по определению, бесполезнее формошлепа с чсв


Какую пользу он оказывает? Читает свои лекции для таких же бесполезных преподов и паразитов, прожигая бюджетные деньги?

>вами всеми управляют гуманитарии: юристы, историки, филологи


Лол, какой процент из всех юристов, историков и ФИЛОЛОГОВ является руководителями? Про юристов я согласен, про филологов и историков это уже жирнота пошла.

>работать на "кабанчиков", которые тупее вас в разы, ничего не можете


Так зато работая на тупых кабанчиков мы кайфуем от жизни, пока какой-нибудь филологишка дрочит свои лекции за 20к месяц.

>Знание об отличиях константы и переменной никак не относится к уму.


Сам факт того, что человек даже базовые знания не имеет и не додумался их обновить перед походом на собеседование.

>Ты действительно варишься в среде каких-то дегенератов, если считаешь, что профессор из гуманитарной сферы - это тупой чел, типа охранника


Шизик, где я писал, что профессор тупой? Речь шла про то, насколько сложно будет ему закатится в разработку.
583 2452080
>>452075 (Del)
>>452077 (Del)
Философ 45-летний, успокойся. Твой высер про вкат в жаваскрипт в 45 лет уже говорит о том, что "получает" как раз стоит выше в твоем дереве потребностей.
sage 584 2452081
>>452067 (Del)
>>452072 (Del)
Птушник как раз ты, говно, если не понимаешь, что разница между константой и переменной это то же самое, что разница между аксиомой, которая изначально принимается за истину и меняться не может, и, собственно, переменной, на место которой может подставляться любое утверждение.
585 2452092
>>452084 (Del)
Иди на пикабу заливай свой пиздеж про что такое двач, шизик.
sage 586 2452100
>>452090 (Del)
Тупая свинособака, разделы ищи в протоколе развода твоей мамаши шлюхи и отца алкаша, когда они бабкин сервиз делили. Понятие аксиомы и переменной есть даже в логике высказываний, не то, что в предикатной, больное ты животное.
Срыгни нахуй отсюда, кухонный фелосаф.
587 2452101
>>452096 (Del)

>Вопрос касался только двух вещей: возраст и конкретный язык программирования.


Да, конечно. Иди посты перечитай, уебище.
>>452025 (Del)

>профессором


>>452008 (Del)

>трудом охранника или кладовщика

588 2452109
>>452017

>В 27 мозг еще в состоянии как-либо учится, в 45 лет он уже практически не воспринимает информацию


Ебанутый что ли, либерах?
Люди и в 70 учатся. Более того - научные исследования не выявили никакого падения скорости обучения в любом возрасте.
589 2452110
>>452109

>научные исследования не выявили никакого падения скорости обучения в любом возрасте


Что ты несешь, долбоебина? Во первых, выявили:
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2596698/
Во вторых, помимо скорости обучения есть еще и социальные факторы.
>>452106 (Del)

>Мне 45 лет. Хочу освоить JavaScript. Есть шансы или пустая затея?


Так ему и был дан чёткий ответ что шансы есть. Вне зависимости от его уровня, это ты что-то нафантизровал, не-птушник.
590 2452130
>>452110

> Что ты несешь, долбоебина?


Не рвись ты так, либерашка. Вот статьи, почитай.
https://psycnet.apa.org/record/2005-07436-015
https://psycnet.apa.org/record/1933-03098-001

> Во первых, выявили:


И где там в статье написано что выявили, шиз? Совсем уже головой поехал и читать не можешь?
591 2452288
Есть какое-нибудь расширение для вебшторма чтобы console.log можно было быстро писать?

в вс коде помню было что выделяешь, нажимаешь комбинацию и в следующей строке автоматически прорисовывается console log выделенного сразу с комментарием
592 2452298
>>452130

>(1) Visual acuity declines consistently from 100 in the teens to 46 in old age, while perceptual span rises to late adolescence, then declines slightly to 60 and rapidly thereafter; (2) motor abilities fare better than commonly thought, declining to about 70% of the maximum, which is reached between 20 and 30 years of age; (3) memory is at a maximum in the 18-29 period and declines to 55; imagination, as tested by the Rorschach figures, is relatively stable; (4) comparison and judgment decline very slightly; and (5) combination and abstraction, as found in intelligence tests, show more decline in speed of response than in accuracy. It is the abilities that rest close to the physiological which decline most and mature earliest.

593 2452302
>>452288
я смог запилить live template (console.log('$SELECTION$', $SELECTION$))
, чтобы он data превращал в
console.log('data', data), но это превращает текущую переменную в console.log что тоже так себе, хочется чтобы создавался console.log на следующую строку
594 2452352
>>452298

>(4) comparison and judgment decline very slightly; and (5) combination and abstraction, as found in intelligence tests, show more decline in speed of response than in accuracy.


Ну и? Зачем ты выделил и подтвердил мои слова, порвачок либераший?
595 2452403
>>452352

>comparison and judgment decline very slightly


>decline in speed of response

596 2452405
>>452352

>Visual acuity declines consistently


> motor abilities fare better than commonly thought, declining to about 70% of the maximum, which is reached between 20 and 30 years of age


>memory is at a maximum in the 18-29 period and declines to 55

597 2452469
>>452110

>Во вторых, помимо скорости обучения есть еще и социальные факторы.


Которые ты конечно же не сможешь назвать. Поридж брейн эс ис.
598 2452504
>>452462 (Del)
У него типичное поведение порвачков и либерах так-то. Увидел какую-то хероборину у своих идеологов и начал её пропагандировать, хотя она, очевидно или менее очевидно, ошибочна.
Магическое мышление какое-то, магическое настолько что происходит отрицание реальности до уровня отрицания прочитанного текста. Видно же что написано, но человек просто не может, хуй знает, принять и осознать? В голове идёт отрицание, если написанное противоположно мнению его идеологов.
Жесть конечно, таким людям не позавидуешь.
599 2452570
https://code.visualstudio.com/updates/v1_71#_rounded-buttons
Очередное поражение свидетелей прямых углов.
600 2452578
>>452073
Два последних подпункта покрывают больше, чем всё остальное вместе взятое, учитывая, что список перечисления терминов в последнем пункте оканчивается запятой и это явно не всё, что хотел перечислить автор. И основная часть про js там ниже, это только ванила, с которой в лучшем случае юзерскрипты писать и всякое легаси поддерживать.
601 2452593
>>452570
Как же они заебали, мочи нет. Нужен нормальный редактор с прями углами и сглаживанием углов 1 пиксель.
Уже делаю, ожидайте.
602 2452809
>>452469
А что по психическим факторам? Оказывается, что в позднем возрасте человек уже не настолько хорошо воспринимает информацию? Или это происки тех самых либерах и пориджей?

>ты конечно же не сможешь


У человека в 40 лет: могут быть дети, начинаются проблемы со здоровьем и он вынужден тратить свободное время на решение оных проблем, вместо образования, ухудшается способность воспринимать новую информацию.

>>452504
Че несешь, шизик? Значение слова либеральные идеи знаешь? Где я хотя бы одну либеральную идею высрал в этом треде? Иди в свою /po/ помойку из который ты вылез и там пости свои высеры про либерах и правах, уебище.
603 2452813
>>452570
Как угол может быть прямым, лол? Это же угол, он будет кривым в любом случае.
604 2452814
>>452809
Ему предоставили научные статьи в которых прямо поясняют что люди воспринимают информацию и учаться с возрастом ничуть не хуже, а он продолжает свой бред нести. Кажется этот либераха совсем обезумел, своими мыслями не владеет.
605 2452815
>>452813

>Как угол может быть прямым, лол?


Геометрию вы ещё в школе не проходили, верно?
606 2452827
>>452814
Шизик, я из твоей же научной статьи цитаты выписал >>452405
>>452403
607 2452831
>>452593
А разве модифицировать что есть не проще?
608 2452845
>>452827
Цитаты в которых обосрался?
609 2452848
>>452831
Нахуй в этом кале разбираться. Он сделан дегродами-рукожопами, легче всё с нуля переписать и всё.
610 2452860
>>452809

>А что по психическим факторам?


Не маняврируй, ты сам спизданул что-то там про социальные факторы. Вот теперь и называй их.
611 2452865
>>452813
ШОК!! ПИФАГОР СКРЫВАЛ!!! У ПРЯМОУГОЛЬНИКА ВСЕ УГЛЫ - КРИВЫЕ!
612 2452971
Как лучше всего добавить в проект шрифт, который есть в макете, но его нет на google fonts?
613 2452975
>>452971
В репозиторий залей и импортируй в (s)css, ничего особенного
614 2453017
Доставьте вопросов на собесе на бекэндера-нестовика
615 2453036
>>453017
1. Хуй будешь?
616 2453040
>>453036
Я воспользуюсь подсказкой "Звонок другу". Звонить будем твоей мамаше.
617 2453046
>>453040
Мы Вам перезвоним.
618 2453051
>>453046
Я Вам не отвечу
619 2453281
Это правда, что надстройка в виде typescript над js в некой степени поджирает вычислительные ресурсы устройств? И что до 2к20 года опасались везде совать типизацию, боясь, что устройства клиентов могут тормозить? Но к 2к20 году и после забили хуй, считая, что у всех теперь достаточно мощные устройства, что можно не боясь везде класть ts?
620 2453283
>>453281
Нет, почитай как работает тайпскрипт и во что он компилируется.
621 2453287
>>453281
Блять, пиздуй плитку укладывать.
622 2453295
>>453287
На могилку твоей мамаши
623 2453319
КАТИМСЯ >>2453316 (OP)

КАТИМСЯ >>2453316 (OP)

КАТИМСЯ >>2453316 (OP)
624 2453337
>>453283
Так-то правда, у тайпскриптового псевдо-ESM есть рантайм.
https://github.com/microsoft/TypeScript/blob/main/src/compiler/transformers/module/module.ts
625 2472260
event.target.querySelector('.booba').focus();
event.target.querySelector('.booba').click();

А вот это как-то можно уместить в одно выражение?

Ну что-то вроде этого: event.target.querySelector('.booba').focus().click();
Чтобы на один элемент две функции применить одна за другой
626 2473058
Приветствую всех.

Есть такая задача:
Ajax'ом с сервера получаю кусками файл, который пока представляю в виде набора символов.
Я понимаю, как сделать из этого файл, но как мне сделать так, чтобы клиент мог его загрузить(понимаю, что файл уже как бы загружен, но он пока на уровне js'а) на компьютер(на диск)?

Пожалуйста, подскажите идею.
image.png92 Кб, 770x598
627 2508669
сука
Тред утонул или удален.
Это копия, сохраненная 8 ноября 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски