Двач.hk не отвечает.
Вы видите копию треда, сохраненную 27 ноября 2023 года.

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

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

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2862001
Ну че карлики, какой метод перебора и сортировки самый лучший?!

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

3 2862008
>>862001
Уже за тебя вкрутили инсёршн сорт до 10 и мердж сорт на большем количестве элементов в стандартный сорт. Пузырёк через деструктуризации можешь себе в гарбоч коллектор анус засунуть и точкой с запятой подтереться.
sage 4 2862030
>>862001

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


Array.prototype.sort()
5 2862051
>>861981 (OP)
Правила культурного и хорошего разработчика:
1. Не использовать семиколомн. Это показатель культуры кода.
2. Реакт не фреймворк. Писать на нем - упасть в глазах настоящих программистов.
3. Алгоритмы - база. Без них никуда. Если у тебя не решено хотя бы 200 хард задачек на литкоде, то ты не программист.
4. Работать первые полгода за бесплатно - необходимость начинающего разработчика. Никто вам деньги за ваши коды без опыта давать не будет.
5. Использовать актуальные инструменты: Светл и Кампле.
6. Есть множество курсов для повышения всех хардскилов, скиллбокс, янедкс практикум, да даже в нашем треде Есть Павел, который за всего лишь тысячу рублей сможет подтянуть вас до мидл++, так же часто ведет стримы, где показывает все чудеса опытного разработчика.
6 2862072

>Реакт не фреймворк.


Конечно нет

>Писать на нем - упасть в глазах настоящих программистов.


А это не обязательно
7 2862077
>>862051

> свелт


Да ты охуел ставить свелт в один ряд с кампле.
8 2862238
>>862077
Согласен, светлошизики вообще упоминания не заслужили.
9 2862278
>>862238
Именно, все будем на кампое писать.
10 2862729
>>862077
Дебс, не путай свелт и светл.
.jpg27 Кб, 480x480
11 2862846
А в TS в интерфейсах чем поля разделять - запятой, точкой с запятой или вообще ничем? Зачем так много вариантов, блджад!?
12 2862859
>>862846
В своих проектах как хочешь, очевидно. В командной разработке конвенции команды есть, что тоже очевидно.
13 2862954
>>862846
Упакуйся туда, откуда вылез.
14 2862969
>>862846
Тож задавался тем же вопросом, но пришел к тому, что разделяю с помощью запятой как свойства в объектах. Предложил ребятам на проекте и меня поддержали(и это не потому что я тимлид!)
sage 15 2863016
>>862969
Лучше бы что-нибудь полезное предложил.
16 2863021
>>863016

> Пиздишь - предлагай

17 2863028
>>862969
Надо было предлагать убрать все запятые. Лишний шум. А так сделали работу только наполовину - убрали точки.
18 2863049
>>863028
А серьёзно, нахуя нужнызапятые или точки с запятой в интерфейсах, лол?
19 2863052
>>863049
Нахуя тебе 3 набора кавычек для строк?
20 2863054
>>863052
Это не ответ на мой вопрос.
21 2863055
Нахуя вы вкатились во фронтхем, а не бекхем? В этом же нет никаких перспектив развития - мартышечий труд
22 2863059
>>863055
Так я как раз в бекенд и вкатитлся много лет назад. Но про фронтенд ты зря, практически каждый серьезный проект включает веб-приложение, так что перспективы есть.
image.png1 Кб, 84x296
23 2863061
>>863054
Нахуя тебе что-то в коде за пределами этого набора символов?
Минимальный набор символов, никакого шума.
24 2863062
>>863059

> перспективы есть



Какие? Вот бек может срыгнуть в девопс или архитекторы. А фронт только в макдак

просто я сам фронт и мучает чувство неполноценности
25 2863063
>>863061
Это снова не ответ на мой вопрос. Ты решил троллить тупостью, только зачем?
26 2863099
>>863062
Ты неполноценный фронт, иначе - тот самый формошлёп, шлёп.

>>863063
Оставь свои точки с запятой здесь >>2852531 (OP)
Этого >>862846 предлагаю накуканить на бутылку с точками и запятыми, забоксить и сослать в старый тред.

Мне похуй что ты там будешь использовать для шумового минмакса, хоть иероглифы и хангыль в названиях переменных.
27 2863286
>>862051
База треда
28 2863292
>>863063
Забей на него, он семиколон шиз
29 2863318
Карлики, посоветуйте хорошие книги по паттернам. Нужно по работе потянуть, та и в общем плане хочу поузнавать и применить в работе
30 2863340
>>863318
refactoring-guru.ru
31 2863425
Два года опыта верстал на компонентах и ничего не делал больше.
Это пиздец?
32 2863429
>>863425
В нашем треде ты сказал что три года
33 2863437
>>863429
Стало стыдно и тут решил припиздеть, чтобы тру-фронтендеры слабее обоссали.
А ты хуле сталкеришь за мной?
34 2863441
>>863437
Чтобы все знали что ты напиздел
35 2863462
>>863425
А ты как думаешь?
36 2863685
>>863340

> refactoring-guru.ru


нет такого хоста. есть чета такое https://refactoringguru.cn/ , но там даже на русском - везде шаолинь
37 2863687
Если я жёлтые задачи с литкода решаю, то я автоматом мидл?
38 2863688
>>863685
А, нифига, а из под vpn'a все работает....
39 2863700
>>863688
>>863685
https://refactoring.guru/ru

Проебался с ссылкой, сорян
40 2863703
>>863687
Миддл это не про решение задачек с литкода.

> жёлтые


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

>то я автоматом мидл?


Если чел хуярит в доту на более чем 9000 ммр, это не значит, что он нагибатор жанра МОБА, сейчас пересядет за лигу легенд и будет ебошить. Это лишь значит, что он умеет шпарить в доту.
Дальше экстраполируй идею сам.
41 2863810
>>863099

>Оставь свои точки с запятой здесь


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


Дебич, ты снова забыл принять таблетки? Зачем ты свои точки с запятой тащишь в интерфейсы?
42 2863823
>>863810
Нахуй ты туда запятые тащишь? Думал достаточно выкинуть только точки, ммм?
43 2863840
>>863823
С чего ты взял, что я туда тащу запятые?
image.png13 Кб, 189x606
44 2863917
>>863061
запятые вообще не нужны. пиздец какое бескультурье. тупым обезьянам, которые делали язык невдомек, что отступ означает конец. в итоге навалили какого-то визуального шума.
45 2863924
>>863917
Это брейнфак. 8 символов. Минимум шума. Всё самое нужное.
46 2863983
>>863917
Если уберёшь запятые в импорте, то он не будет работать. Троллинг тупостью удался.
47 2864197
флэшмоб:
открываете рабочий проект, желательно пообъёмнее.
по всему проекту ищете "sumbit" (не путать с "submit")

> 12 results in 3 files

48 2864262
>>864197

>sumbit


Это типо как на второй пикче?

проект на пару сотен тыщ строк.

Таблетки не забудь выпить.
49 2864332
>>864197

>${arr_name}.lentgh поищи



а то что твои коллеги не умеют в правописание и спел-чек на английском - ещё не делает тебя умнее их
50 2864808
Так блядь объясняйте какого хуя тут происходит? Почему массив внезапно поменял тип на стринг или что это за параша вообще? Я просто в цикле прибавляю флоат числа к нулям.
51 2864828
Как вы используете Vite в продакшене, если он не поддерживает jsx синтаксис в js файлах?
То есть если попытаться подключить такой пакет в проект, вит сломается.
Чтобы это пофиксить, нет официального плагина/руководства. Есть обсуждение, в котором смогли пофиксить эту проблему большим и сложным конфигом. Но в разработке все равно могут возникнуть какие-то непредвиденные проблемы.
Судя по комментариям, HMR также замедляется.
Есть пример такого пакета с jsx в js, который вероятно можно было бы использовать в продакшене? Кто сталкивался с такой проблемой в разработке на вит? Как думаете, мб вит пока-что сырой и лучше забить и использовать rollup/webpack?
52 2864838
>>864828

> забить на вит с роллапом


> использовать роллап

53 2864880
>>864838
Роллап же в нексте прекрасно себя чувствует.
То, что я описал, это похоже проблема сочетания вита+ролапа+есбилда.
1696345056774.png14 Кб, 904x375
54 2864924
ЧЁ
ЭТО
ЗА
ДЕРЬМО
?????)))))))))))))))))))))))))))))))))))))))))))))))))))

Я час искал баг чтобы найти вот ЭТО??
55 2864954
>>864924
Объясните мне, откуда они знают про возможность табличного вывода, но приходят троллить и создавать движуху но не знают про примитивы/объекты или ссылочные/значимые типы?
1696346586875.png8 Кб, 893x89
56 2864955
>>864954
Я инженер, я пишу инженерную тулзу и мне вывод таблиц нужен был с первой строки.

Кто же знал, что в вашем обосраном языке какое-то животное придумало, что копирование массивов должно работать именно так. Просто пизда, ты только глянь на этот вырвиглазный кал. И потом сравни с чистым си или даже питоном. Я ебал...
57 2864963
>>864955

> чистый си


> вас вертели на поинтере


> референсим дереференсим


> АЛЛОЦИРУЕМ НАШ ДИНАМИЧЕСКИЙ МАССИВ В КУЧУ, БРРРРРРРРРР


> НУ КААААКИЕ УЕБАНЫ СО СВОИМИ ПОИНТЕРАМИ И РЕФЕРЕНСАМИ


Попробуй чууууточку тоньше.
58 2864974
>>864963
Ни в одном другом языке такого кала я еще не видел, на питоне я просто прихожу раз в два года и пишу что мне нужно без верчения жопой, а до этого всегда писал на си. И только в здесь и сейчас я имею проблемы с тем, что кто-то не осилил прочитать определение знаку равнения и рандомы из-за этого должны страдать. Алсо я так и не разобрался какого хуя у вас матрица внезапно меняет тип при приравнивании элементов флоатам >>864808 уверен, что то же самое животное с логикой наоборот и здесь придумало какое-то правило.
59 2864990
>>864924
Это троллинг тупостью? На твоём скрине всё супер логично.
60 2864998
>>864990
Конечно тупостью. Это же байтоёб, который статические массивы копирует в С.

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

> ну я жы привык выделять массив на 10МБ до компиляции моей программы, чиста чтобы был статическим ХЫ

61 2865025
>>864955
Массивы в жс - динамические, ссылочного типа. Содержат под капотом ссылку на начало массива в куче и длину. Типа слайсов в гошечке и list-а в петухоне.
хотя, есть у меня подозрение, ты тролль
1.png3 Кб, 508x286
62 2865038
>>864974

> всегда писал на си


> не разбирается в указателях


Ладно, за троллинг ставлю зачёт.

https://onlinegdb.com/NuIEqT2HS
63 2865100
>>864828
Вот поэтому создатели реакта и рекомендуют использовать enterprise-ready решение под названием next вместо китайской подделки.
64 2865102
>>864955
>>864974
Дебич, ты не скопировал массив. В си и го тоже передача по указателям есть. Но тебе петухонеру видимо непостижимо такое.
16883061241930.jpg141 Кб, 691x522
65 2865103
>>864955
ООООО, УЧЕНЫЙ!!

Давно тебя не было. Соскучился уже. Как ты там?
Опять на примитивных вещах тупишь?
66 2865148
>>864955
Петушок - петушок, а многими ли ты ЯП пользуешься в которых нет ссылочных типов? Да, js не самый лучший пример, но есть и та же самая java,,,,,,,,
67 2865180
const types = ['banana', 'apple', 'mango'] as const
types.includes('lemon')

кто тупит? я или typescript?
зачем тупл сужает тип аргумента у includes
68 2865184
>>865180
Ведь все равно компилится в обычный includes у массива, да и метод бесполезет если он всегда true на допустимых значения аргумента.
image.png3 Мб, 2296x1432
69 2865187
Петух закукарекал
70 2865190
>>865180
Так ты же сам написал as const.
71 2865191
>>865187
постарел и осунулся, а был же как мамкин пирожок
72 2865194
>>865190
И? Это причина того что lemon стал недопустимое значение аргумента у includes?
73 2865198
>>865194
А смысл чекать компайлед тайм выражение?
74 2865201
>>865194
Ты блядь вообще в курсе что as const делает, или от балды прилепил, патаму шта канстанта?
75 2865207
>>865198
Не очень понял тебя. Я хочу заюзать в коде как tuple
const types = ['banana', 'apple', 'mango'] as const
так и производный юнион
const union = typeof types[number]

Далее у меня есть код
const fn = (x: string) => types.includes(x)
Вот тут ошибка
Приходится херню делать
const fn = (x: string) => (types as unknown as string).includes(x)
76 2865211
>>865201
B иче он делает? Он делает readonly tuple. Но тайпскрипт никаких новых типов и методов в жс не добавляет по его концепции. Почему сигнатура includes меняется?
77 2865215
>>865207
type union = typeof types[number]

фикс
78 2865216
>>865211
Каким образом в кортеже, в котором известны все типы и он не меняется, может оказаться элемент другого типа?
79 2865220
>>865216
Это не отвечает на вопрос зачем сигнатура includes меняется. Значения кортежа являются подможеством всех строк, почему имутабельный includes перестал принимать значения типа string?
image.png51 Кб, 1086x278
80 2865225
>>865220
Потому что иди нахуй. Никто не знает что ты хочешь сделать и что там у тебя за ошибка.
1.png20 Кб, 960x208
81 2865227
82 2865228
image.png39 Кб, 503x264
83 2865233
>>865227
А ещё вот так можно сделать. Кортеж Ебало?
84 2865236
>>865233
В это случае у тебя Fruit это тупо string
image.png46 Кб, 494x302
85 2865243
>>865236
Не поверишь как мне не похуй. На тебе скриншот с ТОЙ САМОЙ вкладки. Вариант для ленивых и ментально слабых, не любящих свою ментальную гимнастику.

Никто до сих пор не знает, нужны ли тебе просто булеаны на выход или вывод типов, поэтому повторюсь: иди нахуй.
image.png80 Кб, 1486x494
86 2865244
>>864955

> сравни с питоном


Сравнил, что дальше?
image.png300 Кб, 1694x1378
87 2865249
>>865220

> зачем сигнатура includes меняется


Она не меняется
88 2865250
>>865243
У тебя синдром Туретта? Попей валерьянки.

Короче понял почему тайпскрипт прав. У lданного тьюпла внутри не строки, а литеральные типы, поэтому аргумент типа строка у includes не проходит
89 2865251
90 2865252
>>865250

>Короче понял


Нахуй, просто нахуй. Ты высрал 3 поста. В них есть всё, кроме того ЧТО и НАХУЯ ты делаешь. Держи что дали.
91 2865253
>>865252
Я спросил почему так и где я ошибся. Я не спрашивал что делать. Мне вот непонятно почему ты слюной стал брызгать.
92 2865257
>>865253
Как думаешь, когда я уже зашёл в песочницу, набросал на вентилятор говнокода, пишу тебе >>865225
, что непонятно что и нахуя ты делаешь (потому что, внезапно, от этого может поменяться код), мне правда нужна информация о твоей ошибке? Скриншотом >>865227
? Без описания?
93 2865258
>>865257
Ты вопрос понимаешь? ПОЧЕМУ ТАК? Я с него начал писать в тред. Мне интересно почему тайпскрипт в подкрашивает этот код. Я не просил писать другой код, а пояснить почему ошибка компиляции в этом случае.
94 2865259
>>865258
Гугли type narrowing, косноязычный ты наш.
95 2865260
>>865259
Я с наровинга и начал думать, и спросли почему у метода инклудс сужает тип аргумента. Оказалось что сужения типа нет. У тьюпла просто внутренний тип не строки а три литеральных типа банан маго лимон.
96 2865261
>>865260
массив:
string[]
тупле на 3 строки:
[string, string, string] (сужение массива, держись со мной, следуй)
редонли тупле путём модификации as const:
["string1", "strong2", "strenk3"] - строки ещё больше сужаются до литеральных типов.

> Оказалось что сужения типа нет


Пикрил. Прямо как тебе и показали на скрине тут >>865249.
97 2865264
>>865180
потому что разрабы тс так захотели, такая же хрень выходит с массивами енумов, и это бесит

ts reset фиксит это и другие калычи
98 2865266
>>865187
в принципе норм пояснил, хотя аргументы против порешания ии прогеров как всегда неубедительны
99 2865293
Есть задача.
С одной стороны большой текстовый файл с кучей не нужной и дополнительной инфы, с другой стороны другой json файл (массив обьектов).
Мне нужно пройтись по этому массиву обьектов и проверить что значения полей присутствуют в том большом файле.
Как это правильно сделать?
Пока что планирую на каждый обьект сделать ф-ю которая будет регуляркой парсить большой файл,вычленять оттуда инфу и матчить её с полями обьекта другого файла и так на каждый тип обьекта будет своя ф-я. Всего 100 разных обьектов. Боюсь я заебусь регулярки писать
100 2865302
>>865293
это одним циклом делается по массиву вальюс обьекта, проверяется интерсекция слова через инклюдс
101 2865303
>>865266
абсолютно все правильно сказал, с жипегом хорошо сравнил, я только сегодня это наблюдал когда локально картинки описывал в стейбл диффузии
102 2865305
103 2865368
>>865187
Он показывает размер своей пиписьки?
Кто это?
104 2865370
>>865305
>>865368
Это Марк Гальперин сторонник Вячеслава Мальцева показывает символ выборов "галочка". 2017 год, фото в цвете.
105 2865399
106 2865402
>>865305
>>865368
Илья Климов (Javascript.ninja). Кандидат наук по ИИ, Вуешник в гитлабе и просто интересный хуй
107 2865403
>>865187
Пиздец, в его возрасте обычно скуфеют, а он наоборот похудел килограмм на 20

Хотя, может, это так войнушка чела подъела
108 2865405
>>865187
Кстати, насчет Климова. Вот он кандидат наук по ИИ. Мог бы быть датасатанистам или нормальным кодером

Так нахуя он влез по горло в говеный вротенд? Это же не тру кодинг
109 2865406
>>865266
Но при этом все равно выдал базу, что джунам и вкатунам пиздец))))
110 2865431
>>865406
дайте ссылочку.
112 2865463
>>865302
Так не получиться. Ну и похуй решили что нам не нужно это делать
113 2865497
>>865445
Благодарен за ссылку.
Посмотрел, вроде базанул.

>>865406
Почему пиздец. Там же он описал проблему, что будущие вкатыши будут базу не знать, а юзать ИИшку и проводить ритуалы в надежде чтобы код заработал.
Собственно, у нас тут ученые и инженеры базовые вещи не знают.

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

Да и не сказал бы, что "прыжки" - не развивают. Собственно, в каждой новой галере ты встречаешься с новыми проблемами, новыми фреймворками, новыми проектами и их решениями. Каждое новое решение может кардинально изменить архитектуру будущих твоих проектов и личных предпочтений, т.к. когда ты был на первой галере, думал типо: нихуя как все тут круто сделано, а потом попадаешь на новый и понимаешь, что можно сделать иначе и лучше.
114 2865516
>>865497
Как по мне:
1. ИИ все таки нас порешает, со временем
2. Выученная беспомощность из за ИИ - реальная штука
3. Вкатунам пиздец
115 2865526
>>865516
>>865516

>1. ИИ все таки нас порешает, со временем


Нахуя а главное зачем?
Я вот не бегаю от муравейника к муравейнику и не распыляю йобо токсины.
image.png227 Кб, 604x342
116 2865565
>>865516

> 1. ИИ все таки нас порешает, со временем


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

> 2. Выученная беспомощность из за ИИ - реальная штука


Да, потому что человека нужно научить (должен научиться) полагаться на себя, хоть частично. Обучить его хоть каким-то эссеншиал навыкам. Но даже школьникам проще списать матешу и физику с ГДЗ. Нахуй там что-то считать и придумывать? В гугле и гуглГПТ все ответы. А отключение света - настоящая катастрофа.
Но растить личиночку в человека - это значит тратить дохуя ресурсов: время, потенциально репетиторы (ещё больше денег), прививание и помощь в обнаружение интересов, запреты на пользование телефонами и компутадорами пока мозг наиболее пластичен.
Нужны квалифицированные кадры, прогресс не стоит на месте. Paper'сов всё больше. Чтобы вникнуть в пейперсы и каким-либо образом приложить - нужны знания. Даже обслуживать кластер гуглеГПТ не пустят долбоёбов.

>3. Вкатунам пиздец


Да.

>>865526

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


Это не так работает. Муравейники САМИ к тебе приходят. Их просто становится больше со временем. И будешь ли ты пытаться залить муравейники водой, выкопать, набодяжить химозную хуйню по народным рецептам или купишь специальные химикаты для вытравки - вопрос знаний и того, что может предложить прогресс.
Знания: ты знаешь как в домашних условиях набодяжить химозную хуйню в условиях отсутствия гугла и гугла 2.0. Молодец. Потратил ресурсы на получение этого знания.
Прогресс: есть гугл и гугл 2.0, достаточно уметь работать с информацией, спрашиваешь гуглГПТ как протравить муравьёв - получаешь 10 рецептов. Половина из которых бесполезна - но ты и не отличишь.

И вообще, как вы заебали с хуёвыми аналогиями, абсолютно и полностью, нахуй, неуместными.
117 2865596
Работу чё то очень сложно найти нубу без коммерческого опыта
118 2865635
>>865516

>ИИ все таки нас порешает, со временем


Не на нашем веку, мы будем писать код в 10 раз быстрее используя ИИ. Я уже сейчас не гуглю, а просто задачи в ИИ спрашиваю и подгоняю результат
119 2866132
>>865405
По каким критериям ты тру кодинг от не тру кодинга отличаешь?
120 2866147
>>866132
тру-кодинг - это хайлоад бекенд, а не покраска кнопок. Но это просто пирмер
121 2866424
>>865596

>Работу чё то очень сложно найти нубу без коммерческого опыта


Как будто когда-то было по-другому
122 2866431
>>865445
У челика на фоне войнушки неслабо так фляга свистнула
123 2866443
>>866431
Ты насчёт того, что он похудел и стал ещё более чсвшным?
124 2866489
>>866443

>Ты насчёт того, что он похудел и стал ещё более чсвшным?


Я насчет того, что вся суть видео свелась к тому, что

традиционное
- {{ курсыНейм }} говно
- Илья Климов заебись

новое
- ИИ убьет всех (но это не точно)

Потратить на это 42 минуты - ну как бы хуй знает. Зато примерно 20 раз за видео были упомянуты падаваны, у которых после обучения у Ильи увеличилась з/пшка.
125 2866571
>>862051

>Светл и Кампле


Опять шиз притащил очередные никому не нужные новые жс хреньворки.
126 2866578
Вротендеры, почему количество откликов на ваши вакансии не заставляет вас выбрать любую другую сферу айти?
127 2866587
>>865100

>под названием next


Нельзя реализовать SPA.
128 2866610
>>866578
Любая другая сфера ойти говно потому что. Программирование стало балдежным когда в нем появился фронтенд. Все остальное программирование - это унылая дрисня для сутулых анальников.
129 2866612
>>866610
Я устал притворяться что фронтенд как-то связан с программированием...
130 2866614
>>866612
Не путай верстку и фронтенд, макакер
131 2866615
>>866614
И в том, и в другом по 10000 вкатунов:)

И все равно придется верстать компоненты на своем фреймворке
132 2866617
>>866614
А как их не путать, если для удобного ux нужно шарить за вёрстку?

Даже если пишешь дохуя логики
133 2866631
>>866147
Принципиально чем хайлоад бекенд отличается? Микросервисошлёпство ты типа сложным считаешь? Лол. В кафку пукнуть — это тру кодинг?
134 2866638
Привет, у меня есть структура в виде дерева. Я их еще не изучал, но хочу понять. У дерева есть узлы {id, children: [], title} каждый узел содержит пустой или заполненый n-ным количеством массив children.

Мне хочется вывести обойти все дерево что-бы условно его можно было записать в строчку узелРодителя1 > узелВторогоУровня1 >> узел третьего уровня1; узел второго уровня2 >> узел третьего уровня 2, узел третьего урвня 3, узел третьего уровня 4.
135 2866639
>>866638
Вобщем у меня не получается из дерева все превратить в строку. Подскажите пожалуйста, куда смотреть? В рекусии не понимаю начальное и конечное условие, а еще не понимаю как выводить все в разные уровни(
137 2866642
>>866578
Количество откликов ни на что не виляет. Разве что вызывает тряску у вкатышей.

>>866615
Это 10% работы.

>>866612
Javascript и Typescript — языки программирования. Дальше сам поймёшь, надеюсь.
138 2866645
>>866617

>если для удобного ux нужно шарить за вёрстку?


Для удобного UX нужно шарить за дизайн. Этим занимаются дизайнеры. Первое. Второе - (почти) всю возможную верстку уже придумали. Бизнес логику - нет.
139 2866647
>>866638

const walkTree = (tree) => {
let s = "";
s += `${tree.title} -> `;

if (tree.children.length !== 0) {
tree.children.forEach((element) => {
s += walkTree(element);
});
}

return s;
};
140 2866666
>>866147

>Фронт: Учесть хуеву тучу условий заказчика, реализовать бизнес логику, ебаные пиксели


>Бек: Вернуть жсончик для фронта.


Какие же бекендеры дегенераты...
141 2866669
>>866578
Так это у вкатунов только.
Миддлобояре и Помидорогосподины вне этого говна.
Вот, два дня назад банк какой-то спамил, хотя активность с хх, лынкыдына, хабра убал уже как полгода где-то. До этого какая-то мелкогалера пыталась захантить.
142 2866670
>>866612
А что тру анальники делают того, что не делают веб анальники?
Человек Паук 1994 и Нейросеть голосами актеров — Рыжкова и Борзунова ⠂Подкаст Актерская Курилка.mp47,9 Мб, mp4,
720x1280, 0:55
143 2866700
Анальники, не воруйте голоса у мертвых людей.
144 2866701
>>866666

>фронт


>бизнес логика


В голосину
145 2866704
>>866701
Ты кроме верстки ничего не делал что ли?
146 2866706
>>866700

>кара настигнет небесная кара!!!1


Бессилие имажинировали?
147 2866711
>>866704
"Бизнес логика на фронте" это уже значит что там трешак какой-то. Задача фронта превратить жсончик в красивую картиночку
148 2866713
>>866711
В канвасе твоём тоже бэкенд рисовать джэйсончиком по клику будет? Впрочем, как тебе и сказали - ты шлёпошлёп. В этом случае - да, твоя задача делать JsonToHtml.

мимо
149 2866739
>>866713
Стоп райт хере криминал скам!
Как будто все фронты рисуют игровые автоматы в гамблинге
В 99,9% фронт это JsonToHtml
150 2866745
>>866739
И по секрету в гамблинге бизнес логика тоже на бекенде. На фронте только логика связанная с игровыми анимациями. Собственно жс для продвинутых анимаций и создавался
151 2866746
Бизнес логика на фронте. АХАХАХАХ
Какую хуету формошлепы только не придумают, лишь бы не совсем бесполезными казаться
152 2866789
>>866666

>66666


Кто-то с серьезным ебалом еще пытается спорить.
Бекендеры, хули.
153 2866795
>>866711

>Задача фронта


Мильен страниц, куча табов, права, условия, все-все-все.
Задача бекендера же просто отдать жсончик, который, собственно, будет уже обрастать бизнес логикой на фронте.
154 2866797
>>866739
99% бекенда это крудошлёпство, гоняют джейсончики из базы на фронт и обратно принимают. Охуеть, действительно сложно!

>>866746
>>866711
Ты к нам из какого-нибудь 2013? Практически любое SPA содержит бизнес логику.
155 2866798
>>866795
У тебя хуёвая архитектура на фронте, вот и всё. Не надо продвигать это как норму.
156 2866800
>>866798
Причем тут архитектура, шизик?
157 2866802
>>866800
У тебя безнес-логика на фронте, а проблем с архитектурой решения никаких нет?
Ну тогда не хуёвая, а нормальная, хорошая архитектура, но тем не менее необычная

>Не надо продвигать это как норму.

158 2866807
>>866739

>Как будто все фронты рисуют игровые автоматы в гамблинге


Это был самый хуёвый пример Это один из самых криминальных примеров в защиту своего жирного троллинга, который ты мог привести.

На фронте должен быть бложик и формочки без джаваскрипта. JSONчик ты должен сам развернуть на бекенде. Уёбывай в свой аппле на свой аппле макбук делать десктопные приложения по их заветам. Не забудь, что линуксойдам и виндусойдам это приложение тоже нужно.
159 2866810
>>866802

>У тебя безнес-логика на фронте, а проблем с архитектурой решения никаких нет?


Где я про архитектуру писал? Где я писал про проблемы?
Или мильен таблиц, куча табов тебе фантазируются как архитектурные проблемы?

Причем тут архитектура, шизик, мы тут унижаем подсоса бекендеров.
160 2866816
>>866797
В 99% бекенда есть бизнеслогика. Возьмем обычную задачу сделать сброс пароля. Фронту просто кнопку в профиле, форму изменения пароля и плашку с сообщением сделать, а бекендеру продумывать логическую цепочку.
1) как зарегистрирован пользователь и есть ли у него email мож он через соцсети зашел первый раз. Если нет почты редиректить в профиль на форму ввода emal и вывести плашку с сообщением
2) если почта есть, то отправить туда ссылку на сброс пароля
3) по ссылке сделать редирект на форму изменения пароля, если ссылка свежая, а если не свежая, то вывести сообщение в плашку
4) обновить пароль данными из формы и сделать редирект на профиль

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

Почему спросишь бизнес логика это бек? Потому что кабан хочет смотреть количество новых регистраций за месяц. Обдумывать как сброс пароля повлияет на эту статистику создадут задачу бекендеру. Логически это никак не должно влиять. Но продположим форма заполнения email это огрызок от формы регистрации и ее облуживает контроллер регистрации и он обновляет станистику при post запросе из формы.

Как итог обычный бекендер
1)обдумывает более разветвленную логику
2) должен быть в курсе бизнеспроцессов, чтобы решая задачи ничего не поломать.
3) такие вещи как аналитика опять же пишет бек, потому что бизнес логика на беке и нужно быть в курсе бизнеспроцессов чтобы правильно все подсчитать. А фронту только жсонина приходит чтобы ее в chart.js нарисовать
161 2866833
>>866816

>Возьмем обычную задачу сделать сброс пароля.


Задача, которую делают один раз а потом ктрлц+ктрлв.

Обычная задача бека вернуть жсончик.

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

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

>1)обдумывает более разветвленную логику


Жсончик сформировать.

>2) должен быть в курсе бизнеспроцессов, чтобы решая задачи ничего не поломать.


Должен внимательно читать условие задачи, чтобы он вернул фронту то что нужно.

>3) такие вещи как аналитика опять же пишет бек


Сохраняет данные и возвращает на тот же фронт.

В то же время фронт действительно занимается бизнес логикой, сколько бы копиума не принял этот бекендолатентный.
А бек просто обслуживает фронт и его бизнес процессы, своего рода секретарша у кабанчика.
162 2866838
>>866833
толсто троллишь, фронтендер
вас даже программистами не считают, лул
163 2866842
>>866838
да я вижу как не считают.
что аж секретутка-бекендер пасты в лимит пишет.
164 2866848
>>866842
Он всего лишь пытается простым языком объяснить фронтендерам сложные вещи, не стоит его винить
165 2866858
>>866848
Его сложные вещи - обработка бизнес процессов фронта.
Да, понимаю, для бекендера держать две или более переменные в уме достаточно сложно.
166 2866864
>>866816
Я хотел расписать всё со стороны фронта, но потом увидел

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


> Но продположим форма заполнения email это огрызок от формы регистрации и ее облуживает контроллер регистрации и он обновляет станистику при post запросе из формы.



И пошёл ты нахуй. Не удивлюсь, что вот этот долбоёб, который узнал новую аббревиатуру - это ты >>2865804 →

Бегают такие, кичатся как они по слоям размазывают сервисы, контроллеры, вьюшки, а потом оказывается, что они ручку в контроллер положить нормально не могут. CTRL+C CTRL+V в штаны насрало.

>Как итог обычный бекендер


Не может освоить спринг, считает своим долгом промахнуться Java тредом и зайти в тред JavaScript

>всё ещё обдумывает, что пошло не так


>должен быть в курсе бизнеспроцессов, потому что работает в шаражкиной конторе без аналитика. На самом деле он фулстэк, которые заставили делать фронт, поэтому ему больно и обидно.



>А фронту только жсонина приходит чтобы ее в chart.js нарисовать


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

Тащем-та. На словах - ты Лев Толстой, а на деле - не смог найти свой загон.

Всё, иди нахуй, животное, потролль где-нибудь ещё.
167 2866868
>>866647
Спасибо) я вчера сидел до поздна но всё-таки сам разобрался и сам написал такую вещь. Приятно видеть, что я написал какой-же примерно код.
168 2866871
>>866864

>CTRL+C CTRL+V в штаны насрало.


Ох, лол, жизненно.

Недавно сотню запросов новых выкатили бекендеры, я половину назад отправил. Где-то с типами проебались, где-то в пути опечатка, где-то параметр забыли, где-то у параметра тип не тот, где-то параметр не читается, где-то поля обязательные не возвращает.
Бизнес логика бекендера аз ит из.
169 2866885
>>866864
Чел. Я фулстек. По сути фронт. Писал на ваниле, жиквери, нокауте, вуе, реакте, ангуляре. Так что мимо. Если бы у бекенда не было бы бизнес логики, то никто бы не ошибался с архитектурой. Тот кто ничего не делает, никогда не ошибается.

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

Как рассуждают бекендеры. Вот большое ТЗ. И еще не все аспекты БЛ раскрыты, может все поменятся. Надо делать как можно проще.
Как руссуждают фронты. Бля вот тут в ТЗ надо просто форму обратной связи сделать. Что нам нужно для этого? Разумеется react, sass, postcss, react-router, redux, typescript и еще +100500 либ
170 2866910
>>866885

>Чел. Я фулстек


Ну вот, я даже оказался прав.

>По сути фронт.


По сути Java головного мозга.

>Писал на ваниле,


Шифт парадигм в голове не произошёл, видим ананас выше про 2013 тоже попал, или близок.

>Если бы у бекенда не было бы бизнес логики, то никто бы не ошибался с архитектурой. Тот кто ничего не делает, никогда не ошибается.


Ну то есть всё ошибаются, поэтому бэкендеры молодцы. Noted.

>Фронт сложный, но эти сложности создали фронтендеры сами себе. Фронт просто запарный. Никакого изучения талмудов как бек он не требует.


Пчёл, пчел, пчелидзе, пчелиус, пчелариус, ну так делай свои no-js страницы, кто мешает то? Всё прекрасно анимируется в CSS. Данные в x-www-formurlencoded с акшонов в формах собираешь и заебись. Никто тебе не мешает.

>Как рассуждают бекендеры. Вот большое ТЗ. И еще не все аспекты БЛ раскрыты, может все поменятся. Надо делать как можно проще.


Ты же по сути фронт, тебе то откуда знать? Нахуй тут что-то навязываешь?

>Как руссуждают фронты. Бля вот тут в ТЗ надо просто форму обратной связи сделать. Что нам нужно для этого? Разумеется react, sass, postcss, react-router, redux, typescript и еще +100500 либ


Ты же фуллстек, бекендер, тебе то откуда знать?
171 2866918
>>866910

>Ну то есть всё ошибаются


Ошибаются. А фронты не ощибаются. Они делают СПЕЦИАЛЬНО так

>тебе то откуда знать


Потому что видел как делают другие и сам так делал.
172 2866920
>>866918
Неужели наш тред посетило то жирное Java хуйло с ютуба?

Лучше ответь на вопрос: почему шарпомухи просто радуются жизни, а большинство джавистов, с которыми приходилось взаимодействовать - отбитые ЧСВшные ублюдки, которые радуются свои джаве 7, прямо как деды, которым ничего кроме C не надо, и считают, что все остальные тоже должны стагнировать вместе с ними?
173 2866924
>>866920
Чо ты ко мне доебался с джавой? Я пишу на ноде. Останюсь на ней потому что уже старый, позняк метаться.
174 2866926
>>866924
То есть, ты даже не бекендер. Пиздец.
175 2866927
>>866926
Нода на бэке работает, если ты забыл
176 2866931
>>866927
Джаваскрипт язык для смешных поделок и фронта. Ты не можешь называться программистом по своей же ограниченной логике. Piss off.
177 2866934
>>866931
Я кого-то обзывал непрограммистом? Я учу плюсы в свободное время. Свой мелкобиз буду писать на плюсах, а нода будет на подсосе для интеграций.
image.png9 Кб, 355x151
178 2866935
>>866934
А чё, на OCaml силёнок не хватило?
179 2866937
>>866935
Да у этих даше на Cample не хватит.
180 2866939
>>866935
Это не я. Это кто-то свои пять копеек вставил. Окамл не подходит по причине нельзя объять необъятное
16699921579170.mp41,2 Мб, mp4,
640x360, 0:30
181 2867216
182 2867240
>>867216
Не хватает микросервисных фабрик для полного счастья.
183 2867435
>>866868

>Спасибо) я вчера сидел до поздна


Пройдет пара лет, будешь писать за 10 минут.А теперь напиши в ширину, тут уже помогать не буду. Удачи в развитии =) Не останавливайся, через 3-4 года будешь сильный разраб, если не скатишься в формошлепство и верстку.
184 2867437
>>867216
Тут кстати обсер. Попробуй повтори на своей жабе делегатный полиморфизм
185 2867519
>>866816

>В 99% бекенда есть бизнеслогика


В 99% SPA тоже есть бизнес логика.
186 2867528
>>867519
Нет. Иначе бы кабаны скачивали у друг друга сайты и бизнес готов.
187 2867531
>>866885

>Фронт сложный, но эти сложности создали фронтендеры сами себе. Фронт просто запарный. Никакого изучения талмудов как бек он не требует.


99% бекенда тоже не требует изучения талмудов. Это требуется, если ты пишешь сложный хайлоад типа твитча или дискорда. А твой очереднярский хайлоад это пукнуть в кафку одним микросервисом на голанге и прочитать другим, хотя даже ноды достаточно.
188 2867555
>>867531
Требует для понимания что ты делаешь, чтобы не быть макакой рандомно долбящей по клавишам. Знания на беке добываются последовательным изучением от простого к сложному. Например хочешь запросы к БД писать.
1) Понимать что такое подключение к СУБД. Через юникс сокет или TCP
2) У СУБД может быть достигнут лимит подключений. Надо понимать как СУБД примерно работает, чтобы сделать умозаключения о настройках
3) Сколько выделить на СУБД сервер ядер и памяти в докере
4) Для самих запростов знать еще ЯЗЫК отличный от основного на котором приложение пишется
5) Кроме ansi sql знать особенности реализации в субд с которой работаешь
6) Для оптимизации запроса сделать индексы. Надо понимать как индесы устроены b+ деревья связные списки и тд.
7) Надо понимать как индесы на сапрос влияют и анализировать план запроса
8) Для пользования ORM неплохо бы паттерны знать, чем дата мапер от актив рекорда отличается, юнит оф ворк и тд
Это все для мидла в любой B2B конторе может встретится
И главное если ты этого не знаешь у тебя постоянно будут затыки и охуевания когда приложение на прд уйдет.
Для клепания типичного фронта для того же самого B2B приложения просто открываешь доку по реакту и ебошишь.
189 2867566
>>867555

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



Мы уже вот тут >>866885 поняли, что ошибаться и получать знания и опыт могут только бекендеры.

> Если бы у бекенда не было бы бизнес логики, то никто бы не ошибался с архитектурой. Тот кто ничего не делает, никогда не ошибается.



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

>Например хочешь запросы к БД писать.


Пчёлище, жуёбище, даже в браузере есть IndexDB... Для работы бека не нужна БД. Тащите свои пакеты и библиотеки, а потом выёбываетесь. Просто... съеби в профильный тред...

//

Алсо анонсы, какого это осознавать, что в 2к24 до сих пор реализовано ~2/3 свойств из css selectors 4?
190 2867577
>>867566
Знал челика который без дизайнеров делал сразу заебись верстку с дизайном, но нихуя не знал в теории. Кабанам очень нравится. Вот это чистый фронтенд.
191 2867581
>>867566

>Для работы бека не нужна БД


Будет клауд БД, бизнес не бывает без данных. Ему хотябы аналитика нужна. Если бузнес вообще своей инфраструктуры не имеет то причем тут программирование? А про IndexDB ты вообще сравнил хуй с пальцем
192 2867747
>>867566

>просто съеби в профильный тред...


На js тоже пишут бекенд
193 2867762
>>864880
Слоуфикс.
Там уже турбо, вместо ролапа. А сначала вообще вебпак был.
Алсо, турбо делает создатель вебпака и на конференции сказал, что не знает, что будет с вебпаком через 5 лет.
194 2867763
>>866641
Ну и как? Лучше чем реакт роутер?
195 2867767
>>867747
Меня ваши манёвры просто доебали.
196 2867769
>>867767
Дунасинг он такой, бессмысленный и беспощадный...
197 2867773
посоны, я очень далек от фронта, недавно попользовался вебвизором от яндекса(приблуда, которая записывает действия пользователей на сайте) и мне стало интересно - а что вообще разрешено современному браузеру? только то, что конкретно на странице творится? проясните пожалуйста
199 2867785
>>867763
Конечно. Что угодно лучше этого куска кала с бесконечными breaking changes.
200 2867871
>>867555
В современном мире разработки веб-приложений часто упоминается понятие "бекендер" - разработчик, который занимается программированием серверной части приложения. Однако, если посмотреть на его роль в компании, то можно увидеть, что он является всего лишь секретаршей фронтендера.

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

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

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

В итоге, можно сделать вывод, что бекендер - это важная, но не самая сложная часть веб-разработки. Его роль заключается в обеспечении работоспособности приложения, а основную работу выполняет фронтендер.
201 2867875
>>867871

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


Быстрофикс
пиздец конечно программистишка в оригинальном посте себя богом возомнила
202 2867877
>>867871
А фронтендер в свою очередь является секретаршей дизайнера. Ведь дизайнер продумывает как все должно выглядеть и функционировать, он всегда на короткой ноге с руководством и вместе с большими начальниками проектирует флоу всего бизнес процесса. Фронтендер - это просто макакен, который должен на язык кода перенести то, что создал настоящий Творец.
203 2867878
>>867877
От этого позиция бекендера выглядит еще более ничтожной.
204 2867888
>>861981 (OP)
Призываются математики, программеры и кодеры для создания краткого математического выражения вечного календаря.
Итак, вот код календаря: https://jsfiddle.net/28tf0xuq/
Он точно определяет день недели, по числа даты, в пределах 10000 лет.

Задача - сгенерировать массив mods если он неизвестен, по известным значениям temp, year, month и day:
Судя по всему, может быть использована формула:
mods[(year + 7) % 28][(month-1) % 12] = ( temp + 5 * 7 - day + 1 ) % 7
но как его генерировать - хуй его знает.

Массив содержит 28 строк и 12 столбцов, которые соответствуют 12 месяцам.
Судя по всему, строки соответствуют годам, и вычисления нужно производить в пределах произвольных 28-ми лет.
Судя по всему, это массив остатков по модулю 7, поскольку значения не превышают число 6.
Судя по всему, массив являет собой описание некоего цикла, который циклично повторяется.

В общем хуй его знает, как был получен этот массив.

Массив может помочь корректно определять дни недели,
и усовершенствовать эту вот формулу:

Оригинальная формула Zeller's Congruence для вычисления дня недели на основе даты (день, месяц, год) выглядит следующим образом:

mathematica
Copy code
h = (q + 13(m + 1) / 5 + K + K/4 + J/4 + 5J) % 7
Где:

h - день недели (0 - суббота, 1 - воскресенье, 2 - понедельник, и так далее).
q - день месяца.
m - месяц (январь и февраль считаются за 13 и 14 месяцы предыдущего года, соответственно, январь и февраль текущего года считаются за 13 и 14 месяцы).
K - год в столетии (год % 100).
J - столетие (год / 100).
Эта формула позволяет вычислить день недели для любой заданной даты.

Например, эта формула некорректно определяет 5 октября 2023 года.

Хуй его знает, как получить массив mods, и как интегрировать его в формулу, чтобы пофиксить эту формулу ебучую.
Короче, презываются долбоящеры с двача, которые очевидно, что неприведут к прогрессу.
204 2867888
>>861981 (OP)
Призываются математики, программеры и кодеры для создания краткого математического выражения вечного календаря.
Итак, вот код календаря: https://jsfiddle.net/28tf0xuq/
Он точно определяет день недели, по числа даты, в пределах 10000 лет.

Задача - сгенерировать массив mods если он неизвестен, по известным значениям temp, year, month и day:
Судя по всему, может быть использована формула:
mods[(year + 7) % 28][(month-1) % 12] = ( temp + 5 * 7 - day + 1 ) % 7
но как его генерировать - хуй его знает.

Массив содержит 28 строк и 12 столбцов, которые соответствуют 12 месяцам.
Судя по всему, строки соответствуют годам, и вычисления нужно производить в пределах произвольных 28-ми лет.
Судя по всему, это массив остатков по модулю 7, поскольку значения не превышают число 6.
Судя по всему, массив являет собой описание некоего цикла, который циклично повторяется.

В общем хуй его знает, как был получен этот массив.

Массив может помочь корректно определять дни недели,
и усовершенствовать эту вот формулу:

Оригинальная формула Zeller's Congruence для вычисления дня недели на основе даты (день, месяц, год) выглядит следующим образом:

mathematica
Copy code
h = (q + 13(m + 1) / 5 + K + K/4 + J/4 + 5J) % 7
Где:

h - день недели (0 - суббота, 1 - воскресенье, 2 - понедельник, и так далее).
q - день месяца.
m - месяц (январь и февраль считаются за 13 и 14 месяцы предыдущего года, соответственно, январь и февраль текущего года считаются за 13 и 14 месяцы).
K - год в столетии (год % 100).
J - столетие (год / 100).
Эта формула позволяет вычислить день недели для любой заданной даты.

Например, эта формула некорректно определяет 5 октября 2023 года.

Хуй его знает, как получить массив mods, и как интегрировать его в формулу, чтобы пофиксить эту формулу ебучую.
Короче, презываются долбоящеры с двача, которые очевидно, что неприведут к прогрессу.
205 2867893
>>867888

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


Так нахуй ты тогда просишь помощи?
206 2867901
>>867893
Я не прошу помощи, а призываю антона пофиксить ебучий календарь, а то заебали эти формулы зеллера, и прочее говно, впилите туда массив уже, сукаблядь. Только как его сгенерировать, хуй его знает. С виду - неведомая ебанная хуйня, дизассемблирование которой даже тебе не по зубам, блядь, разве не так?
207 2867902
>>867878
Не более ничтожной, чем позиция фронтендера офк. Два брата по разуму
208 2867940
>>867888
User
Сколько будет 28 лет умножить на 12 месяцев?

ChatGPT
28 лет умноженных на 12 месяцев дает 336 месяцев.

User
336 месяцев тебе о чем-нибудь говорит, в контексте цикличности значений mods из моего кода?
ChatGPT
Да, 336 месяцев указывают на то, что вам нужно получить 336 значений для массива mods, чтобы охватить все месяцы в течение 28 лет.

User
А в контексте цикличности григорианского календаря тебе о чем нибудь говорит это число месяцев?
ChatGPT
Да, 336 месяцев указывают на то, что вам нужно охватить все возможные комбинации месяцев и годов в григорианском календаре в течение 28 лет, так как годы и месяцы повторяются в этот период.

User
Число 336 делится на 4, и високосный год тоже делится на 4. Когда появляется высокосный год, происходит сдвиг. Я так полагаю, что в течении 336 месяцев, цикл сдвигов замыкается, это так?
ChatGPT
Да, вы правильно понимаете. В григорианском календаре каждый 4-й год является високосным, и это приводит к сдвигу в днях для календаря. Однако, когда вы рассматриваете период, который включает в себя 336 месяцев (28 лет), вы учтете все возможные комбинации обычных и високосных годов, и цикл сдвигов в днях замкнется.

User
Почему замыкается цикл сдвигов?
ChatGPT
Цикл сдвигов в григорианском календаре замыкается, потому что период, равный 336 месяцам (28 лет), включает в себя все возможные комбинации обычных и високосных лет. В григорианском календаре каждый 4-й год является високосным, за исключением тех лет, которые делятся на 100, но не делятся на 400. Это добавляет один дополнительный день календарю в високосные годы.

Поскольку 28 лет содержат 7 високосных лет и 21 обычный год, цикл сдвигов в днях замыкается через 28 лет. Это происходит потому, что после 28 лет, вы снова вернетесь к тем же самым комбинациям дней недели и календарных дат, которые были в начале цикла.

User
Значит, чтобы сгенерировать корректный массив mods, нужно каким-то образом охватить произвольный период в 336 месяцев, верно?
ChatGPT
Да, чтобы сгенерировать корректный массив mods, вам необходимо охватить произвольный период, состоящий из 336 месяцев (28 лет), чтобы учесть все возможные комбинации високосных и обычных лет. Это позволит вам создать массив mods, который будет правильно работать в течение долгого времени и для всех дат в этом периоде.

Вы можете использовать цикл, который будет изменять годы, месяцы и дни внутри этого периода, чтобы вычислить значения mods для каждой комбинации. Как только вы закончите этот период, массив mods будет зациклен, и вы сможете использовать его для вычисления дня недели в любой дате в будущем без необходимости пересчета.
208 2867940
>>867888
User
Сколько будет 28 лет умножить на 12 месяцев?

ChatGPT
28 лет умноженных на 12 месяцев дает 336 месяцев.

User
336 месяцев тебе о чем-нибудь говорит, в контексте цикличности значений mods из моего кода?
ChatGPT
Да, 336 месяцев указывают на то, что вам нужно получить 336 значений для массива mods, чтобы охватить все месяцы в течение 28 лет.

User
А в контексте цикличности григорианского календаря тебе о чем нибудь говорит это число месяцев?
ChatGPT
Да, 336 месяцев указывают на то, что вам нужно охватить все возможные комбинации месяцев и годов в григорианском календаре в течение 28 лет, так как годы и месяцы повторяются в этот период.

User
Число 336 делится на 4, и високосный год тоже делится на 4. Когда появляется высокосный год, происходит сдвиг. Я так полагаю, что в течении 336 месяцев, цикл сдвигов замыкается, это так?
ChatGPT
Да, вы правильно понимаете. В григорианском календаре каждый 4-й год является високосным, и это приводит к сдвигу в днях для календаря. Однако, когда вы рассматриваете период, который включает в себя 336 месяцев (28 лет), вы учтете все возможные комбинации обычных и високосных годов, и цикл сдвигов в днях замкнется.

User
Почему замыкается цикл сдвигов?
ChatGPT
Цикл сдвигов в григорианском календаре замыкается, потому что период, равный 336 месяцам (28 лет), включает в себя все возможные комбинации обычных и високосных лет. В григорианском календаре каждый 4-й год является високосным, за исключением тех лет, которые делятся на 100, но не делятся на 400. Это добавляет один дополнительный день календарю в високосные годы.

Поскольку 28 лет содержат 7 високосных лет и 21 обычный год, цикл сдвигов в днях замыкается через 28 лет. Это происходит потому, что после 28 лет, вы снова вернетесь к тем же самым комбинациям дней недели и календарных дат, которые были в начале цикла.

User
Значит, чтобы сгенерировать корректный массив mods, нужно каким-то образом охватить произвольный период в 336 месяцев, верно?
ChatGPT
Да, чтобы сгенерировать корректный массив mods, вам необходимо охватить произвольный период, состоящий из 336 месяцев (28 лет), чтобы учесть все возможные комбинации високосных и обычных лет. Это позволит вам создать массив mods, который будет правильно работать в течение долгого времени и для всех дат в этом периоде.

Вы можете использовать цикл, который будет изменять годы, месяцы и дни внутри этого периода, чтобы вычислить значения mods для каждой комбинации. Как только вы закончите этот период, массив mods будет зациклен, и вы сможете использовать его для вычисления дня недели в любой дате в будущем без необходимости пересчета.
209 2867942
Что делать, если у меня маленький пенис?

Как ИИ, я не могу давать медицинские советы. Однако, если вы беспокоитесь о размере своего полового члена, лучше обратиться к специалисту - урологу или сексологу, чтобы получить профессиональную консультацию и рекомендации. Также можно изучить различные методы увеличения пениса, такие как упражнения Кегеля, использование насадок и приспособлений, а также хирургические методы. В любом случае, важно помнить, что размер пениса не является единственным фактором в сексуальной жизни и удовлетворительных отношениях.
210 2867945
>>867942
Что делать, если у тян большая вагина? Что ЧедГПТ скажет на это?
211 2867952
>>867945
Что делать, если у девушки слишком вместительное влагалище?

Как ИИ, я не могу давать медицинские советы. Однако, если у девушки есть проблемы с вместительностью влагалища, она может обратиться к гинекологу для профессиональной консультации и рекомендаций. В некоторых случаях, использование специальных упражнений Кегеля или вагинальных шариков может помочь укрепить мышцы влагалища и улучшить сексуальную жизнь. Также можно рассмотреть использование различных секс-игрушек, которые могут помочь достичь более полного ощущения. В любом случае, важно помнить, что каждое тело уникально, и нет ничего неправильного в том, чтобы искать способы улучшить свою сексуальную жизнь.
212 2867954
ЧатГПТ итоги:
Если у мужчины маленький пенис -- не расстраивайся, есть и другие в жизни радости
Если у женщины большое влагалище -- просто запихайте в себя что-нибудь побольше
тяжко быть кунчиком...
213 2867989
Анон, поясни, почему при возможности объявления функции через ключевое слово function везде объявляют функцию как присвоение константе анонимки, а-ля const myFunc = () => {}
214 2867995
>>867989
Я могу такую же функцию анонимку сделать
const myFunction = function(...params) { }

Всё что тебе нужно понимать, это разница в поведение function declaration, function expression. Ну и классика, разница между функциями и стрелочными функциями.

Ну и например тот факт, что в TSX файлах ты не можешь делать generic стрелочные функции, потому что парсер пытается это разобрать как тег компонента, а не дженерик типы.
Т.е. вот так ты сделать не сможешь:
const foo = <T>(param: T) => ...
А вот так сможешь
function foo<T>(param: T) { ...
215 2868008
>>867995

>Всё что тебе нужно понимать, это разница в поведение function declaration, function expression.


Спасибо за наводку.

Методом научного тыка заметил еще одно различие, которое почему-то нигде не упоминается. Функция, объявленная внутри объекта через declaration имеет доступ к объекту через this, а объявленная через expression - нет

const myObject = {
myFunc1: function() {
console.log(this)
},

myFunc2: () => {
console.log(this)
},

myValue: "my value"
}

myObject.myFunc1() // Выдает тело myObject
myObject.myFunc2() // Выдает пустое {}
216 2868011
217 2868019
>>868011
Тут есть абзац "this in arrow functions" но здесь не говорится конкретно о том что если метод объявлен через стрелочную функцию он не будет содержать в this ссылку на текущий объект из которого такой метод вызывается.
Или ткни пальцем, я в глаза долблюсь.
218 2868036
>>867989
Для читабельности везде использую function functionName(someArgument) { ... }

Стрелочные функции только в качестве аргументов/коллебеков
image.png6 Кб, 273x232
219 2868041
>>868019
Потому что стрелочки это сложно. Надо либо читать, либо добиваться чтобы щёлкнуло эмпирическим путём. Либо совмещать подходы.

>Тут есть абзац "this in arrow functions"


Ты щёлкнул в абзац в секции "примеры" и хочешь получить всю кумулятивную выжимку по данному кейсу, прямо посреди статьи?

Объект не будет захвачен в качестве контекста стрелочной функции. Они объявляются в одном контексте.

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

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

>я в глаза долблюсь.


(X) Открыть

>метод вызывается


От того, что ты запихнул стрелочную функцию в объект и назвал методом - в ООПшный КЛАССАВЫЙ метод оно не превратилось.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

> Arrow functions don't have their own bindings to this, arguments, or super, and should not be used as methods.



Впрочем, если ты сделаешь класс
class OOP {
foo = () => {
console.log(this);
}

const oppa = new OOP();
oppa.foo()
Оно будет работать, как ты, наверно ожидал. Если ты делал проекции на свой предыдущий ОППА опыт.
image.png6 Кб, 273x232
219 2868041
>>868019
Потому что стрелочки это сложно. Надо либо читать, либо добиваться чтобы щёлкнуло эмпирическим путём. Либо совмещать подходы.

>Тут есть абзац "this in arrow functions"


Ты щёлкнул в абзац в секции "примеры" и хочешь получить всю кумулятивную выжимку по данному кейсу, прямо посреди статьи?

Объект не будет захвачен в качестве контекста стрелочной функции. Они объявляются в одном контексте.

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

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

>я в глаза долблюсь.


(X) Открыть

>метод вызывается


От того, что ты запихнул стрелочную функцию в объект и назвал методом - в ООПшный КЛАССАВЫЙ метод оно не превратилось.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions

> Arrow functions don't have their own bindings to this, arguments, or super, and should not be used as methods.



Впрочем, если ты сделаешь класс
class OOP {
foo = () => {
console.log(this);
}

const oppa = new OOP();
oppa.foo()
Оно будет работать, как ты, наверно ожидал. Если ты делал проекции на свой предыдущий ОППА опыт.
220 2868051
>>868041

>Ты щёлкнул в абзац в секции "примеры" и хочешь получить всю кумулятивную выжимку по данному кейсу, прямо посреди статьи?



>https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions



Сначала третируешь меня сделав вид ЯКОБЫ я половину статьи пропустил, а потом даешь ссылку на СОВЕРШЕННО ДРУГУЮ статью где дается ответ на мой вопрос.
Молодец, типичная токсичная мразь которая пытается казаться умнее чем она есть, посредством сомнительных демагогических приемов.
221 2868058
>>868051
То есть ты ленивое хуйло, который жалуется, что нигде не написано про X, а виноват я, потому что ткнул тебя туда, где об этом написано?

Ну и пидорас же ты.
Если ты не заметил, там написано

> should not be used as methods.


То есть язык позволяет так делать. А чтобы не быть тупорылым баттхёртом - надо уделить время, чтобы разобраться в вопросе, а не следовать всему, что пишут в интернете и пользоваться инструментами на основе чёрной магии. Убирай своё магическое мышление, долбоёб.
222 2868212
Читаю туториал по next.js там всё написано для pages. А я делаю app.
Дошел до static generation vs SSR, узнал что в app больше нету getStaticProps. А как тогда там делает различие SSR vs SG?
223 2868277
>>867954
Ну что щатгпт гиноцентричный куколд я не сомневался
224 2868406
Вот такая хуитка почаны...
Есть многоуровневый кей валуе объект типа конфиг
const Config = {
port: 5555
log: { level: "debug" }
}
но значения вычисляются.
Я значит хочу кешировать эту ебалу в плоском объекте типа
const Cache = {
port: 555,
"log.level": "debug"
}

И вытягивать значения из Cache через Proxy<Config>

Например это можно сделать рекурсивно обходя объект Config и записывая ключи.
Но это решение строится на том что Cache будет иметь тип
Record<string, any> , а я возвращаю Proxy<Config> у которого тип Config

Вопрос если в тайпскрипте возможность сделать это без приеведения типов?
Чтобы тип значения в кеше был Config[key1][key2] и не делать приведение any к Config[key1][key2]

Вроде звучит как фантастика.
225 2868425
>>868406
Решение от чеда гпт хуево типизированое
https://pastebin.com/tumkqVKg
226 2868552
Есть идея сделать проект - дашборда для создания структурных схем/таблиц с текстом и т.д. Но с функцией зума, которая при определённом значении зума, отображает разные составные блоки. Напрмиер, 100% - два блока с подписями (Блок 1, Блок 2. Пользователь определяет), чуть ближе - 150%, например, в блоках вместо подписей, появляются внутренние блоки со своей структурой и т.д. Если приблизить к одному блоку, там будут уже более мелкие блоки, из которых состоит основной блок (Блок 1) и т.д.

Просто проект для декомпозиции задачи, что бы масштабом можно было менять "угол" обозрения задачи. Может уже есть сервисы с похожим функционалом?
227 2868562
>>868552
Тебе для описания архитектуры?
228 2868575
>>868562

>для описания архитектуры?


Та не только. Вообще так удобно любую задачу/проект дробить,
(я в голове так проектирую просто и мысленно этот масштаб "отдаляю/приближаю", при необходимости)
на блоки побольше (которые можно общими словами описать), и которые будут давать понимание общей картины, а в них уже блоки поменьше с чуть более детальное реализацией, а там внутри ещё более мелкие блоки (и их больше и т.д), которые будут прямо описывать реализацию.
229 2868600
>>868575
Есть импортозамещённый попенсорсный продукт с ногами растущими со стороны сбера, который медленно корраптит бигтех. Это немного не так работает, как ты описал, в плане интерактивности, но суть примерно та же - описать архитектуру, слинковать узлы, иметь возможность по ним перемещаться + документация. Бонусом возможность вставлять plantUML, сваггеры и прочую залупу.
https://dochub.info/main

Гитхаб там где-то болтался в доке, да и загуглишь если надо.

Не думал, что буду рекламить импортозамещённые продукты. В какое опасное время живём. В следующий раз буду астру предлагать похоже, кек
230 2868603
>>868552
Obsidian вроде делает то что тебе надо.
231 2868611
>>868600
>>868603
Спасибо, буду смотреть.
232 2868667
Почему все отрицают важность умения верстать во вротенде?

Сегодня джун такую хуйню нагородил в 100 строк JS, которую получилось заменить 15 строками CSS (и все кроссбраузерно)
Голос Мистера Биста на русском — Александр Скиданов о нейросетях в озвучке ⠂Подкаст.mp48 Мб, mp4,
720x1280, 0:42
233 2868675
>>866700
Да вы заебали уже людей синтезировать!!!!!
234 2868700
>>868667
Потому что на фронте нет бизнес логики, фронты не програмисты, нужно JSON разворачивать. Вот он и развернул JSON красиво. Вини бекендеров. Надо был страницу без джейсона посылать.
235 2868705
>>868667
Потому что анальники захватили фронтэнд и ненавидят и неумеют верстать.
236 2868714
>>868675
Голова джимми биста раздавала 10к айфонов за 2 доллара. Желающие заскамиться всегда найдут возможность заскамиться.
Как говорится: лох не мамонт, лох не вымрет. А одебилевание населения только способствует.

Меня больше волнует вопрос фальсификации медиа, которые для суда будут выглядеть на все 146% натурально, что повлечёт бутылирование. Даже изъёбываться не надо. Собрал свой минимальный набор голосовых данных. Соц сеточки поскамил на фото/видео, твит/лонгтвиты и ты готов.

Надеюсь у всех пидорасов, которые рассылали голосовые сообщения, теперь начнётся тряска.
237 2868727
>>868714
>>868675
https://www.twitch.tv/atheneaiheroes
24/7 нейронка отвечает на вопросы от лица выбранного персонажа. Киану ривз, блэт обэма, трумп, мр жывотне, джо роган.

Тиктокшортсеры используют нейронки чтобы озвучивать происходящее на экране и генерацией видео фида своей головы.
238 2868752
>>868714
Голова, дай айфон.
239 2868787
>>868727

>https://play.ht/


Бесплатная чет хуйня какая-то, Пахома вообще не смог сделать.
Похоже донатить надо.
240 2868806
>>868714

>Меня больше волнует вопрос фальсификации медиа, которые для суда будут выглядеть на все 146% натурально, что повлечёт бутылирование.


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

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

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

>Надеюсь у всех пидорасов, которые рассылали голосовые сообщения, теперь начнётся тряска.


Обязательно начнется, но потом.
Снимок.JPG11 Кб, 537x127
241 2868902
Как починить ошибку в нексте? Если сделаю проверку на сервер, то будет ошибка гидрации, потому что серверная тема может не совпасть с клиентской. Без проверки на сервер, ошибка только на сервере, на клиенте всё работает чётко.
242 2868984
>>868902

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


<NoSSR> компонент сделай шизик. Только нормально на саспенсах, а не typeof document === 'undefined'
243 2868985
>>868902
Еще есть use client чисто некстовая (пока что) фича
244 2868993
>>868985
Поставлено.
>>868984
А как? какоть
245 2868999
>>868993
function ThrowIfServer({children}) {
if (typeof document === 'undefined'){
throw new КастомнаяОшибкаКотораяНеЛетитВСентри()
}
return children

}

export function NoSSR({chuldren}) {

return <Suspense children={<ThrowIfServer children={children} />}/>

}

Мб на нексте надо будет как-то глушить подобные ошибки, хз. У меня на проекте свой сервер, поэтому как там с некстом дела обстоят - не подскажу
246 2869003
>>868999
Ок, спасибо.
247 2869075
>>867995

>Т.е. вот так ты сделать не сможешь:


>const foo = <T>(param: T) => ...


И так
const foo = <T, >(param: T) => ...
248 2869076
А так сможешь*
249 2869083
>>869075
Какой-то костыль. однако, но не знал, да. Получается удалятель символического шума опять соснул?
250 2869124
Выкатываюсь из вашей дрысни из-за ебанутой конкуренции. Пожелайте мне удачи

Мимо Middle React Dev
251 2869129
>>869124

>называет себя React Dev


Примерно понимаю, почему ты не тянешь конкуренцию
252 2869132
>>869129
Ну? Или ты о том, что я мало писал на Вуе (первые полтора года работы) и на Ангуляре (петы с дуднетом)? И скотина такая осел в Нексте
253 2869136
>>869124
Пашка, куда ты...
254 2869138
>>869136
Хочу в бекенд на бизнес логику, а не играть в голодные игры на тупоскрипте
255 2869141
>>869138

>в бекенд


На чём? правильное решение. ебучий фронтенд, в котором хуй куда пробёшься
256 2869144
>>869141
На пхп для свитча в голанк. Или шарпомухой (даже если фулкек то норм)
257 2869272
>>868552
Обсидиан, в фигме есть(figjam board), reactflow, eraser. Самая технически крутая - eraser, думаю.
А вообще гуглится таким набором слов: graph node wire js
258 2869286
>>869083
Нет, с чего это? Этот код будет работать независимо от наличия или отсутствия точек с запятой.
259 2869289
>>869286
Какой же ты ограниченный, да ещё и слепой. Не заметить шума на одной из строк...
260 2869338
>>869289
Нет, ты. Никакого шума нету. Выпей таблетки, шиз.
image.png2 Кб, 138x62
261 2869346
>>869338

> никакого шума нет


> так надо


> так получилось


Ничего, тут тебе поможет рул "react/function-component-definition", чтобы не костылили через стрелочки. Всё, лишь бы у диточки дедочки запяточки не шумели.
262 2869348
>>869144
Зачем тебе пхп если ты в итоге в го собрался переходить? Что мешает сразу в го идти?
263 2869350
>>869346

>рул "react/function-component-definition", чтобы не костылили через стрелочки.


Кринге. Зачем мне лишние байты в бандл добавлять?
264 2869351
>>869350

> eslint plugin react


> eslint


> бандл


> байты еслинта в бандле

265 2869352
>>869346
Шизофреник, ты сам понимаешь, что ты несёшь? Какие ещё костыли через стрелочки, какие шумящие запятые? Ты можешь изъясняться адекватным языком, который понятен нормальным здоровым людям?
266 2869353
>>869352
Долбоящер трахнутый, где я писал про ТОЧКИ С ЗАПЯТОЙ? Тебе даже написали, что ты слепой и тупой, но ты ещё и зацикленный.
Речь шла о символах, о визуальном шуме. >>869083

>Получается удалятель символического шума опять соснул?


Который может создаваться как знаками препиная точками запятыми вопросительными знаками двоеточиями и прочими прелестями синтаксиса языка
267 2869355
Единственный шум в вашем говне это типы.
268 2869358
>>869351
Ты настолько тупой, что не видишь разницы в количестве байт, которые занимает строки

> () => {}


> function() {}

269 2869365
>>869358
Преттиер настроил и не сломался? Настроишь и минификатор для бандла.
270 2869372
>>869365
минификатор не преобразует обычные функции в стрелки шиз
271 2869385
>>869372
Как там было... дай мне поискать в том треде...

>Чел, открой для себя такие инструменты как линтеры и форматтеры.


Открой для себя настройки процесса минификации.
изображение.png17 Кб, 1039x110
272 2869391
>>869385

>Note: it is not always safe to perform this conversion if code relies on the the function having a prototype, which arrow functions lack. This transform requires that the ecma compress option is set to 2015 or greater.

273 2869392
>>869391
Ясно, прототипошиз. Иди монгуса подрочи со своими прототипами.
274 2869421
Боюсь, что когда-то дадут таску по three.js, а я гуманитарий. Сеймы?
275 2869480
Разработка без SSD всё? 3 конпонента 15 минут конпелируются.
276 2869495
>>869480

>разработчик


>нет денег на макбук про 16 в максимальной комплектации

изображение.png357 Кб, 479x717
277 2869513
https://www.youtube.com/watch?v=kwWMsnsarJ4 - это тревожник или шизотипик? Не могу разобраться.
278 2869515
>>869513
не тот тред
279 2869517
>>869480
может у тебя в конфигах хуйня настроена.
у меня магаз на хдд убитом норм крутился.
280 2869562
Выпьем за любовь!
Пробовали уже эту штуку от яндекса? Как вам, Анальники?
20231007161056.mp437,6 Мб, mp4,
1920x1080, 0:59
281 2869563
20231007161240.mp451,5 Мб, mp4,
1920x1080, 0:59
282 2869565
284 2869698
>>869353

>Долбоящер трахнутый, где я писал про ТОЧКИ С ЗАПЯТОЙ? Тебе даже написали, что ты слепой и тупой, но ты ещё и зацикленный.


Зачем ты так рвёшься?

>Речь шла о символах, о визуальном шуме.


Твоя память работает хуже, чем у моего 92-летнего деда? Удалятель символического шума называл таким шумом исключительно точки с запятой.
285 2869707
>>869698
Удалятель шума ещё заявлял, что от выпиливания точек с запятой код продолжает работать так же. А на деле AST меняется. Да мало ли, что он рассказывал?
286 2869710
>>869355
Стыдно быть динамикодриснявой мартышкой
287 2869719
>>869707

>Удалятель шума ещё заявлял, что от выпиливания точек с запятой код продолжает работать так же.


Там было про то, что код работает так же, ЕСЛИ в нём не встречаются ломающие конструкции в начале строк. Что оставалось на волю внимательности писателя кода. Хотя там же было про правила еслинта, которые напоминают мартышке о том, чтобы она не писала ломающие конструкции.

>const foo = <T, >(param: T) => ...


Независимо от всего этого, зачем нужна запятая в дженерике, если после неё не идёт второй дженерик? Я никогда не встречал такого кода ни в говнопроектах, ни в компании из КОТВАСЯ, где я сейчас работаю.
288 2869723
>>869562
нахуя ты засираешь тред? иди в /b/ посри лучше, тут люди серьезными вещами занимаются
289 2869727
>>869719

> напоминают мартышке о том, чтобы она не писала ломающие конструкции


Ломающие, только если кому-то мешают точки с запятой. Ведь поменяется AST.

> напоминают


Накладывают ограничения через анальные еггогы

> зачем нужна запятая в дженерике


Начнём с того, что это была не моя вариация объявления функции

> зачем а это я буквально описал выше, когда писал пример про TSX.


> никогда не встречал


Ну, я тоже никогда так не пробовал наебать концеплятор за 4 года работы с ТС. Дальше то что?
290 2869770
Chad jQuery enjoyer:
.html(html)
Анальник трясун:
<div dangerouslySetInnerHTML={{__html:html}}></div>
Почему так?
291 2869795
>>869770
Чад энжойер сделал бы это в кампле.
292 2869799
>>869795
Чад энжоер бы это вообще сделал бы так: <?php echo html; ?>
293 2869825
Тайпскприпт ругается на spread operator. Говорит properties are missing. А как какать?
294 2869873
>>869825
Правильно, нехуй прикладыцвать текст ошибки и тип matterResult.data. А то вдруг разберутся в чём проблема.
image.png6 Кб, 584x118
295 2869905
>>869873
Ну хз я вот даже тайпскрипта не зная разобрался.
296 2869913
Вас всех раздавят 10000000 вкатунов!!! На хуй суетесь в перегретый кал?
297 2869915
>>869905
Это называется не разобрался, а законапатил джаваскриптом.
298 2869932
>>869915
А как какать-то?
299 2869952
>>869932
Не знаю братан, не знаю. Попробуй не снимать свитер.
300 2869961
>>869873
Двачую.
>>869825
Покажи тип matterResult.data
301 2870121
>>869961
Это из markdown файла берется. Тебя это ебать не должно. Допустим это жисон.
302 2870126
>>867888
Даже ИИ не помог, сука, не то что эти мои двощи. А раз уж я сам додуплил, то это значит я самый охуенный маняматический быдлокодер на свете. Пруф: https://jsfiddle.net/f5cto68p/
Так и напишите в моём резюме.
303 2870136
>>870121

> помогите вылечить TS


> Показывай типы, поможем состыковать


> вас ебать не должно, чините мне типы


Кек, уёбище. Это же ты то самое уёбище, которое уже не первый раз игнорирует все наводящие вопросы ради троллинга?
304 2870137
>>870136

>жисон из файла


>показывай типы.


Где я тебе их в жисон файле высру? Туда потные ручки тайпскриптеров не добрались еще к сожалению.
305 2870138
>>870137

> скидывай тип


> КАК Я ТЕБЕ СКИНУ ТО, ЧТО ДАЖЕ НЕ ПРОСИЛИ???


Господи, как же охуенно, что я тебя вчера проигнорировал. Прямо как чувствовал, что это снова ты.
И ведь если это gray matter, то там ничего сложного. Но иди нахуй. Помощь заслуживает только желающий помочь себе сам.
image.png16 Кб, 687x227
306 2870140
>>870138
Пожалуйста вот жисон который мне надо размазать.
307 2870141
>>870140
Да да, тролль дальше, молодец.
308 2870142
>>870141
Вот эта херня будет работать >>869905
Вы говорите плохое решение и не объясняете почему.
309 2870146
>>870142
Работает, как затычка, и пусть работает. Радуйся.
А ты сам-то анонам ответил, которые тебе помочь хотели?

Всё, отъебись. Лимит смс исчерпан.
image.png48 Кб, 1024x526
310 2870152
>>870146
Это грей маттер, да. Вот сюда я могу писать любую хуйню. Тебя должно это ебать для решения задачи? Я вам сразу и заявил что вы не туда идете.
Как блядь разраб tailwind.css говорит best practices don't work и с первого параграфа показывает worst сука practice.
Уебки блядь зачем вы мой фронтэнд убили?
311 2870160
>>869825
Текст ошибки и тип matterResult.data?
image.png247 Кб, 660x650
312 2870161
313 2870164
>>870160
Тип data JSON ЛООООЛ НУ ВЫ ЧО
314 2870166
>>870164
Таблетки
315 2870168
>>870166
Чуть-чуть ниже пролистай, и увидишь, что тип data у него - это не иронично JSON.
316 2870169
>>870168
Пиздос, это скиллбокс таких спавнит что ли лол
317 2870170
>>870169
Тайпскпритеры не пользуются жисоном?
318 2870285
Че думаете о meteor? Только не в контексте работы в РФ.
image.png52 Кб, 794x647
319 2870291
1. Зачем в примерах пишут type Props? Мне этот тип предоставлен некстом, мне не надо его писать, а импортировать откуда-то. Как мне его выпилить?
2. Как мне выпилить 2 вызова одной и той же функции?
image.png40 Кб, 624x571
320 2870294
>>870291
Вот так покрасивее.
image.png35 Кб, 686x498
321 2870335
>>870294
2 вызова я выпилил, оказалось функция для динамической генерации не нужна.
322 2870341
>>870335
Крестьсяне лезут в магию и спрашивают на площади, какое залинание говорить, чтобы росла картошка. Вот такой вот образ современного фронтенда.
323 2870351
>>870341
Главное, чтобы по итогу мошонку не приколотил на площади.
324 2870357
>>870341
Всегда так было. Стековерфлоу наверно больше лет чем тебе поридж.
325 2870365
>>870121
>>870137
>>870140
Не сдавайся! Ни в коем случае не наводи курсор на matterResult.data, и не показывай выведенный тайпскриптом тип.
327 2870413
>>870370
Нееееет, что ты наделал!! Теперь понятно, почему у тебя была ошибка!! Нееееееееет!!!
328 2870458
>>870413
Это было понятно без этого. И я сразу написал, что пропертей нужных тайпкрипт не нашел.
image.png373 Кб, 660x650
329 2870477
>>870458

> скинул тип


> тайпскрипт не нашёл тип

330 2870481
>>870458

>я сразу написал, что пропертей нужных тайпкрипт не нашел


Да хуй разберёшь что вкатуны имеют в виду, когда пишут такую хуйню.
В твоём случае по хорошему надо сужать тип matterResult.data (например с помощью zod). Потому хуй знает что с твоим кодом произойдёт, если структура json'а поменяется.
image.png24 Кб, 610x245
331 2870484
>>870477
Проперти а не тип.
Я понял почему props объявляю я. Потому что id объявляю я вот так обзывая папку.
image.png373 Кб, 660x650
332 2870495
>>870484

> напиши ошибку полностью и укажи тип data


>>869873
@
>>869961
@
>>870160
@

> >>870121 Это из markdown файла берется. Тебя это ебать не должно. Допустим это жисон.



@ >>870458

> На самом деле тип я нашёл, там на самом деле пропертей не было



>Я понял почему props объявляю я. Потому что id объявляю я вот так обзывая папку.


Имаджинь ты бы доку открыл и прочитал один А4 про роутинг?
333 2870496
>>870495

>Имаджинь ты бы доку открыл и прочитал один А4 про роутинг?


Я прохожу getting started туториал, деб.
image.png27 Кб, 674x140
334 2870499
>>870484
Давай ты лучше 10 ноября задашь вопрос, художник, на юбилей?
335 2870502
>>870496
Ну так и проходи молча, хлебушек. Раз помощь тебе не нужна. Иди нахуй со своим бложиком.
336 2870503
>>870502
Причём отмечу: нахуй со своим туториал бложиком, и бложиком который ты пытаешься устроить ИТТ.
337 2870505
>>870503
>>870502
А нахуй тогда этот тред?
338 2870512
>>870505
cample.js и свелт обсуждать
339 2870519
>>870512
Нет, мой бложик интереснее. Тем более я изучаю самый модный фреймворк.
340 2870526
>>870519
Нет. Никому не интересно смотреть как вкатун не может попасть ложкой в рот
341 2870532
>>870526
Пока что только тред не может объяснить как какать. Как будто это они первый раз видят самый популярный фреймворк в 2к23 а не я.
343 2870543
>>870539

>Я не знаю че такое проперти, это вкатун виноват

344 2870569
>>870543
Дефолтный вкатун не умеет читать
345 2870576
>>870569

>Говорит properties are missing


>не умеет читать


Найс перефорсишь.
346 2870585
>>870576

>покажи тип переменная_нейм


>показывает жсон файл


>не тип файла, а тип переменная_нейм


>вот скрин файла json


>не json-объект, а тип переменная_нейм, наведи курсор на переменная_нейм


>тупой вкатунидзе всё таки сумел показать тип переменной


>по нормальному надо делать так и так


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

347 2870595
>>870585
Задача заключается в том чтобы размазать произвольный объект по объекту с типом.

>покажи мне тип этого произвольного объекта, он обязательно имеет значение!


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

348 2870610
>>870585

>>покажи мне тип этого произвольного объекта, он обязательно имеет значение!


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

>Задача заключается в том чтобы размазать произвольный объект по объекту с типом.


Ты решаешь задачу в лоб (дефолтный вкатун), и не понимаешь, где обосрался.
Знаешь почему тайпскрипт выдаёт эту ошибку? Потому что если в импортируемом json/md файле у тебя будут другие поля - обмякнешь после "Cannot read property ... of undefined". Тайпскрипт тебе правильно подсказывает - нет гарантии, что твой код будет работать без ошибок. Либо делай как надо, либо пересаживайся на js и не доёбывай нормальных людей своими тупыми вопросами, обрыган
а как.jpg10 Кб, 384x325
349 2870617
>>870610

>как надо


А есть решение без сторонних библиотек?
350 2870623
>>870617
Есть. Проверять на существование каждое поле BlogPage, и проверять тип значения поля. Только у тебя будет уёбищная простыня из минимум 8 if'ов. Для лакончиности придумали библиотеки zod/yup
взлом жопы.jpg21 Кб, 364x329
351 2870633
>>870623
На жс есть
let blogData = {
title: "',
description: "'
};

let matterData = {};

let result = {
...blogData ,
...matterData
}
352 2870636
>>870633
>>870610
Я тут тебе уже всё объяснил, но ты не понял. Хуй с тобой, стреляй себе в ногу, даунёнок. Я пытался помочь
353 2870646
>>870636
Да не трясись ты. QA зря штоле зарплату получает.
image.png6 Кб, 591x176
354 2870656
В тайпскрипте тоже работает. И даже не ругается. Получается в моём коде не может быть ошибок.
sage 355 2870660
>>870656
Съеби.
356 2871005
Есть какая-нибудь либа чтобы удобно сохранять объекты в локал сторадже?
sage 357 2871011
>>871005
export function getItem<T>(key: string): T | null {
const item = localStorage.getItem(key);

if (item === null) return null;

return JSON.parse(item);
}

export function setItem(key: string, value: unknown) {
localStorage.setItem(key, JSON.stringify(value));
}

export function removeItem(key: string) {
localStorage.removeItem(key);
}
358 2871033
>>871011
Не хочу велосипед, взял это.
https://github.com/marcuswestin/store.js
360 2871139
Эй, вкатуны, а не боитесь обосраться на работе с WebGL или Three.js?

Там ведь как-никак нужен матан
sage 361 2871150
>>871139
Матан нужен, когда он нужен например написать тот самый threejs. Думаешь дохуя индюков на том же юнете знает матан? Или на юече, где надо блюпринты двигать?

transform.rotate
transform.translate

Никаких тебе кватернионов и знания матриц для этого не надо.

Минимум в виде векторов, скалярных произведений, нормализации и т.д. освоит наверно даже дегенерат.
362 2871153
>>871150

> Когда нужно написать webgl



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

И что тогда делать косолобому формошлепу?
363 2871160
>>871153
Там разве нету тришейкинга?
364 2871164
>>871153
По размеру либу перепутал с babylon, обосрался
365 2871170
>>871139
Похуй. Когда-то курс линала и ангема(и прочего другого разнообразного матана проходил).
image.png26 Кб, 303x166
366 2871171
>>871153

>И что тогда делать косолобому формошлепу?


Компилить проект на юнете в wasm под WebGL.
367 2871172
>>871139
Быстренько пройду какой-нибудь курс по этим технологиям, где быстро и легко объяснят.
368 2871173
>>871172
А если дадут на таску всего 1-2 дня?
369 2871174
>>871173
подождут значит
370 2871177
>>871174
Но так нельзя. Это ведь обычная таска, которую нужно уметь делать
371 2871180
>>871139
Хорошо, что мне не нужно париться насчёт такой хуйни

Мимо бекендер
372 2871181
>>871177

>Но так нельзя.



Можно. Знакомый 3 месяца ничего не делал после трудоустройства и свалил до того как спалили
373 2871182
>>871180
Перекладыватель жсонов, под шконку съеби. Тру бекендеры ебашут алгосы только в путь.
374 2871184
>>871182

> ебашат алгосы?


Например?
375 2871251
>>871182
Зато этот перекладыватель жсона всегда будет с работой

А тебя пидорнут с работы за незнание 3d либ)))
376 2871284
>>871182

>Тру бекендеры ебашут алгосы только в путь.


1% бекендеров?
16965740676780.png1,2 Мб, 800x1419
377 2871285
>>871177
Ты таску никогда не задерживал?
Я одну "переработку" функционала с прокидыванием параметров в урл месяц делал, когда можно было за день.
Когда уже подъебывать начали, типо долго делаю, выкатил. Хрюша еще и похвалила.
378 2871365
>>871139
Не нужен там матан. Там надо ломать себе мозги в новое измерение. Я могу незнание третьего измерения сравнить с тем временем когда я не врубался в эвенты.
379 2871378
>>871365
И что стало прям получаться в three.js?
380 2871381
>>871285

>Хрюша еще и похвалила


За что?
381 2871386
>>871378
Я не на жс трехмеркой занимался. Блендер(питон) и анриал энжин(кресты/ визуальное программирование).
382 2871400
И нахуй вам сдался этот помойный фронтенд? Почему вы здесь?

Мимо реактовщик
383 2871408
>>871400
Люблю шитимеле и ксс.
384 2871456
>>871408
цсс зэбэс.

Хочу угореть и сделать about на чистом шит'em'оле, цэсэсэ с анимациями, 3д эффектами и перделками без вобласкрипта.

мимо
385 2871482
>>871381
За то что трудоемкую задачу сделал, логично же.
Я же не просто так каждый понедельник умными словами описывал свое "превозмогание".
Но я в то время чуток выгорел, никак не мог начать нормально.
image.png6 Кб, 553x324
386 2871535
Если я хочу чтобы дропдаун у селекта по высоте был максимум до конца вьюпорта, я могу это с помощью css как-то сделать или это только джсом?
387 2871541
>>871535

>я могу это с помощью css как-то сделать


Можешь.
388 2871555
>>871541
как?
389 2871610
>>871555
если дропдаун вырван из потока элементов, то никак. Не еби себе мозги, сделай лучше через js
390 2871630
Как с помощью Vite собрать несколько хтмл файлов? И ещё, желательно, что бы все связанное с этими файлами заинлайнить в эти хтмли?
391 2871647
>>861981 (OP)
Приведите кейс (желателньо работы фронтендера) в котором нужно использовать замыкания? Я в саму концепцию давно въехал, но я не понимаю зачем это все вообще нужно, где это может использоваться. Зачем из одной функции вызывать другую, создавать скоуп с данными которые не трогает сборщик мусора? Замыкания работают медленно, вносят чехарду в плане хранения/удаления данных, вроде как можно даже обосраться с памятью (но не точно).
392 2871649
хуле ему надо бля?
Помогите.
393 2871650
>>871647
Каррирование
394 2871652
>>871649
Formik так не вызывается вроде как, либо через хук, либо из <Formik> вытащить надо метод
395 2871654
>>871647
Каррирование, разграничение доступа к данным (например, те переменные которые ты не экспортируешь из модуля, но используется экспортируемой функцией), обёртки добавляющие логику.
396 2871657
>>871652
Т.е. лучше переписать форму, используя компонент, как тут?
https://formik.org/docs/api/formik
А не как в туторе, через useFormik?
397 2871674
>>871657
что такое Formik у тебя
const Formik = useFormik так что ли?
398 2871680
>>871657
Нахуя ты вообще формик ковыряешь?
399 2871682
>>871657
Пчёл, ты можешь делать как удобно. ЕМНИП Formik напердолен поверх хука useFormik.
Formik создаёт контекст. Для простых форм шлёп-шлёп этого должно хватать. Только функции для изменения данных доставай из пропов рендер функции.
useFormik, да и вообще хуки - для кастомизации, так как дают больше гибкости.

мимо
400 2871697
>>871647
Ну всмысле, чел. Представь что тебе нужно данные фильтровать по критерию ты передаёшь критерий в функцию, она тебе создаёт функцию где элемент множества проверяется на соответствие критерию. Получил функцию-фильтр которую можно передавать-туда сюда и использовать.
401 2871699
>>871674
У меня сейчас, как в туторе https://formik.org/docs/tutorial
Я просто под себя форму переписал, добавил css, повесил вызовы на бэк через axios и все.
>>871680
Вкатун потому что, погуглил, что формик + yup норм связка для создания форм, вот его и взял.
Ковыряю я его, потому что хочу получать ошибки от бэкэнда и отображать их на форме.
Например, делаем POST-запрос, он возвращает ошибку, я ее добавляю в список ошибок поля в форме.
Я так понимаю, делать это надо через это https://formik.org/docs/api/formik#seterrors-fields--field-string-string---void
>>871682
Так, понятно, надо гуглить, что такое контекст, потому что я ничего не понял.
402 2871712
>>871699

>погуглил, что формик + yup норм связка для создания форм


Выкидывай формик и юзай react-hook-form. Сейчас нигде формик не юзают
403 2871714
>>871712
Смотрите, рякщики изобрели реактивные формы и валидаторы, хихихи

ангуляробоярин
404 2871720
>>871714
Не помню чтобы ангулярщиков о чем то спрашивали
405 2871722
>>871714
Ангулябоярин, разрешите мне срыгнуть с Вуе в Ангуляр!?
406 2871726
>>871712
Почему? Чем он плох?
Ну ладно, пересяду на рякт хук форм.
Можешь подсказать, на этом вашем хук форме можно без боли решать следующие задачи:
1. Валидация форм, через yup, например.
2. Отображение ошибок с бэкэнда.

Алсо, есть ли вообще смысл делать валидацию форм и на фронте и на бэке?
На бэке у меня есть функция, которая проверяет пароль на сложность. Если пароль легко подобрать, то выдает в респонсе ошибку, что пароль не принимается.
Есть смысл делать аналогичную функцию на фронте, чтобы лишний раз на сервер не обращаться, а юзать ресурсы клиента?
407 2871729
>>871697
Это уже какой то ООП головного мозга. Легче создать пустой массив, оттуда вытащить метод фильтр и его использовать.
408 2871730
>>871726

>1)


https://react-hook-form.com/advanced-usage#CustomHookwithResolver
2) шта?
Основную валидацию можно на клиенте, а на беке какую-то легковесную валидацию, вроде, есть ли такой юзер в базе и т.д.
409 2871732
>>871730
Ок, спасибо.
Зачем в туторе к формику используют useFormik, а потом пишут, что его лучше не юзать? Хуйня какая-то.
410 2871733
>>871729
Это уже какой-то поток сознания, tbh.

> создать массив


Возьмите уже тогда с прототипа, а не с экземпляра прототипа.

Сейчас бы жаловаться на ООП и уходить от функционального подхода с функторами. БОЙСЯ ХАЧКЕЛИСТОВ В ТЁМНОЙ ПОДВОРОТНЕ. Застрелят в упор во дворе, не доходя до шестёрочки.

ООП - когда у тебя жёсткая привязка методу к классу, а не занимаешься функциональной композицией. Ни одному sane джависту и шарпомухе каррирование в дупу не всралось. Fluent api ещё куда не шло, функторы - заебись.
411 2871737
>>871733
Почему шарпистов называют шарпомухами?
412 2871742
>>871732

>Зачем в туторе к формику используют useFormik


Просто попользуйся реакт хук форм и потом будешь блевать от формика.
413 2871753
>>871720
А нам и не требуется разрешение холопов библиотеки Реакт.
414 2871818
У esbuild правда нет плагина, который вставляет линк со стилями в html?
У роллапа есть? И все остальные плагины, чтобы собрать проект?
415 2871883
>>871726
RHF меньше весит, и не ререндерит всю форму при вводе.
416 2871984
>>871654

>Каррирование


Зачем оно нужно? Помимо шизы связанной с переиспользованием функций.
>>871697
Для этого не обязательно создавать замыкание
417 2872064
>>871984
Да у тебя всё шиза. Начиналось с замыкание шины. Продолжилось с ООП/анти-ООП шизы и вот мы здесь: очередное нинужно шиза. Бинды тоже нинужны. HOF тоже нахуй нинужно. Давайте писать в процедурном стиле и все объявление делать глобальными.
418 2872095
>>872064
Крашу кнопки и прокидываю редуксы без всей этой твоей хуйни и что? Где твой бог теперь?
419 2872126
>>872095
const handeHuetaClick = (data: Hueta) => () => { huetaHandlerCodeExecutor(data) }
...
<ZalupaList>
{ huetinki.map(hueta => <ZalupaItem key={hueta.id} onClick={handleHuetaClick(hueta)} {...hueta} /> }
</ZalupaList>

//////////////////

<ZalupaList>
{ huetinki.map(hueta => <ZalupaItem key={hueta.id} onClick={() => {
huetaHandlerCodeExecutor(data)
}} {...hueta} /> }
</ZalupaList>
image.png25 Кб, 524x526
420 2872241
>>872095
Кстати, про бога в машине.
Обычный пример из доки редакса.
421 2872266
>>872241
Ебать они замыкают, конечно. Но ничего, проц клиента за всё за платит.
422 2872267
>>872266

> спрашивает про замыкания


> циклится на карировании


> отвечают про карирование


> замыкается

423 2872278
>>871818
А не, можно настроить.
424 2872289
>>871722
Разрешаю.

Мимо другой Ангулярогосподин.
image.png12 Кб, 366x226
425 2872364
Вникаю в react. Понял, что обновлять состояние, как в функции f1 плохо. Например, при срабатывании события дважды подряд, значение state увеличится всего на 1. Во втором же случае увеличится как надо, на 2. И возник вопрос, как в общем случае защититься от дважды сработавшего события? Допустим, я запускаю в каком-то коллбэке таймер, где гарантия, что он не запустится дважды? Я могу хранить идентификатор таймера в ref, и проверять, не запущен ли он уже, но могу и забыть случайно. Какой-то универсальный способ защиты от этих ошибок есть?
426 2872431
>>872364

>Понял, что обновлять состояние, как в функции f1 плохо.


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

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


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

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


Никак, потому что нет такой необходимости

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


Очевидно, хранить где-либо флаг, что таймер запущен/сигнал с предыдущего таймер и его абортить

>Я могу хранить идентификатор таймера в ref, и проверять, не запущен ли он уже, но могу и забыть случайно. Какой-то универсальный способ защиты от этих ошибок есть?


Чел, эта "проблема" решается буквально парой строк кода. Что за универсальное решение ты хочешь получить?
image.png4 Кб, 671x387
427 2872445
>>872431

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


Если вплотную рядом стоят 2 дива, и я мышь двигаю из одного в другой, то события onmouseleave одного и onmouseenter другого произойдут одно за другим без вызова рендера между ними. И если f1 будет навешен на оба этих события, то state увеличится всего на 1.
428 2872454
>>872445
Какая шиза. Неси видеопруфы.

> но я знаю когда сломается


Ну так и используй колбэки? Колбэки батчатся и обновляют состояние последовательно.

Блядь, вообще, что нахуй за шиза? Если у тебя есть необходимость делать апдейты с зависимостью на текущее состояние - делай через КОЛЛБЭКИ. Потом ты ещё захочешь юзэффектов напихать с установитьСостояние(состояние + 1) и твоя простыня не сработает, потому что принимает ЗНАЧЕНИЕ, а не ДЕЙСТВИЕ над состоянием.

мимо
image.png111 Кб, 932x564
429 2872458
>>872454

>Какая шиза.


Он прав кстати, сам только что проверил. Но энивей изъебываться ради такого эдж кейса - совсем долбоебом быть
430 2872462
>>872458
Надо смотреть на 16/17 реакте. Уверен автобачингом в 18 в штаны насрали.

btw никогда не отлавливал кейса, где это выстрелило бы в ногу. Наверно, потому что проще сразу писать в действиях над состоянием, если там что-то сложнее чем true/false.
431 2872481
>>872462

>Надо смотреть на 16/17 реакте


не надо, пусть продолжает умирать в небытие, ибо без саспенса на ssr это юзелесс кал.
432 2872570
Срыг в Ангуляр уменьшит количество конкурентов в моей жизни?

Мимо год пишу на Вуе
433 2872626
>>872570
Да, только твоими проектами будут легаси говна, нового ничего на ангуляре не делают
434 2872674
>>872626
Легаси говна будут в любом случае. Время, когда проектики мутятся, бабки крутятся прошло минимум 5-7 лет назад. Тогда пачками нанимали джунов чтобы писать стартапы, а сейчас даже мидлам только поддержка легаси.
435 2872679
>>872674
Угу, времена ангуляра прошли, да
436 2872683
>>872679
Хватит маняфантазировать, иди ищи нормальную либу для формочек и стейт менеджмента.
437 2872714
>>872570
На Вуе 2 и Нухте 2 тоже много легаси, но зато там больше вкатышей и голодных игр

Не?
438 2872719
>>872626
>>872679

Этот ответ вам >>872714
439 2872735
Почему fetch().then() срабатывает когда сервер падает с 500 ошибкой? Должно же срабатывать catch?
441 2872739
>>872738

>аксиос


Вот эту штуку я возьму.
image.png1,1 Мб, 666x1280
442 2872970
443 2872985
>>872683

>Хватит маняфантазировать, иди ищи нормальную либу для формочек


react-hook-form

>и стейт менеджмента.


zustand
444 2872996
>>872739
Низкой культуры разработки запахло. Скажи ещё, что точки с запятой ставишь
image.png5,8 Мб, 2035x1600
445 2873002
>>872996
Ой ставлю.
446 2873017
>>873002
Прекращай. Напиши свою обёртку над фетчём, и прекрати ставить точки с запятыми.
447 2873018
>>872970
Как же мне не похуй на нитакусь. Говно всегда найдёт чем выделиться.

Эти любители поработать в кафе и коворкингах кафешного типа, ближе к стоечке - особый вид инвалидов. Человеку не дали его любимый ПОПЕН-спейс. Домой он не хочет. Приходится сторговываться на кокворкингах.
448 2873024
>>873017
Зачем это же минус один базворд в резюме? А так пишу, что знаю axios.
449 2873028
>>873024
Потом на собесе попустят
450 2873056
В резюме нужно указывать высокую культуру разработки?
451 2873136
>>872996
Э блэт. Хули вам точки с запятой сделали?
452 2873139
>>873136
лень
453 2873143
>>873139
Преттиер же за тебя ставит. Ну народ пошёл...
454 2873160
>>873143
у меня наобородт удаляет
455 2873202
Как же бесит этот сраный js. Куча дурацких, а главное оторванный от реальности, вопросов уровня, что будет если пустой массив приплюсовать к единице и прочее. Вот кому в голову такая хрень придёт???
А всё потому что он был сделан на коленке и там почти ничего толком не продумано. Вот реально хочется взять и уйти учить норм язык, хз питон или джаву наверное.
456 2873278
>>873202
Уходи.

Нормальный язык оставь для умных людей, по всей видимости ты его не осилил.
457 2873331
>>873136
Создают ощущение, что код грязный
458 2873336
>>873136

> Точки с запятой



>блэт


>Хули


Бескультурен в одном, бескультурен и во всем остальном.
459 2873409
>>873202
Это вопрос про приведение типов. Если ты преисполнился - ответишь без проблем
460 2873422
>>873202
Твоя злость выдает в тебе нуба. Чем глубже ты погружаешься в жс тему, тем отчетливее понимаешь, что жс со всей его инфраструктурой близки к совершенству.
461 2873431
>>873202
есть такое, люблю жс за то что он динамический, легко модифицируемый, но сраная слабая типизация калыч полный, хотя иногда удобно бывает, что null, undefined, false и "" в логических проверках означают false
462 2873444
>>873202

> и уйти учить норм язык


в Си. Вот там такого точно нет.
463 2874165
>>873202

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


бля, почему массив к пустой строке приводится
image.png64 Кб, 728x192
464 2874382
мнения?
465 2874384
>>873444
Проиграл, после JS сиха будет казаться как доска с колесом, вместо автомобиля

жаль rust мертв...
466 2874399
>>874384
Да я просто помню одного такого, который с плюсов на шарпы перешёл и потом горел, что КАКОГО ХУЯ НАДО ДЕЛАТЬ ЯВНУЮ ПРОВЕРКУ НА NULL В IF'АХ, а вот в его-то сишечке можно просто положить какую угодно хуйню не занулённую и оно сработает.
467 2874848
>>873202
Причём тут язык и вопросы уровня "я не знаю, что спрашивать на собесах, поэтому буду спрашивать оторванную от реальности хрень"? Если тебя такое бесит, то у меня для тебя плохие новости.
468 2875005
Чем вы мокаете esm модули в ноде, нативно, без бабелей хуябелей?
469 2875012
У кого-то был хоть один собес, на котором не ебали литкодом?
470 2875135
>>875012
Много было, примерно половина всех собесов
471 2875145
>>875012
У меня не было только на галерах
472 2875348
>>875005
Видимо здесь только литкодами интересуются. Кабаны же за литкоды бабки платят
473 2875425
>>875005
Что такое мокать модули?
474 2875437
Тэилвиндошизы, у вас там с ебалом нормально всё?
475 2875441
>>875437

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


Попробуй спросить ещё раз.
476 2875465
>>875441
+15центов, тэилвиндолахта
477 2875468
>>875465
Как и ожидалось, дол/b/оёбы опять протекли.
478 2875473
>>875468
Меняй методичку, а то никто не будет покупать пак компонентов за $1к
479 2875479
>>875473
Меняй пластинку, припиздыш, и линзы протри. А то везде тейлвинд мерещится;
16970516569441.png89 Кб, 835x152
481 2875495
>>875479

>везде тейлвинд мерещится


Как же я бы без лахты не разобрался, что пикрил это CSS модули оказывается, а не никакой тэйлвинд!
482 2875504
>>875495
Во всяком случает тайлвинд лучше чем юай жс фреймворки.

мимо шел
483 2875507
>>875005
Ебал в рот моки, слишком сложно такие тесты поддерживать.
484 2875509
>>875507
тогда ты ебал юнит тесты, потому что они без моков невозможны
485 2875512
>>875509
Мокай запросы на бек любым удобным тебе способом. Остальное можно не мокать так-то.
486 2875513
487 2875515
>>875509
Нет, потому что когда у тебя цепочки зависимостей, то это уже не юниты.
488 2875530
>>875512
У тебя две функции в разных модулях
function getUser() {
return {avatar: "Pepe"}
}

function getAvatar(fn) {
return fn().avatar
}
Они соединяются в третьем модуле и от друг друга не зависят
getAvatar(getUser)

В тесте getAvatar.test.js мокают getUser как раз, чтобы вместо getUser передать мок как аргумент fn, чтобы тестировался только getAvatar без конкретной реализации getUser
489 2875532
490 2875541
>>875012
Да, просто вместо задач с литкода были только про React
491 2875604
>>875504
Кринж. Как взлетел этот ваш тейлвинд, так и улетит обратно в небытие, где ему и место.
492 2875632
>>874399

> и оно сработает.


Все так, только ты потеряешь данные и кабанчику прилетит 128$ вместо 45092020$, а узнаешь это только спустя месяц
493 2875633
const config = []
config["app"] = "true"

трясусь (заглянул в сорцы соседней команды)
494 2875634
>>875437
Причина баха?
495 2875635
>>875633
Точки с запятой нет, сразу видно высокую культуру разработки
496 2875638
>>875437
Тут даже адаптива нет, вот когда начнется использовать css классы чтобы складывать туда имена с @apply, тогда будет веселье.
497 2875644
>>875635
База. Радует, что в треде становится больше адекватных анонов. Точки с запятой у эстетически развитого человека могут вызвать лишь кринж.
498 2875663
>>875635
Там еще массив, а не объект
499 2875678
>>875632
Трясунчик, какашечку удерживал пока писал?
500 2875703
>>875485
Зачем джаваскрипт придумывает каждый год одинаковый тест тул с абсолютно одинаковым синтаксисом?
501 2875710
>>875703

> jest


> новый


Ассертами чтоли там тестировал, клоун?
502 2875713
>>875710
Ну были mocha и jasmine такие же раньше.
503 2875720
>>875703
моча и жасмин это же просто тест раннеры, а жесть от пейсбука "три в одном" раннер, матечеры, моки
504 2875722
505 2875725
кста, вы перекатывать будете?
506 2875730
>>875713
Да, а ещё карма, чай, ассерты в ноде. И тут ты такой спрашиваешь как какоть как мокать.
507 2875743
>>875720

>матечеры


Поридж плиз. Всё это было гораздо раньше с тем же самым синтаксисом.
Функции по другому, но тоже были. У фейсбука NIH синдром просто.
508 2875751
>>875743
Фейсбук просто взяли, и сделали фреймворк для тестирования. В котором не надо по кускам собирать матчеры, тестсуйты/тесткейсы, есть before/after джобы на суиты и тесткейсы. И ко всему этому можно замокать всё что нужно.
Но нет, постоянно найдётся какой-то недовольный неофит, которому на 7-ой джаве норм.

мимо
509 2875752
>>875751
Пик слева джасмин, там тоже ничего не надо было собирать по кускам. Откуда вы эту хуйню берете?
510 2875767
>>875752
Блядь, ну найди СРАВНЕНИЕ фреймворков. Куча пиздоссаных тест раннеров, в одном удобные матчеры, в другом можно группировать в тест суйты, в третьем можно ранить джобы до/после тестов. В jest просто собрали это.

А, и да,

> 2к23


> пробудился и узнал про jest



Там уже cypress хоронить начинают, если что.
234234.mp48,2 Мб, mp4,
1920x1080, 0:02
511 2875783
512 2875801
>>875767
Продолжай придумывать фичи которых не было в жасмине, очень интересно (нет)
image.png100 Кб, 775x815
513 2875814
>>875801
Пошёл нахуй, террорист, не я вылез из подвала после спячки;
Вентилируй свой гнев и недовольство куда-нибудь ещё;
Вылез из своего ебаного манямирка, а виноваты окружающие;

Остальное сам найдёшь;
514 2875825
>>875814

>;


Лол, семиколон-шиз совсем крышей едет
515 2875880
Помогите, пожалуйста, тупенькому.
Что тут происходит? Мы создаем неизменяемый объект и передаем его в хук useForm?
Первый раз такой синтаксис вижу.
516 2875885
>>875880
Вложенная деструктуризация
517 2875887
>>875814

>моча


вся суть моческрипта одной картинкой
518 2875890
>>875885
Результат выполнения useForm будет записан в переменные, которые мы указываем в объекте?
519 2875891
>>875887
Это мока, безграмотный
520 2875895
>>875880
useForm возвращает объект

const obekt = useForm()

Но вместо того, чтобы использовать функции и поля и obekt вот так:
obekt.register(...)
obekt.handleSubmit(...)
Через деструктуризацию достают в отдельные константы только то, что нужно.

Если я знаю, что в этом объекте с десяток функций - то я от тебя ожидаю какой угодной хуйни и финтов ушами.
Если ты сразу достаёшь register, handleSubmit - то я от тебя ожидаю, что ты будешь регистрировать формы и субмитить. Да и register(...) читать и писать проще, чем obekt.register(...)
521 2875898
>>875890
useForm возвращает объект с полями. Ты эти поля разбираешь в переменные.
522 2875900
>>875895
Т.е. грубо говоря, мы "берем" от хука, то, что нам нужно?
Хотим ошибки обрабатывать - берем от хука errors и записываем ее в именованную переменную errors?
523 2875908
Все, разобрался. Это тоже самое, что и в:
const [value, setValue] = useState(0)
Затупил и сразу побежал на двач.
>>875898
>>875895
Спасибо.
524 2875909
>>875900
Да, useForm вернёт объект, у него куча функций на первом уровне вложенности.
formState - объект. На нём производят вложенную деструктуризацию.

И того, ты мог это написать ручками примерно так:
const form = useForm;
const register = form.register;
const handleSubmit = form.handleSubmit;
const errors = form.formState.errors;

Только всё скомпоновали в одно объявление
525 2875912
>>875908
Тебе в первом же отчёте сказали что это деструктуризация
526 2875913
>>875912
>>875909
Спасибо. Кланяюсь, целую в ноги и т.д.
527 2876011
>>866934
а нахуй ты плюсы учишь в свободное время? Я без доеба, просто сам будучи 5+ лет фронтом их учил, чтобы укатиться, но мне каждый раз прилетал вкусный оффер, и я оставался на формочках
528 2876421
>>866578
Потому что я уже прыгал с пыхи на пиздон и с пиздона во фронт. Я заебусь снова учить базу, поэтому готов терпеть по 500 откликов на место
529 2876457
>>876421
Зачем ты такой попрыгун?
530 2876667
>>876457
потому что на местный рынок ориентировался, который после гойды сдох
531 2876688
>>876667
В котвасе всё нормально даже после гойды
532 2876896
>>876688
ты бы еще фанг написал
533 2877002
Нахуя затаскивать tailwind в прод?
В чем прикол?

В первом случае я пишу 6 css стилей, вы пишите 6 tailwind классов

НАХУЯ?
534 2877005
Ощущение что у фронтов какая-то гонка и если он знает какую-то современную технологию то он круче, но что эта технология полная параша и ведущие инженеры признали ее хуйней почему-то замалчивается) зато новая, я современный я знаю ее!))00

Даже на экран не вмещается
535 2877049
>>877005
Гонка была лет 5 назад, или больше. А с тех пор scss модули + реакт/ангуляр/вью это база.
536 2877052
Я так понимаю реакт все? Иначе почему прямо на старте официальной документации тебе первым делом советуют работать на некстжс
https://react.dev/learn/start-a-new-react-project
Чуть ниже они же пишут
However, if you’re building a new app or a site fully with React, we recommend using a framework.

Че получается фреймворк поверх фреймворка.
537 2877055
>>877049

> scss


Да хоть чистый css, это куда лучше чем tailwind
Еще ни один человек не смог объяснить нахуя он нужен в проекте.

СУКА Я ЕБАЛ В РОТ ЗУМЕРА КОТОРЫЙ ЗАТАЩИЛ ЕГО В ПРОЕКТ И ПОТОМ СУКА УВОЛИЛСЯ
538 2877059
>>877055
Ну чтобы респонсив делать, ты дурак штоле?
539 2877060
>>877052
фреймворк поверх библиотеки же.
гибель фронта неминуема, умные люди по тихому изучаю бек и серверное дело! Я начал с ASM
540 2877105
>>877052
Конечно всё, всего-то более половины рынка.
Или ты опять тот пидорас, который не может не накидывать?
541 2877135
>>877105
Не знаю о ком ты. Так что в итоге-то, почему при установке реакте девы советуют сходу лупить некстжс.
Просто я полгода назад реакт ковырял, а теперь надо некстжс ковырять, получается.
542 2877152
>>877135
Потому что реакт поставляется без опинионатед роутинга и ещё кучи всякой хуйни с QoL типо SSR/SSG, но позволяет тебе сделать самому.

> nextjs


Для этого надо таки реакт ещё посмотреть, чтобы совсем не быть баттхёртом.
По минималке на старте от nextjs много тебе и не надо знать, но таки хотя бы вводную в доку посмотреть, чтобы не быть баттхёртом х2.
Его, таки, пилят челы и с команды реакта и с верцеля.

Давай скажем так, де факто, сейчас nextjs стандарт для воннаби реакт девелоперов.

> но nextjs не реакт


Именно поэтому первым что они делают в доке - жирненько со ссылочками намекают подучить реакт.
543 2877198
>>877135

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


Потому что CRA давно все, его никто не поддерживает. Из готовых сборок только Vite, на который еще косо поглядывают и фреймворки (самый популярный это Next).

>а теперь надо некстжс ковырять, получается


Там нечего ковырять. Это инструмент для макак (как и любой другой фреймворк), в котором за тебя уже многое придумали и сделали, надо просто взять из доки и сунуть в проект.
544 2877229
>>877055
Чтобы делать без дизайнера заебить.
545 2877230
>>877229

>заебить


заебись

лол
546 2877236
>>877230
да в общем-то тайлвинд не нужен. Но
1) если делаешь сам без готового дизайна, то делать на css тупо долго.
2) все верстки которые я видел на css/scss имели названия классов от фонаря и селекторы были жуткоспециализированны ка каждую кнопку отдельно.
Не использвать тайлвинд - не знаит что будет забись.
547 2877247
>>877236
В даже если проект придет от нормального верстальшика то через полгода всеравно все превратят в кашу из несемантичных селекторов. Везде будет понапихано .red-button .green-buy-button .product-vertical-list-blue-item
548 2877383
>>877055
написать "flex flex-col p-2 text-black rounded-md" быстрее чем

.zalupa {
display: flex;
flex-direction: column;
padding: 8px;
color: black;
border-radius: 6px;
}

И читается лучше
549 2877387
>>877383
Не быстрее и не лучше.
550 2877389
>>877387
Пруфай
551 2877392
>>877389
Ты это запруфал в своём сообщении. Я посмотрел на эти 2 варианта и так заключил.
552 2877395
>>877392
Заключил из твоего ответа что ты маня отрицающая реальность
553 2877397
>>877383
Вот p-2 это единственная ложка меда в бочке говна.
554 2877483
>>877229
Скинь UI-kit на tailwinde хотябы уровня https://mantine.dev
>>877383
Читается лучше? ты троллишь?

радует одно, всего 60 компаний на РФ используют tailwind и как правило это компании уровня https://hh.ru/vacancy/88117564
555 2877502
>>877483

>https://hh.ru/vacancy/88117564


>React


Че-то аж хрюкнул. Кто-то еще с серьезным ебалом использует это.
Не удивительно, что вакансия - жирнота.
556 2877514
>>877502
а что использовать в 2023?
557 2877531
>>877502
А альтернативы?
vue, который по своей сути и не пригоден для взрослого веба серьезных дядь, разработчики низкого сорта, "BSODы" на пустом месте, лаги глюки, вообщем китайская поделка. (очень удивлен что они не написали свою поделку поверх jqeury)
image.png48 Кб, 967x623
558 2877551
Ха-ха, хо-хо
https://github.com/advisories/GHSA-m95q-7qp3-xv42

ёбаная макака ну чини уже свою каптчу блядь
559 2877584
>>877483

>Читается лучше? ты троллишь?


Совсем другое дело скакать из одного файла в другой, скакать вверх-вниз по CSS, чтобы все медиа запросы посмотреть. На твоих скринах всё, что помещается в одну строчку, в css занимает 20.
560 2877591
>>877483

>Скинь UI-kit на tailwinde хотябы уровня https://mantine.dev


Бля, проиграл

>фууу, "flex flex-col p-2 text-black rounded-md" не читаемо(((


>другое дело мантин, где всё тоже самое, но в виде пропов

561 2877594
>>877584
Пиши медиа запрос рядом с классом. А вообще девтулзом надо уметь пользоваться.
562 2877597
>>877594

>писать медиазапрос в виде tailwind классов в элементе


>фууу нечитаемо


>писать медиазапрос в css рядом с классом


>омномном

563 2877599
564 2877602
>>877597
Вообще-то каждый должен учиться верстать используя девтулз. Глядишь какую-то менюшку, не знаешь как такое верстать, изучаешь с помощью девтулза. Другого способа стать лучше и не существует.
565 2877607
>>877602
Ооо, спасибо. А я не знал что есть такая штука как девтулз. Блин ну ты крут, пойду хуячить файлы по 100-200 строк вместо лаконичных атомов
566 2877611
>>877607
не забывая конечно приправить названиями классов типа .container, .wrapper, .innerWrapper, .outerWrapper. Ну или бемчик наверну
567 2877616
>>877005
Поэтому можно не тратить время на сорта говна, реак и редукс это база, остальное дрочь без всякого смысла, ну ангуляр еще можно,но на любителя все таки ООП не нужон для формошлепства, лучше потратить время на оптимизацию sql запросов и литкод.
568 2877624
>>877616

> редух


> уже даже 18-ый реакт тащите на новые проекты и тыкаете саспензы


> тащите редукс который всё ещё не может догнать 18-ый реакт


Когда этот сблёв уже похоронят?

мимо не саспеншиз
569 2877626
>>877607
Ну видимо не знал раз не можешь посмотреть где ксс написан.
570 2877646
redux не нужен
vue не нужен
react-query не нужен
tailwind не нужен
axios не нужен
571 2877649
>>877646
react не нужен
572 2877650
>>877649
все так, но нет альтернатив, по этому пока пользуемся
573 2877651
>>877646
Я хочу SPA мне стейт менеджер самому велосипедить или мне в базу ходить на каждый пук?
574 2877665
>>877651
mobx/zustand/reatom/xtate

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


Не понял вопроса, ты заходишь на страницу и получаешь данные.
перезагрузил - снова получаешь.
вернулся на страницу - снова получаешь

Кешировать должен бекенд и отдавать вам данные как ебучий текст
575 2877682
Проект, который не использует CSS-in-JS решения - это просто говно по определению. Без обид. Додстеры до сих пор юзающие хуйню вроде Sass/CSS модулей уже давно там же, где и дурачье собирающее проекты вебпаком - на параше фронтенд истории.
576 2877684
>>877247
>>877236
В css modules можно использовать одинаковые классы в разных файлах. БЭМ не нужен.
577 2877688
>>877682
А чё не так ксс модулями? Мне нравится, а бэм говнина.
578 2877692
>>877649
Редаксо дурня порвало.

>>877682

> nextjs output: standalone


А ТАМ ВЕБПАК АЗАЗАЗАЗЗАЗА
579 2877694
>>877682
Нахуя нужен CSS-in-JS, если есть модули? Перформанс выше, читабельность лучше. Вон тот же мантин в новой версии переписали на модули, а раньше он был на emotion, который наконец-то отправили на помойку.
580 2877698
>>877682
Правильно, нехуй кэшировать стили. Надо заставлять клиент каждый раз при рендере компонент рендерить новые.
581 2877699
>>877646
Вместо react-query предлагаешь свой костыль писать?
582 2877700
>>877698

>компонента

583 2877718
>>877591
Проигрывай дальше, но покажи мне хотя бы один ui-kit на твоем tailwind где будет богатый набор готовых компонентов.
584 2877723
>>877694
Я лишь краешком глаза, но в одной из последних версий некста они улучшили оптимизацию при работе с mui и ещё рядом либ.
585 2877727
>>877699

>Вместо react-query предлагаешь свой костыль писать?


Я предлагаю его не использовать и использовать бекенд по назначению. Задача кеширования - это задача бекенда.
зачем ты берешь эту задачу на себя? Ради чего? что ты выиграешь если твои данные будут будут готовы за 0.2s вместо 0.3s ?

только не нужно вымышленные примеры где за 1 раз на фронт прилетает 100 000 строчек новостей)
586 2877735
>>877727
Axios тоже не нужен?
587 2877743
>>877735
Дело вкуса, мне пох, могу использовать могу не использовать в любом случае к серверу я буду обращаться через итоговую абстракцию api.get api.post
588 2877753
>>877646
Еще graphql не нужен в 2023
589 2877806
>>877694
Dx на эмошенах лучше. Можно пробрасывать в стилевые компоненты данные, легко и очевидно управлять стилями с помощью жс. На чистом css/sass почти всегда выходит костылинг.
590 2877846
>>877806

>Dx на эмошенах лучше.


Багнутая хуйня, как же я проиграл когда он не смог в
.za:not(.lupa) {Pisa} {

}
591 2878094
>>877806
Точно так же прокидываются данные через дата атрибуты
592 2878113
>>877753
Почему?
593 2878142

>function phoneticLookup(val) {


let result = "";
let lookup = {
"alpha": "Adams",
"bravo": "Boston",
"charlie": "Chicago",
"delta": "Denver",
"echo": "Easy",
"foxtrot": "Frank"
};
// After converting our case statements into object properties you can make use of the variable `result` to let the function return the correct value.

result = lookup[val];
// Only change code above this line
return result;
}

Как передается параметр val в функцию, если в объекте lookup никакого val нахуй нет? result = lookup[val] - вот нихуя не понимаю, откуда там val? В массиве все логично - 0, 1, 2 - под каждым номером значение, тут блять название аргумента, которое хуй пойми что выбирает, ключ или проперти
594 2878150
>>878142
В квадратных скобках же должно быть название ключа, какого хуя. Тогда уж круглые нужны, раз val это просто заглушка нахуй, чтобы перебирать все значения.
595 2878152
>>878142
>>878150
Бросай, не вкатишься
596 2878154
>>878152
Спасибо, помог.
597 2878180
>>878154
Чем тебе помочь? Я не умею лечить умственную отсталость. Если ты такую простую концепцию как "параметр функции" не смог осилить, как тебе помочь?
598 2878185
>>878142
Советую перекатиться на ТС, он тебе скажет "иди нахуй со своим val".
599 2878188
>>878180
Да уже разобрался. Ну ты и важная чмоня, лол, поди главный формошлеп в ИП Говнов.
600 2878192
>>878142
val это параметр функции, ты при вызове это функции можешь передать туда строку "alpha" например
601 2878197
>>878188
Судя по твоим тупым вопросам, тебе даже до младшего формошлёпа бесконечно далеко
602 2878199
>>878192
Да, с примером типа phoneticLookup("alpha"); все встает на свои места
>>878197
Я тебе еще тупых вопросов принесу, не уходи далеко
изображение.png144 Кб, 1122x236
603 2878205
КАТИМСЯ КАТИМСЯ КАТИМСЯ

>>2878204 (OP)
>>2878204 (OP)
>>2878204 (OP)
изображение.png141 Кб, 1122x236
604 2878206
КАТИМСЯ КАТИМСЯ КАТИМСЯ

>>2878204 (OP)
>>2878204 (OP)
>>2878204 (OP)
изображение.png141 Кб, 1122x236
605 2878207
КАТИМСЯ КАТИМСЯ КАТИМСЯ

>>2878204 (OP)
>>2878204 (OP)
>>2878204 (OP)
Антон 606 2878498
Ребят, я вот всё не могу найти дыру в коде. Помогите пожалуйста. Пишу на vue
607 2878500
>>878498
Дело в том, что у меня не переключается вёрстка. И не меняется Надпись в кнопке
608 2878509
>>878500
у тебя resetTextButton - метод, а должен быть компьютед
buttonText() {
return this.login ? 'Enter' : 'Registration'
}

и пиши нормальные названия функций, переменных
LogIn() -> changeFormView()
logIn -> isLogIn хотя бы
609 2878518
>>878509
Я пока примерялся как всё будет, щас сделаю. А ещё, я шёл ошибку
610 2878540
>>878518
судя по всему ты вьюшку только начинаешь учить, сразу тебе дам совет: начинай сразу с 3 версии, composition API и современной инфраструктурой типо Pinia, Nuxt и наборы готовых composable'ов из VueUse.

Поддержка второй версии заканчивается в этом декабре.
Мануалов на трёшку уже достаточно
611 2879074
а где html css thread?
612 2899496
>>879074
там уже все вкатились
613 2938643
>>866489

>{{ курсыНейм }} говно


Претензии были реальными. Похуй, что он заинтересован разъебывать, зато разъебал по фактам.

>ИИ убьет всех (но это не точно)


Вообще он говорил ровно обратное - "я в теме, когда это еще не было мейнстримом, ИИ нихрена никого не убьет".
Плюс ты упустил главное
- Антон Назаров мудак. Рынок итак лихорадит, а из-за него устроиться на работу будет сложнее.
Че там еще было не помню. Смотрел давно, пересматривать лень.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 27 ноября 2023 года.

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

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