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

Ответить в тред Ответить в тред
Check this out!
JS Thread #222 /js/ Аноним 02/09/21 Чтв 14:04:01 21479381
16244704711100.png 56Кб, 1050x1050
1050x1050
Предыдущие треды: >>2137658 (OP) >>2137594 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 02/09/21 Чтв 14:16:37 21479452
image.png 1054Кб, 959x890
959x890
>>2147820 →

Перезадам вопрос.
Слышал ли кто нибудь о такой конторе как reelmotion games?
Было достаточно лайтовое и простое тех собеседование, я уже забил хуец, хоп и тут оффер.
В гугле инфы о ней ноль, очковато как то, с учетом релокации из мухосрани в ДС-2
02/09/21 Чтв 14:19:09 21479473
Кек. Сейчас тэгошизик заверещит за неправильный перекат и опять будет два трэда.. 3.. 2.. 1
Аноним 02/09/21 Чтв 14:36:07 21479564
>>2147945
Хрюкнул с пика.

миморубибог
Аноним 02/09/21 Чтв 14:57:01 21479705
image.png 22Кб, 599x461
599x461
Аноним 02/09/21 Чтв 14:59:30 21479716
В общем, я сам бекендом занимаюсь, но сейчас для бека нужно пилить простенькие прототипы интерфейса, с отображением списка, чекбоксами, простыми таблицами, формами, картинками и т.д. Желательно что бы не совсем всрато выглядело. Жс знаю посредственно, посоветуйте каких нибудь фреймворков где все это можно максимально быстро напердолить не особо погружаясь в пучины языка.
Аноним 02/09/21 Чтв 14:59:54 21479727
image.png 53Кб, 1340x392
1340x392
Аноны, новичок, правильно сделал трехмерный массив?
Аноним 02/09/21 Чтв 15:02:52 21479758
image.png 49Кб, 1145x378
1145x378
Вот поправил, теперь тут 1 массив трехмерный. Правильно?
Аноним 02/09/21 Чтв 15:10:46 21479829
>>2147975
В жесе нету многомерных масивов, только jagged.
Хуй знает, что ты там "поправил", вроде бы и там и там норм
Аноним 02/09/21 Чтв 15:15:50 214798810
image.png 34Кб, 776x342
776x342
>>2147762 →
вот фул гайд + картинку надо сохранить. если копируешь, то размер растёт
Аноним 02/09/21 Чтв 15:19:01 214799211
>>2147971
material-ui, но там реакт ешо нужон. эмм bootstrap если без реакта
Аноним 02/09/21 Чтв 15:20:29 214799412
image.png 15Кб, 798x186
798x186
>>2147982
>jagged массивы
чиво бля?
Аноним 02/09/21 Чтв 15:23:32 214799813
>>2147994
Выкатывайся нахуй, еблан тупорылый.
Аноним 02/09/21 Чтв 15:39:56 214801714
image.png 1735Кб, 912x872
912x872
>>2147998
Слыш, ты ебало то завали.
Аноним 02/09/21 Чтв 15:47:48 214802315
>>2148017
О еще и этот говномем ебаный.
Сдристуна оформил на пекабу свои и не крякаешь.
Аноним 02/09/21 Чтв 16:09:31 214805016
Аноним 02/09/21 Чтв 16:18:57 214806117
help с нест.жс
Мне нужно в сервисе условных товаров получить пользователя айдишник которого, передается в функцию. Собственно вопрос, можно ли как-то использовать ЮзерРепозиторий внутри сервиса товара?
Аноним 02/09/21 Чтв 16:25:44 214806918
Аноним 02/09/21 Чтв 16:26:32 214807119
изображение.png 307Кб, 480x497
480x497
>>2148023
>крякаешь
Не крякай, спать мешаешь.
Аноним 02/09/21 Чтв 16:29:15 214807620
>>2147971
Blazor если .NET. Только тихо, а то так ЖС макаки без работы останутся.
Аноним 02/09/21 Чтв 17:16:38 214811221
если я onChange функцию прокидываю вниз в другую компоненту, мне на этот onChange в обеих компонентах юнит тесты писать?
Аноним 02/09/21 Чтв 17:18:38 214811422
gallery-share-1[...].jpg 247Кб, 912x872
912x872
Этот тред легитимен?
Аноним 02/09/21 Чтв 17:20:50 214811723
Аноним 02/09/21 Чтв 17:21:08 214811924
>>2148112
Я запрещаю писать тебе юнит тесты и требую, чтобы ты валялся на диване и кушал конфеты
Аноним 02/09/21 Чтв 17:21:34 214812025
>>2148119
Настолько тупой вопрос или что?
Аноним 02/09/21 Чтв 17:22:46 214812126
сап аноны, можете кто-нибудь уже объяснить - как вкатиться в этот ваш ЖЭ ЭС?
вот с тяганием железок или диетами всякими всё просто - делать определенные действия и будет счастье, а как стать прогером я так и не понял, лол, хоть и окончил айтишный бакалавриат и 1 курс айти маги.
что делать?
Аноним 02/09/21 Чтв 17:23:40 214812327
>>2148121
Скоро у rs school курс стартанет иди на него, там почти с нуля обучают
Аноним 02/09/21 Чтв 17:46:33 214813628
image.png 36Кб, 1216x228
1216x228
>>2148112
типа я прокидываю функцию, тестирую его в другом компоненте, но coverage мне на эту строку ругается
Аноним 02/09/21 Чтв 18:06:10 214814729
shareimage16124[...].png 214Кб, 499x352
499x352
>>2148136
Что же вы так любите коллбэки внутрь атрибутов пихать. Неужели нет места инициализировать функцию и передать в атрибут (а потом протестировать её)
Аноним 02/09/21 Чтв 18:09:33 214815230
>>2148147
Вообще у меня в соседнем компоненте так и сделано. А эту никак коллбечную протестировать нельзя?
Аноним 02/09/21 Чтв 18:10:14 214815631
>>2148147
Просто я ее тестирую в этой basicInpute и не вижу смысла второй раз здесь еще тестить
Аноним 02/09/21 Чтв 18:27:42 214817132
1.png 17Кб, 1085x176
1085x176
>>2147638 →
Я накидал это в наглядном примере. Может будет понятнее.
Аноним 02/09/21 Чтв 19:02:18 214819233
>>2148171

i у тебя не в обработчике (ещё и без ключевого слова).
govno - это не обработчик. Обработчик - безымянная функция.

Ели тебе нужно считать количество нажатий на каждый див, то это знание нужно где-то отдельно хранить, а не в одной переменной на всех.
Аноним 02/09/21 Чтв 20:40:29 214825034
why.png 71Кб, 726x675
726x675
А есть тут кто разбирается в html?
Подскажите, почему такая байда. Вот код страницы и ее отображение в FF (актуальной версии).

Почему-то латинские буквы в label отображаются русскими! Хотя в плейсхолдере все ок.

Что за магия?
Аноним 02/09/21 Чтв 20:42:44 214825235
>>2148250
Забавно, label не устаревший тэг случаем?
Аноним 02/09/21 Чтв 20:45:20 214825736
>>2148250
Залей куда-то сам файл в зипе, скорее ты в чем-то обосрался.
Аноним 02/09/21 Чтв 20:56:07 214827037
Аноним 02/09/21 Чтв 21:19:25 214830238
16287146590150.png 80Кб, 225x225
225x225
>Putin
Аноним 02/09/21 Чтв 21:24:07 214831139
>>2148270
Пробовал. Ни на что не повлияло
>>2148257
Понятно, что обосрался. Непонятно где :D
>>2148302
Тсс, не пали
Аноним 02/09/21 Чтв 21:27:20 214831640
>>2148192
Можешь накидать пример? Я только недавно начал кодить джс.
Аноним 02/09/21 Чтв 21:29:43 214831741
>>2148316
И сразу начал говнокодить с зисов и переменных без ключевых слов?
Аноним 02/09/21 Чтв 21:31:38 214831942
>>2148317
Это JQ. В зисе передаются дата параметры.
>переменных без ключевых слов
Это каких?
Аноним 02/09/21 Чтв 21:31:56 214832043
>>2148317
Половина SO забита жквери ссаниной.
Аноним 02/09/21 Чтв 21:33:50 214832344
image.png 44Кб, 807x752
807x752
>>2148250
>>2148257
>>2148270
Вот, гляньте, даже в кодпен такая же байда, если открывать FF.
Если открывать хромомъ, то все ок.

Вот сам код, попробуйте у себя вставить в https://codepen.io/pen/

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

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form>
<input type="text" placeholder="Username">
<label>Username</label>
</form>
</body>
</html>
Аноним 02/09/21 Чтв 21:37:55 214832845
Screenshot 2021[...].png 13Кб, 877x283
877x283
>>2148323
Хз что у тебя там. ФФ.
Аноним 02/09/21 Чтв 22:07:47 214834646
>>2148328
Фак. Ну то есть не фак, но что делать то?
Виндоус переустановить на гентоу? T___T
Аноним 02/09/21 Чтв 22:22:25 214835747
>>2148346
Может у тебя шрифты наебнулись в винде. Или у тебя ФФ какая-то кастомизированная с ломанной кодировкой. А может ты в конфиг ФФ лазил и что-то накрутил.

Попробуй в CSS задать фэмили фонт какой нибудь который есть у тебя с латиницей.
Аноним 02/09/21 Чтв 22:24:18 214836048
>>2148323
У меня тоже все ок, опера
Аноним 02/09/21 Чтв 22:36:48 214837049
image.png 65Кб, 1111x485
1111x485
>>2148357
Вообще странная ебота
По идее не шрифт, т.к. шняга только в тегах label. Во всех остальных тегах все пучком. Конфиги у ФФ не крутил. Но на всякий случай попробовал зайти под нулевым профилем - и та же фигня :|>>2148360
Да, в опере у меня тоже норм. И в хроме.

А вот в ИЕ11 та же хурьма! Права была бабушка, когда советовала на линукс перекатываться X__X
Аноним 02/09/21 Чтв 22:40:16 214837750
>>2148370
Я тебе говорю, залей как зип архив, а не скопипасть.
Ну и попробуй там подобавлять всяких других символов, цифры там или ещё какую хуйню.
Аноним 02/09/21 Чтв 22:42:26 214837951
>>2148370
Залей на хост, если есть. И зайди по адресу в фф на сайт. И проверь, будет ли так же.
Аноним 02/09/21 Чтв 23:04:11 214840052
>>2148316
Я слабо представляю, что тебе нужно.

Хранить количество нажатий можно тупо в html или сделать мемоизацию. А если нужно сохранять данные при перезагрузке страницы - то в storage.

https://jsfiddle.net/e84t7vjq/
Вот самое простое в html.
Аноним 02/09/21 Чтв 23:09:53 214840753
image.png 9Кб, 947x98
947x98
>>2148400
Че эти фигурные скобки в аргументе значат?
Аноним 02/09/21 Чтв 23:11:29 214840954
Пока отвечал, оказывается тред уже перекатили, в общем вот:

>>2147882 →
При итерации по массивам используй методы массивов, типа foreach/reduce и т.п. Если у тебя вложенные циклы или еще какие-то вычисления внутри, то выноси колбеки в отдельные функции и как-нибудь их вызывай. Можешь погуглить про функциональное программирование https://www.youtube.com/watch?v=2QAUAZ5qgJM

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

const sum = arr.forEach(sumAllNestedNumbers)

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

Заодно сразу скажу на будущее, поскольку это относится к тому же правилу по сути, не используй "магические переменные", т.е. если у тебя где-то в коде есть что-то вроде input.height + container.height - 20, то вот это вот "20" нужно вынести в константу, и назвать как-то отдельно, например const INPUT_SPACER = 20, и использовать уже эту переменную, чтобы потом ни ты сам, ни твои коллеги не думали о том, а что же это число значит и откуда оно нахуй взялось.
Аноним 02/09/21 Чтв 23:13:08 214841255
Аноним 02/09/21 Чтв 23:14:08 214841456
14947198036060.jpg 50Кб, 600x400
600x400
>>2147938 (OP)
Сап аноны, хочу запилить свою борду на JS.
Функционал будет такой же как и здесь (ну не считая рекламы лол): много борд, в них множество тредов на которые можно отвечать (с поддержкой гринтекста и всего такого), возможность бампа\саги И Т.Д.
На фронте я выбрал Реакт, а вот с серверной частью не определился - либо Нест, либо Експресс. Еще не до конца продумал структуру БД ну это наверное нужно спрашивать не здесь.
Может у кого-то есть идеи какой стек подобрать (другие языки не рассматриваю), какие подводные и всё такое? С меня как обычно.
Аноним 02/09/21 Чтв 23:15:45 214841757
>>2148400
Забей, я уже все сам сделал.
Аноним 02/09/21 Чтв 23:20:32 214842058
>>2148414
99% борды - БД. А что ты там используешь для пропукивания записей БД конечному пользователю - абсолютно однохуйственно. Так что тебе как раз надо начинать с моделей БД и их структурах, а стек уже потом прилепишь.
Аноним 02/09/21 Чтв 23:24:54 214842459
15474086658930.png 173Кб, 696x678
696x678
Аноним 02/09/21 Чтв 23:37:50 214844360
16306142958660.png 183Кб, 678x696
678x696
>>2148424
Почему эта девочка такая недовольная?
Аноним 03/09/21 Птн 00:36:34 214851161
Делаю по уроку, не пойму почему конструктор наследника не видит значение name
class UserProfile {
constructor(
public name: string,
public age: number
) {}
}

class TomProfile extends UserProfile {
name: string = 'Tom'

constructor(age: number) {
super(name, age)
}
}
Говорит, что name не существует, возможно вы имели ввиду статическое поле TomProfile.name? А с каких хуёв оно вдруг стало статическим?
Аноним 03/09/21 Птн 01:20:10 214853362
>>2148511
Откуда у тебя name передаётся во втором классе, наркоман?
Аноним 03/09/21 Птн 01:27:45 214853563
>>2148533
Я и сам хочу это понять, вот урок который я смотрю, я вообще не ебу нахуй блядь в пизду откуда он это взял, я таких примеров вообще нигде больше не нашел, посмотри тут, в комментах только 1 чел про это написал, но ему он ответил, что ты где-то проебался.
https://youtu.be/wTwPThKzu-U?t=236 вот тут ссылка с таймкодом.
Как это должно быть сделано правильно?
Аноним 03/09/21 Птн 01:35:16 214853864
>>2148535
Я еще не понял, почему бы просто не передать в super напрямую Имя и всё?
Аноним 03/09/21 Птн 01:42:34 214854465
>>2148538
Ты где этот супер вызываешь и откуда имя передаётся?
Аноним 03/09/21 Птн 01:46:27 214854566
>>2148544
Вон же выше код. Я в итоге в производном классе просто обращаюсь к статическому полю через TomProfile.name
т.е.
constructor(age: number) {
super(TomProfile.name, age)
}
Аноним 03/09/21 Птн 01:49:13 214854667
>>2148535
Коменты под видосиком почитай, там же написано что автор не запускал код и вобще лолкек.
super(name, age) - name здесь это window.name. У тебя видимо нода?

>super(TomProfile.name, age)
>Property 'name' does not exist on type 'typeof TomProfile'.(2339)
Ну и как, работает?
Аноним 03/09/21 Птн 01:52:32 214854868
>>2148546
Ну в общем у меня всё работает, пока что и так сойдет, потом разберусь уже во всём подробнее
Аноним 03/09/21 Птн 01:58:35 214855069
image.png 20Кб, 917x246
917x246
Аноним 03/09/21 Птн 02:12:56 214855470
Там вполне очевидно почему не работает, потому что ты не отличаешь тайпскриптовский сахарок от тела класса.
Нахуй вообще лезешь в тс, особенно в классы, если даже не знаешь синтаксиса жсовских классов?
Аноним 03/09/21 Птн 02:16:36 214855771
>>2148554
>не отличаешь тайпскриптовский сахарок от тела класса
>если даже не знаешь синтаксиса жсовских классов
Бинго!
А самое охуенное значешь что? Готов? Готов? Воздуха набрал? Что после собеса об этом точно так же можно будет забыть нахуй как и до него. Потому что, кому нахуй нужны классы? Ебало представил моё?
Аноним 03/09/21 Птн 02:41:36 214856172
image.png 43Кб, 1442x207
1442x207
>>2147938 (OP)
Вроде кайфанул когда типизировал максимально точно, но выглядит ужасно.
Что можно сделать с этим?
Аноним 03/09/21 Птн 03:07:57 214856973
>>2148561
Вынести объявление типа в отдельный интерфейс.
Аноним 03/09/21 Птн 03:19:32 214857374
Поясните, зачем вообще нужен useEffect? Ну то есть почему бы не хуярить все эти эффекты тупо внутри функции? Что он такого особенного делает. что нужно вот прям через него?
Аноним 03/09/21 Птн 03:27:07 214857475
>>2148573
Почему ты не читаешь доку реакта?
Аноним 03/09/21 Птн 03:32:42 214857876
>>2148574
Самая хуевая дока, которую я когда либо читал. Её специально, видимо, писали, чтобы ещё больше нихуй не понять и обобраться.
Аноним 03/09/21 Птн 03:42:27 214857977
gallery-share-1[...].png 365Кб, 368x627
368x627
Аноним 03/09/21 Птн 04:04:27 214858478
images.png 7Кб, 241x209
241x209
Аноним 03/09/21 Птн 05:49:41 214858879
>>2148578
лол что? ты почитай доку экспресса, а потом ещё какого-нибудь говна неизвестного наверни
Аноним 03/09/21 Птн 06:31:35 214860080
Есть ли открый апи для спорта? Ну типа статистика спортивным матчей, расписание
Аноним 03/09/21 Птн 07:37:32 214860981
>>2147938 (OP)
Ребят, всем привет. Хотел посоветоваться, с кем-то из опытных. Как и многие сегодняшние джуны, после курсов начал искать работу. Спустя месяц, десятка тестовых дали первый оффер. Hr сказал о зп, назвал цифру 45к, трудоустройство черное(то есть зп просто переводом на карту). Стек был vue. Я согласился и с радостью начал работать. На радостях взял платный курс по вью, в академии

Работа удаленка, задачи не сложные, верстка, написать часть функционала и правка багов. Спустя почти 1,5 месяца, после прихода первой зп, я удивился ее размеру. Она была 25к, спросил у начальника, он сказал для джунов у нас 25, а hr не наш, и он работает за сделку. И типо с опытом, повысим тебе 2х. Но не в ближайшее время.

Теперь вопрос к вам, это у многих джунов так? Это норма текущего рынка работы?
Пишу сюда, так просто хотел услышать разные мнения и советы


место действия - Москва
Аноним 03/09/21 Птн 07:47:23 214861382
>>2148609
Нет. Это нихуя не норма. Тебя наёбывают, особенно по меркам Москвы. Никаких гарантий повышения они тебе не предоставили.

В моем мухосранске джунам без опыта 25к платят, это правда. Но суть в том, что тебя уже hr наебал. Что мешает им тебя ещё раз наебать? Короче я бы ушёл на твоём месте, но поступай так, как считаешь нужным
Аноним 03/09/21 Птн 07:56:39 214861483
Какой способ стилизации в Next.js из нижеперечисленных самый лучший, самый популярный?
- css modules
- styled-components
- styled jsx
- emotion
Аноним 03/09/21 Птн 07:58:32 214861684
>>2148613
Хз, все джуны хотят получить хоть какой то опыт, чтобы потом уже рассматривать договора и говорить за норм зп. Поэтому при первом оффере, хочется просто сесть и работать, а не тратить ещё не пойми сколько времени, чтобы найти что то другое...
Аноним 03/09/21 Птн 07:58:48 214861785
>>2148614
А что подсказывает твоё сердце?
Аноним 03/09/21 Птн 07:59:12 214861886
Аноним 03/09/21 Птн 08:01:03 214861987
>>2148617
Ничего не подсказывает. Я просто почитал introduction каждого из них. И я хочу узнать какой из них самый мэйнстримный, чтоб под него готовиться.
Аноним 03/09/21 Птн 08:01:24 214862088
>>2148618
ну пока видимо так, я не искал идеальный вариант с белой зп, релокейт на бали и полный пакет дмс. Просто есть знакомый, который уже год работу ищет, тоже идеальную. И вот вооружившись чужим опытом, я вышел на рынок труда
Аноним 03/09/21 Птн 08:06:08 214862389
>>2148619
Как по мне из всех зол css modules - меньшее зло. Реализация выглядит несуразно, по сравнению с тем же vue или svelte, но что поделать. А так хз на самом деле. Везде по разному. Тебе самому какой подход нравится? Ты же наверняка доку по ним читал
Аноним 03/09/21 Птн 08:14:03 214862790
>>2148623
Ну, я introduction только прочитал каждого из способа стилизации, дальше СЛОЖНА, там что-то про server-side-rendering пишут.

Я SSR не понимаю. Просто хочу научиться вёрстку, стили под Next.js делать. Позже попытаюсь после изучения стилей познать SSR.

Из прочитанного показалось, что styled-components, styled jsx, emotion - это ничуть ли одно и тоже. Показалось очень похожим друг на друга. Показалось, что css-modules - это немного другое, чем остальное.

Просто узнать хочу, что самое мэйнстримное, чтоб попасть в моду.
Аноним 03/09/21 Птн 08:23:08 214863091
>>2148112
Бамп вопросу про юнит тесты
Аноним 03/09/21 Птн 08:24:13 214863192
>>2148627
> Просто узнать хочу, что самое мэйнстримное, чтоб попасть в моду.
Смотри, где плашки блм висят.
Аноним 03/09/21 Птн 08:29:11 214863293
Аноним 03/09/21 Птн 08:29:24 214863394
Аноним 03/09/21 Птн 08:35:10 214863795
>>2148632
Ок, спасибо большое, побеждает styled components с большим разрывом.
Аноним 03/09/21 Птн 08:48:07 214864596
>>2148637
Не знаю, в курсе ли ты, но Там рассматривались либы с плашкой css-in-js. Css modules не относится к этому подходу
Аноним 03/09/21 Птн 08:49:45 214864797
>>2148637
Пчел там примерные технологии к которым лучше стремится
Аноним 03/09/21 Птн 08:55:22 214865098
v.jpg 79Кб, 773x571
773x571
>>2148645
>>2148647
А как правильно смотреть?
Styled components - 1, css modules - 7
Аноним 03/09/21 Птн 08:58:55 214865399
>>2148647
А что значит стремиться к технологиям?
стремится к воровскому
Аноним 03/09/21 Птн 09:03:18 2148656100
>>2148653
>А что значит стремиться к технологиям?
К технологиям в списке нахуй.
Аноним 03/09/21 Птн 09:08:10 2148662101
>>2148656
Ну, вот есть список технологий. В чём заключается стремление к технологиям?
Аноним 03/09/21 Птн 09:40:50 2148677102
Какого хуя в доке firebase пишут await в примерах без async да и вообще обращения к базе данных без async. Вот у кого уж точно уебанская дока
Аноним 03/09/21 Птн 09:57:23 2148690103
>>2148123
>rs school
Погуглил, все бесплатно обучают всему и сразу, потом еще и трудоустройство, неужели все так идеально и нет подводных?
Аноним 03/09/21 Птн 09:58:44 2148692104
scale1200.jpeg 111Кб, 568x971
568x971
>>2148662
Ну блен, вера в бога-машину, омниссия, механикусы, стремление к технологиям, вот это всё
Аноним 03/09/21 Птн 09:59:25 2148693105
>>2148677
Что мешает самому написать на асинках?
без хейта
Аноним 03/09/21 Птн 10:05:54 2148698106
>>2148690
ну, обучают не профессионалы, а вчерашние вкатуны.
так что надо ебошить дохуя самому
Аноним 03/09/21 Птн 10:54:23 2148760107
Screenshot20210[...].jpg 247Кб, 720x1560
720x1560
>>2147994
Он хотел сказать (но поскольку аутист, не смог) что массив массивов не то же самое что и многомерный.
Аноним 03/09/21 Птн 10:57:29 2148764108
>>2148121
W3schools ебош, там по шагам. Мне помогло понять основы.
Аноним 03/09/21 Птн 11:29:12 2148825109
Сап, посоны. Есть задача сделать форму, которая отправляет POST-запрос к API. С этим вопросов нет. НО после отправки запроса в зависимости от результата должно появляться всплывающее окно с одной из других форм и далее еще несколько раз так же. Я сначала думал, что плагины для CMS такое умеют, но что-то нихуя.
Хотелось бы какой-нибудь пример реализации того как (и на чем) делать, чтобы по нажатию кнопки не просто отправлялся POST запрос, но и ответ на него записывался в переменную, а потом с этой переменной было if условие для показа пользователю новой формы. А то я по основной специальности от веба далёк и нагуглить что-то подобное, чтобы на примере разобраться не выходит.
Аноним 03/09/21 Птн 11:40:09 2148841110
Правда, что частично Vue обязано своей популярностью из-за китайцев (их много и в рейтингах составляют вес)?

https://youtu.be/OrxmtDw4pVI
Аноним 03/09/21 Птн 11:46:41 2148856111
>>2148841
Не частично, а полностью.
Аноним 03/09/21 Птн 13:31:01 2148942112
Аноним 03/09/21 Птн 14:36:41 2148974113
>>2148841
А шишндошс разработали индусы. И че теперь?
Аноним 03/09/21 Птн 15:49:10 2149044114
Как обычно осуществляется функция добавления аватарки на сайт? Моя идея: юзер загружает изображение, после чего оно добавляется на сервер с именем в виде ИМЯПОЛЬЗОВАТЕЛЯ. Jpg, потом при загрузке страницы ищется картинка и используется. Как это делают другие?
Аноним 03/09/21 Птн 15:55:57 2149048115
>>2149044
Так сходи и посмотри как сделано.
Обычно так и делают, только с айди. Ну или юзают какой-то общий функционал аплоада картинок и в поле аватарка пихают её имя/айди.
Аноним 03/09/21 Птн 16:18:37 2149082116
>>2148698
Не понял? Там же вроди сеньоры из говноепама обучать должны?
Аноним 03/09/21 Птн 16:23:32 2149090117
>>2147938 (OP)
Чет какой-то пиздец происходит.
Смотрю вакансии по москве на ждуна реактера. Везде ебаное вью. Везде устаревшее говно (бэм, гулп, жиквери и прочее). Где реакт, там стоят ебанутые требования вроде того, что у (джуна!!!!!) должен быть 1 год опыта командной разработки. Плюс почти везде реакт-натив и в задачах для джуна стоит разработка ux дизайна, верстка по макету надизайненного, собственно код, и еще приложение на мобилку запилить. То есть кабан хочет на 30-40к нанять раба, который ему с нуля запилит дизайн, верстку, функционал, приложение на мобилку. (Спасибо что пока бэк пилить не надо). И это не считая всякой ебанутой хуйни, вроде того, что на половине вакух, хотят чтобы ты еще и сидел, по БЭМу придумывал ебанутые названия классов вроде: top-navbar__inner-wrapper_menu__navlist__navitem__link-green-round. Это пиздец. Я хуй знает как мне работу искать
Аноним 03/09/21 Птн 16:26:55 2149097118
>>2149090
>запилит дизайн, верстку, функционал, приложение на мобилку
Ебать это так сложно? Или ты хотел ковыряя в носу писать обработчик на кнопку и получать 300кк сек?
Аноним 03/09/21 Птн 16:28:53 2149099119
>>2149090
>Спасибо что пока бэк пилить не надо
Дело времени, всё популярнее становится, чтоб чел сразу делал react + express или nest
Аноним 03/09/21 Птн 16:29:11 2149100120
>>2149097
Ебать, я хотел будучи джуном выполнять обязанности джуна, а не дизайнера, верстальщика, джуна и отдела по разработке мобильной хуйни. Вот это я охуел, да? Да еще и ВИЛКА 30-40к меня не устраивает.
Аноним 03/09/21 Птн 16:31:33 2149101121
>>2149099
То есть кабан нанимает миддла-фулстека, называет это "джуниор фронтэнд" и платит 30к имея прибыль как с продажи героина? Мммм, кайф.
Аноним 03/09/21 Птн 16:57:07 2149119122
>>2149090
От фронта хотят чтобы он занимался фронтом а не только дрочью на реакт, вот это новость
Аноним 03/09/21 Птн 17:02:05 2149121123
>>2149119
Найс подмена понятий. То есть выполнять работу дизайнера и разработчика под ведро это фронт, а пользоваться одним из инструментов разработки фронта это не фронт?
Аноним 03/09/21 Птн 17:08:39 2149127124
>>2149121
>То есть выполнять работу дизайнера и разработчика под ведро это фронт
Да
>а пользоваться одним из инструментов разработки фронта это не фронт?
Каким ещё инструментом, что не фронт? Ты блядь мысли научись выражать.
И кстати, скрин вакансии в студию.
Аноним 03/09/21 Птн 17:10:57 2149129125
>>2149127
Ой ясно, дурачек тролит. Сам пишет про реакт и через 5 минут делает вид, что не понимает о чем идет речь.
Аноним 03/09/21 Птн 17:14:21 2149131126
если напиздеть про опыт командной разработки и меня спалят, то меня в какой-нибудь чёрный список потом не добавят лол? как не спалиться алсо
Аноним 03/09/21 Птн 17:14:21 2149132127
Аноним 03/09/21 Птн 17:20:16 2149137128
>>2149127
Сначала Вася один делает дизайн, верстку, логику, и все тоже самое под мобилки и конечно же бек для мобилок, ведь хуй разберешься что потребуется запросить с мобилки и как оно вообще будет работать. Ну и времени нет! А потом дизайн расползается, модальные окошки не открываются, в поле ИМЯ ПОЛЬЗОВАТЕЛЯ выводится null, мобильное приложение через пять минут работы падает... Конечно же Вася виноват, плохой работник.
Аноним 03/09/21 Птн 17:20:26 2149138129
>>2149090
> на ждуна реактера. Везде ебаное вью
Как же заебал фрейморкодроч. Разницы между реактом и вью фактически ноль целых ноль десятых. Если нормально умеешь в что-то одно, сможешь и в другое.
Аноним 03/09/21 Птн 17:25:12 2149147130
>>2149138
Да нихуя. Будешь ебаться первое время и брак клепать. А потом все уйдет в релиз кривое и косое ибо времени нет доделывать, а ты еще не успеешь уволиться чтобы с горящей жопой на проде не править по ночам.
Аноним 03/09/21 Птн 17:30:50 2149151131
>>2149137
А если Васе ещё и сказали чтобы он для всего этого написал свой браузер, свою ОС, своё небо и землю, как хорошо что Вася не живёт в манямирке.
Аноним 03/09/21 Птн 17:37:06 2149159132
>>2149151
Пока что бывает кабаны в манямирке живут, так как реальная ситуация и прошлого описана. Но скорее это всего артефакты управления, кода хотелки кабана вот в таком виде до разработчика доходят. Просто всем (менеджерам) пох.
Аноним 03/09/21 Птн 17:45:23 2149167133
>>2149147
Ну хуй знает в чем ваша проблема. Писал на ванилле, jquery, backbone, extjs, angularjs, react, vue и ещё паре самописных говен. После всего этого вуй это просто отдых.
Аноним 03/09/21 Птн 17:45:34 2149168134
>>2149090
> ебанутые требования вроде того, что у (джуна!!!!!) должен быть 1 год опыта командной разработки
Это абсолютно нормальное требование, джуниор - это младший специалист, а без опыта - стажёр/интерн/trainee
Аноним 03/09/21 Птн 17:48:09 2149169135
>>2149168
Ты может хотел сказать "опыта работы с хуйнянейм"? Потому что после года КОММЕРЧЕСКОЙ разработки так-то мидлами становятся.
Аноним 03/09/21 Птн 17:48:35 2149170136
>>2149159
Если устраивался на фронта, а занимаешься и беком в том числе то это хуево. А если хуево делаешь свою работу то кто ещё виноват то.
Аноним 03/09/21 Птн 17:50:43 2149173137
>>2149169
>Потому что после года КОММЕРЧЕСКОЙ разработки так-то мидлами становятся
Держи в курсе

>>2149121
>>2149101
Это требования рынка, не тянешь - иди нахуй. Вопросы?
Аноним 03/09/21 Птн 17:51:05 2149175138
>>2149170
Да так то понятно, что если Вася в говно наступил, то это сам виноват.
Аноним 03/09/21 Птн 17:54:19 2149179139
>>2149173
Или въебывай или уебывай!
Аноним 03/09/21 Птн 18:14:34 2149210140
Аноним 03/09/21 Птн 18:27:40 2149226141
>>2149173
Ну хуле делать, качаю курс по ux/ui и реакт нейтиву. Буду вписываться в рыночек.
Аноним 03/09/21 Птн 18:50:16 2149254142
>>2149090
> Везде ебаное вью.
Ты на джуна вакансии смотришь, какая тебе разница? Почитай доку, поделай пет-проект и откликайся, тебе в любом случае полгода ментор будет сопли подтирать, прежде чем дадут относительную свободу действий. Да и в эко-системе вуя даже в наксте такой ебучий зоопарк, что все равно на другом проекте по-другому делать все будешь. Главное в js уметь хорошо, верстку знать и не начинать пускать слюни при виде задач на асинхронность и алгоритмы.
Адекватных людей в дс2 вообще нихуя не найти, приходят на собесы такие овощи с айтишными корочками, что плакать хочется. Пользуйтесь моментом, вкатуны.
Аноним 03/09/21 Птн 19:12:23 2149272143
Какие финтифлюшки добавить на сайт чтобы впечатлить работодателя? Насыщаю портфолио
Аноним 03/09/21 Птн 19:15:40 2149277144
>>2149272
Зделой чтобы доллары падали как снег.
Аноним 03/09/21 Птн 19:27:19 2149291145
>>2149210
Да там размер массива небольшой, но твой вариант лучше конечно
Аноним 03/09/21 Птн 19:35:36 2149299146
>>2149254
>Адекватных людей в дс2 вообще нихуя не найти
>25 тысяч нормальная зарплата, поворачивай обратно!
Аноним 03/09/21 Птн 19:38:41 2149303147
>>2149137
Покажите нормалный пример мобильной версии какого-нибудь приложения которе не тормозит как тварь и им можно пользоваться? Какой смысл в мобильной версии если в 99% получается хуйня.
Аноним 03/09/21 Птн 19:40:41 2149305148
>>2149272
Сделай чтобы попобава летала и от мышки убегала.
Аноним 03/09/21 Птн 19:52:42 2149319149
>>2149272
Судя по моему опыту, всем более-менее похуй, лучше сделай что-то более объемноё по работе, чтобы можно было оценить, как ты там с редуксом работаешь, как архитектуру выстраиваешь. Т.е. не обязательно большой сайт, но чтобы было что оценивать в целом. А дальше уже главное базу хорошо выучить, чтобы на собесах в штаны не срать. Лично у меня даже со сранным мувисерчером сделанным очень всрато и хаотично были приглашения на собесы, а вот на сами собесах я уже обсирался по полной, и лучше бы больше времени на изучение основ тратил
Аноним 03/09/21 Птн 20:00:09 2149324150
>>2149319
что такое мувисёрчер, где брал базу фильмов?
Аноним 03/09/21 Птн 20:13:30 2149331151
А можно я вам тут буду показывать свои поделки? Только вот код, на гитхаб ссылку давать что ли, для удобства?
Аноним 03/09/21 Птн 20:50:05 2149364152
А зачем указывать абсолютный путь через path.resolve(), вместо просто относительного пути в строке? В чем заключается мотивация данного действа?
Аноним 03/09/21 Птн 20:59:43 2149380153
>>2149331
>можно
Разрешаю.
> Только вот код, на гитхаб ссылку давать что ли, для удобства?
Да как хочешь все равно всем похуй
Аноним 03/09/21 Птн 21:16:56 2149409154
>>2149364
Чтобы можно было запускать твое поделие находясь в разных директориях, например
Аноним 03/09/21 Птн 21:46:41 2149439155
>>2149324
themoviedb
Но имей ввиду, мувисёрчер это уже почти что мем. Что-то типа тудушки или hello world. Впрочем, всем похуй
Аноним 03/09/21 Птн 22:00:13 2149452156
>>2149439
Мне 2 недели назад дали тестовое мувисерчер написать кек, в понедельник выхожу на работу за сотыгу
Аноним 03/09/21 Птн 22:17:44 2149467157
Аноны, въезжаю в тайпскрипт на нодежс . Не понимаю вот что - для внешних js - файлов нам нужны файлы деклараций. И я не могу сбилдить свой проект тупо зареквайрив модуль ноды const http = require('http'); Нужны @типы.
Но я где то прочел что с версии 2.1 тайпскрипта такие модуль если не имеют файла типов- получают тип any и компилируются. Это так?
Есть ли какой то способ изъебнуться и без файлов делараций подтянуть модули ноды в тс код? Чисто естество испытательский интерес.

И еще - когда уже в один тс модуль подтягивается другой тс модуль допустим - export {Cats} from "./modules/cats"; То если тип Cats не определен - тс все равно его подтянет и сбилдит - типизируя его как any. Почему он так не может сделать с JS кодом?
Аноним 03/09/21 Птн 22:32:55 2149493158
>>2149467
>зареквайрив
Надо import

>Есть ли какой то способ изъебнуться и без файлов делараций подтянуть модули ноды в тс код? Чисто естество испытательский интерес.
yarn add @types/node -D

>Почему он так не может сделать с JS кодом?
JS говно
Аноним 03/09/21 Птн 22:34:52 2149496159
>>2149409
Это наоброт сломает скрипт
Аноним 03/09/21 Птн 23:03:06 2149505160
>>2149380
Всем похуй? Блин, ну главное что можно
Аноним 03/09/21 Птн 23:04:50 2149507161
Блять пидорасы нихуя помочь не можете, только выебываетесь. Как будто на форумы из 2004 вернулся где никто не помогает, а только советует не делать вообще/забить хуй/а зачем те)) и прочее.
Аноним 03/09/21 Птн 23:07:16 2149509162
Аноним 03/09/21 Птн 23:10:53 2149511163
>>2149507
А что, форумы нужны чтобы тебе помогать? Есть чо, так выкладывай, нет, так иди нахуй.
> а только советует не делать вообще/забить хуй/а зачем те
Правильно советуют.
Аноним 03/09/21 Птн 23:13:39 2149513164
2323.JPG 30Кб, 892x257
892x257
У меня есть текст из txt файла. Я копирую оттуда текст ctrl+c ctrl+v в редатор кода. Абзацы там пронумерованы пикрелейтед.
Теперь вопрос - как мне эту ебанину поделить на массивы? На форуме вычитать про "метод split", но нихуя не понял как им пользоваться в моемслучае. Че подскажете?
Аноним 03/09/21 Птн 23:15:10 2149515165
>>2149364
Как ты блять будешь этот путь передавать другому скрипту?
Аноним 03/09/21 Птн 23:15:40 2149518166
>>2149507
А зачем те, по факту?
Аноним 03/09/21 Птн 23:17:35 2149521167
Аноним 03/09/21 Птн 23:44:20 2149542168
Аноним 04/09/21 Суб 00:10:52 2149557169
>>2149507
Нахуй собственноручно конкурентов взращивать? Пиздуй как деды сам всё пердоль, опездал.
Аноним 04/09/21 Суб 08:09:40 2149634170
16302420252070.mp4 3476Кб, 1032x584, 00:00:49
1032x584
16302387951570.jpg 114Кб, 700x566
700x566
16302048487200.jpg 142Кб, 1024x673
1024x673
Приехал в ДС. Есть деняк на 2 месяца жизни, дольше фсе.

Что лучше: пойти работать на любую дноработу, попутно пытаясь в фронтенды, на любой стек(предпочтительно вуе), либо пойти обычным версталой, а потом уже как-нибудь в фронтенды(в моих фантазиях версталой в разы проще стать/быстрее)?

Знаю жс, вуе, верстку, щупал php, sql'и, другие неймтехнологии, которых я не знаю, но которые учатся за вечер, язык подвешен, ебало прищявое, но приятное, мама сказала.
Аноним 04/09/21 Суб 08:13:45 2149636171
>>2149634
Дополню
19 лвл,
Пишу код руками,
Кстати, я никогда не говорил, что у меня член 22 сантиметра?
Аноним 04/09/21 Суб 08:16:42 2149638172
Я начинаю вкатываться в react, мне понравился канал какого-то индуса
https://www.youtube.com/c/CulesCoding18/videos

У него для новичков хорошие видео, объясняет медленно, материал несложный, видео короткие. Показывает как пощупать новичку азы material UI и next.
Аноним 04/09/21 Суб 09:34:36 2149656173
>>2149634
Ты снимаешь квартиру?
Аноним 04/09/21 Суб 09:36:59 2149657174
>>2149638 - индус автор канала с гугл-переводчиком оричнах
Аноним 04/09/21 Суб 09:53:43 2149661175
Аноны, у меня возникла мысль что тут кроме вкатунов нихуя не понимающих никого нет. Сам 3 месяца назад вкотился на удаленку - бекенд на nest + тайпскрипт, за 60 тыс. Три месяца пролетели мгновенно, от нагрузок охуевал ( удаленка для вкатуна это ужасная боль на самом деле ). И вот первый раз в тред пишу за три месяца. Следеющий раз видимо будет на новый год. Думаю с отсальными работающими таже тема - нет времени на пиздеж ниочем.
мимо-35лвл вкатун
Аноним 04/09/21 Суб 10:25:47 2149676176
>>2149661
мб ты попал на галеру?
Аноним 04/09/21 Суб 10:47:07 2149684177
>>2149676
нет, компания у которой свои продукты, я на поддержку. Пригодился мой небольшой опыт любительского парсинга на ноде
Аноним 04/09/21 Суб 10:48:23 2149685178
>>2149684
поддержка - в смысле допиливать функционал и искать ошибки. Контора в Москве, я сам нет.
Аноним 04/09/21 Суб 10:56:36 2149692179
>>2149656
Пока в отеле капчую, но это дорого, думаю сегодня найти какую-нибудь в пределах 25. А зачем эта информация? При устройстве на галеру требуют прописку? Или что-то типо?
Аноним 04/09/21 Суб 11:38:35 2149732180
>>2149692
Нет. Расслабься. Просто ты сказал, что жить тебе максимум 2 месяца. Хотел уточнить, ты снимаешь хату или нет
Аноним 04/09/21 Суб 11:58:11 2149745181
16294822748290.png 816Кб, 588x583
588x583
Первый раз отписываюсь ИТТ, поэтому прошу не гнать ссаными тряпками, если это тут уже миллион раз обсуждалось.
Входные данные: Есть небольшой опыт вёрстки, в основном одностраничников и статичных сайтов на бутстрапе, знаю базовый JS на уровне простеньких задач из туториалов, однажды юзал jquery. Ну т.е. по факту вкатыш конечно, т.к. опыта коммерческого программирования нет.
Что хочу: Вкатиться в настоящий фронтенд, твёрдо и чётко. Есть вариант, куда могут взять без формального собеседования (не блат, хорошо себя зарекомендовал на том проекте, но не как разработчик), если я освою Ангуляр и TS.
Вопрос: Понимаю, что для лучшего освоения, лучше сразу начать пилить свой проектик на ангуляре, вместо сотен часов просмотра туториалов. Унылый шаблонный блог пилить не хочется или с этого и стоит начинать? Или лучше всё таки сначала повторить руками что-то из туториала, а потом уже пытаться делать самому? Есть аноны, вкатившиеся в ангуляр с околонуля? Буду рад любым советам.
Аноним 04/09/21 Суб 12:07:08 2149752182
>>2149745
Для того, чтобы учить какой-то фреймворк предпочтительней сначала нормально знать JS. Знаешь ли ты как работают промисы, контекст исполнения, event loop, this, классы в ES6? Если да, то можешь начинать учить TS и только потом Angular. Если ты не знаешь или знаешь плохо вышеперечисленное мною, то за TS с Ангуляром тоже, конечно, можно садиться, но во-первых, приготовься страдать, а во-вторых, будь готов при любом удобном случае закрывать свои пробелы.
Аноним 04/09/21 Суб 12:13:04 2149760183
>>2149752
Благодарю за ответ!
>Знаешь ли ты как работают промисы, контекст исполнения, event loop, this, классы в ES6?
Поверхностно всё знаю, но кроме this ничего на практике не использовал. Ну я в принципе готов закрывать пробелы, но для начала как раз их для себя и нужно определить по ходу дела.
А как TS учить лучше? Я просто почитал про него, посмотрел примеры, по факту это вроде просто надстройка над JS с добавлением строгой типизации. Т.е. не вижу принципиально разницы и например почему нельзя сразу начать учить TS и пробовать писать на нём, вместо того чтобы перед этим дрочить JS?
Аноним 04/09/21 Суб 12:30:47 2149784184
>>2149760
> Т.е. не вижу принципиально разницы и например почему нельзя сразу начать учить TS и пробовать писать на нём, вместо того чтобы перед этим дрочить JS?
Во первых, сам TS довольно объёмный и ты будешь распыляться. Если еще и слой онгуляра добавить - вообще пиздец. хотя, ангуляр может приучить к ООПшному и "взрослому" стилю с пеленок, меньше шанс стать реактодебилом и есть шанс перекатиться в бек.
Во вторых, ты не поймешь чем TS хорош и зачем/когда нужен.

Но, если у тебя СРОКИ ГОРЯТ, то вкатывайся как ты и описал, потом подтянешься.

Я сам с бека вкатился в ангуляр довольно легко, до этого, конечно, изучал и сам ЖС еще пожилой даже без летов и сдали нормальный проект на нем. Но мне знания АСП (бека) очень помогали, конечно, как минимум по верхам.
Аноним 04/09/21 Суб 12:30:54 2149785185
>>2149760
>А как TS учить лучше?
Официальная дока норм
>почему нельзя сразу начать учить TS и пробовать писать на нём, вместо того чтобы перед этим дрочить JS
Банально, чтобы набить руку и хорошо понимать разницу между языками. А то будет у тебя в коде spread оператор, а ты такой "вау какая пиздатая фича в TS", а это часть JS уже давно. Ну и вообще не всё пишется на TS сейчас.
Аноним 04/09/21 Суб 12:48:10 2149807186
Аноним 04/09/21 Суб 12:50:14 2149811187
>>2149752
>Знаешь ли ты как работают промисы, контекст исполнения, event loop, this, классы в ES6?
Так, оцените миня лол.

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

> контекст исполнения
Бля. Тут зис еботня имеется ввиду? Хотя зис отдельным вопросом.
Ну у ЖС немного ебанутое поведение с зисом, где оно может меняться взависимости от места вызова. Типичный пример: какой-то онклик хендлер будет иметь в зис сам евент нажатия, а не ф-цию/контекст/класс в которой создан. Можно играться с аплай/байнд.

>event loop
ЖЕсный таск шедулер. Есть стек ем... обычный... для обычных синхронных функций, есть макротаски для всяких таймаутов и онкликов?, есть микро для промисов. Очередь выполнения такова- "обычный" стек 1 выполнился - смотрим макро, есть завершенный - выполняем один - смотрим микро - есть завершенные, выполняем все.

>классы в ES6
Эту хуйню пррдумали жукропы. Попытка изобразить нормальный ООП с подтягиванием старой легаси прототипной системы. Имеет все теже свойства и проблемы (типа ебнутого зис), что и предущие прототипное говно. И, посколько в жес нетипизирован имеет спорную ценность.

Вы мне перезвоните?
Аноним 04/09/21 Суб 14:15:47 2149907188
image.png 7Кб, 727x195
727x195
>>2147938 (OP)
Так блин, в чем прикол этой операции на последней строчке? Нахрена мы Date.now() делим на 1000? Я понимаю если б мы сложили Date.now() с 60х60 - это получается время на 60 минут вперед с настоящего момента. Но нахера делить на 1000?
Аноним 04/09/21 Суб 14:21:53 2149910189
>>2149745
Ангулар довольно сложный в архитектурном плане фреймворк. Тайпскрипт классная вещь, но тут трабла в том что ты не поймешь почему. Плюс геморрой с настройкой.
Если тебе вот прям два месяца порви-сраку что бы взяли - пили бложик по туториалам. После как устроишься на работу - на каждом повороте ты будешь отлавливать по 50 косяков, которых ты вообще не будешь понимать, и будешь по каждому ковыряться по полдня. Будет море боли - но ты уже будешь в работе, и работодателю не будет выгодно тебя менять.
Аноним 04/09/21 Суб 14:26:09 2149914190
>>2149785
Не запутывай его. Тайпскрипт это в первую очередь дипизация, и только для нее стоздавался. А что бы понять суть типизации - это нужно сожрать ложку говна без. Навасянить какое нибудь свое, забить на неделю - вернуться и понять что ты нихуя не помнишь, и у тебя какое то неподдерживаемое говно. И тут тайпскрипт и ооп как манна небесная. Я с пхп бекенда перекотился на нода бекенд. Типы это необходимость.
Аноним 04/09/21 Суб 14:27:41 2149915191
>>2149914
>Я с пхп бекенда перекотился на нода бекенд
На какой фреймворк? Норм отнеслись к тому что ты ранее только на пхп писал а не на жс?

мимо пхп-петух, думающий о перекате в ноду
Аноним 04/09/21 Суб 14:32:06 2149921192
>>2149811
промис - это в первую очередь паттерн. Вшитый в стандарт js.
контекст выполнения -нихуя не еботня, а очень важная вещь.
классы js не совсем сахар над прототипами.
Аноним 04/09/21 Суб 14:37:44 2149926193
image.png 756Кб, 942x538
942x538
>>2149811
>онерор, саккес
>вейтОлл
>асинк/евейт
>зис
>таск шедуле
обязательно перезвоним
Аноним 04/09/21 Суб 14:38:22 2149928194
>>2149915
nestjs, typeorm
>>Норм отнеслись к тому что ты ранее только на пхп писал а не на жс?
Я ранее и на ноде писал, чисто для себя. Всякую ерунду, но много времени в ноде копротивлялся, дрочился с потоками, событиями и прочей поебенью, и js знал, хотя и кусками, но основы знаю уверено - промисы, работу лексического окружения, this и прочее. А на пхп - ларавел и слим, свое приложение навасянил в своей конторе ( морда на вью ) - им до сих пор пользуются. Пытался в ООП-е , читал Зандстру. Шла фабрика через билдер.
А вообще я довольно таки нубас. Тяжело пока что пишу. Работа связана с хеадлес-браузерами. Так что я теперь могу бота написасть.
Аноним 04/09/21 Суб 14:40:06 2149930195
>>2149907
Миллисекунды перевести в секунды? Надо было вторые скобки на 1000 умножать
Аноним 04/09/21 Суб 14:42:08 2149934196
>>2149811
Если await это просто сахарок, то перепиши плез вот этот код на промисы и then:

async function func() {
let res = 0;
for (let i = 0; i < 100; i ++) {
__const value_1 = await foo_1(i);
__const value_2 = await foo_2(i);
__if (value_2 > value_1) {
____res += value_2
__} else {
____res += value_1 * i;
__}
}
return res;
}
Аноним 04/09/21 Суб 14:45:10 2149939197
>>2149907
>Нахрена мы Date.now() делим на 1000?
Date в миллисекундах возвращает timestamp. Делем на тыщу - получаем секунды
Аноним 04/09/21 Суб 14:47:40 2149942198
>>2149928
п.с.
Много спрашивали про ооп, а на современном пхп, если ты не баран которому лень, можно очень здорово развернуться в этом направлении.
Аноним 04/09/21 Суб 14:47:57 2149943199
>>2149921
>промис - это в первую очередь паттерн. Вшитый в стандарт js.
Справедливо.
>контекст выполнения -нихуя не еботня, а очень важная вещь.
Ага, "особый" путь жэса.
>классы js не совсем сахар над прототипами.
А что еще? Вот тут вот говрят, что сахарок онли.
Вот тут что-то пытаются объяснить https://www.toptal.com/javascript/es6-class-chaos-keeps-js-developer-up
Но я увидел только то, что в инстнсе класса есть метаинформация о типе и все.
>>2149926
сасай
Аноним 04/09/21 Суб 14:48:39 2149945200
Аноним 04/09/21 Суб 14:56:40 2149952201
>>2149943
>>А что еще? Вот тут вот говрят, что сахарок онли.
HomeObject свойство погугли.
>>Ага, "особый" путь жэса.
В каждом языке своя дрочка с this|self и прочим. В пхп своя еботня, в жс своя. Но эти детали знать необходимо, потому что их используют. Читать код человека который пердолит проект - а тебя подтянули - это навык который в том числе заставляет тебя этими деталями обрастать - потому что пишут люди как их прет.
Аноним 04/09/21 Суб 15:02:52 2149955202
image.png 17Кб, 705x397
705x397
>>2149934
Переписал и оптимизировал заодно. Но await читался бы получше, особенно во второй функции.

мимо
Аноним 04/09/21 Суб 15:12:35 2149961203
>>2149952
>HomeObject свойство погугли.
Что ты несешь?
Аноним 04/09/21 Суб 16:04:19 2150015204
ВанилаДжс господа. Объясните нюфагу.
Класс, это аналог свитча?
Аноним 04/09/21 Суб 16:07:24 2150020205
>>2150015
Свитч - это человек, которому нравится исполнять обе роли в БДСМ, и активную, и пассивную. И, в зависимости от своего настроения или настроения партнера, свитч "переключается" между активной и пассивной ролями. Например, сегодня свитч жестокий Господин, а завтра перевоплощается в покорного раба.
Аноним 04/09/21 Суб 16:07:54 2150021206
Аноним 04/09/21 Суб 16:11:10 2150023207
>>2150020
А класс тогда что за человек?
Аноним 04/09/21 Суб 16:39:51 2150038208
Screenshot from[...].png 35Кб, 606x340
606x340
Screenshot from[...].png 22Кб, 380x215
380x215
Как в это ваше тупскрип создать класс по старому образцу?

Что он там от меня просит? Из ошибки этой нихуя не понятно. Я знаю что нужно создавать классы с новым синтаксисом классов, просто для общей наглядности хочу это понять, в жс код с пика два работает, но где и какую типизацию указать для такого создания класса в тс я не понимаю. Нагуглить тоже не смог
Аноним 04/09/21 Суб 16:41:22 2150039209
>>2150038
Так ладно, нашел, тс не позволяет вообще такого делать и прямо говорит, чтобы я пиздовал пилить классы, а не вот это вот
Аноним 04/09/21 Суб 16:49:32 2150042210
>>2150039
Чтобы переписал на классы и сюда скинул. Мы проверим!
Аноним 04/09/21 Суб 16:50:57 2150045211
Screenshot from[...].png 11Кб, 335x218
335x218
Аноним 04/09/21 Суб 17:26:08 2150074212
>>2150045
Почему фигурные скобки после конструктора?
Аноним 04/09/21 Суб 17:27:32 2150075213
>>2150074
Всё понял. Не отвечай
Аноним 04/09/21 Суб 17:31:47 2150077214
>>2148424
Просто завернул их в дату.
Аноним 04/09/21 Суб 18:24:10 2150114215
>>2150038
Ошибку-то прочитай, клован

>>2150075
Да нихуя ты не понял
Аноним 04/09/21 Суб 18:51:59 2150136216
gallery-share-1[...].jpg 247Кб, 912x872
912x872
>>2150114
> Да нихуя ты не понял
Пруфы будут?
Аноним 04/09/21 Суб 18:59:10 2150145217
>>2150136
>Пруфы будут?
Да, ты тупая аватаркоблядь-вкатун.
Аноним 04/09/21 Суб 19:15:48 2150164218
e2928b01-0fb9-4[...].png 199Кб, 480x360
480x360
>>2150145
> >Пруфы будут?
> Да
Пизда. Пруфисы где, чмоха?
Аноним 04/09/21 Суб 19:18:47 2150167219
>>2150164
Клей везде свою аватарку, чтоб можно было тебя узнавать и гнорить обсерать.
Аноним 04/09/21 Суб 20:35:25 2150240220
>>2150077
Хуйню сделал, ну понятно.
Аноним 04/09/21 Суб 20:36:46 2150243221
>>2148147
Привыкай
Это фронтенд на жопаскрипте
Аноним 04/09/21 Суб 20:38:16 2150246222
Аноним 04/09/21 Суб 20:59:20 2150261223
>>2150240
>можно тупо в html
Вот это хуйня. Мудаков сующих свои огрызки во фронт, надо нахуй выгонять из ИТ к хуям.
Аноним 04/09/21 Суб 22:43:25 2150319224
storm.png 122Кб, 1361x97
1361x97

Аноним 04/09/21 Суб 23:20:18 2150339225
Вопрос по беку. Есть какие-то нормальные практики для больших сложных запросов на беке? Неужели в хранимки обоссанные их выносить?
Я пробую на typeorm querybuilder переписать жирный запрос на 200 строк, но он например не поддерживает right join. Мне влом ебаться думать как райт жоин на лефт джоин переделать можно, скажите вообще смысл есть переписывать на куерибилдер или как то по другому это делается?
Аноним 04/09/21 Суб 23:26:04 2150341226
>>2150339
А нахуя тебе right join?))
Пиши через левый блять
Аноним 04/09/21 Суб 23:41:46 2150351227
>>2150341
Ладно я вроде включил мозг и это оказалось несложно
Аноним 04/09/21 Суб 23:55:13 2150357228
>>2150261
Всё зависит от ситуации и задачи.

Выгонять надо ебланов, которые порят категоричную хуйню, не разобравшись в вопросе.
Аноним 05/09/21 Вск 00:08:30 2150363229
Хотелось бы запилить небольшие настройки для юзерскрипта. Есть какой-то годный способ? Верстку не люблю пиздец.
Аноним 05/09/21 Вск 06:15:42 2150446230
Какой фреймворк лучше всего подходит для метапрограммирования?
Аноним 05/09/21 Вск 08:35:17 2150460231
Когда захожу в Гитхаб на страницу какого-нибудь node пакета, всегда замечаю, что где-то 10% кода состоит из C/C++. Кто-нибудь знает что там делает C++?
Аноним 05/09/21 Вск 09:49:52 2150474232
>>2150460
какая-нибудь хуйня для быстрого вычисления? нода на плюсах написана кста
Аноним 05/09/21 Вск 09:57:10 2150477233
Надо ли в коде ставить точки с запятой? Я нашел старинный курс по Реакту Якобчука, там он не ставит точки с запятой, сказал, что решил от них отказаться.

Ныне я вижу, что в примерах кода в документации next.js тоже нету точек с запятой.

Значит надо оказываться от точек с запятой?
Аноним 05/09/21 Вск 10:12:27 2150483234
>>2150477
Исключительно зависит от кодстайла на проекте.
Аноним 05/09/21 Вск 11:23:51 2150512235
>>2150446
Очевидно самый универсальный - питон.
Но в последнее время хуярю на js чтобы удобно делать графику. Думаю сделать бэкэнд на python и фронт на js потому что браузер не вытягивает обработку данных.
Аноним 05/09/21 Вск 11:31:42 2150518236
>>2150460
нода основана на движухе v8, а он написан на плюсах как и весь браузер
Аноним 05/09/21 Вск 12:04:39 2150547237
>>2150518
Ноду в репозиторий библиотеки не ложат
Аноним 05/09/21 Вск 12:04:58 2150548238
Screenshot20210[...].jpg 262Кб, 720x1560
720x1560
Какие же вы уебки, я уже три месяца сижу придумываю фитчи, которые встроены в язык.

У меня целая функция написана для "сложения" объектов.

addObj : function (a,b,e) {
var x;
if (e == undefined) {e=[];}
for (x in b){
if (!e.includes(x) && b[x] != undefined) {a[x]=b[x];}
}return a;
},
Аноним 05/09/21 Вск 12:06:55 2150551239
Аноним 05/09/21 Вск 12:10:30 2150554240
Аноним 05/09/21 Вск 12:11:18 2150555241
>>2150554
> Деревня, съеби
И что же ты тут делаешь, клоун?
Аноним 05/09/21 Вск 12:12:48 2150557242
>>2150555
Разомну твою попку и смачно кончу туда. Заставлю носить пробку и на следующие сутки будешь хавать всю ту кончу
Вопросы?
Аноним 05/09/21 Вск 12:14:15 2150558243
shareimage16083[...].png 1316Кб, 900x1200
900x1200
>>2150557
Так бы и сказал, что ты гей
Аноним 05/09/21 Вск 12:25:16 2150573244
>>2150558
Ебать пидоров - это не гомосексуализм. Это установка доминирование и подтверждение статуса Альфача. У нас в конторе уже давно так, не закрыл спринт - выбирай, либо увольняешься, либо вафлишься. К началу ковида пара отчаивавшихся таки решили завафлиться, но я их потом все равно уволил
Аноним 05/09/21 Вск 12:54:11 2150596245
pepeLaugh.png 27Кб, 128x128
128x128
Аноним 05/09/21 Вск 12:58:55 2150600246
>>2150573
>Ебать пидоров - это не гомосексуализм
Это всего лишь твой аутотренинг. Гомосексуализм это парень + парень или девушка+девушка. Потому что гомо = одинаковый, секс = пол.
Мимо
Аноним 05/09/21 Вск 13:04:21 2150602247
>>2149955
Array.from(Array(100).keys(), i => fetchValue(i)) тогда уж.

>оптимизировал
Твой вариант не обеспечивает изначальный порядок выполнения. Что не отменяет того, что этот код можно переписать без async/await.
Аноним 05/09/21 Вск 14:31:38 2150646248
ПОЧМУ ВОТ ТАК РАБОТАЕТ
background:
linear-gradient(blue, red),
red;

А ТАК НЕ РАБОТАЕТ
background:
red,
linear-gradient(blue, red);

ОБЪЯСНИТЕ МНЕ
Аноним 05/09/21 Вск 15:31:53 2150685249
Аноним 05/09/21 Вск 16:49:07 2150734250
16008915575440.jpg 1084Кб, 4029x2413
4029x2413
Хэлоу гайс. Авто QA жун в треде. Может кому-то из вас приходилось заниматься автоматизацией на wdio, cypress?
Подскажите плиз основные темы из жс, с того же учебника кантора, которые вы бы посоветовали чтобы уверенно себя чувствовать с wdio и сайпрес.
Я сейчас пишу тесты, и они вроде работают, но для меня в большинстве своем какая-то магия происходит. Хочется разбираться в жс хотя бы на уровне интерна, но не хочется забивать мозг лишней для себя (кака автоматизатора) инфой.
Аноним 05/09/21 Вск 17:18:27 2150743251
image.png 13Кб, 426x126
426x126
Аноним 05/09/21 Вск 17:20:30 2150744252
>>2150460
Ты захотишь в пакеты библиотек реализующие нативные расширения через N-API.
Аноним 05/09/21 Вск 18:49:48 2150844253
Подскажити либу, чтобы рекурсивно красиво toString'ить объекты
В этом вашем лодаше не нашел
вопрос по node.js Аноним 05/09/21 Вск 18:56:50 2150849254
array.png 3Кб, 444x112
444x112
maxold.png 46Кб, 988x703
988x703
РЕБЗИИИИИ!!! Щито я делою не так? Где я ошибся? inb4: ошибся не ты, а твоя мамка, когда тебя родила

На первой пикче код. Там консоль лог, чтобы посмотреть, срабатывает ли флаг max-old-space-size, и дальше пытаюсь заполнить 200 миллионов ячеек массива рандомными единицами и нулями. 100 миллионов заполняется, а 200 миллионов не заполняются.

На второй пикче ошибка. Весь день гугления реддитов и каких-то нонейм блогов не помог. Везде советуют сделать max-old-space-size, а он не устраняет ошибку.

Нода версии 13.14.0 - последнее что на семерку ставится.

Можете подсказать, чего я не понимаю и где мне почитать, чтобы понимать?

Int8Array не предлагать. 200 миллионов ячеек по 64 бит должно в 1.5 гиг помещаться, у меня же 16.
Аноним 05/09/21 Вск 19:08:03 2150859255
Ребятки, такой вопрос. Я делаю свой первый проект с использованием асинхронных запросов и API. Нужно использовать axios, но для начала я решил написать редакс стор с асинхронными фетч функциями. Функцию написал, все заебись работает, но не так как задумано, а именно из за API, который мне дали для проекта.
https://prayer.herokuapp.com/api/#/ - ссылка на него.

Мну нужно фетчить prayers, то бишь обхекты молитв, а потом они добавляются в стор, все очевидно. Но если вы попробуете, то фетчить оно будет объект ошибки, потому что я не авторизован в этом API. Для авторизации там надо какое-то value. Что блять для этого надо сделать? написать сначала бэк (повторю, использовать axios). Кароч памагити, завтра планировал показать тимлиду свой прогресс, а у меня фетчит ошибку ) Я уверен, что это пиздец зеленый вопрос и вы сразу поймете и объясните мне че к чему. Бтв, пришел сюда, потому что не гуглилось подобное. Спасибо
Аноним 05/09/21 Вск 19:08:07 2150860256
Ок, я написал приложение с фронтендом из Реакт и бэкендом Фастапи. В приложении есть возможность загружать файлы и описание к ним, которое хранится в ДБ.
Как теперь все это запилить на сервер?
Аноним 05/09/21 Вск 19:10:59 2150862257
>>2150859
редакс говно ёбаное mobx иди осваивай потом возвращайся
Аноним 05/09/21 Вск 19:24:55 2150874258
Аноним 05/09/21 Вск 19:39:35 2150883259
Screenshot20210[...].jpg 289Кб, 1080x2400
1080x2400
Screenshot20210[...].jpg 314Кб, 1080x2400
1080x2400
>>2150859
Так, ладно. Раз уж ты вкатун, то постараюсь разжевать, хотя с телефона это дико неудобно.

Во первых, мой друг, тебе надо зарегистрироваться, чтобы авторизоваться. Логично? Логично! Чтобы зарегистрироваться- тебе надо нажать "try it out" в запросе sign up и заполнить необходимые поля данными своими (пик 1). Нажимаешь execute.

Если все хорошо - в ответе придёт json. Внутри ответа от сервера будет token. Копируешь его.

Нажимаешь кнопку "Authorize" и вставляешь в поле свой токен (пикрил 2). Нажимаешь Authorize. Готово. Теперь ты авторизован. Теперь идёшь получать свои молитвы. Кстати ответ будет приходить в виде пустого массива, я проверил, но статус код ответа 200, так что все хорошо. Это всё
Аноним 05/09/21 Вск 19:49:26 2150890260
Я не совсем понимаю, от какого типа атак защищает SOSP и что в этом случае конкретно делает CORS механизм.

Вот например без всей этой защиты:
Я захожу на сайте nelezdebil.com, открывается пустая страница. А скрипт на этой странице делает еще и запрос к allmymoney.com и списывает все мои деньги.
Вопрос в том, как он это сделает без моих пользовательских данных? Любая веб страница имеет возможность получать все мои куки при запросе на сервер одинаковый сервер из любого места на любой странице?

Вот пример с защитой:
2. Заходишь на плохой сайт, он хочет украсть деньги на сайте банка, но браузер с помощью SOSP механизма сразу бросает такой запрос с прогиба и запрещает его, запрещая кроссдоменное общение.

CORS: в этом случае позволяет обходить SOSP ограничение, и при запросе браузер отправляет серверу инфу о том, с какого сайта произошел запрос, и если в ответе сервера Access-Control-Allow-Origin значится ресурс с которого был произведен запрос, браузер не запрещает общение между ними.

Вопрос собственно только в том, а что может получить левый домен при обращении к серверу банка из моего браузера? Если он что-то может получить, почему бы ему это "полученное" не отправить каким угодно образом без моего участия?
Аноним 05/09/21 Вск 19:59:24 2150898261
Как нормально изучить верстку блять? Думал что знаю, оказывается нихуя я не знаю
Аноним 05/09/21 Вск 20:00:01 2150902262
>>2150883
все супер, спасибо. теперь у меня появилось представление как апишки устроены, но это норм что приходит пустой массив? я стал это делать раньше сроков, чтобы искусственную дату не писать, а в итоге эниэвй придется? пахую, спасибо тебе анонче
Аноним 05/09/21 Вск 20:04:31 2150908263
>>2150902
> но это норм что приходит пустой массив?
Да, это нормально, очень часто такое указывается в спецификации. Это значит, что просто нет записей, на данный момент. Либо иногда такое делают со стороны бэкенда, если нужно вернуть какой-либо быстрый ответ для фронта
Аноним 05/09/21 Вск 20:06:34 2150910264
>>2150908
чисто технически, в этом асинхронном запросе именно с этого API не будет смысла? у меня итак initial state пустой массив
Аноним 05/09/21 Вск 20:06:45 2150912265
>>2150890
Так, я пытался понять, и запутался еще больше.

Зачем браузеру вообще добавлять заголовок Origin, если CORS это механизм в браузере?
Сервер же и так может заблочить обращения к себе из любого домена без согласования с браузером пользователя.

Ты злонеренный запрос с любыми заголовками можно сделать, браузеру ведь нужен только ответ от сервера с разрешенными доменами?

Если это просто дефолтный механизм защиты, чтобы как минимум добронамеренные запросы получать, то как он обходит запретитульную кросдоменную политику браузера?

В общем нужен знающий человек, который мог бы пояснить по хардкору.
Аноним 05/09/21 Вск 20:09:47 2150918266
>>2150910
Смысл есть, потому что потом записи добавят, я думаю. Ты же фронтом занимаешься. На своей стороне ты должен отвалилировать кейс, когда никаких записей вообще не содержится
Аноним 05/09/21 Вск 20:11:57 2150922267
Аноним 05/09/21 Вск 20:16:02 2150930268
>>2150860
Берешь и без задней мысли заливаешь
Аноним 05/09/21 Вск 20:17:06 2150931269
bs7XlGGUtUc.jpg 146Кб, 767x740
767x740
Аноним 05/09/21 Вск 21:11:39 2150999270
>>2150912
Не понял твоего не понял
1) Браузер всегда с аяксом отправляет кукисы сохраненные для домена на который делается запрос
2) С куками запрос пройдет авторизацию на сервере
3) Без кук не пройдет
4) Без твое браузера злоумышленник не может авторизоваться в банке
5) Поэтому он на своей злоумышленной странице через твой браузер делает запросы к домену банка
6) Браузер видит что запрос должен сделаться к другому домену
7) Браузер делает префлайт запрос. Смотрит разрешены ли такие запросы со всех доменов или одного избранного
8) Префлайт запрос делается браузером молча и независимо то аякса злоумышленника
9) Из ответа к префлайту браузер узнает, что запрос к апи банка не разрешен для всех доменов и для злоумышленного домена в частности
10) Поэтому даже если запрос злоумышленника авторизован, он не реализуется
Аноним 05/09/21 Вск 22:42:16 2151098271
>>2150602
>Array.from(Array(100).keys(), i => fetchValue(i)) тогда уж.
Только полный шизоид может всерьез написать эту нечитаемую монструзною залупу для элементарной задачи "повторить действие 100 раз" вместо обычного цикла и добавить "тогда уж".
Аноним 05/09/21 Вск 22:44:55 2151099272
>>2151098
>вместо обычного цикла
for-чушка, ты? Помнишь как мы всем опенспейсом нассали тебе в кружку на собесе?
Аноним 05/09/21 Вск 23:40:19 2151133273
>>2151099
Шиз, расскажи-ка, как под капотом работает Array.from и Array(100)? Какой механизм там используется для итерации и заполнения массива? Не стесняйся, рассказывай. Ой, неужто циклы? Да еще и с мутацией массива? А зачем же ты сука ебаная используешь те же циклы, но маскируешь их в куче говна с нулем семантики вместо двух строчек цикла? Какая у этого цель, кроме как твоя шизодная нелюбовь к оператору for?
Аноним 05/09/21 Вск 23:45:59 2151139274
>>2151133
Ну по правде говоря у тебя for of тоже не сишный а всякие там итераторы внутре
Аноним 06/09/21 Пнд 00:44:38 2151163275
>>2151133
for это 2012
ФП это 2020+
вопросы?
Аноним 06/09/21 Пнд 01:00:12 2151165276
>>2151133
А какая тебе разница как под капотом? В ассемблере циклов нет, только goto, значит весь код так писать нужно?
Аноним 06/09/21 Пнд 02:32:27 2151183277
>>2150646
Пиши так и не выёбывайся, раз в шортхенды не можешь:
```
background-color: red;
background-image: linear-gradient(blue, red);
```
Аноним 06/09/21 Пнд 03:27:42 2151195278
Аноним 06/09/21 Пнд 04:05:09 2151197279
Аноним 06/09/21 Пнд 04:06:37 2151198280
Аноним 06/09/21 Пнд 04:12:29 2151199281
>>2150849
> по 64 бит
Схуяли объект типа Булеан внутри объекта Аррай занимает 64 бита?
Это самые настоящие объекты и только int8 и прочие дают предсказуемый размер.

У меня вот в телефоне 2 гига оперативки и он вылетает с ошибками при парсинге json больше 40 МБ. А если не парсить, то можно больше загрузить. Магия?
Аноним 06/09/21 Пнд 04:21:06 2151200282
>>2151199
У него нет никакого объекта типа булеан. У него обычные примитивные булы. Они хранятся прямо в указателе. https://v8.dev/blog/pointer-compression
Аноним 06/09/21 Пнд 04:26:30 2151201283
>>2151165
УБИРАЕШЬ GOTO
@
.THEN().THEN().THEN()
@
ВОТ ТЕПЕРЬ ЗАЕБИСЬ

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

Мимо
Аноним 06/09/21 Пнд 04:32:09 2151202284
>>2151200
Сильно сомневаюсь, что вызов конструктора так оптимизирован. Но если да, тогда ему наверное нужно вызвать сборщик мусора чтобы очистить промежуточные переменные.
Аноним 06/09/21 Пнд 04:37:20 2151204285
>>2151202
Там нет вызова конструктора. Он вызывает обычную функцию. Она не создает объекта.
Аноним 06/09/21 Пнд 05:24:46 2151208286
>>2151204
Ну ладно, видно у него и память не утекает, и вообще все заебись работает, просто он нуб.
Аноним 06/09/21 Пнд 05:27:17 2151209287
>>2150849
Это баг в v8 тянется с 2015 года.
Ты можешь создать много разных массивов (в том числе живущих одновременно) максимальной длиной примерно в 110 миллионов элементов, но не можешь создать один превышающий этот предел даже если размера кучи достаточно. При чем этот регрессирующий баг - до 2015 года все работало как надо.
https://github.com/nodejs/node/issues/25465
https://bugs.chromium.org/p/v8/issues/detail?id=3951

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

Динамические массивы сложны в своем устройстве, память под них выделяется в процессе заполнения опираясь на capacity. А так как твой юзкейс далеко нестандартный (никто просто не использует динамические массивы таких размеров), то и баги в отношении этого фиксят лениво.
Аноним 06/09/21 Пнд 05:30:06 2151210288
>>2151208
Даже если ты сделаешь let a = Array(200_000_000).fill(true) твоя v8 упадет так же, как у него.

Он не делает в своем скрипте ничего особенного. Boolean(some) - это то же самое что !!some. Это обычное приведение типа через вызов функции, а не конструктора.
Аноним 06/09/21 Пнд 05:35:32 2151212289
>>2150849
>Нода версии 13.14.0 - последнее что на семерку ставится.
Поставь 10ю. В ней все работает.
Аноним 06/09/21 Пнд 07:26:10 2151227290
>>2150849
На семерку можно поставить любую ноду, просто надо выставить какой-то флаг там, почитай варнинги
Аноним 06/09/21 Пнд 08:28:57 2151242291
>>2151212
Некоторые вротенд пакеты уже требуют как минимум 12 версию.
Аноним 06/09/21 Пнд 10:27:44 2151295292
Postgres vs Mongo
Аноним 06/09/21 Пнд 10:32:20 2151299293
Аноны, нужно проводить умножение и деление в браузере, что можно сделать, чтобы избежать этой хуйни с ебанутым остатком. Убирать знаки после запятой не варик. Может библиотека какая, или сторонние API специальные есть...
Аноним 06/09/21 Пнд 10:37:24 2151302294
>>2151209
>Единственный способ - это использовать массивы фиксированного размера
Это как?
мимо
Аноним 06/09/21 Пнд 10:38:11 2151304295
>>2151299
Каким еще блять остатком?
округляй, ебана
Аноним 06/09/21 Пнд 10:50:18 2151320296
>>2151212
Зачем ты мне говна советуешь? Что я тебе плохого сделал?
Аноним 06/09/21 Пнд 10:51:27 2151323297
>>2151304
12 * 0.1 = 1.2000000000000002
Вот такая хуйня. Округлять не вариант, нужно дохуя знаков после запятой.
Аноним 06/09/21 Пнд 10:53:12 2151326298
>>2151299
>>2151304
>>2151323
Блять, понял, что число после точки называю остатком, май бэд.
Аноним 06/09/21 Пнд 10:59:21 2151332299
>>2151299
>>2151323
У меня есть годное решение, но оно тебе не понравится.
Аноним 06/09/21 Пнд 11:02:18 2151334300
Аноним 06/09/21 Пнд 11:03:19 2151335301
Аноним 06/09/21 Пнд 11:07:23 2151338302
>>2151335
Спасибо, попробую заюзать.
Аноним 06/09/21 Пнд 11:26:27 2151351303
image.png 402Кб, 640x557
640x557
image.png 59Кб, 796x458
796x458
Кто-то может подсказать, как мне затестить эту функцию, я понимаю что я могу handleSubmit эту замокать и запустить, но мне же надо в ее внутреннюю функцию как-то залезть, а потом еще и залезть в другую функцию handleSubmitResult.
Аноним 06/09/21 Пнд 11:32:29 2151354304
node14.17.6.png 20Кб, 988x703
988x703
>>2150849
>Нода версии 13.14.0 - последнее что на семерку ставится.
Аноним 06/09/21 Пнд 11:41:28 2151363305
>>2151351
Я конечно не в тему скажу, но ты мог бы показать как у тебя объект StreamRoutes выглядит?
Аноним 06/09/21 Пнд 11:55:21 2151378306
image.png 29Кб, 624x303
624x303
Аноним 06/09/21 Пнд 11:58:29 2151380307
>>2151378
Понял. Интересно выглядит. Спасибо
Аноним 06/09/21 Пнд 12:20:15 2151409308
>>2151201
>Это значит, что не нужно изобретать нижний уровень на верхнем, нужно просто спуститься на шаг ниже, если нужно.
>Никто же не мешает записать в строчку цикл если уж так хочется в одну строчку. Благо точки с запятыми есть.
ого, да всем похуй, я for не помню как пишется, и должен вспоминать ради того чтобы удовлетворить эстетические шизофазические чувства какого то хуя
Аноним 06/09/21 Пнд 12:20:51 2151410309
>>2151326
Математика, пятый класс. Вместо уроков объекты копировал?
Аноним 06/09/21 Пнд 12:21:07 2151412310
>>2151201
>Никто же не мешает записать в строчку цикл если уж так хочется в одну строчку. Благо точки с запятыми есть.
умелец в forы умеет а линтера или преттира на проектах не держит, ручками форматит. типичный умник хуев.
Аноним 06/09/21 Пнд 12:39:57 2151433311
>>2151410
>Вместо уроков объекты копировал?

Ты так говоришь, как будто это что-то плохо. Лучше с детства заниматься полезными профильными занятиями.
Аноним 06/09/21 Пнд 12:45:51 2151438312
>>2151409
>эстетические шизофазические чувства какого то хуя
В зеркало посмотрись. Ты бы очевидно скопипастил вообще тот код и ничего сам не писал в жизни, раз цикл не помнишь.

>>2151412
Пиздец, порриджи отупели. Цикл сложна!
Аноним 06/09/21 Пнд 12:58:42 2151462313
>>2151438
так это ты не писал ничего в жизни, только задачки сраные школьные сидишь думаешь если циклы помнишь, у любого нормального пацана мидла фронта спроси когда он цикл писал последний раз он не вспомнит. и сидит учит чему то кого то, ручками епта расставляет переносы строк, в одну строку их пишет епта. клоун
Аноним 06/09/21 Пнд 13:06:32 2151471314
>>2151201
>УБИРАЕШЬ GOTO
>@
>.THEN().THEN().THEN()
>@
>ВОТ ТЕПЕРЬ ЗАЕБИСЬ

и да, всё так, заебись, это вообще вещи разных порядков и вселенных ебать мой хуй, но клоун походу видит и там и там 4 английские буквы и буквально считает что then это тоже самое что гото по этому признаку, иного объяснения не вижу этой шизофазии
Аноним 06/09/21 Пнд 15:01:19 2151544315
>>2151462
>задачки сраные школьные
>сложна
Ты сам себя обоссал
Аноним 06/09/21 Пнд 15:05:19 2151551316
>>2151544
так это ты себя своим ответом обоссал и в очередной раз подписался в собственной некомпетентности и что твои пуки в треде слушать не нужно, потому что только школота и профнепригодные импотенты меряются фимозными пипками кто сложнее цыкол говна напишет, а специалисты кто деньги получает наоборот код упрощают по максимуму для понимания.
Аноним 06/09/21 Пнд 15:06:47 2151555317
Сап, такой странный нубский вопрос: допустим есть простая форма типа <input type="file> без какого-либо css. Если туда добавить свой файл, то в браузере рядом с кнопкой появится имя файла. Однако если открыть инспектор, то это имя нигде не отображается в разметке. Почему такое происходит?
Аноним 06/09/21 Пнд 15:10:08 2151558318
>>2151551
Ну ладно. Ты король, ты господин. Но соль в том, что цикл в данном конкретном случае выше гораздо читабельнее.
Понятно что ты индус и зарабатываешь. Но себе то не ври.
Аноним 06/09/21 Пнд 15:15:27 2151568319
>>2151558
читабельнее если ты школьник решающий кодварс или че там модно у детей, если ты циклы пишешь и тебе это привычно. если ты циклы не писал год-два то нечитабельно.
люди которые работают не пишут циклы. => нечитабельно. а ты должен писать код так чтобы в нем было удобно разбираться разработчикам.
я не помню че там в начале этой ветки клоунской но Array(100).fill("").forEach(() => { пук среньк }) это устойчивая идиома или как там это называется. в общем каждый это узнает и сразу поймет. а фор пук среньк ненужно и вообще ошибешься в <= и на раз больше выполнится. кроме случая если большой перебор массива, на пару тыщ записей хоть, там это быстрее, но если вы перебираете такой массив на фронте то вы обосрались на уровне архитектуры друзья
Аноним 06/09/21 Пнд 15:36:27 2151584320
>>2151555
Погугли как у себя в браузере включить shadow dom и будет тебе счастье
Аноним 06/09/21 Пнд 15:36:46 2151585321
>>2151568
Ты же понимаешь, что это максимум твое имхо. Ты так пыжишься доказать что я школьник траляля, да я как бы и не запрещаю тебе так думать, но пойми это не аргумент. "Ряяя все так пишут. Ряяя читабельно яскозал. Ряяя ты школьник дебил Аллах..."

Почему бы тебе не отпустить эту часть и не перейти к аргументам. Если тебе это не интересно настолько что ты не можешь пролистать и перечитать забытый тобой код который ты так рьяно защищаешь, то просто не отвечай.
Аноним 06/09/21 Пнд 15:39:04 2151589322
1612695559695.jpg 15Кб, 362x276
362x276
>>2151568
>>2151585
Ну и что вы ругаетесь из-за какой-то ерунды?
Аноним 06/09/21 Пнд 15:42:00 2151595323
>>2151585
я тебе и предоставляю аргументы, лол, ебаный ты дегенерат, это ты представляешь вместо аргументов эфемерный пук пидорашки с магическим мышлением - ах зачем нам блядь писать Array(100) если под капотом цикл. это не аргумент, мудак. аргумент это то что говорю тебе я - то что Array(100).fill("") узнаёт каждый разработчик и понимает что это 100 раз выполнится, а циклы нихуя никто не помнит и не знает и можно легко в нем обосраться. одна из целей разработчика это писать понятный другим код.
Array.from(Array(100).keys(), i => fetchValue(i)) хуйня но всё равно понятнее циклов
Array(100).fill("").forEach топ
Аноним 06/09/21 Пнд 15:48:27 2151604324
>>2151589
Я лично не ругаюсь, а хочу понять логику человека. Просто на дваче принят такой стиль общения.
Аноним 06/09/21 Пнд 15:51:31 2151609325
>>2151589
это значительно более глубокая и системная проблема сообщества, чем просто спор о цикле. потому что в сообществе не видят разницы между аргументом и хуйней из жопы магической. такие вот клоуны говорят "пук не будем писать удобный Array(100) потому что под капотом цикл поэтому напишем цикл" и потом дети ходят и надрачивают на такую чушь, несмотря на то что это неудобное говно неподдерживаемое. этот образ мышления экстраполируется на выбор библиотек потом например.
Аноним 06/09/21 Пнд 15:58:11 2151619326
Двач, столкнулся с проблемой, что при переборе массива с объектами внутри мне вечно, то выводит что либо все вызываемые атрибуты объекта undefined либо выводит всё что нужно, но в конце также добавляет undefined. Помогите маслёнку избавится от этой хуйни.
Аноним 06/09/21 Пнд 16:01:11 2151624327
>>2151609
>>2151201
Как ты заебал, ну не я писал про капот. НЕ Я. Там написано мимо, специально чтобы не было недопонимания.
Мне просто впадлу оспаривать твои пацанские выходки, хоть клоун, хоть альфа самцом будь. Можешь как угодно меня называть, все равно я это не читаю.
Пиздеть только прекращай. Потом сам начнёшь верит в свой же пиздежь и перестанешь реальность отличать от щизы.

Твой случай действительно удобнее через вызов, ведь это один вызов. Но ты пойми. Это другой случай. Ты дохуя спец там понятно. Но как же ты запизделся, что хуяришь какую попало хуйню, придумывешь характеристики мне - все что угодно.
Аноним 06/09/21 Пнд 16:12:25 2151638328
>>2151624
>Мне просто впадлу оспаривать твои пацанские выходки, хоть клоун, хоть альфа самцом будь.
ну сорян на стаковерфлоу или в реакт русскоговорящее сообщество тогда можешь сходить поспорить, если неохота мои аргументы вычленять. там добрые ребята эксзаводчане с пикабу и скиллбокса раздадут тебе советов вежливых и полезных донельзя
>Как ты заебал, ну не я писал про капот. НЕ Я. Там написано мимо, специально чтобы не было недопонимания.
ты ёпта
>Это значит, что не нужно изобретать нижний уровень на верхнем, нужно просто спуститься на шаг ниже, если нужно.
алё
>Это другой случай.
не форыч а мап будет просто. один хуй даже то что анон написал лучше. а так
await Promise.all(Array(100).fill("").map(_, i => fetch(i)))
Аноним 06/09/21 Пнд 16:21:27 2151642329
>>2151334
Когда пытаешься запустить процесс ноды на семерке, она не запускается и пишет в консоль, мол, семерка не поддерживается НО можно выставить такой-то флаг в конфиге и юзать ноду на свой старх и риск (нихуя не будет)
Аноним 06/09/21 Пнд 16:44:50 2151657330
Аноним 06/09/21 Пнд 16:47:13 2151660331
Аноним 06/09/21 Пнд 17:16:18 2151693332
>>2151568
>но Array(100).fill("").forEach(() => { пук среньк }) это устойчивая идиома
Нихуя обосрамс методошизика. Ты как эту "идиому" присвоишь в переменную?
Аноним 06/09/21 Пнд 17:24:46 2151705333
>>2151693
const tvoyaMama = await Promise.all(Array(100).fill("").map((_, i) => fetch(i)))
Аноним 06/09/21 Пнд 17:29:37 2151710334
>>2151705
Что ты там фетчишь по индексу, наркоман?
Аноним 06/09/21 Пнд 17:45:08 2151729335
>>2151710
в начало ветки смотри ебаноид
Аноним 06/09/21 Пнд 18:36:55 2151776336
Я конечно все понимаю, но неужели даже на дне интернета есть люди, которые поносят гречневый фор, только потому что он гречневый, значит мне придется столкнутся с такими и на собесе? Мне им сразу переебать или как-либо интеллектуально подавить?
Аноним 06/09/21 Пнд 18:56:10 2151807337
тыпидор.mp4 334Кб, 1280x720, 00:00:07
1280x720
>>2151555
Поподешь к нам - еще прежде чем рот откроешь, обольем тебя смуззи, опустим, будешь в петушином углу картриджи сидеть заправлять. Естественно сразу же прогон пустим по другим конторам, что ты теперь законтаченный и с тобой даже переписываться - зашквар
Аноним 06/09/21 Пнд 18:57:38 2151811338
>>2151776
Ты сначала скажи что не так с гречкой.
Аноним 06/09/21 Пнд 18:59:04 2151812339
Аноним 06/09/21 Пнд 19:02:51 2151815340
>>2151812
Выглядит как какая-то васянская питоновская параша
Аноним 06/09/21 Пнд 19:09:06 2151820341
Аноним 06/09/21 Пнд 19:14:38 2151828342
>>2151320
>Зачем ты мне говна советуешь? Что я тебе плохого сделал?
10я ветка ноды - последняя, в которой нет бага с заполнением больших динамических массивов.
Аноним 06/09/21 Пнд 19:14:50 2151830343
Анонче, в жс не понимаю, требуется ваша помощь.
Ко мне приходит жсон с массивом:
{ "array": [1, 2, 3] }

У меня есть словарь, который должен переводить числа, которые пришли:
let names = {1: "odin", 2: "dva", 3: "tri"}

и есть ретурн, в котором надо возвращать уже переведенные числа:
return "это ретурн с числами " + array + "."

Как мне заменить каждую цифру пришедшего массива в ретурне?
Аноним 06/09/21 Пнд 19:20:10 2151835344
Аноним 06/09/21 Пнд 19:23:17 2151836345
>>2151830
array.map(elem => names[elem])
за "ретурн" отдельная порция пиздюлей от меня
Аноним 06/09/21 Пнд 19:32:21 2151843346
>>2151828
Я думол, ты мне windows 10 советуешь.
Аноним 06/09/21 Пнд 19:36:51 2151846347
14713674984530.webm 4618Кб, 640x360, 00:00:54
640x360
>>2151836
Спасибо!
За ретурн извини, как на будущее его писать?
Аноним 06/09/21 Пнд 19:41:37 2151849348
>>2151843
Это значит, что ты невнимательно прочитал мое сообщение, не прошел по ссылкам на темы в баг-трекерах (где подробно описана суть бага и разницу в ветках нод) и не погрузился в ответ на собственный вопрос, из чего следует, что я напрасно потратил время, отвечая тебе.
Аноним 06/09/21 Пнд 20:08:36 2151863349
>>2151849
Ходил по ссылкам. На github. Там написано, что в 10-й ноде в 3 раза массивнее массивы можно делоть.
Прост тут буквально три дня назад в /hw/ в интелл-треде рвался. Хочу железо на новое обновить и пытался выяснить, можно ли на windows 7 ставить дрова от windows 10 или придется на linux переходить. Ну и мне все дружно начали советовать десятку ставить. Вот и ты мне написал "Поставь 10ю." из-за чего и триггернулся.
Аноним 07/09/21 Втр 02:48:07 2151993350
почему линтопетухи не желают, чтобы я писал так?

() => x = 5
Аноним 07/09/21 Втр 03:45:53 2151996351
>>2151993
Не православно выглядит
Аноним 07/09/21 Втр 04:03:58 2151997352
>>2151993
Что возвращает твоя функция, тупиздень? А что должна при таком раскладе?
Аноним 07/09/21 Втр 04:57:59 2151999353
>>2151997
Эта функция присваивает переменной x из внешнего скоупа значение пять, и возвращает 5, как и положено. Это вполне очевидно, тупиздень. Учи язык.
Аноним 07/09/21 Втр 08:58:32 2152027354
>>2151993
По тому что твой код (промышленный) не должен быть похож на шарады. В идеальном случае он должен одним проходом читаться и пониматься, если читающий в контексте, какую задачу этот код решает. Если читающий пытается понять что код делает, конечно так не получится.
Аноним 07/09/21 Втр 09:15:21 2152031355
>>2151999
Так ты лучше вызови функцию, которая вызовет функцию, которая присвоит перменной х из внешнего скоупа значение 5.
() => () => x = 5
Аноним 07/09/21 Втр 09:35:22 2152040356
>>2152031
Еще смотря как линтер настроен и на что ругается. Если ругается только на использование значения операции присваивания, то плохо. Если на сайд эффекты в функции, то хорошо ругается.
Аноним 07/09/21 Втр 09:55:32 2152050357
image.png 592Кб, 724x483
724x483
>>2147938 (OP)
есть что-то подобное, только по реакту? https://javascript.info/
курсы эти ебаные смотреть нет желания вообще, столько воды, заебываюсь скипать, объясняют какой то банальный js, что создается такое чувство, что я не реакт пришел учить, а js повторять
Аноним 07/09/21 Втр 10:08:03 2152052358
>>2152050
>реакт
>учить
А что там учить, это же просто рендер-функция?
Аноним 07/09/21 Втр 10:12:04 2152054359
>>2152050
Не поверишь...
У реакта "учить" только jsx, который как бы xml, но не совсем. В остальном ты пропукиваешь аргументы компонентной функции, то есть то, что делаешь в жсе.
Аноним 07/09/21 Втр 11:26:01 2152101360
>>2152050
Сделай приложение по типу https://dota2protracker.com/ но с нормальным юаем и мобильной версией на реакте. При затупе смотри документацию.
Аноним 07/09/21 Втр 11:33:13 2152111361
>>2152101
хуя гавнольер играбельный стал
Аноним 07/09/21 Втр 11:53:13 2152129362
>>2152111
ДОТА-ПЕТУХ В ТРЕДЕ
ТРЕВОГА
Аноним 07/09/21 Втр 12:21:30 2152151363
изображение.png 143Кб, 1232x515
1232x515
Vue 3, молю вас, боги фреймворка, подскажите.

Есть пагинация. Есть данные которые axios'ом подтягиваются.

Как запустить пагинацию, когда элементы отрисовались?

Аноним 07/09/21 Втр 13:48:34 2152223364
gallery-share-1[...].jpg 247Кб, 912x872
912x872
>>2152151

> Как запустить пагинацию, когда элементы отрисовались?

Что подразумевается под этим? В смысле "запустить пагинацию"?

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

Есть хорошая поговорка: "Без внятного тз - результат хз"
Аноним 07/09/21 Втр 14:39:06 2152265365
>>2152223
Есть список, который подтягивается.
Есть функция пагинации, которая изменяет сортируемый список.
Есть флаг getIsLoadedProducts, который true, когда список загружен.

Как мне по флагу getIsLoadedProducts запустить функцию пагинации?
Аноним 07/09/21 Втр 14:44:45 2152278366
>>2151568>>2151595
>Array(100).fill("") узнаёт каждый разработчик и понимает
>а циклы нихуя никто не помнит и не знает и можно легко в нем обосраться
Идет 2021 год, а в треде по программированию(пусть и жопоскрипта, но все же) на полном серьезе защищают реализацию "чтобы повторить действие 100 раз нужно заполнить массив сотней пустых строк и итерировать по нему, это каждый разработчик поймет", аргументируя это тем, что "циклы непонятна". Ну еб твою мать, тебе нахуй не стыдно?
Аноним 07/09/21 Втр 14:49:43 2152286367
>>2152265
> Как мне по флагу getIsLoadedProducts запустить функцию пагинации?

Ну слава богу. Теперь ясно.

Есть несколько способов это сделать.

Можно в том месте, где у тебя getIsLoadedProducts меняет своё значение на true запускать функцию пагинации.

Можно в компоненте списка поставить watch на переменную getIsLoadedProducts и проверять, что если она будет равна true, то запускай функцию пагинации.

Показал бы пример, но я тилибона трудно отвечать. Может кто-нибудь подтянется
Аноним 07/09/21 Втр 14:50:42 2152288368
>>2152265
if (getIsLoadedProducts) {
doPagination()
}
Аноним 07/09/21 Втр 14:54:26 2152295369
>>2152288
Скорее

watch: {
__getIsLoadedProducts() {
____if (this.getIsLoadedProducts) ______this.doPagination()
__}
}
Аноним 07/09/21 Втр 14:57:26 2152299370
>>2152278
Так говорилось в контексте итерации по массивам, лол.
Цикловики даже контекст разговора понять не могут. Впрочем, ничего удивительного.
Аноним 07/09/21 Втр 15:00:53 2152304371
Сап, html-программисты.
Пишу веб-морду для редактирования данных в бд через рест апи.
Бэк на django ninja, фрон (пока) на чистом жсе.
Суть такая: каждая строка бд содержит 20 полей, половина из них редактируемые.
Отрисовываю каждую строку в виде таблицы (так удобнее данные представлять), и оборачиваю в <form>, соответственно изменяемые поля оборачиваю в <input>.
Какие-то поля должны отображаться как чекбоксы, какие-то просто как поля с заранее заданной строкой, какие-то выпадающим списком, какие-то в виде кнопки, по нажатию которой будет модальное окно вылазить.
Вопрос в чем: форма не предполагает наличие кнопки Submit (ну точнее я пока не вижу в ней надобности), соответственно отправка должна происходить в момент внесения изменений в строку/нажатия чекбокса/выбора значения из выпадающего списка и т.п. Как мне тогда каждое событие отлавливать? Вместо .onsubmit использовать .onformdata?
Аноним 07/09/21 Втр 15:01:12 2152305372
>>2152278
вот и то о чем я говорю, унылый эфемерный магический пук "пок пок как так можно заполнить массив 100 раз и по нему пройтись ета жи глупость!!!!!" выдаваемый пидарашкой будто это аргумент
Аноним 07/09/21 Втр 15:07:33 2152311373
изображение.png 1Кб, 141x24
141x24
изображение.png 12Кб, 606x122
606x122
>>2152151
>>2152223
>>2152286
>>2152295
Проблема решена, боги меня услышали!!!
Я похоже доки жопой читал, думал ватч только на массивы и объекты.
Аноним 07/09/21 Втр 15:16:25 2152329374
>>2152304
Нажатие на энтер тригерит сабмит даже без кнопки.
Если у тебя каждое изменение посылает пук в бд, то это хуёвый дизайн бэкенда и хуёвый юзер экспириенс на фронте.
Раздели взаимодействие с таблицей на стадии и отправляй запрос только после подтверждения изменений юзером.
Можно совсем поехать и запилить отдельный статус редактирования, который пачкой отправляет несколько изменённых полей после подтверждения изменений.
Аноним 07/09/21 Втр 15:22:21 2152335375
>>2152305
Для итерации в языках программирования есть специальная конструкция: циклы. Почему ты не хочешь использовать специально созданную для итерации конструкцию в местах, где тебе нужна итерация, а хочешь использовать хуй знает что? Потому что тебе СЛОЖНА разорабться, как работает цикл? И ты это выдаешь за аргумент, пидорашка?
Аноним 07/09/21 Втр 15:25:03 2152337376
>>2152299
Началось все с задачи, в которой нужно было 100 раз выполнить одно действие, и вместо стандартного цикла ФП-шизик предложил хуярить Array.from Array(100), с чего и пошел разговор. Нахуй высрался?
Аноним 07/09/21 Втр 15:29:04 2152345377
>>2152335
потому что никто не помнит как работают циклы из реальных разработчиков и им сложно будет ебать мозг и велика вероятность ошибки, лишнего исполнения цикла или просто проеба, и это аргумент, потому что конкретно влияет на поддерживаемость и читаемость кода. а твой пук ебучий это не аргумент, это шизофазические бредни тупорылого школьника с магическим мышлением блядь)))00)) а еще, чмо, в языках программирования есть гото для возвращения к прошлой инструкции, а для асинхронных действий есть коллбеки, поэтому давай вместо циклов и жс писать на ассемблере с гото, а вместо промисов и авейтов юзать коллбеки, только потому что обоссанный школьник видит в этом магию своим продуктом мозговым идентичным натуральному
Аноним 07/09/21 Втр 15:30:14 2152346378
>>2152223
Зачем ты этого пидора постоянно постишь?
Аноним 07/09/21 Втр 15:32:38 2152351379
16295705970830.png 154Кб, 480x360
480x360
>>2152345
>потому что никто не помнит как работают циклы
Аноним 07/09/21 Втр 15:33:28 2152352380
>>2152329
>хуёвый дизайн бэкенда
Могу на фронте логику отправки изменить, чтобы реже отправлялись запросы, но не вижу в этом проблем, сервис не для тысячи человек пишется.
>хуёвый юзер экспириенс на фронте
Могу при введении изменений попробовать запилить плашку с указателем и внутри кнопку "Обновить", так будет юзер-френдли?
Аноним 07/09/21 Втр 15:37:32 2152356381
>>2152351
ну концептуально помнят но никто сходу не поймет как написать вообще ебаный for так чтобы он выполнился сто раз
это надо сидеть и думать хули там ставить i = 0 или i = 1 или i <= 100 или i <= 99 епты и i+= 1 или че писать любому разработчику. потому что их не юзают годами
Array(100).fill("").forEach сразу понятно индекс первый 0 второй 1 третий 2 и так 100 раз всегда
forEach скрывает реализацию с i под капотом чтобы белый человек об этом не думал и просто знал что 100 раз пройдется цикл
но ебучие джуны фимозные хуи свои мерят тем кто больше заебётся и больше помнит ебаного синтаксиса ненужного нахуй абсолютно никогда
Аноним 07/09/21 Втр 15:40:16 2152360382
>>2152356
>это надо сидеть и думать хули там ставить i = 0 или i = 1 или i <= 100 или i <= 99
Блять, ты че несешь?)
Аноним 07/09/21 Втр 15:40:48 2152362383
>>2152345
То есть подытожим:
1) Ты пользуешься циклами только если они уже обернуты кем-то за тебя в синтаксический сахарок вроде forEach
2) Как только требуется самому написать элементарную утилити-функцию вроде repeat(times, callback) ты ссышь себе в штаны и городишь ебанутые костыли поверх известного тебе сахарка, отказываясь при этом потратить две минуты на вспоминание синтаксиса стандартной конструкции языка
3) Аргументируешь это через "я опечатаюсь", т.е не можешь даже написать две строчки тестов для проверки условия цикла
4) Считаешь всех остальных разработчиков такими же тупыми и не способными разобраться том, что делает цикл for

Вывод - ебанутая необучаемая агрессивная макака-индус. Даже если ты вчера вкатился, то это пиздец.
Аноним 07/09/21 Втр 15:42:05 2152364384
>>2152345
>им сложно будет ебать мозг и велика вероятность ошибки
Я конечно мимо проходил, т.к. в js вкатился месяц назад из питона, но мне например в цикле надо было недавно при условии брейк вызвать, и чтобы это с forEach, надо костыль через throw писать? Мне удобнее и понятнее через обычный for описать.
Аноним 07/09/21 Втр 15:44:06 2152366385
>>2152335
Ну напиши мне на циклах for конструкцию arr.map(...).filter(...).forEach(...) так, чтобы код легко читался и модифицировался
Аноним 07/09/21 Втр 15:44:17 2152367386
image.png 1043Кб, 1146x643
1146x643
Аноним 07/09/21 Втр 15:47:17 2152372387
>>2152366
Твоя конструкция уже написана на циклах, просто какой-то добрый человек за тебя их скрыл в функциях. Каждый раз будешь ему звонить и просить еще функцию дописать, когда стандартный набор не покрывает твой юзкейс?
Аноним 07/09/21 Втр 15:49:29 2152373388
>>2152366
Конвеер конвеером, юзается он там где ему место, например в ангуляре в rxjs часто через конвееры хуярятся Observable, или когда просто на фронте надо пробежаться по говновиджетам. Есть уйма ситуаций где обычный подход конвеера просто не катит, как в той же ситуации с break про которую тебе упоминали, на беке кстати часто профитнее хуйнуть одну функцию-хендлер которая через for of проитерируется по массиву и выполнит все необходимое, потому что хуйнуть конвеер который пробежится по объемному массиву 3-4 раза вместо 1 - лишняя нагрузка на cpu
Аноним 07/09/21 Втр 15:50:01 2152374389
>>2152362
>Ты пользуешься циклами только если они уже обернуты кем-то за тебя в синтаксический сахарок вроде forEach
да всё так а еще я использую вычислительную мощность процессора только завёрнутую в абстракцию в виде языка javascript, у тебя проблемы с этим? пиздуй пистаь ассемблер епта чмо пидор лох

>Как только требуется самому написать элементарную утилити-функцию вроде repeat(times, callback) ты ссышь себе в штаны и городишь ебанутые костыли поверх известного тебе сахарка, отказываясь при этом потратить две минуты на вспоминание синтаксиса стандартной конструкции языка

зачем мне делать это и скрывать такую ебаную мелочь в абстракцию и импортить потом её в каждый модуль если каждый разработчик сходу поймет
Array(100).fill("").forEach который я напишу за секунду?

>отказываясь при этом потратить две минуты на вспоминание синтаксиса стандартной конструкции языка
эти две минуты я могу потратить на то чтобы решать бизнес задачу а не на то чтобы удовлетворить обоссанного тупого трейни с двача с манямирком
плюс каждый последующий разработчик будет тратить тоже по 2 минуты на вспоминание сколько раз этот цикл проходится и в итоге компания проебёт пол часа времени работников за месяц скажем
ЗАТО МАГИЯ В МОЕЙ ГОЛОВЕ УДОВЛЕТВОРЕНА - ЦИКЛЫ ДЕЛАЮТ ИТЕРАЦИЮ, А НЕ МАССИВЫ))) ВЕДЬ ЭТО ОЧЕНЬ ВАЖНО КОГДА ТЫ ВЕРИШЬ В МАГИЮ И ЧУДЕСА И НЕ УМЕЕШЬ В АРГУМЕНТЫ))

>Аргументируешь это через "я опечатаюсь", т.е не можешь даже написать две строчки тестов для проверки условия цикла
да именно так потому что тесты не пишут на каждый ебучий тупой пук и вообще на фронте мало их пишут, и ты бы это знал если бы НЕ БЫЛ ТУПОРЫЛЫМ ОБОССАННЫМ ТРЕЙНИ С 0 (0) ((0)) днями коммерческого опыта зато с неебаться курсами скиллбокса за плечами

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

Вывод: тупорылый обоссанный нищий трейни школьник с 0 днями коммерческого опыта не имеющий представления о том в чем задача разработчика, считающий что задача разработчика это помнить дохуя синтаксиса и тратить дохуя времени на решение примитивных задач не пользуясь высокоуровневыми абстракциями и потом тратить ещё минуты рабочего времени на написание тестов на обоссанное повторение 100 раз
Аноним 07/09/21 Втр 15:50:46 2152376390
16242090310140.png 490Кб, 418x512
418x512
Аноним 07/09/21 Втр 15:50:50 2152378391
>>2152372
> просто какой-то добрый человек за тебя их скрыл в функциях
Да ты че, а не пиздишь?

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

У тебя какие-то пиздец тупоголовые аргументы
Аноним 07/09/21 Втр 15:52:36 2152382392
изображение.png 2559Кб, 1280x720
1280x720
>>2152356
Узбагойся, слишком толсто, иди охлади траханье.
Аноним 07/09/21 Втр 16:02:09 2152391393
>>2152374
>зачем мне делать это и скрывать такую ебаную мелочь в абстракцию
Если ты не видишь разницы между repeat(100, fetch) и твоим говном, то между array.map(doSomething) и array.reduce((result, i) => [...result, doSomething(i)], []) уж тем более не должен видеть, пиши reduce везде, а не filter, map и т.д, нахуя тебе таки мелочи скрывать и усложнять проект абстракциями?
Аноним 07/09/21 Втр 16:06:04 2152393394
>>2152378
>Если будет очень надо, то я сам допишу всё что нужно.
Ну вот вопрос как раз в том и заключается, как ты напишешь эту итерацию: через стандартные методы итерации(ака циклы) или через ебанутые костыли над существующим сахаром, потому что тебе сложно найти в гугл синтаксис конструкции for
Аноним 07/09/21 Втр 16:08:31 2152394395
1546343830414.webm 1927Кб, 1280x720, 00:00:25
1280x720
>>2152391
да дохуя разницы потому что Array(100).fill("") чейнящаяся конструкция и особо в нее вглядываться не нужно, ещё она идиоматическая, её помнят все абсолютно и сходу понимают, а в array.reduce((result, i) => [...result, doSomething(i)], []) надо вглядываться и вообще читающий охуеет и будет полчаса сидеть думать нахуя ты это написал если можно мап написать. разница колоссальна.
плюс допустим тебе нужен не репит, а чтобы значение возвращалось, как собственно изначально и было в начале ветки, чтобы 100 промисов вернулось массивом. тогда твой репит бесполезен, если значение не возвращает, или неочевиден названием, если возвращает. и что теперь писать repeatAndReturn и его импортить? и это я сходу тебе сказал только.
Аноним 07/09/21 Втр 16:09:28 2152396396
1508999392238.mp4 1144Кб, 640x360, 00:00:25
640x360
Аноним 07/09/21 Втр 16:12:44 2152397397
>>2152393
> потому что тебе сложно найти в гугл синтаксис конструкции for
Максимально тупой тралленг
Аноним 07/09/21 Втр 16:13:54 2152399398
>>2152393
поэтому ты нищий хуй, а мы нет, потому что мы делаем так чтобы нихуя не нужно было гуглить и было понятно, и это то за что платят деньги, а ты дрчоишь на магию "пок пок костыли пок пок есть циклы пок пок че ебты цыкол сложно нагуглить хыыыыыыы че не помните лохи" в которой нет смысла никакого кроме дроча себе чсв среди детей
Аноним 07/09/21 Втр 16:14:35 2152400399
>>2152346
В смысле? Это же икона js - треда

Форма-Шлёппа
Аноним 07/09/21 Втр 16:16:05 2152401400
>>2152399
Что-то больно дохера рисуешься для анонимной борды, пчел
Не похоже что ты "богат и успешен", скорее весь кричишь об обратно
Аноним 07/09/21 Втр 16:16:49 2152402401
>>2152394
>Array(100).fill("") чейнящаяся конструкция и особо в нее вглядываться не нужно, ещё она идиоматическая, её помнят все абсолютно и сходу понимают
>а в array.reduce((result, i) => [...result, doSomething(i)], []) надо вглядываться и вообще читающий охуеет и будет полчаса сидеть думать
Подожди, то есть твой "читающий" поймет первый костыль с первого, но не поймет стандартный однострочный редьюс? Таблетки выпил? Ну и опять все сводится к "я скозал мои костыли поймут, а редьюс и нормально названную функцию не поймут!!!!". Что там по аргументации, пидорашка?
>плюс допустим тебе нужен не репит, а чтобы значение возвращалось
Ты эту функцию пишешь, бери и возвращай что нужно, разрешаю. Даже название можешь поменять, тоже разрешаю.
Аноним 07/09/21 Втр 16:19:09 2152404402
>>2152401
ну да епта в школке же тебе сказали что богатый и успешный это тот кто сложную задачку решает крутую нахуй кто помнит всю егэшку наизусть все синтаксисы отвечает учителю и заебывается дохуя на работе и других заебывает хыыхыы))))
Аноним 07/09/21 Втр 16:21:14 2152407403
>>2152402
толсто уже слишком
я всё объяснил подробно почему моё поймут, а твою хуйню не поймут
>Ты эту функцию пишешь, бери и возвращай что нужно, разрешаю. Даже название можешь поменять, тоже разрешаю.
только пет проекты писать пиздато конечно, любую хуйню пишешь ей один ты пользуешься, круто тебе
Аноним 07/09/21 Втр 16:29:12 2152415404
Аноним 07/09/21 Втр 16:36:00 2152420405
>>2152407
>я всё объяснил подробно почему моё поймут, а твою хуйню не поймут
"Поймут потому что всем понятно" - это единственное "объяснение", которое ты предоставил, пидораш.
Аноним 07/09/21 Втр 16:59:24 2152446406
Надо ли знать генераторы, proxy, reflect? По моему это ненужное говно которые неприменимо на практике фронтендщику
Аноним 07/09/21 Втр 17:01:09 2152449407
>>2152446
Так собеседующий тоже не будет знать, но от зубов должно отскакивать для успешного собеса.
Аноним 07/09/21 Втр 17:01:23 2152450408
>>2152446
Нет
Главное это blowjob и rimjob
Аноним 07/09/21 Втр 17:02:33 2152451409
>>2152449
Я обязательно вкачусь
Аноним 07/09/21 Втр 17:02:47 2152452410
>>2152400
Нет, это не икона. Это пидор. Я их за километр чую.
Аноним 07/09/21 Втр 17:07:10 2152455411
>>2152452
Но почему? Он же такой зайка :'(
Аноним 07/09/21 Втр 17:13:31 2152467412
>>2152451
собеседующий спрашивает скорее для наблюдения думания собеседуемого, а не знание какой-то хуйни, которую никто не знает.
Аноним 07/09/21 Втр 17:15:25 2152470413
>>2152446
Не нужно. Меньше знаешь - крепче спишь
Аноним 07/09/21 Втр 18:39:14 2152557414
>>2147938 (OP)

Аноны, есть ли какая-то тулза, профайлер, техника или что-то еще, которая может определить наиболее часто используемый js-код на сайте, в частности SPA?

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

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

И кстати, может для такой штуки, что я ищу, какой то термин есть?
Аноним 07/09/21 Втр 19:36:53 2152583415
>>2152557
Это и называется профайлер, в react-dev-tools допустим есть профайлер который показывает сколько рендерился какой компонент, и так можно находить хуевый код. в обычном браузере тоже есть, но с фреймворком/библиотекой типа реакт он будет бесполезен, нужно искать конкретно профайлер для твоего фреймворка.
Аноним 07/09/21 Втр 20:09:20 2152594416
>>2152583
Так в том и суть, что мне бы хотелось профайлер найти, с временем исполнения и частотой, но на весь используемый js-код.
Притом не такой как браузере - во флеймграфе хер проссышь ваще чо происходит, да и муторно это, если приложение достаточно большое.
А так бац - и статистика бы была, в табличке, мол функция такая-то, выполнялась столько-то раз, общее время исполнения такое-то.
Аноним 07/09/21 Втр 20:17:41 2152601417
Насколько тупо для title отдельный компонент создавать если это просто текст? Проще просто глобальный стиль на него навесить?
Аноним 07/09/21 Втр 20:20:18 2152604418
>>2152601
?
Создай сервис TitleService и хуярь тайтл через него
Аноним 07/09/21 Втр 20:22:52 2152605419
>>2152604
Ну а не лучше будет просто навесить глобально просто стили для <h2>?
Аноним 07/09/21 Втр 20:25:04 2152607420
>>2152601
Зависит от подхода к стилям, если у тебя бэмчик и глобальные стили нормально то так хорошо будет, если какое-нибудь говно типа styled components или cssmodules то придется ебать голову
Аноним 07/09/21 Втр 20:27:16 2152609421
>>2152607
У меня по идее css модули, но глобальные стили тоже есть, хотя как я понимаю их смешивать нежелательно
Аноним 07/09/21 Втр 20:30:51 2152613422
>>2152609
Вот поэтому css-modules и кал.
Аноним 07/09/21 Втр 20:37:57 2152617423
Аноны, я вкатывальщик. Сегодня было техническое собеседование и на нем я решал codewars. Первые несколько я решил, но когда пошли посложнее у меня кончились идеи и мне сказали что я не подхожу. Пробовался я на junior fullstack developer. Вот скажите. Нахуя мне уметь решать задачи с codewars?
Аноним 07/09/21 Втр 20:39:36 2152618424
>>2152617
Незачем, тебя собеседовал импотент, бумер и яндексоид, ходи по собесами дальше.
Аноним 07/09/21 Втр 20:45:19 2152619425
>>2152618
твой ответ как мед на душу
Аноним 07/09/21 Втр 20:50:53 2152623426
научите ебашить 24/7
Аноним 07/09/21 Втр 21:05:30 2152632427
70A6F4D3-AC70-4[...].jpeg 70Кб, 806x930
806x930
9679D1B3-DEE0-4[...].jpeg 13Кб, 300x207
300x207
Сап, двощ. Реквестирую помощь от опытных.

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

Вышка есть, понимание основ есть, интенсивы по верстке на кокодемии недавно прошел, английский есть.

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

1. Введение в программированиеhttps://ru.hexlet.io/courses/introduction_to_programming

2. Основы программирования
https://ru.hexlet.io/courses/programming-basics

3. Основы командной строки
https://ru.hexlet.io/courses/cli-basics

4. Введение в Git
https://ru.hexlet.io/courses/intro_to_git

5. JS: Настройка окружения
https://ru.hexlet.io/courses/js-setup-environment

6. JS: Объекты
https://ru.hexlet.io/courses/js-objects

7. JS: Массивы
https://ru.hexlet.io/courses/js-arrays

8. JS: Функции
https://ru.hexlet.io/courses/js-functions

9. JS: Введение в ООП
https://ru.hexlet.io/courses/js-introduction-to-oop

10. JS: Объектно-ориентированный дизайн
https://ru.hexlet.io/courses/js-object-oriented-design

11. JS: Прототипы
https://ru.hexlet.io/courses/js_prototypes

12. JS: Асинхронное программирование
https://ru.hexlet.io/courses/js-asynchronous-programming

13. JS: DOM API
https://ru.hexlet.io/courses/js-dom

14. Регулярные выражения
https://ru.hexlet.io/courses/regexp

15. JS: React
https://ru.hexlet.io/courses/js-react

16. JS: Redux (React)
https://ru.hexlet.io/courses/js-redux

Фулл список курсов тут https://ru.hexlet.io/categories/javascript/coursesПробежитесь, плес. Может что то пропустил или наоборот не нужно на начальном уровне.
Цель - вкатиться как можно быстрее и уже на работке продолжить обучение под руководством, еще и лутая бабки.
Не будьте равнодушными.

С уважением, анон
Аноним 07/09/21 Втр 21:11:17 2152635428
>>2152632
блять чел затошнило от твоего поста хз почему
Аноним 07/09/21 Втр 21:15:56 2152637429
>>2152632
Как у тебя со знанием английского?
Аноним 07/09/21 Втр 21:23:22 2152639430
>>2152635
Чому? Я не хотел(

>>2152637
Учился по учебникам уровня upper-intermediate, оценки высокие были
С пониманием на слух, чтением (тем более доков) траблов нет. Разговорный мб слабый, потому что в последние годы мало практики было.
Хз как оценить, тесты никогда не сдавал. Для макакинга должно хватить.
Аноним 07/09/21 Втр 21:26:25 2152641431
>>2152639
>Чому? Я не хотел(
соре тогда меня от всего тошнит чёто
Аноним 07/09/21 Втр 21:31:42 2152645432
>>2152639
Я сначала не заметил в твоем посте про английский. Вот что я бы посоветовал (не все из этого я смотрел, но кое-что планирую посмотреть сам):

1. Базовый JS.
https://rutracker.org/forum/viewtopic.php?t=5880831
https://rutracker.org/forum/viewtopic.php?t=5915645
https://rutracker.org/forum/viewtopic.php?t=5912051

2. JS для собесов.
https://rutracker.org/forum/viewtopic.php?t=5849038
https://rutracker.org/forum/viewtopic.php?t=5799327

3. React
https://nnmclub.to/forum/viewtopic.php?t=1459414
https://rutracker.org/forum/viewtopic.php?t=5969758
https://www.youtube.com/watch?v=eMH4Xhh_8Z0 - дальше можно двигаться по этому гайду
Есть хороший чат по React в телеге @react_js

4. Leetcode + разборы задач на ютубе типа такого - https://www.youtube.com/user/viktorskarpov/videos
Аноним 07/09/21 Втр 21:33:22 2152647433
>>2152645
>3. React
Там первой ссылкой хотел указать рутрекеровскую (Creative React and Redux), а не nnmclub. Я бы с него посоветовал начать.
Аноним 07/09/21 Втр 22:00:54 2152672434
Это ты даун с шлепой в жсжобсе эффектор форсишь?
Аноним 07/09/21 Втр 22:13:08 2152680435
>>2152672
А не, это старый шизик говноед тамошний
Аноним 07/09/21 Втр 22:24:16 2152682436
Аноним 07/09/21 Втр 23:03:49 2152704437
Что в реакт называется рендером? Любой факт выполнения метода ReactDOM.render()?
Если к примеру я передаю при клике в какой-то элемент на странице, какой-то новый JSX children, и реакт не может узнать, обновился этот JSX или нет, потому что JSX это всегда новый объект, то в этом случае вызывается метод render(), после чего происходит обновление виртуального дома, реакт не видит никаких изменений и не обновляет реальный дом. Этот процесс всё равно будет называться рендерингом? Или рендер это ТОЛЬКО реальное внесение изменений в дом? UseEffect будет работать в случае, если ничего реального в доме не поменялось? UseLayoutEffect работает после внесения изменения только в реальный дом и блокирует отрисовку пользователя только в этом случае?
Аноним 07/09/21 Втр 23:19:43 2152707438
>>2152704
Приведу другой пример:
Есть просто каунтер, при клике на кнопку обновляет состояние count
Этот объект состояния, который мы никуда не выводим и нигде не отображаем на странице, он находится внутри компонента только для хранения состояния.
Есть хук useEffect внутри которого просто выводим консоллог, не передаём массива с зависимостями,
При клике на кнопку консоллог из useEffect всё равно отображается в консоли при каждом нажатии.
Почему? Мы ведь не рендерим ничего нового при каждом клике.
Получается, что рендер это обновление виртуального дома? Почему обновляется виртуальный дом, ведь в него тоже ничего нового по сути не попадает? useState вызывает рендер просто по факту своего изменения?

Да, я решил тут провести техсобес для всего треда, а думали тут только срачи в мемасы? А нихуя
Аноним 07/09/21 Втр 23:37:50 2152713439
F5FAE55F-3D7A-4[...].jpeg 230Кб, 750x729
750x729
09FCF4C1-31D7-4[...].jpeg 176Кб, 750x662
750x662
>>2152704
>>2152707
Давай про cdr лучше, тут и так все понятно
Аноним 08/09/21 Срд 01:09:46 2152752440
>>2152704
Дебильные вопросы на тупые "определения" того что такое рендер, ненужны
Аноним 08/09/21 Срд 01:11:05 2152754441
>>2152707
Хотя ладно, про эффекты неплохой вопрос
Аноним 08/09/21 Срд 02:49:43 2152771442
>>2152601
Создаёшь компонент, который принимает children в пропсы, и в него можешь запихивать хоть свою мамашу, если надо.
Заодно будет прямой референс на этот компонент его конкретные стили, а не строчный в стили где-то там.
Аноним 08/09/21 Срд 02:52:44 2152772443
>>2152707
>Есть хук useEffect внутри которого просто выводим консоллог, не передаём массива с зависимостями,
>При клике на кнопку консоллог из useEffect всё равно отображается в консоли при каждом нажатии.
>Почему?
Еблан? Еблан!
Аноним 08/09/21 Срд 09:09:04 2152826444
>>2152704
>реакт
>техсобес
Нет, иди нахуй, говноед.

Аноним 08/09/21 Срд 11:02:15 2152889445
Фронтендеры тут? Как много верстаете? А то есть варик перекатиться с плюсов на фронт, пока думаю. В 2010 пробовал верстать там все на флоатах было, не понравилось. Щас я так понял поудобнее это все, но все равно говнина неинтересная. Вот логику прогать другое дело, но с версткой заморачиваться вообще не хочется.
Аноним 08/09/21 Срд 11:07:12 2152892446
>>2152826
Элита в треде, все в jquery!
Аноним 08/09/21 Срд 12:08:24 2152913447
>>2152889
Практически не верстаю. Ну иногда верстаю, когда новые компонентики приходится делать, а потом эти компонентики только набрасываю, но это уже не верстка фактически. Вообще кроме формошлепства ещё много задач есть, в основном всё связано с перекладыванием жсонов.
Аноним 08/09/21 Срд 12:16:02 2152917448
>>2152645
А почему не zero to mastery рутрекеровский? Достаточно полный курс, еще и с graphql, gatsby и пр.
Аноним 08/09/21 Срд 12:26:09 2152926449
>>2152917
Я про такой не знаю. Скинь ссылку.
Аноним 08/09/21 Срд 12:32:01 2152932450
image.png 8Кб, 95x330
95x330
>>2147938 (OP)
Почему-то курсор при наведении на скролл не меняется на стрелочку а остается таким
Менял стили, херачил !important, ничего не помогает ,как продебажить эту фигню и понять почему курсор не меняется? (тут ванильный es6 js)
Аноним 08/09/21 Срд 14:07:23 2152997451
>>2152889
Дед, спок.
Фронтенд для элитных зумеров-гигачедов. Гречневых в свитерах тут не уважают. Ты только представь, как потешно ты будешь выглядеть в своём свитере с судком гречки и стаканом смузи. А на курилке, где все будут вейпить и угарать с твоих желтых усов
Лучше не лезь сюда
Аноним 08/09/21 Срд 14:12:11 2153006452
>>2152997
Видал я этих "гигачедов") Глисты-студентики которых соплей можно перешибить
Аноним 08/09/21 Срд 14:28:05 2153022453
>>2153006
Это скорее всего были фпшники
В основном там такие омежные инцелы манямешники
Аноним 08/09/21 Срд 15:08:54 2153054454
Есть ли команда чтобы npm test сразу clear консоли вызывала? а то неудобно эти стены текста разбирать какие старые какие новые
Аноним 08/09/21 Срд 15:19:38 2153057455
arrayfilljoin.png 15Кб, 988x703
988x703
Аноним 08/09/21 Срд 15:22:07 2153059456
блять да как ты заебал со своим филом
Аноним 08/09/21 Срд 15:45:38 2153074457
Аноним 08/09/21 Срд 15:47:20 2153077458
Хочу что бы при серфинге страницы в браузере не было истории посещения, есть ли какие то модули для встраивания в страницу что бы этот код давал сигнал браузеру не писать историю
Аноним 08/09/21 Срд 15:56:56 2153092459
>>2153077
Отключи сохранение истории в бразуере, или приватную вкладку открывай
Аноним 08/09/21 Срд 15:57:38 2153093460
>>2153077
>>2153092
Ах лол, ты имеешь ввиду, чтобы реализовать эту функцию изнутри самой страницы
Аноним 08/09/21 Срд 16:00:32 2153098461
Аноним 08/09/21 Срд 16:06:03 2153103462
Screenshot2021-[...].png 62Кб, 724x460
724x460
Screenshot2021-[...].png 76Кб, 924x453
924x453
Почему нажатие на кнопку, выводит undefined? Как обратиться к ближайшей ячейке с id="title" и получить её значение?
Аноним 08/09/21 Срд 16:06:30 2153105463
16260509083930.png 339Кб, 734x623
734x623
>>2153022
>Это скорее всего были фпшники
Аноним 08/09/21 Срд 16:20:47 2153116464
>>2153059
Што блять? Я вообще мимо проходил.
Аноним 08/09/21 Срд 16:27:14 2153126465
>>2153103
Што это? PHP?

Помню, как люто проигрывал, когда все ебашили на jquery. И потом еще больше проигрывал, когда все дружно отказались от jquery
Аноним 08/09/21 Срд 16:30:11 2153129466
Screenshot2021-[...].png 4Кб, 430x36
430x36
>>2153126
Это js/jquery. Так тоже не работает.
Аноним 08/09/21 Срд 16:40:42 2153143467
Аноним 08/09/21 Срд 16:42:27 2153145468
>>2153143
Так у меня много таких ячеек, мне надо ближайшую, которая с кнопкой в одной строке.
Аноним 08/09/21 Срд 16:42:43 2153146469
>>2153129
Кстати, кто тебя научил alert использовать? У тебя же console.log есть.
Аноним 08/09/21 Срд 16:45:33 2153148470
>>2153146
Я хер знает, я по js/jquery пару страничек на стековерфлоу прочитал, там и увидел alert(). Выхлоп консоли надо в другой вкладке смотреть, а здесь всё и сразу.
Аноним 08/09/21 Срд 16:46:09 2153150471
>>2153145
Начнем с того, что id должен быть уникальным. Это тебе не class.
Аноним 08/09/21 Срд 16:56:06 2153155472
Аноним 08/09/21 Срд 17:07:13 2153159473
>>2153150
О, большое спасибо! Я этого не знал.

>>2153155
Да мне нахер не надо. Доделать бы это задание какнибудь. Попиздеть с тимлидом, и со словами "Меня не взяли" - сесть обратно мамке на шею.
Аноним 08/09/21 Срд 17:17:15 2153162474
>>2152932
>ванильный es6 js
ванильный тут только ты
Аноним 08/09/21 Срд 17:17:44 2153164475
1631110668992.jpg 51Кб, 500x446
500x446
>>2153159
Нахуя ты тогда вообще делаешь что либо
Аноним 08/09/21 Срд 17:19:02 2153166476
Ойти.webm 5956Кб, 960x533, 00:01:37
960x533
>>2153164
Он скоро свой проект сделает и поднимется.
Аноним 08/09/21 Срд 17:41:17 2153171477
Screenshot2021-[...].png 103Кб, 968x602
968x602
Screenshot2021-[...].png 57Кб, 886x537
886x537
>>2153150
Блять, один хер не работает!

>>2153164
Мамка зоебала, гонит работать. Отмазки типа "не могу сделать тестовое", не работают тк. я в самом деле учился на кодера. Щас еще вкатываюсь в фирму, где брат - мидл. Хотят меня по блату впихнуть блять.
Аноним 08/09/21 Срд 17:54:35 2153183478
Аноним 08/09/21 Срд 18:23:58 2153204479
>>2153105
Пукнутый, иди нахуй!
Аноним 08/09/21 Срд 18:42:06 2153216480
Аноним 08/09/21 Срд 18:43:06 2153217481
>>2153171
> Щас еще вкатываюсь в фирму, где брат - мидл. Хотят меня по блату впихнуть блять.

Я бы на твоём месте сторонился такого кумовства и сам бы пробовал себе дорогу
Аноним 08/09/21 Срд 19:32:01 2153246482
Снимок экрана 2[...].png 241Кб, 1766x1334
1766x1334
Снимок экрана 2[...].png 152Кб, 1366x1320
1366x1320
Снимок экрана 2[...].png 158Кб, 1356x808
1356x808
Привет, ребята. Такое дело, надо заебашить запросы на API через axios (его знаю, понимаю). Мне скинули кусок кода, где описан класс на этот самый аксиос (1 и 2 скрин) и миддлвару на редакс стор (3 скрин). Не могли бы вы мне, пожалуйста, разжевать этот самый класс и миддлвару? Просто ни то, ни другое я особо не использовал, пытаюсь читать - не врубаюсь, как мне эти get/post/put/delete впихивать в createAsyncThunk, как передавать параметры/аргументы. Не ругайтесь плз на бедного меня, я как только мне что-то начинают объяснять сразу на лету схватываю и все понимаю.
Аноним 08/09/21 Срд 19:47:33 2153261483
image.png 3Кб, 393x180
393x180
Как сделать такую хуйню как на learn.javascript.ru, типа можно раскрывать и закрывать списки и их расстояние и ширина как бы пропорционально меняются? Дайте примерную картину
Аноним 08/09/21 Срд 20:11:21 2153284484
>>2153261
Я проебался, ширина там не меняется. Но я уже примерно представил как это можно сделать. Определить уровень самого глубого раскрытого списка и в зависимости от него менять стили (расстояния)
Аноним 08/09/21 Срд 21:06:54 2153307485
>>2153217
Чому? У меня похожая ситуация, мамка с папкой гонят на работу, а я и не против, даже хочу быстрее уже устроится. Но тяну время, так как во времена Универа ничего не делал и играл в игры, рассказывая, как я усердно учусь. Но универ кое как закончил, а вот для работы уже нужно показывать реальные знания, которые я роняя кал пытаюсь получить в кратчайшие сроки.
По сути мне рякт с пердуксом осталось почитать и забубенить пет проджект. Но давление на меня уже сильное, предлагают свою помощь в виде знакомых, которые вроде как готовы устроить собесы. Я копротивляюсь, так как не хочу оподливиться на собесе. Я то бате сказал, что рякт уже давно выучил, просто мне не перезванивают. Думаю потом все таки воспользоваться предложением, но тоже как то самому хочется устроится. Хз почему.
Аноним 08/09/21 Срд 21:13:03 2153310486
Аноним 08/09/21 Срд 22:17:15 2153336487
Снимок.JPG 14Кб, 663x86
663x86
Помогите, я все сломал.

Сделал токен, токен вставляю вместо пароля во время авторизации в терминале, ловлю ошибку.

Бездумно ковырял кофиг, вставил этот текст: git config --global url."https://github.com/:".insteadOf "git@github.com"

Теперь вообще все поломалось(9((((
Аноним 08/09/21 Срд 22:29:30 2153343488
>>2153336
А, все, там файл есть, починил. А вот с токеном так и не понял, все равно ошибку выводит.

fatal: Authentication failed for

Хотя ввожу все возможные варианты.
Аноним 08/09/21 Срд 23:30:35 2153392489
>>2152645
А в этих курсах где-нибудь есть самостоятельная работа? А то помню как-то проходил какой-то, там просто записываешь за лектором. Усваивается процентов 50%.
Аноним 09/09/21 Чтв 08:18:30 2153479490
>>2153392
В чем проблема после урока пойти на codewars и поделать задачи по пройденной теме
Ну или самому пощупать. Прошёл методы массивов, открываешь доку и идёшь тестить каждый метод, пока не запомнишь, как оно работает и для чего нужно, например Только потом забываешь, если не пользоваться какое то время. Но при необходимости все быстро вспоминается при беглом взгляде на доку
Аноним 09/09/21 Чтв 08:40:58 2153483491
Знатоки ноды, подскажите, если у меня 10я версия стоит, то сможет ли она загрузить sqlite3 и express или лучше сразу сносить и ставить 14?
Ставил ее изначально для редактора вообще и редко пользовался фичами es7+, а что там по модулям?
Аноним 09/09/21 Чтв 08:56:36 2153487492
>>2153483
nvm поставь и переключайся с версии на версию в любое время
Аноним 09/09/21 Чтв 09:02:08 2153488493
image.png 175Кб, 383x500
383x500
>>2147938 (OP)
Что скажете про книгу? Автор вроде жабовик, смог и в жс?
Аноним 09/09/21 Чтв 11:46:32 2153571494
Аноним 09/09/21 Чтв 11:56:13 2153574495
16273061883252.mp4 4000Кб, 1280x720, 00:00:21
1280x720
Аноним 09/09/21 Чтв 12:42:11 2153626496
Screenshot2021-[...].png 6Кб, 553x51
553x51
>>2153310
Короче сделал так и оно работает.
Аноним 09/09/21 Чтв 12:54:12 2153637497
>>2153488
Книги по жсу устаревшее для импотентов, КРОМЕ YDKJS. полная хуйня, как ни зайду в книжный каждый раз смотрю что там и моча. Clear code всякий, книги по паттернам, это неплохо. но для изучения js лучше learn js + видосов на ютубе + YDKJS нет лучше.
Аноним 09/09/21 Чтв 13:12:23 2153649498
>>2153637
Вот тут соглыэ++плюсплас
Аноним 09/09/21 Чтв 14:25:26 2153734499
Вариант - 1
_parent__content parent-content
__parent-content__item item
___item__text

Вариант - 2.
_parent__content parent-content
__parent__item
___parent__text

Аноны, у меня тут вопрос, оба эти варианта являются БЭМ?
Или только первый?
Аноним 09/09/21 Чтв 14:26:07 2153736500
>>2153734
>__parent-content__item
>___parent-content__text
Фикс.
Аноним 09/09/21 Чтв 15:14:16 2153801501
image.png 7Кб, 305x142
305x142
>>2153734
Оба варианта являются дерьмом 15-летней давности.
Аноним 09/09/21 Чтв 16:27:12 2153838502
5e6825e3eb5dd42[...].png 32Кб, 650x465
650x465
>>2147938 (OP)
Посоветуйте компонент дерева на React.
1. Чтоб скормил объект в корень и все работает, без ручной вставки нужных компонентов.
2. Чтобы можно было вставить свои значки раскрытия сбоку.
3. Можно было жмакать на лист и лист оставался выделенным. (можно без множественного выделения).
4. Можно было вставить обработчик нажатия на лист.
5. Можно без ДнД.
Аноним 09/09/21 Чтв 16:50:36 2153848503
Аноним 09/09/21 Чтв 16:58:27 2153853504
>>2153850
Свои боевые в /b пости, гнида, тут уважающие себя люди сидят!
Аноним 09/09/21 Чтв 17:22:09 2153867505
image.png 15Кб, 751x431
751x431
Мне надо чтобы когда модалка открывается все остальное заблюрено было, как это лучше сделать? У меня кнопка находится где-то на 4 компоненты вглубь от страницы на которую я blur пилю. Можно ли просто сделать типа blur на все остальное кроме модалки?
Аноним 09/09/21 Чтв 17:31:37 2153873506
>>2153479
Вопрос был касательно Реакта.
Аноним 09/09/21 Чтв 18:01:55 2153887507
>>2153867
если тебе просто визуальный эффект нужен, сделай наверху тоггл класс, который можно повесить на нужный тебе скоуп. в css с помощью :not убери элемент, который не надо блёрить. ну а само свойство - filter: blur(5px), опционально pointer-events: none
Аноним 09/09/21 Чтв 18:06:29 2153891508
>>2153307
Как же хочется дать тебе леща, а. Иди на собесы, заодно поймёшь, что надо учить усерднее. Плюс реальный собес - отличная тренировка в психологическом плане. И перестань врать людям, которые тебя любят.
Аноним 09/09/21 Чтв 18:11:45 2153894509
Аноним 09/09/21 Чтв 19:43:23 2153983510
Скиньте кто-то годную ссылку на свалку с макетами для CSS+HTML вёрстки и их реализацией. С макетами находил а вот с реализацией как-то тухло.
Аноним 09/09/21 Чтв 20:12:58 2154017511
Аноним 09/09/21 Чтв 20:32:59 2154041512
>>2154017
Да я там искал, и находил что-то. Спрашиваю мб у кого-то есть сохраненная годнота.
Аноним 09/09/21 Чтв 20:39:49 2154051513
image 2988Кб, 291x300
291x300
Аноним 09/09/21 Чтв 20:46:15 2154059514
16242090310140.png 490Кб, 418x512
418x512
Аноним 09/09/21 Чтв 21:00:34 2154082515
когда перекот
Аноним 09/09/21 Чтв 21:19:52 2154096516
при написании функции interceptor для axios она принимает какой-то config и потом его возвращает, что за конфиг я не пойму, это из http запроса, axios или node?
Аноним 09/09/21 Чтв 22:30:53 2154142517
Аноним 09/09/21 Чтв 22:31:35 2154143518
Как онгуляр спасать будем, котаны?
Аноним 09/09/21 Чтв 22:42:33 2154152519
почему create-react-app'овский dev server не рефрешит страницу при сохранении кода? что изменилось? раньше все нормально работало
Аноним 09/09/21 Чтв 23:42:24 2154165520
>>2154143
Да кому он нужен. Я удивлен, что на нем до сих пор кто-то что-то делает. Многие конторы уже сваливают с него на рякт.
Аноним 10/09/21 Птн 02:46:39 2154203521
Аноним 10/09/21 Птн 06:42:23 2154220522
>>2154152
А нахуй ты юзаешь cra? Проще запилить готовый вэбпак шаблон
Аноним 10/09/21 Птн 06:44:02 2154221523
Какой есть открытый апи для спортивных событий?
Аноним 10/09/21 Птн 07:48:37 2154223524
Анонасы, поделитесь мудростью, смотрите: я использовал AXIOS для получение данных фейк апи. Но ловил ошибку 404.
В доках написано использовать FETCH, с фетчем все ок, ошибок нету.

Какая разница чем я ковыряю фейк апи? Разница вижу, есть, но какая?
Аноним 10/09/21 Птн 07:50:38 2154224525
>>2154142
С пробуждением
Инцеляр уже давно проебал войну рякту
Аноним 10/09/21 Птн 07:59:30 2154226526
>>2154223
axios - васянопакет, который подразумевает вещи о структуре запросов, которые пакет для пропукивания джейсонов не должен подразумевать.
Аноним 10/09/21 Птн 08:00:04 2154227527
>>2154223
>FETCH, с фетчем все ок, ошибок нету.
Так юзай его, нахуй этот аксиос
Аноним 10/09/21 Птн 08:48:45 2154241528
>>2154041
Мастер класс барбишопа html academy от Александра Першина

Лучшее, что имеет человечество на данный момент
Аноним 10/09/21 Птн 11:00:00 2154307529
>>2154241
Я думал эту хуйню все забыли уже
Аноним 10/09/21 Птн 11:30:26 2154319530
>>2154307
В смысле хуйня?
Извинись сейчас же
Аноним 10/09/21 Птн 13:08:05 2154359531
>>2154227
Несколько чуть более сложных кейсов, и он пожалеет, что не взял аксиос. Обычно всё писать с 0 советуют ребятишки, которые с продом не работали никогда, сроки и дедлайны не видели в глаза.
Аноним 10/09/21 Птн 13:43:55 2154379532
>>2154359
Ну и нахуй нужен твой аксайос на проде? Сколько ни работал не видел для него применения. Поверх фетча обертку пишешь, хедеры аутентификации приделываешь, импортишь и всё. То что он исключения бросает на плохие ответы - ненужно. А что он еще делает что писать самому долго?
Аноним 10/09/21 Птн 13:54:31 2154385533
А xhr вместо фетча юзать совсем зашквар?
написал вам axios на продакшен, не благодарите Аноним 10/09/21 Птн 13:56:00 2154390534



interface Options {
method?: string;
data?: object;
authorization?: string;
cors?: boolean;
}

const request = async <T>(url: string, options: Options = {}): Promise<T> => {
const headers: { [key: string]: string } = {
'Content-Type': 'application/json',
Accept: 'application/json',
};

if (options.authorization) {
headers.Authorization = options.authorization;
}

const fetchOptions: { [key: string]: string | object } = {
method: options.method,
headers,
};

if (options.cors) {
fetchOptions.mode = 'cors';
}

if (options.data) {
fetchOptions.body = JSON.stringify(options.data);
}

const response = await fetch(url, fetchOptions);

return response.json();
};
Помогите, что это значит? Аноним 10/09/21 Птн 15:09:46 2154435535
image.png 24Кб, 917x511
917x511
>Однако, если этот колбэк попадает как проп в дочерние компоненты, эти компоненты могут быть отрендерены снова.
Почему они отрендерятся снова? Как это понять?
Аноним 10/09/21 Птн 17:22:14 2154544536
>>2154435
При каждом выполнении рендера создаётся новый коллбек, новая ссылка на него каждый раз. реакт смотрит изменилась ли ссылка на этот проп, на этот коллбек, она изменилась, и поэтому делает перерендер.
Аноним 10/09/21 Птн 17:42:03 2154551537
>>2153848
>rc-tree
Херня какая-то, даже примеры из репозитория в Codesandbox не работают, а в issue пишут, что несовместимо с функциональными компонентами, а им уже лет 10 как.

Есть еще какие-то варианты?
Аноним 10/09/21 Птн 17:45:08 2154553538
Как одной проверкой заменить эти две: a === null || a === undefined
Аноним 10/09/21 Птн 17:49:22 2154554539
>>2154385

Ну если тебе по приколу обмазать xhr колбэками или промисами - не зашквар.
Аноним 10/09/21 Птн 17:51:12 2154555540
>>2154435

Чтобы не шатать рендер такой хуйней, бинди, или поставь костылик, который дает писать стрелочные фукнции как методы класса
Аноним 10/09/21 Птн 17:52:21 2154558541
Аноним 10/09/21 Птн 17:52:35 2154559542
>>2154553
Зависит от того, что такое a и для чего оно используется, но в 99% тебе хватит просто if (a), если это не число.
Аноним 10/09/21 Птн 17:56:55 2154564543
>>2154558
!!

>>2154559
Ну да, я думал какой-то метод еще существует, чаю за ответ.
Аноним 10/09/21 Птн 17:58:51 2154566544
>>2154564
И что такое "!!" хоть знаешь?
Аноним 10/09/21 Птн 17:59:58 2154568545
>>2154566
А ты докажи, что не знаю!
Аноним 10/09/21 Птн 18:00:09 2154569546
>>2154553
Сделать коллекцию Set с исключениями и если проброс не относится ни к одному из ее элементов то проходит условие.
Аноним 10/09/21 Птн 18:00:31 2154570547
>>2154568
Ты даже про ?? не знаешь
Аноним 10/09/21 Птн 18:00:35 2154571548
Аноним 10/09/21 Птн 18:01:37 2154572549
Аноним 10/09/21 Птн 18:02:14 2154573550
>>2154572
Сентябрь начался. Пора вкатывальщиков
Аноним 10/09/21 Птн 18:03:12 2154575551
>>2154571
>Но есть нюансы.
Интересно, типо если это null || undefined, то вернет true, но какие нюансы?
Аноним 10/09/21 Птн 18:07:13 2154579552
>>2154575
А, у тебя строгое равенство. Тогда забей.
Аноним 10/09/21 Птн 19:43:56 2154636553
В резюме нужна фотка?
Аноним 10/09/21 Птн 19:44:55 2154637554
>>2154544
Где о таких вещах почитать можно?
Аноним 10/09/21 Птн 19:49:47 2154645555
>>2154637
Про рендеры на скрине выше, в доке реакта.
Если ты не понимаешь ссылочных механик самого JS, почему (() => {}) === (() => {}) ​это false то читай learn js и YDKJS
Аноним 10/09/21 Птн 20:26:34 2154670556
изображение.png 11Кб, 1098x442
1098x442
Какой, блять, нахуй, индекс?
Аноним 10/09/21 Птн 20:33:56 2154676557
16242090310140.png 490Кб, 418x512
418x512
>>2154670
>Какой, блять, нахуй, индекс?
Аноним 10/09/21 Птн 20:38:05 2154678558
>>2154670
Который у тебя на посылках с алиэкспресса указан, даун ты тупой. Ты на серьезных щщах будучи таким дауном в /pr/ вкатываешься? Вкатись лучше во что-то гуманитарное.
Аноним 10/09/21 Птн 20:47:03 2154684559
16311853161210.jpg 698Кб, 1017x1136
1017x1136
>>2154678
Я аутист, мне можно.
Аноним 10/09/21 Птн 21:01:25 2154693560
ogog14560626322[...].jpg 206Кб, 1200x628
1200x628
Аноним 10/09/21 Птн 21:04:08 2154696561
>>2154307
Ну эту ебалу пиздец скучно смотреть.
Аноним 10/09/21 Птн 21:45:59 2154729562
image.png 18Кб, 588x367
588x367
Пишу тесты для своего йоба-ежедневника. Дошел до момента когда нужно тестить результат манипуляций с dom. Допустим я вывожу внутренности моего тега body через свойство innerHTML (пик). Можно ли как-нибудь преобразовать этот вывод в одну строку? Чтобы было <div><h1>text</h1> <ul><li>one</li><li>two</li></ul><div>
Аноним 10/09/21 Птн 21:54:49 2154737563
Аноним 11/09/21 Суб 01:45:17 2154832564
>>2148760
по-моему это исключительно мирок и терминология шарпоблядей с их ебанутыми аrr[,] и arr[][]
Аноним 15/09/21 Срд 09:59:05 2158110565
>>2148409
Этот господин очень правильные вещи говорит. Сэр, вам чай с сахаром или без?
Аноним 15/09/21 Срд 12:07:49 2158226566
>>2154729
Зачем тебе? Юзай либу для тестов, там есть инструменты для манипуляции с DOM
Аноним 10/12/21 Птн 21:28:48 2234484567
>>2147938 (OP)
Салям, друзья. Норм в настоящее время ограничиться ECMAScript 5.1 ? Или это типа устаревшая версия? Как там по функционалу, по востребованности в индустрии и в целом по актуальности?
Аноним 10/12/21 Птн 21:29:32 2234485568
Опа, перекатили, иду туда.
>>2234484
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов