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

JavaScript.thread = Number(`170`); /js/

 Аноним OP 17/08/20 Пнд 23:33:21 #1 №1779985 
image.png
Прошлый тред: >>1772070 (OP)

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

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

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

Руководство для вката:
https://pastebin.com/9yRADC0s
Аноним 18/08/20 Втр 00:05:29 #2 №1780010 
var
Аноним 18/08/20 Втр 00:59:04 #3 №1780053 
>>1780010
Используй let или const
Аноним 18/08/20 Втр 01:03:39 #4 №1780055 
>>1780053
Реши задачку. У тебя есть обычный объект. Тебе надо пройтись по нему и сделать так, чтобы каждый ключ объекта, стал переменнойс соответсвующим значением, в лексической области видимости текущей функции (или модуля). Список ключей объекта заранее неизвестен.
Аноним 18/08/20 Втр 01:10:30 #5 №1780060 
>>1779946 →
Не знаю, что тебя так бомбануло, туши свой пердак. Я всего лишь сказал, что хероку - это платформа чисто для тестов, для продакшена она дико оверпрайснута. Цена завышена минимум в 2-3 раза по сравнению с AWS/Azure/Google/AliCloud.
Аноним 18/08/20 Втр 01:26:57 #6 №1780073 
>>1780055
ну вообще для такого либа есть
Аноним 18/08/20 Втр 01:28:48 #7 №1780077 
>>1780073
Здороо. Ну так, ты решишь?
Аноним 18/08/20 Втр 01:30:36 #8 №1780079 
>>1780077
зачем мне это делать? домашки решают в прикрепленном треде
Аноним 18/08/20 Втр 01:31:00 #9 №1780080 
>>1780079
Спасибо.
Аноним 18/08/20 Втр 01:38:17 #10 №1780084 
>>1780055
Если меня спросят через 100 лет, чем занимаются вкатывальщики в жс, я отвечу - все еще пытаются придумать практическое применение перекладыванию ключей в переменные, и, за неимением таковых, называют это самоценными "задачами" для других вкатывальщиков.
Аноним 18/08/20 Втр 01:47:09 #11 №1780089 
image.png
image.png
image.png
image.png
Это снова я зяблы. Значит есть задача пикрелейтед. Ни в коем случае не прошу вас решать эту задачу, вопрос в другом. Есть код - https://repl.it/@CharonIV/ClutteredPlumWearables#index.js . Код спокойно проходит все тесты + тесты, которые я ему сгенерировал через питон (пикрелейтед 2 и 3). Однако, где-то на каком-то из их тестов код обваливается (пикрелейтед 4). Ошибка точно не имеет отношения к превышению лимита (для этого своя ошибка).

Так же, точно известно, что никакая лютая хуита в стдин попасть не может (только то что написано считаем что:). Подкиньте какую-нибудь идею, почему код может упасть.

inb4 Отрицательные числа там не могут быть (только исходя из логики), работают неправильно, но не валят код, ровно как и нули, одинаковые числа.
Аноним 18/08/20 Втр 01:49:14 #12 №1780091 
>>1780089
откуда задачи?
Аноним 18/08/20 Втр 02:39:17 #13 №1780103 
image.png
Аноним 18/08/20 Втр 05:15:03 #14 №1780122 
В чём главный недостаток замыканий в JavaScript?

Я как-то охуел с такого вопроса на собеседовании. Замыкания в JS они какие есть, такие блядь и есть.
Аноним 18/08/20 Втр 05:43:46 #15 №1780128 
>>1780122
А ты спроисл интервьювера на каком языке он раньше писал?
Аноним 18/08/20 Втр 05:44:41 #16 №1780129 
>>1780122
Единственное, что приходит в голову - потенциальные проблемы с производительностью, но они возникают только если пихать без нужды функции внутрь функций внутри функций.

Это как спросить, в чем ГЛАВНЫЙ (подразумевается что есть неглавные) недостаток циклов в жабаскрипте.
Аноним 18/08/20 Втр 05:47:14 #17 №1780130 
>>1780122
Я бы ответил, что нахожу такой вопрос весьма субъективным и попросил бы уточнить контекст. Если же меня все равно попросили пофилософстовать на тему вкусовщины, то сказал бы, что я прекрасно понимаю систему замыканий в js и никаких неудобств при их использовании не испытываю.
Аноним 18/08/20 Втр 05:49:02 #18 №1780131 
>>1780129
Так там везде вспылвет эта "проблема", если только ты не пишешь мономорфных код. Но его никто на js не пишет (только в узкоспециализирвоанных вещах). А потому если это кто-то считает проблемой языка, то скорее всего у него проблемы с выбором инструмента для задачи, а не у языка.
Аноним 18/08/20 Втр 06:32:34 #19 №1780137 
Вот смотрите, в Java я могу подключить к файлу класс и IDE начнёт мне показывать поля из него даже в другом классе, то есть распознает подключение.
Есть ли такое в JS?
Я хочу в ноде зареквайрить свою либу - и хочу, чтобы мне выдавало подсказку по методам подключенной либы в других файлах.
Аноним 18/08/20 Втр 07:02:03 #20 №1780142 
>>1780137
Вот смотри. Java - это язык программирования. IDE - это среда разработки. JS - это язык программирования. Node,js - это исполнитель языка программирования. Почему ты в случае Java получаешь нужное тебе поведение от IDE (какой-то абстрактной), а не от JVM исполнителя Java). А в случае JS ты этого поведения хочешь от исполнителя JS?
Аноним 18/08/20 Втр 07:10:19 #21 №1780145 
>>1780142
Да я и спрашиваю про IDE. В JS я не встречал редакторов, которые это могут.
Аноним 18/08/20 Втр 08:05:26 #22 №1780155 
image.png
>>1780145
VS код такое может. Сначала проиндексирует тебе всю лапшу а потом показывает, где какой метод определен и даже описание покажет.
Аноним 18/08/20 Втр 08:16:55 #23 №1780159 
>>1780155
Вот именно в ВС Коде у меня так не работало. Надо ещё поразбираться, значит.
Аноним 18/08/20 Втр 09:52:16 #24 №1780202 
Аноны нужна помощь. Вкатываюсь в фронт. Изучил досконально js, redux, react.
Написал приложений 5 учебных. Одно из них на монго и ноде. Так вот вопрос, хочу ещё бэк в кучу подучить пока есть время. Отметил для себя 3 варианта. Какой из них поможет быстрее вкатиться?

1. Изучать дальше ноду и экспресс
2. Изучить питон и Джанго
3. Изучать Голанг и писать бэк на нем.

Какой стул выбрать чтоб вкатиться и получать нормально денег?
Аноним 18/08/20 Втр 10:04:59 #25 №1780218 
>>1780202
Чтобы вкатиться тебе больше ничего не нужно учить, а нужно резюме рассылать и делать тестовые.

На работе будешь писать на том, на чем пишет команда, остальное можешь доучить, если будет время и желание.
Аноним 18/08/20 Втр 10:07:48 #26 №1780223 
>>1780202
>Изучил досконально js, redux, react.
Если бы хотя бы js досконально изучил, то ты бы уже не только вкатился, а милионы зарабатывал.
Аноним 18/08/20 Втр 10:23:57 #27 №1780227 
21321332.jpeg
>>1780122
Неэффективное использование памяти, дубли в памяти, ну очевидно же! Бездумное использование замыканий приводит к утечкам памяти, поскольку каждое замыкание хранит в себе копию оригинального окружения. Значит копию всех переменных внутри функции, и эти переменные не удаляются пока не отработают все вложенные функции. Если у тебя 100 вложенных функций, значит переменная не удалиться, пока все 100 не отработают. И если стоит setTimeout например, с определенной периодичностью добавляет элементы к массиву, этот массив может никогда из памяти не удалиться, и приложение грохнется, в конце концов исчерпав всю память.
Аноним 18/08/20 Втр 10:24:46 #28 №1780228 
>>1780223
>>1780218
Я не начинал ещё вкатываться. Я в селе за ьатиным хозяйством ухаживаю и у меня в любом случае есть ещё пара месяцев которые я тут побуду перед переездом в миллионник и хочу теперь с пользой потратить то время
Аноним OP 18/08/20 Втр 10:24:52 #29 №1780229 
>>1780223
>Если бы хотя бы js досконально изучил, то ты бы уже не только вкатился, а милионы зарабатывал.
Аноним OP 18/08/20 Втр 10:25:12 #30 №1780230 
>>1780229
Это не так.
Аноним 18/08/20 Втр 10:33:02 #31 №1780233 
>>1780202
Чувак, камон. В js-треде такой вопрос задавать! Ну конечно же я выбрал бы node+express! Нахуй мне питон или голанг? Вот что даст переключение на другой язык, ты мне скажи? Типа сайт полетит и начнет срать радугой или что. На языки ориентируются только неудачники.
Аноним 18/08/20 Втр 10:35:55 #32 №1780238 
>>1780137
>Есть ли такое в JS?
Есть. Любой шторм. PHPStorm, WebStorm и проч. Visual Studio Code из бесплатных тоже умеет.
Аноним 18/08/20 Втр 10:38:06 #33 №1780240 
>>1780233
Ну тип на пистоне легче найти работу например. Или платят лучше
Аноним 18/08/20 Втр 10:54:42 #34 №1780266 
>>1780240
Ээээ друг, ты брось заливать. "Платят лучше" - это субъективный фактор, что отличает сайт за 20 тысяч рублей от сайта за миллион долларов? Язык на котором написан сайт что ли? Нет, ценность для потребителя! ИПшник и корпорация/стартап - это два разных клиента. Для гугла 50 тысяч долларов вообще не деньги, а ИПшник будет биться за каждую тыщу. Даже если ты идёшь устраиваешься по найму, в стартапах, если они собрали инвестиций на полмиллиарда-миллиард, вообще не проблема заплатить $150k/год разрабу. Но там соответственно и рисков больше, и требовать с тебя будут больше.

Причем тут сам язык программирования - непонятно.
Аноним 18/08/20 Втр 11:13:52 #35 №1780283 
>>1780266
Ну например если я поучу ебанину Аля Голанг может выясниться что в условном Краснодаре она нахуй не нужна и придется в Москву за работой ехать
Аноним 18/08/20 Втр 11:16:47 #36 №1780284 
>>1780283
Она и в дс нахуй не нужна, приходишь такой на джуна гофера собес, а с тебя сходу начинают за питон или джаву расспрашивать. В гошники видно нужны перекатыши с других языков только, а не свежий вайтишник.
мимокрокодил
Аноним 18/08/20 Втр 11:26:12 #37 №1780289 
>>1780284
То есть выбор только между пистоном и нодой.
Спасибо
Аноним 18/08/20 Втр 11:28:56 #38 №1780292 
>>1780283
У Д А Л Ё Н О Ч К А
Камон, 2020-ый год на дворе, полным-полно remote-first компаний. Легко можно делать 200к в месяц, почесывая жопу на пляжике в Бали. О чем ты вообще говоришь? Под любой язык можно удаленную вакансию найти.
Аноним 18/08/20 Втр 11:31:23 #39 №1780295 
image.png
image.png
>>1780289
Аноним 18/08/20 Втр 11:43:59 #40 №1780309 
>>1780292
Тут говорили что удалёнка для опытных только. И новичку не дадут
Аноним 18/08/20 Втр 11:49:30 #41 №1780318 
>>1780309
Да срать что тут говорили. Тююю, тоже мне проблема. Ну начни с простых заданий на апворке и качайся дальше.
Аноним 18/08/20 Втр 12:19:20 #42 №1780348 
Аноны, вчера тут писал что меня зазвали на собес.
Вот даю обратную связь.
Если кратко, то пришел поговорил с хр, потом увели в кабинет к тимлиду, познакомился с ним, поболтали за реакт и редукс, обсудили мой гитхаб, я сказал что не умею в ТС и мобх, он сказал все нормально ко мне приставят синьора, чтобы меня учил. На испытательном сроке сказал зп будет 40к фикс(а хр говорила 50к) и длительностью 2-3 месяца чтобы понять проект. После испытательного обещают 60-80к. Завтра повезу документы. Считаю это вин по всем фронтам. Если что у меня ноль опыта реальной работы и мне 22 + я без вышки(отчислился в этом году).
Задавайте свои вопросы.

Аноним 18/08/20 Втр 12:21:00 #43 №1780350 
>>1780348
Добавлю это не ДС, 1кк мухосранс
Аноним 18/08/20 Втр 13:01:29 #44 №1780403 
>>1780348
Грац, ты вырвался. Пиши звони, фотокарточки присылай.
Аноним 18/08/20 Втр 13:31:38 #45 №1780451 
>>1780348
Красавчик, рад за тебя
Аноним 18/08/20 Втр 13:39:23 #46 №1780467 
>>1780348
>мне 22
Каким хуем ты вкатился?
23 дед, как же хочется вкатиться
Аноним 18/08/20 Втр 13:46:32 #47 №1780472 
>>1780467
Просто выложил резюме на хх, там написал "Начинающий разработчик в стеке реакт редукс вот мой гитхаб(там ничего серьезного, просто поделки)" в умения напихал кучу всего от хтмл ксс и до вебпака, отклики не делал, мне позвонили и пригласили на собес.
как-то так
Аноним 18/08/20 Втр 13:52:17 #48 №1780475 
>>1780348
Тиму сколько лет на вид? Какой возраст самой тимы, примерно
Аноним 18/08/20 Втр 14:02:50 #49 №1780477 
>>1780475
Тимлиду лет 35-40, остальным лет 30 на вид. Да и мне сразу сказали что я самый молодой буду и берут меня на выращивание внутри компании.
Аноним 18/08/20 Втр 14:16:36 #50 №1780485 
beaves.png
>>1780348

@ПОЗВАЛИ НА СОБЕС

@НАЧАЛИ ЕБАТЬ ПО ДЕПРИКАТЕД ЛАЙФЦАЙКЛ МЕТОДАМ РЕАКТА

@КАК МОЖНО ОСТАНОВИТЬ ЦИКЛИЧЕСКИЙ РЕРЕНДЕР

@ЗАГЛЯНУЛИ В ГИТХАБ И ОБОСРАЛИ ЕГО

@НАЧАЛИ СПРАШИВАТЬ ПРО ООП, ДРУ, СОЛИД, КИСС

@ПОПРОСИЛИ НАПИСАТЬ ДИПКЛОН НА ЛИСТОЧКЕ

@АЛГОРИТМ СЛОЖЕНИЯ СТОЛБИКОМ НА ЛИСТОЧКЕ

@ПОЧИТАЙ ВЫРАЗИТЕЛЬНЫЙ ЖС И ВЫУЧИ ГРОКАЕМ АЛГОРИТМЫ

@НА ЗП 40К, ЗАТО ОФИС А+++++

@ВЫ НАМ НЕ ПОДХОДИТЕ.МЫ ВАМ НЕ ПЕРЕЗВОНИМ

@НЕ МОГУТ ЗАКРЫТЬ ВАКАНСИЮ 4 МЕСЯЦА И ПРИГЛАШАЛИ НА СОБЕС ОПЯТЬ

@НИКАКОГО БУГУРТА НЕТ
Аноним 18/08/20 Втр 14:17:54 #51 №1780488 
>>1780477
Добавлю, молодых и энергичных смузихлебов я не видел, сидят за компами обычные дяди в рубашках/свитерах и джинсах. Офис выглядит очень дорого(для меня), рабочие компы с двумя мониторами, интерактивная доска с какими-то графиками в центре отдела, дверь на балкон-курилку, кухня, лаунж зона с пс4 и кресла-груши, у кого-то(видимо крутые разработчики) стоят маки и макбуки и вход в крыло компании по отпечатку пальца, лол.

Аноним 18/08/20 Втр 14:20:18 #52 №1780489 
>>1780485
Что-то тебя порвало, меня таким не дрочили, да и не дрочили вовсе.
Аноним 18/08/20 Втр 15:10:04 #53 №1780526 
>>1780348
60к - уровень жуниор верстальщика на бирже
Аноним 18/08/20 Втр 15:13:26 #54 №1780528 
>>1780526
У нас в городе 20к средняя зп, а люди с 30к+ полубоги, я уже молчу про эти 60к.
Аноним 18/08/20 Втр 15:55:21 #55 №1780566 
>>1780528
Хз я на 110 устроился на первую работу. Правда на окраине дс. Но в целом поздравляю.
Аноним 18/08/20 Втр 16:27:40 #56 №1780590 
>>1780348
Английский знаешь?

Я вот думаю на счёт js или 1с
Но я английского не знают
Аноним 18/08/20 Втр 16:31:02 #57 №1780591 
>>1780590
да, я в школу с языковым уклоном ходил.
Аноним 18/08/20 Втр 16:48:28 #58 №1780599 
>>1780591
Сколько вкатывался?

Советы вкатунам?
Аноним 18/08/20 Втр 16:52:55 #59 №1780601 
>>1780348
круто, а боялся идти. Я вот уже 5 год работаю, а зп как у тебя будет)
Аноним 18/08/20 Втр 16:54:37 #60 №1780602 
>>1780485
>@НЕ МОГУТ ЗАКРЫТЬ ВАКАНСИЮ 4 МЕСЯЦА И ПРИГЛАШАЛИ НА СОБЕС ОПЯТЬ
Чекни вакансию через пол года, она скорее всего так же не будет закрыта
Аноним 18/08/20 Втр 16:59:43 #61 №1780606 
>>1780590
Тебе для js английски нужен?
Аноним 18/08/20 Втр 17:12:20 #62 №1780614 
>>1780606
Ну да

Инфу искать, литературу читать, ну и на работе полагаю понадобится
Аноним 18/08/20 Втр 17:16:57 #63 №1780618 
>>1780614
Тебе нужен самый простой английский, для даунов. За месяц выучишь.
Аноним 18/08/20 Втр 17:29:30 #64 №1780633 
делаю "node proverka.js && npm run servak && ..."
что мне засунуть в первый скрипт, чтобы при определённом условии цепочка скриптов прерывалась на нём, а консоль не засиралась двадцатью строчками npm ERR!оров?
Аноним 18/08/20 Втр 18:07:21 #65 №1780671 
Безымянный.jpg
Пытаюсь подключить пару скриптов в один HTML файл, которые импортируют функции друг от друга, а выходит это. Что за хуйня?
Аноним 18/08/20 Втр 18:08:34 #66 №1780675 
Анон, понимаю, что вопрос скорее всего глупый, а ещё не про модные молодёжные фреймворки и вообще не про энтерпрайз, но всё же. Возможно, у кого-нибудь есть такой опыт.

Можно ли воспроизводить ролики на флэше, загружая в src элемента сам base64-encoded ролик, вместо ссылки на него?

Я сейчас целиком закидываю swf файл в энкодер и вставляю в src с припиской data:application/x-shockwave-flash;base64,
Но при этом если нажать ПКМ по такому ролику, то в меню написано "Ролик не загружен". Хотя если в src указать ссылку на этот же ролик, то всё работает нормально. Так и должно быть, или я что-то не так делаю?
Аноним 18/08/20 Втр 18:30:02 #67 №1780709 
>>1780055

Заебеню кодогенерацию и вообще объекты не для того применяются: применяются либо как хэш-словарь либо как структуры
Аноним 18/08/20 Втр 18:31:50 #68 №1780712 
>>1780137

Просто пиши на Тайпскрипте...
Аноним 18/08/20 Втр 18:35:27 #69 №1780714 
>>1780202

Зависит от задач. Обычный сайт можно запилить на всех из 3-х. Если для веб-приложения нужен concurrency perfomance то Го.
Аноним 18/08/20 Втр 18:49:31 #70 №1780736 
image.png
> https://babeljs.io/docs/en/caveats
> пикрил
Что именно они имеют в виду? В чем проблема наследовать от встроенных классов, какие там ограничения?
Аноним 18/08/20 Втр 19:05:08 #71 №1780744 
https://www.youtube.com/watch?v=Glux40jBsZ8&list=PLcvhF2Wqh7DPD5sRK3lw4bjBsKdgY2bPi

Эти курсы подойдут для изучения? It-kanasutra
Аноним 18/08/20 Втр 19:12:44 #72 №1780751 
>>1780744
Хуйня какая-то.

1. Проходишь Гарвардский курс по CS
2. Читаешь от корки до корки Кантора
3. Проходишь на юдеми курс Юрия Буры по реакт + редакс
4. Полируешь отдельно хуки, там бегло их объясняют.
5. Закрепляешь знания по курсу MERN от Траверси на юдеми. Заодно чутка щупаешь ноду и монго с экспрессом

Я после этих шагов неплохо плаваю теперь в жс и реакте с редаксом в частности
Аноним 18/08/20 Втр 19:24:03 #73 №1780763 
>>1780089
бумп
Аноним 18/08/20 Втр 19:43:17 #74 №1780780 
>>1780751
это гайд как заебать себе мозг раньше времени
Аноним 18/08/20 Втр 19:54:10 #75 №1780789 
>>1780751
вкатился по такому гайду?
Аноним 18/08/20 Втр 19:55:42 #76 №1780792 
Почему в связке с нодой предлагают использовать именно монгу? И какие вообще юзкейсы у нереляционных дб?
Аноним 18/08/20 Втр 20:02:58 #77 №1780800 
>>1780789
Да. Но только я начинал вкатываться на джаве и потом перепрыгнул на стул жс. То есть начал жс изучать имею неплохую теор базу на жаве

>>1780780
Что там заебать может шиз? Кантор? Это основы которые в любом случае где-то брать надо. Притом что у Кантора вся инфа максимально лаконично и без лишней воды представлена.
А два курса что я посоветовал совокупно занимают 34 часа. И на выходе он ответит на 95% всех вопросов по реакту и редаксу.
Аноним 18/08/20 Втр 20:33:05 #78 №1780814 
>>1780792
>Почему в связке с нодой предлагают использовать именно монгу
не хочешь монгу юзай другую
>>1780800
>Что там заебать может
>импаинг кс50 не пораша
милости прошу к ихнему шалашу там тебя утешат
Аноним 18/08/20 Втр 20:49:01 #79 №1780824 
>>1780814
Анон не слушай этого шищика. Любой кто кричит
>Ряяяяяяя это пораша
и не предлагает альтернативу не достоин внимания
Сs50 лютый вин для того кто с нуля начинает изучать программирование. А то до смешного доходит, для Гарварда это ок, а васян с пропершенного дивана орет что говно
Аноним 18/08/20 Втр 20:53:02 #80 №1780828 
>>1780824
в гарварде его уже отменили
Аноним 18/08/20 Втр 20:55:28 #81 №1780830 
>>1780814
>не хочешь монгу юзай другую
Да я и не против, вопрос в том, почему предлагается именно монга? Очевидный синтаксис у мангуза для вкатывальщиков?
>>И какие вообще юзкейсы у нереляционных дб?
А на этот вопрос ты случайно не знаешь ответ?

>>1780800
Я вот тоже курсы траверси смотрю. Возникает вопрос насколько хорошо он код пишет, можно его стиля разработки придерживаться?
Аноним 18/08/20 Втр 20:56:54 #82 №1780831 
Какой фреймворк сча задрачивать с прицелом через пару лет вкатиться в топ-контору типа facebook, amazon или uber?
React или Vue?
Аноним 18/08/20 Втр 20:58:24 #83 №1780833 
>>1780831
типизированный жквери
Аноним 18/08/20 Втр 21:10:40 #84 №1780845 
>>1780830
Вполне можно. Единственное есть несколько нюансов.
Он очень хуево знает хуки и поэтому постоянно косячит с зависимостями в useEffect. Это не критично но чутка раздражает учитывая что это самый высокооцененный препод по жс на юдеми. Ещё он не любит писать mapDispatchToProps и передаёт напрямую экшен в конекте когда редакс подключает к компоненту.

Ну и алсо не смотри курс по MERN который я советовал сразу. Лучше тогда начни курс где он реакт для нюфань объясняет. А тот курс уже предполагает что ты чутка шаришь в реакте. Если с нуля то начни с Буры. Может и курс по реакту у Тпаверси хорош но я его не смотрел поэтому не могу сказать
Аноним 18/08/20 Втр 21:25:58 #85 №1780869 
>>1780845
Я смотрел мельком его реакт курс, нихуя не объясняет, просто проект за проектом "напишите сюда это, потом объясню зачем". Ну такое, хотя по ванилла жсу у него был нормальный курс
Аноним 18/08/20 Втр 21:28:55 #86 №1780874 
>>1780869
Тогда смотри Буру. Бура хорошо объясняет. А траверси уже закрепишь материал. Но прежде всего сам жс изучай. Чтоб не тупить на элементарных моментах
Аноним 18/08/20 Втр 21:36:58 #87 №1780891 
>>1780874
Спасибо за инфу. Я чутка бекенд жс знаю, всякие чятики, круды-хуюды, аутентификации пользователей писал, но только на голом хтмл и ванилла жс. Хочу реакт нормально освоить, а то голая нода никому не нужна ;(
Аноним 18/08/20 Втр 21:38:48 #88 №1780893 
>>1780891
Ну если эту хуйню писал значит жс должен знать. Тогда сразу Буру смотри. Если что непонятно спрашивай тут.
Аноним 18/08/20 Втр 21:43:48 #89 №1780903 
>>1780893
Спасибо, хорошего вечера
Аноним 18/08/20 Втр 23:24:15 #90 №1780992 
>>1779985 (OP)
Я мб не умею искать, но не могу найти ни одной околотекстовой игры на JS (комбатс карнейдж травиан что угодно). Почему так? Ведь node.js вполне себе средство. И на чем тогда делать бекэнд?
Аноним 18/08/20 Втр 23:26:23 #91 №1780993 
>>1780992
>И на чем тогда делать бекэнд?
Прямо сейчас копаюсь в бусте и пишу сервер на плюсах. Чувствую себя отлично.
Аноним 18/08/20 Втр 23:35:13 #92 №1780996 
>>1780993
Ну, плюсы - это мозги нужно иметь

Кроме шуток, раньше ведь было огромное количество всяких говнобраузерок, все на пхп писались, что ли? как вообще исходники находить?
Не верю, что за столько лет не нашлось человека которому делать нех который бы переписал пхп или перл бекэнд на node или какой--нибудь питон. Неужели нужно заново изобретать велосипед?
Аноним 19/08/20 Срд 00:08:10 #93 №1781017 
>>1780996
Видел вакансии бекенд нодера для разработки браузерки. Явно движок какой-то есть, копай дальше
Аноним 19/08/20 Срд 00:15:54 #94 №1781022 
>>1780996
>плюсы - это мозги нужно иметь
Как можно не осилить ПЛЮСЫ, блядь.
Аноним 19/08/20 Срд 00:17:01 #95 №1781025 
>>1781022
Лол. Так говоришь будто язык простой
Аноним 19/08/20 Срд 00:34:46 #96 №1781034 
>>1780992
На чем хочешь. На бэке же чистая логика будет, какая разница на чем он написан? Пиши на ноде, если так хочется.
Аноним 19/08/20 Срд 01:10:50 #97 №1781065 
>>1781034
речь про "проторенные дорожки", про какие-то околотиповые решения, что-то, что можно себе скрутить, чтобы не писать велосипед.
сам я бомж просто
Аноним 19/08/20 Срд 03:38:38 #98 №1781137 
image.png
бля, да что он хочет от меня? помогите
Аноним 19/08/20 Срд 03:53:07 #99 №1781143 
>>1781137
удалось отключить эту валидацию, можете не отвечать
Аноним 19/08/20 Срд 05:30:21 #100 №1781160 
>>1780485
Таски на работе - "Сделайте кнопку побольше".
Аноним 19/08/20 Срд 05:33:29 #101 №1781162 
>>1780671
https://stackoverflow.com/questions/10883211/deadly-cors-when-http-localhost-is-the-origin

Попробуй в другом браузере или разреши хрому CORS
Аноним 19/08/20 Срд 05:35:18 #102 №1781163 
>>1780828
Та ты шо? А в харварде знают?
https://cs50.harvard.edu/college/2020/fall/
Аноним 19/08/20 Срд 06:11:26 #103 №1781170 
Бля, такое ощущение, что JS вообще уже не нужен: все требуют React или Vue, где ванильного JS почти нет.
Аноним 19/08/20 Срд 06:23:18 #104 №1781172 
>>1779835 →
Аналог гугл докс, сервис для удобного слежения за твитч стримерами
>>1779923 →
Я бы просто в EC2 засунул весь бекенд да и всё
>>1779900 →
Не похоже. Он не развивается, потому что некуда, но и не сдох. На нем прекрасно бекенды пишутся, используя TS. Нест попахивает жявой и дотнетом.
Аноним 19/08/20 Срд 06:36:36 #105 №1781177 
>>1780831
Никакой, и даже не чистый жс, а алгоритмы, серьезно. Очень жёстко дрочи алгоритмы, это почти единственное, что важно. Кроме них тебе будут проверять в основном на софт скиллы, но ещё будет беседа по проектированию систем. Как ты понимаешь, знания о этому пункту приходят с опытом, их сложнее всего получить самостоятельно. Но на эту тему есть хорошая литература.
Аноним 19/08/20 Срд 06:39:25 #106 №1781178 
>>1781170
А нахуй твой жс кому всрался. Всяких вкатывальщиков на нем тысячи. А как до знания реакта доходит то единицы промямлят что-то. Что для меня загадка учитывая что реакт не такой уж и сложный
Аноним 19/08/20 Срд 06:40:45 #107 №1781179 
>>1781137
Тебе же чётко и ясно написали, что пропсы забыл провалидировать. Лучше не игнорь эти правила, а то потом станешь мартышкой и будешь на TS везде any писать и отключать все проверки в тсконфиге.
Аноним 19/08/20 Срд 08:03:35 #108 №1781192 
>>1781178
У нас наоборот. Приходят джуны после курсов Буры, в портфолио магазин на реакте, на вопрос, чем отличается var от let или что такое замыкания и зачем они нужны в ответ только "пук-среньк..."

Ремесленники блять. Реакт-мастера без понимая ЖСа, я хуею.
Аноним 19/08/20 Срд 08:12:49 #109 №1781196 
>>1781179
Да я понимаю, хотелось бы сначала в самом реакте разобраться, и только потом уже лезть в эту типизацию
Аноним 19/08/20 Срд 08:14:35 #110 №1781198 
>>1781192
Лол, да такие тоже бывают. Но не суметь на такие вопросы ответить это клиника конечно.

Ладно там всякие каверзные вопросы аля
'false' === false?

Но замыкания этож один из двух фундаментов жс
Аноним 19/08/20 Срд 08:22:32 #111 №1781201 
>>1781177
Какая литература, не подскажешь?
Аноним 19/08/20 Срд 08:33:39 #112 №1781205 
>>1781198
Причем на собесе смело заявил, что он "уверенно знает реакт". Чел просто верстал на реакте. Не писал логики, не писал редакс-кода, чисто формочки клепал, и то без валидации.

Теперь он "свободно знает реакт" и просит 90к в провинции. Ну заебись теперь, тебя нам не хватало, будешь тимлидом.

Я ничего не имею против 30 летних джунов. Я сам вкатился в 28. Но блять, тот кто ссыт этим людям в уши "Пройди мой курс и стань миддлом 150+", того надо за яйцы вешать.
Аноним 19/08/20 Срд 09:05:19 #113 №1781220 
Друзья, а какие таски обычно дают джуну на реакте?
Даже не представляю что я буду делать на работе уже с понедельника.
Ну помимо обучения ТСу и МОБХу.


>>1780348 - анон.
Аноним 19/08/20 Срд 09:06:36 #114 №1781221 
>>1781205
Справедливости ради, Бура не виноват что люди ломятся к нему без знания жс. У него конечно есть краткий экскурс по темам основным в жс но надо понимать что это все поверхностно. И к требованиям курса есть знание жс
Аноним 19/08/20 Срд 09:18:46 #115 №1781223 
Аноны, подскажите вот что - по работе нужно небольшую утилиту на вэбсокетах накатать. Костяк я набросал.
Использую пакет "websocket", легкий и работает как обертка нативного http.server в ноде.
Но такой вопрос - как через сокеты передавать картинки? Точнее я конечно отдаю c сервера nodejs buffer, на клиенте это приходит как blob. Клиент видит размер буфера, но нет mime типа (как его передать через сокет?) и я не знаю чем этот blob из разных фреймов с сокета собрать в один конечный блоб, который и будет картинкой.
Кто подскажет куда читать хотя бы.

Аноним 19/08/20 Срд 09:46:14 #116 №1781237 
>>1781220
Месяц-два будет онбоардинг. Первые недели будешь знакомится с командой, проектами, научат разворачивать, объяснят архитектуру. Может быть дадут пару задачек типа "добавь сюда еще одну хуйню по аналогии с этой хуйней". Потом будут давать мелкие задачки под надзором старших товарищей типа "добавь в эту форму новое поле" или "добавь страницу 404 на проект".

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

Это в идеале. Иногда бывает, что учат по методике "кидаем-плывет". Это хуже, но тоже ничего страшного.

Главное чтобы не хуесосили сильно. Будучи джуном, все твои косяки в первые месяцы работы - это больше косяки твоих старших, так что расслабься, не душни и не ссы спрашивать, если что не понятно. Молчунов никто не любит.
Аноним 19/08/20 Срд 09:47:14 #117 №1781238 
>>1781223
FileReader пробовал?

https://stackoverflow.com/questions/21338263/how-to-read-blob-data-from-a-websocket-which-is-not-an-image
Аноним 19/08/20 Срд 10:07:35 #118 №1781244 
>>1781065
Как ты вообще представляешь себе типовое решение для бэкенда игры?
Аноним 19/08/20 Срд 10:08:39 #119 №1781245 
>>1781177
Заебал уже с этой толстотой.
Аноним 19/08/20 Срд 11:32:44 #120 №1781326 
>>1781238
Пробовал, он почему то undefined возвращает.
Аноним 19/08/20 Срд 11:48:09 #121 №1781351 
>>1780831
Зачем туда вкатываться?
Аноним 19/08/20 Срд 11:49:09 #122 №1781352 
>>1781205
>не писал редакс-кода
А это при чем тут редакс, если чел сказал что знает реакт?
Аноним 19/08/20 Срд 11:50:05 #123 №1781354 
>>1781192
Я кстати тоже не знаю нахуя нужны замыкания.

мимо 4 года в индустрии, пятый пошел.
Аноним 19/08/20 Срд 11:51:15 #124 №1781357 
>>1781170
Видел статистику зарплат по языкам программирования и там вместо JS Был реакт, ангуляр и вью ухахаха бля
Аноним 19/08/20 Срд 11:56:02 #125 №1781358 
>>1781354
Типичный макакер
Аноним 19/08/20 Срд 11:56:07 #126 №1781359 
>>1781192
>чем отличается var от let
ебать как можно не знать про скоупы
Аноним 19/08/20 Срд 11:57:09 #127 №1781360 
>>1781352
Я и не гонял его по редаксу, просто само по себе это большой минус. Редакс не сложно писать, его сложно принципиально понять человеку, который ни разу с не работал со стейт-менеджментом.
Аноним 19/08/20 Срд 11:57:12 #128 №1781361 
>>1781357
Все верно. Жс без чего-либо из этой тройки = работа за 20к в месяц. Если мы о фронте говорим
Аноним 19/08/20 Срд 11:58:54 #129 №1781367 
>>1781360
А чего его понимать. Тупо работает на функциях высшего порядка.
Аноним 19/08/20 Срд 11:59:16 #130 №1781369 
>>1781358
Да-да, конечно. То ли дело челики которые спрашивают за замыкания на собесах, потому что хуй его знает что там спросить, вон в инетах пишут спрашивайте за замыкания. Итого имеем на каждом собесе вопросы как под копирку.
Аноним 19/08/20 Срд 12:00:03 #131 №1781371 
>>1781354
Сложно поверить, что ты за 4 года ни разу не столкнулся с тем, что твой код творит хуйню без замыкания.
Аноним 19/08/20 Срд 12:00:11 #132 №1781373 
>>1781361
Это очевидно не так. Хоть и сложнее будет найти работу, да
Аноним 19/08/20 Срд 12:00:36 #133 №1781374 
>>1781371
Замыкания не нужны. А там где ты его применишь 100% можно и без него легко обойтись.
Аноним 19/08/20 Срд 12:00:42 #134 №1781375 
>>1781367
Чотко объяснил. Пили курс на юдеми, я тебе задоначу.
Аноним 19/08/20 Срд 12:02:04 #135 №1781380 
>>1781374
>Замыкания не нужны

99% кода в ЖС работает только благодаря замыканиям. Это как сказать, что мышцы не нужны, ведь у тебя есть руки и ноги.
Аноним 19/08/20 Срд 12:02:31 #136 №1781381 
>>1781369
Деб, замыкания и прототипы это единственное что стоит спрашивать на собеседованиях по теории жс. Поскольку это два фундаментальных понятия в языке.
Аноним 19/08/20 Срд 12:03:12 #137 №1781383 
>>1781380
Жду пруфов, конкретный бизнес кейс(с кодом естестно) где без замыкания никак
Аноним 19/08/20 Срд 12:03:42 #138 №1781385 
>>1781381
Прототипы да, замыкания нет, толку с них нет.
Аноним 19/08/20 Срд 12:06:11 #139 №1781390 
>>1781375
Ну там реально ниче сложного. Держим Стейт в редакс сторе. Стейт меняем через редюсеры. Экшены диспатчат в редюсеры тип нужный и редюсер меняет стейт. Компонент соединяем с редаксом функцией Коннект которая первым аргументом принимает функцию mapStateToProps которая позволяет пользоваться стейтом и вторым mapDispatchToProps позволяющий диспатчить экшен
Аноним 19/08/20 Срд 12:07:31 #140 №1781392 
>>1781385
Ага. Как выше сказали с мыщц толку тоже нет. Можно руками хватать
Аноним 19/08/20 Срд 12:08:45 #141 №1781394 
>>1781392
Все еще жду пруфы. Разз 99% жса работает только благодаря замыканиям, то предоставить будет изи.
Аноним 19/08/20 Срд 12:09:51 #142 №1781396 
>>1781383
Если не знаешь замыканий - ну значит тебе оно не нужно. Нужно будет - ознакомишься. Я тебе не ментор и не начальник чтобы базовые вещи разжевывать.
Аноним 19/08/20 Срд 12:10:42 #143 №1781399 
>>1781396
Ну как обычно, еще один пиздабол профнепригодный.

Ясно манька, обтекай.
Аноним 19/08/20 Срд 12:12:13 #144 №1781400 
>>1781394
>>1781399

> Не знает что такое замыкание
> Называет кого-то профнепригодным

Чел, ты...
Аноним 19/08/20 Срд 12:13:25 #145 №1781401 
>>1781400
> Не знает что такое замыкание
> Называет кого-то профнепригодным
> Чел, ты...

Я так понимаю ты сам с собой общаешься? За меня придумываешь и сам себе отвечаешь?) Завидую тебе, никогда не скучно наверное.
Аноним 19/08/20 Срд 12:21:14 #146 №1781411 
>>1781383
Реализуй функцию sum(number):number
каждый вызов которой, возвращает сумму number и результата предыдущего вызова или еденицы, если вызовов еще не было.

sum(1) // 2
sum(2) // 4
sum(5) // 9
Аноним 19/08/20 Срд 12:25:35 #147 №1781415 
>>1781411
Ты там головой не ебанулся случайно? Я тебе сказал что жду пруфов, а не задачек с лернжс.

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

осло это легко реализуется и циклом, так что даже в этом примере ты жидко обосрался.
Аноним 19/08/20 Срд 12:29:06 #148 №1781420 
>>1781415
Реализуй.
Аноним 19/08/20 Срд 12:30:41 #149 №1781421 
>>1781420
Все еще жду пруфы. А не хуйню с лернжс оторванную от реальности.

Хотя ты уже и так обосрался же)
Аноним 19/08/20 Срд 12:31:11 #150 №1781423 
>>1781421
Значит не реализуется?
Аноним OP 19/08/20 Срд 12:34:10 #151 №1781428 
>>1781421
>оторванную от реальности.
В чём эта задача оторвана от реальности? В твоей реальности не используются счетчики? Идентификаторы setTimeout\setInterval тебе на здоровье.
Аноним 19/08/20 Срд 12:37:39 #152 №1781431 
>>1781428

Через замыкание как тот манька скинул, да не используется. Это нахуй никому не надо, в первую очередь бизнесу.
Аноним 19/08/20 Срд 12:38:15 #153 №1781433 
>>1781423
Пруфов в общем не будет, ну я не сомневался честно говоря.
Аноним 19/08/20 Срд 12:39:35 #154 №1781437 
>>1781431
>>1781433
Так ты покажешь всем, как надо без замыканий?
Аноним 19/08/20 Срд 12:40:42 #155 №1781442 
>>1781437
Надо что? То говно что ты скинул. Для этого есть циклы. Погугли.
Аноним 19/08/20 Срд 12:41:33 #156 №1781443 
>>1781442
То есть ты показать не можешь?
Аноним 19/08/20 Срд 12:45:14 #157 №1781448 
>>1781443
С какой стати? Ты же высырался про незаменимость замыканий. От тебя и требуются пруфы. Твоя неумелая попытка перевести стрелки выглядит смешно.
Аноним OP 19/08/20 Срд 12:47:25 #158 №1781453 
>>1781431
В js есть только два пути хранения стейта. В объекте (глобальном или контекстном) или в замыкании. Поэтому иначе как через замыкания или привязку объекта со стейтом к функции, ты ту задачу не решишь. О каких циклах ты говоришь, даже мне непонятно.
Аноним 19/08/20 Срд 12:49:10 #159 №1781457 
>>1781453
Все что ты высрал не касется его примера.
Аноним OP 19/08/20 Срд 12:52:31 #160 №1781463 
>>1781457
Я именно про его пример и говорю. От тебя ничего кроме истерики с >рряя долбоеб можно на циклах, как сам погуглишь
ничего по существу сказано не было. Покажи код той функции sum, как надо делать по-твоему, нам всем любопытно.
Аноним 19/08/20 Срд 12:53:59 #161 №1781465 
>>1781463
Еще раз, твой любовник высрался про то что замыкания необходимы, 99 процентов жса на них крутится. Окей, допустим(нет). Я прошу, ну давай покажи кейс где это так.
Чел кидает отрезанную от жизни задачку. Ну лол, ребят, так дела не даются. Или вы еще на курсах не проходили ничего серьезней?)
Аноним 19/08/20 Срд 12:54:49 #162 №1781467 
Так чо, будут в треде какие-то осмысленные куски приложений без замыканий? Мечтаю увидеть как без них реализовать коллбеки привязанные к пропсам в Реакте, например.
Аноним 19/08/20 Срд 12:55:10 #163 №1781468 
>>1781465
Так что или пруфайте нормальным бизнес кодом или идете дружно нахуй. Я думаю второе.
Аноним OP 19/08/20 Срд 12:55:27 #164 №1781469 
Все понятно, кроме истерики мы от тебя ничего не услышим. Можешь продолжать.
Аноним 19/08/20 Срд 12:57:08 #165 №1781471 
>>1781469
Пиздабол. Обтекай.
Аноним 19/08/20 Срд 13:02:35 #166 №1781483 
>>1781467
Не будут. Маня, который порвался, либо троллит тупостью, либо не понимает, что такое замыкания, и что вся его хуизнес логика на самом деле построена на них и что у каждой второй его функции есть замкнутый скоуп.
Аноним 19/08/20 Срд 13:04:29 #167 №1781487 
>>1781483
Я запросил пруфы выебонов. Но как обычно бывает начались маневры и переводы стрелок. Но ты не одинок, к айти таких пиздаболов очень много. Жаль что только веб из-за вас как кусок говно работает.
Аноним 19/08/20 Срд 13:05:15 #168 №1781490 
>>1781487
Какой пруф бы тебя устроил?
Аноним 19/08/20 Срд 13:05:50 #169 №1781491 
>>1781490
>конкретный бизнес кейс(с кодом естестно) где без замыкания никак
Аноним 19/08/20 Срд 13:07:08 #170 №1781494 
>>1781487
Тебе привели пруф. Функция со счетчиком. Но ничего внятного от тебя кроме ваши задачи не задачи не услышали. Всем тут вполне очевидно, что ты просто долбоеб. Кукарекай дальше.
Аноним 19/08/20 Срд 13:10:06 #171 №1781498 
>>1781494
Куда этот счетчик должен выводить данные? Зачем он вообще нужен?

Понимаешь ли, реальность отличается от ваших задачек на курсах. Потому долбаебы здесь вы.
Аноним 19/08/20 Срд 13:12:27 #172 №1781504 
>>1781498
Тебе выше дали реальный пример используемый повсеместно - счетчик таймеров, который используется для сброса этих самых таймеров и с помощью счетчика генерируется его id. Ты совсем дурачок?
Аноним 19/08/20 Срд 13:17:39 #173 №1781509 
>>1781504
>Реализуй функцию sum(number):number
>каждый вызов которой, возвращает сумму number и результата >предыдущего вызова или еденицы, если вызовов еще не было.

>sum(1) // 2
>sum(2) // 4
>sum(5) // 9

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

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

Я как будто реально с даунами не умеющими в коммуникацию общаюсь. Вы сразу весь пример бизнес кейсас ОДНИМ СУКА постом можете написать?)))

Аноним 19/08/20 Срд 13:19:46 #174 №1781511 
Короче, мне надоело, очень долго ждать от вас чего либо вменяемого. Буду считать вас обоих долбаебами. На этом дискуссию можно закрыть.
Аноним 19/08/20 Срд 13:19:47 #175 №1781512 
>>1781509
>Чет не вижу тут ни слова про счетчик
Ну ясно.
Аноним 19/08/20 Срд 13:25:53 #176 №1781523 
>>1781491
https://jsfiddle.net/tgv0L9mb/ держи, удачи в переписывании.
Аноним 19/08/20 Срд 13:30:15 #177 №1781531 
>>1781523
https://jsfiddle.net/go2pt6ms/ фикс. Конечно, урл должен зависеть от переданного id.
Аноним 19/08/20 Срд 13:53:33 #178 №1781583 
>>1781531
А как задрачивание API Реакта, относится к знанию замыканий? Не смотрел под капот, но предолагаю, что да, там замыкание. Но чтобы так делать, не надо про них знать.

мимо проходил
Аноним 19/08/20 Срд 13:55:54 #179 №1781587 
Ебать у вас тут толстый зеленый цирк

>>1781465
Ну он же максимально жирный
Аноним 19/08/20 Срд 13:56:57 #180 №1781589 
>>1781483
>есть замкнутый скоуп
Ты его еще напугай словами "лексическое окружение". С ума сойдет
Аноним 19/08/20 Срд 14:01:52 #181 №1781597 
>>1781583
Зачем для этого под капот смотреть, если там в эффекте id и setUser из замыкания берутся?

>Но чтобы так делать, не надо про них знать.
Замыкания это максимально естественная вещь, чтобы их применять про них не надо как-то специально знать или там что-то задрачивать.
Аноним 19/08/20 Срд 14:02:39 #182 №1781598 
>>1781583
Я собственно почему это отметил, потому как такие знания актуальны когда ты сам фреймворки пишешь. Но уж никак когда это обычное промышленное программирование.
А то так выходит что и C/C++ надо спрашивать, чтобы точно знать как браузер рендерит текст и исполняет жс.
Аноним 19/08/20 Срд 14:05:13 #183 №1781604 
>>1781597
По-сути эта функция, возвращающая див с текстом, все остальное завязано на API Реакта
Аноним 19/08/20 Срд 14:10:31 #184 №1781609 
>>1781598
>чтобы точно знать как браузер рендерит текст и исполняет жс.
Знать какие операции в браузере вызывают reflow/repaint вполне себе необходимо фронтендеру, который претендует на звание миддла.
Аноним 19/08/20 Срд 14:12:09 #185 №1781611 
>>1781604
Ну так вопрос про бизнес-задачу был. Не на голом JS же их решать.
Аноним 19/08/20 Срд 14:12:10 #186 №1781612 
>>1781609
Зачем?
Аноним 19/08/20 Срд 14:12:49 #187 №1781613 
>>1781611
У вас бизнес задачи только к реакте сводятся? В твоем примере не было использовано именно тобой замыкания.
Аноним 19/08/20 Срд 14:14:02 #188 №1781614 
>>1781612
Например, чтобы не написать анимацию которая вызывает рефлоу каждый фрейм.
Аноним 19/08/20 Срд 14:14:39 #189 №1781615 
>>1781613
>У вас бизнес задачи только к реакте сводятся?
Да

>В твоем примере не было использовано именно тобой замыкания.
А ты посмотри внимательнее
Аноним 19/08/20 Срд 14:17:21 #190 №1781618 
>>1781614
Ну хз, сколько работаю, никогда проблем с анимациями не было. Про рефлоу репейнт слышал, но без понятия про них.
Аноним 19/08/20 Срд 14:18:15 #191 №1781620 
image.png
>>1781613
В его коде непосредственно им и было использованно замыкание, реакт там вообще не при чем. То, что ты этого замыкания не видишь - не удивительно, учитывая то, что ты не знаешь что такое замыкания. Вот тебе код, без реакта.
Аноним 19/08/20 Срд 14:19:58 #192 №1781625 
>>1781618
>никогда проблем с анимациями не было
А как ты проверял наличие проблем, если не чекал рефлоу?
Аноним 19/08/20 Срд 14:20:01 #193 №1781626 
>>1781615
>Да
Сочувствую.

>А ты посмотри внимательнее

var User = function User(_ref) {
var id = _ref.id;

var _React$useState = React.useState(null),
_React$useState2 = _slicedToArray(_React$useState, 2),
user = _React$useState2[0],
setUser = _React$useState2[1];

React.useEffect(function () {
fetch("https://jsonplaceholder.typicode.com/users/".concat(id)).then(function (response) {
return response.json();
}).then(function (json) {
return setUser(json);
});
});
return /#__PURE__/React.createElement("div", null, user && user.name);
};

Ну и на что тут смотреть? Вся кухня внутри реакта происходит. Это неудачный пример
Аноним 19/08/20 Срд 14:20:31 #194 №1781627 
>>1781625
Тестил на разных девайсах
Аноним 19/08/20 Срд 14:21:18 #195 №1781630 
>>1781627
Наличие рефлоу определяется на глаз?
Аноним 19/08/20 Срд 14:22:45 #196 №1781635 
>>1781626
В твоем коде использовано замыкание. Ты setUser в промисе берешь из замыкания. При чем тут реакт.
Аноним 19/08/20 Срд 14:23:04 #197 №1781637 
>>1781626
>Ну и на что тут смотреть?
На функцию внутри useEffect. Ну камон, если ты не видишь замыканий, иди Кантора почитай, я не знаю.
Аноним 19/08/20 Срд 14:26:16 #198 №1781641 
>>1781630

Так у меня цель увидеть работает ли хорошо, а не рефлоу заценить твой.
Аноним 19/08/20 Срд 14:28:56 #199 №1781646 
>>1781641
Ты не можешь на глаз определить работает ли хорошо. То, что оно выглядит оптимально и не дергается, не говорит ничего о том, что лэйаут на самом деле у тебя перестраивается как не в себя ебанутый и бедный рендер ест батарейку в несколько раз быстрее, чем должен.
Аноним 19/08/20 Срд 14:29:45 #200 №1781648 
>>1781637
И как эти данные потом попадают в user? Я думаю таки это кухня реакта. На ванилле ты так не напишешь. Вот именно так. Тебе придется заранее писать код который будет такое поведение реализовывать.
Аноним 19/08/20 Срд 14:30:15 #201 №1781649 
>>1781205
>Я сам вкатился в 28
Каким хуем? Говорят же, что до 18 не вкатился = смерть.
Аноним 19/08/20 Срд 14:31:00 #202 №1781650 
>>1781646
>Ты не можешь на глаз определить работает ли хорошо.

Почему? Ничего из выше тобой описанного замечено не было. Юзеры тоже не жалуются. Проблема высосана из пальца честно говоря.
Аноним 19/08/20 Срд 14:31:39 #203 №1781653 
>>1781648
Это уже не говоря о том, что в каждом компоненте делать отдельный вызов фетчка это мрак какой-то.
Аноним 19/08/20 Срд 14:36:45 #204 №1781657 
>>1781650
Возможно мы говорим про разные анимации правда. Я не исключаю что есть какие-то сложные.
Аноним 19/08/20 Срд 14:43:51 #205 №1781666 
>>1781609
>reflow/repaint вполне себе необходимо фронтендеру, который претендует на звание миддла

Надеюсь ты кто-то уровня Майка Бостока, а не очередное нонейм говношлепер на реактике.
Аноним 19/08/20 Срд 14:44:33 #206 №1781668 
>>1781598
Замыкания в жс это такая же тривиальщина, ка коператор сложения. Они используются буквально везде, в любом продакшен коде есть тысячи замыканий. Без замыканий ты не напишешь ничего работающего от слова совесм, просто потому что, чтоыб обратиться к любому апи браузера даже, тебе необходимо обратиться к замыканию, в котором эти апи находятся, не говоря уже о кастомном коде. Каждый модуль - это замыкани. Лямбды через одну заязаны на замыкания, все блядь одни замыкания. И говорить, что об этом надо знать только разработчикам фреймворков, все равно, что сказать, что сложение используется только в библиотеках, а при промышленном программировании никакое сложение нахой не нужно. Другое дело, что итт мы очень весело убедились в том, что кричащие о ненужности замыканий, все как поголовно не знают что такое замыкания и не видят их в реальном коде, даже когда используют их сами.
Аноним 19/08/20 Срд 14:45:46 #207 №1781669 
>>1781531

Пример кусок говна. Зачем тут замыкание вообще? Для получения данных есть отдельный слой всегда. Боже, ты реально долбоеб, я не ошибся.
Аноним 19/08/20 Срд 14:47:07 #208 №1781670 
>>1781668
Ну я убедился, что ты реально макака, которая сует фетчинг прямо в вью леер. Пиздец
Аноним 19/08/20 Срд 14:52:28 #209 №1781674 
Вот именно из-за этого рвущегося долбоеба с бизнес логикой без замыканий, потому что он не знает, что такое замыкания, на собесах и необходимо спрашивать об этих самых замыканиях.
Аноним 19/08/20 Срд 14:54:08 #210 №1781675 
>>1781465
по началу спора был на твоей стороне, но сейчас вижу, что ты и правда только попиздеть можешь. стыдись.
Аноним 19/08/20 Срд 14:54:26 #211 №1781677 
>>1781674
>потому что он не знает
Я сказал что не знаю нахуй они нужны и пока не увидел ни одного пруфа их нужности. Аппелировать к тому что что у тебя в реактике реализовано замыкание и потому его надо знать тебе, долбоебизм. Пример в песочнице полное говнище, автор его явный долбаеб, не знающий про архитектуру нихера зато ебущий людям мозги замыканиями на собесах.
Аноним 19/08/20 Срд 14:55:27 #212 №1781679 
>>1781675
Честно говоря поебать на мнение местных макак
Аноним 19/08/20 Срд 15:07:07 #213 №1781693 
>>1781677
Ты код свой будешь показывать или не?
Аноним 19/08/20 Срд 15:09:15 #214 №1781695 
>>1781693
Нет, нахуя?
Аноним 19/08/20 Срд 15:11:37 #215 №1781697 
>>1781695
Ну, мне интересно узнать — ты очень глупый или очень жирный. Склоняюсь ко второму пока.
Аноним 19/08/20 Срд 15:11:53 #216 №1781700 
>>1781693
Тут же то ли ты, то ли твой ебырь, хуй вас разбересь, в общем понтовался что 99 процентов жс работает за счет замыканий, а ни одного примера высрать не может.

А я как раз ничего не заявлял, в отличии от него, вот и пруфать собственно нет цели мне.
Аноним 19/08/20 Срд 15:13:18 #217 №1781702 
>>1781697
Научитесь сперва делать бизнес-приложения на слои, с зоной ответственности, а потом лезте к взрослым дядям. Мы из разных лиг, вообще.
Аноним 19/08/20 Срд 15:20:53 #218 №1781722 
>>1781700
>>1781702
Ну штош, поели и хватит.
Аноним 19/08/20 Срд 15:22:11 #219 №1781725 
image.png
Сейчас ковыряюсь с вебпаком, смотрю как что работает, и заметил, что даже в development режиме весь мой код превращается в вызов eval'a. Это можно как-то пофиксить? А то читать неудобно.
Аноним 19/08/20 Срд 15:23:17 #220 №1781726 
>>1781725
https://webpack.js.org/configuration/devtool/
Аноним 19/08/20 Срд 15:28:24 #221 №1781732 
>>1781722
Нехуй выебываться просто если свою правоту кодом не можешь пруфнуть. А так сами насрали, сами и поели своего же говно. Дешевки
Аноним 19/08/20 Срд 15:33:38 #222 №1781743 
Заебали всякую не нужную парашу выяснять.

Лучше подскажите, я через сокеты передал бинарный файл ( с кодировками кажется подразобрался ) , как в браузерном JS создать из этих бинарных данных картинку, и отрисовать ее ?
Аноним 19/08/20 Срд 15:41:28 #223 №1781758 
>>1781743
Попробуй через замыкания
Аноним 19/08/20 Срд 15:46:21 #224 №1781769 
>>1781726
точно, спасибо
Аноним 19/08/20 Срд 15:52:09 #225 №1781784 
>>1781758
Лел, не плохо
Аноним 19/08/20 Срд 16:27:06 #226 №1781846 
https://learn.javascript.ru

Русскую версию совсем не рекомендуется изучать пойдет?
Аноним 19/08/20 Срд 16:33:21 #227 №1781854 
>>1781846
ты сначала писать по-русски научись.
Аноним 19/08/20 Срд 16:34:20 #228 №1781857 
>>1781854
ну забыл он "или" между двумя последними словами, что поделать.
Аноним 19/08/20 Срд 16:35:14 #229 №1781860 
>>1781846
Сперва научись предложения нормально составлять, я нихуя не понял.
Аноним 19/08/20 Срд 16:41:52 #230 №1781869 
>>1781758
Я бы предложил еще через сортировку пузырьком.
Аноним 19/08/20 Срд 16:46:09 #231 №1781872 
>>1781758
Таки сделал отправляя бинарник от ноды преобразованный в base64 , но не думаю что это оптимальный вариант

>>1781869
Тоже норм звучит
Аноним 19/08/20 Срд 16:47:19 #232 №1781873 
>>1781869
Сначала докажи её сложность.
Аноним 19/08/20 Срд 16:47:58 #233 №1781874 
>>1781872
Зачем вообще такие муки? Не лучше просто захостить на с3 или где ты там хранишь картинки и ссылку прислать?
Аноним 19/08/20 Срд 16:48:50 #234 №1781875 
>>1781873
Ну она же сложная ебать, я вот не могу ее написать

Доказал?
Аноним 19/08/20 Срд 16:49:57 #235 №1781877 
>>1781846
Хз по мне так на w3 намного понятнее, на той слишком много воды хуй знает мне тяжело дается
Аноним 19/08/20 Срд 16:57:24 #236 №1781885 
>>1781877
> слишком много воды
если по языку да, но там даются общие сведения по представлению в памяти, работы кодировок, юникода, движков и тд., вообще это знать полезно я б даже наверно больше добавил про работу с памятью что такое гк, стекфреймы, кеширование, сайдэффекты, какая бывает память и тд, а то думают раз есть гк то можно и не думать как оно под капотом.
Аноним 19/08/20 Срд 17:03:34 #237 №1781890 
"Строковое преобразование
Строковое преобразование происходит, когда требуется представление чего-либо в виде строки.

Например, alert(value) преобразует значение к строке.

Также мы можем использовать функцию String(value), чтобы преобразовать значение к строке:"

Как это понять?
Аноним 19/08/20 Срд 17:03:55 #238 №1781891 
>>1781245
Где там толстота? В этих ваших фаангах так и делается
Аноним 19/08/20 Срд 17:05:40 #239 №1781894 
>>1781890
в первом случае неявное преобразование, во втором явное
Аноним 19/08/20 Срд 17:10:55 #240 №1781899 
99% js работает только благодаря сортировке пузырьком
Аноним 19/08/20 Срд 17:11:26 #241 №1781903 
>>1781899
146
Аноним 19/08/20 Срд 17:21:13 #242 №1781920 
>>1781872
Google: js image from blob

Не благодари.
Аноним 19/08/20 Срд 17:43:28 #243 №1781950 
Гайзу подскажите по такому вопросу.

Хочу для своего проекта сделать возможность подтверждать юзера через письмо.

Как я понимаю это делается так.

1. В таблице юзера (у меня postgresql) добавляю колонку isVerified
2. Создаю вторую таблицу с токенами подтверждения привязанную к таблице с юзерами.
3. При регистрации, выставляю поле isVerified - фолс и генерирую токен, который ссылкой высылаю на почту юзера.
4. На клиенте делаю роут типа /confirm/:id на который ведет ссылки из письма
5. На клиенте на основе этого айди шлю запрос на конфирм, удаляю запись с токеном из БД и ставлю sVerified юзеру - тру.

Я правильно рассуждаю или это иначе делается?
Так же вопрос, какой почтовый сервис лучше использовать?
Аноним 19/08/20 Срд 18:48:53 #244 №1782052 
>>1780318
>простых заданий
там не будет очереди в 50 индусов ? типа сверстать сайт за 5 баксов
Аноним 19/08/20 Срд 19:50:31 #245 №1782103 
Если я никак не могу понять строковое преобразование типов, то могу ли я пропустить пока что это или уже нужно сначала как то понять это, иначе двигаться дальше будет бессмысленно?
Аноним 19/08/20 Срд 19:52:56 #246 №1782105 
Анон, я дочитал до сюда Кантора: https://learn.javascript.ru/symbol. Хочу маленько позабавляться, но не знаю какой бы код написать. Можешь дать мне какое-нибудь задание? Или если есть, подскажи какой-нибудь сурс домашек, а то я гуглил, но нихуя не нашел.
Аноним 19/08/20 Срд 19:53:58 #247 №1782107 
>>1782103
>строковое преобразование типов
а че там понимать? есть прямой вызов метода string(че то там) который преобразует значение в скобках к строке(если возможно), а есть непрямой когда функция также вызывает метод string() к значение только тебе не показывает.
Аноним 19/08/20 Срд 19:57:11 #248 №1782108 
Безымянный.png
Как вообще стоит правильно учить? Изучить раздел полностью от и до тщательно и лишь потом переходить к изучению следующего раздела или пропускать непонятные вещи, которое можно будет выучить позже по мере необходимости?
Аноним 19/08/20 Срд 20:11:34 #249 №1782111 
>>1782108
Там же и так все просто...
Просто читай + делай задачи в конце, если не понял читай пока не поймешь, все просто.
Аноним 19/08/20 Срд 20:13:02 #250 №1782112 
>>1782105
Там задачи в конце каждого урока... с чем ты забавляться собрался если и 10% возможностей языка не знаешь?
Аноним 19/08/20 Срд 20:15:07 #251 №1782116 
>>1782112
Добавлю, если уж сильно хочется ковырять что-то - https://www.codewars.com
Аноним 19/08/20 Срд 20:17:57 #252 №1782118 
>>1782112
Дак я задачи-то прорешал... Ну ладно, спасибо за ссылку.
Аноним 19/08/20 Срд 20:30:38 #253 №1782120 
>>1782103
Превращает что-то в строку. Ебать. Что ты не понимаешь?
Аноним 19/08/20 Срд 20:37:38 #254 №1782122 
testovoe.jpg
Сапдвач. Вкатываюсь waiteeee... Дали тестовое: сделать адаптивную форму (пикрил), для телефонов/планшетов/пека, чтобы она после заполнения полей отправляла письмо через SMTP или sendmail. Это реально нагуглить и сделать за неделю "с нуля"? учу SQL и Java для вката, с HTML знаком очень поверхностно, но пошел бы ради вката Какие технологии нужны для этого:
1) CSS 3
2) HTML 5
3) JS?
4) JQuery?
5) что-то ещё?
Хватит первых двух, или элементарные вещи из 3 и 4 тоже нужны. Как верстать в общих чертах представляю (контейнеры прописывать, поля, проценты от ширины и т.д.), а вот как "отправить письмо на email" - вообще не представляю.
Аноним 19/08/20 Срд 20:46:54 #255 №1782127 
>>1782122
form.onsubmit = (e) => {e.preventDefault();fetch('отправь хуйню')};
Аноним 19/08/20 Срд 22:02:46 #256 №1782176 
>>1782052
Ты что, боишься индусов? Видел хоть раз сайты, сделанные индусами за 5 баксов? Он ровно на 5 баксов и выглядит/работает. Я не пойму зачем тебе соревноваться по цене, ищи того, кто ценит качество в первую очередь.
Аноним 19/08/20 Срд 22:42:51 #257 №1782189 
>>1782176
Как будто у нас лучше
Аноним 19/08/20 Срд 23:12:14 #258 №1782210 
>>1782189
ты не знаешь о чем говоришь пиздюган
Аноним 19/08/20 Срд 23:38:18 #259 №1782220 
>>1782210
Знаю
Аноним 19/08/20 Срд 23:45:17 #260 №1782226 
>>1782122
>6 метров 2 метра
>цена за м2 == 400 р
>цена монтажа 1400
>вы сделали заказ на 8400

Проиграл с этой хуйни. Больше похоже не на тестовое, а на "давайте сделаем сайт за счёт долбоебов, которые будут нам тестовые делать".
Но если сильно хочешь поработать за бесплатно, то первых трёх пунктов будет достаточно. Сделать можно за пару часов, если вместе с бэком.
Аноним 20/08/20 Чтв 01:52:10 #261 №1782256 
>>1779985 (OP)
Аноны, можно ли как-то деобфусцировать код этого майнера:
https://github.com/PiTi2k5/Crypto-Webminer

https://daslebenistkeinponyhof.netlify.com/mmo.js

А то там нечитабельно нихуя, и крякозябры какие-то, блядь.
Аноним 20/08/20 Чтв 03:30:40 #262 №1782268 
>>1781670
>сует фетчинг прямо в вью леер
А как надо?
мимо-лох
Аноним 20/08/20 Чтв 03:41:51 #263 №1782276 
>>1782268
Да он не шарит, в реакте в useEffect нормально вызывать фетч, либо апи-клиент-обёртку, внутри которой всё тот же фетч
Аноним 20/08/20 Чтв 05:07:32 #264 №1782293 
Нихуя не пойму как правильно дернуть значение из поля ввода инпут? На input повесил id, ввожу числовое значение, в js записываю в переменную let document.getElementById(“id”).value, но нихуя не передается, а если и передается то расчет производитс не верно, пробовал и функцией и варами и летами че за нахуй?
Аноним 20/08/20 Чтв 05:25:59 #265 №1782295 
>>1782293
Замыканием и пузырьком пробовал?
Аноним 20/08/20 Чтв 05:38:37 #266 №1782298 
>>1781649
Просто без задней мысли, выучил верстку, ЖС и вкатился.
Аноним 20/08/20 Чтв 05:43:26 #267 №1782300 
image.png
Кто там просил пример использования замыканий, вот пожалуйста. Сложная бизнес логика, которая не сможет работать без замыканий.
Аноним 20/08/20 Чтв 05:53:15 #268 №1782302 
>>1782300
Лучше объясните мне почему эту хуйню замыканиями называют. Только нормально а не
>ну она там чето замыкает в себе))0)
Аноним 20/08/20 Чтв 05:59:20 #269 №1782310 
>>1782302
Тебя семантика интересует?

Потому что она, как ни странно, "замыкает" в себе свой контекст. Азаза

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

Это как приехать на конвент космонавтики и начать орать, что земля плоская и нахуй запускать ракеты, когда их можно просто сталкивать с края.
Аноним 20/08/20 Чтв 06:05:08 #270 №1782316 
>>1782295
Пашел нахуй
Аноним 20/08/20 Чтв 06:06:38 #271 №1782318 
>>1782293>>1782316
Код покажи, скорее всего либо опечатка, либо ошибка.
Аноним 20/08/20 Чтв 06:36:43 #272 №1782323 
clojure.PNG
>>1782310
Да семантика. Я просто тупой и пытаюсь понять. Объясни на моем примере со скрина плез. Что здесь замыкание, что контекст, что куда замыкается. Спасибо.
Аноним 20/08/20 Чтв 06:48:36 #273 №1782329 
>>1782323
Почему ты сможешь в нижнем самом return использовать grandpa и father?
Аноним 20/08/20 Чтв 07:03:07 #274 №1782332 
>>1782323
Если бы не было замыканий, твоя самая внутренняя функция "с" ничего не знала бы не о деде, ни о бате, а только знала значение сына.
Аноним 20/08/20 Чтв 07:07:48 #275 №1782334 
>>1782332
Это все хуйня главное дед незнает о своих потомках
Аноним 20/08/20 Чтв 07:11:33 #276 №1782335 
>>1782329
>>1782332
Я саму суть понимаю лол. Больше пытаюсь разобраться почему замыкание. Что именно замыкает. То есть мелкие детали эти
Аноним 20/08/20 Чтв 07:19:40 #277 №1782338 
image.png
>>1782335
>Что именно замыкает.
Аноним 20/08/20 Чтв 07:23:17 #278 №1782340 
image.png
image.png
>>1782335
Аноним 20/08/20 Чтв 07:28:29 #279 №1782343 
>>1782293
Дружище, гетэлемент уже протух, юзай document.querySelector(“.zalupa”) где zalupa название класса у инпута
Аноним 20/08/20 Чтв 07:37:17 #280 №1782346 
>>1782340
>>1782338
То есть я правильно понимаю что замыкание это функция которая замыкает в себе значения из других лексических окружений?
Аноним 20/08/20 Чтв 07:40:31 #281 №1782348 
>>1782346
Из внешнего скоупа, лексическое окружение значит что скоуп определяется во время определения функции, а не во время вызыва.
Аноним 20/08/20 Чтв 07:41:57 #282 №1782349 
>>1782346
Да. Любая функция которая импортирует что-либо из вышестоящего скоупа - это замыкание. использовал console.log в функции - уже есть замыкание, потому что console определен в другом скоупе. Без замыканий это только тогда, когда ты все что используешь в функции, в нее передаешь при вызове, ну и операторы.
Аноним 20/08/20 Чтв 08:09:42 #283 №1782363 
>>1782276
Никогда не было нормальным получать данные во вьюхе, суть которой их отображать только. Единственная логика которая там может быть это скрыть/показать кнопку, что-то такого типа.
Аноним 20/08/20 Чтв 08:10:56 #284 №1782364 
>>1782268
Надо делать отдельный сервис который работает с дто(data transfer object). Он и занимается общением с серваком через хттп запросы.
Аноним 20/08/20 Чтв 08:18:59 #285 №1782368 
>>1782364
Но так получается мне нужно будет мой сервис общения с сервером оборачивать в реакт синтаксис (jsx). А если у меня запросы к серверу в чистом js'се, я в компоненте инициализацию запрос через обёртку в которую и получаю объект с ответом, который закидеваю в setState?
Аноним 20/08/20 Чтв 08:21:13 #286 №1782369 
>>1782295
Вот этот анон шарит, я все таски только так и делаю, если таска не решается замыканием или пузырьком, значит ее невозможно выполнить вовсе.
Аноним 20/08/20 Чтв 08:25:16 #287 №1782370 
>>1782343
Проиграл с дебила. ".zalupa" это селектор, а не название класса.
Аноним 20/08/20 Чтв 08:39:46 #288 №1782374 
>>1782370
Ты прежде чем пиздеть, хоть узнай как работает это
Аноним 20/08/20 Чтв 08:41:56 #289 №1782375 
>>1782368
хз, наверное, я не пишу на реакте. Но по хорошему еще должен быть слой с бизнес логикой. Вьюха в самом конце уже идет.
Аноним 20/08/20 Чтв 08:42:53 #290 №1782376 
>>1782370
https://developer.mozilla.org/ru/docs/Web/API/Document/querySelector
Аноним 20/08/20 Чтв 08:52:01 #291 №1782383 
>>1782370
Ты знаешь что такое атрибут class в хмтл и откуда берутся селекторы по классу?
<div class="tidolbaeb"></div> - селектор по классу .tidolbaeb
Так тебе понятней, мышь?
Аноним 20/08/20 Чтв 08:53:09 #292 №1782384 
>>1782343
Почему везде в примерах получают по id или classname?
Аноним 20/08/20 Чтв 08:55:17 #293 №1782386 
>>1782384
Каких примерах? getElement устарел, его полностью заменяет querySelector и querySelectorAll, просто почитай что и как там.
Аноним 20/08/20 Чтв 08:58:51 #294 №1782390 
>>1782293
Ты используешь обработчик события? Покажи что ты написал.
Аноним 20/08/20 Чтв 09:00:18 #295 №1782392 
>>1782390
Думаю ты не разберешся,
Аноним 20/08/20 Чтв 09:01:09 #296 №1782393 
>>1782392
Да показывай
Аноним 20/08/20 Чтв 09:03:49 #297 №1782395 
>>1782393
Html
https://pastebin.com/SN1ExYdJ
Js
https://pastebin.com/nP3xm4Xf
Пытался повесить кнопку но чет пока не смог, но
Аноним 20/08/20 Чтв 09:18:42 #298 №1782403 
>>1782363
В реакте варианта два. Компоненту нужно получить данные, он может:

1. Вызвать напрямую фетч или какую-то обёртку апи-клиент в useEffect и записать полученный результат в локальный стейт.
2. Так же вызвать запрос к апишке в редаксе/другом стейт манагере и передать полученные данные из глобального стейта в нужный компонент
Аноним 20/08/20 Чтв 09:21:51 #299 №1782405 
>>1782363
Запрос на получение данных все равно стриггерит вьюха. А кто конкретно его будет выполнять и как потом данные окажутся во вьюхе — вопрос десятый. Вокруг этого можно любую архитектуру накрутить с транспортами, сокетами, сторами, кешами, дата леерами и т.д. Ну или не накручивать.
Аноним 20/08/20 Чтв 09:35:49 #300 №1782406 
>>1782395
Это форма, вешай на сабмит евентлистенер и не еби мозга, не забудь отменить дефолтное поведение.

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

https://jsfiddle.net/qknx4hub/26/
Аноним 20/08/20 Чтв 09:37:16 #301 №1782408 
>>1782406
На тебе менее уебищный пример.

https://jsfiddle.net/qknx4hub/27/

И разберись блять с логикой у тебя там ехал инфинити на минус инфинити и инфинити погонял.

Аноним 20/08/20 Чтв 09:40:38 #302 №1782411 
>>1782403
Ну так уж и два.

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

Сам компонент при этом останется максимально тупым.
Аноним 20/08/20 Чтв 09:50:26 #303 №1782416 
>>1782411
Ну и в чем смысл разделения компонента на два, которые используются только вместе друг с другом? Просто чтобы следовать устаревшей парадигме containers/components?
Аноним 20/08/20 Чтв 09:52:54 #304 №1782417 
0780.PNG
Поч не работает-то?
TypeError: array.unshift is not a function
Аноним 20/08/20 Чтв 09:53:27 #305 №1782418 
>>1782416
Смысл в том, чтобы отделить логику от представления и облегчить тестирование.

Нужно избегать упарывания по парадигмам и использовать то, что подходит под каждый конкретный случай. Когда компонент не сильно сложный - нет смысла выделять для него отдельную обертку-контейнер.
Аноним 20/08/20 Чтв 09:56:24 #306 №1782419 
>>1782417
Посмотри, чему равен array внутри onArray в рантайме.
Аноним 20/08/20 Чтв 09:57:37 #307 №1782420 
>>1782120
Спасибо, теперь понятно.
Аноним 20/08/20 Чтв 10:03:27 #308 №1782422 
>>1782408
Спасибо няш не ругайся я меньше месяца в теме
Аноним 20/08/20 Чтв 10:09:25 #309 №1782423 
>>1782422
Для месяца неблохо, раньше на чем писал?
Аноним 20/08/20 Чтв 10:11:45 #310 №1782424 
>>1782419
>рантайме
Не понимаю о чем ты. Должен же просто пустой массив быть там?
Аноним 20/08/20 Чтв 10:13:27 #311 №1782425 
>>1782424
Значит во время исполнения кода. Что там у тебя, когда функция исполняется?
Аноним 20/08/20 Чтв 10:33:12 #312 №1782438 
0780.PNG
>>1782425
Вот что при
console.log(array);
setArray(array.unshift(input));
console.log(array);
Аноним 20/08/20 Чтв 10:36:02 #313 №1782442 
>>1782438
Ну значит все-таки работает, не?
Аноним 20/08/20 Чтв 10:41:10 #314 №1782447 
>>1782417
this указывает не на компонент, т.к функция не стрелочная.
Аноним 20/08/20 Чтв 10:44:41 #315 №1782451 
>>1782447
Стрелочную я первым делом попробовал. Может комп ребутнуть? Я уже хз просто, лол.
Аноним 20/08/20 Чтв 10:48:11 #316 №1782452 
Такой вопрос. Все происходит в парадигме Реакта. У меня есть некий сложный стейт (state). В какой-то момент приходит экшен и вызывается onDispatch. Мне нужно сделать такие вещи:
1. На основе экшена и предыдущего стейта получить сущности (entities), которые я добавлю в следующий стейт
2. На основе этих сущностей запустить функцию, которая что-то сделает с ними в будущем (sideEffects)
3. Склеить все в новый стейт (getNextState) и записать его

Собсна вопрос — а как это лучше сделать? Допустим на чистом Реакте, используя useState/useReducer.

Вариант 1.
const [state, setState] = useState(initialState);

const onDispatch = (action) => {
const entities = getEntities(action, state);
sideEffects(entities)
setState(getNextState(entities, state));
}

Очевидная проблема тут — замыкание на state, который не будет меняться без ререндера. Например, если вызвать два onDispatch синхронно, то оба получат один и тот же стейт, что вызовет ошибки.

Вариант 2.
const [state, setState] = useState(initialState);

const onDispatch = (action) => {
setState(prevState => {
const entities = getEntities(action, prevState);
sideEffects(entities)
return getNextState(entities, prevState);
});
}

Этот по идее будет работать правильно, но меня смущает вызов сайд-эффектов в функции-апдейтере.

Есть мысли как это лучше сделать?
Аноним 20/08/20 Чтв 10:51:08 #317 №1782455 
>>1782451
Винду переустанови.
Аноним 20/08/20 Чтв 11:06:22 #318 №1782464 
>>1782376
>element = document.querySelector(selectors);
Что не так, дебил?

>>1782383
И при чём здесь аргумент функции, долбоебина? Аргументом функции в данном случае является строк в которой содержаться селекторы, а ты высрал хуйню, прочитав которую какой-нибудь ньюфаг подумает, что передавать можно только названия класса с точечкой.
Аноним 20/08/20 Чтв 11:10:16 #319 №1782471 
>>1782423
Не начем лол, пытался в жаву пайтон но толком ничего не высрал, на пайтоне обработчик для экселя «написал» и забросил, жс вроде полегче для меня
Аноним 20/08/20 Чтв 11:17:48 #320 №1782483 
Аноны, хочу чуть отойти от высокой темы замыканий.
Вопрос у меня простой - как на клиенте получить фрейм вэбсокета в полном бинарном виде?

Суть такова - нодой читаю файл, потоком fs.readStream, в кодировке 'base64', далее по идее должно быть что поток ответа response отправляет мою 'base64' строку на клиент, преобразуя в буфер из байт, и кодируя мою строку по дефолту в 'utf-8'. Но все это дело обернуто в пакет "websocket", и он уже формирует бинарный фрейм, к которому как body цепляется моя строка. На клиенте уже сразу приходит моя строка, а я хотел бы получить прям бинарный фрейм на клиенте.
Кто нибудь погружался в эту тему?
Аноним 20/08/20 Чтв 11:20:42 #321 №1782485 
>>1782483
п.с.
Я просто хочу немного контролировать что приходит на клиент. Потому что файл картинки может быть большой, и тогда мне его нужно собрать в один и отрисовать картинку.
И соответственно между фреймами с бинарными данными картинки могут идти какие то дргуие , фреймы с текстом от других клиентов например.

Можно конечно формировать что то типа JSON пакетов, с указанием типа содержимого.
Но я хочу попердолиться на низком уровне пока что. Интересно жи.



Аноним 20/08/20 Чтв 11:27:56 #322 №1782493 
Снимок.PNG
Почему когда я делаю диспатч стрелочной функцией без function то мои онклики в кнопках перестают работать?
Аноним 20/08/20 Чтв 11:52:33 #323 №1782530 
Вопрос по ts. Вот есть у меня interface x { y1: string; y2: string }. Как мне сделать interface x2: { y1: boolean; y2: boolean } не переписывая поля?
Аноним 20/08/20 Чтв 11:56:47 #324 №1782538 
>>1782530
А чего переписать не хочешь? Интерфейсов в рантайме всеравно нет
Аноним 20/08/20 Чтв 11:57:57 #325 №1782542 
>>1781950
Вопрос актуален
Аноним 20/08/20 Чтв 12:01:30 #326 №1782550 
>>1782538
В основном для того, чтобы я мог переименовать/добавить у первого интерфейса поле и мне не пришлось делать то же самое для второго. В ts же есть всякие Partial<Type> и т.д., которые по факту делают тот же интерфейс с измененными типами, но именно для моего кейса не нахожу такого.
Аноним 20/08/20 Чтв 12:21:45 #327 №1782589 
>>1782550
interface Hello {
x1: string;
x2: string;
}

type Keys = keyof Hello;

interface Hui extends Record<Keys, boolean> {}

const suka: Hui = {
x1: true,
x2: false,
};
Аноним 20/08/20 Чтв 12:22:46 #328 №1782591 
>>1782589
interface Hui extends Record<keyof Hello, boolean> {}

Можно и короче писать конечно
Аноним 20/08/20 Чтв 12:49:20 #329 №1782634 
tenor.gif
Подскажите, плез, ЧЗХ в Vue: в родительском компоненте объявляю пропс-массив и сую в него массив с json. При попытке добавить новое поле в массив - ругается на Error in event handler for "message": "TypeError: _this.recvdata.push is not a function" и TypeError: _this.recvdata.push is not a function

recvdata: [], // объявляем пустой массив в data
this.recvdata = json.data[0]; // копируем в него массив с json сообщением
this.recvdata.push({ // пихаем новое поле и присваиваем ему значение
usedheatshex: dec2hexString(this.recvdata.usedheats),
})

Если что не указал - напишите, дополню.
Аноним 20/08/20 Чтв 12:59:27 #330 №1782650 
>>1782634
Это объект, а не массив.

this.recvdata.usedheatshex = dec2hexString(this.recvdata.usedheats);
console.log(this.recvdata.usedheatshex);
Аноним 20/08/20 Чтв 13:20:27 #331 №1782676 
>>1782530
Используй обобщения:

interface x<T> {
y1: T;
y2: T;
}

Аноним 20/08/20 Чтв 14:13:19 #332 №1782756 
Объясните плиз кратенько в чём разница
$.post() и xmlhttprequest?
Аноним 20/08/20 Чтв 14:19:04 #333 №1782768 
>>1782756
у $.post() под капотом xmlhttprequest.
Аноним 20/08/20 Чтв 14:25:54 #334 №1782772 
>>1782756
В том что первое это более удобная обертка над вторым. Второе это стандартное решение для отправления запросов.
Аноним 20/08/20 Чтв 14:27:34 #335 №1782774 
>>1782417
Что unshift() возвращает?
Аноним 20/08/20 Чтв 14:55:43 #336 №1782812 
>>1782756
$.post() это из jquery?
мимо лох
Аноним 20/08/20 Чтв 14:57:15 #337 №1782816 
>>1782812
Это замыкание.
Аноним 20/08/20 Чтв 15:04:26 #338 №1782826 
function foo(){
  console.log(a); // 5
}

function bar(){
  var a = 10;
  foo();
}

var a = 5;

bar();

Не понимаю, почему 5, а не 10
Аноним 20/08/20 Чтв 15:07:20 #339 №1782828 
>>1782826
Потому что внутри foo нет а и оналещет в глобал скоуп где а = 5
Аноним 20/08/20 Чтв 15:10:48 #340 №1782832 
>>1782828
Алсо помни что у варов есть две области видимости. Функциональная (то есть то что внутри функции) и глобальная. Снаружи функции доступа к варка внутри функции нет
Аноним 20/08/20 Чтв 15:30:08 #341 №1782862 
>>1782774
Число... А как тогда сделать, чтобы вставило в начало массива и вернуло новый массив?
Аноним 20/08/20 Чтв 15:32:28 #342 №1782864 
>>1782862
SetArray((array.unshift(input),array));
Аноним 20/08/20 Чтв 15:38:51 #343 №1782873 
>>1782862
Не использовать мутирующие методы в рякте.
Аноним 20/08/20 Чтв 16:30:32 #344 №1783011 
>>1780089
решил задачу, больше не актуально
Аноним 20/08/20 Чтв 16:33:35 #345 №1783016 
Как сделать список со страницами?
Аноним 20/08/20 Чтв 16:38:58 #346 №1783026 
>>1783016
С помощью замыкания.
Аноним 20/08/20 Чтв 16:58:02 #347 №1783066 
ec7ff0c572b79efd4d5cc944c3402293.jpg
Пагни, кому не впадлу - покажите, пожалуйста, на примере, как сделать чек-бокс отмеченным в зависимости от того, выставлен ли N-ый бит в переменной, содержащей бинарное представление числа.

Допустим, в переменой занесено 0000 0001 0000 0000, тобишь 0x0100. Если в 9-ом бите единица - чекбокс отмечен, если ноль - не отмечен.

Мне нужен именно момент работы с чекбоксом, пушо как вычислить выставлен ли бит и так понятно.

Блядь, хотя бы на словах, если кому-то влом. Может пойму.
Аноним 20/08/20 Чтв 17:00:53 #348 №1783069 
>>1783066
checkbox.checked = true
Аноним 20/08/20 Чтв 17:10:37 #349 №1783082 
>>1783016
мне нужно примерно как тут https://codeforces.com/problemset/status/page/2?order=BY_ARRIVED_DESC , но без обновления страницы. Чтобы с сервера подгружать данные
Аноним 20/08/20 Чтв 17:14:03 #350 №1783085 
>>1783016
Попробуй <ul></ul>
Аноним 20/08/20 Чтв 17:17:41 #351 №1783093 
>>1783085
>>1783082
Аноним 20/08/20 Чтв 17:22:06 #352 №1783098 
Вот еще такой вопрос. Нужно с сервера принять картинку. Каритинка из двух цветов. Отправлю ширину, высоту и массив 1 и 0, где 1 есть цвет, 0 нет. Как на стороне клиента это собрать в картинку?
Аноним 20/08/20 Чтв 17:23:26 #353 №1783100 
image.png
>>1783066
Аноним 20/08/20 Чтв 17:40:00 #354 №1783104 
>>1781170

Лолбля. React - это JS библиотека. Как бля без знания основ ЖСа (замыкания, стек вызова/очереди задач, DOM API и пр.) собрались применять Реакт?
Аноним 20/08/20 Чтв 17:42:58 #355 №1783105 
>>1781649

Вкатился в 21 год (ЖС - мой четвертый язык после Жабы, Шарпа, Плюсов). Хуета то что написал...
Аноним 20/08/20 Чтв 17:44:46 #356 №1783106 
>>1781220
>Друзья, а какие таски обычно дают джуну на реакте?

"Добавь хуйню X по аналогии с хуйней Y из проекта Z", "вынеси в общий класс/функцию повторяющийся код" и т.п.
Аноним 20/08/20 Чтв 17:53:38 #357 №1783111 
>>1783016
Как сделать список со страницами? Мне нужно примерно как тут https://codeforces.com/problemset/status/page/2?order=BY_ARRIVED_DESC , но без обновления страницы. Чтобы с сервера подгружать данные
Аноним 20/08/20 Чтв 17:57:16 #358 №1783114 
>>1783111
Для начала изучить программирование, потом выводить. Всё просто.
Аноним 20/08/20 Чтв 17:59:55 #359 №1783119 
>>1783114
Ну мне нужно хотя бы знать что отвечает за это действие в жс. Гугл не помог
Аноним 20/08/20 Чтв 18:01:29 #360 №1783122 
>>1783119
За это действие в жс отвечает программист.
Аноним 20/08/20 Чтв 18:12:20 #361 №1783136 
>>1783119
.innerHTML
Аноним 20/08/20 Чтв 18:36:31 #362 №1783168 
image.png
image.png
>>1783104
Аноним 20/08/20 Чтв 18:41:32 #363 №1783172 
>>1783168
Ну если cards, то значит их много. Если много, их нужно запихнуть в массив. Массив создается квадратными скобками. Он создает массив с одним элементом. Хуле сложного-то?
Аноним 20/08/20 Чтв 18:43:40 #364 №1783175 
image.png
image.png
>>1783104
Аноним 20/08/20 Чтв 18:45:26 #365 №1783182 
>>1783172
>Как бля без знания основ ЖСа (замыкания, стек вызова/очереди задач, DOM API и пр.) собрались применять Реакт?
>приводят пруф, в котором чел пишет на реакте и при этом не знает, что такое массив и как выглядит его литерал
>Анон, считающий себя невъебенно умным начинает пояснять, что на скрине все логично
Аноним 20/08/20 Чтв 23:42:02 #366 №1783422 
>>1783105
Работал на плюсах/шарпе/джаве? Или просто понял что не твоё и решил на ЖС перейти?
Аноним 21/08/20 Птн 00:18:35 #367 №1783431 
>>1783105
>ЖС - мой четвертый язык после Жабы, Шарпа, Плюсов
Значит ты вкатился в программирование намного раньше 21. Это ты в жс вкатился в 21, уже с опытом.
Аноним 21/08/20 Птн 04:05:59 #368 №1783489 
>>1780292
Анон, напиши , пожалуйста, свои контакты (почту/телегу/вк или что-то еще). Есть пару вопросов к тебе по поводу upwork.
Аноним 21/08/20 Птн 06:54:10 #369 №1783519 
Помогите нуфане, дочитал до функций, пишут
>Глобальные переменные, методы или функции могут легко создавать конфликты имен и ошибки в глобальном объекте.

Получается просто херачить голый код(размещая их глобально) не только переменными но и функциями хуевая идея,
Аноним 21/08/20 Птн 07:01:39 #370 №1783521 
>>1783519
Могут создавать, а могут и не создавать. Глобальные переменные не нужны, а функции норм. И как их неглобальными делать? Типа запихать все в объекты, как их методы? Какая-то левая ооп-шиза.
Аноним 21/08/20 Птн 07:06:12 #371 №1783522 
>>1783521
Поддерживаю. Очередные бредни ооп-шизиков.

Глобальные переменные это да гроб, гроб, кладбище, пидор
Аноним 21/08/20 Птн 08:13:22 #372 №1783539 
>>1783521
> И как их неглобальными делать?
Запихнутт в другую функцию
Аноним 21/08/20 Птн 08:20:00 #373 №1783542 
>>1783539
Но другая функция тогда будет глобальной
Аноним 21/08/20 Птн 08:30:40 #374 №1783548 
>>1783542
Зато глобальных гораздо меньше будет. Когда я на ангуляровском проекте был, там все глобальные функции в классы-утилиты запихивали. А вот на проектах поменьше бывает не запаривались.
Аноним 21/08/20 Птн 08:44:03 #375 №1783553 
>>1783548
Получается благодаря замыканию можно все выводить как бы изнутри наружу, каждый раз передавая значения из функции наружу другой функции которая находится внутри супер функции
Аноним 21/08/20 Птн 08:50:51 #376 №1783555 
>>1783521
>И как их неглобальными делать? Типа запихать все в объекты, как их методы? Какая-то левая ооп-шиза.

В итоге у таких даунов получается лапша из вызова функций в которой он сам уже не разберется через пару часов. Не говоря уже про изъебы с именованием. В то время как ООП-господин вызывает метод объекта и знает, что если нужно что-то изменить связанное с этим методом или объектом, то достаточно открыть код этого объекта.
Аноним 21/08/20 Птн 10:21:15 #377 №1783611 
>>1783521
>Типа запихать все в объекты
Типа писать код на модулях и освоить webpack/parcel чтобы собирал твое говноподелие.
Аноним 21/08/20 Птн 10:25:21 #378 №1783621 
Что-то я поглядел кол-во вакансий и кол-во резюме в своей мухосрани на 1м тел и ахуел.

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

мимо мидл
Аноним 21/08/20 Птн 10:50:20 #379 №1783680 
>>1783489
[email protected]
Аноним 21/08/20 Птн 11:07:12 #380 №1783715 
>>1783621
> версталы записывают себя в фронтенд
А че должен знать верстала что бы быть полноценным фронтом?
Аноним 21/08/20 Птн 11:09:02 #381 №1783720 
>>1783555
Предлагаешь хуячит обьектами?
Аноним 21/08/20 Птн 11:11:33 #382 №1783730 
>>1783715
Там у людей только HTML+CSS и иногда LESS/SCSS в умениях.

А чтобы быть фронтом надо уметь как минимум формошлепить на REACT/VUE
Аноним 21/08/20 Птн 11:14:09 #383 №1783736 
>>1783715
Знать жс, реакт (или вуе, ангуляр), желательно тайпскрипт, вебпак, Бабель, редакс (или мобх)
Аноним 21/08/20 Птн 11:32:21 #384 №1783762 
Где можно напарсить список порносайтов? Хотя бы популярных топ 100 я хз. В гугле хуйня какая-то.
Аноним 21/08/20 Птн 11:35:57 #385 №1783766 
Посоны, как часто вообще принято менять работу, если хочешь быть успешным? Раньше был на фрилансе, сейчас отработал на одном месте месяце два и оч сильно апнулся. Думаю месяца через 4-5 искать новую работу на +30-40% к ЗП. Это адекватно, или для резюме будет лучше отсидеть тут около года и уже потом вкатываться в какую-нибудь йобу на х2?
Аноним 21/08/20 Птн 11:52:15 #386 №1783787 
>>1783736
Только не знать, а уметь склепать формочку по туториалу.
Аноним 21/08/20 Птн 11:58:24 #387 №1783794 
>>1783766
Че фрилансил? Сколько доход был в отношении руб/час?
Аноним 21/08/20 Птн 12:01:32 #388 №1783800 
>>1783787
Это и есть знать
Аноним 21/08/20 Птн 12:03:33 #389 №1783805 
>>1783794
Долларов 7$ чистыми
Аноним 21/08/20 Птн 12:16:01 #390 №1783816 
>>1783800
Нет, знать это когда ты в состоянии контрибутить в ядро инструмента.
Аноним 21/08/20 Птн 12:26:07 #391 №1783822 
>>1783816
лол? Тогда абсолютное большинство людей не знает того, с чем работает.
Аноним 21/08/20 Птн 12:31:34 #392 №1783830 
>>1783816
Нет это уже быть долбоебом
Аноним 21/08/20 Птн 12:43:14 #393 №1783835 
>>1783822
Так и есть.
Аноним 21/08/20 Птн 13:08:26 #394 №1783855 
Стоит ли выкладывать на гитхаб проекты с курсов? Как на это смотрят работодатели?
Аноним 21/08/20 Птн 13:09:59 #395 №1783857 
>>1783855
херкам похуй, на техническом собесе скорее посмотрят как на ебанутого если начнешь рассказывать
Аноним 21/08/20 Птн 13:12:56 #396 №1783859 
>>1783855
Они такую хуиту каждый день по 100 раз видят и понимают что ты не сам эту тудушку писал
Аноним 21/08/20 Птн 13:18:41 #397 №1783863 
>>1783857
>>1783859
Так, а если я напишу свой проект, но соблюдая структуру папок/стиль автора курсов, местами повторяя его принципы? Тоже будут доебы?
Аноним 21/08/20 Птн 13:19:36 #398 №1783864 
>>1783863
Напиши лучше чето полезное
Аноним 21/08/20 Птн 14:15:23 #399 №1783938 
>>1783720
Да. Код вида:

Product.UpdateCurrentState();

выглядит куда лучше чем:

UpdateCurrentState(Product);

Потому что обновлять состояния можно у всего что угодно и кода к Product добавится еще один объект у которого нужно будет обновлять состояние, то ты либо на каждый объект будешь лепить новую функцию с новым названием, либо внутри функции начнёшь городить switch-case/if-else if конструкции.
Аноним 21/08/20 Птн 14:24:07 #400 №1783948 
>>1783864
Это будет окей. Только советую сразу тестовые делать. И на гит заливать
Аноним 21/08/20 Птн 14:59:00 #401 №1783992 
Господа, вкатывальщик на связи. Знаю основы вёрстки, гита, ноды. Более-менее знаю js. Начинают заканчиваться бабосы, отложенные на вкатывание, осталось чуть больше чем на месяц.
Товарищ (вроде бы мидл фронт) советует за этот месяц сделать следующее:
1) сделать туду лист на реакте (1.5 недели)
2) добавить в логику ридакс (полнедели)
3) поиграться с либами всякими реактовыми (2-3 дня)
Далее готовиться к интервью по теории и
4) стучаться с этим на свою первую работу

Как по-вашему, план legit? Олсо, знаю английский довольно хорошо (объективно не ниже аппера).
Аноним 21/08/20 Птн 15:33:28 #402 №1784036 
>>1783992
1 и 2 пункт я за 1 день сделал
Аноним 21/08/20 Птн 15:52:04 #403 №1784060 
>>1784036
с нуля, до этого никогда не работая со фрейсворками?
реакт настолько прост в изучении?
Аноним 21/08/20 Птн 15:56:15 #404 №1784066 
Почему выбрали вкат во фронтенд, а не бекенд/мобилки?
Аноним 21/08/20 Птн 16:00:11 #405 №1784075 
>>1784060
Ага. Если все тупо на функциях ебашить и весь Стейт держать в хуке useState. Можно и в редаксе но не вижу смысла такое простое приложение с редаксом делать. Но если тебе надо показать что шаришь в редаксе то подключи его. Главное пойми как работает реакт и редакс без самих реакта и редакса. То есть паттерн функционального погромирования. А сами реакт с редаксом тебе уже упростят задачу. Если подождёшь могу скинуть гитхаб простого каунтера который в одном файле эмулирует логику редакса. Потом поищи сам тот же каунтер с редаксом и реактом и поймёшь их суть
Аноним 21/08/20 Птн 16:00:32 #406 №1784076 
>>1784060
Да он просто с курса Юрки Буры, они все там такие умненькие, а потом узнается что не знают что такое замыкание,массив, цикл, переменная...
Аноним 21/08/20 Птн 16:02:28 #407 №1784078 
>>1784076
Какое отношение изучение реакта имеет к замыканиям и прочему. Он сказал что шарит в жс и соответственно здесь и сейчас должен смочь ответить на эти вопросы
Аноним 21/08/20 Птн 16:02:38 #408 №1784079 
>>1784075
Конечно, буду благодарен.
Аноним 21/08/20 Птн 16:08:30 #409 №1784084 
>>1784079
https://github.com/knowthen/fpjs/tree/master/counter_completed

Держи. Тут все на голом жс. Но есть эмуляция логики редакса и реакта. Потом уже сам поищи такое же но с реактом и редаксом. Только ищи чтоб с функциями было а не классами. Потом уже как с этим разберешься то покопаешься как реакт с классами работает. Это тоже надо поскольку хоть сейчас и пишут на функциях компоненты но есть старые на классах которые не факт что будут переделывать в компании
Аноним 21/08/20 Птн 16:10:20 #410 №1784091 
>>1784084
Спасибо, анон! Буду разбираться.
Аноним 21/08/20 Птн 16:30:42 #411 №1784143 
>>1784078
>шарит в js
>пост #1783992 --> Более-менее знаю js

>Какое отношение изучение реакта имеет к замыканиям и прочему.
>какое отношение изучение js-фреймворка имеет отношение к js-у и прочему

Всё что вам нужно знать про IQ людей с курсов юрки буры, не имеющих представления даже о таких простых понятиях как замыкания.
Аноним 21/08/20 Птн 16:33:20 #412 №1784152 
>>1784143
Ебень, ты пытался выебнуться но только сам обосрался. Я не написал "какое отношение реакт имеет к замыканиям?".

Я лишь спросил какое отношение реакт имеет к ИЗУЧЕНИЮ замыканий? Ответь на этот вопрос не виляя жопой. Если ты не идиот то очевидный ответ будет - никакого
Аноним 21/08/20 Птн 16:48:57 #413 №1784201 
>>1784075
А потом на собесе спрашивают «а как работает useEffect», «а расскажите про рефы», а «а рендер синхронный или асинхронный» и ты обсираешься. Один день на реакт, лол.
Аноним 21/08/20 Птн 17:05:07 #414 №1784233 
>>1784201
Только вот я уже работаю. Притом на втором месте работы после вката
Аноним 21/08/20 Птн 17:07:11 #415 №1784235 
>>1784152
>Какое отношение изучение реакта имеет к замыканиям и прочему.
>Я лишь спросил какое отношение реакт имеет к ИЗУЧЕНИЮ замыканий?

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

Но я всё же тебе отвечу. Учить реакт не зная замыканий и посредственно зная js, это тоже самое что учить умножение столбиком, не зная сложения и не умея считать до 10.
Аноним 21/08/20 Птн 17:08:23 #416 №1784236 
>>1784235
Согласен. Только кто тебе сказал что я учил не зная замыканий?
Аноним 21/08/20 Птн 17:15:53 #417 №1784241 
Тематики нет, значит спрошу в папе.
Nuxt проект, гружу внешние скрипты, в консоли функция видна, а в элементе(просто по имени) пишет андефаенд. Как обращаться к нему?
Аноним 21/08/20 Птн 17:42:35 #418 №1784265 
>>1783066
Бамп.

Вот как я это вижу:
1) присваиваем переменной значение 0x0100
2) проверяем значение 9-го бита в переменной
2.1) если 9-й бит в переменной равен 1 - отмечаем чекбокс
2.2) если 9-й бит в переменной равен 0 - очищаем чекбокс
3) значение переменной изменилось каким-либо образом
3.1) переходим к шагу 2, чтобы обновить состояние чекбокса

Там, кажись, вотч можно заюзать, но пока не соображу как: грёбаный чекбокс не хочет обновляться.
Аноним 21/08/20 Птн 17:56:51 #419 №1784281 
>>1784236
Про тебя никто и не говорил, болезный, перечитай цепочку постов.
Аноним 21/08/20 Птн 17:58:01 #420 №1784285 
>>1784281
Чел спрашивал про реакт. Я ответил про реакт. Хуле ты доебался. Спросил бы про замыкания, ответил бы про них
Аноним 21/08/20 Птн 17:59:42 #421 №1784288 
>>1784265
Чекбокс это слишком абстрактное понятие. Он может быть на веб-странице, он может быть в мобильном приложении, может быть в десктопном приложении. Если это второй и третий варианты, то нужно брать во внимание на каком языке написано приложение, с использованием каких фреймворков.
То что ты сейчас высрал ничего не говорит, потому что подразумевает то, что у кого-то есть способность подключиться к твоему мозгу и получить всю нужную для помощи информацию.
Аноним 21/08/20 Птн 19:32:43 #422 №1784335 
Я рада знакомству, друзья мои!
Чую-чууую, что попала в нужное время в нужное место!
Мне 66 лет, в/о, технолог-модельер обуви. Но это моё творчество в прошлом - производство обуви в городе отсутствует, фабрики - было ДВЕ в советское время - обанкротили...
По жизни оптимистка. Ч/ю развито, хотя бывает всякое-якое.
По теме программирования увидела содержание книги и поняла, что нужно осваивать. На блогеров ай-ти-шников регулярно выхожу - в теории всё ясно, а вот на практике наработать опыт управления своим смартфоном плюс, я таки, хочу разобраться, о чём мне намЯкает Гугл, Браузер и иные монстры-управленцы в интернете, пока не удалось.
Надеюсь, друзья, освоить с вашей, помощью программу-минимум с развитием в дальнейшем личной (по способностям и интересу) программы-максимум в освоении замечательного языка Джава Скрипт.
Да! И ухожу с других форумов в целях экономии времени на инфу, к которой ныне уже нет того интереса, что был в начале освоения моего смартфона.
sageАноним 21/08/20 Птн 19:35:53 #423 №1784337 
>>1784335
>попала
>66 лет
Ты знаешь правила этого форума.
Аноним 21/08/20 Птн 19:38:28 #424 №1784339 
>>1784066
Случайно.
Аноним 21/08/20 Птн 19:39:27 #425 №1784340 
>>1784241
Кароч, надо было объявить это говно в методах обернув в еще одну функцию
Аноним 21/08/20 Птн 19:40:03 #426 №1784341 
Когда не зайдешь в тред. Вечно реактодебилы сруться за замыкания
Аноним 21/08/20 Птн 19:40:21 #427 №1784342 
Ребят, не увидела где ПРАВИЛА форума. Скиньте, пжлст.
Аноним 21/08/20 Птн 19:44:28 #428 №1784344 
Как правильно использовать результат функции в новой функции? Присвоить переменной результат функции в новой функции или хуячить прям вызов функции?
Аноним 21/08/20 Птн 19:51:03 #429 №1784346 
image.png
>>1784344
Аноним 21/08/20 Птн 20:29:58 #430 №1784362 
>>1784342
Основных правил два:
1. Бери какаху
2. Кидай с размаху
Аноним 21/08/20 Птн 20:35:39 #431 №1784366 
>>1784346
Какое-то говно ты написал, которое всегда будет возвращать результат вызова первой функции-аргумента.
Аноним 21/08/20 Птн 23:17:25 #432 №1784475 
image.png
>>1784366
Ну потому что спать надо время от времени хотя бы.
Аноним 21/08/20 Птн 23:28:40 #433 №1784484 
14993509889530.png
Есть у кого задания с интенсива htmlacademy по реакту? Лекции не нужны, только сами задания к проектам, задания, которые валяются в доступе неполные. Скиньте плизик.
Аноним 22/08/20 Суб 00:43:52 #434 №1784550 
сап. Как разобраться в тайпскрипт?с жс до этого не сталкивался, посоветуйте плиз книжек каких нить, или видосов. В целом знания программирования у меня есть(пол года на петухоне).грубо говоря надо что нибудь, чтобы вникнуть в синтаксис без воды особо, ну и там прочие приколы типо дум ажахи и тд.
Аноним 22/08/20 Суб 01:00:37 #435 №1784560 
>>1784550
Бери и читай оф доки
Аноним 22/08/20 Суб 01:14:50 #436 №1784574 
>>1784550
Тс говно без задач для тупых ооп петухов. Не страдай хуйней
Аноним 22/08/20 Суб 02:10:28 #437 №1784596 
>>1784574
почему? я думал на нем можно делать все то же самое, что и на обычном жс
Аноним 22/08/20 Суб 02:10:43 #438 №1784597 
>>1784484
Трусики Мэйби Бэйби из группы Френдзона палил кто-то?
Аноним 22/08/20 Суб 02:25:45 #439 №1784598 
>>1784574
Ты пидорас?
Аноним 22/08/20 Суб 02:28:44 #440 №1784600 
>>1782108
>Изучить раздел полностью от и до
Так и до петли недолго, учить конечно нужно, но я бы чередовал с практикой когда ты делаешь что-то с заскоком на еще неизвестные знания. Типа пошел сверстал сайтик, добавил туда какие-нибудь штуки с использованием ЖС по уроку, а потом смотришь непонятные вещи отдельно. Иначе это будет напоминать зазубривание наизусть словаря без разговорной практики.
Аноним 22/08/20 Суб 02:39:00 #441 №1784602 
>>1784596
Делать то можно. Только нахуя если можно сделать на обычном жс?

>>1784598
Ты
Аноним 22/08/20 Суб 02:45:03 #442 №1784604 
Имеет ли смысл учить что-то без конкретного понимания применения? Т.е. вот например начал изучать Promises, async/await. В целом концепцию конечно понимаю, но совершенно без малейшего понятия где это применять и нахуя оно нужно. Лучше больше налегать на практику постепенно наращивая функционал своих тестовых страничек?
Аноним 22/08/20 Суб 02:49:38 #443 №1784606 
>>1784602
Назови мне основые минусы тс и как его превосходит жс.
Я назову тебе плюсы тс:
- Статическая типизация, исключает сразу большинство ошибок с названиями/значениями переменных, особенно когда кодовая база большая. Ну и ты конкретно знаешь, что у тебя будет на входе и на выходе.
- Повышается читаемость кода, размер уменьшается.
- Все новые фичи типо модулей из коробки, в жс это через жопу делается.
- Модификаторы доступа, интерфейсы, жинерики, декораторы - вообще ахуенно.
Аноним 22/08/20 Суб 02:52:44 #444 №1784608 
>>1784604
Используется, чтобы подождать, пока что то выполнится и получить результат. Как пример, получать данные с бекенда.
Аноним 22/08/20 Суб 03:46:25 #445 №1784618 
Сегодня по работе впервые пришлось юзать жс для расшифровки логов. И я обосрался во всех смыслах. Как работать с жс? До этого писал только на питоне немного. Я даже не разработчик, блядь.
Аноним 22/08/20 Суб 04:07:04 #446 №1784625 
>>1784606
>статическая типизация
Хуйня имеющая ноль значения в функциональном программировании.


>размер кола уменьшается
Особенно после прописывания всех типов ага

>последний пункт
Жабоговно и прочая ненужная ооп хуита.
Аноним 22/08/20 Суб 04:13:36 #447 №1784626 
>статическая типизация
>Хуйня имеющая ноль значения в функциональном программировании.
Ты или совсем конченный дибил, или тролль. Ну я склоняюсь ко второму, больше не буду байтиться.
Аноним 22/08/20 Суб 04:13:57 #448 №1784627 
>>1784625
Аноним 22/08/20 Суб 04:25:34 #449 №1784628 
>>1784288
>то нужно брать во внимание на каком языке написано приложение, с использованием каких фреймворков.
Vue \ Vuetify

https://vuetifyjs.com/en/components/selection-controls/
Чекбокс, блин: квадратик, который помечается галочкой.
Не ползунок, не радио-кнопка.
Аноним 22/08/20 Суб 04:38:46 #450 №1784630 
>>1784626
Эрланг, Лисп, питон, руби - языки с динамической типизацией.
Но ты продолжай уверять себя что проблема в типизации а не твоих кривых руках.
Аноним 22/08/20 Суб 04:41:57 #451 №1784631 
>>1784628
Я считаю по другому, но спорить не буду.
Аноним 22/08/20 Суб 05:35:43 #452 №1784634 
Скажите сайт с тестами по JS/Node/прочему. Я был там зимой, но не могу найти теперь.
Аноним 22/08/20 Суб 05:45:23 #453 №1784637 
>>1784634
p.s. Там ещё несколько попыток в месяц на каждый тест и показывают после прохождения что-то типа сертификата с баллами.
Аноним 22/08/20 Суб 05:47:18 #454 №1784638 
И ещё посоветуйте что почитать для верстальщика - будет собеседование. Для меня как джаваскриптера должность верстальщика некий даунгрейд, но сейчас просто нужна работа.
Аноним 22/08/20 Суб 05:48:18 #455 №1784639 
>>1784630
Я тебя понял, ты во всю ненавидишь ооп во всех языках и дрочишь на фп с динамической типизацией. Сам небось пишешь хеловорды на жсе. Почему так? Что тебя к этому привело, расскажи.
Аноним 22/08/20 Суб 06:16:46 #456 №1784641 
>>1784639
То что ооп консервативное говно в то время как фп красиво, модно, молодежно и главное эффективно
Аноним 22/08/20 Суб 06:44:34 #457 №1784643 
>>1784641
фп сто лет и на нем никто не программирует, так что явно не модно и не молодежно
Аноним 22/08/20 Суб 07:17:47 #458 №1784649 
>>1784643
>Весь фронтенд на фп
>Никто не использует
Кулстори бро
Аноним 22/08/20 Суб 08:02:03 #459 №1784653 
>>1784641
Тебя на ts никто не заставляет писать стопицот абстракций как у жавамакак. Это просто дополнение, которое сильно упрощает разработку.
Аноним 22/08/20 Суб 08:56:15 #460 №1784662 
>>1784604
> В целом концепцию конечно понимаю, но совершенно без малейшего понятия где это применять и нахуя оно нужно.

Значит не понимаешь, учи еще.
Аноним 22/08/20 Суб 09:12:49 #461 №1784666 
Че предпочтительнее юзать функцию-конструктор или обьект? Или это нахуй разные вещи и я нихуй не понимаю?
Аноним 22/08/20 Суб 09:14:56 #462 №1784667 
>>1784666
Конечно разные. Где использовать собрался?
Аноним 22/08/20 Суб 09:17:40 #463 №1784671 
>>1784667
Да нигде просто дочитал до этой хуйни, ооп как бы подразумевает активное использование обьектов, но тут хуяк и пишут мол функции-конструкторы более гибкие, я даже хуй знает че делать
Аноним 22/08/20 Суб 09:29:18 #464 №1784676 
>>1784671
Это разные синтаксические стили. Там где используешь классы - используй конструктор, функцию конструктор. Там где поддержка устаревшего синтаксиса, или ты познал дзен и понял что классы в жс говно и хочешь писать на прототипах, то там уже юзаешь объектный синтаксис и прототипы.
Аноним 22/08/20 Суб 09:30:05 #465 №1784677 
>>1784671
Где прочитал. Дай посмотреть
Аноним 22/08/20 Суб 11:02:42 #466 №1784715 
>>1784677
https://learn.javascript.ru/constructor-new

https://schoolsw3.com/js/js_object_constructors.php
Аноним 22/08/20 Суб 13:15:41 #467 №1784768 
>>1784649
Ты хотел сказать что весь фронтред на либах , которые написали в соответстви со своими хотелками, несколько задротов, превосходящие по скиллу среднюю фронтред макаку на бесконечность?
Ты не пишешь в стиле ФП, ты оператор фреймворка. Был бы фреймворк ООП - ты бы писал ООП.

И да Lisp появлися в 1958 году.
Аноним 22/08/20 Суб 13:19:58 #468 №1784772 
>>1784768
Я могу написать любой реакт, редакс код на ванильном жс. Но зачем если можно упростить себе жизнь. Алсо это демагогия. Утвержление о том что фп непопулярно опровергнуто
Аноним 22/08/20 Суб 13:34:57 #469 №1784780 
>>1784772
Ты можешь его написать - потому что у тебя под носом уже есть реально существующий редакс и реакт. Если бы этого не было - ты бы не выбрал ФП. Не факт что ты бы вообще знал про эту парадигму.

>>Утвержление о том что фп непопулярно опровергнуто
Я утверждал что ФП не популярно? Кокой ты категорично - боевитый, лол.


ФП это вообще не новости, ФП как концепция старше ООП. И то что оно стало вдруг популярным в довольно узкой области программирования вэб-морд не дает возможности делать никаких выводов. Тем более причины популярности заключаются в большей степени в том что создатели фреймворков решили что вам будет нравиться.
Аноним 22/08/20 Суб 13:47:05 #470 №1784786 
images.jpg
Чому @change не срабатывает при каждом нажатии на элемент?

https://codepen.io/stdenits/pen/poyNYxY
Аноним 22/08/20 Суб 13:47:33 #471 №1784787 
>>1784780
Не совсем понимаю твою мысль. Я понимаю фп благодаря редаксу и реакту? И они его популяризовали? Допустим. Что в этом плохого? Алсо веб это не узкая сфера а огромный такой кусочек рынка. Что же касается других отраслей то они слишком консервативны в отличии от веба.
Аноним 22/08/20 Суб 14:12:40 #472 №1784798 
>>1784787
>>Что в этом плохого?
Ничего абсолютно. Но это не делает ФП граалем и священной коровой.

>>то они слишком консервативны в отличии от веба.
Они не консервативны, в них цена ошибки другая. Облажаешься ты с вэб-формой, ничего страшного из-за косяка не произойдет, ну потеряет бизнес клиента другого, не продаст ему не нужную ему хуиту или кусок информационного мусора.
В огромном количестве направлений такой подход не допустим. Недавние боинги это четко показали.
Чем надежнее тем лучше.
Аноним 22/08/20 Суб 14:22:08 #473 №1784813 
>>1784786
Срабатывает.
Аноним 22/08/20 Суб 14:23:25 #474 №1784816 
>>1784798
Ващета ФП очень надёжное. Просто спецы дорогие поскольку языки редкие. Тупо ооп говно захватило рынок как сорняк.
Аноним 22/08/20 Суб 14:29:18 #475 №1784825 
>>1784813
Ну ни над.

Должно вывести 256, когда отмечаешь чекбокс, а при снятии голочки 0.
Аноним 22/08/20 Суб 15:00:02 #476 №1784866 
Вот я и пришёл к вам за помощью, анончики.

Есть родительский компонент (Р), в который нужно получать несколько вэлью из разных дочерних компонентов (Д), которые находятся на разной вложенности.

Как это реализовать с минимальным количеством ререндеров?

Я закинул общий стейт с переменными всех значений, которые мне нужны в Р компонент и контекстом выдал ссылки на функцию изменения этого стейта.
Соответственно, при вводе в инпут информации, у меня ререндерится весь Р и все Д компоненты. Как это правильно реализовывается?

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

Р компонент
const [state, setState] = useState({
number: function numFn(value, fn) {
fn(value);
return value;
}
(дальше остальные переменные)
});

Д компонент

const [numState, setNumState] = useState("");

onChange={(e) => state.number(e.target.value, setNumState)}


мимо лох
Аноним 22/08/20 Суб 15:15:20 #477 №1784885 
>>1784866
Ебень, редакс используй. UseState только для локального стейта компонента который больше нигде не используется
Аноним 22/08/20 Суб 15:31:33 #478 №1784913 
>>1784866
> Как это правильно реализовывается?
Именно так как ты сделал. Ререндерится и ререндерится, в чем проблема? Если производительность скатится в говно — начнешь дебаунсить инпут или мемоизировать компоненты.
Аноним 22/08/20 Суб 15:33:55 #479 №1784917 
>>1784885
Дед, проснись, зачем тебе редакс в 2к20 когда есть контекст и useReducer? Уже и сам Абрамов писал что редакс не очень.
Аноним 22/08/20 Суб 15:35:10 #480 №1784920 
>>1784917
Потому что ебень, редакс оптимизирован и не обновляет все дерево компонентов в отличии от твоего юзредюсера
Аноним 22/08/20 Суб 15:43:32 #481 №1784930 
>>1784920
Тебе React.memo зачем дали?
Аноним 22/08/20 Суб 15:51:30 #482 №1784934 
>>1784930
Это как бы тоже ресурсоемкая операция и не стоит на каждый сих ей пользоваться.
Аноним 22/08/20 Суб 16:04:57 #483 №1784940 
>>1784920
Накидай ещё контекст, будут обновляться только те, которые контекст потребляют.
Аноним 22/08/20 Суб 16:09:44 #484 №1784941 
>>1784940
Все это хуйня. С вашими хуками код как говно.
Аноним 22/08/20 Суб 16:13:34 #485 №1784942 
>>1784941
Особенно useEffect. Явно какой-то демон из преисподней для говнокодеров выдумал
Аноним 22/08/20 Суб 16:13:51 #486 №1784943 
>>1784940
И нахуй этот костыль если изначально есть простое лаконичное решение?
Аноним 22/08/20 Суб 16:16:16 #487 №1784945 
>>1784913
>>1784885
Без редакса, при быстром вводе в инпут, заметны фризы, а с редаксом нет. Ну и мне пока что легче пользоваться редаксом, чем связкой контекста и useReducer. (+ кода с логикой в компоненте меньше), потому что useReducer ещё не разбирал.

мимо лох
Аноним 22/08/20 Суб 16:20:16 #488 №1784947 
>>1784945
Именно. Пушто Редакс тем и хорош что оптимизирован в отличии от реактовских костылей
Аноним 22/08/20 Суб 16:35:46 #489 №1784958 
Чё как ноданы, есть вопрос по ноде, не могу выгуглировать.
Требуется сделать простой круд на ноде и PostgreSQL без использования ORM'а (laba.js, ага, но нужно наиболее приближённое к продакшену решение). Сам круд сделать не составило труда. Но вот как организовать работу с БД не могу решить. Под работой с БД я имею ввиду создание начальной структуры, накатывание данных, миграции и тому подобное. Посоветуйте гайдов как это лучше организовать?

Пока мысль такая, что нужен скрипт который будет проверять схему бд, точнее её версию. По факту проверки накатывать скрипты миграций, либо делать роллбэк (db:migrate). И нужен скрипт инициализации, который создаст таблицу для схемы, если её нет, и внесёт начальные данные если нужно (db:create). План 10 из 10?

Инбифо: возьми knex и не еби себе мозг
Аноним 22/08/20 Суб 17:07:30 #490 №1784969 
>>1784934
>>1784947
Что-то там внутре редакса оптимизировано, а что конкретно и как это работает я не знаю ))))
Аноним 22/08/20 Суб 17:08:15 #491 №1784972 
>>1784958
>возьми knex и не еби себе мозг
actually this
Аноним 22/08/20 Суб 17:17:12 #492 №1784973 
>>1784969
Не обновляется дерево компонентов каждый раз. Шизик делает вид что не видел в прошлый раз)))
Аноним 22/08/20 Суб 17:25:48 #493 №1784975 
Пасаны такой вопрос. Куда вкатиться можно если веб заебет?
Аноним 22/08/20 Суб 17:33:46 #494 №1784977 
>>1784975
В бэк и мобилочки. В эффективный менеджмент.
Аноним 22/08/20 Суб 17:38:48 #495 №1784978 
>>1784977
Так этож те же яйца только в профиль(((
Аноним 22/08/20 Суб 17:40:32 #496 №1784979 
>>1784816
>>Просто спецы дорогие поскольку языки редкие
JS макаки на фреймворках
Аноним 22/08/20 Суб 17:40:41 #497 №1784980 
>>1784975
сколько получаешь сейчас?
Аноним 22/08/20 Суб 17:40:58 #498 №1784981 
>>1784978
Тогда на ферму можно, там лес и река.
Можешь городским архитектором, будешь высокие небоскребы рисовать и длинные мосты.
В правительство в конце концов, все туда идут и ты сможешь. В рыбнадзор например.
Аноним 22/08/20 Суб 17:44:31 #499 №1784983 
>>1784979
Да. В основном так и есть. Но я говорил про тру функциональные языки. Типа эрланга или кложи
Аноним 22/08/20 Суб 17:50:24 #500 №1784984 
>>1784980
Фулстаком на реакте и ноде 90к в 2миллионнике
Аноним 22/08/20 Суб 17:53:39 #501 №1784986 
>>1784973
Контекст тоже обновляет только подписанные на него части, а не все дерево. Держи вот, накидал редакс на минималках: https://codesandbox.io/s/sad-shape-qe91f
Аноним 22/08/20 Суб 17:53:59 #502 №1784988 
>>1784975
В могилу.
Аноним 22/08/20 Суб 17:58:27 #503 №1784991 
>>1784986
Ок, а если выйти за пределы манямира детсадовских проэктов аля кауэнтер? Скажем в проекты где десятки компонентов? И компоненты которые должны контекстом воспользоваться в разных частях приложения? То то и оно очередной костыль который сосет у редакса и любого другого адекватного Стейт менеджера. Когда устроишься на большой проект попробуй предложить использовать контекст вместо редакса. И постарайся запомнить лицо с которым на тебя посмотрят как на долбоеба
Аноним 22/08/20 Суб 18:12:13 #504 №1784994 
>>1784991
Ты уже один раз обосрался из-за незнания матчасти, но все еще продолжаешь строить из себя самого умного? Это зря, так ведь и второй раз обосраться можно.

>Когда устроишься на большой проект попробуй предложить использовать контекст вместо редакса. И постарайся запомнить лицо с которым на тебя посмотрят как на долбоеба
Я смотрю аргументы закончились и пошло «ой что люди подумают». Это тоже зря. Работа программиста в том числе и про постоянное развитие, поиск новых решений и критический взгляд на существующие. Если для тебя так важно мнение других людей, то обрати внимание на этот твит: https://twitter.com/dan_abramov/status/1241756566048694272
Аноним 22/08/20 Суб 18:12:39 #505 №1784997 
>>1784943
Чтобы не тащить лишнюю либу и не ебаться с 'лаконичным' бойлерплейтом ебаного редакса.
Аноним 22/08/20 Суб 18:18:39 #506 №1785001 
>>1784994
То есть вместо ответа на прямой вопрос ты предпочел вилять жопой и отделаться демагогией. Но я повторю вопрос. Что будешь делать когда у тебя много компонентов и каждому из них нужно будет что нибудь из контекста? Я знаю что ты не знаешь ответа на этот вопрос. Так что можешь не пытаться, лол, я все пойму

>>1784997
Леол, это так не работает дружок пирожок. Сразу видно безмозглого вкатывальщика который не понимает что к чему. Ты конечно можешь отказаться от редакса. Но тогда тебе нужен будет другой Стейт менеджер. Скажем мобх. Но контекст не является заменой редакса поскольку точно так же ререндерит компоненты подписанные на него. А в большом приложении таких может быть много кто будет дергать инфу из стейта. Поэтому придурковатые идеи местных макак так смешно выглядят
Аноним 22/08/20 Суб 18:23:51 #507 №1785003 
>>1785001
>каждому из них нужно будет что нибудь из контекста?
Буду подключать каждый из них к контексту так же, как подключал к редаксу. Ты что, тупой?
Аноним 22/08/20 Суб 18:26:57 #508 №1785004 
>>1785003
И обновляться будут все подписанные на него части коих может быть много. Ахаха какой же ты дебил
Аноним 22/08/20 Суб 18:30:17 #509 №1785005 
For low-frequency updates like locale, theme changes, user authentication, etc. the React Context is perfectly fine. But with a more complex state which has high-frequency updates, the React Context won't be a good solution. Because, the React Context will trigger a re-render on each update, and optimizing it manually can be really tough. And there, a solution like Redux is much easier to implement.

То о чем и говорил. В очередной раз манямир противников редакса не выдержит испытания реальными большими приложениями
Аноним 22/08/20 Суб 18:35:55 #510 №1785007 
>>1785004
Ваще похуй, могу себе позволить.
Аноним 22/08/20 Суб 18:38:11 #511 №1785008 
>>1785001
>Что будешь делать когда у тебя много компонентов и каждому из них нужно будет что нибудь из контекста?
Подпишу их все на контекст, очевидно, же. Хинт: тебя никто не заставляет хранить весь стейт приложения в одном контексте, их можно быть сколько угодно. Что, кстати, значительно правильнее, чем глобальная свалка.
Аноним 22/08/20 Суб 18:40:46 #512 №1785012 
ПЕРЕКАТ >>1785011 (OP)
ПЕРЕКАТ >>1785011 (OP)
ПЕРЕКАТ >>1785011 (OP)
ПЕРЕКАТ >>1785011 (OP)
ПЕРЕКАТ >>1785011 (OP)
ПЕРЕКАТ >>1785011 (OP)
ПЕРЕКАТ >>1785011 (OP)
ПЕРЕКАТ >>1785011 (OP)
ПЕРЕКАТ >>1785011 (OP)
ПЕРЕКАТ >>1785011 (OP)
Аноним 22/08/20 Суб 19:33:25 #513 №1785034 
>>1784984
хуле так мало-то?
Аноним 22/08/20 Суб 20:01:40 #514 №1785049 
>>1785034
Хз брат, столько платят в моей мухосране
Аноним 27/08/20 Чтв 11:27:46 #515 №1789492 
:JSX.Element
Аноним 29/08/20 Суб 15:32:47 #516 №1791892 
filter()
Аноним 02/09/20 Срд 09:59:58 #517 №1795281 
>>1783168

Разбираться в Редаксе != фигачить однотипный Редакс-код по бойлерплейтам. Если бы разбирался, то понимал бы основные типы данных вроде массивов и что такое редьюсер (у которого нет стейта лол - это чистая функция). Редакс стор с экшенами - это по сути БД которая существует в рантайме приложения.
Аноним 02/09/20 Срд 12:13:35 #518 №1795344 
>>1783422

На плюсах не работал. Просто лабы в универе делал. На Шарпе делал винприложение (калькулятор графов) и игру на Юнити (бизнес-логику включая структуры данных для уровней и пр., делал с нуля). На Жабе писал пару консольных приложулек (игру "угадай число" и генератор слов для конланга).

> Или просто понял что не твоё и решил на ЖС перейти?

Просто с ЖС найти работу с просранными полимерами проще чем на Жабе, Шарпе и тем более Плюсах. Проще чем с ЖС только с пхп, но это какое-то дно уже обычно (да и обилие говнокода пугает на нем) в итоге на первой работе в одном проекте все же имел дело с пыхоговнокодом от лида веб-дева с хаками из 00х. Сам ЖС мне нравится. Но на текущем фронте много тупой работы. Самое сложное что может быть - это взять данные с апишки, посчитать по готовым формулам, отформатировать, показать их на экране. Ну или отправить данные на контракт, провалидировать формочку. Бесит из технических моментов lack of configuration ability в некоторых сторонних либах (вроде React Slick). Из нетехнических - пиксельдрочество в верстке и иногда желание дезингера или ночальника РАДИКАЛЬНО перехерачить ифрейм-виджеты. Из-за этого иногда приходится городить хаки, ломающие структуру программы которые я сам же ненавижу.

>>1783431

> Значит ты вкатился в программирование намного раньше 21.

Да. Первыми ЯПами вообще были Паскаль и Питон (о первом узнал из передачи на СГУ-ТВ в 14 лет). Второй до сих пор использую, но только как скриптовый язык для рассчетов, кодогенерации, вызова системных процедур.

> Это ты в жс вкатился в 21, уже с опытом.

Первый боевой опыт у меня был как раз на ЖС.
Аноним 02/09/20 Срд 12:23:08 #519 №1795348 
>>1795344

Да и вкатиться то вкатился. Но плотно заниматься программированием начал только с 2к18 года из-за хронической депрессии одно время просирал свое время на игори и аниму, сейчас фикшу это с помощью гзт.
Аноним 03/09/20 Чтв 11:20:38 #520 №1796085 
.map()
comments powered by Disqus