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

JS Thread #242 /js/

 Аноним 28/01/22 Птн 11:36:04 #1 №2279665 
16313000548100.png
Предыдущий тред: >>2274292 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 28/01/22 Птн 11:40:06 #2 №2279668 
image.png
>>2279583 →
Аноним 28/01/22 Птн 14:34:03 #3 №2279800 
https://codepen.io/AsvaId/pen/rNYVpBY?editors=1010

Когда открываю из вебшторма в браузере, то функция remove срабатывает, но на кодепине не работает, в чем может быть проблема?

Если что функция в самом низу кода
Аноним 28/01/22 Птн 14:56:55 #4 №2279818 
image.png
что за запись такая {a} первый раз вижу
Аноним 28/01/22 Птн 14:57:18 #5 №2279819 
>>2279668
Что за дичь на пике?
Аноним 28/01/22 Птн 15:06:03 #6 №2279830 
>>2279818
Это магия.
Аноним 28/01/22 Птн 15:10:15 #7 №2279836 
image.png
>>2279818
Попробуй справочник по языку хоть раз в своей жизни прочитать.

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Object_initializer
Аноним 28/01/22 Птн 15:12:01 #8 №2279837 
>>2279819
Зумеры разучились не только за индустрией следить, но и нити тредов разматывать, чтобы уловить контексты.
Аноним 28/01/22 Птн 15:12:16 #9 №2279838 
>>2279818
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#object_literals
> In ES2015, object literals are extended to support ... shorthand for foo: foo assignments
Аноним 28/01/22 Птн 15:13:48 #10 №2279840 
>>2279838
>>2279836
ааа да я вижу, что это. просто тупанул чёт))
Аноним 28/01/22 Птн 15:25:57 #11 №2279860 
>>2279836
Если не знать,хрен чё у них нацдешь
Аноним 28/01/22 Птн 15:30:00 #12 №2279865 
>>2279860
Да нет, это просто ты тупенький.
Аноним 28/01/22 Птн 15:33:26 #13 №2279868 
>>2279860
самое смешное, что мне кинули статью, откуда я пример притащил
Аноним 28/01/22 Птн 16:21:20 #14 №2279936 
>>2279800
Аноны, подскажите по коду, там есть намек на ООП или это функциональное программирование?
Аноним 28/01/22 Птн 16:25:32 #15 №2279942 
>>2279800
У меня все работает на кодепене.
Аноним 28/01/22 Птн 16:29:44 #16 №2279950 
>>2279942
И блок, говорящий о том, что датчиков нет, тоже появляется? и нижняя кнопка становится неактивной?
Аноним 28/01/22 Птн 16:51:16 #17 №2279978 
>>2279936
Монады там видишь? Если нет, то не функци анально. Так же там ни одного класса не объявлено, так что даже не ООП.
Аноним 28/01/22 Птн 17:24:45 #18 №2280027 
Аноны, чё такое биллинг-панель Erp системы? Как она выглядеть должна? Если скрин прикрепите буду бесконечно благодарен.
Аноним 28/01/22 Птн 17:31:04 #19 №2280036 
>>2279950
У меня да, я другой анон. С очисткой кэша обновись, так бывает.
Аноним 28/01/22 Птн 17:39:18 #20 №2280052 
>>2280027
Поищи в яндексе. Как твой вопрос относится к js, непонятно.
Аноним 28/01/22 Птн 18:05:43 #21 №2280104 
>>2280052
Да мне тестовое дали, сделать эту самую панель. Что такое Erp я примерно понимаю, а вот как эта самая панель должна выглядеть и что там должно быть, я ваще хз
Аноним 28/01/22 Птн 18:06:06 #22 №2280105 
>>2280052
Да мне тестовое дали, сделать эту самую панель. Что такое Erp я примерно понимаю, а вот как эта самая панель должна выглядеть и что там должно быть, я ваще хз
Аноним 28/01/22 Птн 19:04:40 #23 №2280211 
>>2280104
На фронта? Тогда должны были дать дизайн по которому делать. Похоже на развод.
Аноним 28/01/22 Птн 19:07:01 #24 №2280212 
Какой язык или технологию можно начать учить вторым после ЖСа? В данный момент работаю фронтендщиком, но хочется еще больше знаний, какого-то нормального языка, может быть с ООП. У меня пока варианта три, это нода, но язык там очевидно тот же самый, просто смежная технология, это питон для бека, или дотнет для бека (он там вообще есть?). Еще есть опыт работы с React Native, но с нативной мобильной разработкой ни разу не связывался, не знаю пока интересно ли мне это будет вообще или нет, в принципе можно и джаву. В общем ищу что-то интересное для себя на первое время, но и с возможной перспективой в дальнейшем.
Аноним 28/01/22 Птн 19:18:40 #25 №2280221 
>>2280212
Этим же вопросом задавался недавно. Но решил, что лучше жс выдрочить назубок, чем скакать по языкам, поверхностно их изучая. Так что для себя решил изучать жс дальше и глубже
Аноним 28/01/22 Птн 19:25:02 #26 №2280230 
>>2280221
Ну жс я и так изучаю по мере работы, так что от него я никуда не денусь, я после работы хочется еще чего-то, потому что учить жс уже до блевоты немного после 8-11 часов долбёжки по задачам. А хочется еще другой язык попробовать, чтобы не закрываться в своём жс мирке
Аноним 28/01/22 Птн 19:35:41 #27 №2280238 
>>2280212
Тайпскрипт?
Аноним 28/01/22 Птн 19:37:43 #28 №2280240 
>>2280238
Как ты сюда залазишь все время, тварь?
Аноним 28/01/22 Птн 19:40:34 #29 №2280243 
>>2280212
Если просто из праздного интереса, то вряд ли уйдешь дальше хеллоуворлда, но можешь попробовать кложу или руби, первый даст тебе преставление, что такое реальный современный ФП язык, второй даст представление об ООП и красивом лаконичном коде. А так я бы на твоем месте выбрал цель, для чего ты учишь и что хочешь делать кроме фронта, и потом уже язык выпирал.
Аноним 28/01/22 Птн 19:41:32 #30 №2280244 
>>2280230
Кресты изучай. Заодно научишься крестокод подрубать к нодоподелиям.
Аноним 28/01/22 Птн 19:46:03 #31 №2280249 
>>2280238
Шмель, ну сейчас без ТСа никто уж и не пишет, говоря жс я автоматически подразумевал ТС в том числе.

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

>>2280244
Вот это реально too СЛОЖНА, опять же сами по себе плюсы не сказать что сильно востребованы, если ты только не сенъер с 60 лет опыта
Аноним 28/01/22 Птн 19:46:49 #32 №2280251 
>>2280212
У меня знакомый из фронта переехал на флаттер, кайфует, говорит нет этой размазни из десятка технологий, сидишь углубляешься во что-то одно.
Аноним 28/01/22 Птн 19:47:47 #33 №2280253 
>>2280251
> У меня знакомый из фронта переехал на флаттер, кайфует, говорит нет этой размазни из десятка технологий, сидишь углубляешься во что-то одно.
Так он на дарте
Аноним 28/01/22 Птн 19:48:56 #34 №2280254 
>>2280211
Да, на фронта. Не, там задание больше техническое, вернее оно только техническое. Бек с которого данные по запросу брать там предоставляется, про дизайн вообще ни слова(имею ввиду что и как должно выглядеть) но мне же как-то его нужно организовать н? Например там написано "послать запрос "сюда" оттуда придут данные "те" эти данные нужно ебнуть а таблицу. Или на дизайн вообще не будут смотреть даже если это хуйня из под ногтя?
Аноним 28/01/22 Птн 19:58:57 #35 №2280262 
>>2280254
>Или на дизайн вообще не будут смотреть даже если это хуйня из под ногтя?
Нам блять откуда знать? Спроси у работодателя.
Аноним 28/01/22 Птн 20:09:43 #36 №2280272 
>>2280254
man behance dribble
Аноним 28/01/22 Птн 20:12:51 #37 №2280276 
>>2280249
Так тебе востребованность или "знания" нужны? Изучай жаву тогда, ковырятели жаваподелий всегда будут нужны. Или какой-нибудь ГО, но там для полного углубления придётся письку отрезать.
Аноним 28/01/22 Птн 21:17:36 #38 №2280344 
Если я буду смотреть видосы димыча про бэкенду на нод жс, то я стану таки жамаскрипт жуниором фронтендером? А то без знаний бэкенда я не могу слепить себе игрушченый бэк для моего фронта.
Аноним 28/01/22 Птн 21:23:47 #39 №2280347 
>>2280251
Точно, я совсем забыл про флаттер
Аноним 28/01/22 Птн 21:28:24 #40 №2280352 
А что полезнее смотреть самурайские видосы Димыча про реакт и смотреть сейчас идущий бэкенд или положить хуй и самому доку читать и клепать криво руками как получится? Димыч говорит, что у него в сотнях видео по реакту и в бэкенде такие фундаментальные вещи, которые никто и нигде больше не рассказывает.
Аноним 28/01/22 Птн 21:44:23 #41 №2280369 
>>2280352
Всё смотришь, смотришь, ждёшь пока код сам себя напишет?
Аноним 28/01/22 Птн 21:50:50 #42 №2280374 
Когда пишешь свое,то есть интерес.
Когда пишешь копию чего то,надолго не хватает.
Но свое полная хрень
Аноним 28/01/22 Птн 21:53:36 #43 №2280377 
>>2280374
> Но свое полная хрень
Не пизди. Даже если сделал говно, все равно на душе приятно, что сделано твоими руками. Еще приятнее от мысли, что каких-то месяц-два назад ты и это говно не смог бы написать.
Аноним 28/01/22 Птн 21:54:52 #44 №2280379 
>>2280377
Так я и так это написал,что свое полное уг
Аноним 28/01/22 Птн 21:54:56 #45 №2280380 
>>2280374
>Когда пишешь свое, то есть интерес.
А у меня нету. Меня преследует мысль, что я обкакаюсь и сделаю обязательно плохо, что надо сначала опытного кого-то посмотреть как он это делает.
Аноним 28/01/22 Птн 22:12:24 #46 №2280393 
JAVAвопрос.png
Друзья нужна помощь.
По нажатии на кнопку "добавить товар в корзину" я в колбеке создаю новый html элемент и добавляю его в список.
Так вот этот товар/новый элемент <li нужно удалить при необходимости.
Но навесить вне функции я обработчик на новый элемент не могу, так как весь код уже считан.
У меня есть два варианта как решить эту проблему, но я знаю, что есть человеческое решение проблемы.
Кстати гугл, стек и прочие молчат, лол.
Аноним 28/01/22 Птн 22:14:50 #47 №2280394 
>>2280393
На киберфоруме задай
Аноним 28/01/22 Птн 22:16:00 #48 №2280396 
Дарт лучше тайпскриптa?
Аноним 28/01/22 Птн 22:17:24 #49 №2280397 
>>2280393
А что на бэке?
Аноним 28/01/22 Птн 22:29:46 #50 №2280412 
>>2280397
епаный питон который не читает джсон...
Аноним 28/01/22 Птн 22:33:32 #51 №2280416 
>>2280412
Питон на бэке не популярен,бери пыху
Аноним 28/01/22 Птн 22:35:46 #52 №2280423 
>>2280396
Тайпскрипт это просто типизированный ЖС, там нихуя сверх этого нет. Дарт это другой язык для других задач
Аноним 28/01/22 Птн 22:36:46 #53 №2280424 
Что-то я хуею с того, в какую жизу скатился тред, как будто в тред по доте 2 зашел
Аноним 28/01/22 Птн 22:41:20 #54 №2280425 
>>2280423
А нах он в жс переводит код?
Аноним 28/01/22 Птн 22:48:03 #55 №2280427 
>>2280425
Смысл тайпскрипта в том, чтобы добавлять типы во время разработки для уменьшения количества ошибок и для большего удобства, я к примеру сейчас вообще не могу писать на обычном жсе, это просто моча говна без типов, просто ебанный хаос. В рантайме никакого ТСа нет, он существует только на этапе разработки
Аноним 28/01/22 Птн 22:48:41 #56 №2280428 
>>2280416
да лучше уж питон чем пыха))
а так тут анончики меня флаттером заинтриговали, я давно ищу что-то годное под мобилку.
ибо как мне кажется за этим будущее (мое)
Аноним 28/01/22 Птн 22:49:10 #57 №2280429 
>>2280427
Я про дарт
Аноним 28/01/22 Птн 22:50:09 #58 №2280431 
>>2280429
А как он в браузере будет работать?
Аноним 28/01/22 Птн 23:52:56 #59 №2280440 
>>2280431
>Blazor WebAssembly apps run client-side in the browser on a WebAssembly-based .NET runtime
MS смогли и гугл сможет
Аноним 29/01/22 Суб 00:21:38 #60 №2280457 
>>2280440
Что ты блядь несешь вообще шиз? Ты сам понимаешь? Нахватался умных слов и думаешь тут за СВОЕГО сойдешь, вкатун? Иди нахй
Аноним 29/01/22 Суб 00:43:19 #61 №2280470 
реакт.png
Я вернулся со свои вопросом снова.Стоило обновить страницу и стили снова полетели .Я не понимаю почему они перебивают друг друга в реакте.Они ж в разных модулях
Аноним 29/01/22 Суб 00:51:38 #62 №2280473 
>>2280396
Дарт не обязывает знать жс, тайпскрипт же без жс не нужен.
Аноним 29/01/22 Суб 00:57:50 #63 №2280478 
>>2280457
Ты в двух постах запутался? Для тебя какие слова умными то оказались? С тобой я бы не хотел за своего сойти
Ливни с треда, долбоеб
Аноним 29/01/22 Суб 01:06:51 #64 №2280487 
>>2280470
И чё, что они в разных модулях? CSS-модули в первую очередь - инструмент для удобства разработки, знание каскадности он не заменит.
Аноним 29/01/22 Суб 01:37:25 #65 №2280500 
>>2280470
Им дали инкапсуляцию стилей в ShadowRoot, они продолжают заниматься кодогенерацией и еблей с каскадами.
Аноним 29/01/22 Суб 02:14:32 #66 №2280506 
Друзья. пожалуйста, вы мне поможете с вопросом?
я тот анон с вопросом с картинкой пару постов выше, там про обработчики событий
Аноним 29/01/22 Суб 02:40:23 #67 №2280513 
>>2280506
Возвращай элемент из функции или принимай хэндлер в функцию
ДЕЛЕГИРОВАНИЕ
Е
Л
Е
Г
И
Р
О
В
А
Н
И
Е
Аноним 29/01/22 Суб 03:15:42 #68 №2280523 
>>2280487
>>2280500
это можно как то пофиксить?
Аноним 29/01/22 Суб 03:28:02 #69 №2280526 
>>2280500
Теневой корень - костыль для пердоликов, не могущих в каскад.
Аноним 29/01/22 Суб 03:31:44 #70 №2280527 
>>2280506
У тебя там innerHTML, getAttribute(), setAttribute() и конкатенация строк заместо интерполяции. Учи интерфейсы ДОМа, чтобы не быть жиквериком.
Аноним 29/01/22 Суб 04:00:21 #71 №2280534 
Анонсы, подскажите начинающему.

В общем, есть 12 элементов по 2 строки каждый и массив из почти тысячи массивов, в каждом из которых так же по 2 строки.
Вот эти 2 строки и 12 элементов нужно сравнить с 2 строками из тысячи+ массивов и выполнить функцию при двойном совпадении

Сейчас я делаю так:

forEach для этих 12 элементов, беру из каждого элемента 1 и 2 строку (они находятся в разных блоках) и прохожу циклом for по тысяче массивов, проверяя в if 1 строка === строка под индексом 0 && 2 строка === строка под индексом 1.

Это работает, но это пиздец как медленно. А между тем, количество массивов будет только расти. Надо полагать я делаю что-то не правильно.
Учитывая, что в 1к+ массивов первые строки часто повторяются, а вторые как правило нет. Но для true обе должны совпадать строкам из 12 элементов.

Можно ли сделать быстрее или только базу данных использовать?

В моем проекте уже используется IndexedDB, были мысли на время условной "сессии" выгружать этот большой массив в базу и по индексу быстро искать, а потом либо удалять его, либо дополнять новыми данными, которые хранятся в файле Юзерскрипта. Но звучит это как костыль.
Аноним 29/01/22 Суб 04:25:34 #72 №2280539 
>>2280534
>В общем, есть 12 элементов по 2 строки каждый
Мапа/словарь ты хотел сказать?
>и массив из почти тысячи массивов, в каждом из которых так же по 2 строки
Тоже звучит как мапа/словарь.
>forEach для этих 12 элементов, беру из каждого элемента 1 и 2 строку (они находятся в разных блоках) и прохожу циклом for по тысяче массивов, проверяя в if 1 строка === строка под индексом 0 && 2 строка === строка под индексом 1.
Да ты же ебанутый, если тебе нужно найти подмножество, то итерация всегда должна идти против большего множества.
>Учитывая, что в 1к+ массивов первые строки часто повторяются, а вторые как правило нет. Но для true обе должны совпадать строкам из 12 элементов.
Судя по описанию ты сравниваешь заголовки/параметры хттп запроса. Ну так блять и храни их в Headers/URLSearchParams, в них куча идиоматичных методов встроено для всевозможных итераций и сравнений.
>В моем проекте уже используется IndexedDB, были мысли на время условной "сессии" выгружать этот большой массив в базу и по индексу быстро искать, а потом либо удалять его, либо дополнять новыми данными, которые хранятся в файле Юзерскрипта. Но звучит это как костыль.
Какая блять база банных? Ты в простые структуры данных не можешь, а хочешь натянуть БД.
Аноним 29/01/22 Суб 05:38:00 #73 №2280543 
>>2280539
Ну вообще я уже натянул БД, только для других целей.

>Мапа/словарь
Что ты имеешь ввиду? У меня натурально 12 элементов на странице, в каждом еще по 2 элемента, в которых по 1 строке.
И массив в файле из 1к+ массивов [Строка 1, Строка 2].
Первая строка часто повторяется как на странице, так и в массивах, но во второй хранится URL. В общем, первых строк совпадающих будет гарантированно много, а вот УРЛов одинаковых как правило всего несколько.
Но мне нужно только двойное совпадение 2 строк на странице с массивами в файле, чтобы выполнить действия над элементом на странице.


>итерация всегда должна идти против большего множества
В смысле, сперва проходить циклом по 1к+ массивов, а потом для каждого искать совпадения в элементах (другом массиве), а не наоборот?
Но что это принципиально меняет? Кроме возможности раньше найти совпадения и выполнить действия. Это же ускорит процесс только время от времени, когда совпадения не в конце файла. Разве нет?

Я же сразу обозначил, что нуб. Учусь на боевых так сказать, исключительно для себя.




Аноним 29/01/22 Суб 06:06:39 #74 №2280546 
>>2280543
>Что ты имеешь ввиду?
В том, что у тебя явное разделение на ключ/значение, то есть архетипичный юзкейс для мап и словарей.
Конкретно мапы есть в самом языке:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
Можешь тут прочитать про словарики:
https://livecodestream.dev/post/everything-you-should-know-about-javascript-dictionaries/
>Но что это принципиально меняет?
В том, что ты пробегаешься по жирному массиву один раз, а не 12. Плюс если писать итерацию через for...of, то можно прервать её при нахождении всех ключей, а не по достижении конца итерации.
Аноним 29/01/22 Суб 06:53:54 #75 №2280553 
>>2280546
>явное разделение на ключ/значение
Ну по сути да, нужно сопоставить ключи и значения, если есть двойное совпадение, выбрать соответствующий элемент на стр. Ключей может штук 10, а значения это разные УРЛ

>мап и словарей
Пока хз че это. Буду курить мануалы. Я сперва подумал про Array.map(), который же по сути тоже цикл.
Я так бегло почитал пока, это разве не тоже самое? У меня же в цикле получается if проверяет соответствие по индексам массивов 0 и 1, считай те же Ключ/Значение.

Как бы логика подсказывает, что кроме циклов то ниче и не сделаешь, ведь проверять надо все, если только не менять структуру хранения, по типу как Индексы в БД, но придется типа разделять массивы на условные категории, чтобы искать только в них. В принципе, это можно сделать в коде 1 раз за сессию, не меняя сами массивы. Или это хуйня?

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

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

А что если преобразовать пары в строку с разделителем и сравнивать по 1 строке, а не по 2? Мне же в любом случае нужно точное совпадение. Это будет быстрее? Логика подсказывает разницы нет.
Аноним 29/01/22 Суб 07:44:37 #76 №2280556 
>>2280553
>У меня же в цикле получается if проверяет соответствие по индексам массивов 0 и 1, считай те же Ключ/Значение.
Так я и говорю, что твои данные в виде мапы представлены. Вот только в отличие от чистых массивов у мапы есть идиоматические методы get(), set(), has(), тогда как для массива нужно городить конструкции с референсом по индексу или деструктурировать на каждый пук. Хотя если тебе в результате нужно больше одного значения на ключ, то мапа на подойдёт.
>Но ведь в обратном случае получается те же 12 раз на каждую итерацию жирного массива. От перемены мест слагаемых.. как говорится. Или я туплю?
12 раз по каждому элементу массива не одно и то же, что 12 раз по всему массиву.
>А что если преобразовать пары в строку с разделителем и сравнивать по 1 строке, а не по 2? Мне же в любом случае нужно точное совпадение. Это будет быстрее? Логика подсказывает разницы нет.
Сомневаюсь, что это будет лучше, так как тебе или придётся новый массив из этих строк создавать, или создавать по строке на каждом шаге. Но как минимум можешь поменять порядок проверки, чтобы сперва сравнивалось по значению, так как они более редкие. И если не совпадает значение, то ключ не имеет смысла сравнивать.
Аноним 29/01/22 Суб 10:23:11 #77 №2280576 
>>2280553
>>2280556
Позвольте вклиниться в ваш благородный разговор. Сам являюсь начинающим, поэтому не судите строго. Мне кажется такой вот план был бы норм:
1. Перегнать список из 1к массивов в хэш-мапу (и сохранить куда-нибудь, чтобы каждый раз не гонять)
2. Используя ту же хеш-функцию хешать по очереди каждый из 12 проверяемых массивов и проверять наличие такого хэша в хэш-мапе.

В результате будем иметь православную сложность О(1).
Аноним 29/01/22 Суб 10:31:07 #78 №2280578 
На всякий случай, если кому интересно, я таки обновил комп для разработки:

Из i7 2600k 16gb 1333mhz ssd 500mb
До i9 12900k 32gb 4000mhz ssd 500mb

Проект в среднем раньше обновлялся от 15 до 40 секунд, теперь 1-4 секунды
Стартовал проект раньше примерно за 30сек-1.5 минуты, теперь окло 10-15 секунд
Бек билдился и стартовал примерно 2 минуты, теперь около 20 секунд.
Раньше потреблялось 15.9гб из 16, теперь около 18 и есть запас на всё остальное.

Это просто к вопросу о том, какой комп может быть нужен для перекрашивания кнопок, и насколько может всё стать быстрее при апгрейде, у меня теперь неиронично даже работа намного быстрее стала выполнятся, потому что раньше что-то крашнется на беке, тебе нужно все рестартить, и пока всё это запускается отвлечешься на что нибудь, и ужи трижды забудешь нахуй о том, что вообще там что-то делал. Потом еще обновлю ссд на м2, тоже сравню скорость, задавайте ответы.
Аноним 29/01/22 Суб 10:41:20 #79 №2280583 
>>2280578
ого, пипец я копить на такой буду))) ладно хоть видюха не нужна пока
Аноним 29/01/22 Суб 10:59:50 #80 №2280596 
>>2280578
Ты перепутал Джаву с жс
Аноним 29/01/22 Суб 11:01:48 #81 №2280598 
>>2280596
Чел, пчел, шмель...
Аноним 29/01/22 Суб 12:15:53 #82 №2280647 
Хочу отшлифовать навыки фронтенда и верстки, и делать UI для разных игр. А вы зачем учите фронтенд?
Аноним 29/01/22 Суб 12:36:39 #83 №2280658 
>>2280647
Чтобы найти работу и зарабатывать этим деньги на жизнь.
Аноним 29/01/22 Суб 13:18:27 #84 №2280675 
>>2280647
Не верный подход
Учи тогда блендер или майю
Аноним 29/01/22 Суб 13:24:29 #85 №2280677 
Язык богов
Аноним 29/01/22 Суб 13:29:43 #86 №2280681 
>>2280675
А это зачем? UI очень хорошо собирается с помощью обычной верстки, такой подход даже в AAA играх используется.
Аноним 29/01/22 Суб 15:26:44 #87 №2280746 
Поясните про gwt, вот у меня вебпроект на java со spring. Я могу его запустить из под gwt и он конвертнет его в js?
Аноним 29/01/22 Суб 16:11:29 #88 №2280780 
>>2280578
Спасибо, интересно.
Аноним 29/01/22 Суб 18:30:12 #89 №2280889 
>>2280578
Так ты просто поридж с клиповым мышлением. Плюс такие "удобства" ведут к нечитаемым сырцам, так как ты привыкнешь на дебаг каждого пука весь стэк поднимать, вместо того, чтобы хотя бы базовый анализ проводить.
Аноним 29/01/22 Суб 18:38:28 #90 №2280899 
>>2280576
Так а что будет хэшем в этой хэш-мапе?
Аноним 29/01/22 Суб 18:40:47 #91 №2280902 
>>2280889
Чево нахуй?
>Плюс такие "удобства" ведут к нечитаемым сырцам
Ты сам понял, что спизданул? Перечитай мой пост еще раз, шиз

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

Да, я вместо того, чтобы запускать и обновлять билд в 10 раз быстрее должен делать базовый анализ. Очень полезный совет, жаль я его до покупки не услышал, какая-то рандомная шиза стекломойного долбоёба
Аноним 29/01/22 Суб 18:54:20 #92 №2280925 
>>2280902
Нихуя пориджа припекло, пиздуй перезапускать стэк, стэк сам не перезапустится. Не забудь ещё М2 поставить, будешь заодно винду постоянно (и быстро) перезапускать.
>Вообще наверное никто так не разбирается в ненужности разных дорогих штук, как нищуки, которые никогда этого себе не купят, очень похоже на твой случай.
Ещё себя сразу в богачи записал, охуеть просто. У тебя типичное оправдание потреблядской покупки, вон даже таймеры замерил и запостил в этом треде, хотя для этого есть отдельная доска (и конечно же ни слова о запускаемом стэке).
>Да, я вместо того, чтобы запускать и обновлять билд в 10 раз быстрее должен делать базовый анализ. Очень полезный совет, жаль я его до покупки не услышал, какая-то рандомная шиза стекломойного долбоёба
Что и требовалось доказать, ты уже свой пост забыл, в котором говорилось про дебаг проблем, в котором ты же и плакался, что дебажить забываешь, так как за 2 минуты у тебя ужё всё вылетает из головы.
Аноним 29/01/22 Суб 19:37:06 #93 №2280962 
>>2280899
Берешь обе строки из массива, конкатенируешь, кидаешь в хэш-функцию. Кешельме бешельме - готов хэш для мапы.
Или можешь не пихать в ф-цию а сразу юзать получившуюся строку в качестве хеша.
Или можешь массив застрингифаить в JSON и использовать то что получилось в качестве хеша.

Короче, хэш можешь готовить как угодно на свой вкус, это не шибко принципиально (в случае массива из 2х строк).
Аноним 29/01/22 Суб 21:25:23 #94 №2280995 
>>2280962
>Берешь обе строки из массива, конкатенируешь, кидаешь в хэш-функцию.
В большем массиве нет гарантии уникальности конкантенации обоих элементов.
>Или можешь массив застрингифаить в JSON и использовать то что получилось в качестве хеша.
Ну да, просто ебани строчный литерал в несколько мегабайт, так все проблемы решишь.
>Короче, хэш можешь готовить как угодно на свой вкус, это не шибко принципиально (в случае массива из 2х строк).
Готовить ты его можешь как угодно, вот только без уникальных индексов в датасете будешь бибу сосать со своими хэшами.
Аноним 29/01/22 Суб 21:32:08 #95 №2281002 
>>2280556
>у мапы есть идиоматические методы get(), set(), has()
Как я понял эти методы для более сложной обработки данных, чем простое сравнение 2 строк. А то получается так, что мне сперва надо перебрать весь массив и создать Мапу (допустим это можно сделать 1 раз за сеанс), а потом опять же перебирать всю эту мапу каждый раз, как тот же массив, для поиска совпадений. В чем здесь получается профит по сравнению с тем, что есть:

// это строки
if (url === Links[1]
&& tag === Links[0])

>сперва сравнивалось по значению
Как видишь, у меня изначально так и сделано.

Или в Map, при переборке по условному Key1 в ключах Tag, все остальные ключи не итерируются обработчиком вообще?

>12 раз не одно и то же
Вот тут можно поподробней? Что-то я не въеду в фундамент.
Ведь с точки зрения математики - 1000 строк по 12 раз каждая будет тоже самое, что 12 раз по 1000

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

Ты ток не подумай, что это доеб. Я реально хочу понять как делать правильно, а не чтоб работало.

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

Звучит разумно, но как то громоздко что-ли для такой с виду простой задачи.

Так то при условии всего около 10 уникальных тегов, не проще 1 раз за сеанс создавать отдельные массивы на каждый тег из общего массива и дальше проходить только по нужным при совпадении тега (ключа)?
Большой массив то не меняется на протяжении сеанса, динамические только эти 12 элементов.
Аноним 29/01/22 Суб 21:47:03 #96 №2281016 
>>2280995
>В большем массиве нет гарантии уникальности конкантенации обоих элементов.
Да и пофигу. При создании мапы дубли просто уберутся.
>Ну да, просто ебани строчный литерал в несколько мегабайт, так все проблемы решишь.
Я в душе не ебу что у него за строки. Если длинные - то, ясен хрен, мозги надо включить и почикать их хэшем. Если короткие - то можно и не ебаться.
>Готовить ты его можешь как угодно, вот только без уникальных индексов в датасете будешь бибу сосать со своими хэшами.
В чем будет заключаться суть сасания? Не улавливаю.
Аноним 29/01/22 Суб 22:00:33 #97 №2281030 
А прокси вообще часто используют на проде?
Аноним 29/01/22 Суб 22:13:45 #98 №2281038 
>>2281002
Хэш функция делает из любой залупы уникальный идентификатор "разумной" длины.
Например, скармливаешь ей iso-образ на 10Гб и она превращает его в набор из, допустим, 64 символов: asdkfjaslkdjfaosie334304skdjf.
Наверняка ты сталкивался на торрентах со всякими sha256, md5 и прочими. Вот это они, хэш функции. Можешь загуглить подробнее в яндексах я разрешаю.

Тебе нужно уяснить одну простую концепцию, которая отличает массивы от объектов (или хэш-мап):
- Проверить наличие элемента в массиве можно ТОЛЬКО перебором. И это долго.
- Проверить наличие элемента в объекте (мапе) можно МГНОВЕННО. Если знаешь его ключ. Типа ты не перебираешь все элементы и сравниваешь, а просто проверяешь:
of (obj[любое дерьмо]) { значит элемент в объекте есть }
Ключами в данном случае и работают вычисленные хэши.

Типа:
const твойМассив = ['хуй', 'пизда']

const хэшТвоегоМассива = hash(твойМассив) // пусть вернет строку 'хуйпизда'

const типаМапа = { } // на самом деле обычный объект, чтобы не выебываться

const твойМассивМассивовГдеИскать = [['огурцы','залупа'],['хуй', 'пизда']...]

// заполняем мапу (потом сохраняешь ее куда-нибудь, чтобы снова не ебаться) как угодно проходя по массиву
твойМассивМассивовГдеИскать.forEach( e => {
const хэшТекущегоМассива = hash(e);
типаМапа[хэшТекущегоМассива] = e;
});
// И все собсна!
Аноним 29/01/22 Суб 22:37:19 #99 №2281051 
Если я хочу достать через фетч к-л объект из файлаЮмне нужно просто написать адрес файла?
Аноним 29/01/22 Суб 22:46:52 #100 №2281052 
>>2281002
>Как я понял эти методы для более сложной обработки данных, чем простое сравнение 2 строк.
С таким редукционизмом можно любую проблему описать как сравнение строк. И ты сравниваешь 2 массива, которые очень заёбисто сравнивать из всех непримитивных типов. То, что ты там строки сравниваешь внутри них - вторично.
>а потом опять же перебирать всю эту мапу каждый раз, как тот же массив, для поиска совпадений
Мапа не перебирается "как массив", она перебирается как хэштаблица. И в отличие от базовых объектов, в пустой мапе нет встроенных ключей, наследованных от конструкторов.
>Ведь с точки зрения математики - 1000 строк по 12 раз каждая будет тоже самое, что 12 раз по 1000
Причём здесь математика? Мы в треде про программирование, если что.
>Большой массив то не меняется на протяжении сеанса, динамические только эти 12 элементов.
Так это ещё хуже, так как в худшем случае ты будешь пробегать 12 раз по массиву при изменении этих элементов.
>>2281016
>Я в душе не ебу что у него за строки. Если длинные - то, ясен хрен, мозги надо включить и почикать их хэшем. Если короткие - то можно и не ебаться.
Вторая строка - урл. И там непонятно, имеет ли индекс пары значение или нет.
Аноним 29/01/22 Суб 22:52:53 #101 №2281060 
>>2281052
>Вторая строка - урл. И там непонятно, имеет ли индекс пары значение или нет.
Ты додумываешь условия задачи, так можно рассуждать бесконечно. В исходном условии - дан массив из двух строк. Требуется проверить наличие такого массива в другом (баааальшом) массиве таких массивов. Все остальное - детали, которые будут влиять на нюансы, но не на суть решения.
Аноним 30/01/22 Вск 02:08:49 #102 №2281201 
>>2281052
>Мапа не перебирается "как массив"
Значит как раз то, что мне нужно. Спасиб за объяснение, буду изучать подробно.

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

>>2281060
>додумываешь
Не, он прав, я это описывал. В массивах по 2 строки - короткий текст[0] и ссылка[1].

Но я согласен, что сути не меняет. Задача то избежать повторной итерации всего массива.
Аноним 30/01/22 Вск 07:17:57 #103 №2281240 
Блять вы мне объясните, почему оператор in чекает Symbol.iterator, но не чекает мои собственные символы?
Аноним 30/01/22 Вск 08:46:37 #104 №2281252 
>>2281240
https://stackoverflow.com/a/31030228/14928633
Аноним 30/01/22 Вск 08:53:39 #105 №2281253 
>>2281240
Property descriptor, manya
Аноним 30/01/22 Вск 09:34:08 #106 №2281263 
16432101484900.png
>>2281253
>>2281252
как всё запутанно в этом языке
Аноним 30/01/22 Вск 09:35:54 #107 №2281264 
image.png
бля что это за чел мемный, он даже мне как-то раз ответил, в каждой ветке про жс его вижу
Аноним 30/01/22 Вск 10:33:17 #108 №2281287 
Аноны, читаю про геттеры и сеттеры класса в JS и не понимаю, как работают префиксы _. Вот пример.

class User {
constructor(name) {
// вызывает сеттер
this.name = name;
}
get name() {
return this._name;
}
set name(value) {
this._name = value; //префикс
}
}
let user = new User("Иван");

Код будет работать, так как там есть префиксы. Но если их убрать, например:

this.name = value;

Получим ошибку:

RangeError: Maximum call stack size exceeded
at User.set name [as name]

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

>Защищённые свойства обычно начинаются с префикса _.
>Это не синтаксис языка: есть хорошо известное соглашение между программистами, что такие свойства и методы не должны быть доступны извне.
Тогда почему без префикса вызывается ошибка?
Аноним 30/01/22 Вск 10:48:19 #109 №2281290 
>>2281287
Я хз, не разбирался с этим, но выглядит как будто ты вызываешь сеттер в сеттере, получается хуита.
Аноним 30/01/22 Вск 10:51:39 #110 №2281291 
>>2281287
>>2281290
Типа проблема не в префиксе, а в том что name это сеттер, придумай другое имя. Вот это работает:
class User {
constructor(name) {
// вызывает сеттер
this.name = name;
}
get name() {
return this.хуй;
}
set name(value) {
this.хуй = value;
}
}
let user = new User("Иван");
console.log(user.name)
Аноним 30/01/22 Вск 10:55:51 #111 №2281295 
>>2281264
Бля спасибо что напомнил.
Надо сделать фото где на колени с поднятым кулаком стою и добавить he/him на линкдине.
Аноним 30/01/22 Вск 11:14:53 #112 №2281308 
>>2281287
лол, префикс это не часть языка, у тебя _name и name это совершенно разные переменные
Аноним 30/01/22 Вск 11:47:34 #113 №2281328 
>>2281287
можешь почитать про классы ещё, про оператор new, про ООП в js , а также data properties, accessor properties. Если будет name, то при создании объекта через new ты получишь бесконечную рекурсию, поэтому ошибка, ты привысил максимальное колличество функций, которые можно вызвать. Только я немного сам не понял, почему получается рекурсия, если при создании объекта присваивается имя, а гет и сет просто висят, они же не вызываются, видимо вызываются при вызове конструктора?
Аноним 30/01/22 Вск 11:49:44 #114 №2281331 
>>2281328
Так у тебя при this.name = name; в конструкторе вызывается сеттер, который и уходит в рекурсию.
Аноним 30/01/22 Вск 12:06:17 #115 №2281349 
>>2281331
ну всё я запутался, при попытке задать свойство name отрабатывает set name, нахуя он уходит в рекурсию
Аноним 30/01/22 Вск 12:07:53 #116 №2281350 
>>2281349
При попытке задать свойство name отрабатывает set name, который пытается задать свойство name, при это отрабатывает set name... нутыпонел
Аноним 30/01/22 Вск 12:08:30 #117 №2281351 
>>2281253
Так у symbol { enumerable : true } только вот циклы его не видят.
https://jsfiddle.net/ycdexr6t/
Аноним 30/01/22 Вск 12:11:13 #118 №2281353 
>>2281351
я нагуглил уже, пытался задать символ без переменной прям в объекте при инициализации, я так понял к такому символу нельзя уже никак обратиться
>>2281350
да, сложн
Аноним 30/01/22 Вск 12:14:49 #119 №2281356 
>>2281353
>к такому символу нельзя уже никак обратиться
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertySymbols
Аноним 30/01/22 Вск 12:21:56 #120 №2281361 
>>2281356
я имел в виду передать как аргумент куда-то именно этот символ
Аноним 30/01/22 Вск 12:28:57 #121 №2281382 
>>2281290
>>2281291
>>2281308
>>2281328
Спасибо
Аноним 30/01/22 Вск 16:17:11 #122 №2281588 
>>2281287
Нету никакого "соглашения между программистами", это перекатуны с питона/жабы своё говно тащат в язык. Просто запомни, что в жаваскрипте нету никаких "приватных" членов и прочих хуёв и отталкивайся от этого.
Аноним 30/01/22 Вск 16:42:27 #123 №2281602 
>>2281588
Не ну можно же через замыкание приватные члены ебануть
Аноним 30/01/22 Вск 17:11:34 #124 №2281635 
>>2281588
> нету никаких
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Private_class_fields
Аноним 30/01/22 Вск 17:21:15 #125 №2281648 
JavaScript MDN.png
>>2281635
Доступно только в относительно свежих браузерах, а в ноде ещё не разобрались с модулями.
Аноним 30/01/22 Вск 18:06:47 #126 №2281701 
image.png
>>2281648
>только в относительно свежих браузерах

Это 90% рынка, добоёб.
Аноним 30/01/22 Вск 18:22:13 #127 №2281709 
>>2281701
Про 90% рынка будешь кабанчику рассказывать, когда на его старом айфоне твоё поделие не будет работать.
Аноним 30/01/22 Вск 19:16:26 #128 №2281753 
>>2281709
Я и работаю на кабанчика, мань. Все у всех работает уже несколько лет как. Старый айфоны внезапно обновляются без твоего разрешения. Но ты, конечно, об этом не знаешь.
Аноним 30/01/22 Вск 19:51:27 #129 №2281797 
>>2281753
>Я и работаю на кабанчика, мань.
О, типичный свидетель ООП, тюремный слэнг прилагается.
>Старый айфоны внезапно обновляются без твоего разрешения.
Да ещё и пиздобол.
Аноним 30/01/22 Вск 19:57:52 #130 №2281802 
Как нодой принять переменную?
Аноним 30/01/22 Вск 20:23:20 #131 №2281812 
>>2281802
Раз переменная, значит variable, то есть через var.
Аноним 30/01/22 Вск 20:25:08 #132 №2281813 
>>2281812
а получить ее на сервере?
Аноним 30/01/22 Вск 20:30:08 #133 №2281816 
>>2281813
Вставь плашку памяти с переменной на серверную машину.
Аноним 30/01/22 Вск 20:30:48 #134 №2281817 
>>2281813
А получить можно только по ебалу.
Аноним 30/01/22 Вск 20:30:52 #135 №2281818 
>>2281816
Какой объем?
Аноним 30/01/22 Вск 20:37:54 #136 №2281826 
норм вопросы? я по ним месяц наверное готовится буду, не слишком заморочился как думаете?
https://github.com/sudheerj/javascript-interview-questions
Аноним 30/01/22 Вск 20:49:41 #137 №2281839 
>>2281813
Чел, если ты не можешь задать конкретный вопрос, то гугли сам.
Аноним 30/01/22 Вск 21:37:59 #138 №2281882 
>>2281826
Именно "готовиться" по этому списку, имхо, не очень.
Он неплох для самопроверки - типа что ты можешь ответить по каждому вопросу. Но сами ответы не являются хорошим подготовительным материалом. Тут лучше почитать кантора и мдн.
Аноним 30/01/22 Вск 23:30:30 #139 №2282010 
>>2281818
Сколько значение перменной весит, такой и объём.
Аноним 31/01/22 Пнд 00:09:36 #140 №2282044 
>>2281813
Отправить с помощью POST или GET запроса.
Аноним 31/01/22 Пнд 00:10:51 #141 №2282045 
Порой кажется, что верстка геморнее js’а
Аноним 31/01/22 Пнд 00:21:27 #142 №2282053 
Вот делаю я из redux reducer`а fetch запрос чтобы получить данные, но мне надо его делать только если пользователь залогинен(state этого хранится в другом redux reducer), где мне правильно реализовать эту логику?
Попытался сделать if внутри useEffect, откуда вызывается extraReducer проводящий fetch запрос - нихуя не работает. мне прям внутри самого редюсера запрашивать инфу из другого редюсера и проверять ее? что то мне подсказывает что оно тогда не будет нихуя обновляться
Гайды все по redux какие то слишком простые, в залупу не лезут, так что как такие вещи правильно делать я из них не узнал, поэтому надеюсь на вас
Аноним 31/01/22 Пнд 02:14:44 #143 №2282121 
>>2280578
А всзял бы Рязань, было бы еще быстрее
Аноним 31/01/22 Пнд 07:44:12 #144 №2282158 
>>2282053
Нужен async thunk
Аноним 31/01/22 Пнд 08:52:12 #145 №2282173 
Какой на данный момент самый простой способ конвертировать html/js страницу в android-приложение?
Аноним 31/01/22 Пнд 08:58:07 #146 №2282174 
>>2282173
Нанять фрилансера
Аноним 31/01/22 Пнд 08:58:12 #147 №2282175 
Анончик, какую книжку/курс посмотреть по MVC и паттернам вообще для совсем новичка? Что-то смотрю, все уже чисто на реакт рассчитано, либо устаревшее.
Аноним 31/01/22 Пнд 09:09:51 #148 №2282180 
>>2282174
Это далеко не самый простой.
Аноним 31/01/22 Пнд 09:47:41 #149 №2282192 
>>2279665 (OP)
Анончики, вас увольняни с галер?
Аноним 31/01/22 Пнд 09:59:26 #150 №2282196 
>>2282192
Актуальнее проблема самому уволиться если ты творожный.
Аноним 31/01/22 Пнд 10:00:58 #151 №2282198 
>>2282196
Творожный?
Аноним 31/01/22 Пнд 10:49:48 #152 №2282222 
Двачик, на сколько хуевая практика передавать во внешние функции пришедшие по пропсам, функции изменения состояние(из useState'a)? Пример, есть компонент к которому в пропсах приходит функция отправки запросов к apiшке, в зависимости от результата запроса и приходящих данных нужно перерисовать компонент(или добавить что-то) соответственно в функцию эту передается функция изменения стейта. Это же говнокод шо пиздец, да? Собсно посоветуйте ченить почитать о архитектурных решениях в реакте, как грамотно распределить код бест практикс и подобное
Аноним 31/01/22 Пнд 10:56:42 #153 №2282227 
>>2282198
Кисельный
Аноним 31/01/22 Пнд 11:22:02 #154 №2282251 
>>2282222
Пример кода есть?
Аноним 31/01/22 Пнд 11:22:21 #155 №2282253 
>>2282227
Омежка что ли? Че такими терминами кидаешься, че самый умный?
Аноним 31/01/22 Пнд 11:23:47 #156 №2282256 
>>2282044
Отправить через фетч я знаю,а как принять?
Аноним 31/01/22 Пнд 11:25:26 #157 №2282257 
>>2282222
Я не понимаю, вот вам не лень блять словами описывать, что код должен делать вместо песочницы и более простого описания.
Все равно, что на собеседовании код маркером на доске писать.
Аноним 31/01/22 Пнд 11:27:12 #158 №2282260 
говнокод.PNG
>>2282251
>>2282257
Ну хз, я новичок что пиздец, словами лучше понимаю чем когда чужой код кидают, алсо вот.
Аноним 31/01/22 Пнд 11:29:43 #159 №2282264 
>>2282260
Вопрос в первую очередь касается передачи "ChangeAutorizationStatus" во внешнюю функцию которая запрос делает и в результате успеха меняет стейт на true. Это же хуевая практика? И на сколько хуевая?
Аноним 31/01/22 Пнд 11:34:50 #160 №2282268 
>>2282260
>словами лучше понимаю чем когда чужой код кидают
Обосрешься с подливой на первом собесе где тебя попросят это сделать. Посмотри чужой код на гитхабе, почитай, собери у себя, поиграйся, посмотри как и что работает, после вопросов быть не должно. То что ты там под видосики пишешь - кол в вакууме.
Аноним 31/01/22 Пнд 11:37:51 #161 №2282272 
>>2282268
Понимаю, но вот чужой код пока не научился читать нормально, теряюсь что где и куда передается. Вот если беру код и делаю зарисовки что откуда и куда тогда проще.
А по вопросу моему что скажешь?
Аноним 31/01/22 Пнд 11:48:25 #162 №2282278 
Аноны, покидайте тестовых заданий на react джуна плиз
Аноним 31/01/22 Пнд 11:56:18 #163 №2282287 
>>2282260
Сама по себе функция, которая отвечает за запрос, не должна быть сделана так, что она ожидает именно функцию изменения стейта в качестве аргумента. Она должна ожидать функцию вида (response) => void в качестве аргумента и всё. Будет эта функцию изменять стейт или нет - не важно.

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

На пальцах:
const makeRequest = (successCallback) => axios.get('/checkAuth').then(response => successCallback(response.data))

//в компоненте можно хоть так хоть так её вызывать
makeRequest(ChangeAuthorizationStatus) или makeRequest(res => ChangeAuthorizationStatus(res))

не называй функции с большой буквы, ёбаный рот, так только конструктор-функции называют
Аноним 31/01/22 Пнд 12:06:12 #164 №2282294 
>>2282256
Гайд от уголька https://itnext.io/how-to-handle-the-post-request-body-in-node-js-without-using-a-framework-cd2038b93190
Или используя фреймворк https://stackoverflow.com/questions/52675257/how-to-send-data-from-html-to-node-js
Аноним 31/01/22 Пнд 12:06:55 #165 №2282295 
>>2282287
Благодарю!
Аноним 31/01/22 Пнд 12:13:15 #166 №2282300 
>>2282278
Чел, гугол тебе на что? Я кучу заданий уже себе сохранил и буду делать
Аноним 31/01/22 Пнд 12:16:04 #167 №2282303 
>>2282300
да вот в гугле чет толковых задач не нахожу, все хуйня какая-то по типу "сверстать форму с 3 кнопками при клике на каждую отдельный роут показывает разный текст и картинки" хотелось бы ченить по сложнее(не сильно я новенький во всем этом) аля, отправить запрос "сюда", принятые данные в таблицу с возможностью фильтрации. И подобное
Аноним 31/01/22 Пнд 12:27:15 #168 №2282307 
>>2282053
>Вот делаю я из redux reducer`а fetch
Мы вам перезвоним. Запросы делаются из middleware. Гугли redux-thunk. Из него есть доступ ко всему стейту.
Аноним 31/01/22 Пнд 12:29:59 #169 №2282312 
>>2282303
https://github.com/Hexlet/ru-test-assignments
Аноним 31/01/22 Пнд 12:33:04 #170 №2282313 
>>2282272
>А по вопросу моему что скажешь?
Я не рактодебил, чтобы реактопарашу читать.
Аноним 31/01/22 Пнд 12:56:28 #171 №2282333 
>>2282307
>>2282158
какой redux thunk это же легаси
как это в redux@toolkit сделать?
Аноним 31/01/22 Пнд 12:59:28 #172 №2282336 
>>2282333
Тулкит разве не включает в себя thunk?
Аноним 31/01/22 Пнд 13:03:12 #173 №2282339 
>>2282336
включает, но он там как то подругому работает, типа они еще слой абстракции добавили по верх него
мне интересно именно как делать fetch по условию(я уверен что я могу это сделать, мне интересно именно как нормальные люди его делают, чтобы не изобретать велосипед)
Аноним 31/01/22 Пнд 13:20:42 #174 №2282357 
image.png
САп, аноны, у меня код перестал подсвечиваться, переменные раньше были фиолетовыми, функции желтым, а сейчас практически все белым текстом, в чем может быть проблема?

Когда создаю новый чистый проект и пишу код, функции и все остальное подсвечивается как и прежде. А в этом проекте цвета не отображаются, что за косяк?
Аноним 31/01/22 Пнд 13:21:05 #175 №2282358 
>>2282357
Это вебшторм
Аноним 31/01/22 Пнд 13:26:53 #176 №2282362 
>>2282357
Ниебу как в вебшторме но обычно в редакторах можно выбрать язык подсветки, возможно в этом проекте не js выбран
Аноним 31/01/22 Пнд 13:29:01 #177 №2282365 
>>2282362
Спасибо, поищу
Аноним 31/01/22 Пнд 14:11:35 #178 №2282398 
>>2282365
Расширение у файла какое? Может ты его переназначил в настройках случайно.
Аноним 31/01/22 Пнд 14:14:14 #179 №2282401 
>>2282398
Settings > Editor > File Types
Аноним 31/01/22 Пнд 14:24:08 #180 №2282416 
>>2282333
Редакс-тулкита в большинстве проектов не будет, так что на твоем месте я бы осваивал редакс в его первозданном виде.
Аноним 31/01/22 Пнд 14:33:05 #181 №2282430 
image.png
>>2282401
Вотафук
Аноним 31/01/22 Пнд 14:42:54 #182 №2282438 
>>2282430
Ну так посмотри расширения ассоциированные с js
Аноним 31/01/22 Пнд 14:43:42 #183 №2282439 
image.png
image.png
>>2279665 (OP)
Почему не совпадают внешний и внутренний консоль логи? Фактическому состоянию чекбокса соответствует внешний консоль лог. Почему внутренний пиздит?
Аноним 31/01/22 Пнд 14:44:30 #184 №2282440 
>>2282438
Уже понял, спасибо за подсказку где это искать
Аноним 31/01/22 Пнд 14:46:25 #185 №2282441 
>>2282416
я щас для себя пишу проектик, обычный redux я уже трогал немного и убедился в том, что это кал
надеюсь мне по сабжу кто-то ответит
Аноним 31/01/22 Пнд 14:49:30 #186 №2282445 
>>2282441
тулкит писечка, я не знаю каким надо быть говноедом, писать на ванильном редаксе, это же просто страдания
Аноним 31/01/22 Пнд 15:19:11 #187 №2282464 
>>2282439
Потому что сетстейт работает асинхронно.
Аноним 31/01/22 Пнд 15:33:45 #188 №2282480 
image.png
>>2282438
Вот такое у меня. Захожу в другой проект, настройки те же, но там код с подсветкой
Аноним 31/01/22 Пнд 16:50:01 #189 №2282509 
Вопрос про контекст. Есть такая проблема, когда при передаче метода как аргумент функции теряется контекст, например:
setTimeout(myObj.logInfo, 0) <- теряем контекст myObj, this становится Window(logInfo возвращает this)
Решается либо через bind: bindLog = myObj.logInfo.bind(myObj) <- это понятно
Но ещё решается так: setTimeout(() => myCat.logInfo(), 0)
Почему тут помогает стрелочная, если она берёт контекст из окружения, здесь она откуда берёт контекст?
Один чел написал, что "set timeout callback on its own closure", я понимаю что это значит, но где можно почитать про это поведение?
Аноним 31/01/22 Пнд 17:04:44 #190 №2282517 
>>2282509
Напиши промисовую обёртку над таймаутом и перестань жрать говно.
Аноним 31/01/22 Пнд 17:05:25 #191 №2282518 
почему CSS почти не развивается?
Аноним 31/01/22 Пнд 17:06:41 #192 №2282521 
Как вкатиться в фриланс
Аноним 31/01/22 Пнд 17:20:27 #193 №2282534 
>>2282521
Катись в онлифанс
Аноним 31/01/22 Пнд 17:22:13 #194 №2282535 
>>2282521
Катись в онлифанс
Аноним 31/01/22 Пнд 17:51:17 #195 №2282568 
>>2282518
Ты скозал?
Аноним 31/01/22 Пнд 18:05:48 #196 №2282585 
https://jsfiddle.net/wfvp4nax/7/
Куда съебал маржин-райт?
Аноним 31/01/22 Пнд 19:09:27 #197 №2282630 
>>2282585
Никуда не съебывал, на месте.
Аноним 31/01/22 Пнд 19:11:39 #198 №2282635 
>>2279665 (OP)
Как же бомбит, когда выходит какой-нибудь видос по JS или React и уже в первый день тысячи и десятки тысяч просмотров. Мне в такие моменты кажется, что если я у соседа-алкаша этажои ниже спрошу про JS и окажется что он тоже вкатывается, и племянник его.
Аноним 31/01/22 Пнд 19:14:54 #199 №2282637 
>>2282635
Как вы вообще эти видосы ебаные смотрите, ни код скопировать нихуя, то что уместилось бы на одной страничке с пояснениями растягивается на полчаса экранного времени с ненужным пиздежом, это же неэффективно.
Аноним 31/01/22 Пнд 19:18:14 #200 №2282643 
>>2282637
Зумерки могут каждые пять сек прерываться на просмотр инстаграмчиков тикточеков и прочей хуйни, пока бухтельщик бухтит на фоне. С чтением так не получается.
Аноним 31/01/22 Пнд 19:23:34 #201 №2282651 
>>2282635
вот тебе и бизнес идея
Аноним 31/01/22 Пнд 19:28:20 #202 №2282655 
>>2282643
А потом идут сюда спрашивать как объявить переменную!. Надо записать скринкаст по объявлению переменной со смехуечками на час, стотыщ просмотров гарантированы
Аноним 31/01/22 Пнд 21:30:54 #203 №2282771 
>>2280527
причем тут вообще это
вопрос совершенно по другой теме)
Аноним 31/01/22 Пнд 23:24:19 #204 №2282922 
Читаю про прокси, символы и рефлекты там всякие. И это выглядит очень прекольно, но такое ощущение, что все эти преколы в основном позволяют писать непонятный код с неожиданными результатами типа всяких штук на том сайте с 99 бутылками пива.
В настоящих программах это как-то используется? И если да, то нахуя?
Аноним 01/02/22 Втр 00:01:42 #205 №2282960 
Если я хочу посвятить себя react и разным мобильным приложениям, то насколько хорошо надо знать ванильный JS?
Аноним 01/02/22 Втр 00:08:34 #206 №2282963 
>>2282922
Используется. В основном, в библиотечном коде.
Чтобы для тебя либа или фреймворк выглядели как кнопка "сделать заебись", спрятав все подводные камни от глаз твоей хрупонькой душонки породив этим другие подводные камни, но для их разрешения можно просто прочитать доку либы, а не строить камнеобъезжательные велосипеды самому.
Аноним 01/02/22 Втр 00:17:39 #207 №2282969 
>>2282922
>В настоящих программах это как-то используется?
Дефайн "настоящаа программа". Код ноды достаточно настояще?
https://github.com/nodejs/node/blob/c17dcb32533aa007dfbf507d22c28ef3c7c11c29/lib/internal/fs/utils.js#L42
https://github.com/nodejs/node/blob/cd298fc8ffa1ffeb09351f8a46ed099553267ffd/lib/internal/per_context/primordials.js
В примордиалах так и вообще весь букет из карирований, контекстов и абстрактных фабрик.
Аноним 01/02/22 Втр 04:45:38 #208 №2283038 
Ребят а что по поводу курсов по js от яндекса(практикум) скажете, из новичков кто нибудь пробовал?
Аноним 01/02/22 Втр 05:37:20 #209 №2283044 
>>2283038
А что ты ожидаешь от них? Как и любые курсы - это в первую очередь наёб гоев на даллары. И после этих курсов тебя в яндекс всё равно не возьмут, так как у них есть бесконечный поток студентов, готовых за дошик работать.
Но если ты совсем овощь, то и практикум сойдёт.
Аноним 01/02/22 Втр 06:43:15 #210 №2283051 
Народ, хочу из фронта стать фулстаком, если у кого-то был такой опыт перехода расскажите свою историю - что читали, учили, какие задачи на работе делали первое время. На работе есть возможность и бэк писать, но каждый раз охуеваю от этих доменов, сервисов, секвелайзов и тайп скрипта, сложно понять что вообще происходит.
Аноним 01/02/22 Втр 07:16:10 #211 №2283056 
>>2283051
>охуеваю от этих доменов, сервисов, секвелайзов и тайп скрипта
Если ты будучи фронтом охуеваешь от всего этого, то не быть тебе фулстаком.
Аноним 01/02/22 Втр 07:16:22 #212 №2283057 
>>2279665 (OP)
Всегда проходил мимо сатанинского треда, а тут чёрт меня дёрнул картинку в оппосте раскрыть.

> Отношение == не обладает транзитивностью

Пезда. Пойду-ка я отседа...
Аноним 01/02/22 Втр 07:22:23 #213 №2283059 
>>2283056
У тебя на фронте сервисы и домены?
Аноним 01/02/22 Втр 07:22:42 #214 №2283060 
>>2283057
Потому что == работает с приведением типов, если сравниваешь разные типы. Если хочешь нормальное сравнение, то есть === (и !==), он не приводит типы, так что все штуки в оппосте будут неравны.
Аноним 01/02/22 Втр 07:24:09 #215 №2283061 
>>2283060
А почему не наоборот? Почему когнитивно более сложная операция не названа изъёбистым "===", а более простая "=="?
Аноним 01/02/22 Втр 07:43:50 #216 №2283064 
>>2283061
Хз, но подозреваю что "так исторически сложилось", когда-то решили что == это хорошая идея, а потом обратная совместимость, все дела.
Аноним 01/02/22 Втр 07:45:17 #217 №2283066 
>>2283061
Так она более простая, так как тебе интерпетатор автоматом строку в число проинтерпетирует и наоборот, тогда как со строгим равенством надо ебаться с приведением типов.
Аноним 01/02/22 Втр 07:51:27 #218 №2283067 
1543141939951.png
>>2283066
Да, очень простая операция. Просто запоминаешь как все типы преобразуются и ебаться вообще не надо. А если забыл, то сюрприз будет, ведь все любят сюрпризы.
Аноним 01/02/22 Втр 07:52:41 #219 №2283068 
>>2283066
>так как тебе интерпетатор автоматом строку в число проинтерпетирует и наоборот
>как со строгим равенством надо ебаться с приведением типов
Ебаться как раз не надо, когда нужно приводишь, когде не нужно не приводишь.
Аноним 01/02/22 Втр 07:54:05 #220 №2283070 
>>2283068
а по-моему это заебись, когда язык за тебя и типы определяет, и память очищает)
Аноним 01/02/22 Втр 07:55:25 #221 №2283071 
>>2283070
Ничего он не определяет, а на похуе строчку к числу приведет и чуть что пукнув с ошибкой свалиться
Аноним 01/02/22 Втр 07:56:05 #222 №2283072 
>>2283066
>Так она более простая
Когнитивно простая, чел. Для человека.
Аноним 01/02/22 Втр 08:06:36 #223 №2283075 
>>2283070
А ещё переменные сам объявляет, да ещё и всегда глобальные, очень удобно)
Аноним 01/02/22 Втр 08:06:48 #224 №2283076 
>>2283072
Ну для человека как раз проще забить на типы и поэтому чаще используется == , что не так?)
Аноним 01/02/22 Втр 08:09:17 #225 №2283077 
>>2283075
а вот нехуй забывать их объявлять
>>2283071
ну тут нужно знать язык, чтобы не попасть в просак, всё как в жизни чёй вы эт самой
Аноним 01/02/22 Втр 08:09:44 #226 №2283078 
>>2283076
>что не так?)
Всё так. Для тебя. А я пойду в пезду, как намеревался с самого начала.

Можно объяснить этому челу что такое "контроль сложности" за мой счёт? С меня как всегда нихуя.
Аноним 01/02/22 Втр 08:10:56 #227 №2283080 
>>2283059
У тебя на фронте воркеров нет? Одна из разновидностей как раз сервис воркером называется. Лайтовая версия пердолинга с БД и обёртками над ней есть в виде IndexedDB. У него как раз вырвиглазное API, так что для комфортного использования им нужно сперва написать свою обёртку на промисах, то бишь сервис для работы с ним. Плюс воркеры тоже могут его дёргать, так что если сильно хочется, то типичные бэкопроблемы с кэшем, многопокпоком и очередями можно прямо на фронт завезти.
Аноним 01/02/22 Втр 08:12:24 #228 №2283081 
>>2283078
Не понимаю с утра ваших речевых оборотов. иди своей дорогой сталкер
Аноним 01/02/22 Втр 08:31:22 #229 №2283085 
>>2283080
Ну ты и сравнил нормальный бэк где дохуище безнеслогикой с индексдб и обёрткой над ней, ну свой пет проект с бэком на firebase я могу и сейчас захуярить, поглядывая в доку
Аноним 01/02/22 Втр 08:32:50 #230 №2283087 
>>2283075
Более того, все айдишники, объявленные в разметке, автоматом добавляются как переменные в глобальный скоуп с ссылкой на элементы. Так что можно не заморачиваться со всякими методами итерации по ДОМу и просто вызывать условный `zalupa_input` когда надо.
Аноним 01/02/22 Втр 08:47:26 #231 №2283095 
>>2283085
>Ну ты и сравнил нормальный бэк где дохуище безнеслогикой
Хочешь сказать у тебя на фронте даже бизнес-логики нет? Ты там шаблоны чтоли верстаешь?
>ну свой пет проект с бэком на firebase я могу и сейчас захуярить, поглядывая в доку
Но ведь не захуярил. Так что пока ты пиздобол-верстальщик.
Аноним 01/02/22 Втр 09:39:39 #232 №2283102 
Спалил баг жабскрипта в консольке: при наследовании класса, прототип объекта от унаследованного класса называется родителем класса, хотя у него даже конструктор ссылается на полученный от родительского класс
Аноним 01/02/22 Втр 09:39:55 #233 №2283103 
Есть асинхронный метод - анимация на канвасе. Нужно что бы он прекращался как только свойство менялось с false на true.
Сейчас после каждого await стоит
>if (this.isFinished) return;
Как лучше это реализовать?
Аноним 01/02/22 Втр 09:57:49 #234 №2283117 
Подскажите как сделать, чтобы кнопка активировалась при вводе данных в инпут. Нашел вот такое решение:
// элементы
const in_1 = document.getElementById("input_1");
const in_2 = document.getElementById("input_2");
const btn = document.getElementById("btn");

// функция проверки и вкл/выкл кнопки
const check = () => btn.disabled =
in_1.value.length < 3 || in_2.value.length < 3;

// проверять при изменении инпутов
in_1.addEventListener('input', check);
in_2.addEventListener('input', check);

// проверить разок в самом начале
check();


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

пробовал написать вот такую функцию, вешать addEvent, но в консоли выдается ошибка TypeError: Cannot read properties of null (reading 'addEventListener')

function check () {
if (inputCelsius.value.length < 0) {
buttonCalculateAverage.removeAttribute('disabled')
} else {
console.log('нет')
}
}

Как это решается?
Аноним 01/02/22 Втр 10:46:52 #235 №2283154 
>>2283117
Если элемент динамический, на body например вешаешь onkeyup, а там уже смотришь target события, если это нужный инпут, делаешь проверку.
Аноним 01/02/22 Втр 11:01:19 #236 №2283163 
Где посмотреть дефолтное поведение для всех ивентов? Ну типо что focus и blur происходят на onMouseDown, а сабмит формы именно на onKeyDown и т.д. А то приходится все это опытным путем выяснять, но хочется понять что там под капотом происходит, так сказать.
Аноним 01/02/22 Втр 11:03:38 #237 №2283165 
>>2283163
Просто набери событиенейм в гугле и пройди по первой ссылке, обычно developer.mozilla.org или w3schools
Аноним 01/02/22 Втр 11:04:57 #238 №2283166 
>>2283163
В спеке, очевидно же. А потом городить проверки на реализации, когда какая-нибудь сафари мобайл своим путём идёт.
Аноним 01/02/22 Втр 11:09:29 #239 №2283173 
>>2283154
https://codepen.io/AsvaId/pen/rNYVpBY

Сделал вот такое, но выдается ошибка

Cannot read properties of undefined (reading 'length')

Где я обосрался?

Аноним 01/02/22 Втр 11:18:42 #240 №2283176 
2022-02-0111-16-19.png
>>2283173
Чел, ты даже codepen не смог оформить, нах ты весь код страницы вставил
а ошибок в консоли я не увидел кстати. ну или хз куда там жать
Аноним 01/02/22 Втр 11:25:33 #241 №2283179 
>>2283173
Во-первых, querySelectorAll('type-celsius') - точку забыл, у тебя тега type-celsius нет. Я и с классом таким элемента не нашел. Ты уверен, что длина этого псевдомассива может теоретически быть -1 или -2?
Во-вторых, у тебя эта ошибка лезет даже когда фаренгейт делаешь.
Аноним 01/02/22 Втр 11:25:47 #242 №2283180 
>>2283095
Куда мне до тебя - властителя indexdb, повелителя воркеров. Я кстати охуенный сервис написал вот - http://localhost:3000 можешь глянуть
Аноним 01/02/22 Втр 11:30:40 #243 №2283182 
>>2283165
Ну вот допустим я хотел узнать при каком ивенте возникает сабмит формы. На MDN я этого вообще не нашел, в описании onKeyDown ничего про это нету. Загуглить на всяких стаковерфлоу конечно можно, но не охото васянские решения читать, хочется понять как это работает, чтобы не споткнуться на каких-то нюансах.

>>2283166
Про какие именно спеки речь? Это типо еще от браузера отличаться может? Ну и хуйня...
Аноним 01/02/22 Втр 11:35:18 #244 №2283187 
>>2283182
>при каком ивенте возникает сабмит формы
черным по белому же
https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement/submit_event
> The submit event fires when the user clicks a submit button (<button> or <input type="submit">) or presses Enter


Аноним 01/02/22 Втр 11:53:24 #245 №2283202 
>>2283180
Но фулстеком ты всё равно не станешь.
Аноним 01/02/22 Втр 12:00:18 #246 №2283210 
>>2283187
А что это за ивент такой "press enter"? Я знаю только onKeyDown, onKeyUp и onkeyPress.
Аноним 01/02/22 Втр 12:03:36 #247 №2283215 
>>2283210
Это прост когда кнопку нажали
или если программно то метод button.click()
Аноним 01/02/22 Втр 12:14:00 #248 №2283223 
>>2283215
Так а я именно про нажатие Enter. В каком ивенте мне надо делать preventDefault, чтобы форма не сабмитилась при нажатии Enter? Сейчас то я разобрался методом проб, но как в будущем искать дефолтное поведение ивентов и что они вызывают?
Аноним 01/02/22 Втр 12:20:46 #249 №2283232 
>>2283223
В гугле вбиваешь свои великолепные вопросы.
Аноним 01/02/22 Втр 12:23:15 #250 №2283239 
>>2283223
>В каком ивенте мне надо делать preventDefault, чтобы форма не сабмитилась при нажатии
https://stackoverflow.com/questions/11235622/jquery-disable-form-submit-on-enter
этого всего в спеках не опишешь чел. форма по дефолту сабмитится если юзер нажал enter в текстовом input'е. соответственно вешаешь обработчик на keypress и если enter . при этом надо проверить что это не textarea тк там enter это перевод строки.
Аноним 01/02/22 Втр 12:30:01 #251 №2283248 
>>2283239
Зачем? Можно это делать в обработчик ивента submit на форме
Аноним 01/02/22 Втр 12:32:17 #252 №2283252 
>>2283248
Чтобы именно предотвратить submit если он был вызван enter'ом а не кликом на кнопку например
Аноним 01/02/22 Втр 12:34:19 #253 №2283254 
>>2283252
Это дефолтное поведение, зачем его предотвратить. preventDefault нужен что бы не отправить форму постом по action
Аноним 01/02/22 Втр 12:36:58 #254 №2283257 
>>2283179
https://codepen.io/AsvaId/pen/rNYVpBY

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

Как я понял здесь проблема в неправильно прописанном условии
input.value != 0 так как это условие не работает, при любом нажатии клавиши функция запускается, а не при наличии цифр в инпут
Аноним 01/02/22 Втр 12:37:00 #255 №2283258 
>>2283254
Нах ты у меня спрашиваешь, это вот ему надо было
>>2283223
Аноним 01/02/22 Втр 12:37:42 #256 №2283262 
Какие есть способы разделить стили при клике на кнопку, когда на нём срабатывает сразу active и focus? Мне стиль фокуса нужен только при наведении табом, при этом фокус срабатывает и просто при клике, мало того, работает фокус и после клика, пока ты на чём-то друго не фокуснёшься. focus-visible имеет очень маленькую поддержку кроссбраузерную
Аноним 01/02/22 Втр 12:38:02 #257 №2283263 
>>2283257
А нахуй тебе не сходить? вместо спасибо за прошлый совет, приперся "продолжаем помогать мне писать мое говно". сам пиши
Аноним 01/02/22 Втр 12:40:07 #258 №2283265 
>>2283262
всмысле, а
button:focus - один стиль
button:focus:active - другой
нельзя?
Аноним 01/02/22 Втр 12:45:21 #259 №2283271 
>>2283265
При клике у тебя срабатывает button:focus:active и button:focus
Их между собой никак разделить не получится
Аноним 01/02/22 Втр 12:48:44 #260 №2283275 
>>2283271
при клике у тебя срабатывает button:focus:active
при просто фокусе только button:focus

button:focus:not(:active) - стили для фокуса без active напр. borderc-lor:green
button:focus:active - стили для фокуса с active, напр. border-color:red
Аноним 01/02/22 Втр 12:49:17 #261 №2283278 
https://handsoff.doxajournal.ru/
https://github.com/master-device/HANDOFF_REVIEW/blob/612102a1f19b050fd845f43b418b8ee9924d58f0/index.js
Согласны? Узнали?
Аноним 01/02/22 Втр 13:15:42 #262 №2283318 
>>2283275
>button:focus:not(:active) - стили для фокуса без active напр. borderc-lor:green
Нет, это так не работает, любой клик сразу же хуярит дополнительно еще и фокус стили

>при клике у тебя срабатывает button:focus:active
>при просто фокусе только button:focus
button:focus будет работать при любом из этих действий. Нот актив не работает, я не знаю почему
Аноним 01/02/22 Втр 13:16:16 #263 №2283320 
>>2283278
Угласны? Сознали?
Аноним 01/02/22 Втр 13:18:58 #264 №2283324 
>>2283278
Можно такое же ревью кода двача?
Аноним 01/02/22 Втр 13:20:40 #265 №2283330 
>>2283278
Шиз называющий локальные переменные глобальными. Очередной дилетант, который решил, что он шарит. Гной современности.
Аноним 01/02/22 Втр 13:41:42 #266 №2283357 
Я покер игру начинал делать, доделать что ли
Аноним 01/02/22 Втр 13:41:44 #267 №2283358 
>>2283278
Кому-от не похуй? Задача сделана? Таски закрыты? Пошел нахуй.
Аноним 01/02/22 Втр 14:06:28 #268 №2283390 
>>2283262
:focus запрещаешь нахуй
:focus-visible пишешь нужные стили
Аноним 01/02/22 Втр 14:08:02 #269 №2283393 
>>2283262
А, не дочитал извенити
Аноним 01/02/22 Втр 15:01:59 #270 №2283452 
>>2283357
Я тоже делал,но забил на вебсокетах
Аноним 01/02/22 Втр 15:14:37 #271 №2283469 
>>2283318
Иди подмойся маня . или кидай песочницу а не пизди я не телепат ниебу что у тебя там кнопка
https://codepen.io/bitard999/pen/vYWGYbd
Аноним 01/02/22 Втр 16:02:48 #272 №2283519 
image.png
Ля какая. Сам бы откликнулся, но я только-только начал в реакт. Откликайтесь, кто хотел 100к, пока висит.
https://spb.hh.ru/vacancy/50995230?from=vacancy_search_list&query=React-разработчик&hhtmFrom=vacancy_search_list
Аноним 01/02/22 Втр 16:08:17 #273 №2283522 
как отличить хороший код от плохого?
Аноним 01/02/22 Втр 16:12:45 #274 №2283524 
>>2283390
>:focus-visible пишешь нужные стили
Поддержка слабая

>>2283469
Подмылся, у тебя если курсор уже наведён на элемент, то ты разницы не заметишь, но за старания спасибо
Аноним 01/02/22 Втр 16:13:31 #275 №2283525 
>>2283519
Вот это да, вакансия похожая на 99.9999999999% всех других вакансий!
Аноним 01/02/22 Втр 16:14:32 #276 №2283526 
>>2283469
>>2283524
Опять же, если ты нажал на элемент, и убрал с него курсор, то он так и останется в состоянии active
Аноним 01/02/22 Втр 16:21:16 #277 №2283529 
>>2283524
>Подмылся, у тебя если курсор уже наведён на элемент, то ты разницы не заметишь, но за старания спасибо
Че? табом переключаешь - зеленый. мышкой кликаешь - красный. стили разные епт.
>Опять же, если ты нажал на элемент, и убрал с него курсор, то он так и останется в состоянии active
Не active, а focus, потому что прикинь кликая на кнопку ты переводишь фокус на нее. и когда увел мышь она останется в фокусе. но когда кликаешь стиля фокуса нет
Аноним 01/02/22 Втр 16:28:18 #278 №2283533 
>>2283522
Смотри на гитхабе код популярных проектов, вот он хороший.
Аноним 01/02/22 Втр 16:38:50 #279 №2283555 
>>2283525
Если б было так. Много где нужно умение писать юнит тесты, уметь в тайпскрипт, знать вебсокеты и вебворкеры, а тут нихуя не надо, реакт, редакс, и умение писать SPA, все. Гит, вебпак и нпм это вообще пиздец требование.
Аноним 01/02/22 Втр 16:41:31 #280 №2283560 
>>2283555
Ну а платят то сколько?
Аноним 01/02/22 Втр 16:42:20 #281 №2283563 
>>2283529
>Не active, а focus, потому что прикинь кликая на кнопку ты переводишь фокус на нее. и когда увел мышь она останется в фокусе. но когда кликаешь стиля фокуса нет
Блядь, стиль от фокуса остается и после того, как ты кликнул по кнопке, а мне нужен стиль фокуса только для таба
Аноним 01/02/22 Втр 16:42:55 #282 №2283566 
>>2283560
Чел, я ссылку приложил и в после написал про 100к. Там кстати "ОТ" 100к
Аноним 01/02/22 Втр 16:43:03 #283 №2283567 
>>2283555
>Если б было так. Много где нужно умение писать юнит тесты, уметь в тайпскрипт, знать вебсокеты и вебворкеры, а тут нихуя не надо, реакт, редакс, и умение писать SPA, все. Гит, вебпак и нпм это вообще пиздец требование.
Да везде такие требования, ТС это уже давно стандарт, гиты вебкпаки и прочее говно уже даже за условие не считается, можешь и не знать, всё равно работать с этим будешь
Аноним 01/02/22 Втр 16:47:39 #284 №2283573 
>>2283563
Остаётся потому что кликом ты включаешь фокус, это логично. Можешь на mouseup какой-нибудь blur повесить
Аноним 01/02/22 Втр 17:11:02 #285 №2283588 
>>2283573
>на mouseup какой-нибудь blur
Я проблему уже решил, и потому и спрашивал, может кто знает какой-то крутой подход для этого, чтобы в пару строк и без костылей. Но вышло всё равно с костылями.
>потому что кликом ты включаешь фокус, это логично
Ну я об этом в изначальном посте писал, че ты блядь мне объясняешь
Аноним 01/02/22 Втр 17:15:56 #286 №2283596 
>>2283588
за бомбёж извени
Аноним 01/02/22 Втр 17:22:30 #287 №2283604 
>>2283588
Изначально ты спрашивал про разделение стилей, и это легко сделать, а то что после клика остается фокус было уже другой частью вопроса и вот это решается "костылем" только непонятно почему ты это называешь костылем. Потому что это нормальное поведение а костыль это то что ты хочешь сделать.
Аноним 01/02/22 Втр 17:37:00 #288 №2283620 
image.png
>>2283604
>это нормальное поведение
К сожалению нормальное поведение это то, что твой UX-ер считается нормальным поведением
Аноним 01/02/22 Втр 17:37:29 #289 №2283621 
>>2283620
>считается
считает
Аноним 01/02/22 Втр 17:42:30 #290 №2283631 
>>2283620
https://codepen.io/danield770/pen/RgzLrm
Аноним 01/02/22 Втр 17:48:14 #291 №2283637 
>>2283631
Спасибо, я это тоже нагугливал, там переделывать нужно дохуя, в общем всё, забейте, задача уже решена
Аноним 01/02/22 Втр 18:45:53 #292 №2283700 
image.png
Прыскнул с этого студента.
Аноним 01/02/22 Втр 18:49:10 #293 №2283707 
16367243687490.jpg
>>2283700
Буквально вкатуси с перезвоним треда.
Аноним 01/02/22 Втр 20:03:10 #294 №2283806 
image.png
Аноним 01/02/22 Втр 20:07:09 #295 №2283809 
>>2283806
резюме двачера
Аноним 01/02/22 Втр 20:26:54 #296 №2283823 
image.png
>>2283806
Почему у многих есть такая категория, как "Начало карьеры", а у меня нет?
Аноним 01/02/22 Втр 21:12:59 #297 №2283844 
>>2283223
На сабмите вешаешь его, дебич.
Аноним 01/02/22 Втр 22:07:35 #298 №2283907 
https://gamemag.ru/news/163842/hit-puzzle-game-wordle-has-been-acquired-by-the-new-york-times
Чувак придумал простую игру и заработал
мне пичот
Аноним 01/02/22 Втр 22:14:11 #299 №2283920 
>>2283907
>придумал

Быки и коровы называется, деды в детстве играли.
Аноним 01/02/22 Втр 22:18:41 #300 №2283926 
16301351813712.jpg
>>2283920
Просто игра на жс и ксс...
Аноним 01/02/22 Втр 22:23:25 #301 №2283929 
>>2283926
гейммейкеры одни из самых верных слуг сатаны
представьте сколько людей тратят туеву хучу времени на дроч бесполезной хуйни. прогресс дал людям долгую но пустую и бессмысленную жизнь которую они проводят за играми которые буквально называюся таймкиллерами, чтобы путь от пизды до могилки не казался таким скучненьким
Аноним 01/02/22 Втр 22:34:16 #302 №2283939 
Че пацаны, геймдев? Сижу тут играю в какую-то дрочильню в стиме пиксельную, она сейчас в топ 20 стима. Захожу в кредитсы, а она нахуй написана на электроне и ЖСе, топ 20 игра в стиме написана на ёбанном джаваскрипте. ИГРА. В ТОП 20 СТИМА.
https://store.steampowered.com/app/1794680/Vampire_Survivors/
Аноним 01/02/22 Втр 22:35:06 #303 №2283940 
>>2283939
Лол, вы тут выше оказывается тоже игру обсуждали. Ну лет через 10 под ЖСОС будем сидеть еще
Аноним 01/02/22 Втр 22:44:21 #304 №2283952 
Бля, вот есть у меня из reactstrap <Input/> я его валидирую,
если он не проходит то мне нужно повесить на Input проперти invalid, в ином случае valid.
Так какой функцией вешается проперти на компонент? я понимаю что можно тупа бутстраповский класс повесить, но это как то не круто, как пропертиз то менять? в доках реакта не могу найти, нашел какой то setProps но я не понял из стандартной библиотеки он или нет
Аноним 01/02/22 Втр 22:46:45 #305 №2283958 
>>2283940
Ну слезть с жс будет оч болезнено и дорого.
>>2283939
Чеб такого придумать,чтобы тоже бабки фармить?
Аноним 01/02/22 Втр 22:54:59 #306 №2283972 
>>2283939
откуда инфа про жс?
Аноним 01/02/22 Втр 22:55:58 #307 №2283975 
Untitled.jpg
>>2283972
В кредитах в игре написано
Аноним 01/02/22 Втр 23:00:12 #308 №2283987 
Учите жс,делайте игры
Аноним 01/02/22 Втр 23:13:33 #309 №2284006 
>>2283940
>>2283907
Вам 25 лет говорят "Always bet on JS", а вы все 25 лет тянете одну и ту же лямку. Вы же долбоёбы, что с вас взять?
Аноним 01/02/22 Втр 23:29:31 #310 №2284025 
>>2283939
>Захожу в кредитсы, а она нахуй написана на электроне и ЖСе
Я тебе даже больше скажу - клиент стима тоже написан на электроне и реакте (фейсбучном фреймворке ЖСа). Так что играя в это поделие ты как минимум два инстанса хрома открываешь.
>топ 20 игра в стиме написана на ёбанном джаваскрипте.
Электрон только запускает инстанс хрома, движок которого написан на крестах. Всё графно один хуй обрабатывается на видимокарте через крестовые/сишные либы. Может там придётся дёргать ноду, чтобы почитать/записать файл настроек в файловой системе. Заместо БД там скорее всего SQLite, который никакого отношения к ЖС не имеет. В итоге ЖС там исключительно для запуска html с канвасом, ну может ещё и либу для работы с канвасом запускает.
Аноним 01/02/22 Втр 23:42:20 #311 №2284046 
>>2284006
Так я и бет, никаких проблем

>>2284025
Ну понятно что оно работает на видеокарте, как и 3Д графика в браузерах, просто я все равно немного прихуел с такого поворота. Очевидно, что хром это не лучший игровой движок, не лучше ли игру на нормальном игровом движке запускать? По твоей логике любой стек для чего угодно можно использовать, ведь это всё равно в итоге компилится в бинарный код. Если уж приводить пример с десктоп ЖС, то наверное самый лучший пример это VSCODE.
Аноним 02/02/22 Срд 00:54:46 #312 №2284119 
>>2284046
>Очевидно, что хром это не лучший игровой движок, не лучше ли игру на нормальном игровом движке запускать?
Дефайн "нормальный". Для пиксельного говна хуюнити не нужен.
Аноним 02/02/22 Срд 01:25:46 #313 №2284138 
>>2284046
>хром это не лучший игровой движок

Blink - это лучший Layout Engine. А имея заебательский Layout Engine ты можешь написать, что-угодно.
Аноним 02/02/22 Срд 02:21:42 #314 №2284174 
Помогите пожалуйста. После того, как я делаю деплой своего react проекта на gh pages, проект ломается нахуй. В деплое то, он работает правильно. А вот если локально запускаю проект, то ни одно изображение не отображается. Изображения хранятся в папке public/images. Я так понял, папка public как будто целиком игнорится. Но если не делать деплой на ебаный gh pages, то все работает.
Аноним 02/02/22 Срд 02:26:55 #315 №2284176 
Привет, погромисты, как правильно устанавливается vue, ника кне пойму. устанавливаешь НПМ, прописываешь команду, вылазит выбор установка стандарта или свои настройки, дальше создается проект с вложенной папкой, которая имеет то название, которое указал.

Но нахрена мне эта папка, если все файлы нужны в основной папке без всяких App. Как используя команду "vue create" создается проект в основной папке, без создания дополнительной. Работаю в вебшторме.

буду благодарен за ответы
Аноним 02/02/22 Срд 02:47:59 #316 №2284181 
>>2284176
ну так и создай vue проект через сам webstorm, а не командой npm, командой он вроде всегда подпапку создает
Аноним 02/02/22 Срд 03:44:28 #317 №2284186 
>>2284181
Спасибо, нашел! А через вебшторм можно выбирать всякие тупескрипт и прочие? все, что можно выбрать при прописывании команды? сейчас попробовал через сам шторм, не увидел вариантов выбора
Аноним 02/02/22 Срд 09:16:48 #318 №2284240 
>>2284176
Дебил, указывая "название" ты указываешь путь относительно папки, в которой вызываешь команду. А теперь пиздуй читать, что такое урлы.
Аноним 02/02/22 Срд 13:54:36 #319 №2284513 
16259114253120.png
Реально ли попасть в сбер или яндекс джуну с попытом полгода?
Призывая достигаторов и фантазеров.
Аноним 02/02/22 Срд 13:57:31 #320 №2284519 
>>2284513
Так туда мидлов в основном берут, да и зачем туда идти?
Аноним 02/02/22 Срд 14:46:48 #321 №2284564 
16373589311870.png
>>2283806
Аноним 02/02/22 Срд 14:49:46 #322 №2284566 
массив.PNG
Двачик, хелп. Есть массив объектов скрин прикрепил. Нужно реализовать фильтрацию по городу и по названию компании. Как это сделать???
Аноним 02/02/22 Срд 15:09:31 #323 №2284584 
>>2284566
все, сам разобрался, если кому надо https://v3c.ru/javascript/sort-object
Аноним 02/02/22 Срд 15:28:08 #324 №2284596 
Повесил на div элемент onMouseDown(event) { event.preventDefault() }, чтобы при нажатии на него не сбрасывался фокус с элемента, который сейчас в фокусе. Запревентил ли я что-то еще кроме этого поведения и на что это могло повлиять?
Аноним 02/02/22 Срд 15:49:57 #325 №2284621 
>>2284596
ПУШ ТЕБЕ В ЕБАЛО, НАААААААААААААААААААААААААААААААААААААААААААААААААААААААА!!!!!!!!!!!!!
Аноним 02/02/22 Срд 16:26:25 #326 №2284656 
>>2284513
Ну если ты активно будешь выдрачивать все их требования и активно навязывать свою кандидатуру, могут и взять. Так иногда людей в компании берут, даже если они с 3-4 раза только проходят, правда если ты так выдрочишься, то тебе может и не обязательно в яндекс идти. В сбер я думаю требования пониже могут быть, у них дохера всякой разработки есть, не везде наверное нужны сеньеры с 20 летним опытом
Аноним 02/02/22 Срд 17:15:16 #327 №2284705 
Можете популярно объяснить, почему на больших и сложных проектах юзают Ангуляр, а не тот же Реакт? В чём Реакт проигрывает Ангуляру? Интересно бы было послушать мнение тех, кто работал с обоими.
Аноним 02/02/22 Срд 17:18:25 #328 №2284708 
>>2284705
В больших проектах разное юзают
Аноним 02/02/22 Срд 17:19:39 #329 №2284710 
>>2284705
> на больших и сложных проектах юзают Ангуляр, а не тот же Реакт
Не почему, используют Реакт, я собесился в одну компанию, где они раньше использовали ангуляр, и теперь переходят не реакт, на мой вопрос почему, ответили что-то в духе "пук-среньк", из чего я делаю вывод, что просто рыночек порешал. И тенденция сейчас такая, что реакт отвоёвывает всё больше пространства. Будет больше ангуляра, перекачусь в ангуляр, мне похуй, че вы мне сделаете?
Аноним 02/02/22 Срд 18:43:34 #330 №2284819 
>>2284705
Встречал по работе большие проекты на обоих фреймворках. Правда когда работал на Ангуляре был еще джуном и уже слабо помню, но его архитектура с сервисами и rxjs распологает писать объектно ориентированный код. Поэтому в него можно удачно вписать всякие стандартные паттерны и сложные архитектуры. Проект был реально большой, но даже я тогда довольно выстро в нем осваивался, благодаря солидной архитектуре и ооп.

На реакте же все на функциональных компонентах и бесконечных хуках, ну и менеджер состояний типо редакса имеет свои проблемы и скелится не то чтобы прям очень удобно. Но я не уверен, что проект максимально компетентно был сделан. Может можно и получше изъебнуться как-то с реактом.
Зато для средних/маленьких проектов реакт как по мне подходит ГОРАЗДО лучше, чисто нахуярить на нем парочку страниц можно очень быстро.
А переходят на него наверно чисто потому что реакт популярней=проще найти работника.

Но если бы мне пришлось на каком-нибудь гигантском проекте работать, я бы скорее предпочел ангуляр с нормальным лидом.
Аноним 02/02/22 Срд 23:45:17 #331 №2285166 
FKd4cvaXMAAWBdO.jfif
Сап, фронтаны, помогите с версткой. Уже два часа пытаюсь сделать так чтобы зеленая штука растягивалась по высоте содержимого, ни height, ни гугл не помогают.
https://jsfiddle.net/2rjma0yw/
Аноним 03/02/22 Чтв 00:07:43 #332 №2285196 
>>2285166
Так он у тебя и занимает всю высотю родительского блока, у которого высота в 100% вьюпорта.
Аноним 03/02/22 Чтв 00:20:58 #333 №2285203 
>>2285166
https://jsfiddle.net/rosca52m/2/
Аноним 03/02/22 Чтв 00:21:31 #334 №2285205 
>>2285203
у свойства .item еще убери bg-lime
Аноним 03/02/22 Чтв 00:21:59 #335 №2285206 
>>2285166
min-height 100%
Но там не только пуки зеленые будут тогда
Аноним 03/02/22 Чтв 00:56:42 #336 №2285220 
image.png
>>2285203
Спасибо!

>>2285206
Это куда? Ни itemу, ни pre не помогает это свойство.
Аноним 03/02/22 Чтв 00:57:36 #337 №2285221 
>>2284174
Открываешь в отладчике браузера вкладку Network, в ней жмешь таб "Img". В етой вкладке буду показаны все запросы к кортинкам, кортинки которые не удалось загрузить будут подсвечены красным. Щелкаеш на запрос, в информации о запросе будет полный путь до картинки по которому браузер попыталсе ее запросить. Смотриш етот путь, сравниваеш с тем где реально лежат файлы в твоей ветке которая деплоится на gh pages. Пытаешся понять причину несоответствия. Есть ли етот файл в ветке с gh pages, правильно ли к нему формируется урл из разметки и т.д.
Аноним 03/02/22 Чтв 01:31:17 #338 №2285240 
>>2284705
У ангуляра было три года форы и он заходил как готовый фреймворк и использовал концепты, знакомые бекендерам, которых можно было переманивать.

Реакт появился позже и как библиотека визуализации, вокруг которой надо самому собирать приложение.

Со временем три года перестали быть значимым разрывом, плюс их преимущество сгладил переход AngularJS -> Angular 2. Реакт оброс сообществом, инфраструктурой и рецептами по написанию приложений любого уровня сложности.

В сухом остатке, реакт не требует особого интеллекта, можно посадить любую обезьяну и она особо не накосячит, а если накосячит то ето легко исправляется. Ангуляр имеет чуть менее пологую кривую обучения, при етом не предоставляя никаких плюшек которые бы ето оправдывали. Ето кмк сыграло ключевую роль в популярности.
Аноним 03/02/22 Чтв 01:38:03 #339 №2285243 
>>2285203
Вот окончательное решение https://jsfiddle.net/5dzbv8em/
Аноним 03/02/22 Чтв 01:48:14 #340 №2285247 
>>2285240
>можно посадить любую обезьяну и она особо не накосячит
<AppContext.Provder value={{appState, setAppState}}> // для удобства :)
Аноним 03/02/22 Чтв 01:49:42 #341 №2285248 
image.png
Сап, фронты, скачал шаблон, но там файл yarn, а я использовал только npm в других проектах. Как заменить ярн на НПМ? Не знаю правильно ли вопрос задал. Прост файлы пекеджей не скачиваются через команду npm
Аноним 03/02/22 Чтв 01:53:46 #342 №2285249 
>>2285247

>>а если накосячит то ето легко исправляется
Аноним 03/02/22 Чтв 05:08:39 #343 №2285271 
16378327493940.png
Чет не пойму, товарищи.
Есть ветки мастер, дев и taskBranch.
Если мы ведем ветку с мастера на taskBranch.
git checkout -b taskBranch
То мы получаем все данные из мастера. После завершения таски пушу в ремоут. А теперь неясность. Как обновлять данные?
Как понимаю просто в taskBranch низя запулить дев(а там все общие правки).
Как быть? Нужно обновить taskBranch без пушинья всех коммитов из дева.
Аноним 03/02/22 Чтв 05:18:38 #344 №2285272 
>>2285271
Какие блять данные обьявлять?
Аноним 03/02/22 Чтв 10:03:42 #345 №2285334 
image.png
>>2285271
Первая ссылка в гугле
Аноним 03/02/22 Чтв 10:09:55 #346 №2285339 
>>2284819
>>2285240
Благодарю за ответы
Аноним 03/02/22 Чтв 10:42:23 #347 №2285354 
image.png
нихуя не понял, объясните по-человечески. только не надо говорить пук мяу скоуп, а почему блять обема ёбаный твою дочку ебут сука
Аноним 03/02/22 Чтв 10:56:20 #348 №2285360 
>>2285354
Чо тебе объяснить?
Аноним 03/02/22 Чтв 11:07:35 #349 №2285368 
>>2285360
я понимаю, что var в цикле делает переменную глобальной, а let локальной. но я всё ещё не понимаю, почему если вар, то этот код логает 3 3 3, а через лет он логает 0 1 2 как и должен
Аноним 03/02/22 Чтв 11:12:01 #350 №2285370 
>>2285368
Потому что с var твой код эквивалентен
var i;
for (i = 0; i <3; i++)

функция log вызывается когда, когда уже вишли из цикла и i равна 3
Аноним 03/02/22 Чтв 11:12:21 #351 №2285371 
>>2285368
Потому что var в цикле делает переменную глобальной, а let локальной.
Аноним 03/02/22 Чтв 11:14:13 #352 №2285372 
>>2285370
А с let ты к каждой итерации создаешь новую переменную c текущим значением i
Аноним 03/02/22 Чтв 11:16:22 #353 №2285374 
>>2285370
так в любом случае функция лог вызывается после цикла, я не понимаю, она типа остаётся как стейт для каждого вызова? всё равно не понятно до конца
>>2285371
Шизик.
Аноним 03/02/22 Чтв 11:20:14 #354 №2285377 
>>2285374
Вызывается всегда после цикла
но в случае с var она печатает глобальную переменную i у которой значение 3
а в случае в let печатает значение локальной для итерации переменной i, которое потом не меняется
Аноним 03/02/22 Чтв 11:21:12 #355 №2285379 
16425103146581.mp4
>>2285334
Следовательно делаю правки в деве, а потом черри-пиком беру оттуда правки? Меня из-за истории не пидорнут?

>Команда git cherry-pick берёт изменения, вносимые одним коммитом, и пытается повторно применить их в виде нового коммита в текущей ветке.
Ок, понял. Правки в деве, потом их в ветку.
Аноним 03/02/22 Чтв 11:50:16 #356 №2285406 
>>2285379
Пидорнут конечно
Зачем ты делаешь ветку с мастера если тебе нужен код из дева?
Аноним 03/02/22 Чтв 11:57:42 #357 №2285416 
>>2285406
А я такого выбора не имею, у меня есть приказ и я его выполню в любом случае.
Аноним 03/02/22 Чтв 18:19:47 #358 №2285862 
>>2279665 (OP)
Звиняйте за возможно борзый вопрос, но скиньте плез какой-нибудь сайт с готовыми решениями на React, дабы не городить велосипеды.
Аноним 03/02/22 Чтв 18:53:47 #359 №2285904 
image.png
>>2285862
Вот, пожалуйста, https://react-community-tools-practices-cheatsheet.netlify.app/
Аноним 03/02/22 Чтв 21:08:25 #360 №2286011 
Это css так всрато сделан или это я такой тупой? ЖС этот ваш вместе с типами, ряктами и редаксами гораздо проще понять чем эту ебаторию.
Аноним 03/02/22 Чтв 21:12:51 #361 №2286014 
>>2286011
Что сложного в css?
Аноним 03/02/22 Чтв 21:18:10 #362 №2286021 
>>2286014
Да оно вообще рандомно всё выравнивает.
Аноним 03/02/22 Чтв 21:22:03 #363 №2286027 
>>2286021
Сам как считаешь, что более вероятно, что это css - ФОРМАЛИЗОВАННЫЙ DSL - работает рандомно, или что это ты необучаемая ленивая мартыха чтаешь документацию рандомно?

Долго еще будешь с магическим мышлением носиться и считать, что программы что-то делают случайно?
Аноним 03/02/22 Чтв 21:32:30 #364 №2286033 
>>2286021
Например?
Аноним 03/02/22 Чтв 21:45:38 #365 №2286054 
Объясните вкраце что изменилось важного в реакт роутере в6? Есть курс по реакт роутеру, но он по пятой версии. Я вроде чекал, из того что заметил теперь нужны роуты оборачивать в роутес. Только зачем? И компоненты передавать через свойства
Аноним 03/02/22 Чтв 22:18:20 #366 №2286096 
>>2286054
>Только зачем?
Тебя это ебать не должно
Аноним 03/02/22 Чтв 22:45:27 #367 №2286111 
Аноны я скуф пытающийся в реакт, погружаясь в хуки, редюсеры, эффекты, контексты, колбеки, возникает ощущение что я просто тону в этом. Выглядит все полезно конечно, но как то тяжеловато после базового жса.
Аноним 03/02/22 Чтв 23:34:49 #368 №2286169 
>>2286111
а от меня чё ты хочешь
Аноним 03/02/22 Чтв 23:54:19 #369 №2286177 
image.png
Аноны, я прозрел. Сегодня впервые дописал коментом после переменной её тип и понял что пора переходить на ts, ибо так легче, прощайте замшелые типоненавистники и здравствуйте тайпскрипт братья!
Аноним 04/02/22 Птн 00:03:11 #370 №2286182 
>>2286054
Залезь в доку и почитай. Там есть раздел про изменения в v6
Аноним 04/02/22 Птн 00:48:39 #371 №2286210 
image.png
>>2286177
Аноним 04/02/22 Птн 01:15:37 #372 №2286235 
>>2286177
Поздравляю, теперь к говенному коду у тебя добавятся еще и говенные типы, в два раза больше говна разгребать - в два раза больше работы.
Аноним 04/02/22 Птн 02:04:22 #373 №2286260 
>>2286235
Я не против, если ide сама будет определять типы, но пока она так не умеет, а я не хочу запариваться запоминанием что возвращает функция: строку или число, буду типизировать.
Аноним 04/02/22 Птн 02:13:38 #374 №2286262 
>>2286177
Ты даже про деструктуризации и методы массивов не знаешь, какой тебе тайпскрипт?
Аноним 04/02/22 Птн 02:20:57 #375 №2286264 
>>2286262
Не общайся с опущенным, он уже успел побрататься с оттипизированными.
Аноним 04/02/22 Птн 05:47:57 #376 №2286298 
IMG20220203134955019.jpg
>>2279665 (OP)
Привет! Кто-нибудь собирается пойти на профессию в htmlacademy? Могу помочь купить с приличной скидкой. Например, стандартная профа "Фронтенд-разработчик" будет стоить 99к, вместо 159к
Аноним 04/02/22 Птн 05:48:35 #377 №2286299 
>>2286298
@umnyash
Аноним 04/02/22 Птн 08:37:34 #378 №2286321 
Двачик, как сделать так, чтобы запрос за данными посылался только при первом запуске приложения?
Аноним 04/02/22 Птн 09:03:14 #379 №2286332 
>>2286321
export const zapros = zaprosFactory();

function zaprosFactory() {
let zaprosRezultat;

return async (...params) => {
if (zaprosRezultat) {
return zaprosRezultat
}

const response = await fetch(...params)
zaprosRezultat = await response.json()
return zaprosRezultat
}
}
Аноним 04/02/22 Птн 09:51:38 #380 №2286357 
>>2286298
>стандартная профа "Фронтенд-разработчик"
Который по факту верстальщик бомжара.
Аноним 04/02/22 Птн 10:12:38 #381 №2286371 
Можно ли в реакте на прямую обращаться к дом элементам и менять их стили/атрибуты(document.getElementByID например)? или это ну очень хуевая практика и нужно искать обходные пути? Крч, если я так буду обращаться к эллементу это говнокод будет или приемлимо?
Аноним 04/02/22 Птн 10:33:24 #382 №2286381 
16262580770440.jpg
>>2286298
Настолько жирно, что даже шутить устал.
Аноним 04/02/22 Птн 10:33:41 #383 №2286382 
>>2286371
Есть рефы. Но селекторы тебе в большинстве случаев нахуй не нужны, так как атрибуты можно менять условно в зависимости от состояния.
Аноним 04/02/22 Птн 11:16:10 #384 №2286420 
>>2286357
>Который по факту верстальщик бомжара.
Там единственная надежда - это то, что стажировку дают.
Аноним 04/02/22 Птн 11:18:03 #385 №2286422 
>>2286357
>Который по факту верстальщик бомжара.
Там пиздец меня раздражает, что там по плану месяц изучают вёрстку реакт компонентов. Это же жопа какая-то. Если уж учить реакт, так полностью.
Аноним 04/02/22 Птн 11:22:52 #386 №2286430 
Щас даже 15-летние дети и даже быдлицы тёлки с айти колледжа учат реакт и не просто реакт, а с тайпскриптом. И редакс прикручивают, хоть он и не всегда нужен, но прикручивают. И работу находят за счет молодости, упругости или за счет пуси пасса.

И короче, вот они так хуячат. Да.

А хтмлакадемия за сотни нефти под 200к предлагают просто научить верстать Барбершоп и верстать просто реакт компоненты без тайпскрипта, без редакса, без нихуя.
Аноним 04/02/22 Птн 11:31:23 #387 №2286446 
>>2286422
>вёрстку реакт компонентов
Там же вроде просто про Styled components рассказывают. А в курсе по реакту уже нормальный реакт, с тайпскриптом, юнит-тестами и т.д.
Аноним 04/02/22 Птн 11:35:56 #388 №2286450 
>>2286430
>хтмлакадемия за сотни нефти под 200к предлагают просто научить верстать Барбершоп
Во-первых за 135к, во-вторых вон чел кинул вариант за 100к купить. 200к это хуйня из-под коня, там 2 года длительность, а в обычном формате 1 год.
С тайпскриптом, тестами и редаксом это другая профессия, реакт разработчик, где учат верстке 1 месяц всего в начале, чтобы ты банально представлял, что такое дом. Там полный фарш, конечно, ну и даже это стоит 150к.
Аноним 04/02/22 Птн 11:43:10 #389 №2286457 
Как вы стилизуете ррякт компоненты?
Аноним 04/02/22 Птн 11:43:25 #390 №2286459 
>>2286450
Я считаю, что та профессия с вёрсткой она какая-то странная и нежизнеспособная в 2к22, очень жесткой обман наивных гречневых.
Аноним 04/02/22 Птн 11:44:22 #391 №2286460 
>>2286457
Беру materialUI и окрашиваю его в те цвета, в которые он себя окрасит.
Аноним 04/02/22 Птн 11:46:49 #392 №2286464 
>>2286450
>это другая профессия
И в ней тоже жопа, что вёрстки нету. Обрезанная она какая-то. Нежизнеспособная.
Аноним 04/02/22 Птн 11:47:19 #393 №2286466 
>>2286450
То есть не просто азов вёрстки, а тех джвух интенсивов по вёрстке.
Аноним 04/02/22 Птн 11:49:48 #394 №2286467 
>>2286464
Ну по факту верстку можно и самостоятельно освоить или же там же купить асинхронную профессию фронта, она стоит как интенсив, но зато все модули и никто не подгоняет плюс можно выкинуть ненужное. Жалко год назад этого не было, я бы сразу 2 профы взял и в ус не дул.
Аноним 04/02/22 Птн 11:56:12 #395 №2286471 
>>2286467
Ну вообще всё полностью можно самостоятельно освоить, не платя им ничего, послать их нахуй
Аноним 04/02/22 Птн 11:59:05 #396 №2286472 
Вы юзаете cra? или свою насобачили?
Аноним 04/02/22 Птн 12:04:38 #397 №2286478 
Привет
Можете посоветовать книги про проектирование бека на ноде?
Аноним 04/02/22 Птн 12:07:51 #398 №2286481 
>>2286478
Я искал, походу они всё устаревшее нахуй эти книги. Тут или по доке клепать или какие-то видеокурсы искать. Я на Udemy искал, там курсы по ноде какие-то рыхлые, даже если они длинной 60-70 часов, всё равно не покидает ощущение, что там Индус пройдется по самым базовым верхам, скипнет для упрощения все подводные камни и усложнения, и ты останешься с хуем к носу.
Аноним 04/02/22 Птн 12:25:55 #399 №2286493 
Я правильно понимаю, что сильно проебался, углубившись во vue, вместо реакта? Вакансии все на реакт практически
Аноним 04/02/22 Птн 12:27:20 #400 №2286494 
>>2286493
Нет
Аноним 04/02/22 Птн 12:27:46 #401 №2286495 
>>2286493
vue норм тема, всё збсь
Аноним 04/02/22 Птн 12:28:18 #402 №2286496 
>>2286493
Отшлифуй знания вью, и ты сразу нужен будешь
Аноним 04/02/22 Птн 12:29:58 #403 №2286497 
>>2286471
Никто не отрицает, что можно. Да и не заставляет никто.
Аноним 04/02/22 Птн 12:32:07 #404 №2286500 
image.png
image.png
>>2286493
Очень сильно. Хуй найдешь работу.
А зная один фреймворк, перекатиться на другой очень сложно, придется заново верстку и жс изучать, там же все по-другому.
Аноним 04/02/22 Птн 12:33:44 #405 №2286506 
>>2286500
Зачем так троллить вкатыша, помягче будь
Аноним 04/02/22 Птн 12:34:45 #406 №2286508 
>>2286506
Я не вкатыш. Просто резюме опубликовал, хочу работу сменить - а 95% херочек, которые мне пишут, хотят React разраба.
Аноним 04/02/22 Птн 12:36:26 #407 №2286509 
>>2286506
Так я сам вкатыш, скоро начну бегать по собесам если хоть кто-то будет звать, конечно
>>2286508
Ты уточняй у них, сильная ли это проблема. У меня коллега по курсам сидела реакт ковыряла, а ее на вью позицию позвали. И она говорит тип не страшно, знания все пригодились.
Аноним 04/02/22 Птн 12:39:43 #408 №2286512 
Нужен ли бэм в реакте?
Аноним 04/02/22 Птн 12:50:18 #409 №2286519 
>>2286512
Как хочешь. Можешь бэм применять. Но вообще это не модно. Модно, чтоб css-in-js было.
Аноним 04/02/22 Птн 16:12:47 #410 №2286773 
сап js-треду.
сам в кодинге полный ноль (не кройте хуями, плз), кто-то может объяснить, возможно ли написать что-нибудь подобное для телеграма: https://habr.com/ru/post/439218/
если возможно, то сколько это времени и сил отнимет? возможно ли новичку такое сотворить?
Аноним 04/02/22 Птн 16:26:16 #411 №2286792 
>>2286512
>Нужен ли бэм
Нет. Да и вообще у меня есть мнение, что если человек на полном серьезе может посмотреть на названия классов, написанные в бэм стиле и его первым вопросом не будет "что это за ебаное дерьмо, и как сделать по-человечески?", то у него явно легкая степень умственной отсталости.
Аноним 04/02/22 Птн 16:27:19 #412 №2286796 
>>2286262
Москва не сразу строилась!
Аноним 04/02/22 Птн 16:29:28 #413 №2286802 
>>2286792
А как по нормальному называть тогда?
Аноним 04/02/22 Птн 16:36:16 #414 №2286810 
>>2286802
Брать любой препроцессор и пользоваться его средствами для нестинга селекторов и модификаторов, уж не 2005 год на дворе, чтобы пытаться это все в названия классов запихнуть.
Аноним 04/02/22 Птн 16:58:43 #415 №2286838 
Анончики, а куда код залить можно для показа вам ? Чтоб бесплатно и без смс ?
Аноним 04/02/22 Птн 17:00:54 #416 №2286843 
>>2286838
Распечатай и положи на стол, в понедельник проверю. Свободен, шнырь.
Аноним 04/02/22 Птн 17:17:33 #417 №2286871 
Короче копипастну в тред
ща читаю eloquent javascript
в главе с наследование столкнулся с таким кодом
class Matrix {
constructor(width, height, element = (x, y) => undefined) {
this.width = width;
this.height = height;
this.content = [];

for (let y = 0; y < height; y++) {
for (let x = 0; x < width; x++) {
this.content[y width + x] = element(x, y);
}
}
}

get(x, y) {
return this.content[y
this.width + x];
}
set(x, y, value) {
this.content[y * this.width + x] = value;
}
}
class SymmetricMatrix extends Matrix {
constructor(size, element = (x, y) => undefined) {
super(size, size, (x, y) => {
if (x < y) return element(y, x);
else return element(x, y);
});
}

set(x, y, value) {
super.set(x, y, value);
if (x != y) {
super.set(y, x, value);
}
}
}

let matrix = new SymmetricMatrix(3, (x, y) => `${x},${y}`);
console.log(matrix.get(2, 3));
console.log(matrix)
Вопрос как тут работает вот этот код ? Что в нем происходит ?

constructor(size, element = (x, y) => undefined) {
super(size, size, (x, y) => {
if (x < y) return element(y, x);
else return element(x, y);
});
}
понятно что мы наследуемся от класса Matrix но что происходит после super для меня загадка. И да - супер-класс генерит матрицу, наследуемый симметричную матрицу.
Аноним 04/02/22 Птн 17:22:57 #418 №2286878 
>>2286838
Codepen, JSFiddle или из шапки треда песочница.
Аноним 04/02/22 Птн 17:26:00 #419 №2286881 
image.png
>>2286871
Нечитаемо
Вот пиздец, ебаная макака, неужели это настолько тяжело - сделать возможность постинга кода хотя бы моноширинным текстом с сохранением отступов? Хуй с ней с подсветкой уже.
Аноним 04/02/22 Птн 17:45:03 #420 №2286895 
>>2286838
На свой гитхаб. Он ведь у тебя есть?
Аноним 04/02/22 Птн 17:50:38 #421 №2286904 
image.png
>>2286871
Передаем в родительский конструкто два аргумента и функцию, в родителе функция потом вызывается с иксом и игреком. Че непонятного?
Аноним 04/02/22 Птн 18:07:25 #422 №2286919 
const variable = 8
const Component = () => {
return(
<button onClick={example(params)}
)
}

я могу так переменные вне реакт компонента писать? В чем подводные?
Аноним 04/02/22 Птн 18:11:16 #423 №2286921 
>>2286895
Что это такое?
Аноним 04/02/22 Птн 18:30:55 #424 №2286933 
А я вкатился на фабрику
Аноним 04/02/22 Птн 19:15:47 #425 №2286990 
>>2286904
благодарю анон, именно что-то типа такой графики и надо было.
Приду домой с работы и попробую разобраться

смутило так же описание кода, например вот это
To ensure the matrix is symmetrical, the constructor wraps the element function to swap the coordinates for values below the diagonal.
где там оборачивается функция и зачем ?
Аноним 04/02/22 Птн 19:29:22 #426 №2287010 
У кого-то было так, что компонент по маршруту не отрисовывается? Подключил React router (6), прописал роуты, прописал динамический параметр в path компонент в element, адрес в строке url прописывает, матч проходит, но сука не отрисовывает ничего.
Аноним 04/02/22 Птн 20:02:13 #427 №2287062 
>>2287010
>матч проходит
откуда знаешь?
Аноним 04/02/22 Птн 21:46:12 #428 №2287180 
image.png
Как сверстать такую хуевину? Срезать углы вроде можно легко, но проблема в том что тень должен быть не прямоугольным, а совпадать с этими срезанными углами как бы. И еще, как эту линую по контуру провести, хелпуйте.
Аноним 04/02/22 Птн 21:47:19 #429 №2287182 
>>2287180
>но проблема в том что тень должен быть не прямоугольным
Я про box-shadow. Когда мы делаем border-radius, тень тоже под него подстраивается. Тут должно быть так же, тень подстраивается под срезанные углы.
Аноним 04/02/22 Птн 22:00:44 #430 №2287190 
>>2287180
свгшкой ебани да и все
Аноним 04/02/22 Птн 22:26:53 #431 №2287204 
>>2287190
А тень как сделатт?
Аноним 04/02/22 Птн 22:36:01 #432 №2287213 
>>2287062
Вызываю location в консоль. Плюс есть страница для несовпадающих маршрутов, через path=" * ". Location показывает путь и вообще все так, будто страница должна отрисоваться.
Аноним 04/02/22 Птн 22:46:54 #433 №2287221 
>>2287180
clip-path: polygon()
Аноним 04/02/22 Птн 22:59:17 #434 №2287227 
>>2286921
Социалочка для кодеров.
Аноним 04/02/22 Птн 23:05:25 #435 №2287229 
>>2286990
То что обведено зеленым это обертка над функцией element, которая еще и замыкает эту функцию.
Аноним 05/02/22 Суб 02:05:05 #436 №2287288 
>>2287180
Для тени используй фильт drop-shadow
Аноним 05/02/22 Суб 02:46:10 #437 №2287300 
shot2174.png
Версталы тут? Я могу писать какой угодно код для бэка, но даже небольшая толика работы с версткой разносит мне пердак. Итак, вопрос на миллион: как сделать адаптивный квадрат, который меняет свой размер по меньшей стороне родительского элемента? Без кульбита с padding-bottom, который работает только от ширины.
Я уже ведро слёз пустил из-за того что не могу нормально сверстать адаптивную сетку с превьюшками с подписями, ебанный врот, неужели мне и тут рефами реакта обмазывать и считать жаваскриптом?
Аноним 05/02/22 Суб 03:12:10 #438 №2287313 
>>2287300
По какой стороне, наркоман? По ширине или высоте?
Аноним 05/02/22 Суб 03:22:45 #439 №2287316 
>>2287313
По обеим.
const sqSideSize = Math.min(height, width)

return <Box width={sqSideSize} height={sqSideSize}>{child}</Box>

если на человеческий.
Аноним 05/02/22 Суб 03:35:33 #440 №2287317 
>>2287316
Тебе просто пердолинг на бэке совсем мозг съел. Зачем тебе блять попиксельно высчитывать размер квадрата, когда достаточно, чтобы его стороны были равны и он не вылазил за пределы родителя? Твоя проблема в том, что ты сразу какое-то генерик решение пытаешься хуйнуть, когда тебе надо карточку с брэйкпонтами сверстать.
Аноним 05/02/22 Суб 03:46:08 #441 №2287319 
техзадание.png
>>2287317
> Зачем тебе блять попиксельно высчитывать размер квадрата
Пчел, мне это как раз не надо. Я псевдокодом просто написал что хочу получить - вмещать сраный квадрат (и содержимое в его пределах) в не менее сраного родителя, который может быть хоть вертикально вытянутым, хоть горизонтально вытянутым.

Что такое карточка и брейкпоинты?
Аноним 05/02/22 Суб 04:19:48 #442 №2287325 
16440219700110.png
>>2287319
У флексов ещё надо добавить { flex-basis: var(--local-card-size) }
Аноним 05/02/22 Суб 04:37:05 #443 №2287330 
Анон, а ты когда учил js, всегда понимал документации и прочие горы текста? Я просто сейчас начинаю читать и спать хочется и не понятно нихуя. Сейчас например надо такое прочесть, даже на русском, а хуй там, сразу мысли улетают
https://tproger.ru/translations/javascript-this-keyword/
Аноним 05/02/22 Суб 04:43:19 #444 №2287332 
>>2287325
Звучит неплохо, но ведь value --local-card-size родителя нужно прописывать отдельно, правильно? Я не вижу здесь и не нахожу в гугле его автоматический расчет.
И ещё переменные вроде вебвью не поддерживаются, а это важно.
Аноним 05/02/22 Суб 04:44:45 #445 №2287333 
>>2287330
Нахуй читать, бери пиши. Практикой и поставленными целями куда лучше и быстрей доходит.
Аноним 05/02/22 Суб 04:47:58 #446 №2287335 
>>2287332
>Я не вижу здесь и не нахожу в гугле его автоматический расчет.
Автоматический расчёт от чего?
Аноним 05/02/22 Суб 04:56:07 #447 №2287337 
2022-02-05045046.png
>>2287335
Вот от этого.
У меня таблица на матрешке из флексов, содержимое меняется кодом только при малых размерах главного родителя, в остальных случаях содержимое неизменно и его размеры должны меняться пропорционально размерам главного родителя. Короче, чтобы на девайсах с разным dpi была одна и та же верстка, пропорционально и плавно меняющая размеры при изменении размеров вьюпорта.
Аноним 05/02/22 Суб 04:59:34 #448 №2287340 
>>2287337
>содержимое меняется кодом только при малых размерах главного родителя
А "малый размер родителя" от чего зависит?
Аноним 05/02/22 Суб 05:15:40 #449 №2287343 
16120657493190.png
>>2287300
Не это ли ты ищешь https://stackoverflow.com/questions/59801624/css-square-based-on-parent-height ?
Аноним 05/02/22 Суб 06:49:18 #450 №2287368 
>>2287227
Я не социоблядь
Аноним 05/02/22 Суб 06:54:34 #451 №2287370 
>>2287368
Создавай гитлабовскую значит, прямо отдельным скоупом.
Аноним 05/02/22 Суб 07:00:58 #452 №2287373 
>>2287370
>отдельным скоупом
Чем?
Аноним 05/02/22 Суб 08:40:34 #453 №2287388 
>>2286838
Гитхаб
Аноним 05/02/22 Суб 10:53:35 #454 №2287435 
>>2287300
тут без джс не обойтись
Аноним 05/02/22 Суб 11:09:51 #455 №2287446 
>>2287435
калбит, спок
Аноним 05/02/22 Суб 11:11:50 #456 №2287447 
Чёт смотрю видос по материл юи и кекаю с того, что даже цвет можно отдельно импортировать
Аноним 05/02/22 Суб 12:04:11 #457 №2287491 
>>2287446
как ты узнал?
Аноним 05/02/22 Суб 13:36:39 #458 №2287550 
>>2284584
>фильтрацию
>sort object

Какие же зумеры дегенераты, просто пиздец
Аноним 05/02/22 Суб 13:43:53 #459 №2287557 
Капец. Вчера собеседовался на джуна в одной конторке. Сначала всё как обычно проходило, типа расскажите о себе и какой стек юзаете. Ну типичное начало. Потом эйчарка такая выдаёт: "Так как поток желающих на нашу вакансию огромный, предлагаю вам пройти iq тест при нас, чтобы сразу узнать чего вы на самом деле стоите. Минимальный балл на джуна 115".

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

Такие дела. до сих пор грустно от этого собеса.
Аноним 05/02/22 Суб 13:48:09 #460 №2287565 
>>2284705
У реакта нет DI, у ангуляра он есть. Без DI писать крупные проекты можно только основываясь на костылях. Также ангуляр это фреймворк, а не библиотека как реакт, что подразумевает следование принципам этого фреймворка, общую структуру и правила, в реакте каждый пляшет как он привык и хочет, общей дисциплины нет. Следовательно, если компания хочет быстро выкатывать фичи и при этом никак не влиять на выкатывание будущих, а также иметь меньшую зависимость от сотрудников которые в компании 2+ года, то она выбирает ангуляр. Если компании нужно выкатить чтото asap и ей похуй на всё остальное и будущее проекта в целом, то она выбирает реакт, либо если продукт компании быстро сверстанный на реакте выстрелил, то она тоже его выбирает, просто потому что это говно уже сложно переписать на ангуляр не потратив уйму времени и денег.
В целом, если ты уверен в своем продукте, у тебя есть клиенты и ты не хочешь их потерять, то твой выбор это реакт.
Если ты не уверен выстрелит или нет, у тебя неь клиентов, то твой выбор это реакт.
Аноним 05/02/22 Суб 13:59:16 #461 №2287577 
>>2287565
Хуя как фантазёра порвало, на ангуляр просто в своё время сектанты своих кабанчиков подбивали переходить, попутно рассказывая мифы про настоящее ООП. А евангелическое сектантство как раз в тырпрайзе заходит. Поэтому и получился в итоге тырпрайз-онли пласт легаси-говна на ангуляре, а не из-за DI.
Аноним 05/02/22 Суб 14:16:44 #462 №2287598 
>view.render(model.addTask(...view.input()));
Вот такое это полный пиздец или норма?
Аноним 05/02/22 Суб 14:20:53 #463 №2287602 
>>2287577
Про какое легаси ты лепечешь, болезный? Я сейчас работаю на проекте, который писался на 8 ангуляре, сейчас перешли на 12. Код чист как слеза младенца, новые сотрудники в шоке от того как просто вкатиться на новый проект, и от того как легко имплементятся новые фичи. Почему так? Потому что архитектура построена грамотно, уже на всё есть подходящая группа сервисов, всё зависит от абстракций, а не деталей, как и положено в хорошем коде. В то время как ракто макака в поте рвёт волосы на жопе от незнания того, как он будет пробрасывать тысячу пропсов через тысячу компонентов, ангулярогосподин инжектит нужные сервисы и заканчивает писать тесты.
Аноним 05/02/22 Суб 14:22:32 #464 №2287605 
>>2287598
То что addTask возвращает то что нужно отрендерить, конечно пиздец. Ну и модель крторой ты таски добавляешь ничего кроме смеха не вызывает.
Аноним 05/02/22 Суб 14:23:42 #465 №2287608 
>>2287340
От ширины еще более главного родителя. А уже тот может или заполнить собой весь вьюпорт или же получить сбоку допблок, вёрстка адаптивная и просто так отталкиваться от вьюпорта не выйдет да и не хочу, хочу не зависеть от кривости мизинца правой ноги.

>>2287343
Возможно, но
>Is there a better way which doesn't use CSS properties and calculations?
Вебвью нужен.

В общем я понял, адаптивный квадрат сделать с простым наследованием размеров родителя то ещё веселье.
Аноним 05/02/22 Суб 14:25:11 #466 №2287609 
>>2287330
Я вкатун, увидел твой пост, интересно было смогу ли я прочесть статью по ссылке. Внатуре спать хочется. Я пока читал, ушел на 1 час вздремнуть. Только сейчас дочитал. Ну, неплохая статья. Я вкачуся, вот увидити.
Аноним 05/02/22 Суб 14:26:42 #467 №2287611 
>>2287605
А чем добавлять? Пытаюсь первый раз MVC применить и что-то пока не особо понятно, что куда.
Аноним 05/02/22 Суб 15:24:53 #468 №2287661 
>>2287330
Просто это хуево написаная статья. Поэтому ее трудно читать. Не потому что тема сложная, а потому что написано через жопу.

Но беда в том, что хороших статей (как и всего остального хорошего) всегда меньше, чем такой вот каши. Поэтому да, иногда приходится жрать, что нашел.
Аноним 05/02/22 Суб 15:30:03 #469 №2287666 
>>2287557
Забей хуй. Если с порога такие неадекватные предложения, то на работе вообще был бы пиздец. Нахуй такое надо. Айкью тест может показать только одно - какой еблан человек, который предлагает пройти айкью тест.
Аноним 05/02/22 Суб 15:38:26 #470 №2287670 
>>2287666
>>2287557
я не верю в такую хуйню, это же троллинг. хотя такую тупость не придумаешь даже
Аноним 05/02/22 Суб 15:41:50 #471 №2287675 
>>2287557
Скинь этот сайт
Аноним 05/02/22 Суб 15:47:56 #472 №2287682 
>>2287557
Со временем научитесь на такие идиотские предложения отвечать в духе - невопрос, но сначала я должен убедиться, что ваш iq соответсвующий, так что давайте сначала вы.
Аноним 05/02/22 Суб 17:21:24 #473 №2287794 
>>2287557
Толстота
Аноним 05/02/22 Суб 17:32:41 #474 №2287810 
>>2287557
Я как-то на собесе тест на логику проходил. Но он был настолько простым, что видимо был введен чтоб совсем даунов отсеивать. Про айкью на собесах первый раз вижу. Зачем вообще веб-макаке iq?
Аноним 05/02/22 Суб 17:34:53 #475 №2287813 
1.png
Шо ето была?
Аноним 05/02/22 Суб 17:38:46 #476 №2287826 
>>2287813
xss?
Аноним 05/02/22 Суб 18:14:28 #477 №2287888 
>>2287810
насколько простой тест был?
какие там задания были
Аноним 05/02/22 Суб 19:38:03 #478 №2288002 
>>2287888
Типа такого: https://nazva.net/logic_test1/
Вопросов тоже было примерно столько же.
Аноним 05/02/22 Суб 20:23:00 #479 №2288045 
Почему object?

function someFunc(c) {
console.log(typeof c);
}

console.log(someFunc([0, 1, 0, 0, 1, 0]));

Аноним 05/02/22 Суб 20:33:08 #480 №2288051 
>>2288045
А что по твоему должно быть?
Аноним 05/02/22 Суб 21:25:24 #481 №2288089 
>>2288045
Потому что массивы тоже object, и чтобы понять что это все-таки массивы, нужно еще поприседать.

npm i is-array
Аноним 05/02/22 Суб 21:30:38 #482 №2288096 
1487128034228.png
>>2288089
> npm i is-array
Аноним 05/02/22 Суб 21:38:37 #483 №2288101 
Как можно развернуть елементы в массиве?
типа array = [321, 654, 987] превратить в [123, 456, 789]
Аноним 05/02/22 Суб 21:42:11 #484 №2288102 
>>2288101
Написать функцию-обработчик каждого элемента.
Аноним 05/02/22 Суб 21:44:40 #485 №2288104 
>>2288102
нашел уже в гугле
arr.map(item => item.split('').reverse().join('')
Аноним 05/02/22 Суб 21:50:42 #486 №2288109 
2022-02-0521-39-22.png
мне нужно, чтобы второй dispatch начинал выполняться после только после того как первый будет fullfield.
через .then работает через раз(иногда getPlaylist присылает плейлисты с еще не удаленным плейлистом), понимаю, что надо как то через async await, но не понимаю как конкретно это реализовать
Аноним 05/02/22 Суб 21:57:05 #487 №2288112 
>>2288101
round log10321 = 2
321 / 100 = 3,21 floor = 3
3,21 - 3 = 0,21 10 = 2,1 floor = 2
2,1 - 2 = 0,1
10 = 1

1 100 = 100
2
10 = 20
3 * 10 = 1

100 + 20 + 1 = 121


Остальные числа по аналогии
Аноним 05/02/22 Суб 22:00:56 #488 №2288117 
>>2288104
Хуйню нашел
Аноним 05/02/22 Суб 22:12:43 #489 №2288125 
>>2288117
ну мне для задачки. тесты прошло и похуй
Аноним 05/02/22 Суб 22:15:31 #490 №2288129 
>>2288112
вкатышь 2 месяца
я эту хуйню даже прочитать не могу, не то шо в код добавить
но спасибо <3
Аноним 05/02/22 Суб 23:20:40 #491 №2288171 
>>2288109
async и await это абстракция над then, проблема в том, что ответ на удаление не даёт гарантий на то что запрос плейлиста даст тебе актуальный результат. И этот запрос тебе нужно делать только при подключении, потом ты просто обновляешь стейт в соответствии с операциями добавления и удаления.
Аноним 05/02/22 Суб 23:47:07 #492 №2288192 
>>2288171
>потом ты просто обновляешь стейт в соответствии с операциями добавления и удаления

так и сделал в итоге
Аноним 05/02/22 Суб 23:50:27 #493 №2288196 
>>2288129
если ты не можешь понять такую простую вещь, может тебе не стоит вкатываться?
Аноним 05/02/22 Суб 23:54:56 #494 №2288200 
>>2288129
>я эту хуйню даже прочитать не могу
А это потому что ебаная макака не может сюда добавить какой-нибудь аналог тега <pre>, так что макаба съела звездочки и сделала курсив.
Аноним 06/02/22 Вск 10:47:45 #495 №2288306 
image.png
Помогите разобраться со значением this в колбэк функциях обработчиков событий. Я совсем запутался.

У меня два затупа:
1. Почему в обычной анонимной cb функции this имеет значение объекта, на котором произошло событие? Ведь, по идее, ему неоткуда там взяться.

2. Почему при использовании стрелочной функции this имеет значение глобального объекта? Ведь, по идее, он должен хватать внешний контекст, т.е. тот this, который в функции addEventListener. А она, по идее, запускается с контекстом объекта btn.

Как же так получается?
Аноним 06/02/22 Вск 11:09:07 #496 №2288320 
>>2288306
я тоже путаюсь жоско, тыщу раз прочитал уже все статьи про this, походу никто не понимает это на 100%
Аноним 06/02/22 Вск 11:14:05 #497 №2288323 
>>2288306
Потому что у стрелочных функций нет this, они используют тот this, который у места где они вызваны, а ты это вызываешь там, где this это window.

Сеньоры, объясните, вы этот this вне классов всяких используете вообще? А то выглядит как пиздец и не совсем понятно нахуя.
Аноним 06/02/22 Вск 11:21:28 #498 №2288325 
>пишешь бэк
>архитектишь бд
>адаптируешь сложные алгоритмы используя комбинаторику
>не можешь сверстать ничего сложнее кнопки с синим бэкграундом и транзишином при хавере
Ебало имеджинировали?
Аноним 06/02/22 Вск 11:29:52 #499 №2288328 
>>2288325
Типичный скуфобэкендер
Аноним 06/02/22 Вск 11:34:24 #500 №2288334 
>>2288306
>Как же так получается?
Да.
https://developer.mozilla.org/ru/docs/Web/API/EventTarget/addEventListener#the_value_of_this_within_the_handler
Аноним 06/02/22 Вск 11:53:32 #501 №2288355 
>>2288334
блин чувак спасибо, вот сколько статей прочитал, там про это не было
Аноним 06/02/22 Вск 12:07:59 #502 №2288367 
>>2288306
Для этого есть event.target и event.currentTarget и isNodesEqual или как там
Аноним 06/02/22 Вск 12:13:52 #503 №2288379 
Ну нахуй, я выкатаюсь в пхп
Аноним 06/02/22 Вск 12:33:13 #504 №2288409 
>>2288379
на месте мамки, яб тебя выгнал из дома
Аноним 06/02/22 Вск 13:01:36 #505 №2288451 
>>2288306
Мне очень кратко донесли это одной фразой.
При стрелочной функции контекст формируется во время объявления, при декларативном - во время вызова.
Соответственно, контекст во время объявления стрелки нигде, т.к. кнопка не нажата, она просто объявлена и все, вот ее контекст и является глобальным.
Первый же вариант формирует контекст именно когда ты вызываешь его.
Если надо контекст в стрелке, делаешь bind
Аноним 06/02/22 Вск 13:06:09 #506 №2288460 
>>2288323
Да, это понятно, что у стрелок нету this и они берут его из внешнего окружения.
Но я не понимаю, почему у нее во внешнем окружении this=window. Ведь она передается как колбэк в метод объекта - разве в этом случае ее внешнее окружение не будет методом, в которую она передается? А метод, вызываемый через . вроде как должен иметь this равным объекту слева от точки.

>>2288367
Да, конечно, можно все получить в объекте события. У меня вопрос возник на почве написания XMLHttpRequest-а.

Написал вот так:
xhr.addEventListener('load', () => console.log(this.response));

И ждал, что в this будет xhr. А там вместо этого window!
"Вот это поворот!"(с)

>>2288334
Чот так написано, что я ничего не понял X_X
Поясните кто-нибудь тупому мне

>>2288451
Хм... А когда объявляешь анонимную ф-цию (любую) в параметрах вызова ф-ции, разве она не считается объявленной внутри этой функции?
Аноним 06/02/22 Вск 13:12:51 #507 №2288476 
>>2288379
ну двач на пхп, рутрекер на пхп и ничё, норм работают. главное всё же это не язык
Аноним 06/02/22 Вск 13:15:23 #508 №2288481 
>>2288460
Нет не считается, потому что вот это
x.addEventListener('qwe', () => console.log(this.hui))

это то же самое, что:
const f = () => console.log(this.hui)
x.addEventListener('qwe', f)
Аноним 06/02/22 Вск 13:15:28 #509 №2288482 
>>2288460
>разве она не считается объявленной внутри этой функции?
Э, вроде считается, но раз клик не произошел, все равно контекста кроме глобального нет.
Аноним 06/02/22 Вск 13:21:53 #510 №2288495 
>>2288460
>Чот так написано, что я ничего не понял
Если передаёшь колебком обычную функцию в обработчик событий, то у неё контекст this = currentTarget, а у стрелки так не делается
Аноним 06/02/22 Вск 13:22:42 #511 №2288498 
>>2288481
Ага! Слушай, ну если так - то все встает на свои места!
Т.е. когда я пишу объявление ф-ции в параметрах вызова, она "объявляется" снаружи вызова, а не внутри. Правильно понял?

Если так, то это прямо серьезно добавляет к моему пониманию "какого хрена происходит в JS"

Аноним 06/02/22 Вск 13:30:12 #512 №2288508 
>>2288482
Да, видишь, пишут, что походу она объявляется таки снаружи! Тогда понятно, что там будет window (т.к. оно и есть "наружа"). Буду теперь знать лол

>>2288495
Да, вроде почти допер. Непонятным осталось разве что одно - откуда этот this берется в обыной cb-функции. Просто bind-ится "под капотом" внутри метода?
Аноним 06/02/22 Вск 13:43:51 #513 №2288527 
>>2288508
Ну у обычного вызова функции this как правило это global object. Так что получается да, просто биндится, если я не ошибаюсь
Аноним 06/02/22 Вск 14:43:45 #514 №2288651 
cb1.png
Что несёт эта проститутка?
Аноним 06/02/22 Вск 14:43:53 #515 №2288652 
.jpg
Пук-среньк, здравствуйте.
Определённое время думал насчёт it, куда идти, что делать. Остановился на вебе.
Погуглил, почитал, что да как изучать, для чего нужно, все дела.
Собственно, вопрос:
Хватит ли 14-16 (на крайний случай 18) месяцев для "вката" и получения каких-нибудь копеек на правах джуниора при стабильном, но не слишком быстром обучении (ололо двух часов в день)?
И, если можно, кто с чего начинал ознакомление с вебом, в каком порядке удобнее изучать документацию и так далее?

Не бейте вкатуна ссаными тряпками, пожалуйста или бейте, если поможете ответом.
Аноним 06/02/22 Вск 14:51:09 #516 №2288658 
>>2288652
На завод
Аноним 06/02/22 Вск 14:54:14 #517 №2288659 
>>2288652
6-8 часов в день мб хватит
Аноним 06/02/22 Вск 14:55:09 #518 №2288661 
>>2288659
Сгорит
Аноним 06/02/22 Вск 15:25:45 #519 №2288688 
>>2288652
18 месяцев по 2 часа в день - должно хватить. Сильным джуном вряд ли станешь, но просто джуном - вполне. Дерзай.
Аноним 06/02/22 Вск 15:45:00 #520 №2288705 
>>2288661
а на работе как будет, тоже по 2 часа?
Аноним 06/02/22 Вск 15:54:43 #521 №2288713 
>>2288705
Чистого кодинга 2 часа будет, остальное общение, сжатие кулаков и кричалки МЫ КОМАНДА!!!!!!!!
Аноним 06/02/22 Вск 16:58:47 #522 №2288775 
>>2288355
Зачем ты читаешь статьи вместо документации.
Аноним 06/02/22 Вск 17:07:38 #523 №2288789 
Суп хакеры, нужно ли пушить соурсмапы, которые генерит тайпскрипт? Или они должны генериться на каждой машине самостоятельно? Типа как нод зависимости? Я просто для петпроджекта, т.е. в целом конечно похуй, но хочется узнать, как с ними нужно обращаться при пуше
Аноним 06/02/22 Вск 17:12:17 #524 №2288794 
Без названия.jpg
>>2288196
может и не стоит. время покажет
Аноним 06/02/22 Вск 17:14:25 #525 №2288798 
>>2288794
Да забей хуй, это токсичные обрыганы, которые всем подряд такое пишут ЭТА НЕ ТВАЁ ТЕБЕ НЕ СТОИТ ЭТА НЕ ТВАЙЕЕ)))))000, шли нахуй таких долбоёбов, и можешь смело считать их матерей проститутками
немоёвкатилсязагод
Аноним 06/02/22 Вск 17:49:20 #526 №2288862 
>>2288498
>какого хрена происходит в JS
Какого хрена происходит в любом яп, ты хотел сказать. Везде агрументы вычисляются перед вызовом функции, в которую они переданы.
Аноним 06/02/22 Вск 17:50:59 #527 №2288863 
>>2288798
сейчас прохожу курсы и тут есть кандидаты совсем печальные и ниче им не мешает хотя б попробовать. ну и мне кажется с полного нуля я неплохо продвинулся, могу решать задачки с кодварс 5-6 уровня, простенький лендинг сверстать, разобрался с гитом. Еще пол годика в таком режиме поебашу и можно по собесам идти, куда нибудь макакой за 500$
благодарю за поддержку анончик.
Аноним 06/02/22 Вск 17:58:43 #528 №2288872 
блять анон я не смог сделать сраный туду лист это всё вы понимаете это всё
Аноним 06/02/22 Вск 18:23:11 #529 №2288891 
>>2288789
Нахуй их пушить, если они при билде создаются?
Аноним 06/02/22 Вск 18:23:34 #530 №2288892 
изображение.png
Есть аноны, шарящие за монго? Скажите, почему данный пайплайн не работает, когда я его запускаю через ноду, и работает, когда я запускаю его через монго компас(десктопный интерфейс монго)
Аноним 06/02/22 Вск 18:31:46 #531 №2288900 
>>2288863
Что за курсы?
Аноним 06/02/22 Вск 18:58:07 #532 №2288941 
>>2288862
"Какого хрена..." - это я в широком смысле. Просто у меня часто в голове возникает именно этот вопрос в процессе обучения JS (когда я начинаю путаться вот в таких вещах). Другие ЯПы не учил, поэтому это не претензия именно к JS. Скорее претензия ко мне лол
Аноним 06/02/22 Вск 19:02:28 #533 №2288945 
>>2288117
А это лучше?
>>2288112
Аноним 06/02/22 Вск 19:21:32 #534 №2288965 
>>2288900
не хочу рекламировать. типа хекслет, сайт с видео + задачи + ментора в течении дня можно доебывать
Аноним 06/02/22 Вск 19:25:54 #535 №2288975 
>>2288965
ясно, очередные цыгане фармят голду
Аноним 06/02/22 Вск 19:29:48 #536 №2288978 
>>2288975
А какие курсоделы не цыгане по-твоему?
Любые это по факту продажа за небольшую сумму инфы структурированной, а большая часть денег платится именно за менторство.
Аноним 06/02/22 Вск 20:00:30 #537 №2288997 
>>2288975
тогда и книгоделы тоже
Аноним 06/02/22 Вск 20:31:51 #538 №2289026 
>>2288892
Разобрался, создал новую коллекцию, запихнул туда items
Аноним 06/02/22 Вск 20:46:03 #539 №2289037 
>>2288652
Да. Время пошло.
https://developer.mozilla.org/en-US/docs/Learn/Front-end_web_developer
Аноним 06/02/22 Вск 21:16:35 #540 №2289052 
Так, синьеры-помидоры. Кажется ваш жабаскрипт я понял и теперь мне нужен какой-нить пет проект, что бы хр-очки текли, а тимлиды падали в обморок от говно кода. Планирую покрутить вуе с тс, помогите охуительными идеями если у кого есть какой нить макет не понадобивщийся будет вообще каеф
Аноним 06/02/22 Вск 21:17:17 #541 №2289055 
study-studying.gif
>>2289037
Аноним 06/02/22 Вск 21:33:48 #542 №2289078 
>>2289052
поридж, может за тебя еще на собеседование сходить?
Аноним 06/02/22 Вск 21:34:17 #543 №2289081 
Перекат пилите уже
Аноним 06/02/22 Вск 21:42:02 #544 №2289103 
>>2289052
>холоп без указки барина не может сам придумать что за софт ему делать
Годная кодомакака.
Аноним 06/02/22 Вск 21:42:49 #545 №2289105 
Бамп
Аноним 06/02/22 Вск 21:43:35 #546 №2289108 
Бамп
Аноним 06/02/22 Вск 21:50:53 #547 №2289118 
Что то на 2022 г в жс добавят только сахаров для классов и все.
Не густо
Аноним 06/02/22 Вск 21:56:24 #548 №2289128 
>>2289078
Так, мой престарелый друг, давно бы пора понять, что если бы это и было возможно, то именно вы - пожилые мамины сычи из-за которых люди теперь считают что наличие софт-скилов и погромирование нечто малосовместимое и реализовали бы подобное, а не ныли как это вы мне перезвоните.
>>2289103
Да я, Цукербергом мне не быть, производительность не улучшу, зато все трудяги Китая будут при работе. А то сидят тут выдумывают пок пок надо 2 и 2 сложить и на 2 умножить правильно, что бы погромистом стать.
Аноним 06/02/22 Вск 22:29:21 #549 №2289164 
>>2289128
> Так, мой престарелый друг, давно бы пора понять, что если бы это и было возможно, то именно вы - пожилые мамины сычи из-за которых люди теперь считают что наличие софт-скилов и погромирование нечто малосовместимое и реализовали бы подобное, а не ныли как это вы мне перезвоните.
Чел, понятность текста - 3 из 10. Пришлось перечитывать и я не уверен, что понял смысл до конца.
мимо
Аноним 06/02/22 Вск 22:41:04 #550 №2289179 
015.png
>>2289164
Аноним 06/02/22 Вск 23:05:49 #551 №2289199 
>>2289052
Человек, неспособный придумать себе пет-проект, не станет программистом никогда.
Аноним 06/02/22 Вск 23:16:57 #552 №2289203 
Где прорывные фичи у жс?
Аноним 06/02/22 Вск 23:44:16 #553 №2289220 
А вы знали, что вывод в консольку, это не фича жиес?
Аноним 07/02/22 Пнд 00:12:10 #554 №2289230 
>>2289220
JS - это встраиваемый язык. У него вообще нет никакого вывода.
Учись дальше.
Аноним 07/02/22 Пнд 00:13:42 #555 №2289232 
>>2289220
Как нода тогда в консольку пердолится?
Аноним 07/02/22 Пнд 00:16:54 #556 №2289235 
image.png
>>2289220
Только сейчас решился википедию открыть? Сочувствую. Умудряться тормозить в эпоху, когда не надо прикладывать никаких усилий для доступа к знаниям, это наверное тяжело.
Аноним 07/02/22 Пнд 00:20:54 #557 №2289237 
>>2289235
Так он же не сказал екмаскрипт, так что ты тут обосрался.
Аноним 07/02/22 Пнд 00:22:12 #558 №2289238 
image.png
>>2289237
Тебе тоже, наверное, в этой жизни тяжело.
Аноним 07/02/22 Пнд 00:29:18 #559 №2289242 
>>2289238
Реализация ≠ спецификация. Обсер спекодебила номер два.
Аноним 07/02/22 Пнд 02:49:26 #560 №2289277 
865BBFFC-0785-4C0A-8B4E-7031527F25C9.jpeg
Работаю 2/2 оператором станков с ЧПУ, в субботу воскресение если совпадает гуляю с женой, выходные в будни просто капчую, хочу заработать копеечку, а мб со временем перекатиться.
Год назад полуркал редакторы текста, графики и звука, поработал на бирже копирайтеров и понял что это такое дно, что лучше уж капчевать
Сейчас луркаю уже второй курс по программированию, но понимаю что чтобы стать программистом мне нужно будет года три работать за еду, а у меня жена и ипотека. Либо вкатываться, и после работы пиздовать на вторую работу, а я ее не нашел
В принципе на жилье и еду денег хватает, а вот на приличный автомобиль и море каждый год нет, так что лишняя копеечка бы не помешала
Аноним 07/02/22 Пнд 02:52:12 #561 №2289279 
>>2289277
> у меня жена и ипотека
Game over
Аноним 07/02/22 Пнд 05:19:38 #562 №2289293 
Народ, а что вообще джуны делают и что от них ожидают? Ну вот учу я js и реакт месяца два, понятное дело полный хлебушек, через месяца 4 может и буду получше, но всё равно же нубяра. А так почитаю некоторых, так после нескольких месяцев в джуны попадают куда-то. Что они там делают-то?
Аноним 07/02/22 Пнд 08:09:38 #563 №2289299 
>>2289230
document.write епта
А хуле,для js вывод -это окошко браузера
Аноним 07/02/22 Пнд 08:45:58 #564 №2289304 
>>2289293
сразу ходят на собесы и их берут
Аноним 07/02/22 Пнд 09:23:06 #565 №2289308 
>>2289304
И работать как? Ну чисто теоретически и я могу зазубрить ответы на вопросы и попасть на позицию джуна. Дальше-то чего, я ж нихуя не умею
Аноним 07/02/22 Пнд 09:26:12 #566 №2289310 
И еще котаны вопрос. Как вы перескакиваете с разных библиотек/фреймворков/языков? Я вот с нуля начал учить JS, попутно дошел до реакта и одновременно смотрю реакт native, они же блядь разные в мелочах, хоть и похожие. Как вы всё это помните, тем более если разные языки вообще, а не просто реакт и реакт натив?
Аноним 07/02/22 Пнд 09:34:04 #567 №2289312 
>>2289310
Без задней мысли
Аноним 07/02/22 Пнд 09:36:36 #568 №2289314 
>>2289308
гуглить + социоблядствовать и обучаться в команде
Аноним 07/02/22 Пнд 09:38:40 #569 №2289316 
>>2289314
А команде нужен такой долбоеб, чтоб еще и обучался с 0 на ходу? Я же не тяночка с сиськами-карамелька для глаз
Аноним 07/02/22 Пнд 09:41:05 #570 №2289319 
>>2289316
да блять я ебу? сам сижу дрочусь, никуда не пойду пока не буду уверен в себе
Аноним 07/02/22 Пнд 09:57:00 #571 №2289332 
>>2289319
А хули ты тогда мне отвечаешь на вопрос, еблан?
Аноним 07/02/22 Пнд 10:13:10 #572 №2289339 
>>2289277
А жена кем работает?
Аноним 07/02/22 Пнд 10:18:34 #573 №2289343 
>>2289332
блять извините как я посмел ответить на вопрос
Аноним 07/02/22 Пнд 10:45:10 #574 №2289364 
>>2289277
Так ты уже программист, ЧПУ это же про программирование.
Аноним 07/02/22 Пнд 10:59:17 #575 №2289381 
Классовые компоненты ещё используют(в новых проектах) или всё уже на функциональных?
Аноним 07/02/22 Пнд 11:06:52 #576 №2289391 
image.png
подскажите как такой фон на бутстрап делается? Там типа какие-то однотипные абстрактные фигуры. Можно ли вставлять фон при верстке на бутстрапе прямо в html, чтобы не создавать отдельный файл стилей ради одной картинки?
Аноним 07/02/22 Пнд 11:07:35 #577 №2289393 
В npm --save по умолчанию же? Или нужно всегда прописывать?
Аноним 07/02/22 Пнд 11:09:57 #578 №2289396 
>>2289391
style:"background-image:url( тут пикча в base64)
если не понял съеби
Аноним 07/02/22 Пнд 11:12:41 #579 №2289406 
>>2289396
Понял, огромное спасибо. А так далается ли обычно или могут доебаться проверяющие код, что прописываю стайл внутри тега?(ведь это устаревший метод) хотя навернео до всего можно доебаться. Спасибо еще раз
Аноним 07/02/22 Пнд 11:17:44 #580 №2289415 
>>2289406
Нет, инлайн стили это плохо. надо выносить в css файл.
Аноним 07/02/22 Пнд 11:18:35 #581 №2289419 
>>2289415
Бля, хреново, ради картинки придется создавать css
Аноним 07/02/22 Пнд 11:20:00 #582 №2289421 
>>2289419
Пиздец проблема, создать файл с одной строкой.
Аноним 07/02/22 Пнд 11:22:36 #583 №2289427 
Зачем нужны асинки/эвэйты, промисы, если есть аякс?
Аноним 07/02/22 Пнд 11:24:13 #584 №2289434 
>>2289427
что бы получать респонс красиво без колбеков и говна
Аноним 07/02/22 Пнд 12:05:07 #585 №2289529 
Анчоузы, в каком порядке учить JC-HTML-CSS?
Аноним 07/02/22 Пнд 12:08:05 #586 №2289534 
>>2289529
html-css-jc
Аноним 07/02/22 Пнд 12:09:49 #587 №2289539 
>>2289534
Блять я джаваскрипт написал через jc что ли...

Спасибо
Аноним 07/02/22 Пнд 12:11:04 #588 №2289540 
>>2289381
Легаси на классовых кто-то должен поддерживать.
>>2289393
Нужно прописывать, чтобы любом компе сделать npm i и работать. Если без флага установить пакет, он установится, но в зависимости не попадет.
>>2289427
Так же зачем классы, если можно ебаться с прототипами, зачем реакт, если все можно на ванильном js писать.
Аноним 07/02/22 Пнд 12:38:06 #589 №2289571 
>>2289540
>Нужно прописывать, чтобы любом компе сделать npm i и работать. Если без флага установить пакет, он установится, но в зависимости не попадет.
Пердед, ты из какого года пишешь?
Аноним 07/02/22 Пнд 12:43:16 #590 №2289576 
1541229067707.png
>>2289540
Попадёт.
Аноним 07/02/22 Пнд 12:48:13 #591 №2289581 
>>2289576
>>2289571
Это в новой версии нпм так работает или что у меня не так, раз я могу без флага просто установить и попользоваться без изменения package?
Аноним 07/02/22 Пнд 13:01:37 #592 №2289603 
А есть хоть один пример реального использования prompt?
Аноним 07/02/22 Пнд 13:09:51 #593 №2289613 
>>2289581
Вангую ты что-то напердолил в глобальном конфиге npm и забыл.
>>2289603
Нет, это Кантор вкатышам палки в колёса в вставляет, чтобы валить их на собесах насчёт возврата значений.
Аноним 07/02/22 Пнд 13:14:02 #594 №2289618 
>>2289603
Есть, всякие сайты-анкеты, дневнички, тесты "какое ты животное" и прочее говно из нулевых и начала десятых.
Сейчас конечно если такое где-то сделать, тимлид хуем по губам проведет.
Аноним 07/02/22 Пнд 14:29:08 #595 №2289723 
Чёт приобрел вебшторм и настроение кодить прям появилось я что шиз? Мб ещё макбук купить чтоб прям ваще? Тут есть у кого такие же ощущения от вебшторма?
мимо пиарщик жетбрейнс
Аноним 07/02/22 Пнд 14:32:28 #596 №2289726 
>>2289723
Лучше дилду драконью купи, будет ещё приятнее.
мимо пиарщик бэд драгон
Аноним 07/02/22 Пнд 15:01:50 #597 №2289774 
Анчёусы, вопрос. Вот я вкатываюсь во фронт по гайду.

Если я ооп знаю и понял синтаксис жс , плюс то что наследование тут не типичное, а смесь прототипов и классического наследования, плюс типы данных понял и т.д. Надо ли мне углубляться или можно уже переходить к DOM и прочему? Уж слишком мне лень перечитывать то что 1000 раз было изучено с других ЯП, с небольшими поправками. Или будут дрочить всякие нюансы на собесах?
Аноним 07/02/22 Пнд 15:03:17 #598 №2289776 
>>2289406
Ну добавь отдельную папку backgrounds в папку img и оттуда подтягивай. Может у тебя будет 20 фонов для разных страничек, и изменять в случае чего удобно будет. Старый выкинешь нахуй, новый так же подпишешь и все.
Аноним 07/02/22 Пнд 15:04:47 #599 №2289779 
>>2289529
В три потока хуяч.

html+ css + препроцессоры

Js

ангельский
Аноним 07/02/22 Пнд 15:34:22 #600 №2289808 
>>2289723
Да, ты шиз.
Мне посоветовали шторм еще когда я начинал вкатываться, там по сравнению с вскодом только эммет в css не такой удобный.
Аноним 07/02/22 Пнд 15:54:44 #601 №2289828 
>>2289774
Пройди тест на learn.javascript
Если соснешь - надо углубляться.
Если по красоте ответишь - можно попробовать обойтись.
Знать нюансы - полезно. Но устроиться, кмк, можно и без них. Просто контора будет неоч и будешь часто лажать.
Аноним 07/02/22 Пнд 16:36:39 #602 №2289861 
Здрасте. Есть такая регулярка:
/^\/b|d|int|test\/?$/
да, я очень оригинальный и решил попытаться написать движок для борды

Я хочу, чтобы она реагировала на, допустим, "/b" или "/b/", но она реагирует на любой дальнейший ввод, например "/bqwerty" или "/testtttt". Знак доллара ведь должен означать конец строки, почему он не работает?
Аноним 07/02/22 Пнд 16:36:51 #603 №2289862 
>>2289828
>Если соснешь
кто о чем, а веб-макаки о хуях
Аноним 07/02/22 Пнд 16:41:11 #604 №2289864 
image.png
В бутстрапе 5 что нелшьзя имзменять отдельно левый и правый паддинги и марджины? верхний марджин и нижний работает а вот pr и pl не работает, че за фигня. На официальном сайте упомянуты паддинг лефт и райт, но таких классов нет, вообще не вкуриваю, что за нах. Px отталкивает в обе стороны, а вот как с одной стороны оттолкнуться - хз
Аноним 07/02/22 Пнд 16:45:04 #605 №2289871 
>>2289864
Нашел. Вместо pl и pr пишется ps и pe (типа паддинг старт и паддинг энд)
Аноним 07/02/22 Пнд 16:49:54 #606 №2289874 
>>2289864
Типичный пользователь бутстрапа.
Аноним 07/02/22 Пнд 17:26:43 #607 №2289905 
>>2289861
Сам разобрался.
^\/(b|d|int|test)\/?$
TypeScript & React Аноним 07/02/22 Пнд 17:56:56 #608 №2289954 
1*mn6bOs7s6Qbao15PMNRyOA.png
Пытаюсь разобраться в TypeScript и начать писать на нем React приложения, но как разобраться со всеми этими типами, как разобраться, когда и какой тип присваивать?

Я даже не представляю, какие типы предоставляет сам React, что об этом можно почитать?
Аноним 07/02/22 Пнд 18:05:45 #609 №2289963 
>>2289954
import type {} from "react" и смотришь все экспорты с заглавными буквами.
Аноним 07/02/22 Пнд 18:27:15 #610 №2289981 
>>2289963
И как я разберусь, что к чему относится и как все это работает?
Аноним 07/02/22 Пнд 18:29:59 #611 №2289987 
>>2289981
Читая объявления интерфейсов.
Аноним 07/02/22 Пнд 18:49:35 #612 №2290031 
>>2289954
https://github.com/typescript-cheatsheets/react
Аноним 07/02/22 Пнд 18:51:21 #613 №2290036 
>>2289529
Одновременно. Первый день HTML + CSS, второй JS, третий React, и так по кругу.
Аноним 07/02/22 Пнд 20:08:32 #614 №2290150 
image.png
Из контроллера можно обращаться к бд или это только из сервиса стоит делать?
Аноним 07/02/22 Пнд 20:13:37 #615 №2290154 
>>2290150
Из сервиса
Аноним 07/02/22 Пнд 20:20:12 #616 №2290163 
>>2290150
SQL запрос от клиента получать.
Аноним 07/02/22 Пнд 20:59:44 #617 №2290183 
Записал новый видос специально для вкатышей,
в котором разложил все по полочкам https://www.youtube.com/watch?v=3m0kXW3V02c

можете не тратится на дорогостоящие курсы
Аноним 07/02/22 Пнд 21:35:50 #618 №2290223 
>>2290183
а почему редактор не вим
Аноним 07/02/22 Пнд 21:37:39 #619 №2290225 
>>2290223
Редактор не нужен
Аноним 07/02/22 Пнд 22:35:50 #620 №2290260 
Reynard-the-fox.jpg
Сап. Я не кодер, но у меня есть вопрос. Вот допусти мне нужно создать бота с полной имитацией живого игрока, или создать 2d игру на мобилке, и тп. JS на это способен?
Аноним 07/02/22 Пнд 22:36:46 #621 №2290262 
>>2290183
Спасибо, Петян, годный контент.
Аноним 07/02/22 Пнд 22:38:50 #622 №2290263 
>>2290260
Бота разве что браузерного. 2d игру можно конечно на мобилку через ionic, но на мобилке пока еще чаще всего на жаве игре пишут или на свифте.
Аноним 07/02/22 Пнд 22:41:21 #623 №2290265 
>>2290263
Понял, спасибо. Тогда та же java на все вышеописанное способна?
Аноним 08/02/22 Втр 01:46:25 #624 №2290356 

ПЕРЕКАТ >>2290355 (OP)
ПЕРЕКАТ >>2290355 (OP)
ПЕРЕКАТ >>2290355 (OP)
ПЕРЕКАТ >>2290355 (OP)
ПЕРЕКАТ >>2290355 (OP)
ПЕРЕКАТ >>2290355 (OP)
ПЕРЕКАТ >>2290355 (OP)
ПЕРЕКАТ >>2290355 (OP)
Аноним 08/02/22 Втр 03:18:14 #625 №2290369 
>>2290265
Лучше котлин. Да, способны. Жс вообще на это тоже способен, но с изъебствами. Что ты сделать-то хочешь?
Аноним 09/02/22 Срд 02:45:12 #626 №2291307 
Это норм, когда ты решил задачу, но сам нихуя не понял как решил? Сначала высрал что-то невнятное, но рабочее, потом немного привел в божеский вид, но все равно не ебешь, как оно работает.
Например с матаном у меня такого не было. Если ты понимаешь, то можешь решить, не понимаешь - не можешь
мимо нюфаг
telegram bot Аноним 15/02/22 Втр 02:14:08 #627 №2297508 
14459758375590.jpg
Всем привет!
Ребят посоветуйте пожалуйста ресурс где могут помочь по теме создания телеграм ботов на NodeJS. Может есть специализированный чат какой-нибудь.
А еще лучше подробный гайд где разбирали бы взаимодействие JS с api телеграма, разные ивенты и особенно асинхронность, как правильно организовывать код. Все уроки которые нашел (наверняка плохо искал) сводятся к 10 минутному описанию самых базовых очевидных вещей.
Видел хорошие уроки на питоне, но не теряю надежду что на JS тоже есть.
Аноним 06/04/22 Срд 04:49:40 #628 №2329988 
16491911567020.png
Сегодня увидел в проекте прикол с которого прозрел:

var o = { x: 5, y: 3 };
var { x: a, y: b } = o;
console.log(a, b); // a = 5, b = 3


Первый раз увидел за 5 лет в жс.
comments powered by Disqus

Отзывы и предложения