Главная Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 630 72 143
JS Thread #242 /js/ Аноним 28/01/22 Птн 11:36:04 2279665 1
16313000548100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>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 2279668 2
image.png 16Кб, 699x218
699x218
Аноним 28/01/22 Птн 14:34:03 2279800 3
https://codepen.io/AsvaId/pen/rNYVpBY?editors=1010

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

Если что функция в самом низу кода
Аноним 28/01/22 Птн 14:56:55 2279818 4
image.png 11Кб, 525x274
525x274
что за запись такая {a} первый раз вижу
Аноним 28/01/22 Птн 14:57:18 2279819 5
>>2279668
Что за дичь на пике?
Аноним 28/01/22 Птн 15:06:03 2279830 6
Аноним 28/01/22 Птн 15:10:15 2279836 7
image.png 10Кб, 247x149
247x149
Аноним 28/01/22 Птн 15:12:01 2279837 8
>>2279819
Зумеры разучились не только за индустрией следить, но и нити тредов разматывать, чтобы уловить контексты.
Аноним 28/01/22 Птн 15:12:16 2279838 9
Аноним 28/01/22 Птн 15:13:48 2279840 10
>>2279838
>>2279836
ааа да я вижу, что это. просто тупанул чёт))
Аноним 28/01/22 Птн 15:25:57 2279860 11
>>2279836
Если не знать,хрен чё у них нацдешь
Аноним 28/01/22 Птн 15:30:00 2279865 12
>>2279860
Да нет, это просто ты тупенький.
Аноним 28/01/22 Птн 15:33:26 2279868 13
>>2279860
самое смешное, что мне кинули статью, откуда я пример притащил
Аноним 28/01/22 Птн 16:21:20 2279936 14
>>2279800
Аноны, подскажите по коду, там есть намек на ООП или это функциональное программирование?
Аноним 28/01/22 Птн 16:25:32 2279942 15
>>2279800
У меня все работает на кодепене.
Аноним 28/01/22 Птн 16:29:44 2279950 16
>>2279942
И блок, говорящий о том, что датчиков нет, тоже появляется? и нижняя кнопка становится неактивной?
Аноним 28/01/22 Птн 16:51:16 2279978 17
>>2279936
Монады там видишь? Если нет, то не функци анально. Так же там ни одного класса не объявлено, так что даже не ООП.
Аноним 28/01/22 Птн 17:24:45 2280027 18
Аноны, чё такое биллинг-панель Erp системы? Как она выглядеть должна? Если скрин прикрепите буду бесконечно благодарен.
Аноним 28/01/22 Птн 17:31:04 2280036 19
>>2279950
У меня да, я другой анон. С очисткой кэша обновись, так бывает.
Аноним 28/01/22 Птн 17:39:18 2280052 20
>>2280027
Поищи в яндексе. Как твой вопрос относится к js, непонятно.
Аноним 28/01/22 Птн 18:05:43 2280104 21
>>2280052
Да мне тестовое дали, сделать эту самую панель. Что такое Erp я примерно понимаю, а вот как эта самая панель должна выглядеть и что там должно быть, я ваще хз
Аноним 28/01/22 Птн 18:06:06 2280105 22
>>2280052
Да мне тестовое дали, сделать эту самую панель. Что такое Erp я примерно понимаю, а вот как эта самая панель должна выглядеть и что там должно быть, я ваще хз
Аноним 28/01/22 Птн 19:04:40 2280211 23
>>2280104
На фронта? Тогда должны были дать дизайн по которому делать. Похоже на развод.
Аноним 28/01/22 Птн 19:07:01 2280212 24
Какой язык или технологию можно начать учить вторым после ЖСа? В данный момент работаю фронтендщиком, но хочется еще больше знаний, какого-то нормального языка, может быть с ООП. У меня пока варианта три, это нода, но язык там очевидно тот же самый, просто смежная технология, это питон для бека, или дотнет для бека (он там вообще есть?). Еще есть опыт работы с React Native, но с нативной мобильной разработкой ни разу не связывался, не знаю пока интересно ли мне это будет вообще или нет, в принципе можно и джаву. В общем ищу что-то интересное для себя на первое время, но и с возможной перспективой в дальнейшем.
Аноним 28/01/22 Птн 19:18:40 2280221 25
>>2280212
Этим же вопросом задавался недавно. Но решил, что лучше жс выдрочить назубок, чем скакать по языкам, поверхностно их изучая. Так что для себя решил изучать жс дальше и глубже
Аноним 28/01/22 Птн 19:25:02 2280230 26
>>2280221
Ну жс я и так изучаю по мере работы, так что от него я никуда не денусь, я после работы хочется еще чего-то, потому что учить жс уже до блевоты немного после 8-11 часов долбёжки по задачам. А хочется еще другой язык попробовать, чтобы не закрываться в своём жс мирке
Аноним 28/01/22 Птн 19:35:41 2280238 27
Аноним 28/01/22 Птн 19:37:43 2280240 28
>>2280238
Как ты сюда залазишь все время, тварь?
Аноним 28/01/22 Птн 19:40:34 2280243 29
>>2280212
Если просто из праздного интереса, то вряд ли уйдешь дальше хеллоуворлда, но можешь попробовать кложу или руби, первый даст тебе преставление, что такое реальный современный ФП язык, второй даст представление об ООП и красивом лаконичном коде. А так я бы на твоем месте выбрал цель, для чего ты учишь и что хочешь делать кроме фронта, и потом уже язык выпирал.
Аноним 28/01/22 Птн 19:41:32 2280244 30
>>2280230
Кресты изучай. Заодно научишься крестокод подрубать к нодоподелиям.
Аноним 28/01/22 Птн 19:46:03 2280249 31
>>2280238
Шмель, ну сейчас без ТСа никто уж и не пишет, говоря жс я автоматически подразумевал ТС в том числе.

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

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

В общем, есть 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 2280539 72
>>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 2280543 73
>>2280539
Ну вообще я уже натянул БД, только для других целей.

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


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

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




Аноним 29/01/22 Суб 06:06:39 2280546 74
>>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 2280553 75
>>2280546
>явное разделение на ключ/значение
Ну по сути да, нужно сопоставить ключи и значения, если есть двойное совпадение, выбрать соответствующий элемент на стр. Ключей может штук 10, а значения это разные УРЛ

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

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

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

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

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

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

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

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

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

Короче, хэш можешь готовить как угодно на свой вкус, это не шибко принципиально (в случае массива из 2х строк).
Аноним 29/01/22 Суб 21:25:23 2280995 94
>>2280962
>Берешь обе строки из массива, конкатенируешь, кидаешь в хэш-функцию.
В большем массиве нет гарантии уникальности конкантенации обоих элементов.
>Или можешь массив застрингифаить в JSON и использовать то что получилось в качестве хеша.
Ну да, просто ебани строчный литерал в несколько мегабайт, так все проблемы решишь.
>Короче, хэш можешь готовить как угодно на свой вкус, это не шибко принципиально (в случае массива из 2х строк).
Готовить ты его можешь как угодно, вот только без уникальных индексов в датасете будешь бибу сосать со своими хэшами.
Аноним 29/01/22 Суб 21:32:08 2281002 95
>>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 2281016 96
>>2280995
>В большем массиве нет гарантии уникальности конкантенации обоих элементов.
Да и пофигу. При создании мапы дубли просто уберутся.
>Ну да, просто ебани строчный литерал в несколько мегабайт, так все проблемы решишь.
Я в душе не ебу что у него за строки. Если длинные - то, ясен хрен, мозги надо включить и почикать их хэшем. Если короткие - то можно и не ебаться.
>Готовить ты его можешь как угодно, вот только без уникальных индексов в датасете будешь бибу сосать со своими хэшами.
В чем будет заключаться суть сасания? Не улавливаю.
Аноним 29/01/22 Суб 22:00:33 2281030 97
А прокси вообще часто используют на проде?
Аноним 29/01/22 Суб 22:13:45 2281038 98
>>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 2281051 99
Если я хочу достать через фетч к-л объект из файлаЮмне нужно просто написать адрес файла?
Аноним 29/01/22 Суб 22:46:52 2281052 100
>>2281002
>Как я понял эти методы для более сложной обработки данных, чем простое сравнение 2 строк.
С таким редукционизмом можно любую проблему описать как сравнение строк. И ты сравниваешь 2 массива, которые очень заёбисто сравнивать из всех непримитивных типов. То, что ты там строки сравниваешь внутри них - вторично.
>а потом опять же перебирать всю эту мапу каждый раз, как тот же массив, для поиска совпадений
Мапа не перебирается "как массив", она перебирается как хэштаблица. И в отличие от базовых объектов, в пустой мапе нет встроенных ключей, наследованных от конструкторов.
>Ведь с точки зрения математики - 1000 строк по 12 раз каждая будет тоже самое, что 12 раз по 1000
Причём здесь математика? Мы в треде про программирование, если что.
>Большой массив то не меняется на протяжении сеанса, динамические только эти 12 элементов.
Так это ещё хуже, так как в худшем случае ты будешь пробегать 12 раз по массиву при изменении этих элементов.
>>2281016
>Я в душе не ебу что у него за строки. Если длинные - то, ясен хрен, мозги надо включить и почикать их хэшем. Если короткие - то можно и не ебаться.
Вторая строка - урл. И там непонятно, имеет ли индекс пары значение или нет.
Аноним 29/01/22 Суб 22:52:53 2281060 101
>>2281052
>Вторая строка - урл. И там непонятно, имеет ли индекс пары значение или нет.
Ты додумываешь условия задачи, так можно рассуждать бесконечно. В исходном условии - дан массив из двух строк. Требуется проверить наличие такого массива в другом (баааальшом) массиве таких массивов. Все остальное - детали, которые будут влиять на нюансы, но не на суть решения.
Аноним 30/01/22 Вск 02:08:49 2281201 102
>>2281052
>Мапа не перебирается "как массив"
Значит как раз то, что мне нужно. Спасиб за объяснение, буду изучать подробно.

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

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

Но я согласен, что сути не меняет. Задача то избежать повторной итерации всего массива.
Аноним 30/01/22 Вск 07:17:57 2281240 103
Блять вы мне объясните, почему оператор in чекает Symbol.iterator, но не чекает мои собственные символы?
Аноним 30/01/22 Вск 08:46:37 2281252 104
Аноним 30/01/22 Вск 08:53:39 2281253 105
Аноним 30/01/22 Вск 09:34:08 2281263 106
16432101484900.png 171Кб, 468x487
468x487
Аноним 30/01/22 Вск 09:35:54 2281264 107
image.png 62Кб, 687x203
687x203
бля что это за чел мемный, он даже мне как-то раз ответил, в каждой ветке про жс его вижу
Аноним 30/01/22 Вск 10:33:17 2281287 108
Аноны, читаю про геттеры и сеттеры класса в 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 2281290 109
>>2281287
Я хз, не разбирался с этим, но выглядит как будто ты вызываешь сеттер в сеттере, получается хуита.
Аноним 30/01/22 Вск 10:51:39 2281291 110
>>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 2281295 111
>>2281264
Бля спасибо что напомнил.
Надо сделать фото где на колени с поднятым кулаком стою и добавить he/him на линкдине.
Аноним 30/01/22 Вск 11:14:53 2281308 112
>>2281287
лол, префикс это не часть языка, у тебя _name и name это совершенно разные переменные
Аноним 30/01/22 Вск 11:47:34 2281328 113
>>2281287
можешь почитать про классы ещё, про оператор new, про ООП в js , а также data properties, accessor properties. Если будет name, то при создании объекта через new ты получишь бесконечную рекурсию, поэтому ошибка, ты привысил максимальное колличество функций, которые можно вызвать. Только я немного сам не понял, почему получается рекурсия, если при создании объекта присваивается имя, а гет и сет просто висят, они же не вызываются, видимо вызываются при вызове конструктора?
Аноним 30/01/22 Вск 11:49:44 2281331 114
>>2281328
Так у тебя при this.name = name; в конструкторе вызывается сеттер, который и уходит в рекурсию.
Аноним 30/01/22 Вск 12:06:17 2281349 115
>>2281331
ну всё я запутался, при попытке задать свойство name отрабатывает set name, нахуя он уходит в рекурсию
Аноним 30/01/22 Вск 12:07:53 2281350 116
>>2281349
При попытке задать свойство name отрабатывает set name, который пытается задать свойство name, при это отрабатывает set name... нутыпонел
Аноним 30/01/22 Вск 12:08:30 2281351 117
Аноним 30/01/22 Вск 12:11:13 2281353 118
>>2281351
я нагуглил уже, пытался задать символ без переменной прям в объекте при инициализации, я так понял к такому символу нельзя уже никак обратиться
>>2281350
да, сложн
Аноним 30/01/22 Вск 12:14:49 2281356 119
Аноним 30/01/22 Вск 12:21:56 2281361 120
>>2281356
я имел в виду передать как аргумент куда-то именно этот символ
Аноним 30/01/22 Вск 12:28:57 2281382 121
Аноним 30/01/22 Вск 16:17:11 2281588 122
>>2281287
Нету никакого "соглашения между программистами", это перекатуны с питона/жабы своё говно тащат в язык. Просто запомни, что в жаваскрипте нету никаких "приватных" членов и прочих хуёв и отталкивайся от этого.
Аноним 30/01/22 Вск 16:42:27 2281602 123
>>2281588
Не ну можно же через замыкание приватные члены ебануть
Аноним 30/01/22 Вск 17:11:34 2281635 124
Аноним 30/01/22 Вск 17:21:15 2281648 125
JavaScript MDN.png 40Кб, 1084x438
1084x438
>>2281635
Доступно только в относительно свежих браузерах, а в ноде ещё не разобрались с модулями.
Аноним 30/01/22 Вск 18:06:47 2281701 126
image.png 18Кб, 1245x107
1245x107
>>2281648
>только в относительно свежих браузерах

Это 90% рынка, добоёб.
Аноним 30/01/22 Вск 18:22:13 2281709 127
>>2281701
Про 90% рынка будешь кабанчику рассказывать, когда на его старом айфоне твоё поделие не будет работать.
Аноним 30/01/22 Вск 19:16:26 2281753 128
>>2281709
Я и работаю на кабанчика, мань. Все у всех работает уже несколько лет как. Старый айфоны внезапно обновляются без твоего разрешения. Но ты, конечно, об этом не знаешь.
Аноним 30/01/22 Вск 19:51:27 2281797 129
>>2281753
>Я и работаю на кабанчика, мань.
О, типичный свидетель ООП, тюремный слэнг прилагается.
>Старый айфоны внезапно обновляются без твоего разрешения.
Да ещё и пиздобол.
Аноним 30/01/22 Вск 19:57:52 2281802 130
Как нодой принять переменную?
Аноним 30/01/22 Вск 20:23:20 2281812 131
>>2281802
Раз переменная, значит variable, то есть через var.
Аноним 30/01/22 Вск 20:25:08 2281813 132
>>2281812
а получить ее на сервере?
Аноним 30/01/22 Вск 20:30:08 2281816 133
>>2281813
Вставь плашку памяти с переменной на серверную машину.
Аноним 30/01/22 Вск 20:30:48 2281817 134
>>2281813
А получить можно только по ебалу.
Аноним 30/01/22 Вск 20:30:52 2281818 135
Аноним 30/01/22 Вск 20:37:54 2281826 136
Аноним 30/01/22 Вск 20:49:41 2281839 137
>>2281813
Чел, если ты не можешь задать конкретный вопрос, то гугли сам.
Аноним 30/01/22 Вск 21:37:59 2281882 138
>>2281826
Именно "готовиться" по этому списку, имхо, не очень.
Он неплох для самопроверки - типа что ты можешь ответить по каждому вопросу. Но сами ответы не являются хорошим подготовительным материалом. Тут лучше почитать кантора и мдн.
Аноним 30/01/22 Вск 23:30:30 2282010 139
>>2281818
Сколько значение перменной весит, такой и объём.
Аноним 31/01/22 Пнд 00:09:36 2282044 140
>>2281813
Отправить с помощью POST или GET запроса.
Аноним 31/01/22 Пнд 00:10:51 2282045 141
Порой кажется, что верстка геморнее js’а
Аноним 31/01/22 Пнд 00:21:27 2282053 142
Вот делаю я из redux reducer`а fetch запрос чтобы получить данные, но мне надо его делать только если пользователь залогинен(state этого хранится в другом redux reducer), где мне правильно реализовать эту логику?
Попытался сделать if внутри useEffect, откуда вызывается extraReducer проводящий fetch запрос - нихуя не работает. мне прям внутри самого редюсера запрашивать инфу из другого редюсера и проверять ее? что то мне подсказывает что оно тогда не будет нихуя обновляться
Гайды все по redux какие то слишком простые, в залупу не лезут, так что как такие вещи правильно делать я из них не узнал, поэтому надеюсь на вас
Аноним 31/01/22 Пнд 02:14:44 2282121 143
>>2280578
А всзял бы Рязань, было бы еще быстрее
Аноним 31/01/22 Пнд 07:44:12 2282158 144
Аноним 31/01/22 Пнд 08:52:12 2282173 145
Какой на данный момент самый простой способ конвертировать html/js страницу в android-приложение?
Аноним 31/01/22 Пнд 08:58:07 2282174 146
Аноним 31/01/22 Пнд 08:58:12 2282175 147
Анончик, какую книжку/курс посмотреть по MVC и паттернам вообще для совсем новичка? Что-то смотрю, все уже чисто на реакт рассчитано, либо устаревшее.
Аноним 31/01/22 Пнд 09:09:51 2282180 148
>>2282174
Это далеко не самый простой.
Аноним 31/01/22 Пнд 09:47:41 2282192 149
>>2279665 (OP)
Анончики, вас увольняни с галер?
Аноним 31/01/22 Пнд 09:59:26 2282196 150
>>2282192
Актуальнее проблема самому уволиться если ты творожный.
Аноним 31/01/22 Пнд 10:00:58 2282198 151
Аноним 31/01/22 Пнд 10:49:48 2282222 152
Двачик, на сколько хуевая практика передавать во внешние функции пришедшие по пропсам, функции изменения состояние(из useState'a)? Пример, есть компонент к которому в пропсах приходит функция отправки запросов к apiшке, в зависимости от результата запроса и приходящих данных нужно перерисовать компонент(или добавить что-то) соответственно в функцию эту передается функция изменения стейта. Это же говнокод шо пиздец, да? Собсно посоветуйте ченить почитать о архитектурных решениях в реакте, как грамотно распределить код бест практикс и подобное
Аноним 31/01/22 Пнд 10:56:42 2282227 153
Аноним 31/01/22 Пнд 11:22:02 2282251 154
Аноним 31/01/22 Пнд 11:22:21 2282253 155
>>2282227
Омежка что ли? Че такими терминами кидаешься, че самый умный?
Аноним 31/01/22 Пнд 11:23:47 2282256 156
>>2282044
Отправить через фетч я знаю,а как принять?
Аноним 31/01/22 Пнд 11:25:26 2282257 157
>>2282222
Я не понимаю, вот вам не лень блять словами описывать, что код должен делать вместо песочницы и более простого описания.
Все равно, что на собеседовании код маркером на доске писать.
Аноним 31/01/22 Пнд 11:27:12 2282260 158
говнокод.PNG 43Кб, 1423x623
1423x623
>>2282251
>>2282257
Ну хз, я новичок что пиздец, словами лучше понимаю чем когда чужой код кидают, алсо вот.
Аноним 31/01/22 Пнд 11:29:43 2282264 159
>>2282260
Вопрос в первую очередь касается передачи "ChangeAutorizationStatus" во внешнюю функцию которая запрос делает и в результате успеха меняет стейт на true. Это же хуевая практика? И на сколько хуевая?
Аноним 31/01/22 Пнд 11:34:50 2282268 160
>>2282260
>словами лучше понимаю чем когда чужой код кидают
Обосрешься с подливой на первом собесе где тебя попросят это сделать. Посмотри чужой код на гитхабе, почитай, собери у себя, поиграйся, посмотри как и что работает, после вопросов быть не должно. То что ты там под видосики пишешь - кол в вакууме.
Аноним 31/01/22 Пнд 11:37:51 2282272 161
>>2282268
Понимаю, но вот чужой код пока не научился читать нормально, теряюсь что где и куда передается. Вот если беру код и делаю зарисовки что откуда и куда тогда проще.
А по вопросу моему что скажешь?
Аноним 31/01/22 Пнд 11:48:25 2282278 162
Аноны, покидайте тестовых заданий на react джуна плиз
Аноним 31/01/22 Пнд 11:56:18 2282287 163
>>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 2282294 164
Аноним 31/01/22 Пнд 12:06:55 2282295 165
Аноним 31/01/22 Пнд 12:13:15 2282300 166
>>2282278
Чел, гугол тебе на что? Я кучу заданий уже себе сохранил и буду делать
Аноним 31/01/22 Пнд 12:16:04 2282303 167
>>2282300
да вот в гугле чет толковых задач не нахожу, все хуйня какая-то по типу "сверстать форму с 3 кнопками при клике на каждую отдельный роут показывает разный текст и картинки" хотелось бы ченить по сложнее(не сильно я новенький во всем этом) аля, отправить запрос "сюда", принятые данные в таблицу с возможностью фильтрации. И подобное
Аноним 31/01/22 Пнд 12:27:15 2282307 168
>>2282053
>Вот делаю я из redux reducer`а fetch
Мы вам перезвоним. Запросы делаются из middleware. Гугли redux-thunk. Из него есть доступ ко всему стейту.
Аноним 31/01/22 Пнд 12:29:59 2282312 169
Аноним 31/01/22 Пнд 12:33:04 2282313 170
>>2282272
>А по вопросу моему что скажешь?
Я не рактодебил, чтобы реактопарашу читать.
Аноним 31/01/22 Пнд 12:56:28 2282333 171
>>2282307
>>2282158
какой redux thunk это же легаси
как это в redux@toolkit сделать?
Аноним 31/01/22 Пнд 12:59:28 2282336 172
>>2282333
Тулкит разве не включает в себя thunk?
Аноним 31/01/22 Пнд 13:03:12 2282339 173
>>2282336
включает, но он там как то подругому работает, типа они еще слой абстракции добавили по верх него
мне интересно именно как делать fetch по условию(я уверен что я могу это сделать, мне интересно именно как нормальные люди его делают, чтобы не изобретать велосипед)
Аноним 31/01/22 Пнд 13:20:42 2282357 174
image.png 24Кб, 649x192
649x192
САп, аноны, у меня код перестал подсвечиваться, переменные раньше были фиолетовыми, функции желтым, а сейчас практически все белым текстом, в чем может быть проблема?

Когда создаю новый чистый проект и пишу код, функции и все остальное подсвечивается как и прежде. А в этом проекте цвета не отображаются, что за косяк?
Аноним 31/01/22 Пнд 13:21:05 2282358 175
Аноним 31/01/22 Пнд 13:26:53 2282362 176
>>2282357
Ниебу как в вебшторме но обычно в редакторах можно выбрать язык подсветки, возможно в этом проекте не js выбран
Аноним 31/01/22 Пнд 13:29:01 2282365 177
Аноним 31/01/22 Пнд 14:11:35 2282398 178
>>2282365
Расширение у файла какое? Может ты его переназначил в настройках случайно.
Аноним 31/01/22 Пнд 14:14:14 2282401 179
Аноним 31/01/22 Пнд 14:24:08 2282416 180
>>2282333
Редакс-тулкита в большинстве проектов не будет, так что на твоем месте я бы осваивал редакс в его первозданном виде.
Аноним 31/01/22 Пнд 14:33:05 2282430 181
image.png 58Кб, 975x615
975x615
Аноним 31/01/22 Пнд 14:42:54 2282438 182
>>2282430
Ну так посмотри расширения ассоциированные с js
Аноним 31/01/22 Пнд 14:43:42 2282439 183
image.png 73Кб, 861x529
861x529
image.png 13Кб, 675x170
675x170
>>2279665 (OP)
Почему не совпадают внешний и внутренний консоль логи? Фактическому состоянию чекбокса соответствует внешний консоль лог. Почему внутренний пиздит?
Аноним 31/01/22 Пнд 14:44:30 2282440 184
>>2282438
Уже понял, спасибо за подсказку где это искать
Аноним 31/01/22 Пнд 14:46:25 2282441 185
>>2282416
я щас для себя пишу проектик, обычный redux я уже трогал немного и убедился в том, что это кал
надеюсь мне по сабжу кто-то ответит
Аноним 31/01/22 Пнд 14:49:30 2282445 186
>>2282441
тулкит писечка, я не знаю каким надо быть говноедом, писать на ванильном редаксе, это же просто страдания
Аноним 31/01/22 Пнд 15:19:11 2282464 187
>>2282439
Потому что сетстейт работает асинхронно.
Аноним 31/01/22 Пнд 15:33:45 2282480 188
image.png 21Кб, 615x393
615x393
>>2282438
Вот такое у меня. Захожу в другой проект, настройки те же, но там код с подсветкой
Аноним 31/01/22 Пнд 16:50:01 2282509 189
Вопрос про контекст. Есть такая проблема, когда при передаче метода как аргумент функции теряется контекст, например:
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 2282517 190
>>2282509
Напиши промисовую обёртку над таймаутом и перестань жрать говно.
Аноним 31/01/22 Пнд 17:05:25 2282518 191
почему CSS почти не развивается?
Аноним 31/01/22 Пнд 17:06:41 2282521 192
Как вкатиться в фриланс
Аноним 31/01/22 Пнд 17:20:27 2282534 193
Аноним 31/01/22 Пнд 17:22:13 2282535 194
Аноним 31/01/22 Пнд 17:51:17 2282568 195
Аноним 31/01/22 Пнд 18:05:48 2282585 196
Аноним 31/01/22 Пнд 19:09:27 2282630 197
>>2282585
Никуда не съебывал, на месте.
Аноним 31/01/22 Пнд 19:11:39 2282635 198
>>2279665 (OP)
Как же бомбит, когда выходит какой-нибудь видос по JS или React и уже в первый день тысячи и десятки тысяч просмотров. Мне в такие моменты кажется, что если я у соседа-алкаша этажои ниже спрошу про JS и окажется что он тоже вкатывается, и племянник его.
Аноним 31/01/22 Пнд 19:14:54 2282637 199
>>2282635
Как вы вообще эти видосы ебаные смотрите, ни код скопировать нихуя, то что уместилось бы на одной страничке с пояснениями растягивается на полчаса экранного времени с ненужным пиздежом, это же неэффективно.
Аноним 31/01/22 Пнд 19:18:14 2282643 200
>>2282637
Зумерки могут каждые пять сек прерываться на просмотр инстаграмчиков тикточеков и прочей хуйни, пока бухтельщик бухтит на фоне. С чтением так не получается.
Аноним 31/01/22 Пнд 19:23:34 2282651 201
>>2282635
вот тебе и бизнес идея
Аноним 31/01/22 Пнд 19:28:20 2282655 202
>>2282643
А потом идут сюда спрашивать как объявить переменную!. Надо записать скринкаст по объявлению переменной со смехуечками на час, стотыщ просмотров гарантированы
Аноним 31/01/22 Пнд 21:30:54 2282771 203
>>2280527
причем тут вообще это
вопрос совершенно по другой теме)
Аноним 31/01/22 Пнд 23:24:19 2282922 204
Читаю про прокси, символы и рефлекты там всякие. И это выглядит очень прекольно, но такое ощущение, что все эти преколы в основном позволяют писать непонятный код с неожиданными результатами типа всяких штук на том сайте с 99 бутылками пива.
В настоящих программах это как-то используется? И если да, то нахуя?
Аноним 01/02/22 Втр 00:01:42 2282960 205
Если я хочу посвятить себя react и разным мобильным приложениям, то насколько хорошо надо знать ванильный JS?
Аноним 01/02/22 Втр 00:08:34 2282963 206
>>2282922
Используется. В основном, в библиотечном коде.
Чтобы для тебя либа или фреймворк выглядели как кнопка "сделать заебись", спрятав все подводные камни от глаз твоей хрупонькой душонки породив этим другие подводные камни, но для их разрешения можно просто прочитать доку либы, а не строить камнеобъезжательные велосипеды самому.
Аноним 01/02/22 Втр 00:17:39 2282969 207
>>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 2283038 208
Ребят а что по поводу курсов по js от яндекса(практикум) скажете, из новичков кто нибудь пробовал?
Аноним 01/02/22 Втр 05:37:20 2283044 209
>>2283038
А что ты ожидаешь от них? Как и любые курсы - это в первую очередь наёб гоев на даллары. И после этих курсов тебя в яндекс всё равно не возьмут, так как у них есть бесконечный поток студентов, готовых за дошик работать.
Но если ты совсем овощь, то и практикум сойдёт.
Аноним 01/02/22 Втр 06:43:15 2283051 210
Народ, хочу из фронта стать фулстаком, если у кого-то был такой опыт перехода расскажите свою историю - что читали, учили, какие задачи на работе делали первое время. На работе есть возможность и бэк писать, но каждый раз охуеваю от этих доменов, сервисов, секвелайзов и тайп скрипта, сложно понять что вообще происходит.
Аноним 01/02/22 Втр 07:16:10 2283056 211
>>2283051
>охуеваю от этих доменов, сервисов, секвелайзов и тайп скрипта
Если ты будучи фронтом охуеваешь от всего этого, то не быть тебе фулстаком.
Аноним 01/02/22 Втр 07:16:22 2283057 212
>>2279665 (OP)
Всегда проходил мимо сатанинского треда, а тут чёрт меня дёрнул картинку в оппосте раскрыть.

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

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

Можно объяснить этому челу что такое "контроль сложности" за мой счёт? С меня как всегда нихуя.
Аноним 01/02/22 Втр 08:10:56 2283080 227
>>2283059
У тебя на фронте воркеров нет? Одна из разновидностей как раз сервис воркером называется. Лайтовая версия пердолинга с БД и обёртками над ней есть в виде IndexedDB. У него как раз вырвиглазное API, так что для комфортного использования им нужно сперва написать свою обёртку на промисах, то бишь сервис для работы с ним. Плюс воркеры тоже могут его дёргать, так что если сильно хочется, то типичные бэкопроблемы с кэшем, многопокпоком и очередями можно прямо на фронт завезти.
Аноним 01/02/22 Втр 08:12:24 2283081 228
>>2283078
Не понимаю с утра ваших речевых оборотов. иди своей дорогой сталкер
Аноним 01/02/22 Втр 08:31:22 2283085 229
>>2283080
Ну ты и сравнил нормальный бэк где дохуище безнеслогикой с индексдб и обёрткой над ней, ну свой пет проект с бэком на firebase я могу и сейчас захуярить, поглядывая в доку
Аноним 01/02/22 Втр 08:32:50 2283087 230
>>2283075
Более того, все айдишники, объявленные в разметке, автоматом добавляются как переменные в глобальный скоуп с ссылкой на элементы. Так что можно не заморачиваться со всякими методами итерации по ДОМу и просто вызывать условный `zalupa_input` когда надо.
Аноним 01/02/22 Втр 08:47:26 2283095 231
>>2283085
>Ну ты и сравнил нормальный бэк где дохуище безнеслогикой
Хочешь сказать у тебя на фронте даже бизнес-логики нет? Ты там шаблоны чтоли верстаешь?
>ну свой пет проект с бэком на firebase я могу и сейчас захуярить, поглядывая в доку
Но ведь не захуярил. Так что пока ты пиздобол-верстальщик.
Аноним 01/02/22 Втр 09:39:39 2283102 232
Спалил баг жабскрипта в консольке: при наследовании класса, прототип объекта от унаследованного класса называется родителем класса, хотя у него даже конструктор ссылается на полученный от родительского класс
Аноним 01/02/22 Втр 09:39:55 2283103 233
Есть асинхронный метод - анимация на канвасе. Нужно что бы он прекращался как только свойство менялось с false на true.
Сейчас после каждого await стоит
>if (this.isFinished) return;
Как лучше это реализовать?
Аноним 01/02/22 Втр 09:57:49 2283117 234
Подскажите как сделать, чтобы кнопка активировалась при вводе данных в инпут. Нашел вот такое решение:
// элементы
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 2283154 235
>>2283117
Если элемент динамический, на body например вешаешь onkeyup, а там уже смотришь target события, если это нужный инпут, делаешь проверку.
Аноним 01/02/22 Втр 11:01:19 2283163 236
Где посмотреть дефолтное поведение для всех ивентов? Ну типо что focus и blur происходят на onMouseDown, а сабмит формы именно на onKeyDown и т.д. А то приходится все это опытным путем выяснять, но хочется понять что там под капотом происходит, так сказать.
Аноним 01/02/22 Втр 11:03:38 2283165 237
>>2283163
Просто набери событиенейм в гугле и пройди по первой ссылке, обычно developer.mozilla.org или w3schools
Аноним 01/02/22 Втр 11:04:57 2283166 238
>>2283163
В спеке, очевидно же. А потом городить проверки на реализации, когда какая-нибудь сафари мобайл своим путём идёт.
Аноним 01/02/22 Втр 11:09:29 2283173 239
Аноним 01/02/22 Втр 11:18:42 2283176 240
2022-02-0111-16[...].png 54Кб, 1280x807
1280x807
>>2283173
Чел, ты даже codepen не смог оформить, нах ты весь код страницы вставил
а ошибок в консоли я не увидел кстати. ну или хз куда там жать
Аноним 01/02/22 Втр 11:25:33 2283179 241
>>2283173
Во-первых, querySelectorAll('type-celsius') - точку забыл, у тебя тега type-celsius нет. Я и с классом таким элемента не нашел. Ты уверен, что длина этого псевдомассива может теоретически быть -1 или -2?
Во-вторых, у тебя эта ошибка лезет даже когда фаренгейт делаешь.
Аноним 01/02/22 Втр 11:25:47 2283180 242
>>2283095
Куда мне до тебя - властителя indexdb, повелителя воркеров. Я кстати охуенный сервис написал вот - http://localhost:3000 можешь глянуть
Аноним 01/02/22 Втр 11:30:40 2283182 243
>>2283165
Ну вот допустим я хотел узнать при каком ивенте возникает сабмит формы. На MDN я этого вообще не нашел, в описании onKeyDown ничего про это нету. Загуглить на всяких стаковерфлоу конечно можно, но не охото васянские решения читать, хочется понять как это работает, чтобы не споткнуться на каких-то нюансах.

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

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

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

>при клике у тебя срабатывает button:focus:active
>при просто фокусе только button:focus
button:focus будет работать при любом из этих действий. Нот актив не работает, я не знаю почему
Аноним 01/02/22 Втр 13:16:16 2283320 263
Аноним 01/02/22 Втр 13:18:58 2283324 264
>>2283278
Можно такое же ревью кода двача?
Аноним 01/02/22 Втр 13:20:40 2283330 265
>>2283278
Шиз называющий локальные переменные глобальными. Очередной дилетант, который решил, что он шарит. Гной современности.
Аноним 01/02/22 Втр 13:41:42 2283357 266
Я покер игру начинал делать, доделать что ли
Аноним 01/02/22 Втр 13:41:44 2283358 267
>>2283278
Кому-от не похуй? Задача сделана? Таски закрыты? Пошел нахуй.
Аноним 01/02/22 Втр 14:06:28 2283390 268
>>2283262
:focus запрещаешь нахуй
:focus-visible пишешь нужные стили
Аноним 01/02/22 Втр 14:08:02 2283393 269
>>2283262
А, не дочитал извенити
Аноним 01/02/22 Втр 15:01:59 2283452 270
>>2283357
Я тоже делал,но забил на вебсокетах
Аноним 01/02/22 Втр 15:14:37 2283469 271
Аноним 01/02/22 Втр 16:02:48 2283519 272
image.png 79Кб, 1213x626
1213x626
Аноним 01/02/22 Втр 16:08:17 2283522 273
как отличить хороший код от плохого?
Аноним 01/02/22 Втр 16:12:45 2283524 274
>>2283390
>:focus-visible пишешь нужные стили
Поддержка слабая

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Долго еще будешь с магическим мышлением носиться и считать, что программы что-то делают случайно?
Аноним 03/02/22 Чтв 21:32:30 2286033 364
Аноним 03/02/22 Чтв 21:45:38 2286054 365
Объясните вкраце что изменилось важного в реакт роутере в6? Есть курс по реакт роутеру, но он по пятой версии. Я вроде чекал, из того что заметил теперь нужны роуты оборачивать в роутес. Только зачем? И компоненты передавать через свойства
Аноним 03/02/22 Чтв 22:18:20 2286096 366
>>2286054
>Только зачем?
Тебя это ебать не должно
Аноним 03/02/22 Чтв 22:45:27 2286111 367
Аноны я скуф пытающийся в реакт, погружаясь в хуки, редюсеры, эффекты, контексты, колбеки, возникает ощущение что я просто тону в этом. Выглядит все полезно конечно, но как то тяжеловато после базового жса.
Аноним 03/02/22 Чтв 23:34:49 2286169 368
>>2286111
а от меня чё ты хочешь
Аноним 03/02/22 Чтв 23:54:19 2286177 369
image.png 7Кб, 261x140
261x140
Аноны, я прозрел. Сегодня впервые дописал коментом после переменной её тип и понял что пора переходить на ts, ибо так легче, прощайте замшелые типоненавистники и здравствуйте тайпскрипт братья!
Аноним 04/02/22 Птн 00:03:11 2286182 370
>>2286054
Залезь в доку и почитай. Там есть раздел про изменения в v6
Аноним 04/02/22 Птн 00:48:39 2286210 371
image.png 13Кб, 670x75
670x75
Аноним 04/02/22 Птн 01:15:37 2286235 372
>>2286177
Поздравляю, теперь к говенному коду у тебя добавятся еще и говенные типы, в два раза больше говна разгребать - в два раза больше работы.
Аноним 04/02/22 Птн 02:04:22 2286260 373
>>2286235
Я не против, если ide сама будет определять типы, но пока она так не умеет, а я не хочу запариваться запоминанием что возвращает функция: строку или число, буду типизировать.
Аноним 04/02/22 Птн 02:13:38 2286262 374
>>2286177
Ты даже про деструктуризации и методы массивов не знаешь, какой тебе тайпскрипт?
Аноним 04/02/22 Птн 02:20:57 2286264 375
>>2286262
Не общайся с опущенным, он уже успел побрататься с оттипизированными.
Аноним 04/02/22 Птн 05:47:57 2286298 376
IMG202202031349[...].jpg 13Кб, 445x213
445x213
>>2279665 (OP)
Привет! Кто-нибудь собирается пойти на профессию в htmlacademy? Могу помочь купить с приличной скидкой. Например, стандартная профа "Фронтенд-разработчик" будет стоить 99к, вместо 159к
Аноним 04/02/22 Птн 05:48:35 2286299 377
Аноним 04/02/22 Птн 08:37:34 2286321 378
Двачик, как сделать так, чтобы запрос за данными посылался только при первом запуске приложения?
Аноним 04/02/22 Птн 09:03:14 2286332 379
>>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 2286357 380
>>2286298
>стандартная профа "Фронтенд-разработчик"
Который по факту верстальщик бомжара.
Аноним 04/02/22 Птн 10:12:38 2286371 381
Можно ли в реакте на прямую обращаться к дом элементам и менять их стили/атрибуты(document.getElementByID например)? или это ну очень хуевая практика и нужно искать обходные пути? Крч, если я так буду обращаться к эллементу это говнокод будет или приемлимо?
Аноним 04/02/22 Птн 10:33:24 2286381 382
16262580770440.jpg 118Кб, 1078x909
1078x909
>>2286298
Настолько жирно, что даже шутить устал.
Аноним 04/02/22 Птн 10:33:41 2286382 383
>>2286371
Есть рефы. Но селекторы тебе в большинстве случаев нахуй не нужны, так как атрибуты можно менять условно в зависимости от состояния.
Аноним 04/02/22 Птн 11:16:10 2286420 384
>>2286357
>Который по факту верстальщик бомжара.
Там единственная надежда - это то, что стажировку дают.
Аноним 04/02/22 Птн 11:18:03 2286422 385
>>2286357
>Который по факту верстальщик бомжара.
Там пиздец меня раздражает, что там по плану месяц изучают вёрстку реакт компонентов. Это же жопа какая-то. Если уж учить реакт, так полностью.
Аноним 04/02/22 Птн 11:22:52 2286430 386
Щас даже 15-летние дети и даже быдлицы тёлки с айти колледжа учат реакт и не просто реакт, а с тайпскриптом. И редакс прикручивают, хоть он и не всегда нужен, но прикручивают. И работу находят за счет молодости, упругости или за счет пуси пасса.

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

А хтмлакадемия за сотни нефти под 200к предлагают просто научить верстать Барбершоп и верстать просто реакт компоненты без тайпскрипта, без редакса, без нихуя.
Аноним 04/02/22 Птн 11:31:23 2286446 387
>>2286422
>вёрстку реакт компонентов
Там же вроде просто про Styled components рассказывают. А в курсе по реакту уже нормальный реакт, с тайпскриптом, юнит-тестами и т.д.
Аноним 04/02/22 Птн 11:35:56 2286450 388
>>2286430
>хтмлакадемия за сотни нефти под 200к предлагают просто научить верстать Барбершоп
Во-первых за 135к, во-вторых вон чел кинул вариант за 100к купить. 200к это хуйня из-под коня, там 2 года длительность, а в обычном формате 1 год.
С тайпскриптом, тестами и редаксом это другая профессия, реакт разработчик, где учат верстке 1 месяц всего в начале, чтобы ты банально представлял, что такое дом. Там полный фарш, конечно, ну и даже это стоит 150к.
Аноним 04/02/22 Птн 11:43:10 2286457 389
Как вы стилизуете ррякт компоненты?
Аноним 04/02/22 Птн 11:43:25 2286459 390
>>2286450
Я считаю, что та профессия с вёрсткой она какая-то странная и нежизнеспособная в 2к22, очень жесткой обман наивных гречневых.
Аноним 04/02/22 Птн 11:44:22 2286460 391
>>2286457
Беру materialUI и окрашиваю его в те цвета, в которые он себя окрасит.
Аноним 04/02/22 Птн 11:46:49 2286464 392
>>2286450
>это другая профессия
И в ней тоже жопа, что вёрстки нету. Обрезанная она какая-то. Нежизнеспособная.
Аноним 04/02/22 Птн 11:47:19 2286466 393
>>2286450
То есть не просто азов вёрстки, а тех джвух интенсивов по вёрстке.
Аноним 04/02/22 Птн 11:49:48 2286467 394
>>2286464
Ну по факту верстку можно и самостоятельно освоить или же там же купить асинхронную профессию фронта, она стоит как интенсив, но зато все модули и никто не подгоняет плюс можно выкинуть ненужное. Жалко год назад этого не было, я бы сразу 2 профы взял и в ус не дул.
Аноним 04/02/22 Птн 11:56:12 2286471 395
>>2286467
Ну вообще всё полностью можно самостоятельно освоить, не платя им ничего, послать их нахуй
Аноним 04/02/22 Птн 11:59:05 2286472 396
Вы юзаете cra? или свою насобачили?
Аноним 04/02/22 Птн 12:04:38 2286478 397
Привет
Можете посоветовать книги про проектирование бека на ноде?
Аноним 04/02/22 Птн 12:07:51 2286481 398
>>2286478
Я искал, походу они всё устаревшее нахуй эти книги. Тут или по доке клепать или какие-то видеокурсы искать. Я на Udemy искал, там курсы по ноде какие-то рыхлые, даже если они длинной 60-70 часов, всё равно не покидает ощущение, что там Индус пройдется по самым базовым верхам, скипнет для упрощения все подводные камни и усложнения, и ты останешься с хуем к носу.
Аноним 04/02/22 Птн 12:25:55 2286493 399
Я правильно понимаю, что сильно проебался, углубившись во vue, вместо реакта? Вакансии все на реакт практически
Аноним 04/02/22 Птн 12:27:20 2286494 400
Аноним 04/02/22 Птн 12:27:46 2286495 401
>>2286493
vue норм тема, всё збсь
Аноним 04/02/22 Птн 12:28:18 2286496 402
>>2286493
Отшлифуй знания вью, и ты сразу нужен будешь
Аноним 04/02/22 Птн 12:29:58 2286497 403
>>2286471
Никто не отрицает, что можно. Да и не заставляет никто.
Аноним 04/02/22 Птн 12:32:07 2286500 404
image.png 11Кб, 413x242
413x242
image.png 20Кб, 352x269
352x269
>>2286493
Очень сильно. Хуй найдешь работу.
А зная один фреймворк, перекатиться на другой очень сложно, придется заново верстку и жс изучать, там же все по-другому.
Аноним 04/02/22 Птн 12:33:44 2286506 405
>>2286500
Зачем так троллить вкатыша, помягче будь
Аноним 04/02/22 Птн 12:34:45 2286508 406
>>2286506
Я не вкатыш. Просто резюме опубликовал, хочу работу сменить - а 95% херочек, которые мне пишут, хотят React разраба.
Аноним 04/02/22 Птн 12:36:26 2286509 407
>>2286506
Так я сам вкатыш, скоро начну бегать по собесам если хоть кто-то будет звать, конечно
>>2286508
Ты уточняй у них, сильная ли это проблема. У меня коллега по курсам сидела реакт ковыряла, а ее на вью позицию позвали. И она говорит тип не страшно, знания все пригодились.
Аноним 04/02/22 Птн 12:39:43 2286512 408
Нужен ли бэм в реакте?
Аноним 04/02/22 Птн 12:50:18 2286519 409
>>2286512
Как хочешь. Можешь бэм применять. Но вообще это не модно. Модно, чтоб css-in-js было.
Аноним 04/02/22 Птн 16:12:47 2286773 410
сап js-треду.
сам в кодинге полный ноль (не кройте хуями, плз), кто-то может объяснить, возможно ли написать что-нибудь подобное для телеграма: https://habr.com/ru/post/439218/
если возможно, то сколько это времени и сил отнимет? возможно ли новичку такое сотворить?
Аноним 04/02/22 Птн 16:26:16 2286792 411
>>2286512
>Нужен ли бэм
Нет. Да и вообще у меня есть мнение, что если человек на полном серьезе может посмотреть на названия классов, написанные в бэм стиле и его первым вопросом не будет "что это за ебаное дерьмо, и как сделать по-человечески?", то у него явно легкая степень умственной отсталости.
Аноним 04/02/22 Птн 16:27:19 2286796 412
>>2286262
Москва не сразу строилась!
Аноним 04/02/22 Птн 16:29:28 2286802 413
>>2286792
А как по нормальному называть тогда?
Аноним 04/02/22 Птн 16:36:16 2286810 414
>>2286802
Брать любой препроцессор и пользоваться его средствами для нестинга селекторов и модификаторов, уж не 2005 год на дворе, чтобы пытаться это все в названия классов запихнуть.
Аноним 04/02/22 Птн 16:58:43 2286838 415
Анончики, а куда код залить можно для показа вам ? Чтоб бесплатно и без смс ?
Аноним 04/02/22 Птн 17:00:54 2286843 416
>>2286838
Распечатай и положи на стол, в понедельник проверю. Свободен, шнырь.
Аноним 04/02/22 Птн 17:17:33 2286871 417
Короче копипастну в тред
ща читаю 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 2286878 418
>>2286838
Codepen, JSFiddle или из шапки треда песочница.
Аноним 04/02/22 Птн 17:26:00 2286881 419
image.png 100Кб, 715x781
715x781
>>2286871
Нечитаемо
Вот пиздец, ебаная макака, неужели это настолько тяжело - сделать возможность постинга кода хотя бы моноширинным текстом с сохранением отступов? Хуй с ней с подсветкой уже.
Аноним 04/02/22 Птн 17:45:03 2286895 420
>>2286838
На свой гитхаб. Он ведь у тебя есть?
Аноним 04/02/22 Птн 17:50:38 2286904 421
image.png 45Кб, 435x484
435x484
>>2286871
Передаем в родительский конструкто два аргумента и функцию, в родителе функция потом вызывается с иксом и игреком. Че непонятного?
Аноним 04/02/22 Птн 18:07:25 2286919 422
const variable = 8
const Component = () => {
return(
<button onClick={example(params)}
)
}

я могу так переменные вне реакт компонента писать? В чем подводные?
Аноним 04/02/22 Птн 18:11:16 2286921 423
Аноним 04/02/22 Птн 18:30:55 2286933 424
А я вкатился на фабрику
Аноним 04/02/22 Птн 19:15:47 2286990 425
>>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 2287010 426
У кого-то было так, что компонент по маршруту не отрисовывается? Подключил React router (6), прописал роуты, прописал динамический параметр в path компонент в element, адрес в строке url прописывает, матч проходит, но сука не отрисовывает ничего.
Аноним 04/02/22 Птн 20:02:13 2287062 427
>>2287010
>матч проходит
откуда знаешь?
Аноним 04/02/22 Птн 21:46:12 2287180 428
image.png 14Кб, 685x388
685x388
Как сверстать такую хуевину? Срезать углы вроде можно легко, но проблема в том что тень должен быть не прямоугольным, а совпадать с этими срезанными углами как бы. И еще, как эту линую по контуру провести, хелпуйте.
Аноним 04/02/22 Птн 21:47:19 2287182 429
>>2287180
>но проблема в том что тень должен быть не прямоугольным
Я про box-shadow. Когда мы делаем border-radius, тень тоже под него подстраивается. Тут должно быть так же, тень подстраивается под срезанные углы.
Аноним 04/02/22 Птн 22:00:44 2287190 430
>>2287180
свгшкой ебани да и все
Аноним 04/02/22 Птн 22:26:53 2287204 431
>>2287190
А тень как сделатт?
Аноним 04/02/22 Птн 22:36:01 2287213 432
>>2287062
Вызываю location в консоль. Плюс есть страница для несовпадающих маршрутов, через path=" * ". Location показывает путь и вообще все так, будто страница должна отрисоваться.
Аноним 04/02/22 Птн 22:46:54 2287221 433
Аноним 04/02/22 Птн 22:59:17 2287227 434
>>2286921
Социалочка для кодеров.
Аноним 04/02/22 Птн 23:05:25 2287229 435
>>2286990
То что обведено зеленым это обертка над функцией element, которая еще и замыкает эту функцию.
Аноним 05/02/22 Суб 02:05:05 2287288 436
>>2287180
Для тени используй фильт drop-shadow
Аноним 05/02/22 Суб 02:46:10 2287300 437
shot2174.png 6094Кб, 1920x1080
1920x1080
Версталы тут? Я могу писать какой угодно код для бэка, но даже небольшая толика работы с версткой разносит мне пердак. Итак, вопрос на миллион: как сделать адаптивный квадрат, который меняет свой размер по меньшей стороне родительского элемента? Без кульбита с padding-bottom, который работает только от ширины.
Я уже ведро слёз пустил из-за того что не могу нормально сверстать адаптивную сетку с превьюшками с подписями, ебанный врот, неужели мне и тут рефами реакта обмазывать и считать жаваскриптом?
Аноним 05/02/22 Суб 03:12:10 2287313 438
>>2287300
По какой стороне, наркоман? По ширине или высоте?
Аноним 05/02/22 Суб 03:22:45 2287316 439
>>2287313
По обеим.
const sqSideSize = Math.min(height, width)

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

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

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

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

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

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

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

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

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

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

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

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

npm i is-array
Аноним 05/02/22 Суб 21:30:38 2288096 482
1487128034228.png 71Кб, 225x225
225x225
Аноним 05/02/22 Суб 21:38:37 2288101 483
Как можно развернуть елементы в массиве?
типа array = [321, 654, 987] превратить в [123, 456, 789]
Аноним 05/02/22 Суб 21:42:11 2288102 484
>>2288101
Написать функцию-обработчик каждого элемента.
Аноним 05/02/22 Суб 21:44:40 2288104 485
>>2288102
нашел уже в гугле
arr.map(item => item.split('').reverse().join('')
Аноним 05/02/22 Суб 21:50:42 2288109 486
2022-02-0521-39[...].png 11Кб, 520x119
520x119
мне нужно, чтобы второй dispatch начинал выполняться после только после того как первый будет fullfield.
через .then работает через раз(иногда getPlaylist присылает плейлисты с еще не удаленным плейлистом), понимаю, что надо как то через async await, но не понимаю как конкретно это реализовать
Аноним 05/02/22 Суб 21:57:05 2288112 487
>>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 2288117 488
Аноним 05/02/22 Суб 22:12:43 2288125 489
>>2288117
ну мне для задачки. тесты прошло и похуй
Аноним 05/02/22 Суб 22:15:31 2288129 490
>>2288112
вкатышь 2 месяца
я эту хуйню даже прочитать не могу, не то шо в код добавить
но спасибо <3
Аноним 05/02/22 Суб 23:20:40 2288171 491
>>2288109
async и await это абстракция над then, проблема в том, что ответ на удаление не даёт гарантий на то что запрос плейлиста даст тебе актуальный результат. И этот запрос тебе нужно делать только при подключении, потом ты просто обновляешь стейт в соответствии с операциями добавления и удаления.
Аноним 05/02/22 Суб 23:47:07 2288192 492
>>2288171
>потом ты просто обновляешь стейт в соответствии с операциями добавления и удаления

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

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

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

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

Сеньоры, объясните, вы этот this вне классов всяких используете вообще? А то выглядит как пиздец и не совсем понятно нахуя.
Аноним 06/02/22 Вск 11:21:28 2288325 498
>пишешь бэк
>архитектишь бд
>адаптируешь сложные алгоритмы используя комбинаторику
>не можешь сверстать ничего сложнее кнопки с синим бэкграундом и транзишином при хавере
Ебало имеджинировали?
Аноним 06/02/22 Вск 11:29:52 2288328 499
>>2288325
Типичный скуфобэкендер
Аноним 06/02/22 Вск 11:34:24 2288334 500
Аноним 06/02/22 Вск 11:53:32 2288355 501
>>2288334
блин чувак спасибо, вот сколько статей прочитал, там про это не было
Аноним 06/02/22 Вск 12:07:59 2288367 502
>>2288306
Для этого есть event.target и event.currentTarget и isNodesEqual или как там
Аноним 06/02/22 Вск 12:13:52 2288379 503
Ну нахуй, я выкатаюсь в пхп
Аноним 06/02/22 Вск 12:33:13 2288409 504
>>2288379
на месте мамки, яб тебя выгнал из дома
Аноним 06/02/22 Вск 13:01:36 2288451 505
>>2288306
Мне очень кратко донесли это одной фразой.
При стрелочной функции контекст формируется во время объявления, при декларативном - во время вызова.
Соответственно, контекст во время объявления стрелки нигде, т.к. кнопка не нажата, она просто объявлена и все, вот ее контекст и является глобальным.
Первый же вариант формирует контекст именно когда ты вызываешь его.
Если надо контекст в стрелке, делаешь bind
Аноним 06/02/22 Вск 13:06:09 2288460 506
>>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 2288476 507
>>2288379
ну двач на пхп, рутрекер на пхп и ничё, норм работают. главное всё же это не язык
Аноним 06/02/22 Вск 13:15:23 2288481 508
>>2288460
Нет не считается, потому что вот это
x.addEventListener('qwe', () => console.log(this.hui))

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

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

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

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

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

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

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

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

Js

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

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

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

можете не тратится на дорогостоящие курсы
Аноним 07/02/22 Пнд 21:35:50 2290223 618
>>2290183
а почему редактор не вим
Аноним 07/02/22 Пнд 21:37:39 2290225 619
Аноним 07/02/22 Пнд 22:35:50 2290260 620
Reynard-the-fox.jpg 156Кб, 565x727
565x727
Сап. Я не кодер, но у меня есть вопрос. Вот допусти мне нужно создать бота с полной имитацией живого игрока, или создать 2d игру на мобилке, и тп. JS на это способен?
Аноним 07/02/22 Пнд 22:36:46 2290262 621
>>2290183
Спасибо, Петян, годный контент.
Аноним 07/02/22 Пнд 22:38:50 2290263 622
>>2290260
Бота разве что браузерного. 2d игру можно конечно на мобилку через ionic, но на мобилке пока еще чаще всего на жаве игре пишут или на свифте.
Аноним 07/02/22 Пнд 22:41:21 2290265 623
>>2290263
Понял, спасибо. Тогда та же java на все вышеописанное способна?
Аноним 08/02/22 Втр 01:46:25 2290356 624
Аноним 08/02/22 Втр 03:18:14 2290369 625
>>2290265
Лучше котлин. Да, способны. Жс вообще на это тоже способен, но с изъебствами. Что ты сделать-то хочешь?
Аноним 09/02/22 Срд 02:45:12 2291307 626
Это норм, когда ты решил задачу, но сам нихуя не понял как решил? Сначала высрал что-то невнятное, но рабочее, потом немного привел в божеский вид, но все равно не ебешь, как оно работает.
Например с матаном у меня такого не было. Если ты понимаешь, то можешь решить, не понимаешь - не можешь
мимо нюфаг
telegram bot Аноним 15/02/22 Втр 02:14:08 2297508 627
14459758375590.jpg 70Кб, 518x604
518x604
Всем привет!
Ребят посоветуйте пожалуйста ресурс где могут помочь по теме создания телеграм ботов на NodeJS. Может есть специализированный чат какой-нибудь.
А еще лучше подробный гайд где разбирали бы взаимодействие JS с api телеграма, разные ивенты и особенно асинхронность, как правильно организовывать код. Все уроки которые нашел (наверняка плохо искал) сводятся к 10 минутному описанию самых базовых очевидных вещей.
Видел хорошие уроки на питоне, но не теряю надежду что на JS тоже есть.
Аноним 06/04/22 Срд 04:49:40 2329988 628
16491911567020.png 320Кб, 480x852
480x852
Сегодня увидел в проекте прикол с которого прозрел:

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


Первый раз увидел за 5 лет в жс.
Аноним 01/08/22 Пнд 11:05:55 2421546 629
Аноним 08/08/22 Пнд 08:15:14 2427828 630
[code]
*
[/code]
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов