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

Ответить в тред Ответить в тред
Check this out!
JSThread #185 /js/ Аноним # OP 28/11/20 Суб 06:04:16 18675181
image.png 89Кб, 1050x1050
1050x1050
Прошлый тред: >>1863168 (OP)

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

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

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

Руководство для вката: https://developer.mozilla.org/
Аноним 28/11/20 Суб 06:04:46 18675192

Ты СОВЕРШЕННО не понимаешь в чем суть JavaScript. JavaScript это не раби «о, привет чуваки, зацените я слепил три гема и получился блог, гыгы». JavaScript это не псевдофункциональный код питона. JavaScript это не C#, Джава или ПХП. JavaScript это язык, на котором люди могут побыть программистами-творцами — ужасными, поехавшими, ненормальными чудовищами, которыми они на самом деле и являются. Добавили промисы, а мы смеемся. Присыпали сахаром прототипы и назвали классами, а мы смеемся. Три тимлида прыгнули с крыши 16-этажного дома, взявшись за руки после попытки разгрести код с тридцатикратной вложенностью, а мы смеемся и просим еще. Прототипы, колбэки, асинки/авайты — мы смеемся. Модульность, асинхронность, непрерывная интеграция, юнит-тестирование, key-value хранилища, два десятка фреймворков на любой вкус — мы смеемся. GitHub позволил писать приложения на десктопе, запихивая в каждый хеллоуворлд отдельный браузер — мы смеемся. Мы бездушно подпишемся под чем угодно, наши предпочтения не основаны на здравом смысле, бесцельные споры — наша стихия, мы — истинное лицо современного IT.
Аноним 28/11/20 Суб 06:20:36 18675243
Аноним 28/11/20 Суб 06:24:34 18675264
Насколько валидна такая запись
type Props = ReturnType<typeof mapStateToProps> & typeof mapDispatchToProps;

У доке от редакса рекомендуется использовать ConnectedProps, на медиуме и стаке везде первый вариант че делать?
Аноним 28/11/20 Суб 06:29:35 18675285
>>1867526
TS используют только идиоты. Дальше сам думай.
Аноним 28/11/20 Суб 06:34:15 18675306
>>1867528
Ок я понял, но что по вопросу?
анон 28/11/20 Суб 07:01:25 18675347
Аноним 28/11/20 Суб 07:12:46 18675378
Аноним 28/11/20 Суб 07:49:45 18675439
Скажите, правильно ли я понял суть работы Редакса:

Сначала создаешь какой-нибудь инишл стейт, он может быть вообще пустым.
Потом выполняется какой-нибудь экшн, внутри него может происходить все что угодно, главное, чтобы после его исполнения ты передавл в диспатч ТИП действия, и объект(т.е. по сути результат работы экшена), а сам диспатч уже передает редьюсеру этот самый объект в соответствующий ТИП и в соотвествующее поле payload. И потом Редух просто происзводит перезапись глобал стейта и всё? Я только не пойму, а нахуя нужен этот самый ТИП? По тригерру этого типа потом происходит перерисовка данных на странице? И если бы тип был один единственный на всё, то все, что хранится в сторе каждый раз перерисовывало бы все компоненты которые от него тригерятся? Сильно не бейте только пожалуйста.
Аноним 28/11/20 Суб 08:41:03 186754810
>>1867534
Ну ты даже в 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/
Аноним 28/11/20 Суб 09:42:26 186757111
>>1867526
> че делать
Использовать хуки, а не connect.
Аноним 28/11/20 Суб 09:51:51 186757412
>>1867543
Блять, как же я проигрываю с этого зоопарка хуйни связанной с реактом. Редакс, экшн, редюсер, хуки, глобал стейт, зачем вам всё это? Попробуй ангуляр и поймешь, что рект забивал тебе голову ненужным дерьмом.
Аноним 28/11/20 Суб 10:41:21 186760613
>>1867543
>Сначала создаешь какой-нибудь инишл стейт, он может быть вообще пустым.
Нет. Ты ничего не создаешь, ты просто прописываешь дефолтное значение, которое возвращает редьюсер, а при инициализации редакс диспатчит пустой экшен с типом @@INIT и тем самым собирает начальный стейт.

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

>и объект(т.е. по сути результат работы экшена)
Чего? Диспатчится только экшен, какой еще результат?

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

>И потом Редух просто происзводит перезапись глобал стейта и всё?
Чому же все. Еще рассылает всем подписанным на него компонентам сообщение что стейт обновился.

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

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

Удивительно, конечно, что простая функция (state, action) => nextState может может вызывать столько вопросов.
Аноним 28/11/20 Суб 10:43:07 186760714
Сап, аноны.
Имеется ли библиотека для вывода комментариев в подходящем стиле? Что я имею в ввиду: у меня есть текст комментария, где присутствуют различные теги, вроде <b></b>, <i></i>, >, и мне нужно, чтобы в комментарии текст, окруженный этим тегом, был жирным, курсивом, или
>зеленым.
Аноним 28/11/20 Суб 10:44:03 186760815
Аноним 28/11/20 Суб 10:47:43 186760916
>>1867608
Спасибо.
Если бе еще сказал название, было бы вообще классно.
Аноним 28/11/20 Суб 10:59:13 186761017
>>1867606
Да блядь!

>>1867574
Вот как Ангуляр станет популярнее реакта, тогда и приходите.
Аноним 28/11/20 Суб 11:41:30 186763018
Аноним 28/11/20 Суб 11:52:18 186763819
>>1867630
Я уже нашел, так что все теперь даже лучше, чем могло быть.
Аноним 28/11/20 Суб 16:37:48 186775920
>>1867574
Всё правильно ты пишешь про Реакт - это реально позорище.
Только вот в Ангуляре хуйни ничуть не меньше.
Vue - вот Ангуляр здорового человека.
Аноним 28/11/20 Суб 16:46:13 186776221
Аноны, работал кто с typesafe-actions, в чём суть?
Есть нормальный гайд?
Аноним 28/11/20 Суб 17:34:46 186779322
>>1867759
В ангуляре всё просто и понятно. Есть шаблон, есть стили, есть компонент. Нужен глобал стейт - создаешь сервис. Этого набора хватит на любой случай, им удобно пользоваться. А вуе это тот же реакт, только более прилизанный.
Аноним 28/11/20 Суб 17:52:24 186779823
>>1867793
Нет, Vue - это именно то, что ты описал как "ангуляр".
Кроме сервисов - они оставили это на усмотрение разработчика, решили не делать всеобъемлющий фреймворк.

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

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

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

С реактом у Vue нет практически ничего общего, кроме идеи о том, что есть лёгкие компоненты, которые имеют пропсы и стейт. И есть однонаправленная передача данных parent-child, а обратно идут события.
Но, реализация этой идеи совершенно иная.
Аноним 28/11/20 Суб 18:09:18 186780524
>>1867793
>>1867798
Добавлю ещё, что Ангуляр - это такой готовый набор кубиков на все случаи жизни. Это очень большой набор. И нужно очень много времени, чтобы даже просто познакомиться с ним.

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

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

В прошлом треде был вопрос, как скрывать части формы, сделанной через FormGroup (>>1866573 →). В Vue такой вопрос просто не возник бы, по причине отсутствия FormGroup и прочей подобной машинерии. Это всё делается проще и быстрее.

Аноним 28/11/20 Суб 18:10:46 186780825
Here is an example of an array:
["night", "street", false, [ 345, 23, 8, "juice"], "fruit"]

Пиздец! У вас в массив можно что угодно засунуть!
Аноним 28/11/20 Суб 19:17:48 186782326
Аноним 28/11/20 Суб 19:36:00 186783727
345345.jpg 18Кб, 551x226
551x226
Посоны, во Vue-файлах у вам нормально подсказки показывают или также и я глючу?

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

А во втором случае предлагал все варианты маргинов.

Аноним 28/11/20 Суб 19:50:38 186784528
>>1867759
Реакт — не фреймворк, а библиотека, на голом реакте писать не имеет смысла.
Vue и angular — фреймворки, их правильнее сравнивать с каким-нибудь фреймворком на реакте, например с next.
Vue — говно, ангуляр норм, но здоровенный.
А надо писать на нативе безо всей этой ебанины, тогда рок, тогда блюз в стране пойдёт.
Аноним 28/11/20 Суб 20:28:26 186787829
>>1867845
Ты талант.
Умудрился вместить в очень короткий коммент полный набор долбоёбских стереотипов в сочетании с банальностью про то, что реакт - не фреймворк. И vue говно, и на нативе надо писать, лол.

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

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

Причём, этим долбоёбам ещё в 2015-м говрорили, что не надо мешать водку с портвейном html и javascript, а они - "коктейль, коктейль", лол.
Аноним 28/11/20 Суб 20:29:05 186788030
Аноним 28/11/20 Суб 20:58:23 186789231
>>1867878
Почему "писать на нативе" — долбоёбский стереотип?
Аноним 28/11/20 Суб 21:06:52 186789732
Как вообще обычно функционируют веб-приложения написанный на ванильном жс?
Я видел только одно. Это одностраничное приложение, функции вызывались как методы объектов (было создано несколько крупных объектов в зависимости от назначения) - там была манипуляция с DOM и отсылка запросов на бэк, то есть основная бизнес-логика, помимо этого был глобальный массив с объектами VisitSession, для которого был обозначен прототип и стало быть создавалась куча объектов со схожим интерфейсом. В каждой такой VisitSession хранилась информация о странице, которую надо было отрисовать, когда юзер проводил некоторые действия на странице, то вынималась VisitSession с нужным айдишником и эта информация передавалась в методы тех объектов, отвечавшие за бизнес-логику
Аноним 28/11/20 Суб 21:38:51 186794233
Как на Vue сделать гибрид чекбокса и радио?

То есть, есть два чекбокса, по умолчанию оба не выбраны. Выбрать можно только один. Но можно снять оба выделения
Аноним 28/11/20 Суб 21:42:37 186794634
>>1867897
Не надо на жс, надо на тс.
Функционировать могут вообще как угодно, тебе решать, никаких ограничений, лишь бы делало то, что надо бизнесу.
Аноним 28/11/20 Суб 21:44:38 186795035
>>1867946
>Функционировать могут вообще как угодно
Мы вам перезвоним
Аноним 28/11/20 Суб 21:45:35 186795236
>>1867942
Так же, как и на не Vue: повесить обработчики на change обоих чекбоксов, чтобы при выделении снималось выделение с другого.
Аноним 28/11/20 Суб 21:46:46 186795537
>>1867950
если бизнес доволен, значит код хороший
Аноним 28/11/20 Суб 21:49:19 186796038
>>1867955
А если сеньор и техлид недовольны, то тобi пiзда
Аноним 28/11/20 Суб 21:50:24 186796239
>>1867960
если они не довольны, значит ты пишешь хуёвый код. Не надо писать хуёвый код.
Аноним 28/11/20 Суб 21:52:22 186796340
>>1867897
>ванильном жс
Да нормально совершенно, основная логика всё равно в классах самописных. Работа с DOM не сложна, чтобы html генерить можно nunjucks использовать, точно так же, как это на бэкенде делается.

Заставить фреймворки делать что-то сильно не стандартное то ещё удовольствие.
Аноним 28/11/20 Суб 22:05:11 186797441
Аноним 28/11/20 Суб 22:10:04 186798242
>>1867950
А мы вам - нет, лол.
Они действительно могут функционировать как угодно.

>>1867942
Чувак, я тебе уже отвечал: >>1867508 →
Или ты хочешь, чтобы я это ещё и сделал за тебя?
Там нехуй делать, что на Vue, что на чём угодно вообще.
Аноним 28/11/20 Суб 22:10:41 186798443
>>1867974
Как писать хороший код - читают в книгах, а не смотрят в кино.
Аноним 28/11/20 Суб 22:12:19 186798544
>>1867984
инфа есть инфа, форма не важна. Кому нравится — могут прочитать ТОЖЕ САМОЕ в книгах.
Аноним 28/11/20 Суб 22:13:49 186798745
>>1867892
Ну, если под "нативом" мы имеем в виду "чистый жс" - то это - чистый долбоебизм.
А почему - потому же, почему не пишут на голом ассемблере или в машинных кодах, или даже на "чистом" Си, а юзают библиотеки, вот почему.


Аноним 28/11/20 Суб 22:16:20 186798946
>>1867985
Читая книгу - ты думаешь мозгом. Включаешь фантазию. А смотря видео - нет.
И читать книгу - быстрее, чем смотреть видео. И ты можешь получать информацию в удобном тебе темпе.

Вообще, сильно возросшее в последние годы число долбоёбов (в мире в целом) - это результат того, что люди смотрят кино вместо чтения книг.
Аноним 28/11/20 Суб 22:17:44 186799047
>>1867987
На каких библиотеках пишут linux kernel?
Аноним 28/11/20 Суб 22:20:55 186799248
>>1867808
let array = new UInt8Array

Ну давай, засунь.
Аноним 28/11/20 Суб 22:21:44 186799349
>>1867990
На самых разных, лол. Зайди на гитхаб и посмотри исходники.
Аноним 28/11/20 Суб 22:22:29 186799550
>>1867987
Не, я имел ввиду апи браузеров, не язык. На жэ писать не надо. Библиотеки использовать можно, а вот фреймворки ограничивают.
>>1867989
Нет, это ты, смотря видео, не думаешь мозгом, и не включаешь фантазию. А я думаю, и включаю. Дядя Боб охуенно понятно рассказывает содержание СВОИХ ЖЕ книг. Немчинский тоже не плохо.
Вся эта тема про "читай, а не смотри" пошла от старших поколений, у которых смотреть было нечего.
Аноним 28/11/20 Суб 22:22:54 186799651
>>1867987
Так используй библиотеки, в чём проблема? Nunjucks например, и разное другое.

JS высокоуровневый язык, если не пытаться поддерживать ископаемое говно в духе IE11 (2013 год, на минуточку), а использовать современные стандарты JS, то писать очень даже комфортно. Без проблем делать сложную логику.

Аноним 28/11/20 Суб 22:33:57 186800152
>>1867982
Твой ответ - выперд вкатыша. Дельного там нет.
Аноним 28/11/20 Суб 22:44:29 186801253
>>1867974
насколько это актуально в фронтенд разработке на реакт или вью?
Аноним 28/11/20 Суб 22:52:28 186801554
>>1867995
>Дядя Боб
Дядя Боб немножко подзаебал своей сферической хуйнёй в вакууме, лол.

>>1868001
Ты что-то дохуя дерзишь.
На хуй сходи, токсичное говно.
Аноним 28/11/20 Суб 22:52:49 186801655
>>1868012
Ни на сколько, для каждого языка свои правила хорошего кода. А там вообще ООПараша.
Аноним 28/11/20 Суб 22:53:19 186801856
>>1868015
>токсичное
О, сойбойчик, вазектомию уже сделал?
Аноним 28/11/20 Суб 22:56:38 186802057
>>1868018
Жаль, папа твой не сделал, лол.
Аноним 28/11/20 Суб 23:00:13 186802458
>>1868012
На сто процентов. Клин код, не привязан ни к языку, ни к фреймворку, как и шаблоны разработки
Аноним 28/11/20 Суб 23:00:51 186802559
Аноним 28/11/20 Суб 23:04:32 186802960
>>1868020
Муж твоей матери зато сделал.
Аноним 28/11/20 Суб 23:14:06 186803361
>>1867880
Ну это сисярп начали динамикодрисню вводить. Хорошо что я на православных крестах пишу.
Аноним 28/11/20 Суб 23:23:45 186804862
>>1868033
dynamic в шарпе, то же самое что auto в твоих крестах.
Аноним 28/11/20 Суб 23:26:31 186805263
>>1868024
Какие ещё нахуй "шаблоны"? Паттерны, что-ли?
Посмотри в словаре, что значит слово pattern. Желательно в Оксфордском, а не в англо-русском.

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

И паттерны (GOF), таки, в основном про ООП.
Аноним 28/11/20 Суб 23:28:50 186805764
>>1868052
Это означает "узор".
Аноним 28/11/20 Суб 23:45:11 186806965
>>1868052
>Желательно в Оксфордском
Сорян, у меня нет оксфордского словаря, дай ссылку, если не сложно. Гугл транслейт и яндекс переводчик оба переводят "pattern" как "шаблон". И заодно, если не затруднит, на этимологию в русском, а то у Ожегова тоже нет "паттерна". Может, как-то не так ищу...
>таки, в основном про ООП
А только ООП и нужно.
Аноним 28/11/20 Суб 23:48:19 186807366
>>1868012
Паттерны там на классик ооп. Очевидно, если ты не пишешь на TS в классик ооп стиле - практически бесполезно.
Клин код - занюхивание своего пердежа во время тупой дрочки на какое-то из направлений. Страничная рофляночка "worse is better" 30 лет назад обоссала mitшные инфоцыганские рожи, но икспертные мантры пиарщиков продолжают цеплять вкатунов и делюженол дрочил.
Аноним 28/11/20 Суб 23:54:27 186808067
>>1868069
>Гугл транслейт и яндекс переводчик оба переводят "pattern" как "шаблон".
Пиздец
Аноним 28/11/20 Суб 23:57:48 186808368
>>1867987
>пишешь на TS в классик ооп стиле
Это стэк для курсовой работы в универе?
Аноним 28/11/20 Суб 23:57:52 186808469
Аноним 28/11/20 Суб 23:57:55 186808570
>>1868052
В чем семантическая разнмца между сдовами паттерн и шаблон, гений?
Аноним 29/11/20 Вск 00:01:22 186808971
>>1868080
Да, пиздец народ пошел

>>1868069
Ебанат, выучи английский блять, раз уж прогером решил заделаться. И тебе не нужно будет переводить такие слова говнотранслейтом
Аноним 29/11/20 Вск 00:04:05 186809272
>>1868089
Чтобы выучить английский, мне нужен словарь английского языка, а там "pattern" переводится как "шаблон". Дай ссылку на правильный словарь.
Аноним 29/11/20 Вск 00:06:39 186809973
>>1868069
>у Ожегова
В Слове о Полку Игореве посмотри ещё, лол.

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

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

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

Оксфордский словарь - в макинтоше встроенный, одним нажатием на тачпад вызывается, очень удобно.
В интернетах тоже есть:
https://www.oxfordlearnersdictionaries.com/definition/american_english/pattern_1
Аноним 29/11/20 Вск 00:07:42 186810174
Screenshot20201[...].jpg 319Кб, 719x1156
719x1156
Аноним 29/11/20 Вск 00:10:15 186810575
>>1868099
>>1868099
В общем ясно. Все вокруг идиоты, только ты умный.
Аноним 29/11/20 Вск 00:11:14 186810676
>>1868085
Это ты типа подъебнул?
Разница огромна, на самом деле.

Шаблон = "штамп, контур, выкройка", паттерн = "узор, цепочка действий-понятий-прочей хуиты". Шаблон - вещь. Паттерн - несколько вещей, объединённых в систему.
Если тебе не ясна разница - читай толковый словарь (тот же Оксфордский), пока не прояснится.
Аноним 29/11/20 Вск 00:11:34 186810777
>>1868099
"the regular way in which something happens or is done" — это и есть шаблон.
В словосочетании "паттерны поведения" просто поленились переводить, по-русски будет "шаблоны поведения".
Аноним 29/11/20 Вск 00:12:36 186810978
Как же я вас всех ненавижу. Мерзкие вкатуны. Из-за ваc я не могу вкатить, вы мешаете.
Всегда найдется задротище, который из дома не выходит и салом уже закрыл все надписи на своей клавиатуре, а жопой стер обивку стула
В следующий раз, когда увижу вас шарящими своими мышками в фигма макете - выебу ваших мам.
Аноним 29/11/20 Вск 00:13:28 186811079
>>1868099
Все яблочники снобы.
Аноним 29/11/20 Вск 00:14:37 186811280
Screenshot20201[...].jpg 239Кб, 720x719
720x719
>>1868106
Может это тебе стоит начать с чтения словарей, мань?
Аноним 29/11/20 Вск 00:16:38 186811781
>>1868101
Там смысловые противоречия в тексте, ты их видишь?
"Шаблон не являтеся законченным образцом ...".
Но, "шаблон" именно что является законченным образцом, штампом.

Да, разница достаточно тонкая (а русский язык вообще не столь тонок), поэтому, чтобы всем было понятно, переводят как "шаблон", ибо это слово все выучили ещё в начале 20 века.
Но, у нас же тут типа профессионалы собрались, да?
И мы можем себе позволить употреблять правильные слова?
Аноним 29/11/20 Вск 00:17:02 186811882
>>1868092
Русский ты тоже таким образом учил, опираясь на другой язык?
Аноним 29/11/20 Вск 00:17:40 186811983
Сука вы лучше вкатывайтесь, а не спорьте о хуйне.
Аноним 29/11/20 Вск 00:18:09 186812184
>>1868112
Где ты нашёл этот пиздец?
Бля, нация деградирует с такой скоростью, что аж шуба заворачивается.

Аноним 29/11/20 Вск 00:21:00 186812385
>>1868121
Толковый словарь откррй мань.
Аноним 29/11/20 Вск 00:23:14 186812686
>>1868119
>вкатывайтесь
Но зачем?
Аноним 29/11/20 Вск 00:24:04 186812787
>>1868118
Хмм, логично...
Но в пендостан я жить не поеду, придётся слать английский нахуй. Обойдусь родным как-нибудь.
Аноним 29/11/20 Вск 00:25:28 186813088
>>1868126
А что вы тут делаете? Я залетный итт.
Аноним 29/11/20 Вск 00:26:54 186813289
>>1868130
Мы выясняем, "паттерн" и "шаблон" — это одно и то же, или нет. Крайне интересная дискуссия образовалась.
Аноним 29/11/20 Вск 00:27:29 186813590
>>1868123
Это всё началось 100 лет назад, со школ рабочей молодёжи и прочего подобного.
Когда надо было резко окультурить 100 миллионов мужиков.
Пришлось опустить планку пониже, иначе не получалось.

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

Сейчас с программированием что-то подобное происходит.
Скоро васяны под пивас на кортах кодить начнут.
Аноним 29/11/20 Вск 00:27:37 186813691
>>1868117
Если ты уверен в своей правоте докажи это внеся правки в википедию. Все, что тебе нужно - это аргументировать свою правоту, не так ли? В противном случае твои кукареки не имеют смысла и правильный термин остается - шаблон, ( паттерн всего-лишь его англицизм), а ты остаешься долбоебом в собственном манямире.
Аноним 29/11/20 Вск 00:27:40 186813792
>>1868130
>А что вы тут делаете?
Спорим, какой фреймворк лучше, и пишем в десятый раз туду-лист.
Аноним 29/11/20 Вск 00:29:18 186813893
>>1868110
Неправда, я не сноб
Аноним 29/11/20 Вск 00:29:22 186813994
webgl используете?
Аноним 29/11/20 Вск 00:31:03 186814195
>>1868132
Это никак не влияет на девелоперство.
>>1868137
Ну лучше тот, который анон выучил. Остальные для него будут говном.
Аноним 29/11/20 Вск 00:33:58 186814496
>>1868141
а по девелоперству нечего особо обсуждать. Вбрось вопрось, что-ли
Аноним 29/11/20 Вск 00:35:44 186814697
Аноним 29/11/20 Вск 00:46:30 186815698
Реактобляди соснули.

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

Не то, чтобы он был особенно нужен. Это я просто собираю toolbox себе.
Но, для хитрых случаев - самое то.
Аноним 29/11/20 Вск 00:47:54 186815799
>>1868139
Писал игру на pixi + куча своих шейдеров. Ну так, жить можно.
Аноним 29/11/20 Вск 01:57:13 1868198100
>>1868156
>реактобляди как в vue - не могут
срать под себя
Аноним 29/11/20 Вск 02:51:12 1868208101
>>1868069
>>1868123
>>1868136
Лингвисты, я вам покушать принёс.

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

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

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

Аноним 29/11/20 Вск 05:28:39 1868222102
>>1868156
>А реактобляди как в vue - не могут.
Быть всегда вторыми?)
Как я его, видали?
Аноним 29/11/20 Вск 06:29:46 1868227103
>>1868033
>динамикодрисню
Аутист? Там только апкасты
Аноним 29/11/20 Вск 07:36:10 1868232104
>>1868048
var в шарпе — то же самое что auto в крестах. Это сильно типизированные переменные, хоть и неявно. Аналога dynamic в крестах нет.
Аноним 29/11/20 Вск 08:21:58 1868240105
Почему может быть такое, что у меня в Редаксе обновляется стейт, но компонент не обновляет рендер? Причем в классовых компонентах все работает нормально, а в функциональном я ничего не получают. Т.е. есть изначальное количество страниц : "0", потом туда приходит количество страниц равное 20. Но компонент изначально показывает только "0" и всё. При том что mapStateToProps сделан точно так же как и в других компонентах, с единственным отличием, что все они классовые компоненты, а этот функциональный. Нужно хуки использовать, или у меня что-то не так работает?
Аноним 29/11/20 Вск 08:30:34 1868241106
>>1868240
У меня оказывается в коде проблема была, а не в редаксе, лол
Аноним 29/11/20 Вск 08:34:41 1868242107
Аноним 29/11/20 Вск 08:51:12 1868247108
Аноним 29/11/20 Вск 08:53:56 1868250109
Аноним 29/11/20 Вск 08:55:31 1868252110
Аноним 29/11/20 Вск 10:07:16 1868271111
Есть массив с двумя объектами. Создал метод массива. Почему если подключить файл в репле ноды, то при вызове метода получаю 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())
Аноним 29/11/20 Вск 10:10:48 1868272112
>>1868271
Потому что у тебя вар вместо конст
Аноним 29/11/20 Вск 10:22:14 1868277113
Аноним 29/11/20 Вск 10:49:21 1868286114
>>1868135
>Скоро васяны под пивас на кортах кодить начнут.
это плохо ? или маня считал себя илитой инженерной ?
Аноним 29/11/20 Вск 10:54:18 1868288115
>>1868052
Не умничай. В английском одно слово может быть существительным, прилагательным, глаголом и иметь несколько десятков значений.
Аноним 29/11/20 Вск 10:56:52 1868289116
Аноним 29/11/20 Вск 10:59:35 1868291117
Какие хорошие отладчики для Ангуляра посоветует? Если выбрасывается Exception то показывается стектрейс с ванильным жс - то есть с теми файлами, в которые скомпилился TypeScript, есть ли возможность отслеживания ошибки прямиком в ангуляровских файлах?
Аноним 29/11/20 Вск 11:10:34 1868294118
Почему в одним гайдах пишут React.FC а в других подобных примерах нет, можно писать а можно нет?
Аноним 29/11/20 Вск 11:12:41 1868295119
>>1868252
У динамика можно GetType вызвать. Удачи с void*
Аноним 29/11/20 Вск 11:35:12 1868311120
>>1868294
Это тайпинг. Если ты на TS, то надо писать, конечно.
Аноним 29/11/20 Вск 11:36:28 1868312121
>>1868291
А ты сорс мапы настроил?
Аноним 29/11/20 Вск 12:27:12 1868346122
>>1867808
Потому что в JS array это не примитивный массив, а высокоуровневый кортеж
Аноним 29/11/20 Вск 12:30:25 1868348123
>>1868346
>кортеж
>Кортеж — упорядоченный набор фиксированной длины.
Нет, ты ищешь другое слово.
29/11/20 Вск 12:46:39 1868354124
image.png 19Кб, 560x313
560x313
image.png 2Кб, 422x22
422x22
Хелп ми аут броус, нуб репортин ин
У меня есть два вопроса:
1. Нахуя создают Aux или Auxiliary обертку, если можно просто оберунуть дивом при рендере jsx?
2. Что значит при импорте "./Hui/Hui" вот эта одна точка со слешем? Понятно что две значит, а одна что? На один уровень выше? Та же папка?
Аноним 29/11/20 Вск 12:49:51 1868355125
Аноним 29/11/20 Вск 12:53:12 1868358126
>>1867808
>у вас
А у вас?
ты ебанутый?
Аноним 29/11/20 Вск 12:55:12 1868360127
>>1868348
Расширяемый кортеж
Аноним 29/11/20 Вск 12:58:12 1868362128
>>1868360
Ещё вектором назови
мимо
Аноним 29/11/20 Вск 13:21:53 1868372129
>>1867518 (OP)
Куда сохранить 200 мегабайт данных, JavaScript'ом, в браузере?
LocalStorage?? Нееее... SessionStorage??? Тоже не очень... Ещё варианты?
Аноним 29/11/20 Вск 13:22:35 1868373130
>>1868372
>Куда сохранить 200 мегабайт данных, JavaScript'ом, в браузере?
Ну ты и чёрт
Аноним 29/11/20 Вск 13:23:10 1868374131
>>1868271
>this[0]
>this[1]
>this массив из одного элемента
>Если выполять как файл, то все в порядке.

Даже страшно представить как ты там выполняешь и почему всё в порядке.
Аноним 29/11/20 Вск 13:25:09 1868375132
>>1868372
В браузере никуда, можно только zip архивом закачать.
Аноним 29/11/20 Вск 13:25:18 1868376133
>>1868373
А что такого? Много штоле? Надо же, пиздатую радужную таблицу куда-то поместить.
Аноним 29/11/20 Вск 13:27:10 1868377134
>>1868375
Блядь, а можно как-то метод или функцию какую-то впилить в расширение браузера, чтобы запись на диск и чтение с диска поддерживало, как на NodeJS, но client-side?
Аноним 29/11/20 Вск 13:27:14 1868378135
>>1868374
Ну давай расскажи что не так. Только сомневаюсь что сможешь.
Аноним 29/11/20 Вск 13:31:00 1868380136
Аноним 29/11/20 Вск 13:34:15 1868383137
Аноним 29/11/20 Вск 13:40:07 1868386138
>>1868362
Не, в векторе предполагается, что все элементы одинакового типа

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

Жаваскриптовый Array это вершина высокоуровневого программирования
Аноним 29/11/20 Вск 13:52:10 1868393139
>>1868386
Называть жс вершиной высокоуровневого программирования может только человек ни разу программированием не занимавшийся
Аноним 29/11/20 Вск 13:56:04 1868395140
>>1868393
+
Больно дохуя веб-макак возомнили себя дохрена программистами
мимо С#-бог
Аноним 29/11/20 Вск 14:01:18 1868399141
>>1868395
обоссан
мимо С++, ассемблер бог
Аноним 29/11/20 Вск 14:14:24 1868406142
>>1867808
>Пиздец! У вас в массив можно что угодно засунуть!
В JS массив - объект. Примитивы тоже объекты. Не забывай, что JS основан на семантике Scheme (Лисп). В Лиспе все есть объект. Этим он и хорош.
Аноним 29/11/20 Вск 14:14:55 1868407143
Аноним 29/11/20 Вск 14:15:15 1868408144
Аноним 29/11/20 Вск 14:26:52 1868416145
Аноним 29/11/20 Вск 14:30:01 1868426146
Играю в одну игру, там при старте приходится выполнять определенные действия (150+ пунктов в списке). Захотелось вот на react + redux написать приложуху, которая бы выводила список, считала автоматически лвл исходя из того сколько действий было сделано. Позволяла бы "чекать" пункты, добавлять свои пункты, удалять существующие.
Короче я думаю так: в инишиал стейт засунуть весь готовый список, который представляет из себя массив объектов, каждый объект - строка из таблицы. Еще засунуть сумму экспы (0) и пользовательские пункты (пустой массив).
А дальше вы наверное подумаете, что я очень тупой, но как лучше сделать вот такую хуйню:
Пользователь добавляет в список между 1м и 2м свой пункт, или удаляет 10й пункт. Как мне лучше "подвинуть" весь массив так, чтобы айди у каждой строки перезаписались на новые? В цикле проходить по всему массиву, чекать у объектов свойство айди, сравнивать с предыдущим и следующим и изменять?
Аноним 29/11/20 Вск 14:34:52 1868430147
>>1868426
А как я узнаю блять, какой там предыдущий будет, а какой следующий, если пользовательские пункты залетают в отдельный массив? Чет сложно блять. А даже если в один, то как?
Аноним 29/11/20 Вск 14:46:54 1868437148
>>1868399
Мимо студент-QSharp-кодер смотрит на этих диванных божков, как самизнаетеначто.
Аноним 29/11/20 Вск 14:50:37 1868440149
Аноним 29/11/20 Вск 14:50:44 1868441150
>>1868399
>С++
у тебя лаба1 отклеилась, где ты циклом буковки выводишь
Аноним 29/11/20 Вск 14:51:10 1868442151
>>1868393
> вскукарек хачкель-дауна
Даже нет смысла это комментировать, потому что вся современная индустрия информационных технологий так или иначе опирается на жаваскрипт, поскольку это самый универсальный язык, даже более универсальный чем Java, в плане охвата платформ
Аноним 29/11/20 Вск 14:52:39 1868444152
>>1868442
>вся современная индустрия информационных технологий так или иначе опирается на жаваскрипт
Пиздец. Это как слушать ватана, утверждающего что весь мир живет на достижениях Россиюшки
Аноним 29/11/20 Вск 14:54:40 1868445153
>>1868444
Ну ты и лох. C++ существует только для того, чтобы на нем делать интерпретатор JS
Аноним 29/11/20 Вск 14:58:21 1868449154
Аноним 29/11/20 Вск 14:59:50 1868450155
>>1868449
Ебин, я начинал с ассемблера пока ты под стол пешком ходил

Новые технологии мы тут не изучаем, обосраться просто от смеха
Аноним 29/11/20 Вск 14:59:53 1868451156
>>1868442
Называть хачкель вершиной высокоуровневого программирования может только человек ни разу программированием не занимавшийся
Аноним 29/11/20 Вск 15:01:19 1868452157
>>1868450
Прочитал пару статей на хабре и разок запрогал МК для очередного hello world это не значит "начинал с ассемблера"
Аноним 29/11/20 Вск 15:10:23 1868457158
>>1868380
Чтобы влить туда 200 метров прона, вместо радужных таблиц, и потихоньку выкачивать нужный прон, при отдаче с клиентов.
>>1868383
Спасибо, знатно подрочил.
Аноним 29/11/20 Вск 15:13:14 1868458159
>>1868452
Ващет я дебажил ядро шиндонс без задней мысли, а потом отламывал хасп-ключи на раз-два
Аноним 29/11/20 Вск 15:15:11 1868459160
Аноним 29/11/20 Вск 15:22:57 1868466161
>>1868386
>tuple
>ограничение на постоянство количества элементов это просто легаси

Ты понимаешь, что ты поехавший?
"Расширяемы кортеж" - это как "безалкогольная водка", примерно.
Аноним 29/11/20 Вск 15:23:27 1868468162
>>1868459
>Oz — учебный язык программирования
Зочем троллируешь зекач?
Аноним 29/11/20 Вск 15:28:51 1868471163
>>1868466
>"Расширяемы кортеж" - это как "безалкогольная водка"
Просто ты не замечаешь конверсии типа, даунито

В JS мне ничто не мешает добавить элемент к [1, true, []], чтобы получить новый кортеж
Аноним 29/11/20 Вск 15:31:43 1868475164
>>1868471
Логично, это же не кортеж
Аноним 29/11/20 Вск 15:39:12 1868481165
>>1868475
Это кортеж с возможностью получить из него другой кортеж без лишней ебли
Аноним 29/11/20 Вск 15:44:54 1868488166
>>1868481
Это не кортеж.
Кортеж нужен для конкретных задач. Например, вернуть из функции несколько аргументов в ожидаемом виде, или служить ключём для элементов словаря.

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

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

Ничего этого в JS, впрочем, в нормальном виде нет. И это проблема JS.
Аноним 29/11/20 Вск 15:51:45 1868495167
>>1868488
>вернуть из функции несколько аргументов в ожидаемом виде
let [x, y] = foo()

>служить ключём для элементов словаря
let key = [1, true, {}]
let t = new Map().set(key, true).get(key)
Аноним 29/11/20 Вск 15:53:56 1868497168
mobx
Аноним 29/11/20 Вск 15:55:55 1868501169
>>1868488
Тут ещё такой момент, что кортеж не имеет смысла без типизации.
Потому, что это такой ad-hoc класс.
Всегда удивлялся, нахуа они в питоне их сделали.
Аноним 29/11/20 Вск 16:00:42 1868504170
>>1868501
Ну, разве что, для ключей в словарях.
Аноним 29/11/20 Вск 16:00:43 1868505171
>>1868501
Потому что иногда нужна иммутабельность и наверное их проще оптимизировать по сравнению с листами.
Аноним 29/11/20 Вск 16:01:32 1868507172
>>1868497
react + mobx = vue для бедных
Аноним 29/11/20 Вск 16:02:13 1868509173
>>1868501
>нахуа они в питоне их сделали.
Чтобы не писать сложно тогда, когда можно написать просто. Плюс для производительности.

Вот очень критично, когда из функции несколько значений возвращаешь, чтобы лишнее не писать. Даже в статически типизированном Го это поддержано, возврат нескольких значений это те же кортежи без декларации.
Аноним 29/11/20 Вск 16:04:40 1868513174
>>1868509
>Плюс для производительности.
Ну да, питон у нас же по производительности где-то между си и растом, стоило заморачиваться.
Аноним 29/11/20 Вск 16:13:16 1868524175
>>1868513
Смысл делать лишние декларации и лишние слои абстракции, чтобы после этого ещё уронить производительность?

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

При этом кортежи в некоторых задачах используются очень-очень активно.
Аноним 29/11/20 Вск 16:18:35 1868529176
>>1868524
> операции свёртки-развёртки кортежа
Что это?
Аноним 29/11/20 Вск 16:25:03 1868533177
>>1868529
В питон-коде очень часто такое практикуется
x, y = 1, 2
x, y = get_values()
old_value, current_value = current_value, 555

По сути тут везде прозрачная работа с кортежами, а не просто работа с синтаксисом.
Аноним 29/11/20 Вск 16:30:19 1868535178
>>1868501
В питоне есть namedtuple (догадайся что это), а также есть dataclasses - типизация и там и там есть. Если нужно сделать форсированный чек с типами то надо накатить сторонних либ, правда в динамикодрисне это в любом случае не имеет смысла
Аноним 29/11/20 Вск 16:36:06 1868541179
Нахуй типизировать динамический язык?
Аноним 29/11/20 Вск 16:38:28 1868547180
>>1868541
Отлавливать тупые ошибки - их сильно больше, чем ты думаешь.
И типы - это документация.

Аноним 29/11/20 Вск 16:38:46 1868549181
>>1868541
Чтобы стрясти больше лавандоса с заказчика и отсеять нубил от кормушки
Аноним 29/11/20 Вск 16:55:00 1868562182
pythonntdc.png 65Кб, 700x336
700x336
>>1868535
Охуеть, как всё серьёзно.
Аноним 29/11/20 Вск 17:27:08 1868575183
>>1868535
namedtuple фактически обычный объект, а не tuple. И они значительно более тормознутые по сравнению с обычными кортежами.

Немного тупиковая ветвь, проще уж или просто объекты создавать, или же работать с обычными кортежами, при этом можно в функции задекларировать возвращаемый тип, что работает и как документация, и отловит какие-то ошибки анализаторами, при этом без накладных расходов в рантайме.
Аноним 29/11/20 Вск 17:29:37 1868576184
16060938858540.png 273Кб, 720x583
720x583
Аноним 29/11/20 Вск 17:34:49 1868579185
>>1868541
>Нахуй типизировать динамический язык?
Самое главное, что ты типизируешь там, где актуально - библиотечные функции, опасные места. Что работает, как документация.

И ты можешь не типизировать там, где тебе требуется динамическое поведение, либо там, где в этом нет необходимости, какой-нибудь внутренний очевидный код, который лучше разгрузить от всего лишнего.
Аноним 29/11/20 Вск 17:42:31 1868586186
>>1868295
GetType по твоему откуда тип берет, мань? Храни по адресу void структуру с типом, на здоровье. Можешь тип в самом указателе зашифровать. Хотя, нет. Не сможешь. Ты же тупой.

Аноним 29/11/20 Вск 17:44:31 1868588187
>>1868586
>Аналога dynamic в крестах нет.
>Есть
>Это не аналог
>Можно сделать, ты тупой
Нет ты
Аноним 29/11/20 Вск 18:21:59 1868628188
>>1868576
На пике типичный тайпскриптер.
Аноним 29/11/20 Вск 18:25:59 1868633189
Гайз, как вы работаете с изображениями при верстке, вот допустим вы взяли из дизайна изображение png которое весит мегабайт, какие вы тулы используете что бы его порезать под все разрешения и уменьшить размер? Мне бы какую-нибудь статейку, что бы понимать как сжимать под какое разрешение экрана будет лучше всего, включая ретину.
Сэнкз.
Аноним 29/11/20 Вск 18:36:39 1868652190
>>1868575
Насколько я понял из беглого знакомства, namedtuple - это не tuple, а такой dataclass для бедных из Python 2. С появлением нормальных dataclass'ов он стал не нужен.
Аноним 29/11/20 Вск 18:38:14 1868654191
>>1868628
На пике - типичный динамикопетушок.
Надо ещё глаза ему завязать, и будет самое то.
Аноним 29/11/20 Вск 18:45:32 1868668192
>>1868576
>пик
Динамикопетушок ищет название нужного метода.
Аноним 29/11/20 Вск 19:40:41 1868749193
>>1868654
На типе тайпскриптер, для которого самому выбрать форму фигурки слишком сложно, поэтому и сделали защиту от дурачка.
Аноним 29/11/20 Вск 20:22:38 1868802194
>>1868633
У фрилансера по жизни ака говноеда по жизни был такой видос
Аноним 29/11/20 Вск 20:46:04 1868840195
Кто-нибудь уже пересел на вью 3? Если да, то поделитесь впечатлениями.
Аноним 29/11/20 Вск 20:57:21 1868863196
Аноним 29/11/20 Вск 20:58:19 1868865197
>>1868802
Можешь скинуть пожалуйста, не знаю о ком ты.
Аноним 29/11/20 Вск 20:59:53 1868867198
>>1868395
>веб-макак
Как будто что-то плохое. Современный веб по сложности превосходит все остальное.
Аноним 29/11/20 Вск 21:09:47 1868878199
>>1868652
Главная фишка namedtuple это совместимость с обычными кортежами по синтаксису, то есть ты можешь по-прежнему писать
x, y = named_tuple
и это корректно будет работать. Не важно, named_tuple это просто tuple, или namedtuple

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

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

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

В JS объекты в принципе ближе к dataclass питона из коробки просто, но вот кортежей не хватает очень сильно.
Аноним 29/11/20 Вск 21:13:15 1868884200
Аноним 29/11/20 Вск 21:15:43 1868887201
>>1868878
>чего очень-очень не хватает в том же JS
Чем тебя не устраивает как тут >>1868495 ?
Или
let { x, y } = foo()
если возвращает { x: 4, y: 42 }
Аноним 29/11/20 Вск 22:20:07 1868927202
>>1868867
>>1868395
>Современный веб по сложности превосходит все остальное.

Вот двачую блядь, главная ловушка простоты JS состоит как раз в том, что сам по себе язык ты можешь вообще нахуй не учить, и при это все равно потратить кучу времени на изучение всего того, что находится вокруг него
Аноним 29/11/20 Вск 22:38:24 1868954203
>>1868927
не рушь мирок настоящего программиста
Аноним 29/11/20 Вск 23:33:53 1868998204
>>1868927
жиза, сижу и ебусь с докерами/дженкинсами
Аноним 29/11/20 Вск 23:37:13 1869002205
>>1868878
Ну, в современном JS и в TS есть destructuring.
И нет никакой проблемы в функции вернуть или принять любую хуиту.

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

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



Аноним 30/11/20 Пнд 00:11:40 1869012206
>>1868867
>Современный веб по сложности превосходит
кек
Аноним 30/11/20 Пнд 00:34:47 1869017207
Я ща ебнусь нахуй

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

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

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

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

Проект просто учебный, ни для чего не нужен
Аноним 30/11/20 Пнд 00:41:49 1869019208
>>1869017
Пиздец закостылил, просто сделал так, что компонент получает данные от родительского компонента, и если данные еще не пришли, то рисует null, а когда пришли, рисует этот компонент с данными. Хоть это и решило проблему, я все равно не понял почему он эти же самые данные сам у себя обновлять не хочет?
Аноним 30/11/20 Пнд 00:50:50 1869022209
Аноним 30/11/20 Пнд 00:57:45 1869024210
>>1869017
Алсо, я в твоем коде особо не разбирался, там дебри какие-то, но тебе useEffect-то нужен вообще? Ты там зачем-то императивно меняешь номер выбранной кнопки, хотя это наверняка можно вычислить из имеющихся данных. У тебя же номер страницы в сторе или в урле хранится, не?
Аноним 30/11/20 Пнд 01:57:10 1869030211
>>1869022
Я не понимаю как поставить его - Note: If you're using Create React App, please use react-scripts >= 3 instead of adding it directly. ? Я через npm install все ставлю, блядь еще после этого кто-то будет говорить, что js просто язык, столько хуетристики, которая даже с языком не связана
Аноним 30/11/20 Пнд 02:01:21 1869032212
>>1869017
>>1869030
Ну и мне консолька все показывает React Hook useEffect has a missing dependency: 'arrOfCurrButtons', только я не могу включить другой хук в useEffect же, заебала эта ошибка
Аноним 30/11/20 Пнд 02:24:52 1869037213
>>1869030
В JS очень много молодых людей.
Тот же Абрамов, например, и все его друзья.
Посмотрите на средний возраст авторов книг по реакту - он не больше 25, я думаю.

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

Какую, архитектуру они могут создать?
Правильно, только такую, которая падает под собственной тяжестью.
Ну, и вот.
Аноним 30/11/20 Пнд 02:34:38 1869040214
>>1869030
>>1869017
Язык это язык, остально придумали непойми кто. Ты можешь просто это говно не использовать. Мне не нравится реакт, я не использую его.

>>1869037
Ты абсолютно прав. Один хакер переписал сетевые модули для ноды. Сокеты и более верхнеуровневые абстракции. Нода стала на его ноуте держать 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
Аноним 30/11/20 Пнд 03:10:05 1869053215
Почему тут так часто упоминают Абрамова? Он же не ракт сделал, а редакс, с чего такая популярность?
Аноним 30/11/20 Пнд 03:40:56 1869065216
>>1869053
Ну, он типа русский.
А ещё - редукс - это одна из самых заёбистых частей экосистемы реакта.
Аноним 30/11/20 Пнд 07:50:26 1869083217
>>1869053
а ещё он сделал hmr. Он же сам пишет в био на твитере - не создатель реакта, просто чувак очень медийный и умеет инетерсно писать всякую хуету.
Аноним 30/11/20 Пнд 08:15:51 1869093218
Не могу создать vue js проект под вендой, если выбираю Sass/SCSS (with node-sass).
https://pastebin.com/yTx5TkPf

В чем может быть проблема?
Аноним 30/11/20 Пнд 08:58:05 1869101219
>>1869040
Сколько твоему Хултману лет?
Аноним 30/11/20 Пнд 09:25:25 1869107220
>>1869032
И что тебе мешает добавить эту переменную в зависимости? Если после этого будет бесконечный цикл рендеров — поздравляю, твоя логика говно.

>Note: If you're using Create React App, please use react-scripts >= 3 instead of adding it directly.
Что в этой фразе неясного? С какого-то момента хук включили в CRA.
Аноним 30/11/20 Пнд 09:29:41 1869108221
>>1869093
node-sass это плюсовая либа и под твою ОС нет готовой скомпиленной версии. Как это решать я хз, это одна из причин почему я давно съебал с sass.
Аноним 30/11/20 Пнд 10:12:46 1869124222
>>1869107
>Что в этой фразе неясного? С какого-то момента хук включили в CRA.
Я не понимаю что значит use react-scripts, там не показано что и куда вписать в этом случае, осталньые примеры там для установки через npm, и загуглив я не нашел ничего про такой способ установки/настройки

>поздравляю, твоя логика говно.
Спасибо
Аноним 30/11/20 Пнд 10:25:44 1869127223
>>1869124
>react-scripts
Это npm-пакет в котором собсна содержится вся начинка CRA. Обновляется, как ни странно, как и все остальные пакеты — через package.json.
Аноним 30/11/20 Пнд 10:48:52 1869133224
>>1869127
Т.е. если у меня react-scripts версии выше 4, то у меня уже установлен этот пакет? У меня он уже подсвечивал проблему с useeffect, но я думал это другое
Аноним 30/11/20 Пнд 10:59:23 1869138225
>>1869133
>Т.е. если у меня react-scripts версии выше 4, то у меня уже установлен этот пакет?
Да.

>я думал это другое
Там же пишется правило в подсказке. Конкретно это игнорить и обходить нельзя — в 90% случаев себе же хуже сделаешь.
Аноним 30/11/20 Пнд 11:12:18 1869144226
>>1869138
>Там же пишется правило в подсказке. Конкретно это игнорить и обходить нельзя — в 90% случаев себе же хуже сделаешь.
Да, я так в итоге и понял, что хуйню сделал
30/11/20 Пнд 11:18:49 1869146227
>>1868355
Не понял, это ты к слову доебался или ответил на мой вопрос?
Аноним 30/11/20 Пнд 11:23:37 1869148228
>>1869146
Это ответ на твой вопрос
Аноним 30/11/20 Пнд 11:25:30 1869149229
>>1869146
Он ответил на твой вопрос. Алсо, хз что там у тебя за Aux, сейчас для того чтобы вернуть несколько нод из компонента используют фрагменты — <React.Fragment> или просто <>.
Аноним 30/11/20 Пнд 12:09:35 1869162230
>>1869108
>>1869093
Короче, я почитал лог внимательно и раздуплился. Надо python2.
Ток не совсем понятно чего он требует второй некро питухон вместо третьего?
Аноним 30/11/20 Пнд 12:21:20 1869166231
>>1869162
Наверное, потому, что под 3-й питон до сих пор некоторых либ нет.

Вообще, долбоёб Гвидо свой питон чуть не угробил этим мудрым решением выкатить несовместимую 3-ю версию. Удивительно, что он выжил вообще, видимо из-за data sciense, за уши вытащили, практически. Но, тем не менее, позиции он сильно сдал. Я, в итоге, совсем с него слез, например.
Аноним 30/11/20 Пнд 12:31:39 1869170232
>>1869101
>Сколько твоему Хултману лет?
Не знаю. Судя по всему больше 40.
Аноним 30/11/20 Пнд 12:46:23 1869171233
image.png 38Кб, 861x483
861x483
>>1869148
Извини за грубость с моей стороны, просто почти все программисты или разработчики, которые мне попадаются - токсичные уебаны, и я не знаю почему. Спасибо за ответ на вопрос.


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


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

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

Аноним 30/11/20 Пнд 12:50:59 1869172234
>>1869171
>Уже страшно блять писать что-то, ведь могут доебаться до слова и поднять на смех тебя за малейшую промашку или неточность.
И чо?

> Может это какой-то костыль для старых версий реакта
Видимо да, https://github.com/gajus/react-aux
Но я сам хз
Аноним 30/11/20 Пнд 12:51:46 1869173235
>>1869171
>Может это какой-то костыль для старых версий реакта?
Именно. Я же написал про фрагменты. Это лучше чем div, не нужно создавать отдельную html-ноду. Код на пике выглядит так себе бтв, думаю тебе стоит курс поновее поискать.
Аноним 30/11/20 Пнд 12:55:37 1869174236
Аноним 30/11/20 Пнд 12:58:50 1869178237
>>1869174
>Дизмораль(
Ты слаб, анон. Знаешь почему ты слаб? У тебя есть мамин борщик. Так ты никогда не пойдёшь веслать
Аноним 30/11/20 Пнд 13:10:49 1869183238
>>1869166
>Наверное, потому, что под 3-й питон до сих пор некоторых либ нет.
Значит просто либа сдохла, не нужна и никто её не поддерживает. Иначе бы переписали.

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

Но это было давно, переход начался 10 лет назад, несколько лет были очень болезненными. Сейчас это уже в прошлом, питон взлетел обратно и сейчас в трендах. Подогнали в язык огромную массу всего необходимого в серьёзно индустрии, современный третий питон это уже совсем другой уровень, чем третья ветка, как-то даже сравнивать несерьёзно.
Аноним 30/11/20 Пнд 13:13:47 1869184239
>>1869183
>причём не дав механизма для перехода
Ты забыл про второе мудрое решение 2to3
Аноним 30/11/20 Пнд 13:48:58 1869197240
Annotation 2020[...].jpg 21Кб, 459x191
459x191
>>1868576
>идеальную архитектуру

как вы там без типов, идеально уже сделоли?
Аноним 30/11/20 Пнд 13:51:17 1869198241
Аноним 30/11/20 Пнд 13:51:59 1869199242
>>1869178
А у тебя че, мамы нету, которую можно попросить приготовить борщ? Или у тебя мама не умеет?
Я не понял к чему ты это сказал просто.
Аноним 30/11/20 Пнд 13:55:54 1869203243
>>1869198
>Что такое веслать?
Бляя, яндекс на это предлагает "выслать" пятую колонну в украину. Что за нах? В гугле всё норм.

>>1869199
Пошутил про решимость анона. Ничего личного
Аноним 30/11/20 Пнд 13:57:20 1869205244
>>1869203
А двачик бывает уютненьким иногда :3
Аноним 30/11/20 Пнд 13:58:16 1869206245
>>1869205
Да я вообще классный, жаль что безработный
Аноним 30/11/20 Пнд 14:39:38 1869220246
>>1869183
>это уже совсем другой уровень, чем третья ветка, как-то даже сравнивать несерьёзно.
В общем, да.
По моим ощущениям, в последние пару лет всё заметно продвинулось в питоне. Даже появилось желание снова что-нибудь на нём сделать.
Аноним 30/11/20 Пнд 14:44:37 1869223247
Как в жс проверить что выход из цикла произошел через break? Только путем установки флага?

let flag = false;
for (let i=0; i<arr.length; i++) {
if (arr > 100) {
flag = true;
break;
}
}
if (flag) {
doStuff();
}
Аноним 30/11/20 Пнд 14:45:56 1869224248
Аноним 30/11/20 Пнд 14:47:24 1869226249
image.jpg 9Кб, 480x360
480x360
Ковырял реакт с 2017 чето прямо доставляла хуйня эта но щас сижу представляю как буду пилить свой энтрипейж и понимаю как даже со всеми дропнутами отбитостями типа willrecieveprops и добавленными хуками ебли не уменьшилось
Сегодня навернул бы какого-нибудь ангулара или совсем нежсного фронта
Аноним 30/11/20 Пнд 14:47:43 1869227250
>>1869223
Да, ну ещё break label есть, но это не совсем то
Аноним 30/11/20 Пнд 15:03:43 1869240251
>>1869226
Я тоже повелся на крики макак про ангуляр и реакт. Долбоебы нахваливают реакт, потому что популярный и кричат что ангуляр сложный и хуевый, даже не попробовав на практике. На деле всё оказалось наоборот, про реакт теперь как про страшный сон вспоминаю.
Аноним 30/11/20 Пнд 15:04:24 1869242252
Пиздос, пригласили сразу на два собеса, я конечно не реакте запилил пару говнопроектов чуть сложнее тудушки, но я даже жса толком не знаю, я конечно пройду оба интервью, просто посмотреть насколько жестко ебать будут, но вангую что проебусь 100%. Одна из компаний вообще пиздец какая крупная, я даже чет ору немного с этого
Аноним 30/11/20 Пнд 15:18:36 1869245253
>>1869242
Город, чо за проекты?
Аноним 30/11/20 Пнд 16:03:49 1869267254
>>1867518 (OP)
тут можно быть успешным
главное, быть пидорасом и хуесосом - это все, что необходимо
Аноним 30/11/20 Пнд 16:43:56 1869286255
>>1869197
Пиздец... уже столько времени проходит а типы вот с этой пикчи: >>1868576 до сих пор не осилили что такое AngularJS
Аноним 30/11/20 Пнд 17:07:15 1869311256
>>1869242
А возраст у тебя какой? Ты старше 30-ти или младше?
Аноним 30/11/20 Пнд 17:16:37 1869320257
>>1869240
Справедливости ради может раньше ангулар и вправду был каким-то хуевым и толком непрописанным
С около нулевой базой на реакте я порвал жопу и начал чето лепить за месяц, в ангуларе (4-6 какой-то там вроде) не понял вообще ничего
Аноним 30/11/20 Пнд 17:35:52 1869331258
>>1869245
>>1869311
Младше, город мухосрань, которую и с 10 раза на карте не найдёте
Аноним 30/11/20 Пнд 17:36:33 1869333259
Пиздец, хром умный. ты только создаёшь инпуты с наводящими именами, а он тебе сам авто подстановку запиливает
еще замечал красивый эффект с плавной сменой одной картинки на другую. ( тоже само запиливает)
Аноним 30/11/20 Пнд 17:42:24 1869336260
Как в жс реализовать очередь с приоритетом? Чтобы я мог добавлять в очередь новый элемент-массив по типу:
[priority, timestamp, element]

То есть: приоритет, таймстемп и сам элемент. Если приоритеты равны то сортировка идет по timestamp
Аноним 30/11/20 Пнд 17:43:07 1869337261
>>1869336
Как и в любом другом языке.
Аноним 30/11/20 Пнд 17:46:52 1869338262
Делаю чятик на vue. Получаю ввод пользователя в переменную, но как теперь дальше вывести ее как новый независимый параграф на страницу?

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

На джава скрипте я бы ебанул document.createElement, а как здесь такое провернуть непонятно.
Аноним 30/11/20 Пнд 18:44:03 1869384263
Аноним 30/11/20 Пнд 18:57:38 1869400264
>>1869338
>как будет по-немецки "купаться"?
Также, как и по-русски - разделся, и в воду.

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

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

ИЧСХ, примерно так это делается что на Vue, что на Ангуляре, что на Реакте.
Аноним 30/11/20 Пнд 19:00:39 1869405265
Можно ли к реакту прикручивать jquery плагины?
Аноним 30/11/20 Пнд 19:11:00 1869421266
Аноним 30/11/20 Пнд 19:13:19 1869427267
Аноним 30/11/20 Пнд 19:25:08 1869439268
>>1869400
>>1869384
Сложноватонадеюсь пока что, но в целом вижу, что ты добавляешь посты в массив, а потом просто циклом его в параграфами выводишь, правильно?

В принципе, можно даже объектом ебануть, добавить туда помимо текста еще время.
Аноним 30/11/20 Пнд 19:37:14 1869450269
На странице есть скрытый элемент. Есть кнопка. Нажимаю на кнопу - появляется элемент. Содержимое под элементом сдвигается вниз, чтобы освободить место элементу.

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

Единственная идея - двигать viewport через scrollBy при появлении\удалении элемента. Или есть что-то проще?
Аноним 30/11/20 Пнд 19:49:37 1869461270
>>1869405
Можно к нему прицепить jquery и потом уже плагины. Помесь слона с огурцом, дешево и сердито.
Аноним 30/11/20 Пнд 19:52:06 1869463271
>>1869439
Суть не в добавлении в массив, а в том что ты это сообщение должен отправлять на сервер. На стороне клиента ты должен получать сообщения от сервера и уже в зависимости от них добавлять что-либо в массив и выводить на экран.
Аноним 30/11/20 Пнд 20:00:57 1869474272
>>1869338
>На джава скрипте я бы ебанул document.createElement
Когда же вы поймете наконец, что надо разделять данные и их представление

Даже без всякого вуя и реакта это надо делать
Аноним 30/11/20 Пнд 20:05:24 1869476273
>>1869439
Чего сложновато?
Непривычно, может быть?
Картинка на экране (html) - снимок состояния модели.
Изменил модель - изменилась картинка, хули тут сложного.

Ну и да, на сервер это тоже надо отправлять.
Но, судя по твоим вопросам, тебе лучше сначала так сделать.
А ещё лучше - TODO list, чтобы понять, что и как.
Ты, ведь, не сделал его, а сразу полез чятик лепить, да?
Аноним 30/11/20 Пнд 20:19:31 1869493274
Аноним 30/11/20 Пнд 20:23:41 1869502275
image.png 19Кб, 386x599
386x599
image.png 21Кб, 439x615
439x615
Аноним 30/11/20 Пнд 20:52:03 1869539276
>>1869476
>Ты, ведь, не сделал его, а сразу полез чятик лепить, да?
Естественно

>>1869474
>>1869463
Возьму на заметку. Посоветуйте что такого читануть/посмотреть что бы как то плавно все понять, потому что я не знаю за что хвататся со всеми этими стилями, препроцессорами, js, фреймворками, библиотеками итд.
Аноним 30/11/20 Пнд 21:10:16 1869562277
>>1869539
Туду-лист сделай на Vue.
Потом - добавь Vuex.
Потом - хранение на сервере.

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

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

А вот уже потом - читай книжки-хуижки, смотри видео-хуидео и т.п.
Аноним 30/11/20 Пнд 21:25:33 1869578278
Аноним 30/11/20 Пнд 21:54:32 1869588279
>>1867518 (OP)
Аноны, есть хорошие ресурсы, где учат разработкам игр на js
Аноним 30/11/20 Пнд 22:07:55 1869600280
>>1869588
Разработка игор на JS ничем не отличается от разработки игор вообще, кроме того что у тебя в наличии браузер с JS вместо DX/OpenGL/Vulkan
Аноним 30/11/20 Пнд 22:20:23 1869610281
>>1869588
Из движков есть Phaser который за хз сколько лет вышел на хоть отдалённо узабельный без тонны костылей уровень, только перепроверяй, чтобы гайды\экзамполы были к последниму релизу
https://phaser.io/examples/v3
На мдн был генерик гайд с канвасами по написанию breakthrough, можешь погуглеть
Есть одна изометрическая песочница) на обычном жсе запакованная в nw, даже в стиме вышла и сейчас бесплатная, сорсы можешь глянуть прямо в папке с игрой
Аноним 30/11/20 Пнд 22:31:06 1869615282
Аноним 01/12/20 Втр 00:46:41 1869689283
Есть массив вот такого вида [
[{},{},{}],
[{},{},{}],
[{},{},{}]
]

Как мне из него сделать массив вот такого вида? [
{{},{},{}},
{{},{},{}},
{{},{},{}}
]
Аноним 01/12/20 Втр 00:50:59 1869693284
Аноним 01/12/20 Втр 00:51:40 1869695285
Аноним 01/12/20 Втр 01:09:41 1869706286
>>1869695
Nyelzja

Попробовал бы дернуть REPL хотя бы в том же бравузере для начала
Аноним 01/12/20 Втр 01:15:35 1869708287
>>1869706
Да я тупой. До меня дошло что это нинужна и можно просто сделать мэп внутри мэп...
Аноним 01/12/20 Втр 01:26:18 1869710288
>>1869708
>Да я тупой
Это нормально. Добро пожаловать в клуб
Аноним 01/12/20 Втр 02:15:46 1869724289
Подсмотрел тута у ангулярщиков коллег в проекте для i18n пишут или генирируют какието xlf файлы c переводом на разные языки, какойто лютый XML файл, это что вобще такое, как они их генирируют, есть ли такое для реакта?
Аноним 01/12/20 Втр 04:45:56 1869757290
Я пока учу фронт на реакте, столкнулся с двумя проблемами:

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

2. Мне во время создания тестовых проектов часто не хватает бэкенда, у меня есть желание учить ноду, но боюсь что я просто не справлюсь с одновременным изучением сразу двух областей. Собственно вопрос - нода сильно сложная? Я как-то проходил простейший курс, но там совсем основы были по MERN, ничего сложного не делал, буквально принимал запрос и записывал что-то там в mongoDB. Изучить ноду на каком-то базовом уровне это сильно сложнее реакта? Там ведь много ебалы наверняка именно с сетевым окружением, серверами, апишками и т.п.
Аноним 01/12/20 Втр 06:07:25 1869767291
image.png 228Кб, 645x729
645x729
Я так понимаю хуки можно использовать там, где у тебя не очень много логики в компоненте и всё? Это по сути единственный смысл хуков? Никакой разницы или приемущества между классовыми и функциональными компонентами нет?
Аноним 01/12/20 Втр 06:21:00 1869770292
>>1869767
Функции же предпочительнее?
Аноним 01/12/20 Втр 07:07:03 1869777293
>>1869724
Он сам генерируется, от ангулярщика требуется только добваить атрибут i18n элементам которые нужно переводить.
Аноним 01/12/20 Втр 09:21:38 1869793294
>>1869757
1. JS надо знать, DOM API по большому счету можно скипнуть. Хотя там ничего особо сложного нет. И вообще не очень понятно что значит «учить» применительно к API.

2. Нода не сильно сложнее, но ты заебешься с хостингом сервера и бд. Используй публичные API.
Аноним 01/12/20 Втр 09:24:32 1869794295
>>1869767
Смысл хуков в том, чтобы использовать стейт и сайд-эффекты в функциональных компонентах. Ты можешь продолжать использовать классы, просто функции писать короче.
Аноним 01/12/20 Втр 09:40:34 1869802296
>>1869793
>не очень понятно что значит «учить» применительно к API.
Ну типа работать именно c голым хтмл и жс, вот это всё
Но в целом я тебя понял, спасибо.

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

Аноним 01/12/20 Втр 11:32:42 1869866297
>>1869706
>Nyelzja
Возможно, он имел ввиду объект с объектами в качестве свойств. Это-то можно.
Аноним 01/12/20 Втр 11:37:00 1869869298
>>1869793
Процесс деплоя на heroku до безобразия прост. Так что, можно учить и ноду сразу. Всеравно придется.
Аноним 01/12/20 Втр 12:17:59 1869911299
>>1869869
Приложения — да, БД уже посложнее.
Аноним 01/12/20 Втр 13:24:36 1869955300
>>1869802
>Вот как раз когда до сайт эффектов доходит, я перекрещиваюсь и переписываю все в классы.
Двачую.
Аноним 01/12/20 Втр 13:30:34 1869957301
>>1869869
>роцесс деплоя на heroku до безобразия прост.
Вот охуенное спасибо, не думал что настолько просто это можно сделать, уже залил. Но сюда не скину потому что стесняюсь и вообще деанон
Аноним 01/12/20 Втр 14:03:51 1869971302
>>1869757
Не надо лениться.

Ты должен уметь сделать свой наипростейший сервер на 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. Например в яндекс, даже на фронт позицию ты без знаний алгоритмов не пройдешь, увы и ах.
Аноним 01/12/20 Втр 14:09:10 1869974303
>>1869971
>Например в яндекс
Хороший "например"
Аноним 01/12/20 Втр 14:20:53 1869982304
>>1869971
На фронт без алгоритмов уже давно не попасть не только в Яндекс, но и в любую компанию. Без алгоритмов это 1С или пыха с вордпрессом.
Аноним 01/12/20 Втр 14:28:17 1869987305
>>1869911
очень сложно кликнуть мышкой чтобы установить аддон для БД, да
Аноним 01/12/20 Втр 14:28:50 1869988306
>>1869982
Чо у вас там за алгоритмы на js то?
Аноним 01/12/20 Втр 14:30:48 1869989307
>>1869982
алгоритмы нахуй не нужны. и ни в одной адекватной компании их не спрашивают на фронта.
Аноним 01/12/20 Втр 14:41:05 1869998308
>>1869988
Сортировка, обход структур. Всё тоже что и на фронте, ну может требования чуть послабее, зачтут ответ за правильный если сложность алгоритма будет O(n2) при возможной O(n log n)
Аноним 01/12/20 Втр 14:41:40 1869999309
>>1869989
Ты либо фантазер-вкатун, либо уже работаешь и устраивался на работу года 2-3 назад.
Аноним 01/12/20 Втр 14:44:38 1870003310
>>1869999
Если чел на собесе на дефолтного фронта спрашивает алгоритмы, значит он не знает что спросить, а это в свою очередь говорит что в компании нет нормальных спецов на фронте. Все очень просто. Исключение разве что Яндекс где надо отсеивать огромное количество людей.
Аноним 01/12/20 Втр 14:54:55 1870011311
>>1870003
Ты можешь думать и говорить всё что угодно, но вот работы тебе твои мысли и слова не предоставят, так и будешь на двачах рассуждать о челах на собесе.
Аноним 01/12/20 Втр 14:55:54 1870012312
>>1869998
>Сортировка
Ну это несерьёзно. Я собирался бугуртеть из-за кч-деревьев
>обход структур
Можно чего-нибудь для примера?
Аноним 01/12/20 Втр 14:59:19 1870014313
>>1870003
А надо по фреймворку с говнокурсов спрашивать!
Аноним 01/12/20 Втр 15:06:10 1870023314
>>1869971
Охуенно расписал, схоронил, но тащемта мне не то, чтобы очень много нужно доучивать, т.е. по сути осталось подучить бэк со всей той ебалой, что ты описал, и разумеется как следует задрочить JS. А так видимо я сам того не понимая все изначально сделал правильно и вполне уверенно чувствую себя в реакте и особых проблем с ним не испытываю уже сейчас.

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

Я пока только "Грокаем алгоритмы" прочел, есть какие-то особые алгоритмы для фронтендщиков с отставанием в развитии или просто в целом подтягивать знания в этом? Понятно что той книжки маловато будет. Но опять же многое я просто из практики подчерпываю и ковырясь в опенсурсахъ. Особенно паттерны разные оттуда хорошо выучиваются.
Аноним 01/12/20 Втр 15:23:29 1870028315
>>1870012
>Ну это несерьёзно. Я собирался бугуртеть из-за кч-деревьев

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

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

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

Никто тебе на бэке не будет сортировать ответы от сторонних API, так как нет смысла тратить ресурсы сервера, когда сортировку можно сделать на стороне клиента. Максимум что сделают на бэке, так это уберут неиспользуемые данные.
Аноним 01/12/20 Втр 15:28:46 1870036316
>>1870012
> >обход структур
> Можно чего-нибудь для примера?
Ну рекурсивно json отривовать с н-вложеностью. Такое довольно часто встречается. Если рисуешь на канвасе или вообще 3д используешь - там и деревья балансить может придется.
Аноним 01/12/20 Втр 15:34:38 1870040317
>>1870014
Надо по архитектуре спрашивать.
Но, это сильно сложнее алгоритмов.
И никто не ответит.
Да и спросить даже не смогут, как следует.
Аноним 01/12/20 Втр 15:44:03 1870054318
>>1870040
Архитектуру с помидоров требовать стоит. А с остальных что, отличие var от let блджад? Пусть кс дрочат короче.
Аноним 01/12/20 Втр 15:45:00 1870056319
>>1869989
Рога и копыта - это не адекватная компания.
Аноним 01/12/20 Втр 16:00:16 1870065320
>>1870011
5ый год работаю, так что мимо
Аноним 01/12/20 Втр 16:01:27 1870066321
>>1870054
Ну вот ты типичный пример человека который не знает что спросить на собесе, если тебя поставить интервью делать
Аноним 01/12/20 Втр 16:01:27 1870067322
>>1870028
>а ты и не знал.
Куда уж мне. Это же целую кучу надо написать. Как благородный анон, кучу могу только навалить.
>>1870036
Спасибо
Аноним 01/12/20 Втр 16:03:04 1870068323
>>1870028
>Никто тебе на бэке не будет сортировать ответы от сторонних API
это маразм
Аноним 01/12/20 Втр 16:03:58 1870069324
>>1870023
тебе нужно знать те алгоритмы которые знает твое интервьювер.
Аноним 01/12/20 Втр 16:07:35 1870070325
>>1870069
>тебе нужно знать те алгоритмы про которые вчера прочитал твой интервьювер.
Аноним 01/12/20 Втр 16:09:45 1870071326
>>1870023
>особые алгоритмы для фронтендщиков

Алгоритм Брезенхема, линейная алгебра, матрицы, кватернионы, проекции, ты же без них и линию нарисовать на фронтенде не можешь по пикселям
Аноним 01/12/20 Втр 16:11:58 1870074327
>>1870071
>Алгоритм Брезенхема
kata/53b57b649c1553d7440002ec
Аноним 01/12/20 Втр 16:14:58 1870076328
>>1870070
Ну я это и имел ввиду, собственно)
Аноним 01/12/20 Втр 16:15:39 1870077329
>>1870066
Не знаю, но собеседовать да, скоро придется. Так какие есть нормальные вопросы для верификации опыта выше туду?
Аноним 01/12/20 Втр 16:21:11 1870079330
>>1870077
Главное чтобы на зекаче не сидел
Аноним 01/12/20 Втр 16:27:37 1870082331
>>1870077
Зависит от того что от него требуется. Если на твой проект, то представь что нужно знать чтобы делать таски которые ты делаешь.
Аноним 01/12/20 Втр 16:41:09 1870088332
>>1870077
>нормальные вопросы для верификации опыта выше туду?
- что такое browser reflow
- что такое function hoisting
- как сделать замыкание
- чем отличается XHR от fetch
- CORS/CSRF
Аноним 01/12/20 Втр 17:07:21 1870095333
Аноним 01/12/20 Втр 17:08:57 1870097334
>>1870088
Хуета. Давай это

- Напишите аналог функции console.count но вовзращающая число в виде результата, а не выводящая его в консоль
- Напишите ленивые map, reduce, filter, every, some, чтобы для цепочки вызовов этих методов, фактически происходила только одна итерация
- Напишите range(start, end, step) где step может быть нецелым, start и end как положительным так и отрицательным, и бесконечным в том числе
- Напишите класс итерируемой слабой коллекции, напримиер WeakSet, который был бы наследником оригинального WeakSet, имплементировал все его методы, но при этом по элементам множества можно было бы итерироваться.
Аноним 01/12/20 Втр 17:14:47 1870103335
>>1870097
Ой да пошел ты нахуй!
Аноним 01/12/20 Втр 17:16:21 1870106336
Аноним 01/12/20 Втр 17:16:32 1870107337
>>1870097
За решение таких вопросов на собеседовании надо денег требовать
Аноним 01/12/20 Втр 17:17:27 1870108338
>>1870107
Каждая из задач о отдельности решается за 5-10 минут.
Аноним 01/12/20 Втр 17:18:46 1870109339
>>1870097
>>1870106
Не, ну это же не джунов тестить вы таким собрались?
Аноним 01/12/20 Втр 17:20:25 1870111340
>>1870109
А кого? Это вопросы чисто на знание языка и его объектной модели. Тут никаких мидлловских и сениорских вопросов нет. Мидлы и сениоры - это люди с опытм, их спрашивают уже не про язык и как он устроен, а про решение реальных задач, и архитектуру.
Аноним 01/12/20 Втр 17:20:40 1870112341
>>1870108
Собеседование для бесед придумано, а не чтобы код там писать. Писать код это уже работа
Аноним 01/12/20 Втр 17:23:48 1870115342
>>1870111
>вопросы чисто на знание языка
Вместо этой писанины можно просто спросить про генераторы и как сделать какой-то объект итерируемым через for of
Аноним 01/12/20 Втр 17:28:08 1870118343
>>1870109
Спрашивают про алгоритмы
>ррряя ахуели нахуй это надо все написано мы тут не математики
Спрашивают про архитектуру
>ррряя у джунов опыта нет, какая архитектура
Спрашивают про устройство языка
>ррря сложна джуны это знать не должны и вообще в реальных задачах такого не встречается

Пора перестать себя переоценивать и смотреть на мир в розовых очках. Вопросы про что такое замыкание и какиетипы данных есть в жс - это не джуновские вопросы, а трейни. Джун должен прекрасно знать язык, и что самое главное его объектную модель. Джунов как раз и надо спрашивать про теоретическое, но глубокое знание. И при этом если не спрашивать про асимпотамику и не заставлть дрочить деревья, то нате распишитесь и будьте добры понимать что такое генераторы, финализаторы, и как устроено управление потоком выполнения
Аноним 01/12/20 Втр 17:29:03 1870119344
>>1870112
Это ты скриниг описываешь, а есть еще техническое собеседование, где вполне себе дают задачи, которые могут просить решать прямо при интервьювере, так и оставлять тебя на какое-то время.
Аноним 01/12/20 Втр 17:30:46 1870120345
>>1870115
Чтобы услышать
>ну бее мее кароче это самое
И кучу ахинее с неправильной терминологией и употреблением технических терминов не к месту и в неправильном значении.
Аноним 01/12/20 Втр 17:31:04 1870121346
>>1870088
Нет, ебаная хуйня. Нет магических вопросов, которые бы позволил отделить джуна от сеньора. Нужно смотреть на проекты которые делал человек, вместе обсуждать его код, выяснять почему и как он решал определенный задачи и т.д.
Аноним 01/12/20 Втр 17:32:05 1870123347
>>1870121
Сениоры легко определяются вопросами о подборе стека, проекта и взаимосвязи компонентов под гипотетискую задачу.
Аноним 01/12/20 Втр 17:32:27 1870124348
>>1870097
Очень важные и применимые в каждодневной работе задачи. Особенно, блять, WeakSet, все время их использую просто.
Аноним 01/12/20 Втр 17:32:55 1870125349
>>1870112
И физбаз у нас это миф, разумеется.
Аноним 01/12/20 Втр 17:33:00 1870126350
Аноним 01/12/20 Втр 17:33:41 1870127351
>>1870124
Применимые в работе задачи спрашивают не джунов, а миддлов и сениоров.
Аноним 01/12/20 Втр 17:33:52 1870128352
>>1870125
Я писал, кстати. Собес на 120к мидла был пять лет назад. Взяли.
Аноним 01/12/20 Втр 17:37:34 1870131353
>>1870097
Анон, ты тред питона и JS перепутал.

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

Зачем? Что ТЕБЕ покажут эти ответы? Вот иначе, если ты себе в команду искал человека, что бы ты в этом случае стал спрашивать?
Аноним 01/12/20 Втр 17:39:46 1870133354
Я правильно понял из вышесказанного, что джун должен знать больше, чем мид и сеньер?
Аноним 01/12/20 Втр 17:39:51 1870134355
>>1870124
Можешь рассказать, как может получиться, чтобы человек знал как в жс работают слабые ссылки, генераторы и стек вызовов, но при этом не имел понятия про эвентлуп, замыкания, прототипное наследование и чем примитив от объекта отличается, которое необходимо в повседневной работе?
Аноним 01/12/20 Втр 17:41:22 1870135356
>>1870118
> генераторы, финализаторы, и как устроено управление потоком выполнения
Это чисто теоретическая алгоритмистика с дрочем ради дроча или где-то перечисленное тоже применяется? Если последнее, то где именно?
мимо другой анон
Аноним 01/12/20 Втр 17:41:49 1870136357
>>1870131
>Что ТЕБЕ покажут эти ответы?
Что человек знает жс. Внезапно, да?
Аноним 01/12/20 Втр 17:43:08 1870137358
aaf.png 183Кб, 771x804
771x804
Аноним 01/12/20 Втр 17:44:25 1870138359
>>1870134
А тебе не приходила светлая мысль, что если в реальной работе применимы знания про эвентлуп, замыкания, прототипное наследование и то, чем примитив от объекта отличается, то можно про них и спрашивать, а не про всякую отвлеченную хуиту?
Аноним 01/12/20 Втр 17:45:37 1870140360
>>1870097
>- Напишите класс итерируемой слабой коллекции, напримиер WeakSet, который был бы наследником оригинального WeakSet, имплементировал все его методы, но при этом по элементам множества можно было бы итерироваться.
Я может чего-то не понимаю, но по элементам WeakSet можно итерироваться и так.
Аноним 01/12/20 Втр 17:45:44 1870141361
>>1870133
Да. Зачем помидору с 5-10 годами опыта помнить как там на жс кнопки перекрашивать?
Аноним 01/12/20 Втр 17:47:14 1870142362
>>1870138
Конечно приходила и раньше именно так мы и делали. Лет 10. И люди ходят собирают эти вопросы, и надрачиваются отвечать на них,Ю по факту не понимая ни-ху-я. Зайди в любой жс чатик с постоянной активностью и понаблюдай за контингентом (да-да, там сидят именно те, кто по собесам и ходят). Тебе любой педагог объяснит, что существуют вопросы, которые способны одним заменить 20 и при этом показать, понимает ли человек что-то на самом деле, или онет.

Я 15 лет провожу собесы. Если бы я не видел, что творится в индустрии, я бы вам такой хуйни не рассказывал.

Аноним 01/12/20 Втр 17:47:46 1870144363
На это м в общем-то всё. Дальше сами.

анон вбросивший такси на генераторы с финализаторами
Аноним 01/12/20 Втр 17:48:12 1870145364
Аноним 01/12/20 Втр 17:51:55 1870150365
>>1870142
Ну хуй знает. Я на последней работе отсобеседовал около больше сотни человек и около десятка в итоге взял в команду. Эт за 4 года примерно. Доволен был всеми. Подобного не спрашивал ни у кого и вообще код не заставлял писать — только обсуждение их кода и небольшая задача на архитектуру http-кеша. Меня самого такие вопросы бесят. Особенно в Яндекс было злоебучее собеседование, с кручением бинарных деревьев и разложением на множители.
Аноним 01/12/20 Втр 17:52:40 1870151366
Все таки блядь уже с хайпом вокруг js сильно переборщили, раз при вкате вместо него питон спрашивают. Скоро будут вопросы по теорверу задавать, чтобы легионы кандидатов отсеивать.
Аноним 01/12/20 Втр 17:54:00 1870152367
>>1870118
Ты хуйню написал.
Глубокие знания нельзя получить, не работая практически.
Это как в совке на рубеже 90-х учили программирование без компьютеров.

Вообще, совковая деревенщина любит выёбываться и умничать.
"Высшее" "образование" на должность уборщицы требовать и т.п.
Это всё отличные маркеры совка.
Аноним 01/12/20 Втр 17:57:55 1870155368
Аноним 01/12/20 Втр 17:58:38 1870156369
>>1870124
>Очень важные и применимые в каждодневной работе задачи.
У всех остальных специальностей есть профильное обучение с дипломом на конце, декларирующий то, что они прошли обучение, чтобы получить который, необходимо насдавать кучу экзаменов с теорией, которая лишь косвенно нужна в работе. С чего ты решил, что людей, претендующих на позицию джунов, должны спрашивать вопросы из реальной работы, которой у них еще не было, вместо знание инструмента и базовых теоретических знаний. Кто экзаменует людей, которые вкатываются в программирование с улицы? Ты когда-нибудь работал с мартышками, которые научились компоненты реакта описывать, но при этом встают в ступор, когда у них хэндлер на событие не срабатывает, потому что они его вынесли за предел замыкания? Ты не представляешь сколько людей пытаются в программирование неприходя в сознание.
Аноним 01/12/20 Втр 17:59:53 1870157370
>>1870150
Так у этого анона как раз нет никаких бинарных деревьев и вообще ничего на алгоритмы. Чистое знание концепций языка, не более. Что тебе не нравится конкретно?
Аноним 01/12/20 Втр 18:00:48 1870159371
>>1870121
>Нет магических вопросов, которые бы позволил отделить джуна от сеньора.
Так мы тут помидора ищем или отсеиваем адекватных джунов от умеющих одно туду вкатунов?

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

>>1870119
Ну да, именно скрининг. Опять же спрашивали про вопросы, а не про задачи. Алсо если уж давать какие-то задачи на написание кода, то ставить туда приближенные к реальным таскам это полное фуфло. Вот это дерьмо с Lazy-списками звучит как будто ты просишь ещё не работающего у вас человека решить рабочую задачу, чтобы потом стырить его код в проект. Не надо так
Аноним 01/12/20 Втр 18:01:59 1870160372
>>1870152
Он привел список задач, решить которые можно только имея глубокое знание жс, при этом не требующих никакого реального программирования, хотя бы потому, что как тут уже озвучили все эти вопросы носят чисто характер каты и в реальной работе не применяется. При этом эти каты интересны именно тем, что они не на алгоритмы, а на сам язык.
Аноним 01/12/20 Втр 18:02:02 1870161373
>>1870156
А почему ты с теоретического WeakSet вдруг на практическое "хэндлер на событие не срабатывает" перескочил? Ты их при приеме на работу про хэндлеры и замыкания спрашивал?
другой анон
Аноним 01/12/20 Втр 18:04:05 1870162374
>>1870161
Потому что если человек умеет в теоретический WeakSet, который можно итерировать, то я готов жопу поставить, что он понимает, что такое замыкание.
Аноним 01/12/20 Втр 18:05:01 1870164375
>>1870150
>Особенно в Яндекс было злоебучее собеседование, с кручением бинарных деревьев и разложением на множители.
Там работают дурачки из физтехов и бауманок.
Которые умеют в математику, но не умеют в архитектуру и дизайн.
А в современных реалиях должно быть наоборот.

И вот эти дурачки реально не знают о чём спросить, чтобы отсеять тупых. И спрашивают "матан", бессмысленный и беспощадный. Совок стайл, как он есть.
Аноним 01/12/20 Втр 18:05:22 1870165376
Аноним 01/12/20 Втр 18:06:32 1870166377
>>1870160
Я отвечал на это:
>Джунов как раз и надо спрашивать про теоретическое, но глубокое знание.
Какое может быть глубокое теоретическое _знание_, блядь, у джуна?
Он тебе как попугай только может повторить то, что где-то читал.
Аноним 01/12/20 Втр 18:06:48 1870168378
>>1870162
Т.е. ты НЕ спрашиваешь что такое замыкания и хэндлеры, которые блядь и исп в реальной работе, но ты спрашиваешь теоретические вещи в плане WeakSet. И у тебя в итоге сидят те кто знают что такое WeakSet, но не знают что такое замыкание. Тебя в этой ситуации ничего не смущает?
Аноним 01/12/20 Втр 18:07:31 1870171379
Пиздец уебища в треде саботируют вкатывальщиков, советуя тратить тонну времени на изучение хуиты, которая нужна для прохождения 5% собеседований у таких же поехавших
Аноним 01/12/20 Втр 18:09:33 1870175380
>>1870165
Это в каких книжках такому учат? Ни на каких курсах я такого не видел.
Аноним 01/12/20 Втр 18:10:09 1870176381
>>1870162
Во первых, не "замыкание", а "кложура".
Если слова не имеют под собой почвы, то дела не могут совершаться.
Closure - это "заключение", "закрытие", "захват", но не "замыкание".
Замыкание - это когда два пальца в розетку.

Во вторых - это действительно сложно для ньюфага, но, никакой weakset для проверки не нужен.
Аноним 01/12/20 Втр 18:10:28 1870177382
>>1870171
Поддвачну, что-то я ору уже с этого треда из раза в раз. В итоге на собесе спросят про реакт и пошлют нахуй лол
Аноним 01/12/20 Втр 18:15:07 1870185383
>>1870176
>Замыкание - это когда два пальца в розетку.
Хз, один раз был вместо нуля, один параллельно паяльнику. Никакого КЗ
Аноним 01/12/20 Втр 18:15:38 1870186384
>>1870171
Тред для вкатунов находится по соседству, здесь помидоро-элита рассуждающая как оградить профессию от шлака.
Аноним 01/12/20 Втр 18:16:22 1870187385
>>1870168
Мне тоже не понятно. Такие специфичные вещи, как WeakSet, можно знать и помнить, если постоянно ими пользоваться, но всё-таки это нишевая вещь.

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

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

Аноним 01/12/20 Втр 18:16:47 1870189386
>>1870186
Хуя самомнение у шиза
Аноним 01/12/20 Втр 18:17:13 1870191387
>>1870166
Нет, у тебя стандартное заблуждение о различниях между трейни и дджуном.
Аноним 01/12/20 Втр 18:17:17 1870192388
>>1870185
Последовательно, ты хотел сказать?
Ну, у паяльника у самого нехилое сопротивление + у человеческой кожи тоже. Поэтому, _короткого_ замыкания не получилось.
Аноним 01/12/20 Втр 18:18:19 1870195389
>>1870168
> И у тебя в итоге сидят те кто знают что такое WeakSet, но не знают что такое замыкание
Нет, ты же долбоеб неумеющий читать, иди перечитывай.
Там написано совсем обратное.
Аноним 01/12/20 Втр 18:19:18 1870199390
>>1870192
Не, всё правильно я написал, толи с розеткой что-то было, то ли со шнуром, не помню уже.
Аноним 01/12/20 Втр 18:20:42 1870200391
image.png 31Кб, 673x577
673x577
>>1870165
У тебя работает не так.
Аноним 01/12/20 Втр 18:21:21 1870201392
>>1870195
Это ты блядь долбоеб а не я. ТЫ сука спрашиваешь то что у вас на проектах нет и никогда не будет. Не спрашиваешь по практическим вещам, а по теории причем из других языков. Ты вот просто реально концентрированный абсолютно конченный долбоеб. Я просто хуею с тебя.
Аноним 01/12/20 Втр 18:22:52 1870202393
>>1870200
Зачем label в консоль выводить я понимаю. Зачем возвращать не очень. Не вели казнить барин за самодурство
Аноним 01/12/20 Втр 18:23:08 1870204394
>>1870191
Джун должен много знать, но ещё пока мало уметь.

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

Это разумно, очень сложно теорию подтягивать, когда уже работаешь. Но конкретно решения вроде WeakSet мне кажутся всё-таки скорее очень прикладными, нишевыми, чем базовой теорией.
Аноним 01/12/20 Втр 18:24:44 1870210395
image.png 0Кб, 45x108
45x108
>>1870202
Дело не в лейбле. К выводу присмотрись.
Аноним 01/12/20 Втр 18:26:21 1870214396
>>1870204
> Но конкретно решения вроде WeakSet мне кажутся всё-таки скорее очень прикладными, нишевыми, чем базовой теорией.
Просто ты сам не можешь решить, вот и бесишься.
Аноним 01/12/20 Втр 18:28:04 1870218397
>>1870201
Ладно. Мне-то что до твоего мнения.
Я пришел всего-лишь поделиться тем, как это происходит. Ты сиди рвись дальше.
Аноним 01/12/20 Втр 18:28:31 1870219398
>>1870210
Не, давай лучше ты английский включишь
Аноним 01/12/20 Втр 18:29:22 1870220399
>>1870168
он же наоброт всё написал, что как раз с виксетом человек все понимает, а наоборот нет
Аноним 01/12/20 Втр 18:29:50 1870221400
>>1870218
>рвись
Лол.
Но за инфу как ты собеседуешь спасибо, о да.
Аноним 01/12/20 Втр 18:30:04 1870222401
Аноним 01/12/20 Втр 18:31:43 1870223402
>>1870220
Почему.
Сразу.
Не спросить.
О замыканиях.
И хэндлерах.
А.
Вместо этого.
Идти окольными путями.
С виксетом или другими.
А?
Аноним 01/12/20 Втр 18:31:51 1870224403
>>1870222
Ну не тралль трипл, я не виноват, что в русскую версию править надо
Аноним 01/12/20 Втр 18:35:12 1870226404
>>1870224
Тогда попрбуй у тетя в консоди выполнить трижды console.count(). Потом нажать ctrl+l и выполнить снова.

Потом проделать тоже самое со своим каунтом и сравнить выводы в консоль.
Аноним 01/12/20 Втр 18:36:15 1870227405
>>1870223
Про это тоже написади, читай тред.
Аноним 01/12/20 Втр 18:37:47 1870228406
>>1870227
Ты я так понимаю читал, раз мне советуешь. А ну повтори своими словами почему.
Аноним 01/12/20 Втр 18:38:17 1870229407
>>1870159
Ленивые спимки пишутся за пятнуадцать минут, о каких реальных задачах ты говоришт?
Аноним 01/12/20 Втр 18:42:12 1870232408
>>1870226
>Console API Living Standard
Ты серьёзно сейчас? И да в моей огнелисе, всё так же работает
Аноним 01/12/20 Втр 18:43:45 1870233409
Аноним 01/12/20 Втр 18:44:43 1870235410
>>1870233
Теперь ты даже не трипл. Будешь дальше со мной спорить?
Аноним 01/12/20 Втр 18:51:48 1870240411
200px-Slowpoke.[...].png 19Кб, 200x218
200x218
ГДЕ ЧИТАТЬ ПРО ВЕСЬ ЭТОТ МАТАН, АНОНЫ?
Аноним 01/12/20 Втр 18:53:02 1870243412
>>1870240
Где ты тут матан видишь? Ты ещё, блядь, про пучки начни хуйню нести
Аноним 01/12/20 Втр 18:55:03 1870245413
>>1870214
Всё верно.

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

Довольно глупо делать выводы и принимать решения по подобным тестам.
Аноним 01/12/20 Втр 18:58:38 1870251414
>>1870097
>Хуета. Давай это
Последний вопрос сложный, остальные хуета.
Аноним 01/12/20 Втр 18:58:45 1870252415
200px-Slowpoke.[...].png 19Кб, 200x218
200x218
>>1870243
Ты понял про что я, анон. Так в какой книге или книгах? Выручайте вкатыша, плиз!
Аноним 01/12/20 Втр 18:59:56 1870254416
>>1870252
Да нихуя я не понял. Тут один срач.
Аноним 01/12/20 Втр 19:02:17 1870257417
>>1870235
Конесно буду. Ты же не думаешь, что мне рнтересно было посиотреть как ты заимплементишь мне простую функцию со счетчиком.
Аноним 01/12/20 Втр 19:03:55 1870258418
>>1870144
тот анон съебплся же с кем вы тут спорите долбоебы
Аноним 01/12/20 Втр 19:03:57 1870259419
>>1870257
Конечно интересно, анон и английскому научит, и расскажет, что браузеры, кроме, хрома существуют
Аноним 01/12/20 Втр 19:04:49 1870262420
>>1870258
Да какая разница? Мы тут сублимируем
Аноним 01/12/20 Втр 19:05:22 1870264421
>>1870259
Очень интересно. Но задачу вы не решили. Всего доброго.
Аноним 01/12/20 Втр 19:06:56 1870267422
>>1870251
Что сложного в последнем вопросе?
Аноним 01/12/20 Втр 19:07:06 1870269423
Аноним 01/12/20 Втр 19:09:49 1870274424
Аноним 01/12/20 Втр 19:09:51 1870275425
>>1870068
Потому что тебе так хочется? Или по какой причине бэкенд не должен распределять нагрузку между сервером и клиентами?
Аноним 01/12/20 Втр 19:10:52 1870277426
Аноним 01/12/20 Втр 19:14:24 1870282427
>>1870277
Сортировку как-нибудь осилят. Ворочить DOM куда тяжелее и ниче.
Аноним 01/12/20 Втр 19:14:27 1870283428
>>1870277
>в кофеварках по нескольку гигабайт оперативы
>думает что смартфон напрягется от сортировки структуры размером в несколько сотен

Вот мы и пришли к тому с чего начали - чтобы смартфон не напрягся, фронтендер должен знать алгоритмы.
Аноним 01/12/20 Втр 19:14:46 1870285429
Аноним 01/12/20 Втр 19:15:40 1870286430
>>1870245
А ты уверен, что ты знаешь, как устроены замыкания в жс? Сможешь рассказать, как устроено наследование областей видимости, какие именно переменные импортируются и экспортируются в каждое замыкание и при каких обстоятельствах могут быть исключения? Я вот думаю, что вояд ли, в отличии от человнка, который уже осилил фиеализаторы - которые не то что в жс какая-то нишевая вещь, а это такая де базовая абстракция во всем программировании, как и замыкания. Не понимаю чего вы тут сложного нашли. Но спасибо тому анону, показал хороший срез местного контингента.
Аноним 01/12/20 Втр 19:15:49 1870287431
>>1870283
>чтобы смартфон не напрягся, фронтендер должен знать алгоритмы.
Как это поможет разгрузить смартфон?
Аноним 01/12/20 Втр 19:17:33 1870291432
>>1870286
Ну так ты же тоже ничего из этого не знаешь, а пишешь так словно знаешь.
Аноним 01/12/20 Втр 19:18:13 1870293433
>>1870291
Если бы я не знал, то как бы я это у тебя спросил?
Аноним 01/12/20 Втр 19:18:36 1870294434
>>1870287
>фронтендер напишет алгоритм меньшей сложности
>смартфону придётся задействовать меньше вычислительной мощности
Аноним 01/12/20 Втр 19:19:50 1870297435
>>1870283
>думает что смартфон напрягется от сортировки структуры размером в несколько сотен
Зависит от процессора, а они в смартфонах как 1/10 от десктопа. Из-за веб-макак ебаных, которые все делают через жопу да еще и на стороне клиента, каждый второй сайт на смартфоне тормозит, вплоть до подвисаний на полминуты.
Аноним 01/12/20 Втр 19:19:53 1870298436
Аноним 01/12/20 Втр 19:23:03 1870301437
>>1870245
Я со времен учебы не решал математические уравнения, вообще. Но до сих пор знаю как это делается. Хотя прошло больше 10 лет. Как можно забыть то, что ты понял?
Аноним 01/12/20 Втр 19:24:46 1870307438
>>1870294
Это ответ уровня "хорошо прогать и не писать говнокода". Давай типа практическую задачу с тобой обсудим. Есть морда - большой на 200 позиций список конских дилдаков в секс-шопе на продажу. Пока он грузиться с бека должен отображаться красивый спинер загрузки (т.е. колесико загрузки) нарисованный десигнером. По итогу запуска морды оказалось что смартфон с 1 гектар озу давиться. Как ты предлагаешь это с помощью алгоритмов пофиксить?
Аноним 01/12/20 Втр 19:24:48 1870308439
>>1870297
Тормозит обычно dom reflow и дикое количество css. Ну еще сотня обработчиков на onscroll, onmousemove. Нагрузить js'ом еще не каждый сумеет.
Аноним 01/12/20 Втр 19:34:59 1870316440
>>1870297
И каким это образом влияет на то что от фронтендера требуют знаний алгоритмов?
>>1870307
Не грузить по 200 позиций за раз, а подгружать по 10-20 и отображать в виртуализированном списке. Спинеры загрузки отображать в виде svg.
Аноним 01/12/20 Втр 19:41:31 1870328441
>>1870316
Ага. Но знать алгоритмы для этого нужно? Нет. Просто крупных относительно хороших курсов даже хватит. Да даже видосов на ютубе.
Аноним 01/12/20 Втр 19:45:44 1870336442
>>1870316
>И каким это образом влияет на то что от фронтендера требуют знаний алгоритмов?
Таким, что алгоритмы могут на порядок увеличить производительность. Я не про верчение деревьев, а про базовые вещи - знать сложность алгоритмов и часто используемые структуры данных.
Аноним 01/12/20 Втр 19:47:17 1870338443
Аноним 01/12/20 Втр 19:49:59 1870343444
>>1870336
Мань, ты не в ту сторону воюешь, я тоже говорю, что алгоритмы знать нужно и их спрашивают на собеседованиях. Всё как раз и началось с вскукарека дебила который сказал, что алгоритмы только в яндексе спрашивают, что было правдой, но только лет 5 назад.
Аноним 01/12/20 Втр 19:50:36 1870345445
>>1870328
Ну да, знать алгоритмов для сортировки, фильтрации и хранения данных не нужно. Самому то не смешно?
Аноним 01/12/20 Втр 19:52:33 1870351446
>>1870345
А зачем? Ну вот зачем? Чтобы применять map find sort ты считаешь что нужно знать алгоритмы?
Аноним 01/12/20 Втр 20:46:14 1870396447
Аноним 01/12/20 Втр 21:34:36 1870408448
>>1870308
Если ты понимаешь, что такое вычислительная сложность, умеешь прикидывать на разных алгоритмах, когда и что оптимально, тогда ты и в прикладных задачах будешь об этом задумываться.

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

То есть смысл в том, что человек, понимающий, что такое сложность, может думать такими категориями. А обычный кодер просто не умеет. Вообще. В том числе для этого и надо изучать алгоритмы всем, чтобы понимать, что ты делаешь и во что это обходится.
Аноним 01/12/20 Втр 21:50:43 1870415449
Давайте, завязывайте с этой хуйнёй уже.

Ближе к делу:
Тесты в жс - Jest или Моча? Почему?
Аноним 01/12/20 Втр 21:55:43 1870416450
Господа девелоперы, что насчет freecodecamp? Стоит оно того? За спиной пройдены курсы code-basics и начальный курс Хекслита. Думаю сейчас какой проходить дальше. Посмотрел несколько видео The Complete Guide 2020 от Udemy - по мне как-то слишком затяжно и нудно.
Аноним 01/12/20 Втр 22:02:09 1870422451
Ананасы, кто с firebase realtime db работал?

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

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

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

Вот этой операцией set я перетру все сохраненные данные.
Как ее запретить, а оставить только update???
Аноним 01/12/20 Втр 22:26:28 1870440452
>>1870422
Что значит запретить? Ты что хочешь-то в итоге?
Аноним 01/12/20 Втр 22:31:05 1870449453
>>1870416
>курсы
>посмотрел

Теперь можешь начинать начальную стадию обучения, открыв для себя книги.
Аноним 01/12/20 Втр 22:41:03 1870460454
Как охуенно бабахнуло у местных жс-макак от вопросов на знание языка, сразу вскрылся весь гной.

>>1870152
>Глубокие знания нельзя получить, не работая практически.
>>1870166
>Какое может быть глубокое теоретическое _знание_, блядь, у джуна?
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.
Аноним 01/12/20 Втр 22:44:13 1870463455
>>1870460
>мам, я задаю вопросы из другого языка и просто из маняфантазий
>@
>мам, я их затролил скажи им
Аноним 01/12/20 Втр 22:52:55 1870476456
>>1870449
Какие можешь посоветовать? Learning Web Design (2018) пойдет, чи не?
Аноним 01/12/20 Втр 23:08:37 1870496457
>>1870463
Из какого другого языка?
Аноним 01/12/20 Втр 23:11:57 1870499458
Аноним 01/12/20 Втр 23:20:23 1870504459
Аноним 02/12/20 Срд 00:21:47 1870530460
>>1870476
Хуиги. Делай что-нибудь. Никаие книги и курсы не дадут такого эффекта, как практика.
Аноним 02/12/20 Срд 00:22:39 1870531461
>>1870530
Там он сеньоры-травители выше пишут что практика это говно.
Аноним 02/12/20 Срд 00:38:03 1870547462
>>1870531
Итишной измерение человекочасов на итоговый продукт во фронте является единственным
Ставь create-react-app, а лучше ангуларовский бандлер, и серь рожу для чатиков. Потом к фронту прикрути какой-нибудь экспресс, а лучше нест, и заливать на гитхаб
Всё
Аноним 02/12/20 Срд 00:44:37 1870555463
>>1870547
Что мне делать если я сделал create-react-app, высрал базовую приложуху для работы с апи, прикрутил к ней экспресс?
Из хуков использовал только юз стейт и реакт квери. И один раз юз эффект, лол
другой_вкатывальщик
Аноним 02/12/20 Срд 00:54:34 1870560464
>>1870555
Ну вот сделай что-нибудь, чтобы по полной юзэфект использовать. Ибо он очоба.
Аноним 02/12/20 Срд 01:10:16 1870568465
876765765.jpg 43Кб, 634x477
634x477
попробовал сделать сложные формы на юзэфектах
@
бросил реакт
Аноним 02/12/20 Срд 01:16:06 1870569466
>>1870560
А я думал редакс очоба...
Аноним 02/12/20 Срд 01:37:10 1870573467
>>1870504
У большинства тех, кто обоссался здесь при виде заданий для ждунов на знание собственного языка, как раз таки твой "практический опыт".
Не программисты, а чмошники, грязь подноготная.
Аноним 02/12/20 Срд 01:41:10 1870576468
>>1870555
Ну поздравляю ёпты жс открыл тебе дверь в настоящее программирование, поскольку уже имеешь продукт, который можно кому-нибудь втюхать
Большая часть индусов уже на этой стадии пиздуют на фриланс биржи
Ну а хули тебе делать зависит от твоих целей
Запили очередной женерик екоммерс сайт, исопльзуя штуки, которые не использовал (углубись во фреймворки \ начни щупать фигму \ научись писать тесты \ пользуйся гитом \ заворачивай всё в контейнеры)
Аноним 02/12/20 Срд 02:16:52 1870581469
>>1870568
Слово "context" на пике совершенно лишнее.
Аноним 02/12/20 Срд 04:55:18 1870603470
>>1870499
При чем тут питон? Там были задачи чисто по жс.
Аноним 02/12/20 Срд 06:04:20 1870614471
image.png 101Кб, 800x467
800x467
Аноним 02/12/20 Срд 08:12:42 1870653472
Аноним 02/12/20 Срд 08:40:29 1870657473
Стоит идти на собеседования если плохо вёрстку знаю но хорошо жс и реакт? Уж очень тяжело верстка даётся
Аноним 02/12/20 Срд 09:10:26 1870667474
>>1870657
Всем пахую мне кажется, по ходу дела разберешься
Аноним 02/12/20 Срд 10:08:10 1870678475
Я новичок в этом деле. Короче придумал создавать для каждой функции отдельный модуль и пользоваться им в процессе Вот пример модуля:

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

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

Аноним 02/12/20 Срд 10:30:26 1870681476
>>1870678
>var

Сначала освой основы, а потом уже свои велосипеды придумывай.
Аноним 02/12/20 Срд 10:48:16 1870684477
Короче все новичкам лучше юзать классы?
Аноним 02/12/20 Срд 10:55:47 1870688478
>>1870684
Да, школу лучше закончить
Аноним 02/12/20 Срд 11:08:21 1870694479
>>1870684
Будешь выглядеть как человек который употребляет слова, значения которых не понимает.
Аноним 02/12/20 Срд 11:13:50 1870698480
>>1870678
Нихуя не понятно, что ты реально хочешь. Сбрось весь код, а не обрывок. У xml есть два своих евента, на ошибку и получение. Зачем тебе еще что-то?
Аноним 02/12/20 Срд 11:22:06 1870706481
>>1870698
Да это понятно, что у него есть два евента. Я их испоьльзую чтобы менять переменные module. То есть ивенты работают с самим модулем и не трогают ничего снаружи. Но снаружи мне тоже нужно что-то делать в случае если случилась ошибка.
Аноним 02/12/20 Срд 11:25:42 1870712482
Аноним 02/12/20 Срд 11:41:46 1870729483
>>1870712
Опять ты со своим хромом и каунтом. Уже погуглил браузеры?
Аноним 02/12/20 Срд 12:54:24 1870768484
>>1870097
>Напишите ленивые map, reduce, filter, every, some, чтобы для цепочки вызовов этих методов, фактически происходила только одна итерация
Набор слов, лол
Аноним 02/12/20 Срд 13:13:09 1870775485
>>1870706
>как отлавливать onerror или onload вне модуля.
Передавать в него коллбеки.

Вообще, твой "модуль" - это именно что класс (сервис), а не модуль.
Разделение в JS довольно условно, но, тем не менее.
Аноним 02/12/20 Срд 13:35:55 1870787486
>>1870706
если я правильно тебя понял: если речь идет про ноду, то ты можешь создать свои кастомные ивенты, и вызывать их внутри ивента xml , то что подписанно будет при выстреливании ивента знать о выполнение или ошибке.

Если речь идет про js фреймворки react/angular/vue и т д, то гугли state managment. Если вдруг речь идет про чистый JS, то тут можно накатить чистый редакс
Аноним 02/12/20 Срд 13:40:02 1870790487
>>1870768
Да, набор слов. Из набора слов получаются предложения. Теперь посмотри на ютубе, как понимать семантику.
Аноним 02/12/20 Срд 13:47:00 1870792488
>>1870775
А если сделать промис?

module.loadFile().then(
doSomething(file)
)
???
Аноним 02/12/20 Срд 13:47:43 1870793489
>>1870790
Кловен не затрагивай темы в которые ни ногой
В треде большая часть вкатывальщики, только наводишь смуту своим пердежом
Аноним 02/12/20 Срд 13:53:19 1870796490
>>1870787
>чистый редакс
Хуякс.
Vue можно накатить на чистый жс.
В том числе и просто в роли диспетчера событий.
Аноним 02/12/20 Срд 13:54:35 1870798491
Аноним 02/12/20 Срд 13:54:58 1870799492
>>1870792
Так ещё лучше.

Я сначала просто подумал, что промис ты уже сделал, и тебе помимо этого ещё что-то надо, но, сейчас прочитал повнимательнее.
Аноним 02/12/20 Срд 13:59:07 1870802493
>>1870097
>- Напишите ленивые map, reduce, filter, every, some, чтобы для цепочки вызовов этих методов, фактически происходила только одна итерация

https://jsfiddle.net/taknh8u4/

every и some уже сами допишете
Аноним 02/12/20 Срд 14:05:47 1870808494
>>1870802
Ты без генераторов это напиши, умник.
Аноним 02/12/20 Срд 14:08:37 1870811495
>>1870802
Чому ты по генератору фором не итерируешься?
Аноним 02/12/20 Срд 14:14:38 1870816496
>>1870793
Но ведь это ты в эти темы ни ногой. Ты понятия не имеешь, что означает вышеобозначенный "набор слов", ты на уровне маленького ребёнка, не умеющего читать, не способного воспринимать информацию. Это тебе нужно завалить своё киберебало.
Аноним 02/12/20 Срд 14:23:48 1870826497
>>1870808
Написал тебе за щеку, проверяй

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

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

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

for (n = g.next() ; !n.done; n = g.next()) { / ... / }
Аноним 02/12/20 Срд 14:24:45 1870827498
>>1870826
>for (n = g.next() ; !n.done; n = g.next()) {}
for (const n of gen()) {}
Аноним 02/12/20 Срд 14:30:47 1870831499
Так блядь, у меня router ни в какую не хочет моментально присваивать параметру query значение из url, типа ?query=chtonibud, и сначала оно undefined, а после обновления уже что-то там из него можно вычесть. Если я этот query буду брать банально из роутинга, там где ты параметры передаешь в компонент типа /search/:query , так можно? На самом деле я так уже сделал и это уже работает, но не знаю почему чел у коготорого я спиздил код на гитхабе сделал это по другому Или есть какой-то сакральный смысл именно в том, чтобы чтобы брать значение для поиска из урла именно из присвоенного значения ?qyery=somevalue ? На сервер однохуйственно ссылка своя в итоге передается. Или вообще похуй откуда компонент получает данные с использованием роутера, главное чтобы ссылка работала? Единственная разница для меня в итоге, что url принимает вид website.com/search/value, вместо website.com/search?query=value. Это на что-нибудь вообще влияет?
Аноним 02/12/20 Срд 14:31:18 1870833500
>>1870826
Хуяссе у тебя небомбит.
Аноним 02/12/20 Срд 15:10:38 1870868501
>>1870088
>что такое function hoisting

чета уровня расскажите значение каждой буквы в PEBKAK KISS SOLID
Аноним 02/12/20 Срд 15:17:55 1870876502
>>1870111
>вопросы чисто на знание языка и его объектной модели

Чета уровня напиши простейшую реализацию редакса, ну там же 7 строчек, или apply, или каррируй функцию по памяти
Аноним 02/12/20 Срд 15:19:09 1870877503
>>1870826
>дублировать код

Да, дублирование одной строчки это пиздец, ебать проблема
Аноним 02/12/20 Срд 15:28:47 1870881504
>>1870876
>каррируй функцию по памяти
А тебе справочник для имплементации каррирования нужен, или стак оверфлоу?
Аноним 02/12/20 Срд 15:43:06 1870886505
Аноним 02/12/20 Срд 15:45:16 1870888506
>>1870877
DRY

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

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

>>1870833
Если бы ты IRL на собесе так выебывался, то сразу стало бы понятно, что в вашей компании работают одни чсвшные мудаки
Аноним 02/12/20 Срд 15:46:58 1870891507
>>1870799
А если этот код планируется использовать несколько раз, то мне нужно обернуть его в функцию? И куда эту функцию девать то?
module.loadFile().then(
doSomething(file)
)
Аноним 02/12/20 Срд 15:50:53 1870894508
>>1870888
>Но только тогда не const n, всё-таки let
Почему?
Аноним 02/12/20 Срд 16:05:11 1870904509
>>1870894
for (const x of y) выглядит как будто x не меняется от итерации к итерации, когда оно меняется
Аноним 02/12/20 Срд 16:05:56 1870905510
>>1870904
>выглядит как будто
Только если ты for of первый раз видишь
Аноним 02/12/20 Срд 16:27:44 1870926511
>>1870905
Представь, что тебе надо вытащить x за пределы области видимости цикла. С let такое прокатывает: let x ; for (x of y) { .. }, с const - нет. Поэтому если переменная принимает разные значения при итерировании, то логичнее писать let
Аноним 02/12/20 Срд 16:42:20 1870943512
>>1870926
>Представь
Ну иногда надо переменные переприсваивать, теперь и const не нужен? Ты слишком мудришь, анон. И да for (_ of _) - говнокод
Аноним 02/12/20 Срд 16:43:47 1870947513
>>1870888
>Если бы ты ...
Чувак, why so serious?

Просто я ожидал крутого кунфу, и был несколько разочарован, увидев генераторы (которые и дают ленивость). Т.е. "написать lazy" превратилось в "использовать lazy".
Но, это я исхожу из предположения, что ты и ставил эту задачу, а потом сам же и показал решение. Если же ты просто решил - то всё вообще охуенно.
Аноним 02/12/20 Срд 16:45:29 1870954514
>>1870943
Почему for of - говнокод?
Что не говнокод в таком случае?
Аноним 02/12/20 Срд 16:47:33 1870959515
>>1870947
>Просто я ожидал крутого кунфу
Плагин для бабеля, который из функции будет объекты с автоматоми строить?
>>1870954
Объявлять переменную вне for of - говнокод.
Аноним 02/12/20 Срд 17:02:18 1870981516
>>1870959
>Объявлять переменную вне for of - говнокод
Теперь представь, что надо выполнить какое-то действие, если цикл ни разу не был выполнен. Вынос переменной вне цикла это решает, например

let x
for (x of y) { ... }
if (typeof x === 'undefined') {
// Роскоши в виде for (...) { ... } else { ... } в JS ещё не завезли
}
Аноним 02/12/20 Срд 17:05:22 1870987517
>>1870981
Тебя бьют за лишние переменные? Добавь флаг какой-нибудь. То что ты пишешь на js ещё не обязывает тебя писать wtf-код
Аноним 02/12/20 Срд 17:10:30 1870992518
>>1870888
>DRY

Типичный програмист АНАЛЬНИК ради одной строчку уже в жопе зудит
Аноним 02/12/20 Срд 17:15:32 1871000519
>>1870987
> Добавь флаг какой-нибудь
let forOk = false
for (const x of y) {
forOk = true
// ...
}
if (!forOk) {
// ещё более говнокодисто
}
Аноним 02/12/20 Срд 17:17:07 1871005520
>>1871000
Пости на говнокод, пусть специалисты поголосуют
Аноним 02/12/20 Срд 17:17:22 1871007521
>>1870992
Эй ОРАЛЬНИК, кто потом за тобой говнокод разгребать будет. Пушкин?
Аноним 02/12/20 Срд 17:20:58 1871011522
>>1870981
UPD
>(typeof x === 'undefined')
y = [undefined] и твой говнокод, ещё и багнутый
Аноним 02/12/20 Срд 17:30:28 1871032523
>>1871011
>y = [undefined]
В таких случаях говнокод где-то совсем в другом месте
Аноним 02/12/20 Срд 17:31:56 1871036524
Аноним 02/12/20 Срд 19:02:42 1871150525
У меня асинхронная функция делающая xmlrequset и вызывающая промис. В случае fullfilled делает одно, в случае rejected делает другое. И вот проблема. Я могу в процессе выполнения сделать xmlrequest.abort() и промис вернёт rejected. Но в случае если я остановил реквест, нужно делать совсем другое.

Аноним 03/12/20 Чтв 17:25:39 1871910526
mobx
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов