Этого треда уже нет.
Это копия, сохраненная 3 июня 2021 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image56 Кб, 1050x1050
JS Thread #210 /js/ 2003892 В конец треда | Веб
Предыдущий тред: >>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
image492 Кб, 1276x1567
2 2003910
3 2003912
>>03910

>Рякт


Не актуально же.
Стикер511 Кб, 512x446
4 2003917
>>03912

>Не актуально же.

5 2003926
>>03910
Этот график самые важные вещи прячет в углу слева справа.

Алсо, нубов можно детектить по "контекст апи это стейт менеджмент".
6 2003929
>>2003817 →
Лолблять, чтобы лаконичный тернарник был читабельным среди простыней JSX, его один хуй надо растягивать на три строчки, что уже не сильно лаконично выглядит по сравнению с обычным ифом. А со вложенными тернарниками вообще пиздец.
7 2003930
>>2003854 →

>ESLint: unexpected single lined if

8 2003931
Аноны раздуплите.
Изучаю Кантора и никак не могу вдуплить декораторы
function wrapper(func){
function foo(){
coco++;
return func.apply(this, arguments);
}
let foo.coco = 2;
return foo;
}
Поясните пожалуйста по своему(не по канторовски) как оно работает и почему конкретно в этом примере выпадает ошибка по foo.coco хотя у Кантора обьявленный так же массив глотает?
api.png20 Кб, 230x174
9 2003932
>>03910
Учи полифилы, чтобы не быть реактом.
10 2003933
>>03929

>JSX


В стойло.
11 2003934
>>03933
Сам кто по масти будешь?
12 2003939
Сколько по времени учить Реакт, если хорошо знаешь JS? Я один JS учил где-то полгода, на Реакт уйдет столько же?
13 2003941
>>03926

>в углу слева справа


Так слева или справа? Или в углу?
Или мопед не твой, ты просто разместил объяву?
14 2003944
>>03939
Ну да, не меньше. Это при плотном занятии - каждый день, минимум по 5-8 часов.

Я JS учил 2 месяца, реакт где-то 2-3 месяца. по 8 часов в день, выходной для отдыха брал раз в две недели. А так каждый день ебашил.
15 2003945
>>03941
Слева и справа
16 2003949
>>03945
Угол какой верхний или нижний?
17 2003954
>>03944

> минимум по 5-8 часов


Человек не может заниматься деятельностью, которая требует повышенной концентрации больше 2-3 часов. Ты либо пиздишь, либо это обучение уровня "одной рукой дрочу, другой интерпретатор щекочу" с попеременным скроллингом двачей.
18 2003956
>>03949

>пук

19 2003958
>>03954

>Человек не может


Ну раз ты сказал тогда ладно.

Пойду Маску скажу который по 14 часов хуярит, ему очень важно твое мнение будет, как и мне.
20 2003960
>>03930
Ну так выключи свое говноправило, которое никакого функционального смысла не несет, а только ограничивает возможности.
21 2003962
>>03958

>Пойду Маску скажу который по 14 часов хуярит


Это он тебе в твитторе нашептал?
22 2003967
>>03892 (OP)
Как фейсбук такой текучий фон сделал что реагирует на мышь?
https://www.facebookconnect.com/en
23 2003972
>>03967

>Как фейсбук такой текучий фон сделал что реагирует на мышь?


Пиздуй уже учить CSS, я даже не понял, что ты имеешь ввиду.
Фон у него блять на мышь реагирует, одна история охуительней другой просто.
24 2003980
>>03967
Canvas
25 2003985
>>03958
Потому что нет такого синтаксиса "let foo.coco = 2". Либо ты пишешь "foo.coco = 2" - запись свойства в объект, либо "let coco = 2" - объявление переменной в текущем контексте.
26 2003986
>>03960
Если ты в не в курсе, то ограничивание возможностей нарочное. Чем меньше возможностей (бессмысленных типа if инлайново писать, какой вообще if в функциональщине), тем чище код.
image.png144 Кб, 720x303
27 2003993
>>03986

>Чем меньше возможностей, тем чище код


>какой вообще if в функциональщине


Вы прослушали мнение жопоскриптера, который в жизни не видел ни чистого кода, ни функционального, но мнение почему-то имеет по обоим.
28 2003998
>>03986

>какой вообще if в функциональщине


В жс нету функци анальщины, только процидурки через процидурки.
29 2004000
Какие сейчас самые годные стейт менеджеры для реакта? Работаю с редаксом два года, заебало на каждый пук использовать реселект, чтобы была мемоизация селекторов. Слышал, что в вью в вьюксе мемоизация встроена по умолчанию, например.
30 2004002
>>04000
zustand
Screenshot from 2021-04-22 00-45-31.png19 Кб, 493x266
31 2004005
Написал свою сортировку пузырьком. Чем она хуже чем например тут:
https://medium.com/@alivander/сортировка-пузырьком-javascript-54462b2989a6
?
По синтаксису у меня короче и понятней.
image.png144 Кб, 720x303
32 2004006
>>04005

>const arr


>arr =

33 2004007
>>04006
Как бы ты назвал эту переменную?
34 2004009
>>04007
Переменные - это let. const - это бесполезный жопоскриптерский костыль, который мало того, что не дает ничего полезного А ИСЛИ У МИНЯ ВСЕ ПИРИМЕННЫЕ В ПРОЕКТИ ПИРИОПРЕДИЛЯТ КАК БЫТЬ????, так еще и семантически вводит в заблуждение, особенно в таких случаях, когда ты мутируешь то, что строкой выше назвал "константой".
35 2004011
>>04005
Хуже тем, что ты больше раз по массиву проходишься. А еще про метки и continue лучше вообще навсегда забудь
36 2004012
>>04009
Неосилятор конста опять подорвался. Пиздуй уже на варах писать в глобал скоупе, пердед.
37 2004013
>>04012
И вар и конст - это одинаковые жопоскриптерские костыли, один ведет себя не как нормальная переменная, второй ведет себя не как нормальная константа. Так что пиздуй на них писать лучше ты.
38 2004014
>>04013

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


Окатыша с другого языка забыли спросить, как переменные должны себя везти.
39 2004015
>>04014
Ну вот и пиши на варах, дурачок. Вдруг тебе переменная в глобал скоупе понадобится, а ее там нет? Ты же на констах пишешь по аналогичной вытащенной из жопы причине, почему бы на варах не писать?
40 2004017
>>04015

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


Опять неосилятор конста показывает своё скудоумие.
41 2004019
>>04002
А ещё?
В работе с zustand заметил какие-то минусы?
42 2004022
>>04011
Так, я сейчас понял что вообще не пузрьковую сортировку написал, там по-другому работает.
А почему не использовать метки и континью?
43 2004025
Почему реакт хуки называются хуками? Вот я сделал кастомный хук, это ведь просто функция, которая возвращает значение или массив / объект со значениями. Что делает её хуком?
1619044860871.png9 Кб, 894x84
44 2004026
Да как он заебал. Почему там андефайнед то блять?

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));
45 2004027
>>04025
Если таким англо-редукционизмом страдать, то вообще весь код - композиция ноликов и единиц.
46 2004028
>>04026
Так а что у тебя функция возвращает, дебич?
47 2004029
>>04026
Сразу видно по Кантору учился.
48 2004030
>>04026
Ты в консоли браузера вызываешь? У тебя ничего не возвращается, потому undefined
49 2004031
>>04028
>>04030
Какой я даун, я ахуеваю с себя. Нахуя я лог в конце писал если ретурна нет? Пиздец, спасибо.

>>04029
угадал кстати, но не только по нему
50 2004040
>>04002
У него с next.js не очень хорошо. Нужен стейт менеджер чтобы с некстом нормально работал.
51 2004042
Аноны, объясните, почему первый элемент массива не выводится, если поменять направление стрелки? Ведь, так сказать, от перемены мест слагаемых сумма не меняется. Стрелка что так, что так показывает "от 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]);
}
52 2004047
>>04042
Потому что --x и x-- выполняются в разном порядке.
53 2004193
>>04042

>Стрелка что так, что так показывает "от X до нуля".


Ты синтаксис языка не пробовал изучать?
54 2004197

>nest.js


>next.js


>nuxt.js


Я не пойму, у креаклов фантазия закончилась и они не смогли придумать более разнообразные названия своих библиотечек?
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( ? ) ]
})
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( ? ) ]
})
56 2004214
>>04200

>Как тогда настраивать гибко анимацию в реал тайме?


Использовать CSS keyframes и CSS variables
57 2004220
>>04214
Рофлите, сэр? У меня тут ёба-фреймворк, какие CSS-переменные...
58 2004221
Mobx
60 2004247
>>04220
Обыкновенные.
61 2004262
>>04240
Просто...и без лишних слов. Домо аригато, сэмпай. Работаете с ангуляром? Есть советы, как глубже понять его? Очень нравится фреймворк, но доки не хватает или слишком сложная для меня. Статьи что мне попадаются все либо устаревшие либо с плохими практиками (даже я вижу). Обычно если возникает затык, не могу ничего найти. В гиттере ангуляра тоже не отвечают часто или не совсем релейтед. Может есть какое ещё ламповое комьюнити?

>>04247
Если фреймворк располагает к использованию своих инструментов, почему бы не пользоваться ими?
62 2004269
>>04262

>как глубже понять его


Писать больше кода, очевидно же

>не могу ничего найти


Ищи сильнее, оче полезный скилл

>ламповое комьюнити


форум с молнией))0
63 2004271
Мужики, помогите.
Сука, я нихуя не понимаю почему это не работает. Он просто не видит экспоненту и в тупую умножает на 2. Я не могу использовать переменную в качестве экспоненты? К тому же, вместо сложения делает конкатенацию. Что за говно?
64 2004273
>>04269
Андерстуд!
65 2004277
>>04271

>этот сплит через запятую

Capture.PNG2 Кб, 128x106
66 2004279
image.png8 Кб, 802x66
67 2004681
>>03892 (OP)
Вот это типичный процесс выставления токена посетителю в типичном проекте на пхп
Мне заявляют что это збс)
68 2004717
>>04022
хуёвая читаемость кода
+ эта конструкция заменяется вайл ду
69 2004729
Самп, пишу тут скрипт на js, нужна помощь. Есть один сайт, бот на этом сайте кликает на определённую кнопку и там выскакивает капча. Нужно сделать так чтобы после клика эта капча выводилась отдельным окном или ещё как-нибудь, но поверх всех окон, я естественно эту капчу решал и на сайте всё после работало. Как это сделать?
70 2004752
>>04681
Это не типичный. Типичный это когда хэш ставят в сессионную куку.
71 2004764
>>04729

>пишу тут скрипт на js,


>бот на этом сайте кликает на определённую кнопку


Сначала хотел помочь, а потом понял что пахнет какой-то хуйней.
72 2004765
>>04764
О простите, мистер сеньор, я на жсе до этого не писал и сейчас делаю это только лишь благодаря чтению доки и стака.
73 2004777
>>04765
Разговор про shady business, а не про твои навыки
74 2004817
WEBPACK WEBPACK WEBPACK
Двач, пытаюсь скопмилить код вебпаком, проект на реакте. Вроде всё компилируется успешно, но когда смотрю результат, в консоли вижу ошибку "Uncaught ReferenceError: React is not define"
Конфиг в пикрилах.
75 2004819
Как это преодолеть?
76 2004832
>>04777
Ну штош.
77 2004841
>>04817

>externals

Capture.PNG2 Кб, 135x155
78 2004894
Почему так?
79 2004902
>>04894
Напиши в консоли 1 + 0.235 и посмотри, что получится. А потом гугли 0.30000000000000004
Capture.PNG5 Кб, 401x120
80 2004911
81 2004939
>>04911
добрый вечер.
если ты не можешь блять загуглить, как в js реализовано округление чисел, а для чего используется toFixed(), то хули ты в айти забыл?
82 2004944
>>04939

>как в js реализовано округление чисел


ахахахахах ну ка расскажи.
83 2004949
>>04944
Иди блять гугли, уёбок.
84 2004951
>>04944
https://learn.javascript.ru/number#netochnye-vychisleniya

>>04949
не ругайся на отсталого, даунам тоже надо помогать
85 2004985
86 2004991
Пацаны а как вы в проекте сетку рисуете если надо? гриды флексы или еще какие-тот приколюхи?
87 2005065
>>04991
Бутстраповскими дивами, очевидно же.
88 2005079
>>05065
Там флексы или кастомный ксс под капотом?
89 2005085
>>04991

>Пацаны а как вы в проекте сетку рисуете если надо


Таблицами.
90 2005089
>>05085
Покупай битоины, если их еще нет подожди пока выйдут
91 2005090
>>05079
Там обычные дивы с процентными размерами.
92 2005092
>>05085
Охуенная тема.
93 2005140
>>04009

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


Конст не запрещает мутирование в джаваскрипте, он запрещает переприсваивание. Это принципиально разные вещи.
95 2005183
Всех приветствую. Вкатываюсь в ИТ (а точнее бегу от завода), может кто знает как-нибудь материал по асинхронности JS (промисы и async/await), который приводит в порядок понимание оного. Соответствующие задачки в курсе прорешал, но как-то в полуслепую, без глубокого понимания.
Стикер255 Кб, 512x512
96 2005185
>>05183
Не смогу что-то конкретное посоветовать. Понимание приходит с опытом. Много по разным ресурсам шарился/пробовал/смотрел и в какой-то момент пришел к пониманию как все это работает
97 2005189
>>05176
Охуенный прикол. Теперь и деньги не посчитаешь на компьютере, пойду счёты протру от пыли.
98 2005192
>>05189
В тырпрайз языках предназначенных для счета денех есть децимал тип
99 2005194
>>05189
Деньги считают в целых.
100 2005198
>>05194
Для численных расчетов на компуктере действует принцип: выбери два из трех - быстро, точно, дешево
101 2005208
Кто то может пояснить за графкуель и конкретно аполло клиент? Недавно проходил собес и затронули эту тему. Я ни с тем ни с другим пока не сталкивался огранически, а чисто "для себя" пока не нашел где использовать. У меня с монгой такая же ситуация.

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

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

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

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

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

Спасибо за внимание.
image.png18 Кб, 839x134
102 2005209
>>04841
Убрал, вот теперь что ловлю
103 2005211
>>05208
Для мобилок, или для бфф а фронты сами рест ручек наделают. Для вёба рест наше всие
104 2005213
>>04817
Так откуда он у тебя возьмётся, если его нет в первом конфиге?
15277940276240.jpg40 Кб, 604x432
105 2005223
Аноны, вопрос от вкатывальщика. Нормальный вариант вкатиться в разработку через техподдержку?
Есть одна контора, разрабатывают работают на С# в основном, так же используют JS. По всем признакам - для моего мухосранска вполне серьезная. Отправлял им резюме на разработчика (на удачу) и в техподдержку. В общем они готовы меня взять в техподдержку. Как сами пишут в описании вакансии есть возможность вкатится в разработку в дальнейшем.
Мой уровень знаний: ковыряю JS усиленно в течении месяцев трех, изучил основы HTML, CSS. Так же имею кое-какие познания в С#(по гайду из соседнего треда).
106 2005225
>>05223
Нахуй им сдался вкатыш из техподдержки в разработчиках? Будешь там со всякими дебичами по 12 часов в день проводить, и за эти 12 часов ты нихуя не будешь расти как профессионал.
107 2005227
>>05140
Да ты чо ебать, правда? Только вот вопрос был не в том, как криво работает конст и как он хуево и обманчиво назван, а в том, нахуй он нужен в принципе.
108 2005229
>>05225
Рабочий день 8 часов. Точно так же я сейчас работаю, изучаю в свободное время. Только текущая работа с разработкой вообще никак не связана и отсюда я точно никуда не перекачусь.
109 2005230
>>05227

>а в том, нахуй он нужен в принципе.


ТC39 забыли хуйло с двача спросить, что нужно в языке, а что нет.
110 2005235
>>05230
Религиозный дурачок, который заменяет свое мнение и аргументацию кивком на некие божественные авторитеты, ты?
111 2005237
>>05213
Пофиксил, собралось. Ура!
112 2005254
>>05227
Константные ссылки есть во многих языках, а не только в жс.

То, что у тебя кругозора нет и дальше своего носа ты не видишь, не делает что-то не нужным.
113 2005325
>>05254

>Константные ссылки есть во многих языках, а не только в жс.


В каких, мань? Пхп, питон, руби имеют нормальную динамическую систему переменных и прекрасно обходятся без этой шизы. Любой же функциональный язык в принципе не дает тебе ничего мутировать, кроме специально сделанных для этого конструкций. Если ты говоришь про обосранный final в какой-нибудь жабе, то там еще до твоего рождения идут холивары по поводу его нужности, и адепты этого говна так же не ушли в аргументации дальше тупости уровня "А ВДРУГ КТО-ТО ПРИДЕТ И ВСЕ ПЕРЕОБЪЯВИТ"
114 2005332
Как из "ax,bx,cx" получить ["ax", "bx", "cx"]?
array.from мне выдает ["a", "x", ...]
115 2005334
>>05332
split(',')
116 2005341
>>05334
А, точно. Спс
117 2005346
>>05341
Нз собрат-макака
118 2005348
>>05325
Kotlin, Swift, C#, Java, C++

>Пхп, питон, руби


С тобой всё ясно.
119 2005350
>>05235

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


Ну ты-то конечно же просвещенный интеллектуал, который даже в конст не может.
120 2005357
>>05325

> список динамикопараши


> функциональщина


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


Все с тобой ясно, борщехлёб.
121 2005359
>>05348
То есть клоны джавы у нас теперь определяют индустрию? Про final я уже сказал. И еще серанул с дебила, который сидит в треде жопоскрипта нахуй, но имеет наглость открывать рот на нормальные динамические языки.
122 2005360
>>05140
О, констошизик приперся
Ну-ка, утенок, поясни зачем НУЖЕН const? Какой от него профит? Ты блн используешь его исключительно потому что начитался другого кожа где пишут так же, а не потому что тебе реально нужен const
123 2005363
>>05350
В конст я не могу как раз потому, что я не религиозный дурачок и мне недостаточно для использования бесполезной фичи аргументации вроде "гугл так в гайде написал, значит и ты пиши, думать не надо".
>>05357

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


Питон с руби я как раз вспомнил.
124 2005366
>>05363

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


Думающий интеллектуал подал голос.
image.png520 Кб, 1013x1694
125 2005367
>>05366

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

126 2005377
>>05363
Но если ты не используешь const, то это значит что ты в большой вероятностью не пользуешься линтерами (не перенастраиваешь же ты их чтобы не ругались на var и let). А это звоночек, указывающий на то что ты ничего не изучаешь, не читаешь. Небось в notepad++ код пишешь
127 2005381
Просто игнорируйте дебила, мы же его кормим нахуй.
128 2005382
Сейчас бы дебилов в жс треде не кормить.
129 2005384
>>05377

>const


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


ты дурачок?
130 2005390
>>05384
Ты объявляешь переменную с let которая не меняется в коде, eslint с любым популярным конфигом ругается на это
132 2005395
Чем SSR от CSR отличается в плане отправки заголовков? При SSR при каждом GET запросе (переходе на другую страницу) отправляются новые заголовки в <head> - title, meta, etc?
А при клиентском CSR перехода нет и значит GET запросов и отправки заголовков нет?
133 2005396
>>05392
Ты бля в курсах что линтер можно настраивать?
Да настраивать так что он тебе будет ругаться даже на то что у тебя отступы после скобочек разные?
134 2005399
>>05382
Да действительно.
135 2005404
>>05396
Я изначально об этом написал

>не перенастраиваешь же ты их чтобы не ругались на var и let


Не предполагал же что у тебя ОКР
136 2005411
>>05404

> не игнорировать варнинги линтера - ОКР

137 2005416
Какой же летодебил необучаемый, ставит себе линтер и даже из конфига ненавистный конст убирает.
138 2005418
>>05392
Я Белый Человек
Пишу на TS
Использую tslint
Кладу хуй на const
Линтеру похуй
139 2005421
>>05411
Не мочь следовать общепринятым правилам это возможно психическое расстройство. Эти правила не ничего от тебя неестественного не требуют. Это как использовать нож и вилку в ресторане, а не хватать еду руками.
140 2005426
>>05418
https://github.com/palantir/tslint

>This repository has been archived by the owner. It is now read-only.


>TSLint is deprecated.

141 2005429
>>05421

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


Ты имеешь в виду - ставить const, как рекомендуется, а не лепить везде let?
142 2005431
36546464056456.jpg72 Кб, 551x700
143 2005432
Использование let без фиксации на const - это прямой признак половозрелого состоявшегося мужика
Мужик сам устанавливает правила и не позволяет кому-то со стороны решать за него. В отличие от левачья и женомужей Мужик всегда четко ставит цель и идет к ней, Мужик ведет а не является ведомым
144 2005435
>>05421
Не знаю как ты, но я вилкой и ножом пользуюсь не потому, что это "общепринятые правила", а из соображений гигиены. Правильной аналогией тут было "не ходить в церковь вместе со всеми - это возможное психическое расстройство, ничего сверхъестественного от тебя не требуется".
145 2005436
>>05432
Пожвлуйста, скажи что это постирония. Пожалуйста.
146 2005439
>>05377>>05390>>05416
Перепись шизоидов, у которых линтер и его конфиг - это не настраиваемый инструмент под конкретные задачи и цели, а библия нахуй, который надо следовать без вопросов и сомнений.
147 2005443
>>05439
А const enum ты тоже не используешь из своих религиозных соображений?
148 2005447
>>05443
Зачем с обсуждаемой темы перескакиваешь, дурачок религиозный? И в жопоскрипте такого синтаксиса нет, ты перепутал его с отрыжкой майкрософта.
149 2005454
>>05447

>отрыжкой майкрософта


И эти люди говорят мне что-то про религиозность!
150 2005458
>>05454
Именно тебе и говорят, ведь это ты не можешь сказать ничего в защиту используемой тобой фичи/технологии, кроме "все используют, да и в библии линтера так написано". С тайпскриптом думаю будет ровно та же самая аргументация.
151 2005462
>>05432
Настоящие мужики обсираются с конста, ясно.
152 2005475
>>05458
Что там защищать, дебил? Если ты даже базово понять не можешь смысл конста, то с тобой не о чем разговаривать. Это как англо-педерасту доказывать, что гетеросексуализм является нормой, а не гомосексуализм.
153 2005500
>>05475
Я прекрасно понимаю смысл конста - это абсолютно бесполезная, кривая и не несущая никаких практических преимуществ надстройка над обычной переменной.

Не понимают его смысл как раз констошизики, вся попытка "аргументации" которых упирается либо в ad populum(все в церковь ходят и ставят конст, а ты что самый умный?), либо в ad verecundiam(ну как жи нет, вон даже майкрософт инженеры в бога верят и конст ставят), либо на абсолютно необоснованные фантазии, начинающиеся с "а вдруг"(а вдруг у меня в проекте кто-то все переменные переопределит). Что-то в защиту серанешь или "не о чем разгорваривать" слив окончательный?
154 2005517
>>05500

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


Успокойся летошиз, никто ничего на защищает, в своём туду-листе заместо проекта можешь хоть вообще без ключевых слов переменные обьявлять, прям как в питоне.
155 2005521
>>05211
Спасибо за инпут
156 2005536
>>05517
Опять аргументацию забыл. Еще раз попробуешь или все-таки сдашься, верун в конст?
157 2005546
>>05208
Не нужно в обычных приложениях от слова совсем. Может быть полезно только когда у тебя публичное огромное API и клиентам может понадобиться что угодно в каких угодно комбинациях. Но если ты заранее знаешь все юзкейсы для своего API и то, что клиентские приложения должны с ним делать, то просто пишешь эти юзкейсы виде стандартных рест эндпоинтов - это покрывает 99.99% случаев любой разработки.
158 2005602
>>05546
Ну вот мне так и казалось изначально, но это не раскрывает момент с вводом данных и так же не объясняет почему все хотят все делать через него, скажем так большое публичное апи без четкого контракта это не то чтобы у каждого второго есть.
159 2005613
>>05602

>почему все хотят все делать через него,


Спрашивать надо у тех, кто хочет делать. Но обычно по подобным вопросам аргументов не дождешься и решения принимаются на основании "все так делают", "гугл сделал, и мы сделаем". Первый день в айти что ли?
160 2005619
>>05208
Есть еще встроенная документация с описанием апи (не нужен свагер) и параметров, встроенное кэширование и возможность его вручную сбрасывать.
161 2005623
Есть такая конструкция:
(huinya)=>(huinya2)=>(huinya3) hui(huinya3)

Как она называется и как работает, что будет передаваться в huinya2 и в huinya3?
162 2005633
>>05619

>Есть еще встроенная документация с описанием апи


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

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


Что это вообще означает, наркоман? grahql - это язык запросов, там нет никакого кеширования, это полностью ответственность приложения/сервера.
163 2005641
>>05623
Ты еще одну стрелку в конце проебал
Не говоря уже о том что у тебя аргументы в функциях не используются почему-то кроме последнего
164 2005644
>>05641
Не говоря уж о том, что накалякавшему это функци-анальщику надо вколоть галоперидол и оторвать руки
165 2005889
Объясните мне суть разделения на язык JavaScript и api браузера. Типа апи браузера на чем то другом написаны? А почему js код их постоянно вызывает и многие фичи на этом апи вообще работают?
166 2005896
>>05889
Браузер это среда, в которой выполняется базовый жс. Её может и не быть, в той же ноде, например.
167 2005909
>>05889
На кухне ты можешь готовить обед, а в туалете не можешь. На спортплощадке ты можешь заниматься на турничках, но в твоем автомобиле никаких турничков нет, и ты вообще в нем сидишь, можешь только рулить и нажимать на педали.

Ты - это JavaScript. А кухня, туалет, спортплощадка и тачка - это твои окружения, которыми ты управляешь. Браузер - это одно из таких окружений. API браузера - это твои кастрюли, которые есть на кухне, но нет в туалете, как Geolocation API нет в ноде. Но при желании, ты можешь в свой туалет принести миксре, и мешать пюрешку, пока срешь, как и в ноду и в любое программное окружение ты можешь затащить полифил реализующий PI другого окружения, или просто кастомную библиотеку, как в тачку принести резиновую куклу, и там ее ебать.
168 2005924
>>05909
Родился на улице Герцена, в гастрономе номер двадцать два. Известный экономист, по призванию своему — библиотекарь. В народе — колхозник. В магазине — продавец. В экономике, так сказать, необходим.
169 2005946
>>05896
>>05909
я понимаю, что это среда и что среды разные бывают.
Так по факту апи среды это что такое? Код на плюсах, который вызывается в жс коде? Или нет?
170 2005951
Ребята, вы же тут сайты делаете?
Так вот, я только что такой охуенный срайт сделал, большой такой срайт, кстати. И очень быстро, кстати.
171 2005952
>>05946

>Так по факту апи среды это что такое?


То, что встроено в среду.

>Код на плюсах, который вызывается в жс коде?


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

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

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

И соответственно твой код получает доступ ко всем этим глобальным переменным и их функционалу(fetch, Request, Response). Но если ты свой код запустишь в окружении, в котором таких переменных нет(то есть в окружении с отличающимся API, например в ноде), то он работать не будет и тебе придется эти переменные объявлять и реализовывать самому - это называется полифилл.
174 2005995
>>05952
Ну меня ебет, потому что в других языках апи среды(операционки) вызывается только библиотечным всяким кодом. А тут мне для самых простых вещей самому постоянно приходится дергать методы непонятно чего с хуй знает чем в сорцах.
Типа если быть конструктивны мне надо к этим апи, как к операторам языка относиться. Типа есть они и ниче с ними не сделаешь?
175 2006000
>>05995
Ну вот а в жопоскрипте через жопу и исторически сложилось, что импортов нормальных не было и поэтому вместо библиотек насрали функционалом прямо в глобал скоуп. Плюс если ты импортируешь библиотеку, то ты подразумеваешь, что твое окружение тем или иным образом ее предоставляет, то есть по сути то же самое.
176 2006001
>>05995

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


Нет. Ты можешь сисколы дергать сколько душе угодно без библиотечного кода.

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

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



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

Ты несешь какую-то дичь, у тебя ниебические пробелы в знаниях.
177 2006013
>>06001
Ну есть пробелы само собой. Я иначе бы не спросил.
Просто мне один жсер начал объяснять асинхронность на пальцах типа асинхронность без параллельного выполнения задач. Типа все евент лупа разруливает.
А я ему а лупа типа не параллельная задача? А он мне так же как вы - лупа часть среды и тебя ебать не должно.
Это прямо девиз языка - "тебя это ебать не должно".
Ну я с ним чуть не подрался короче. А тут можно спрашивать свободно такое.
178 2006076
>>06013
API по определению интерфейс. Тебе надо уметь работать с интерфейсом, и не нужно думать о том, что там внутри.

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

На бэкенде нет большинства браузерных API, зато у node.js есть своя большая стандартная библиотека, которой нет в браузере.
179 2006080
>>06013
Это значит, что ты проваливаешься в слоях абстракций, при чем, проваливаешься, как тебе вздумается.

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

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

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

>асинхронность без параллельного выполнения задач. Типа все евент лупа разруливает.


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

> асинхронность на пальцах


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

> А я ему а лупа типа не параллельная задача?


Это ж просто очередь, зачем там параллельность?
181 2006100
182 2006119
>>05229
Попробуй включить голову. Каким место тех поддержка связана с разработкой? Ты с тем же успехом можешь пойти в аэропорту продавать бургеры и мечтать стать пилотом. На вкат уйдёт минимум 6-8 месяцев, если ты готов за 20к сайты-визитки на jquery ковырять. Вкат на джуна в более-менее норм место займет 8 - 16 месяцев фултайма. Стоит добавить, что в говностудиях особого смысла нет. Ничему ты там толком не научишься и отметка о работа в ИП Пахом твоё резюме не украсит. Лучше ищи работу в дс и понаезжай. Именно в таком порядке. Через год-полтора можешь уже на удаленку перекатываться и в своё село возвращаться, если захочешь.
183 2006126
Как типизировать данные с сервера? Вот я получаю с сервера объект, там 2000 полей. Как мне тип этого объекта указать? Я не хочу блять писать интерфейс со всеми полями.
184 2006134
>>06126
[[key:string]:any]
185 2006137
>>06134
Компилятор будет ругаться на any. Это единственный путь? Как вообще с тайпскриптом обрабатываются данные от запроса по сети?
186 2006139
>>06126
g: ts from json
187 2006146
>>06139
Ну вот, нагуглил.
https://quicktype.io/typescript - пойдет?
Один хуй придется делать лишний файл в котором один только интерфейс этой хуйни. Да и то блять, АПИ позволяет исключать некоторые данные из ответа, придется потом вопросики проставлять во всех строках.
188 2006153
>>06146
Пока тс-шиз ублажает анальный компилятор и ставит вопросики, не понимая, зачем ему тс сдался вообще, жс-альфач просто парсит жсон и работает с тем, что пришло без задней мысли.
189 2006157
>>06153
Я вот пописал на ТСе пару месяцев, теперь вообще не могу писать на жс. Это блять просто невыносимо.
190 2006159
>>06153
Альфачи обязательно тупые что ли по-твоему?
191 2006162
>>06157
если пописал на любом статике с сильной типизацией языке то ванильный жс потом кошмар
wtf.jpg72 Кб, 1000x700
192 2006163
>>06126

>2000 полей


Ты как с этим работать собрался вообще? Ленивая собака, сделай интерфейс для своих 12 полей, ничего тут сложного нет.
193 2006165
>>06163
Он не понимает, что такое декомпозиция.
194 2006166
>>06163

>Ты как с этим работать собрался вообще?


Как-то придется.

>Ленивая собака, сделай интерфейс для своих 12 полей, ничего тут сложного нет.


Иди в пизду, если бы там было 12 полей, я бы даже не спрашивал.
195 2006169
>>06165

>Он не понимает, что такое декомпозиция.


Декомпозируй объект на 2к ключей. Я посмотрю.
196 2006170
>>06088
лупа это же бесконечный цикол.
197 2006175
>>06170
Бесконечный цикл разгребающий очередь.
198 2006177
Почему в этом говне на каждый чих свой фреймворк? Обозначьте мне хотя бы несколько самых основных и мастхевных окроме очевидных ноды, монги и реакта.
199 2006184
>>06126

>Как типизировать данные с сервера? Вот я получаю с сервера объект, там 2000 полей. Как мне тип этого объекта указать?


Написать скрипт, который автоматически определял тип данных и генерирует тип для TS. Еще можешь сначала сгенерировать JSON Schema, и уже при помощи нее создавать тип.
200 2006187
>>06177
Нода не фреймворк, монга не фреймворк, реакт не фреймворк
201 2006191
>>06187
Если говно назвать шоколадом тоблерон оно всё так же будет вонять и вкус у него от этого не изменится.
202 2006193
>>06177

>окроме


Иди свиней корми, селюк.
203 2006194
>>06175
ну да. очередь - структура, а цикол задача.
Типо я - не я, все вопросы мамка(браузер) решает.
Челик выше мне все верно так то сказал, про то что у многих языков операционка многие вопросики решает.
Но тут какой-то прям заоблачный уровень несамостоятельности. Непривычно как-то.
204 2006196
>>05223
Рискни, если это лучше твоей текущей работы. Не особо верь, тому что пишут в вакансиях. Раньше работал в техподе. Случайно наткнулся на обьявление со старой работы. Заливают, что через полгода все становятся тестировщиками или аналитиками. Полная чушь. Не могут предложить ничего особенного, вот и кормят обещаниями.
205 2006197
>>06194
У большинства языков есть рантайм, который за тебя овер чего решает. Даже у zero overhead языков вроде си или раста есть rtl.

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



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

Вместо того, чтобы просирать штаны в треде с нелепыми вопросами, давно отправился бы в википедию изучать разницу между встраиваемыми языками и всеми остальными. Об этом специально для тебя написали прямо на странице о том, что такое Язык программирования, чтобы ты вопросов не задавал. А ты эту страницу даже прочитать не удосужился.
206 2006198
Есть проблема.
В useEffect получаю данные с сервера. Для получения этих данных, мне нужно вставить в фетч пару переменных, которые выдергиваются из стейта. Ну вы поняли, да? useEffect ругается на exhaustive deps, если не впихнуть в массив зависимостей те самые данные из стейта. Проблема в том, что как раз перед фетчем, данные в стейте изменяются, итого получается вместо одного запроса на сервер целых 6. Поясняю:
1й запрос - инишиал стейт, сервер присылает чушь.
2й запрос - первая переменная изменилась, сервер присылает чушь.
3й запрос - вторая переменная изменилась, сервер присылает чушь.
4й запрос - третья переменная изменилась, сервер присылает чушь.
5й запрос - четвертая переменная изменилась, сервер присылает чушь.
6й запрос - единственный правильный и нужный запрос, когда все 5 переменных имеют корректные значения.
Как это пофиксить? Если хуй забить на экзостив депс, то фетч данных выполняется с инишиал стейтом, забивая хуй на ожидание, пока там что-то вытащится и вставится в строку запроса.
207 2006203
>>06198
debounce или в useEffect
if (isPlokhayaPermennya(permennya1)) {
return
}
208 2006229
>>06177

>реакта


>мастхевных

image.png94 Кб, 512x269
209 2006240
сап джаваскриптеры, такой вопрос: хочу вкатиться в ноду избежав фронтенда, типо нафига мне фронт если я мозг для сайта фигачу? Я знаю, что фронт необязателен в деле бэкенда, но все же, что ты думаешь анон? Напиши с чего мне начать. С меня как всегда ничего
210 2006251
Сап, а существуют какие-нибудь расширения для браузера или IDE, которые упрощают чтение чужого обфусцированного кода?
211 2006255
>>06240
Ни с чего
Джуны в ноду не нужны
Катись в пхп
image49 Кб, 1948x1766
212 2006277
Есть ли плагин для VS Code который отображает все вложенности папок проекта, в виде графических нод? типо пикрила, где будет показано в блоках ветвление всех папок
213 2006311
>>05536
Очень интересно слушать про аргументы от сущности, которая сама приводит аргументы уровня НИПАНЯТНА.
214 2006389
>>06277
Интересный кстати вопрос. Найдешь-напиши сюда.
215 2006408
>>05223
Я бы на твоём месте постарался всё-таки именно в джуны/стажёры разработчики вкатиться. Ты так будешь прямо на работе улучшать навыки вместо проёба 8 часов на унылое и бесполезное общение с клиентами техподдержки
216 2006411
>>06240
Изучай стандартную библиотеку ноды, express, потом nest.js + typescript, библиотеки для работы с вебсокетами, базами и очередями, аутентификацию и авторизацию
217 2006471
>>06126
2000 уникальных полей с уникальными типами? Тебе там апишка всю базу данных выблёвывает что ли каждому пользователю? Проект изначально без тс писался? Имеет ли вообще смысл типизировать всё это говно?
218 2006472
Посоветуйте либ для визуализации данных с возможностью создавать как простые графики и гистограммы так и какие-нибудь графы.
219 2006484
220 2006492
>>06146
В опциАнальный тип
221 2006493
Как можно в indexed db сделать стор без keypath, чтобы база сама генерила ключ, при добавлении чего-то в стор?
222 2006495
>>06472
d3 же
223 2006512
>>05223
Звучит как наебка что бы закрыть вакансию в своем колл центре, там всегда большая текучка. Но сходи на собес и узнай че там, если адекватные люди собеседуют то выводы сам сделаешь
224 2006513
>>05223
Застрять на тухлой работе и смириться со своим положением гораздо легче, чем тебе кажется, не попадайся в эту ловушку.
225 2006523
Какие же вкатуны шизофреники, пиздец просто!
226 2006593
Как вообще тайпскрипт в рантайме работает? Где почитать? Вот например как мне типизировать данные приходящие с сервера и вообще нужно ли? Например у меня есть какие-то dummy данные, я их типизирую, и потом говорю компоненту, какие данные он должен принять и всё круто. А вот когда эти данные я изначально не вижу, тс всё равно будет выполнять проверку в рантайме? Он всё равно будет ругаться на то, что данные пришли не те если там будут другие типы? Или в рантайме уже похую вообще на это всё становится, и тс это для разработки только? Можно и просто статью дать, я не ебу как это тс работает в целом от начала и до конца. Просто типы указываю, ошибки подсвечиваются и ладно
228 2006616
ssr
229 2006621
>>06593

>как мне типизировать данные приходящие с сервера


Надо установить валидаторы на данные, во фреймворках они уже должны быть в том или ином виде, хз, бэком особо не занимался
А так TS это статическая типизация, но она все равно слабая а не сильная
230 2006623
>>06593
В рантайме тайпскрипт не работает)) он в жопаскрипт компилится
231 2006630
>>06623
В том и дело, что там компилится-то? Функционально этот тс продолжает работать? Конструкции вида function func(value: string) { console.log(value)} во что-то превращается или просто все типы исчезают в рантайме? Бабель там что-то транспилирует или нет?
232 2006631
>>06606
>>06621
А где более подробно об этом прочитать? Нужно лекции на ютубе искать видимо
233 2006642
Ну вот к примеру, что такого ввести сюда тайпскриптового можно, чтобы оно как-то преобразовывало изъебисто в жс, а не просто опускало все типы? https://babeljs.io/repl
Получается тс только для разработки нужен и в райнтаме после билда там вообще ничего от него не остается что ли?
235 2006654
>>06642
Статическая типизация спасает от ошибок во время компиляции
Сильная типизация - от ошибок во время рантайма
Иди на Жаву тогда
236 2006659
>>06654
Понял, принял, обнял, ну вот этого я и хотел узнать, нет, мне сильно больно от этого не становится, на жаву не пойду, просто хотел понять сам процесс.
>>06645
Спасибо, удобно
237 2006665
>>06654
Что у тебя за терминология? Сильная/слабая типизация это же не про рантайм, а про неявное приведение типов и складывание ужа с ежом
238 2006692
Причем тут вообще типизация данных(Как в тс, джаве или C#) к внешним данным, которые приходят в виде json строки?
Это же вообще разные вещи. Я не улавливаю тут связи.
239 2006739
Я вот запилил .env файл в котором хранится переменная с моим ключом от АПИ. Все как положено. Но во вкладке network в девтулзе все равно видно, с каким ключом уходить реквест на сервер. Ну и в чем прикол блять? Понятно, что .env от этого никак не защищает. Но все таки? Нахуя эта лишняя манипуляция? Типо простой пользователь не сможет узнать мой АПИ ключ и воспользоваться им? Но так простой пользователь и в код не полезет, и во вкладку нетворк. А кому надо все равно найдет. Или я чего-то не понимаю?
240 2006743
>>06739
Делай запросы на беке, как взрослый
241 2006748
>>06743
У меня нет доступа к бэку.
242 2006749
>>06743
Или ты про что? Ты делаешь запросы к своему беку? Выдавай токен индивидуально после авторизации. Хули ты там изобретаешь
243 2006751
>>06748
Тогда пиши вопросы внятно.
1) Описание проблемы
2) Твоя цель
244 2006754
>>06751

>1) Описание проблемы


Любой хуй из интернета может нажать ф12 и узнать мой АПИ ключ.
2) Твоя цель
Секс с няшной тян.
245 2006756
>>06751
Сделай свой бек типа шлюза
246 2006759
247 2006760
>>06754
Заворачиваешь тян в монаду...
248 2006761
>>06760
Зачем ему тян если у него уже есть монада?
249 2006762
>>06761
Так разворачиваешь монаду, а там тян. Удобно
250 2006763
>>06756
Я думал об этом, но хз. Это микропет. Стоит ли поднимать бэк чисто ради того, чтобы 1 ключ спрятать. Если начнется какая-то ебатория, то я смогу просто ключ поменять да и все. Неприятно, но не более.
251 2006766
>>06762
Обычно же разворачиваешь тян, а там монада...
252 2006856
>>06654

>Сильная типизация - от ошибок во время рантайма


Нет.
253 2006873
Даёбаный врот
есть вот
axios.all(реквесты).then(callback)
Реквесты начинают выполняться одновременно.
callback начинает выполняться когда все реквесты ответят.

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

Мне надо чтобы реквесты начинались одновременно, а каллбэк срабатывал по мере выполнения каждого ревеста, а не ждал самый медленный
254 2006879
>>06873
Попробуй вместо метода тыка, понять как это работает.
255 2006882
>>06879
Как?
256 2006885
>>06665
сильная в рантайме складывание ежа с ужом выплюнет ошибку, а слабая сложит, а ты сиди и думай откуда эти данные вообще берутся.
257 2006898
>>06882
Почитать документацию, например.
Или статьи, если документация кажется сложной.
258 2006899
>>06879
Дохуя умный?
Думаешь я бы спрашивал если бы всё мог сам понять?
Можешь объяснить?
259 2006900
>>06898
давай ссылку что читать?
260 2006902
>>06900
Жопу медом тебе не намазать?
261 2006905
>>06902
Изза таких уебанов как ты люди и ненавидят вас айтишников-инцелов ебаных.

Вместо того чтобы помочь выёбываешься.
262 2006906
>>03892 (OP)
Почему вы все такие сойбои?
263 2006911
>>06905
Рвись и ненавидь дальше, это твои проблемы.
264 2006915
>>06911

> пупуук!

265 2006917
>>06911
Я то чонить придумаю, а ты как был уебаном так им и останешься.
image54 Кб, 928x370
266 2006923
Гайс, чет забыл как последовательно вызвать функции, мне нужно что бы при клике обработчик сначала вызвал функцию карентТайп, и только после как она отработает вызвать поиск.

Если в обработчике оставить просто две функции, то вторая срабатывает быстрее чем первая
268 2006927
>>06905
Специально для таких, как ты, айтишники написали тонны подробной документации, статей и литературы. А ты, вместо того, чтобы пойти и прочитать это все, бегаешь по форумам с нубскими вопросами и, брызжа слюной, предъявляешь претензии о том, что тебе не хотят разжевывать примитивные вещи или поискать за тебя.

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

В целом, твоя реакция в цитате

> айтишников-инцелов ебаных.


лишь подтверждает твой уровень развития и то, насколько ты заслуживаешь подобного отношения к себе.
269 2006929
>>06917
Придумай.
270 2006932
>>06929

> пук

271 2006934
>>06927
Какой же ты уёбок.
Специально для таких как я придумали форумы, чтобы на них спрашивать вопросы которые вызывают затруднение, а ты уебан сидишь тут и потешает своё ЧСВ вместо того чтобы помогать и дать нужную ссылку, что в прочем проще чем писать тонны гавна.
272 2006937
>>06873
Ты пытаешься делать, не зная основ и требуешь тебе что-то объяснить, даже не открыв learn.javascript. Иди читать базу, всё разжёвано десять раз. Promise, блядь, race.
273 2006938
>>06934
Ох, ну ты и высрал в тред.
274 2006942
>>06937
Да нахуй мне твоя база нужна мне надо сделать один раз и забыть навсегда эту хуйню и тебя
275 2006946
>>06942
Ну тогда иди нахуй.
276 2006950
>>06923
Очень странный код. Зачем setState делать внутри промиса? Что тебе мешает вызвать search тоже с аргументом?
277 2006951
>>06942
Для этого есть фриланс.
278 2006956
>>06942
Я вообще другой чел, если что. Но теперь согласен с тем, кто отвечал тебе выше. И у тебя ещё рот открывается говорить что-то про ЧСВ. Какой же стыд.
279 2006960
>>06951
Я дурак чтоли уносить деньги ЧСВшным тварям.
280 2006961
>>06956
Та хули ты тут выкаешь, говно
281 2006965
>>06961
Давай, нужно больше оскорблений. Это конечно новый уровень тупизны. Тебе уже сказали, что тебе нужно, но ты всё равно исходишь на говно. Просто образец бесполезности и агрессивности. Кек.
282 2006971
>>06937
race только один ответ возвращает, а нужны все.
283 2006978
>>06926
Че за кал ты принес блять. Есть же CUNTор
284 2006982
>>06978
Ты о чем?
285 2007059
Хочу написать одностраничное приложение, которое позволяет редактировать word-документ определенного образца. Опыта с js у меня мало, но зато знаю джаву и питон. Так вот, как вообще выглядит проект на js? Какие там принято определять пакеты, модули и т.д.? Чем все обычно собирается в один js файл? inb4 node, нет, ради одной html-странички я заморачиваться с ней не хочу.
286 2007075
>>07059
Проект на жс выглядит как зоопарк фреймворков, тулзов и плагинов. Если ты думаешь "сейчас 2 дня поразбираюсь и заебашу приложение", то ты пиздец как не прав. Ты заебешься нырять в этот деревенский сортир, прежде чем вообще хоть что-то напишешь.
287 2007097
>>07075
Ну хотяб какие-нибудь бестпрактисы должны же быть?
288 2007107
>>07097

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


Хз, что ты понимаешь под "бестпрактис".
Бестпрактис это обмазаться реактом или ангуляром. Все это собирается через вебпак (ебля с которым это совершенно отдельная песня, потому что иногда этот пидорас работает через жопу по чисто магическим причинам). Хорошо бы еще обмазаться styled components или хотя бы модульным ксс. Ко всему этому до черта маленьких плагинов и всяких тулзов. Прямо сейчас в моем проекте (литерали 300 строк кода, одноклеточная функциональность) установлено 47 различных зависимостей и напердолено 10 конфиг-файлов.
289 2007130
>>07107
Мне кажется ты переусложняешь.
290 2007135
>>07130
Нет он не переусложняет. Всегда когда начинаю проект на работе наворачиваю сразу кучу дерьма.

мимо шел
291 2007144
>>07130
все так и есть, а ты думал шутеечки про зоопарк фронтэнда просто шутеечки.
292 2007145
>>06961
Быдло вкатывается во фронт. Ура.
293 2007146
>>07130
Нет, все так и есть. И это еще без тестов. Блять, да просто зайди к Арчакову в гит и охуей.
https://github.com/Archakov06/
294 2007152
>>07135
npm install isarray isnull isundefined
295 2007329
Метод Date .getMinutes (hours, seconds) возвращает 1 число, если, допустим, сейчас 20 часов 01 минута, то будет 20:1, вместо 20:01. Мне хочется, чтобы всегда было два числа.
Я не придумал ничего лучше чем, делать числа строку, проверять ее длину, и если там 1 символ, то делать из строки массив, потом делать новый массив, в который на позицию первого элемента ставить 0, а потом расширять массив оригинальным массивом из строки, и из нового массива делать строку, которая уже возвращается из функции. Я перемудрил? Или норм? Есть ли способ сделать это проще?
296 2007350
>>07329
format('mm')
297 2007355
>>07350

>>format('mm')


moment js
298 2007359
Почему при попытке итерации через массив элементов через forEach с вызовом функции в событии каждого элемента код не работает, но при копипасте того же самого кода в forEach всё работает нормально? Это из-за того, что функция асинхронна или шо? Ну и в целом, как можно вынести код из forEach в отдельную функцию?
299 2007365
>>07359
Я забыл, что такое this то в onclick?
300 2007368
>>07365
Отсылка к объекту, о котором идёт речь в данном контексте (хз как ещё описать). В данном случае это label, соответственно, если вызвать функцию с аргументом label вместо this, то ничего не изменится.
301 2007369
>>07359
Ты пытаешься использовать динамический this в том месте, где он у тебя статический. Или замени arrow function на FE, или ссылайся на екущий элемент иным образом.

И пиздуй перечитывать, что такое this, как он работает, и в чем разница между bound/arrow function и method\function
302 2007370
>>07365
А нет, я долбоёб, как раз изменится. Вопрос снят)
303 2007371
>>07368
В твоем случае изменится. У тебя this указывает не на label.
304 2007373
>>07370
Какого хуя у тебя одинаковый id навешан на сразу множество элементов.

Ты любитель срать ртом?
305 2007376
>>07373
Колхоз прототипирования, сначала думал каждому элементу задать уникальный id, потом передумал и временно оставил так. Там должен быть класс, конечно.
306 2007380
Гайс, редакс ведь надо хранить отдельно от UI компонентов реакта?
Т.е. в redux.js ? Просто я все время состояния хранил в одном месте с визуальными компонентами, сегодня узнал что стейты лучше вообще не хранить рядом с компонентами, а импортировать их из вне.
307 2007387
>>07359
Как называется этот плагин который показывает возвращаемые типы?
308 2007408
309 2007418
>>07387
Некоторые пишут в иде вместо редактора
Стикер255 Кб, 512x402
310 2007438
А почему отказываются от классов в пользу хуков? Типо чтобы функции отвечали за отрисовку онли и были чистыми, а состояние ворочалось отдельно либо в хуках? Но хуки так же пишутся в функциях как и this.state писался в классах. Тогда в чем разнится? Знаю только что хук UseEffect типо работает быстрее чем Pure Component и рендерит меньше кода. Ок чуть быстрее получается. Чем еще хуки отличаются от классов? ну типо еще методы приходится через константы писать, а классах писали экспресс функции.

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

спс
311 2007447
>>07438
Потому что this - сложна, а замыкания - легко
На перформанс и синтаксис похуй
Классы не значит ооп
Функции не значит фп
Раньше были только компоненты с рендером и эффектами, теперь компоненты с рендером и хуки с эффектами
312 2007451
>>07447

>Классы не значит ооп


Мы вам перезвоним
313 2007455
>>07447

>Раньше были только компоненты с рендером и эффектами, теперь компоненты с рендером и хуки с эффектами


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

Щас жизненным циклом управляют хуки, у них все тоже самое, и дид маунт и дид апдейт дается. В чем разница то если делают тожи самое?
С точки зрения выполнения действий нихуя не поменялось. Если учитывать что хуки проще в использовании.
314 2007462
>>07455
Короче из всего координального интересного что я нашел -

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

А в функциональщине пока пользователь работает ничего для асинхронной функции не меняется, она какое состояние зацепила в момент своего вызова, такое и покажет. В классах не так.
315 2007469
>>07462
Это кажется и называется побочными действиями, без которых просят писать функции
316 2007488
>>07455

>жизненный цикл, дидмаунт, дидапдейт


Нинужна, потому что можно сразу смотреть на нужный state и props, без "а вот теперь новые пропс пришли. какие именно? разбирайся-ка сам"

>проще в использовании


Ради этого
317 2007520
>>07488
Точно, спасибо братишка, в хуках мы видим изменяемый пропс и стейт а в дидапдейте нет, только сам факт. Спс

Ну короче я понял примерно для чего хуки и функции, проще отлаживать и читать, меньше незапланированных срабатываний не нужных, типо так безопаснее в целом, чем ковыряться в классах и искать че сломалось
52406445847.jpg77 Кб, 551x700
318 2007563
319 2007566
Привет, двач. Рубрика вопросы от зелёного. Начал тут разбираться с нодой и наткнулся на странную фигню в модуле fs. Есть программа, которая создаёт файл в указанной директории с указанным текстом, а потом добавляет к этому тексту ещё текста, попутно комментируя это в консоли. По логике, сначала в консоль должно выводиться "Файл создан", затем "Файл изменён", но нода так не думает. Если запускать программу несколько раз подряд - порядок надписей меняется, хотя в файле, с которым я работаю, все изменения остаются идентичными. Почему так нахуй?
320 2007572
>>07566

>а потом


У вас оператор «а потом» не определён
321 2007587
Подскажите по бекэнду. Есть к примеру реакт на фронтэнде, мне обязательно бэкэнд нужен? Я могу получать и записывать данные сразу в базу и всю логику делать на фронте? Чувствую сильно глупые вопросы, но я не понимаю как это взаимодействует и для чего нужно. Пишу например социальную сеть и все данные о пользователях складываю сразу в базу данных к примеру в какой-нибудь Amazon RDS, вся логика в компонентах, так получится у меня?
322 2007595
>>07587
Все работает по шаблону MVC
323 2007597
>>07572
Undefined is not an operator.
324 2007598
>>03892 (OP)
я тупой, а что лучше для тупых? ПИТОН ИЛИ ДЖАВАСКРИПТ?
325 2007601
>>07598
Для тупых есть верстка, начни с нее
326 2007603
>>07601
можно поподробней
327 2007608
>>07603
Открываешь в шапке треда руководство для вката, мотаешь в самый верх и изучаешь
15636612774470.jpg94 Кб, 525x700
328 2007609
329 2007610
>>07603
На википедии прочитай про html как он появился и зачем, поковыряй его, если понравится учи js если нет питон
изображение.png32 Кб, 154x213
330 2007710
>>07566

>Привет, двач. Рубрика вопросы от зелёного. Начал тут разбираться с нодой и наткнулся на странную фигню в модуле fs. Есть программа, которая создаёт файл в указанной директории с указанным текстом, а потом добавляет к этому тексту ещё текста, попутно комментируя это в консоли. По логике, сначала в консоль должно выводиться "Файл создан", затем "Файл изменён", но нода так не думает. Если запускать программу несколько раз подряд - порядок надписей меняется, хотя в файле, с которым я работаю, все изменения остаются идентичными. Почему так нахуй?


ПОЕХАВШИЙ
szoterannotatedimage(61).jpeg36 Кб, 536x271
331 2007764
>>03892 (OP)
Сосоны, почему здесь this не работает? Кто знает?
Метод привязан через .call но всё равно не работает:

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

Демо:
https://jsfiddle.net/0xcoder/hnsxb85o/630/
332 2007768
>>06739
Ебанутый? Хранение ключа в .env как минимум позволяет другим разработчикам свои ключи при разработке использовать, а не твой.
333 2007770
>>06934
Ну так пиздуй на эти форумы, что здесь забыл?
334 2007771
>>07130
Самая базовая установка вебпака - 300+ либ. И это только чтобы выплёвывать 1 жс файл без трансформаций.
изображение2021-04-25102554.png18 Кб, 613x136
335 2007844
Подскажите с такой темой, вот есть авторизация, есть аякс в котором после авторизации проверка условий, переход на страницу профиля, скрытие кнопок регистрации/авторизации и вывод приветствия. У меня после перехода выполняется только вывод приветствия и выполняется он на странице с авторизацией. Почему может не работать, и как лучше такое вообще реализовывать? Объяснять ситуацию это явно не моё
336 2007859
>>07447
Простить -не значит поверить
Простить -не значит любить
изображение.png202 Кб, 480x360
337 2007890
Сука да как можно запомнить всю эту ебалу с вызовом функции, объявлением, с объявлением вар, лет, с инициализацией с присваиванием, когда начинает работать всплытые, почему оно работает и для вар и для лет, причем обоим присваивается undefined судя по environment record, но обращаться к let нельзя до присваивания значения потому что пошел нахуй сука. И блядь приоритет у всплытыя вара без присваивания один, у функции другой, у функционального выражения третий, еб вашу мать блядь, пиздец просто это говно нереально запомнить. Читаешь статью про вар, вроде бы уже понимаешь, и тут сука тебе в статье про замыкания пишут про Lexical Environment и ты вообще блядь не можешь понять, почему в статье про var ничего про лексическое окружение не сказано было. И мало того, все эти порядки нужно знать в тех случая, когда тебе код писал Пила из фильма ужасов, и если ты глазами неправильно прочтешь код без выполнения и без ide, и не скажешь на лету, что тебе в консоль выдаст после выполнения, то у тебя на лице схлопнется шлем с шипами и размажет твой череп. Другой ситуации, при которой настолько ебанутым образом кто-то будет писать код я себе представить не могу. Чтобы вот у тебя и вар и функция названы одним словом, и ты такой еще и присваиваешь переменной значение после объявления функции с одним и тем же именем. И ладно бы существовала какая-то книга, где ты мог читать это все по порядку. Нет, хуй там, все будет специално разбросано по частям, и в статье про одну сущность тебе будут давать другие концепции для определения её поведения, а для другой еще какие-то другие, чтобы ты не дай бог не смог понять, как вся эта система функционирует целиком. Казалось бы, да какая нахуй разница? А потом тебе на собесе задают такой вопрос и ты сосешь жёппу
338 2007901
>>07890
Во первых - какой нахуй вар? Используй лет. Во вторых - JavaScript the definitive guide тебе в помощь.
339 2007907
>>07901

>Во первых - какой нахуй вар?


Воу, воу, а мы вам перезвоним тебе не прописать? Может заодно скажешь, нахуй мне нужно знать классовые компоненты в реакте в 2021 году от рождества Христова?
arrow.png75 Кб, 806x1192
340 2007910
Объясните пожалуйста, почему в первом случае this ссылается на Window, а во втором на obj?
341 2007911
>>07901

> JavaScript the definitive guide


Ну спасибо конечно, жирнее ничего не нашлось?
342 2007912
>>07907
Единственное что ты должен знать по вар это то, что его не нужно никогда использовать.

>нахуй мне нужно знать классовые компоненты в реакте в 2021 году от рождества Христова?


Да, нахуй. Оно депрекейтед.
343 2007914
>>07911
Всмысле жирнее? Это самая лучшая книга по жс.
344 2007916
>>07890
Все эти детали легко понимаются после понимания замыкания.
Но так как у Кантора забивают хуй на объяснение всяких важных деталей, как например возврат значений у функций, то получается каша.
345 2007917
>>07910
Потому что в setTimeout(function(){ контекст окна
346 2007918
>>07910
Стрелочная функция использует область определения в которой она объявлена, в отличие от обычной функции.
Видишь, вароеб? Я эту хуйню до сих пор помню, и я джавист блядь, но читал книгу носорога. И ты читай.
347 2007921
>>07912
Да блядь, где вы собеседования проходите вообще?
Все эти ваши "нахуй не нужно" разбиваются о простейшие вопросы на собесе уровня:

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

И что вы будете делать? Просто молча срать в штаны на собесе? А вот оказывается, что референс еррор в этом случае выдаст именно лет, а вар отконсолит undefined.
Причем я понимаю, что много из этого именно что НАХУЙ НЕ НУЖНО, я уже работаю пару месяцев с знакомым челом, а вот собесов так и не прошел. Поэтому и приходится дрочить всю эту срань.
348 2007924
>>07918

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


Ну вот видимо и придется вароёбствовать с носорогами
>>07917
Понемногу разобрался уже, спасибо.

>>07916
Вот с этого у меня жопа и горит, что все знания даются фрагментированно, и ты узнаешь о важных вещах вообще случайно читая статьи на другие темы
image.png123 Кб, 1060x780
349 2007926
Можно ли указать здесь типы красивее/лаконичнее?
350 2007932
>>07926
Да, написав интерфейс/тип для всей функции.
image.png4 Кб, 230x58
351 2007936
352 2007939
>>07771
Да ну его нахуй, почему все так плохо?
353 2007941
>>07932
Только так? Мб можно передавать часть типа, деструктуризацией какой, чтоб компилятор понимал меня с полуслова!? Тайпскрипт же умный должен быть
354 2007942
>>07939
А чего тут плохого? Нода поддерживает модули, думаешь создатель вебпака будет костылить свой функционал на каждый пук (который ещё должен быть мультиплатформенный) только для того, чтобы список зависимостей пакету уменьшить?
355 2007948
>>07059
>>07939
Я например на своём последнем проекте поднимал свой сервак на ноде и ебался с докером, работая фронтэндщиком. Плюс еще пока работаешь с некстом должен держать в уме серверный движ. В какой-то момент уже вообще перестаешь понимать, почему это называется фронтэндом
356 2007950
>>07936
Ты не ошибся? Консоль очищал? У меня на А выдаёт андефайнед. На Б референс еррор
357 2007960
Отдельного яблотреда не нашел, спрошу тут вдруг вы знаете:

Какой есть халявный или недорогой сервис деплоя кроссплатформы (ионик и реактнатив) в яблостор без мака? Гугл усиленно предлагает кодмаджик, какие у него подводные/альтернативы?
358 2007966
>>07921
Ты не понимаешь как работает hoisting что ли? Раздул драму из ничего.
359 2007968
>>07966

>Ты не понимаешь как работает hoisting что ли? Раздул драму из ничего.


Ты сам-то сходу сможешь ответить какой будет результат вот здесь:
var double = 22;
function double(num) {
return (num*2);
}
console.log(typeof double);
Какой тип у double будет? Уже чуть посложнее говно со всплытием начинает восприниматься и вот тут я раздуваю драму.
И вот дальше скажи, почему let всплывает точно так же, и точно так же будет присвоен undefined до присваивания значения, но обратиться к let нельзя будет.
И главное, что эта ебанина исключительно для собесов нужна. Да, я драматизирую
360 2007971
>>07966
>>07968
Ну вообще понятно конечно, что я просто поныть захожу, так или иначе всё равно понемногу учу язык. Просто хочется сразу и 300к сек и чтобы все меня вокруг любили
361 2007997
Микроприложуха. Миллиона модульных файлов со стилями.
Как там пацаны? Стайлед компонентс все еще говно?
362 2007999
>>07997
Любая реализация CSSOM будет говном, так это всегда оверхед с примесью жабоскрипта в стилях.
363 2008011
>>07999
Ну, есть охуительная альтернатива в виде папки с миллионом файлов. 10 лишних строчек в скриптовом файле это плохо, а вот 200 модулей, это заебись.
364 2008066
>>07997
>>07999
>>08011
По мне философия работы с CSS такая, если проект не большой и простота работы с кодом для кодеров не выливается ни во что серьезное на стороне клиента, то используйте стайледы. Если ты пилишь ёба гуглоамазоны, которыми будут пользоваться миллиарды людей, и каждая наносекунда отрисовки -100кк далларов дохода в секунду, то нужно ебаться с css и вылизывать производительность до предела. В противном случае это оверкилл либо в одну, либо в другую сторону. Если у тебя 2.5 страницы с 10 компонентами, сильно ли ты просрешь в производительности со стайледами?

Ну и мне кажется еще не пришло время того самого css решения, которое сначала было бы удобно кодерам, а потом при билде полностью компилировалось бы в pure css решение. Что и решило бы все проблемы разом.
365 2008078
>>07968

>Ты сам-то сходу сможешь ответить какой будет результат вот здесь:


Я бы сказал первым делом, что это говнокод, который противоречит принципам чистого кода и использует устаревшие возможности языка, и человека который написал такой код нужно повесить. Нахуй ты ебёшь мозг deprecated поебенью? Никто не объявляет function и var уже, кроме отбитых кончей, которые учатся на ютубе по устаревшим роликам. Тебя ебёт, как интерпретатор работает? Ты думаешь, тебя ебать будут такими вопросами на собеседовании, вопросами в духе "что покажет console.log(+!NaN)"? Ты преувеличиваешь. Такие обдолбанные васяны вкатываются, посмотрев один спираченный курсик Буры и сверстав тудушку, а ты страдаешь ОКР на ровном месте.
366 2008094
У меня есть компонент, который через ксс красиво и плавно меняет масштаб, когда на нем ховер. Когда ховер убирается он резко и не красиво меняет масштаб взад. Единственное, что я смог придумать это прописать масштаб 1 и трасформ уже в "дефолтном" стиле, без ховера. Чтобы анимации работали в обе стороны. Норм?
367 2008104
>>08078
Блядь, чел, ты не поверишь, мне именно что такие вопросы и задавали. Если бы ты увидел какую ебалу я сейчас делаю за гроши, вы бы тут всем тредом орали, вот ровно про то, что я тебе скинул и про ебанутые +!NaN. Про нан вообще был один из первых вопросов на моём самом первом собесе, но потом-то я гештальт закрыл. А вот сейчас планирую рабочие проекты допилить, сдать, и уже искать работу на удаленке во что бы то ни стало за нормальные деньги. Стек по которому я работаю сейчас - ts + next со всеми втекающими и вытекающими серверного рендеринга, немного возни с сервером и беком, вплоть до сборки докера. Я вообще в ахуе с того, куда я уже полез на этом проекте, и насколько это далеко от джуновского фронта. А вот потом приходишь на собес и тебе на полном серъезе ебут мозги, с тем, что будет в приоритете поднятия, пустая вар переменная или декларация функции, ммм, сука? Понятное дело, что там не все вопросы такого разряда, но изъебства порой бывают именно на уровне задач Пилы из ужастика. Как пример:
var a = 10;
function func() {
вот тут а будет = undefined
if(a) {
console.log(a);
var a = 5;
}
func();
Что выведет консоль? А нихуя не выведет, проверку не пройдет, так как вар станет сначала андефайнед, поскольку ифовый блок объявление вар проигнорит, и ему сразу присвоится новое значение undefined. А вот до присвоения var 5 = оно уже не доберется. И думаешь с такими ответами ты не будешь срать на собесе? Вопрос о том, нахуй мне нужен вар, после того, как я не использовал его ни в одной строке своего реального кода в своей жизни, мне можно не задавать, за такие вопросы у нас во дворе сам понимаешь что делают. И я собеседиантам тоже бы с радостью въебал, но мне не перезвонили. А по всяким шарагам теперь мотаться я уже и сам не хочу, так что буду нацеливаться на минимум уровень мидла, чтобы в приличное место взяли. Вот и приходится обмазываться всяким говном несвежим и свежим.
368 2008108
>>08094
У тебя наверное эффект только при ховере возникает через анимацию? Можешь повесить на общий предок транзишн, а по ховеру менять само значение. https://developer.mozilla.org/ru/docs/Web/CSS/transition
Вот тут прямо есть примеры того, что тебе нужно
369 2008111
>>08104

>, вот ровно про то, что я тебе скинул и про ебанутые +!NaN.


Блядь, пока текст редактировал, написал как шиз, в общем про вот этот самый нан меня спросили на моем самом первом собесе
370 2008162
>>07890
С опытом приходит интуитивное понимание, на самом деле все элементарно. Как выше уже сказали, важно понимать замыкания и lexical scope, а не просто дрочить логику переменных.
371 2008242
>>08066
>>07999
В чём проблема использовать css in js библиотеку, которая конпелирует написанное на styled синтаксисе в чистый css?
372 2008248
scss
373 2008249
>>08162
надо понимать что все есть замыкания, но у типичного вкатуна нет понимания чем замыкание отличается от просто классических функции в других языках.
пиздец жса начинается когда пытаешься начать собирать это ебаное лего в проект, а скоупы это херня.
sage 374 2008255
>>08249
Пиздец, какие же в этом треде ебанашки сидят. Ну вот что ты несешь, ебанько.
sage 375 2008256
Самый опущенный тред тупорылых дегроидов на этой доске, которые даже не понимают значения слов, что употребляют.
376 2008259
Какие стейт-менеджеры используете с Next.js?
377 2008261
>>08249
Замыкание это объект. При этом все скоупы связаны прототипной цепочкой наследования.
378 2008268
Я этот css modules в рот ебал, вешаешь глобальные стили на body они где то отображаются где то нет. У каждого компонента свои инкапсулированные классы стилей. Почему бади не видно хуй знает.
Вешаю вместо body стили на * вообще ко всему применятся, на body не ко всему. Это помимо css modules еще внешняя либа materialze подключена, пиздец мусорка.
379 2008279
>>08261
ну если брать функцию как объект да
380 2008290
>>08256
Всё так. А что ожидать от самого расхайпованного языка программирования?
>>08261

>Замыкание это объект


Ещё один дурачок. А функция - не объект?
381 2008318
Блять. А какого члена e.currentTarget и e.target это разная хуйня? Зачем в реакте вообще это сделали? В чем между ними разница? currentTarget это чисто реактовская хуйня для реактовских эвентов. А target панджаваскриптическая ебала. Так что ли? Я сейчас два часа ебал себе мозги потому что по привычке въебал слово current туда, где должен быть просто target.
382 2008341
>>08268
Сейчас бы стили в JS приносить.
383 2008349
>>08318
Документацию пробовал открыть, дебил?

https://developer.mozilla.org/ru/docs/Web/API/Event/currentTarget
384 2008365
>>08349

>Документацию пробовал открыть, дебил?


Бля, мне и в голову не пришло бы смотреть документацию, как и любому нормальному человеку. Наплодили объектов с одинаковыми названиями, так что теперь, на каждый микропук бежать 300 страниц доки перечитывать.
385 2008372
>>08341
Сейчас бы этого не делать в 2021. Бэм-шиз, ты?
386 2008385
>>08365
Не неси хуйни, пиздабол. Ты даже гуглить не пробовал. Ссылка на нужную страницу документацию в первой строке поискового запроса.

Ты тоталитарный неведа долбоеб,а не нормальный человек.
387 2008386
что лучше для универсального PWA приложения реакт или vue.js?

так понимаю почти все разрабатывают приложухи на рекате, соответственно и готовых компонентов в разы больше.
388 2008390
>>08385
Дебич, мне просто поебать. Нахуя мне что-то гуглить, если я могу продолжить ковырять код и раз в 10 минут отвлекаться, чтобы рефрешнуть тред, и посмотреть, не ответил ли мне кто-нибудь краткой выжимкой в двух словах. Но тут, к сожалению, ты прибежал, и распукался ссылками на нахуй никому не нужный русский МДН.
389 2008396
>>08390
Так ты же дебс, который без понимания что-то пукает про current target в реакте, хотя это нихуя не реактовсксая вещь. То есть тебе лишь бы высраться на тему, в которой не понимаешь, вместо того, чтобы сначала взять и открыть первую строчку из гугла
390 2008402
>>08396

>Так ты же дебс, который без понимания что-то пукает про current target в реакте, хотя это нихуя не реактовсксая вещь. То есть тебе лишь бы высраться на тему, в которой не пон


Ты долбоеб, послушай меня блять. Я никогда в жизни этим не интересовался. Это раз блять. Это для меня сейчас имеет околонулевую важность. Это два блять. Вместо того чтобы что-то гуглить и читать, из того, что в ближайшие пару часов мне просто нахуй не нужно, я поступил умнее: я спросил в треде, где обычно вкратце отвечают по сути. У меня даже на сотую тысячную блять десятимиллиардную секунды не промелькнула мысль: "хммм, интересно пиздец, нужно это загуглить". Потому что мне сейчас это нахуй не нужно, долбоеб, ты правда думаешь, что гугл у тебя одного работает? Еще раз блять, если в твой микромозг с первого раза такая сложная информация не залезает: мне гораздо удобнее спросить в треде и пойти заниматься актуальными в данный момент вещами, а потом через какое-то время просто прочитать ответ, чем что-то искать в гугле. Какое блять из этих слов в твой ебаный альцгеймерный мозг никак не может забраться? Это три блять.
391 2008404
>>08402

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



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

Ты пост печатал дольше, чем нашел бы ответ в первой строчке гугла.
392 2008406
>>08404
Потому что послать нахуй душнилу для меня сейчас интересно и актуально )
393 2008409
>>08406
Только ты как был тупым долбоёбом, так им и останешься.
394 2008410
>>08402
Зачем ты так порвался бро? =)
395 2008411
>>08409
Нет. Теперь я чуточку умнее, ведь я нашел главного душнилу треда и некст раз буду сразу слать тебя нахуй )
396 2008419
>>08386
бамп вопросу. что лучше для mobile приложений?
397 2008439
Разговор двух зелёных?
images (1).jpeg9 Кб, 207x244
398 2008472
А как вы принудительно обновляете компонент в реакте? Мне на ум приходит только:

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

Есть ли НОРМАЛЬНОЕ решение? А то потом горит варнинг что update defined but not used.
399 2008481
Как на Vue вывести объект, который содержит массив таких же объектов, а те еще итд? Чтоб типа дерева было
400 2008496
>>08472
Зачем тебе принудительно обновлять компонент? Вся суть компонента в том и заключается, что он обновляется только если прямые зависимости поменялись, если они такие же, то рендериться должно то же самое.
401 2008572
Хочу вкатиться с jsный бэк. Скачал ноду, заказал девчачьи носки и пояс верности. Какие дальнейшие действия? Думаю писать serverless и soa. Обязательно дрочить ts? Тогда в таком случае надо дрочить deno, а не ноду или как. Алсо не вкурил зачем вообще нужен докер, говно без задач.
Мимо дроченый питонист на хую копчёный
image.png13 Кб, 443x317
402 2008584
>>07146

>Блять, да просто зайди к Арчакову в гит и охуей


Это нормально - пересоздавать массив при добавлении элемента или проверять каждый элемент при удалении конкретного элемента? Я знаю про иммутабельность редукса, но от такого все равно не по себе. Не обоссут ли за такое на собеседованиях, или для фронтенда это норма?
403 2008593
>>08572

>deno


Не приближайся к этой параше на пушечный выстрел, пока она не взлетит (а она не взлетает).

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

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

мимо фуллстак на жс, нет ни чулков, ни пояса верности
404 2008596
>>08584
Я б за такое по голове настучал, не важно, фронт или не фронт. Дичайший жор производительности на пустом месте.
405 2008597
>>08572
Алсо, soa - баззворд из нулевых, не используй его. Серверлесс гораздо моднее.
406 2008629
>>08593

> Алсо, чем в питоне занимался,


Ничем. Формально я не программист. Я просто знаю питон на +/- неплохом уровне, чтобы пройти собес. Из примечательных проектов это постилка на сосач с апи антикапчи и сайт на джанго, который проходил тесты на одном самописном сайте https://10.edu-reg.ru/login/ на 100%. В последнем случае я просто изучал джанго, а мне просто нужен был бэк на питоне, т е и fastapi, и flask сгодились бы.

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


Потому что хочу знать еще язык. Си и прочие знаю поверхностно и уходить дальше написания скетчей для блядуины не планирую. Жаба говно, го огрызок, хаскел для шизов, руби убер. Выбор не велик. А js как фюрер в вебе, но на нем еще можно писать (вставить любую модную зумерскую тему).
По образованию полухуй, полу техник по компутерным системам. Писать код выгоднее, чем ремонтировать телефоны всяким Ахмедам и тетям Ларисам, а кушать я хочу
407 2008639
>>08629
Логично. Одна большая просьба - никогда, никогда блядь не прячь ссылки и вообще кликабельные элементы под спойлеры.

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

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

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

Т е как ты понял, я умею много чего, но абсолютно все довольно хуйово. Поэтому настал час выбрать что-то одно и практиковать до уровня, когда нестыдно
409 2008650
>>08647

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


Да нихуя кстати, проекты как проекты. Минимальное владение инструменом демонстрируют.

>электрон


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

Кст, а почему гитлаб? На гитхабе ж нормально.
411 2008657
>>08653
Мб .NET и не такая плохая штука и я просто не знаю, но от энтерпрайза просто тянет чем-то очень нехорошим. Можешь понюхать жабу и го и то же самое будет. Геймдев на шарпе онли юнити, а юнити кал (мне так на ютубе сказали). Да и вообще вряд ли что-то кроме win ориентированных приложений получится писать, ибо mono говно без задач и под юниксы на шарпах не пишут

Гитлаб дает возможность бесплатно создавать приватные репы. Да и вообще стильно модно молодёжно
412 2008661
>>08657
upd да и вообще логотип лисички лучше, чем маскот сквидварда с усато волосатым ебалом. Базарю я питон выучил, из-за прикольного логотипа
413 2008663
>>08657

>Гитлаб дает возможность бесплатно создавать приватные репы


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

>от энтерпрайза просто тянет чем-то очень нехорошим


Или энтерпрайз, или веб, или геймдев - что еще-то. И кстати каждый вставит тебе свой, особенный хуй в жопу.
415 2008666
>>08663

> гитхаб умеет сто лет в обед


Странно. Я был уверен, что это можно только за деньги
416 2008667
>>08666
И очень зря.
417 2008672
>>08667
Расскажи о себе. Как вкатился? Пишешь на ванили или ts? Много платят?
418 2008684
>>08572
Изучай стандартную библиотеку ноды, express, потом nest.js + typescript, библиотеки для работы с вебсокетами, базами и очередями, аутентификацию и авторизацию

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

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

>>08629

> Жаба говно, го огрызок


Лол. А я наоборот с ноды на го ушёл. А жаба тебе чем не нравится? А сишарп?
419 2008685
>>08672
Да я тот самый челик на 50к, который тут по основному недавно бегал, лол. Вкатился через одного своего знакомого, который посадил детальки чертить, а потом такой "слыш а у нас погромисты есть" - ну я и перепрыгнул
420 2008686
>>08684

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


Ладно, не жор, мне просто такой код не нравится. Так лучше?
421 2008688
>>08684

> А жаба тебе чем не нравится? А сишарп?


Энтерпрайз. Впрочем, у шарпа хотя бы лицо не индусское

> typescript


Меня на самом деле волнует этот вопрос. Его стоит учить параллельно или как? В таком случае чую, что в голове будет каша
422 2008689
>>08686
redux-toolkit
423 2008690
>>08688
Если ты уже программировать умеешь, то я бы сразу учил
424 2008712
>>08690
js не очень хорошо знаю
425 2008726
>>08684

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


Мой вопрос был в том, почему это стало нормой. Для туду листа может быть и похуй, но есть много ситуаций, когда такой подход убьет всю производительность. Как, например, это будет работать с бесконечной лентой, особенно если юзер прокручивает ее уже в течение часа?
426 2008730
>>08726
Сборщик мусора удаляет из памяти старый массив. Единовременно будут существовать максимум два таких массива, при копировании старого чтобы создать новый и добавить туда новые элементы, затем старый можно выбрасывать. Но да, редакс это жуткое отродье ФП-шизов
427 2008734
>>08730
Да хз. Я тоже так думал, а потом начал с ним работать (ну, не совсем с redux, c ngrx, но паттерн тот же). И для здоровых фронтенд проектов, особенно когда состояние компонентов взаимозависимо - крайне удобно.
428 2008766
>>08472
Если ты хочешь принудительно обновить компонент, значит это очевидно какой-то антипеттерн и ты хуйню каку-то придумал. А потом делают мемасики, где у них реакт плохой
429 2008771
>>08011
В манямирке жсобдебила миллион файлов волшебным образом превращается в 10 строчек кода. Видать там твой говнофреймворк научился мысли макаки читать и автоматом подставляет наборы правил в элементе.

>Если у тебя 2.5 страницы с 10 компонентами, сильно ли ты просрешь в производительности со стайледами?


Если у тебя 2.5 страницы, нахуй тащить говнолибу в проект?

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


Так давно пришло, вон даже в сасс завезли модули, всё как макаки любят. Проблема в бутстрап архитекторах, которым хочется скачать либу "сделать заебись", так как каскадность и селекторы - сложна.
430 2008773
431 2008774
>>08773
Сука я ебал макакена за отсутствие превью.
>>08771>>08066
432 2008775
>>08650

>Страдающая от ожирения реактогадость, node-webkit гораздо лучше.


Причем тут вообще реакт? Они оба основаны на движке хромиума, приблизительно одинаковые по производительности и могут работать с любыми фреймворками. Только электрон намного популярнее, имеет отличную документацию и больше фичей.
433 2008783
Почему блять у меня нет автозаполнения в вскоде когда я пишу внутри ${}?
434 2008791
Аноны может кто расписать вкратце, или дать ссылку на материал о том как обновлять контент на страницах после переадресации?
435 2008807
>>08686
Этот код можно абстрагировать в функции чтобы не писать каждый раз. Например, первый 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

А то как на скриншоте это просто самый примитивный варик для туду-листа чтобы вкатунам понятно было.
436 2008808
>>08807
Проебался с спредом, ну вы поняли

return {
...state,
items: append(action.payload, state.items)
}
438 2008852
Поясните тупому. Тут недавно какой-то системный архитектор (так его клиент назвал) попытался мой скрипт на линух установит. И говорит не может запуcтить через start в PM, ошибка вылетает. Я то сам ньюфаг-вкатун, в душе не ебу что это такое и загуглил.

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

Кто-нибудь это использует. Поясните, нахуя.
439 2008934
>>08852

>Use pm2, Luke


>AGPL


>Your code or your money, Luke

440 2009296
Есть асинхронная функция, которая получает данные с сервера, потом запускает рендер компонента (в модале) и диспатчит (через useReducer) экшон в компонент, который в модале. Так вот, есть проблема, диспатч не доходит, стейт компонента в модале никак не меняется, выглядит все это примерно так:
const doSomething = async () => {
const someData = await fetch(someOtherData)
openModal();
dispatch({type: someAction, payload: someData})
}
изображение.png1,4 Мб, 880x585
441 2009298
Посоветуйте мастрид книг по продвинутой работе с js. Но не по самому языку конкретно, а по тому, как работать с ним, как кодить, рефакторить и т.п.
442 2009312
>>09298
по паттернам и алгоритмам можешь любой почитать, но алгоритмы на фронте редко используются.
fec9b340.jpg11 Кб, 256x256
443 2009385
444 2009387
>>09377 (Del)
тыж блять сам всё только что по пунктам ответ расписал
445 2009406
>>09377 (Del)
Пиздец, автор этого текста считает, что у него трёхзначный айсикью? Лол! Смерть от кринжа.
446 2009505
>>09296
Не пробовал написать вместо dispatch({type: someAction, payload: someData}) на

await dispatch({type: someAction, payload: someData}) ?
447 2009524
>>09505
Это не работает. Более того, IDE подсказывает, что так делать бесполезно.
448 2009529
>>09524
Консоль лог и смотри где данные теряются
449 2009535
>>09529
Консоль лог тоже не работает, нихуя не выводит, хотя модал открывается. Я мейби и ждун, но я не тупой, я такие вещи сразу проверяю. Бтв, я теперь на 100% понимаю все прелести TDD, прямо чувствую, что нужно в тесты вкатываться. Вот написал функцию, а она не работает, почему хуй его знает. С редуксом хоть в дебагере можно было бы глянуть, а с useReducer только хуй пососать можно
450 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 юзера. Как поступить? Спасибо за любые советы
451 2009566
>>09535
в модале debugger пропиши
image.png69 Кб, 1032x794
452 2009570
Я тот >>08572 анон.
Изучаю ts. Начал с понятного - tg api. Стянул один реп и пошел изучать. И я охуел сначала, что у всего есть типы и это очень удобно, а потом с того, что у message нет атрибута text. Знатно бомбанув пошел курить доки и наткнулся на это объяснение (пик). Т е не каждое сообщение имеет текст и это нужно отдельно проверить, а vscode мне сама об этом сказала. И охуеть, но атрубут text появился (sic!) в if блоке проверки! Учите ts, посоны, ts сила
453 2009626
>>09570
Иногда читаю сообщения всяких аутистов и сначала не понимаю что они хотят. Надо бы забить хуй, но я в итоге погружаюсь в тему, думаю мало ли что-нибудь интересное. В итоге хуета какая-то.
454 2009667
>>09626
Твои завышенные ожидания находятся только в твоей голове, типо это твои личные проблемы.
Я например все написанное здесь воспринимаю иначе. Для меня априори все написанное тут не интересно, но я прочитаю и будет здорово если там что то интересное окажется.

Т.е. хорошие сообщения для меня тут исключение
Я, а не наоборот. Попробуй так ж мыслить, может легче будет жить
455 2009718
Можете объяснить почему без [ ] не работает, пожалуйста? Вообще не понял как так.

var vowelsCount = 0;
function getCount(str) {
return (str.match(/[aeiou]/gi) || []).length;
}
console.log(getCount("abv"));
console.log(vowelsCount);
456 2009723
>>09718
Можем, без каких [] ?
457 2009728
>>09718
Чтобы length не падало, если нет матчей. Так себе решение на самом деле.
458 2009752
>>09718
сделай console.log(null || []) поймёшь
459 2009802
>>09728
Да вот знаю, я заебался уже с этим нуллом, ленгтх которого меня посылает нахуй сразу.
Вот я это решение с [ ] нашел и интересно стало почему это работает. Вроде понял, а вроде и нет.

А как лучше сделать, не подскажешь? Раз уж это такое себе решение.
461 2009851
Как просто изменить код, передавая <i>transaction </i> в объект в зависимости от того передан он в функцию или нет?
Код здесь https://replit.com/@PureMonk/ThreadbareModestTruespace#index.js
(нажимаем на вкладку code)
462 2009855
>>09566
Дебаггер в модале ничего не дает. Никаких аномалий.
Прописал дебаггер в асинхронной функции, которая получает данные и открывает модал и заметил одну хуйню.
Во время диспатча экшона модал уже существует (на экране он уже отрисован, все заебись), но не открывается если нажать на него в реакт-дебаг-тулз (или как-то так, расширение для хрома), пишет "Could not inspect element with id XX". При этом в самом модале есть дочерний компонент, куда и отправляются диспатчером экшоны, так вот, его на этапе диспатча нет даже в реак-дебаггере. То есть экшен уходит, все заебись, но никуда не приходит, потому что приходить не куда. Хотя на экране компонент уже отрисован, все заебись. Вот это меня пиздец сбило с толку вчера, я весь день думал, что косяк в редюсере, который неправильно обрабатывает экшон.
Как это можно пофиксить? Пробовал сделать обернуть функцию-диспатчер в setTimeout, это нихуя не сработало. По прежнему компонент отрисовался, а изменений стейта нет. И, на всякий случай, это не ошибка в "применении "стейта", если из реакт дебаггера изменять стейт вручную, то все изменения видно.
463 2009878
Есть какой-то стандарт по семантическим тегам в 2021? Где почитать? Я кроме чисто технически обусловленных тегов типа инпутов и кнопок не особо представляю, чем section от div отличается, когда кусочек текста это h6, а когда p. И прочая хуета. Просто наугад хуярю по каким-то субъективным ощущениям
464 2009901
Посоны, поясните по харкдору, у меня около 1.5 лет опыта работы. Сначала занимался личным кабинетом, потом вкатился в тырпрайс и пишу приложения для заводов. В обоих местах использовался ангуляр с библиотеками готовых компонентов (material, devExtrem), не поддерживались мобилки и бразуеры, кроме хрома. То есть задачи были в основном на написание логики. Сейчас я начал задумываться о том, куда двигаться дальше и увидел два стула

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

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

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

>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
467 2010026
Ребятки, всем привет, помогите верстальщику со слабым знанием js.
Есть сайт, на ней форма авторизации, как мне сделать проверку формы на правильные логин и пароль, логины и пароли хранятся в файле.
Спасибо
468 2010052
>>09924
Кому ты пиздишь?
Даже по приведенным тобой ссылкам ясно и четко написано, что section это дочерний элемент article. Что на что ты менять собрался?
469 2010100
>>10026
Привет! Все очень просто, тебе нужно всего-лишь нанять человечка за денежку, который все это сделает.
470 2010255
>>09901
ну ты сам подумой чо хочешь то - если в управление, то я бы еще попрошарился в ноде, покодил бы и там и там, посвыкся бы с подходами к разработке, пол-десяточка лет бы так поработал, решая разные по стеку, уровню организации и сложности, задачки. а потом уже искал где-нибудь место лида. короче, оба стула. какбы, эта работа такая, где ты товар и ты стоишь столько сколько ты можешь сделать. а если ты можешь всё от "покрасить кнопочку", до "разработать архитектуру системы управления миром", вот тогда ты будешь 300к/нс. Ну либо если будешь пиздеть складно, но сейчас не об этом.

А еще меня поражает как люди смотрят на вёрстку. типа это вообще какая то отдельная хуета, которая собой и составляет фронтенд. Блять, давай посадим тебя в разработку какой-нибудь внутренней приложухи с параллельной разработкой своего ui/dev-kit'а. да тыж засохнешь там без своего material.
имхо, ты, как разработчик пользовательских интерфейсов, да и просто как разработчик, обязан стремиться к глубокому пониманию всех своих инструментов разработки.
471 2010279
>>10255

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


Угу, если не выучил на зубок сырцы всей тысячи пакетов своего вебпаковского конфига, то ты не вротендер вовсе.
472 2010289
>>09802
кароче, если речь идёт не о проверке на истинность (if там или тернарник), то эта штука работает так, что она по очереди приводит значение к булю и передаёт первое истинное. в случае null || [] это массив, в случае 0 || null || undefined || [].length || 'хуй' это 'хуй'. почитай про приведения типов и вот это
https://learn.javascript.ru/logical-operators

про лучше, хз. я бы либо таким способом воспользовался, либо str.split(regexp).length - 1. но шо то уродливо, шо это. я не знаю зачем разработчики жабаскрипта сделали такую неконсистентную хуйню, что match может возвращать либо массив либо null, но блять, сделали, живи с этим
473 2010296
Кто сколько получает, работая react - разрабом?
На какую зп можно претендовать?
474 2010301
>>10296
Ты сначала вкатись, а потом про зп спрашивай.
475 2010302
>>10279
ну не, не настолько конечно. жизни не хватит всё так задрочить.
Это скорее к тому, что чем больше ты знаешь про свои инструменты разработки тем быстрее ты будешь, собстна, разрабатывать. и тем меньше твои шансы выстрелить себе в ногу
476 2010361
>>03892 (OP)
Господа, реквестирую помощи, на проекте используются сокеты с низким значением таймаута, пользователи переехали с ишака на chrome с его новомодным троттлингом скриптов при неактивной вкладке, в итоге пользователи шуршат в другой вкладке читают документы, возвращаются назад, а приложение отвалилось по таймауту. Как решать сию досадность? В лоб - повышать таймаут? Или как то элегантно можно? Галочки в хроме ставить не вариант, они с обновами слетают.
477 2010397
>>10361
юзайте сокет.ио, там страховки и фаллбэки на все случаи жизни.
использую его десять лет, никогда ничего не отваливалось.
478 2010409
Подскажите, не затратно ли использовать один большой css-спрайтшит на множестве элементов? Ну, например, есть картинка 1000х1000, и есть сотня дивов 50x50, у которых эта картинка бэкграундом в разных позициях. Это нормальный, рабочий подход?
479 2010423
>>10409
Это нормальный, но весьма устаревший подход.
Уверен, что тебе действительно нужен спрайтшит? Как твой спрайтшит ведет на экранах с разным dpi? Уверен, что растр это твой выбор в 2021 году? Уверен, что его нельзя заменить специализированным шрифтом-пиктограм, или набором svg?
480 2010433
не понимаю почему пишет что аргумент undefined если его видно, и во внутренних компонентах и везде, хуле ему не нравится? Уже 4 часа голову ебу этим вопросом
481 2010441
>>10423
Да не, у меня игра браузерная, придумываю реализацию игрового поля из тайлов. Сейчас там вообще канвас, но чет подумываю перейти на DOM и css, а то больно много матана. Благо, поле довольно статичное.
482 2010451
>>10433
Фух ебать разобрался, самописный сабскрайбер при обновлении вызывался без аргумента, в который надо передавать стейт. Ебать мой хуй. Я пошел спать.
111.png5 Кб, 586x661
483 2010492
>>09855
Короче, я ебал. Хоть обосрись, компонент загружен, отображается на экране, но в процессе дебага недоступен, экшоны туда тоже не уходят. Что делать, я не ебу. Кто-нибудь сталкивался с такой хуйней?
В модале есть компонент. И есть функция, которая открывает модал с компонентом и диспатчит туда (через useReducer) некоторые данные. Данные не доходят. Компонент отрисован на экране, но недоступен из реакт-дебаггера, есть включить хромовский дебаггер и поймать момент диспатча экшона.
484 2010493
>>10492
P.S. Я сейчас попробую последнюю хитрость - подменить инишиал стейт.
485 2010498
>>10493
Не сработало. Ну я хуй знает. Есть еще идея, но это пиздец геморрой, отдельный компонент пилить придется. Если никто не знает, что делать, то придется пробовать.
486 2010514
>>10498
Или показывай код или можешь дальше диспатчить экшоны в компоненты
487 2010538
>>10514
Щас накидаю по-быстрому.
488 2010543
>>10498

>отдельный компонент пилить придется


Разве в этом не суть реакта - пилить отдельный компонент при возникновении сложности?
489 2010550
>>10543
Ну типо будет 2 одинаковых компонента, которые отличаются на 1 функцию. Ну охуенно, заебись.
490 2010582
>>10550
А че унаследоваться или как нибудь расширить класс у вас в реактах нельзя?
491 2010583
>>10550
Наследование и композицию придумали зачем?
492 2010594
>>10582
>>10583
ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ.
>>10514
Вот, накидал, точь в точь имитирует мой код, и тот же баг, не диспатчит в модал.
Модал здесь это, если что, открывающаяся форма quote of the day.
https://codesandbox.io/s/charming-breeze-cgp80
gUGuhKjvuM8.jpg58 Кб, 656x656
493 2010603
Анонсы, нид хелп.
Захотел покрыть свой проект автотестами, но влип.
Мне надо как-то при запуске сайта, ещё до того как все прогрузилось сунуть в <script> нужный мне скрипт, который замокает некоторые методы.
И я не могу докумекать как это сделать.
1. Webdriverio умеет запускать скрипт на странице и он срабатывает, но только после того как вся страница загрузилась. К этому моменту приложение уже решило что метода нужного нет (потому что его изначально не было, а потом появился).
2. Думал в сторону прокси сервера, который будет инжектить нужный скрипт, но не могу понять как его заставить работать и видеть трафик локального дев сервера реакта на localhost:3000
Есть идеи?
494 2010608
>>10594

>ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ.


А композиция это по-твоему что, гений?
495 2010617
>>10608
Объектно-ориентированное.
496 2010657
>>10617
Нет в объектно ориентированном композиции. Только наследование и агрегация. Композиция - это чистое ФП.
497 2010670
>>10617
>>10657
Вы про две разные композиции, дебилы.
498 2010679
>>10657
>>10670
Как выглядит композиция в ФП? Можно какой-нибудь пример?
499 2010686
>>10594
ДИСПАТЧИШЬ В ОДИН РЕДЮСЕР
@
ЧИТАЕШЬ ИЗ ДРУГОГО
@
...
@
двачик помоги
1.jpg25 Кб, 501x235
500 2010689
>>03892 (OP)
Двощ, помоги. Изучаю промисы и вот такой затык. Как сделать так, чтобы вывело 1, потом ['x'] не оборачивая остальные функции в .then в setTimeout?
501 2010696
>>10689
Чтобы что то было "потом", надо сначала одну цепочку из промисов сделать
502 2010704
>>10603
Бамп. Как инжектить жс на локальный дев серв?
503 2010726
>>10689
Ты говори промису делать одновременно и микро таски и макро таски, что бы микротаски шли в ряд пиши promise.then(микротаск).then(микротаск).then(микротаск)

Макротаски нужны ток для выполнения асинхронных функций типо таймаута и запросов
504 2010727
>>10726

>>ты говоришь промису


Fix
505 2010735
html pug
506 2010736
>>10696
>>10726
Я вроде как разобрался. В моем случае надо было возвращать промис в каждом then, тогда получается цепочка и все идет чередом.
З.Ы. А где есть хороший материал по промисам, чтоб примеры были связанные с DOM-деревом, работа forEach в then и прочее. В основном везде, где натыкаюсь примеры недостаточно информативны, кмк.
507 2010759
>>10736
Then и так возвращает промис, надеюсь ты не писал в then(promise)
508 2010768
>>10686
Ой, это я наверное обосрался уже чисто на codepen, завтра посмотрю. Я же с нуля писал, а не копипастил.
509 2010774
>>10768
Блять, нет, в упор не вижу.
>>10686
Ну-ка ткни меня носом, где я обосрался.
image.png161 Кб, 1041x946
510 2010779
image.png496 Кб, 1284x723
511 2010793
Поц пишет код, кладя хуй на маня-const
Респект таким
512 2010804
>>10793
Ух, не только лишь он экономит два символа на каждом объявлении, так еще и несколькл перменных на один let! Иногда конечно видимо лишний раз шифт то зажимает для кавычек, но не всегда! Еще и wsl на дебиане для двух файлов, лол
513 2010805
>>09851
А он так и передается, если transaction будет undefined, то и в объекте он такой будет.
514 2010807
>>10793
Забавно как это кореллирует с тем фактом, что нет пробелов в for и скобках функции, сам по себе for в 2021,

Очередной пруф что let-дауны просто слабые кодеры, которые не в состоянии понять почему важно подчеркивать непереприсваемость.
515 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]

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

>АРЯЯЯ FOR НИКРУТА! НИКРУТА ЯСКОЗАЛ!


>Почему?


>ДА ТЫ СЛАБЫЙ КОДЕР ПРОСТО! СЛАБЫЙ! СОСАТЬ НАХУЙ! FOR БЛЯТЬ НАХУЙ!


>Ты можешь конкретно сказать что с ним не так?


>БЛЯТЬ ДА ЩАС ЖЕ 2021! НЕ 2020! FOR ОН ЮЗАЕТ АХАХАХ СУКА САСАТЬ

518 2010911
>>10759
Тогда почему у меня все заработало, когда я дописал "return promise()" в then'ы?
image.png94 Кб, 964x942
519 2010915
>>10905
Ну пральна, ИЕ тоже надо поддерживать.
Вот если бы только роботы могли это делать за нас...
image.png27 Кб, 679x333
521 2010932
>>10915
А не, не надо
Код такой непредсказуемый сегодня)
image.png14 Кб, 841x117
522 2010949
523 2010961
>>10289
ааа, так это получается можно сказать просто на тру проверка. спасибо большое
524 2010962
Только что прочитал про скопинг.

Поясните почему в блок скопах лучше делать лет и конст чтобы они оставались локальными? Вар же будет удобнее по идее, разве нет?
525 2010963
>>10911
У тебя ничего не должно было заработать, так как нельзя вызвать промис как функцию. Если у тебя там "return promise", то ты просто возвращал тот промис, который у тебя записан в переменную "promise". А заработало у тебя всё, потому что в твоем коде значение, записанное в промисе, никак не используется. То есть ты просто написал обычный код, но по ржачному засунул его в then'ы
526 2010964
>>10962
А ты попробуй
527 2010972
>>10962
Как вы заебали со своим варом, ЗАБУДЬТЕ про него.
528 2010980
>>10972
Так я и забыл его нахуй. Не использую конечно.
Просто вот вдруг интересно стало.
529 2010984
>>10881
Тоже не понимаю в чём проблема. Его разве кто-то использует кроме как для циклов?
Хотя если таким удобно через ваил писать однострочные циклы, то ладно. Правда код читать пиздец
530 2011027
>>10704
if (mode === "development") {
injectScript()
}
в главном бандле.

Или добавить entry в дев конфиге вебпака.
531 2011039
>>10949
Про бабель и тс там в ютубе не слышали вообще да? Пиздец, еще поддерживаемость кода вручную писать будем?
532 2011040
>>10972
Не слушайте его, вас этим варом заебут на собесах старые пердуны, кодящие еще с середины 19 века. В работе он не будет использоваться никогда
533 2011045
>>10289

> кароче, если речь идёт не о проверке на истинность (if там или тернарник), то эта штука работает так, что она по очереди приводит значение к булю и передаёт первое истинное.



> если речь идёт не о проверке на истинность (if там или тернарник)


А если о?
534 2011046
>>10779
Блять. Я понял где я обосрался. Я с какого-то хуя решил, что все редюсеры, работают как в редуксе. Т.Е. Доступные для любого компонента, что useReducer(x) в одном, и useReducer(x) в другом компоненте, это один и тот же редюсер который находится где-то во вне. Я блять забыл, что это просто хук в одном из компонентом. Пизда.
А как можно наебать систему и воспользоваться тем редюсером из другого компонента?
535 2011048
>>11046

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


Написать его в отдельный файл и экспортировать.
536 2011050
>>10875

> Бля, вот или я долбоеб, или я долбоеб не могущий в базовые алгоритмы



> Есть массив, пусть будет [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));
}
}

// разумеется, не для слишком длинных исходных массивов, но для них ты в любом случае охуеешь хранить результаты.
537 2011052
>>11050
Блядб.

function combs(arr) {
for (let i = 1; i < 2
arr.length; i++) {
yield(arr.filter((item, index) => i & 2
* index));
}
}
538 2011065
>>11027
Думал о первом варианте. Но мне это надо делать во время тестов, а не просто захардкодить через дот енв.
Есть ли тут знатоки, можно как-то проксировать и перехватить запрос на локалхост?
539 2011071
>>11052
Лол, ещё лучше.
Попытка №2:

function* combs(arr) {
for (let i = 1; i < 1 << arr.length; i++) {
yield(arr.filter((item, index) => i & 1 << index));
}
}
540 2011082
>>11050
Вот, теперь все нормально: >>11071
541 2011096
>>11048
Ок, я сделал так:
export const useCustomReducer = () => {
const [state, dispatch] = useReducer(reducer, initial state)
return {
state,
dispatch
}
}
В двух компонентах импортирую этот useCustomReducer и делаю так:
const {state, dispatch} = useCustomReducer();
dispatch(something)
И все еще при открытии модала экшон не доходит. Это потому что я ОПЯТЬ использую две РАЗНЫЕ инстанции одного редюсера (кастомного хука)? Если да, то как надо-то его экспортировать, я чет не пойму? Хуки можно писать либо в кастомном хуке, либо в компоненте, а из компонента нельзя экспортировать.
542 2011132
>>11096
Тебе надо написать useReducer один раз в парент компоненте
543 2011225
>>11132
Наконец-то заработало, спасибо.
544 2011235
>>11225
Окей, новая проблема.
У меня используется валидация из react-hook-form. Когда открывается модал с переданным стейтом (и стейт отображается, все заебись), то нужно прокликать по всем полям, иначе будет ошибка required. При этом в поля можно даже ничего не вводить, сверх того, что там есть, достаточно просто прокликать, типо "активировать" их. Это мой первый опыт работы с react-hook-form, кто-нибудь знает как эту хуйню обойти? Есть идея искусственно зафокусить все три поля из кода и остановить фокус на первом.
545 2011251
>>11235
Это нормальный UX. Никто не хочет при открытии формы получать в лицо 200 ошибок. "Я еще ничего не нажал, а ваша форма уже кричит на меня"
546 2011256
>>11251

>Это нормальный UX


Я не понимаю. Это обвинение в том что я говно сделал? (мейби так и есть).

>Никто не хочет при открытии формы получать в лицо 200 ошибок.


Ну так получается-то наоборот. Поля формы заполнены, но если их отправить, то выскакивают ошибки, которых быть не должно, потому что поля не пустые.
547 2011257
>>11235
>>11251
Или подожди, у тебя сразу ошибки видно? Надо начальные данные передавать в useForm({ defaultValues }) если данные есть сразу, если не сразу то form.reset({ defaultValues })
548 2011258
>>11256
Да, я не так прочитал, см пост выше
549 2011267
>>11257

>useForm({ defaultValues }) если данные есть сразу, если не сразу то form.reset({ defaultValues })


Аааа, вон оно что. А я тупо из стейта читаю значения формы.
А вообще, это разве не одно и тоже? Что я меняю стейт и читаю его, что я буду читать стейт в default values?
550 2011327
>>11267
Нет, одни хуй, ничего не помогает.
Блять проблема странная какая-то, будто бы форма (вернее функция валидации) не воспринимает введенное значение, до тех пор пока форма не зафокусилась. Даже если в инпуте уже есть значение, react-hook-form его не видит до тех пор, пока форма не попала в фокус. defaultValue, настройки режима валидации и перевалидации - ничего не помогает.
551 2011336
>>11327
Причем эта ошибка связана только с required, другие способы валидации подобных ошибок не генерируют. Есть эксперты по react-hook-form? В чем тут дело?
При чтении из стейта, форма не считает, что инпуты пустые, до тех пор, пока поля не попадут в фокус. Учитывая, что форма по-дефолту фокусируется на ошибке, то приходится несколько раз кликать на submit или руками кликать по всем полям.
552 2011339
>>11336

>В чем тут дело?


В коде
553 2011352
>>11339
Что в коде? Куда мне смотреть в коде? Я ничего особенного не сделал, форма 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>}
554 2011371
>>11352

>форма 1 в 1 как в getting started


>value={state.input} onChange={handleChange}


Там такого нет
555 2011374
>>11371
Ну конечно там такого нет, там и форма кукольная. Я не думаю, что onChange и value, что-то настолько разъебали в коде react-hook-form, что форма перестала воспринимать value до тех пор пока на ней не сфокусируешься.
Катимся 556 2011387
557 2011431
>>11374

> Я не думаю

558 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));



Как изменить, что б сортировать по пересадкам?
559 2022983
>>10875
Два вложенных фор лупа и slice по индексу. Изи
Тред утонул или удален.
Это копия, сохраненная 3 июня 2021 года.

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

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