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

Ответить в тред Ответить в тред
Check this out!
JSThread #182 /js/ Аноним # OP 09/11/20 Пнд 08:12:10 18516801
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1845843 (OP)

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

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

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

Руководство для вката: https://developer.mozilla.org/
Аноним 09/11/20 Пнд 08:14:12 18516822
@dynamicult
Аноним 09/11/20 Пнд 09:27:15 18516943
ТИПИЗАЦИЯ НЕ НУЖНА
Аноним 09/11/20 Пнд 10:51:38 18517204
Аноним 09/11/20 Пнд 10:53:08 18517215
>>1851720
Это то что тебе не нужно
Аноним 09/11/20 Пнд 10:55:40 18517246
>>1851721
Приведешь пример, в каком языке нет типизации?
Аноним 09/11/20 Пнд 10:56:48 18517277
>>1851721
Не ну серьезно ? Хотябы своими словами
Аноним 09/11/20 Пнд 11:01:52 18517298
>>1851724
Брейнфак

>>1851727
Наличие сильной системы типов
Аноним 09/11/20 Пнд 11:24:29 18517369
Тут кто-то пользуется реакт квери? Есть вопросик один...
Аноним 09/11/20 Пнд 12:37:44 185175310
Бля нихуя не пойму есть два редюсера, один записывает данные в стейт, другой должен прочесть эти данные и изменить, они лежат в разных файлах как в один прокинуть данные из другого стейта?
Аноним 09/11/20 Пнд 12:54:36 185177311
Что вы писали на жс такого, за что вам потом было стыдно?

Я вот, например, писал немношк на жс/ноде аппы для энергетической промышленность. Надо ли говорить, что никаких рантайм валидаций там не было? НЕ ГОРЖУСЬ.
Аноним 09/11/20 Пнд 13:12:51 185179412
>>1851773
вот мне стыдно там надо было в две точки делать а не в одну >>1845686 →
Аноним 09/11/20 Пнд 13:14:04 185179513
>>1851753

Ну вот ты и повелся на тудушки и каунтеры от Денчика, даже он не решил куда бизнес логику положить, вобщем архитектуру меняй лол на НОРМАЛЬНУЮ где не надо в редусере чета читать и изменять как в тудушке
Аноним 09/11/20 Пнд 13:18:50 185180014
>>1851795
Да блять а как ты из списка товаров которые отдельно прилетают кинешь в корзину которая по сути должна отдельно быть?
Аноним 09/11/20 Пнд 13:28:30 185180715
>>1851800
Через сервис, ю ноу?
Аноним 09/11/20 Пнд 13:54:13 185182016
>>1851753
Запихнуть в компонент выше уровнем
Погугли atomic паттерн
Аноним 09/11/20 Пнд 14:08:57 185182917
Как в TS определить что-то вроде mapping? То есть у меня есть объект вида {id: value}, то есть каждому айдишнику сопоставляется своя value. Хрень вроде:

interface MyInterface {
id: string,
value: number
}

Не в тему, т.к. мы просто определили объект у которого 2 поля: id и value
Аноним 09/11/20 Пнд 14:22:16 185183618
>>1851829
>то есть каждому айдишнику сопоставляется своя value
И что она, блядь, каждая своего типа? Со стороны кажется, что тебе нужен tagged union, хотя не уверен, что за говноструктуру ты себе наворотил.
Аноним 09/11/20 Пнд 14:24:05 185183819
>>1851829
>Как в TS определить что-то вроде mapping?
Есть в тс mapped types, хотя повторюсь, если у тебя структура спроектировано хуево, ты будешь ебаться с выводом типов.
https://mariusschulz.com/blog/mapped-types-in-typescript
Аноним 09/11/20 Пнд 14:24:52 185184020
>>1851829
export interface HashMap<T> {
[id: string]: T;
}
Аноним 09/11/20 Пнд 14:26:07 185184221
Аноним 09/11/20 Пнд 14:26:58 185184422
>>1851840
Эм, а че означает [id: string]: T, в смысле я в курсе про дженерик Т не врубаю только как можно писать [id: string]: - мы объявляем массив с id: string которому соотносится тип Т (чего блин?..)
мимо
Аноним 09/11/20 Пнд 14:35:09 185185023
>>1851844
>мы объявляем массив с id: string которому соотносится тип Т
Нет, это просто констрейнт на тип ключа. Нет там никакого массива. Это почти то же самое, что рекорд тип выше, просто там на ключ релаксед контстрейнт (вроде можно указать числа и символы).
Аноним 09/11/20 Пнд 14:38:45 185185124
2020-11-0915h38[...].png 7Кб, 428x224
428x224
>>1851829
>То есть у меня есть объект вида {id: value}, то есть каждому айдишнику сопоставляется своя value.
Если прям на каждое значение ключа свой тип, то тогда у тебя будет интерсекшн на каждый ключ
Аноним 09/11/20 Пнд 14:40:12 185185325
>>1851794
Что там эта точка делает? Я понел что она контроллер квадрата, но что именно она делает непонел
Аноним 09/11/20 Пнд 14:51:21 185186526
Есть Array с объектами типо
let arr = [{name: "Aleks", job: "cleaner"}, {name: "Ivan", job: "saler"}, {name: "Boris", job: "barman"}]

Как отсортировать массив по имени (name) объекта?
arr.sort((a, b) => {a.name < b.name})
Что-то нихрена не делает
Аноним 09/11/20 Пнд 14:52:00 185186627
>>1851853
точка это время(t), а все остальное - анимация. там в задаче было условие на нажатие пробела нужно поднимать один квадрат вверх и держать его, с одной точкой этого без костылей не сделаешь. а вторую точку не сложно дописать, просто я так и не увидел ответа просящего
Аноним 09/11/20 Пнд 14:58:27 185187028
>>1851865
пушто надо знать как сахарок работает
return проебал
Аноним 09/11/20 Пнд 15:22:02 185189029
>>1851865
Фигурные скобки убери у комппратора
Аноним 09/11/20 Пнд 16:53:42 185196630
>>1851829
>что-то вроде mapping
Спешите видеть - жээсеры открывают для себя структуры данных.
"Что-то типа маппинг" - это любой объект JS.

>Не в тему, т.к. мы просто определили объект у которого 2 поля: id и value
А что такое "маппинг", по-твоему, какая-то охуенно секретная магия?
А просто объект - так, хуйня?

Тут возникает вопрос - для чего тебе это?
Что ты будешь с этим делать дальше?
От этого может зависеть реализация такого объекта.

Аноним 09/11/20 Пнд 17:00:45 185197531
Аноны как вкатится в серверный жс ? http, запросы, сокеты и т.п.
Взять какой нить курс по ноде, или нужно теорию отдельно читать где то ?
Аноним 09/11/20 Пнд 17:27:26 185198632
Аноним 09/11/20 Пнд 18:09:20 185202233
Аоны, как на ванильном жс правильно реализовать сворачивание окна? То есть я нажимаю на некую клавишу и фрейм коллапсирует (вверх или вниз) в течение секунды (то есть с анимацией)?
Аноним 09/11/20 Пнд 18:12:04 185202334
>>1852022
как хочешь так и делаешь. можешь хоть через ксс и хтмл это сделать через чекбокс
Аноним 09/11/20 Пнд 18:26:53 185204035
>>1851865
arr.sort((a,b)=>a.name < b.name ? -1 : a.name == b.name ? 0 : 1)
Аноним 09/11/20 Пнд 18:36:01 185205036
>>1852040
> a.name < b.name ? -1 : a.name == b.name ? 0 : 1
Чего? Зачем тут двойная тернарщина?
Аноним 09/11/20 Пнд 18:47:37 185206037
Аноним 09/11/20 Пнд 19:07:43 185207338
>>1852050
Потому что результата 3, а не два: -1 0 1
>>1852060
>When comparing large numbers of strings, such as in sorting large arrays, it is better to create an Intl.Collator object and use the function provided by its compare property.
Аноним 09/11/20 Пнд 20:37:44 185212139
>>1852023
Так я не через ксс не через жс не ебу как это сделать. Как плавное сворачивание реализовать? Поставить ивентХендлер на target.parentElement.style.display = 'none' я и так могу, это не то
Аноним 09/11/20 Пнд 20:40:36 185212640
>>1851966
С бэка приходит жсон где в одном из полей лежит структура где каждому айдишнику сопоставляется список с данными

На фронте я проитерируюсь по нему через Object.entries(jsonObj.entity). Нужно оформить интерфейс которому будет соответствовать эта структура
Аноним 09/11/20 Пнд 21:14:55 185216141
2020-11-09 23-0[...].mp4 6438Кб, 1920x1080, 00:00:36
1920x1080
Аноним 09/11/20 Пнд 22:00:42 185219442
>>1852161
охуиельный юзер икспириенс. опасити он блять убирает
Аноним 09/11/20 Пнд 22:01:17 185219643
>>1852126
Не еби мозг ни себе, ни людям. Раз ты общаешься с бэком, возьми и прогони спеку (OApi, swagger, whatever) через блядский генератор, у тебя на выходе будут тайпдефинишны всех поддерживаемых ответов, структур и полей.
Аноним 09/11/20 Пнд 22:03:51 185220344
анон, не знаю туда ли я, но возможно сможете помочь
в общем есть ли возможность как-то скачать видева с сайта этого?
может где-то в коде страницы что-то есть, но ничего не нашел
или это какое-то API и там без смысла пытаться
спасибо

https://johnbryce.zoom.us/rec/play/lwevmpRKpDpJHlXULYeiR4rpCLC-RKfhGWN9nGnJQKUXZTlzZKw3sdDA10V_x4CgQDBX1t3UKTe3WF4F.lIiiTepwFBAFyjBB?continueMode=true&_x_zm_rtaid=8LAktGphREaf-BfVsDJKdg.1604947290916.c94fc08a47d24b67971dcdbe3d1040d6&_x_zm_rhtaid=37
Аноним 09/11/20 Пнд 22:03:53 185220445
>>1852121
Transition: 0.5s; потом делаешь позишн фиксед и позиционируешь за областью видимости. При активации подсовываешь css класс с нормальным позиционированием.
Аноним 09/11/20 Пнд 22:10:57 185220746
>>1852196
Я сам бэк и пишу, на фронте реже появляюсь. В теории могу что угодно там нахерачить, спеки на то что готовится еще нет
Аноним 09/11/20 Пнд 22:12:34 185220847
>>1852203
Куда залить? Там видиво на 800 метров.
БТВ грабится на изи через фиддлер.
Аноним 09/11/20 Пнд 22:13:26 185221048
2020-11-10 00-1[...].mp4 3275Кб, 1920x1080, 00:00:18
1920x1080
>>1852194
конча без мозга не пиши ниче пж
Аноним 09/11/20 Пнд 22:20:02 185221249
Аноним 09/11/20 Пнд 22:26:30 185221450
Screen Shot 202[...].png 1381Кб, 3566x1978
3566x1978
>>1852212
спасибо
ты ведь использовал эту ссылку, но с переделанной кнопкой?
Аноним 09/11/20 Пнд 22:30:50 185221551
>>1852214
Я просто сделал дамп ответа из фиддлера.
Аноним 09/11/20 Пнд 22:35:41 185222052
>>1852215
и как мне провернуть это в следующие разы сможешь подсказать пожалуйста, или что и где искать
Аноним 10/11/20 Втр 00:10:50 185226653
>>1852194
ну я же пошутил че ты ниче не пишешь мне же скучно придумай еще ченить как ты умеешь
Аноним 10/11/20 Втр 00:15:34 185227254
>>1852022
Аноны, судя по последней инфе надо будет скрывать часть текста... Видели же небось как длинный абзац с текстом укорачивается до каких-нибудь 70 символов а дальше висит ссылка "Показать больше", при нажатии на нее текст плавно разворачивается (а затем его снова можно будет скрыть). Как такое мутить?
Тут фишки с display='none' и transisiton: 1s не прокатят
Аноним 10/11/20 Втр 01:18:37 185229655
>>1852126
Вот это правильный ответ: >>1851840
Вообще, вот эта идиома:

interface Zalupa<T> {
[id: string]: T;
}

очень широко применяется в TS для подобных случаев, когда надо иметь произвольный маппинг произвольных строк в некую хуйню. Если хуйня разная, то вместо T; надо написать any; и дженерик убрать.
Аноним 10/11/20 Втр 01:20:52 185229756
>>1852272
Overflow hidden + менять вертикальный размер?

Можно ещё найти то, что надо, в интернетах, и спиздить (идею или компонент).
Аноним 10/11/20 Втр 01:27:58 185230057
>>1852297
>найти то, что надо, в интернетах
Большинство основано на каких говнолибах жкьюри))

>>1852272
Из идей на данный момент: брать текст внутри абзаца через innerHTML, если он длиннее 70 символов, то раздербанить его на 2 части через slice, вторую часть обернуть в <div> с display: none и закинуть на его место кнопку которая при нажатии показывала бы недостающий текст (transition тут поможет кстати для плавности?)
Аноним 10/11/20 Втр 01:37:57 185230658
>>1852300
Может проще overflow: hidden, transition: 1s, и менять height с помощью classList.toggle? Ну и текст в кнопке менять show more/show less.
Аноним 10/11/20 Втр 01:45:11 185230959
>>1852306
>и менять height
Высота / число строк - неявные метрики для скрытия текста... Только число символов может быть объективным. даже если подогнать под конкретный размер окна и размер шрифта и скрывать через изменение height, при смене параметров все сломается
Аноним 10/11/20 Втр 01:57:33 185231860
>>1852215
может пожалуйста кто-то обьяснить как провернуть?
Аноним 10/11/20 Втр 03:34:55 185232561
>>1852318
да иди спать блять долбоеб заебал
Аноним 10/11/20 Втр 06:30:37 185237562
>>1852300
Когда вы научитесь текст брать через textContent?
Аноним 10/11/20 Втр 06:33:33 185237763
>>1852325
не понял, ты быкануть решил, солнышка?
Аноним 10/11/20 Втр 09:03:14 185241464
Не думал, что ебля с puppeteer сможет мне дать то удовольствие что получал раньше от игор. Чтобы эту вашу ноду изучить до уровня хобби-проектов, надо сначала жаваскрипт изучить или как? А то я в вашем да запутался уже. Вуе, реакты, вебпаки все эти.
Аноним 10/11/20 Втр 10:01:09 185243165
Где обычно обрабатывают логику? В экшене или редюсере? Я так понимаю экшн должен только доставить что то и сообщить об этом редюсеру, а редюсер уже обработать? Смотреть базира он все делает в экшене, че за нах?
Аноним 10/11/20 Втр 10:01:32 185243266
>>1852306
Анимировать height? Найс идея, конечно.
Аноним 10/11/20 Втр 10:08:25 185243467
>>1852375
?
Это разве не повлияет на то что я оберну текст в новые теги?
Аноним 10/11/20 Втр 10:26:01 185244368
>>1850792 →
> А на go можно только хипстерскую хуиту писать.
Как же забавно встречать людей, которые отстали от развития айти индустрии лет на пять, и при этом пытаются всерьёз вещать громкие утверждения
Аноним 10/11/20 Втр 10:44:36 185244669
>>1851975
Запили мини-копию инстаграма / твиттера / твитча
Аноним 10/11/20 Втр 10:49:47 185244770
>>1852414
Надо. Сам пишу парсеры/скраперы на ноде + puppeteer, годная штука, особенно SPA инфу собирать
Аноним 10/11/20 Втр 12:02:06 185248271
qna habr.png 26Кб, 1378x418
1378x418
Сап аноны!
Встал вопрос генерации роутеров в соответствии списка приходящего с бд, так как в списке около 220 видов поддомена.
Для этого решил воспользоваться фреймворком "express-subdomian".
И написал следующий код:

for (let key in cities) {
let town = ruToLat(key).toLowerCase();
router.get('/', async (req, res) => {
res.render('index', {
title: `Subdomian is: ${key}`,
ifIndex: true,
cities,
key
})
});
router.get('/euro', (req, res) => {
res.render('euro', {
title: 'Subdomian is: ${key} ',

ifEuro: true,
cities,
key
})
});
app.use(subdomain(`${town}`, router));
}


В переменной cities лежит объект с тем самым списком.
Где в последующем передаю на страницу список с ключом, для вывода данных на страницу.
Но при обращении допустим "moskva.domian.ru", на страницу рендерется данные только первого ключа. То есть в списке есть ключ "moskva" но цикл остановился сразу после первого интервала.
В чем может быть проблема? Или же я что-то не правильно делаю?

Прикл мои маняфантазии о том как должно было работать
Аноним 10/11/20 Втр 12:10:02 185248672
>>1852482
Ты не можешь динамически менять мидлвари в экспрессе. Пиши один роут и матчи в соответствии со списком городов.
Аноним 10/11/20 Втр 12:13:22 185248773
image.png 404Кб, 643x366
643x366
Аноним 10/11/20 Втр 12:21:27 185249074
Аноним 10/11/20 Втр 12:45:00 185250175
Аноним 10/11/20 Втр 12:50:20 185250676
Аноним 10/11/20 Втр 12:55:57 185251477
image.png 347Кб, 490x362
490x362
Аноним 10/11/20 Втр 12:56:02 185251678
image.png 33Кб, 785x67
785x67
Всё правильно делаею?
Аноним 10/11/20 Втр 13:42:54 185255579
щас иду в поликлинику в пять часов, мне дают эти шизофренические направления для последующего анального зондирования, через пол часа я прихожу домой с двумя банками торнадо энерджи айс и пачкой чипсов и кодю направленный поиск пути баще а* десять часов подряд, пять лет об этом мечтал, буду смаковать каждый оператор пробела

ходил спрашивал где ебать помощь короновирусная государственная астматикам, говорят ты ебать два года к нам не ходил, тебе и не положено нихуя, на что я отвечаю так я и не болел два года хули мне к вам ходить. как оказалось все мне положено, просто проебалось по пути где то
Аноним 10/11/20 Втр 14:18:33 185259880
>>1852555
Как ты дойдёшь если поиск пути ещё не написан?
И нахуя тебе чипсы?
Аноним 10/11/20 Втр 14:31:26 185261281
>>1852598
у меня заскриптован путь до поликлиники и чипсы часть этого скрипта
Аноним 10/11/20 Втр 14:32:01 185261482
Лодаш зашквар юзать?
Аноним 10/11/20 Втр 15:09:14 185263083
>>1852614
Нинужно, есть же божественный fp-ts
Аноним 10/11/20 Втр 16:37:23 185268884
>>1851680 (OP)
Как импортировать пакет, установленный через npm в скрипт? Использую rhino, при попытке сделать это через import * from "main.js"; говорит syntax error
Аноним 10/11/20 Втр 16:54:48 185270585
>>1852614
Конечно!
Чёткие пацаны юзают либы не старше трёх месяцев, остальное - для дедов и западло.
Аноним 10/11/20 Втр 17:02:24 185271286
>>1852688
>rhino

Не секрет, для чего?
Алсо, беглый гуглинг показывает хуй чего, похоже, что на rhino вообще нет js импортов.
Аноним 10/11/20 Втр 17:08:28 185271887
Аноны помогите пожалуйста
Допустим я купил vps с убунту. и хочу там настроить все окржение с нуля. нода, бд, nginx, npm
Где взять подробный туториал по сабжу?
Аноним 10/11/20 Втр 17:10:01 185272088
Аноним 10/11/20 Втр 17:13:26 185272489
>>1852431
редьюсер должен быть "чистой" функцией, там можно размещать логику, но никаких рандомайзеров, запросов и тд
Аноним 10/11/20 Втр 17:14:15 185272590
>>1852720
ну там как обычно гайд от васяна, где он клацает по кнопкам в админской панели.
Аноним 10/11/20 Втр 17:21:47 185273891
>>1852718
На Digital Ocean.
Они продают vps и у них же куча мануалов по установке софта, на все случаи жизни.
Аноним 10/11/20 Втр 17:24:10 185274292
Помогите написать функцию чтобы в номере менять латинницу на кириллицу.
Напирмер, чтоб из E146BC178 получилось Е146ВС178(но буквы Е, В, С - кириллицей)

Подходящую регулярку вроде нашел - /^[ABEKMHOPCTYX]\d{3}(?<!000)[ABEKMHOPCTYX]{2}\d{2,3}$/ui

но дальше хз как
Аноним 10/11/20 Втр 17:36:21 185275193
Аноним 10/11/20 Втр 17:36:54 185275294
15799797153700.png 6Кб, 415x77
415x77
>>1852742
Создаешь словарь (map структура) вида ключ-латинская буква, значение-похожая буква на кириллице. Далее в одном цикле пробегаешь по всем циклам и заменяешь все совпадения. Никаких регулярок не нужно.
Пикрил в качестве примера.
Аноним 10/11/20 Втр 17:37:44 185275595
>>1852752
>по всем символам

Викс.
Аноним 10/11/20 Втр 17:49:22 185276596
>>1852752
Да, я уже пришел к аналогии, но с применением регулярки(более простой чем выше). Хотя твой варик тоже гуд. Спасибо.
Аноним 10/11/20 Втр 17:54:41 185277197
image.png 13Кб, 708x169
708x169
Аноним 10/11/20 Втр 17:56:49 185277598
>>1852688
Очевидно настроить сборщик особым образом. Попробуй инлайнить все импорты на выходе в IIFE.
Аноним 10/11/20 Втр 18:02:45 185278599
Аноним 10/11/20 Втр 18:10:37 1852789100
>>1852765
Чувак, регулярка перестанет работать при смене формата номера.
И такие вещи, как правило, происходят в самый неподходящий момент.
Или тебе для школы надо?
Аноним 10/11/20 Втр 18:19:35 1852796101
>>1852789
Там формат не поменяется, т.к. это гос номера автомобилей
Аноним 10/11/20 Втр 18:48:03 1852814102
>>1852796
>Славик, а теперь для мотоциклов!
Аноним 10/11/20 Втр 19:52:27 1852896103
>>1852215
анон ответь как мне самому это проворачивать?!
Аноним 10/11/20 Втр 19:52:58 1852898104
да
Аноним 10/11/20 Втр 19:54:31 1852901105
>>1852724
>запросов
Т.е даже запросов в стейт не должно быть?
Аноним 10/11/20 Втр 20:01:28 1852915106
>>1852901
Зачем делать запросы в стейт, если стейт тебе дали аргументом? Для надежности?
Аноним 10/11/20 Втр 20:03:26 1852918107
>>1852901
я имел в виду асинхронные запросы api, а в редьюсере у тебя и так есть доступ к стейку( это же первый аргумент редьюсера)
Аноним 10/11/20 Втр 20:20:28 1852933108
Есть большой кусок говнокода на жс(2клок) описывающий страницу с табличкой и интерфейс к ней, хочется сделать реюзабельной и кастомизируемой. Что-то есть почитать про такое, паттерны-хуяттерны мож есть какие? Или на худой конец примеры где норм сделано.
Аноним 10/11/20 Втр 20:29:44 1852949109
>>1852933
Залей куда-нибудь если можешь.
Таблица - это массив объектов(строк) и массив колонок, у колонки есть id, title, dataField/template. Если нужны сортировки/фильтры/пагинации - то можно массив объектов абстрагировать в dataSource которому сама таблицы а может и не сама будет говорить "произшло СОБЫТИЕ_1" и спрашивать у него видимые данные. Можешь его даже реактивным сделать
Аноним 10/11/20 Втр 20:38:01 1852960110
redux saga
Аноним 10/11/20 Втр 20:43:30 1852963111
>>1852949
> Залей куда-нибудь если можешь.
Рабочий проект, сам бы я такую ебалу в жизни писать не стал.
Просто у меня таблица с подтаблицами, свисталками по клику, интерфейс к ней достаточно сложный. Апи и кастомные компоненты я раскидал по классам, но клея и инициализации на 800 строк уже. Еще сейчас появились требования что интерфейс разных типов юзеров должен сильно отличаться. Плюс части нужно будет переиспользовать в других страницах проекта, с возможно новым поведением. Короче я охуел чет и думаю над еще слоем абстракции, но такого опыта пока не было.
Аноним 10/11/20 Втр 21:09:29 1853000112
>>1852896
Бля, возьми любой инструмент, с которым можно работать а-ля как с МИТМом. Например, скачай классический фидлер, включи проксирование трафика, открой страницу с медиа, найди в логе обращение к этому ресурсу (там есть колонки типа mime type), выбери это вхождение и сохрани тело ответа на диск. В случае с зумом большего не потребуется. Есть и другие ресурсы, где меди поступает чанками по запросу, сейчас не будем в это углубляться, но там достаточно сделать все то же самое, просто потом склеить сохраненные чанки. Шебельме?
Аноним 10/11/20 Втр 21:16:49 1853017113
>>1852933
Выносишь последовательно нахуй из таблицы рендерер ячейки, затем строки, потом тела таблицы и в конце заголовок.
Таблица ничего не должна знать про датасорс-хуёрс, она тупо рендерит то, что ей передали. Сортировку, фильтрацию, пагинацию и вагинацию также выносишь куда-то вовне, скажем, в виджет, а контролы - на соответствующий тулбар. Ну, ежели хочешь мммаксимум кастомизабельности, можешь рендереры кусочков таблицы инжектить в DI, но я хз, надо ли, есть риск выпотрошить все кишки таблицы, не поимев с этого никакого профита.
Аноним 10/11/20 Втр 21:22:30 1853027114
>>1852712
Для написания скриптов на плагин worldedit на сервере в майнкрафте.
>>1852775
Анончик... Что это все значит? Сегодня писал на жс первый раз в жизни
>>1852785
Так я тоже пробовал. На любую попытку импорта он говорит синаксическая ошибка. Там пакеты импортируются вот так - importPackage(Packages.com.sk89q.worldedit);
https://worldedit.enginehub.org/en/latest/usage/other/craftscripts/ вот здесь подробнее
Аноним 10/11/20 Втр 21:31:28 1853035115
>>1853027
>Что это все значит?
Это значит нужно собрать свой код условным вебпаком в один файл.
Аноним 10/11/20 Втр 21:32:28 1853037116
>>1853027
>Для написания скриптов на плагин worldedit на сервере в майнкрафте.
Скриптовать джаву на джаваскрипте?
Месье знает толк в извращениях.

Для этого есть Groovy.
Аноним 10/11/20 Втр 21:33:47 1853041117
Аноним 10/11/20 Втр 21:34:41 1853044118
>>1853035
У него Rhino, какой, в пизду, вебпак.
Не говоря уже о том, что ему и джаваскрипт-то не нужен, под его задачу.
Аноним 10/11/20 Втр 21:36:49 1853046119
>>1853044
>У него Rhino, какой, в пизду, вебпак.
Он хочет ES6 синтаксис и свистоперделки пока пишет код. Можно и просто бабелем сконпелировать.
Но так-то не нужен, да, если будет писать на ES5 пхахахахахаха
Аноним 10/11/20 Втр 21:40:32 1853052120
>>1853037
>>1853044
Ой, бля, я посмотрел по ссылке, а они там и правда только джаваскрипт прикрутили, тупые пидорасы.
Куда катится мир?

>>1853046
>>1853027
Таки да, видимо, надо писать на ES5, и не ебать мозги.
Аноним 10/11/20 Втр 21:43:47 1853055121
>>1853027
Ну там своя система модулей, может es6 импорты оставить
Аноним 10/11/20 Втр 22:33:03 1853089122
Аноним 10/11/20 Втр 22:33:44 1853090123
1605036822753.jpeg 40Кб, 480x480
480x480
Аноним 10/11/20 Втр 22:45:59 1853094124
>>1852918
>в редьюсере у тебя и так есть доступ к стейку( это же первый аргумент редьюсера)

если юзал combineReducers тогда в редусере будет только кусок стейта
Аноним 10/11/20 Втр 23:44:35 1853141125
>>1852915
>>1853090
Наверное речь идёт про getState, это можно вызвать только в экшене. А редьюсер имеет доступ только к своему куску стейта
Аноним 10/11/20 Втр 23:54:53 1853152126
>>1853094
>>1853141
Ну тип если надо в другой кусок стейта писать - то просто делаешь в другом редусере, делов то.
Если одна часть стейта зависит от другой, то надо задуматься, нужно ли их разделять на разные части скорее всего нет
Если нужно - то в тред пишут фантомные советы даже раньше чем вы спросили: >>1852960
Ascii web Gayme Аноним 11/11/20 Срд 08:48:05 1853280127
>>1851680 (OP)
Посоветуйте годный гайд по ascii рогаликом на чистом canvas js без всяких сторонних либ.
ЗЫ: нигде такого не нашел, а самому
додуматся тяжело
Аноним 11/11/20 Срд 09:38:39 1853300128
>>1853280
А по какому аспекту тебе гайд-то нужен? Берешь стейт, берешь гейм луп, каждый кадр рисуешь стейт на канвасе. Плюс вешаешь на клавиатуру функции для управления стейтом. Все, игра готова.
Аноним 11/11/20 Срд 11:19:25 1853333129
У меня есть массив [id1, ... ,id20]
Как мне в реакте отправить 20 запросов к апи и все результаты вывести на одной странице?
Пробовал через фор ич->эсинк эвэит, но мне почему-то такое выдает:
Can not use keyword 'await' outside an async function
Аноним 11/11/20 Срд 11:27:55 1853343130
Аноним 11/11/20 Срд 12:10:59 1853380131
>>1853037
>Скриптовать джаву на джаваскрипте?

а в чем проблема, есть Nashorn
Аноним 11/11/20 Срд 12:44:38 1853413132
Где обычно делают запросы к апи и получают данные? В самом action или создают отдельный апи сервис и от туда дергают экшеном?
Аноним 11/11/20 Срд 14:15:31 1853498133
>>1853413

Денчик хранит молчание, он написал тудушку и каунтер, а дальше вы сами
Аноним 11/11/20 Срд 14:34:44 1853514134
>>1853413
В мидлварях, которые реагируют на экшены.
Аноним 11/11/20 Срд 15:25:37 1853564135
Есть массив вида:
const res = [
{
additionDate: "11/10/2020 16:04:52",
licenceNumber: "123"
},
{
additionDate: "11/10/2020 16:09:58",
licenceNumber: "321"
},

{
additionDate: "11/10/2020 21:13:25",
licenceNumber: "333"
},
{
additionDate: "11/11/2020 13:50:22",
licenceNumber: "123"
},
{
additionDate: "11/10/2020 16:15:06",
licenceNumber: "123"
},
]

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

const unique = res.filter((v,i,a) => a.findIndex(t => (t.licenceNumber === v.licenceNumber )) === i )


Аноним 11/11/20 Срд 15:29:04 1853568136
>>1853564

обычно в задачах где убирают чтото повторяющееся юзают set
Аноним 11/11/20 Срд 15:30:55 1853571137
>>1853568
А как это с привязкой к дате-то сделать, чтоб он оставлял именно самый последний? 2 ночи не спал, голова уже не соображает.
Аноним 11/11/20 Срд 15:35:23 1853572138
>>1853564
Создаешь словарь вида {licenceNumber:additionDate}
Проходишь по массиву, проверяешь есть ли в словаре ключ с licenceNumber, если нет, то добавляешь текущий в словарь, если есть, то сравниваешь additionDate и либо оставляешь значение ключа без изменений, либо заменяешь на более новый.
Далее из получившегося словаря делаешь массив вида [{licenceNumber:additionDate}];

Либо можно отсортировать массив по additionDate, после чего создать Set и пробежать по массиву, добавляя те элементы licenceNumber которых нет в Set.
Аноним 11/11/20 Срд 15:46:17 1853586139
>>1851680 (OP)
Почему при объявлении класса выдаёт синтаксическую ошибку?
Аноним 11/11/20 Срд 15:48:09 1853589140
>>1853572
>Либо можно отсортировать массив по additionDate, после чего

const unique = res.sort((a, b) => new Date(b.additionDate) - new Date(a.additionDate))
.filter((v,i,a) => a.findIndex(t => (t.licenceNumber === v.licenceNumber )) === i );

Грязновато, но похуй. Работает хули.
Аноним 11/11/20 Срд 16:06:40 1853609141
>>1853589
>.filter((v,i,a) => a.findIndex(t => (t.licenceNumber === v.licenceNumber )) === i );

Убери это. У тебя сложность O(n2) с этой хуйней, если делать через reduce и Set, то будет O(nlogn) из-за сортировки. Если делать через словарь, то сложность будет O(n)
Аноним 11/11/20 Срд 16:10:24 1853619142
>>1853609
>если делать через reduce и Set, то будет O(nlogn)
Нихуя не понял. Покажи как это выглядит.
Аноним 11/11/20 Срд 16:16:23 1853624143
>>1853619
let lNumbers = new Set();
res.reduce((acc,e)=>(lNumbers.has(e.licenceNumber) ? acc : (acc.push(e),lNumbers.add(e.licenceNumber),acc)),[])

где res это отсортированный массив.
Аноним 11/11/20 Срд 16:27:09 1853634144
image.png 10Кб, 486x304
486x304
>>1853624
Ну заебись, около процента выиграл. Только это еще без преобразования сета в итоговый массив
Аноним 11/11/20 Срд 16:35:46 1853647145
>>1853634
>преобразования сета в итоговый массив

Преобразовывать ничего не надо, сет используется в качестве хранилища для номеров лицензий, которые уже добавлены в результирующий массив.
Аноним 11/11/20 Срд 16:53:05 1853663146
29.jpg 138Кб, 1909x489
1909x489
>>1853634
Без сортировки разница ощутима.
Аноним 11/11/20 Срд 17:44:16 1853728147
Почему жабаскрипт такой странный? Хочу при нажатии на элемент добавлять к нему класс, но какого-то хрена он добавляется на пол секунды и исчезает, после чего по второму клику он уже не добавится. При этом через консоль в DevTools и за рамками функции-эвентлистенера всё нормально работает, ЧЗХ?
Аноним 11/11/20 Срд 17:55:41 1853740148
Дайте пиздатыц сайт по работе с массивом обьектов, разворот зпмена части выборки нихуя не пойму
Аноним 11/11/20 Срд 18:00:54 1853746149
>>1853728
А при чём здесь язык? Это у тебя руки из жопы, но ты винишь во всём других.
Аноним 11/11/20 Срд 18:19:10 1853762150
Аноним 11/11/20 Срд 18:51:28 1853782151
>>1853413
В больших приложениях апи выносится в отдельный сервис всегда, тем более в жирнущем самом по себе реакторедаксовом паттерне
Аноним 11/11/20 Срд 18:52:23 1853784152
Вопрос по браузерному жабаскрипу.
Нужно найти на странице все элементы, у которых background-image -- не важно, прописанный в ксс или в аттрибуте style -- содержит определённую подстроку. Есть какой-то простой метод, о котором я не знаю, или надо самому костылять перебор всех элементов внутри document с вызовом getComputedStyle для каждого?
Аноним 11/11/20 Срд 19:01:26 1853792153
>>1853498
Мыщи плакали, кололись, но продолжали жрать кактус.
Аноним 11/11/20 Срд 19:56:36 1853854154
Аноним 11/11/20 Срд 21:57:50 1853936155
почему так мало новичков и почему они все поголовно тупые?
Аноним 11/11/20 Срд 21:58:57 1853937156
>>1853936
>почему они все поголовно тупые
Потому что способные новички трудоустроены и заняты делом, не думал об этом?
Аноним 11/11/20 Срд 22:06:10 1853945157
>>1853937
Нет, ты чо 2020 же рассвет двощей!
Аноним 11/11/20 Срд 23:29:21 1853983158
colorBars.png 9Кб, 29x198
29x198
На фронт приходят объекты вида:
{
score: number,
msg: string
}

Надо засунуть msg в подготовленное поле и нарисовать слева от него цветной столбик как на пике, в зависимости от score (то есть если score 100 то зеленым, если 12 то красным и т.д.)

Реализация - ванильный жс. Но походу большая часть херни именно с css связана, ведь так? Как эти ебучие цветные столбики нарисовать как на пикриле?
Аноним 11/11/20 Срд 23:31:28 1853984159
Аноним 12/11/20 Чтв 00:13:10 1854000160
Аноним 12/11/20 Чтв 00:18:57 1854001161
>>1853983
::before, ::after, да хоть отдельным дивом же.
Аноним 12/11/20 Чтв 01:36:32 1854014162
>>1853782
по моему он не про это спросил
Аноним 12/11/20 Чтв 01:37:34 1854015163
>>1853413
Бро купи курс Буры на трекере и перестань задавать подобные вопросы.
Аноним 12/11/20 Чтв 01:44:03 1854018164
>>1853854
все нормально, только все что связанно с методами fetch и строками url лучше держать в отдельном сервисе(классе) и инжектиь объект его через специальный сервис провайдер
Аноним 12/11/20 Чтв 11:14:14 1854153165
>>1853983
ты разобрался в итоге ? я просто тоже решил поковыряться, интересно как сделал
Аноним 12/11/20 Чтв 11:55:45 1854178166
Запилил на вашем реакте и редаксе интернет магазин, все сделал дошел до корзины а туда прилетают числа в десятичной системе, ебал нахуй че делать? Туфиксед нихуя не работает
Аноним 12/11/20 Чтв 11:57:12 1854181167
>>1854178
bigjs или считай все в центах.
Аноним 12/11/20 Чтв 11:59:12 1854184168
>>1854181
+ count.туфиксед(2) решил, нахуя такие изьебы?
Аноним 12/11/20 Чтв 12:01:40 1854185169
>>1854184
toFixed не используют в финансовых вычислениях.
Аноним 12/11/20 Чтв 12:07:03 1854188170
>>1854184
Чтобы потом ловить ошибки сложения флоатов? Найс план.
Аноним 12/11/20 Чтв 12:10:32 1854190171
Аноним 12/11/20 Чтв 12:19:51 1854194172
Аноним 12/11/20 Чтв 12:57:38 1854209173
>>1854185
Js не используют в финансовых вычислениях
Аноним 12/11/20 Чтв 13:00:19 1854211174
Аноним 12/11/20 Чтв 14:28:51 1854253175
>>1854153
border-left: 5px solid
Цвет потом сам жс назначит

Однако... Градиентная заливка как на пикриле не получается, с linear-gradient . Тут походу надо свою картинку подгружать но вот как заставить ее идти исключительно по тексту?..
Аноним 12/11/20 Чтв 14:42:19 1854260176
пишу скрипт на питоне с помощью селениума, браузер от селениума прячу в xvfb. Проблема в том, что скрипт через время крашится с ошибкой. На ощупь нашел проблему, дело в том, что на странице идет вечная анимация, пока страница не станет активной. Есть идеи как это обойти?
Аноним 12/11/20 Чтв 15:57:15 1854323177
>>1854260
...а может, просто взять Puppeteer, м?
Аноним 12/11/20 Чтв 16:18:54 1854344178
>>1854253
Все делается с градиентом, просто нужно взять два цвета, разных оттенков.
linear-gradient(to top, якрий цвет 1-100%, бледный 1%), меняешь только яркий в зависимости от счета.
Аноним 12/11/20 Чтв 18:25:18 1854486179
>>1854253
Див, а внутри него два дива разной высоты и разного цвета.
Работать будет везде и везде одинаково.
Я так делал ещё лет ... назад, правда, горизонтальные и очень узкие, но это не важно.
Аноним 12/11/20 Чтв 19:11:10 1854515180
Аноним 12/11/20 Чтв 20:35:40 1854598181
>>1851680 (OP)
Читал соседний тред, там джун фронтендер не может с сентября работу найти, думает, что из-за вышки. Реально ли так все так хуево и без корочки (пиздежа про корочку) не чекают резюме?
Я сам 24 годика, без вышки. Работаю руби-бэкендером, но мне повезло, устроился по блату через знакомство, однако чувствую себя не в своей тарелке (работаю с родственниками, да и зарплата не такая высокая, права качать тоже неудобно), думаю перекотиться во фронт, поработать пару лет, а там я уже буду жоних фуллстак с опытом. Что скажете, реально все так плохо? Сидеть на жопе ровно?
Аноним 12/11/20 Чтв 20:42:08 1854606182
>>1854598
В России вышка мало на что влияет, можно изи найти высокооплачиваемую работу без нее. Нужна в специфических местах типа госкомпаний или Яндекса (любят дрочить алгоритмами и матаном с которыми у вкатывальщиков туговато обычно). Но если собрался перекатывать со временем, то советую начать получать, значительно проще с визами и в вакансиях CS Bachelor/MS часто мелькает. Успеешь получить до 30 и будет потом хорошим бонусом. Неплохая программа, например: https://www.coursera.org/degrees/bachelor-of-science-computer-science-london Я вот слегка жалею, что раньше не начал.

35 лвл студент
Аноним 12/11/20 Чтв 21:08:51 1854643183
>>1854598
Главное не увольняйся со старой пока новую не найдешь.
Аноним 12/11/20 Чтв 21:11:34 1854649184
>>1854643
Мне бы вообще с нее хоть как-то уволиться, пчел. Я со всей семьей переругаюсь нахуй, кек.
>>1854606
>coursera
Бляяяяяя...
Аноним 12/11/20 Чтв 22:09:48 1854690185
>>1854649
>пчел
Иди-ка ты на хуй, сынок.
Аноним 12/11/20 Чтв 22:41:52 1854707186
>>1854649
>Мне бы вообще с нее хоть как-то уволиться, пчел. Я со всей семьей переругаюсь нахуй, кек.
Кумовство в ойти? Это что еще за хуйня?
Аноним 12/11/20 Чтв 22:44:26 1854709187
>>1854598
>не может с сентября работу найти
я надеюсь иметься виду с сентября 2019, потому-что в ином случает придётся послать его нахуй
Аноним 12/11/20 Чтв 22:54:56 1854712188
>>1854598
Нахуй вышка на фронте? Вообще не влияет.
Аноним 13/11/20 Птн 01:01:20 1854757189
>>1851694
>ТИПИЗАЦИЯ НЕ НУЖНА
>что такое типизированные массивы в js?
>пук-среньк
>мы вам перезвоним
13/11/20 Птн 01:02:49 1854759190
>>1852022
Через transition и opacity попробуй. Дисплей нан не трогай, иначе не будет плавности.
Аноним 13/11/20 Птн 01:13:34 1854766191
>>1854757
Охуеть, конечно, типизация, просто пиздец.
Аноним 13/11/20 Птн 01:19:17 1854768192
Аноним 13/11/20 Птн 01:28:50 1854773193
>>1854768
Что сказать то хотел?
Аноним 13/11/20 Птн 01:42:45 1854776194
Screenshot3.png 603Кб, 794x562
794x562
>>1854773
Млодой человек. Вам же сказали, что вы не прошли интервью. Мы вам перезвоним, до свидания.
Ну хорошо-хорошо. Дадим вам ещё один шанс.

Что такое функциональное программирование и какие особенности JS позволяют говорить о нем как о функциональном языке программирования?
Аноним 13/11/20 Птн 01:50:59 1854777195
>>1854776
Ну, эээ. Давайте мыслить логически, мы же программисты ))
Человеку нужно выполнить какую-то задачу, т. е. набор функций, на JS можно описать этот набор функций. Значит JS функциональный язык программирования :)
Аноним 13/11/20 Птн 01:58:01 1854783196
>>1854776
>Что такое функциональное программирование и какие особенности JS позволяют говорить о нем как о функциональном языке программирования?
Самому знать пора. Мы вам перезвоним.
Аноним 13/11/20 Птн 01:59:13 1854784197
Screenshot3.png 444Кб, 794x562
794x562
>>1854777
Видим, что вы разбираетесь в своей области и мы подобрали вам вакансии согласно вашим знаниям и опыту.

1. Дворник. 15к
2. чистильщик говен. 30к. (без премий 15к)
Аноним 13/11/20 Птн 02:33:54 1854789198
>>1854757
>что такое типизированные массивы в js?
В js нет типизированных массивов.
Мы вам перезвоним.

Аноним 13/11/20 Птн 02:41:55 1854792199
>>1854776
Функционально программирование без типизации - деньги на ветер.

Кто сказал LISP? Идите на хуй!
Аноним 13/11/20 Птн 02:54:39 1854794200
>>1854792
Пошёл в жэпу

мимоэликсирщик
Аноним 13/11/20 Птн 03:11:05 1854796201
232514007-16046[...].jpg 10Кб, 225x225
225x225
>>1851680 (OP)
СОБЕСЕДУЕШЬСЯ НА СЕНЬОРА
@
В ЧЁМ РАЗНИЦА МЕЖДУ "==" И "==="
Аноним 13/11/20 Птн 04:13:48 1854810202
Аноним 13/11/20 Птн 06:37:23 1854829203
19cl2x.jpg 13Кб, 353x352
353x352
Аноним 13/11/20 Птн 06:58:23 1854837204
Аноним 13/11/20 Птн 07:07:53 1854838205
>>1854837
В примере - три селекта. Всего их 15-ть.

Не очень подходит. Стандартными средствами нельзя что ли?
Аноним 13/11/20 Птн 07:52:14 1854847206
Подкиньте норм вид тудушки что бы нормально смотрелась
Аноним 13/11/20 Птн 08:51:19 1854860207
Праильно ли я понимаю что вместо thunk и конструкции типа let xyi =>()=>() можно заюзать конструкцию async await и диспатчить await ?
Аноним 13/11/20 Птн 09:49:42 1854874208
Аноним 13/11/20 Птн 09:50:38 1854875209
Аноним 13/11/20 Птн 09:51:26 1854876210
>>1854796
Какие бы ты хотел слышать вопросы на собеседовании на позицию сеньора?
Аноним 13/11/20 Птн 09:53:17 1854879211
>>1854876
Расскажите про наследование через прототипы.
Аноним 13/11/20 Птн 09:56:30 1854881212
>>1854796
Так они не знают нихуя, что смешного.
Аноним 13/11/20 Птн 09:59:16 1854883213
>>1854796
На последнем собесе меня спрашивали про многопоточность в жс, передачу объектов между жс потоками, общую память, примитивы синхронизации.

мимо сениор
Аноним 13/11/20 Птн 10:35:41 1854900214
>>1854883
>На последнем собесе меня спрашивали про многопоточность в жс
Воркеры-хуёркеры, sab'ы, вот это всё?
Аноним 13/11/20 Птн 11:13:42 1854914215
Идти на html-верстальщика как на первую работу норм опыт для вкатуна? Никаких реактов, только жквери.
Аноним 13/11/20 Птн 11:22:19 1854920216
В ангуляре при помощи роутинга написал для компонента адрес, условный "/mainpage"
Однако когда совершается переход по этому адресу GET-запрос на сервер с параметром /mainpage не совершается... (на серваке даже лог не срабатывает), почему так? Ангуляр разве не должен автоматически слать get-запросы, когда переходит по url-ам?
Аноним 13/11/20 Птн 11:27:11 1854923217
>>1854883
>многопоточность
очередь це не многопоточность
Аноним 13/11/20 Птн 11:40:05 1854932218
>>1854920
Потому что это SPA. Запросы должны совершаться не при переходе на страницу компонента, а при загрузке каких-либо данных этим компонентом, каких именно данных указываешь уже сам, если нужно загружать что-то во время перехода по роуту компонента, то обычно используют метод компонента ngOnInit
Аноним 13/11/20 Птн 11:42:34 1854935219
>>1854932
Ну у меня поначалу просто совершается get-запрос, на котором проверяется роль юзера, затем в ngOnInit я вызываю другой url и подгружаю основные данные оттуда
Думал первый запрос сам должен пройти, я ж по url перешел
Аноним 13/11/20 Птн 12:23:42 1854962220
>>1854876
Да уж не про основы яп.
Аноним 13/11/20 Птн 12:26:26 1854963221
>>1851680 (OP)
Возможно ли сделать отображение стрелок (увеличения и уменьшения значения) на <input type='number> на тачскрине?
Я имею в виду стандартный компонент (без плясок с бубном и отображением своих собственных кнопок поверх)
Аноним 13/11/20 Птн 12:27:48 1854964222
>>1854962
Чекнул, что у нас на фронте по грейду "сеньор" идет - всякие докеры, кубернетисы, архитектурные паттерны (MVVM,MVI и др), мультипоточность, libuv/libevent, SSR...
Я честно хз, нахуя что-то по докеру особого знать, кроме как уметь подправить конфиг и запустить контейнер.
Аноним 13/11/20 Птн 12:28:03 1854965223
Безымянный.png 17Кб, 480x292
480x292
Пацаны как кабанчиком залететь на проект?
Аноним 13/11/20 Птн 12:28:58 1854966224
>>1854965
Никогда не говорить, что у тебя опыт на коммерче меньше 1 года хотя бы.
Аноним 13/11/20 Птн 12:32:15 1854967225
>>1854965
Напиши им что ты ТОЛКОВЫЙ.
Аноним 13/11/20 Птн 12:33:08 1854969226
Снимок экрана 2[...].png 855Кб, 1060x595
1060x595
Сап, динамические. Возник вопрос, насколько адекватно использовать везде анонимные функции плана const jopa = () => { puk() }? this не использую, но все равно выглядит странно.
Аноним 13/11/20 Птн 12:33:18 1854971227
>>1854966
А еще можно всем говорить, что твой хуй никак не меньше 16 см хотя бы
Аноним 13/11/20 Птн 12:33:25 1854972228
>>1854967
Ммм, господин из МВП тредов пожаловал... Милости просим, проходите, раздевайтесь, уважаемый.
Аноним 13/11/20 Птн 12:33:52 1854973229
>>1854969
использую их всегда
Аноним 13/11/20 Птн 12:35:00 1854974230
>>1854971
Можно и Машку за ляшку троллейбус из буханки сделать, но зачем?
Аноним 13/11/20 Птн 12:54:41 1854984231
>>1854969
Если сможешь объяснить в чём разница между разными видами объявлений функций, то ок. А так "мы вам перезвоним".
Аноним 13/11/20 Птн 13:03:50 1854993232
Сап, двачек. У меня есть проектик, в нём генерится output bundle.min.js файл.

Дальше он грузится в head.pug вьюхе. И там он грузится как
script(src="/static/js/bin/bundle.min.js")

Я хочу сделать так, чтоб в имени файла был contenthash. Как передать в pug вьюху этот контентхэш?

app.set('view engine', 'pug');
app.set('views', './www/views');

Паг запускется вот так, не минимизируется.

Можно ли как-то через app.set передать переменную в pug файл? Можно ли как-то взять из webpack.config.js? Как короче лучше сделать. Переписывать сильно не хочу.
Аноним 13/11/20 Птн 13:15:57 1854998233
>>1854984
И в чём же разница между:
() => {}
и
function () {}
?
Аноним 13/11/20 Птн 13:18:35 1854999234
Аноним 13/11/20 Птн 13:43:13 1855019235
Как правильно описать промисами следующую ситуацию:

1. Выполняем асинхронные запрос А
2. Читаем результат от А
3. Если результат true, то выполняем асинхронный запрос B; если нет - останавливаем исполнение
4. Читаем результат от B если был сделан запрос

Очевидно что можно написать херню вроде (считаем что service возвращает уже готовый результат и await не нужен):
service.makeRequestA().then( (response) => {
----if (response.result) {
--------service.makeRequestB().then( (response) => {
------------processResponseB(response)); }
----}
----else {
--------console.log('FAIL');
)};

Но смотрится как-то не очень
Аноним 13/11/20 Птн 13:51:46 1855026236
>>1855019
Заверни требуху в функции, ошибку пробрось через эксепшен.
Аноним 13/11/20 Птн 14:00:58 1855031237
Аноним 13/11/20 Птн 14:28:43 1855050238
>>1855019
Можно переписать на async/await, тогда елочка исчезнет. Но радикально тут ничего не улучшить.
Аноним 13/11/20 Птн 14:29:27 1855051239
>>1855019
Если await не нужен то зачем ты пишешь .then а не сразу кладешь результат в переменную? Async/await это просто удобный синтаксис работы с промисами для того что бы избавиться от колбеков.
Аноним 13/11/20 Птн 14:55:56 1855071240
>>1854998
Во первых так удобнее, во вторых пойдешь нахуй со своим this-ом
Аноним 13/11/20 Птн 15:07:14 1855090241
Аноним 13/11/20 Птн 15:26:52 1855105242
>>1855090
@change="changeFanCfg('15', $event)"

changeFanCfg: function(val, id) {
console.log("id: ", id);
console.log("val: ", val);
}
Аноним 13/11/20 Птн 15:27:49 1855106243
>>1854993
Хуй тебя поймёшь.
В шаблон на express можно передать переменную или через res.render или через res.locals
Аноним 13/11/20 Птн 16:11:51 1855161244
Немогу понять нахуй всякие конекты и мачдиспачтупропс и мачстейттупропс если есть хуки?
Аноним 13/11/20 Птн 16:39:24 1855195245
>>1855019
var bResp =
      await service.makeRequestA() ? await service.makeRequestB() : null;
return bResp === null ? console.log('FAIL') : processResponseB(bResp);

   
Аноним 13/11/20 Птн 16:50:53 1855218246
>>1855195
>смотрится как-то не очень
Аноним 13/11/20 Птн 17:14:05 1855250247
>>1855161
А разве хуки масштабируется на большие проекты?
Аноним 13/11/20 Птн 17:15:24 1855251248
>>1855250
>А разве функции масштабируется на большие проекты?
Аноним 13/11/20 Птн 17:27:36 1855259249
>>1855251
Хуюнции. Покажите мне большой проект на хуках, с обильным использованием сети и прочих апи.
Аноним 13/11/20 Птн 17:45:02 1855271250
>>1855259
Болезный, как связаны какие-то абстрактные хуки и
> обильным использованием сети и прочих апи
?
Хуки просто функциональный способ описать действия в определенных состояниях жизненного цикла. Если ты в компонентах описываешь логику с сайдэффектами, ты по определению сосешь. В остальном твои консерны не ясны.
Аноним 13/11/20 Птн 17:47:45 1855272251
>>1855161
>если есть хуки?

хуки только недавно появились, а реактоговно лет 5 писалось
Аноним 13/11/20 Птн 18:07:46 1855294252
>>1855271
Нормальные люди хранят весь стейт кроме мелочей в редуксе, сеть и апи вынесены в саги, которые теребят стейт и автоматом перерисовывается интерфейс. Как на хуках предлагаешь это делать? Они годятся для разработки компонентов, а уровень повыше все равно придется по-старинке делать.
Аноним 13/11/20 Птн 18:33:03 1855327253
>>1854598
Нет, это скорее связанно с тем, что после курсов от всякой академии и им подобных контор на рынке просто куча джунов, а компаниям нужны мидлы, которых можно сразу за работу посадить.
Довольно много компаний морозится, когда узнаёт, что у тебя 0 коммерческого опыта.
сам с зимы ищу
Аноним 13/11/20 Птн 18:37:43 1855331254
>>1855327
>а компаниям нужны мидлы
Так пусть мидлов сразу ищут. Нахуй тогда писать в вакансии junior frontend developer, если вам миддл нужен?
Аноним 13/11/20 Птн 18:52:04 1855340255
16052392034720.jpg 78Кб, 753x648
753x648
Аноним 13/11/20 Птн 19:09:20 1855357256
>>1855019
Чувак, ты не понимаешь сути промисов, и хуяришь какие-то колбеки из них.

Тебе из then() надо возвращать service.makeRequestB(), а всё остальное делать в следующем then() в той же цепочке. Никаких лесенок, ты что, охуел?

типа taskA.then(r -> if (a) return taskB eles return completedPromise(null)).then(b -> ...).then(c -> ...)
Если промис нихуя не вернул, то дальнейшая цепочка не вызывается.
Это монадический паттерн, чтобы ты знал.
Плюс - можно выкинуть exception и обработать в конце цепочки.

Аноним 13/11/20 Птн 19:10:52 1855362257
>>1855218
Лучше чем лапша из then
Аноним 13/11/20 Птн 19:17:08 1855370258
>>1855362
Мы вам перезвоним.

Хотя, если функциональную цепочку ты называешь словом "лапша", то мы даже обещать перезвонить не будем, а просто попросим уйти.
Аноним 13/11/20 Птн 19:24:29 1855376259
>>1855370
Для тех, кто не вдупляет - добавлю:
Промис (future) - это значение.
Замороженное действие.

Цепочку можно разорвать в любом месте, передать куда-то и там продолжить.
Профит от таких вещей далеко не всем очевиден, и для недалёких придумали async|await, чтобы у них мозг не перегревался.
Аноним 13/11/20 Птн 19:25:27 1855378260
>>1855161
useSelector не содержит в себе оптимизаций, с ним лишнего ререндеринга много
Аноним 13/11/20 Птн 19:33:14 1855384261
Рейт.
[code lang="js"]
const processA = res => res.result
? Promise.resolve()
: (() => {throw new Error("Fail!")})();

const fetchMore = () => service.makeRequestB();
const processB = res => processResponseB(res);
const onError = e => console.log(e.message);

service.makeRequestA()
.then(processA)
.then(fetchMore)
.then(processB)
.catch(onError);
[/code]
Аноним 13/11/20 Птн 19:41:40 1855388262
>>1855327
>сам с зимы ищу
Блядь, как можно что-то искать больше года? Ты весь этот год чем занимался? Мог уже 10 проектов своих написать и спойно напиздеть, что фрилансил, или просто сказать, что у тебя дохуя опенсоурсного опыта и т.п. Мог найти таких же вктатывальщиков и пилить командный проект попутно обучаясь, и т.п. Или ты написал одну сранную тудушку и сидишь ждешь когда же тебя на работу с ней пригласят?
Аноним 13/11/20 Птн 19:44:34 1855391263
>>1855384
Ну да, как то так.
В коде для обучения можно добавить setTimeout(...) и резольвить по истечении таймаута - для натуральности.
Короткие операции можно просто инлайнить в then().

Попробуй ещё вместо throw new Error() просто делать reject() - это более правильно, режект для этого и придуман.
Аноним 13/11/20 Птн 19:45:13 1855392264
>>1855388
Хуячил тестовые, делал минипроект с другими людьми, который в итоге никуда не вылился.
Пиздеть на собесе не хочу, т.к. мне это потом в ногу выстрелит.
Аноним 13/11/20 Птн 20:14:29 1855412265
>>1855370
>>1855376
>этот вскукарек макаки со стороны параши

Хоть на работу устроился, ценитель мамкин? И мозг перегревается не у тех кто пользуется удобными конструкциями, а у тех кто не хочет отходить от старых и придумывает себе оправдания.
Аноним 13/11/20 Птн 20:30:24 1855424266
>>1855370
>мы(вам(перезвоним))))))))))
Поправил тебя
Аноним 13/11/20 Птн 20:37:05 1855429267
ts > js
Аноним 13/11/20 Птн 20:42:10 1855433268
>>1855412
Бугуртом неосилятора удовлетворён.
Аноним 13/11/20 Птн 21:12:14 1855462269
Аноним 13/11/20 Птн 21:22:57 1855465270
>>1855392
Так не надо пиздеть, тебе отвечали, что в итоге им не нравилось или что? Как так получилось, что ты год не можешь найти работу?
Аноним 13/11/20 Птн 21:40:01 1855475271
>>1855106
А как передать во все руты какие есть? Звэздочка?
Аноним 13/11/20 Птн 22:08:09 1855490272
Есть ли такое понятие как React Junior/React middle/React senior? Или поздразумевается, что если ты "знание react", то вот прямо целиком должен уметь от начала и до конца написать любое приложение, со всеми паттернами, и оптимизацией, любого масштаба и сложности? Есть ли такое, что какой-нибудь сеньер набрасывает общую архитектуру, а там уже кто во что горазд кодит компоненты? Я конечно учу всё целиком, но все же интересно.
Аноним 13/11/20 Птн 22:18:32 1855496273
Аноним 13/11/20 Птн 22:26:31 1855500274
>>1855496
Ну я часто вижу в вакансиях типа основы Js/css/html
Будет плюсом Знание React
Вот и интересно, что это за знание-то такое?
Аноним 13/11/20 Птн 22:30:22 1855506275
>>1855490
кодинг явно не твоё если ты даже сранный реакт освоить не можешь, пиздец я хуею с этих вкатунов
Аноним 13/11/20 Птн 22:30:55 1855507276
>>1855500
в вакансиях на хх подавляющее большинство это специалисты 1-3 года. это мидл
Аноним 13/11/20 Птн 22:44:21 1855520277
>>1855496
А что пиздец, ты о чем?
Аноним 13/11/20 Птн 22:45:21 1855521278
>>1855490
Если "знание react" то это react джуниор.
Далее градация зависит от `опыт рабы с реактом от ${опытОт} до ${опытДо} лет`
Аноним 13/11/20 Птн 22:46:21 1855522279
Посоны, а как сделать глубокую копию объекта в жс? Я чёт обосрался на этом моменте. Тут же явно есть гуру, подскажите.
Аноним 13/11/20 Птн 22:49:13 1855523280
>>1855520
вопрос говорю топовый
Аноним 13/11/20 Птн 22:50:24 1855524281
>тем временем выше по треду требуется помощь промис-архитектора
Аноним 13/11/20 Птн 22:52:16 1855525282
>>1855522
Обходишь рекурсивно все свойства и из них создаешь копии в новом объекте.
Аноним 13/11/20 Птн 23:00:48 1855531283
Аноним 13/11/20 Птн 23:20:38 1855536284
>>1855327
>компаниям нужны мидлы, которых можно сразу за работу посадить.
Компаниям нужны сразу сеньеры с з\п жуниора, а лучше и без нее. Только вот рынок по губам компаниям проводит. Мидлы и сеньеры они на то и мидлы и сеньеры, что у них уже есть работа. Им не нужно ее искать. А искать нужно вкатывальщикам (что даже еще джун). Так что два варианта для компаний - жди, пока освободится мидлосеньер и заманивай зп или набирай вкатов и обучай.
Аноним 13/11/20 Птн 23:28:51 1855541285
>>1855522
Тебе не надо этого делать, инфа 92%. Скорее всего это очень плохое и костыльное решение твоей задачи.
Аноним 14/11/20 Суб 00:06:31 1855568286
Посоветуйте курс по голому хардкорному JS, чтобы вот паттерны, алгоритмы, вот это всё и без использования библиотек и фреймворков.
Аноним 14/11/20 Суб 00:18:20 1855572287
29.jpg 34Кб, 514x312
514x312
>>1855522
Ничего сложного нет, это основы. Такое у джунов обычно спрашивают.
>>1855541
Иногда надо, для этого есть библиотеки типа лодаша и специальные методы.
Аноним 14/11/20 Суб 00:42:09 1855590288
>>1855572
>Иногда надо
Приведи кейс
Аноним 14/11/20 Суб 00:43:35 1855592289
Аноним 14/11/20 Суб 00:43:39 1855593290
>>1855572
>Ничего сложного нет, это основы.
Так у тебя stack-unsafe реализация.
анон 14/11/20 Суб 00:45:30 1855597291
Посоветуйте, плиз, обучалку чтобы не просто рассказывали про всякие переменные/функции/методы, но еще и научили как делать базовые интерфейсные штуки, вроде выпадающих меню, слайдеров и прочего.
Аноним 14/11/20 Суб 00:46:13 1855598292
>>1855465
Ну, условно из 20 моих откликов 10 не смотрели, 7 оставляли без ответа, 2 кидали своё тестовое и одни кое-как звали на собес.
Аноним 14/11/20 Суб 00:47:05 1855599293
>>1855597
Смотришь как у других сделано и воруешь. Тот же бутстрап поковыряй.
Аноним 14/11/20 Суб 01:01:52 1855605294
>>1855593
У лодаша тоже stack-unsafe, пока никто не жаловался.
Аноним 14/11/20 Суб 01:03:54 1855606295
>>1855597
Никто не делает самостоятельно выпадающие меню, слайдеры и прочее, этим занимаются создатели библиотек. Задача фронтендеров это расположить эти готовые элементы на странице, иногда подправить что-то в них, сделать страницу адаптивной и т. п.
Аноним 14/11/20 Суб 01:06:01 1855608296
>>1855606
Бля, мне видимо не свезло с продактам/дизайнером. Все сука кастомное хотят блядь!
Аноним 14/11/20 Суб 01:20:42 1855618297
Всем спасибо, попробую завтра решить руководствуясь вашими советами. Добра вам. К слову, вкатился в 32 без вышки. Кто до этого беспокоился - это вполне реально. Шизиков игнорируйте.
Аноним 14/11/20 Суб 02:14:28 1855650298
Аноним 14/11/20 Суб 03:38:50 1855682299
>>1855618
>вкатился в 32
>заставляют пилить велосипеды в виде слайдеров и выпадающих меню
Еще и платят наверео как дворнику-таджику. Нет, сычуш, ты не вуатился в айти, ты вкатился на дно русского наебизнеса в качестве лошадки.
Аноним 14/11/20 Суб 04:07:29 1855695300
Как учиться программировать-то? Все книги что не нахожу, это скорее справочники и примеры работы различных методов, операторов и всего такого. Нужно курсы проходить, где пилят что-то большое, и потом уже применять практики показанные там?
Аноним 14/11/20 Суб 04:17:51 1855700301
>>1855695
Если пройдя курс learnjavascript.info ты ничему не научился, то программирование это не твое.
Аноним 14/11/20 Суб 04:51:31 1855713302
>>1855700
>пройдя курс learnjavascript.info
>Стоимость обучения 19000 руб, время обучения: 1.5 месяца.
Инфоциган плиз
Так я про курсы и спрашивал, не понял к чему ты это вообще высрал. Или ты имел ввиду ту общедоступную инфу на сайте? Ну так это справочник по сути есть.
Аноним 14/11/20 Суб 04:54:10 1855716303
>>1855713
Общедоступную и имел. Если тебе этого недостаточно, то программирование это не твоё. Можешь злиться, но чем быстрее ты это признаешь, тем меньше времени потратишь на бесполезное для тебя занятие.
Аноним 14/11/20 Суб 05:30:26 1855732304
DsrESxWsAIodiI[[...].jpg 190Кб, 1080x1080
1080x1080
>>1855695
Никак. Программистами только рождаются.
Аноним 14/11/20 Суб 08:59:05 1855811305
Юзают ли mapStateToProps и mapDispatchToProps в связке с функциональными компонентами?
Аноним 14/11/20 Суб 09:25:01 1855817306
>>1855811
Да. Почему нет? Тем более с connect нет лишних ререндеров, которые если при использовании useSelector
Аноним 14/11/20 Суб 09:31:25 1855820307
>>1855817
А если прикрутить useMemo?
Аноним 14/11/20 Суб 10:20:28 1855833308
image.png 58Кб, 217x297
217x297
Вопрос тем кто пишет ботов для телеги на node.js. Как сделать выскакивающее сообщение для подтверждения действия по типу alert ? Знаю что это возможно, использую библиотеку node-telegram-bot-api
Аноним 14/11/20 Суб 10:32:01 1855839309
>>1855606
Библиотечные параша же. Даже гугл не может нормальные компоненты написать. Алсо кастомизация стилей боль.

синьор-помидор с 3 запиленными ui-китами
Аноним 14/11/20 Суб 10:42:25 1855847310
>>1855817
Какие там лишние ререндеры?
Аноним 14/11/20 Суб 10:45:53 1855850311
>>1855820
useMemo прикручивать не надо, в этом нет смысла. Чтобы компонент вел себя аналогично обернутому в connect используется React.memo.
Аноним 14/11/20 Суб 11:16:27 1855860312
>>1855850
А как же истерия вокруг тестов?
Аноним 14/11/20 Суб 11:17:44 1855862313
>>1855860
Што? Причем тут тесты?
Аноним 14/11/20 Суб 12:38:27 1855889314
>>1855839
И не надоедает каждый раз на новой работе новый ui-кит писать?
Аноним 14/11/20 Суб 13:23:49 1855905315
>>1855889
Не, мне нравится, это даже чем-то вроде специализации стало. Сейчас вот хантят с релокацией писать четвертый лол.

Везде же требования разные и дизайн разный. Что могу переиспользую, конечно. Например на последней работе нужен был календарь с поддержкой часовых поясов и таймслотов. А на предыдущей у всех компонентов должна была быть автоматическая отправка аналитики и возможность задавать дополнительные наборы пропсов для разных разрешений. Костылять такие вещи на основе какого-нибудь material или antd заебно, поэтому пишут свое.
Аноним 14/11/20 Суб 13:26:24 1855909316
Какой самый годный юи фреймворк для ангуляра чтобы ничего не делать а уже красиво?
Аноним 14/11/20 Суб 13:35:38 1855915317
>>1855839
Ты либо искать не умеешь, либо любитель писать велосипеды. Скорее всего второе.
Даже если что-то не устраивает в готовом, то легче изменить его и подстроить под свои нужды, чем писать всё с нуля.
Аноним 14/11/20 Суб 13:36:54 1855918318
>>1855833
Alert не подтверждает действие, он просто блокирует экран и показывает оповещение, название так и переводится. На твоём скрине тоже нет подтверждения, просто кнопа для закрытия модального окна.
Аноним 14/11/20 Суб 13:37:25 1855919319
Аноним 14/11/20 Суб 13:42:42 1855922320
Аноним 14/11/20 Суб 14:21:12 1855936321
Если юзать контейнеры которые рендерят дамп компоненты то по сути рендер будет происходить два раза? Рендер контейнера и дампа? Нахуй нужно?
Аноним 14/11/20 Суб 14:36:12 1855947322
>>1855915
Да-да, у всех компаний со своими дизайн-системами разработчики просто слишком глупые и не догадались взять antd или material. Не пробовал пойти в Яндекс или Альфу поработать? Сэкономишь им кучу денег своими идеями.
Аноним 14/11/20 Суб 14:45:53 1855951323
>>1855936
О, а если писать все в App.js то рендер вообще один раз будет
Аноним 14/11/20 Суб 14:56:31 1855957324
>>1855716
>Общедоступную и имел
чел... это не кодинг
Аноним 14/11/20 Суб 15:39:44 1855977325
>>1855716
>это не твоё
Как же вы заебали, это какой-то мем местный? Так вообще на любой вопрос в любой сфере отвечать можно. То, что мне было нужно, называется паттерны проектирования, спасибо короче, сам нашел нахуй
Аноним 14/11/20 Суб 15:57:11 1855991326
Че за нахуй? Если при клике элемент мигает то значит он рендерится, а если не мигает то что? Кликаю по нему он не мигает хотя значение в этом поле меняется, профайл ведь выделяет те элементы которые рендарятся?
Аноним 14/11/20 Суб 16:00:28 1855997327
Посоны, начал в этом во всем разбираться, вот пример отсюда:
https://puzzleweb.ru/javascript/examples/document_queryselector.php

<p class="test1">Абзац2.</p>
function foo() {
var matches = document.querySelector(".test1");
matches.style.backgroundColor = "yellow";
}


Не очень понимаю чему равно matches, это ведь не только текст из test1 или и форматирование еще? Потому как alert (test1); выводит "undefined".
Ну и основной вопрос как через alert вывести текстовое значение этого test1 а именно "Абзац2."
Аноним 14/11/20 Суб 16:06:22 1855999328
>>1855947
>Яндекс или Альфу
Хороший пример того, что собственные разработки на порядок хуже готовых решений.
Аноним 14/11/20 Суб 16:08:08 1856001329
>>1855997
>чему равно matches
Значению которое возвращает метод querySelector объекта document.
Аноним 14/11/20 Суб 16:09:29 1856002330
>>1855991
Влепи console.log в рендер просто
Аноним 14/11/20 Суб 16:13:56 1856003331
>>1855977
>Так вообще на любой вопрос в любой сфере отвечать можно

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

Не понимаю почему тебя это так удивляет.
Аноним 14/11/20 Суб 16:13:59 1856004332
>>1856001
>Значению которое возвращает метод querySelector объекта document.
И что это за значение в данном случае? Понятно что он это возвращает, я не понимаю взаимодействия с хтмлем. Он ведь возвращает не просто текстовую строку "Абзац2." а что-то еще.
И как этот "Абзац2" вывести через алерт, должно быть что-то вроде алерт (матчес.валуе), блядь короче не знаю тупость какая-то пока не вник в основы синтаксиса, в хэлпах тоже дичь.
Аноним 14/11/20 Суб 16:20:26 1856007333
>>1856003
>Не на любой. Если ты в балет собрался идти в 20 лет, то тебе скажут, что это не твоё и будут правы. Если ты собрался идти в бизнес имея 20к рублей на банковском счёте, то тебе скажут, что это не твоё и будут правы. Если ты собрался стать чемпионом мира по шахматам в 20 лет, то тебе скажут, что это не твоё и будут правы. Если ты инвалид без ног, то тебе скажут, что бег это не твоё и будут правы.

ОО так у нас тут able body privilege, таких на западе быстро с небес спускают и в специальных легерях толерантности переучивают, безногие вполне могут стать чемпионами среди своих же безногих
Аноним 14/11/20 Суб 16:27:45 1856015334
Короче вот что я наверное искал:
alert(document.querySelector(".test1").innerHTML);
Аноним 14/11/20 Суб 16:30:10 1856016335
image.png 1164Кб, 1136x852
1136x852
image.png 469Кб, 1280x720
1280x720
>>1856003
>Если ты собрался создать частную космическую компанию тебе скажут, что это не твоё и будут правы.
>Если ты собрался стать богатейшим человеком в мире работая в магазине одежды кассиром в 34, тебе скажут, что это не твоё и будут правы
Ну ясн
Аноним 14/11/20 Суб 16:30:57 1856018336
>>1856004
>И что это за значение в данном случае?
Открываешь документацию, смотришь на возвращаемый тип. В случае c querySelector это HTMLElement. Далее смотришь что это за HTMLElement и какие свойства у него есть. Если тебе нужен текст этого HTMLElement то ищешь какое свойство вернёт тебе текст который содержится в этом HTMLElement, если такое вообще есть.
Ты просто с жопы учить начал. Основ не знаешь, но уже полез использовать методы каких-то стандартных объектов, поэтому всё для тебя выглядит как какая-то магия.
Аноним 14/11/20 Суб 16:31:14 1856019337
>>1856003
Бля, чел, вопрос был о паттернах проектирования, всё. Хули ты порвался? Пиздец я хуею с этого самомнения
Аноним 14/11/20 Суб 16:33:47 1856021338
>>1856007
>безногие вполне могут стать чемпионами среди своих же безногих

Ну да, только это не бег будет. И существовать это может только благодаря спонсорству людей с ногами, при этом не во всех странах и не для всех безногих, но людям вроде тебя свойственно верить в розовый манямирок, потому что иначе они впадают в депрессию от несправедливости мира.
Родился человек умственно отсталым - никак из него ты ученого не сделаешь. Насколько нужно быть тупым чтобы это отрицать?
Аноним 14/11/20 Суб 16:35:38 1856025339
>>1856016
>Если ты собрался создать частную космическую компанию

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

Про кассира ничего не знаю. Скорее всего какая-то очередная охуительная история успеха для хомячков вроде тебя.
Аноним 14/11/20 Суб 16:36:04 1856027340
>>1856015
Поздравляю, ты выучил новое магическое заклинание.
Аноним 14/11/20 Суб 16:39:13 1856033341
>>1856025
Ты с кем вообще разговариваешь сейчас? Ты это кому объясняешь?
Аноним 14/11/20 Суб 16:40:28 1856034342
>>1856033
>хомячку рассказали правду и он начал выпадать из реальности

Проиграл.
Аноним 14/11/20 Суб 16:41:11 1856037343
>>1856002
У меня нет такого, только return
Аноним 14/11/20 Суб 16:44:39 1856045344
>>1856034
Какую нахуй правду блядь? Ты сам выдумал себе какое-то утверждение, сам его опроверг и теперь пытаешься указать на неправоту изначального утверждения, который ты сам и высказал. Ты сам с собой споришь шиз
Аноним 14/11/20 Суб 16:47:23 1856047345
>>1855997
html и css не хочешь сначала выучить?
Аноним 14/11/20 Суб 16:50:22 1856052346
>>1855999
Так пойди, и объясни им это.
Скажи им, что ты с двача, эксперт - они обязательно прислушаются.

Я совершенно уверен, что твои критерии "лучше/хуже" бесспорны, и им станет так стыдно, что они даже дадут тебе денег за консультацию.
Аноним 14/11/20 Суб 16:52:54 1856053347
>>1855606
Я делаю.
И другие делают.

Джаваскрипт + html = параша.
Тут понятие "уже есть готовое" неприменимо в 90% случаев.
Если ты не школьник, конечно.
Аноним 14/11/20 Суб 16:54:08 1856056348
>>1856052
>ряя ани зарабатывают миллионы паетаму ты им должин сапог цилавать и мочу их глатать яскозал!!

Проиграл с этого человека с моделью рабсиянина с ног до головы. Если хочется более детального разбора, то есть куча статей на хабре, по крайней мере по яндексу, которые говорят почему их проекты дерьмо в плане дизайна и ux. Но это и на собственном опыте можно узнать, достаточно не жить с установкой "богатый - значит не подвержен критике".
Аноним 14/11/20 Суб 16:55:59 1856058349
>>1855695
Чувак, чтобы научиться программировать, нужно примерно 10 лет.
Это не шутка. Это тебе скажет любой, кто умеет.

В том числе, по этой причине, например, в JS столько говна.
Потому, что дети пишут код. И результаты - соответствующие.
Аноним 14/11/20 Суб 16:56:10 1856059350
>>1856053
>Тут понятие "уже есть готовое" неприменимо в 90% случаев.
>Если ты не школьник, конечно.
>любая статья, любая книга, любое учебное пособие учат не пилить велосипед и использовать готовое решени

И давно это школьники начали так хорошо в веб-программировании разбираться и учить других?
Аноним 14/11/20 Суб 16:57:03 1856061351
>>1856056
>куча статей на хабре
Сынок, тебе ужинать пора, а ты всё за своим компьютером сидишь.
Аноним 14/11/20 Суб 17:00:25 1856064352
232600069-16046[...].jpg 13Кб, 231x218
231x218
>>1855997
Примеры у тебя говно конечно.
Начни с изучения
https://learn.javascript.ru/
Как всё выучишь и если не поймёшь - тогда приходи или выкатывайся из прогерства, лел.
Аноним 14/11/20 Суб 17:02:17 1856069353
>>1856061
Ну всё, готовь плеть для самобичевания, ведь твой любимый Яндекс и Альфа банк ведут блоги на хабре и регулярно публикуют на нём статьи.
Аноним 14/11/20 Суб 17:09:12 1856079354
>>1855997
>var matches

Вот, отличный пример того, как русская школота пишет учебники.
У него объект возвращается, а имя переменной, блядь, "matches".

А потом на каком-нибудь хабре учит людей жить, умудрённый опытом автор учебников по JS, лол.
Аноним 14/11/20 Суб 17:12:06 1856083355
232509369-14624[...].jpg 45Кб, 604x604
604x604
>>1856079
>У него объект возвращается, а имя переменной, блядь, "matches".
А как нужно было назвать? objectMatches?
Аноним 14/11/20 Суб 17:12:48 1856086356
>>1856069
С чего ты взял про "любимый" Яндекс etc?
Я, всего-лишь, написал, что js+html+css = сильносвязанная параша, которую в 90% случаев проще написать заново, чем переделывать под себя.
Гораздо продуктивнее использовать либы типа popper и т.п., а собственно реализацию меню делать свою. Речь идёт о больших проектах, естественно.
Аноним 14/11/20 Суб 17:19:46 1856095357
>>1856083
Нужно было назвать elt или element.
Не говоря уже о том, что слова match, matches имеют стойкую ассоциацию с regex (или boolean).
Аноним 14/11/20 Суб 17:21:26 1856097358
>>1856083
Любой программист увидя matches или match ожидает от правой части использование регулярного выражения. В данном случае следовало бы объявить переменную targetElement
Аноним 14/11/20 Суб 17:22:26 1856098359
>>1856003
Токсик защищает своей право быть душным мудилой, спешите видеть. Такие как ты, одна из главных проблем IT, если не человечества в целом, без шуток.
Аноним 14/11/20 Суб 17:24:13 1856100360
RTR37NJ1-pic4zo[...].jpg 244Кб, 1000x667
1000x667
>>1856003
>Если ты инвалид без ног, то тебе скажут, что бег это не твоё и будут правы.
Аноним 14/11/20 Суб 17:25:53 1856101361
>>1856056
Какой-то рандом написал на Хабр статью про плохой UX Яндекса и ты из этого делаешь вывод что собственные ui-киты не нужны? Найс логика, конечно.
Аноним 14/11/20 Суб 17:26:42 1856103362
>>1856100
>без ног
>на пике человек без половиеы ног
Ясно.
Аноним 14/11/20 Суб 17:28:48 1856105363
>>1856097
>>1856095
Согласен. Я в принципе постоянно объявляю как elem или node в подобных ситуациях.
Аноним 14/11/20 Суб 17:29:05 1856107364
>>1856101
Я делаю эти выводы из собственного опыта. И говорить "собственные киты нужны, потому что у яндекса нет" в корне неверно, хотя бы потому что яндекс, в отличии от 90% разработчиков, может позыолить себе содержать отдельный отдел, который эти киты создает.
Аноним 14/11/20 Суб 17:31:17 1856109365
2.PNG 104Кб, 1703x1119
1703x1119
3.PNG 283Кб, 2127x1267
2127x1267
>>1853333>>1853343 на связи
Почему реакт меня душит?
Может как-то иначе можно сделать?
Аноним 14/11/20 Суб 17:35:07 1856112366
>>1856109
Ну, ты пытаешься отрендерить промис. Как ты вообще это представляешь?
Аноним 14/11/20 Суб 17:46:02 1856116367
>>1856112
Да я уже гадаю на кофейной гуще. Который день за этим сижу.
Аноним 14/11/20 Суб 17:46:49 1856117368
>>1856109
Блядь, такого я ещё не видел.
Аноним 14/11/20 Суб 17:47:40 1856118369
>>1856116
Так ты не гадай, а попытайся разобраться как что работает. Если не получается, значит сложновата еще задача для тебя.
Аноним 14/11/20 Суб 17:50:38 1856121370
>>1856109
Убегай быстрее, сейчас придет местный ЭтоНеТвоё-шник и пояснит тебе за твой жизненный выбор.

Аноним 14/11/20 Суб 17:55:23 1856124371
>>1856109
Не нужно мешать всё в одну кучу.
Асинхронные вещи (промисы, async|await) должны у тебя делаться где-то отдельно. Потом, после завершения, должен измениться стейт. А реакт его просто отрендерит.

Для более конкретных советов недостаточно подробностей.
По какому событию что происходит и т.д.
Аноним 14/11/20 Суб 17:56:26 1856128372
>>1856121
Если ты лезешь в неведомые дебри и делаешь хуйню наобум вместо того, чтобы изучить доку по нужному направлению - это действительно не твое.
Аноним 14/11/20 Суб 18:06:48 1856132373
>>1856128
Его или не его - человек решает сам.
Попытайся это понять.

Программирование - достаточно сложное дело, чтобы быть пугающим само по себе.
Дополнительные хуеплёты-пугальщики не нужны.
Аноним 14/11/20 Суб 18:17:36 1856140374
>>1856128
Чому? Это же прекрасный способ учиться чему-то.
Аноним 14/11/20 Суб 18:24:50 1856145375
>>1856132
Тебя это пугает потому что твоя мамка и твоя бабка внушили тебе, что в этом мире нужно всего бояться, от всего убегать, а не принимать реальность с трезвой головой, взвешивая все за и против.
Аноним 14/11/20 Суб 18:28:16 1856148376
>>1855918
мне надо чтоб подтверждало
Аноним 14/11/20 Суб 18:29:55 1856149377
>>1856148
Это должно называться confirm, а не alert.
Аноним 14/11/20 Суб 18:30:55 1856152378
>>1856145
Меня это уже не пугает.
Я привык, за 30 с хуем лет, лол.
Аноним 14/11/20 Суб 18:33:15 1856153379
>>1856149
я понял но мне нужен именно вариант для телеги там такие подтверждения можно прописать тоже
Аноним 14/11/20 Суб 18:40:33 1856155380
Аноним 14/11/20 Суб 18:45:31 1856156381
>>1856155
спасибо посмотрю изучу
Аноним 14/11/20 Суб 18:49:06 1856157382
>>1856156
Там, насколько я понял, основная проблема (в отличие от браузера), в том, что ответ приходит "с той стороны", асинхронно. И нельзя просто вывесить confirm-диалог, и ждать ответа пользователя.
Аноним 14/11/20 Суб 18:51:28 1856158383
>>1856157
аа ну хуево тогда, ну спасибо может и получится че
Аноним 14/11/20 Суб 19:00:30 1856163384
>>1855695
очередной вкатыш-окатыш ищет волшебную таблеточку
Аноним 14/11/20 Суб 19:02:08 1856165385
Эй, реактобоги, какой хороший паттерн вы знаете для выскакивающих модальных окон в приложении?
Аноним 14/11/20 Суб 19:03:38 1856167386
14467609196760.webm 1092Кб, 720x480, 00:00:05
720x480
>>1856165
>реакт
>модальных окон
Аноним 14/11/20 Суб 19:06:05 1856170387
>>1856165
А в чем конкретно проблема возникает? Такой же компонент как и любой другой. Ну, монтировать иногда удобнее ближе к корню, это через порталы легко решается.
Аноним 14/11/20 Суб 19:12:41 1856177388
>>1856170
Создать компонент обертку modal на самом верху и передавать туда конкретные диалоговые сценарии(компоненты) в качестве children через state.
как тебе такой паттерн?
Аноним 14/11/20 Суб 19:54:54 1856202389
>>1856177
>в качестве children через state
Што? Как ты хочешь прокидывать детей наверх, да еще и через стейт? Звучит бред какой-то. Должно быть так:

const [isModalVisible, setIsModalVisible] = useState(false);

<Modal isVisible={isModalVisible} onRequestClose={() => setIsModalVisible(false)}>
{/modal content/}
</Modal>
Аноним 14/11/20 Суб 19:57:21 1856204390
>>1856202
>onRequestClose={() => setIsModalVisible(false)}
Перформанс брейкер.
Аноним 14/11/20 Суб 20:00:09 1856206391
>>1856167
В реакте еще никогда прежде так остро не стояла проблема модальных окон.
Аноним 14/11/20 Суб 20:02:52 1856208392
>>1856204
Ой плиз. Пока Modal не обернут в React.memo абсолютно никакой разницы нет.
Аноним 14/11/20 Суб 20:03:43 1856209393
>>1856204
Да и хуй с ним, modal content тоже будеть новый на каждом рендере
Аноним 14/11/20 Суб 20:50:11 1856252394
Бля начал читать про useDispatch какого хуя dispatch юзают в useCallback и суют этот хуев диспач в зависимости если каждый раз создается новый диспач?
Аноним 14/11/20 Суб 23:56:43 1856359395
image.png 113Кб, 225x300
225x300
>>1856058
>Чувак, чтобы научиться программировать, нужно примерно 10 минут.
Аноним 15/11/20 Вск 00:06:57 1856361396
>>1856202
>Што? Как ты хочешь прокидывать детей наверх, да еще и через стейт?
на vue через слоты можно даже аллаха передать
Аноним 15/11/20 Вск 00:15:49 1856364397
>>1856361
Это делает написанное меньшей бессмыслицей? Почему ты вообще решил поделиться этим фактом?
Аноним 15/11/20 Вск 03:02:10 1856436398
Если я где-то вижу var, значит это код тысячелетней давности и другого варианта быть не может?
Аноним 15/11/20 Вск 03:21:10 1856443399
Аноним 15/11/20 Вск 03:23:09 1856445400
>>1856436
Если основная тема JS, то да, если в рамках другого языка, например, книга для фуллстека с упором на бэкенд, то не всегда.
Аноним 15/11/20 Вск 04:06:08 1856458401
>>1856443
>>1856445

Очень часто вижу var в каких-нибудь статьях 2017+ года. Особенно охуеваю, когда это делается наряду с использованием let и const
Аноним 15/11/20 Вск 04:15:24 1856461402
>>1856458
Копипасты смотришь. Я чёт ни разу свежих статей не видел с var. Встречаю только в устаревшей документации.
Аноним 15/11/20 Вск 08:36:52 1856518403
Помнится сидел в каком-то чате в телеге, где мелькали всякие двачеры с аниме-аватарками. Там ещё был тип с ником сенатор.
Дайте линк пожалуйста, ну или на что-то аналогичное.
Аноним 15/11/20 Вск 09:45:40 1856538404
>>1855847
А вот такие

https://react-redux.js.org/api/hooks

With mapState, all individual fields were returned in a combined object. It didn't matter if the return object was a new reference or not - connect() just compared the individual fields. With useSelector(), returning a new object every time will always force a re-render by default. 
Аноним 15/11/20 Вск 09:55:25 1856542405
Аноним 15/11/20 Вск 10:18:58 1856550406
Редаксодебилы всё плодятся...
Аноним 15/11/20 Вск 10:33:58 1856560407
>>1856538
Ну и в чем разница? С connect у тебя будут те же самые ререндеры, если селектор каждый раз возвращает новый объект и ты передаешь его как поле. Это вопрос не к хукам, а к тому что селекторы надо писать нормально.
Аноним 15/11/20 Вск 10:38:58 1856562408
>>1856560
В коннекте shallow compare делается
Аноним 15/11/20 Вск 10:56:02 1856572409
>>1856562
Ну ебановрот, connect один и ты вынужден пихать туда все селекторы и возвращать объект, а useSelector может быть сколько угодно. Алсо там может возвращаться любое значение и никакого смысла в shallow compare нет.
Аноним 15/11/20 Вск 12:08:44 1856612410
Ебал я в рот вашу мемоизацию, чуть проебался и сраный хедер обновляется когда не должен, вью+редакс такая же помойка?
Аноним 15/11/20 Вск 12:18:42 1856619411
>>1856612
Мемоизация должна только оптимизировать производительность. Если она у тебя на логику влияет, значит ты что-то не так делаешь.
Аноним 15/11/20 Вск 12:27:51 1856626412
>>1856619
Если в хедере или нав панели торчит счетчик сообщений, а эти элементы ререндарятся даже если не было новых сообщений и в этих элементах нет других завязок на стейт, какого хуя происходит?
Аноним 15/11/20 Вск 12:35:13 1856631413
>>1856626
Понятия не имею. Или стейт поменялся или родитель отрендерился.
Аноним 15/11/20 Вск 12:40:04 1856637414
>>1851680 (OP)
Подскажите, пожалуйста, хорошую смузийную в Киеве.

Вот чтобы так можно было прийти и посидеть с MBP попивая смузи.
Аноним 15/11/20 Вск 12:47:20 1856642415
>>1856631
> родитель отрендерился.
> render App
Аноним 15/11/20 Вск 12:58:12 1856656416
>>1856436
Есть вариант что это сгенеренный код.
Аноним 15/11/20 Вск 13:00:46 1856660417
>>1856642
Пиздуй в отладчик смотреть что изменялось, в 99% это колбэк пересоздающийся на каждом рендере.
Аноним 15/11/20 Вск 13:18:07 1856683418
Аноним 15/11/20 Вск 13:37:06 1856692419
>>1856683
В чем секретик-то? По-моему это и так очевидно, если подумать над вопросом хотя бы минуту.
Аноним 15/11/20 Вск 13:48:04 1856697420
>>1856692
>очевидно, если подумать
сикретики дивелопмента
Аноним 15/11/20 Вск 14:04:54 1856702421
Людям дали божественный ангуляр, а они долбоебы ковыряют реакт с его костылями.
Аноним 15/11/20 Вск 14:36:42 1856714422
>>1856702
Он вообще где-то за пределами тухлого жабамирка используется еще?
Аноним 15/11/20 Вск 14:39:42 1856715423
>>1856714
Используется там гле команда разработчиков не состоит из ддунов-студентов и недельных вкатунов.
Аноним 15/11/20 Вск 14:57:28 1856735424
>>1856702
Если реакт с костылями, то ангуляр на инвалидной коляске.
Аноним 15/11/20 Вск 15:02:48 1856737425
Аноним 15/11/20 Вск 15:06:51 1856742426
>>1856702
Согласен. На данный момент лучший инструмент, для построения сложных приложений.
Аноним 15/11/20 Вск 15:08:38 1856744427
>>1856735
> пук
Ох и дилетант же ты. Ангуляр в разы удобнее. И больше фич имеет.
Аноним 15/11/20 Вск 15:17:13 1856750428
Я правильно понимаю, что для того, чтобы задеплоить spa нужно создать мини сервер на экспрессе, чтобы он отдавал main.js из dist папки?
Аноним 15/11/20 Вск 15:22:18 1856752429
Анон, есть обьект с двумерным массивом и методами для движению по этому массиву. Почему ниробит при добавлении интервала к методу goRight()? Хочу что бы элемент сам шел с интервалом на право, вместо того, что бы я клацал руками.

https://pastebin.com/HDiv9AXa
Аноним 15/11/20 Вск 15:22:20 1856753430
>>1856702
Вот только реакт проще в изучении, а это очень серьезны аргумент в сторону порешания рыночком
Аноним 15/11/20 Вск 15:22:46 1856754431
>>1856735
Потому что тебе обидно? Ведь других оснований для твоего высера нет, потому что у ангуляра есть всё из коробки и даже у новичков не возникает вопросов вида "пук среньк как передать стейт родителю"
Аноним 15/11/20 Вск 15:24:01 1856756432
>>1856753
Все так. Зато зп на ангуляре выше.
Аноним 15/11/20 Вск 15:25:24 1856757433
>>1856753
В итоге рыночек получает плохообучаемую макаку, которая деплоит в прод через месяц то, что на ангуляре делается за неделю. Про уровень поддерживаемости и говорить нечего, реакт нервно курит в сторонке.
Аноним 15/11/20 Вск 15:34:58 1856765434
>>1856750
Да. На запрос "/" шлешь index.html и сервис папку диста, как статику, чтобы в индекс подтягивался твой жабаскрипт.

На том же хероку еще и cowboy по умолчанию будет стоять перед твоей нодой . То есть по-сути даже nginx настраивать не надо.
Аноним 15/11/20 Вск 15:49:52 1856782435
>>1856744
Коляска по сравнению с костылями
>в разы удобнее. И больше фич имеет.
Аноним 15/11/20 Вск 15:54:27 1856791436
>>1856752
Отбой, вызвал интервал с нужной функцией внутри за пределами обьекта.
Аноним 15/11/20 Вск 16:14:53 1856810437
>>1856756
>>1856757
Ну опять же никто не мешает вкатиться на реакте и рерольнуться в ангуляр при желании. Я просто не представляю сколькой всякой хуетристики нужно будет выучить джуну чтобы сразу пилить что-то вменяемое на ангуляре с тайпскриптом
Аноним 15/11/20 Вск 16:34:47 1856827438
У кого-нибудь есть торрент-файл или ссылка на скачивание книги Head First "Изучаем программирование на HTML5" Эрик Фримен, Элизабет Робсон?
Везде торренты с файлами, где в книге "н" перепутано с "п".
Аноним 15/11/20 Вск 16:52:33 1856845439
Аноним 15/11/20 Вск 17:25:01 1856867440
>>1851680 (OP)
Посоветуйте где онлайн учиться ЖС лучше?
Аноним 15/11/20 Вск 17:41:49 1856877441
Аноним 15/11/20 Вск 18:06:48 1856893442
>>1856877
Жирно. Это все равно что изучать математику читая телефонный справочник
Аноним 15/11/20 Вск 18:10:20 1856894443
>>1856827
Нахуй тебе это древнее говно да еще и настолько уёбски написанное? Найди лучше курс какой-нибудь на udemy и купи бесплатно на торрентах
Аноним 15/11/20 Вск 18:11:01 1856895444
Есть опытные leafletчики в треде?
Аноним 15/11/20 Вск 18:12:23 1856896445
15983933727220.gif 434Кб, 360x270
360x270
Аноним 15/11/20 Вск 18:36:43 1856907446
как обезопасить веб сокет соединение между клиентами?
Аноним 15/11/20 Вск 18:37:10 1856908447
>>1856867
Советую пройти какой-нибудь более-менее законченный курс, а потом уже практиковаться делая свои небольшие проекты, решая задачки на codewars и т.п

Просто так вне контекста учить функции, методы и прочее будет довольно трудно. Это все по мере необходимости можно нагуглить, а более общее понимание того, как и почему именно так пишется код, приходит после прохождения урока по чему-то более-менее законченному. Ищи на всяких udemy, coursera и т.п. Ну а где купить со 100% скидкой сам знаешь. Алсо, если английский не идеальный, ищи курсы на русском, это нормально, хорошие курсы на русском тоже есть.
Аноним 15/11/20 Вск 18:42:45 1856912448
14461005161550.jpg 11Кб, 237x229
237x229
Может кто-нибудь набросать пример для vue-tify в кодепене: как создать матрицу из v-select (5 строк по 3 столбца) через v-for?
Аноним 15/11/20 Вск 18:46:07 1856916449
>>1856912
Может ты сам и набросаешь?
Аноним 15/11/20 Вск 18:48:56 1856918450
Аноним 15/11/20 Вск 18:55:26 1856925451
>>1856912
Юзай вместо селекта v-list с <v-row><v-col> с соответствующей математикой четности.
Аноним 15/11/20 Вск 19:47:12 1856958452
Аноны вложенный стейт в реакте нужно обновлять как то по особенному ? у меня стейт хранит два объекта state = { player: {}, enemy: {name: 'mob', hp: 100} }, когда я через сетСтейт обновляю hp у enemy, он не обновляет стейт, а тупо перезаписывает на enemy: {hp: 101} теряя остальные ключи.
Аноним 15/11/20 Вск 19:48:25 1856959453
Что происходит когда ты объявляешь переменную вообще без какого-либо var/let/const?

В частности внутри функции или класса, если это на что-то вообще влияет.

типа:

_apiBase = "https://google.com"

при том что все остальное использует дальше const и т.п. Почему не const _apiBase?
Аноним 15/11/20 Вск 19:49:40 1856961454
>>1856912
Могу на ангуляре набросать.
Аноним 15/11/20 Вск 19:51:11 1856963455
>>1856959
Единственное что нашел, это то, что таким образом внутри функций можно объявлять глобальные переменные, но дальше по коду к этому значению ссылаются через this, это ведь значит, что эта переменная не доступна глобально?
Аноним 15/11/20 Вск 19:56:22 1856966456
>>1856959
>Что происходит когда ты объявляешь переменную вообще без какого-либо var/let/const?
>по коду к этому значению ссылаются через this, это ведь значит, что эта переменная не доступна глобально?

this может быть глобальным объектом, window в браузере, поэтому к объявленной глобальной переменной можно обращаться через this при условии что this ссылается на глобальный объект
Аноним 15/11/20 Вск 20:01:18 1856970457
Какая топ библиотека для имутабельности?
Аноним 15/11/20 Вск 20:02:33 1856975458
>>1856966
Ну в том случае ссылаются на строку указанную в теле класса, вот такая апишка в общем https://codeshare.io/50kvov по уроку делал, тут в самом верху
Аноним 15/11/20 Вск 20:03:21 1856977459
Аноним 15/11/20 Вск 20:08:41 1856983460
>>1856714
В "тухлом жабомирке" он используется чисто по инерции.
Потому, что типа похож на "энтерпрайз" - сервисы, dependency-injection etc. Всё такое тяжёлое и основательное, как мы, джаваёбы, любим.
Конские библиотеки, тонны аннотаций, сотни страниц руководств, вот это вот всё.

И очень многие покупаются на знакомые буквы, лол.
Яша Файн аж два издания книжки выпустил про Angular + TS, типа "вам, джаваёбы!".

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

Но, тут на арене появляется Vue (а теперь и Vue 3).
И становится понятно, что вся эта монструозная хуета - просто шелуха и мимикрия под "как у взрослых", сделанная не от великого ума. И что на самом деле - она и на хуй не нужна, вот совершенно. Создатели Vue, как-бы, говорят нам - вот, смотрите - вот так выглядит Ангуляр здорового человека.

А так-то в жабамирке и GWT используется достаточно активно.
Более того, сам Гугол для сложных проектов использует как раз таки GWT, а Ангуляр, почему-то, не хочет. Возможно, они и купили его, в своё время, чтобы просто придавить. Если так, то у них получилось.
Аноним 15/11/20 Вск 20:11:34 1856988461
14914738079580.jpg 43Кб, 600x502
600x502
>>1856916
Вот так сделал.

https://codepen.io/stdenits/pen/pobGMbw

Теперь мне надо хотя бы подписать v-select'ы, если это вобще возможно.
Должно выглядеть так, как массив меток fansLabels, т.е. по порядке слева-направо.

Для них можно сделать собственный итератор?

>>1856916
Братан, я могу. Только у меня не получается сделать так, как мне надо.

>>1856918
Уже поздно что-либо менять.

>>1856925
Не мой уровень.

Аноним 15/11/20 Вск 20:21:08 1857000462
>>1856988
А чего бы тебе не сделать свой компонент на базе v-select, раз уж ты так хочешь vuetify?
Это же как 2 пальца обоссать. И пиши там, что хочешь.
Аноним 15/11/20 Вск 20:21:56 1857002463
>>1856988
А, я думал тебе нужен один селект с выпадающим многоколоночным списком.
Аноним 15/11/20 Вск 20:25:21 1857005464
>>1856988
>:label="fansLabels[(k-1)×3 + j-1]"
Модель бы нормальную сделал, а не список строк, лол
Аноним 15/11/20 Вск 20:29:31 1857012465
Поясните за общий принцип, если у меня для доступа к беку есть уникальный приватный ключ, его же нигде внутри страницы нельзя использовать? Типа есть база данных, доступ к json которых предоставляется только если к запросу добавить ключ, типа:

http://website.com/item/50?key=secretkey123
данные приходят

а просто по
http://website.com/item/50
данные не приходят

Вот этот вот ключ нельзя же нигде указывать при написании кода, его нужно как-то зашифровать или что? Я просто еще такого доступа к беку не делал, куда гуглить?

Или такие ключи можно показывать публично? Сам ключ я получил заполнив заявку у поставщиков базы данных, они просто дают тебе доступ к своей системе, в которой хранятся данные по музыкантам, исполнителям и т.п. Т.е. ничего секретного там нет, но я так понимаю с этим ключём можно израсходновать мой лимит по запросам, если кто-то себе его заберет?
Аноним 15/11/20 Вск 20:30:56 1857014466
>>1857012
Ах ну да, и в догонку, если я исходники потом публично буду выкладывать, мне же в любом случае сам этот ключ никуда в код зашить нельзя будет? Где его хранить-то?
Аноним 15/11/20 Вск 20:32:15 1857016467
>>1857005
>Модель бы нормальную сделал
Сделал, как смог.
Что за модель?
Аноним 15/11/20 Вск 20:32:25 1857017468
>>1856975
А, я забыл, что в JS кто-то под классами может подразумевать реальные классы, а не объекты.
В данном случае это просто публичное поле объекта. Тоже самое что
const x = function() {this._apiBase = "www.google.com"};
и потом
let instanceOfX = new x();
instanceOfX._apiBase // "www.google.com"

Можешь в эту хуйню не вникать, классами в JS никто не пользуется. Если кому-то нужны классы, то используют Typescript.
Аноним 15/11/20 Вск 20:34:19 1857020469
>>1856983
>жабадаун не осилил ООП, написал немного говнокода и теперь у него фобия

Сочувствую.
Аноним 15/11/20 Вск 20:38:12 1857023470
>>1857020
>написал немного говнокода

Ну вот зачем ты так?
Я написал много говнокода, лол.
Аноним 15/11/20 Вск 20:41:26 1857026471
>>1857012
Подобные ключи хранятся на сервере. На фронте идёт запрос к твоему сайту, а уже на сервере идёт запрос к http://website.com/item/50?key=secretkey123
Можно конечно через твой сервер тоже самое получать, но так ты хотя бы сможешь контролировать это, а если будешь хранить в коде ключ, то его смогут использовать без твоего ведома.
Аноним 15/11/20 Вск 20:42:38 1857027472
>>1857023
Суть в "не осилил ООП".
Аноним 15/11/20 Вск 20:44:37 1857029473
>>1856975
Там как-то многовато бойлерплейта.
Можно же так (для примера):
return {id: this._extractId(starship), ...starship};
И т.п.

Не говоря уже о том, что непонятно, почему в самом объекте нет id, и его нужно экстрактить из url. Пару байтов сэкономили?
Выглядит как код ради кода.
Аноним 15/11/20 Вск 20:44:59 1857030474
>>1857027
Ну, тебе виднее, конечно.
Аноним 15/11/20 Вск 20:46:59 1857031475
>>1856827
>Изучаем программирование на HTML5
https://t.me/progbook

Тут есть много книг. Такой как ты написал, вроде нет, но полно других по той же теме
Аноним 15/11/20 Вск 20:49:39 1857034476
>>1856983
>Всё такое тяжёлое и основательное, как мы, джаваёбы, любим.
>Конские библиотеки, тонны аннотаций

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

Так что твой пост, просто замыливание глаз.
Аноним 15/11/20 Вск 20:49:49 1857035477
>>1857016
Объект в data, в котором расписано то, что ты хочешь.
И который будет отрендерён по шаблону. И перерендерён при изменениях, если надо.

Такое ощущение, что ты немножко недопонял не то что суть Vue, но и вообще суть всех подобных mvvm|mvvc|mvxxxxxxx фреймворков, и пытаешься ломиться в открытую дверь.
15/11/20 Вск 20:54:02 1857039478
>>1856845
Это книга "Изучаем html и css".
А мне нужна "Изучаем html5".
Аноним 15/11/20 Вск 20:55:52 1857041479
>>1857034
Речь была не о "выходе в прод". А о процессе разработки, и о том, с какими абстракциями имеет дело разработчик.
Тащить java-подходы в лёгкую и динамичную js-среду - это не от большого ума. Это называется overdesign. "Написали длинно, потому, что коротко написать не было времени" (или не хватило таланта).

Но, я никого ни за что не агитирую, просто высказал своё мнение.
Нравится Ангуляр и есть возможность писать на нём - пиши, ни на кого не оглядываясь.
Аноним 15/11/20 Вск 20:57:35 1857043480
14651044875900.jpg 82Кб, 1440x810
1440x810
>>1857035
Чувак, чувак пока ты ещё здесь... Спасибо за помощь.

Подскажи ещё как передать уникальный ID для каждого из 15-ти v-select'ов?

Раньше использовал и получал индекс изменённого селекта:
<v-select
v-for="(el, index) in fansLabels"
:key="index"
//
@change="changeFanCfg($event, index)"
></v-select>

А сейчас как-нибудь можно выкрутиться?
Аноним 15/11/20 Вск 20:59:49 1857045481
>>1857029
Ну они меняют названия свойств с снейк кейса на камел кейс. Но всё равно можно было всё в одной функции для всех делать:
_transform(target) => {
return {
             id:this._extractId(target),
             ...Object.getOwnPropertyNames(target).reduce((res,p)=>(res[this.toCamelCase(p)]=target[p], res);
    }
}
Аноним 15/11/20 Вск 21:01:51 1857049482
>>1857026
Понял, спасибо.

>>1857029
Айди из url получаешь только потому, что в swapi нет id у объектов, он в уроке говорил что это довольно хуево, но показал как в данном случае это можно обойти. С беком в уроке не работали, базу эту использовали просто для примера.
Аноним 15/11/20 Вск 21:06:49 1857053483
>>1857041
Какие, блять, абстракции, поехавший? В Ангуляре всё разложено по полочкам - вот тебе компонент в виде ts, вот тебе его шаблон в виде html, вот тебе его стили в виде css, вот тебе модуль который будет объединять компоненты. Если есть что-то глобальное, то пожалуйста, регестрируй как сервис и внедряй в конструктор компонентов в которых этот сервис будет использоваться, получая чистый код в котором не насрано. В компоненте описываешь логику получения данных и сами данные, в шаблоне с этими данными работаешь.
Где ты там абстракции увидел?
Аноним 15/11/20 Вск 21:10:36 1857056484
>>1857043
Id (html id) или key (для vue)?

И, я же не знаю, как у тебя там "сейчас".
Если нигде нет индекса, почему-то, то можно просто сделать computed-свойство со счётчиком, наверное, но, это надо пробовать.

Но, по идее, у тебя же заранее известно количество этих селектов и их содержимое, в том числе, и какой должен быть id?
Создай для каждого объект-модель типа {id: 1, name: 'Name 1', items: [...]}, и помести их все в массив. И в цикле v-for отрендери. Свойства объекта - в :атрибуты (properties) компонента. Вот и будет у тебя id или key для каждого.
Аноним 15/11/20 Вск 21:16:25 1857063485
Че будет если в action creator передать Object.freeze(json) на этапе получения ответа?
Аноним 15/11/20 Вск 21:29:57 1857067486
image.png 116Кб, 256x256
256x256
Аноним 15/11/20 Вск 21:50:34 1857083487
>>1857056
И да, v-for не обязательно делать именно для селекта.
Можешь в див его обернуть, и v-for писать в диве.
Или див, а в нём три селекта, у тебя же так?

Я бы, наверное, вообще сделал свои компоненты, без v-select - работы чуть больше, но, полный контроль. Но, и див поверх v-select - это уже первый шаг к своему компоненту-обёртке.
Аноним 15/11/20 Вск 22:07:53 1857099488
IMG0464.jpeg 126Кб, 747x818
747x818
Че за нах?
Аноним 15/11/20 Вск 22:12:29 1857102489
>>1857017
>Можешь в эту хуйню не вникать, классами в JS никто не пользуется.
А зачем тогда во многих джаваскриптовых вакансиях требуют знание ООП?
Аноним 16/11/20 Пнд 00:03:03 1857186490
Аноним 16/11/20 Пнд 00:03:36 1857187491
image.png 213Кб, 581x440
581x440
Аноним 16/11/20 Пнд 00:04:24 1857188492
>>1857039
Эта книга, является вторым изданием той книги, которую ты ищешь.
Аноним 16/11/20 Пнд 00:55:42 1857215493
>>1857041
>лёгкую и динамичную js-среду
ну ты и соня, тебя даже вчерашний шторм не разбудил, привет тебе из 2000х от вара жкверского
Аноним 16/11/20 Пнд 01:03:10 1857224494
>>1857099
пример простой, неси про ))))))))))))
Аноним 16/11/20 Пнд 04:25:25 1857360495
78432454544634.jpg 32Кб, 624x468
624x468
>>1857056
>Id (html id) или key (для vue)?
А чем являлся index в v-for? Это же просто счётчик.

>И, я же не знаю, как у тебя там "сейчас".
Хочу сделать как в наброске из кодепена.
https://codepen.io/stdenits/pen/pobGMbw

Я хотел бы передать уникальный номер посредством аргумента в @change="changeFanCfg($event)"
Думал подстановка, типа @change="changeFanCfg('${k}', $event)" проканает, но передаётся просто фиксированный текст.

>Но, по идее, у тебя же заранее известно количество этих селектов и их содержимое, в том числе, и какой должен быть id?
Да, надо 15-ть селектов. С v-row \ v-col решил заморочиться из-за того, что так они просто в одну колонну идут вертикальную, а как раскидать по 3х5 и уменьшить размер я не знаю, не разобрался ещё.

>Или див, а в нём три селекта, у тебя же так?
Нет, не так.
Аноним 16/11/20 Пнд 05:03:08 1857377496
>>1857360
>@change="changeFanCfg($event, (k-1)*3 + j-1)"
Лул.
Аноним 16/11/20 Пнд 06:00:28 1857384497
Screenshot2.png 3Кб, 174x160
174x160
>>1857099
Уметь надо потому что.
Аноним 16/11/20 Пнд 06:20:36 1857387498
>>1857384
Васек, нужно было сделать наоборот
Аноним 16/11/20 Пнд 06:23:44 1857388499
Аноним 16/11/20 Пнд 07:54:22 1857434500
Аноним 16/11/20 Пнд 09:02:05 1857455501
Аноним 16/11/20 Пнд 10:33:27 1857485502
>>1856782
Короче, я понимаю
Ты прогрессивно дрочишь на трапов
Аноним 16/11/20 Пнд 11:16:11 1857505503
>>1857099
1. Object.freeze осуществляет поверхностную заморозку.
2. a:b[0].a = 30
Кого ты пытаешься наебать? Гитлера, Иисуса или интерпретатор?
Аноним 16/11/20 Пнд 11:16:55 1857506504
Аноним 16/11/20 Пнд 11:23:01 1857509505
>>1857505
>a:b[0].a = 30
Хочешь сказать что нужно делать так a:30?
И вообще нахуй ебаться с мутабельностью если среакт один хуй отрендерит заново тк стейт поменяется? А он поменяется тк мы туда посадим новый массив со старыми оьектами и одним новым
16/11/20 Пнд 11:24:23 1857510506
>>1857188
Нет, в "Программируем на HTML и CSS" ничего нет про JavaScript. Я читал.
В "Программируем на HTML5" про даваскрипт есть.
Аноним 16/11/20 Пнд 11:54:52 1857520507
Блэт, заебошил форму в Ангуляре по типу этого:

<form [formGroup]="form" ngIf="loaded && itemCount > 0" >

(то есть я хочу чтобы таблица показывалась уже после того как будет установлен this.loaded=true и количество айтемов, подгруженное с бэка, будет больше 0)

Только эта падла умудряется подгружаться через раз. Когда загружаешь страницу есть шанс 50% что форма не будет отображаться, при этом в консоли ошибок нет
Аноним 16/11/20 Пнд 12:14:29 1857526508
Аноним 16/11/20 Пнд 12:26:04 1857529509
>>1857102
ЧТобы меньше плотить, потому что никто не знает
Аноним 16/11/20 Пнд 12:26:55 1857530510
Аноним 16/11/20 Пнд 12:50:29 1857544511
Аноним 19/11/20 Чтв 20:06:05 1860366512
mobx
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов