Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 613 101 110
JS Thread #293 /js/ Аноним # OP 01/10/23 Вск 13:07:53 2861981 1
16954783961780.png 73Кб, 1050x1050
1050x1050
Предыдущий тред: >>2852531 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 01/10/23 Вск 13:25:08 2862001 2
Ну че карлики, какой метод перебора и сортировки самый лучший?!
> я вот пользуюсь пузырьком и бед не знаю!
Аноним 01/10/23 Вск 13:34:51 2862008 3
>>2862001
Уже за тебя вкрутили инсёршн сорт до 10 и мердж сорт на большем количестве элементов в стандартный сорт. Пузырёк через деструктуризации можешь себе в гарбоч коллектор анус засунуть и точкой с запятой подтереться.
01/10/23 Вск 13:59:18 2862030 4
>>2862001
> Ну че карлики, какой метод перебора и сортировки самый лучший?!
Array.prototype.sort()
Аноним 01/10/23 Вск 14:15:36 2862051 5
image.png 14Кб, 512x512
512x512
ПавелПарашин.png 641Кб, 1339x749
1339x749
16879789571040.mp4 4656Кб, 2044x1294, 00:00:34
2044x1294
gigachad.png 157Кб, 723x666
723x666
>>2861981 (OP)
Правила культурного и хорошего разработчика:
1. Не использовать семиколомн. Это показатель культуры кода.
2. Реакт не фреймворк. Писать на нем - упасть в глазах настоящих программистов.
3. Алгоритмы - база. Без них никуда. Если у тебя не решено хотя бы 200 хард задачек на литкоде, то ты не программист.
4. Работать первые полгода за бесплатно - необходимость начинающего разработчика. Никто вам деньги за ваши коды без опыта давать не будет.
5. Использовать актуальные инструменты: Светл и Кампле.
6. Есть множество курсов для повышения всех хардскилов, скиллбокс, янедкс практикум, да даже в нашем треде Есть Павел, который за всего лишь тысячу рублей сможет подтянуть вас до мидл++, так же часто ведет стримы, где показывает все чудеса опытного разработчика.
Аноним 01/10/23 Вск 14:40:00 2862072 6
>Реакт не фреймворк.
Конечно нет
>Писать на нем - упасть в глазах настоящих программистов.
А это не обязательно
Аноним 01/10/23 Вск 14:44:55 2862077 7
>>2862051
> свелт
Да ты охуел ставить свелт в один ряд с кампле.
Аноним 01/10/23 Вск 17:32:28 2862238 8
>>2862077
Согласен, светлошизики вообще упоминания не заслужили.
Аноним 01/10/23 Вск 18:02:42 2862278 9
>>2862238
Именно, все будем на кампое писать.
Аноним 01/10/23 Вск 22:57:14 2862729 10
>>2862077
Дебс, не путай свелт и светл.
Аноним 02/10/23 Пнд 02:29:40 2862846 11
.jpg 27Кб, 480x480
480x480
А в TS в интерфейсах чем поля разделять - запятой, точкой с запятой или вообще ничем? Зачем так много вариантов, блджад!?
Аноним 02/10/23 Пнд 04:07:48 2862859 12
>>2862846
В своих проектах как хочешь, очевидно. В командной разработке конвенции команды есть, что тоже очевидно.
Аноним 02/10/23 Пнд 09:06:46 2862954 13
>>2862846
Упакуйся туда, откуда вылез.
Аноним 02/10/23 Пнд 09:18:28 2862969 14
>>2862846
Тож задавался тем же вопросом, но пришел к тому, что разделяю с помощью запятой как свойства в объектах. Предложил ребятам на проекте и меня поддержали(и это не потому что я тимлид!)
02/10/23 Пнд 10:24:52 2863016 15
>>2862969
Лучше бы что-нибудь полезное предложил.
Аноним 02/10/23 Пнд 10:28:02 2863021 16
>>2863016
> Пиздишь - предлагай
Аноним 02/10/23 Пнд 10:37:45 2863028 17
>>2862969
Надо было предлагать убрать все запятые. Лишний шум. А так сделали работу только наполовину - убрали точки.
Аноним 02/10/23 Пнд 11:02:46 2863049 18
>>2863028
А серьёзно, нахуя нужнызапятые или точки с запятой в интерфейсах, лол?
Аноним 02/10/23 Пнд 11:07:47 2863052 19
>>2863049
Нахуя тебе 3 набора кавычек для строк?
Аноним 02/10/23 Пнд 11:11:46 2863054 20
>>2863052
Это не ответ на мой вопрос.
Аноним 02/10/23 Пнд 11:14:45 2863055 21
Нахуя вы вкатились во фронтхем, а не бекхем? В этом же нет никаких перспектив развития - мартышечий труд
Аноним 02/10/23 Пнд 11:19:56 2863059 22
>>2863055
Так я как раз в бекенд и вкатитлся много лет назад. Но про фронтенд ты зря, практически каждый серьезный проект включает веб-приложение, так что перспективы есть.
Аноним 02/10/23 Пнд 11:20:56 2863061 23
image.png 1Кб, 84x296
84x296
>>2863054
Нахуя тебе что-то в коде за пределами этого набора символов?
Минимальный набор символов, никакого шума.
Аноним 02/10/23 Пнд 11:22:54 2863062 24
>>2863059
> перспективы есть

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

просто я сам фронт и мучает чувство неполноценности
Аноним 02/10/23 Пнд 11:23:29 2863063 25
>>2863061
Это снова не ответ на мой вопрос. Ты решил троллить тупостью, только зачем?
Аноним 02/10/23 Пнд 11:44:02 2863099 26
>>2863062
Ты неполноценный фронт, иначе - тот самый формошлёп, шлёп.

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

Мне похуй что ты там будешь использовать для шумового минмакса, хоть иероглифы и хангыль в названиях переменных.
Аноним 02/10/23 Пнд 13:22:08 2863286 27
Аноним 02/10/23 Пнд 13:23:42 2863292 28
>>2863063
Забей на него, он семиколон шиз
Аноним 02/10/23 Пнд 13:53:37 2863318 29
Карлики, посоветуйте хорошие книги по паттернам. Нужно по работе потянуть, та и в общем плане хочу поузнавать и применить в работе
Аноним 02/10/23 Пнд 14:20:19 2863340 30
Аноним 02/10/23 Пнд 15:03:46 2863425 31
Два года опыта верстал на компонентах и ничего не делал больше.
Это пиздец?
Аноним 02/10/23 Пнд 15:05:32 2863429 32
>>2863425
В нашем треде ты сказал что три года
Аноним 02/10/23 Пнд 15:16:02 2863437 33
>>2863429
Стало стыдно и тут решил припиздеть, чтобы тру-фронтендеры слабее обоссали.
А ты хуле сталкеришь за мной?
Аноним 02/10/23 Пнд 15:17:22 2863441 34
>>2863437
Чтобы все знали что ты напиздел
Аноним 02/10/23 Пнд 15:33:55 2863462 35
Аноним 02/10/23 Пнд 18:08:29 2863685 36
>>2863340
> refactoring-guru.ru
нет такого хоста. есть чета такое https://refactoringguru.cn/ , но там даже на русском - везде шаолинь
Аноним 02/10/23 Пнд 18:09:28 2863687 37
Если я жёлтые задачи с литкода решаю, то я автоматом мидл?
Аноним 02/10/23 Пнд 18:10:40 2863688 38
>>2863685
А, нифига, а из под vpn'a все работает....
Аноним 02/10/23 Пнд 18:28:02 2863700 39
Аноним 02/10/23 Пнд 18:30:43 2863703 40
>>2863687
Миддл это не про решение задачек с литкода.
> жёлтые
Задачи, даже в одном цвете, а их всего три, имеют разную сложность относительно друг друга... В этом плане на том же гейкодварсе лычек для организации задачек больше.

>то я автоматом мидл?
Если чел хуярит в доту на более чем 9000 ммр, это не значит, что он нагибатор жанра МОБА, сейчас пересядет за лигу легенд и будет ебошить. Это лишь значит, что он умеет шпарить в доту.
Дальше экстраполируй идею сам.
Аноним 02/10/23 Пнд 20:02:44 2863810 41
>>2863099
>Оставь свои точки с запятой здесь
>Мне похуй что ты там будешь использовать для шумового минмакса, хоть иероглифы и хангыль в названиях переменных
Дебич, ты снова забыл принять таблетки? Зачем ты свои точки с запятой тащишь в интерфейсы?
Аноним 02/10/23 Пнд 20:07:52 2863823 42
>>2863810
Нахуй ты туда запятые тащишь? Думал достаточно выкинуть только точки, ммм?
Аноним 02/10/23 Пнд 20:22:52 2863840 43
>>2863823
С чего ты взял, что я туда тащу запятые?
Аноним 02/10/23 Пнд 21:23:11 2863917 44
image.png 13Кб, 189x606
189x606
>>2863061
запятые вообще не нужны. пиздец какое бескультурье. тупым обезьянам, которые делали язык невдомек, что отступ означает конец. в итоге навалили какого-то визуального шума.
Аноним 02/10/23 Пнд 21:27:32 2863924 45
>>2863917
Это брейнфак. 8 символов. Минимум шума. Всё самое нужное.
Аноним 02/10/23 Пнд 21:58:08 2863983 46
>>2863917
Если уберёшь запятые в импорте, то он не будет работать. Троллинг тупостью удался.
Аноним 03/10/23 Втр 07:25:45 2864197 47
флэшмоб:
открываете рабочий проект, желательно пообъёмнее.
по всему проекту ищете "sumbit" (не путать с "submit")

> 12 results in 3 files
Аноним 03/10/23 Втр 09:54:56 2864262 48
image.png 34Кб, 930x1145
930x1145
16868549589910.png 32Кб, 794x596
794x596
>>2864197
>sumbit
Это типо как на второй пикче?

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

Таблетки не забудь выпить.
Аноним 03/10/23 Втр 11:25:04 2864332 49
>>2864197
>${arr_name}.lentgh поищи

а то что твои коллеги не умеют в правописание и спел-чек на английском - ещё не делает тебя умнее их
Аноним 03/10/23 Втр 16:08:42 2864808 50
1696338520877.png 18Кб, 582x272
582x272
1696338520884.png 17Кб, 1920x427
1920x427
Так блядь объясняйте какого хуя тут происходит? Почему массив внезапно поменял тип на стринг или что это за параша вообще? Я просто в цикле прибавляю флоат числа к нулям.
Аноним 03/10/23 Втр 16:20:22 2864828 51
Как вы используете Vite в продакшене, если он не поддерживает jsx синтаксис в js файлах?
То есть если попытаться подключить такой пакет в проект, вит сломается.
Чтобы это пофиксить, нет официального плагина/руководства. Есть обсуждение, в котором смогли пофиксить эту проблему большим и сложным конфигом. Но в разработке все равно могут возникнуть какие-то непредвиденные проблемы.
Судя по комментариям, HMR также замедляется.
Есть пример такого пакета с jsx в js, который вероятно можно было бы использовать в продакшене? Кто сталкивался с такой проблемой в разработке на вит? Как думаете, мб вит пока-что сырой и лучше забить и использовать rollup/webpack?
Аноним 03/10/23 Втр 16:30:12 2864838 52
>>2864828
> забить на вит с роллапом
> использовать роллап
Аноним 03/10/23 Втр 17:04:02 2864880 53
>>2864838
Роллап же в нексте прекрасно себя чувствует.
То, что я описал, это похоже проблема сочетания вита+ролапа+есбилда.
Аноним 03/10/23 Втр 17:57:38 2864924 54
1696345056774.png 14Кб, 904x375
904x375
ЧЁ
ЭТО
ЗА
ДЕРЬМО
?????)))))))))))))))))))))))))))))))))))))))))))))))))))


Я час искал баг чтобы найти вот ЭТО??
Аноним 03/10/23 Втр 18:19:20 2864954 55
>>2864924
Объясните мне, откуда они знают про возможность табличного вывода, но приходят троллить и создавать движуху но не знают про примитивы/объекты или ссылочные/значимые типы?
Аноним 03/10/23 Втр 18:23:08 2864955 56
1696346586875.png 8Кб, 893x89
893x89
>>2864954
Я инженер, я пишу инженерную тулзу и мне вывод таблиц нужен был с первой строки.

Кто же знал, что в вашем обосраном языке какое-то животное придумало, что копирование массивов должно работать именно так. Просто пизда, ты только глянь на этот вырвиглазный кал. И потом сравни с чистым си или даже питоном. Я ебал...
Аноним 03/10/23 Втр 18:26:26 2864963 57
>>2864955
> чистый си
> вас вертели на поинтере
> референсим дереференсим
> АЛЛОЦИРУЕМ НАШ ДИНАМИЧЕСКИЙ МАССИВ В КУЧУ, БРРРРРРРРРР
> НУ КААААКИЕ УЕБАНЫ СО СВОИМИ ПОИНТЕРАМИ И РЕФЕРЕНСАМИ
Попробуй чууууточку тоньше.
Аноним 03/10/23 Втр 18:32:20 2864974 58
>>2864963
Ни в одном другом языке такого кала я еще не видел, на питоне я просто прихожу раз в два года и пишу что мне нужно без верчения жопой, а до этого всегда писал на си. И только в здесь и сейчас я имею проблемы с тем, что кто-то не осилил прочитать определение знаку равнения и рандомы из-за этого должны страдать. Алсо я так и не разобрался какого хуя у вас матрица внезапно меняет тип при приравнивании элементов флоатам >>2864808 уверен, что то же самое животное с логикой наоборот и здесь придумало какое-то правило.
Аноним 03/10/23 Втр 18:48:07 2864990 59
>>2864924
Это троллинг тупостью? На твоём скрине всё супер логично.
Аноним 03/10/23 Втр 18:58:56 2864998 60
>>2864990
Конечно тупостью. Это же байтоёб, который статические массивы копирует в С.

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

> ну я жы привык выделять массив на 10МБ до компиляции моей программы, чиста чтобы был статическим ХЫ
Аноним 03/10/23 Втр 19:21:44 2865025 61
>>2864955
Массивы в жс - динамические, ссылочного типа. Содержат под капотом ссылку на начало массива в куче и длину. Типа слайсов в гошечке и list-а в петухоне.
хотя, есть у меня подозрение, ты тролль
Аноним 03/10/23 Втр 19:28:42 2865038 62
1.png 3Кб, 508x286
508x286
Аноним 03/10/23 Втр 20:24:31 2865100 63
>>2864828
Вот поэтому создатели реакта и рекомендуют использовать enterprise-ready решение под названием next вместо китайской подделки.
Аноним 03/10/23 Втр 20:27:24 2865102 64
>>2864955
>>2864974
Дебич, ты не скопировал массив. В си и го тоже передача по указателям есть. Но тебе петухонеру видимо непостижимо такое.
Аноним 03/10/23 Втр 20:29:27 2865103 65
16883061241930.jpg 141Кб, 691x522
691x522
>>2864955
ООООО, УЧЕНЫЙ!!

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

кто тупит? я или typescript?
зачем тупл сужает тип аргумента у includes
Аноним 03/10/23 Втр 22:30:21 2865184 68
>>2865180
Ведь все равно компилится в обычный includes у массива, да и метод бесполезет если он всегда true на допустимых значения аргумента.
Аноним 03/10/23 Втр 22:35:59 2865187 69
image.png 3078Кб, 2296x1432
2296x1432
Петух закукарекал
Аноним 03/10/23 Втр 22:37:34 2865190 70
>>2865180
Так ты же сам написал as const.
Аноним 03/10/23 Втр 22:37:51 2865191 71
>>2865187
постарел и осунулся, а был же как мамкин пирожок
Аноним 03/10/23 Втр 22:39:37 2865194 72
>>2865190
И? Это причина того что lemon стал недопустимое значение аргумента у includes?
Аноним 03/10/23 Втр 22:44:12 2865198 73
>>2865194
А смысл чекать компайлед тайм выражение?
Аноним 03/10/23 Втр 22:46:32 2865201 74
>>2865194
Ты блядь вообще в курсе что as const делает, или от балды прилепил, патаму шта канстанта?
Аноним 03/10/23 Втр 22:51:34 2865207 75
>>2865198
Не очень понял тебя. Я хочу заюзать в коде как 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)
Аноним 03/10/23 Втр 22:57:03 2865211 76
>>2865201
B иче он делает? Он делает readonly tuple. Но тайпскрипт никаких новых типов и методов в жс не добавляет по его концепции. Почему сигнатура includes меняется?
Аноним 03/10/23 Втр 22:58:45 2865215 77
>>2865207
type union = typeof types[number]

фикс
Аноним 03/10/23 Втр 23:00:53 2865216 78
>>2865211
Каким образом в кортеже, в котором известны все типы и он не меняется, может оказаться элемент другого типа?
Аноним 03/10/23 Втр 23:08:23 2865220 79
>>2865216
Это не отвечает на вопрос зачем сигнатура includes меняется. Значения кортежа являются подможеством всех строк, почему имутабельный includes перестал принимать значения типа string?
Аноним 03/10/23 Втр 23:19:33 2865225 80
image.png 51Кб, 1086x278
1086x278
>>2865220
Потому что иди нахуй. Никто не знает что ты хочешь сделать и что там у тебя за ошибка.
Аноним 03/10/23 Втр 23:25:05 2865227 81
1.png 20Кб, 960x208
960x208
Аноним 03/10/23 Втр 23:25:27 2865228 82
Аноним 03/10/23 Втр 23:33:14 2865233 83
image.png 39Кб, 503x264
503x264
>>2865227
А ещё вот так можно сделать. Кортеж Ебало?
Аноним 03/10/23 Втр 23:37:55 2865236 84
>>2865233
В это случае у тебя Fruit это тупо string
Аноним 03/10/23 Втр 23:54:13 2865243 85
image.png 46Кб, 494x302
494x302
>>2865236
Не поверишь как мне не похуй. На тебе скриншот с ТОЙ САМОЙ вкладки. Вариант для ленивых и ментально слабых, не любящих свою ментальную гимнастику.

Никто до сих пор не знает, нужны ли тебе просто булеаны на выход или вывод типов, поэтому повторюсь: иди нахуй.
Аноним 03/10/23 Втр 23:54:36 2865244 86
image.png 80Кб, 1486x494
1486x494
>>2864955
> сравни с питоном
Сравнил, что дальше?
Аноним 04/10/23 Срд 00:09:13 2865249 87
image.png 300Кб, 1694x1378
1694x1378
>>2865220
> зачем сигнатура includes меняется
Она не меняется
Аноним 04/10/23 Срд 00:10:05 2865250 88
>>2865243
У тебя синдром Туретта? Попей валерьянки.

Короче понял почему тайпскрипт прав. У lданного тьюпла внутри не строки, а литеральные типы, поэтому аргумент типа строка у includes не проходит
Аноним 04/10/23 Срд 00:10:54 2865251 89
Аноним 04/10/23 Срд 00:12:04 2865252 90
>>2865250
>Короче понял
Нахуй, просто нахуй. Ты высрал 3 поста. В них есть всё, кроме того ЧТО и НАХУЯ ты делаешь. Держи что дали.
Аноним 04/10/23 Срд 00:16:04 2865253 91
>>2865252
Я спросил почему так и где я ошибся. Я не спрашивал что делать. Мне вот непонятно почему ты слюной стал брызгать.
Аноним 04/10/23 Срд 00:18:25 2865257 92
>>2865253
Как думаешь, когда я уже зашёл в песочницу, набросал на вентилятор говнокода, пишу тебе >>2865225
, что непонятно что и нахуя ты делаешь (потому что, внезапно, от этого может поменяться код), мне правда нужна информация о твоей ошибке? Скриншотом >>2865227
? Без описания?
Аноним 04/10/23 Срд 00:23:04 2865258 93
>>2865257
Ты вопрос понимаешь? ПОЧЕМУ ТАК? Я с него начал писать в тред. Мне интересно почему тайпскрипт в подкрашивает этот код. Я не просил писать другой код, а пояснить почему ошибка компиляции в этом случае.
Аноним 04/10/23 Срд 00:24:57 2865259 94
>>2865258
Гугли type narrowing, косноязычный ты наш.
Аноним 04/10/23 Срд 00:28:04 2865260 95
>>2865259
Я с наровинга и начал думать, и спросли почему у метода инклудс сужает тип аргумента. Оказалось что сужения типа нет. У тьюпла просто внутренний тип не строки а три литеральных типа банан маго лимон.
Аноним 04/10/23 Срд 00:42:24 2865261 96
image.png 25Кб, 431x209
431x209
image.png 104Кб, 1060x533
1060x533
>>2865260
массив:
string[]
тупле на 3 строки:
[string, string, string] (сужение массива, держись со мной, следуй)
редонли тупле путём модификации as const:
["string1", "strong2", "strenk3"] - строки ещё больше сужаются до литеральных типов.

> Оказалось что сужения типа нет
Пикрил. Прямо как тебе и показали на скрине тут >>2865249.
Аноним 04/10/23 Срд 00:54:57 2865264 97
>>2865180
потому что разрабы тс так захотели, такая же хрень выходит с массивами енумов, и это бесит

ts reset фиксит это и другие калычи
Аноним 04/10/23 Срд 00:56:12 2865266 98
>>2865187
в принципе норм пояснил, хотя аргументы против порешания ии прогеров как всегда неубедительны
Аноним 04/10/23 Срд 01:51:21 2865293 99
Есть задача.
С одной стороны большой текстовый файл с кучей не нужной и дополнительной инфы, с другой стороны другой json файл (массив обьектов).
Мне нужно пройтись по этому массиву обьектов и проверить что значения полей присутствуют в том большом файле.
Как это правильно сделать?
Пока что планирую на каждый обьект сделать ф-ю которая будет регуляркой парсить большой файл,вычленять оттуда инфу и матчить её с полями обьекта другого файла и так на каждый тип обьекта будет своя ф-я. Всего 100 разных обьектов. Боюсь я заебусь регулярки писать
Аноним 04/10/23 Срд 02:55:16 2865302 100
>>2865293
это одним циклом делается по массиву вальюс обьекта, проверяется интерсекция слова через инклюдс
Аноним 04/10/23 Срд 02:57:29 2865303 101
>>2865266
абсолютно все правильно сказал, с жипегом хорошо сравнил, я только сегодня это наблюдал когда локально картинки описывал в стейбл диффузии
Аноним 04/10/23 Срд 03:23:12 2865305 102
Аноним 04/10/23 Срд 09:37:50 2865368 103
>>2865187
Он показывает размер своей пиписьки?
Кто это?
Аноним 04/10/23 Срд 09:40:08 2865370 104
>>2865305
>>2865368
Это Марк Гальперин сторонник Вячеслава Мальцева показывает символ выборов "галочка". 2017 год, фото в цвете.
Аноним 04/10/23 Срд 10:32:54 2865399 105
Аноним 04/10/23 Срд 10:39:03 2865402 106
>>2865305
>>2865368
Илья Климов (Javascript.ninja). Кандидат наук по ИИ, Вуешник в гитлабе и просто интересный хуй
Аноним 04/10/23 Срд 10:39:40 2865403 107
>>2865187
Пиздец, в его возрасте обычно скуфеют, а он наоборот похудел килограмм на 20

Хотя, может, это так войнушка чела подъела
Аноним 04/10/23 Срд 10:40:38 2865405 108
>>2865187
Кстати, насчет Климова. Вот он кандидат наук по ИИ. Мог бы быть датасатанистам или нормальным кодером

Так нахуя он влез по горло в говеный вротенд? Это же не тру кодинг
Аноним 04/10/23 Срд 10:43:24 2865406 109
>>2865266
Но при этом все равно выдал базу, что джунам и вкатунам пиздец))))
Аноним 04/10/23 Срд 11:07:55 2865431 110
Аноним 04/10/23 Срд 11:22:54 2865445 111
Аноним 04/10/23 Срд 11:43:17 2865463 112
>>2865302
Так не получиться. Ну и похуй решили что нам не нужно это делать
Аноним 04/10/23 Срд 12:27:53 2865497 113
>>2865445
Благодарен за ссылку.
Посмотрел, вроде базанул.

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

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

Да и не сказал бы, что "прыжки" - не развивают. Собственно, в каждой новой галере ты встречаешься с новыми проблемами, новыми фреймворками, новыми проектами и их решениями. Каждое новое решение может кардинально изменить архитектуру будущих твоих проектов и личных предпочтений, т.к. когда ты был на первой галере, думал типо: нихуя как все тут круто сделано, а потом попадаешь на новый и понимаешь, что можно сделать иначе и лучше.
Аноним 04/10/23 Срд 12:37:31 2865516 114
>>2865497
Как по мне:
1. ИИ все таки нас порешает, со временем
2. Выученная беспомощность из за ИИ - реальная штука
3. Вкатунам пиздец
Аноним 04/10/23 Срд 12:45:16 2865526 115
>>2865516
>>2865516
>1. ИИ все таки нас порешает, со временем
Нахуя а главное зачем?
Я вот не бегаю от муравейника к муравейнику и не распыляю йобо токсины.
Аноним 04/10/23 Срд 13:14:45 2865565 116
image.png 227Кб, 604x342
604x342
>>2865516
> 1. ИИ все таки нас порешает, со временем
Человечество мечтало избавиться от рутинной механической работы, а оказалось что сложному калькулятору проще порешать профессии, где можно что-то калькулировать. Вот ето поворот. Жаль, что ручной работы больше не станет.

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

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

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

И вообще, как вы заебали с хуёвыми аналогиями, абсолютно и полностью, нахуй, неуместными.
Аноним 04/10/23 Срд 13:34:54 2865596 117
Работу чё то очень сложно найти нубу без коммерческого опыта
Аноним 04/10/23 Срд 14:02:02 2865635 118
>>2865516
>ИИ все таки нас порешает, со временем
Не на нашем веку, мы будем писать код в 10 раз быстрее используя ИИ. Я уже сейчас не гуглю, а просто задачи в ИИ спрашиваю и подгоняю результат
Аноним 04/10/23 Срд 19:38:23 2866132 119
>>2865405
По каким критериям ты тру кодинг от не тру кодинга отличаешь?
Аноним 04/10/23 Срд 19:57:20 2866147 120
>>2866132
тру-кодинг - это хайлоад бекенд, а не покраска кнопок. Но это просто пирмер
Аноним 04/10/23 Срд 23:17:12 2866424 121
>>2865596
>Работу чё то очень сложно найти нубу без коммерческого опыта
Как будто когда-то было по-другому
Аноним 04/10/23 Срд 23:23:36 2866431 122
>>2865445
У челика на фоне войнушки неслабо так фляга свистнула
Аноним 04/10/23 Срд 23:29:54 2866443 123
>>2866431
Ты насчёт того, что он похудел и стал ещё более чсвшным?
Аноним 04/10/23 Срд 23:44:10 2866489 124
>>2866443
>Ты насчёт того, что он похудел и стал ещё более чсвшным?
Я насчет того, что вся суть видео свелась к тому, что

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

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

Потратить на это 42 минуты - ну как бы хуй знает. Зато примерно 20 раз за видео были упомянуты падаваны, у которых после обучения у Ильи увеличилась з/пшка.
Аноним 05/10/23 Чтв 00:17:22 2866571 125
>>2862051
>Светл и Кампле
Опять шиз притащил очередные никому не нужные новые жс хреньворки.
Аноним 05/10/23 Чтв 00:20:14 2866578 126
Вротендеры, почему количество откликов на ваши вакансии не заставляет вас выбрать любую другую сферу айти?
Аноним 05/10/23 Чтв 00:24:17 2866587 127
>>2865100
>под названием next
Нельзя реализовать SPA.
Аноним 05/10/23 Чтв 00:38:38 2866610 128
>>2866578
Любая другая сфера ойти говно потому что. Программирование стало балдежным когда в нем появился фронтенд. Все остальное программирование - это унылая дрисня для сутулых анальников.
Аноним 05/10/23 Чтв 00:41:48 2866612 129
>>2866610
Я устал притворяться что фронтенд как-то связан с программированием...
Аноним 05/10/23 Чтв 00:46:44 2866614 130
>>2866612
Не путай верстку и фронтенд, макакер
Аноним 05/10/23 Чтв 00:48:33 2866615 131
>>2866614
И в том, и в другом по 10000 вкатунов:)

И все равно придется верстать компоненты на своем фреймворке
Аноним 05/10/23 Чтв 00:53:24 2866617 132
>>2866614
А как их не путать, если для удобного ux нужно шарить за вёрстку?

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

Мне хочется вывести обойти все дерево что-бы условно его можно было записать в строчку узелРодителя1 > узелВторогоУровня1 >> узел третьего уровня1; узел второго уровня2 >> узел третьего уровня 2, узел третьего урвня 3, узел третьего уровня 4.
Аноним 05/10/23 Чтв 01:52:00 2866639 135
>>2866638
Вобщем у меня не получается из дерева все превратить в строку. Подскажите пожалуйста, куда смотреть? В рекусии не понимаю начальное и конечное условие, а еще не понимаю как выводить все в разные уровни(
Аноним 05/10/23 Чтв 02:09:45 2866641 136
Аноним 05/10/23 Чтв 02:11:36 2866642 137
>>2866578
Количество откликов ни на что не виляет. Разве что вызывает тряску у вкатышей.

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

>>2866612
Javascript и Typescript — языки программирования. Дальше сам поймёшь, надеюсь.
Аноним 05/10/23 Чтв 02:39:33 2866645 138
>>2866617
>если для удобного ux нужно шарить за вёрстку?
Для удобного UX нужно шарить за дизайн. Этим занимаются дизайнеры. Первое. Второе - (почти) всю возможную верстку уже придумали. Бизнес логику - нет.
Аноним 05/10/23 Чтв 02:56:42 2866647 139
>>2866638

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

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

return s;
};
Аноним 05/10/23 Чтв 05:56:15 2866666 140
>>2866147
>Фронт: Учесть хуеву тучу условий заказчика, реализовать бизнес логику, ебаные пиксели
>Бек: Вернуть жсончик для фронта.
Какие же бекендеры дегенераты...
Аноним 05/10/23 Чтв 06:06:49 2866669 141
>>2866578
Так это у вкатунов только.
Миддлобояре и Помидорогосподины вне этого говна.
Вот, два дня назад банк какой-то спамил, хотя активность с хх, лынкыдына, хабра убал уже как полгода где-то. До этого какая-то мелкогалера пыталась захантить.
Аноним 05/10/23 Чтв 06:11:32 2866670 142
>>2866612
А что тру анальники делают того, что не делают веб анальники?
Аноним 05/10/23 Чтв 08:01:41 2866700 143
Человек Паук 19[...].mp4 8096Кб, 720x1280, 00:00:55
720x1280
Анальники, не воруйте голоса у мертвых людей.
Аноним 05/10/23 Чтв 08:01:42 2866701 144
>>2866666
>фронт
>бизнес логика
В голосину
Аноним 05/10/23 Чтв 08:03:53 2866704 145
>>2866701
Ты кроме верстки ничего не делал что ли?
Аноним 05/10/23 Чтв 08:05:28 2866706 146
>>2866700
>кара настигнет небесная кара!!!1
Бессилие имажинировали?
Аноним 05/10/23 Чтв 08:11:03 2866711 147
>>2866704
"Бизнес логика на фронте" это уже значит что там трешак какой-то. Задача фронта превратить жсончик в красивую картиночку
Аноним 05/10/23 Чтв 08:16:40 2866713 148
>>2866711
В канвасе твоём тоже бэкенд рисовать джэйсончиком по клику будет? Впрочем, как тебе и сказали - ты шлёпошлёп. В этом случае - да, твоя задача делать JsonToHtml.

мимо
Аноним 05/10/23 Чтв 09:22:24 2866739 149
>>2866713
Стоп райт хере криминал скам!
Как будто все фронты рисуют игровые автоматы в гамблинге
В 99,9% фронт это JsonToHtml
Аноним 05/10/23 Чтв 09:30:13 2866745 150
>>2866739
И по секрету в гамблинге бизнес логика тоже на бекенде. На фронте только логика связанная с игровыми анимациями. Собственно жс для продвинутых анимаций и создавался
Аноним 05/10/23 Чтв 09:35:38 2866746 151
Бизнес логика на фронте. АХАХАХАХ
Какую хуету формошлепы только не придумают, лишь бы не совсем бесполезными казаться
Аноним 05/10/23 Чтв 10:33:05 2866789 152
>>2866666
>66666
Кто-то с серьезным ебалом еще пытается спорить.
Бекендеры, хули.
Аноним 05/10/23 Чтв 10:39:00 2866795 153
>>2866711
>Задача фронта
Мильен страниц, куча табов, права, условия, все-все-все.
Задача бекендера же просто отдать жсончик, который, собственно, будет уже обрастать бизнес логикой на фронте.
Аноним 05/10/23 Чтв 10:40:09 2866797 154
>>2866739
99% бекенда это крудошлёпство, гоняют джейсончики из базы на фронт и обратно принимают. Охуеть, действительно сложно!

>>2866746
>>2866711
Ты к нам из какого-нибудь 2013? Практически любое SPA содержит бизнес логику.
Аноним 05/10/23 Чтв 10:41:57 2866798 155
>>2866795
У тебя хуёвая архитектура на фронте, вот и всё. Не надо продвигать это как норму.
Аноним 05/10/23 Чтв 10:43:33 2866800 156
>>2866798
Причем тут архитектура, шизик?
Аноним 05/10/23 Чтв 10:47:47 2866802 157
>>2866800
У тебя безнес-логика на фронте, а проблем с архитектурой решения никаких нет?
Ну тогда не хуёвая, а нормальная, хорошая архитектура, но тем не менее необычная
>Не надо продвигать это как норму.
Аноним 05/10/23 Чтв 10:56:02 2866807 158
image.png 116Кб, 1137x584
1137x584
image.png 111Кб, 1146x585
1146x585
image.png 119Кб, 1131x590
1131x590
>>2866739
>Как будто все фронты рисуют игровые автоматы в гамблинге
Это был самый хуёвый пример Это один из самых криминальных примеров в защиту своего жирного троллинга, который ты мог привести.

На фронте должен быть бложик и формочки без джаваскрипта. JSONчик ты должен сам развернуть на бекенде. Уёбывай в свой аппле на свой аппле макбук делать десктопные приложения по их заветам. Не забудь, что линуксойдам и виндусойдам это приложение тоже нужно.
Аноним 05/10/23 Чтв 11:01:28 2866810 159
>>2866802
>У тебя безнес-логика на фронте, а проблем с архитектурой решения никаких нет?
Где я про архитектуру писал? Где я писал про проблемы?
Или мильен таблиц, куча табов тебе фантазируются как архитектурные проблемы?

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

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

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

Как итог обычный бекендер
1)обдумывает более разветвленную логику
2) должен быть в курсе бизнеспроцессов, чтобы решая задачи ничего не поломать.
3) такие вещи как аналитика опять же пишет бек, потому что бизнес логика на беке и нужно быть в курсе бизнеспроцессов чтобы правильно все подсчитать. А фронту только жсонина приходит чтобы ее в chart.js нарисовать
Аноним 05/10/23 Чтв 11:27:53 2866833 161
>>2866816
>Возьмем обычную задачу сделать сброс пароля.
Задача, которую делают один раз а потом ктрлц+ктрлв.

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

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

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

>1)обдумывает более разветвленную логику
Жсончик сформировать.
>2) должен быть в курсе бизнеспроцессов, чтобы решая задачи ничего не поломать.
Должен внимательно читать условие задачи, чтобы он вернул фронту то что нужно.
>3) такие вещи как аналитика опять же пишет бек
Сохраняет данные и возвращает на тот же фронт.

В то же время фронт действительно занимается бизнес логикой, сколько бы копиума не принял этот бекендолатентный.
А бек просто обслуживает фронт и его бизнес процессы, своего рода секретарша у кабанчика.
Аноним 05/10/23 Чтв 11:30:44 2866838 162
>>2866833
толсто троллишь, фронтендер
вас даже программистами не считают, лул
Аноним 05/10/23 Чтв 11:31:39 2866842 163
>>2866838
да я вижу как не считают.
что аж секретутка-бекендер пасты в лимит пишет.
Аноним 05/10/23 Чтв 11:35:10 2866848 164
>>2866842
Он всего лишь пытается простым языком объяснить фронтендерам сложные вещи, не стоит его винить
Аноним 05/10/23 Чтв 11:38:54 2866858 165
>>2866848
Его сложные вещи - обработка бизнес процессов фронта.
Да, понимаю, для бекендера держать две или более переменные в уме достаточно сложно.
Аноним 05/10/23 Чтв 11:42:50 2866864 166
>>2866816
Я хотел расписать всё со стороны фронта, но потом увидел
> Если спа то вместо редиректов бек возвращает жсон, а фронт только роуты переключает.
> Но продположим форма заполнения email это огрызок от формы регистрации и ее облуживает контроллер регистрации и он обновляет станистику при post запросе из формы.

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

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

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

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

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

Всё, иди нахуй, животное, потролль где-нибудь ещё.
Аноним 05/10/23 Чтв 11:50:02 2866868 167
>>2866647
Спасибо) я вчера сидел до поздна но всё-таки сам разобрался и сам написал такую вещь. Приятно видеть, что я написал какой-же примерно код.
Аноним 05/10/23 Чтв 11:53:43 2866871 168
>>2866864
>CTRL+C CTRL+V в штаны насрало.
Ох, лол, жизненно.

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

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

Как рассуждают бекендеры. Вот большое ТЗ. И еще не все аспекты БЛ раскрыты, может все поменятся. Надо делать как можно проще.
Как руссуждают фронты. Бля вот тут в ТЗ надо просто форму обратной связи сделать. Что нам нужно для этого? Разумеется react, sass, postcss, react-router, redux, typescript и еще +100500 либ
Аноним 05/10/23 Чтв 12:18:15 2866910 170
>>2866885
>Чел. Я фулстек
Ну вот, я даже оказался прав.
>По сути фронт.
По сути Java головного мозга.
>Писал на ваниле,
Шифт парадигм в голове не произошёл, видим ананас выше про 2013 тоже попал, или близок.

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

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

>Как рассуждают бекендеры. Вот большое ТЗ. И еще не все аспекты БЛ раскрыты, может все поменятся. Надо делать как можно проще.
Ты же по сути фронт, тебе то откуда знать? Нахуй тут что-то навязываешь?
>Как руссуждают фронты. Бля вот тут в ТЗ надо просто форму обратной связи сделать. Что нам нужно для этого? Разумеется react, sass, postcss, react-router, redux, typescript и еще +100500 либ
Ты же фуллстек, бекендер, тебе то откуда знать?
Аноним 05/10/23 Чтв 12:23:20 2866918 171
>>2866910
>Ну то есть всё ошибаются
Ошибаются. А фронты не ощибаются. Они делают СПЕЦИАЛЬНО так
>тебе то откуда знать
Потому что видел как делают другие и сам так делал.
Аноним 05/10/23 Чтв 12:26:08 2866920 172
>>2866918
Неужели наш тред посетило то жирное Java хуйло с ютуба?

Лучше ответь на вопрос: почему шарпомухи просто радуются жизни, а большинство джавистов, с которыми приходилось взаимодействовать - отбитые ЧСВшные ублюдки, которые радуются свои джаве 7, прямо как деды, которым ничего кроме C не надо, и считают, что все остальные тоже должны стагнировать вместе с ними?
Аноним 05/10/23 Чтв 12:29:56 2866924 173
>>2866920
Чо ты ко мне доебался с джавой? Я пишу на ноде. Останюсь на ней потому что уже старый, позняк метаться.
Аноним 05/10/23 Чтв 12:30:53 2866926 174
>>2866924
То есть, ты даже не бекендер. Пиздец.
Аноним 05/10/23 Чтв 12:35:11 2866927 175
>>2866926
Нода на бэке работает, если ты забыл
Аноним 05/10/23 Чтв 12:39:27 2866931 176
>>2866927
Джаваскрипт язык для смешных поделок и фронта. Ты не можешь называться программистом по своей же ограниченной логике. Piss off.
Аноним 05/10/23 Чтв 12:42:30 2866934 177
>>2866931
Я кого-то обзывал непрограммистом? Я учу плюсы в свободное время. Свой мелкобиз буду писать на плюсах, а нода будет на подсосе для интеграций.
Аноним 05/10/23 Чтв 12:45:11 2866935 178
image.png 9Кб, 355x151
355x151
>>2866934
А чё, на OCaml силёнок не хватило?
Аноним 05/10/23 Чтв 12:48:31 2866937 179
>>2866935
Да у этих даше на Cample не хватит.
Аноним 05/10/23 Чтв 12:53:39 2866939 180
>>2866935
Это не я. Это кто-то свои пять копеек вставил. Окамл не подходит по причине нельзя объять необъятное
Аноним 05/10/23 Чтв 15:12:04 2867216 181
16699921579170.mp4 1178Кб, 640x360, 00:00:30
640x360
Аноним 05/10/23 Чтв 15:25:52 2867240 182
>>2867216
Не хватает микросервисных фабрик для полного счастья.
Аноним 05/10/23 Чтв 17:38:23 2867435 183
>>2866868
>Спасибо) я вчера сидел до поздна
Пройдет пара лет, будешь писать за 10 минут.А теперь напиши в ширину, тут уже помогать не буду. Удачи в развитии =) Не останавливайся, через 3-4 года будешь сильный разраб, если не скатишься в формошлепство и верстку.
Аноним 05/10/23 Чтв 17:40:34 2867437 184
>>2867216
Тут кстати обсер. Попробуй повтори на своей жабе делегатный полиморфизм
Аноним 05/10/23 Чтв 18:56:20 2867519 185
>>2866816
>В 99% бекенда есть бизнеслогика
В 99% SPA тоже есть бизнес логика.
Аноним 05/10/23 Чтв 19:07:10 2867528 186
>>2867519
Нет. Иначе бы кабаны скачивали у друг друга сайты и бизнес готов.
Аноним 05/10/23 Чтв 19:08:37 2867531 187
>>2866885
>Фронт сложный, но эти сложности создали фронтендеры сами себе. Фронт просто запарный. Никакого изучения талмудов как бек он не требует.
99% бекенда тоже не требует изучения талмудов. Это требуется, если ты пишешь сложный хайлоад типа твитча или дискорда. А твой очереднярский хайлоад это пукнуть в кафку одним микросервисом на голанге и прочитать другим, хотя даже ноды достаточно.
Аноним 05/10/23 Чтв 19:30:00 2867555 188
>>2867531
Требует для понимания что ты делаешь, чтобы не быть макакой рандомно долбящей по клавишам. Знания на беке добываются последовательным изучением от простого к сложному. Например хочешь запросы к БД писать.
1) Понимать что такое подключение к СУБД. Через юникс сокет или TCP
2) У СУБД может быть достигнут лимит подключений. Надо понимать как СУБД примерно работает, чтобы сделать умозаключения о настройках
3) Сколько выделить на СУБД сервер ядер и памяти в докере
4) Для самих запростов знать еще ЯЗЫК отличный от основного на котором приложение пишется
5) Кроме ansi sql знать особенности реализации в субд с которой работаешь
6) Для оптимизации запроса сделать индексы. Надо понимать как индесы устроены b+ деревья связные списки и тд.
7) Надо понимать как индесы на сапрос влияют и анализировать план запроса
8) Для пользования ORM неплохо бы паттерны знать, чем дата мапер от актив рекорда отличается, юнит оф ворк и тд
Это все для мидла в любой B2B конторе может встретится
И главное если ты этого не знаешь у тебя постоянно будут затыки и охуевания когда приложение на прд уйдет.
Для клепания типичного фронта для того же самого B2B приложения просто открываешь доку по реакту и ебошишь.
Аноним 05/10/23 Чтв 19:39:35 2867566 189
>>2867555
>Знания на беке добываются последовательным изучением от простого к сложному.

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

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

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

//


Алсо анонсы, какого это осознавать, что в 2к24 до сих пор реализовано ~2/3 свойств из css selectors 4?
Аноним 05/10/23 Чтв 19:47:16 2867577 190
>>2867566
Знал челика который без дизайнеров делал сразу заебись верстку с дизайном, но нихуя не знал в теории. Кабанам очень нравится. Вот это чистый фронтенд.
Аноним 05/10/23 Чтв 19:51:41 2867581 191
>>2867566
>Для работы бека не нужна БД
Будет клауд БД, бизнес не бывает без данных. Ему хотябы аналитика нужна. Если бузнес вообще своей инфраструктуры не имеет то причем тут программирование? А про IndexDB ты вообще сравнил хуй с пальцем
Аноним 05/10/23 Чтв 22:07:43 2867747 192
>>2867566
>просто съеби в профильный тред...
На js тоже пишут бекенд
Аноним 05/10/23 Чтв 22:21:17 2867762 193
>>2864880
Слоуфикс.
Там уже турбо, вместо ролапа. А сначала вообще вебпак был.
Алсо, турбо делает создатель вебпака и на конференции сказал, что не знает, что будет с вебпаком через 5 лет.
Аноним 05/10/23 Чтв 22:24:24 2867763 194
>>2866641
Ну и как? Лучше чем реакт роутер?
Аноним 05/10/23 Чтв 22:28:55 2867767 195
>>2867747
Меня ваши манёвры просто доебали.
Аноним 05/10/23 Чтв 22:32:34 2867769 196
>>2867767
Дунасинг он такой, бессмысленный и беспощадный...
Аноним 05/10/23 Чтв 22:39:00 2867773 197
посоны, я очень далек от фронта, недавно попользовался вебвизором от яндекса(приблуда, которая записывает действия пользователей на сайте) и мне стало интересно - а что вообще разрешено современному браузеру? только то, что конкретно на странице творится? проясните пожалуйста
Аноним 05/10/23 Чтв 22:47:51 2867777 198
Аноним 05/10/23 Чтв 23:29:30 2867785 199
>>2867763
Конечно. Что угодно лучше этого куска кала с бесконечными breaking changes.
Аноним 06/10/23 Птн 06:14:16 2867871 200
>>2867555
В современном мире разработки веб-приложений часто упоминается понятие "бекендер" - разработчик, который занимается программированием серверной части приложения. Однако, если посмотреть на его роль в компании, то можно увидеть, что он является всего лишь секретаршей фронтендера.

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

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

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

В итоге, можно сделать вывод, что бекендер - это важная, но не самая сложная часть веб-разработки. Его роль заключается в обеспечении работоспособности приложения, а основную работу выполняет фронтендер.
Аноним 06/10/23 Птн 06:23:37 2867875 201
>>2867871
>Бекендер же занимается лишь обработкой бизнес процессов, которые уже заданы бизнесом.
Быстрофикс
пиздец конечно программистишка в оригинальном посте себя богом возомнила
Аноним 06/10/23 Птн 06:58:27 2867877 202
>>2867871
А фронтендер в свою очередь является секретаршей дизайнера. Ведь дизайнер продумывает как все должно выглядеть и функционировать, он всегда на короткой ноге с руководством и вместе с большими начальниками проектирует флоу всего бизнес процесса. Фронтендер - это просто макакен, который должен на язык кода перенести то, что создал настоящий Творец.
Аноним 06/10/23 Птн 07:07:19 2867878 203
>>2867877
От этого позиция бекендера выглядит еще более ничтожной.
Аноним 06/10/23 Птн 07:35:01 2867888 204
>>2861981 (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, и как интегрировать его в формулу, чтобы пофиксить эту формулу ебучую.
Короче, презываются долбоящеры с двача, которые очевидно, что неприведут к прогрессу.
Аноним 06/10/23 Птн 07:39:34 2867893 205
>>2867888
>Короче, презываются долбоящеры с двача, которые очевидно, что неприведут к прогрессу.
Так нахуй ты тогда просишь помощи?
Аноним 06/10/23 Птн 07:52:47 2867901 206
>>2867893
Я не прошу помощи, а призываю антона пофиксить ебучий календарь, а то заебали эти формулы зеллера, и прочее говно, впилите туда массив уже, сукаблядь. Только как его сгенерировать, хуй его знает. С виду - неведомая ебанная хуйня, дизассемблирование которой даже тебе не по зубам, блядь, разве не так?
Аноним 06/10/23 Птн 07:52:53 2867902 207
>>2867878
Не более ничтожной, чем позиция фронтендера офк. Два брата по разуму
Аноним 06/10/23 Птн 09:06:23 2867940 208
>>2867888
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 будет зациклен, и вы сможете использовать его для вычисления дня недели в любой дате в будущем без необходимости пересчета.
Аноним 06/10/23 Птн 09:09:45 2867942 209
Что делать, если у меня маленький пенис?

Как ИИ, я не могу давать медицинские советы. Однако, если вы беспокоитесь о размере своего полового члена, лучше обратиться к специалисту - урологу или сексологу, чтобы получить профессиональную консультацию и рекомендации. Также можно изучить различные методы увеличения пениса, такие как упражнения Кегеля, использование насадок и приспособлений, а также хирургические методы. В любом случае, важно помнить, что размер пениса не является единственным фактором в сексуальной жизни и удовлетворительных отношениях.
Аноним 06/10/23 Птн 09:15:00 2867945 210
>>2867942
Что делать, если у тян большая вагина? Что ЧедГПТ скажет на это?
Аноним 06/10/23 Птн 09:27:24 2867952 211
>>2867945
Что делать, если у девушки слишком вместительное влагалище?

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

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

Ну и например тот факт, что в TSX файлах ты не можешь делать generic стрелочные функции, потому что парсер пытается это разобрать как тег компонента, а не дженерик типы.
Т.е. вот так ты сделать не сможешь:
const foo = <T>(param: T) => ...
А вот так сможешь
function foo<T>(param: T) { ...
Аноним 06/10/23 Птн 10:28:14 2868008 215
>>2867995
>Всё что тебе нужно понимать, это разница в поведение 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() // Выдает пустое {}
Аноним 06/10/23 Птн 10:33:29 2868011 216
Аноним 06/10/23 Птн 10:46:45 2868019 217
>>2868011
Тут есть абзац "this in arrow functions" но здесь не говорится конкретно о том что если метод объявлен через стрелочную функцию он не будет содержать в this ссылку на текущий объект из которого такой метод вызывается.
Или ткни пальцем, я в глаза долблюсь.
Аноним 06/10/23 Птн 11:10:14 2868036 218
>>2867989
Для читабельности везде использую function functionName(someArgument) { ... }

Стрелочные функции только в качестве аргументов/коллебеков
Аноним 06/10/23 Птн 11:19:04 2868041 219
image.png 6Кб, 273x232
273x232
>>2868019
Потому что стрелочки это сложно. Надо либо читать, либо добиваться чтобы щёлкнуло эмпирическим путём. Либо совмещать подходы.

>Тут есть абзац "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()
Оно будет работать, как ты, наверно ожидал. Если ты делал проекции на свой предыдущий ОППА опыт.
Аноним 06/10/23 Птн 11:37:56 2868051 220
>>2868041
>Ты щёлкнул в абзац в секции "примеры" и хочешь получить всю кумулятивную выжимку по данному кейсу, прямо посреди статьи?

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

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

Ну и пидорас же ты.
Если ты не заметил, там написано
> should not be used as methods.
То есть язык позволяет так делать. А чтобы не быть тупорылым баттхёртом - надо уделить время, чтобы разобраться в вопросе, а не следовать всему, что пишут в интернете и пользоваться инструментами на основе чёрной магии. Убирай своё магическое мышление, долбоёб.
Аноним 06/10/23 Птн 13:39:57 2868212 222
Читаю туториал по next.js там всё написано для pages. А я делаю app.
Дошел до static generation vs SSR, узнал что в app больше нету getStaticProps. А как тогда там делает различие SSR vs SG?
Аноним 06/10/23 Птн 14:32:27 2868277 223
>>2867954
Ну что щатгпт гиноцентричный куколд я не сомневался
Аноним 06/10/23 Птн 15:54:10 2868406 224
Вот такая хуитка почаны...
Есть многоуровневый кей валуе объект типа конфиг
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]


Вроде звучит как фантастика.
Аноним 06/10/23 Птн 16:04:44 2868425 225
Аноним 06/10/23 Птн 17:15:34 2868552 226
Есть идея сделать проект - дашборда для создания структурных схем/таблиц с текстом и т.д. Но с функцией зума, которая при определённом значении зума, отображает разные составные блоки. Напрмиер, 100% - два блока с подписями (Блок 1, Блок 2. Пользователь определяет), чуть ближе - 150%, например, в блоках вместо подписей, появляются внутренние блоки со своей структурой и т.д. Если приблизить к одному блоку, там будут уже более мелкие блоки, из которых состоит основной блок (Блок 1) и т.д.

Просто проект для декомпозиции задачи, что бы масштабом можно было менять "угол" обозрения задачи. Может уже есть сервисы с похожим функционалом?
Аноним 06/10/23 Птн 17:19:46 2868562 227
>>2868552
Тебе для описания архитектуры?
Аноним 06/10/23 Птн 17:26:57 2868575 228
>>2868562
>для описания архитектуры?
Та не только. Вообще так удобно любую задачу/проект дробить,
(я в голове так проектирую просто и мысленно этот масштаб "отдаляю/приближаю", при необходимости)
на блоки побольше (которые можно общими словами описать), и которые будут давать понимание общей картины, а в них уже блоки поменьше с чуть более детальное реализацией, а там внутри ещё более мелкие блоки (и их больше и т.д), которые будут прямо описывать реализацию.
Аноним 06/10/23 Птн 17:39:24 2868600 229
>>2868575
Есть импортозамещённый попенсорсный продукт с ногами растущими со стороны сбера, который медленно корраптит бигтех. Это немного не так работает, как ты описал, в плане интерактивности, но суть примерно та же - описать архитектуру, слинковать узлы, иметь возможность по ним перемещаться + документация. Бонусом возможность вставлять plantUML, сваггеры и прочую залупу.
https://dochub.info/main

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

Не думал, что буду рекламить импортозамещённые продукты. В какое опасное время живём. В следующий раз буду астру предлагать похоже, кек
Аноним 06/10/23 Птн 17:41:08 2868603 230
>>2868552
Obsidian вроде делает то что тебе надо.
Аноним 06/10/23 Птн 17:43:52 2868611 231
Аноним 06/10/23 Птн 18:06:50 2868667 232
Почему все отрицают важность умения верстать во вротенде?

Сегодня джун такую хуйню нагородил в 100 строк JS, которую получилось заменить 15 строками CSS (и все кроссбраузерно)
Аноним 06/10/23 Птн 18:10:45 2868675 233
Голос Мистера Б[...].mp4 8236Кб, 720x1280, 00:00:42
720x1280
>>2866700
Да вы заебали уже людей синтезировать!!!!!
Аноним 06/10/23 Птн 18:19:22 2868700 234
>>2868667
Потому что на фронте нет бизнес логики, фронты не програмисты, нужно JSON разворачивать. Вот он и развернул JSON красиво. Вини бекендеров. Надо был страницу без джейсона посылать.
Аноним 06/10/23 Птн 18:24:57 2868705 235
>>2868667
Потому что анальники захватили фронтэнд и ненавидят и неумеют верстать.
Аноним 06/10/23 Птн 18:33:44 2868714 236
>>2868675
Голова джимми биста раздавала 10к айфонов за 2 доллара. Желающие заскамиться всегда найдут возможность заскамиться.
Как говорится: лох не мамонт, лох не вымрет. А одебилевание населения только способствует.

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

Надеюсь у всех пидорасов, которые рассылали голосовые сообщения, теперь начнётся тряска.
Аноним 06/10/23 Птн 18:40:07 2868727 237
>>2868714
>>2868675
https://www.twitch.tv/atheneaiheroes
24/7 нейронка отвечает на вопросы от лица выбранного персонажа. Киану ривз, блэт обэма, трумп, мр жывотне, джо роган.

Тиктокшортсеры используют нейронки чтобы озвучивать происходящее на экране и генерацией видео фида своей головы.
Аноним 06/10/23 Птн 19:03:05 2868752 238
Аноним 06/10/23 Птн 19:21:35 2868787 239
>>2868727
>https://play.ht/
Бесплатная чет хуйня какая-то, Пахома вообще не смог сделать.
Похоже донатить надо.
Аноним 06/10/23 Птн 19:31:54 2868806 240
>>2868714
>Меня больше волнует вопрос фальсификации медиа, которые для суда будут выглядеть на все 146% натурально, что повлечёт бутылирование.
Фотошоп же умельцы умеют детектить.
Чисто технически бутылка в этом случае может грозить от незначительной детали, но детектят же.

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

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

>Надеюсь у всех пидорасов, которые рассылали голосовые сообщения, теперь начнётся тряска.
Обязательно начнется, но потом.
Аноним 06/10/23 Птн 20:17:44 2868902 241
Снимок.JPG 11Кб, 537x127
537x127
Как починить ошибку в нексте? Если сделаю проверку на сервер, то будет ошибка гидрации, потому что серверная тема может не совпасть с клиентской. Без проверки на сервер, ошибка только на сервере, на клиенте всё работает чётко.
Аноним 06/10/23 Птн 21:16:18 2868984 242
>>2868902
>Если сделаю проверку на сервер, то будет ошибка гидрации, потому что серверная тема может не совпасть с клиентской. Без проверки на сервер, ошибка только на сервере, на клиенте всё работает чётко.
<NoSSR> компонент сделай шизик. Только нормально на саспенсах, а не typeof document === 'undefined'
Аноним 06/10/23 Птн 21:16:42 2868985 243
>>2868902
Еще есть use client чисто некстовая (пока что) фича
Аноним 06/10/23 Птн 21:24:39 2868993 244
Аноним 06/10/23 Птн 21:30:20 2868999 245
>>2868993
function ThrowIfServer({children}) {
if (typeof document === 'undefined'){
throw new КастомнаяОшибкаКотораяНеЛетитВСентри()
}
return children

}

export function NoSSR({chuldren}) {

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

}



Мб на нексте надо будет как-то глушить подобные ошибки, хз. У меня на проекте свой сервер, поэтому как там с некстом дела обстоят - не подскажу
Аноним 06/10/23 Птн 21:46:48 2869003 246
Аноним 06/10/23 Птн 22:38:00 2869075 247
>>2867995
>Т.е. вот так ты сделать не сможешь:
>const foo = <T>(param: T) => ...
И так
const foo = <T, >(param: T) => ...
Аноним 06/10/23 Птн 22:38:28 2869076 248
А так сможешь*
Аноним 06/10/23 Птн 22:42:39 2869083 249
>>2869075
Какой-то костыль. однако, но не знал, да. Получается удалятель символического шума опять соснул?
Аноним 07/10/23 Суб 00:09:00 2869124 250
Выкатываюсь из вашей дрысни из-за ебанутой конкуренции. Пожелайте мне удачи

Мимо Middle React Dev
Аноним 07/10/23 Суб 00:20:17 2869129 251
>>2869124
>называет себя React Dev
Примерно понимаю, почему ты не тянешь конкуренцию
Аноним 07/10/23 Суб 00:23:45 2869132 252
>>2869129
Ну? Или ты о том, что я мало писал на Вуе (первые полтора года работы) и на Ангуляре (петы с дуднетом)? И скотина такая осел в Нексте
Аноним 07/10/23 Суб 00:25:45 2869136 253
Аноним 07/10/23 Суб 00:28:19 2869138 254
>>2869136
Хочу в бекенд на бизнес логику, а не играть в голодные игры на тупоскрипте
Аноним 07/10/23 Суб 00:31:27 2869141 255
>>2869138
>в бекенд
На чём? правильное решение. ебучий фронтенд, в котором хуй куда пробёшься
Аноним 07/10/23 Суб 00:33:48 2869144 256
>>2869141
На пхп для свитча в голанк. Или шарпомухой (даже если фулкек то норм)
Аноним 07/10/23 Суб 09:23:08 2869272 257
image.png 109Кб, 1657x937
1657x937
image.png 152Кб, 1598x839
1598x839
>>2868552
Обсидиан, в фигме есть(figjam board), reactflow, eraser. Самая технически крутая - eraser, думаю.
А вообще гуглится таким набором слов: graph node wire js
Аноним 07/10/23 Суб 10:27:22 2869286 258
>>2869083
Нет, с чего это? Этот код будет работать независимо от наличия или отсутствия точек с запятой.
Аноним 07/10/23 Суб 10:29:37 2869289 259
>>2869286
Какой же ты ограниченный, да ещё и слепой. Не заметить шума на одной из строк...
Аноним 07/10/23 Суб 12:22:37 2869338 260
>>2869289
Нет, ты. Никакого шума нету. Выпей таблетки, шиз.
Аноним 07/10/23 Суб 12:35:28 2869346 261
image.png 2Кб, 138x62
138x62
>>2869338
> никакого шума нет
> так надо
> так получилось
Ничего, тут тебе поможет рул "react/function-component-definition", чтобы не костылили через стрелочки. Всё, лишь бы у диточки дедочки запяточки не шумели.
Аноним 07/10/23 Суб 12:38:09 2869348 262
>>2869144
Зачем тебе пхп если ты в итоге в го собрался переходить? Что мешает сразу в го идти?
Аноним 07/10/23 Суб 12:42:39 2869350 263
>>2869346
>рул "react/function-component-definition", чтобы не костылили через стрелочки.
Кринге. Зачем мне лишние байты в бандл добавлять?
Аноним 07/10/23 Суб 12:47:31 2869351 264
>>2869350
> eslint plugin react
> eslint
> бандл
> байты еслинта в бандле
Аноним 07/10/23 Суб 12:47:38 2869352 265
>>2869346
Шизофреник, ты сам понимаешь, что ты несёшь? Какие ещё костыли через стрелочки, какие шумящие запятые? Ты можешь изъясняться адекватным языком, который понятен нормальным здоровым людям?
Аноним 07/10/23 Суб 12:52:19 2869353 266
>>2869352
Долбоящер трахнутый, где я писал про ТОЧКИ С ЗАПЯТОЙ? Тебе даже написали, что ты слепой и тупой, но ты ещё и зацикленный.
Речь шла о символах, о визуальном шуме. >>2869083
>Получается удалятель символического шума опять соснул?
Который может создаваться как знаками препиная точками запятыми вопросительными знаками двоеточиями и прочими прелестями синтаксиса языка
Аноним 07/10/23 Суб 12:57:16 2869355 267
Единственный шум в вашем говне это типы.
Аноним 07/10/23 Суб 12:59:12 2869358 268
>>2869351
Ты настолько тупой, что не видишь разницы в количестве байт, которые занимает строки
> () => {}
> function() {}
Аноним 07/10/23 Суб 13:10:23 2869365 269
>>2869358
Преттиер настроил и не сломался? Настроишь и минификатор для бандла.
Аноним 07/10/23 Суб 13:15:05 2869372 270
>>2869365
минификатор не преобразует обычные функции в стрелки шиз
Аноним 07/10/23 Суб 13:21:35 2869385 271
>>2869372
Как там было... дай мне поискать в том треде...
>Чел, открой для себя такие инструменты как линтеры и форматтеры.
Открой для себя настройки процесса минификации.
Аноним 07/10/23 Суб 13:26:24 2869391 272
изображение.png 17Кб, 1039x110
1039x110
>>2869385
>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.
Аноним 07/10/23 Суб 13:28:59 2869392 273
>>2869391
Ясно, прототипошиз. Иди монгуса подрочи со своими прототипами.
Аноним 07/10/23 Суб 14:36:43 2869421 274
Боюсь, что когда-то дадут таску по three.js, а я гуманитарий. Сеймы?
Аноним 07/10/23 Суб 15:17:55 2869480 275
Разработка без SSD всё? 3 конпонента 15 минут конпелируются.
Аноним 07/10/23 Суб 15:24:20 2869495 276
>>2869480
>разработчик
>нет денег на макбук про 16 в максимальной комплектации
Аноним 07/10/23 Суб 15:39:20 2869513 277
изображение.png 357Кб, 479x717
479x717
Аноним 07/10/23 Суб 15:40:23 2869515 278
Аноним 07/10/23 Суб 15:40:59 2869517 279
>>2869480
может у тебя в конфигах хуйня настроена.
у меня магаз на хдд убитом норм крутился.
Аноним 07/10/23 Суб 16:33:51 2869562 280
20231007155900.mp4 14943Кб, 1920x1080, 00:00:30
1920x1080
20231007160722.mp4 13582Кб, 1920x1080, 00:00:47
1920x1080
Выпьем за любовь!
Пробовали уже эту штуку от яндекса? Как вам, Анальники?
Аноним 07/10/23 Суб 16:34:06 2869563 281
20231007161056.mp4 38533Кб, 1920x1080, 00:00:59
1920x1080
Аноним 07/10/23 Суб 16:34:33 2869565 282
20231007161240.mp4 52738Кб, 1920x1080, 00:00:59
1920x1080
Аноним 07/10/23 Суб 16:34:58 2869566 283
20231007161918.mp4 21072Кб, 1920x1080, 00:00:59
1920x1080
20231007162035.mp4 1229Кб, 1920x1080, 00:00:08
1920x1080
image.png 685Кб, 1307x779
1307x779
image.png 1065Кб, 1358x986
1358x986
Аноним 07/10/23 Суб 19:14:52 2869698 284
>>2869353
>Долбоящер трахнутый, где я писал про ТОЧКИ С ЗАПЯТОЙ? Тебе даже написали, что ты слепой и тупой, но ты ещё и зацикленный.
Зачем ты так рвёшься?
>Речь шла о символах, о визуальном шуме.
Твоя память работает хуже, чем у моего 92-летнего деда? Удалятель символического шума называл таким шумом исключительно точки с запятой.
Аноним 07/10/23 Суб 19:20:55 2869707 285
>>2869698
Удалятель шума ещё заявлял, что от выпиливания точек с запятой код продолжает работать так же. А на деле AST меняется. Да мало ли, что он рассказывал?
Аноним 07/10/23 Суб 19:21:48 2869710 286
>>2869355
Стыдно быть динамикодриснявой мартышкой
Аноним 07/10/23 Суб 19:28:24 2869719 287
>>2869707
>Удалятель шума ещё заявлял, что от выпиливания точек с запятой код продолжает работать так же.
Там было про то, что код работает так же, ЕСЛИ в нём не встречаются ломающие конструкции в начале строк. Что оставалось на волю внимательности писателя кода. Хотя там же было про правила еслинта, которые напоминают мартышке о том, чтобы она не писала ломающие конструкции.

>const foo = <T, >(param: T) => ...
Независимо от всего этого, зачем нужна запятая в дженерике, если после неё не идёт второй дженерик? Я никогда не встречал такого кода ни в говнопроектах, ни в компании из КОТВАСЯ, где я сейчас работаю.
Аноним 07/10/23 Суб 19:32:34 2869723 288
>>2869562
нахуя ты засираешь тред? иди в /b/ посри лучше, тут люди серьезными вещами занимаются
Аноним 07/10/23 Суб 19:34:18 2869727 289
>>2869719
> напоминают мартышке о том, чтобы она не писала ломающие конструкции
Ломающие, только если кому-то мешают точки с запятой. Ведь поменяется AST.
> напоминают
Накладывают ограничения через анальные еггогы

> зачем нужна запятая в дженерике
Начнём с того, что это была не моя вариация объявления функции
> зачем а это я буквально описал выше, когда писал пример про TSX.
> никогда не встречал
Ну, я тоже никогда так не пробовал наебать концеплятор за 4 года работы с ТС. Дальше то что?
Аноним 07/10/23 Суб 19:50:55 2869770 290
Chad jQuery enjoyer:
.html(html)
Анальник трясун:
<div dangerouslySetInnerHTML={{__html:html}}></div>
Почему так?
Аноним 07/10/23 Суб 20:09:02 2869795 291
>>2869770
Чад энжойер сделал бы это в кампле.
Аноним 07/10/23 Суб 20:13:14 2869799 292
>>2869795
Чад энжоер бы это вообще сделал бы так: <?php echo html; ?>
Аноним 07/10/23 Суб 20:44:45 2869825 293
image.png 5Кб, 388x132
388x132
image.png 4Кб, 310x144
310x144
Тайпскприпт ругается на spread operator. Говорит properties are missing. А как какать?
Аноним 07/10/23 Суб 21:27:24 2869873 294
>>2869825
Правильно, нехуй прикладыцвать текст ошибки и тип matterResult.data. А то вдруг разберутся в чём проблема.
Аноним 07/10/23 Суб 21:42:29 2869905 295
image.png 6Кб, 584x118
584x118
>>2869873
Ну хз я вот даже тайпскрипта не зная разобрался.
Аноним 07/10/23 Суб 21:46:41 2869913 296
Вас всех раздавят 10000000 вкатунов!!! На хуй суетесь в перегретый кал?
Аноним 07/10/23 Суб 21:47:11 2869915 297
>>2869905
Это называется не разобрался, а законапатил джаваскриптом.
Аноним 07/10/23 Суб 21:55:36 2869932 298
Аноним 07/10/23 Суб 22:09:13 2869952 299
>>2869932
Не знаю братан, не знаю. Попробуй не снимать свитер.
Аноним 07/10/23 Суб 22:43:12 2869961 300
Аноним 08/10/23 Вск 05:52:28 2870121 301
>>2869961
Это из markdown файла берется. Тебя это ебать не должно. Допустим это жисон.
Аноним 08/10/23 Вск 07:22:08 2870126 302
>>2867888
Даже ИИ не помог, сука, не то что эти мои двощи. А раз уж я сам додуплил, то это значит я самый охуенный маняматический быдлокодер на свете. Пруф: https://jsfiddle.net/f5cto68p/
Так и напишите в моём резюме.
Аноним 08/10/23 Вск 08:25:58 2870136 303
>>2870121
> помогите вылечить TS
> Показывай типы, поможем состыковать
> вас ебать не должно, чините мне типы
Кек, уёбище. Это же ты то самое уёбище, которое уже не первый раз игнорирует все наводящие вопросы ради троллинга?
Аноним 08/10/23 Вск 08:30:31 2870137 304
>>2870136
>жисон из файла
>показывай типы.
Где я тебе их в жисон файле высру? Туда потные ручки тайпскриптеров не добрались еще к сожалению.
Аноним 08/10/23 Вск 08:36:37 2870138 305
>>2870137
> скидывай тип
> КАК Я ТЕБЕ СКИНУ ТО, ЧТО ДАЖЕ НЕ ПРОСИЛИ???
Господи, как же охуенно, что я тебя вчера проигнорировал. Прямо как чувствовал, что это снова ты.
И ведь если это gray matter, то там ничего сложного. Но иди нахуй. Помощь заслуживает только желающий помочь себе сам.
Аноним 08/10/23 Вск 08:44:24 2870140 306
image.png 16Кб, 687x227
687x227
>>2870138
Пожалуйста вот жисон который мне надо размазать.
Аноним 08/10/23 Вск 08:45:09 2870141 307
>>2870140
Да да, тролль дальше, молодец.
Аноним 08/10/23 Вск 08:47:31 2870142 308
>>2870141
Вот эта херня будет работать >>2869905
Вы говорите плохое решение и не объясняете почему.
Аноним 08/10/23 Вск 08:55:34 2870146 309
>>2870142
Работает, как затычка, и пусть работает. Радуйся.
А ты сам-то анонам ответил, которые тебе помочь хотели?

Всё, отъебись. Лимит смс исчерпан.
Аноним 08/10/23 Вск 09:04:29 2870152 310
image.png 48Кб, 1024x526
1024x526
>>2870146
Это грей маттер, да. Вот сюда я могу писать любую хуйню. Тебя должно это ебать для решения задачи? Я вам сразу и заявил что вы не туда идете.
Как блядь разраб tailwind.css говорит best practices don't work и с первого параграфа показывает worst сука practice.
Уебки блядь зачем вы мой фронтэнд убили?
Аноним 08/10/23 Вск 09:16:03 2870160 311
>>2869825
Текст ошибки и тип matterResult.data?
Аноним 08/10/23 Вск 09:18:27 2870161 312
image.png 247Кб, 660x650
660x650
Аноним 08/10/23 Вск 09:25:21 2870164 313
>>2870160
Тип data JSON ЛООООЛ НУ ВЫ ЧО
Аноним 08/10/23 Вск 09:27:15 2870166 314
Аноним 08/10/23 Вск 09:30:29 2870168 315
>>2870166
Чуть-чуть ниже пролистай, и увидишь, что тип data у него - это не иронично JSON.
Аноним 08/10/23 Вск 09:32:17 2870169 316
>>2870168
Пиздос, это скиллбокс таких спавнит что ли лол
Аноним 08/10/23 Вск 09:33:25 2870170 317
>>2870169
Тайпскпритеры не пользуются жисоном?
Аноним 08/10/23 Вск 12:35:19 2870285 318
Че думаете о meteor? Только не в контексте работы в РФ.
Аноним 08/10/23 Вск 12:38:45 2870291 319
image.png 52Кб, 794x647
794x647
1. Зачем в примерах пишут type Props? Мне этот тип предоставлен некстом, мне не надо его писать, а импортировать откуда-то. Как мне его выпилить?
2. Как мне выпилить 2 вызова одной и той же функции?
Аноним 08/10/23 Вск 12:42:11 2870294 320
image.png 40Кб, 624x571
624x571
>>2870291
Вот так покрасивее.
Аноним 08/10/23 Вск 13:09:45 2870335 321
image.png 35Кб, 686x498
686x498
>>2870294
2 вызова я выпилил, оказалось функция для динамической генерации не нужна.
Аноним 08/10/23 Вск 13:12:23 2870341 322
>>2870335
Крестьсяне лезут в магию и спрашивают на площади, какое залинание говорить, чтобы росла картошка. Вот такой вот образ современного фронтенда.
Аноним 08/10/23 Вск 13:20:50 2870351 323
>>2870341
Главное, чтобы по итогу мошонку не приколотил на площади.
Аноним 08/10/23 Вск 13:36:47 2870357 324
>>2870341
Всегда так было. Стековерфлоу наверно больше лет чем тебе поридж.
Аноним 08/10/23 Вск 13:50:45 2870365 325
>>2870121
>>2870137
>>2870140
Не сдавайся! Ни в коем случае не наводи курсор на matterResult.data, и не показывай выведенный тайпскриптом тип.
Аноним 08/10/23 Вск 13:55:19 2870370 326
image.png 10Кб, 489x149
489x149
just buy a house.jpg 40Кб, 721x720
721x720
Аноним 08/10/23 Вск 14:13:46 2870413 327
>>2870370
Нееееет, что ты наделал!! Теперь понятно, почему у тебя была ошибка!! Нееееееееет!!!
Аноним 08/10/23 Вск 14:34:18 2870458 328
>>2870413
Это было понятно без этого. И я сразу написал, что пропертей нужных тайпкрипт не нашел.
Аноним 08/10/23 Вск 14:43:33 2870477 329
image.png 373Кб, 660x650
660x650
>>2870458
> скинул тип
> тайпскрипт не нашёл тип
Аноним 08/10/23 Вск 14:45:31 2870481 330
>>2870458
>я сразу написал, что пропертей нужных тайпкрипт не нашел
Да хуй разберёшь что вкатуны имеют в виду, когда пишут такую хуйню.
В твоём случае по хорошему надо сужать тип matterResult.data (например с помощью zod). Потому хуй знает что с твоим кодом произойдёт, если структура json'а поменяется.
Аноним 08/10/23 Вск 14:46:03 2870484 331
image.png 24Кб, 610x245
610x245
>>2870477
Проперти а не тип.
Я понял почему props объявляю я. Потому что id объявляю я вот так обзывая папку.
Аноним 08/10/23 Вск 14:51:04 2870495 332
image.png 373Кб, 660x650
660x650
>>2870484
> напиши ошибку полностью и укажи тип data
>>2869873
@
>>2869961
@
>>2870160
@
> >>2870121 Это из markdown файла берется. Тебя это ебать не должно. Допустим это жисон.

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

>Я понял почему props объявляю я. Потому что id объявляю я вот так обзывая папку.
Имаджинь ты бы доку открыл и прочитал один А4 про роутинг?
Аноним 08/10/23 Вск 14:53:48 2870496 333
>>2870495
>Имаджинь ты бы доку открыл и прочитал один А4 про роутинг?
Я прохожу getting started туториал, деб.
Аноним 08/10/23 Вск 14:54:27 2870499 334
image.png 27Кб, 674x140
674x140
>>2870484
Давай ты лучше 10 ноября задашь вопрос, художник, на юбилей?
Аноним 08/10/23 Вск 14:55:32 2870502 335
>>2870496
Ну так и проходи молча, хлебушек. Раз помощь тебе не нужна. Иди нахуй со своим бложиком.
Аноним 08/10/23 Вск 14:56:21 2870503 336
>>2870502
Причём отмечу: нахуй со своим туториал бложиком, и бложиком который ты пытаешься устроить ИТТ.
Аноним 08/10/23 Вск 14:57:11 2870505 337
Аноним 08/10/23 Вск 14:59:14 2870512 338
>>2870505
cample.js и свелт обсуждать
Аноним 08/10/23 Вск 15:02:02 2870519 339
>>2870512
Нет, мой бложик интереснее. Тем более я изучаю самый модный фреймворк.
Аноним 08/10/23 Вск 15:03:00 2870526 340
>>2870519
Нет. Никому не интересно смотреть как вкатун не может попасть ложкой в рот
Аноним 08/10/23 Вск 15:05:04 2870532 341
>>2870526
Пока что только тред не может объяснить как какать. Как будто это они первый раз видят самый популярный фреймворк в 2к23 а не я.
Аноним 08/10/23 Вск 15:06:59 2870539 342
Аноним 08/10/23 Вск 15:09:16 2870543 343
>>2870539
>Я не знаю че такое проперти, это вкатун виноват
Аноним 08/10/23 Вск 15:15:56 2870569 344
>>2870543
Дефолтный вкатун не умеет читать
Аноним 08/10/23 Вск 15:19:00 2870576 345
>>2870569
>Говорит properties are missing
>не умеет читать
Найс перефорсишь.
Аноним 08/10/23 Вск 15:22:55 2870585 346
>>2870576
>покажи тип переменная_нейм
>показывает жсон файл
>не тип файла, а тип переменная_нейм
>вот скрин файла json
>не json-объект, а тип переменная_нейм, наведи курсор на переменная_нейм
>тупой вкатунидзе всё таки сумел показать тип переменной
>по нормальному надо делать так и так
>рррряя почему не рассказали когда я не показывал тип переменная_нейм я же написал текст_ошибки_без_конкретики
Аноним 08/10/23 Вск 15:27:49 2870595 347
>>2870585
Задача заключается в том чтобы размазать произвольный объект по объекту с типом.
>покажи мне тип этого произвольного объекта, он обязательно имеет значение!
>тебе нужен спиннер для анальной пробки
Аноним 08/10/23 Вск 15:34:37 2870610 348
>>2870585
>>покажи мне тип этого произвольного объекта, он обязательно имеет значение!
Блять, вкатун, ну не позорься. Ну не получится у тебя метко загринтекстить.

>Задача заключается в том чтобы размазать произвольный объект по объекту с типом.
Ты решаешь задачу в лоб (дефолтный вкатун), и не понимаешь, где обосрался.
Знаешь почему тайпскрипт выдаёт эту ошибку? Потому что если в импортируемом json/md файле у тебя будут другие поля - обмякнешь после "Cannot read property ... of undefined". Тайпскрипт тебе правильно подсказывает - нет гарантии, что твой код будет работать без ошибок. Либо делай как надо, либо пересаживайся на js и не доёбывай нормальных людей своими тупыми вопросами, обрыган
Аноним 08/10/23 Вск 15:37:48 2870617 349
а как.jpg 10Кб, 384x325
384x325
>>2870610
>как надо
А есть решение без сторонних библиотек?
Аноним 08/10/23 Вск 15:40:16 2870623 350
>>2870617
Есть. Проверять на существование каждое поле BlogPage, и проверять тип значения поля. Только у тебя будет уёбищная простыня из минимум 8 if'ов. Для лакончиности придумали библиотеки zod/yup
Аноним 08/10/23 Вск 15:45:46 2870633 351
взлом жопы.jpg 21Кб, 364x329
364x329
>>2870623
На жс есть
let blogData = {
title: "',
description: "'
};

let matterData = {};

let result = {
...blogData ,
...matterData
}
Аноним 08/10/23 Вск 15:46:47 2870636 352
>>2870633
>>2870610
Я тут тебе уже всё объяснил, но ты не понял. Хуй с тобой, стреляй себе в ногу, даунёнок. Я пытался помочь
Аноним 08/10/23 Вск 15:49:44 2870646 353
>>2870636
Да не трясись ты. QA зря штоле зарплату получает.
Аноним 08/10/23 Вск 15:53:37 2870656 354
image.png 6Кб, 591x176
591x176
В тайпскрипте тоже работает. И даже не ругается. Получается в моём коде не может быть ошибок.
08/10/23 Вск 15:56:50 2870660 355
Аноним 08/10/23 Вск 19:49:05 2871005 356
Есть какая-нибудь либа чтобы удобно сохранять объекты в локал сторадже?
08/10/23 Вск 19:58:20 2871011 357
>>2871005
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);
}
Аноним 08/10/23 Вск 20:13:51 2871033 358
Аноним 08/10/23 Вск 20:28:40 2871043 359
image.png 26Кб, 303x166
303x166
image.png 8Кб, 439x164
439x164
image.png 31Кб, 608x402
608x402
Аноним 08/10/23 Вск 21:46:49 2871139 360
Эй, вкатуны, а не боитесь обосраться на работе с WebGL или Three.js?

Там ведь как-никак нужен матан
08/10/23 Вск 22:00:55 2871150 361
>>2871139
Матан нужен, когда он нужен например написать тот самый threejs. Думаешь дохуя индюков на том же юнете знает матан? Или на юече, где надо блюпринты двигать?

transform.rotate
transform.translate

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

Минимум в виде векторов, скалярных произведений, нормализации и т.д. освоит наверно даже дегенерат.
Аноним 08/10/23 Вск 22:05:32 2871153 362
>>2871150
> Когда нужно написать webgl

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

И что тогда делать косолобому формошлепу?
Аноним 08/10/23 Вск 22:09:33 2871160 363
>>2871153
Там разве нету тришейкинга?
Аноним 08/10/23 Вск 22:13:16 2871164 364
>>2871153
По размеру либу перепутал с babylon, обосрался
Аноним 08/10/23 Вск 22:29:20 2871170 365
>>2871139
Похуй. Когда-то курс линала и ангема(и прочего другого разнообразного матана проходил).
Аноним 08/10/23 Вск 22:30:03 2871171 366
image.png 26Кб, 303x166
303x166
>>2871153
>И что тогда делать косолобому формошлепу?
Компилить проект на юнете в wasm под WebGL.
Аноним 08/10/23 Вск 22:31:45 2871172 367
>>2871139
Быстренько пройду какой-нибудь курс по этим технологиям, где быстро и легко объяснят.
Аноним 08/10/23 Вск 22:33:10 2871173 368
>>2871172
А если дадут на таску всего 1-2 дня?
Аноним 08/10/23 Вск 22:33:44 2871174 369
Аноним 08/10/23 Вск 22:35:12 2871177 370
>>2871174
Но так нельзя. Это ведь обычная таска, которую нужно уметь делать
Аноним 08/10/23 Вск 22:36:35 2871180 371
>>2871139
Хорошо, что мне не нужно париться насчёт такой хуйни

Мимо бекендер
Аноним 08/10/23 Вск 22:36:39 2871181 372
>>2871177
>Но так нельзя.

Можно. Знакомый 3 месяца ничего не делал после трудоустройства и свалил до того как спалили
Аноним 08/10/23 Вск 22:37:28 2871182 373
>>2871180
Перекладыватель жсонов, под шконку съеби. Тру бекендеры ебашут алгосы только в путь.
Аноним 08/10/23 Вск 22:45:41 2871184 374
>>2871182
> ебашат алгосы?
Например?
Аноним 09/10/23 Пнд 00:32:32 2871251 375
>>2871182
Зато этот перекладыватель жсона всегда будет с работой

А тебя пидорнут с работы за незнание 3d либ)))
Аноним 09/10/23 Пнд 06:20:17 2871284 376
>>2871182
>Тру бекендеры ебашут алгосы только в путь.
1% бекендеров?
Аноним 09/10/23 Пнд 06:28:52 2871285 377
16965740676780.png 1249Кб, 800x1419
800x1419
>>2871177
Ты таску никогда не задерживал?
Я одну "переработку" функционала с прокидыванием параметров в урл месяц делал, когда можно было за день.
Когда уже подъебывать начали, типо долго делаю, выкатил. Хрюша еще и похвалила.
Аноним 09/10/23 Пнд 09:22:40 2871365 378
>>2871139
Не нужен там матан. Там надо ломать себе мозги в новое измерение. Я могу незнание третьего измерения сравнить с тем временем когда я не врубался в эвенты.
Аноним 09/10/23 Пнд 09:26:45 2871378 379
>>2871365
И что стало прям получаться в three.js?
Аноним 09/10/23 Пнд 09:27:16 2871381 380
>>2871285
>Хрюша еще и похвалила
За что?
Аноним 09/10/23 Пнд 09:29:29 2871386 381
>>2871378
Я не на жс трехмеркой занимался. Блендер(питон) и анриал энжин(кресты/ визуальное программирование).
Аноним 09/10/23 Пнд 09:34:35 2871400 382
И нахуй вам сдался этот помойный фронтенд? Почему вы здесь?

Мимо реактовщик
Аноним 09/10/23 Пнд 09:38:41 2871408 383
>>2871400
Люблю шитимеле и ксс.
Аноним 09/10/23 Пнд 10:09:15 2871456 384
>>2871408
цсс зэбэс.

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

мимо
Аноним 09/10/23 Пнд 10:38:08 2871482 385
>>2871381
За то что трудоемкую задачу сделал, логично же.
Я же не просто так каждый понедельник умными словами описывал свое "превозмогание".
Но я в то время чуток выгорел, никак не мог начать нормально.
Аноним 09/10/23 Пнд 11:41:30 2871535 386
image.png 6Кб, 553x324
553x324
Если я хочу чтобы дропдаун у селекта по высоте был максимум до конца вьюпорта, я могу это с помощью css как-то сделать или это только джсом?
Аноним 09/10/23 Пнд 11:47:43 2871541 387
>>2871535
>я могу это с помощью css как-то сделать
Можешь.
Аноним 09/10/23 Пнд 11:56:11 2871555 388
Аноним 09/10/23 Пнд 12:40:59 2871610 389
>>2871555
если дропдаун вырван из потока элементов, то никак. Не еби себе мозги, сделай лучше через js
Аноним 09/10/23 Пнд 12:58:01 2871630 390
Как с помощью Vite собрать несколько хтмл файлов? И ещё, желательно, что бы все связанное с этими файлами заинлайнить в эти хтмли?
Аноним 09/10/23 Пнд 13:18:57 2871647 391
>>2861981 (OP)
Приведите кейс (желателньо работы фронтендера) в котором нужно использовать замыкания? Я в саму концепцию давно въехал, но я не понимаю зачем это все вообще нужно, где это может использоваться. Зачем из одной функции вызывать другую, создавать скоуп с данными которые не трогает сборщик мусора? Замыкания работают медленно, вносят чехарду в плане хранения/удаления данных, вроде как можно даже обосраться с памятью (но не точно).
Аноним 09/10/23 Пнд 13:20:46 2871649 392
image.png 385Кб, 880x542
880x542
image.png 16Кб, 1917x82
1917x82
image.png 48Кб, 795x396
795x396
хуле ему надо бля?
Помогите.
Аноним 09/10/23 Пнд 13:22:28 2871650 393
Аноним 09/10/23 Пнд 13:27:55 2871652 394
>>2871649
Formik так не вызывается вроде как, либо через хук, либо из <Formik> вытащить надо метод
Аноним 09/10/23 Пнд 13:39:21 2871654 395
>>2871647
Каррирование, разграничение доступа к данным (например, те переменные которые ты не экспортируешь из модуля, но используется экспортируемой функцией), обёртки добавляющие логику.
Аноним 09/10/23 Пнд 13:45:47 2871657 396
Аноним 09/10/23 Пнд 13:51:46 2871674 397
>>2871657
что такое Formik у тебя
const Formik = useFormik так что ли?
Аноним 09/10/23 Пнд 13:53:45 2871680 398
>>2871657
Нахуя ты вообще формик ковыряешь?
Аноним 09/10/23 Пнд 13:54:41 2871682 399
>>2871657
Пчёл, ты можешь делать как удобно. ЕМНИП Formik напердолен поверх хука useFormik.
Formik создаёт контекст. Для простых форм шлёп-шлёп этого должно хватать. Только функции для изменения данных доставай из пропов рендер функции.
useFormik, да и вообще хуки - для кастомизации, так как дают больше гибкости.

мимо
Аноним 09/10/23 Пнд 14:01:18 2871697 400
>>2871647
Ну всмысле, чел. Представь что тебе нужно данные фильтровать по критерию ты передаёшь критерий в функцию, она тебе создаёт функцию где элемент множества проверяется на соответствие критерию. Получил функцию-фильтр которую можно передавать-туда сюда и использовать.
Аноним 09/10/23 Пнд 14:01:37 2871699 401
>>2871674
У меня сейчас, как в туторе https://formik.org/docs/tutorial
Я просто под себя форму переписал, добавил css, повесил вызовы на бэк через axios и все.
>>2871680
Вкатун потому что, погуглил, что формик + yup норм связка для создания форм, вот его и взял.
Ковыряю я его, потому что хочу получать ошибки от бэкэнда и отображать их на форме.
Например, делаем POST-запрос, он возвращает ошибку, я ее добавляю в список ошибок поля в форме.
Я так понимаю, делать это надо через это https://formik.org/docs/api/formik#seterrors-fields--field-string-string---void
>>2871682
Так, понятно, надо гуглить, что такое контекст, потому что я ничего не понял.
Аноним 09/10/23 Пнд 14:18:27 2871712 402
>>2871699
>погуглил, что формик + yup норм связка для создания форм
Выкидывай формик и юзай react-hook-form. Сейчас нигде формик не юзают
Аноним 09/10/23 Пнд 14:19:57 2871714 403
>>2871712
Смотрите, рякщики изобрели реактивные формы и валидаторы, хихихи

ангуляробоярин
Аноним 09/10/23 Пнд 14:35:19 2871720 404
>>2871714
Не помню чтобы ангулярщиков о чем то спрашивали
Аноним 09/10/23 Пнд 14:37:05 2871722 405
>>2871714
Ангулябоярин, разрешите мне срыгнуть с Вуе в Ангуляр!?
Аноним 09/10/23 Пнд 14:45:34 2871726 406
>>2871712
Почему? Чем он плох?
Ну ладно, пересяду на рякт хук форм.
Можешь подсказать, на этом вашем хук форме можно без боли решать следующие задачи:
1. Валидация форм, через yup, например.
2. Отображение ошибок с бэкэнда.

Алсо, есть ли вообще смысл делать валидацию форм и на фронте и на бэке?
На бэке у меня есть функция, которая проверяет пароль на сложность. Если пароль легко подобрать, то выдает в респонсе ошибку, что пароль не принимается.
Есть смысл делать аналогичную функцию на фронте, чтобы лишний раз на сервер не обращаться, а юзать ресурсы клиента?
Аноним 09/10/23 Пнд 14:48:28 2871729 407
>>2871697
Это уже какой то ООП головного мозга. Легче создать пустой массив, оттуда вытащить метод фильтр и его использовать.
Аноним 09/10/23 Пнд 14:54:28 2871730 408
Аноним 09/10/23 Пнд 14:56:56 2871732 409
>>2871730
Ок, спасибо.
Зачем в туторе к формику используют useFormik, а потом пишут, что его лучше не юзать? Хуйня какая-то.
Аноним 09/10/23 Пнд 14:59:07 2871733 410
>>2871729
Это уже какой-то поток сознания, tbh.
> создать массив
Возьмите уже тогда с прототипа, а не с экземпляра прототипа.

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

ООП - когда у тебя жёсткая привязка методу к классу, а не занимаешься функциональной композицией. Ни одному sane джависту и шарпомухе каррирование в дупу не всралось. Fluent api ещё куда не шло, функторы - заебись.
Аноним 09/10/23 Пнд 15:01:30 2871737 411
>>2871733
Почему шарпистов называют шарпомухами?
Аноним 09/10/23 Пнд 15:04:44 2871742 412
>>2871732
>Зачем в туторе к формику используют useFormik
Просто попользуйся реакт хук форм и потом будешь блевать от формика.
Аноним 09/10/23 Пнд 15:15:17 2871753 413
>>2871720
А нам и не требуется разрешение холопов библиотеки Реакт.
Аноним 09/10/23 Пнд 15:52:13 2871818 414
У esbuild правда нет плагина, который вставляет линк со стилями в html?
У роллапа есть? И все остальные плагины, чтобы собрать проект?
Аноним 09/10/23 Пнд 16:37:02 2871883 415
>>2871726
RHF меньше весит, и не ререндерит всю форму при вводе.
Аноним 09/10/23 Пнд 17:48:16 2871984 416
>>2871654
>Каррирование
Зачем оно нужно? Помимо шизы связанной с переиспользованием функций.
>>2871697
Для этого не обязательно создавать замыкание
Аноним 09/10/23 Пнд 18:27:14 2872064 417
>>2871984
Да у тебя всё шиза. Начиналось с замыкание шины. Продолжилось с ООП/анти-ООП шизы и вот мы здесь: очередное нинужно шиза. Бинды тоже нинужны. HOF тоже нахуй нинужно. Давайте писать в процедурном стиле и все объявление делать глобальными.
Аноним 09/10/23 Пнд 18:43:53 2872095 418
>>2872064
Крашу кнопки и прокидываю редуксы без всей этой твоей хуйни и что? Где твой бог теперь?
Аноним 09/10/23 Пнд 19:03:38 2872126 419
>>2872095
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>
Аноним 09/10/23 Пнд 20:29:13 2872241 420
image.png 25Кб, 524x526
524x526
>>2872095
Кстати, про бога в машине.
Обычный пример из доки редакса.
Аноним 09/10/23 Пнд 21:04:36 2872266 421
>>2872241
Ебать они замыкают, конечно. Но ничего, проц клиента за всё за платит.
Аноним 09/10/23 Пнд 21:06:33 2872267 422
>>2872266
> спрашивает про замыкания
> циклится на карировании
> отвечают про карирование
> замыкается
Аноним 09/10/23 Пнд 21:15:52 2872278 423
>>2871818
А не, можно настроить.
Аноним 09/10/23 Пнд 21:24:57 2872289 424
>>2871722
Разрешаю.

Мимо другой Ангулярогосподин.
Аноним 09/10/23 Пнд 22:04:51 2872364 425
image.png 12Кб, 366x226
366x226
Вникаю в react. Понял, что обновлять состояние, как в функции f1 плохо. Например, при срабатывании события дважды подряд, значение state увеличится всего на 1. Во втором же случае увеличится как надо, на 2. И возник вопрос, как в общем случае защититься от дважды сработавшего события? Допустим, я запускаю в каком-то коллбэке таймер, где гарантия, что он не запустится дважды? Я могу хранить идентификатор таймера в ref, и проверять, не запущен ли он уже, но могу и забыть случайно. Какой-то универсальный способ защиты от этих ошибок есть?
Аноним 09/10/23 Пнд 22:36:14 2872431 426
>>2872364
>Понял, что обновлять состояние, как в функции f1 плохо.
Надо головой думать когда код пишишь, а не искать как правильно обновлять состояние
>при срабатывании события дважды подряд, значение state увеличится всего на 1
У тебя при обновлении события вызовется ререндер и обработчик сразу захватит уже увеличенное значение твоего стейта
>И возник вопрос, как в общем случае защититься от дважды сработавшего события?
Никак, потому что нет такой необходимости
>Допустим, я запускаю в каком-то коллбэке таймер, где гарантия, что он не запустится дважды?
Очевидно, хранить где-либо флаг, что таймер запущен/сигнал с предыдущего таймер и его абортить
>Я могу хранить идентификатор таймера в ref, и проверять, не запущен ли он уже, но могу и забыть случайно. Какой-то универсальный способ защиты от этих ошибок есть?
Чел, эта "проблема" решается буквально парой строк кода. Что за универсальное решение ты хочешь получить?
Аноним 09/10/23 Пнд 22:53:09 2872445 427
image.png 4Кб, 671x387
671x387
>>2872431
>У тебя при обновлении события вызовется ререндер и обработчик сразу захватит уже увеличенное значение твоего стейта
Если вплотную рядом стоят 2 дива, и я мышь двигаю из одного в другой, то события onmouseleave одного и onmouseenter другого произойдут одно за другим без вызова рендера между ними. И если f1 будет навешен на оба этих события, то state увеличится всего на 1.
Аноним 09/10/23 Пнд 22:59:08 2872454 428
>>2872445
Какая шиза. Неси видеопруфы.
> но я знаю когда сломается
Ну так и используй колбэки? Колбэки батчатся и обновляют состояние последовательно.

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

мимо
Аноним 09/10/23 Пнд 23:04:56 2872458 429
image.png 111Кб, 932x564
932x564
>>2872454
>Какая шиза.
Он прав кстати, сам только что проверил. Но энивей изъебываться ради такого эдж кейса - совсем долбоебом быть
Аноним 09/10/23 Пнд 23:11:15 2872462 430
>>2872458
Надо смотреть на 16/17 реакте. Уверен автобачингом в 18 в штаны насрали.

btw никогда не отлавливал кейса, где это выстрелило бы в ногу. Наверно, потому что проще сразу писать в действиях над состоянием, если там что-то сложнее чем true/false.
Аноним 09/10/23 Пнд 23:21:23 2872481 431
>>2872462
>Надо смотреть на 16/17 реакте
не надо, пусть продолжает умирать в небытие, ибо без саспенса на ssr это юзелесс кал.
Аноним 10/10/23 Втр 00:32:35 2872570 432
Срыг в Ангуляр уменьшит количество конкурентов в моей жизни?

Мимо год пишу на Вуе
Аноним 10/10/23 Втр 02:08:53 2872626 433
>>2872570
Да, только твоими проектами будут легаси говна, нового ничего на ангуляре не делают
Аноним 10/10/23 Втр 07:02:51 2872674 434
>>2872626
Легаси говна будут в любом случае. Время, когда проектики мутятся, бабки крутятся прошло минимум 5-7 лет назад. Тогда пачками нанимали джунов чтобы писать стартапы, а сейчас даже мидлам только поддержка легаси.
Аноним 10/10/23 Втр 07:18:55 2872679 435
>>2872674
Угу, времена ангуляра прошли, да
Аноним 10/10/23 Втр 08:06:55 2872683 436
>>2872679
Хватит маняфантазировать, иди ищи нормальную либу для формочек и стейт менеджмента.
Аноним 10/10/23 Втр 09:21:44 2872714 437
>>2872570
На Вуе 2 и Нухте 2 тоже много легаси, но зато там больше вкатышей и голодных игр

Не?
Аноним 10/10/23 Втр 09:26:28 2872719 438
Аноним 10/10/23 Втр 09:48:25 2872735 439
Почему fetch().then() срабатывает когда сервер падает с 500 ошибкой? Должно же срабатывать catch?
Аноним 10/10/23 Втр 09:55:22 2872738 440
Аноним 10/10/23 Втр 09:57:57 2872739 441
>>2872738
>аксиос
Вот эту штуку я возьму.
Аноним 10/10/23 Втр 13:10:30 2872970 442
image.png 1080Кб, 666x1280
666x1280
Аноним 10/10/23 Втр 13:22:33 2872985 443
>>2872683
>Хватит маняфантазировать, иди ищи нормальную либу для формочек
react-hook-form
>и стейт менеджмента.
zustand
Аноним 10/10/23 Втр 13:28:05 2872996 444
>>2872739
Низкой культуры разработки запахло. Скажи ещё, что точки с запятой ставишь
Аноним 10/10/23 Втр 13:31:13 2873002 445
image.png 5980Кб, 2035x1600
2035x1600
Аноним 10/10/23 Втр 13:36:07 2873017 446
>>2873002
Прекращай. Напиши свою обёртку над фетчём, и прекрати ставить точки с запятыми.
Аноним 10/10/23 Втр 13:36:12 2873018 447
>>2872970
Как же мне не похуй на нитакусь. Говно всегда найдёт чем выделиться.

Эти любители поработать в кафе и коворкингах кафешного типа, ближе к стоечке - особый вид инвалидов. Человеку не дали его любимый ПОПЕН-спейс. Домой он не хочет. Приходится сторговываться на кокворкингах.
Аноним 10/10/23 Втр 13:38:59 2873024 448
>>2873017
Зачем это же минус один базворд в резюме? А так пишу, что знаю axios.
Аноним 10/10/23 Втр 13:40:16 2873028 449
>>2873024
Потом на собесе попустят
Аноним 10/10/23 Втр 13:54:50 2873056 450
В резюме нужно указывать высокую культуру разработки?
Аноним 10/10/23 Втр 14:32:06 2873136 451
>>2872996
Э блэт. Хули вам точки с запятой сделали?
Аноним 10/10/23 Втр 14:33:59 2873139 452
Аноним 10/10/23 Втр 14:35:38 2873143 453
>>2873139
Преттиер же за тебя ставит. Ну народ пошёл...
Аноним 10/10/23 Втр 14:41:40 2873160 454
>>2873143
у меня наобородт удаляет
Аноним 10/10/23 Втр 15:00:56 2873202 455
Как же бесит этот сраный js. Куча дурацких, а главное оторванный от реальности, вопросов уровня, что будет если пустой массив приплюсовать к единице и прочее. Вот кому в голову такая хрень придёт???
А всё потому что он был сделан на коленке и там почти ничего толком не продумано. Вот реально хочется взять и уйти учить норм язык, хз питон или джаву наверное.
Аноним 10/10/23 Втр 15:52:00 2873278 456
>>2873202
Уходи.

Нормальный язык оставь для умных людей, по всей видимости ты его не осилил.
Аноним 10/10/23 Втр 16:29:19 2873331 457
>>2873136
Создают ощущение, что код грязный
Аноним 10/10/23 Втр 16:31:29 2873336 458
>>2873136
> Точки с запятой

>блэт
>Хули
Бескультурен в одном, бескультурен и во всем остальном.
Аноним 10/10/23 Втр 17:16:00 2873409 459
>>2873202
Это вопрос про приведение типов. Если ты преисполнился - ответишь без проблем
Аноним 10/10/23 Втр 17:19:47 2873422 460
>>2873202
Твоя злость выдает в тебе нуба. Чем глубже ты погружаешься в жс тему, тем отчетливее понимаешь, что жс со всей его инфраструктурой близки к совершенству.
Аноним 10/10/23 Втр 17:27:18 2873431 461
>>2873202
есть такое, люблю жс за то что он динамический, легко модифицируемый, но сраная слабая типизация калыч полный, хотя иногда удобно бывает, что null, undefined, false и "" в логических проверках означают false
Аноним 10/10/23 Втр 17:32:04 2873444 462
>>2873202
> и уйти учить норм язык
в Си. Вот там такого точно нет.
Аноним 11/10/23 Срд 07:16:36 2874165 463
>>2873202
>что будет если пустой массив приплюсовать к единице
бля, почему массив к пустой строке приводится
Аноним 11/10/23 Срд 12:09:55 2874382 464
image.png 64Кб, 728x192
728x192
мнения?
Аноним 11/10/23 Срд 12:10:59 2874384 465
>>2873444
Проиграл, после JS сиха будет казаться как доска с колесом, вместо автомобиля

жаль rust мертв...
Аноним 11/10/23 Срд 12:25:42 2874399 466
>>2874384
Да я просто помню одного такого, который с плюсов на шарпы перешёл и потом горел, что КАКОГО ХУЯ НАДО ДЕЛАТЬ ЯВНУЮ ПРОВЕРКУ НА NULL В IF'АХ, а вот в его-то сишечке можно просто положить какую угодно хуйню не занулённую и оно сработает.
Аноним 11/10/23 Срд 16:42:35 2874848 467
>>2873202
Причём тут язык и вопросы уровня "я не знаю, что спрашивать на собесах, поэтому буду спрашивать оторванную от реальности хрень"? Если тебя такое бесит, то у меня для тебя плохие новости.
Аноним 11/10/23 Срд 17:58:42 2875005 468
Чем вы мокаете esm модули в ноде, нативно, без бабелей хуябелей?
Аноним 11/10/23 Срд 18:01:45 2875012 469
У кого-то был хоть один собес, на котором не ебали литкодом?
Аноним 11/10/23 Срд 18:53:36 2875135 470
>>2875012
Много было, примерно половина всех собесов
Аноним 11/10/23 Срд 18:57:52 2875145 471
>>2875012
У меня не было только на галерах
Аноним 11/10/23 Срд 20:52:21 2875348 472
>>2875005
Видимо здесь только литкодами интересуются. Кабаны же за литкоды бабки платят
Аноним 11/10/23 Срд 21:48:41 2875425 473
>>2875005
Что такое мокать модули?
Аноним 11/10/23 Срд 22:14:16 2875437 474
изображение.png 332Кб, 1892x808
1892x808
изображение.png 109Кб, 835x152
835x152
Тэилвиндошизы, у вас там с ебалом нормально всё?
Аноним 11/10/23 Срд 22:19:01 2875441 475
>>2875437
> ням-мням опять нейросетки в бете для прототипирования в штаны насрали
Попробуй спросить ещё раз.
Аноним 11/10/23 Срд 22:42:41 2875465 476
>>2875441
+15центов, тэилвиндолахта
Аноним 11/10/23 Срд 22:44:13 2875468 477
>>2875465
Как и ожидалось, дол/b/оёбы опять протекли.
Аноним 11/10/23 Срд 22:45:35 2875473 478
>>2875468
Меняй методичку, а то никто не будет покупать пак компонентов за $1к
Аноним 11/10/23 Срд 22:46:53 2875479 479
>>2875473
Меняй пластинку, припиздыш, и линзы протри. А то везде тейлвинд мерещится;
Аноним 11/10/23 Срд 22:47:38 2875485 480
Аноним 11/10/23 Срд 22:49:53 2875495 481
16970516569441.png 89Кб, 835x152
835x152
>>2875479
>везде тейлвинд мерещится
Как же я бы без лахты не разобрался, что пикрил это CSS модули оказывается, а не никакой тэйлвинд!
Аноним 11/10/23 Срд 22:53:54 2875504 482
>>2875495
Во всяком случает тайлвинд лучше чем юай жс фреймворки.

мимо шел
Аноним 11/10/23 Срд 22:55:15 2875507 483
>>2875005
Ебал в рот моки, слишком сложно такие тесты поддерживать.
Аноним 11/10/23 Срд 22:56:23 2875509 484
>>2875507
тогда ты ебал юнит тесты, потому что они без моков невозможны
Аноним 11/10/23 Срд 22:57:36 2875512 485
>>2875509
Мокай запросы на бек любым удобным тебе способом. Остальное можно не мокать так-то.
Аноним 11/10/23 Срд 22:57:48 2875513 486
Аноним 11/10/23 Срд 23:02:50 2875515 487
>>2875509
Нет, потому что когда у тебя цепочки зависимостей, то это уже не юниты.
Аноним 11/10/23 Срд 23:14:49 2875530 488
>>2875512
У тебя две функции в разных модулях
function getUser() {
return {avatar: "Pepe"}
}

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

В тесте getAvatar.test.js мокают getUser как раз, чтобы вместо getUser передать мок как аргумент fn, чтобы тестировался только getAvatar без конкретной реализации getUser
Аноним 11/10/23 Срд 23:15:27 2875532 489
Аноним 11/10/23 Срд 23:22:17 2875541 490
>>2875012
Да, просто вместо задач с литкода были только про React
Аноним 12/10/23 Чтв 01:56:12 2875604 491
>>2875504
Кринж. Как взлетел этот ваш тейлвинд, так и улетит обратно в небытие, где ему и место.
Аноним 12/10/23 Чтв 02:41:24 2875632 492
>>2874399
> и оно сработает.
Все так, только ты потеряешь данные и кабанчику прилетит 128$ вместо 45092020$, а узнаешь это только спустя месяц
Аноним 12/10/23 Чтв 02:43:23 2875633 493
const config = []
config["app"] = "true"

трясусь (заглянул в сорцы соседней команды)
Аноним 12/10/23 Чтв 02:46:52 2875634 494
Аноним 12/10/23 Чтв 02:47:44 2875635 495
>>2875633
Точки с запятой нет, сразу видно высокую культуру разработки
Аноним 12/10/23 Чтв 03:02:37 2875638 496
>>2875437
Тут даже адаптива нет, вот когда начнется использовать css классы чтобы складывать туда имена с @apply, тогда будет веселье.
Аноним 12/10/23 Чтв 03:55:33 2875644 497
>>2875635
База. Радует, что в треде становится больше адекватных анонов. Точки с запятой у эстетически развитого человека могут вызвать лишь кринж.
Аноним 12/10/23 Чтв 05:05:19 2875663 498
>>2875635
Там еще массив, а не объект
Аноним 12/10/23 Чтв 06:39:11 2875678 499
>>2875632
Трясунчик, какашечку удерживал пока писал?
Аноним 12/10/23 Чтв 08:42:03 2875703 500
>>2875485
Зачем джаваскрипт придумывает каждый год одинаковый тест тул с абсолютно одинаковым синтаксисом?
Аноним 12/10/23 Чтв 08:50:44 2875710 501
>>2875703
> jest
> новый
Ассертами чтоли там тестировал, клоун?
Аноним 12/10/23 Чтв 08:58:22 2875713 502
>>2875710
Ну были mocha и jasmine такие же раньше.
Аноним 12/10/23 Чтв 09:13:56 2875720 503
>>2875703
моча и жасмин это же просто тест раннеры, а жесть от пейсбука "три в одном" раннер, матечеры, моки
Аноним 12/10/23 Чтв 09:14:25 2875722 504
Аноним 12/10/23 Чтв 09:19:17 2875725 505
кста, вы перекатывать будете?
Аноним 12/10/23 Чтв 09:24:53 2875730 506
>>2875713
Да, а ещё карма, чай, ассерты в ноде. И тут ты такой спрашиваешь как какоть как мокать.
Аноним 12/10/23 Чтв 09:48:54 2875743 507
image.png 23Кб, 420x394
420x394
image.png 44Кб, 918x560
918x560
>>2875720
>матечеры
Поридж плиз. Всё это было гораздо раньше с тем же самым синтаксисом.
Функции по другому, но тоже были. У фейсбука NIH синдром просто.
Аноним 12/10/23 Чтв 09:58:05 2875751 508
>>2875743
Фейсбук просто взяли, и сделали фреймворк для тестирования. В котором не надо по кускам собирать матчеры, тестсуйты/тесткейсы, есть before/after джобы на суиты и тесткейсы. И ко всему этому можно замокать всё что нужно.
Но нет, постоянно найдётся какой-то недовольный неофит, которому на 7-ой джаве норм.

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

А, и да,
> 2к23
> пробудился и узнал про jest

Там уже cypress хоронить начинают, если что.
Аноним 12/10/23 Чтв 10:34:16 2875783 511
234234.mp4 8367Кб, 1920x1080, 00:00:02
1920x1080
Аноним 12/10/23 Чтв 10:49:14 2875801 512
>>2875767
Продолжай придумывать фичи которых не было в жасмине, очень интересно (нет)
Аноним 12/10/23 Чтв 10:59:02 2875814 513
image.png 100Кб, 775x815
775x815
>>2875801
Пошёл нахуй, террорист, не я вылез из подвала после спячки;
Вентилируй свой гнев и недовольство куда-нибудь ещё;
Вылез из своего ебаного манямирка, а виноваты окружающие;

Остальное сам найдёшь;
Аноним 12/10/23 Чтв 11:05:11 2875825 514
>>2875814
>;
Лол, семиколон-шиз совсем крышей едет
Аноним 12/10/23 Чтв 11:42:15 2875880 515
image.png 96Кб, 645x729
645x729
image.png 23Кб, 566x242
566x242
Помогите, пожалуйста, тупенькому.
Что тут происходит? Мы создаем неизменяемый объект и передаем его в хук useForm?
Первый раз такой синтаксис вижу.
Аноним 12/10/23 Чтв 11:47:40 2875885 516
>>2875880
Вложенная деструктуризация
Аноним 12/10/23 Чтв 11:47:50 2875887 517
>>2875814
>моча
вся суть моческрипта одной картинкой
Аноним 12/10/23 Чтв 11:48:56 2875890 518
>>2875885
Результат выполнения useForm будет записан в переменные, которые мы указываем в объекте?
Аноним 12/10/23 Чтв 11:48:57 2875891 519
>>2875887
Это мока, безграмотный
Аноним 12/10/23 Чтв 11:50:22 2875895 520
>>2875880
useForm возвращает объект

const obekt = useForm()

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

Если я знаю, что в этом объекте с десяток функций - то я от тебя ожидаю какой угодной хуйни и финтов ушами.
Если ты сразу достаёшь register, handleSubmit - то я от тебя ожидаю, что ты будешь регистрировать формы и субмитить. Да и register(...) читать и писать проще, чем obekt.register(...)
Аноним 12/10/23 Чтв 11:51:51 2875898 521
>>2875890
useForm возвращает объект с полями. Ты эти поля разбираешь в переменные.
Аноним 12/10/23 Чтв 11:52:51 2875900 522
>>2875895
Т.е. грубо говоря, мы "берем" от хука, то, что нам нужно?
Хотим ошибки обрабатывать - берем от хука errors и записываем ее в именованную переменную errors?
Аноним 12/10/23 Чтв 11:55:39 2875908 523
Все, разобрался. Это тоже самое, что и в:
const [value, setValue] = useState(0)
Затупил и сразу побежал на двач.
>>2875898
>>2875895
Спасибо.
Аноним 12/10/23 Чтв 11:57:04 2875909 524
>>2875900
Да, useForm вернёт объект, у него куча функций на первом уровне вложенности.
formState - объект. На нём производят вложенную деструктуризацию.

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

Только всё скомпоновали в одно объявление
Аноним 12/10/23 Чтв 11:58:18 2875912 525
>>2875908
Тебе в первом же отчёте сказали что это деструктуризация
Аноним 12/10/23 Чтв 11:59:25 2875913 526
Аноним 12/10/23 Чтв 12:56:09 2876011 527
>>2866934
а нахуй ты плюсы учишь в свободное время? Я без доеба, просто сам будучи 5+ лет фронтом их учил, чтобы укатиться, но мне каждый раз прилетал вкусный оффер, и я оставался на формочках
Аноним 12/10/23 Чтв 17:30:07 2876421 528
>>2866578
Потому что я уже прыгал с пыхи на пиздон и с пиздона во фронт. Я заебусь снова учить базу, поэтому готов терпеть по 500 откликов на место
Аноним 12/10/23 Чтв 17:58:14 2876457 529
>>2876421
Зачем ты такой попрыгун?
Аноним 12/10/23 Чтв 19:46:24 2876667 530
>>2876457
потому что на местный рынок ориентировался, который после гойды сдох
Аноним 12/10/23 Чтв 19:53:12 2876688 531
>>2876667
В котвасе всё нормально даже после гойды
Аноним 13/10/23 Птн 00:59:02 2876896 532
>>2876688
ты бы еще фанг написал
Аноним 13/10/23 Птн 05:49:52 2877002 533
Нахуя затаскивать tailwind в прод?
В чем прикол?

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

НАХУЯ?
Аноним 13/10/23 Птн 06:02:39 2877005 534
image.png 350Кб, 1732x972
1732x972
image.png 102Кб, 1676x564
1676x564
Ощущение что у фронтов какая-то гонка и если он знает какую-то современную технологию то он круче, но что эта технология полная параша и ведущие инженеры признали ее хуйней почему-то замалчивается) зато новая, я современный я знаю ее!))00

Даже на экран не вмещается
Аноним 13/10/23 Птн 08:26:07 2877049 535
>>2877005
Гонка была лет 5 назад, или больше. А с тех пор scss модули + реакт/ангуляр/вью это база.
Аноним 13/10/23 Птн 08:37:24 2877052 536
Я так понимаю реакт все? Иначе почему прямо на старте официальной документации тебе первым делом советуют работать на некстжс
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.

Че получается фреймворк поверх фреймворка.
Аноним 13/10/23 Птн 08:41:31 2877055 537
>>2877049
> scss
Да хоть чистый css, это куда лучше чем tailwind
Еще ни один человек не смог объяснить нахуя он нужен в проекте.

СУКА Я ЕБАЛ В РОТ ЗУМЕРА КОТОРЫЙ ЗАТАЩИЛ ЕГО В ПРОЕКТ И ПОТОМ СУКА УВОЛИЛСЯ
Аноним 13/10/23 Птн 08:49:26 2877059 538
>>2877055
Ну чтобы респонсив делать, ты дурак штоле?
Аноним 13/10/23 Птн 08:52:16 2877060 539
>>2877052
фреймворк поверх библиотеки же.
гибель фронта неминуема, умные люди по тихому изучаю бек и серверное дело! Я начал с ASM
Аноним 13/10/23 Птн 09:51:48 2877105 540
>>2877052
Конечно всё, всего-то более половины рынка.
Или ты опять тот пидорас, который не может не накидывать?
Аноним 13/10/23 Птн 10:26:16 2877135 541
>>2877105
Не знаю о ком ты. Так что в итоге-то, почему при установке реакте девы советуют сходу лупить некстжс.
Просто я полгода назад реакт ковырял, а теперь надо некстжс ковырять, получается.
Аноним 13/10/23 Птн 10:46:40 2877152 542
>>2877135
Потому что реакт поставляется без опинионатед роутинга и ещё кучи всякой хуйни с QoL типо SSR/SSG, но позволяет тебе сделать самому.

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

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

> но nextjs не реакт
Именно поэтому первым что они делают в доке - жирненько со ссылочками намекают подучить реакт.
Аноним 13/10/23 Птн 11:19:26 2877198 543
>>2877135
>почему при установке реакте девы советуют сходу лупить некстжс
Потому что CRA давно все, его никто не поддерживает. Из готовых сборок только Vite, на который еще косо поглядывают и фреймворки (самый популярный это Next).
>а теперь надо некстжс ковырять, получается
Там нечего ковырять. Это инструмент для макак (как и любой другой фреймворк), в котором за тебя уже многое придумали и сделали, надо просто взять из доки и сунуть в проект.
Аноним 13/10/23 Птн 11:38:59 2877229 544
>>2877055
Чтобы делать без дизайнера заебить.
Аноним 13/10/23 Птн 11:39:48 2877230 545
>>2877229
>заебить
заебись

лол
Аноним 13/10/23 Птн 11:45:00 2877236 546
>>2877230
да в общем-то тайлвинд не нужен. Но
1) если делаешь сам без готового дизайна, то делать на css тупо долго.
2) все верстки которые я видел на css/scss имели названия классов от фонаря и селекторы были жуткоспециализированны ка каждую кнопку отдельно.
Не использвать тайлвинд - не знаит что будет забись.
Аноним 13/10/23 Птн 11:50:58 2877247 547
>>2877236
В даже если проект придет от нормального верстальшика то через полгода всеравно все превратят в кашу из несемантичных селекторов. Везде будет понапихано .red-button .green-buy-button .product-vertical-list-blue-item
Аноним 13/10/23 Птн 14:17:45 2877383 548
>>2877055
написать "flex flex-col p-2 text-black rounded-md" быстрее чем

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

И читается лучше
Аноним 13/10/23 Птн 14:21:03 2877387 549
>>2877383
Не быстрее и не лучше.
Аноним 13/10/23 Птн 14:21:41 2877389 550
Аноним 13/10/23 Птн 14:22:41 2877392 551
>>2877389
Ты это запруфал в своём сообщении. Я посмотрел на эти 2 варианта и так заключил.
Аноним 13/10/23 Птн 14:23:31 2877395 552
>>2877392
Заключил из твоего ответа что ты маня отрицающая реальность
Аноним 13/10/23 Птн 14:24:19 2877397 553
>>2877383
Вот p-2 это единственная ложка меда в бочке говна.
Аноним 13/10/23 Птн 15:27:00 2877483 554
image.png 98Кб, 1504x424
1504x424
image.png 179Кб, 2020x438
2020x438
>>2877229
Скинь UI-kit на tailwinde хотябы уровня https://mantine.dev
>>2877383
Читается лучше? ты троллишь?

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


Аноним 13/10/23 Птн 15:37:32 2877502 555
>>2877483
>https://hh.ru/vacancy/88117564
>React
Че-то аж хрюкнул. Кто-то еще с серьезным ебалом использует это.
Не удивительно, что вакансия - жирнота.
Аноним 13/10/23 Птн 15:42:11 2877514 556
>>2877502
а что использовать в 2023?
Аноним 13/10/23 Птн 15:48:59 2877531 557
>>2877502
А альтернативы?
vue, который по своей сути и не пригоден для взрослого веба серьезных дядь, разработчики низкого сорта, "BSODы" на пустом месте, лаги глюки, вообщем китайская поделка. (очень удивлен что они не написали свою поделку поверх jqeury)
Аноним 13/10/23 Птн 16:06:55 2877551 558
image.png 48Кб, 967x623
967x623
Аноним 13/10/23 Птн 16:30:55 2877584 559
>>2877483
>Читается лучше? ты троллишь?
Совсем другое дело скакать из одного файла в другой, скакать вверх-вниз по CSS, чтобы все медиа запросы посмотреть. На твоих скринах всё, что помещается в одну строчку, в css занимает 20.
Аноним 13/10/23 Птн 16:35:38 2877591 560
>>2877483
>Скинь UI-kit на tailwinde хотябы уровня https://mantine.dev
Бля, проиграл
>фууу, "flex flex-col p-2 text-black rounded-md" не читаемо(((
>другое дело мантин, где всё тоже самое, но в виде пропов
Аноним 13/10/23 Птн 16:39:34 2877594 561
>>2877584
Пиши медиа запрос рядом с классом. А вообще девтулзом надо уметь пользоваться.
Аноним 13/10/23 Птн 16:41:18 2877597 562
>>2877594
>писать медиазапрос в виде tailwind классов в элементе
>фууу нечитаемо
>писать медиазапрос в css рядом с классом
>омномном
Аноним 13/10/23 Птн 16:41:49 2877599 563
Аноним 13/10/23 Птн 16:43:51 2877602 564
>>2877597
Вообще-то каждый должен учиться верстать используя девтулз. Глядишь какую-то менюшку, не знаешь как такое верстать, изучаешь с помощью девтулза. Другого способа стать лучше и не существует.
Аноним 13/10/23 Птн 16:45:22 2877607 565
>>2877602
Ооо, спасибо. А я не знал что есть такая штука как девтулз. Блин ну ты крут, пойду хуячить файлы по 100-200 строк вместо лаконичных атомов
Аноним 13/10/23 Птн 16:46:38 2877611 566
>>2877607
не забывая конечно приправить названиями классов типа .container, .wrapper, .innerWrapper, .outerWrapper. Ну или бемчик наверну
Аноним 13/10/23 Птн 16:48:43 2877616 567
>>2877005
Поэтому можно не тратить время на сорта говна, реак и редукс это база, остальное дрочь без всякого смысла, ну ангуляр еще можно,но на любителя все таки ООП не нужон для формошлепства, лучше потратить время на оптимизацию sql запросов и литкод.
Аноним 13/10/23 Птн 16:51:46 2877624 568
>>2877616
> редух
> уже даже 18-ый реакт тащите на новые проекты и тыкаете саспензы
> тащите редукс который всё ещё не может догнать 18-ый реакт
Когда этот сблёв уже похоронят?

мимо не саспеншиз
Аноним 13/10/23 Птн 16:52:20 2877626 569
>>2877607
Ну видимо не знал раз не можешь посмотреть где ксс написан.
Аноним 13/10/23 Птн 17:05:48 2877646 570
redux не нужен
vue не нужен
react-query не нужен
tailwind не нужен
axios не нужен
Аноним 13/10/23 Птн 17:08:00 2877649 571
Аноним 13/10/23 Птн 17:09:16 2877650 572
>>2877649
все так, но нет альтернатив, по этому пока пользуемся
Аноним 13/10/23 Птн 17:09:25 2877651 573
>>2877646
Я хочу SPA мне стейт менеджер самому велосипедить или мне в базу ходить на каждый пук?
Аноним 13/10/23 Птн 17:16:52 2877665 574
>>2877651
mobx/zustand/reatom/xtate
>или мне в базу ходить на каждый пук
Не понял вопроса, ты заходишь на страницу и получаешь данные.
перезагрузил - снова получаешь.
вернулся на страницу - снова получаешь

Кешировать должен бекенд и отдавать вам данные как ебучий текст
Аноним 13/10/23 Птн 17:25:58 2877682 575
Проект, который не использует CSS-in-JS решения - это просто говно по определению. Без обид. Додстеры до сих пор юзающие хуйню вроде Sass/CSS модулей уже давно там же, где и дурачье собирающее проекты вебпаком - на параше фронтенд истории.
Аноним 13/10/23 Птн 17:26:54 2877684 576
>>2877247
>>2877236
В css modules можно использовать одинаковые классы в разных файлах. БЭМ не нужен.
Аноним 13/10/23 Птн 17:28:08 2877688 577
>>2877682
А чё не так ксс модулями? Мне нравится, а бэм говнина.
Аноним 13/10/23 Птн 17:30:47 2877692 578
>>2877649
Редаксо дурня порвало.

>>2877682
> nextjs output: standalone
А ТАМ ВЕБПАК АЗАЗАЗАЗЗАЗА
Аноним 13/10/23 Птн 17:30:55 2877694 579
>>2877682
Нахуя нужен CSS-in-JS, если есть модули? Перформанс выше, читабельность лучше. Вон тот же мантин в новой версии переписали на модули, а раньше он был на emotion, который наконец-то отправили на помойку.
Аноним 13/10/23 Птн 17:31:55 2877698 580
>>2877682
Правильно, нехуй кэшировать стили. Надо заставлять клиент каждый раз при рендере компонент рендерить новые.
Аноним 13/10/23 Птн 17:32:00 2877699 581
>>2877646
Вместо react-query предлагаешь свой костыль писать?
Аноним 13/10/23 Птн 17:32:25 2877700 582
Аноним 13/10/23 Птн 17:41:12 2877718 583
>>2877591
Проигрывай дальше, но покажи мне хотя бы один ui-kit на твоем tailwind где будет богатый набор готовых компонентов.

Аноним 13/10/23 Птн 17:43:11 2877723 584
>>2877694
Я лишь краешком глаза, но в одной из последних версий некста они улучшили оптимизацию при работе с mui и ещё рядом либ.
Аноним 13/10/23 Птн 17:47:20 2877727 585
>>2877699
>Вместо react-query предлагаешь свой костыль писать?
Я предлагаю его не использовать и использовать бекенд по назначению. Задача кеширования - это задача бекенда.
зачем ты берешь эту задачу на себя? Ради чего? что ты выиграешь если твои данные будут будут готовы за 0.2s вместо 0.3s ?

только не нужно вымышленные примеры где за 1 раз на фронт прилетает 100 000 строчек новостей)
Аноним 13/10/23 Птн 17:51:00 2877735 586
Аноним 13/10/23 Птн 17:54:31 2877743 587
>>2877735
Дело вкуса, мне пох, могу использовать могу не использовать в любом случае к серверу я буду обращаться через итоговую абстракцию api.get api.post
Аноним 13/10/23 Птн 17:58:48 2877753 588
>>2877646
Еще graphql не нужен в 2023
Аноним 13/10/23 Птн 18:30:48 2877806 589
>>2877694
Dx на эмошенах лучше. Можно пробрасывать в стилевые компоненты данные, легко и очевидно управлять стилями с помощью жс. На чистом css/sass почти всегда выходит костылинг.
Аноним 13/10/23 Птн 18:46:44 2877846 590
>>2877806
>Dx на эмошенах лучше.
Багнутая хуйня, как же я проиграл когда он не смог в
.za:not(.lupa) {Pisa} {

}
Аноним 13/10/23 Птн 22:01:52 2878094 591
>>2877806
Точно так же прокидываются данные через дата атрибуты
Аноним 13/10/23 Птн 22:16:02 2878113 592
Аноним 13/10/23 Птн 22:43:43 2878142 593
>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 - под каждым номером значение, тут блять название аргумента, которое хуй пойми что выбирает, ключ или проперти
Аноним 13/10/23 Птн 22:49:13 2878150 594
>>2878142
В квадратных скобках же должно быть название ключа, какого хуя. Тогда уж круглые нужны, раз val это просто заглушка нахуй, чтобы перебирать все значения.
Аноним 13/10/23 Птн 22:50:20 2878152 595
Аноним 13/10/23 Птн 22:50:56 2878154 596
Аноним 13/10/23 Птн 23:12:55 2878180 597
>>2878154
Чем тебе помочь? Я не умею лечить умственную отсталость. Если ты такую простую концепцию как "параметр функции" не смог осилить, как тебе помочь?
Аноним 13/10/23 Птн 23:17:23 2878185 598
>>2878142
Советую перекатиться на ТС, он тебе скажет "иди нахуй со своим val".
Аноним 13/10/23 Птн 23:17:53 2878188 599
>>2878180
Да уже разобрался. Ну ты и важная чмоня, лол, поди главный формошлеп в ИП Говнов.
Аноним 13/10/23 Птн 23:19:07 2878192 600
>>2878142
val это параметр функции, ты при вызове это функции можешь передать туда строку "alpha" например
Аноним 13/10/23 Птн 23:21:45 2878197 601
>>2878188
Судя по твоим тупым вопросам, тебе даже до младшего формошлёпа бесконечно далеко
Аноним 13/10/23 Птн 23:24:42 2878199 602
>>2878192
Да, с примером типа phoneticLookup("alpha"); все встает на свои места
>>2878197
Я тебе еще тупых вопросов принесу, не уходи далеко
Аноним 13/10/23 Птн 23:31:30 2878205 603
изображение.png 144Кб, 1122x236
1122x236
Аноним 13/10/23 Птн 23:31:43 2878206 604
изображение.png 141Кб, 1122x236
1122x236
Аноним 13/10/23 Птн 23:31:59 2878207 605
изображение.png 141Кб, 1122x236
1122x236
Антон 14/10/23 Суб 13:31:13 2878498 606
image.png 15Кб, 464x104
464x104
image.png 61Кб, 595x934
595x934
Ребят, я вот всё не могу найти дыру в коде. Помогите пожалуйста. Пишу на vue
Аноним 14/10/23 Суб 13:33:48 2878500 607
>>2878498
Дело в том, что у меня не переключается вёрстка. И не меняется Надпись в кнопке
Аноним 14/10/23 Суб 13:42:09 2878509 608
>>2878500
у тебя resetTextButton - метод, а должен быть компьютед
buttonText() {
return this.login ? 'Enter' : 'Registration'
}

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

Поддержка второй версии заканчивается в этом декабре.
Мануалов на трёшку уже достаточно
Аноним 14/10/23 Суб 21:01:11 2879074 611
а где html css thread?
Аноним 29/10/23 Вск 23:01:58 2899496 612
>>2879074
там уже все вкатились
Аноним 27/11/23 Пнд 00:18:48 2938643 613
>>2866489
>{{ курсыНейм }} говно
Претензии были реальными. Похуй, что он заинтересован разъебывать, зато разъебал по фактам.
>ИИ убьет всех (но это не точно)
Вообще он говорил ровно обратное - "я в теме, когда это еще не было мейнстримом, ИИ нихрена никого не убьет".
Плюс ты упустил главное
- Антон Назаров мудак. Рынок итак лихорадит, а из-за него устроиться на работу будет сложнее.
Че там еще было не помню. Смотрел давно, пересматривать лень.
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов