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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png89 Кб, 1050x1050
JSThread #185 /js/ # OP 1867518 В конец треда | Веб
Прошлый тред: >>1863168 (OP)

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

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

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

Руководство для вката: https://developer.mozilla.org/
2 1867519
Ты СОВЕРШЕННО не понимаешь в чем суть JavaScript. JavaScript это не раби «о, привет чуваки, зацените я слепил три гема и получился блог, гыгы». JavaScript это не псевдофункциональный код питона. JavaScript это не C#, Джава или ПХП. JavaScript это язык, на котором люди могут побыть программистами-творцами — ужасными, поехавшими, ненормальными чудовищами, которыми они на самом деле и являются. Добавили промисы, а мы смеемся. Присыпали сахаром прототипы и назвали классами, а мы смеемся. Три тимлида прыгнули с крыши 16-этажного дома, взявшись за руки после попытки разгрести код с тридцатикратной вложенностью, а мы смеемся и просим еще. Прототипы, колбэки, асинки/авайты — мы смеемся. Модульность, асинхронность, непрерывная интеграция, юнит-тестирование, key-value хранилища, два десятка фреймворков на любой вкус — мы смеемся. GitHub позволил писать приложения на десктопе, запихивая в каждый хеллоуворлд отдельный браузер — мы смеемся. Мы бездушно подпишемся под чем угодно, наши предпочтения не основаны на здравом смысле, бесцельные споры — наша стихия, мы — истинное лицо современного IT.
3 1867524
>>67519

morningDone: true
4 1867526
Насколько валидна такая запись
type Props = ReturnType<typeof mapStateToProps> & typeof mapDispatchToProps;

У доке от редакса рекомендуется использовать ConnectedProps, на медиуме и стаке везде первый вариант че делать?
5 1867528
>>67526
TS используют только идиоты. Дальше сам думай.
6 1867530
>>67528
Ок я понял, но что по вопросу?
анон 7 1867534
Аноны, здравствуйте.

Решаю вот эту вот задачку:

https://stepik.org/lesson/50576/step/8?unit=28962

Надо пирамидку заебашить в хтмл. Почему у меня не работает:

https://jsfiddle.net/qp08syLa/

Напишите, плиз, код который нужен и как почему именно так.
8 1867537
>>67518 (OP)
Аноны, оптимизируйте кто-нибудь, это вот всё: https://github.com/username1565/BigInteger.js/commit/2b2057db04a32996247f2d1182511b6f2fe82395
А то мне уже надоело, столько много букв впечатывать.
9 1867543
Скажите, правильно ли я понял суть работы Редакса:

Сначала создаешь какой-нибудь инишл стейт, он может быть вообще пустым.
Потом выполняется какой-нибудь экшн, внутри него может происходить все что угодно, главное, чтобы после его исполнения ты передавл в диспатч ТИП действия, и объект(т.е. по сути результат работы экшена), а сам диспатч уже передает редьюсеру этот самый объект в соответствующий ТИП и в соотвествующее поле payload. И потом Редух просто происзводит перезапись глобал стейта и всё? Я только не пойму, а нахуя нужен этот самый ТИП? По тригерру этого типа потом происходит перерисовка данных на странице? И если бы тип был один единственный на всё, то все, что хранится в сторе каждый раз перерисовывало бы все компоненты которые от него тригерятся? Сильно не бейте только пожалуйста.
10 1867548
>>67534
Ну ты даже в DOM добавляешь неправильно. Тебе об этом фидл пишет. Не понятно как ты выполнять задачу хочешь не зная основ.
Для решения задачи нужно рассуждать логически:
Вершина пирамиды всегда равна 1.
Затем добавляется 2 кирпича, т. е. основание вершины это 3 кирпича.
Если высота пирамиды != 2, то для добавления еще одного основания нужно добавить еще 2 кирпича.
Не сложно заметить, что получается арифметическая прогрессия с основанием 1 и шагом 2 - 1 3 5 7 9
Т. е. пирамида высотой == 5 будет иметь основание из 9 кирпичей, пирамида высотой n будет иметь основание 1 + (т - 1) * 2;
Количество "пробелов" соответственно будет арифметической прогрессией с основанием n - 1 и шагом -2, где n это последний член первой арифметической прогрессии.

Беря во внимание всё это и понимая, что стороны пирамиды симметричны, приходим к решению:
https://jsfiddle.net/7Lfks9ea/
11 1867571
>>67526

> че делать


Использовать хуки, а не connect.
12 1867574
>>67543
Блять, как же я проигрываю с этого зоопарка хуйни связанной с реактом. Редакс, экшн, редюсер, хуки, глобал стейт, зачем вам всё это? Попробуй ангуляр и поймешь, что рект забивал тебе голову ненужным дерьмом.
13 1867606
>>67543

>Сначала создаешь какой-нибудь инишл стейт, он может быть вообще пустым.


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

>Потом выполняется какой-нибудь экшн


Диспатчится, а не выполняется.

>и объект(т.е. по сути результат работы экшена)


Чего? Диспатчится только экшен, какой еще результат?

>сам диспатч уже передает редьюсеру этот самый объект в соответствующий ТИП и в соотвествующее поле payload.


Это тебе приснилось.

>И потом Редух просто происзводит перезапись глобал стейта и всё?


Чому же все. Еще рассылает всем подписанным на него компонентам сообщение что стейт обновился.

>Я только не пойму, а нахуя нужен этот самый ТИП?


Чтобы в редьюсере понять что вообще делать с экшеном.

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


Это все тебе тоже приснилось. Экшен никакого отношения к перерисовке страницы не имеет. Как и редакс в целом, кстати.

Удивительно, конечно, что простая функция (state, action) => nextState может может вызывать столько вопросов.
14 1867607
Сап, аноны.
Имеется ли библиотека для вывода комментариев в подходящем стиле? Что я имею в ввиду: у меня есть текст комментария, где присутствуют различные теги, вроде <b></b>, <i></i>, >, и мне нужно, чтобы в комментарии текст, окруженный этим тегом, был жирным, курсивом, или

>зеленым.

15 1867608
>>67607
Имеется.
16 1867609
>>67608
Спасибо.
Если бе еще сказал название, было бы вообще классно.
17 1867610
>>67606
Да блядь!

>>67574
Вот как Ангуляр станет популярнее реакта, тогда и приходите.
18 1867630
>>67609
Согласен, ты прав.
19 1867638
>>67630
Я уже нашел, так что все теперь даже лучше, чем могло быть.
20 1867759
>>67574
Всё правильно ты пишешь про Реакт - это реально позорище.
Только вот в Ангуляре хуйни ничуть не меньше.
Vue - вот Ангуляр здорового человека.
21 1867762
Аноны, работал кто с typesafe-actions, в чём суть?
Есть нормальный гайд?
22 1867793
>>67759
В ангуляре всё просто и понятно. Есть шаблон, есть стили, есть компонент. Нужен глобал стейт - создаешь сервис. Этого набора хватит на любой случай, им удобно пользоваться. А вуе это тот же реакт, только более прилизанный.
23 1867798
>>67793
Нет, Vue - это именно то, что ты описал как "ангуляр".
Кроме сервисов - они оставили это на усмотрение разработчика, решили не делать всеобъемлющий фреймворк.

Но, есть ещё Vuex, который ещё и не надо инжектить в каждый компонент, а достаточно 1 раз прописать в корне. И это вполне канает за сервисы + глобальный стейт.

Vue - это Ангуляр, из которого убрали весь bloat, а то, что осталось - сильно улучшили.

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

С реактом у Vue нет практически ничего общего, кроме идеи о том, что есть лёгкие компоненты, которые имеют пропсы и стейт. И есть однонаправленная передача данных parent-child, а обратно идут события.
Но, реализация этой идеи совершенно иная.
24 1867805
>>67793
>>67798
Добавлю ещё, что Ангуляр - это такой готовый набор кубиков на все случаи жизни. Это очень большой набор. И нужно очень много времени, чтобы даже просто познакомиться с ним.

А Vue - это 3D принтер, который быстро печатает тебе любые кубики под твою задачу.

Что лучше?
Это зависит и от задачи, и от того, кто ты, и как устроен твой мозг, и какой у тебя предыдущий опыт проектирования.

В прошлом треде был вопрос, как скрывать части формы, сделанной через FormGroup (>>1866573 →). В Vue такой вопрос просто не возник бы, по причине отсутствия FormGroup и прочей подобной машинерии. Это всё делается проще и быстрее.
25 1867808
Here is an example of an array:
["night", "street", false, [ 345, 23, 8, "juice"], "fruit"]

Пиздец! У вас в массив можно что угодно засунуть!
26 1867823
>>67808
Завидуете?
345345.jpg18 Кб, 551x226
27 1867837
Посоны, во Vue-файлах у вам нормально подсказки показывают или также и я глючу?

Вроде бы раньше он выводил red и другие цвета на r, а теперь хуй

А во втором случае предлагал все варианты маргинов.
28 1867845
>>67759
Реакт — не фреймворк, а библиотека, на голом реакте писать не имеет смысла.
Vue и angular — фреймворки, их правильнее сравнивать с каким-нибудь фреймворком на реакте, например с next.
Vue — говно, ангуляр норм, но здоровенный.
А надо писать на нативе безо всей этой ебанины, тогда рок, тогда блюз в стране пойдёт.
29 1867878
>>67845
Ты талант.
Умудрился вместить в очень короткий коммент полный набор долбоёбских стереотипов в сочетании с банальностью про то, что реакт - не фреймворк. И vue говно, и на нативе надо писать, лол.

Чувак, я в курсе про то, что такое реакт.
И, когда я говорю "реакт", то имею в виду всю современную экосистему вокруг реакта. И это всё - именно, что позорище. Гейпарад, натурально. Новое платье короля.

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

Причём, этим долбоёбам ещё в 2015-м говрорили, что не надо мешать водку с портвейном html и javascript, а они - "коктейль, коктейль", лол.
30 1867880
>>67808
https://ideone.com/Sj92SD
О боже как теперь жить
31 1867892
>>67878
Почему "писать на нативе" — долбоёбский стереотип?
32 1867897
Как вообще обычно функционируют веб-приложения написанный на ванильном жс?
Я видел только одно. Это одностраничное приложение, функции вызывались как методы объектов (было создано несколько крупных объектов в зависимости от назначения) - там была манипуляция с DOM и отсылка запросов на бэк, то есть основная бизнес-логика, помимо этого был глобальный массив с объектами VisitSession, для которого был обозначен прототип и стало быть создавалась куча объектов со схожим интерфейсом. В каждой такой VisitSession хранилась информация о странице, которую надо было отрисовать, когда юзер проводил некоторые действия на странице, то вынималась VisitSession с нужным айдишником и эта информация передавалась в методы тех объектов, отвечавшие за бизнес-логику
33 1867942
Как на Vue сделать гибрид чекбокса и радио?

То есть, есть два чекбокса, по умолчанию оба не выбраны. Выбрать можно только один. Но можно снять оба выделения
34 1867946
>>67897
Не надо на жс, надо на тс.
Функционировать могут вообще как угодно, тебе решать, никаких ограничений, лишь бы делало то, что надо бизнесу.
35 1867950
>>67946

>Функционировать могут вообще как угодно


Мы вам перезвоним
36 1867952
>>67942
Так же, как и на не Vue: повесить обработчики на change обоих чекбоксов, чтобы при выделении снималось выделение с другого.
37 1867955
>>67950
если бизнес доволен, значит код хороший
38 1867960
>>67955
А если сеньор и техлид недовольны, то тобi пiзда
39 1867962
>>67960
если они не довольны, значит ты пишешь хуёвый код. Не надо писать хуёвый код.
40 1867963
>>67897

>ванильном жс


Да нормально совершенно, основная логика всё равно в классах самописных. Работа с DOM не сложна, чтобы html генерить можно nunjucks использовать, точно так же, как это на бэкенде делается.

Заставить фреймворки делать что-то сильно не стандартное то ещё удовольствие.
41 1867974
Даю инфу: кто не знает, как писать хороший код, могут потратить вот на эти плейлисты:
https://www.youtube.com/watch?v=S-RjiMAxHio&list=PLmqFxxywkatStbd9hdzVOS1hZa9dc56k4
https://www.youtube.com/watch?v=7EmboKQH8lM&list=PLUxszVpqZTNShoypLQW9a4dEcffsoZT4k
42 1867982
>>67950
А мы вам - нет, лол.
Они действительно могут функционировать как угодно.

>>67942
Чувак, я тебе уже отвечал: >>1867508 →
Или ты хочешь, чтобы я это ещё и сделал за тебя?
Там нехуй делать, что на Vue, что на чём угодно вообще.
43 1867984
>>67974
Как писать хороший код - читают в книгах, а не смотрят в кино.
44 1867985
>>67984
инфа есть инфа, форма не важна. Кому нравится — могут прочитать ТОЖЕ САМОЕ в книгах.
45 1867987
>>67892
Ну, если под "нативом" мы имеем в виду "чистый жс" - то это - чистый долбоебизм.
А почему - потому же, почему не пишут на голом ассемблере или в машинных кодах, или даже на "чистом" Си, а юзают библиотеки, вот почему.
46 1867989
>>67985
Читая книгу - ты думаешь мозгом. Включаешь фантазию. А смотря видео - нет.
И читать книгу - быстрее, чем смотреть видео. И ты можешь получать информацию в удобном тебе темпе.

Вообще, сильно возросшее в последние годы число долбоёбов (в мире в целом) - это результат того, что люди смотрят кино вместо чтения книг.
47 1867990
>>67987
На каких библиотеках пишут linux kernel?
48 1867992
>>67808
let array = new UInt8Array

Ну давай, засунь.
49 1867993
>>67990
На самых разных, лол. Зайди на гитхаб и посмотри исходники.
50 1867995
>>67987
Не, я имел ввиду апи браузеров, не язык. На жэ писать не надо. Библиотеки использовать можно, а вот фреймворки ограничивают.
>>67989
Нет, это ты, смотря видео, не думаешь мозгом, и не включаешь фантазию. А я думаю, и включаю. Дядя Боб охуенно понятно рассказывает содержание СВОИХ ЖЕ книг. Немчинский тоже не плохо.
Вся эта тема про "читай, а не смотри" пошла от старших поколений, у которых смотреть было нечего.
51 1867996
>>67987
Так используй библиотеки, в чём проблема? Nunjucks например, и разное другое.

JS высокоуровневый язык, если не пытаться поддерживать ископаемое говно в духе IE11 (2013 год, на минуточку), а использовать современные стандарты JS, то писать очень даже комфортно. Без проблем делать сложную логику.
52 1868001
>>67982
Твой ответ - выперд вкатыша. Дельного там нет.
53 1868012
>>67974
насколько это актуально в фронтенд разработке на реакт или вью?
54 1868015
>>67995

>Дядя Боб


Дядя Боб немножко подзаебал своей сферической хуйнёй в вакууме, лол.

>>68001
Ты что-то дохуя дерзишь.
На хуй сходи, токсичное говно.
55 1868016
>>68012
Ни на сколько, для каждого языка свои правила хорошего кода. А там вообще ООПараша.
56 1868018
>>68015

>токсичное


О, сойбойчик, вазектомию уже сделал?
57 1868020
>>68018
Жаль, папа твой не сделал, лол.
58 1868024
>>68012
На сто процентов. Клин код, не привязан ни к языку, ни к фреймворку, как и шаблоны разработки
59 1868025
>>68015
А кто лучше?
60 1868029
>>68020
Муж твоей матери зато сделал.
61 1868033
>>67880
Ну это сисярп начали динамикодрисню вводить. Хорошо что я на православных крестах пишу.
62 1868048
>>68033
dynamic в шарпе, то же самое что auto в твоих крестах.
63 1868052
>>68024
Какие ещё нахуй "шаблоны"? Паттерны, что-ли?
Посмотри в словаре, что значит слово pattern. Желательно в Оксфордском, а не в англо-русском.

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

И паттерны (GOF), таки, в основном про ООП.
64 1868057
>>68052
Это означает "узор".
65 1868069
>>68052

>Желательно в Оксфордском


Сорян, у меня нет оксфордского словаря, дай ссылку, если не сложно. Гугл транслейт и яндекс переводчик оба переводят "pattern" как "шаблон". И заодно, если не затруднит, на этимологию в русском, а то у Ожегова тоже нет "паттерна". Может, как-то не так ищу...

>таки, в основном про ООП


А только ООП и нужно.
66 1868073
>>68012
Паттерны там на классик ооп. Очевидно, если ты не пишешь на TS в классик ооп стиле - практически бесполезно.
Клин код - занюхивание своего пердежа во время тупой дрочки на какое-то из направлений. Страничная рофляночка "worse is better" 30 лет назад обоссала mitшные инфоцыганские рожи, но икспертные мантры пиарщиков продолжают цеплять вкатунов и делюженол дрочил.
67 1868080
>>68069

>Гугл транслейт и яндекс переводчик оба переводят "pattern" как "шаблон".


Пиздец
68 1868083
>>67987

>пишешь на TS в классик ооп стиле


Это стэк для курсовой работы в универе?
69 1868084
>>68080
Русе Болтон
70 1868085
>>68052
В чем семантическая разнмца между сдовами паттерн и шаблон, гений?
71 1868089
>>68080
Да, пиздец народ пошел

>>68069
Ебанат, выучи английский блять, раз уж прогером решил заделаться. И тебе не нужно будет переводить такие слова говнотранслейтом
72 1868092
>>68089
Чтобы выучить английский, мне нужен словарь английского языка, а там "pattern" переводится как "шаблон". Дай ссылку на правильный словарь.
73 1868099
>>68069

>у Ожегова


В Слове о Полку Игореве посмотри ещё, лол.

В русском языке это до программирования использовалось в контексте психологии и психотерапии - паттерны поведения и т.п.

Гугл транслейт да, так переводит.
Потому, что широким массам быдла так понятнее.
Но, если ты нажмёшь так такие стрелочки <--> (реверс перевод), то увидишь, что слово "шаблон" он переводит как template, почему-то.

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

Оксфордский словарь - в макинтоше встроенный, одним нажатием на тачпад вызывается, очень удобно.
В интернетах тоже есть:
https://www.oxfordlearnersdictionaries.com/definition/american_english/pattern_1
Screenshot20201129-000646Vivaldi.jpg319 Кб, 719x1156
74 1868101
75 1868105
>>68099
>>68099
В общем ясно. Все вокруг идиоты, только ты умный.
76 1868106
>>68085
Это ты типа подъебнул?
Разница огромна, на самом деле.

Шаблон = "штамп, контур, выкройка", паттерн = "узор, цепочка действий-понятий-прочей хуиты". Шаблон - вещь. Паттерн - несколько вещей, объединённых в систему.
Если тебе не ясна разница - читай толковый словарь (тот же Оксфордский), пока не прояснится.
77 1868107
>>68099
"the regular way in which something happens or is done" — это и есть шаблон.
В словосочетании "паттерны поведения" просто поленились переводить, по-русски будет "шаблоны поведения".
78 1868109
Как же я вас всех ненавижу. Мерзкие вкатуны. Из-за ваc я не могу вкатить, вы мешаете.
Всегда найдется задротище, который из дома не выходит и салом уже закрыл все надписи на своей клавиатуре, а жопой стер обивку стула
В следующий раз, когда увижу вас шарящими своими мышками в фигма макете - выебу ваших мам.
79 1868110
>>68099
Все яблочники снобы.
Screenshot20201129-001349Vivaldi.jpg239 Кб, 720x719
80 1868112
>>68106
Может это тебе стоит начать с чтения словарей, мань?
81 1868117
>>68101
Там смысловые противоречия в тексте, ты их видишь?
"Шаблон не являтеся законченным образцом ...".
Но, "шаблон" именно что является законченным образцом, штампом.

Да, разница достаточно тонкая (а русский язык вообще не столь тонок), поэтому, чтобы всем было понятно, переводят как "шаблон", ибо это слово все выучили ещё в начале 20 века.
Но, у нас же тут типа профессионалы собрались, да?
И мы можем себе позволить употреблять правильные слова?
82 1868118
>>68092
Русский ты тоже таким образом учил, опираясь на другой язык?
83 1868119
Сука вы лучше вкатывайтесь, а не спорьте о хуйне.
84 1868121
>>68112
Где ты нашёл этот пиздец?
Бля, нация деградирует с такой скоростью, что аж шуба заворачивается.
85 1868123
>>68121
Толковый словарь откррй мань.
86 1868126
>>68119

>вкатывайтесь


Но зачем?
87 1868127
>>68118
Хмм, логично...
Но в пендостан я жить не поеду, придётся слать английский нахуй. Обойдусь родным как-нибудь.
88 1868130
>>68126
А что вы тут делаете? Я залетный итт.
89 1868132
>>68130
Мы выясняем, "паттерн" и "шаблон" — это одно и то же, или нет. Крайне интересная дискуссия образовалась.
90 1868135
>>68123
Это всё началось 100 лет назад, со школ рабочей молодёжи и прочего подобного.
Когда надо было резко окультурить 100 миллионов мужиков.
Пришлось опустить планку пониже, иначе не получалось.

Читни "Интеллектуальный слой в советском обществе", очень познавательно.
http://swolkov.org/ins/031.htm

Сейчас с программированием что-то подобное происходит.
Скоро васяны под пивас на кортах кодить начнут.
91 1868136
>>68117
Если ты уверен в своей правоте докажи это внеся правки в википедию. Все, что тебе нужно - это аргументировать свою правоту, не так ли? В противном случае твои кукареки не имеют смысла и правильный термин остается - шаблон, ( паттерн всего-лишь его англицизм), а ты остаешься долбоебом в собственном манямире.
92 1868137
>>68130

>А что вы тут делаете?


Спорим, какой фреймворк лучше, и пишем в десятый раз туду-лист.
93 1868138
>>68110
Неправда, я не сноб
94 1868139
webgl используете?
95 1868141
>>68132
Это никак не влияет на девелоперство.
>>68137
Ну лучше тот, который анон выучил. Остальные для него будут говном.
96 1868144
>>68141
а по девелоперству нечего особо обсуждать. Вбрось вопрось, что-ли
97 1868146
>>68135
Мми. Илитаризм.
98 1868156
Реактобляди соснули.

Я таки прикрутил TSX к Vue. Это JSX для TS.
И теперь могу и как в реакте тоже.
А реактобляди как в vue - не могут.

Не то, чтобы он был особенно нужен. Это я просто собираю toolbox себе.
Но, для хитрых случаев - самое то.
99 1868157
>>68139
Писал игру на pixi + куча своих шейдеров. Ну так, жить можно.
100 1868198
>>68156

>реактобляди как в vue - не могут


срать под себя
101 1868208
>>68069
>>68123
>>68136
Лингвисты, я вам покушать принёс.

Слово "шаблон" - немецкого происхождения (как и многие технические слова в русском языке).
Зайдите в гугл транслейт, и сделайте перевод с английского на немецкий.
template = Schablone (2-е значение)
pattern = Schema (2-е значение), Schablone (6-е значение)
Т.е. паттерн - это, скорее, схема, чем шаблон.
Это достаточно убедительно?

Т.е., эти слова вполне взаимозаменяемы, но, разница есть и она совершенно понятна.
Но, в контексте программирования "шаблон" - это такая хуита, на которую накладываются данные и получается результат (т.е. template). А "паттерн" - это паттерн проектирования.

Подозреваю, что такая же тонкая разница есть и в психотерапии, иначе никто бы не стал тащить новое иностранное слово взамен уже имеющегося, и тоже иностранного. Но, читать труды немецких псхотерапевтов в оригинале, и искать доказательства, мне лень.
102 1868222
>>68156

>А реактобляди как в vue - не могут.


Быть всегда вторыми?)
Как я его, видали?
103 1868227
>>68033

>динамикодрисню


Аутист? Там только апкасты
104 1868232
>>68048
var в шарпе — то же самое что auto в крестах. Это сильно типизированные переменные, хоть и неявно. Аналога dynamic в крестах нет.
105 1868240
Почему может быть такое, что у меня в Редаксе обновляется стейт, но компонент не обновляет рендер? Причем в классовых компонентах все работает нормально, а в функциональном я ничего не получают. Т.е. есть изначальное количество страниц : "0", потом туда приходит количество страниц равное 20. Но компонент изначально показывает только "0" и всё. При том что mapStateToProps сделан точно так же как и в других компонентах, с единственным отличием, что все они классовые компоненты, а этот функциональный. Нужно хуки использовать, или у меня что-то не так работает?
106 1868241
>>68240
У меня оказывается в коде проблема была, а не в редаксе, лол
107 1868242
>>68241
В днк.
108 1868247
>>68242
Ну ладно тебе
109 1868250
>>68232
Есть. Void.
110 1868252
>>68250
Указатель на void.
111 1868271
Есть массив с двумя объектами. Создал метод массива. Почему если подключить файл в репле ноды, то при вызове метода получаю is not a function? Если выполять как файл, то все в порядке. Кроме того такую же ошибку выдает на выражение (x == 2) && (y == 3)

var points = [
{x:1, y:1}
];

points.dist = function() {
var p1 = this[0];
var p2 = this[1];
var a = p2.x - p1.x;
var b = p2.y - p1.y;
return Math.sqrt(a a + b b);
};

console.log(points.dist())
112 1868272
>>68271
Потому что у тебя вар вместо конст
113 1868277
>>68272
И что?
114 1868286
>>68135

>Скоро васяны под пивас на кортах кодить начнут.


это плохо ? или маня считал себя илитой инженерной ?
115 1868288
>>68052
Не умничай. В английском одно слово может быть существительным, прилагательным, глаголом и иметь несколько десятков значений.
116 1868289
>>67518 (OP)
Так блэт, смотрю тут подборку js-либ для UI и вижу там Jquery UI...
https://tproger.ru/articles/top-5-js-libs-for-business-apps/
Вроде смузихлебами же официально признано что жкьюри никрута? Почему эта хрень тут?
117 1868291
Какие хорошие отладчики для Ангуляра посоветует? Если выбрасывается Exception то показывается стектрейс с ванильным жс - то есть с теми файлами, в которые скомпилился TypeScript, есть ли возможность отслеживания ошибки прямиком в ангуляровских файлах?
118 1868294
Почему в одним гайдах пишут React.FC а в других подобных примерах нет, можно писать а можно нет?
119 1868295
>>68252
У динамика можно GetType вызвать. Удачи с void*
120 1868311
>>68294
Это тайпинг. Если ты на TS, то надо писать, конечно.
121 1868312
>>68291
А ты сорс мапы настроил?
122 1868346
>>67808
Потому что в JS array это не примитивный массив, а высокоуровневый кортеж
123 1868348
>>68346

>кортеж


>Кортеж — упорядоченный набор фиксированной длины.


Нет, ты ищешь другое слово.
sage 124 1868354
Хелп ми аут броус, нуб репортин ин
У меня есть два вопроса:
1. Нахуя создают Aux или Auxiliary обертку, если можно просто оберунуть дивом при рендере jsx?
2. Что значит при импорте "./Hui/Hui" вот эта одна точка со слешем? Понятно что две значит, а одна что? На один уровень выше? Та же папка?
125 1868355
>>68354

>Та же папка

126 1868358
>>67808

>у вас


А у вас?
ты ебанутый?
127 1868360
>>68348
Расширяемый кортеж
128 1868362
>>68360
Ещё вектором назови
мимо
129 1868372
>>67518 (OP)
Куда сохранить 200 мегабайт данных, JavaScript'ом, в браузере?
LocalStorage?? Нееее... SessionStorage??? Тоже не очень... Ещё варианты?
130 1868373
>>68372

>Куда сохранить 200 мегабайт данных, JavaScript'ом, в браузере?


Ну ты и чёрт
131 1868374
>>68271

>this[0]


>this[1]


>this массив из одного элемента


>Если выполять как файл, то все в порядке.



Даже страшно представить как ты там выполняешь и почему всё в порядке.
132 1868375
>>68372
В браузере никуда, можно только zip архивом закачать.
133 1868376
>>68373
А что такого? Много штоле? Надо же, пиздатую радужную таблицу куда-то поместить.
134 1868377
>>68375
Блядь, а можно как-то метод или функцию какую-то впилить в расширение браузера, чтобы запись на диск и чтение с диска поддерживало, как на NodeJS, но client-side?
135 1868378
>>68374
Ну давай расскажи что не так. Только сомневаюсь что сможешь.
136 1868380
>>68372
И зачем тебе это?
138 1868386
>>68362
Не, в векторе предполагается, что все элементы одинакового типа

В кортеже могут быть разного, а ограничение на постоянство количества элементов это просто легаси

Жаваскриптовый Array это вершина высокоуровневого программирования
139 1868393
>>68386
Называть жс вершиной высокоуровневого программирования может только человек ни разу программированием не занимавшийся
140 1868395
>>68393
+
Больно дохуя веб-макак возомнили себя дохрена программистами
мимо С#-бог
141 1868399
>>68395
обоссан
мимо С++, ассемблер бог
142 1868406
>>67808

>Пиздец! У вас в массив можно что угодно засунуть!


В JS массив - объект. Примитивы тоже объекты. Не забывай, что JS основан на семантике Scheme (Лисп). В Лиспе все есть объект. Этим он и хорош.
143 1868407
>>68395
>>68399
Оба императивные параши.
144 1868408
>>68395
>>68399
Оба языка императивные параши.
145 1868416
>>68408
Ты не подписался
146 1868426
Играю в одну игру, там при старте приходится выполнять определенные действия (150+ пунктов в списке). Захотелось вот на react + redux написать приложуху, которая бы выводила список, считала автоматически лвл исходя из того сколько действий было сделано. Позволяла бы "чекать" пункты, добавлять свои пункты, удалять существующие.
Короче я думаю так: в инишиал стейт засунуть весь готовый список, который представляет из себя массив объектов, каждый объект - строка из таблицы. Еще засунуть сумму экспы (0) и пользовательские пункты (пустой массив).
А дальше вы наверное подумаете, что я очень тупой, но как лучше сделать вот такую хуйню:
Пользователь добавляет в список между 1м и 2м свой пункт, или удаляет 10й пункт. Как мне лучше "подвинуть" весь массив так, чтобы айди у каждой строки перезаписались на новые? В цикле проходить по всему массиву, чекать у объектов свойство айди, сравнивать с предыдущим и следующим и изменять?
147 1868430
>>68426
А как я узнаю блять, какой там предыдущий будет, а какой следующий, если пользовательские пункты залетают в отдельный массив? Чет сложно блять. А даже если в один, то как?
148 1868437
>>68399
Мимо студент-QSharp-кодер смотрит на этих диванных божков, как самизнаетеначто.
149 1868440
>>68437
Мы вам перезвоним
150 1868441
>>68399

>С++


у тебя лаба1 отклеилась, где ты циклом буковки выводишь
151 1868442
>>68393

> вскукарек хачкель-дауна


Даже нет смысла это комментировать, потому что вся современная индустрия информационных технологий так или иначе опирается на жаваскрипт, поскольку это самый универсальный язык, даже более универсальный чем Java, в плане охвата платформ
152 1868444
>>68442

>вся современная индустрия информационных технологий так или иначе опирается на жаваскрипт


Пиздец. Это как слушать ватана, утверждающего что весь мир живет на достижениях Россиюшки
153 1868445
>>68444
Ну ты и лох. C++ существует только для того, чтобы на нем делать интерпретатор JS
154 1868449
>>68445
>>68442
>>68386
Собственно блять что и требовалось доказать: >>1864354 →
155 1868450
>>68449
Ебин, я начинал с ассемблера пока ты под стол пешком ходил

Новые технологии мы тут не изучаем, обосраться просто от смеха
156 1868451
>>68442
Называть хачкель вершиной высокоуровневого программирования может только человек ни разу программированием не занимавшийся
157 1868452
>>68450
Прочитал пару статей на хабре и разок запрогал МК для очередного hello world это не значит "начинал с ассемблера"
158 1868457
>>68380
Чтобы влить туда 200 метров прона, вместо радужных таблиц, и потихоньку выкачивать нужный прон, при отдаче с клиентов.
>>68383
Спасибо, знатно подрочил.
159 1868458
>>68452
Ващет я дебажил ядро шиндонс без задней мысли, а потом отламывал хасп-ключи на раз-два
160 1868459
>>68407
Надо бы чё-то такого мультипарадигмального сюда закинуть.
Например язык Oz, у него сразу 7 парадигм: https://ru.wikipedia.org/wiki/Мультипарадигмальный_язык_программирования#Мультипарадигмальные_языки
161 1868466
>>68386

>tuple


>ограничение на постоянство количества элементов это просто легаси



Ты понимаешь, что ты поехавший?
"Расширяемы кортеж" - это как "безалкогольная водка", примерно.
162 1868468
>>68459

>Oz — учебный язык программирования


Зочем троллируешь зекач?
163 1868471
>>68466

>"Расширяемы кортеж" - это как "безалкогольная водка"


Просто ты не замечаешь конверсии типа, даунито

В JS мне ничто не мешает добавить элемент к [1, true, []], чтобы получить новый кортеж
164 1868475
>>68471
Логично, это же не кортеж
165 1868481
>>68475
Это кортеж с возможностью получить из него другой кортеж без лишней ебли
166 1868488
>>68481
Это не кортеж.
Кортеж нужен для конкретных задач. Например, вернуть из функции несколько аргументов в ожидаемом виде, или служить ключём для элементов словаря.

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

Поэтому и нужны разные типы - кортежи, списки (aka нумерованные списки), словари.

Ничего этого в JS, впрочем, в нормальном виде нет. И это проблема JS.
167 1868495
>>68488

>вернуть из функции несколько аргументов в ожидаемом виде


let [x, y] = foo()

>служить ключём для элементов словаря


let key = [1, true, {}]
let t = new Map().set(key, true).get(key)
168 1868497
mobx
169 1868501
>>68488
Тут ещё такой момент, что кортеж не имеет смысла без типизации.
Потому, что это такой ad-hoc класс.
Всегда удивлялся, нахуа они в питоне их сделали.
170 1868504
>>68501
Ну, разве что, для ключей в словарях.
171 1868505
>>68501
Потому что иногда нужна иммутабельность и наверное их проще оптимизировать по сравнению с листами.
172 1868507
>>68497
react + mobx = vue для бедных
173 1868509
>>68501

>нахуа они в питоне их сделали.


Чтобы не писать сложно тогда, когда можно написать просто. Плюс для производительности.

Вот очень критично, когда из функции несколько значений возвращаешь, чтобы лишнее не писать. Даже в статически типизированном Го это поддержано, возврат нескольких значений это те же кортежи без декларации.
174 1868513
>>68509

>Плюс для производительности.


Ну да, питон у нас же по производительности где-то между си и растом, стоило заморачиваться.
175 1868524
>>68513
Смысл делать лишние декларации и лишние слои абстракции, чтобы после этого ещё уронить производительность?

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

При этом кортежи в некоторых задачах используются очень-очень активно.
176 1868529
>>68524

> операции свёртки-развёртки кортежа


Что это?
177 1868533
>>68529
В питон-коде очень часто такое практикуется
x, y = 1, 2
x, y = get_values()
old_value, current_value = current_value, 555

По сути тут везде прозрачная работа с кортежами, а не просто работа с синтаксисом.
178 1868535
>>68501
В питоне есть namedtuple (догадайся что это), а также есть dataclasses - типизация и там и там есть. Если нужно сделать форсированный чек с типами то надо накатить сторонних либ, правда в динамикодрисне это в любом случае не имеет смысла
179 1868541
Нахуй типизировать динамический язык?
180 1868547
>>68541
Отлавливать тупые ошибки - их сильно больше, чем ты думаешь.
И типы - это документация.
181 1868549
>>68541
Чтобы стрясти больше лавандоса с заказчика и отсеять нубил от кормушки
pythonntdc.png65 Кб, 700x336
182 1868562
>>68535
Охуеть, как всё серьёзно.
183 1868575
>>68535
namedtuple фактически обычный объект, а не tuple. И они значительно более тормознутые по сравнению с обычными кортежами.

Немного тупиковая ветвь, проще уж или просто объекты создавать, или же работать с обычными кортежами, при этом можно в функции задекларировать возвращаемый тип, что работает и как документация, и отловит какие-то ошибки анализаторами, при этом без накладных расходов в рантайме.
16060938858540.png273 Кб, 720x583
184 1868576
185 1868579
>>68541

>Нахуй типизировать динамический язык?


Самое главное, что ты типизируешь там, где актуально - библиотечные функции, опасные места. Что работает, как документация.

И ты можешь не типизировать там, где тебе требуется динамическое поведение, либо там, где в этом нет необходимости, какой-нибудь внутренний очевидный код, который лучше разгрузить от всего лишнего.
186 1868586
>>68295
GetType по твоему откуда тип берет, мань? Храни по адресу void структуру с типом, на здоровье. Можешь тип в самом указателе зашифровать. Хотя, нет. Не сможешь. Ты же тупой.
187 1868588
>>68586

>Аналога dynamic в крестах нет.


>Есть


>Это не аналог


>Можно сделать, ты тупой


Нет ты
188 1868628
>>68576
На пике типичный тайпскриптер.
189 1868633
Гайз, как вы работаете с изображениями при верстке, вот допустим вы взяли из дизайна изображение png которое весит мегабайт, какие вы тулы используете что бы его порезать под все разрешения и уменьшить размер? Мне бы какую-нибудь статейку, что бы понимать как сжимать под какое разрешение экрана будет лучше всего, включая ретину.
Сэнкз.
190 1868652
>>68575
Насколько я понял из беглого знакомства, namedtuple - это не tuple, а такой dataclass для бедных из Python 2. С появлением нормальных dataclass'ов он стал не нужен.
191 1868654
>>68628
На пике - типичный динамикопетушок.
Надо ещё глаза ему завязать, и будет самое то.
192 1868668
>>68576

>пик


Динамикопетушок ищет название нужного метода.
193 1868749
>>68654
На типе тайпскриптер, для которого самому выбрать форму фигурки слишком сложно, поэтому и сделали защиту от дурачка.
194 1868802
>>68633
У фрилансера по жизни ака говноеда по жизни был такой видос
195 1868840
Кто-нибудь уже пересел на вью 3? Если да, то поделитесь впечатлениями.
196 1868863
>>68395

>веб-макак

197 1868865
>>68802
Можешь скинуть пожалуйста, не знаю о ком ты.
198 1868867
>>68395

>веб-макак


Как будто что-то плохое. Современный веб по сложности превосходит все остальное.
199 1868878
>>68652
Главная фишка namedtuple это совместимость с обычными кортежами по синтаксису, то есть ты можешь по-прежнему писать
x, y = named_tuple
и это корректно будет работать. Не важно, named_tuple это просто tuple, или namedtuple

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

Именно для структур данных namedtuple неудобны, громоздки и ограничены. Все придумывали себе велосипеды разных конструкций, в принципе не сложно. Фактически dataclasses лишь один из вариантов таких велосипедов со стороны, но внесённый в стандартную библиотеку.

При этом они с tuple несовместимы, хотя ты dataclass можешь легко преобразовать к кортежу, и заполнять dataclass элементарно из кортежа. Решение новое, вошло только в версии 3.7, что вышла летом 2018.

В JS объекты в принципе ближе к dataclass питона из коробки просто, но вот кортежей не хватает очень сильно.
200 1868884
201 1868887
>>68878

>чего очень-очень не хватает в том же JS


Чем тебя не устраивает как тут >>68495 ?
Или
let { x, y } = foo()
если возвращает { x: 4, y: 42 }
202 1868927
>>68867
>>68395

>Современный веб по сложности превосходит все остальное.



Вот двачую блядь, главная ловушка простоты JS состоит как раз в том, что сам по себе язык ты можешь вообще нахуй не учить, и при это все равно потратить кучу времени на изучение всего того, что находится вокруг него
203 1868954
>>68927
не рушь мирок настоящего программиста
204 1868998
>>68927
жиза, сижу и ебусь с докерами/дженкинсами
205 1869002
>>68878
Ну, в современном JS и в TS есть destructuring.
И нет никакой проблемы в функции вернуть или принять любую хуиту.

Ты можешь писать:
let {foo, bar} = {foo: 'FOO', bar: 'BAR'};
let [bar, foo] = ['BAR', 'FOO'];

B обоих случаях переменные foo и bar будут равны FOO и BAR.
Насколько это быстро в плане реализации? Достаточно, я думаю.
206 1869012
>>68867

>Современный веб по сложности превосходит


кек
207 1869017
Я ща ебнусь нахуй

https://www.codepile.net/pile/p4AOWPrb

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

Когда в этот компонент я руками вписываю в movieList.total_pages количество страниц, пагинация работает, т.е. отображается вписанное количество страниц.
Когда данные приходят в виде пропсов, но без редакса, все работает, у пагинации есть реальное кол-во страниц, т.е. тот же самый код работает правильно.
Само количество страниц тоже обновляется, если просто {movieList.total_pages} выводить в виде текста на страницу или в консоль.
Ну и сами данные реально тоже обновляются, когда они приходят с сервера, в логе показано сколько страниц пришло после SUCCESS.
Самый пиздец, что если я в webstorm где-то в коде просто добавлю пустую строку, пагинация получает новое количество страниц, и начинает их отображать, видимо это просто такой хардрелоад компонента с новыми данными, так что это не важно.

Проблема в том, что в initialstate у меня total_pages изначально равно пустой строке :"". Компонент получает эту пустую строку, пустой массив разумеется не отображает ни единой страницы и ВСЁ, больше он не хочет перерисовываться с новыми данными. Видимо проблема где-то в useEffect, что он ничего не хочет делать второй раз с новыми данными. Я просто недавно начал учиться только и не понимаю что это за хуйня. Пробовал переписать компонент полностью на классовый, там проблема была та же самая. Пробовал передавать данные не через хук, а черезе connect, по классике, там все точно так же, разницы никакой. Видимо где-то проблема у useEffect, где? Сразу извиняюсь, что хуйню понаписал, но хочется как-то добить эту задачу и получить skills

Проект просто учебный, ни для чего не нужен
208 1869019
>>69017
Пиздец закостылил, просто сделал так, что компонент получает данные от родительского компонента, и если данные еще не пришли, то рисует null, а когда пришли, рисует этот компонент с данными. Хоть это и решило проблему, я все равно не понял почему он эти же самые данные сам у себя обновлять не хочет?
209 1869022
>>69017

>Видимо где-то проблема у useEffect, где?


В списке зависимостей, где же еще. Поставь https://www.npmjs.com/package/eslint-plugin-react-hooks
210 1869024
>>69017
Алсо, я в твоем коде особо не разбирался, там дебри какие-то, но тебе useEffect-то нужен вообще? Ты там зачем-то императивно меняешь номер выбранной кнопки, хотя это наверняка можно вычислить из имеющихся данных. У тебя же номер страницы в сторе или в урле хранится, не?
211 1869030
>>69022
Я не понимаю как поставить его - Note: If you're using Create React App, please use react-scripts >= 3 instead of adding it directly. ? Я через npm install все ставлю, блядь еще после этого кто-то будет говорить, что js просто язык, столько хуетристики, которая даже с языком не связана
212 1869032
>>69017
>>69030
Ну и мне консолька все показывает React Hook useEffect has a missing dependency: 'arrOfCurrButtons', только я не могу включить другой хук в useEffect же, заебала эта ошибка
213 1869037
>>69030
В JS очень много молодых людей.
Тот же Абрамов, например, и все его друзья.
Посмотрите на средний возраст авторов книг по реакту - он не больше 25, я думаю.

И большинство из них не имеют опыта серьёзного программирования вне JS экосистемы. Математику выучили, и вперёд.
У них мозг ещё не сформировался, а они уже учат других жить.
Создают opinionated, блядь, фреймворки.

Какую, архитектуру они могут создать?
Правильно, только такую, которая падает под собственной тяжестью.
Ну, и вот.
214 1869040
>>69030
>>69017
Язык это язык, остально придумали непойми кто. Ты можешь просто это говно не использовать. Мне не нравится реакт, я не использую его.

>>69037
Ты абсолютно прав. Один хакер переписал сетевые модули для ноды. Сокеты и более верхнеуровневые абстракции. Нода стала на его ноуте держать 2 миллиона вебсокет соединений. Памяти жрала всего ничего для такой емкости. Все потому, что опыт. В JS экосистеме к сожалению почти только один юнцы. Ссылки на того чувака ниже. Почитай и другие его статьи на медиуме. Он на рапсбери миллион вебсокет соединений захерачил. Еще он переписал сериализатор json в Go. Его версия быстрее что то вроде в 3-5 раз.

https://habr.com/ru/company/ruvds/blog/439976/
https://levelup.gitconnected.com/will-node-js-forever-be-the-sluggish-golang-f632130e5c7a
https://medium.com/@alexhultman
https://github.com/uNetworking
215 1869053
Почему тут так часто упоминают Абрамова? Он же не ракт сделал, а редакс, с чего такая популярность?
216 1869065
>>69053
Ну, он типа русский.
А ещё - редукс - это одна из самых заёбистых частей экосистемы реакта.
217 1869083
>>69053
а ещё он сделал hmr. Он же сам пишет в био на твитере - не создатель реакта, просто чувак очень медийный и умеет инетерсно писать всякую хуету.
218 1869093
Не могу создать vue js проект под вендой, если выбираю Sass/SCSS (with node-sass).
https://pastebin.com/yTx5TkPf

В чем может быть проблема?
219 1869101
>>69040
Сколько твоему Хултману лет?
220 1869107
>>69032
И что тебе мешает добавить эту переменную в зависимости? Если после этого будет бесконечный цикл рендеров — поздравляю, твоя логика говно.

>Note: If you're using Create React App, please use react-scripts >= 3 instead of adding it directly.


Что в этой фразе неясного? С какого-то момента хук включили в CRA.
221 1869108
>>69093
node-sass это плюсовая либа и под твою ОС нет готовой скомпиленной версии. Как это решать я хз, это одна из причин почему я давно съебал с sass.
222 1869124
>>69107

>Что в этой фразе неясного? С какого-то момента хук включили в CRA.


Я не понимаю что значит use react-scripts, там не показано что и куда вписать в этом случае, осталньые примеры там для установки через npm, и загуглив я не нашел ничего про такой способ установки/настройки

>поздравляю, твоя логика говно.


Спасибо
223 1869127
>>69124

>react-scripts


Это npm-пакет в котором собсна содержится вся начинка CRA. Обновляется, как ни странно, как и все остальные пакеты — через package.json.
224 1869133
>>69127
Т.е. если у меня react-scripts версии выше 4, то у меня уже установлен этот пакет? У меня он уже подсвечивал проблему с useeffect, но я думал это другое
225 1869138
>>69133

>Т.е. если у меня react-scripts версии выше 4, то у меня уже установлен этот пакет?


Да.

>я думал это другое


Там же пишется правило в подсказке. Конкретно это игнорить и обходить нельзя — в 90% случаев себе же хуже сделаешь.
226 1869144
>>69138

>Там же пишется правило в подсказке. Конкретно это игнорить и обходить нельзя — в 90% случаев себе же хуже сделаешь.


Да, я так в итоге и понял, что хуйню сделал
sage 227 1869146
>>68355
Не понял, это ты к слову доебался или ответил на мой вопрос?
228 1869148
>>69146
Это ответ на твой вопрос
229 1869149
>>69146
Он ответил на твой вопрос. Алсо, хз что там у тебя за Aux, сейчас для того чтобы вернуть несколько нод из компонента используют фрагменты — <React.Fragment> или просто <>.
230 1869162
>>69108
>>69093
Короче, я почитал лог внимательно и раздуплился. Надо python2.
Ток не совсем понятно чего он требует второй некро питухон вместо третьего?
231 1869166
>>69162
Наверное, потому, что под 3-й питон до сих пор некоторых либ нет.

Вообще, долбоёб Гвидо свой питон чуть не угробил этим мудрым решением выкатить несовместимую 3-ю версию. Удивительно, что он выжил вообще, видимо из-за data sciense, за уши вытащили, практически. Но, тем не менее, позиции он сильно сдал. Я, в итоге, совсем с него слез, например.
232 1869170
>>69101

>Сколько твоему Хултману лет?


Не знаю. Судя по всему больше 40.
image.png38 Кб, 861x483
233 1869171
>>69148
Извини за грубость с моей стороны, просто почти все программисты или разработчики, которые мне попадаются - токсичные уебаны, и я не знаю почему. Спасибо за ответ на вопрос.

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

>>69149
Спасибо. Это я смотрел в курсе какого-то немца, Udemi, он там строит бургер какой-то и, типа, чтобы вместе рендерить два соседствующих нода он пишет stateless component Aux, где просто отдает props.children, а потом оборачивает этим Aux два дива. Я понимаю, что реакт требует обертки, чтобы зарендерить, но нахуя он целый компонент пишет? А также нахуя отдельный хук, если можно в див обернуть эти соседствующие ноды? Я что-то недопонимаю, видать... Учусь

Пикрил - пример применения немцем. Может это какой-то костыль для старых версий реакта?
234 1869172
>>69171

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


И чо?

> Может это какой-то костыль для старых версий реакта


Видимо да, https://github.com/gajus/react-aux
Но я сам хз
235 1869173
>>69171

>Может это какой-то костыль для старых версий реакта?


Именно. Я же написал про фрагменты. Это лучше чем div, не нужно создавать отдельную html-ноду. Код на пике выглядит так себе бтв, думаю тебе стоит курс поновее поискать.
236 1869174
>>69172

>И чо?


Дизмораль(
>>69173
Тебя понял, мерси
237 1869178
>>69174

>Дизмораль(


Ты слаб, анон. Знаешь почему ты слаб? У тебя есть мамин борщик. Так ты никогда не пойдёшь веслать
238 1869183
>>69166

>Наверное, потому, что под 3-й питон до сих пор некоторых либ нет.


Значит просто либа сдохла, не нужна и никто её не поддерживает. Иначе бы переписали.

>Вообще, долбоёб Гвидо свой питон чуть не угробил этим мудрым решением выкатить несовместимую 3-ю версию.


Было дело, причём зачастую на ровном месте, причём не дав механизма для перехода, хотя спустя несколько лет что-то добавили, чтобы упростить миграцию и совместимость. Долбы, это да.

Но это было давно, переход начался 10 лет назад, несколько лет были очень болезненными. Сейчас это уже в прошлом, питон взлетел обратно и сейчас в трендах. Подогнали в язык огромную массу всего необходимого в серьёзно индустрии, современный третий питон это уже совсем другой уровень, чем третья ветка, как-то даже сравнивать несерьёзно.
239 1869184
>>69183

>причём не дав механизма для перехода


Ты забыл про второе мудрое решение 2to3
Annotation 2020-05-20 162442.jpg21 Кб, 459x191
240 1869197
>>68576

>идеальную архитектуру



как вы там без типов, идеально уже сделоли?
241 1869198
>>69178
Что такое веслать?
242 1869199
>>69178
А у тебя че, мамы нету, которую можно попросить приготовить борщ? Или у тебя мама не умеет?
Я не понял к чему ты это сказал просто.
243 1869203
>>69198

>Что такое веслать?


Бляя, яндекс на это предлагает "выслать" пятую колонну в украину. Что за нах? В гугле всё норм.

>>69199
Пошутил про решимость анона. Ничего личного
244 1869205
>>69203
А двачик бывает уютненьким иногда :3
245 1869206
>>69205
Да я вообще классный, жаль что безработный
246 1869220
>>69183

>это уже совсем другой уровень, чем третья ветка, как-то даже сравнивать несерьёзно.


В общем, да.
По моим ощущениям, в последние пару лет всё заметно продвинулось в питоне. Даже появилось желание снова что-нибудь на нём сделать.
247 1869223
Как в жс проверить что выход из цикла произошел через break? Только путем установки флага?

let flag = false;
for (let i=0; i<arr.length; i++) {
if (arr > 100) {
flag = true;
break;
}
}
if (flag) {
doStuff();
}
248 1869224
image.jpg9 Кб, 480x360
249 1869226
Ковырял реакт с 2017 чето прямо доставляла хуйня эта но щас сижу представляю как буду пилить свой энтрипейж и понимаю как даже со всеми дропнутами отбитостями типа willrecieveprops и добавленными хуками ебли не уменьшилось
Сегодня навернул бы какого-нибудь ангулара или совсем нежсного фронта
250 1869227
>>69223
Да, ну ещё break label есть, но это не совсем то
251 1869240
>>69226
Я тоже повелся на крики макак про ангуляр и реакт. Долбоебы нахваливают реакт, потому что популярный и кричат что ангуляр сложный и хуевый, даже не попробовав на практике. На деле всё оказалось наоборот, про реакт теперь как про страшный сон вспоминаю.
252 1869242
Пиздос, пригласили сразу на два собеса, я конечно не реакте запилил пару говнопроектов чуть сложнее тудушки, но я даже жса толком не знаю, я конечно пройду оба интервью, просто посмотреть насколько жестко ебать будут, но вангую что проебусь 100%. Одна из компаний вообще пиздец какая крупная, я даже чет ору немного с этого
253 1869245
>>69242
Город, чо за проекты?
254 1869267
>>67518 (OP)
тут можно быть успешным
главное, быть пидорасом и хуесосом - это все, что необходимо
255 1869286
>>69197
Пиздец... уже столько времени проходит а типы вот с этой пикчи: >>68576 до сих пор не осилили что такое AngularJS
256 1869311
>>69242
А возраст у тебя какой? Ты старше 30-ти или младше?
257 1869320
>>69240
Справедливости ради может раньше ангулар и вправду был каким-то хуевым и толком непрописанным
С около нулевой базой на реакте я порвал жопу и начал чето лепить за месяц, в ангуларе (4-6 какой-то там вроде) не понял вообще ничего
258 1869331
>>69245
>>69311
Младше, город мухосрань, которую и с 10 раза на карте не найдёте
259 1869333
Пиздец, хром умный. ты только создаёшь инпуты с наводящими именами, а он тебе сам авто подстановку запиливает
еще замечал красивый эффект с плавной сменой одной картинки на другую. ( тоже само запиливает)
260 1869336
Как в жс реализовать очередь с приоритетом? Чтобы я мог добавлять в очередь новый элемент-массив по типу:
[priority, timestamp, element]

То есть: приоритет, таймстемп и сам элемент. Если приоритеты равны то сортировка идет по timestamp
261 1869337
>>69336
Как и в любом другом языке.
262 1869338
Делаю чятик на vue. Получаю ввод пользователя в переменную, но как теперь дальше вывести ее как новый независимый параграф на страницу?

К примеру, пользователь что то написал какой то текст в форму, я получил его через v-model. Ок. А как мне теперь создать новый параграф с текстом из этой переменной?

На джава скрипте я бы ебанул document.createElement, а как здесь такое провернуть непонятно.
264 1869400
>>69338

>как будет по-немецки "купаться"?


Также, как и по-русски - разделся, и в воду.

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

Ты получил новый парграф, должно возникнуть событие, текст у тебя уже есть в модели, нужно в обработчике события взять этот текст и добавить в модель (массив) параграфов.
И, вуаля - он появится.

ИЧСХ, примерно так это делается что на Vue, что на Ангуляре, что на Реакте.
265 1869405
Можно ли к реакту прикручивать jquery плагины?
267 1869427
>>69405
Можно
268 1869439
>>69400
>>69384
Сложноватонадеюсь пока что, но в целом вижу, что ты добавляешь посты в массив, а потом просто циклом его в параграфами выводишь, правильно?

В принципе, можно даже объектом ебануть, добавить туда помимо текста еще время.
269 1869450
На странице есть скрытый элемент. Есть кнопка. Нажимаю на кнопу - появляется элемент. Содержимое под элементом сдвигается вниз, чтобы освободить место элементу.

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

Единственная идея - двигать viewport через scrollBy при появлении\удалении элемента. Или есть что-то проще?
270 1869461
>>69405
Можно к нему прицепить jquery и потом уже плагины. Помесь слона с огурцом, дешево и сердито.
271 1869463
>>69439
Суть не в добавлении в массив, а в том что ты это сообщение должен отправлять на сервер. На стороне клиента ты должен получать сообщения от сервера и уже в зависимости от них добавлять что-либо в массив и выводить на экран.
272 1869474
>>69338

>На джава скрипте я бы ебанул document.createElement


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

Даже без всякого вуя и реакта это надо делать
273 1869476
>>69439
Чего сложновато?
Непривычно, может быть?
Картинка на экране (html) - снимок состояния модели.
Изменил модель - изменилась картинка, хули тут сложного.

Ну и да, на сервер это тоже надо отправлять.
Но, судя по твоим вопросам, тебе лучше сначала так сделать.
А ещё лучше - TODO list, чтобы понять, что и как.
Ты, ведь, не сделал его, а сразу полез чятик лепить, да?
274 1869493
Вышел новый положняк по компонентам реакта https://antongunnarsson.com/react-component-code-smells/
276 1869539
>>69476

>Ты, ведь, не сделал его, а сразу полез чятик лепить, да?


Естественно

>>69474
>>69463
Возьму на заметку. Посоветуйте что такого читануть/посмотреть что бы как то плавно все понять, потому что я не знаю за что хвататся со всеми этими стилями, препроцессорами, js, фреймворками, библиотеками итд.
277 1869562
>>69539
Туду-лист сделай на Vue.
Потом - добавь Vuex.
Потом - хранение на сервере.

По серверу ничего не подскажу, вариантов дохуя.
Если кроме JS не знаешь ничего - то Node-хуёде.

В процессе до тебя начнёт доходить много чего.
В том числе и то, что чятик-хуятик от туду-листа отличается чуть более, чем ничем.

А вот уже потом - читай книжки-хуижки, смотри видео-хуидео и т.п.
278 1869578
>>69562
Понял, спасибо
279 1869588
>>67518 (OP)
Аноны, есть хорошие ресурсы, где учат разработкам игр на js
280 1869600
>>69588
Разработка игор на JS ничем не отличается от разработки игор вообще, кроме того что у тебя в наличии браузер с JS вместо DX/OpenGL/Vulkan
281 1869610
>>69588
Из движков есть Phaser который за хз сколько лет вышел на хоть отдалённо узабельный без тонны костылей уровень, только перепроверяй, чтобы гайды\экзамполы были к последниму релизу
https://phaser.io/examples/v3
На мдн был генерик гайд с канвасами по написанию breakthrough, можешь погуглеть
Есть одна изометрическая песочница) на обычном жсе запакованная в nw, даже в стиме вышла и сейчас бесплатная, сорсы можешь глянуть прямо в папке с игрой
282 1869615
>>69588
Разумеется, дохуя и больше:
http://www.allitebooks.com/?s=javascript+game

И в гугле на эту тему есть масса интересного.
283 1869689
Есть массив вот такого вида [
[{},{},{}],
[{},{},{}],
[{},{},{}]
]

Как мне из него сделать массив вот такого вида? [
{{},{},{}},
{{},{},{}},
{{},{},{}}
]
284 1869693
>>69689

>{{},{},{}}


Щито пля
285 1869695
>>69693
Так нельзя чтоли?
286 1869706
>>69695
Nyelzja

Попробовал бы дернуть REPL хотя бы в том же бравузере для начала
287 1869708
>>69706
Да я тупой. До меня дошло что это нинужна и можно просто сделать мэп внутри мэп...
288 1869710
>>69708

>Да я тупой


Это нормально. Добро пожаловать в клуб
289 1869724
Подсмотрел тута у ангулярщиков коллег в проекте для i18n пишут или генирируют какието xlf файлы c переводом на разные языки, какойто лютый XML файл, это что вобще такое, как они их генирируют, есть ли такое для реакта?
290 1869757
Я пока учу фронт на реакте, столкнулся с двумя проблемами:

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

2. Мне во время создания тестовых проектов часто не хватает бэкенда, у меня есть желание учить ноду, но боюсь что я просто не справлюсь с одновременным изучением сразу двух областей. Собственно вопрос - нода сильно сложная? Я как-то проходил простейший курс, но там совсем основы были по MERN, ничего сложного не делал, буквально принимал запрос и записывал что-то там в mongoDB. Изучить ноду на каком-то базовом уровне это сильно сложнее реакта? Там ведь много ебалы наверняка именно с сетевым окружением, серверами, апишками и т.п.
image.png228 Кб, 645x729
291 1869767
Я так понимаю хуки можно использовать там, где у тебя не очень много логики в компоненте и всё? Это по сути единственный смысл хуков? Никакой разницы или приемущества между классовыми и функциональными компонентами нет?
292 1869770
>>69767
Функции же предпочительнее?
293 1869777
>>69724
Он сам генерируется, от ангулярщика требуется только добваить атрибут i18n элементам которые нужно переводить.
294 1869793
>>69757
1. JS надо знать, DOM API по большому счету можно скипнуть. Хотя там ничего особо сложного нет. И вообще не очень понятно что значит «учить» применительно к API.

2. Нода не сильно сложнее, но ты заебешься с хостингом сервера и бд. Используй публичные API.
295 1869794
>>69767
Смысл хуков в том, чтобы использовать стейт и сайд-эффекты в функциональных компонентах. Ты можешь продолжать использовать классы, просто функции писать короче.
296 1869802
>>69793

>не очень понятно что значит «учить» применительно к API.


Ну типа работать именно c голым хтмл и жс, вот это всё
Но в целом я тебя понял, спасибо.

>>69794
Вот как раз когда до сайт эффектов доходит, я перекрещиваюсь и переписываю все в классы.
297 1869866
>>69706

>Nyelzja


Возможно, он имел ввиду объект с объектами в качестве свойств. Это-то можно.
298 1869869
>>69793
Процесс деплоя на heroku до безобразия прост. Так что, можно учить и ноду сразу. Всеравно придется.
299 1869911
>>69869
Приложения — да, БД уже посложнее.
300 1869955
>>69802

>Вот как раз когда до сайт эффектов доходит, я перекрещиваюсь и переписываю все в классы.


Двачую.
301 1869957
>>69869

>роцесс деплоя на heroku до безобразия прост.


Вот охуенное спасибо, не думал что настолько просто это можно сделать, уже залил. Но сюда не скину потому что стесняюсь и вообще деанон
302 1869971
>>69757
Не надо лениться.

Ты должен уметь сделать свой наипростейший сервер на express с парой роутов на GET, POST и WebSocket. Прикрутить пару таблиц postgres. Купить VPSку, желательно Arch (арч труднее для разработки, но у него самая лучшая дока) развернуть это там все.

Собственно сам Реакт, треть кода на хуках, треть кода на классовых компонентах и треть просто на редаксе все в рамках одного приложения с готовностью объяснить, почему ты тут использовал хуки, тут классы , а тут редакс. Приложение должно быть с роутами, и соответственно должны быть реализованны get, post запросы и WebSocket.

Для get это может быть апи запрос на яндекс/гугл/куда-угодно (речь идет про get с твоего сервера, и внутри должен быть реализован метод общения с АПИ гугла/яндекса/или все что выберешь, с последующем форматированием информации, например берешь по запросу к АПИ яндекса и гугла, убираешь ненужные поля, добавляешь что-то свое и возврашаешь вот такой JSON)

Для post это просто какое-то банальное добавление информации в Postgres. Будет круто, если сделаешь свою же опять регистрацию.

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

Дизайн подбери приложению симпатичный, чтобы на это было не отвратительно смотреть, но и не надо уходить в дебри.

Будь готов объяснить, почему здесь флекы, а не гриды или тут без position absolute не обойтись. Дополнительно (например банальный адаптив), какие-то вещи можешь сделать на Material UI или Grommet (он хуже, но проще).

Это что касается приложения.

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

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

В целом это все. Но если ты изначально стремишься в крутое место, то добавляй туда алгоритмы и можешь начинать потихоньку ковырять typescript и самостоятельно ручками собирать express и react. Например в яндекс, даже на фронт позицию ты без знаний алгоритмов не пройдешь, увы и ах.
302 1869971
>>69757
Не надо лениться.

Ты должен уметь сделать свой наипростейший сервер на express с парой роутов на GET, POST и WebSocket. Прикрутить пару таблиц postgres. Купить VPSку, желательно Arch (арч труднее для разработки, но у него самая лучшая дока) развернуть это там все.

Собственно сам Реакт, треть кода на хуках, треть кода на классовых компонентах и треть просто на редаксе все в рамках одного приложения с готовностью объяснить, почему ты тут использовал хуки, тут классы , а тут редакс. Приложение должно быть с роутами, и соответственно должны быть реализованны get, post запросы и WebSocket.

Для get это может быть апи запрос на яндекс/гугл/куда-угодно (речь идет про get с твоего сервера, и внутри должен быть реализован метод общения с АПИ гугла/яндекса/или все что выберешь, с последующем форматированием информации, например берешь по запросу к АПИ яндекса и гугла, убираешь ненужные поля, добавляешь что-то свое и возврашаешь вот такой JSON)

Для post это просто какое-то банальное добавление информации в Postgres. Будет круто, если сделаешь свою же опять регистрацию.

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

Дизайн подбери приложению симпатичный, чтобы на это было не отвратительно смотреть, но и не надо уходить в дебри.

Будь готов объяснить, почему здесь флекы, а не гриды или тут без position absolute не обойтись. Дополнительно (например банальный адаптив), какие-то вещи можешь сделать на Material UI или Grommet (он хуже, но проще).

Это что касается приложения.

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

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

В целом это все. Но если ты изначально стремишься в крутое место, то добавляй туда алгоритмы и можешь начинать потихоньку ковырять typescript и самостоятельно ручками собирать express и react. Например в яндекс, даже на фронт позицию ты без знаний алгоритмов не пройдешь, увы и ах.
303 1869974
>>69971

>Например в яндекс


Хороший "например"
304 1869982
>>69971
На фронт без алгоритмов уже давно не попасть не только в Яндекс, но и в любую компанию. Без алгоритмов это 1С или пыха с вордпрессом.
305 1869987
>>69911
очень сложно кликнуть мышкой чтобы установить аддон для БД, да
306 1869988
>>69982
Чо у вас там за алгоритмы на js то?
307 1869989
>>69982
алгоритмы нахуй не нужны. и ни в одной адекватной компании их не спрашивают на фронта.
308 1869998
>>69988
Сортировка, обход структур. Всё тоже что и на фронте, ну может требования чуть послабее, зачтут ответ за правильный если сложность алгоритма будет O(n2) при возможной O(n log n)
309 1869999
>>69989
Ты либо фантазер-вкатун, либо уже работаешь и устраивался на работу года 2-3 назад.
310 1870003
>>69999
Если чел на собесе на дефолтного фронта спрашивает алгоритмы, значит он не знает что спросить, а это в свою очередь говорит что в компании нет нормальных спецов на фронте. Все очень просто. Исключение разве что Яндекс где надо отсеивать огромное количество людей.
311 1870011
>>70003
Ты можешь думать и говорить всё что угодно, но вот работы тебе твои мысли и слова не предоставят, так и будешь на двачах рассуждать о челах на собесе.
312 1870012
>>69998

>Сортировка


Ну это несерьёзно. Я собирался бугуртеть из-за кч-деревьев

>обход структур


Можно чего-нибудь для примера?
313 1870014
>>70003
А надо по фреймворку с говнокурсов спрашивать!
314 1870023
>>69971
Охуенно расписал, схоронил, но тащемта мне не то, чтобы очень много нужно доучивать, т.е. по сути осталось подучить бэк со всей той ебалой, что ты описал, и разумеется как следует задрочить JS. А так видимо я сам того не понимая все изначально сделал правильно и вполне уверенно чувствую себя в реакте и особых проблем с ним не испытываю уже сейчас.

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


Ну сейчас фронтенд уже больше на написание приложух похож, так что это понятно.

Я пока только "Грокаем алгоритмы" прочел, есть какие-то особые алгоритмы для фронтендщиков с отставанием в развитии или просто в целом подтягивать знания в этом? Понятно что той книжки маловато будет. Но опять же многое я просто из практики подчерпываю и ковырясь в опенсурсахъ. Особенно паттерны разные оттуда хорошо выучиваются.
315 1870028
>>70012

>Ну это несерьёзно. Я собирался бугуртеть из-за кч-деревьев



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

>Можно чего-нибудь для примера?



Чего тебе для примера? Любую структуру которая приходит тебе с сервера нужно обходить и делать это оптимально возможным способом.

Никто тебе на бэке не будет сортировать ответы от сторонних API, так как нет смысла тратить ресурсы сервера, когда сортировку можно сделать на стороне клиента. Максимум что сделают на бэке, так это уберут неиспользуемые данные.
316 1870036
>>70012

> >обход структур


> Можно чего-нибудь для примера?


Ну рекурсивно json отривовать с н-вложеностью. Такое довольно часто встречается. Если рисуешь на канвасе или вообще 3д используешь - там и деревья балансить может придется.
317 1870040
>>70014
Надо по архитектуре спрашивать.
Но, это сильно сложнее алгоритмов.
И никто не ответит.
Да и спросить даже не смогут, как следует.
318 1870054
>>70040
Архитектуру с помидоров требовать стоит. А с остальных что, отличие var от let блджад? Пусть кс дрочат короче.
319 1870056
>>69989
Рога и копыта - это не адекватная компания.
320 1870065
>>70011
5ый год работаю, так что мимо
321 1870066
>>70054
Ну вот ты типичный пример человека который не знает что спросить на собесе, если тебя поставить интервью делать
322 1870067
>>70028

>а ты и не знал.


Куда уж мне. Это же целую кучу надо написать. Как благородный анон, кучу могу только навалить.
>>70036
Спасибо
323 1870068
>>70028

>Никто тебе на бэке не будет сортировать ответы от сторонних API


это маразм
324 1870069
>>70023
тебе нужно знать те алгоритмы которые знает твое интервьювер.
325 1870070
>>70069

>тебе нужно знать те алгоритмы про которые вчера прочитал твой интервьювер.

326 1870071
>>70023

>особые алгоритмы для фронтендщиков



Алгоритм Брезенхема, линейная алгебра, матрицы, кватернионы, проекции, ты же без них и линию нарисовать на фронтенде не можешь по пикселям
327 1870074
>>70071

>Алгоритм Брезенхема


kata/53b57b649c1553d7440002ec
328 1870076
>>70070
Ну я это и имел ввиду, собственно)
329 1870077
>>70066
Не знаю, но собеседовать да, скоро придется. Так какие есть нормальные вопросы для верификации опыта выше туду?
330 1870079
>>70077
Главное чтобы на зекаче не сидел
331 1870082
>>70077
Зависит от того что от него требуется. Если на твой проект, то представь что нужно знать чтобы делать таски которые ты делаешь.
332 1870088
>>70077

>нормальные вопросы для верификации опыта выше туду?


- что такое browser reflow
- что такое function hoisting
- как сделать замыкание
- чем отличается XHR от fetch
- CORS/CSRF
333 1870095
>>70088
Неблохо, сохраню.
334 1870097
>>70088
Хуета. Давай это

- Напишите аналог функции console.count но вовзращающая число в виде результата, а не выводящая его в консоль
- Напишите ленивые map, reduce, filter, every, some, чтобы для цепочки вызовов этих методов, фактически происходила только одна итерация
- Напишите range(start, end, step) где step может быть нецелым, start и end как положительным так и отрицательным, и бесконечным в том числе
- Напишите класс итерируемой слабой коллекции, напримиер WeakSet, который был бы наследником оригинального WeakSet, имплементировал все его методы, но при этом по элементам множества можно было бы итерироваться.
335 1870103
>>70097
Ой да пошел ты нахуй!
336 1870106
>>70103
Слит.
337 1870107
>>70097
За решение таких вопросов на собеседовании надо денег требовать
338 1870108
>>70107
Каждая из задач о отдельности решается за 5-10 минут.
339 1870109
>>70097
>>70106
Не, ну это же не джунов тестить вы таким собрались?
340 1870111
>>70109
А кого? Это вопросы чисто на знание языка и его объектной модели. Тут никаких мидлловских и сениорских вопросов нет. Мидлы и сениоры - это люди с опытм, их спрашивают уже не про язык и как он устроен, а про решение реальных задач, и архитектуру.
341 1870112
>>70108
Собеседование для бесед придумано, а не чтобы код там писать. Писать код это уже работа
342 1870115
>>70111

>вопросы чисто на знание языка


Вместо этой писанины можно просто спросить про генераторы и как сделать какой-то объект итерируемым через for of
343 1870118
>>70109
Спрашивают про алгоритмы

>ррряя ахуели нахуй это надо все написано мы тут не математики


Спрашивают про архитектуру

>ррряя у джунов опыта нет, какая архитектура


Спрашивают про устройство языка

>ррря сложна джуны это знать не должны и вообще в реальных задачах такого не встречается



Пора перестать себя переоценивать и смотреть на мир в розовых очках. Вопросы про что такое замыкание и какиетипы данных есть в жс - это не джуновские вопросы, а трейни. Джун должен прекрасно знать язык, и что самое главное его объектную модель. Джунов как раз и надо спрашивать про теоретическое, но глубокое знание. И при этом если не спрашивать про асимпотамику и не заставлть дрочить деревья, то нате распишитесь и будьте добры понимать что такое генераторы, финализаторы, и как устроено управление потоком выполнения
344 1870119
>>70112
Это ты скриниг описываешь, а есть еще техническое собеседование, где вполне себе дают задачи, которые могут просить решать прямо при интервьювере, так и оставлять тебя на какое-то время.
345 1870120
>>70115
Чтобы услышать

>ну бее мее кароче это самое


И кучу ахинее с неправильной терминологией и употреблением технических терминов не к месту и в неправильном значении.
346 1870121
>>70088
Нет, ебаная хуйня. Нет магических вопросов, которые бы позволил отделить джуна от сеньора. Нужно смотреть на проекты которые делал человек, вместе обсуждать его код, выяснять почему и как он решал определенный задачи и т.д.
347 1870123
>>70121
Сениоры легко определяются вопросами о подборе стека, проекта и взаимосвязи компонентов под гипотетискую задачу.
348 1870124
>>70097
Очень важные и применимые в каждодневной работе задачи. Особенно, блять, WeakSet, все время их использую просто.
349 1870125
>>70112
И физбаз у нас это миф, разумеется.
350 1870126
>>70097
Пиздец.
351 1870127
>>70124
Применимые в работе задачи спрашивают не джунов, а миддлов и сениоров.
352 1870128
>>70125
Я писал, кстати. Собес на 120к мидла был пять лет назад. Взяли.
353 1870131
>>70097
Анон, ты тред питона и JS перепутал.

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

Зачем? Что ТЕБЕ покажут эти ответы? Вот иначе, если ты себе в команду искал человека, что бы ты в этом случае стал спрашивать?
354 1870133
Я правильно понял из вышесказанного, что джун должен знать больше, чем мид и сеньер?
355 1870134
>>70124
Можешь рассказать, как может получиться, чтобы человек знал как в жс работают слабые ссылки, генераторы и стек вызовов, но при этом не имел понятия про эвентлуп, замыкания, прототипное наследование и чем примитив от объекта отличается, которое необходимо в повседневной работе?
356 1870135
>>70118

> генераторы, финализаторы, и как устроено управление потоком выполнения


Это чисто теоретическая алгоритмистика с дрочем ради дроча или где-то перечисленное тоже применяется? Если последнее, то где именно?
мимо другой анон
357 1870136
>>70131

>Что ТЕБЕ покажут эти ответы?


Что человек знает жс. Внезапно, да?
aaf.png183 Кб, 771x804
358 1870137
359 1870138
>>70134
А тебе не приходила светлая мысль, что если в реальной работе применимы знания про эвентлуп, замыкания, прототипное наследование и то, чем примитив от объекта отличается, то можно про них и спрашивать, а не про всякую отвлеченную хуиту?
360 1870140
>>70097

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


Я может чего-то не понимаю, но по элементам WeakSet можно итерироваться и так.
361 1870141
>>70133
Да. Зачем помидору с 5-10 годами опыта помнить как там на жс кнопки перекрашивать?
362 1870142
>>70138
Конечно приходила и раньше именно так мы и делали. Лет 10. И люди ходят собирают эти вопросы, и надрачиваются отвечать на них,Ю по факту не понимая ни-ху-я. Зайди в любой жс чатик с постоянной активностью и понаблюдай за контингентом (да-да, там сидят именно те, кто по собесам и ходят). Тебе любой педагог объяснит, что существуют вопросы, которые способны одним заменить 20 и при этом показать, понимает ли человек что-то на самом деле, или онет.

Я 15 лет провожу собесы. Если бы я не видел, что творится в индустрии, я бы вам такой хуйни не рассказывал.
363 1870144
На это м в общем-то всё. Дальше сами.

анон вбросивший такси на генераторы с финализаторами
364 1870145
>>70140
Нельзя.
365 1870150
>>70142
Ну хуй знает. Я на последней работе отсобеседовал около больше сотни человек и около десятка в итоге взял в команду. Эт за 4 года примерно. Доволен был всеми. Подобного не спрашивал ни у кого и вообще код не заставлял писать — только обсуждение их кода и небольшая задача на архитектуру http-кеша. Меня самого такие вопросы бесят. Особенно в Яндекс было злоебучее собеседование, с кручением бинарных деревьев и разложением на множители.
366 1870151
Все таки блядь уже с хайпом вокруг js сильно переборщили, раз при вкате вместо него питон спрашивают. Скоро будут вопросы по теорверу задавать, чтобы легионы кандидатов отсеивать.
367 1870152
>>70118
Ты хуйню написал.
Глубокие знания нельзя получить, не работая практически.
Это как в совке на рубеже 90-х учили программирование без компьютеров.

Вообще, совковая деревенщина любит выёбываться и умничать.
"Высшее" "образование" на должность уборщицы требовать и т.п.
Это всё отличные маркеры совка.
368 1870155
>>70125
Физбаз охуенен.
Недавно целая книжка вышла про это:
Ten Essays on Fizz Buzz: Meditations on Python, mathematics, science, engineering, and design
https://scanlibs.com/ten-essays-fizz-buzz-meditations/
369 1870156
>>70124

>Очень важные и применимые в каждодневной работе задачи.


У всех остальных специальностей есть профильное обучение с дипломом на конце, декларирующий то, что они прошли обучение, чтобы получить который, необходимо насдавать кучу экзаменов с теорией, которая лишь косвенно нужна в работе. С чего ты решил, что людей, претендующих на позицию джунов, должны спрашивать вопросы из реальной работы, которой у них еще не было, вместо знание инструмента и базовых теоретических знаний. Кто экзаменует людей, которые вкатываются в программирование с улицы? Ты когда-нибудь работал с мартышками, которые научились компоненты реакта описывать, но при этом встают в ступор, когда у них хэндлер на событие не срабатывает, потому что они его вынесли за предел замыкания? Ты не представляешь сколько людей пытаются в программирование неприходя в сознание.
370 1870157
>>70150
Так у этого анона как раз нет никаких бинарных деревьев и вообще ничего на алгоритмы. Чистое знание концепций языка, не более. Что тебе не нравится конкретно?
371 1870159
>>70121

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


Так мы тут помидора ищем или отсеиваем адекватных джунов от умеющих одно туду вкатунов?

>>70120
Хз, там достаточно ответа в одно предложение, в котором есть слова Symbol, итератор и генератор. Абсолютно ничего сложного, но если чел это знает, то уже не все плохо

>>70119
Ну да, именно скрининг. Опять же спрашивали про вопросы, а не про задачи. Алсо если уж давать какие-то задачи на написание кода, то ставить туда приближенные к реальным таскам это полное фуфло. Вот это дерьмо с Lazy-списками звучит как будто ты просишь ещё не работающего у вас человека решить рабочую задачу, чтобы потом стырить его код в проект. Не надо так
372 1870160
>>70152
Он привел список задач, решить которые можно только имея глубокое знание жс, при этом не требующих никакого реального программирования, хотя бы потому, что как тут уже озвучили все эти вопросы носят чисто характер каты и в реальной работе не применяется. При этом эти каты интересны именно тем, что они не на алгоритмы, а на сам язык.
373 1870161
>>70156
А почему ты с теоретического WeakSet вдруг на практическое "хэндлер на событие не срабатывает" перескочил? Ты их при приеме на работу про хэндлеры и замыкания спрашивал?
другой анон
374 1870162
>>70161
Потому что если человек умеет в теоретический WeakSet, который можно итерировать, то я готов жопу поставить, что он понимает, что такое замыкание.
375 1870164
>>70150

>Особенно в Яндекс было злоебучее собеседование, с кручением бинарных деревьев и разложением на множители.


Там работают дурачки из физтехов и бауманок.
Которые умеют в математику, но не умеют в архитектуру и дизайн.
А в современных реалиях должно быть наоборот.

И вот эти дурачки реально не знают о чём спросить, чтобы отсеять тупых. И спрашивают "матан", бессмысленный и беспощадный. Совок стайл, как он есть.
376 1870165
>>70097
Ну допустим начнём https://jsfiddle.net/rwk4evgz/
377 1870166
>>70160
Я отвечал на это:

>Джунов как раз и надо спрашивать про теоретическое, но глубокое знание.


Какое может быть глубокое теоретическое _знание_, блядь, у джуна?
Он тебе как попугай только может повторить то, что где-то читал.
378 1870168
>>70162
Т.е. ты НЕ спрашиваешь что такое замыкания и хэндлеры, которые блядь и исп в реальной работе, но ты спрашиваешь теоретические вещи в плане WeakSet. И у тебя в итоге сидят те кто знают что такое WeakSet, но не знают что такое замыкание. Тебя в этой ситуации ничего не смущает?
379 1870171
Пиздец уебища в треде саботируют вкатывальщиков, советуя тратить тонну времени на изучение хуиты, которая нужна для прохождения 5% собеседований у таких же поехавших
380 1870175
>>70165
Это в каких книжках такому учат? Ни на каких курсах я такого не видел.
381 1870176
>>70162
Во первых, не "замыкание", а "кложура".
Если слова не имеют под собой почвы, то дела не могут совершаться.
Closure - это "заключение", "закрытие", "захват", но не "замыкание".
Замыкание - это когда два пальца в розетку.

Во вторых - это действительно сложно для ньюфага, но, никакой weakset для проверки не нужен.
382 1870177
>>70171
Поддвачну, что-то я ору уже с этого треда из раза в раз. В итоге на собесе спросят про реакт и пошлют нахуй лол
383 1870185
>>70176

>Замыкание - это когда два пальца в розетку.


Хз, один раз был вместо нуля, один параллельно паяльнику. Никакого КЗ
384 1870186
>>70171
Тред для вкатунов находится по соседству, здесь помидоро-элита рассуждающая как оградить профессию от шлака.
385 1870187
>>70168
Мне тоже не понятно. Такие специфичные вещи, как WeakSet, можно знать и помнить, если постоянно ими пользоваться, но всё-таки это нишевая вещь.

Я в JS никогда не пользовался, в питоне да, но в питоне WeakSet, к слову, итерируется. И в питоне это тоже довольно нишевая вещь.

В то время как замыкания это довольно базовая концепция, особенно для JS, где замыкания в принципе очень активно используются в силу большой любви к callback-функциям.
386 1870189
>>70186
Хуя самомнение у шиза
387 1870191
>>70166
Нет, у тебя стандартное заблуждение о различниях между трейни и дджуном.
388 1870192
>>70185
Последовательно, ты хотел сказать?
Ну, у паяльника у самого нехилое сопротивление + у человеческой кожи тоже. Поэтому, _короткого_ замыкания не получилось.
389 1870195
>>70168

> И у тебя в итоге сидят те кто знают что такое WeakSet, но не знают что такое замыкание


Нет, ты же долбоеб неумеющий читать, иди перечитывай.
Там написано совсем обратное.
390 1870199
>>70192
Не, всё правильно я написал, толи с розеткой что-то было, то ли со шнуром, не помню уже.
image.png31 Кб, 673x577
391 1870200
>>70165
У тебя работает не так.
392 1870201
>>70195
Это ты блядь долбоеб а не я. ТЫ сука спрашиваешь то что у вас на проектах нет и никогда не будет. Не спрашиваешь по практическим вещам, а по теории причем из других языков. Ты вот просто реально концентрированный абсолютно конченный долбоеб. Я просто хуею с тебя.
393 1870202
>>70200
Зачем label в консоль выводить я понимаю. Зачем возвращать не очень. Не вели казнить барин за самодурство
394 1870204
>>70191
Джун должен много знать, но ещё пока мало уметь.

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

Это разумно, очень сложно теорию подтягивать, когда уже работаешь. Но конкретно решения вроде WeakSet мне кажутся всё-таки скорее очень прикладными, нишевыми, чем базовой теорией.
image.png45x108
395 1870210
>>70202
Дело не в лейбле. К выводу присмотрись.
396 1870214
>>70204

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


Просто ты сам не можешь решить, вот и бесишься.
397 1870218
>>70201
Ладно. Мне-то что до твоего мнения.
Я пришел всего-лишь поделиться тем, как это происходит. Ты сиди рвись дальше.
398 1870219
>>70210
Не, давай лучше ты английский включишь
399 1870220
>>70168
он же наоброт всё написал, что как раз с виксетом человек все понимает, а наоборот нет
400 1870221
>>70218

>рвись


Лол.
Но за инфу как ты собеседуешь спасибо, о да.
401 1870222
>>70219
Мы вам перезвоним.
402 1870223
>>70220
Почему.
Сразу.
Не спросить.
О замыканиях.
И хэндлерах.
А.
Вместо этого.
Идти окольными путями.
С виксетом или другими.
А?
403 1870224
>>70222
Ну не тралль трипл, я не виноват, что в русскую версию править надо
404 1870226
>>70224
Тогда попрбуй у тетя в консоди выполнить трижды console.count(). Потом нажать ctrl+l и выполнить снова.

Потом проделать тоже самое со своим каунтом и сравнить выводы в консоль.
405 1870227
>>70223
Про это тоже написади, читай тред.
406 1870228
>>70227
Ты я так понимаю читал, раз мне советуешь. А ну повтори своими словами почему.
407 1870229
>>70159
Ленивые спимки пишутся за пятнуадцать минут, о каких реальных задачах ты говоришт?
408 1870232
>>70226

>Console API Living Standard


Ты серьёзно сейчас? И да в моей огнелисе, всё так же работает
409 1870233
>>70232
Все ясно.
410 1870235
>>70233
Теперь ты даже не трипл. Будешь дальше со мной спорить?
200px-Slowpoke.svg.png19 Кб, 200x218
411 1870240
ГДЕ ЧИТАТЬ ПРО ВЕСЬ ЭТОТ МАТАН, АНОНЫ?
412 1870243
>>70240
Где ты тут матан видишь? Ты ещё, блядь, про пучки начни хуйню нести
413 1870245
>>70214
Всё верно.

Но спич о том, что есть какие-то самые общие для языка вещи, вот замыкания в случае JS, а есть нишевые частные вещи, которые знаешь, если ими занимался, или их читал зачем-то. А если с ними не работаешь, то скорее всего забудешь, а в случае необходимости прочитаешь и за день освоишь.

Довольно глупо делать выводы и принимать решения по подобным тестам.
414 1870251
>>70097

>Хуета. Давай это


Последний вопрос сложный, остальные хуета.
200px-Slowpoke.svg.png19 Кб, 200x218
415 1870252
>>70243
Ты понял про что я, анон. Так в какой книге или книгах? Выручайте вкатыша, плиз!
416 1870254
>>70252
Да нихуя я не понял. Тут один срач.
417 1870257
>>70235
Конесно буду. Ты же не думаешь, что мне рнтересно было посиотреть как ты заимплементишь мне простую функцию со счетчиком.
418 1870258
>>70144
тот анон съебплся же с кем вы тут спорите долбоебы
419 1870259
>>70257
Конечно интересно, анон и английскому научит, и расскажет, что браузеры, кроме, хрома существуют
420 1870262
>>70258
Да какая разница? Мы тут сублимируем
421 1870264
>>70259
Очень интересно. Но задачу вы не решили. Всего доброго.
422 1870267
>>70251
Что сложного в последнем вопросе?
423 1870269
424 1870274
>>70269
Реаст
425 1870275
>>70068
Потому что тебе так хочется? Или по какой причине бэкенд не должен распределять нагрузку между сервером и клиентами?
426 1870277
>>70275
low end smartphones
427 1870282
>>70277
Сортировку как-нибудь осилят. Ворочить DOM куда тяжелее и ниче.
428 1870283
>>70277

>в кофеварках по нескольку гигабайт оперативы


>думает что смартфон напрягется от сортировки структуры размером в несколько сотен



Вот мы и пришли к тому с чего начали - чтобы смартфон не напрягся, фронтендер должен знать алгоритмы.
429 1870285
>>70274
Агнулир
430 1870286
>>70245
А ты уверен, что ты знаешь, как устроены замыкания в жс? Сможешь рассказать, как устроено наследование областей видимости, какие именно переменные импортируются и экспортируются в каждое замыкание и при каких обстоятельствах могут быть исключения? Я вот думаю, что вояд ли, в отличии от человнка, который уже осилил фиеализаторы - которые не то что в жс какая-то нишевая вещь, а это такая де базовая абстракция во всем программировании, как и замыкания. Не понимаю чего вы тут сложного нашли. Но спасибо тому анону, показал хороший срез местного контингента.
431 1870287
>>70283

>чтобы смартфон не напрягся, фронтендер должен знать алгоритмы.


Как это поможет разгрузить смартфон?
432 1870291
>>70286
Ну так ты же тоже ничего из этого не знаешь, а пишешь так словно знаешь.
433 1870293
>>70291
Если бы я не знал, то как бы я это у тебя спросил?
434 1870294
>>70287

>фронтендер напишет алгоритм меньшей сложности


>смартфону придётся задействовать меньше вычислительной мощности

435 1870297
>>70283

>думает что смартфон напрягется от сортировки структуры размером в несколько сотен


Зависит от процессора, а они в смартфонах как 1/10 от десктопа. Из-за веб-макак ебаных, которые все делают через жопу да еще и на стороне клиента, каждый второй сайт на смартфоне тормозит, вплоть до подвисаний на полминуты.
436 1870298
>>70293
Словами
437 1870301
>>70245
Я со времен учебы не решал математические уравнения, вообще. Но до сих пор знаю как это делается. Хотя прошло больше 10 лет. Как можно забыть то, что ты понял?
438 1870307
>>70294
Это ответ уровня "хорошо прогать и не писать говнокода". Давай типа практическую задачу с тобой обсудим. Есть морда - большой на 200 позиций список конских дилдаков в секс-шопе на продажу. Пока он грузиться с бека должен отображаться красивый спинер загрузки (т.е. колесико загрузки) нарисованный десигнером. По итогу запуска морды оказалось что смартфон с 1 гектар озу давиться. Как ты предлагаешь это с помощью алгоритмов пофиксить?
439 1870308
>>70297
Тормозит обычно dom reflow и дикое количество css. Ну еще сотня обработчиков на onscroll, onmousemove. Нагрузить js'ом еще не каждый сумеет.
440 1870316
>>70297
И каким это образом влияет на то что от фронтендера требуют знаний алгоритмов?
>>70307
Не грузить по 200 позиций за раз, а подгружать по 10-20 и отображать в виртуализированном списке. Спинеры загрузки отображать в виде svg.
441 1870328
>>70316
Ага. Но знать алгоритмы для этого нужно? Нет. Просто крупных относительно хороших курсов даже хватит. Да даже видосов на ютубе.
442 1870336
>>70316

>И каким это образом влияет на то что от фронтендера требуют знаний алгоритмов?


Таким, что алгоритмы могут на порядок увеличить производительность. Я не про верчение деревьев, а про базовые вещи - знать сложность алгоритмов и часто используемые структуры данных.
443 1870338
>>70336
Пиздеж.
444 1870343
>>70336
Мань, ты не в ту сторону воюешь, я тоже говорю, что алгоритмы знать нужно и их спрашивают на собеседованиях. Всё как раз и началось с вскукарека дебила который сказал, что алгоритмы только в яндексе спрашивают, что было правдой, но только лет 5 назад.
445 1870345
>>70328
Ну да, знать алгоритмов для сортировки, фильтрации и хранения данных не нужно. Самому то не смешно?
446 1870351
>>70345
А зачем? Ну вот зачем? Чтобы применять map find sort ты считаешь что нужно знать алгоритмы?
447 1870396
448 1870408
>>70308
Если ты понимаешь, что такое вычислительная сложность, умеешь прикидывать на разных алгоритмах, когда и что оптимально, тогда ты и в прикладных задачах будешь об этом задумываться.

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

То есть смысл в том, что человек, понимающий, что такое сложность, может думать такими категориями. А обычный кодер просто не умеет. Вообще. В том числе для этого и надо изучать алгоритмы всем, чтобы понимать, что ты делаешь и во что это обходится.
449 1870415
Давайте, завязывайте с этой хуйнёй уже.

Ближе к делу:
Тесты в жс - Jest или Моча? Почему?
450 1870416
Господа девелоперы, что насчет freecodecamp? Стоит оно того? За спиной пройдены курсы code-basics и начальный курс Хекслита. Думаю сейчас какой проходить дальше. Посмотрел несколько видео The Complete Guide 2020 от Udemy - по мне как-то слишком затяжно и нудно.
451 1870422
Ананасы, кто с firebase realtime db работал?

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

Пример:
var playersRef = firebase.database().ref("players/");

playersRef.set ({
John: {
number: 1,
age: 30
},
});

Вот этой операцией set я перетру все сохраненные данные.
Как ее запретить, а оставить только update???
452 1870440
>>70422
Что значит запретить? Ты что хочешь-то в итоге?
453 1870449
>>70416

>курсы


>посмотрел



Теперь можешь начинать начальную стадию обучения, открыв для себя книги.
454 1870460
Как охуенно бабахнуло у местных жс-макак от вопросов на знание языка, сразу вскрылся весь гной.

>>70152

>Глубокие знания нельзя получить, не работая практически.


>>70166

>Какое может быть глубокое теоретическое _знание_, блядь, у джуна?


From American Heritage Dictionary:

theory n. pl. theories: 1. a. Systematically organized knowledge applicable in a relatively wide variety of circumstances, especially a system of assumptions, accepted principles, and rules of procedure devised to analyze, predict, or otherwise explain the nature or behavior of a specified set of phenomena. b. Such knowledge or such a system. 2. Abstract reasoning; speculation. 3. A belief that guides action or assists comprehension or judgment: rose early, on the theory that morning efforts are best; the modern architectural theory that less is more. 4. An assumption based on limited information or knowledge; a conjecture.

Ты неправильно используешь слово "теоретическое". Теория, как указано в вышеприведенном определении, это систематически организованное знание чего-либо. Глубокое знание языка во время работы с фронтом, дроча кнопочки и формочки вебсайтов, ты не получишь. Максимум будешь гуглить стэковерфлоу, пытаясь понять почему функция возвращает undefined, не понимая разницы между expression и statement.
455 1870463
>>70460

>мам, я задаю вопросы из другого языка и просто из маняфантазий


>@


>мам, я их затролил скажи им

456 1870476
>>70449
Какие можешь посоветовать? Learning Web Design (2018) пойдет, чи не?
457 1870496
>>70463
Из какого другого языка?
458 1870499
>>70496
питона
459 1870504
>>70460 --go-to--> >>70152
460 1870530
>>70476
Хуиги. Делай что-нибудь. Никаие книги и курсы не дадут такого эффекта, как практика.
461 1870531
>>70530
Там он сеньоры-травители выше пишут что практика это говно.
462 1870547
>>70531
Итишной измерение человекочасов на итоговый продукт во фронте является единственным
Ставь create-react-app, а лучше ангуларовский бандлер, и серь рожу для чатиков. Потом к фронту прикрути какой-нибудь экспресс, а лучше нест, и заливать на гитхаб
Всё
463 1870555
>>70547
Что мне делать если я сделал create-react-app, высрал базовую приложуху для работы с апи, прикрутил к ней экспресс?
Из хуков использовал только юз стейт и реакт квери. И один раз юз эффект, лол
другой_вкатывальщик
464 1870560
>>70555
Ну вот сделай что-нибудь, чтобы по полной юзэфект использовать. Ибо он очоба.
876765765.jpg43 Кб, 634x477
465 1870568
попробовал сделать сложные формы на юзэфектах
@
бросил реакт
466 1870569
>>70560
А я думал редакс очоба...
467 1870573
>>70504
У большинства тех, кто обоссался здесь при виде заданий для ждунов на знание собственного языка, как раз таки твой "практический опыт".
Не программисты, а чмошники, грязь подноготная.
468 1870576
>>70555
Ну поздравляю ёпты жс открыл тебе дверь в настоящее программирование, поскольку уже имеешь продукт, который можно кому-нибудь втюхать
Большая часть индусов уже на этой стадии пиздуют на фриланс биржи
Ну а хули тебе делать зависит от твоих целей
Запили очередной женерик екоммерс сайт, исопльзуя штуки, которые не использовал (углубись во фреймворки \ начни щупать фигму \ научись писать тесты \ пользуйся гитом \ заворачивай всё в контейнеры)
469 1870581
>>70568
Слово "context" на пике совершенно лишнее.
470 1870603
>>70499
При чем тут питон? Там были задачи чисто по жс.
image.png101 Кб, 800x467
471 1870614
Какую няшу нашел
https://github.com/pmndrs/zustand
472 1870653
>>70614
Какие подводные?
473 1870657
Стоит идти на собеседования если плохо вёрстку знаю но хорошо жс и реакт? Уж очень тяжело верстка даётся
474 1870667
>>70657
Всем пахую мне кажется, по ходу дела разберешься
475 1870678
Я новичок в этом деле. Короче придумал создавать для каждой функции отдельный модуль и пользоваться им в процессе Вот пример модуля:

var module = {
loading: false,
loadfile: () => { this.loading = true },
onload: () => { this.loading = false },
onerror: () => {this.loading = false }
}

В этом модуле есть асинхронный xml запрос.Я хочу понять как отлавливать onerror или onload вне модуля.
Нужно чтобы loadfile возвращал промис или нужно передавать callback в onload и onerror?
476 1870681
>>70678

>var



Сначала освой основы, а потом уже свои велосипеды придумывай.
477 1870684
Короче все новичкам лучше юзать классы?
478 1870688
>>70684
Да, школу лучше закончить
479 1870694
>>70684
Будешь выглядеть как человек который употребляет слова, значения которых не понимает.
480 1870698
>>70678
Нихуя не понятно, что ты реально хочешь. Сбрось весь код, а не обрывок. У xml есть два своих евента, на ошибку и получение. Зачем тебе еще что-то?
481 1870706
>>70698
Да это понятно, что у него есть два евента. Я их испоьльзую чтобы менять переменные module. То есть ивенты работают с самим модулем и не трогают ничего снаружи. Но снаружи мне тоже нужно что-то делать в случае если случилась ошибка.
482 1870712
>>70681
Задачи >>70097 решил уже, гений?
483 1870729
>>70712
Опять ты со своим хромом и каунтом. Уже погуглил браузеры?
484 1870768
>>70097

>Напишите ленивые map, reduce, filter, every, some, чтобы для цепочки вызовов этих методов, фактически происходила только одна итерация


Набор слов, лол
485 1870775
>>70706

>как отлавливать onerror или onload вне модуля.


Передавать в него коллбеки.

Вообще, твой "модуль" - это именно что класс (сервис), а не модуль.
Разделение в JS довольно условно, но, тем не менее.
486 1870787
>>70706
если я правильно тебя понял: если речь идет про ноду, то ты можешь создать свои кастомные ивенты, и вызывать их внутри ивента xml , то что подписанно будет при выстреливании ивента знать о выполнение или ошибке.

Если речь идет про js фреймворки react/angular/vue и т д, то гугли state managment. Если вдруг речь идет про чистый JS, то тут можно накатить чистый редакс
487 1870790
>>70768
Да, набор слов. Из набора слов получаются предложения. Теперь посмотри на ютубе, как понимать семантику.
488 1870792
>>70775
А если сделать промис?

module.loadFile().then(
doSomething(file)
)
???
489 1870793
>>70790
Кловен не затрагивай темы в которые ни ногой
В треде большая часть вкатывальщики, только наводишь смуту своим пердежом
490 1870796
>>70787

>чистый редакс


Хуякс.
Vue можно накатить на чистый жс.
В том числе и просто в роли диспетчера событий.
491 1870798
>>70793
>>70768
Понятно.
492 1870799
>>70792
Так ещё лучше.

Я сначала просто подумал, что промис ты уже сделал, и тебе помимо этого ещё что-то надо, но, сейчас прочитал повнимательнее.
493 1870802
>>70097

>- Напишите ленивые map, reduce, filter, every, some, чтобы для цепочки вызовов этих методов, фактически происходила только одна итерация



https://jsfiddle.net/taknh8u4/

every и some уже сами допишете
494 1870808
>>70802
Ты без генераторов это напиши, умник.
495 1870811
>>70802
Чому ты по генератору фором не итерируешься?
496 1870816
>>70793
Но ведь это ты в эти темы ни ногой. Ты понятия не имеешь, что означает вышеобозначенный "набор слов", ты на уровне маленького ребёнка, не умеющего читать, не способного воспринимать информацию. Это тебе нужно завалить своё киберебало.
497 1870826
>>70808
Написал тебе за щеку, проверяй

>>70811
Потому что в этом случае не надо дублировать код

while (true) { n = g.next(); if (n.done) break ; / ... / }

не избыточно, в отличии от

for (n = g.next() ; !n.done; n = g.next()) { / ... / }
498 1870827
>>70826

>for (n = g.next() ; !n.done; n = g.next()) {}


for (const n of gen()) {}
499 1870831
Так блядь, у меня router ни в какую не хочет моментально присваивать параметру query значение из url, типа ?query=chtonibud, и сначала оно undefined, а после обновления уже что-то там из него можно вычесть. Если я этот query буду брать банально из роутинга, там где ты параметры передаешь в компонент типа /search/:query , так можно? На самом деле я так уже сделал и это уже работает, но не знаю почему чел у коготорого я спиздил код на гитхабе сделал это по другому Или есть какой-то сакральный смысл именно в том, чтобы чтобы брать значение для поиска из урла именно из присвоенного значения ?qyery=somevalue ? На сервер однохуйственно ссылка своя в итоге передается. Или вообще похуй откуда компонент получает данные с использованием роутера, главное чтобы ссылка работала? Единственная разница для меня в итоге, что url принимает вид website.com/search/value, вместо website.com/search?query=value. Это на что-нибудь вообще влияет?
500 1870833
>>70826
Хуяссе у тебя небомбит.
501 1870868
>>70088

>что такое function hoisting



чета уровня расскажите значение каждой буквы в PEBKAK KISS SOLID
502 1870876
>>70111

>вопросы чисто на знание языка и его объектной модели



Чета уровня напиши простейшую реализацию редакса, ну там же 7 строчек, или apply, или каррируй функцию по памяти
503 1870877
>>70826

>дублировать код



Да, дублирование одной строчки это пиздец, ебать проблема
504 1870881
>>70876

>каррируй функцию по памяти


А тебе справочник для имплементации каррирования нужен, или стак оверфлоу?
505 1870886
ПЕРЕКАТ >>1870885 (OP)
ПЕРЕКАТ >>1870885 (OP)
ПЕРЕКАТ >>1870885 (OP)
ПЕРЕКАТ >>1870885 (OP)
ПЕРЕКАТ >>1870885 (OP)
ПЕРЕКАТ >>1870885 (OP)
ПЕРЕКАТ >>1870885 (OP)
ПЕРЕКАТ >>1870885 (OP)
ПЕРЕКАТ >>1870885 (OP)
ПЕРЕКАТ >>1870885 (OP)
506 1870888
>>70877
DRY

>>70827
Кстати да, забыл что так тоже можно. Но только тогда не const n, всё-таки let

С другой стороны, когда while (true) сразу видно, что цикл потенциально бесконечный

>>70833
Если бы ты IRL на собесе так выебывался, то сразу стало бы понятно, что в вашей компании работают одни чсвшные мудаки
507 1870891
>>70799
А если этот код планируется использовать несколько раз, то мне нужно обернуть его в функцию? И куда эту функцию девать то?
module.loadFile().then(
doSomething(file)
)
508 1870894
>>70888

>Но только тогда не const n, всё-таки let


Почему?
509 1870904
>>70894
for (const x of y) выглядит как будто x не меняется от итерации к итерации, когда оно меняется
510 1870905
>>70904

>выглядит как будто


Только если ты for of первый раз видишь
511 1870926
>>70905
Представь, что тебе надо вытащить x за пределы области видимости цикла. С let такое прокатывает: let x ; for (x of y) { .. }, с const - нет. Поэтому если переменная принимает разные значения при итерировании, то логичнее писать let
512 1870943
>>70926

>Представь


Ну иногда надо переменные переприсваивать, теперь и const не нужен? Ты слишком мудришь, анон. И да for (_ of _) - говнокод
513 1870947
>>70888

>Если бы ты ...


Чувак, why so serious?

Просто я ожидал крутого кунфу, и был несколько разочарован, увидев генераторы (которые и дают ленивость). Т.е. "написать lazy" превратилось в "использовать lazy".
Но, это я исхожу из предположения, что ты и ставил эту задачу, а потом сам же и показал решение. Если же ты просто решил - то всё вообще охуенно.
514 1870954
>>70943
Почему for of - говнокод?
Что не говнокод в таком случае?
515 1870959
>>70947

>Просто я ожидал крутого кунфу


Плагин для бабеля, который из функции будет объекты с автоматоми строить?
>>70954
Объявлять переменную вне for of - говнокод.
516 1870981
>>70959

>Объявлять переменную вне for of - говнокод


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

let x
for (x of y) { ... }
if (typeof x === 'undefined') {
// Роскоши в виде for (...) { ... } else { ... } в JS ещё не завезли
}
517 1870987
>>70981
Тебя бьют за лишние переменные? Добавь флаг какой-нибудь. То что ты пишешь на js ещё не обязывает тебя писать wtf-код
518 1870992
>>70888

>DRY



Типичный програмист АНАЛЬНИК ради одной строчку уже в жопе зудит
519 1871000
>>70987

> Добавь флаг какой-нибудь


let forOk = false
for (const x of y) {
forOk = true
// ...
}
if (!forOk) {
// ещё более говнокодисто
}
520 1871005
>>71000
Пости на говнокод, пусть специалисты поголосуют
521 1871007
>>70992
Эй ОРАЛЬНИК, кто потом за тобой говнокод разгребать будет. Пушкин?
522 1871011
>>70981
UPD

>(typeof x === 'undefined')


y = [undefined] и твой говнокод, ещё и багнутый
523 1871032
>>71011

>y = [undefined]


В таких случаях говнокод где-то совсем в другом месте
524 1871036
>>71032
пчел
525 1871150
У меня асинхронная функция делающая xmlrequset и вызывающая промис. В случае fullfilled делает одно, в случае rejected делает другое. И вот проблема. Я могу в процессе выполнения сделать xmlrequest.abort() и промис вернёт rejected. Но в случае если я остановил реквест, нужно делать совсем другое.
526 1871910
mobx
Тред утонул или удален.
Это копия, сохраненная 22 апреля 2021 года.

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

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