Сохранен 560
https://2ch.hk/pr/res/2003892.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JS Thread #210 /js/

 Аноним 21/04/21 Срд 22:27:35 #1 №2003892 
image
Предыдущий тред: >>1993705 (OP)
Больше пары строк кода в посте или на скриншоте ведут в ад.

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Старая паста - https://pastebin.com/9yRADC0s
Аноним 21/04/21 Срд 22:36:48 #2 №2003910 
image
Аноним 21/04/21 Срд 22:38:29 #3 №2003912 
>>2003910
>Рякт
Не актуально же.
Аноним 21/04/21 Срд 22:40:40 #4 №2003917 
Стикер
>>2003912
>Не актуально же.
Аноним 21/04/21 Срд 23:01:29 #5 №2003926 
>>2003910
Этот график самые важные вещи прячет в углу слева справа.

Алсо, нубов можно детектить по "контекст апи это стейт менеджмент".
Аноним 21/04/21 Срд 23:06:22 #6 №2003929 
>>2003817 →
Лолблять, чтобы лаконичный тернарник был читабельным среди простыней JSX, его один хуй надо растягивать на три строчки, что уже не сильно лаконично выглядит по сравнению с обычным ифом. А со вложенными тернарниками вообще пиздец.
Аноним 21/04/21 Срд 23:08:04 #7 №2003930 
>>2003854 →
>ESLint: unexpected single lined if
Аноним 21/04/21 Срд 23:09:37 #8 №2003931 
Аноны раздуплите.
Изучаю Кантора и никак не могу вдуплить декораторы
function wrapper(func){
function foo(){
coco++;
return func.apply(this, arguments);
}
let foo.coco = 2;
return foo;
}
Поясните пожалуйста по своему(не по канторовски) как оно работает и почему конкретно в этом примере выпадает ошибка по foo.coco хотя у Кантора обьявленный так же массив глотает?
Аноним 21/04/21 Срд 23:10:07 #9 №2003932 
api.png
>>2003910
Учи полифилы, чтобы не быть реактом.
Аноним 21/04/21 Срд 23:15:04 #10 №2003933 
>>2003929
>JSX
В стойло.
Аноним 21/04/21 Срд 23:16:10 #11 №2003934 
>>2003933
Сам кто по масти будешь?
Аноним 21/04/21 Срд 23:19:54 #12 №2003939 
Сколько по времени учить Реакт, если хорошо знаешь JS? Я один JS учил где-то полгода, на Реакт уйдет столько же?
Аноним 21/04/21 Срд 23:20:55 #13 №2003941 
>>2003926
>в углу слева справа
Так слева или справа? Или в углу?
Или мопед не твой, ты просто разместил объяву?
Аноним 21/04/21 Срд 23:24:50 #14 №2003944 
>>2003939
Ну да, не меньше. Это при плотном занятии - каждый день, минимум по 5-8 часов.

Я JS учил 2 месяца, реакт где-то 2-3 месяца. по 8 часов в день, выходной для отдыха брал раз в две недели. А так каждый день ебашил.
Аноним 21/04/21 Срд 23:25:40 #15 №2003945 
>>2003941
Слева и справа
Аноним 21/04/21 Срд 23:27:00 #16 №2003949 
>>2003945
Угол какой верхний или нижний?
Аноним 21/04/21 Срд 23:31:44 #17 №2003954 
>>2003944
> минимум по 5-8 часов
Человек не может заниматься деятельностью, которая требует повышенной концентрации больше 2-3 часов. Ты либо пиздишь, либо это обучение уровня "одной рукой дрочу, другой интерпретатор щекочу" с попеременным скроллингом двачей.
Аноним 21/04/21 Срд 23:35:07 #18 №2003956 
>>2003949
>пук
Аноним 21/04/21 Срд 23:36:32 #19 №2003958 
>>2003954
>Человек не может
Ну раз ты сказал тогда ладно.

Пойду Маску скажу который по 14 часов хуярит, ему очень важно твое мнение будет, как и мне.
Аноним 21/04/21 Срд 23:43:15 #20 №2003960 
>>2003930
Ну так выключи свое говноправило, которое никакого функционального смысла не несет, а только ограничивает возможности.
Аноним 21/04/21 Срд 23:45:24 #21 №2003962 
>>2003958
>Пойду Маску скажу который по 14 часов хуярит
Это он тебе в твитторе нашептал?
Аноним 21/04/21 Срд 23:57:26 #22 №2003967 
>>2003892 (OP)
Как фейсбук такой текучий фон сделал что реагирует на мышь?
https://www.facebookconnect.com/en
Аноним 22/04/21 Чтв 00:06:44 #23 №2003972 
>>2003967
>Как фейсбук такой текучий фон сделал что реагирует на мышь?
Пиздуй уже учить CSS, я даже не понял, что ты имеешь ввиду.
Фон у него блять на мышь реагирует, одна история охуительней другой просто.
Аноним 22/04/21 Чтв 00:20:39 #24 №2003980 
>>2003967
Canvas
Аноним 22/04/21 Чтв 00:26:18 #25 №2003985 
>>2003958
Потому что нет такого синтаксиса "let foo.coco = 2". Либо ты пишешь "foo.coco = 2" - запись свойства в объект, либо "let coco = 2" - объявление переменной в текущем контексте.
Аноним 22/04/21 Чтв 00:26:32 #26 №2003986 
>>2003960
Если ты в не в курсе, то ограничивание возможностей нарочное. Чем меньше возможностей (бессмысленных типа if инлайново писать, какой вообще if в функциональщине), тем чище код.
Аноним 22/04/21 Чтв 00:35:15 #27 №2003993 
image.png
>>2003986
>Чем меньше возможностей, тем чище код
>какой вообще if в функциональщине
Вы прослушали мнение жопоскриптера, который в жизни не видел ни чистого кода, ни функционального, но мнение почему-то имеет по обоим.
Аноним 22/04/21 Чтв 00:38:54 #28 №2003998 
>>2003986
>какой вообще if в функциональщине
В жс нету функци анальщины, только процидурки через процидурки.
Аноним 22/04/21 Чтв 00:39:56 #29 №2004000 
Какие сейчас самые годные стейт менеджеры для реакта? Работаю с редаксом два года, заебало на каждый пук использовать реселект, чтобы была мемоизация селекторов. Слышал, что в вью в вьюксе мемоизация встроена по умолчанию, например.
Аноним 22/04/21 Чтв 00:41:06 #30 №2004002 
>>2004000
zustand
Аноним 22/04/21 Чтв 00:46:50 #31 №2004005 
Screenshot from 2021-04-22 00-45-31.png
Написал свою сортировку пузырьком. Чем она хуже чем например тут:
https://medium.com/@alivander/%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D1%83%D0%B7%D1%8B%D1%80%D1%8C%D0%BA%D0%BE%D0%BC-javascript-54462b2989a6
?
По синтаксису у меня короче и понятней.
Аноним 22/04/21 Чтв 00:50:50 #32 №2004006 
image.png
>>2004005
>const arr
>arr =
Аноним 22/04/21 Чтв 00:52:14 #33 №2004007 
>>2004006
Как бы ты назвал эту переменную?
Аноним 22/04/21 Чтв 00:55:41 #34 №2004009 
>>2004007
Переменные - это let. const - это бесполезный жопоскриптерский костыль, который мало того, что не дает ничего полезного А ИСЛИ У МИНЯ ВСЕ ПИРИМЕННЫЕ В ПРОЕКТИ ПИРИОПРЕДИЛЯТ КАК БЫТЬ????, так еще и семантически вводит в заблуждение, особенно в таких случаях, когда ты мутируешь то, что строкой выше назвал "константой".
Аноним 22/04/21 Чтв 00:56:20 #35 №2004011 
>>2004005
Хуже тем, что ты больше раз по массиву проходишься. А еще про метки и continue лучше вообще навсегда забудь
Аноним 22/04/21 Чтв 00:59:10 #36 №2004012 
>>2004009
Неосилятор конста опять подорвался. Пиздуй уже на варах писать в глобал скоупе, пердед.
Аноним 22/04/21 Чтв 01:00:56 #37 №2004013 
>>2004012
И вар и конст - это одинаковые жопоскриптерские костыли, один ведет себя не как нормальная переменная, второй ведет себя не как нормальная константа. Так что пиздуй на них писать лучше ты.
Аноним 22/04/21 Чтв 01:05:00 #38 №2004014 
>>2004013
>один ведет себя не как нормальная переменная, второй ведет себя не как нормальная константа
Окатыша с другого языка забыли спросить, как переменные должны себя везти.
Аноним 22/04/21 Чтв 01:06:29 #39 №2004015 
>>2004014
Ну вот и пиши на варах, дурачок. Вдруг тебе переменная в глобал скоупе понадобится, а ее там нет? Ты же на констах пишешь по аналогичной вытащенной из жопы причине, почему бы на варах не писать?
Аноним 22/04/21 Чтв 01:15:45 #40 №2004017 
>>2004015
>Ну вот и пиши на варах, дурачок. Вдруг тебе переменная в глобал скоупе понадобится, а ее там нет? Ты же на констах пишешь по аналогичной вытащенной из жопы причине, почему бы на варах не писать?
Опять неосилятор конста показывает своё скудоумие.
Аноним 22/04/21 Чтв 01:22:03 #41 №2004019 
>>2004002
А ещё?
В работе с zustand заметил какие-то минусы?
Аноним 22/04/21 Чтв 01:30:33 #42 №2004022 
>>2004011
Так, я сейчас понял что вообще не пузрьковую сортировку написал, там по-другому работает.
А почему не использовать метки и континью?
Аноним 22/04/21 Чтв 01:41:59 #43 №2004025 
Почему реакт хуки называются хуками? Вот я сделал кастомный хук, это ведь просто функция, которая возвращает значение или массив / объект со значениями. Что делает её хуком?
Аноним 22/04/21 Чтв 01:44:28 #44 №2004026 
1619044860871.png
Да как он заебал. Почему там андефайнед то блять?

const data1 = [17, 21, 23];
let str = "";
const printForecast = function (arr) {
for (let i = 0; i < arr.length; i++) {
str += `${arr}ºC in ${[i + 1]} days... `;
}
console.log("... " + str);
};
console.log(printForecast(data1));
Аноним 22/04/21 Чтв 01:45:23 #45 №2004027 
>>2004025
Если таким англо-редукционизмом страдать, то вообще весь код - композиция ноликов и единиц.
Аноним 22/04/21 Чтв 01:47:09 #46 №2004028 
>>2004026
Так а что у тебя функция возвращает, дебич?
Аноним 22/04/21 Чтв 01:49:31 #47 №2004029 
>>2004026
Сразу видно по Кантору учился.
Аноним 22/04/21 Чтв 01:52:19 #48 №2004030 
>>2004026
Ты в консоли браузера вызываешь? У тебя ничего не возвращается, потому undefined
Аноним 22/04/21 Чтв 01:54:54 #49 №2004031 
>>2004028
>>2004030
Какой я даун, я ахуеваю с себя. Нахуя я лог в конце писал если ретурна нет? Пиздец, спасибо.

>>2004029
угадал кстати, но не только по нему
Аноним 22/04/21 Чтв 03:15:17 #50 №2004040 
>>2004002
У него с next.js не очень хорошо. Нужен стейт менеджер чтобы с некстом нормально работал.
Аноним 22/04/21 Чтв 03:18:40 #51 №2004042 
1619050717185.png
1619050717188.png
Аноны, объясните, почему первый элемент массива не выводится, если поменять направление стрелки? Ведь, так сказать, от перемены мест слагаемых сумма не меняется. Стрелка что так, что так показывает "от X до нуля".

Вот так всё выводится:

let arr = ['a', 'b', 'c'];
let x = arr.length;
while (x --> 0) {
console.log(arr[x]);
}

А вот так почему-то не выводится 'a':

let arr = ['a', 'b', 'c'];
let x = arr.length;
while (0 <-- x) {
console.log(arr[x]);
}
Аноним 22/04/21 Чтв 03:36:36 #52 №2004047 
>>2004042
Потому что --x и x-- выполняются в разном порядке.
Аноним 22/04/21 Чтв 10:54:36 #53 №2004193 
>>2004042
>Стрелка что так, что так показывает "от X до нуля".
Ты синтаксис языка не пробовал изучать?
Аноним 22/04/21 Чтв 11:00:44 #54 №2004197 
>nest.js
>next.js
>nuxt.js
Я не пойму, у креаклов фантазия закончилась и они не смогли придумать более разнообразные названия своих библиотечек?
Аноним 22/04/21 Чтв 11:04:47 #55 №2004200 
Есть няшная анимация

export function FadeInOut(
speedIn: number = 300,
speedOut: number = 300
) {
return trigger('FadeInOut', [
state('hidden', style({
opacity: 0
})),
state('shown', style({
opacity: 1
})),
transition('hidden => shown', animate(`${speedIn}ms ease-in`)),
transition('shown => hidden', animate(`${speedOut}ms ease-in`)),
]);
}

@Component({
animations: [ FadeInOut( 1000, 1000 ) ]
})

Не получается настроить "на лету" по условию, как в знаке вопроса прокинуть в нее значение из сервиса или самого компонента например? Или она на этапе компиляции генерируется навсегда? Как тогда настраивать гибко анимацию в реал тайме? Может есть бест практис? Пишут какие-то токены импортировать, но я не понимаю что это и откуда.

@Component({
animations: [ FadeInOut( ? ) ]
})
Аноним 22/04/21 Чтв 11:16:11 #56 №2004214 
>>2004200
>Как тогда настраивать гибко анимацию в реал тайме?
Использовать CSS keyframes и CSS variables
Аноним 22/04/21 Чтв 11:31:23 #57 №2004220 
>>2004214
Рофлите, сэр? У меня тут ёба-фреймворк, какие CSS-переменные...
Аноним 22/04/21 Чтв 11:31:46 #58 №2004221 
Mobx
Аноним 22/04/21 Чтв 11:57:26 #59 №2004240 
>>2004200
https://stackblitz.com/edit/angular-ivy-xd3ury?file=src/app/app.component.ts
Аноним 22/04/21 Чтв 12:07:15 #60 №2004247 
>>2004220
Обыкновенные.
Аноним 22/04/21 Чтв 12:27:46 #61 №2004262 
>>2004240
Просто...и без лишних слов. Домо аригато, сэмпай. Работаете с ангуляром? Есть советы, как глубже понять его? Очень нравится фреймворк, но доки не хватает или слишком сложная для меня. Статьи что мне попадаются все либо устаревшие либо с плохими практиками (даже я вижу). Обычно если возникает затык, не могу ничего найти. В гиттере ангуляра тоже не отвечают часто или не совсем релейтед. Может есть какое ещё ламповое комьюнити?

>>2004247
Если фреймворк располагает к использованию своих инструментов, почему бы не пользоваться ими?
Аноним 22/04/21 Чтв 12:37:16 #62 №2004269 
>>2004262
>как глубже понять его
Писать больше кода, очевидно же
>не могу ничего найти
Ищи сильнее, оче полезный скилл
>ламповое комьюнити
форум с молнией))0
Аноним 22/04/21 Чтв 12:40:48 #63 №2004271 
Снимок экрана 2021-04-22 123219.png
Снимок экрана 2021-04-22 123320.png
Снимок экрана 2021-04-22 123336.png
Мужики, помогите.
Сука, я нихуя не понимаю почему это не работает. Он просто не видит экспоненту и в тупую умножает на 2. Я не могу использовать переменную в качестве экспоненты? К тому же, вместо сложения делает конкатенацию. Что за говно?
Аноним 22/04/21 Чтв 12:41:43 #64 №2004273 
>>2004269
Андерстуд!
Аноним 22/04/21 Чтв 12:45:31 #65 №2004277 
>>2004271
>этот сплит через запятую
Аноним 22/04/21 Чтв 12:45:35 #66 №2004279 
Capture.PNG
>>2004271
Аноним 22/04/21 Чтв 17:44:03 #67 №2004681 
image.png
>>2003892 (OP)
Вот это типичный процесс выставления токена посетителю в типичном проекте на пхп
Мне заявляют что это збс)
Аноним 22/04/21 Чтв 18:10:29 #68 №2004717 
>>2004022
хуёвая читаемость кода
+ эта конструкция заменяется вайл ду
Аноним 22/04/21 Чтв 18:22:22 #69 №2004729 
Самп, пишу тут скрипт на js, нужна помощь. Есть один сайт, бот на этом сайте кликает на определённую кнопку и там выскакивает капча. Нужно сделать так чтобы после клика эта капча выводилась отдельным окном или ещё как-нибудь, но поверх всех окон, я естественно эту капчу решал и на сайте всё после работало. Как это сделать?
Аноним 22/04/21 Чтв 18:38:37 #70 №2004752 
>>2004681
Это не типичный. Типичный это когда хэш ставят в сессионную куку.
Аноним 22/04/21 Чтв 18:46:50 #71 №2004764 
>>2004729
>пишу тут скрипт на js,
>бот на этом сайте кликает на определённую кнопку
Сначала хотел помочь, а потом понял что пахнет какой-то хуйней.
Аноним 22/04/21 Чтв 18:51:44 #72 №2004765 
>>2004764
О простите, мистер сеньор, я на жсе до этого не писал и сейчас делаю это только лишь благодаря чтению доки и стака.
Аноним 22/04/21 Чтв 19:09:50 #73 №2004777 
>>2004765
Разговор про shady business, а не про твои навыки
Аноним 22/04/21 Чтв 19:38:44 #74 №2004817 
image.png
image.png
WEBPACK WEBPACK WEBPACK
Двач, пытаюсь скопмилить код вебпаком, проект на реакте. Вроде всё компилируется успешно, но когда смотрю результат, в консоли вижу ошибку "Uncaught ReferenceError: React is not define"
Конфиг в пикрилах.
Аноним 22/04/21 Чтв 19:39:37 #75 №2004819 
Как это преодолеть?
Аноним 22/04/21 Чтв 19:49:28 #76 №2004832 
>>2004777
Ну штош.
Аноним 22/04/21 Чтв 19:53:17 #77 №2004841 
>>2004817
>externals
Аноним 22/04/21 Чтв 21:03:19 #78 №2004894 
Capture.PNG
Почему так?
Аноним 22/04/21 Чтв 21:12:51 #79 №2004902 
>>2004894
Напиши в консоли 1 + 0.235 и посмотри, что получится. А потом гугли 0.30000000000000004
Аноним 22/04/21 Чтв 21:20:25 #80 №2004911 
Capture.PNG
>>2004902
Аноним 22/04/21 Чтв 21:49:56 #81 №2004939 
>>2004911
добрый вечер.
если ты не можешь блять загуглить, как в js реализовано округление чисел, а для чего используется toFixed(), то хули ты в айти забыл?
Аноним 22/04/21 Чтв 21:53:57 #82 №2004944 
>>2004939
>как в js реализовано округление чисел
ахахахахах ну ка расскажи.
Аноним 22/04/21 Чтв 21:55:24 #83 №2004949 
>>2004944
Иди блять гугли, уёбок.
Аноним 22/04/21 Чтв 21:56:38 #84 №2004951 
>>2004944
https://learn.javascript.ru/number#netochnye-vychisleniya

>>2004949
не ругайся на отсталого, даунам тоже надо помогать
Аноним 22/04/21 Чтв 22:31:15 #85 №2004985 
>>2004902
>>2004939
>>2004949
>>2004951
Вы - черти.
Аноним 22/04/21 Чтв 22:37:01 #86 №2004991 
Пацаны а как вы в проекте сетку рисуете если надо? гриды флексы или еще какие-тот приколюхи?
Аноним 23/04/21 Птн 00:04:57 #87 №2005065 
>>2004991
Бутстраповскими дивами, очевидно же.
Аноним 23/04/21 Птн 00:39:11 #88 №2005079 
>>2005065
Там флексы или кастомный ксс под капотом?
Аноним 23/04/21 Птн 00:54:39 #89 №2005085 
>>2004991
>Пацаны а как вы в проекте сетку рисуете если надо
Таблицами.
Аноним 23/04/21 Птн 01:05:19 #90 №2005089 
>>2005085
Покупай битоины, если их еще нет подожди пока выйдут
Аноним 23/04/21 Птн 01:06:09 #91 №2005090 
>>2005079
Там обычные дивы с процентными размерами.
Аноним 23/04/21 Птн 01:07:51 #92 №2005092 
>>2005085
Охуенная тема.
Аноним 23/04/21 Птн 02:58:44 #93 №2005140 
>>2004009
>так еще и семантически вводит в заблуждение, особенно в таких случаях, когда ты мутируешь то, что строкой выше назвал "константой".
Конст не запрещает мутирование в джаваскрипте, он запрещает переприсваивание. Это принципиально разные вещи.
Аноним 23/04/21 Птн 06:00:20 #94 №2005176 
>>2004894
https://0.30000000000000004.com/
Аноним 23/04/21 Птн 06:45:42 #95 №2005183 
Всех приветствую. Вкатываюсь в ИТ (а точнее бегу от завода), может кто знает как-нибудь материал по асинхронности JS (промисы и async/await), который приводит в порядок понимание оного. Соответствующие задачки в курсе прорешал, но как-то в полуслепую, без глубокого понимания.
Аноним 23/04/21 Птн 06:55:41 #96 №2005185 
Стикер
>>2005183
Не смогу что-то конкретное посоветовать. Понимание приходит с опытом. Много по разным ресурсам шарился/пробовал/смотрел и в какой-то момент пришел к пониманию как все это работает
Аноним 23/04/21 Птн 07:32:54 #97 №2005189 
>>2005176
Охуенный прикол. Теперь и деньги не посчитаешь на компьютере, пойду счёты протру от пыли.
Аноним 23/04/21 Птн 07:37:07 #98 №2005192 
>>2005189
В тырпрайз языках предназначенных для счета денех есть децимал тип
Аноним 23/04/21 Птн 07:41:14 #99 №2005194 
>>2005189
Деньги считают в целых.
Аноним 23/04/21 Птн 07:46:13 #100 №2005198 
>>2005194
Для численных расчетов на компуктере действует принцип: выбери два из трех - быстро, точно, дешево
Аноним 23/04/21 Птн 08:09:49 #101 №2005208 
Кто то может пояснить за графкуель и конкретно аполло клиент? Недавно проходил собес и затронули эту тему. Я ни с тем ни с другим пока не сталкивался огранически, а чисто "для себя" пока не нашел где использовать. У меня с монгой такая же ситуация.

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

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

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

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

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

Спасибо за внимание.

Аноним 23/04/21 Птн 08:16:32 #102 №2005209 
image.png
>>2004841
Убрал, вот теперь что ловлю
Аноним 23/04/21 Птн 08:24:26 #103 №2005211 
>>2005208
Для мобилок, или для бфф а фронты сами рест ручек наделают. Для вёба рест наше всие
Аноним 23/04/21 Птн 08:29:48 #104 №2005213 
>>2004817
Так откуда он у тебя возьмётся, если его нет в первом конфиге?
Аноним 23/04/21 Птн 09:06:20 #105 №2005223 
15277940276240.jpg
Аноны, вопрос от вкатывальщика. Нормальный вариант вкатиться в разработку через техподдержку?
Есть одна контора, разрабатывают работают на С# в основном, так же используют JS. По всем признакам - для моего мухосранска вполне серьезная. Отправлял им резюме на разработчика (на удачу) и в техподдержку. В общем они готовы меня взять в техподдержку. Как сами пишут в описании вакансии есть возможность вкатится в разработку в дальнейшем.
Мой уровень знаний: ковыряю JS усиленно в течении месяцев трех, изучил основы HTML, CSS. Так же имею кое-какие познания в С#(по гайду из соседнего треда).
Аноним 23/04/21 Птн 09:23:43 #106 №2005225 
>>2005223
Нахуй им сдался вкатыш из техподдержки в разработчиках? Будешь там со всякими дебичами по 12 часов в день проводить, и за эти 12 часов ты нихуя не будешь расти как профессионал.
Аноним 23/04/21 Птн 09:31:29 #107 №2005227 
>>2005140
Да ты чо ебать, правда? Только вот вопрос был не в том, как криво работает конст и как он хуево и обманчиво назван, а в том, нахуй он нужен в принципе.
Аноним 23/04/21 Птн 09:36:23 #108 №2005229 
>>2005225
Рабочий день 8 часов. Точно так же я сейчас работаю, изучаю в свободное время. Только текущая работа с разработкой вообще никак не связана и отсюда я точно никуда не перекачусь.
Аноним 23/04/21 Птн 09:43:05 #109 №2005230 
>>2005227
>а в том, нахуй он нужен в принципе.
ТC39 забыли хуйло с двача спросить, что нужно в языке, а что нет.
Аноним 23/04/21 Птн 09:52:41 #110 №2005235 
>>2005230
Религиозный дурачок, который заменяет свое мнение и аргументацию кивком на некие божественные авторитеты, ты?
Аноним 23/04/21 Птн 10:00:32 #111 №2005237 
>>2005213
Пофиксил, собралось. Ура!
Аноним 23/04/21 Птн 10:25:14 #112 №2005254 
>>2005227
Константные ссылки есть во многих языках, а не только в жс.

То, что у тебя кругозора нет и дальше своего носа ты не видишь, не делает что-то не нужным.
Аноним 23/04/21 Птн 11:10:41 #113 №2005325 
>>2005254
>Константные ссылки есть во многих языках, а не только в жс.
В каких, мань? Пхп, питон, руби имеют нормальную динамическую систему переменных и прекрасно обходятся без этой шизы. Любой же функциональный язык в принципе не дает тебе ничего мутировать, кроме специально сделанных для этого конструкций. Если ты говоришь про обосранный final в какой-нибудь жабе, то там еще до твоего рождения идут холивары по поводу его нужности, и адепты этого говна так же не ушли в аргументации дальше тупости уровня "А ВДРУГ КТО-ТО ПРИДЕТ И ВСЕ ПЕРЕОБЪЯВИТ"
Аноним 23/04/21 Птн 11:15:35 #114 №2005332 
Как из "ax,bx,cx" получить ["ax", "bx", "cx"]?
array.from мне выдает ["a", "x", ...]
Аноним 23/04/21 Птн 11:16:41 #115 №2005334 
>>2005332
split(',')
Аноним 23/04/21 Птн 11:21:21 #116 №2005341 
>>2005334
А, точно. Спс
Аноним 23/04/21 Птн 11:24:32 #117 №2005346 
>>2005341
Нз собрат-макака
Аноним 23/04/21 Птн 11:25:39 #118 №2005348 
>>2005325
Kotlin, Swift, C#, Java, C++

>Пхп, питон, руби
С тобой всё ясно.
Аноним 23/04/21 Птн 11:26:00 #119 №2005350 
>>2005235
>Религиозный дурачок, который заменяет свое мнение и аргументацию кивком на некие божественные авторитеты, ты?
Ну ты-то конечно же просвещенный интеллектуал, который даже в конст не может.
Аноним 23/04/21 Птн 11:32:26 #120 №2005357 
>>2005325
> список динамикопараши
> функциональщина
> нормальные языки даже не вспомнил
Все с тобой ясно, борщехлёб.
Аноним 23/04/21 Птн 11:34:57 #121 №2005359 
>>2005348
То есть клоны джавы у нас теперь определяют индустрию? Про final я уже сказал. И еще серанул с дебила, который сидит в треде жопоскрипта нахуй, но имеет наглость открывать рот на нормальные динамические языки.
Аноним 23/04/21 Птн 11:35:26 #122 №2005360 
>>2005140
О, констошизик приперся
Ну-ка, утенок, поясни зачем НУЖЕН const? Какой от него профит? Ты блн используешь его исключительно потому что начитался другого кожа где пишут так же, а не потому что тебе реально нужен const
Аноним 23/04/21 Птн 11:36:33 #123 №2005363 
>>2005350
В конст я не могу как раз потому, что я не религиозный дурачок и мне недостаточно для использования бесполезной фичи аргументации вроде "гугл так в гайде написал, значит и ты пиши, думать не надо".
>>2005357
>ормальные языки даже не вспомнил
Питон с руби я как раз вспомнил.
Аноним 23/04/21 Птн 11:40:40 #124 №2005366 
>>2005363
>В конст я не могу как раз потому, что я не религиозный дурачок и мне недостаточно для использования бесполезной фичи аргументации вроде "гугл так в гайде написал, значит и ты пиши, думать не надо".
Думающий интеллектуал подал голос.
Аноним 23/04/21 Птн 11:42:16 #125 №2005367 
image.png
>>2005366
>ахахахха назову его думающим и интеллектуалом, ахахахах вот оскорбил так оскорбил ахаххахах
Аноним 23/04/21 Птн 11:49:10 #126 №2005377 
>>2005363
Но если ты не используешь const, то это значит что ты в большой вероятностью не пользуешься линтерами (не перенастраиваешь же ты их чтобы не ругались на var и let). А это звоночек, указывающий на то что ты ничего не изучаешь, не читаешь. Небось в notepad++ код пишешь
Аноним 23/04/21 Птн 11:50:39 #127 №2005381 
Просто игнорируйте дебила, мы же его кормим нахуй.
Аноним 23/04/21 Птн 11:51:59 #128 №2005382 
Сейчас бы дебилов в жс треде не кормить.
Аноним 23/04/21 Птн 11:52:47 #129 №2005384 
>>2005377
>const
>значит что ты в большой вероятностью не пользуешься линтерам
ты дурачок?
Аноним 23/04/21 Птн 11:56:21 #130 №2005390 
>>2005384
Ты объявляешь переменную с let которая не меняется в коде, eslint с любым популярным конфигом ругается на это
Аноним 23/04/21 Птн 11:58:26 #131 №2005392 
>>2005384
https://eslint.org/docs/rules/prefer-const
Аноним 23/04/21 Птн 11:59:22 #132 №2005395 
Чем SSR от CSR отличается в плане отправки заголовков? При SSR при каждом GET запросе (переходе на другую страницу) отправляются новые заголовки в <head> - title, meta, etc?
А при клиентском CSR перехода нет и значит GET запросов и отправки заголовков нет?
Аноним 23/04/21 Птн 11:59:50 #133 №2005396 
>>2005392
Ты бля в курсах что линтер можно настраивать?
Да настраивать так что он тебе будет ругаться даже на то что у тебя отступы после скобочек разные?
Аноним 23/04/21 Птн 12:01:08 #134 №2005399 
>>2005382
Да действительно.
Аноним 23/04/21 Птн 12:02:42 #135 №2005404 
>>2005396
Я изначально об этом написал
>не перенастраиваешь же ты их чтобы не ругались на var и let
Не предполагал же что у тебя ОКР
Аноним 23/04/21 Птн 12:04:45 #136 №2005411 
>>2005404
> не игнорировать варнинги линтера - ОКР
Аноним 23/04/21 Птн 12:08:08 #137 №2005416 
Какой же летодебил необучаемый, ставит себе линтер и даже из конфига ненавистный конст убирает.
Аноним 23/04/21 Птн 12:08:42 #138 №2005418 
>>2005392
Я Белый Человек
Пишу на TS
Использую tslint
Кладу хуй на const
Линтеру похуй
Аноним 23/04/21 Птн 12:09:21 #139 №2005421 
>>2005411
Не мочь следовать общепринятым правилам это возможно психическое расстройство. Эти правила не ничего от тебя неестественного не требуют. Это как использовать нож и вилку в ресторане, а не хватать еду руками.
Аноним 23/04/21 Птн 12:10:40 #140 №2005426 
>>2005418
https://github.com/palantir/tslint
>This repository has been archived by the owner. It is now read-only.
>TSLint is deprecated.
Аноним 23/04/21 Птн 12:11:50 #141 №2005429 
>>2005421
>Не мочь следовать общепринятым правилам это возможно психическое расстройство. Эти правила не ничего от тебя неестественного не требуют.
Ты имеешь в виду - ставить const, как рекомендуется, а не лепить везде let?
Аноним 23/04/21 Птн 12:12:38 #142 №2005431 
>>2005429
Да
Аноним 23/04/21 Птн 12:12:40 #143 №2005432 
36546464056456.jpg
Использование let без фиксации на const - это прямой признак половозрелого состоявшегося мужика
Мужик сам устанавливает правила и не позволяет кому-то со стороны решать за него. В отличие от левачья и женомужей Мужик всегда четко ставит цель и идет к ней, Мужик ведет а не является ведомым
Аноним 23/04/21 Птн 12:13:27 #144 №2005435 
>>2005421
Не знаю как ты, но я вилкой и ножом пользуюсь не потому, что это "общепринятые правила", а из соображений гигиены. Правильной аналогией тут было "не ходить в церковь вместе со всеми - это возможное психическое расстройство, ничего сверхъестественного от тебя не требуется".
Аноним 23/04/21 Птн 12:13:34 #145 №2005436 
>>2005432
Пожвлуйста, скажи что это постирония. Пожалуйста.
Аноним 23/04/21 Птн 12:15:54 #146 №2005439 
>>2005377>>2005390>>2005416
Перепись шизоидов, у которых линтер и его конфиг - это не настраиваемый инструмент под конкретные задачи и цели, а библия нахуй, который надо следовать без вопросов и сомнений.
Аноним 23/04/21 Птн 12:20:55 #147 №2005443 
>>2005439
А const enum ты тоже не используешь из своих религиозных соображений?
Аноним 23/04/21 Птн 12:23:21 #148 №2005447 
>>2005443
Зачем с обсуждаемой темы перескакиваешь, дурачок религиозный? И в жопоскрипте такого синтаксиса нет, ты перепутал его с отрыжкой майкрософта.
Аноним 23/04/21 Птн 12:28:07 #149 №2005454 
>>2005447
>отрыжкой майкрософта
И эти люди говорят мне что-то про религиозность!
Аноним 23/04/21 Птн 12:30:34 #150 №2005458 
>>2005454
Именно тебе и говорят, ведь это ты не можешь сказать ничего в защиту используемой тобой фичи/технологии, кроме "все используют, да и в библии линтера так написано". С тайпскриптом думаю будет ровно та же самая аргументация.
Аноним 23/04/21 Птн 12:31:23 #151 №2005462 
>>2005432
Настоящие мужики обсираются с конста, ясно.
Аноним 23/04/21 Птн 12:35:52 #152 №2005475 
>>2005458
Что там защищать, дебил? Если ты даже базово понять не можешь смысл конста, то с тобой не о чем разговаривать. Это как англо-педерасту доказывать, что гетеросексуализм является нормой, а не гомосексуализм.
Аноним 23/04/21 Птн 12:42:17 #153 №2005500 
>>2005475
Я прекрасно понимаю смысл конста - это абсолютно бесполезная, кривая и не несущая никаких практических преимуществ надстройка над обычной переменной.

Не понимают его смысл как раз констошизики, вся попытка "аргументации" которых упирается либо в ad populum(все в церковь ходят и ставят конст, а ты что самый умный?), либо в ad verecundiam(ну как жи нет, вон даже майкрософт инженеры в бога верят и конст ставят), либо на абсолютно необоснованные фантазии, начинающиеся с "а вдруг"(а вдруг у меня в проекте кто-то все переменные переопределит). Что-то в защиту серанешь или "не о чем разгорваривать" слив окончательный?
Аноним 23/04/21 Птн 12:59:42 #154 №2005517 
>>2005500
>Не понимают его смысл как раз констошизики, вся попытка "аргументации" которых упирается либо в ad populum(все в церковь ходят и ставят конст, а ты что самый умный?), либо в ad verecundiam(ну как жи нет, вон даже майкрософт инженеры в бога верят и конст ставят), либо на абсолютно необоснованные фантазии, начинающиеся с "а вдруг"(а вдруг у меня в проекте кто-то все переменные переопределит). Что-то в защиту серанешь или "не о чем разгорваривать" слив окончательный?
Успокойся летошиз, никто ничего на защищает, в своём туду-листе заместо проекта можешь хоть вообще без ключевых слов переменные обьявлять, прям как в питоне.
Аноним 23/04/21 Птн 13:03:05 #155 №2005521 
>>2005211
Спасибо за инпут
Аноним 23/04/21 Птн 13:12:16 #156 №2005536 
>>2005517
Опять аргументацию забыл. Еще раз попробуешь или все-таки сдашься, верун в конст?
Аноним 23/04/21 Птн 13:15:21 #157 №2005546 
>>2005208
Не нужно в обычных приложениях от слова совсем. Может быть полезно только когда у тебя публичное огромное API и клиентам может понадобиться что угодно в каких угодно комбинациях. Но если ты заранее знаешь все юзкейсы для своего API и то, что клиентские приложения должны с ним делать, то просто пишешь эти юзкейсы виде стандартных рест эндпоинтов - это покрывает 99.99% случаев любой разработки.
Аноним 23/04/21 Птн 13:58:22 #158 №2005602 
>>2005546
Ну вот мне так и казалось изначально, но это не раскрывает момент с вводом данных и так же не объясняет почему все хотят все делать через него, скажем так большое публичное апи без четкого контракта это не то чтобы у каждого второго есть.
Аноним 23/04/21 Птн 14:07:51 #159 №2005613 
>>2005602
>почему все хотят все делать через него,
Спрашивать надо у тех, кто хочет делать. Но обычно по подобным вопросам аргументов не дождешься и решения принимаются на основании "все так делают", "гугл сделал, и мы сделаем". Первый день в айти что ли?
Аноним 23/04/21 Птн 14:15:22 #160 №2005619 
>>2005208
Есть еще встроенная документация с описанием апи (не нужен свагер) и параметров, встроенное кэширование и возможность его вручную сбрасывать.
Аноним 23/04/21 Птн 14:23:40 #161 №2005623 
Есть такая конструкция:
(huinya)=>(huinya2)=>(huinya3) hui(huinya3)

Как она называется и как работает, что будет передаваться в huinya2 и в huinya3?
Аноним 23/04/21 Птн 14:32:58 #162 №2005633 
>>2005619
>Есть еще встроенная документация с описанием апи
Нету. Документация - это описание юзкейсов, а не набор "название:тип" колонок. По такой аналогии можно схему базы данных называть "документацией приложения", а че, все используемые типы и таблицы есть.
>встроенное кэширование и возможность его вручную сбрасывать.
Что это вообще означает, наркоман? grahql - это язык запросов, там нет никакого кеширования, это полностью ответственность приложения/сервера.
Аноним 23/04/21 Птн 14:39:18 #163 №2005641 
>>2005623
Ты еще одну стрелку в конце проебал
Не говоря уже о том что у тебя аргументы в функциях не используются почему-то кроме последнего
Аноним 23/04/21 Птн 14:42:09 #164 №2005644 
>>2005641
Не говоря уж о том, что накалякавшему это функци-анальщику надо вколоть галоперидол и оторвать руки
Аноним 23/04/21 Птн 17:10:20 #165 №2005889 
Объясните мне суть разделения на язык JavaScript и api браузера. Типа апи браузера на чем то другом написаны? А почему js код их постоянно вызывает и многие фичи на этом апи вообще работают?
Аноним 23/04/21 Птн 17:20:00 #166 №2005896 
>>2005889
Браузер это среда, в которой выполняется базовый жс. Её может и не быть, в той же ноде, например.
Аноним 23/04/21 Птн 17:26:01 #167 №2005909 
>>2005889
На кухне ты можешь готовить обед, а в туалете не можешь. На спортплощадке ты можешь заниматься на турничках, но в твоем автомобиле никаких турничков нет, и ты вообще в нем сидишь, можешь только рулить и нажимать на педали.

Ты - это JavaScript. А кухня, туалет, спортплощадка и тачка - это твои окружения, которыми ты управляешь. Браузер - это одно из таких окружений. API браузера - это твои кастрюли, которые есть на кухне, но нет в туалете, как Geolocation API нет в ноде. Но при желании, ты можешь в свой туалет принести миксре, и мешать пюрешку, пока срешь, как и в ноду и в любое программное окружение ты можешь затащить полифил реализующий PI другого окружения, или просто кастомную библиотеку, как в тачку принести резиновую куклу, и там ее ебать.
Аноним 23/04/21 Птн 17:33:46 #168 №2005924 
>>2005909
Родился на улице Герцена, в гастрономе номер двадцать два. Известный экономист, по призванию своему — библиотекарь. В народе — колхозник. В магазине — продавец. В экономике, так сказать, необходим.
Аноним 23/04/21 Птн 17:42:15 #169 №2005946 
>>2005896
>>2005909
я понимаю, что это среда и что среды разные бывают.
Так по факту апи среды это что такое? Код на плюсах, который вызывается в жс коде? Или нет?
Аноним 23/04/21 Птн 17:45:16 #170 №2005951 
Ребята, вы же тут сайты делаете?
Так вот, я только что такой охуенный срайт сделал, большой такой срайт, кстати. И очень быстро, кстати.
Аноним 23/04/21 Птн 17:45:30 #171 №2005952 
>>2005946
>Так по факту апи среды это что такое?
То, что встроено в среду.

>Код на плюсах, который вызывается в жс коде?
Тебя это ебать не должно. Он может быть хоть на перле написан. Это какое значение имеет? API - это ИНТЕРФЕЙС.

Если ты настолько трудный и не можешь сформулировать свой конкретный интерес, который на самом деле заключается в том, на чем конкретно реализованы те или иные API в браузере, то ответ таков

ЗАВИСИТ ОТ КОНКРЕТНОГО БРАУЗЕРА И ЕГО ВЕРСИСИ И ВООБЩЕ ЛЕВОЙ ПЯТКИ АЛЛАХА. Сегодня метод может быть написан на плюсах, завтра на жс, или наоборот. На чем угодно может быть написан. Открывай сорцы конкретного окружения, конкретного релиза и читай.
Аноним 23/04/21 Птн 18:01:05 #172 №2005978 
вы чо в новый тред без меня съебались хуепуталы?
Аноним 23/04/21 Птн 18:05:51 #173 №2005992 
>>2005889
API браузера - это просто набор неких глобальных переменных, которые ты можешь использовать в своем коде. По сути браузер загружает твой код примерно таким образом:
window.fetch = function fetch() {...}
window.Request = class Request {...}
window.Response = class Response {...}
// твой код

И соответственно твой код получает доступ ко всем этим глобальным переменным и их функционалу(fetch, Request, Response). Но если ты свой код запустишь в окружении, в котором таких переменных нет(то есть в окружении с отличающимся API, например в ноде), то он работать не будет и тебе придется эти переменные объявлять и реализовывать самому - это называется полифилл.
Аноним 23/04/21 Птн 18:06:07 #174 №2005995 
>>2005952
Ну меня ебет, потому что в других языках апи среды(операционки) вызывается только библиотечным всяким кодом. А тут мне для самых простых вещей самому постоянно приходится дергать методы непонятно чего с хуй знает чем в сорцах.
Типа если быть конструктивны мне надо к этим апи, как к операторам языка относиться. Типа есть они и ниче с ними не сделаешь?
Аноним 23/04/21 Птн 18:09:15 #175 №2006000 
>>2005995
Ну вот а в жопоскрипте через жопу и исторически сложилось, что импортов нормальных не было и поэтому вместо библиотек насрали функционалом прямо в глобал скоуп. Плюс если ты импортируешь библиотеку, то ты подразумеваешь, что твое окружение тем или иным образом ее предоставляет, то есть по сути то же самое.
Аноним 23/04/21 Птн 18:10:48 #176 №2006001 
>>2005995
>Ну меня ебет, потому что в других языках апи среды(операционки) вызывается только библиотечным всяким кодом
Нет. Ты можешь сисколы дергать сколько душе угодно без библиотечного кода.

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

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

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

Ты несешь какую-то дичь, у тебя ниебические пробелы в знаниях.
Аноним 23/04/21 Птн 18:20:02 #177 №2006013 
>>2006001
Ну есть пробелы само собой. Я иначе бы не спросил.
Просто мне один жсер начал объяснять асинхронность на пальцах типа асинхронность без параллельного выполнения задач. Типа все евент лупа разруливает.
А я ему а лупа типа не параллельная задача? А он мне так же как вы - лупа часть среды и тебя ебать не должно.
Это прямо девиз языка - "тебя это ебать не должно".
Ну я с ним чуть не подрался короче. А тут можно спрашивать свободно такое.
Аноним 23/04/21 Птн 19:03:08 #178 №2006076 
>>2006013
API по определению интерфейс. Тебе надо уметь работать с интерфейсом, и не нужно думать о том, что там внутри.

Ты путаешь понятия "изучать JS" и "программирование под браузер, фронтенд". Это разные вещи вот совсем.

На бэкенде нет большинства браузерных API, зато у node.js есть своя большая стандартная библиотека, которой нет в браузере.
Аноним 23/04/21 Птн 19:04:16 #179 №2006080 
>>2006013
Это значит, что ты проваливаешься в слоях абстракций, при чем, проваливаешься, как тебе вздумается.

То, что браузер работает поверх ОС, а ОС поверх железа определенной архитектуры тебя почему не беспокоит? Проваливайся сразу на уровень опкодов, и доебывайся до того, почему у одного польхователя твой код будет использовать SIMD операции, а у другого нет.

Или научись мыслить абстрактно и не мешать хуй, как детородный орган, с мочеиспускательным каналом, который в него встроен (а может и нет, если ты мутант).

Все, что тебя должно волновать в конкретный момент времени это ИНТЕФРЕЙС того уровня абстракции, с которым ты работаешь.

>асинхронность без параллельного выполнения задач. Типа все евент лупа разруливает.
Внизу эвентлупа лежит пул тредов, которые вполне себе могут работать параллелльно, если позволяет окружение. Это твой код, который дергает эвентлуп работает в отдельном ОДНОМ потоке. Но это совершенно не значит, что задачи которые ты пушишь в очередь тасок лупа будут выполняться в том порядке в котором ты их запушил в него, или не параллельно. Зависит от того, что именно это за задачи.

> асинхронность на пальцах
Тебе в чат однокассников все твои друзья пишут хуеву тучу сообещний, но читаешь ты их и отвечаешь им в одном потоке, не всем по порядку. При этом пока отвечаешь, может прилететь новое сообщение, но обработаешь ты его лишь тогда, когда ОСВОБОДИШЬСЯ от выполнения текущго, и если пере ним вдруг нет более приоритетеного.



Аноним 23/04/21 Птн 19:06:50 #180 №2006088 
>>2006013
> А я ему а лупа типа не параллельная задача?
Это ж просто очередь, зачем там параллельность?
Аноним 23/04/21 Птн 19:11:46 #181 №2006100 
>>2005183
Event zalooping изучи
https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif
Аноним 23/04/21 Птн 19:26:33 #182 №2006119 
>>2005229
Попробуй включить голову. Каким место тех поддержка связана с разработкой? Ты с тем же успехом можешь пойти в аэропорту продавать бургеры и мечтать стать пилотом. На вкат уйдёт минимум 6-8 месяцев, если ты готов за 20к сайты-визитки на jquery ковырять. Вкат на джуна в более-менее норм место займет 8 - 16 месяцев фултайма. Стоит добавить, что в говностудиях особого смысла нет. Ничему ты там толком не научишься и отметка о работа в ИП Пахом твоё резюме не украсит. Лучше ищи работу в дс и понаезжай. Именно в таком порядке. Через год-полтора можешь уже на удаленку перекатываться и в своё село возвращаться, если захочешь.
Аноним 23/04/21 Птн 19:34:12 #183 №2006126 
Как типизировать данные с сервера? Вот я получаю с сервера объект, там 2000 полей. Как мне тип этого объекта указать? Я не хочу блять писать интерфейс со всеми полями.
Аноним 23/04/21 Птн 19:41:30 #184 №2006134 
>>2006126
[[key:string]:any]
Аноним 23/04/21 Птн 19:42:23 #185 №2006137 
>>2006134
Компилятор будет ругаться на any. Это единственный путь? Как вообще с тайпскриптом обрабатываются данные от запроса по сети?
Аноним 23/04/21 Птн 19:42:58 #186 №2006139 
>>2006126
g: ts from json
Аноним 23/04/21 Птн 19:49:11 #187 №2006146 
>>2006139
Ну вот, нагуглил.
https://quicktype.io/typescript - пойдет?
Один хуй придется делать лишний файл в котором один только интерфейс этой хуйни. Да и то блять, АПИ позволяет исключать некоторые данные из ответа, придется потом вопросики проставлять во всех строках.
Аноним 23/04/21 Птн 20:08:34 #188 №2006153 
>>2006146
Пока тс-шиз ублажает анальный компилятор и ставит вопросики, не понимая, зачем ему тс сдался вообще, жс-альфач просто парсит жсон и работает с тем, что пришло без задней мысли.
Аноним 23/04/21 Птн 20:10:30 #189 №2006157 
>>2006153
Я вот пописал на ТСе пару месяцев, теперь вообще не могу писать на жс. Это блять просто невыносимо.
Аноним 23/04/21 Птн 20:15:11 #190 №2006159 
>>2006153
Альфачи обязательно тупые что ли по-твоему?
Аноним 23/04/21 Птн 20:17:40 #191 №2006162 
>>2006157
если пописал на любом статике с сильной типизацией языке то ванильный жс потом кошмар
Аноним 23/04/21 Птн 20:19:40 #192 №2006163 
wtf.jpg
>>2006126
>2000 полей
Ты как с этим работать собрался вообще? Ленивая собака, сделай интерфейс для своих 12 полей, ничего тут сложного нет.
Аноним 23/04/21 Птн 20:22:45 #193 №2006165 
>>2006163
Он не понимает, что такое декомпозиция.
Аноним 23/04/21 Птн 20:22:50 #194 №2006166 
>>2006163
>Ты как с этим работать собрался вообще?
Как-то придется.
>Ленивая собака, сделай интерфейс для своих 12 полей, ничего тут сложного нет.
Иди в пизду, если бы там было 12 полей, я бы даже не спрашивал.
Аноним 23/04/21 Птн 20:23:58 #195 №2006169 
>>2006165
>Он не понимает, что такое декомпозиция.
Декомпозируй объект на 2к ключей. Я посмотрю.
Аноним 23/04/21 Птн 20:25:29 #196 №2006170 
>>2006088
лупа это же бесконечный цикол.
Аноним 23/04/21 Птн 20:30:27 #197 №2006175 
>>2006170
Бесконечный цикл разгребающий очередь.
Аноним 23/04/21 Птн 20:31:52 #198 №2006177 
Почему в этом говне на каждый чих свой фреймворк? Обозначьте мне хотя бы несколько самых основных и мастхевных окроме очевидных ноды, монги и реакта.
Аноним 23/04/21 Птн 20:39:26 #199 №2006184 
>>2006126
>Как типизировать данные с сервера? Вот я получаю с сервера объект, там 2000 полей. Как мне тип этого объекта указать?
Написать скрипт, который автоматически определял тип данных и генерирует тип для TS. Еще можешь сначала сгенерировать JSON Schema, и уже при помощи нее создавать тип.
Аноним 23/04/21 Птн 20:46:10 #200 №2006187 
>>2006177
Нода не фреймворк, монга не фреймворк, реакт не фреймворк
Аноним 23/04/21 Птн 20:52:46 #201 №2006191 
>>2006187
Если говно назвать шоколадом тоблерон оно всё так же будет вонять и вкус у него от этого не изменится.
Аноним 23/04/21 Птн 20:54:58 #202 №2006193 
>>2006177
>окроме
Иди свиней корми, селюк.
Аноним 23/04/21 Птн 21:03:52 #203 №2006194 
>>2006175
ну да. очередь - структура, а цикол задача.
Типо я - не я, все вопросы мамка(браузер) решает.
Челик выше мне все верно так то сказал, про то что у многих языков операционка многие вопросики решает.
Но тут какой-то прям заоблачный уровень несамостоятельности. Непривычно как-то.
Аноним 23/04/21 Птн 21:04:28 #204 №2006196 
>>2005223
Рискни, если это лучше твоей текущей работы. Не особо верь, тому что пишут в вакансиях. Раньше работал в техподе. Случайно наткнулся на обьявление со старой работы. Заливают, что через полгода все становятся тестировщиками или аналитиками. Полная чушь. Не могут предложить ничего особенного, вот и кормят обещаниями.
Аноним 23/04/21 Птн 21:09:47 #205 №2006197 
>>2006194
У большинства языков есть рантайм, который за тебя овер чего решает. Даже у zero overhead языков вроде си или раста есть rtl.

>Непривычно как-то.

Это не непривычно называется. А узость кругозора.

Вместо того, чтобы просирать штаны в треде с нелепыми вопросами, давно отправился бы в википедию изучать разницу между встраиваемыми языками и всеми остальными. Об этом специально для тебя написали прямо на странице о том, что такое Язык программирования, чтобы ты вопросов не задавал. А ты эту страницу даже прочитать не удосужился.
Аноним 23/04/21 Птн 21:11:37 #206 №2006198 
Есть проблема.
В useEffect получаю данные с сервера. Для получения этих данных, мне нужно вставить в фетч пару переменных, которые выдергиваются из стейта. Ну вы поняли, да? useEffect ругается на exhaustive deps, если не впихнуть в массив зависимостей те самые данные из стейта. Проблема в том, что как раз перед фетчем, данные в стейте изменяются, итого получается вместо одного запроса на сервер целых 6. Поясняю:
1й запрос - инишиал стейт, сервер присылает чушь.
2й запрос - первая переменная изменилась, сервер присылает чушь.
3й запрос - вторая переменная изменилась, сервер присылает чушь.
4й запрос - третья переменная изменилась, сервер присылает чушь.
5й запрос - четвертая переменная изменилась, сервер присылает чушь.
6й запрос - единственный правильный и нужный запрос, когда все 5 переменных имеют корректные значения.
Как это пофиксить? Если хуй забить на экзостив депс, то фетч данных выполняется с инишиал стейтом, забивая хуй на ожидание, пока там что-то вытащится и вставится в строку запроса.
Аноним 23/04/21 Птн 21:27:29 #207 №2006203 
>>2006198
debounce или в useEffect
if (isPlokhayaPermennya(permennya1)) {
return
}
Аноним 23/04/21 Птн 22:12:01 #208 №2006229 
>>2006177
>реакта
>мастхевных
Аноним 23/04/21 Птн 22:31:59 #209 №2006240 
image.png
сап джаваскриптеры, такой вопрос: хочу вкатиться в ноду избежав фронтенда, типо нафига мне фронт если я мозг для сайта фигачу? Я знаю, что фронт необязателен в деле бэкенда, но все же, что ты думаешь анон? Напиши с чего мне начать. С меня как всегда ничего
Аноним 23/04/21 Птн 22:52:39 #210 №2006251 
Сап, а существуют какие-нибудь расширения для браузера или IDE, которые упрощают чтение чужого обфусцированного кода?
Аноним 23/04/21 Птн 22:56:04 #211 №2006255 
>>2006240
Ни с чего
Джуны в ноду не нужны
Катись в пхп
Аноним 23/04/21 Птн 23:19:07 #212 №2006277 
image
Есть ли плагин для VS Code который отображает все вложенности папок проекта, в виде графических нод? типо пикрила, где будет показано в блоках ветвление всех папок
Аноним 23/04/21 Птн 23:50:52 #213 №2006311 
>>2005536
Очень интересно слушать про аргументы от сущности, которая сама приводит аргументы уровня НИПАНЯТНА.
Аноним 24/04/21 Суб 01:34:12 #214 №2006389 
>>2006277
Интересный кстати вопрос. Найдешь-напиши сюда.
Аноним 24/04/21 Суб 02:43:16 #215 №2006408 
>>2005223
Я бы на твоём месте постарался всё-таки именно в джуны/стажёры разработчики вкатиться. Ты так будешь прямо на работе улучшать навыки вместо проёба 8 часов на унылое и бесполезное общение с клиентами техподдержки
Аноним 24/04/21 Суб 02:52:27 #216 №2006411 
>>2006240
Изучай стандартную библиотеку ноды, express, потом nest.js + typescript, библиотеки для работы с вебсокетами, базами и очередями, аутентификацию и авторизацию
Аноним 24/04/21 Суб 09:05:00 #217 №2006471 
>>2006126
2000 уникальных полей с уникальными типами? Тебе там апишка всю базу данных выблёвывает что ли каждому пользователю? Проект изначально без тс писался? Имеет ли вообще смысл типизировать всё это говно?
Аноним 24/04/21 Суб 09:10:30 #218 №2006472 
Посоветуйте либ для визуализации данных с возможностью создавать как простые графики и гистограммы так и какие-нибудь графы.
Аноним 24/04/21 Суб 09:52:33 #219 №2006484 
>>2006126
http://json2ts.com/
Аноним 24/04/21 Суб 10:07:51 #220 №2006492 
>>2006146
В опциАнальный тип

Аноним 24/04/21 Суб 10:08:46 #221 №2006493 
Как можно в indexed db сделать стор без keypath, чтобы база сама генерила ключ, при добавлении чего-то в стор?
Аноним 24/04/21 Суб 10:09:38 #222 №2006495 
>>2006472
d3 же
Аноним 24/04/21 Суб 10:39:24 #223 №2006512 
>>2005223
Звучит как наебка что бы закрыть вакансию в своем колл центре, там всегда большая текучка. Но сходи на собес и узнай че там, если адекватные люди собеседуют то выводы сам сделаешь
Аноним 24/04/21 Суб 10:40:57 #224 №2006513 
>>2005223
Застрять на тухлой работе и смириться со своим положением гораздо легче, чем тебе кажется, не попадайся в эту ловушку.
Аноним 24/04/21 Суб 11:11:53 #225 №2006523 
Какие же вкатуны шизофреники, пиздец просто!
Аноним 24/04/21 Суб 12:28:01 #226 №2006593 
Как вообще тайпскрипт в рантайме работает? Где почитать? Вот например как мне типизировать данные приходящие с сервера и вообще нужно ли? Например у меня есть какие-то dummy данные, я их типизирую, и потом говорю компоненту, какие данные он должен принять и всё круто. А вот когда эти данные я изначально не вижу, тс всё равно будет выполнять проверку в рантайме? Он всё равно будет ругаться на то, что данные пришли не те если там будут другие типы? Или в рантайме уже похую вообще на это всё становится, и тс это для разработки только? Можно и просто статью дать, я не ебу как это тс работает в целом от начала и до конца. Просто типы указываю, ошибки подсвечиваются и ладно
Аноним 24/04/21 Суб 12:37:07 #227 №2006606 
>>2006593
Никак. https://github.com/gcanti/io-ts
Аноним 24/04/21 Суб 12:44:52 #228 №2006616 
ssr
Аноним 24/04/21 Суб 12:48:03 #229 №2006621 
>>2006593
>как мне типизировать данные приходящие с сервера
Надо установить валидаторы на данные, во фреймворках они уже должны быть в том или ином виде, хз, бэком особо не занимался
А так TS это статическая типизация, но она все равно слабая а не сильная
Аноним 24/04/21 Суб 12:48:52 #230 №2006623 
>>2006593
В рантайме тайпскрипт не работает)) он в жопаскрипт компилится
Аноним 24/04/21 Суб 12:56:21 #231 №2006630 
>>2006623
В том и дело, что там компилится-то? Функционально этот тс продолжает работать? Конструкции вида function func(value: string) { console.log(value)} во что-то превращается или просто все типы исчезают в рантайме? Бабель там что-то транспилирует или нет?
Аноним 24/04/21 Суб 12:56:51 #232 №2006631 
>>2006606
>>2006621
А где более подробно об этом прочитать? Нужно лекции на ютубе искать видимо
Аноним 24/04/21 Суб 13:04:37 #233 №2006642 
Ну вот к примеру, что такого ввести сюда тайпскриптового можно, чтобы оно как-то преобразовывало изъебисто в жс, а не просто опускало все типы? https://babeljs.io/repl
Получается тс только для разработки нужен и в райнтаме после билда там вообще ничего от него не остается что ли?
Аноним 24/04/21 Суб 13:05:33 #234 №2006645 
>>2006630
Ты сам не можешь посмотреть?

https://www.typescriptlang.org/play?#code/C4TwDgpgBAggPAFQHxQLxQN4Cgq6sCAZ2AC5YAncgQxESSwF8ssBjAewDtioIOBXALZQAQphx4qAGnG4ARtLxQWjIA
Аноним 24/04/21 Суб 13:08:13 #235 №2006654 
>>2006642
Статическая типизация спасает от ошибок во время компиляции
Сильная типизация - от ошибок во время рантайма
Иди на Жаву тогда
Аноним 24/04/21 Суб 13:10:39 #236 №2006659 
>>2006654
Понял, принял, обнял, ну вот этого я и хотел узнать, нет, мне сильно больно от этого не становится, на жаву не пойду, просто хотел понять сам процесс.
>>2006645
Спасибо, удобно
Аноним 24/04/21 Суб 13:12:10 #237 №2006665 
>>2006654
Что у тебя за терминология? Сильная/слабая типизация это же не про рантайм, а про неявное приведение типов и складывание ужа с ежом
Аноним 24/04/21 Суб 13:19:18 #238 №2006692 
Причем тут вообще типизация данных(Как в тс, джаве или C#) к внешним данным, которые приходят в виде json строки?
Это же вообще разные вещи. Я не улавливаю тут связи.
Аноним 24/04/21 Суб 13:39:06 #239 №2006739 
Я вот запилил .env файл в котором хранится переменная с моим ключом от АПИ. Все как положено. Но во вкладке network в девтулзе все равно видно, с каким ключом уходить реквест на сервер. Ну и в чем прикол блять? Понятно, что .env от этого никак не защищает. Но все таки? Нахуя эта лишняя манипуляция? Типо простой пользователь не сможет узнать мой АПИ ключ и воспользоваться им? Но так простой пользователь и в код не полезет, и во вкладку нетворк. А кому надо все равно найдет. Или я чего-то не понимаю?
Аноним 24/04/21 Суб 13:41:29 #240 №2006743 
>>2006739
Делай запросы на беке, как взрослый
Аноним 24/04/21 Суб 13:43:52 #241 №2006748 
>>2006743
У меня нет доступа к бэку.
Аноним 24/04/21 Суб 13:44:30 #242 №2006749 
>>2006743
Или ты про что? Ты делаешь запросы к своему беку? Выдавай токен индивидуально после авторизации. Хули ты там изобретаешь
Аноним 24/04/21 Суб 13:45:42 #243 №2006751 
>>2006748
Тогда пиши вопросы внятно.
1) Описание проблемы
2) Твоя цель
Аноним 24/04/21 Суб 13:46:51 #244 №2006754 
>>2006751
>1) Описание проблемы
Любой хуй из интернета может нажать ф12 и узнать мой АПИ ключ.
2) Твоя цель
Секс с няшной тян.
Аноним 24/04/21 Суб 13:47:10 #245 №2006756 
>>2006751
Сделай свой бек типа шлюза
Аноним 24/04/21 Суб 13:48:36 #246 №2006759 
>>2006756
>>2006754
Аноним 24/04/21 Суб 13:48:58 #247 №2006760 
>>2006754
Заворачиваешь тян в монаду...
Аноним 24/04/21 Суб 13:50:00 #248 №2006761 
>>2006760
Зачем ему тян если у него уже есть монада?
Аноним 24/04/21 Суб 13:51:37 #249 №2006762 
>>2006761
Так разворачиваешь монаду, а там тян. Удобно
Аноним 24/04/21 Суб 13:51:43 #250 №2006763 
>>2006756
Я думал об этом, но хз. Это микропет. Стоит ли поднимать бэк чисто ради того, чтобы 1 ключ спрятать. Если начнется какая-то ебатория, то я смогу просто ключ поменять да и все. Неприятно, но не более.
Аноним 24/04/21 Суб 13:54:18 #251 №2006766 
>>2006762
Обычно же разворачиваешь тян, а там монада...
Аноним 24/04/21 Суб 15:05:18 #252 №2006856 
>>2006654
>Сильная типизация - от ошибок во время рантайма
Нет.
Аноним 24/04/21 Суб 15:20:01 #253 №2006873 
Даёбаный врот
есть вот
axios.all(реквесты).then(callback)
Реквесты начинают выполняться одновременно.
callback начинает выполняться когда все реквесты ответят.

axios.get().then(callback)
начинает выполняться сразу
Но если их зацилкить в цикле то они будут один другого ждать

Мне надо чтобы реквесты начинались одновременно, а каллбэк срабатывал по мере выполнения каждого ревеста, а не ждал самый медленный
Аноним 24/04/21 Суб 15:22:51 #254 №2006879 
>>2006873
Попробуй вместо метода тыка, понять как это работает.
Аноним 24/04/21 Суб 15:24:10 #255 №2006882 
>>2006879
Как?
Аноним 24/04/21 Суб 15:26:37 #256 №2006885 
>>2006665
сильная в рантайме складывание ежа с ужом выплюнет ошибку, а слабая сложит, а ты сиди и думай откуда эти данные вообще берутся.
Аноним 24/04/21 Суб 15:37:29 #257 №2006898 
>>2006882
Почитать документацию, например.
Или статьи, если документация кажется сложной.
Аноним 24/04/21 Суб 15:37:33 #258 №2006899 
>>2006879
Дохуя умный?
Думаешь я бы спрашивал если бы всё мог сам понять?
Можешь объяснить?
Аноним 24/04/21 Суб 15:38:08 #259 №2006900 
>>2006898
давай ссылку что читать?
Аноним 24/04/21 Суб 15:38:39 #260 №2006902 
>>2006900
Жопу медом тебе не намазать?
Аноним 24/04/21 Суб 15:40:19 #261 №2006905 
>>2006902
Изза таких уебанов как ты люди и ненавидят вас айтишников-инцелов ебаных.

Вместо того чтобы помочь выёбываешься.
Аноним 24/04/21 Суб 15:41:12 #262 №2006906 
>>2003892 (OP)
Почему вы все такие сойбои?
Аноним 24/04/21 Суб 15:42:23 #263 №2006911 
>>2006905
Рвись и ненавидь дальше, это твои проблемы.
Аноним 24/04/21 Суб 15:44:00 #264 №2006915 
>>2006911
> пупуук!
Аноним 24/04/21 Суб 15:44:33 #265 №2006917 
>>2006911
Я то чонить придумаю, а ты как был уебаном так им и останешься.
Аноним 24/04/21 Суб 15:46:08 #266 №2006923 
image
Гайс, чет забыл как последовательно вызвать функции, мне нужно что бы при клике обработчик сначала вызвал функцию карентТайп, и только после как она отработает вызвать поиск.

Если в обработчике оставить просто две функции, то вторая срабатывает быстрее чем первая
Аноним 24/04/21 Суб 15:46:37 #267 №2006926 
Для начинающих...
https://www.youtube.com/watch?v=cXx2GMfSazc&list=PLvb7ivodu7oTpr4wf2wrjSO06xfL9LRpj
Аноним 24/04/21 Суб 15:46:39 #268 №2006927 
>>2006905
Специально для таких, как ты, айтишники написали тонны подробной документации, статей и литературы. А ты, вместо того, чтобы пойти и прочитать это все, бегаешь по форумам с нубскими вопросами и, брызжа слюной, предъявляешь претензии о том, что тебе не хотят разжевывать примитивные вещи или поискать за тебя.

Тратить время на тебя - это неблагодарное дело и Сизифов труд. Потому такое и отношение.

В целом, твоя реакция в цитате
> айтишников-инцелов ебаных.
лишь подтверждает твой уровень развития и то, насколько ты заслуживаешь подобного отношения к себе.
Аноним 24/04/21 Суб 15:47:19 #269 №2006929 
>>2006917
Придумай.
Аноним 24/04/21 Суб 15:48:57 #270 №2006932 
>>2006929
> пук
Аноним 24/04/21 Суб 15:49:44 #271 №2006934 
>>2006927
Какой же ты уёбок.
Специально для таких как я придумали форумы, чтобы на них спрашивать вопросы которые вызывают затруднение, а ты уебан сидишь тут и потешает своё ЧСВ вместо того чтобы помогать и дать нужную ссылку, что в прочем проще чем писать тонны гавна.
Аноним 24/04/21 Суб 15:51:33 #272 №2006937 
>>2006873
Ты пытаешься делать, не зная основ и требуешь тебе что-то объяснить, даже не открыв learn.javascript. Иди читать базу, всё разжёвано десять раз. Promise, блядь, race.

Аноним 24/04/21 Суб 15:51:35 #273 №2006938 
>>2006934
Ох, ну ты и высрал в тред.
Аноним 24/04/21 Суб 15:53:30 #274 №2006942 
>>2006937
Да нахуй мне твоя база нужна мне надо сделать один раз и забыть навсегда эту хуйню и тебя
Аноним 24/04/21 Суб 15:55:42 #275 №2006946 
>>2006942
Ну тогда иди нахуй.
Аноним 24/04/21 Суб 15:56:19 #276 №2006950 
>>2006923
Очень странный код. Зачем setState делать внутри промиса? Что тебе мешает вызвать search тоже с аргументом?
Аноним 24/04/21 Суб 15:56:28 #277 №2006951 
>>2006942
Для этого есть фриланс.
Аноним 24/04/21 Суб 15:58:45 #278 №2006956 
>>2006942
Я вообще другой чел, если что. Но теперь согласен с тем, кто отвечал тебе выше. И у тебя ещё рот открывается говорить что-то про ЧСВ. Какой же стыд.
Аноним 24/04/21 Суб 16:00:33 #279 №2006960 
>>2006951
Я дурак чтоли уносить деньги ЧСВшным тварям.
Аноним 24/04/21 Суб 16:00:49 #280 №2006961 
>>2006956
Та хули ты тут выкаешь, говно
Аноним 24/04/21 Суб 16:03:27 #281 №2006965 
>>2006961
Давай, нужно больше оскорблений. Это конечно новый уровень тупизны. Тебе уже сказали, что тебе нужно, но ты всё равно исходишь на говно. Просто образец бесполезности и агрессивности. Кек.
Аноним 24/04/21 Суб 16:07:17 #282 №2006971 
>>2006937
race только один ответ возвращает, а нужны все.
Аноним 24/04/21 Суб 16:12:04 #283 №2006978 
>>2006926
Че за кал ты принес блять. Есть же CUNTор
Аноним 24/04/21 Суб 16:13:57 #284 №2006982 
>>2006978
Ты о чем?
Аноним 24/04/21 Суб 16:54:37 #285 №2007059 
Хочу написать одностраничное приложение, которое позволяет редактировать word-документ определенного образца. Опыта с js у меня мало, но зато знаю джаву и питон. Так вот, как вообще выглядит проект на js? Какие там принято определять пакеты, модули и т.д.? Чем все обычно собирается в один js файл? inb4 node, нет, ради одной html-странички я заморачиваться с ней не хочу.
Аноним 24/04/21 Суб 17:14:38 #286 №2007075 
>>2007059
Проект на жс выглядит как зоопарк фреймворков, тулзов и плагинов. Если ты думаешь "сейчас 2 дня поразбираюсь и заебашу приложение", то ты пиздец как не прав. Ты заебешься нырять в этот деревенский сортир, прежде чем вообще хоть что-то напишешь.
Аноним 24/04/21 Суб 17:39:09 #287 №2007097 
>>2007075
Ну хотяб какие-нибудь бестпрактисы должны же быть?
Аноним 24/04/21 Суб 17:44:13 #288 №2007107 
>>2007097
>бестпрактисы должны же быть
Хз, что ты понимаешь под "бестпрактис".
Бестпрактис это обмазаться реактом или ангуляром. Все это собирается через вебпак (ебля с которым это совершенно отдельная песня, потому что иногда этот пидорас работает через жопу по чисто магическим причинам). Хорошо бы еще обмазаться styled components или хотя бы модульным ксс. Ко всему этому до черта маленьких плагинов и всяких тулзов. Прямо сейчас в моем проекте (литерали 300 строк кода, одноклеточная функциональность) установлено 47 различных зависимостей и напердолено 10 конфиг-файлов.
Аноним 24/04/21 Суб 17:58:19 #289 №2007130 
>>2007107
Мне кажется ты переусложняешь.
Аноним 24/04/21 Суб 18:01:13 #290 №2007135 
>>2007130
Нет он не переусложняет. Всегда когда начинаю проект на работе наворачиваю сразу кучу дерьма.

мимо шел
Аноним 24/04/21 Суб 18:06:32 #291 №2007144 
>>2007130
все так и есть, а ты думал шутеечки про зоопарк фронтэнда просто шутеечки.
Аноним 24/04/21 Суб 18:07:06 #292 №2007145 
>>2006961
Быдло вкатывается во фронт. Ура.
Аноним 24/04/21 Суб 18:07:13 #293 №2007146 
>>2007130
Нет, все так и есть. И это еще без тестов. Блять, да просто зайди к Арчакову в гит и охуей.
https://github.com/Archakov06/
Аноним 24/04/21 Суб 18:09:11 #294 №2007152 
>>2007135
npm install isarray isnull isundefined
Аноним 24/04/21 Суб 20:11:11 #295 №2007329 
Метод Date .getMinutes (hours, seconds) возвращает 1 число, если, допустим, сейчас 20 часов 01 минута, то будет 20:1, вместо 20:01. Мне хочется, чтобы всегда было два числа.
Я не придумал ничего лучше чем, делать числа строку, проверять ее длину, и если там 1 символ, то делать из строки массив, потом делать новый массив, в который на позицию первого элемента ставить 0, а потом расширять массив оригинальным массивом из строки, и из нового массива делать строку, которая уже возвращается из функции. Я перемудрил? Или норм? Есть ли способ сделать это проще?
Аноним 24/04/21 Суб 20:29:39 #296 №2007350 
>>2007329
format('mm')
Аноним 24/04/21 Суб 20:34:04 #297 №2007355 
>>2007350
>>format('mm')
moment js
Аноним 24/04/21 Суб 20:39:32 #298 №2007359 
image.png
image.png
Почему при попытке итерации через массив элементов через forEach с вызовом функции в событии каждого элемента код не работает, но при копипасте того же самого кода в forEach всё работает нормально? Это из-за того, что функция асинхронна или шо? Ну и в целом, как можно вынести код из forEach в отдельную функцию?
Аноним 24/04/21 Суб 20:45:53 #299 №2007365 
>>2007359
Я забыл, что такое this то в onclick?
Аноним 24/04/21 Суб 20:50:33 #300 №2007368 
>>2007365
Отсылка к объекту, о котором идёт речь в данном контексте (хз как ещё описать). В данном случае это label, соответственно, если вызвать функцию с аргументом label вместо this, то ничего не изменится.
Аноним 24/04/21 Суб 20:51:12 #301 №2007369 
>>2007359
Ты пытаешься использовать динамический this в том месте, где он у тебя статический. Или замени arrow function на FE, или ссылайся на екущий элемент иным образом.

И пиздуй перечитывать, что такое this, как он работает, и в чем разница между bound/arrow function и method\function
Аноним 24/04/21 Суб 20:52:18 #302 №2007370 
>>2007365
А нет, я долбоёб, как раз изменится. Вопрос снят)
Аноним 24/04/21 Суб 20:52:24 #303 №2007371 
>>2007368
В твоем случае изменится. У тебя this указывает не на label.
Аноним 24/04/21 Суб 20:54:02 #304 №2007373 
>>2007370
Какого хуя у тебя одинаковый id навешан на сразу множество элементов.

Ты любитель срать ртом?
Аноним 24/04/21 Суб 20:55:56 #305 №2007376 
>>2007373
Колхоз прототипирования, сначала думал каждому элементу задать уникальный id, потом передумал и временно оставил так. Там должен быть класс, конечно.
Аноним 24/04/21 Суб 20:59:09 #306 №2007380 
Гайс, редакс ведь надо хранить отдельно от UI компонентов реакта?
Т.е. в redux.js ? Просто я все время состояния хранил в одном месте с визуальными компонентами, сегодня узнал что стейты лучше вообще не хранить рядом с компонентами, а импортировать их из вне.
Аноним 24/04/21 Суб 21:06:14 #307 №2007387 
>>2007359
Как называется этот плагин который показывает возвращаемые типы?
Аноним 24/04/21 Суб 21:13:11 #308 №2007408 
>>2007387
https://quokkajs.com/
Аноним 24/04/21 Суб 21:17:56 #309 №2007418 
>>2007387
Некоторые пишут в иде вместо редактора
Аноним 24/04/21 Суб 21:54:54 #310 №2007438 
Стикер
А почему отказываются от классов в пользу хуков? Типо чтобы функции отвечали за отрисовку онли и были чистыми, а состояние ворочалось отдельно либо в хуках? Но хуки так же пишутся в функциях как и this.state писался в классах. Тогда в чем разнится? Знаю только что хук UseEffect типо работает быстрее чем Pure Component и рендерит меньше кода. Ок чуть быстрее получается. Чем еще хуки отличаются от классов? ну типо еще методы приходится через константы писать, а классах писали экспресс функции.

В чем отличие ООП от функциональщины?
Может кто объяснить подробно? Или статейку подкиньте подробную - почему хуки лучше классов?

спс
Аноним 24/04/21 Суб 22:05:12 #311 №2007447 
>>2007438
Потому что this - сложна, а замыкания - легко
На перформанс и синтаксис похуй
Классы не значит ооп
Функции не значит фп
Раньше были только компоненты с рендером и эффектами, теперь компоненты с рендером и хуки с эффектами
Аноним 24/04/21 Суб 22:10:45 #312 №2007451 
>>2007447
>Классы не значит ооп
Мы вам перезвоним
Аноним 24/04/21 Суб 22:13:30 #313 №2007455 
>>2007447
>Раньше были только компоненты с рендером и эффектами, теперь компоненты с рендером и хуки с эффектами
Ну так в классах был жизненный цикл, дидмаунт, дидапдейт. Можно было им напрямую управлять, шо типо заебись.

Щас жизненным циклом управляют хуки, у них все тоже самое, и дид маунт и дид апдейт дается. В чем разница то если делают тожи самое?
С точки зрения выполнения действий нихуя не поменялось. Если учитывать что хуки проще в использовании.
Аноним 24/04/21 Суб 22:17:55 #314 №2007462 
>>2007455
Короче из всего координального интересного что я нашел -

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

А в функциональщине пока пользователь работает ничего для асинхронной функции не меняется, она какое состояние зацепила в момент своего вызова, такое и покажет. В классах не так.
Аноним 24/04/21 Суб 22:20:06 #315 №2007469 
>>2007462
Это кажется и называется побочными действиями, без которых просят писать функции
Аноним 24/04/21 Суб 22:36:49 #316 №2007488 
>>2007455
>жизненный цикл, дидмаунт, дидапдейт
Нинужна, потому что можно сразу смотреть на нужный state и props, без "а вот теперь новые пропс пришли. какие именно? разбирайся-ка сам"
>проще в использовании
Ради этого
Аноним 24/04/21 Суб 22:58:40 #317 №2007520 
>>2007488
Точно, спасибо братишка, в хуках мы видим изменяемый пропс и стейт а в дидапдейте нет, только сам факт. Спс

Ну короче я понял примерно для чего хуки и функции, проще отлаживать и читать, меньше незапланированных срабатываний не нужных, типо так безопаснее в целом, чем ковыряться в классах и искать че сломалось
Аноним 24/04/21 Суб 23:35:23 #318 №2007563 
52406445847.jpg
>>2006856
Аноним 24/04/21 Суб 23:38:14 #319 №2007566 
image.png
image.png
Привет, двач. Рубрика вопросы от зелёного. Начал тут разбираться с нодой и наткнулся на странную фигню в модуле fs. Есть программа, которая создаёт файл в указанной директории с указанным текстом, а потом добавляет к этому тексту ещё текста, попутно комментируя это в консоли. По логике, сначала в консоль должно выводиться "Файл создан", затем "Файл изменён", но нода так не думает. Если запускать программу несколько раз подряд - порядок надписей меняется, хотя в файле, с которым я работаю, все изменения остаются идентичными. Почему так нахуй?
Аноним 24/04/21 Суб 23:45:01 #320 №2007572 
>>2007566
>а потом
У вас оператор «а потом» не определён
Аноним 25/04/21 Вск 00:00:29 #321 №2007587 
Подскажите по бекэнду. Есть к примеру реакт на фронтэнде, мне обязательно бэкэнд нужен? Я могу получать и записывать данные сразу в базу и всю логику делать на фронте? Чувствую сильно глупые вопросы, но я не понимаю как это взаимодействует и для чего нужно. Пишу например социальную сеть и все данные о пользователях складываю сразу в базу данных к примеру в какой-нибудь Amazon RDS, вся логика в компонентах, так получится у меня?
Аноним 25/04/21 Вск 00:07:41 #322 №2007595 
>>2007587
Все работает по шаблону MVC
Аноним 25/04/21 Вск 00:11:56 #323 №2007597 
>>2007572
Undefined is not an operator.
Аноним 25/04/21 Вск 00:13:08 #324 №2007598 
>>2003892 (OP)
я тупой, а что лучше для тупых? ПИТОН ИЛИ ДЖАВАСКРИПТ?
Аноним 25/04/21 Вск 00:15:20 #325 №2007601 
>>2007598
Для тупых есть верстка, начни с нее
Аноним 25/04/21 Вск 00:17:28 #326 №2007603 
>>2007601
можно поподробней
Аноним 25/04/21 Вск 00:21:51 #327 №2007608 
>>2007603
Открываешь в шапке треда руководство для вката, мотаешь в самый верх и изучаешь
Аноним 25/04/21 Вск 00:22:21 #328 №2007609 
15636612774470.jpg
>>2007603
Аноним 25/04/21 Вск 00:22:41 #329 №2007610 
>>2007603
На википедии прочитай про html как он появился и зачем, поковыряй его, если понравится учи js если нет питон
Аноним 25/04/21 Вск 01:53:22 #330 №2007710 
изображение.png
>>2007566
>Привет, двач. Рубрика вопросы от зелёного. Начал тут разбираться с нодой и наткнулся на странную фигню в модуле fs. Есть программа, которая создаёт файл в указанной директории с указанным текстом, а потом добавляет к этому тексту ещё текста, попутно комментируя это в консоли. По логике, сначала в консоль должно выводиться "Файл создан", затем "Файл изменён", но нода так не думает. Если запускать программу несколько раз подряд - порядок надписей меняется, хотя в файле, с которым я работаю, все изменения остаются идентичными. Почему так нахуй?
ПОЕХАВШИЙ
Аноним 25/04/21 Вск 04:21:52 #331 №2007764 
szoterannotatedimage(61).jpeg
>>2003892 (OP)
Сосоны, почему здесь this не работает? Кто знает?
Метод привязан через .call но всё равно не работает:

(function () {
this.removeAnsiCodes = function () {
...
};
}).call(AnsiHighlight.prototype);

Демо:
https://jsfiddle.net/0xcoder/hnsxb85o/630/
Аноним 25/04/21 Вск 04:30:39 #332 №2007768 
>>2006739
Ебанутый? Хранение ключа в .env как минимум позволяет другим разработчикам свои ключи при разработке использовать, а не твой.
Аноним 25/04/21 Вск 04:33:39 #333 №2007770 
>>2006934
Ну так пиздуй на эти форумы, что здесь забыл?
Аноним 25/04/21 Вск 04:36:03 #334 №2007771 
>>2007130
Самая базовая установка вебпака - 300+ либ. И это только чтобы выплёвывать 1 жс файл без трансформаций.
Аноним 25/04/21 Вск 10:28:31 #335 №2007844 
изображение2021-04-25102554.png
Подскажите с такой темой, вот есть авторизация, есть аякс в котором после авторизации проверка условий, переход на страницу профиля, скрытие кнопок регистрации/авторизации и вывод приветствия. У меня после перехода выполняется только вывод приветствия и выполняется он на странице с авторизацией. Почему может не работать, и как лучше такое вообще реализовывать? Объяснять ситуацию это явно не моё
Аноним 25/04/21 Вск 11:00:03 #336 №2007859 
>>2007447
Простить -не значит поверить
Простить -не значит любить
Аноним 25/04/21 Вск 11:55:13 #337 №2007890 
изображение.png
Сука да как можно запомнить всю эту ебалу с вызовом функции, объявлением, с объявлением вар, лет, с инициализацией с присваиванием, когда начинает работать всплытые, почему оно работает и для вар и для лет, причем обоим присваивается undefined судя по environment record, но обращаться к let нельзя до присваивания значения потому что пошел нахуй сука. И блядь приоритет у всплытыя вара без присваивания один, у функции другой, у функционального выражения третий, еб вашу мать блядь, пиздец просто это говно нереально запомнить. Читаешь статью про вар, вроде бы уже понимаешь, и тут сука тебе в статье про замыкания пишут про Lexical Environment и ты вообще блядь не можешь понять, почему в статье про var ничего про лексическое окружение не сказано было. И мало того, все эти порядки нужно знать в тех случая, когда тебе код писал Пила из фильма ужасов, и если ты глазами неправильно прочтешь код без выполнения и без ide, и не скажешь на лету, что тебе в консоль выдаст после выполнения, то у тебя на лице схлопнется шлем с шипами и размажет твой череп. Другой ситуации, при которой настолько ебанутым образом кто-то будет писать код я себе представить не могу. Чтобы вот у тебя и вар и функция названы одним словом, и ты такой еще и присваиваешь переменной значение после объявления функции с одним и тем же именем. И ладно бы существовала какая-то книга, где ты мог читать это все по порядку. Нет, хуй там, все будет специално разбросано по частям, и в статье про одну сущность тебе будут давать другие концепции для определения её поведения, а для другой еще какие-то другие, чтобы ты не дай бог не смог понять, как вся эта система функционирует целиком. Казалось бы, да какая нахуй разница? А потом тебе на собесе задают такой вопрос и ты сосешь жёппу
Аноним 25/04/21 Вск 12:09:04 #338 №2007901 
>>2007890
Во первых - какой нахуй вар? Используй лет. Во вторых - JavaScript the definitive guide тебе в помощь.
Аноним 25/04/21 Вск 12:12:45 #339 №2007907 
>>2007901
>Во первых - какой нахуй вар?
Воу, воу, а мы вам перезвоним тебе не прописать? Может заодно скажешь, нахуй мне нужно знать классовые компоненты в реакте в 2021 году от рождества Христова?

Аноним 25/04/21 Вск 12:14:34 #340 №2007910 
arrow.png
Объясните пожалуйста, почему в первом случае this ссылается на Window, а во втором на obj?
Аноним 25/04/21 Вск 12:15:32 #341 №2007911 
>>2007901
> JavaScript the definitive guide
Ну спасибо конечно, жирнее ничего не нашлось?
Аноним 25/04/21 Вск 12:16:35 #342 №2007912 
>>2007907
Единственное что ты должен знать по вар это то, что его не нужно никогда использовать.
>нахуй мне нужно знать классовые компоненты в реакте в 2021 году от рождества Христова?
Да, нахуй. Оно депрекейтед.
Аноним 25/04/21 Вск 12:17:30 #343 №2007914 
>>2007911
Всмысле жирнее? Это самая лучшая книга по жс.
Аноним 25/04/21 Вск 12:19:25 #344 №2007916 
>>2007890
Все эти детали легко понимаются после понимания замыкания.
Но так как у Кантора забивают хуй на объяснение всяких важных деталей, как например возврат значений у функций, то получается каша.
Аноним 25/04/21 Вск 12:21:58 #345 №2007917 
>>2007910
Потому что в setTimeout(function(){ контекст окна
Аноним 25/04/21 Вск 12:22:08 #346 №2007918 
>>2007910
Стрелочная функция использует область определения в которой она объявлена, в отличие от обычной функции.
Видишь, вароеб? Я эту хуйню до сих пор помню, и я джавист блядь, но читал книгу носорога. И ты читай.
Аноним 25/04/21 Вск 12:24:12 #347 №2007921 
>>2007912
Да блядь, где вы собеседования проходите вообще?
Все эти ваши "нахуй не нужно" разбиваются о простейшие вопросы на собесе уровня:

console.log(a);
var a = 100;
console.log(b);
let b = 100;

И что вы будете делать? Просто молча срать в штаны на собесе? А вот оказывается, что референс еррор в этом случае выдаст именно лет, а вар отконсолит undefined.
Причем я понимаю, что много из этого именно что НАХУЙ НЕ НУЖНО, я уже работаю пару месяцев с знакомым челом, а вот собесов так и не прошел. Поэтому и приходится дрочить всю эту срань.
Аноним 25/04/21 Вск 12:26:32 #348 №2007924 
>>2007918
>Видишь, вароеб? Я эту хуйню до сих пор помню, и я джавист блядь, но читал книгу носорога. И ты читай.
Ну вот видимо и придется вароёбствовать с носорогами
>>2007917
Понемногу разобрался уже, спасибо.

>>2007916
Вот с этого у меня жопа и горит, что все знания даются фрагментированно, и ты узнаешь о важных вещах вообще случайно читая статьи на другие темы
Аноним 25/04/21 Вск 12:30:28 #349 №2007926 
image.png
Можно ли указать здесь типы красивее/лаконичнее?
Аноним 25/04/21 Вск 12:40:34 #350 №2007932 
>>2007926
Да, написав интерфейс/тип для всей функции.
Аноним 25/04/21 Вск 12:42:25 #351 №2007936 
image.png
>>2007921
Аноним 25/04/21 Вск 12:46:54 #352 №2007939 
>>2007771
Да ну его нахуй, почему все так плохо?
Аноним 25/04/21 Вск 12:51:48 #353 №2007941 
>>2007932
Только так? Мб можно передавать часть типа, деструктуризацией какой, чтоб компилятор понимал меня с полуслова!? Тайпскрипт же умный должен быть
Аноним 25/04/21 Вск 12:54:17 #354 №2007942 
>>2007939
А чего тут плохого? Нода поддерживает модули, думаешь создатель вебпака будет костылить свой функционал на каждый пук (который ещё должен быть мультиплатформенный) только для того, чтобы список зависимостей пакету уменьшить?
Аноним 25/04/21 Вск 13:08:58 #355 №2007948 
>>2007059
>>2007939
Я например на своём последнем проекте поднимал свой сервак на ноде и ебался с докером, работая фронтэндщиком. Плюс еще пока работаешь с некстом должен держать в уме серверный движ. В какой-то момент уже вообще перестаешь понимать, почему это называется фронтэндом
Аноним 25/04/21 Вск 13:10:56 #356 №2007950 
>>2007936
Ты не ошибся? Консоль очищал? У меня на А выдаёт андефайнед. На Б референс еррор
Аноним 25/04/21 Вск 13:41:31 #357 №2007960 
Отдельного яблотреда не нашел, спрошу тут вдруг вы знаете:

Какой есть халявный или недорогой сервис деплоя кроссплатформы (ионик и реактнатив) в яблостор без мака? Гугл усиленно предлагает кодмаджик, какие у него подводные/альтернативы?
Аноним 25/04/21 Вск 13:54:36 #358 №2007966 
>>2007921
Ты не понимаешь как работает hoisting что ли? Раздул драму из ничего.
Аноним 25/04/21 Вск 14:00:05 #359 №2007968 
>>2007966
>Ты не понимаешь как работает hoisting что ли? Раздул драму из ничего.
Ты сам-то сходу сможешь ответить какой будет результат вот здесь:
var double = 22;
function double(num) {
return (num*2);
}
console.log(typeof double);
Какой тип у double будет? Уже чуть посложнее говно со всплытием начинает восприниматься и вот тут я раздуваю драму.
И вот дальше скажи, почему let всплывает точно так же, и точно так же будет присвоен undefined до присваивания значения, но обратиться к let нельзя будет.
И главное, что эта ебанина исключительно для собесов нужна. Да, я драматизирую
Аноним 25/04/21 Вск 14:01:45 #360 №2007971 
>>2007966
>>2007968
Ну вообще понятно конечно, что я просто поныть захожу, так или иначе всё равно понемногу учу язык. Просто хочется сразу и 300к сек и чтобы все меня вокруг любили
Аноним 25/04/21 Вск 14:40:19 #361 №2007997 
Микроприложуха. Миллиона модульных файлов со стилями.
Как там пацаны? Стайлед компонентс все еще говно?
Аноним 25/04/21 Вск 14:45:22 #362 №2007999 
>>2007997
Любая реализация CSSOM будет говном, так это всегда оверхед с примесью жабоскрипта в стилях.
Аноним 25/04/21 Вск 15:03:27 #363 №2008011 
>>2007999
Ну, есть охуительная альтернатива в виде папки с миллионом файлов. 10 лишних строчек в скриптовом файле это плохо, а вот 200 модулей, это заебись.
Аноним 25/04/21 Вск 16:02:30 #364 №2008066 
>>2007997
>>2007999
>>2008011
По мне философия работы с CSS такая, если проект не большой и простота работы с кодом для кодеров не выливается ни во что серьезное на стороне клиента, то используйте стайледы. Если ты пилишь ёба гуглоамазоны, которыми будут пользоваться миллиарды людей, и каждая наносекунда отрисовки -100кк далларов дохода в секунду, то нужно ебаться с css и вылизывать производительность до предела. В противном случае это оверкилл либо в одну, либо в другую сторону. Если у тебя 2.5 страницы с 10 компонентами, сильно ли ты просрешь в производительности со стайледами?

Ну и мне кажется еще не пришло время того самого css решения, которое сначала было бы удобно кодерам, а потом при билде полностью компилировалось бы в pure css решение. Что и решило бы все проблемы разом.
Аноним 25/04/21 Вск 16:06:32 #365 №2008078 
>>2007968
>Ты сам-то сходу сможешь ответить какой будет результат вот здесь:
Я бы сказал первым делом, что это говнокод, который противоречит принципам чистого кода и использует устаревшие возможности языка, и человека который написал такой код нужно повесить. Нахуй ты ебёшь мозг deprecated поебенью? Никто не объявляет function и var уже, кроме отбитых кончей, которые учатся на ютубе по устаревшим роликам. Тебя ебёт, как интерпретатор работает? Ты думаешь, тебя ебать будут такими вопросами на собеседовании, вопросами в духе "что покажет console.log(+!NaN)"? Ты преувеличиваешь. Такие обдолбанные васяны вкатываются, посмотрев один спираченный курсик Буры и сверстав тудушку, а ты страдаешь ОКР на ровном месте.
Аноним 25/04/21 Вск 16:14:57 #366 №2008094 
У меня есть компонент, который через ксс красиво и плавно меняет масштаб, когда на нем ховер. Когда ховер убирается он резко и не красиво меняет масштаб взад. Единственное, что я смог придумать это прописать масштаб 1 и трасформ уже в "дефолтном" стиле, без ховера. Чтобы анимации работали в обе стороны. Норм?
Аноним 25/04/21 Вск 16:19:35 #367 №2008104 
>>2008078
Блядь, чел, ты не поверишь, мне именно что такие вопросы и задавали. Если бы ты увидел какую ебалу я сейчас делаю за гроши, вы бы тут всем тредом орали, вот ровно про то, что я тебе скинул и про ебанутые +!NaN. Про нан вообще был один из первых вопросов на моём самом первом собесе, но потом-то я гештальт закрыл. А вот сейчас планирую рабочие проекты допилить, сдать, и уже искать работу на удаленке во что бы то ни стало за нормальные деньги. Стек по которому я работаю сейчас - ts + next со всеми втекающими и вытекающими серверного рендеринга, немного возни с сервером и беком, вплоть до сборки докера. Я вообще в ахуе с того, куда я уже полез на этом проекте, и насколько это далеко от джуновского фронта. А вот потом приходишь на собес и тебе на полном серъезе ебут мозги, с тем, что будет в приоритете поднятия, пустая вар переменная или декларация функции, ммм, сука? Понятное дело, что там не все вопросы такого разряда, но изъебства порой бывают именно на уровне задач Пилы из ужастика. Как пример:
var a = 10;
function func() {
вот тут а будет = undefined
if(a) {
console.log(a);
var a = 5;
}
func();
Что выведет консоль? А нихуя не выведет, проверку не пройдет, так как вар станет сначала андефайнед, поскольку ифовый блок объявление вар проигнорит, и ему сразу присвоится новое значение undefined. А вот до присвоения var 5 = оно уже не доберется. И думаешь с такими ответами ты не будешь срать на собесе? Вопрос о том, нахуй мне нужен вар, после того, как я не использовал его ни в одной строке своего реального кода в своей жизни, мне можно не задавать, за такие вопросы у нас во дворе сам понимаешь что делают. И я собеседиантам тоже бы с радостью въебал, но мне не перезвонили. А по всяким шарагам теперь мотаться я уже и сам не хочу, так что буду нацеливаться на минимум уровень мидла, чтобы в приличное место взяли. Вот и приходится обмазываться всяким говном несвежим и свежим.
Аноним 25/04/21 Вск 16:21:39 #368 №2008108 
>>2008094
У тебя наверное эффект только при ховере возникает через анимацию? Можешь повесить на общий предок транзишн, а по ховеру менять само значение. https://developer.mozilla.org/ru/docs/Web/CSS/transition
Вот тут прямо есть примеры того, что тебе нужно
Аноним 25/04/21 Вск 16:23:00 #369 №2008111 
>>2008104
>, вот ровно про то, что я тебе скинул и про ебанутые +!NaN.
Блядь, пока текст редактировал, написал как шиз, в общем про вот этот самый нан меня спросили на моем самом первом собесе
Аноним 25/04/21 Вск 16:58:45 #370 №2008162 
>>2007890
С опытом приходит интуитивное понимание, на самом деле все элементарно. Как выше уже сказали, важно понимать замыкания и lexical scope, а не просто дрочить логику переменных.
Аноним 25/04/21 Вск 18:18:45 #371 №2008242 
>>2008066
>>2007999
В чём проблема использовать css in js библиотеку, которая конпелирует написанное на styled синтаксисе в чистый css?
Аноним 25/04/21 Вск 18:20:35 #372 №2008248 
scss
Аноним 25/04/21 Вск 18:21:05 #373 №2008249 
>>2008162
надо понимать что все есть замыкания, но у типичного вкатуна нет понимания чем замыкание отличается от просто классических функции в других языках.
пиздец жса начинается когда пытаешься начать собирать это ебаное лего в проект, а скоупы это херня.
sageАноним 25/04/21 Вск 18:33:38 #374 №2008255 
>>2008249
Пиздец, какие же в этом треде ебанашки сидят. Ну вот что ты несешь, ебанько.
sageАноним 25/04/21 Вск 18:34:11 #375 №2008256 
Самый опущенный тред тупорылых дегроидов на этой доске, которые даже не понимают значения слов, что употребляют.
Аноним 25/04/21 Вск 18:36:37 #376 №2008259 
Какие стейт-менеджеры используете с Next.js?
Аноним 25/04/21 Вск 18:37:28 #377 №2008261 
>>2008249
Замыкание это объект. При этом все скоупы связаны прототипной цепочкой наследования.
Аноним 25/04/21 Вск 18:41:03 #378 №2008268 
Я этот css modules в рот ебал, вешаешь глобальные стили на body они где то отображаются где то нет. У каждого компонента свои инкапсулированные классы стилей. Почему бади не видно хуй знает.
Вешаю вместо body стили на * вообще ко всему применятся, на body не ко всему. Это помимо css modules еще внешняя либа materialze подключена, пиздец мусорка.
Аноним 25/04/21 Вск 18:51:42 #379 №2008279 
>>2008261
ну если брать функцию как объект да
Аноним 25/04/21 Вск 18:56:57 #380 №2008290 
>>2008256
Всё так. А что ожидать от самого расхайпованного языка программирования?
>>2008261
>Замыкание это объект
Ещё один дурачок. А функция - не объект?
Аноним 25/04/21 Вск 19:19:14 #381 №2008318 
Блять. А какого члена e.currentTarget и e.target это разная хуйня? Зачем в реакте вообще это сделали? В чем между ними разница? currentTarget это чисто реактовская хуйня для реактовских эвентов. А target панджаваскриптическая ебала. Так что ли? Я сейчас два часа ебал себе мозги потому что по привычке въебал слово current туда, где должен быть просто target.
Аноним 25/04/21 Вск 19:35:40 #382 №2008341 
>>2008268
Сейчас бы стили в JS приносить.
Аноним 25/04/21 Вск 19:42:51 #383 №2008349 
>>2008318
Документацию пробовал открыть, дебил?

https://developer.mozilla.org/ru/docs/Web/API/Event/currentTarget
Аноним 25/04/21 Вск 20:01:21 #384 №2008365 
>>2008349
>Документацию пробовал открыть, дебил?
Бля, мне и в голову не пришло бы смотреть документацию, как и любому нормальному человеку. Наплодили объектов с одинаковыми названиями, так что теперь, на каждый микропук бежать 300 страниц доки перечитывать.
Аноним 25/04/21 Вск 20:07:09 #385 №2008372 
>>2008341
Сейчас бы этого не делать в 2021. Бэм-шиз, ты?
Аноним 25/04/21 Вск 20:14:27 #386 №2008385 
>>2008365
Не неси хуйни, пиздабол. Ты даже гуглить не пробовал. Ссылка на нужную страницу документацию в первой строке поискового запроса.

Ты тоталитарный неведа долбоеб,а не нормальный человек.
Аноним 25/04/21 Вск 20:15:48 #387 №2008386 
что лучше для универсального PWA приложения реакт или vue.js?

так понимаю почти все разрабатывают приложухи на рекате, соответственно и готовых компонентов в разы больше.
Аноним 25/04/21 Вск 20:17:53 #388 №2008390 
>>2008385
Дебич, мне просто поебать. Нахуя мне что-то гуглить, если я могу продолжить ковырять код и раз в 10 минут отвлекаться, чтобы рефрешнуть тред, и посмотреть, не ответил ли мне кто-нибудь краткой выжимкой в двух словах. Но тут, к сожалению, ты прибежал, и распукался ссылками на нахуй никому не нужный русский МДН.
Аноним 25/04/21 Вск 20:20:55 #389 №2008396 
>>2008390
Так ты же дебс, который без понимания что-то пукает про current target в реакте, хотя это нихуя не реактовсксая вещь. То есть тебе лишь бы высраться на тему, в которой не понимаешь, вместо того, чтобы сначала взять и открыть первую строчку из гугла
Аноним 25/04/21 Вск 20:25:58 #390 №2008402 
>>2008396
>Так ты же дебс, который без понимания что-то пукает про current target в реакте, хотя это нихуя не реактовсксая вещь. То есть тебе лишь бы высраться на тему, в которой не пон
Ты долбоеб, послушай меня блять. Я никогда в жизни этим не интересовался. Это раз блять. Это для меня сейчас имеет околонулевую важность. Это два блять. Вместо того чтобы что-то гуглить и читать, из того, что в ближайшие пару часов мне просто нахуй не нужно, я поступил умнее: я спросил в треде, где обычно вкратце отвечают по сути. У меня даже на сотую тысячную блять десятимиллиардную секунды не промелькнула мысль: "хммм, интересно пиздец, нужно это загуглить". Потому что мне сейчас это нахуй не нужно, долбоеб, ты правда думаешь, что гугл у тебя одного работает? Еще раз блять, если в твой микромозг с первого раза такая сложная информация не залезает: мне гораздо удобнее спросить в треде и пойти заниматься актуальными в данный момент вещами, а потом через какое-то время просто прочитать ответ, чем что-то искать в гугле. Какое блять из этих слов в твой ебаный альцгеймерный мозг никак не может забраться? Это три блять.
Аноним 25/04/21 Вск 20:29:19 #391 №2008404 
>>2008402
>У меня даже на сотую тысячную блять десятимиллиардную секунды не промелькнула мысль

Верно, потому что ты типикал дегенерат.

Ты пост печатал дольше, чем нашел бы ответ в первой строчке гугла.
Аноним 25/04/21 Вск 20:32:29 #392 №2008406 
>>2008404
Потому что послать нахуй душнилу для меня сейчас интересно и актуально )
Аноним 25/04/21 Вск 20:33:42 #393 №2008409 
>>2008406
Только ты как был тупым долбоёбом, так им и останешься.
Аноним 25/04/21 Вск 20:34:29 #394 №2008410 
>>2008402
Зачем ты так порвался бро? =)
Аноним 25/04/21 Вск 20:35:13 #395 №2008411 
>>2008409
Нет. Теперь я чуточку умнее, ведь я нашел главного душнилу треда и некст раз буду сразу слать тебя нахуй )
Аноним 25/04/21 Вск 20:39:56 #396 №2008419 
>>2008386
бамп вопросу. что лучше для mobile приложений?
Аноним 25/04/21 Вск 20:55:02 #397 №2008439 
Разговор двух зелёных?
Аноним 25/04/21 Вск 21:17:11 #398 №2008472 
images (1).jpeg
А как вы принудительно обновляете компонент в реакте? Мне на ум приходит только:

const [update, setUpdate] = useState(false)
И далее условие перезагрузки
if(something) {
setUpdate(prevState => !prevState)
}

Есть ли НОРМАЛЬНОЕ решение? А то потом горит варнинг что update defined but not used.
Аноним 25/04/21 Вск 21:20:55 #399 №2008481 
Как на Vue вывести объект, который содержит массив таких же объектов, а те еще итд? Чтоб типа дерева было
Аноним 25/04/21 Вск 21:39:08 #400 №2008496 
>>2008472
Зачем тебе принудительно обновлять компонент? Вся суть компонента в том и заключается, что он обновляется только если прямые зависимости поменялись, если они такие же, то рендериться должно то же самое.
Аноним 25/04/21 Вск 22:32:23 #401 №2008572 
Хочу вкатиться с jsный бэк. Скачал ноду, заказал девчачьи носки и пояс верности. Какие дальнейшие действия? Думаю писать serverless и soa. Обязательно дрочить ts? Тогда в таком случае надо дрочить deno, а не ноду или как. Алсо не вкурил зачем вообще нужен докер, говно без задач.
Мимо дроченый питонист на хую копчёный
Аноним 25/04/21 Вск 22:36:45 #402 №2008584 
image.png
>>2007146
>Блять, да просто зайди к Арчакову в гит и охуей
Это нормально - пересоздавать массив при добавлении элемента или проверять каждый элемент при удалении конкретного элемента? Я знаю про иммутабельность редукса, но от такого все равно не по себе. Не обоссут ли за такое на собеседованиях, или для фронтенда это норма?
Аноним 25/04/21 Вск 22:39:44 #403 №2008593 
>>2008572
>deno
Не приближайся к этой параше на пушечный выстрел, пока она не взлетит (а она не взлетает).

Лучше всего - иди в ООО "Рога и копыта" и поработай полгодика за еду, а потом ищи куда перекатиться.

Алсо, чем в питоне занимался, почему перекатываешься? Вакансии же есть.

мимо фуллстак на жс, нет ни чулков, ни пояса верности
Аноним 25/04/21 Вск 22:41:12 #404 №2008596 
>>2008584
Я б за такое по голове настучал, не важно, фронт или не фронт. Дичайший жор производительности на пустом месте.
Аноним 25/04/21 Вск 22:42:04 #405 №2008597 
>>2008572
Алсо, soa - баззворд из нулевых, не используй его. Серверлесс гораздо моднее.
Аноним 25/04/21 Вск 23:13:35 #406 №2008629 
>>2008593
> Алсо, чем в питоне занимался,
Ничем. Формально я не программист. Я просто знаю питон на +/- неплохом уровне, чтобы пройти собес. Из примечательных проектов это постилка на сосач с апи антикапчи и сайт на джанго, который проходил тесты на одном самописном сайте https://10.edu-reg.ru/login/ на 100%. В последнем случае я просто изучал джанго, а мне просто нужен был бэк на питоне, т е и fastapi, и flask сгодились бы.
> почему перекатываешься? Вакансии же есть.
Потому что хочу знать еще язык. Си и прочие знаю поверхностно и уходить дальше написания скетчей для блядуины не планирую. Жаба говно, го огрызок, хаскел для шизов, руби убер. Выбор не велик. А js как фюрер в вебе, но на нем еще можно писать (вставить любую модную зумерскую тему).
По образованию полухуй, полу техник по компутерным системам. Писать код выгоднее, чем ремонтировать телефоны всяким Ахмедам и тетям Ларисам, а кушать я хочу
Аноним 25/04/21 Вск 23:24:47 #407 №2008639 
>>2008629
Логично. Одна большая просьба - никогда, никогда блядь не прячь ссылки и вообще кликабельные элементы под спойлеры.

Вообще есть еще как минимум сишарп (который на тс внешне очень похож) и котлин (привет, мобилки). Но если хочешь именно ноду (которая довольно сильно отличается от браузерного жс) - мой тебе совет, запили какой-нибудь проект для личного пользования, на работе или дома. Игру вот простенькую например. Заодно и практические навыки до минимального необходимого уровня подтянешь. И скачай еще vscode (чтоб код писать), впили туда eslint (гугл -> vs code eslint) и поставь github desktop (чтоб на гитхаб проект заливать) Все, собственно.
Аноним 25/04/21 Вск 23:37:04 #408 №2008647 
>>2008639
Юзаю vscode уже давно. Хотя зачем, если есть vim Пару вялых реп на гитхабе есть (впрочем, есть мысли перекатиться на gitlab). Да и вообще неплохо шарю за оба самых популярных ребенка пидераса Торвальдса. Котлин это онли ведро, а мне такое не заходит. Решетками обмазываться не позволяет религия, да и зачем писать прикладное по на шарпе, если есть електрон можно этого не делать.

А вообще ты попал прям в точку, анон. Моя цель на ближайшее время это накидать пару проектов в портфолио, чтобы потом слушать довольное урчание эйчара на собесе. Я посмотрел интервью одного бекендера жабаскриптизера и тогда собственно подумал "а почему бы и нет".

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

Т е как ты понял, я умею много чего, но абсолютно все довольно хуйово. Поэтому настал час выбрать что-то одно и практиковать до уровня, когда нестыдно
Аноним 25/04/21 Вск 23:40:08 #409 №2008650 
>>2008647
>Возможно, мои проекты для личного пользования слишком специфичные. Если мне что-то нужно это или парсинг данных, или эксплоит (см мой пост выше) или браузерный кейлоггер на js.
Да нихуя кстати, проекты как проекты. Минимальное владение инструменом демонстрируют.

>электрон
Страдающая от ожирения реактогадость, node-webkit гораздо лучше.
Аноним 25/04/21 Вск 23:41:59 #410 №2008653 
Ну а про шарп ты так зря, кстати. На нем в геймдеве например много чего, да и язык реально неплохой и интересный - как-то ковырял так охуел аж, чего может.

Кст, а почему гитлаб? На гитхабе ж нормально.
Аноним 25/04/21 Вск 23:48:02 #411 №2008657 
>>2008653
Мб .NET и не такая плохая штука и я просто не знаю, но от энтерпрайза просто тянет чем-то очень нехорошим. Можешь понюхать жабу и го и то же самое будет. Геймдев на шарпе онли юнити, а юнити кал (мне так на ютубе сказали). Да и вообще вряд ли что-то кроме win ориентированных приложений получится писать, ибо mono говно без задач и под юниксы на шарпах не пишут

Гитлаб дает возможность бесплатно создавать приватные репы. Да и вообще стильно модно молодёжно
Аноним 25/04/21 Вск 23:51:25 #412 №2008661 
>>2008657
upd да и вообще логотип лисички лучше, чем маскот сквидварда с усато волосатым ебалом. Базарю я питон выучил, из-за прикольного логотипа
Аноним 25/04/21 Вск 23:54:11 #413 №2008663 
>>2008657
>Гитлаб дает возможность бесплатно создавать приватные репы
Эээ, так это и гитхаб умеет сто лет в обед. Да и вообще они по функциям идентичны. Не, ну если из соображениц стиля - то перекатывайся, но лично я обычно ожидаю увидеть код на гитхабе.
Аноним 25/04/21 Вск 23:55:29 #414 №2008665 
>>2008657
>от энтерпрайза просто тянет чем-то очень нехорошим
Или энтерпрайз, или веб, или геймдев - что еще-то. И кстати каждый вставит тебе свой, особенный хуй в жопу.
Аноним 25/04/21 Вск 23:55:34 #415 №2008666 
>>2008663
> гитхаб умеет сто лет в обед
Странно. Я был уверен, что это можно только за деньги
Аноним 25/04/21 Вск 23:56:32 #416 №2008667 
>>2008666
И очень зря.
Аноним 25/04/21 Вск 23:59:50 #417 №2008672 
>>2008667
Расскажи о себе. Как вкатился? Пишешь на ванили или ts? Много платят?
Аноним 26/04/21 Пнд 00:09:27 #418 №2008684 
>>2008572
Изучай стандартную библиотеку ноды, express, потом nest.js + typescript, библиотеки для работы с вебсокетами, базами и очередями, аутентификацию и авторизацию

>>2008584
Это нормально при работе с редаксом, так и должно быть

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

>>2008629
> Жаба говно, го огрызок
Лол. А я наоборот с ноды на го ушёл. А жаба тебе чем не нравится? А сишарп?
Аноним 26/04/21 Пнд 00:10:08 #419 №2008685 
>>2008672
Да я тот самый челик на 50к, который тут по основному недавно бегал, лол. Вкатился через одного своего знакомого, который посадил детальки чертить, а потом такой "слыш а у нас погромисты есть" - ну я и перепрыгнул
Аноним 26/04/21 Пнд 00:11:13 #420 №2008686 
>>2008684
>Какой там жор производительности, три килобайта памяти, который GC быстро высвободит?
Ладно, не жор, мне просто такой код не нравится. Так лучше?
Аноним 26/04/21 Пнд 00:15:20 #421 №2008688 
>>2008684
> А жаба тебе чем не нравится? А сишарп?
Энтерпрайз. Впрочем, у шарпа хотя бы лицо не индусское
> typescript
Меня на самом деле волнует этот вопрос. Его стоит учить параллельно или как? В таком случае чую, что в голове будет каша
Аноним 26/04/21 Пнд 00:15:58 #422 №2008689 
>>2008686
redux-toolkit
Аноним 26/04/21 Пнд 00:16:53 #423 №2008690 
>>2008688
Если ты уже программировать умеешь, то я бы сразу учил
Аноним 26/04/21 Пнд 00:35:15 #424 №2008712 
>>2008690
js не очень хорошо знаю
Аноним 26/04/21 Пнд 00:59:30 #425 №2008726 
>>2008684
>Это нормально при работе с редаксом, так и должно быть
Мой вопрос был в том, почему это стало нормой. Для туду листа может быть и похуй, но есть много ситуаций, когда такой подход убьет всю производительность. Как, например, это будет работать с бесконечной лентой, особенно если юзер прокручивает ее уже в течение часа?
Аноним 26/04/21 Пнд 01:09:58 #426 №2008730 
>>2008726
Сборщик мусора удаляет из памяти старый массив. Единовременно будут существовать максимум два таких массива, при копировании старого чтобы создать новый и добавить туда новые элементы, затем старый можно выбрасывать. Но да, редакс это жуткое отродье ФП-шизов
Аноним 26/04/21 Пнд 01:18:38 #427 №2008734 
>>2008730
Да хз. Я тоже так думал, а потом начал с ним работать (ну, не совсем с redux, c ngrx, но паттерн тот же). И для здоровых фронтенд проектов, особенно когда состояние компонентов взаимозависимо - крайне удобно.
Аноним 26/04/21 Пнд 02:54:51 #428 №2008766 
>>2008472
Если ты хочешь принудительно обновить компонент, значит это очевидно какой-то антипеттерн и ты хуйню каку-то придумал. А потом делают мемасики, где у них реакт плохой
Аноним 26/04/21 Пнд 03:27:21 #429 №2008771 
>>2008011
В манямирке жсобдебила миллион файлов волшебным образом превращается в 10 строчек кода. Видать там твой говнофреймворк научился мысли макаки читать и автоматом подставляет наборы правил в элементе.
>Если у тебя 2.5 страницы с 10 компонентами, сильно ли ты просрешь в производительности со стайледами?
Если у тебя 2.5 страницы, нахуй тащить говнолибу в проект?
>Ну и мне кажется еще не пришло время того самого css решения, которое сначала было бы удобно кодерам
Так давно пришло, вон даже в сасс завезли модули, всё как макаки любят. Проблема в бутстрап архитекторах, которым хочется скачать либу "сделать заебись", так как каскадность и селекторы - сложна.
Аноним 26/04/21 Пнд 03:30:09 #430 №2008773 
>>2008771
>>2008078
Аноним 26/04/21 Пнд 03:31:59 #431 №2008774 
>>2008773
Сука я ебал макакена за отсутствие превью.
>>2008771>>2008066
Аноним 26/04/21 Пнд 03:32:58 #432 №2008775 
>>2008650
>Страдающая от ожирения реактогадость, node-webkit гораздо лучше.
Причем тут вообще реакт? Они оба основаны на движке хромиума, приблизительно одинаковые по производительности и могут работать с любыми фреймворками. Только электрон намного популярнее, имеет отличную документацию и больше фичей.
Аноним 26/04/21 Пнд 04:17:10 #433 №2008783 
Почему блять у меня нет автозаполнения в вскоде когда я пишу внутри ${}?
Аноним 26/04/21 Пнд 04:30:58 #434 №2008791 
Аноны может кто расписать вкратце, или дать ссылку на материал о том как обновлять контент на страницах после переадресации?
Аноним 26/04/21 Пнд 05:22:04 #435 №2008807 
>>2008686
Этот код можно абстрагировать в функции чтобы не писать каждый раз. Например, первый case на скрине можно вынести в функцию "добавить к концу массива".

// Было
retirn {
state,
...items: [...state.items, action.payload]
}

// Cтало
const append = (item, array) => [...array, item];

return {
state,
....items: append(action.payload, state.items)
}

Все подобные функции давно уже написаны в перфомансном виде в ФП библиотеках: https://ramdajs.com/docs/#append

А то как на скриншоте это просто самый примитивный варик для туду-листа чтобы вкатунам понятно было.
Аноним 26/04/21 Пнд 05:22:56 #436 №2008808 
>>2008807
Проебался с спредом, ну вы поняли

return {
...state,
items: append(action.payload, state.items)
}
Аноним 26/04/21 Пнд 07:52:27 #437 №2008829 
>>2008481
https://vuejsdevelopers.com/2017/10/23/vue-js-tree-menu-recursive-components/
Аноним 26/04/21 Пнд 09:52:22 #438 №2008852 
Screenshot1.png
232564682-16038702732640.png
Поясните тупому. Тут недавно какой-то системный архитектор (так его клиент назвал) попытался мой скрипт на линух установит. И говорит не может запуcтить через start в PM, ошибка вылетает. Я то сам ньюфаг-вкатун, в душе не ебу что это такое и загуглил.

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

Кто-нибудь это использует. Поясните, нахуя.
Аноним 26/04/21 Пнд 11:11:22 #439 №2008934 
>>2008852
>Use pm2, Luke
>AGPL
>Your code or your money, Luke
Аноним 26/04/21 Пнд 16:56:16 #440 №2009296 
Есть асинхронная функция, которая получает данные с сервера, потом запускает рендер компонента (в модале) и диспатчит (через useReducer) экшон в компонент, который в модале. Так вот, есть проблема, диспатч не доходит, стейт компонента в модале никак не меняется, выглядит все это примерно так:
const doSomething = async () => {
const someData = await fetch(someOtherData)
openModal();
dispatch({type: someAction, payload: someData})
}
Аноним 26/04/21 Пнд 17:02:45 #441 №2009298 
изображение.png
Посоветуйте мастрид книг по продвинутой работе с js. Но не по самому языку конкретно, а по тому, как работать с ним, как кодить, рефакторить и т.п.
Аноним 26/04/21 Пнд 17:10:50 #442 №2009312 
>>2009298
по паттернам и алгоритмам можешь любой почитать, но алгоритмы на фронте редко используются.
Аноним 26/04/21 Пнд 18:07:53 #443 №2009377 DELETED
>>2003892 (OP)
Есть человек, который...

- Церебротоник ("мозговитый"), IQ > 140, интроверт в терминальной стадии, нулевая привлекательность для девушек. Никогда не делает первый шаг, не начинает small talk, а если кто-то начал, то отвечает максимально кратко и молчит. Не знает, о чём говорить с девушками.
- Работает либо из дому удалённо, либо в на 90 % мужском коллективе.
- Много времени тратит на мышление, калории сжигаются, он всегда уставший, апатичный. Ускоренный обмен веществ.
- Не развита эмоциональность. Сух. Душнила (душный человек).
- Акцентуация - смесь параноида ("всё предусмотреть, не пропустить багов, сделать надёжный девайс") и шизоида ("монады, моноиды, хаскелль, эрланг"). Тревожен, рационален. Делает всё медленно, печально, основательно.
- Не способен адекватно рассказать о своих хобби, интересах, потому что они сложные наподобие "запилить свой процессор на FPGA своей архитектуры и микроархитектуры, а потом для него компилятор написать".
- Поскольку он потратил молодость на умственное, а не физическое развитие, то телосложение такое - рост средний по стране (от 175 до 180, при этом часть тела от пяток до пупка раза в два длиннее, чем от пупка до затылка), масса тела низкая, кости тонкие, ручки-веточки, худощав, крупные глаза. Не занимается спортом.
- Одевается в простейшую, дешёвую и удобную одежду, а не в красивую.

https://2ch.hk/sex/res/7518275.html

Вопрос: почему он не смог найти жену для создания семьи?
Аноним 26/04/21 Пнд 18:28:46 #444 №2009385 
fec9b340.jpg
>>2009377
Аноним 26/04/21 Пнд 18:30:19 #445 №2009387 
>>2009377
тыж блять сам всё только что по пунктам ответ расписал
Аноним 26/04/21 Пнд 18:46:36 #446 №2009406 
>>2009377
Пиздец, автор этого текста считает, что у него трёхзначный айсикью? Лол! Смерть от кринжа.
Аноним 26/04/21 Пнд 20:24:07 #447 №2009505 
>>2009296
Не пробовал написать вместо dispatch({type: someAction, payload: someData}) на

await dispatch({type: someAction, payload: someData}) ?
Аноним 26/04/21 Пнд 20:42:17 #448 №2009524 
>>2009505
Это не работает. Более того, IDE подсказывает, что так делать бесполезно.
Аноним 26/04/21 Пнд 20:47:39 #449 №2009529 
>>2009524
Консоль лог и смотри где данные теряются
Аноним 26/04/21 Пнд 20:53:02 #450 №2009535 
>>2009529
Консоль лог тоже не работает, нихуя не выводит, хотя модал открывается. Я мейби и ждун, но я не тупой, я такие вещи сразу проверяю. Бтв, я теперь на 100% понимаю все прелести TDD, прямо чувствую, что нужно в тесты вкатываться. Вот написал функцию, а она не работает, почему хуй его знает. С редуксом хоть в дебагере можно было бы глянуть, а с useReducer только хуй пососать можно
Аноним 26/04/21 Пнд 21:09:17 #451 №2009553 
Имеется контроллер, который выводит всех юзеров. В html с помощью th:each Я вывожу их всех. У меня ниже написано модальное окно в котором я могу отредактировать юзера(рядом с именем кнопка)

<form th:action="@{delete}" method="post">
<input type="hidden" name="id" th:value="${item.getId()}" />
<input type="submit" value="Delete" class="btn btn-danger" />
</form>

Есть вот такая кнопка, для удаления юзера, ее логика примерно такая же как мне нужна, для edit, в edit на данный момент я пишу все также и есть функция onclick, которая остается на экране, только если type="button", но id всегда одинаковый.

Так вот проблема в том, что мне нужно в модальное окно передать id юзера. Как поступить? Спасибо за любые советы
Аноним 26/04/21 Пнд 21:34:32 #452 №2009566 
>>2009535
в модале debugger пропиши
Аноним 26/04/21 Пнд 21:40:45 #453 №2009570 
image.png
Я тот >>2008572 анон.
Изучаю ts. Начал с понятного - tg api. Стянул один реп и пошел изучать. И я охуел сначала, что у всего есть типы и это очень удобно, а потом с того, что у message нет атрибута text. Знатно бомбанув пошел курить доки и наткнулся на это объяснение (пик). Т е не каждое сообщение имеет текст и это нужно отдельно проверить, а vscode мне сама об этом сказала. И охуеть, но атрубут text появился (sic!) в if блоке проверки! Учите ts, посоны, ts сила
Аноним 26/04/21 Пнд 22:52:01 #454 №2009626 
>>2009570
Иногда читаю сообщения всяких аутистов и сначала не понимаю что они хотят. Надо бы забить хуй, но я в итоге погружаюсь в тему, думаю мало ли что-нибудь интересное. В итоге хуета какая-то.
Аноним 26/04/21 Пнд 23:31:58 #455 №2009667 
>>2009626
Твои завышенные ожидания находятся только в твоей голове, типо это твои личные проблемы.
Я например все написанное здесь воспринимаю иначе. Для меня априори все написанное тут не интересно, но я прочитаю и будет здорово если там что то интересное окажется.

Т.е. хорошие сообщения для меня тут исключение
Я, а не наоборот. Попробуй так ж мыслить, может легче будет жить
Аноним 27/04/21 Втр 00:48:17 #456 №2009718 
Можете объяснить почему без [ ] не работает, пожалуйста? Вообще не понял как так.

var vowelsCount = 0;
function getCount(str) {
return (str.match(/[aeiou]/gi) || []).length;
}
console.log(getCount("abv"));
console.log(vowelsCount);
Аноним 27/04/21 Втр 00:53:48 #457 №2009723 
>>2009718
Можем, без каких [] ?
Аноним 27/04/21 Втр 01:00:12 #458 №2009728 
>>2009718
Чтобы length не падало, если нет матчей. Так себе решение на самом деле.
Аноним 27/04/21 Втр 02:01:19 #459 №2009752 
>>2009718
сделай console.log(null || []) поймёшь
Аноним 27/04/21 Втр 03:23:02 #460 №2009802 
>>2009728
Да вот знаю, я заебался уже с этим нуллом, ленгтх которого меня посылает нахуй сразу.
Вот я это решение с [ ] нашел и интересно стало почему это работает. Вроде понял, а вроде и нет.

А как лучше сделать, не подскажешь? Раз уж это такое себе решение.
Аноним 27/04/21 Втр 03:38:52 #461 №2009806 
>>2009298
https://github.com/getify/functional-light-js
Аноним 27/04/21 Втр 08:23:24 #462 №2009851 
Как просто изменить код, передавая <i>transaction </i> в объект в зависимости от того передан он в функцию или нет?
Код здесь https://replit.com/@PureMonk/ThreadbareModestTruespace#index.js
(нажимаем на вкладку code)
Аноним 27/04/21 Втр 08:51:16 #463 №2009855 
>>2009566
Дебаггер в модале ничего не дает. Никаких аномалий.
Прописал дебаггер в асинхронной функции, которая получает данные и открывает модал и заметил одну хуйню.
Во время диспатча экшона модал уже существует (на экране он уже отрисован, все заебись), но не открывается если нажать на него в реакт-дебаг-тулз (или как-то так, расширение для хрома), пишет "Could not inspect element with id XX". При этом в самом модале есть дочерний компонент, куда и отправляются диспатчером экшоны, так вот, его на этапе диспатча нет даже в реак-дебаггере. То есть экшен уходит, все заебись, но никуда не приходит, потому что приходить не куда. Хотя на экране компонент уже отрисован, все заебись. Вот это меня пиздец сбило с толку вчера, я весь день думал, что косяк в редюсере, который неправильно обрабатывает экшон.
Как это можно пофиксить? Пробовал сделать обернуть функцию-диспатчер в setTimeout, это нихуя не сработало. По прежнему компонент отрисовался, а изменений стейта нет. И, на всякий случай, это не ошибка в "применении "стейта", если из реакт дебаггера изменять стейт вручную, то все изменения видно.
Аноним 27/04/21 Втр 09:58:27 #464 №2009878 
Есть какой-то стандарт по семантическим тегам в 2021? Где почитать? Я кроме чисто технически обусловленных тегов типа инпутов и кнопок не особо представляю, чем section от div отличается, когда кусочек текста это h6, а когда p. И прочая хуета. Просто наугад хуярю по каким-то субъективным ощущениям
Аноним 27/04/21 Втр 10:26:38 #465 №2009901 
Посоны, поясните по харкдору, у меня около 1.5 лет опыта работы. Сначала занимался личным кабинетом, потом вкатился в тырпрайс и пишу приложения для заводов. В обоих местах использовался ангуляр с библиотеками готовых компонентов (material, devExtrem), не поддерживались мобилки и бразуеры, кроме хрома. То есть задачи были в основном на написание логики. Сейчас я начал задумываться о том, куда двигаться дальше и увидел два стула

1) Ковырять ноду и уйти в бек

2) Задрочить верстку и пробовать вкатиться на работу в какой-нибудь Тинькофф или Яндекс.

Правильно ли я оцениваю ситуацию? Насколько вообще в 2021 году актуальна верстка? Можно ли не задрачивая ее стать фронтовиком 300к в секунду?

Аноним 27/04/21 Втр 10:40:55 #466 №2009913 
>>2009878
RTFM
Аноним 27/04/21 Втр 10:51:09 #467 №2009924 
>>2009913
>RTFM
Так я и REED этот MANUAl. И вот в какой момент нахуй применять article, а в какой section?
https://developer.mozilla.org/ru/docs/Web/HTML/Element/section
https://developer.mozilla.org/ru/docs/Web/HTML/Element/article
Аноним 27/04/21 Втр 12:30:42 #468 №2010026 
Ребятки, всем привет, помогите верстальщику со слабым знанием js.
Есть сайт, на ней форма авторизации, как мне сделать проверку формы на правильные логин и пароль, логины и пароли хранятся в файле.
Спасибо
Аноним 27/04/21 Втр 12:53:47 #469 №2010052 
>>2009924
Кому ты пиздишь?
Даже по приведенным тобой ссылкам ясно и четко написано, что section это дочерний элемент article. Что на что ты менять собрался?
Аноним 27/04/21 Втр 13:49:54 #470 №2010100 
>>2010026
Привет! Все очень просто, тебе нужно всего-лишь нанять человечка за денежку, который все это сделает.
Аноним 27/04/21 Втр 15:14:11 #471 №2010255 
>>2009901
ну ты сам подумой чо хочешь то - если в управление, то я бы еще попрошарился в ноде, покодил бы и там и там, посвыкся бы с подходами к разработке, пол-десяточка лет бы так поработал, решая разные по стеку, уровню организации и сложности, задачки. а потом уже искал где-нибудь место лида. короче, оба стула. какбы, эта работа такая, где ты товар и ты стоишь столько сколько ты можешь сделать. а если ты можешь всё от "покрасить кнопочку", до "разработать архитектуру системы управления миром", вот тогда ты будешь 300к/нс. Ну либо если будешь пиздеть складно, но сейчас не об этом.

А еще меня поражает как люди смотрят на вёрстку. типа это вообще какая то отдельная хуета, которая собой и составляет фронтенд. Блять, давай посадим тебя в разработку какой-нибудь внутренней приложухи с параллельной разработкой своего ui/dev-kit'а. да тыж засохнешь там без своего material.
имхо, ты, как разработчик пользовательских интерфейсов, да и просто как разработчик, обязан стремиться к глубокому пониманию всех своих инструментов разработки.
Аноним 27/04/21 Втр 15:24:49 #472 №2010279 
>>2010255
>имхо, ты, как разработчик пользовательских интерфейсов, да и просто как разработчик, обязан стремиться к глубокому пониманию всех своих инструментов разработки.
Угу, если не выучил на зубок сырцы всей тысячи пакетов своего вебпаковского конфига, то ты не вротендер вовсе.
Аноним 27/04/21 Втр 15:29:46 #473 №2010289 
>>2009802
кароче, если речь идёт не о проверке на истинность (if там или тернарник), то эта штука работает так, что она по очереди приводит значение к булю и передаёт первое истинное. в случае null || [] это массив, в случае 0 || null || undefined || [].length || 'хуй' это 'хуй'. почитай про приведения типов и вот это
https://learn.javascript.ru/logical-operators

про лучше, хз. я бы либо таким способом воспользовался, либо str.split(regexp).length - 1. но шо то уродливо, шо это. я не знаю зачем разработчики жабаскрипта сделали такую неконсистентную хуйню, что match может возвращать либо массив либо null, но блять, сделали, живи с этим
Аноним 27/04/21 Втр 15:32:55 #474 №2010296 
Кто сколько получает, работая react - разрабом?
На какую зп можно претендовать?
Аноним 27/04/21 Втр 15:34:35 #475 №2010301 
>>2010296
Ты сначала вкатись, а потом про зп спрашивай.
Аноним 27/04/21 Втр 15:35:20 #476 №2010302 
>>2010279
ну не, не настолько конечно. жизни не хватит всё так задрочить.
Это скорее к тому, что чем больше ты знаешь про свои инструменты разработки тем быстрее ты будешь, собстна, разрабатывать. и тем меньше твои шансы выстрелить себе в ногу
Аноним 27/04/21 Втр 16:17:08 #477 №2010361 
>>2003892 (OP)
Господа, реквестирую помощи, на проекте используются сокеты с низким значением таймаута, пользователи переехали с ишака на chrome с его новомодным троттлингом скриптов при неактивной вкладке, в итоге пользователи шуршат в другой вкладке читают документы, возвращаются назад, а приложение отвалилось по таймауту. Как решать сию досадность? В лоб - повышать таймаут? Или как то элегантно можно? Галочки в хроме ставить не вариант, они с обновами слетают.
Аноним 27/04/21 Втр 16:32:46 #478 №2010397 
>>2010361
юзайте сокет.ио, там страховки и фаллбэки на все случаи жизни.
использую его десять лет, никогда ничего не отваливалось.
Аноним 27/04/21 Втр 16:36:13 #479 №2010409 
Подскажите, не затратно ли использовать один большой css-спрайтшит на множестве элементов? Ну, например, есть картинка 1000х1000, и есть сотня дивов 50x50, у которых эта картинка бэкграундом в разных позициях. Это нормальный, рабочий подход?
Аноним 27/04/21 Втр 16:47:18 #480 №2010423 
>>2010409
Это нормальный, но весьма устаревший подход.
Уверен, что тебе действительно нужен спрайтшит? Как твой спрайтшит ведет на экранах с разным dpi? Уверен, что растр это твой выбор в 2021 году? Уверен, что его нельзя заменить специализированным шрифтом-пиктограм, или набором svg?
Аноним 27/04/21 Втр 16:57:28 #481 №2010433 
image
image
не понимаю почему пишет что аргумент undefined если его видно, и во внутренних компонентах и везде, хуле ему не нравится? Уже 4 часа голову ебу этим вопросом
Аноним 27/04/21 Втр 17:05:33 #482 №2010441 
>>2010423
Да не, у меня игра браузерная, придумываю реализацию игрового поля из тайлов. Сейчас там вообще канвас, но чет подумываю перейти на DOM и css, а то больно много матана. Благо, поле довольно статичное.
Аноним 27/04/21 Втр 17:14:08 #483 №2010451 
>>2010433
Фух ебать разобрался, самописный сабскрайбер при обновлении вызывался без аргумента, в который надо передавать стейт. Ебать мой хуй. Я пошел спать.
Аноним 27/04/21 Втр 17:44:21 #484 №2010492 
111.png
>>2009855
Короче, я ебал. Хоть обосрись, компонент загружен, отображается на экране, но в процессе дебага недоступен, экшоны туда тоже не уходят. Что делать, я не ебу. Кто-нибудь сталкивался с такой хуйней?
В модале есть компонент. И есть функция, которая открывает модал с компонентом и диспатчит туда (через useReducer) некоторые данные. Данные не доходят. Компонент отрисован на экране, но недоступен из реакт-дебаггера, есть включить хромовский дебаггер и поймать момент диспатча экшона.
Аноним 27/04/21 Втр 17:45:17 #485 №2010493 
>>2010492
P.S. Я сейчас попробую последнюю хитрость - подменить инишиал стейт.
Аноним 27/04/21 Втр 17:49:14 #486 №2010498 
>>2010493
Не сработало. Ну я хуй знает. Есть еще идея, но это пиздец геморрой, отдельный компонент пилить придется. Если никто не знает, что делать, то придется пробовать.
Аноним 27/04/21 Втр 18:00:48 #487 №2010514 
>>2010498
Или показывай код или можешь дальше диспатчить экшоны в компоненты
Аноним 27/04/21 Втр 18:12:43 #488 №2010538 
>>2010514
Щас накидаю по-быстрому.
Аноним 27/04/21 Втр 18:15:07 #489 №2010543 
>>2010498
>отдельный компонент пилить придется
Разве в этом не суть реакта - пилить отдельный компонент при возникновении сложности?
Аноним 27/04/21 Втр 18:17:37 #490 №2010550 
>>2010543
Ну типо будет 2 одинаковых компонента, которые отличаются на 1 функцию. Ну охуенно, заебись.
Аноним 27/04/21 Втр 18:45:25 #491 №2010582 
>>2010550
А че унаследоваться или как нибудь расширить класс у вас в реактах нельзя?
Аноним 27/04/21 Втр 18:46:23 #492 №2010583 
>>2010550
Наследование и композицию придумали зачем?
Аноним 27/04/21 Втр 18:56:35 #493 №2010594 
>>2010582
>>2010583
ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ.
>>2010514
Вот, накидал, точь в точь имитирует мой код, и тот же баг, не диспатчит в модал.
Модал здесь это, если что, открывающаяся форма quote of the day.
https://codesandbox.io/s/charming-breeze-cgp80
Аноним 27/04/21 Втр 19:06:56 #494 №2010603 
gUGuhKjvuM8.jpg
Анонсы, нид хелп.
Захотел покрыть свой проект автотестами, но влип.
Мне надо как-то при запуске сайта, ещё до того как все прогрузилось сунуть в <script> нужный мне скрипт, который замокает некоторые методы.
И я не могу докумекать как это сделать.
1. Webdriverio умеет запускать скрипт на странице и он срабатывает, но только после того как вся страница загрузилась. К этому моменту приложение уже решило что метода нужного нет (потому что его изначально не было, а потом появился).
2. Думал в сторону прокси сервера, который будет инжектить нужный скрипт, но не могу понять как его заставить работать и видеть трафик локального дев сервера реакта на localhost:3000
Есть идеи?
Аноним 27/04/21 Втр 19:17:49 #495 №2010608 
>>2010594
>ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ.
А композиция это по-твоему что, гений?
Аноним 27/04/21 Втр 19:41:51 #496 №2010617 
>>2010608
Объектно-ориентированное.
Аноним 27/04/21 Втр 20:35:06 #497 №2010657 
>>2010617
Нет в объектно ориентированном композиции. Только наследование и агрегация. Композиция - это чистое ФП.
Аноним 27/04/21 Втр 20:50:31 #498 №2010670 
>>2010617
>>2010657
Вы про две разные композиции, дебилы.
Аноним 27/04/21 Втр 20:56:24 #499 №2010679 
>>2010657
>>2010670
Как выглядит композиция в ФП? Можно какой-нибудь пример?
Аноним 27/04/21 Втр 21:09:32 #500 №2010686 
>>2010594
ДИСПАТЧИШЬ В ОДИН РЕДЮСЕР
@
ЧИТАЕШЬ ИЗ ДРУГОГО
@
...
@
двачик помоги
Аноним 27/04/21 Втр 21:20:07 #501 №2010689 
1.jpg
>>2003892 (OP)
Двощ, помоги. Изучаю промисы и вот такой затык. Как сделать так, чтобы вывело 1, потом ['x'] не оборачивая остальные функции в .then в setTimeout?
Аноним 27/04/21 Втр 21:27:07 #502 №2010696 
>>2010689
Чтобы что то было "потом", надо сначала одну цепочку из промисов сделать
Аноним 27/04/21 Втр 21:32:48 #503 №2010704 
>>2010603
Бамп. Как инжектить жс на локальный дев серв?
Аноним 27/04/21 Втр 21:57:17 #504 №2010726 
>>2010689
Ты говори промису делать одновременно и микро таски и макро таски, что бы микротаски шли в ряд пиши promise.then(микротаск).then(микротаск).then(микротаск)

Макротаски нужны ток для выполнения асинхронных функций типо таймаута и запросов
Аноним 27/04/21 Втр 21:57:58 #505 №2010727 
>>2010726
>>ты говоришь промису
Fix
Аноним 27/04/21 Втр 22:02:39 #506 №2010735 
html pug
Аноним 27/04/21 Втр 22:05:10 #507 №2010736 
>>2010696
>>2010726
Я вроде как разобрался. В моем случае надо было возвращать промис в каждом then, тогда получается цепочка и все идет чередом.
З.Ы. А где есть хороший материал по промисам, чтоб примеры были связанные с DOM-деревом, работа forEach в then и прочее. В основном везде, где натыкаюсь примеры недостаточно информативны, кмк.
Аноним 27/04/21 Втр 22:20:53 #508 №2010759 
>>2010736
Then и так возвращает промис, надеюсь ты не писал в then(promise)
Аноним 27/04/21 Втр 22:27:56 #509 №2010768 
>>2010686
Ой, это я наверное обосрался уже чисто на codepen, завтра посмотрю. Я же с нуля писал, а не копипастил.
Аноним 27/04/21 Втр 22:30:49 #510 №2010774 
>>2010768
Блять, нет, в упор не вижу.
>>2010686
Ну-ка ткни меня носом, где я обосрался.
Аноним 27/04/21 Втр 22:37:07 #511 №2010779 
image.png
>>2010774
Аноним 27/04/21 Втр 22:56:19 #512 №2010793 
image.png
Поц пишет код, кладя хуй на маня-const
Респект таким
Аноним 27/04/21 Втр 23:12:08 #513 №2010804 
>>2010793
Ух, не только лишь он экономит два символа на каждом объявлении, так еще и несколькл перменных на один let! Иногда конечно видимо лишний раз шифт то зажимает для кавычек, но не всегда! Еще и wsl на дебиане для двух файлов, лол
Аноним 27/04/21 Втр 23:12:12 #514 №2010805 
>>2009851
А он так и передается, если transaction будет undefined, то и в объекте он такой будет.

Аноним 27/04/21 Втр 23:14:28 #515 №2010807 
>>2010793
Забавно как это кореллирует с тем фактом, что нет пробелов в for и скобках функции, сам по себе for в 2021,

Очередной пруф что let-дауны просто слабые кодеры, которые не в состоянии понять почему важно подчеркивать непереприсваемость.
Аноним 28/04/21 Срд 00:31:10 #516 №2010875 
Бля, вот или я долбоеб, или я долбоеб не могущий в базовые алгоритмы

Есть массив, пусть будет [1, 2, 3, 4, 5]

Из этого массива нужно получить массивы

[1], [1, 2], [1, 3], [1, 4], [1, 5], [1, 2, 3], [1, 2, 4], [1, 2, 5], [1, 2, 3, 4], [1, 2, 3, 5], [1, 2, 3, 4, 5]

Как это можно сделать?
Аноним 28/04/21 Срд 00:36:41 #517 №2010881 
>>2010807
>АРЯЯЯ FOR НИКРУТА! НИКРУТА ЯСКОЗАЛ!
>Почему?
>ДА ТЫ СЛАБЫЙ КОДЕР ПРОСТО! СЛАБЫЙ! СОСАТЬ НАХУЙ! FOR БЛЯТЬ НАХУЙ!
>Ты можешь конкретно сказать что с ним не так?
>БЛЯТЬ ДА ЩАС ЖЕ 2021! НЕ 2020! FOR ОН ЮЗАЕТ АХАХАХ СУКА САСАТЬ
Аноним 28/04/21 Срд 00:54:53 #518 №2010905 
>>2010804
Вот полный исходник https://github.com/alexey-goloburdin/phoneinput/blob/main/phoneinput.js
Аноним 28/04/21 Срд 00:57:31 #519 №2010911 
>>2010759
Тогда почему у меня все заработало, когда я дописал "return promise()" в then'ы?
Аноним 28/04/21 Срд 00:59:17 #520 №2010915 
image.png
>>2010905
Ну пральна, ИЕ тоже надо поддерживать.
Вот если бы только роботы могли это делать за нас...
Аноним 28/04/21 Срд 01:01:21 #521 №2010918 
>>2010875
https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B5
Аноним 28/04/21 Срд 01:07:30 #522 №2010932 
image.png
>>2010915
А не, не надо
Код такой непредсказуемый сегодня)
Аноним 28/04/21 Срд 01:16:09 #523 №2010949 
image.png
>>2010807
Аноним 28/04/21 Срд 01:38:38 #524 №2010961 
>>2010289
ааа, так это получается можно сказать просто на тру проверка. спасибо большое
Аноним 28/04/21 Срд 01:40:31 #525 №2010962 
Только что прочитал про скопинг.

Поясните почему в блок скопах лучше делать лет и конст чтобы они оставались локальными? Вар же будет удобнее по идее, разве нет?
Аноним 28/04/21 Срд 01:43:19 #526 №2010963 
>>2010911
У тебя ничего не должно было заработать, так как нельзя вызвать промис как функцию. Если у тебя там "return promise", то ты просто возвращал тот промис, который у тебя записан в переменную "promise". А заработало у тебя всё, потому что в твоем коде значение, записанное в промисе, никак не используется. То есть ты просто написал обычный код, но по ржачному засунул его в then'ы
Аноним 28/04/21 Срд 01:43:24 #527 №2010964 
>>2010962
А ты попробуй
Аноним 28/04/21 Срд 02:09:13 #528 №2010972 
>>2010962
Как вы заебали со своим варом, ЗАБУДЬТЕ про него.
Аноним 28/04/21 Срд 02:20:40 #529 №2010980 
>>2010972
Так я и забыл его нахуй. Не использую конечно.
Просто вот вдруг интересно стало.
Аноним 28/04/21 Срд 02:24:17 #530 №2010984 
>>2010881
Тоже не понимаю в чём проблема. Его разве кто-то использует кроме как для циклов?
Хотя если таким удобно через ваил писать однострочные циклы, то ладно. Правда код читать пиздец
Аноним 28/04/21 Срд 05:07:15 #531 №2011027 
>>2010704
if (mode === "development") {
injectScript()
}
в главном бандле.

Или добавить entry в дев конфиге вебпака.
Аноним 28/04/21 Срд 06:14:49 #532 №2011039 
>>2010949
Про бабель и тс там в ютубе не слышали вообще да? Пиздец, еще поддерживаемость кода вручную писать будем?
Аноним 28/04/21 Срд 06:16:48 #533 №2011040 
>>2010972
Не слушайте его, вас этим варом заебут на собесах старые пердуны, кодящие еще с середины 19 века. В работе он не будет использоваться никогда
Аноним 28/04/21 Срд 07:28:59 #534 №2011045 
>>2010289
> кароче, если речь идёт не о проверке на истинность (if там или тернарник), то эта штука работает так, что она по очереди приводит значение к булю и передаёт первое истинное.

> если речь идёт не о проверке на истинность (if там или тернарник)
А если о?
Аноним 28/04/21 Срд 07:30:24 #535 №2011046 
>>2010779
Блять. Я понял где я обосрался. Я с какого-то хуя решил, что все редюсеры, работают как в редуксе. Т.Е. Доступные для любого компонента, что useReducer(x) в одном, и useReducer(x) в другом компоненте, это один и тот же редюсер который находится где-то во вне. Я блять забыл, что это просто хук в одном из компонентом. Пизда.
А как можно наебать систему и воспользоваться тем редюсером из другого компонента?
Аноним 28/04/21 Срд 07:46:42 #536 №2011048 
>>2011046
>А как можно наебать систему и воспользоваться тем редюсером из другого компонента?
Написать его в отдельный файл и экспортировать.
Аноним 28/04/21 Срд 08:10:26 #537 №2011050 
>>2010875
> Бля, вот или я долбоеб, или я долбоеб не могущий в базовые алгоритмы

> Есть массив, пусть будет [1, 2, 3, 4, 5]

> Из этого массива нужно получить массивы

> [1], [1, 2], [1, 3], [1, 4], [1, 5], [1, 2, 3], [1, 2, 4], [1, 2, 5], [1, 2, 3, 4], [1, 2, 3, 5], [1, 2, 3, 4, 5]

> Как это можно сделать?

function* combs(arr) {
for (let i = 1; i < 2 arr.length; i++) {
yield(arr.filter((item, index) => i & 2
index));
}
}

// разумеется, не для слишком длинных исходных массивов, но для них ты в любом случае охуеешь хранить результаты.
Аноним 28/04/21 Срд 08:13:58 #538 №2011052 
>>2011050
Блядб.

function combs(arr) {
for (let i = 1; i < 2
arr.length; i++) {
yield(arr.filter((item, index) => i & 2
* index));
}
}
Аноним 28/04/21 Срд 08:57:16 #539 №2011065 
>>2011027
Думал о первом варианте. Но мне это надо делать во время тестов, а не просто захардкодить через дот енв.
Есть ли тут знатоки, можно как-то проксировать и перехватить запрос на локалхост?
Аноним 28/04/21 Срд 09:04:59 #540 №2011071 
>>2011052
Лол, ещё лучше.
Попытка №2:

function* combs(arr) {
  for (let i = 1; i < 1 << arr.length; i++) {
    yield(arr.filter((item, index) => i & 1 << index));
  }
}
Аноним 28/04/21 Срд 09:22:18 #541 №2011082 
>>2011050
Вот, теперь все нормально: >>2011071
Аноним 28/04/21 Срд 09:52:08 #542 №2011096 
>>2011048
Ок, я сделал так:
export const useCustomReducer = () => {
const [state, dispatch] = useReducer(reducer, initial state)
return {
state,
dispatch
}
}
В двух компонентах импортирую этот useCustomReducer и делаю так:
const {state, dispatch} = useCustomReducer();
dispatch(something)
И все еще при открытии модала экшон не доходит. Это потому что я ОПЯТЬ использую две РАЗНЫЕ инстанции одного редюсера (кастомного хука)? Если да, то как надо-то его экспортировать, я чет не пойму? Хуки можно писать либо в кастомном хуке, либо в компоненте, а из компонента нельзя экспортировать.
Аноним 28/04/21 Срд 10:31:30 #543 №2011132 
>>2011096
Тебе надо написать useReducer один раз в парент компоненте
Аноним 28/04/21 Срд 11:54:46 #544 №2011225 
>>2011132
Наконец-то заработало, спасибо.
Аноним 28/04/21 Срд 12:02:53 #545 №2011235 
>>2011225
Окей, новая проблема.
У меня используется валидация из react-hook-form. Когда открывается модал с переданным стейтом (и стейт отображается, все заебись), то нужно прокликать по всем полям, иначе будет ошибка required. При этом в поля можно даже ничего не вводить, сверх того, что там есть, достаточно просто прокликать, типо "активировать" их. Это мой первый опыт работы с react-hook-form, кто-нибудь знает как эту хуйню обойти? Есть идея искусственно зафокусить все три поля из кода и остановить фокус на первом.
Аноним 28/04/21 Срд 12:12:56 #546 №2011251 
>>2011235
Это нормальный UX. Никто не хочет при открытии формы получать в лицо 200 ошибок. "Я еще ничего не нажал, а ваша форма уже кричит на меня"
Аноним 28/04/21 Срд 12:16:40 #547 №2011256 
>>2011251
>Это нормальный UX
Я не понимаю. Это обвинение в том что я говно сделал? (мейби так и есть).
>Никто не хочет при открытии формы получать в лицо 200 ошибок.
Ну так получается-то наоборот. Поля формы заполнены, но если их отправить, то выскакивают ошибки, которых быть не должно, потому что поля не пустые.
Аноним 28/04/21 Срд 12:16:45 #548 №2011257 
>>2011235
>>2011251
Или подожди, у тебя сразу ошибки видно? Надо начальные данные передавать в useForm({ defaultValues }) если данные есть сразу, если не сразу то form.reset({ defaultValues })
Аноним 28/04/21 Срд 12:17:31 #549 №2011258 
>>2011256
Да, я не так прочитал, см пост выше
Аноним 28/04/21 Срд 12:23:00 #550 №2011267 
>>2011257
>useForm({ defaultValues }) если данные есть сразу, если не сразу то form.reset({ defaultValues })
Аааа, вон оно что. А я тупо из стейта читаю значения формы.
А вообще, это разве не одно и тоже? Что я меняю стейт и читаю его, что я буду читать стейт в default values?
Аноним 28/04/21 Срд 13:00:56 #551 №2011327 
>>2011267
Нет, одни хуй, ничего не помогает.
Блять проблема странная какая-то, будто бы форма (вернее функция валидации) не воспринимает введенное значение, до тех пор пока форма не зафокусилась. Даже если в инпуте уже есть значение, react-hook-form его не видит до тех пор, пока форма не попала в фокус. defaultValue, настройки режима валидации и перевалидации - ничего не помогает.
Аноним 28/04/21 Срд 13:07:12 #552 №2011336 
>>2011327
Причем эта ошибка связана только с required, другие способы валидации подобных ошибок не генерируют. Есть эксперты по react-hook-form? В чем тут дело?
При чтении из стейта, форма не считает, что инпуты пустые, до тех пор, пока поля не попадут в фокус. Учитывая, что форма по-дефолту фокусируется на ошибке, то приходится несколько раз кликать на submit или руками кликать по всем полям.
Аноним 28/04/21 Срд 13:09:11 #553 №2011339 
>>2011336
>В чем тут дело?
В коде
Аноним 28/04/21 Срд 13:21:30 #554 №2011352 
>>2011339
Что в коде? Куда мне смотреть в коде? Я ничего особенного не сделал, форма 1 в 1 как в getting started на странице react-hook-form.
Вот пример инпута:
const options = {
required: {
required: "Required field",
}
<input className="input" type="text" {...register("input", options.required)} value={state.input} onChange={handleChange} />
{errors.input && <span className="input">{errors.input.message}</span>}
Аноним 28/04/21 Срд 13:38:16 #555 №2011371 
>>2011352
>форма 1 в 1 как в getting started
>value={state.input} onChange={handleChange}
Там такого нет
Аноним 28/04/21 Срд 13:42:35 #556 №2011374 
>>2011371
Ну конечно там такого нет, там и форма кукольная. Я не думаю, что onChange и value, что-то настолько разъебали в коде react-hook-form, что форма перестала воспринимать value до тех пор пока на ней не сфокусируешься.
Катимся Аноним 28/04/21 Срд 14:05:02 #557 №2011387 
>>2011386 (OP)
>>2011386 (OP)
>>2011386 (OP)
Аноним 28/04/21 Срд 14:35:10 #558 №2011431 
>>2011374
> Я не думаю
Аноним 06/05/21 Чтв 13:38:56 #559 №2021488 
Hello. Как сделать сортировку по пересадкам https://github.com/KosyanMedia/test-tasks/tree/master/aviasales_frontend

Вот нашел такой пример https://jsfiddle.net/gxab98nq/ Работает если сортировать по авиакомпаниям(carrier)

> ...items.map(n => n.carrier) ])];

>items.filter(n => filteredBrands.includes(n.carrier));

Как изменить, что б сортировать по пересадкам?
Аноним 07/05/21 Птн 14:52:12 #560 №2022983 
>>2010875
Два вложенных фор лупа и slice по индексу. Изи
comments powered by Disqus

Отзывы и предложения