Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: что я хочу получить, что я для этого делаю, что я вместо этого получаю. Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
>>1780053 Реши задачку. У тебя есть обычный объект. Тебе надо пройтись по нему и сделать так, чтобы каждый ключ объекта, стал переменнойс соответсвующим значением, в лексической области видимости текущей функции (или модуля). Список ключей объекта заранее неизвестен.
>>1779946 → Не знаю, что тебя так бомбануло, туши свой пердак. Я всего лишь сказал, что хероку - это платформа чисто для тестов, для продакшена она дико оверпрайснута. Цена завышена минимум в 2-3 раза по сравнению с AWS/Azure/Google/AliCloud.
>>1780055 Если меня спросят через 100 лет, чем занимаются вкатывальщики в жс, я отвечу - все еще пытаются придумать практическое применение перекладыванию ключей в переменные, и, за неимением таковых, называют это самоценными "задачами" для других вкатывальщиков.
Это снова я зяблы. Значит есть задача пикрелейтед. Ни в коем случае не прошу вас решать эту задачу, вопрос в другом. Есть код - https://repl.it/@CharonIV/ClutteredPlumWearables#index.js . Код спокойно проходит все тесты + тесты, которые я ему сгенерировал через питон (пикрелейтед 2 и 3). Однако, где-то на каком-то из их тестов код обваливается (пикрелейтед 4). Ошибка точно не имеет отношения к превышению лимита (для этого своя ошибка).
Так же, точно известно, что никакая лютая хуита в стдин попасть не может (только то что написано считаем что:). Подкиньте какую-нибудь идею, почему код может упасть.
inb4 Отрицательные числа там не могут быть (только исходя из логики), работают неправильно, но не валят код, ровно как и нули, одинаковые числа.
>>1780122 Единственное, что приходит в голову - потенциальные проблемы с производительностью, но они возникают только если пихать без нужды функции внутрь функций внутри функций.
Это как спросить, в чем ГЛАВНЫЙ (подразумевается что есть неглавные) недостаток циклов в жабаскрипте.
>>1780122 Я бы ответил, что нахожу такой вопрос весьма субъективным и попросил бы уточнить контекст. Если же меня все равно попросили пофилософстовать на тему вкусовщины, то сказал бы, что я прекрасно понимаю систему замыканий в js и никаких неудобств при их использовании не испытываю.
>>1780129 Так там везде вспылвет эта "проблема", если только ты не пишешь мономорфных код. Но его никто на js не пишет (только в узкоспециализирвоанных вещах). А потому если это кто-то считает проблемой языка, то скорее всего у него проблемы с выбором инструмента для задачи, а не у языка.
Вот смотрите, в Java я могу подключить к файлу класс и IDE начнёт мне показывать поля из него даже в другом классе, то есть распознает подключение. Есть ли такое в JS? Я хочу в ноде зареквайрить свою либу - и хочу, чтобы мне выдавало подсказку по методам подключенной либы в других файлах.
>>1780137 Вот смотри. Java - это язык программирования. IDE - это среда разработки. JS - это язык программирования. Node,js - это исполнитель языка программирования. Почему ты в случае Java получаешь нужное тебе поведение от IDE (какой-то абстрактной), а не от JVM исполнителя Java). А в случае JS ты этого поведения хочешь от исполнителя JS?
Аноны нужна помощь. Вкатываюсь в фронт. Изучил досконально js, redux, react. Написал приложений 5 учебных. Одно из них на монго и ноде. Так вот вопрос, хочу ещё бэк в кучу подучить пока есть время. Отметил для себя 3 варианта. Какой из них поможет быстрее вкатиться?
1. Изучать дальше ноду и экспресс 2. Изучить питон и Джанго 3. Изучать Голанг и писать бэк на нем.
Какой стул выбрать чтоб вкатиться и получать нормально денег?
>>1780122 Неэффективное использование памяти, дубли в памяти, ну очевидно же! Бездумное использование замыканий приводит к утечкам памяти, поскольку каждое замыкание хранит в себе копию оригинального окружения. Значит копию всех переменных внутри функции, и эти переменные не удаляются пока не отработают все вложенные функции. Если у тебя 100 вложенных функций, значит переменная не удалиться, пока все 100 не отработают. И если стоит setTimeout например, с определенной периодичностью добавляет элементы к массиву, этот массив может никогда из памяти не удалиться, и приложение грохнется, в конце концов исчерпав всю память.
>>1780223 >>1780218 Я не начинал ещё вкатываться. Я в селе за ьатиным хозяйством ухаживаю и у меня в любом случае есть ещё пара месяцев которые я тут побуду перед переездом в миллионник и хочу теперь с пользой потратить то время
>>1780202 Чувак, камон. В js-треде такой вопрос задавать! Ну конечно же я выбрал бы node+express! Нахуй мне питон или голанг? Вот что даст переключение на другой язык, ты мне скажи? Типа сайт полетит и начнет срать радугой или что. На языки ориентируются только неудачники.
>>1780240 Ээээ друг, ты брось заливать. "Платят лучше" - это субъективный фактор, что отличает сайт за 20 тысяч рублей от сайта за миллион долларов? Язык на котором написан сайт что ли? Нет, ценность для потребителя! ИПшник и корпорация/стартап - это два разных клиента. Для гугла 50 тысяч долларов вообще не деньги, а ИПшник будет биться за каждую тыщу. Даже если ты идёшь устраиваешься по найму, в стартапах, если они собрали инвестиций на полмиллиарда-миллиард, вообще не проблема заплатить $150k/год разрабу. Но там соответственно и рисков больше, и требовать с тебя будут больше.
>>1780266 Ну например если я поучу ебанину Аля Голанг может выясниться что в условном Краснодаре она нахуй не нужна и придется в Москву за работой ехать
>>1780283 Она и в дс нахуй не нужна, приходишь такой на джуна гофера собес, а с тебя сходу начинают за питон или джаву расспрашивать. В гошники видно нужны перекатыши с других языков только, а не свежий вайтишник. мимокрокодил
>>1780283 У Д А Л Ё Н О Ч К А Камон, 2020-ый год на дворе, полным-полно remote-first компаний. Легко можно делать 200к в месяц, почесывая жопу на пляжике в Бали. О чем ты вообще говоришь? Под любой язык можно удаленную вакансию найти.
Аноны, вчера тут писал что меня зазвали на собес. Вот даю обратную связь. Если кратко, то пришел поговорил с хр, потом увели в кабинет к тимлиду, познакомился с ним, поболтали за реакт и редукс, обсудили мой гитхаб, я сказал что не умею в ТС и мобх, он сказал все нормально ко мне приставят синьора, чтобы меня учил. На испытательном сроке сказал зп будет 40к фикс(а хр говорила 50к) и длительностью 2-3 месяца чтобы понять проект. После испытательного обещают 60-80к. Завтра повезу документы. Считаю это вин по всем фронтам. Если что у меня ноль опыта реальной работы и мне 22 + я без вышки(отчислился в этом году). Задавайте свои вопросы.
>>1780467 Просто выложил резюме на хх, там написал "Начинающий разработчик в стеке реакт редукс вот мой гитхаб(там ничего серьезного, просто поделки)" в умения напихал кучу всего от хтмл ксс и до вебпака, отклики не делал, мне позвонили и пригласили на собес. как-то так
>>1780477 Добавлю, молодых и энергичных смузихлебов я не видел, сидят за компами обычные дяди в рубашках/свитерах и джинсах. Офис выглядит очень дорого(для меня), рабочие компы с двумя мониторами, интерактивная доска с какими-то графиками в центре отдела, дверь на балкон-курилку, кухня, лаунж зона с пс4 и кресла-груши, у кого-то(видимо крутые разработчики) стоят маки и макбуки и вход в крыло компании по отпечатку пальца, лол.
делаю "node proverka.js && npm run servak && ..." что мне засунуть в первый скрипт, чтобы при определённом условии цепочка скриптов прерывалась на нём, а консоль не засиралась двадцатью строчками npm ERR!оров?
Анон, понимаю, что вопрос скорее всего глупый, а ещё не про модные молодёжные фреймворки и вообще не про энтерпрайз, но всё же. Возможно, у кого-нибудь есть такой опыт.
Можно ли воспроизводить ролики на флэше, загружая в src элемента сам base64-encoded ролик, вместо ссылки на него?
Я сейчас целиком закидываю swf файл в энкодер и вставляю в src с припиской data:application/x-shockwave-flash;base64, Но при этом если нажать ПКМ по такому ролику, то в меню написано "Ролик не загружен". Хотя если в src указать ссылку на этот же ролик, то всё работает нормально. Так и должно быть, или я что-то не так делаю?
1. Проходишь Гарвардский курс по CS 2. Читаешь от корки до корки Кантора 3. Проходишь на юдеми курс Юрия Буры по реакт + редакс 4. Полируешь отдельно хуки, там бегло их объясняют. 5. Закрепляешь знания по курсу MERN от Траверси на юдеми. Заодно чутка щупаешь ноду и монго с экспрессом
Я после этих шагов неплохо плаваю теперь в жс и реакте с редаксом в частности
>>1780789 Да. Но только я начинал вкатываться на джаве и потом перепрыгнул на стул жс. То есть начал жс изучать имею неплохую теор базу на жаве
>>1780780 Что там заебать может шиз? Кантор? Это основы которые в любом случае где-то брать надо. Притом что у Кантора вся инфа максимально лаконично и без лишней воды представлена. А два курса что я посоветовал совокупно занимают 34 часа. И на выходе он ответит на 95% всех вопросов по реакту и редаксу.
>>1780792 >Почему в связке с нодой предлагают использовать именно монгу не хочешь монгу юзай другую >>1780800 >Что там заебать может >импаинг кс50 не пораша милости прошу к ихнему шалашу там тебя утешат
>>1780814 Анон не слушай этого шищика. Любой кто кричит >Ряяяяяяя это пораша и не предлагает альтернативу не достоин внимания Сs50 лютый вин для того кто с нуля начинает изучать программирование. А то до смешного доходит, для Гарварда это ок, а васян с пропершенного дивана орет что говно
>>1780814 >не хочешь монгу юзай другую Да я и не против, вопрос в том, почему предлагается именно монга? Очевидный синтаксис у мангуза для вкатывальщиков? >>И какие вообще юзкейсы у нереляционных дб? А на этот вопрос ты случайно не знаешь ответ?
>>1780800 Я вот тоже курсы траверси смотрю. Возникает вопрос насколько хорошо он код пишет, можно его стиля разработки придерживаться?
>>1780830 Вполне можно. Единственное есть несколько нюансов. Он очень хуево знает хуки и поэтому постоянно косячит с зависимостями в useEffect. Это не критично но чутка раздражает учитывая что это самый высокооцененный препод по жс на юдеми. Ещё он не любит писать mapDispatchToProps и передаёт напрямую экшен в конекте когда редакс подключает к компоненту.
Ну и алсо не смотри курс по MERN который я советовал сразу. Лучше тогда начни курс где он реакт для нюфань объясняет. А тот курс уже предполагает что ты чутка шаришь в реакте. Если с нуля то начни с Буры. Может и курс по реакту у Тпаверси хорош но я его не смотрел поэтому не могу сказать
>>1780845 Я смотрел мельком его реакт курс, нихуя не объясняет, просто проект за проектом "напишите сюда это, потом объясню зачем". Ну такое, хотя по ванилла жсу у него был нормальный курс
>>1780869 Тогда смотри Буру. Бура хорошо объясняет. А траверси уже закрепишь материал. Но прежде всего сам жс изучай. Чтоб не тупить на элементарных моментах
>>1780874 Спасибо за инфу. Я чутка бекенд жс знаю, всякие чятики, круды-хуюды, аутентификации пользователей писал, но только на голом хтмл и ванилла жс. Хочу реакт нормально освоить, а то голая нода никому не нужна ;(
>>1779985 (OP) Я мб не умею искать, но не могу найти ни одной околотекстовой игры на JS (комбатс карнейдж травиан что угодно). Почему так? Ведь node.js вполне себе средство. И на чем тогда делать бекэнд?
Кроме шуток, раньше ведь было огромное количество всяких говнобраузерок, все на пхп писались, что ли? как вообще исходники находить? Не верю, что за столько лет не нашлось человека которому делать нех который бы переписал пхп или перл бекэнд на node или какой--нибудь питон. Неужели нужно заново изобретать велосипед?
>>1781034 речь про "проторенные дорожки", про какие-то околотиповые решения, что-то, что можно себе скрутить, чтобы не писать велосипед. сам я бомж просто
>>1779835 → Аналог гугл докс, сервис для удобного слежения за твитч стримерами >>1779923 → Я бы просто в EC2 засунул весь бекенд да и всё >>1779900 → Не похоже. Он не развивается, потому что некуда, но и не сдох. На нем прекрасно бекенды пишутся, используя TS. Нест попахивает жявой и дотнетом.
>>1780831 Никакой, и даже не чистый жс, а алгоритмы, серьезно. Очень жёстко дрочи алгоритмы, это почти единственное, что важно. Кроме них тебе будут проверять в основном на софт скиллы, но ещё будет беседа по проектированию систем. Как ты понимаешь, знания о этому пункту приходят с опытом, их сложнее всего получить самостоятельно. Но на эту тему есть хорошая литература.
>>1781170 А нахуй твой жс кому всрался. Всяких вкатывальщиков на нем тысячи. А как до знания реакта доходит то единицы промямлят что-то. Что для меня загадка учитывая что реакт не такой уж и сложный
>>1781137 Тебе же чётко и ясно написали, что пропсы забыл провалидировать. Лучше не игнорь эти правила, а то потом станешь мартышкой и будешь на TS везде any писать и отключать все проверки в тсконфиге.
>>1781178 У нас наоборот. Приходят джуны после курсов Буры, в портфолио магазин на реакте, на вопрос, чем отличается var от let или что такое замыкания и зачем они нужны в ответ только "пук-среньк..."
Ремесленники блять. Реакт-мастера без понимая ЖСа, я хуею.
>>1781198 Причем на собесе смело заявил, что он "уверенно знает реакт". Чел просто верстал на реакте. Не писал логики, не писал редакс-кода, чисто формочки клепал, и то без валидации.
Теперь он "свободно знает реакт" и просит 90к в провинции. Ну заебись теперь, тебя нам не хватало, будешь тимлидом.
Я ничего не имею против 30 летних джунов. Я сам вкатился в 28. Но блять, тот кто ссыт этим людям в уши "Пройди мой курс и стань миддлом 150+", того надо за яйцы вешать.
>>1781205 Справедливости ради, Бура не виноват что люди ломятся к нему без знания жс. У него конечно есть краткий экскурс по темам основным в жс но надо понимать что это все поверхностно. И к требованиям курса есть знание жс
Аноны, подскажите вот что - по работе нужно небольшую утилиту на вэбсокетах накатать. Костяк я набросал. Использую пакет "websocket", легкий и работает как обертка нативного http.server в ноде. Но такой вопрос - как через сокеты передавать картинки? Точнее я конечно отдаю c сервера nodejs buffer, на клиенте это приходит как blob. Клиент видит размер буфера, но нет mime типа (как его передать через сокет?) и я не знаю чем этот blob из разных фреймов с сокета собрать в один конечный блоб, который и будет картинкой. Кто подскажет куда читать хотя бы.
>>1781220 Месяц-два будет онбоардинг. Первые недели будешь знакомится с командой, проектами, научат разворачивать, объяснят архитектуру. Может быть дадут пару задачек типа "добавь сюда еще одну хуйню по аналогии с этой хуйней". Потом будут давать мелкие задачки под надзором старших товарищей типа "добавь в эту форму новое поле" или "добавь страницу 404 на проект".
Через пару месяцев, когда будешь понимать, как устроен проект, начнут давать задачки посложнее, на добавление функционала или что-нибудь с бэком связанное. Через полгода-год будешь уже на уровне миддл-минус.
Это в идеале. Иногда бывает, что учат по методике "кидаем-плывет". Это хуже, но тоже ничего страшного.
Главное чтобы не хуесосили сильно. Будучи джуном, все твои косяки в первые месяцы работы - это больше косяки твоих старших, так что расслабься, не душни и не ссы спрашивать, если что не понятно. Молчунов никто не любит.
>>1781352 Я и не гонял его по редаксу, просто само по себе это большой минус. Редакс не сложно писать, его сложно принципиально понять человеку, который ни разу с не работал со стейт-менеджментом.
>>1781358 Да-да, конечно. То ли дело челики которые спрашивают за замыкания на собесах, потому что хуй его знает что там спросить, вон в инетах пишут спрашивайте за замыкания. Итого имеем на каждом собесе вопросы как под копирку.
>>1781369 Деб, замыкания и прототипы это единственное что стоит спрашивать на собеседованиях по теории жс. Поскольку это два фундаментальных понятия в языке.
>>1781375 Ну там реально ниче сложного. Держим Стейт в редакс сторе. Стейт меняем через редюсеры. Экшены диспатчат в редюсеры тип нужный и редюсер меняет стейт. Компонент соединяем с редаксом функцией Коннект которая первым аргументом принимает функцию mapStateToProps которая позволяет пользоваться стейтом и вторым mapDispatchToProps позволяющий диспатчить экшен
>>1781383 Если не знаешь замыканий - ну значит тебе оно не нужно. Нужно будет - ознакомишься. Я тебе не ментор и не начальник чтобы базовые вещи разжевывать.
>>1781383 Реализуй функцию sum(number):number каждый вызов которой, возвращает сумму number и результата предыдущего вызова или еденицы, если вызовов еще не было.
>>1781421 >оторванную от реальности. В чём эта задача оторвана от реальности? В твоей реальности не используются счетчики? Идентификаторы setTimeout\setInterval тебе на здоровье.
>>1781443 С какой стати? Ты же высырался про незаменимость замыканий. От тебя и требуются пруфы. Твоя неумелая попытка перевести стрелки выглядит смешно.
>>1781431 В js есть только два пути хранения стейта. В объекте (глобальном или контекстном) или в замыкании. Поэтому иначе как через замыкания или привязку объекта со стейтом к функции, ты ту задачу не решишь. О каких циклах ты говоришь, даже мне непонятно.
>>1781457 Я именно про его пример и говорю. От тебя ничего кроме истерики с >рряя долбоеб можно на циклах, как сам погуглишь ничего по существу сказано не было. Покажи код той функции sum, как надо делать по-твоему, нам всем любопытно.
>>1781463 Еще раз, твой любовник высрался про то что замыкания необходимы, 99 процентов жса на них крутится. Окей, допустим(нет). Я прошу, ну давай покажи кейс где это так. Чел кидает отрезанную от жизни задачку. Ну лол, ребят, так дела не даются. Или вы еще на курсах не проходили ничего серьезней?)
Так чо, будут в треде какие-то осмысленные куски приложений без замыканий? Мечтаю увидеть как без них реализовать коллбеки привязанные к пропсам в Реакте, например.
>>1781467 Не будут. Маня, который порвался, либо троллит тупостью, либо не понимает, что такое замыкания, и что вся его хуизнес логика на самом деле построена на них и что у каждой второй его функции есть замкнутый скоуп.
>>1781483 Я запросил пруфы выебонов. Но как обычно бывает начались маневры и переводы стрелок. Но ты не одинок, к айти таких пиздаболов очень много. Жаль что только веб из-за вас как кусок говно работает.
>>1781487 Тебе привели пруф. Функция со счетчиком. Но ничего внятного от тебя кроме ваши задачи не задачи не услышали. Всем тут вполне очевидно, что ты просто долбоеб. Кукарекай дальше.
>>1781498 Тебе выше дали реальный пример используемый повсеместно - счетчик таймеров, который используется для сброса этих самых таймеров и с помощью счетчика генерируется его id. Ты совсем дурачок?
>>1781504 >Реализуй функцию sum(number):number >каждый вызов которой, возвращает сумму number и результата >предыдущего вызова или еденицы, если вызовов еще не было.
>sum(1) // 2 >sum(2) // 4 >sum(5) // 9
Чет не вижу тут ни слова про счетчик. Или ты про маневры уже дальше, что это якобы не просто так, а для счетчика. Ну так вот я все еще жду реальный пример, а не какую-то хуйню, которую вы высрали на у себя на курсах.
>генерируется его id Для чего нужен айди, в чем смысла формировать его на базе предыдущего числа.
Я как будто реально с даунами не умеющими в коммуникацию общаюсь. Вы сразу весь пример бизнес кейсас ОДНИМ СУКА постом можете написать?)))
>>1781531 А как задрачивание API Реакта, относится к знанию замыканий? Не смотрел под капот, но предолагаю, что да, там замыкание. Но чтобы так делать, не надо про них знать.
>>1781583 Зачем для этого под капот смотреть, если там в эффекте id и setUser из замыкания берутся?
>Но чтобы так делать, не надо про них знать. Замыкания это максимально естественная вещь, чтобы их применять про них не надо как-то специально знать или там что-то задрачивать.
>>1781583 Я собственно почему это отметил, потому как такие знания актуальны когда ты сам фреймворки пишешь. Но уж никак когда это обычное промышленное программирование. А то так выходит что и C/C++ надо спрашивать, чтобы точно знать как браузер рендерит текст и исполняет жс.
>>1781598 >чтобы точно знать как браузер рендерит текст и исполняет жс. Знать какие операции в браузере вызывают reflow/repaint вполне себе необходимо фронтендеру, который претендует на звание миддла.
>>1781613 В его коде непосредственно им и было использованно замыкание, реакт там вообще не при чем. То, что ты этого замыкания не видишь - не удивительно, учитывая то, что ты не знаешь что такое замыкания. Вот тебе код, без реакта.
>>1781641 Ты не можешь на глаз определить работает ли хорошо. То, что оно выглядит оптимально и не дергается, не говорит ничего о том, что лэйаут на самом деле у тебя перестраивается как не в себя ебанутый и бедный рендер ест батарейку в несколько раз быстрее, чем должен.
>>1781637 И как эти данные потом попадают в user? Я думаю таки это кухня реакта. На ванилле ты так не напишешь. Вот именно так. Тебе придется заранее писать код который будет такое поведение реализовывать.
>>1781598 Замыкания в жс это такая же тривиальщина, ка коператор сложения. Они используются буквально везде, в любом продакшен коде есть тысячи замыканий. Без замыканий ты не напишешь ничего работающего от слова совесм, просто потому что, чтоыб обратиться к любому апи браузера даже, тебе необходимо обратиться к замыканию, в котором эти апи находятся, не говоря уже о кастомном коде. Каждый модуль - это замыкани. Лямбды через одну заязаны на замыкания, все блядь одни замыкания. И говорить, что об этом надо знать только разработчикам фреймворков, все равно, что сказать, что сложение используется только в библиотеках, а при промышленном программировании никакое сложение нахой не нужно. Другое дело, что итт мы очень весело убедились в том, что кричащие о ненужности замыканий, все как поголовно не знают что такое замыкания и не видят их в реальном коде, даже когда используют их сами.
Вот именно из-за этого рвущегося долбоеба с бизнес логикой без замыканий, потому что он не знает, что такое замыкания, на собесах и необходимо спрашивать об этих самых замыканиях.
>>1781674 >потому что он не знает Я сказал что не знаю нахуй они нужны и пока не увидел ни одного пруфа их нужности. Аппелировать к тому что что у тебя в реактике реализовано замыкание и потому его надо знать тебе, долбоебизм. Пример в песочнице полное говнище, автор его явный долбаеб, не знающий про архитектуру нихера зато ебущий людям мозги замыканиями на собесах.
>>1781693 Тут же то ли ты, то ли твой ебырь, хуй вас разбересь, в общем понтовался что 99 процентов жс работает за счет замыканий, а ни одного примера высрать не может.
А я как раз ничего не заявлял, в отличии от него, вот и пруфать собственно нет цели мне.
Сейчас ковыряюсь с вебпаком, смотрю как что работает, и заметил, что даже в development режиме весь мой код превращается в вызов eval'a. Это можно как-то пофиксить? А то читать неудобно.
Лучше подскажите, я через сокеты передал бинарный файл ( с кодировками кажется подразобрался ) , как в браузерном JS создать из этих бинарных данных картинку, и отрисовать ее ?
>>1781877 > слишком много воды если по языку да, но там даются общие сведения по представлению в памяти, работы кодировок, юникода, движков и тд., вообще это знать полезно я б даже наверно больше добавил про работу с памятью что такое гк, стекфреймы, кеширование, сайдэффекты, какая бывает память и тд, а то думают раз есть гк то можно и не думать как оно под капотом.
Хочу для своего проекта сделать возможность подтверждать юзера через письмо.
Как я понимаю это делается так.
1. В таблице юзера (у меня postgresql) добавляю колонку isVerified 2. Создаю вторую таблицу с токенами подтверждения привязанную к таблице с юзерами. 3. При регистрации, выставляю поле isVerified - фолс и генерирую токен, который ссылкой высылаю на почту юзера. 4. На клиенте делаю роут типа /confirm/:id на который ведет ссылки из письма 5. На клиенте на основе этого айди шлю запрос на конфирм, удаляю запись с токеном из БД и ставлю sVerified юзеру - тру.
Я правильно рассуждаю или это иначе делается? Так же вопрос, какой почтовый сервис лучше использовать?
Если я никак не могу понять строковое преобразование типов, то могу ли я пропустить пока что это или уже нужно сначала как то понять это, иначе двигаться дальше будет бессмысленно?
Анон, я дочитал до сюда Кантора: https://learn.javascript.ru/symbol. Хочу маленько позабавляться, но не знаю какой бы код написать. Можешь дать мне какое-нибудь задание? Или если есть, подскажи какой-нибудь сурс домашек, а то я гуглил, но нихуя не нашел.
>>1782103 >строковое преобразование типов а че там понимать? есть прямой вызов метода string(че то там) который преобразует значение в скобках к строке(если возможно), а есть непрямой когда функция также вызывает метод string() к значение только тебе не показывает.
Как вообще стоит правильно учить? Изучить раздел полностью от и до тщательно и лишь потом переходить к изучению следующего раздела или пропускать непонятные вещи, которое можно будет выучить позже по мере необходимости?
Сапдвач. Вкатываюсь waiteeee... Дали тестовое: сделать адаптивную форму (пикрил), для телефонов/планшетов/пека, чтобы она после заполнения полей отправляла письмо через SMTP или sendmail. Это реально нагуглить и сделать за неделю "с нуля"? учу SQL и Java для вката, с HTML знаком очень поверхностно, но пошел бы ради вката Какие технологии нужны для этого: 1) CSS 3 2) HTML 5 3) JS? 4) JQuery? 5) что-то ещё? Хватит первых двух, или элементарные вещи из 3 и 4 тоже нужны. Как верстать в общих чертах представляю (контейнеры прописывать, поля, проценты от ширины и т.д.), а вот как "отправить письмо на email" - вообще не представляю.
>>1782052 Ты что, боишься индусов? Видел хоть раз сайты, сделанные индусами за 5 баксов? Он ровно на 5 баксов и выглядит/работает. Я не пойму зачем тебе соревноваться по цене, ищи того, кто ценит качество в первую очередь.
>>1782122 >6 метров 2 метра >цена за м2 == 400 р >цена монтажа 1400 >вы сделали заказ на 8400
Проиграл с этой хуйни. Больше похоже не на тестовое, а на "давайте сделаем сайт за счёт долбоебов, которые будут нам тестовые делать". Но если сильно хочешь поработать за бесплатно, то первых трёх пунктов будет достаточно. Сделать можно за пару часов, если вместе с бэком.
Нихуя не пойму как правильно дернуть значение из поля ввода инпут? На input повесил id, ввожу числовое значение, в js записываю в переменную let document.getElementById(“id”).value, но нихуя не передается, а если и передается то расчет производитс не верно, пробовал и функцией и варами и летами че за нахуй?
Потому что она, как ни странно, "замыкает" в себе свой контекст. Азаза
Тупо создает себе отдельный ящичек, где хранит все значения, которые были в ее области видимости на момент ее создания. И когда ее вызывают, она использует эти самые сохраненные значения, чтобы выполнить свою работу. Это настолько очевидно, что многим так тут подорвало жопу, когда шизик начал отрицать значимость замыканий.
Это как приехать на конвент космонавтики и начать орать, что земля плоская и нахуй запускать ракеты, когда их можно просто сталкивать с края.
>>1782310 Да семантика. Я просто тупой и пытаюсь понять. Объясни на моем примере со скрина плез. Что здесь замыкание, что контекст, что куда замыкается. Спасибо.
>>1782346 Да. Любая функция которая импортирует что-либо из вышестоящего скоупа - это замыкание. использовал console.log в функции - уже есть замыкание, потому что console определен в другом скоупе. Без замыканий это только тогда, когда ты все что используешь в функции, в нее передаешь при вызове, ну и операторы.
>>1782276 Никогда не было нормальным получать данные во вьюхе, суть которой их отображать только. Единственная логика которая там может быть это скрыть/показать кнопку, что-то такого типа.
>>1782364 Но так получается мне нужно будет мой сервис общения с сервером оборачивать в реакт синтаксис (jsx). А если у меня запросы к серверу в чистом js'се, я в компоненте инициализацию запрос через обёртку в которую и получаю объект с ответом, который закидеваю в setState?
>>1782370 Ты знаешь что такое атрибут class в хмтл и откуда берутся селекторы по классу? <div class="tidolbaeb"></div> - селектор по классу .tidolbaeb Так тебе понятней, мышь?
>>1782363 В реакте варианта два. Компоненту нужно получить данные, он может:
1. Вызвать напрямую фетч или какую-то обёртку апи-клиент в useEffect и записать полученный результат в локальный стейт. 2. Так же вызвать запрос к апишке в редаксе/другом стейт манагере и передать полученные данные из глобального стейта в нужный компонент
>>1782363 Запрос на получение данных все равно стриггерит вьюха. А кто конкретно его будет выполнять и как потом данные окажутся во вьюхе — вопрос десятый. Вокруг этого можно любую архитектуру накрутить с транспортами, сокетами, сторами, кешами, дата леерами и т.д. Ну или не накручивать.
Еще например компонент может дернуть за предоставленный родителем рычаг и от родителя же получить данные, которые тот в свою очередь получит из редакса или апишки.
Сам компонент при этом останется максимально тупым.
>>1782411 Ну и в чем смысл разделения компонента на два, которые используются только вместе друг с другом? Просто чтобы следовать устаревшей парадигме containers/components?
>>1782416 Смысл в том, чтобы отделить логику от представления и облегчить тестирование.
Нужно избегать упарывания по парадигмам и использовать то, что подходит под каждый конкретный случай. Когда компонент не сильно сложный - нет смысла выделять для него отдельную обертку-контейнер.
Такой вопрос. Все происходит в парадигме Реакта. У меня есть некий сложный стейт (state). В какой-то момент приходит экшен и вызывается onDispatch. Мне нужно сделать такие вещи: 1. На основе экшена и предыдущего стейта получить сущности (entities), которые я добавлю в следующий стейт 2. На основе этих сущностей запустить функцию, которая что-то сделает с ними в будущем (sideEffects) 3. Склеить все в новый стейт (getNextState) и записать его
Собсна вопрос — а как это лучше сделать? Допустим на чистом Реакте, используя useState/useReducer.
Вариант 1. const [state, setState] = useState(initialState);
Очевидная проблема тут — замыкание на state, который не будет меняться без ререндера. Например, если вызвать два onDispatch синхронно, то оба получат один и тот же стейт, что вызовет ошибки.
Вариант 2. const [state, setState] = useState(initialState);
>>1782376 >element = document.querySelector(selectors); Что не так, дебил?
>>1782383 И при чём здесь аргумент функции, долбоебина? Аргументом функции в данном случае является строк в которой содержаться селекторы, а ты высрал хуйню, прочитав которую какой-нибудь ньюфаг подумает, что передавать можно только названия класса с точечкой.
>>1782423 Не начем лол, пытался в жаву пайтон но толком ничего не высрал, на пайтоне обработчик для экселя «написал» и забросил, жс вроде полегче для меня
Аноны, хочу чуть отойти от высокой темы замыканий. Вопрос у меня простой - как на клиенте получить фрейм вэбсокета в полном бинарном виде?
Суть такова - нодой читаю файл, потоком fs.readStream, в кодировке 'base64', далее по идее должно быть что поток ответа response отправляет мою 'base64' строку на клиент, преобразуя в буфер из байт, и кодируя мою строку по дефолту в 'utf-8'. Но все это дело обернуто в пакет "websocket", и он уже формирует бинарный фрейм, к которому как body цепляется моя строка. На клиенте уже сразу приходит моя строка, а я хотел бы получить прям бинарный фрейм на клиенте. Кто нибудь погружался в эту тему?
>>1782483 п.с. Я просто хочу немного контролировать что приходит на клиент. Потому что файл картинки может быть большой, и тогда мне его нужно собрать в один и отрисовать картинку. И соответственно между фреймами с бинарными данными картинки могут идти какие то дргуие , фреймы с текстом от других клиентов например.
Можно конечно формировать что то типа JSON пакетов, с указанием типа содержимого. Но я хочу попердолиться на низком уровне пока что. Интересно жи.
>>1782538 В основном для того, чтобы я мог переименовать/добавить у первого интерфейса поле и мне не пришлось делать то же самое для второго. В ts же есть всякие Partial<Type> и т.д., которые по факту делают тот же интерфейс с измененными типами, но именно для моего кейса не нахожу такого.
Подскажите, плез, ЧЗХ в 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), })
>>1782828 Алсо помни что у варов есть две области видимости. Функциональная (то есть то что внутри функции) и глобальная. Снаружи функции доступа к варка внутри функции нет
Пагни, кому не впадлу - покажите, пожалуйста, на примере, как сделать чек-бокс отмеченным в зависимости от того, выставлен ли N-ый бит в переменной, содержащей бинарное представление числа.
Допустим, в переменой занесено 0000 0001 0000 0000, тобишь 0x0100. Если в 9-ом бите единица - чекбокс отмечен, если ноль - не отмечен.
Мне нужен именно момент работы с чекбоксом, пушо как вычислить выставлен ли бит и так понятно.
Блядь, хотя бы на словах, если кому-то влом. Может пойму.
Вот еще такой вопрос. Нужно с сервера принять картинку. Каритинка из двух цветов. Отправлю ширину, высоту и массив 1 и 0, где 1 есть цвет, 0 нет. Как на стороне клиента это собрать в картинку?
>>1783168 Ну если cards, то значит их много. Если много, их нужно запихнуть в массив. Массив создается квадратными скобками. Он создает массив с одним элементом. Хуле сложного-то?
>>1783172 >Как бля без знания основ ЖСа (замыкания, стек вызова/очереди задач, DOM API и пр.) собрались применять Реакт? >приводят пруф, в котором чел пишет на реакте и при этом не знает, что такое массив и как выглядит его литерал >Анон, считающий себя невъебенно умным начинает пояснять, что на скрине все логично
>>1783105 >ЖС - мой четвертый язык после Жабы, Шарпа, Плюсов Значит ты вкатился в программирование намного раньше 21. Это ты в жс вкатился в 21, уже с опытом.
Помогите нуфане, дочитал до функций, пишут >Глобальные переменные, методы или функции могут легко создавать конфликты имен и ошибки в глобальном объекте.
Получается просто херачить голый код(размещая их глобально) не только переменными но и функциями хуевая идея,
>>1783519 Могут создавать, а могут и не создавать. Глобальные переменные не нужны, а функции норм. И как их неглобальными делать? Типа запихать все в объекты, как их методы? Какая-то левая ооп-шиза.
>>1783542 Зато глобальных гораздо меньше будет. Когда я на ангуляровском проекте был, там все глобальные функции в классы-утилиты запихивали. А вот на проектах поменьше бывает не запаривались.
>>1783548 Получается благодаря замыканию можно все выводить как бы изнутри наружу, каждый раз передавая значения из функции наружу другой функции которая находится внутри супер функции
>>1783521 >И как их неглобальными делать? Типа запихать все в объекты, как их методы? Какая-то левая ооп-шиза.
В итоге у таких даунов получается лапша из вызова функций в которой он сам уже не разберется через пару часов. Не говоря уже про изъебы с именованием. В то время как ООП-господин вызывает метод объекта и знает, что если нужно что-то изменить связанное с этим методом или объектом, то достаточно открыть код этого объекта.
Что-то я поглядел кол-во вакансий и кол-во резюме в своей мухосрани на 1м тел и ахуел.
почти 200 вакансий и всего +-100 резюме(половину можно выкинуть, ведь там версталы записывают себя в фронтенд разрабы). А я все думал почему хрюши меня заливают ежедневными звонками и сказками о лучшей компании в городе.
Посоны, как часто вообще принято менять работу, если хочешь быть успешным? Раньше был на фрилансе, сейчас отработал на одном месте месяце два и оч сильно апнулся. Думаю месяца через 4-5 искать новую работу на +30-40% к ЗП. Это адекватно, или для резюме будет лучше отсидеть тут около года и уже потом вкатываться в какую-нибудь йобу на х2?
>>1783857 >>1783859 Так, а если я напишу свой проект, но соблюдая структуру папок/стиль автора курсов, местами повторяя его принципы? Тоже будут доебы?
Потому что обновлять состояния можно у всего что угодно и кода к Product добавится еще один объект у которого нужно будет обновлять состояние, то ты либо на каждый объект будешь лепить новую функцию с новым названием, либо внутри функции начнёшь городить switch-case/if-else if конструкции.
Господа, вкатывальщик на связи. Знаю основы вёрстки, гита, ноды. Более-менее знаю js. Начинают заканчиваться бабосы, отложенные на вкатывание, осталось чуть больше чем на месяц. Товарищ (вроде бы мидл фронт) советует за этот месяц сделать следующее: 1) сделать туду лист на реакте (1.5 недели) 2) добавить в логику ридакс (полнедели) 3) поиграться с либами всякими реактовыми (2-3 дня) Далее готовиться к интервью по теории и 4) стучаться с этим на свою первую работу
Как по-вашему, план legit? Олсо, знаю английский довольно хорошо (объективно не ниже аппера).
>>1784060 Ага. Если все тупо на функциях ебашить и весь Стейт держать в хуке useState. Можно и в редаксе но не вижу смысла такое простое приложение с редаксом делать. Но если тебе надо показать что шаришь в редаксе то подключи его. Главное пойми как работает реакт и редакс без самих реакта и редакса. То есть паттерн функционального погромирования. А сами реакт с редаксом тебе уже упростят задачу. Если подождёшь могу скинуть гитхаб простого каунтера который в одном файле эмулирует логику редакса. Потом поищи сам тот же каунтер с редаксом и реактом и поймёшь их суть
>>1784076 Какое отношение изучение реакта имеет к замыканиям и прочему. Он сказал что шарит в жс и соответственно здесь и сейчас должен смочь ответить на эти вопросы
Держи. Тут все на голом жс. Но есть эмуляция логики редакса и реакта. Потом уже сам поищи такое же но с реактом и редаксом. Только ищи чтоб с функциями было а не классами. Потом уже как с этим разберешься то покопаешься как реакт с классами работает. Это тоже надо поскольку хоть сейчас и пишут на функциях компоненты но есть старые на классах которые не факт что будут переделывать в компании
>>1784143 Ебень, ты пытался выебнуться но только сам обосрался. Я не написал "какое отношение реакт имеет к замыканиям?".
Я лишь спросил какое отношение реакт имеет к ИЗУЧЕНИЮ замыканий? Ответь на этот вопрос не виляя жопой. Если ты не идиот то очевидный ответ будет - никакого
>>1784075 А потом на собесе спрашивают «а как работает useEffect», «а расскажите про рефы», а «а рендер синхронный или асинхронный» и ты обсираешься. Один день на реакт, лол.
>>1784152 >Какое отношение изучение реакта имеет к замыканиям и прочему. >Я лишь спросил какое отношение реакт имеет к ИЗУЧЕНИЮ замыканий?
Это какая-то особая форма шизофрении, когда человек видя свой пост говорит о том, что он писал по-другому?
Но я всё же тебе отвечу. Учить реакт не зная замыканий и посредственно зная js, это тоже самое что учить умножение столбиком, не зная сложения и не умея считать до 10.
Тематики нет, значит спрошу в папе. Nuxt проект, гружу внешние скрипты, в консоли функция видна, а в элементе(просто по имени) пишет андефаенд. Как обращаться к нему?
Вот как я это вижу: 1) присваиваем переменной значение 0x0100 2) проверяем значение 9-го бита в переменной 2.1) если 9-й бит в переменной равен 1 - отмечаем чекбокс 2.2) если 9-й бит в переменной равен 0 - очищаем чекбокс 3) значение переменной изменилось каким-либо образом 3.1) переходим к шагу 2, чтобы обновить состояние чекбокса
Там, кажись, вотч можно заюзать, но пока не соображу как: грёбаный чекбокс не хочет обновляться.
>>1784265 Чекбокс это слишком абстрактное понятие. Он может быть на веб-странице, он может быть в мобильном приложении, может быть в десктопном приложении. Если это второй и третий варианты, то нужно брать во внимание на каком языке написано приложение, с использованием каких фреймворков. То что ты сейчас высрал ничего не говорит, потому что подразумевает то, что у кого-то есть способность подключиться к твоему мозгу и получить всю нужную для помощи информацию.
Я рада знакомству, друзья мои! Чую-чууую, что попала в нужное время в нужное место! Мне 66 лет, в/о, технолог-модельер обуви. Но это моё творчество в прошлом - производство обуви в городе отсутствует, фабрики - было ДВЕ в советское время - обанкротили... По жизни оптимистка. Ч/ю развито, хотя бывает всякое-якое. По теме программирования увидела содержание книги и поняла, что нужно осваивать. На блогеров ай-ти-шников регулярно выхожу - в теории всё ясно, а вот на практике наработать опыт управления своим смартфоном плюс, я таки, хочу разобраться, о чём мне намЯкает Гугл, Браузер и иные монстры-управленцы в интернете, пока не удалось. Надеюсь, друзья, освоить с вашей, помощью программу-минимум с развитием в дальнейшем личной (по способностям и интересу) программы-максимум в освоении замечательного языка Джава Скрипт. Да! И ухожу с других форумов в целях экономии времени на инфу, к которой ныне уже нет того интереса, что был в начале освоения моего смартфона.
Есть у кого задания с интенсива htmlacademy по реакту? Лекции не нужны, только сами задания к проектам, задания, которые валяются в доступе неполные. Скиньте плизик.
сап. Как разобраться в тайпскрипт?с жс до этого не сталкивался, посоветуйте плиз книжек каких нить, или видосов. В целом знания программирования у меня есть(пол года на петухоне).грубо говоря надо что нибудь, чтобы вникнуть в синтаксис без воды особо, ну и там прочие приколы типо дум ажахи и тд.
>>1782108 >Изучить раздел полностью от и до Так и до петли недолго, учить конечно нужно, но я бы чередовал с практикой когда ты делаешь что-то с заскоком на еще неизвестные знания. Типа пошел сверстал сайтик, добавил туда какие-нибудь штуки с использованием ЖС по уроку, а потом смотришь непонятные вещи отдельно. Иначе это будет напоминать зазубривание наизусть словаря без разговорной практики.
Имеет ли смысл учить что-то без конкретного понимания применения? Т.е. вот например начал изучать Promises, async/await. В целом концепцию конечно понимаю, но совершенно без малейшего понятия где это применять и нахуя оно нужно. Лучше больше налегать на практику постепенно наращивая функционал своих тестовых страничек?
>>1784602 Назови мне основые минусы тс и как его превосходит жс. Я назову тебе плюсы тс: - Статическая типизация, исключает сразу большинство ошибок с названиями/значениями переменных, особенно когда кодовая база большая. Ну и ты конкретно знаешь, что у тебя будет на входе и на выходе. - Повышается читаемость кода, размер уменьшается. - Все новые фичи типо модулей из коробки, в жс это через жопу делается. - Модификаторы доступа, интерфейсы, жинерики, декораторы - вообще ахуенно.
Сегодня по работе впервые пришлось юзать жс для расшифровки логов. И я обосрался во всех смыслах. Как работать с жс? До этого писал только на питоне немного. Я даже не разработчик, блядь.
>статическая типизация >Хуйня имеющая ноль значения в функциональном программировании. Ты или совсем конченный дибил, или тролль. Ну я склоняюсь ко второму, больше не буду байтиться.
И ещё посоветуйте что почитать для верстальщика - будет собеседование. Для меня как джаваскриптера должность верстальщика некий даунгрейд, но сейчас просто нужна работа.
>>1784630 Я тебя понял, ты во всю ненавидишь ооп во всех языках и дрочишь на фп с динамической типизацией. Сам небось пишешь хеловорды на жсе. Почему так? Что тебя к этому привело, расскажи.
>>1784667 Да нигде просто дочитал до этой хуйни, ооп как бы подразумевает активное использование обьектов, но тут хуяк и пишут мол функции-конструкторы более гибкие, я даже хуй знает че делать
>>1784671 Это разные синтаксические стили. Там где используешь классы - используй конструктор, функцию конструктор. Там где поддержка устаревшего синтаксиса, или ты познал дзен и понял что классы в жс говно и хочешь писать на прототипах, то там уже юзаешь объектный синтаксис и прототипы.
>>1784649 Ты хотел сказать что весь фронтред на либах , которые написали в соответстви со своими хотелками, несколько задротов, превосходящие по скиллу среднюю фронтред макаку на бесконечность? Ты не пишешь в стиле ФП, ты оператор фреймворка. Был бы фреймворк ООП - ты бы писал ООП.
>>1784768 Я могу написать любой реакт, редакс код на ванильном жс. Но зачем если можно упростить себе жизнь. Алсо это демагогия. Утвержление о том что фп непопулярно опровергнуто
>>1784772 Ты можешь его написать - потому что у тебя под носом уже есть реально существующий редакс и реакт. Если бы этого не было - ты бы не выбрал ФП. Не факт что ты бы вообще знал про эту парадигму.
>>Утвержление о том что фп непопулярно опровергнуто Я утверждал что ФП не популярно? Кокой ты категорично - боевитый, лол.
ФП это вообще не новости, ФП как концепция старше ООП. И то что оно стало вдруг популярным в довольно узкой области программирования вэб-морд не дает возможности делать никаких выводов. Тем более причины популярности заключаются в большей степени в том что создатели фреймворков решили что вам будет нравиться.
>>1784780 Не совсем понимаю твою мысль. Я понимаю фп благодаря редаксу и реакту? И они его популяризовали? Допустим. Что в этом плохого? Алсо веб это не узкая сфера а огромный такой кусочек рынка. Что же касается других отраслей то они слишком консервативны в отличии от веба.
>>1784787 >>Что в этом плохого? Ничего абсолютно. Но это не делает ФП граалем и священной коровой.
>>то они слишком консервативны в отличии от веба. Они не консервативны, в них цена ошибки другая. Облажаешься ты с вэб-формой, ничего страшного из-за косяка не произойдет, ну потеряет бизнес клиента другого, не продаст ему не нужную ему хуиту или кусок информационного мусора. В огромном количестве направлений такой подход не допустим. Недавние боинги это четко показали. Чем надежнее тем лучше.
Есть родительский компонент (Р), в который нужно получать несколько вэлью из разных дочерних компонентов (Д), которые находятся на разной вложенности.
Как это реализовать с минимальным количеством ререндеров?
Я закинул общий стейт с переменными всех значений, которые мне нужны в Р компонент и контекстом выдал ссылки на функцию изменения этого стейта. Соответственно, при вводе в инпут информации, у меня ререндерится весь Р и все Д компоненты. Как это правильно реализовывается?
Придумал такой вариант, но это говно, мне кажется и так лучше не делать, хоть и помогло для конкретно этого инпута.
Р компонент const [state, setState] = useState({ number: function numFn(value, fn) { fn(value); return value; } (дальше остальные переменные) });
>>1784866 > Как это правильно реализовывается? Именно так как ты сделал. Ререндерится и ререндерится, в чем проблема? Если производительность скатится в говно — начнешь дебаунсить инпут или мемоизировать компоненты.
>>1784913 >>1784885 Без редакса, при быстром вводе в инпут, заметны фризы, а с редаксом нет. Ну и мне пока что легче пользоваться редаксом, чем связкой контекста и useReducer. (+ кода с логикой в компоненте меньше), потому что useReducer ещё не разбирал.
Чё как ноданы, есть вопрос по ноде, не могу выгуглировать. Требуется сделать простой круд на ноде и PostgreSQL без использования ORM'а (laba.js, ага, но нужно наиболее приближённое к продакшену решение). Сам круд сделать не составило труда. Но вот как организовать работу с БД не могу решить. Под работой с БД я имею ввиду создание начальной структуры, накатывание данных, миграции и тому подобное. Посоветуйте гайдов как это лучше организовать?
Пока мысль такая, что нужен скрипт который будет проверять схему бд, точнее её версию. По факту проверки накатывать скрипты миграций, либо делать роллбэк (db:migrate). И нужен скрипт инициализации, который создаст таблицу для схемы, если её нет, и внесёт начальные данные если нужно (db:create). План 10 из 10?
>>1784978 Тогда на ферму можно, там лес и река. Можешь городским архитектором, будешь высокие небоскребы рисовать и длинные мосты. В правительство в конце концов, все туда идут и ты сможешь. В рыбнадзор например.
>>1784986 Ок, а если выйти за пределы манямира детсадовских проэктов аля кауэнтер? Скажем в проекты где десятки компонентов? И компоненты которые должны контекстом воспользоваться в разных частях приложения? То то и оно очередной костыль который сосет у редакса и любого другого адекватного Стейт менеджера. Когда устроишься на большой проект попробуй предложить использовать контекст вместо редакса. И постарайся запомнить лицо с которым на тебя посмотрят как на долбоеба
>>1784991 Ты уже один раз обосрался из-за незнания матчасти, но все еще продолжаешь строить из себя самого умного? Это зря, так ведь и второй раз обосраться можно.
>Когда устроишься на большой проект попробуй предложить использовать контекст вместо редакса. И постарайся запомнить лицо с которым на тебя посмотрят как на долбоеба Я смотрю аргументы закончились и пошло «ой что люди подумают». Это тоже зря. Работа программиста в том числе и про постоянное развитие, поиск новых решений и критический взгляд на существующие. Если для тебя так важно мнение других людей, то обрати внимание на этот твит: https://twitter.com/dan_abramov/status/1241756566048694272
>>1784994 То есть вместо ответа на прямой вопрос ты предпочел вилять жопой и отделаться демагогией. Но я повторю вопрос. Что будешь делать когда у тебя много компонентов и каждому из них нужно будет что нибудь из контекста? Я знаю что ты не знаешь ответа на этот вопрос. Так что можешь не пытаться, лол, я все пойму
>>1784997 Леол, это так не работает дружок пирожок. Сразу видно безмозглого вкатывальщика который не понимает что к чему. Ты конечно можешь отказаться от редакса. Но тогда тебе нужен будет другой Стейт менеджер. Скажем мобх. Но контекст не является заменой редакса поскольку точно так же ререндерит компоненты подписанные на него. А в большом приложении таких может быть много кто будет дергать инфу из стейта. Поэтому придурковатые идеи местных макак так смешно выглядят
>>1785001 >каждому из них нужно будет что нибудь из контекста? Буду подключать каждый из них к контексту так же, как подключал к редаксу. Ты что, тупой?
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.
То о чем и говорил. В очередной раз манямир противников редакса не выдержит испытания реальными большими приложениями
>>1785001 >Что будешь делать когда у тебя много компонентов и каждому из них нужно будет что нибудь из контекста? Подпишу их все на контекст, очевидно, же. Хинт: тебя никто не заставляет хранить весь стейт приложения в одном контексте, их можно быть сколько угодно. Что, кстати, значительно правильнее, чем глобальная свалка.
Разбираться в Редаксе != фигачить однотипный Редакс-код по бойлерплейтам. Если бы разбирался, то понимал бы основные типы данных вроде массивов и что такое редьюсер (у которого нет стейта лол - это чистая функция). Редакс стор с экшенами - это по сути БД которая существует в рантайме приложения.
На плюсах не работал. Просто лабы в универе делал. На Шарпе делал винприложение (калькулятор графов) и игру на Юнити (бизнес-логику включая структуры данных для уровней и пр., делал с нуля). На Жабе писал пару консольных приложулек (игру "угадай число" и генератор слов для конланга).
> Или просто понял что не твоё и решил на ЖС перейти?
Просто с ЖС найти работу с просранными полимерами проще чем на Жабе, Шарпе и тем более Плюсах. Проще чем с ЖС только с пхп, но это какое-то дно уже обычно (да и обилие говнокода пугает на нем) в итоге на первой работе в одном проекте все же имел дело с пыхоговнокодом от лида веб-дева с хаками из 00х. Сам ЖС мне нравится. Но на текущем фронте много тупой работы. Самое сложное что может быть - это взять данные с апишки, посчитать по готовым формулам, отформатировать, показать их на экране. Ну или отправить данные на контракт, провалидировать формочку. Бесит из технических моментов lack of configuration ability в некоторых сторонних либах (вроде React Slick). Из нетехнических - пиксельдрочество в верстке и иногда желание дезингера или ночальника РАДИКАЛЬНО перехерачить ифрейм-виджеты. Из-за этого иногда приходится городить хаки, ломающие структуру программы которые я сам же ненавижу.
> Значит ты вкатился в программирование намного раньше 21.
Да. Первыми ЯПами вообще были Паскаль и Питон (о первом узнал из передачи на СГУ-ТВ в 14 лет). Второй до сих пор использую, но только как скриптовый язык для рассчетов, кодогенерации, вызова системных процедур.
Да и вкатиться то вкатился. Но плотно заниматься программированием начал только с 2к18 года из-за хронической депрессии одно время просирал свое время на игори и аниму, сейчас фикшу это с помощью гзт.