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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 511 75 96
JS Thread #243 /js/ Аноним 08/02/22 Втр 01:45:52 2290355 1
image.png 89Кб, 1050x1050
1050x1050
Предыдущий тред: >>2279665 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 08/02/22 Втр 03:08:21 2290367 2
>>2290355 (OP)
Стоит ли использовать бессерверные вычисления для бекенда на ноде? Это дешевле чем vps или нет?
Аноним 08/02/22 Втр 03:53:56 2290371 3
>>2290367
Дешевле если ты не умеешь администрировать vps.
Иначе дороже.
Аноним 08/02/22 Втр 06:19:38 2290392 4
Как мягко отказать работодателю A, если меня уже принял к себе работодатель B так, чтобы через какое-то количество времени при увольнении с B работы, работодатель A не обиделся и не послал меня нахуй за тот отказ?
Аноним 08/02/22 Втр 06:36:11 2290393 5
Аноним 08/02/22 Втр 06:41:01 2290396 6
Аноним 08/02/22 Втр 08:46:22 2290414 7
>>2290371
>Дешевле если ты не умеешь администрировать vps.
Не умеешь что именно?

>>2290393
>Считай бесплатно
Толстовато. Как насчет хабраэффекта или дидоса?

>>2290396
>Если у тебя не миллионы запросов в час, то копейки, либо вообще бесплатно
Как понимать это ваше "бесплатно"?

>Жаль только ноду используешь. Это говно отжирает дохрена ресурсов и человеко-часов.
Наоборот же по ресурсам не плохо. Почему человеко-часы отжирает? Наоборот же быстрая разработка. Что предлагаешь использовать?
Аноним 08/02/22 Втр 08:50:07 2290415 8
>>2290371
>>2290393
>>2290396
Очень боюсь модели оплаты за ресурсы, потому что кто знает что произойдет, вырастет внезапно потребление и деньги потекут. Вот есть у меня желание создать сервис. В RU сегменте есть распиаренный аналог. Боюсь они сразу же начнут меня дидосить. Как тогда все это будет работать? Ведь повысятся запросы и я могу попасть на соти или тыщи баксов в сутки.
Аноним 08/02/22 Втр 09:36:57 2290435 9
image.png 387Кб, 1120x549
1120x549
>>2290357
Петя это что за хуйня блин)
Аноним 08/02/22 Втр 09:43:57 2290437 10
Сап анчоузы.
Решил вкатиться в веб, начал смотреть про эти ваши хтмл цсс жс, и решил тут уточнить.
Сколько вообще занимает обучение сайтошлёпству до приличного уровня?
Ибо я смотрю на html -- ну там всё, грубо говоря, интуитивно понятно, ощущение, что за пару дней всё можно выучить.
Как дела обстоят с CSS?
Сколько учить JS в среднем?
Просвятите ньюфага...
Аноним 08/02/22 Втр 10:25:39 2290463 11
>>2290437
Выровняй-ка див вертикально и горизонтально, двухдневный ты наш.
Аноним 08/02/22 Втр 10:34:50 2290467 12
>>2290463
Ну я образно сказал, анон.
Может, пару недель, в крайнем случае?

Наверное, мне в ньюфаготред надо было сначала, да протупил, каюсь-каюсь.
Аноним 08/02/22 Втр 11:00:01 2290473 13
yoba.PNG 82Кб, 315x153
315x153
>>2290467
можно вкатиться на 100к джуна за месяц, если ты не ленивый
Аноним 08/02/22 Втр 11:05:02 2290475 14
>>2290473
Ну анонче, давай без тролльфейсинга, я тут просто новый ньюфаг и хочу примерно прикинуть, сколько займёт html+css+js+какой-нибудь реакт...
Аноним 08/02/22 Втр 11:18:59 2290484 15
Аноним 08/02/22 Втр 11:36:42 2290501 16
>>2290414
да кому нужен его сервис?
Аноним 08/02/22 Втр 11:51:26 2290511 17
Фронтовая работа: хочу сделать запрос на апиху и только после этого засетить стейт в другое значение. Пишу await на апиколл, вскод пишет что никакого эффекта от этого не будет. Сделал через промис - работает как надо. Почему так если async/await суть промис?
Аноним 08/02/22 Втр 12:34:51 2290546 18
Аноним 08/02/22 Втр 12:40:31 2290554 19
>>2290435
Хочет растянуть пенсию.
Аноним 08/02/22 Втр 12:56:57 2290572 20
>>2290511
Потому что ты не записываешь результат промиса в переменную с await
Аноним 08/02/22 Втр 13:02:25 2290579 21
>>2290392
Жопой на заборе сидеть нельзя, спрыгнуть все равно придется
Аноним 08/02/22 Втр 13:03:55 2290580 22
>>2290357
Чувак, внешка у тебя не такая крутая, как тебе кажется, не стоит акцентировать на ней внимание, будто ты инстаграммная телка
Аноним 08/02/22 Втр 13:26:20 2290616 23
Аноним 08/02/22 Втр 13:27:39 2290620 24
>>2290437
12 месяцев и больше - 70%
3-12 месяцев - 29%
до 3 месяцев - 1%
Аноним 08/02/22 Втр 13:43:36 2290645 25
123.jpg 16Кб, 310x280
310x280
Почему используются квадратные скобки для ключей в объекте?
Аноним 08/02/22 Втр 13:46:10 2290649 26
>>2290645
Чтобы в ключ попало значение переменной
Аноним 08/02/22 Втр 13:51:10 2290653 27
Аноним 08/02/22 Втр 13:53:40 2290655 28
Пиздец, какой же я дизмораль ловлю, когда вижу какой-нибудь красивый и сложный ui с детальными эффектами, от того что я такое не смогу написать.
Аноним 08/02/22 Втр 13:54:41 2290656 29
>>2290655
Сможешь если захочешь.
Аноним 08/02/22 Втр 14:16:48 2290687 30
>>2290511
Наркоман, await только в теле ассинхронных функций работает.
Аноним 08/02/22 Втр 14:18:06 2290689 31
>>2290653
Константы тоже переменные.
Аноним 08/02/22 Втр 14:20:32 2290698 32
>>2290655
Шутка юмора таких свистопердящих юай в том, что их делают для удовлетворения кабанчика/дизигнера. А потребителям потом это тормозящее говно тысячи часов жрать.
Аноним 08/02/22 Втр 14:23:10 2290703 33
почему у меня так долго грузится документация mui
Аноним 08/02/22 Втр 14:23:12 2290704 34
Аноним 08/02/22 Втр 14:26:30 2290711 35
>>2290655
А ты учишься веб-разработке или веб-дизайну? Почему дизмораль?
Аноним 08/02/22 Втр 14:27:27 2290713 36
>>2290511
Пишешь криво значит, нет никаких подводных тут.
Аноним 08/02/22 Втр 14:32:23 2290716 37
>>2290703
Ну так сперва должны все рекламные трекеры прогрузиться, гуглобилиотека же.
Аноним 08/02/22 Втр 15:16:16 2290754 38
Вкатился в говнокодинг ради денег и трактора из пынь-сэсэсэр. А анон мне грит что в приличную страну реально скорее фуллсраком или беком, фронтов редко релоцируют. Жеваный крот этой жизни... опять превозмагать и перекатываться.
Аноним 08/02/22 Втр 15:40:50 2290777 39
>>2290754
Так можно же с годом опыта работы в Пiльшу без образования съебаться. А в другую Европу вероятность, что будут требовать вышку, высокая.
Аноним 08/02/22 Втр 16:04:26 2290799 40
Можно ли как-то тыкнуть на компонент через девтулзы чтобы этот компонент в вебшторме открылся?
Аноним 08/02/22 Втр 16:07:08 2290802 41
>>2290799
Форкай расширение для браузера и добавляй свою фичу.
Аноним 08/02/22 Втр 17:30:07 2290882 42
>>2290616
>>2290620
Спасибо за ответы, но можно хотя бы на глаз, сколько по-отдельности займут html, css и js+react?
Например, хтмл -- от x до y недель/месяцев, css -- столько-то, нувыпонели.
Аноним 08/02/22 Втр 17:36:18 2290890 43
20220208173555.jpg 63Кб, 640x480
640x480
>>2290435
Это как автомобили. Если я еду на дачу сажать огурцы, мне не нужен спортивный супер-кар. И, если мы начнем разделять рынок по задачам, а не по крутости, дизайну, мощности и прочему, то мы не только увеличим темпы развития экономики но удовлетворим потребности рынка.
Аноним 08/02/22 Втр 17:37:04 2290891 44
>>2290882
Я тебе ответил в нюфажном треде
Аноним 08/02/22 Втр 17:40:27 2290897 45
>>2290882
> html, css
Ну месяца за 3-4 можно освоить на приемлемом уровне, чтобы уметь не только статику под десктоп верстать.
Столько же на JS, остальное на реакт и тайпскрипт, это от 2 месяцев
Аноним 08/02/22 Втр 17:43:46 2290899 46
>>2290882
Откуды мы блять знаем, сколько тебе займёт? Может ты тугодум и будешь html год осваивать?
Аноним 08/02/22 Втр 17:44:21 2290901 47
.png 420Кб, 1435x444
1435x444
>>2290891
Пикрил ты?
Видимо, кукла шалит, не светит мои ответы.

>>2290897
И смогу ли я с таким набором пойти зарабатывать какие-нибудь копейки на хлеб и интернеты?
Как вообще у сайтошлёпов и веба в принципе с удалёнкой, как быстро на неё выходят?

Эх, влажные мои мечты о работе удалённо за гроши, но в мамкиной квартире в Сибири...
Аноним 08/02/22 Втр 17:45:42 2290904 48
>>2290899
А я не для себя спрашиваю, чел
Я курсы запускаю и вот надо расчитать насколько программу делать, чтобы мне деньги платили сразу за весь период
Аноним 08/02/22 Втр 17:48:21 2290909 49
20220208174727.jpg 582Кб, 1920x2560
1920x2560
>>2290901
Чувак, посмотри мои видосы и ты вкатишься за две недели
Git — это в общем консольная программа, там нужно знать две строки: "сохранить" и "загрузить". За 10 минут можно выучить. Figma — у меня ушло минут 8, чтобы научиться собирать страницы на основе макетов из неё. SASS, весь курс длится 18 минут...
Аноним 08/02/22 Втр 17:51:41 2290910 50
>>2290901
Ну копейки на хлеб можно и на фрилансе зарабатывать, просто это сильное унижение, с каждым клиентом самостоятельно общаться, выяснять детали. Зато можно побыстрее освоить это, там реакт не надо, жс только для всякой хуйни вроде слайдеров, вордпресс, бутстрап для быстрой верстки.
Можешь посмотреть вакансии верстальщика, что там просят и сколько плотют.
Когда я уже вкачусь? Аноним 08/02/22 Втр 17:54:11 2290911 51
16365257434690.png 925Кб, 1080x1614
1080x1614
Ребят, могу ли я с таким портфолио уже устроиться хотя бы членососом джуном или стажером хоть куда-то?

https://vertically-challenged.github.io
Аноним 08/02/22 Втр 17:54:33 2290912 52
>>2290910
А чем вы тут вообще на жс занимаетесь?
Ну, я к тому, что всё равно жеж надо зать хтмлцсс, разве нет?
Так что +-первый год обучения будет как у сайтошлёпа, либо я что-то не понял.
Объясни, пожалуйста, Анон.
Аноним 08/02/22 Втр 17:59:16 2290919 53
>>2290912
>всё равно жеж надо зать хтмлцсс, разве нет?
Надо, конечно, весь жс-то по итогу либо возвращает разметку, либо работает с событиями на всяких кнопках, либо манипулирует элементами на сайте.
Аноним 08/02/22 Втр 18:06:18 2290930 54
>>2290911
наверное сможешь ну судя по рассказам в чатике одном, то достаточно любого приложения на реакте со стейтом хоть прогноз погоды, но это же всё пизженное ты сам хуй такой код с нуля напишешь, я угадал? тик так то ваще в доке реакта есть, вот если бы ты вебсокеты прикрутил ещё к тиктактое. да ещё и двач - это ваще кринж
Аноним 08/02/22 Втр 18:08:31 2290936 55
1524361414359.png 33Кб, 540x891
540x891
>>2290911
Лол, ты просто сделал пример из шаблона cra с редуксом, но чуть хуже?
Аноним 08/02/22 Втр 18:09:08 2290937 56
16396734926670.mp4 2540Кб, 576x1024, 00:00:12
576x1024
тоже думал фрилансом заняться, но у меня рука не поднимается даже. ты заходишь на любой сайт фриланса, а там борьба за дошики буквально конкуренция дикая ну на вид так, мб можно пробиться но кажется будто это невозможно. те, кто этим занимается, я же прав или не прав? скажите
Аноним 08/02/22 Втр 18:12:03 2290942 57
>>2290930
>всё пизженное ты сам хуй такой код с нуля напишешь, я угадал?
Нет, все сам писал, но естественно читал справку, смотрел ролики на ютубах, конечно же я что-то учил перед тем, как сесть и напичать все это

А можно просто взять и пройти собеседование с чужим кодом?


> тик так то ваще в доке реакта есть
А он не на реакте написан, все приложения, написанные на нем стоят с тегом #React, эта же штука написана на css, даже без использования JS
Аноним 08/02/22 Втр 18:14:22 2290946 58
>>2290936
Ну да, по сути это всего-то hello world на redux, а действительно чего-то стоящие проекты, по моему мнению, в первой строке, их всего-то два
Аноним 08/02/22 Втр 18:16:09 2290949 59
>>2290946
бля поиск на дваче не работает, убери вообще двач из портфолио ну что за кринж броу
Аноним 08/02/22 Втр 18:17:35 2290951 60
>>2290949
Да работает он, просто слишком долго ищет...
Попробуй вбить #OP .png - он быстро найдет все заглавные посты на доске
Аноним 08/02/22 Втр 18:17:49 2290954 61
>>2290911
Я тоже хотел хуюмболу для двочей сделать, но потом подумал что будет стыдно показывать работодателю оранжевый сайт с колобками.
Аноним 08/02/22 Втр 18:18:32 2290956 62
Игра блэкджек как пэт проэкт норм?
уже каркас написал
Аноним 08/02/22 Втр 18:18:46 2290957 63
>>2290954
А я все стыдные доски заблокировал, эта штука работает только с правильными досками
Аноним 08/02/22 Втр 18:20:17 2290962 64
1588552504607.png 28Кб, 512x761
512x761
>>2290951
Ну хоть спиннер добавь чтобы было видно что оно что-то делает и что кнопка вообще нажалась.
>>2290957
Не знаю, мне кажется тут не доски, тут сайт не очень правильный.
Аноним 08/02/22 Втр 18:21:26 2290963 65
>>2290951
а, работает. а чё он мне посты показывает, мне же нужны только картинки или файлы...
Аноним 08/02/22 Втр 18:21:49 2290964 66
>>2290911
Хуйней занимаешься. Берешь несколько макетов, верстаешь, публикуешь и ищешь работу
Аноним 08/02/22 Втр 18:31:51 2290980 67
>>2290963
Ну он ищет посты, в этом случае заглавные посты с картинками
Аноним 08/02/22 Втр 18:36:57 2290986 68
>>2290980
но все посты .jpg он не нашёл((
Аноним 08/02/22 Втр 19:04:45 2291023 69
>>2290911
Чееел, если бы на ванильном джс всё это написал и сам, ещё бы куда не шло. А на реакти запили клон какого нить сервиса нормального. Крестики нолики и тудушки работадателю нахуй не нужны.
Аноним 08/02/22 Втр 19:10:40 2291037 70
>>2291023
А какой сервис можно запилить без back-end?
Аноним 08/02/22 Втр 19:19:05 2291047 71
Аноним 08/02/22 Втр 19:19:26 2291048 72
>>2290930
Даже на таком уровне берут?
Аноним 08/02/22 Втр 19:36:19 2291067 73
Аноним 08/02/22 Втр 20:07:16 2291083 74
>>2291067
Пили уже с вебсокетами на 2х игроков
Аноним 08/02/22 Втр 20:10:30 2291086 75
>>2291083
А если игроками будут армяне, вебсокеты подойдут как решение?
Аноним 08/02/22 Втр 20:21:29 2291092 76
Зачем нужен switch/case, когда у нас все кейсы известны?
Можно же просто использовать константный объект, у которого ключами будут кейсы. Я чего-то не учитываю здесь?
Аноним 08/02/22 Втр 20:40:07 2291109 77
Это нормально, что сеньоры в моей команде, получающие 3к+ бачей, юзают useMemo на булеаны, а другие такие же "сеньоры" это аппрувят?
Аноним 08/02/22 Втр 20:42:23 2291112 78
>>2291092
Никто не заставляет тебя использовать свитч, и никто не мешает тебе попробовать и узреть подводные камни, если они есть.
Аноним 08/02/22 Втр 20:54:51 2291135 79
Пацаны, как быстро освоить современную вёрстку? Сам я бэк, знаю жс, работал с фронтенд-фреймворками на проектах, но вот вёрстки с нуля до результата не знаю. Какие сейчас подходы используются, когда можно применять флексы, когда более старые подходы, как тестировать в зоопарке браузеров, на какие из них ориентироваться при разработке и прочие практические вопросы. Не покупать же интенсив академии. Какой-нибудь бы обучающий проектик с фидбеком, есть такие?
Аноним 08/02/22 Втр 20:58:08 2291137 80
Аноним 08/02/22 Втр 21:15:04 2291144 81
>>2291109
>useMemo на булеаны
Чево нахууу? Можешь нормально объяснить?
Аноним 08/02/22 Втр 21:16:09 2291145 82
>>2291135
>Не покупать же интенсив академии
То есть, тебе надо максимально структурированную информацию, но бесплатно?
Аноним 08/02/22 Втр 21:17:40 2291146 83
>>2291144
вкатишься в реакт - поймёшь
Аноним 08/02/22 Втр 21:31:00 2291154 84
Аноны на каких проектах лучше всего понабивать руку? Стек React+Redux+TS, готов учить все что около них, а так же бек. На ютубе уже попробовал много чего, но переписывание кода под бубнеж явно не очень продуктивно сказывается на моей обучаемости.
Какие пет проекты пробовать делать с таким стеком? Тудушки, рецепт аппы, имдб это очевидно и неинтересно :(
Аноним 08/02/22 Втр 21:31:56 2291155 85
>>2290882
Если ты на скинутой странице не увидел кол-во часов под каждой темой, то программирование (где надо быстро читать горы доков и усваивать из них инфу) ты не осилишь никогда.
Аноним 08/02/22 Втр 21:40:08 2291159 86
>>2291145
Нет, я не про платно/бесплатно, а про то, что я вряд ли осилю курсы с основ "вот это браузер, вот это див, а в нулевых верстали вот так". Ищу что-то типа сжатой переквалификации на модерн фронтенд. Если посоветуете академию, то я не против, но у них там ближайший интенсив в конце весны, и длится долго, а я бы хотел за месяц уже включить вёрстку в резюме, потому что только её не хватает.
Аноним 08/02/22 Втр 21:44:42 2291163 87
>>2291154
>Аноны на каких проектах лучше всего понабивать руку
У тебя цель показать при вкате на первую работу, что ты что-то умеешь? Что угодно с CRUD действиями пойдёт. Не нравятся рецептики и тудушки - пусть будут фильмы или юзеры. Но суть та же всё равно, как ни назови.

Можно усложнить структуру. Типа не просто юзеры, а юзеры в организациях. Или ещё сложнее: юзеры, которых можно добавлять в группы, а из групп состоят организации, и каждую сущность можно редактировать/удалять/создавать. Много чего можно придумать. На реальной работе что-то подобное по своей природе обычно и пилишь.
Аноним 08/02/22 Втр 21:48:42 2291166 88
>>2291163
Не буду скрывать, на работу это принести тоже планирую (ведь что-то принести нужно?).
Просто неужели меня возьмут на работу с скилом написания CRUD? Неужели этого уже достаточно? В любом случае спасибо, похоже и правда нужно двигаться в сторону модернизации простых сервисов.
Аноним 08/02/22 Втр 21:49:58 2291167 89
>>2291159
Ну тебе, раз ты не хлебушек, могу вот такое посоветовать. Там проверки есть, конечно, но не так дотошно, как на синхронных курсах. Но зато при большом желании можно за месяц всё вообще пройти. Много лишней инфы, но лайвы можно будет не смотреть, достаточно материалов почитать и демонстраций.
https://l.htmlacademy.ru/frontender-diy
Аноним 08/02/22 Втр 21:52:48 2291170 90
>>2291166
>Просто неужели меня возьмут на работу с скилом написания CRUD?
Да, а почему нет? Почти все пишут на работе CRUDы, никто ракеты в космос не запускает. Ещё, как вариант, можешь придумать систему пермишенов. Типа создаёшь юзера и задаёшь, может ли он создавать тудушки/удалять/редактировать и в зависимости от этого показывать в приложении те или иные кнопки. Тоже очень часто встречается такое в жизни.
Аноним 08/02/22 Втр 22:10:26 2291182 91
>>2291167
Спасибо огромное, то что надо!
Аноним 08/02/22 Втр 22:16:49 2291189 92
>>2290435
Ну резиновый пенис проще в инете брать, выбор больше, и может у него в городе вообще секс шопов нет
Аноним 08/02/22 Втр 22:48:09 2291211 93
Аноним 08/02/22 Втр 23:09:29 2291225 94
16336510894230.png 511Кб, 600x600
600x600
Анончики, дайте пожалуйста подробную инфу, как реакт рендерит мои компоненты. Вот прям с момента написания компонента и рендера его. Что там происходит, че за виртуальный ДОМ и т.д. Очень хочется разобраться с этим, из имеющего нашел лишь статью на хабре от отуса (и то первую часть, долбанные коммерсы не выложили вторую часть).
Аноним 08/02/22 Втр 23:10:45 2291227 95
Аноним 08/02/22 Втр 23:13:13 2291228 96
Я фронтовик, хочу написать небольшую приложуху, что-то по типу сайта местного кинотеатра, где есть админы и юзеры. У админов есть: создание сеанса с фильмом и количество свободных мест. У юзеров соответственно запись на фильм. Как намутить все это без использования бэка, онли реакт. Неужто все сохранять в локалсторадже, или есть какие-нибудь ухещрения?
Аноним 08/02/22 Втр 23:22:50 2291232 97
Аноним 09/02/22 Срд 00:08:54 2291266 98
>>2290937
Я вообще хз кто там работает. Иногда кажется, что там стдят люди, у которых денежные потребности ограничиваются оплатой интернета и покупки чипсов с колой.
Аноним 09/02/22 Срд 00:12:06 2291269 99
У кого-нибудь бывал страх создания/выкладывания пет-проекта? Не всякой хуйни в песочнице, которую высираншь просто чтоб понять как работает фича или библиотека. А полноуенный проект, который ты покажешь работодателю. Дико очкую почему-то этого.
Аноним 09/02/22 Срд 00:37:36 2291278 100
>>2291269
На твой гитхаб никто не будет смотреть, ни у кого нет времени на это. Пробьешься или нет - от удачи зависит в основном
Аноним 09/02/22 Срд 01:00:25 2291285 101
Аноним 09/02/22 Срд 02:24:32 2291306 102
Братцы, посоветуйте ньюфагу расширения в вс код, чтобы кайфово и комфортно училось
Аноним 09/02/22 Срд 02:45:50 2291308 103
Это норм, когда ты решил задачу, но сам нихуя не понял как решил? Сначала высрал что-то невнятное, но рабочее, потом немного привел в божеский вид, но все равно не ебешь, как оно работает.
Например с матаном у меня такого не было. Если ты понимаешь, то можешь решить, не понимаешь - не можешь
мимо нюфаг
Аноним 09/02/22 Срд 03:57:08 2291312 104
Аноним 09/02/22 Срд 03:58:05 2291313 105
>>2291306
>посоветуйте ньюфагу расширения в вс код
Чтобы что делало?
Аноним 09/02/22 Срд 06:23:18 2291332 106
Аноним 09/02/22 Срд 07:45:17 2291337 107
Аноним 09/02/22 Срд 08:34:17 2291344 108
16419068157890.jpg 45Кб, 500x500
500x500
Аноны, тут много тех, кто больше года изучает жабоскрипт и верстку, но до сих пор не вкатился?
Аноним 09/02/22 Срд 08:49:49 2291350 109
>>2291344
ну я js начал месяца 4 назад, до этого почти год пытался вкатиться по c#. Щас уже возле вката так сказать(собесы збс прохожу, вот щас ответ жду от пары компаний)
Аноним 09/02/22 Срд 08:51:36 2291351 110
>>2291344
алсо, ты неправильно вопрос ставишь. За год можно как 200 часов потратить на это, так и 1500. Зависит от человека, я например бывает в 10 утра сажусь кодить и до 12 ночи с перерывами на покурить и поесть.(для вката как по мне достаточно 500 часов, если это будут 500 часов качественного изучения)
Аноним 09/02/22 Срд 08:53:27 2291352 111
>>2291308
Иногда норм, когда слишком дохуя новой инфы за день получаешь. А так тебе нужно сесть, проанализировать что ты сделал и попытаться сделать это еще раз с нуля(не копи паст, а по памяти).
Аноним 09/02/22 Срд 08:54:32 2291353 112
>>2291313
ну чтоб ты такой садишься как джун, а с разширением ты такой как стронг мидл. Чтоб охуенно делало крч
Аноним 09/02/22 Срд 09:37:52 2291361 113
>>2291351
Какую мазь от геморроя посоветуешь?
Аноним 09/02/22 Срд 09:40:17 2291362 114
>>2291344
начал с питона в 16 году, ковырялся с ним год. Потом затишье до 19. Решил начать изучать js. С js ковырялся полгода. И около года с реактом. Затем вкатился на джуна за 20к рупий. Зп постоянно поднимали и я постоянно новое учил. Сразу говорю, я много с чем ковырялся: и с webrtc, банковскими модулями оплаты, очень много ноды, ну и сам реакт. 3 месяца назад начал ходить по собесам на миддла. Сейчас уже есть несколько офферов. Самое малое, что среди офферов - 250к на руки.

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

Нужно работать, много работать и все будет
Аноним 09/02/22 Срд 09:54:48 2291368 115
>>2291362
Ну ты базовичок. Вот мне кажется те, кто долго ковыряются, вкатяться на 300к в сек, а те кто за 3 месяца вкатываются пиздаболы
Аноним 09/02/22 Срд 09:55:16 2291369 116
Аноним 09/02/22 Срд 10:10:58 2291376 117
>>2291344
Да, есть, просто я только начал реакт и пока хоть что-то не смогу сделать, даже отклики не спамлю. Месяц, максимум два и начну активный поиск.
Аноним 09/02/22 Срд 10:25:44 2291381 118
>>2291376
>>2291362
>>2291351
>>2291350
Спасибо за ответы, аноны. Насчет программистов в целом есть мысль. Почему многие из тех, кто работает хотя бы пару лет и имеет больше 200 к не пробуют приумножить деньги, вкладываясь хотя бы в малый бизнес, хотя бы в свой сайт, чтобы получать пассивный доход. Ведь возможностей куча, но все равно у многих проскальзывает мысль - что вот заебала однотипность, вроде профик, вроде бабло есть, но остаюсь только ради больших денег.

Но если работаешь ради денег, то почему бы не делать доход пассивным.

Даже у меня есть 3 прогера, получающие за 200 к, которые живут в мухосрансках и единственное, на что тратят деньги - ипотека, плазмы во всю стену и такой ремонт, как в домах инстаграмных телок.

Если что вкатываюсь как раз для того, чтобы на бизнес накопить, и постоянно встречаю недоумение, когда задаю такой вопрос прогерам. Некоторые даже отвечают - ну а какая разница, получать деньги работая на кого-то или ты чтобы на тебя работали
Аноним 09/02/22 Срд 10:41:23 2291403 119
Аноним 09/02/22 Срд 10:42:26 2291405 120
image.png 89Кб, 1149x663
1149x663
image.png 22Кб, 1898x100
1898x100
Есть вот такой скрипт создания кнопки, он выполняется внутри форма, стартДата и ендДата разные, но почему-то когда доходит до исполнение дата всегда такая же, я хз почему
на втором скрине должно быть 17:00-17:30 и как бы хтмл со мной согласен, и айди и контент внутри правильный

Так вопрос вот в чем : почему жс в консоли и хтмл не согласны даже на тему того какой айди у елемента?
Аноним 09/02/22 Срд 10:42:57 2291408 121
image.png 65Кб, 1275x282
1275x282
Отклеилось
Аноним 09/02/22 Срд 10:45:15 2291416 122
>>2291405
>почему жс в консоли и хтмл не согласны даже на тему того какой айди у елемента?
Потому что срабатывает событие на одну кнопку первоначальную. Надо работать с evt.target
Аноним 09/02/22 Срд 10:47:35 2291422 123
>>2291416
всм? я же создаю новый елемент а не переписываю старый, и создаю для него новую функцию, я просто глупенький не понимаю почему это должно так работать а не как я написал?
Аноним 09/02/22 Срд 11:00:24 2291430 124
16443929907840.png 119Кб, 736x736
736x736
>>2291351
>учиться красить кнопки 500 часов
Аноним 09/02/22 Срд 11:08:57 2291436 125
16443936253520s.jpg 4Кб, 200x200
200x200
>>2291430
>чтобы покрасить кнопку, нужно импортировать цвет из библиотеки через нпм
Аноним 09/02/22 Срд 11:12:20 2291439 126
>>2291381
200к в масштабах бизнеса - копейки. Плюс не всем охота разбираться с пыневичками.
>>2291405
classList.add() если что принимает список строчных аргументов.
Аноним 09/02/22 Срд 11:13:37 2291440 127
image.png 106Кб, 1191x525
1191x525
>>2291416
Ну предположим вот так надо по книжке? ну ладно а как тогда параметры передать? вот мне надо даты передавать? как я через евент передам? мне надо целую отдельную функцию создавать для этого?
Это точно так должно быть по задумке языка?

>>2291439
Костыль какой-то... я не верю что так и задумывалось...
Аноним 09/02/22 Срд 11:29:20 2291453 128
image.png 177Кб, 1118x497
1118x497
>>2291416
Заработало спасибо!

>>2291439
Спасибо ты дал мне идею, вот так работает, надеюсь не сильно костыльно
Аноним 09/02/22 Срд 11:41:38 2291463 129
>>2291453
>Заработало спасибо!
Бля лол, чистейшая интуиция
Аноним 09/02/22 Срд 11:45:35 2291466 130
>>2291453
Да у тебя там костыль на костыле. Балуешься крестамии небось?
Аноним 09/02/22 Срд 11:56:27 2291476 131
>>2291453
Бля чел используй jquery какой-нибудь. в глазах рябит от такого говна
Аноним 09/02/22 Срд 12:01:57 2291483 132
>>2291453
Если что,
element.classList.add("first","second","third")
>>2291476
Судя по варам и последним двум строкам, он там и так есть, просто он не пользуется.
Аноним 09/02/22 Срд 12:33:32 2291508 133
>>2291466
>>2291476
А что конкретно плохо? Где поправить?
Это лучшее что я смог придумать учитывая ответы в этом треде

>>2291463
То что евент для запрограммированной кнопки почему-то один для всех не совсем очевидно, очевидно было бы так кака я сначала написал.

>>2291483
>element.classList.add("first","second","third")
не совсем понял к чему это

Аноним 09/02/22 Срд 12:36:24 2291510 134
>>2291483
>element.classList.add("first","second","third")

Сейчас понял что ты имеешь виду, но зачем? Это выглядит как-то странно, и длинно..., мой вариант выглядит как-то более читабельно? разве нет?
Аноним 09/02/22 Срд 12:46:59 2291517 135
>>2291510
>мой вариант выглядит как-то более читабельно? разве нет?
Нет, нихуя никому не надо удобно на каждой строчке читать, какой ты класс добавляешь, нужно прочитать этот блок как "ага, добавить нужные классы"
Аноним 09/02/22 Срд 12:48:18 2291520 136
>>2291510
а ты в курсе что в js можно переносы строки использовать?

let div = document.createElement("div");
div.classList.add(
'class1',
'class2',
'class3')
Аноним 09/02/22 Срд 12:58:31 2291523 137
>>2291517
нужно прочитать этот блок как "ага, добавить нужные классы" - так и читай, дело же в удобности, если все таки надо будет читать легче же читать вниз

>>2291520
let div = document.createElement("div");
div.classList.add(
'class1',
'class2',
'class3')
вот это выглядит очень не красиво, вот это точно сложно для читабельности, уже лучше все в одну строку писать ей богу чем искать где эти кавички начинаются, что к какому блоку относится, вот смотри пример из товего же кода


let div = document.createElement("div");
div.classList.add(
this.getAttribute("startDate"),
GetFormatedTime(new Date().getTime())
$('#TimePickerStart').timepicker('option', newdate(
getBookingDate()
) ))
new Date(testDateE).getTime(),
new Date(
testStart.setHours(minHour, minMinutes, 0)
))

div2.classList.add(
div2.getAttribute("startDate"),
GetFormatedTime(new Date().getTime())
$('#TimePickerStart2").timepicker('option', newdate(
getBookingDate()
) ))
new Date(testDateE).getTime(),
new Date(
testStart.setHours(minHour, minMinutes, 0)
)
)

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

Ну удобно же не? да строк получится больше, но читабельность выше!
Аноним 09/02/22 Срд 13:01:06 2291529 138
>>2291523
$(hoursFilterBtn).addClass("btn btn--outline-success btn-block ...")
выглядит проще. у тебя там жиквери жи есть
Аноним 09/02/22 Срд 13:01:10 2291530 139
image.png 138Кб, 1118x497
1118x497
Мой же код в этом плане выглядит ровным, симметричным, красивым, понятным, блочным, утилитарным, даже если добавить все то что я написал выше он таким и останется
Аноним 09/02/22 Срд 13:02:23 2291531 140
>>2291529
а именно классов генерировать надо? хотя в данном случае ты прав, но я люблю когда весь код выглядит одинаково, код который иначе отформатирован бросается в глаза
Аноним 09/02/22 Срд 13:02:50 2291532 141
>>2291530
>>2291531
слушай заебал катись нахуй со своей какашкой утилитарной.
Аноним 09/02/22 Срд 13:03:10 2291533 142
>>2291531
А если имена классов генерировать надо* быстрофикс
Аноним 09/02/22 Срд 13:03:53 2291535 143
image.png 324Кб, 521x604
521x604
Аноним 09/02/22 Срд 13:04:20 2291537 144
>>2291533
addClass(`${class1} ${class2} ${class3}`)
литералы изобрели
Аноним 09/02/22 Срд 13:10:50 2291542 145
>>2291530
Ты блять обработчик на кнопку вешаешь, какая нахуй утилитарность? У тебя обычное процедурное говнецо, причём даже не удосужился разбить его на функции. Алсо `startDate` и `endDate` - не атрибуты интерфейса HTMLButtonElement.
Аноним 09/02/22 Срд 13:20:00 2291549 146
>>2291542
>Ты блять обработчик на кнопку вешаешь, какая нахуй утилитарность?
А в чем предява? я делал как показано в примере документации, такие задачи должны решаться по-другому?
да и внутри хандлера все как бы уже разбито на функции, там же только берем параметры, кормим функциям, так что мне кажется ты просто злой какой-то
Аноним 09/02/22 Срд 13:21:41 2291553 147
>>2291537
ну не знаю, проблема с тем что выглядит длинно или что надо переносить на новые строчки никуда не делась пофакту, может быть не прям тут но в других местах это точно не приемлемо, а я хочу что бы весь код был отформатирован одинаково
Аноним 09/02/22 Срд 13:26:08 2291562 148
image.png 47Кб, 540x629
540x629
Вечер в ноду, программеры!
JS в радость, темлпейт в сладость!

Помогите разобраться как правильно разложить страницу в pug-е.
Нужно сделать несколько одинаковых по структуре страниц продукта, каждая со своим продуктом.
Как это грамотно разложить по extend-ам, include-aм и mixin-ам?

Сейчас сделал так:
- Темплейт, с хедером\футером и блоком под контент
- Экстенжу его в странице товара и в блок пихаю вызовы миксинов с параметрами конкретного товара

Но правильно ли это? В этом случае мои миксины получаются довольно здоровые и пихать в них контент не очень удобно. Подскажите, бывалые, как это грамотно делается.
Аноним 09/02/22 Срд 13:36:50 2291573 149
>>2291562
>Как это грамотно разложить по extend-ам, include-aм и mixin-ам?
Инклюды нужны только для импорта миксинов.
>Но правильно ли это? В этом случае мои миксины получаются довольно здоровые и пихать в них контент не очень удобно.
Что тебе мешает в миксине миксины вызывать? И про какой "контент" ты говоришь? Миксины пишутся по такой же логике, как и чистые функции/тупые компоненты рякта - получают аргументы и высирают разметку с минимумом сайд эффектов.
Аноним 09/02/22 Срд 13:46:27 2291588 150
>>2291573
>Инклюды нужны только для импорта миксинов.
Почему только миксинов? Ими удобно "набивать" шаблон любой статикой. Например общими для всех страниц линками на стили. А еще ими можно добавлять "подшаблоны", которые будут содержать в себе свои block-и. Разве нет?

>И про какой "контент" ты говоришь?
Я написал миксин, который будет выводить блок с описанием, кнопкой с линком и линк на картинку.
Соответственно, мне нужно передавать в этот миксин эти три значения: desc, buyLink и imgLink.

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

Чтобы это победить я передаю в миксин объект. Паг позволяет описывать объекты на нескольких строчках и это, в общем, решает вопрос. Но кажется, что это выглядит как-то костыльно-велосипедно.
Аноним 09/02/22 Срд 14:04:07 2291602 151
>>2291573
>Инклюды нужны только для импорта миксинов.
А я так разбивал просто страницу на модули, там не миксины были, а просто разметка
Аноним 09/02/22 Срд 14:08:32 2291608 152
>>2291530
>Мой же код в этом плане выглядит ровным
Ага, очень ровно, когда в коде вары и смесь нормального жс с жквери. И при этом всратая конкатенация вместо шаблонных строк. Мгновенно детектится копипаста 7-10-летней давности с форумов.
Аноним 09/02/22 Срд 14:10:19 2291609 153
>>2291588
>Почему только миксинов? Ими удобно "набивать" шаблон любой статикой.
Что тебе мешает в шаблон эту статику запихнуть?
>Например общими для всех страниц линками на стили.
Это делается на уровне блоков первичного шаблона. Который потом экстендится. И тут ты уже начинаешь пиздеть, так как для глобального навбара тебе нужно знать нынешнюю страницу, чтобы подсветить нужную ссылку. А это значит неявно передавать контекст запроса. Который или будет не менее неявно присутствовать в колбэке, или вешаться на контекст явно. Вот только в последнем случае добавляется бойлеплейт в колбэки, который будет только расти с ростом логики шаблонов.
>А еще ими можно добавлять "подшаблоны", которые будут содержать в себе свои block-и.
То есть хуй проссышь, что там за говно в инклюдах высирается. "Подшаблоны" ты можешь и композицией миксинов организовать.
>Чтобы это победить я передаю в миксин объект.
Кажется ты начинаешь что-то подозревать.
>Но кажется, что это выглядит как-то костыльно-велосипедно.
Костыльно-велосипедно это как раз позиционные аргументы передавать.
Аноним 09/02/22 Срд 14:29:28 2291621 154
Аноним 09/02/22 Срд 14:31:14 2291623 155
>>2291609
>Что тебе мешает в шаблон эту статику запихнуть?
Ничего не мешает. Но декомпозиция же. Зачем делать из шаблона портянку.

К тому же шаблонов ведь может быть несколько. Один для статических страниц. Другой для страниц товара. Третий для страниц категорий. Пихать одну и ту же статику в каждый шаблон как-то не очень. Понадобится ее изменить - придется менять в каждом шаблоне. Такое себе.

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

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

>>Чтобы это победить я передаю в миксин объект.
>Кажется ты начинаешь что-то подозревать.
Ты намекаешь, что все данные для конкретной страницы товара будет правильно запихнуть в объект и потом хуячить его в вызовы нужных миксинов, которые раскладывать по блокам заэкстенженого темплейта - я тебя правильно понял?
Аноним 09/02/22 Срд 14:33:27 2291626 156
Аноним 09/02/22 Срд 14:35:20 2291629 157
>>2291626
Это как? можешь привести пример? или где почитать?
Аноним 09/02/22 Срд 14:36:20 2291632 158
image.png 29Кб, 542x128
542x128
>>2291629
>или где почитать?
Троллинг тупостью
Аноним 09/02/22 Срд 14:43:03 2291638 159
Почему везде пишут ООП, а на реакте хуй забили и пишут функции?
Аноним 09/02/22 Срд 15:26:25 2291696 160
>>2291549
>А в чем предява?
В том что ты свой говнокод называешь красивым и утилитарным
Аноним 09/02/22 Срд 16:04:48 2291742 161
табличка.png 83Кб, 1892x721
1892x721
табличка2.png 76Кб, 1889x671
1889x671
Аноны, хотел спросить по верстке. Я правильно понимаю, что в таблице внутри <th> автоматом ставится text-align: center? Уже битый час не могу понять почему строки в ячейках смещены относительно друг друга, хотя в CSS у них одинаковые стили.
Аноним 09/02/22 Срд 16:06:02 2291743 162
Подскажите как учить верстку, если не далась хтмл-академия? Просто засыпаю с этой хуйни. Тренажеры пробовал, вообще ничего не запоминается.
Аноним 09/02/22 Срд 16:13:34 2291749 163
>>2291696
а можно конкретнее что не так? а еще лучше пример как лучше?
Аноним 09/02/22 Срд 16:13:37 2291750 164
>>2291742
Типа того. Поменяй на лефт и будет совпадать
Аноним 09/02/22 Срд 16:25:52 2291766 165
>>2291742
>Я правильно понимаю, что в таблице внутри <th> автоматом ставится text-align: center?
Да, там же написано. Да и по-моему это нормально, когда заголовок по центру.
Аноним 09/02/22 Срд 16:42:53 2291779 166
15789223928330.jpg 84Кб, 772x842
772x842
Аноны, поясните за Bootsеrap ньюфагу. Я так понимаю это какой-то CSS фреймворк, который за счет магии позволяет быстро фигачить простую верстку? Почему его тогда хейтят? Из-за этого становится невозможно писать "нормальный" фронтед?
Аноним 09/02/22 Срд 16:42:54 2291780 167
>>2291623
>Ничего не мешает. Но декомпозиция же.
Композиционировать можно и миксинами.
>Про навбар я вообще ничего не говорил, это ты что-то попутал.
Навбар это единственный случай статичного списка ссылок. И даже он зависит от контекста. В остальных случаях списки ссылок на 100% контексто-зависимы, то есть проблема неявного контекста не пропадает.
>Но, с другой стороны, что высирается в миксине ты тоже не узнаешь, пока не заглянешь внутрь миксина. Поэтому тут вроде как пофиг чего именно не знать.
У миксинов, как и у чистых функций, хорошим тоном считается ограничивать контекст параметрами. У инклюда же никаких таких ожиданий нет и в худшем случае чтобы узнать его контекст тебе нужно будет пробежаться по всему телу инклюда (а если в нём ещё инклюды, то и по ним, так как они тоже задают неявный контекст). Так как никаких ожиданий нет, то и при его написании ты не будешь заморачиваться засиранием контекста.
>Ты намекаешь, что все данные для конкретной страницы товара будет правильно запихнуть в объект и потом хуячить его в вызовы нужных миксинов, которые раскладывать по блокам заэкстенженого темплейта - я тебя правильно понял?
Нет, это тебе ограничение синтаксиса облегчило работу. У объекто-аргумента есть ключи, которые надо объявить явно, чтобы вызвать миксин и порядок ключей не влияет на их обязательность.
Допустим у тебя есть условный mixin Example(arg1 = "val", arg2 = 4, arg3). Чтобы его вызвать, тебе в любом случае придётся передавать значения arg1 и arg2. То есть с позиционными аргументами необязательные аргументы должны идти строго после обязательных. Если же ты захочешь добавить условный arg4 = {} и arg5, то передавать придётся уже пять аргументов. При объекто-аргументе же тебе достаточно будет передавать { arg3: value1, arg5: value2 }. Ну а если начнёшь баловаться спредами аргументов, то там объект намного проще концептуализировать.
Аноним 09/02/22 Срд 17:03:52 2291793 168
image.png 97Кб, 1487x580
1487x580
>>2291780
Вот, глянь, насколько это кошерно, на твой взгляд. Вроде норм?
Аноним 09/02/22 Срд 17:05:23 2291795 169
>>2291766
Я правильно понимаю, что там написанно именно так?
Аноним 09/02/22 Срд 17:07:28 2291797 170
>>2291743
Делай проект и гугли все что не понимаешь. Так не только html но и все остальное учится. То что ты там читаешь/смотришь нихуя вообще не значит, даже те проекты которые ты по видосам делаешь нихуя тебе толкового не дадут. Вообще это главный совет всем кто вертится пытается . Берите долгий проект и хуярьте его попутно обучаясь нужной хуйне, желательно чтобы это был долгий проект, на месяца 3-4(сразу учите в связке html/css/js) как только закончите его, ебашите ещё один крупный проект на React/Angular/vue(выбрать нужное, мой личный совет берите вью) на это все уйдет примерно 6-10 месяцев, если ебашить хотя бы 4 часа у день. Зато по итогу у вас РЕАЛЬНО изученные технологии, у вас РЕАЛЬНЫЙ(почти) опыт и что ещё более важное, у вас два завершенных проекту, джуном за 40-60к как нехуй возьмут.
Аноним 09/02/22 Срд 17:14:04 2291805 171
>>2291779
Бутстрап норм. И даже тейлвинд норм. Главное использовать его там где нужно и не использовать там, где не нужно.

Хейтят, когда сталкиваются с ограничениями, которые в таких вещах неизбежны.

Еще хейтят нюфагов, которые вместо того, чтобы выучить css, выучили классы бутстрапа и потом ничего нормально сделать не могут.
Аноним 09/02/22 Срд 17:28:52 2291812 172
>>2291779
Ну вообще это библиотека, чтобы тебе не прописывать самому дизайн для кнопок и прочей хуйни. Ну и по мелочи всякие аккордеоны и слайдеры. Просто прописываешь 3-4-5 классов своей кнопочке и тебе не надо цвет подбирать, размер, выравнивание текста.
Штука хорошая, наверное, но не гибкая, ты под нее подстраиваешься.
Аноним 09/02/22 Срд 17:30:49 2291813 173
>>2291797
Приведи пример таких проектов. Как ты сам делал? Брал готовый дизайн и ебашил по нему?
Аноним 09/02/22 Срд 17:35:47 2291814 174
>>2291797
а я бы посоветовал наоборот делать простые проекты, потом смотреть как их делают другие люди на ютубе. потом уже браться за сложные
Аноним 09/02/22 Срд 17:51:55 2291832 175
>>2291793
Так ты верстаешь серверсайд или всё это билдишь в обычный html? Слишком мелкий сэмпл чтобы что-то сказать.
Аноним 09/02/22 Срд 18:02:50 2291844 176
>>2291313
Хз чо делало, облегчило работу, та хотя бы подсветку текста, их куча
Аноним 09/02/22 Срд 18:57:24 2291906 177
>>2291832
Билжу просто в html статику. Все данные будут прямо в файлах.
Аноним 09/02/22 Срд 19:32:30 2291937 178
>>2291906
Тогда похуй как делать.
Аноним 09/02/22 Срд 19:42:58 2291940 179
>>2291937
Похуй-то похуй. Но хочется, чтобы было по бест практису же.
Аноним 09/02/22 Срд 19:47:41 2291942 180
Screenshot from[...].png 7Кб, 444x51
444x51
> Suppress some nodejs internal cache. Makes your solution less dependant on previous solutions.
Чё это значит и как делается? У меня нет доступа к серверу. Могу только джейсоны ему слать и инъекцию как на пике сделать. Нужно прочитать какой-то файл. А я так тольк опервую страку любового файла прочитать могу. В какую сторону копать? У кого есть идеи?
Аноним 09/02/22 Срд 20:30:07 2291966 181
image.png 27Кб, 449x220
449x220
хелп, как нормально reduce для массива объектов написать?
Аноним 09/02/22 Срд 21:13:03 2291987 182
>>2291966
на первый взгляд выглядит нормальным. Что именно не нравится?
Аноним 09/02/22 Срд 21:23:26 2291993 183
>>2291844
>хотя бы подсветку текста
В vscode это из коробки. Еще из коробки плагин emmet (очень удобная вещь). Много чего из коробки.
Аноним 09/02/22 Срд 21:27:34 2291995 184
>>2291966
Прочитай плес ошибку компилятора и доки по reduce
Аноним 09/02/22 Срд 21:32:59 2292002 185
>>2291966
>>2291987
А хотя не, у тебя ошибка в типах.
У тебя в первиус валуе должен быть объект, а из редуса ты возвращаешь число
Аноним 09/02/22 Срд 22:00:35 2292037 186
Как часто вы верстаете целые макеты из psd на работке?
Аноним 09/02/22 Срд 23:08:58 2292097 187
Адово провалил собес на миддла после 1 года работы, просто каждый вопрос как на подбор с подъебкой, а еще была парочка моментов, где я на 100% знал ответ, но из-за волнения начал тупить как тварь последняя. Настроение такое, что хочется пойти прогуляться по железной дороге с закрытыми глазами и в наушниках
Аноним 09/02/22 Срд 23:12:42 2292101 188
>>2292097
Не держи в себе, поделись вопросами. Сам только готовлюсь стать джуной, хочу узнать какой адок меня ждет на пути к миддлу
Аноним 09/02/22 Срд 23:56:05 2292141 189
>>2292097
>после 1 года работы
Это трейни -> джун
Аноним 09/02/22 Срд 23:58:42 2292144 190
>>2292141
Ну в компании текущей у меня грейд миддловский, просто я в другую компанию собес не прошел и провалил как тупорылый даун просто
Аноним 10/02/22 Чтв 00:06:49 2292152 191
>>2292144
Ну тут есть вероятность что они хотели помидора по цене мидола. Не унывай, теперь ты знаешь куда дальше двигаться, потом будешь на собесах рычать и двигать тазом
Аноним 10/02/22 Чтв 00:10:29 2292155 192
>>2292152
>помидора по цене мидола
Да нет, я на такой лютой хуйне подскользнулся и обосрался, что мне даже писать на анонимном анимешном форуме для девочек стыдно
Аноним 10/02/22 Чтв 00:43:41 2292181 193
>>2292097
Как у тебя самолюбие. Тяжело тебе будет.
Аноним 10/02/22 Чтв 02:27:08 2292218 194
>>2292097
>Настроение такое, что хочется пойти прогуляться по железной дороге с закрытыми глазами и в наушниках
Это либо с непривычки стресс такой, и еще и самобичевание из-за объективно плохих результатов, либо комплекс отличника
Аноним 10/02/22 Чтв 03:39:53 2292237 195
Реклама курсов: 98% наших студентов находят работу
@
За три месяца сделаем с вас стронг джуна
@
Записался
@
Собрали группу 65 человек
@
В чате вопросы:
Как достать из строки цифру
Если Обьект !== обьект, ретурн фолс - почему не работает
У меня не работает команда git man

Принимаю ставки, сколько людей смогут найти работу?


Аноним 10/02/22 Чтв 03:56:01 2292238 196
399-39996454394[...].png 123Кб, 820x580
820x580
Ребят, умоляю, делаю бэкэнд тестовый проект и чтобы не быть идиотои, надо сделать одну вещь. js только учу, без вас никак. Времени у меня мало, готов даже деньги кинуть.
Простейший код

Как вы видите по ссылке ниже, я просто передаю каждый элемент на бэкэнд по
name="dishIdQuantityMap[айди блюда]"
value= что ввел в input.
Блюда подругружаются из БД, их количество может меняться.

Я написал топорный JS который увеличивает на 1 input, когда пользователь нажимает +, но на эти 2 вещи снизу у меня знаний не хватает, я в полном отчаянии.

2 ПРОБЛЕМЫ:
1. Когда пользователь перезагружает страницу, то пропадает input. А сортировка сделана через перезагрузку страницы и изменить нельзя.

Может, можно в localstorage как-то это дело засунуть и чтобы при нажатии кнопки отправки формы ( confirm order ) он очищался.
2. Надо посчитать сумму заказа до отправки формы, чтобы пользователь видел, сколько ему надо заплатить ( value * price ).


https://codepen.io/IgorKaspersky/pen/NWwjGjW

БУДУ НЕВЕРОЯТНО РАД ВАШЕЙ ПОМОЩИ
Аноним 10/02/22 Чтв 03:58:12 2292239 197
>>2292238
Если поможете, то скиньте номер карты, отблагодарю
Аноним 10/02/22 Чтв 07:21:45 2292273 198
>>2292237
Ты б лучше скриншоты из чата сюда кидал
10/02/22 Чтв 07:51:48 2292282 199
Стикер 255Кб, 512x512
512x512
>>2290355 (OP)
Чюваки, у меня есть вопрос.
Вот допустим есть у меня функция, которая применяет стили к элементу:

applyStyles(element);

Она возвращает true/false в зависимости от того, были ли применены стили к элементу. Суть в том, что мне не всегда нужно знать применились стили или нет. Насколько корректно просто вызывать такую функцию, даже если не нужно её возвращаемое значение?

Т.е. я пишу вместо:
const stylesIsApplied = applyStyles(element);

просто:
applyStyles(element);

Аноним 10/02/22 Чтв 08:06:19 2292284 200
>>2292282
Что за ебанутый вопрос? Если в ней нет сайд эффектов, то нахуй её сайд эффектом вызывать?
10/02/22 Чтв 08:16:43 2292288 201
>>2292284
В ней есть сайд эффекты в виде применения стилей. Суть в том, что где то мне нужно отслеживать применились ли стили, а где то ненужно.
Аноним 10/02/22 Чтв 08:44:54 2292297 202
>>2291813
Да вообще любой, главное не стандартную хуйню типа мувисерчев, а ченить более сложное, например ебани ченить по типу funpay, ебани парсер для телеги который будет выводить каналы в твоем приложении по сортировки, да че угодно( я понимаю что ты щас сидишь и такой думаешь, ебать, как я это сделаю я же нихуя не умею, нужно просто все гуглить.
>>2291814
Не, мелкие проекты типа тудушек(офк если это не топ хуйня с самописным драгндропом и подобным) полная хуйня


Вообще, мой совет был для тех, кто реально с 99% гарантией хочет вкатится хотя бы за год, ибо щас джуны нахуй не нужны, а там где типа нужны на самом деле ищут мидлов которые себя джунами считают. Так что для вката нужно по знаниям быть мидл уровня, тогда на зп в 40-60к почти точно возьмут, а для этого нужно сложные задачи решать. Да что там говорить, щас на стажировки бесплатные ищут мидлов с 1-2 года опыта )
Аноним 10/02/22 Чтв 08:56:21 2292299 203
https://denonbu.jp/

Ну вот, а говорили что японцы в сайты не могут..
Аноним 10/02/22 Чтв 09:00:10 2292300 204
>>2292299
Ну так и есть. сайт говно из картиночек и мультиков как в нулевые делали на флеше)
Аноним 10/02/22 Чтв 09:49:21 2292313 205
>>2292297
>Не, мелкие проекты типа тудушек(офк если это не топ хуйня с самописным драгндропом и подобным) полная хуйня
я имел ввиду такой подход: сначала делаешь туду просто на реакте, потом прикручиваешь тайпскрипт, потом добавляешь туда свистоперделки всякие типа темной темы, потом делаешь из всего этого фанпей
Аноним 10/02/22 Чтв 09:52:05 2292317 206
>>2292313
Ну так я по факту по те же яйца только в смятку. То есть понятное дело вкатыш сразу не начнет хуярить систему jwt авторизации у себя на проекте, сначала начнет делать всякую легкую хуйню. Просто подход должен быть таким, чтобы изначально определиться каким проект должен быть по финалу, а не делать одну хуйню, потом прикручивать к этой хуйне еще одну итд.
Аноним 10/02/22 Чтв 09:54:21 2292320 207
>>2292317
Ну я кстати посмотрел пару видосов про авторизацию, всё вроде понял, но забыл уже на следующий день всё. чё делать, заучивать что ли?
Аноним 10/02/22 Чтв 10:01:03 2292324 208
>>2292320
Вот в том и суть, то что ты видосы смотришь это все хуйня полная, нужно брать и делать на практике. Найди в инетике паблик api где используется jwt авторизация и поиграйся с доступом, отправкой токенов, запросом данных итд. Это кстати полезный опыт будет, с jwt авторизацией часто работаться придется. Хотя от компании зависит, много где просто сохраняют переменную в localstorage типа isLogged )
Аноним 10/02/22 Чтв 10:10:17 2292333 209
>>2292324
То ли дело jewt токен хранить в локалсторедже.
Аноним 10/02/22 Чтв 10:44:36 2292347 210
Нахуя использовать нечитабельный Sass, если можно использовать понятный Scss?
Аноним 10/02/22 Чтв 11:16:39 2292379 211
>>2292347
Его и не используют. Он может быть был норм в древние времена, когда не было кучи шортхэндов для всяких атрибутов.
Аноним 10/02/22 Чтв 11:24:26 2292390 212
>>2292347
Ну на всяких форумах, в группах и на курсах все говорят sass, а подразумевают scss
Аноним 10/02/22 Чтв 11:55:34 2292417 213
>>2292238
1. Да, добавь localStorage.setItem (prodId, qty) в ф-ции инкремента и декремента кол-ва. При клике сэнд очищай через localStorage.clear

2. Напиши функцию, которая будет получать список всех single-menu через, например, menus = document.querySelectorAll ('.single-menu').

Потом проитерируйся по каждому элементу списка, находи в нем цену и количество, перемножай и сохраняй в сумму: sum += menus.querySelector (селектор цены) * menus.querySelector (селектор количества)

Потом выводи эту сумму куда тебе нужно. Запускай функцию при загрузке страницы и при каждом клике на + и -.
Аноним 10/02/22 Чтв 11:58:14 2292419 214
>>2292282
Конечно можешь. Ты же можешь просто с нихуя писать в коде любые значения, тут будет считай та же фигня.

let a = 10;
"хуй пизда"
100500
true
console.log(a);
Аноним 10/02/22 Чтв 12:11:57 2292430 215
>>2292390
Это ясно, я говорю про реальные проекты, которые пишутся на sass. Своими глазами такие видел.
Аноним 10/02/22 Чтв 12:23:37 2292446 216
>>2291995
Прочитал, вот я долбоеб
Аноним 10/02/22 Чтв 12:26:45 2292451 217
>>2292430
Ну а что поделаешь, если не самые компетентные люди сидят на местах, которые единолично принимают решение. До сих пор пишут сайты на жквери, вот и сасс туда же.
Аноним 10/02/22 Чтв 12:31:33 2292459 218
image.png 49Кб, 1148x257
1148x257
>>2291966
>>2292446
Нет, все равно не понял, теперь то что ему не нравится, к аккумулятору числовому прибавляю
числа
Аноним 10/02/22 Чтв 12:34:40 2292464 219
>>2292459
не задал начальное значение аккумулятора в редусе
Аноним 10/02/22 Чтв 12:37:45 2292468 220
>>2292459
Сука блять прочитай уже сигнатуру редюса. А если совсем тупенький, то не выёбывайся и инлайни колбэк.
Аноним 10/02/22 Чтв 12:39:19 2292471 221
image.png 25Кб, 624x180
624x180
>>2292464
точно, заработало, спасибо

>>2292468
Да что-то туплю
10/02/22 Чтв 12:53:01 2292495 222
>>2292419
Да, я понимаю, просто вопрос был насколько корректно так делать? Вообще по рукам бьют за такое или нет?
Аноним 10/02/22 Чтв 13:01:29 2292504 223
>>2292495
Вполне корректно
Например, есть метод splice. Он, кроме мутации массива, еще возвращает удаленные элементы. Но обычно они нах не нужны. Поэтому то, что он что-то там еще возвращает все просто игнорят и пишут просто
arr.splice ( ... )
Аноним 10/02/22 Чтв 13:01:49 2292505 224
>>2292471
И кстати с отдельным написанием колбэка ты сделал код менее читабельным, так как не совсем очевидно, что сравниваешь summarySize c userSpace, без взгляда на тело колбэка.
Аноним 10/02/22 Чтв 13:15:33 2292530 225
>>2292505
А если вместо reducer назову findSummarySize?
Аноним 10/02/22 Чтв 13:21:44 2292538 226
Аноним 10/02/22 Чтв 13:24:51 2292541 227
image.png 43Кб, 623x291
623x291
>>2292538
Типа так, но функцию в хелперы вынести? Спасибо
10/02/22 Чтв 13:32:21 2292546 228
Стикер 0Кб, 220x205
220x205
>>2292504
Вообще да, справедливо. Спасибо анончик, что помог разобраться
Аноним 10/02/22 Чтв 13:42:57 2292555 229
>>2292530
А если не выёбываться и заинлайнить весь редюс, а сравнивать уже результат?
Аноним 10/02/22 Чтв 13:57:47 2292583 230
399-39996454394[...].png 123Кб, 820x580
820x580
>>2292417
Извини меня, я настолько топорный в JS, что даже такое не напишу.
Я поэтому и предлагаю деньги за помощь, у меня просто нет выбора.

Я не знаю, к кому даже обратиться за этими строками кода, всю жизнь учил java c# и помогал другим в чатиках и стаковерфлоу и в итоге так пососал.
Аноним 10/02/22 Чтв 14:14:32 2292608 231
Что происходит, когда я не добавляю какую то функцию в зависимости useEffect? Например я не хочу чтобы эффект вызывался, когда обновилась функция, зачем мне вообще в таком случае её добавлять? Почему реакт всегда на такое ругается, или это только варнинг, который можно в некоторых ситуациях игнорировать, и ничего плохого не произойдёт?
Аноним 10/02/22 Чтв 14:15:10 2292610 232
>>2292583
> Я поэтому и предлагаю деньги за помощь, у меня просто нет выбора.
Но тут тред обсуждения языка программирования, а не выполнения заказов. Тебе в /web/ за этим.
>Я не знаю, к кому даже обратиться за этими строками кода
Обращайся к Mozilla Developer Network.
Аноним 10/02/22 Чтв 14:19:28 2292615 233
>>2292608
Если у тебя изменилась ссылка на функцию, то реакт считает, что ее содержание так же могло измениться, а значит нужно пересчитать этот эффект с новыми данными. Правильный способ это решить в реакте - это засунуть ту функцию в useMemo, чтобы отразить тот факт, что она реально не изменилась, но отразить его на уровне функции, а не на уровне эффекта, который эту функцию использует, потому что это явный говнокод.
Аноним 10/02/22 Чтв 14:25:49 2292627 234
>>2292583
Вот тебе считалка стоимости заказа:

// Считаем стоимость при загрузке страницы
window.onload = function() {
const totalPrice = calcOrder(); // считаем стоимость
document.querySelector('.total-price').innerHTML = totalPrice; // выводим на странице
}

// Ф-ция подсчета общей стоимости заказа
function calcOrder() {
let result = 0;
const menus = document.querySelectorAll('.single-menu');

for (let i = 0; i < menus.length; i++) {
const price = Number(menus.querySelector('.price').innerText);
const qty = Number(menus.querySelector('input').value);
result += price qty;
}

return result;
}

function stepperDecrement(btn){
const inputEl = btn.nextElementSibling;
const calcStep =inputEl.step
-1;
const newValue = parseInt(inputEl.value) + calcStep;
if(newValue >= inputEl.min && newValue <= inputEl.max){
inputEl.value = newValue;
}
const totalPrice = calcOrder(); // считаем стоимость
document.querySelector('.total-price').innerHTML = totalPrice; // выводим на странице
}
function stepperIncrement(btn){
const inputEl = btn.previousElementSibling;
const calcStep = inputEl.step * 1;
const newValue = parseInt(inputEl.value) + calcStep;
if(newValue >= inputEl.min && newValue <= inputEl.max){
inputEl.value = newValue;
}
const totalPrice = calcOrder(); // считаем стоимость
document.querySelector('.total-price').innerHTML = totalPrice; // выводим на странице
}
Аноним 10/02/22 Чтв 14:27:01 2292629 235
>>2292583
>>2292627
Не забудь добавить в HTML блок, куда будет выводиться

<!-- Общая стоимость -->
<div class="total-price" style="background-color: red; color: white;"></div>
Аноним 10/02/22 Чтв 14:32:51 2292633 236
>>2292615
Если у меня функция в другом месте используется, и у неё есть свои зависимости, то при оборачивании её в useMemo/useCallback функция обновится и useEffect тоже посчитает, что нужно выполнить эффект еще раз, чего в моём случае как раз делать не нужно, у меня по сути в коде никакой связи между обновлением этой функции и её использованием в эффекте нет, вот я и не понимаю, почему реакт пишет о том, что функцию обязательно нужно включить в список зависимостей? Аргументы я в неё передаю сам, мне это обновление функции для эффекта вообще не нужно
Аноним 10/02/22 Чтв 14:33:53 2292634 237
>>2292615
>то реакт считает, что ее содержание так же могло измениться, а значит нужно пересчитать этот эффект с новыми данными.
Вот в том и дело, что у меня такое не происходит, щас проверю еще раз, видимо там лютый говнокод. А где про это почитать? Я в доке про это не нашел, или проебался
Аноним 10/02/22 Чтв 14:37:00 2292639 238
>>2292633
Звучит как проблема архитектуры, а не юзэффекта. Так что правильно тебя палками по рукам линтер пиздит, так как ты там говно городишь с колбэками, которые передаются непонятно откуда непонятно куда и непонятно когда могут переназначится.
Аноним 10/02/22 Чтв 14:47:16 2292651 239
>>2292639
Да если бы я сам городил, я правки вношу
Аноним 10/02/22 Чтв 14:49:57 2292654 240
>>2292583
Вот типа вместе с сохранением значений инпутов в localStorage
Не тестировал, но общая мысль думаю понятна

// При отправке формы
// (которой у тебя в разметке, кстати, нет, поэтому отслеживаем событие нажатия кнопки)
// очищаем localStorage
const submitBtn = document.querySelector('button[type="submit"]');
submitBtn.onclick = function() {
localStorage.clear(); // очищаем localStorage
}

// При загрузке страницы
window.onload = function() {

// Считаем стоимость при загрузке страницы
const totalPrice = calcOrder(); // считаем стоимость
document.querySelector('.total-price').innerHTML = totalPrice; // выводим на странице

// Берем данные из localStorage и распихиваем по инпутам
// Находим все инпуты в элементах single-menu
const allInputs = document.querySelectorAll('.single-menu input');
// Итерируемся по инпутам
allInputs.forEach(input => {
// Если для этого инпута в localStorage есть запись
// Присваиваем ее значению инпута. Иначе присваиваем 0.
input.value = localStorage.getItem(input.name) || 0;
});
}

// Ф-ция подсчета общей стоимости заказа
function calcOrder() {
let result = 0;
const menus = document.querySelectorAll('.single-menu');

for (let i = 0; i < menus.length; i++) {
const price = Number(menus.querySelector('.price').innerText);
const qty = Number(menus.querySelector('input').value);
result += price qty;
}

return result;
}

function stepperDecrement(btn){
const inputEl = btn.nextElementSibling;
const calcStep =inputEl.step
-1;
const newValue = parseInt(inputEl.value) + calcStep;
if(newValue >= inputEl.min && newValue <= inputEl.max){
inputEl.value = newValue;
}
const totalPrice = calcOrder(); // считаем стоимость
document.querySelector('.total-price').innerHTML = totalPrice; // выводим на странице

// Сохраняем в localStorage пару name и value из input-a
localStorage.setItem(inputEl.name, inputEl.value);
}
function stepperIncrement(btn){
const inputEl = btn.previousElementSibling;
const calcStep = inputEl.step * 1;
const newValue = parseInt(inputEl.value) + calcStep;
if(newValue >= inputEl.min && newValue <= inputEl.max){
inputEl.value = newValue;
}
const totalPrice = calcOrder(); // считаем стоимость
document.querySelector('.total-price').innerHTML = totalPrice; // выводим на странице

// Сохраняем в localStorage пару name и value из input-a
localStorage.setItem(inputEl.name, inputEl.value);
}
Аноним 10/02/22 Чтв 14:54:15 2292663 241
>>2292633
useEffect - это не "сделать любую хуйню, когда я захочу", это способ выполнить действие декларативно, т.е просто объявить, от чего зависит выполнение этого действия, и оставить сам процесс выполнения на усмотрение реакта. Но если твое действие зависит от какой-то функции, а при изменениях данной функции ты его выполнять не хочешь, то ты по сути всю эту декларативность посылаешь нахуй, поэтому реакт и ругается, что ты явно делаешь какую-то хуйню, которая идет против всей модели хуков. Единственный случай, в котором реально можно опустить все зависимости в useEffect - это когда тебе нужно выполнить эффект один-единственный раз при первом рендере, потому что в дефолтной библиотеке реакта нет такого способа и тебе надо либо писать свой useEffectOnce, либо тащить его из сторонней библиотеки. Во всех остальных случаях, если у тебя появляется желание убрать какую-то зависимость из списка, то ты наверняка пытаешься наложить говна и проблему надо решать другим способом.
Аноним 10/02/22 Чтв 14:55:23 2292666 242
image.png 29Кб, 583x244
583x244
>>2292555
вот так имеешь ввиду?
Аноним 10/02/22 Чтв 15:07:51 2292680 243
>>2292627
Ты даже не представляешь, как я тебе благодарен анон, для тебя это может быть 20 минут, а для меня эта задача заняла уже 2 дня и края не было видно.

Аноним 10/02/22 Чтв 15:31:00 2292702 244
>>2292680
Рад, если оно оказалось полезным
Учись - все будет. Удачи
Аноним 10/02/22 Чтв 15:43:37 2292712 245
ну да я вкатываюсь уже больше года и что и чего
10/02/22 Чтв 15:52:21 2292722 246
Стикер 255Кб, 512x512
512x512
>>2292712
У меня брат старший начал вкатываться. 26 лет человеку. Надеюсь ещё не поздно
Аноним 10/02/22 Чтв 15:56:01 2292726 247
>>2292712
У меня в марте будет год, пилю добротный пет-проект, еще месяцок и закончу, буду им всем тыкать. Ну и наверстал 2 сайтика с адаптивом.
Аноним 10/02/22 Чтв 16:44:22 2292817 248
Почему такой сумасшедший разброс требований при трудоустройстве на ждуна? Где-то тебе почти просто так готовы взять, а где-то тебя так заебут на собесе, что поседеешь.
Аноним 10/02/22 Чтв 16:59:10 2292826 249
Стикер 0Кб, 512x468
512x468
Почаны, есть нетривиальный вопрос.

Есть ли какое-то API или библиотека (для ноды или другого языка), которое может редактировать аудиофайлы? Например наложить на музыку какой-то эффект? Ничего не могу найти по данной теме, кто-нибудь сталкивался с таким?
Аноним 10/02/22 Чтв 17:00:35 2292829 250
10/02/22 Чтв 17:05:21 2292833 251
>>2292829
А оно точно подойдёт? Прочитал бегло либу, в основном оно предоставляет доступ к работе с видео, а у меня немного другое, всё таки
https://github.com/damianociarla/node-ffmpeg
Аноним 10/02/22 Чтв 17:07:01 2292834 252
>>2292817
Очевидно же ты аутист, который видит список требований и считает их источником истины. На деле он может быть составлен как херочкой, которая джаву от джаваскрипта не может отличить, так и каким-нибудь пердоликом. Так что его отношение к реальности варьируется между компаниями и не факт, что вакансия с меньшими требованиями означает меньше мозгоёбства в работе.
>>2292826
В браузере есть апиха дёрганья звуков:
https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Using_Web_Audio_API
10/02/22 Чтв 17:10:26 2292836 253
>>2292834
>В браузере есть апиха дёрганья звуков:
Спасибо бро. Почитаю на досуге. Не уверен, что у неё широкий функционал, но, кто знает, может получиться сделать то, что мне нужно
Аноним 10/02/22 Чтв 17:19:59 2292839 254
Аноним 10/02/22 Чтв 18:01:00 2292875 255
>>2292833
Ищи просто ffmpeg, это command-line тулза, а ты скинул устаревшую и неподдерживаемую обертку над ней.
Аноним 10/02/22 Чтв 18:03:40 2292882 256
>>2290355 (OP)
>console.log(700 / 0.14); //4999.999999999999
Как фиксить эту хуету?
Аноним 10/02/22 Чтв 18:06:31 2292884 257
Аноним 10/02/22 Чтв 18:07:35 2292888 258
Аноним 10/02/22 Чтв 18:08:59 2292889 259
Аноним 10/02/22 Чтв 18:16:48 2292900 260
image.png 32Кб, 455x236
455x236
image.png 11Кб, 891x47
891x47
Пытаюсь скачивать файлы на сервер, хочу чтобы когда в самую верхнюю папку закидываем, вместо parent приходил null, но приходит зачем-то. Мб кто-то знает как пофиксить?
parent: [Object: null prototype] {}
Аноним 10/02/22 Чтв 18:36:40 2292929 261
>>2292884
>>2292888
>Math.ceil
>Math.round
А если там 5000.00000000001 будет или что-то вроде этого, надо же в меньшую сторону будет округлить, а не в большую.
>>2292889
Вроде робит, и должно бы с 5000.0000000001 тоже работать.

А схулей такой хуёвый калькуль в жабаскрипте?
Аноним 10/02/22 Чтв 18:39:02 2292936 262
image.png 30Кб, 542x214
542x214
>>2292900
Все, я сам разобрался, нам приходит объект с form-data и я этот объект записывал в свою переменную, а надо было это записывать в объект и затем брать свойство объекта
Аноним 10/02/22 Чтв 18:45:20 2292943 263
>>2292834
Причем тут вообще эйчарочка, дубина? Ты приходишь на один собес и тебя берут после вопроса тимлмда "Что ты вообще умеешь?", приходишь на другой собес, а тебя спрашивают как мидла.
Аноним 10/02/22 Чтв 19:04:12 2292966 264
image.png 4Кб, 449x55
449x55
Аноним 10/02/22 Чтв 19:05:08 2292968 265
Аноним 10/02/22 Чтв 19:16:06 2292980 266
Аноним 10/02/22 Чтв 19:23:36 2292988 267
>>2292839
>Написал челик, отправивший пост с помощью джаваскрипта.
Аноним 10/02/22 Чтв 19:50:09 2293018 268
>>2292980
да я долбоеб просто, на самом деле иногда помогает, особенно автокомплит свойств объектов радует
Аноним 10/02/22 Чтв 19:59:01 2293025 269
>>2292980
Причём здесь типизация? Дебил даже в сигнатуры не может и игнорирует ошибки, которые конпелятор ему высирает, а в жопу насрал тайпскрипт конечно же.
Аноним 10/02/22 Чтв 20:30:00 2293065 270
>>2292980
> как статическая типизация помогает в разработке
Всё так. Никак не помогает.
Аноним 10/02/22 Чтв 21:39:55 2293161 271
В чём разница между parcel и webpack?
Аноним 10/02/22 Чтв 22:02:13 2293183 272
>>2293161
парсел под простые случаи не требует конфигурирования
запускается тупо npx parcel src/index.html
Аноним 11/02/22 Птн 00:17:19 2293306 273
А что лучше - parcel или gulp?
Насколько вообще галп живой?
Аноним 11/02/22 Птн 00:22:00 2293313 274
Аноним 11/02/22 Птн 00:26:20 2293319 275
>>2293306
>>2293161
Блядь, ну что за идиотские вопросы, нахуя это спрашивать без уточнений
Аноним 11/02/22 Птн 00:32:56 2293325 276
>>2293319
Ну ок, ответь тогда хотя бы живой gulp или уже устаревшая хрень наподобие jquery, который будет полезен только в легаси?
Аноним 11/02/22 Птн 00:54:15 2293354 277
>>2293325
Живой.
В отличие от жквери смысл в нем не пропал никуда, препроцессорные файлы надо компилировать, картинки оптимизировать и свг собирать в спрайт. Ну просто представим, что свет клином на рякте не сошелся и css-in-js или styled-components вообще не везде используется и даже не везде нужно.
А жквери это ты просто стер строку, написал ее на жс белого человека и все работает, как раньше.
А, да, еще в вакансиях я ни разу не видел необходимости знаний чего-то другого. А значит в реальной жизни parcel и vite либо не использует никто, либо после галпа легко переехать.
Аноним 11/02/22 Птн 00:58:14 2293356 278
>>2293354
Спасибо за пояснение. Значит продолжаю разбираться дальше в галпе не беспокоясь о том, что тулза устарела и нужно юзать что-то более современное/молодежное
Аноним 11/02/22 Птн 01:03:36 2293360 279
>>2293356
Да там особо нехуй разбираться, чаще всего берется чужая сборка и немного допиливается или переписывается, если инструкцию выложили года 3 назад, например, а там ужо все обновилось и по-другому надо писать. Я бы сильно не углублялся, на твоем месте, а познал основы галпа и другой сборщик попробовал, чем одним галпом, но глубже.

Аноним 11/02/22 Птн 08:18:05 2293436 280
Сап, фронтаны, нубский вопрос:
как вывести несколько параметров объекта через запятую, допустим

axios.get('https://www.cbr-xml-daily.ru/daily_json.js?data')
.then(function (response) {
console.log(response.data.Valute.USD.Value);
});

Вот такой гет запрос есть, но хотелось бы не только Value получить, но еще и Name

Аноним 11/02/22 Птн 08:18:48 2293437 281
>>2293356
продолжай разбираться в хуйне 9 летней давности)
Аноним 11/02/22 Птн 08:22:21 2293438 282
Аноним 11/02/22 Птн 08:23:53 2293439 283
15976935223850.jpg 245Кб, 735x736
735x736
Аноним 11/02/22 Птн 09:11:39 2293450 284
Есть какой-нибудь годный стейт-менеджер?

И чтобы оно глобальное было, хочу типо с сервера получть json и хуярить сразу в стор, а оно само разбирало что куда прилетело какое обновление. Такое бывает?
Аноним 11/02/22 Птн 09:29:13 2293456 285
Аноним 11/02/22 Птн 09:53:29 2293471 286
>>2293456
Серьезный вопрос вообще-то. Это же довольно очевидная и нужная хуйня
Аноним 11/02/22 Птн 10:16:05 2293485 287
>>2293437
Ну так епт, вас же по нормальному и спрашивают - устарел не устарел, осваивать его или уже что-то другое. Есть что посоветовать - посоветуй же
Аноним 11/02/22 Птн 10:33:30 2293500 288
>>2293485
Ну хочешь осваивай,но вродь как вебпак стандарт дефакто уже много лет. просто нахуя гульп если везде куда не глянь вебпак
Аноним 11/02/22 Птн 10:47:09 2293512 289
>>2292722
Не поздно, я в 27 вкатился с нуля, учил всё только по урокам на ютубе, по книгам и в инете, без курсов, так что это вполне реально
Аноним 11/02/22 Птн 10:48:31 2293513 290
>>2293450
Так это зависит не от годности стейт менеджера, а от твоей архитектуры, это в любом см можно сделать
Если хочешь что-то новое попробовать, попробуй это https://github.com/pmndrs/zustand
Аноним 11/02/22 Птн 10:51:06 2293518 291
>>2293513
И популярность у него кстати нормально так растёт, когда я нашел его в первый раз года 2 назад, там что-то около 5к скачиваний в неделю было
Аноним 11/02/22 Птн 11:08:06 2293538 292
>>2293500
>нахуя гульп если везде куда не глянь вебпак
Так об этом и вопрос. Акутальная ли хуйня этот гульп или все пользуются чем-то другим, а гульп "ненужон". Пока получил один довод в пользу того, что да, пока актуальная хуйня.

Скажем, нужно ли мне ебаться с вебпаком (или парселом), чтобы затранспилить статический проект pug\scss\js. Будет ли это лучше, чем хуйнуть все через gulp.
Аноним 11/02/22 Птн 11:11:16 2293539 293
>>2293538
Бля ну гульп это таск-менеджер, вебпак сборщик
если надо верстку собрать можно гульп
что то серьезное-нормальные сборщики
я ж ниебу чем ты там занимаешься

если ты верстак галимый вообще поставь prepros и не парься
Аноним 11/02/22 Птн 11:11:36 2293540 294
Тащемта даже вебпак только пердиксы используют. Чёткие парни уже лавно перешли на esbuild, а соевые педики - на swc.
Аноним 11/02/22 Птн 11:16:06 2293545 295
>>2293450
>само разбирало
graphql наверное
Аноним 11/02/22 Птн 11:16:56 2293546 296
Та архитектура приложений, которая показывается на курсах по фреймворкам и которая применяется, при создании прототипа бойлерплейтом, соответствует реально применяемой на практике?
Аноним 11/02/22 Птн 11:39:18 2293568 297
>>2293539
>я ж ниебу чем ты там занимаешься
Забей на меня, похуй чем я занимаюсь. Я же про тулзу спрашиваю - актуальная она или нет. Я не спрашиваю юзать ли МНЕ эту тулзу.

Если тулза актуальная - буду юзать в соответствующих случаях. Если тулза мертвая - спрашиваю чем пользуются вместо нее.
Аноним 11/02/22 Птн 11:45:22 2293576 298
>>2293568
define "актуальная"
пока обновляется и кто-то ей пользуется актуальная
Аноним 11/02/22 Птн 12:00:22 2293587 299
>>2293513
> Так это зависит не от годности стейт менеджера, а от твоей архитектуры,
У меня нет особо архитектуры, никаких реактов, просто переменные с нодами el = document.createElement, и функции для изменения нод - (){el.textContent = "текст"}. Т.е. нужен тупостейт который бы все функции запускал и всё. Переписывать это быстро в случае чего.
> zustand
Вроде нормально, но не то, еще и на тс, а у меня чистый жс.

>>2293545
>graphql
Забыл об этой хуйне. Какие там клиенты есть самые годные? Хотя может там любой клиент подойдёт.
Аноним 11/02/22 Птн 12:04:18 2293594 300
>>2293576
>define "актуальная"
Ну, епт, как обычно - чего тут может быть непонятного

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

Пример: jquery - не является лучшим решением для актуальных задач (если не разводить срач из-за корнер-кейсов). Следовательно - jquery не актуальная технология, использование которой ограничено поддержкой легаси и специфичных задач.
Аноним 11/02/22 Птн 12:13:18 2293602 301
image.png 38Кб, 569x562
569x562
>>2293540
>Чёткие парни уже лавно перешли на esbuild, а соевые педики - на swc
По вакансиям что-то это нихуя не заметно.
Аноним 11/02/22 Птн 12:14:43 2293603 302
>>2293594
единственная задача жиквери - писать стандартные функции манипуляции с dom короче и с возможностью вызова этих функций цепочкой. знаешь лучше-скажи. я не знаю

gulp как таск менеджер может лучший, но там все надо прописывать руками,в то время как современные сборщики могут работать вообще с нулевой конфигурацией,сами определяя что и как нужно собрать
но их все таки их напрямую сравнивать некорректно, это немного разная хуйня. поэтому надо исходить из задач
https://www.educba.com/gulp-vs-webpack/
Аноним 11/02/22 Птн 12:16:07 2293605 303
>>2293602
Как ты определил кто тут четкий а кто соевый по вакансиям?
Аноним 11/02/22 Птн 12:20:36 2293610 304
>>2293603
>единственная задача жиквери - писать стандартные функции манипуляции с dom короче и с возможностью вызова этих функций
Это уже не является актуальной задачей. Иначе говоря - всем на это похуй, пишут на ваниле.

>их все таки их напрямую сравнивать некорректно, это немного разная хуйня. поэтому надо исходить из задач
Полностью согласен.
Аноним 11/02/22 Птн 12:22:02 2293614 305
>>2293610
>Это уже не является актуальной задачей. Иначе говоря - всем на это похуй, пишут на ваниле.
jquery это и есть ванила. обертка для стандартных функций, даже не фреймворк. с чего ты взял что манипуляция dom-ом не является актуальной задачей?
Аноним 11/02/22 Птн 12:24:16 2293619 306
>>2293605
Четкие пацаны работают над проектами и ищут помощников, соевые же педики сидят только пет-проекты пилят на чем нравится, а не что выбрал кабанчик.
Аноним 11/02/22 Птн 12:24:57 2293620 307
>>2293619
>Четкие пацаны работают над проектами и ищут помощников
Это айти-греча
Аноним 11/02/22 Птн 12:25:35 2293622 308
>>2293614
Это стандартное исправление недостатков жс и кривостей браузеров на тот момент. Сейчас жс поравняли немного, а браузеры почти вымерли в угоду хромогу, так что все стандартно и он больше не нужен.
Аноним 11/02/22 Птн 12:25:54 2293623 309
>>2293603
>стандартные функции манипуляции с dom короче и с возможностью вызова этих функций цепочкой
Можно наглядный пример? Хочу увидеть, где это делается удобно на жквери и неудобно на нормальном жс.
Аноним 11/02/22 Птн 12:28:04 2293625 310
>>2293614
>с чего ты взял что манипуляция dom-ом не является актуальной задачей?
Я имел в виду, что всем стало похуй на удобство манипуляций с dom через jquery и все пишут на ваниле. jQuery остался в легаси и в случаях, когда требуется какой-то специфичный UI-шный плагин.

Сама задача манипуляции с домом, понятно, будет актуальна, пока существует дом.
Аноним 11/02/22 Птн 12:32:08 2293628 311
>>2293622
>>2293623
>>2293625
у них девиз write less do more
потому что
$('#id') короче чем document.getElementById(id)
а $(el).prev короче чем el.previousElementSibling

если стоит задача манипуляция домом то проще взять что-то jquery-подобное, если название не нравится можно взять cash.js или umbrella, там по сути либы на пару килобайт
Аноним 11/02/22 Птн 12:34:19 2293633 312
Аноним 11/02/22 Птн 12:35:44 2293635 313
>>2293633
Какая архитектура показывается на курсах?
Аноним 11/02/22 Птн 12:37:59 2293638 314
>>2293635
Такая же, как и в бойлерплейте, чел. Подключение стора, разбиение на компоненты, раскладцвание по папочкам, вот это вот всё на реальном проекте также делается? У меня просто только легаснопарашный опыт, там фреймворк неправильно используется.
Аноним 11/02/22 Птн 12:52:30 2293647 315
>>2293628
Да можно, конечно, взять. И будет покороче, конечно. Но уже не принципиально короче и не принципиально удобней. Поэтому всем похуй и поэтому доля jquery падает.

Для небольших манипуляций сойдет и ванила. А если требуется взъебывать дом по-крупному - там уже всеми любимые фреймворки со своей реактивностью и пр.
Аноним 11/02/22 Птн 12:54:10 2293652 316
>>2293628
Ясно, у меня к счастью такой проблемы нет, вебшторм мне все подскажет после пары букв, а для querySelector я свой dqs написал
Аноним 11/02/22 Птн 13:00:26 2293661 317
>>2293647
Есть кстати еще alpine.js неплохая тулза чтобы реактивно ворочать обычный дом
>>2293652
Да у меня тоже так то
Аноним 11/02/22 Птн 13:10:07 2293673 318
Как в реакте лучше сделать, чтобы инпут менял свои стили, если валидация прошла успешно, но при этом чтобы при первом рендере он не выглядел прошедшим валидацию?
Аноним 11/02/22 Птн 13:14:49 2293677 319
>>2293673
Ну у тебя после успешной валидации может что-то возвращаться, какой-то стейт назначаться. Когда этот стейт будет true например, тогда назначай стиль, который будет работать только когда true
Аноним 11/02/22 Птн 15:41:42 2293834 320
>>2293673
При первом рендере никакой валидации и не было. В этом случае тебе надо показывать требуемые поля.
Аноним 11/02/22 Птн 16:04:02 2293864 321
Есть какие-то нормальные способы запретить ввод в инпут больше двух цифр после запятой, чтобы это было чисто функцией на ванильном js? везде на форумах какие-то жиквери бляд и по 3 строки кода в самом теге инпут
Аноним 11/02/22 Птн 17:02:35 2293968 322
>>2293864
>аллоу у вас тут функции не ванильные!
>напишите функции сами
>кто, я??
Аноним 11/02/22 Птн 17:59:37 2294067 323
>>2293864
Ну вообще есть онлайн-конвертеры из жквери в нормальный вид, но они чутка кривые. Хочешь сюда кинь рабочий вариант, может там несложно будет и расшифруем. Ну или сам в доку жквери залезь и переделай.
Там регулярку бы, конечно, обязательно и проверку на длину.
Аноним 11/02/22 Птн 18:22:46 2294094 324
image.png 64Кб, 807x82
807x82
image.png 54Кб, 689x78
689x78
Think-Mark-Мемы[...].jpeg 296Кб, 1366x768
1366x768
>>2290355 (OP)
Есть две кнопки. У одной цвет текста черный, бекгроунд оранжевый, у другой цвет белый и бекгроунд черный.
У текста один размер, но размер все равно выглядит иначе.
Кто сталкивался, как фиксить?
Аноним 11/02/22 Птн 18:28:56 2294108 325
>>2294094
в инспекторе глянь чому так
Аноним 11/02/22 Птн 18:38:28 2294124 326
>>2294094
Я, конечно, начинающий вкатывальщик, но мне кажется, что это просто такое восприятие цвета текста и цвета фона, если текст 100% одинаковый. Короче, тебе просто кажется
Аноним 11/02/22 Птн 18:39:57 2294125 327
>>2294094
Шрифт потолще поставь.
Аноним 11/02/22 Птн 18:42:40 2294129 328
>>2294094
Попробуй у черной кнопки слева фон поменять, может тебе визуально только кажется, что размер разный
Аноним 11/02/22 Птн 18:49:16 2294137 329
>>2294129
Ну да, так и есть, второй скрин как демонстрация. Если активно тыкать цвета, то разница прям очевидна. Будто цвет белого в черном толще.

>>2294125
Ок, попробую.

>>2294124
Не совсем, посчитал пиксели и у белого в черном больше. Тоже сначала думал, что кажется. Но похоже браузер как-то особенно рисует.

>>2294108
Из-за цвета. Что еще можно глянуть?
Аноним 11/02/22 Птн 18:53:41 2294146 330
>>2294094
>>2294137
Еще такая хуйня из-за сглаживания текста возникает. Просто поиграйся с шрифтами и цветами фона.
> Но похоже браузер как-то особенно рисует.
Субпиксельное сглаживание. На телефона и пека с большим DPI разницы видно не будет.
Аноним 11/02/22 Птн 18:54:18 2294147 331
image.png 26Кб, 417x331
417x331
image.png 58Кб, 577x368
577x368
image.png 104Кб, 395x277
395x277
image.png 6Кб, 273x151
273x151
>>2294137
>посчитал пиксели
Не знаю зачем, но мне понравилось.
Аноним 11/02/22 Птн 18:55:20 2294149 332
>>2294146
>поиграйся с шрифтами
Второй Анон советует, ок, сейчас займусь.
Аноним 11/02/22 Птн 18:55:53 2294150 333
>>2294149
Да не, я всё первый.
Аноним 11/02/22 Птн 19:15:19 2294185 334
image.png 11Кб, 373x194
373x194
Че за звездочки в sass шаблонах? в документации ничего не написано
Аноним 11/02/22 Птн 19:20:12 2294197 335
16234094008520.png 195Кб, 785x629
785x629
>>2294146
>поиграйся с шрифтами
Более толстый шрифт на фоне, где происходит магия, помогает.
Загадка была сложная, а ответ так прост. Выпью за тебя можителя.
Аноним 11/02/22 Птн 19:22:49 2294204 336
Аноним 11/02/22 Птн 19:24:45 2294209 337
У вас тоже такая хуйня бывает, что когда вы играете в игру, или заходите на какой-нибудь сайт, и видите какой-либо эффект или элемент интерфейса, вы думаете, как бы вы реализовали это в своем коде? Как это фикситься? Похоже на шизу.
Аноним 11/02/22 Птн 19:30:45 2294216 338
Sass-переменные или CSS-переменные?
Аноним 11/02/22 Птн 19:31:31 2294218 339
>>2294197

Хм, а вот тут еще одна загадка. Мы же видели один и тот же размер, одну толстоту шрифта, 'ошибка' была в сглаживании, в случае с экранами с магией dpi текст разве останется тот же? Логично же, что он там увеличится относительно той кнопки, где нет более толстого текста. Дать всем кнопкам более толстый текст магию не отменил. Возможно еще стоит попробовать другие шрифты.
Хм, думаю завтра отпишусь как потестю.
Аноним 11/02/22 Птн 19:32:16 2294219 340
>>2294218
Оставь как есть, нахуя ты с этим дрочишься?
Аноним 11/02/22 Птн 19:33:39 2294221 341
>>2294219
Я и оставил таску, сказал все чотко, просто цвета говно.
А самому интересна что за магия.
Аноним 11/02/22 Птн 19:34:26 2294222 342
Аноны, знаю, что вам уже 100500 раз задавали этот вопрос, но все же, просто интересно, через сколько времени после вката вы нашли свою первую оплачиваемую работу(ну, и сколько платили, если не секрет)?
Аноним 11/02/22 Птн 19:40:28 2294229 343
>>2294221
Чекни на экранах с большим DPI для полноты картины.
А решается это тупо толстым шрифтом, я так сделал и не парился. Тонкий шрифт просто следует нормально подбирать, вместе с бэкграундом, можно нормально подобрать на самом деле.
Аноним 11/02/22 Птн 19:41:19 2294231 344
>>2294222
Так вкат это когда ты находишь оплачиваемую работу.
Аноним 11/02/22 Птн 19:43:15 2294235 345
>>2294231
Разве? Ну значит с момента начала изучения веба, ладно
Аноним 11/02/22 Птн 19:46:11 2294237 346
>>2294222
Анон ниже уже тебя поправил, в культурном обществе термины следует знать.
Полтора года. 50к.
Аноним 11/02/22 Птн 19:59:08 2294253 347
>>2294235
Да, тут все мечтают войти или вкатиться в айти. А это ты просто учишься
Аноним 11/02/22 Птн 20:11:44 2294291 348
>>2294222
Ну я до сих пор на неоплачиваемых работах. 10 лет уже примерно.
Аноним 11/02/22 Птн 20:13:32 2294295 349
>>2294235
Если будешь по 8-12 часов в день изучать и работать - за три месяца на джуна насобираешь. Хорошего такого джуна. Ну и примут тебя в какую-нибудь донную работку. Через год нормально вообще будет, почти мидл.
Аноним 11/02/22 Птн 21:54:54 2294473 350
photo2022-02-11[...].jpg 5Кб, 794x114
794x114
Мне не у кого спросить.

Делаю авторизацию на сайте с помощью steam openid.
Node.js на 3001 порте, react - 3000.

респонс приходит по адресу 'localhost:3001/' , как мне его отправить в реакт и обработать?

https://jsfiddle.net/tjc54nb1/ - код index.js в node.js
Аноним 11/02/22 Птн 23:08:45 2294529 351
>>2294067
$("#hours").keyup(function(){
let num = parseFloat($(this).val());
if ( num >= 99999.9)
{
$(this).val("99999.99");
}
let number = ($(this).val().split('.'));
if (number[1] && number[1].length > 1)
{
let salary = parseFloat($("#hours").val());
$("#hours").val( salary.toFixed(1));
}
});

))
Аноним 12/02/22 Суб 04:55:33 2294611 352
>>2294185
color: blue; / all browsers /
color: blue; / IE7 and below /
_color: blue; /
IE6 and below */
Аноним 12/02/22 Суб 04:56:59 2294612 353
>>2294611
Перед вторым звезда стерлась, отдельные свойства под ie
Аноним 12/02/22 Суб 10:27:33 2294664 354
>>2294222
Первые деньги появились примерно через 5 месяцев, около 30к в месяц. Через год 65к. Через 1.5 - 130к. Чувствую себя полным долбоёбом, который нихуя еще не умеет и вообще самозванец, которого скоро расскроют, причём началось это только примерно месяц назад, до этого такого ощущения не возникало.
Аноним 12/02/22 Суб 14:37:44 2294895 355
>>2294067
const current = +this.value;
if (current • 100 % 1 ! == 0) {
this.value = this.value.split(“”).splice(0, this.value.length - 1).join(“”);
return;
}
this.value = this.value.replace(/(?<=[.,]\d{2})0+/g, “”);
Аноним 12/02/22 Суб 14:38:35 2294897 356
Аноним 12/02/22 Суб 15:07:01 2294924 357
>>2294895
Передал твой высер в стрелочный колбэк, проверяй.
Аноним 12/02/22 Суб 15:36:27 2294953 358
Аноним 12/02/22 Суб 15:54:48 2294966 359
>>2294216
Обе, потому что у них разная механика.
Аноним 12/02/22 Суб 17:13:02 2295043 360
>>2294216
Ты бы хоть немного конкретизировал, в чем твой вопрос.
Если sass не подключен, то и нахуя его подключать ради одних только переменных, а если подключен, то я даже не пробовал использовать нативные переменные.
Аноним 12/02/22 Суб 17:52:10 2295095 361
>>2294664
>Чувствую себя полным долбоёбом, который нихуя еще не умеет и вообще самозванец, которого скоро раскроют
С первого дня такое. В дедстве была окрочка, но поборол, а сейчас такое чувство, что шиза прогрессирует. Неприятное говно.
Аноним 12/02/22 Суб 18:22:23 2295150 362
>>2294664
Это как раз говорит о том, что ты действительно что-то знаешь и умеешь. Как раз если ты самоуверен, то навыков у тебя скорее всего недостаточно. Это очень хорошо видно на примере залетных бэкодебилов из других языков, которые почитали js по диагонали, чтоб прикрутить какую-то простую, гуглящуюся за 5 минут херню на страницу и которые рассказывают, что жс это легкотня, учится за два дня.
Аноним 12/02/22 Суб 18:28:32 2295158 363
посоветуйте вкатышу за верстку
очко горит от этих падингов, хуядингов, дисплей блоков, инлайнблоков
2 часа пилил серч бар, вставил внутрь иконку, вроде нормально вышло, вспоминил шо надо завернуть эту хуйню в форму, все поеблось, и все по новой. жопа в огне
как учиться верстать и не гореть ?
Аноним 12/02/22 Суб 18:58:34 2295191 364
>>2295158
Пройди какой-нибудь говнокурс по хтмлу, хватит будет.
Аноним 12/02/22 Суб 19:06:20 2295197 365
Аноним 12/02/22 Суб 19:07:44 2295198 366
На что влияет размер Maximum Heap Size? Если у меня много оперативки остается незанятой, это на что-то вообще влияет? Или оно нужно на тот случай, если оперативка кончилась?
Аноним 12/02/22 Суб 19:08:07 2295199 367
>>2295198
Забыл написать, речь идёт о webstorm
Аноним 12/02/22 Суб 19:14:00 2295207 368
>>2295197
спасибо
>пошел обратно на завод
Аноним 12/02/22 Суб 19:18:58 2295215 369
Аноним 12/02/22 Суб 19:23:22 2295221 370
Аноны, у меня есть скрипт для node который парсит данные и записывает их в файл. Хочу запускать его через кнопку на сайте. Для сервера решил использовать express, но вот что-то я вообще не пойму, как мне подружить его с имеющимся у меня скриптом. Как можно запустить скрипт из express и выдать результат скрипта как ответ на запрос в фронтенд? Промежуточные обработчики это то, что мне нужно для решения этой задачи?
Аноним 12/02/22 Суб 22:56:34 2295478 371
>>2295221
Импортировать скрипт и запускать его в колбэке эндпоинта.
Аноним 12/02/22 Суб 23:02:42 2295483 372
Хочется лучше понимать, сколько ресурсов уходит на каждый завпрос. Не знаете, можно ли как-нибудь "дешево" в прометеус засунуть метрику, сколько памяти и проца потребил тот или иной запрос?
Аноним 13/02/22 Вск 08:08:38 2295632 373
Я читал, что с React для SEO используется Next.js с серверным рендерингом или генерацией статики. Однако, я ещё читал, что какая-то такая хуйня есть типа браузера на сервере. Если поисковый робот заходит, то сначала React выполняется на сервере в какой-то хуйне типа браузера, а результат отдается поисковому роботу. Насколько эта хуйня типа браузера на сервере удобная и распространенная?

Если проще то такой вопрос - обязательно ли учить Next.js или можно обойтись только React' ом когда ищешь первую работу?
Аноним 13/02/22 Вск 09:01:55 2295645 374
>>2295158
используй готовые компоненты, которых до жопы
все уже сверстано до нас, в 2022 можно не верстать.
Аноним 13/02/22 Вск 10:15:08 2295658 375
почему у Material UI такая сложная документация?
Аноним 13/02/22 Вск 10:16:26 2295659 376
У меня ваще 4 гига оперативки, когда открываю вкладки и вебшторм, становится 8 гигов)
Аноним 13/02/22 Вск 12:26:02 2295778 377
>>2295645
Угу, ставь говнолибу и читай к ней документацию, чтобы прокинуть атрибут.
>>2295658
Это типичная реактолиба со "всё включено". Поэтому там ехали пропсы чрез пропсы.
Аноним 13/02/22 Вск 12:46:05 2295786 378
>>2295658
>>2295778
Как на ваш взгляд у React-Bootstrap сложная дока?
Аноним 13/02/22 Вск 12:52:19 2295790 379
>>2295658
>>2295778
Я видел видеокурс по реакту часов на 30, где автор хуярил css-стили простым bootstrap в реакт-компонентах. Хотя можно же было React-Bootstrap.

Как считаете, простым boostrap проще наговнякать? Чем курить доку по React-Bootstrap?
Аноним 13/02/22 Вск 13:00:11 2295799 380
А че сложного? Ищешь нужный элемент и добавляешь, что в MUI, что в рякт бутстрап. Или там какой-то подвох, с которым я ещё не столкнулся?
Аноним 13/02/22 Вск 13:13:54 2295809 381
image.png 31Кб, 726x671
726x671
categorybem.png 87Кб, 875x558
875x558
Посоны, посмотрите плз, правильно ли написал верстку по БЕМ-у (будь он неладен)?
Аноним 13/02/22 Вск 13:50:34 2295834 382
>>2295778
ну ты про верстку говорил а не про реакты-хуякты.
tailwind заебись как по мне
ПАМАГИТЕ!!! Аноним 13/02/22 Вск 13:55:24 2295842 383
Снимок экрана 2[...].png 77Кб, 932x391
932x391

Почему такой код не работает? Как в TypeScript использовать цикл for...in?
Аноним 13/02/22 Вск 14:04:48 2295845 384
>>2295799
там есть customization и system и много чё ещё есть, всё блять ехала скобка через скобку а внутри какой-то palette ваще хуй знает откуда, а ещё есть тайпскрипт
Аноним 13/02/22 Вск 14:05:41 2295846 385
>>2295842
Нормальный массив сделать с lenght и всё.
Аноним 13/02/22 Вск 14:06:09 2295847 386
Аноним 13/02/22 Вск 14:06:16 2295848 387
>>2295809
Вроде норм. Но я полтора раза бэм читал, так что не точно.
Аноним 13/02/22 Вск 14:07:50 2295851 388
>>2295809
Есть же бэм-валидатор.
Аноним 13/02/22 Вск 14:08:58 2295854 389
>>2295846
Но мне нужен ключ для каждого из значений...
Аноним 13/02/22 Вск 14:18:28 2295860 390
>>2295847
Спасибо ^^
Но почему так все сложно...
Аноним 13/02/22 Вск 14:38:12 2295882 391
Снимок экрана 2[...].png 58Кб, 811x325
811x325
>>2295847
Опять ничего не понимаю, как добавить объекту новое свойство?
Аноним 13/02/22 Вск 15:03:38 2295898 392
>>2295809
Неправильно, так как блок у тебя в данном случае - ul элемент.
Аноним 13/02/22 Вск 15:04:31 2295899 393
>>2295882
Можешь выйти в окно.
Аноним 13/02/22 Вск 15:09:40 2295901 394
Почему не сделать просто currentObj = {...FIELDS}
Аноним 13/02/22 Вск 15:09:57 2295902 395
Аноним 13/02/22 Вск 15:24:41 2295917 396
>>2295898
Разве не может быть, что блок ul содержит в себе другие блоки (li)?
Аноним 13/02/22 Вск 15:32:53 2295929 397
>>2295854
Значит у тебя хуевый дизайн. Нельзя просто взять и перебирать всякие ключи, хуйчи и прочие вещи, которые по факту не итерабельны. Крайне медленно, ебануто и вообще.
Сделай массив и перебирай в массиве.
Аноним 13/02/22 Вск 15:40:06 2295939 398
>>2295917
Да, в этом случае li будет одновременно элементом ul блока и своим блоком.
Но в данном случае у тебя не какой-нибудь генерик ul, а вполне себе список категорий. Так что li в этом случае не имеет смысла выносить в блок.
Аноним 13/02/22 Вск 15:56:40 2295964 399
image.png 100Кб, 1024x521
1024x521
>>2295939
Как тогда будет правильней — все привязать к блоку ul? В этом случае классы становятся какими-то совсем длинными, считается ли это нормально?
Аноним 13/02/22 Вск 16:24:43 2295994 400
>>2295860
В тайпскрипте тип ключа объекта у всех js-методов - string, поэтому всегда приходится тип приводить через as. Хуй знает, почему они так сделали, но это сильно раздражает.
Аноним 13/02/22 Вск 16:33:28 2296005 401
>>2295994
В жс у нормальных объектов ключи - строки, такие объекты превращаются движком v8 в hidden классы, а объект с числовыми ключами это разреженный массив - с такими объектами v8 пердит и лагает. К тупоскрипту это наверно отношения не имеет, но остерегайся пользоваться разреженными массивами
[,,,3,,5,,,,,]
Аноним 13/02/22 Вск 16:42:11 2296013 402
>>2295964
Нет, так нельзя делать. Думаю, анон имел в виду "categories-list__category", "categories-list__img" и т.д. Так как li не существует сам по себе, он существует неразрывно от ul.
Аноним 13/02/22 Вск 16:50:15 2296020 403
в коде наткнулся на такую штуку, в чем прикол передавать в then setData без аргумента?

const [data, setData] = useState(null);

/../
.then(setData)
/../
Аноним 13/02/22 Вск 16:52:41 2296023 404
>>2296020
.then(setData) это то же самое, что и (newData => setData(newData)), только короче.
Аноним 13/02/22 Вск 16:54:32 2296025 405
>>2296023
Интересно, спасибо
Аноним 13/02/22 Вск 16:59:02 2296034 406
>>2296020
Сетдата это функция, then ожидает функцию, вот ему её и дают.
Аноним 13/02/22 Вск 17:00:35 2296035 407
>>2296034
Это да, но я не знал что аргумент передается из предыдущего элемента цепочки
Аноним 13/02/22 Вск 17:04:17 2296041 408
>>2295478
Да что-то я вообще не вижу чтобы кто-то запускал скрипты со стороны в экспрессе. Смотрел видосы на ютубе, там такого не делают, почему-то. Может я туплю и не вижу очевидного (скорее всего), но все еще не понимаю как это сделать блин
Аноним 13/02/22 Вск 17:08:47 2296049 409
>>2295632
>Насколько эта хуйня типа браузера на сервере удобная и распространенная?
Неудобная, без неё жить проще.
>Если проще то такой вопрос - обязательно ли учить Next.js или можно обойтись только React' ом когда ищешь первую работу?
Next.js мало где нужен, забей. Если что, на работе выучишь. Не еби себе этим голову, никто обычно от тебя знаний некста не ожидает, тем более от вкатывальщика.
Аноним 13/02/22 Вск 17:14:06 2296056 410
>>2295632
Я вообще без реакта устроился, просто html css js
Аноним 13/02/22 Вск 17:18:59 2296067 411
>>2296013
А почему нельзя как на моем последнем скрине? У меня вроде ж так и есть - есть блок categories-list и внутри все остальные теги описаны «плоско» и являются его элементами: categories-list__category, categories-list__<то>, categories-list__<се>. Я что-то неправильно понимаю?
Аноним 13/02/22 Вск 17:28:49 2296076 412
Аноним 13/02/22 Вск 17:36:22 2296087 413
>>2296041
С какой стороны? Если у этого скрипта отдельная репа уже, то подключаешь её гит-модулем к своему серверу, импортируешь его входную точку и вызываешь скрипт, когда надо.
>>2296067
>У меня вроде ж так и есть - есть блок categories-list и внутри все остальные теги описаны «плоско»
А не пиздишь? categories-list__category-... тогда что?
Аноним 13/02/22 Вск 17:51:15 2296100 414
>>2296076
>>2296087
Разве названия элементов не могут состоять из нескольких слов, разделенных одиночным тире?

Типа:
categories-list // блок
&__category-img // элемент

&__category-то // элемент

&__category-се // элемент

По идее можно было бы обойтись и без слова «category», но я подумал это будет добавлять семантики.
Аноним 13/02/22 Вск 17:55:17 2296107 415
Сейчас РАБотаю джуном на ангуляре.
Стоит ли учить рякт или вью чтобы вкатиться в какую-нибудь большую компанию? Ангуляр особо не видел в вакансиях больших компаний.
Аноним 13/02/22 Вск 18:08:12 2296123 416
image.png 51Кб, 1011x456
1011x456
>>2296087
Сейчас все выглядит как-то так. Есть функция runParser которая экспортируется из другого файла, она возвращает массив json по итогам своего выполнения.
Но я не могу понять, как мне по запросу на "/" отобразить этот json. Страница загружается быстрее, чем срабатывает скрипт.
Аноним 13/02/22 Вск 18:18:36 2296137 417
>>2296107
Конечно стоит, хотя много где в требованиях знать любой фреймворк, подразумевают, что дадут время свитчнуться на их технологию.
Ангуляр долго учил? Почему именно его? Легко было найти работу джуном ангулярщиком?
Мне так, для общего развития.
Аноним 13/02/22 Вск 18:20:12 2296138 418
>>2296107
Ангуляр нигде кроме крупных компаний не используется, скорее всего ты попал в галеру которая продает тебя как контрактора.
Аноним 13/02/22 Вск 18:22:23 2296141 419
>>2296100
>Разве названия элементов не могут состоять из нескольких слов, разделенных одиночным тире?
Это нужно исключительно в случае конфликта имён.
>По идее можно было бы обойтись и без слова «category», но я подумал это будет добавлять семантики.
Это наоборот нарушение БЭМовской семантики.
>>2296123
Ты doParse() синхронно вызываешь. Алсо колбэки должны возвращать значение, а не передавать мидлвари.
Аноним 13/02/22 Вск 18:31:15 2296155 420
>>2296137
Учил вью. Про ООП, ангуляр слышал только в калометании жс тредов.
Взяли несмотря на абсолютное незнание ангуляра.
В целом там все тоже самое что и в других фреймворках, просто немного не так ну и типизация.
Идет второй-третий месяц, делаю таски, логику правлю, более-менее справляюсь.

>>2296138
Хз, возможно. Сам по себе прроект большой, но по коммитам не вижу, чтобы кто-то вне коллег коммитил.
Аноним 13/02/22 Вск 18:33:01 2296156 421
>>2296141
>Это нужно исключительно в случае конфликта имён
Но ведь так понятнее. Если написать просто categories-list__img, то фиг его знает, что именно за img. Может это img из внутреннего списка товара или еще какой-то. А если написать categories-list__category-img, то сразу понятно, что это за картинка. Это ведь не влияет на каскад и наследование. Чисто для людей, чтобы было понятней?

>Это наоборот нарушение БЭМовской семантики.
Не могу понять как это нарушает БЭМ-овскую семантику, поясни, если не трудно
Аноним 13/02/22 Вск 18:36:27 2296163 422
>>2296155
До сих пор не открывал доки, кстати. Думаю я плохой джун.
Аноним 13/02/22 Вск 19:14:34 2296206 423
>>2296156
>Но ведь так понятнее.
Нихуя не понятнее, ты говнокодишь псевдоблок, которых в БЭМе не существует.
>Если написать просто categories-list__img, то фиг его знает, что именно за img.
Да ты что? Вообще-то само название уже говорит, что это элемент img блока categories-list. А если у тебя два разных картинкоэлемента, то они и называться будут по-разному. Точнее сам их назовёшь по-разному, когда стили поедут.
>Не могу понять как это нарушает БЭМ-овскую семантику, поясни, если не трудно
Никто тебе не будеть ничего пояснять. БЭМ он для написания компонентов, а не наименования вложенностей разметки. Пока ты не поймёшь, как разделять контексты компонентов, ты не поймёшь БЭМ.
Аноним 13/02/22 Вск 20:43:36 2296303 424
>>2296206
Походу ты сам не шаришь
Почитай документацию. Там четко сказано как можно называть элементы
Аноним 13/02/22 Вск 21:04:11 2296315 425
>>2296303
Твою мамку тоже можно шлюхой называть, что технически не запрещено документацией, но чёт я не вижу, что к ней так обращаются.
Аноним 13/02/22 Вск 21:11:45 2296324 426
>>2296315
Охуенный довод. Продолжай в том же духе.
Аноним 13/02/22 Вск 21:26:55 2296340 427
>>2296324
Продолжил твоей мамке, проверяй.
Аноним 13/02/22 Вск 23:02:54 2296415 428
image.png 52Кб, 1021x417
1021x417
>>2296141
Я ничего не понял анон(
Вот мой эндпоинт это app.get (правильно ведь?)
Дальше там идет колбек async function
В нем я запускаю функцию, она начинает работать, да, я вижу это в консоли. Но она ничего не возвращает, как мне достать из нее данные которые она сгенерировала?
Аноним 13/02/22 Вск 23:09:36 2296422 429
>>2296340
Лучше документацию почитай
Аноним 13/02/22 Вск 23:25:39 2296439 430
image.png 34Кб, 606x358
606x358
>>2296415
>>2296141
Ок, я понял, я сунул функцию как колбек, но она все еще ничего толкового мне не возвращает кроме страницы с ошибкой ERR_CONNECTION_RESET, но и то лишь из-за того, что nodemon перезагружает сервер, наверное
Аноним 14/02/22 Пнд 00:58:41 2296501 431
>>2296439
Ок. А доку когда читать собираешься?
Аноним 14/02/22 Пнд 01:45:57 2296527 432
>>2296439
Почему у тебя runParser, но express? Почему не runExpress? Или почему не parser? Чем ты руководствуешься? Почему такое неконсистентное именование?
Аноним 14/02/22 Пнд 02:13:34 2296533 433
>>2296527
??? какая разница какое название в данной ситуации?) ранпарсер, потому что он запускает парсер.
>>2296501
Анон, я прочитал доку, посмотрел все видосы на ютубе и вывод к которому я прихожу говорит о том что экспресс обычно так не используют. Из него не вызывают сторонние функции, насколько я понял. Я готов почитать доку если там есть объяснение на мой вопрос, может ткнешь меня в него? сделай милость
Аноним 14/02/22 Пнд 02:36:13 2296541 434
>>2296533
>какая разница

Огромная. Это одна из всего двух основополагающих проблем программирования. Если ты задаешь такие вопросы, то ты законченный дебил.
Аноним 14/02/22 Пнд 03:29:12 2296546 435
Аноним 14/02/22 Пнд 04:44:57 2296557 436
Цсс модули какая-то хуета без задач
Аноним 14/02/22 Пнд 07:37:14 2296569 437
Аноним 14/02/22 Пнд 08:11:09 2296572 438
Хочу написать простого бота, алгоритм действий: зайти на сайт, авторизоваться, нажать какую-то кнопку в личном кабинете. Что для Ноды использовать для реализации такого? В направлении каких библиотек и т.д. копать?
Аноним 14/02/22 Пнд 08:28:34 2296578 439
Аноним 14/02/22 Пнд 09:17:34 2296585 440
В преимущество указывать ссылки на изображения на cdn, вместо того чтобы просто хранить изображения внутри проекта?
Аноним 14/02/22 Пнд 09:22:09 2296588 441
>>2296585
чтобы снизить нагрузку на сервер
Аноним 14/02/22 Пнд 09:25:07 2296590 442
>>2296572
Сейчас же капча везде, твой бот разве не соснет от этого?
Аноним 14/02/22 Пнд 09:25:27 2296591 443
>>2296585
cdn может иметь много точек присутствия в разных частях мира, плюс дешевле траф.
Аноним 14/02/22 Пнд 09:27:28 2296592 444
>>2296588
>>2296591
А весь статический фронтенд разве тогда не должен на cdn храниться? Тогда получается изображения, которые лежат внутри проекта, тоже и так будут передаваться по cdn.
Аноним 14/02/22 Пнд 09:29:02 2296593 445
>>2296592
Я имею ввиду целиком проект с html, js, вся хуйня. Его ведь выгодней тогда по cdn передавать
Аноним 14/02/22 Пнд 09:30:16 2296595 446
>>2296593
Это не настолько критично, как медиа. Плюс он кешируется у юзера.
Аноним 14/02/22 Пнд 10:13:25 2296611 447
>>2296593
Что будешь делать, если CDN отвалится/зареджектит запрос на скрипт?
Аноним 14/02/22 Пнд 10:48:05 2296631 448
>>2296611
Отдавать с своего сервера, очевидно же.
Аноним 14/02/22 Пнд 17:22:05 2296980 449
Что вы больше на работе делаете? JS-код пишите, или верстаете?
Аноним 14/02/22 Пнд 17:24:34 2296986 450
>>2296980
Пешу жс-код и верстаю.
мимо петухон-бэкендер
Аноним 14/02/22 Пнд 17:26:08 2296988 451
Аноним 14/02/22 Пнд 17:26:49 2296991 452
Аноним 14/02/22 Пнд 17:27:58 2296992 453
>>2296986
Небоось еще технический дизайн делаешь? Патаму что зачем дизайнера нанимать, если есть кодер...
Аноним 14/02/22 Пнд 17:36:18 2296996 454
>>2296992
Нет, только пилю бэк и фронт, ну ещё иногда учу аналитиков писать тз.
Аноним 14/02/22 Пнд 17:40:27 2297000 455
Так какие задачи у цсс-модулей?
Получение возможности срать уебищными ничего не значащими .nav и .wrapper по 10 штук на проект?
Локал скопинг, у которого кроме подтирания говна в класснеймах какие задачи?

>No more conflicts.
>No global scope.
За несколько проектов с БЭМом не было ни одного конфликта и о глобал скопе даже не думал

>modular and reusable CSS!
>Explicit dependencies.
То есть эта свистоперделка — в первую очередь о CSS как таковом?
Эти "modular reusable и с dependencies" каким образом архитектурно впихнуть в независимые инкапсулированные компоненты?
Если это к уровню компонентов никакого отношения не имеет и относится чисто к CSS: в чём заключается "модульность цсс "модулей" в сравнении с любым цсс препроцессором?

На практике вижу:
1. Замену длинных блок__елемент--жирный на import {elementGovna} cn={elementGovna}
2. Неадекватный пердолинг отваливающихся иде и тайпскрипта
3. Нуль сколько-нибудь объективно полезных улучшений

Я не гуру фронтенда, но эта хуйня выглядит тотально бесполезным говном в проруби между цсс-ин-жс и обычными современными цсс процессорами
Аноним 14/02/22 Пнд 17:48:50 2297011 456
Для сборки sass и релоуда использую вебпак, хотя типа модно галп для верстки. Мнение?
Аноним 14/02/22 Пнд 17:54:23 2297013 457
>галп
>модно
Аноним 14/02/22 Пнд 18:05:09 2297022 458
1). Как в slick slider сделать плавную прокрутку слайдов, с полным контролем движения слайдов пальцем(имеется ввиду с мобилки) и без рваных анимаций.
2). Как в slick slider задать фиксированное число дотов вне зависимости от кол-ва слайдов. Чтобы не приходилось ограничивать их число скриптом
3) если всё это нельзя реализовать в slick slider, то в какой библиотеке можно?
Аноним 14/02/22 Пнд 18:33:19 2297047 459
Где можно захостить небольшой парсер на десять строчек, чтобы не разворачивать какие-то хостинги, облака и прочую залупу?
Даже какой-то жсфиддл бы подошел, но там кросс-ориджин, да?
Аноним 14/02/22 Пнд 19:18:12 2297088 460
>>2297047
Дома под кроватью.
Закинь на vercel
Аноним 14/02/22 Пнд 19:24:15 2297092 461
>>2297088
Так на верцеле же облака и лямбды.
Аноним 14/02/22 Пнд 19:28:17 2297096 462
>>2297000
БЭМ - это неудобный костыль, который был неплох и не имел хороших аналогов в свое время. Сейчас он не нужен. Просто ты скорее всего привык с ним пердолиться, вот и бугуртишь от модульных новшеств.
Аноним 14/02/22 Пнд 20:13:57 2297156 463
>>2297096
У тебя несколько компонентов с непохожей функциональностью, но единым дизайном. Запилишь свою систему классов? Чем она будет лучше БЭМ?
Аноним 14/02/22 Пнд 20:17:46 2297160 464
>>2297156
Пердед, в любом шаблонном языке можно компоненты композировать как тебе в голову всбредёт. БЭМ в этом случае сводится к менеджементу неймспейса стилей.
Аноним 14/02/22 Пнд 20:24:04 2297167 465
>>2297160
Пиздец, ты даже не понял о чем речь. Компоненты это одно, а стили это другое. Проблема даже со styled components не исчезает. У тебя те же стили могут использоваться вообще вне твоего js фремворка. Вот захотят часть приложения на рельсах написать.
Аноним 14/02/22 Пнд 20:40:34 2297185 466
>>2297167
>Компоненты это одно, а стили это другое.
Вот только БЭМ сам по себе компонентный подход продвигает.
>У тебя те же стили могут использоваться вообще вне твоего js фремворка.
Причём здесь БЭМ, наркоман? Я так же могу сказать, что за пределами твоего проекта намного проще конфликт неймспесов словить, так как у тебя нет контроля над ними. А CSS-модули можно на любой проект завезти, где хотя бы краем уха о вебпаке слышали. И они никогда не будут конфликтовать.
>Вот захотят часть приложения на рельсах написать.
А если захотят тебя выебать в жопу, будешь бегать смазывать на всякий случай? Пиздец блять, рельсы - лютая некрофилия.
Аноним 14/02/22 Пнд 20:41:24 2297188 467
Как вы стилизуете свои пет-проекты? Хочется, чтобы было не всрато, но в то же время не хочется подключать ui фреймворки. Верстать могу, но верстал всегда макеты в фигме. Получается, что для того, чтобы сделать свой пускай и простой дизайн надо еще учиться делать макеты в фигме?
Аноним 14/02/22 Пнд 20:47:46 2297196 468
>>2297188
На фрилансе закажи макет, практически за еду сделают.
Аноним 14/02/22 Пнд 21:39:02 2297276 469
>>2297188
Еще кстати не понятно насколько большим и сложным должен быть пет-проект. Если я сделаю сайт прогноза погоды, который будет дергать апишку м показывать погоду при выборе города на сегодня/завтра/три дня и отрисовывать в табличках этого будет достаточно? Или надо придумывать что-то более навороченное. Я думал делать несколько небольших проектиков, а не один огромный.
Аноним 14/02/22 Пнд 21:57:14 2297302 470
>>2297276
Можно и небольшой написать, просто чтобы там по максимуму было напихано технологий, которые ты знаешь.
Аноним 14/02/22 Пнд 22:17:30 2297331 471
Есть ли что то похожее на этот курс - https://www.educative.io/path/ace-front-end-interview только дешево/бесплатно?
Нужно чтобы прогнали по всяким залупным моментам html/css про которые спрашивают на собесах и по всяким задачкам в стиле "задизайните нам твиттер". Если есть курс для повторения html/css то тоже сойдет.
Аноним 14/02/22 Пнд 22:22:22 2297335 472
image.png 17Кб, 576x150
576x150
Анон подскажи как сделать так , что бы при закрытии страницы на бэк отправлялся запрос. Я сделал вот так и оно не работает.
Еще посоветйте годных курсов на ютубе по скрипту , пожалуйста.
Аноним 14/02/22 Пнд 22:26:15 2297340 473
>>2297096
По БЭМу допускаются композиции, в ридми цсс-модулей точно такие же композиции
Какое "модульное новшество"?
Аноним 14/02/22 Пнд 22:28:05 2297342 474
Аноним 15/02/22 Втр 00:19:06 2297460 475
Аноним 15/02/22 Втр 00:21:18 2297464 476
Аноним 15/02/22 Втр 08:54:47 2297577 477
Кто подскажет годный видос по пропсам, понятный для тех, кто совсем не в теме? Вроде простейшая херня, передал пропс от родителя, передал обратно, но в документации как-то всрато описано, без реальных примеров и непонятно что куда писать. А на видосах какие-то сложные конструкции, и что интересно - у каждого ютубера разные способы.

Слезно прошу, подтолкните в верном направлении, может я как-то не теми словами гуглю и потому не нахожу подробные разъяснения
Аноним 15/02/22 Втр 09:21:32 2297583 478
>>2297577
Какой нахуй видос по пропсам, наркоман? Ты не умеешь объекты передавать в аргументы функциям или что?
Аноним 15/02/22 Втр 09:33:01 2297588 479
Аноним 15/02/22 Втр 10:25:14 2297621 480
>>2297577
читай доку внимательнее
Аноним 15/02/22 Втр 11:15:53 2297654 481
Привет! Делаю пет-проектик - муви лист. Проблема такова: Есть большой компонент MoviesPage, где находится список фильмов и сортировка (по жанрам, году и т.п.). Когда происходит подгрузка списка фильмов (лоадер крутится) все остальные элементы на странице тупо недоступны. Как это можно пофиксить? Из-за чего такое могло возникнуть?
Аноним 15/02/22 Втр 11:29:54 2297670 482
>>2297654
Так ты наверное подгружаешь синхронно.
Аноним 15/02/22 Втр 11:34:41 2297676 483
code.png 129Кб, 1336x844
1336x844
code2.png 335Кб, 1844x1448
1844x1448
>>2297670
Вот как вызываю хук и сам код хука.
Хук асинхронный.
Аноним 15/02/22 Втр 11:59:11 2297692 484
Есть идеи как массив
['1Q2022', '2Q2022', '3Q2022', '1Q2008', '2Q2008', '3Q2017', '2Q2017']
превратить в объект типа
{
2008: 1,2
2017: 2,3
2022: 1,2,3
}
Аноним 15/02/22 Втр 12:12:18 2297706 485
>>2297692
это как-то связано с Set
Аноним 15/02/22 Втр 12:12:38 2297708 486
>>2297692
Ладно, задача оказалась гораздо легче чем я думал, фиксы приветствуются

let arr = [
"1Q2022",
"2Q2022",
"3Q2022",
"1Q2008",
"2Q2008",
"3Q2017",
"2Q2017",
];

let newArr = arr.map((quarterToYear) =>
quarterToYear.split("Q")
);
let obj = {};
newArr.forEach((item) => {
const year = item[1];
const quarter = item[0];
if (!obj.hasOwnProperty(year)) {
obj[year] = [quarter];
} else {
obj[year].push(quarter);
}
});
console.log(obj);
Аноним 15/02/22 Втр 12:13:15 2297709 487
image.png 18Кб, 492x130
492x130
Аноним 15/02/22 Втр 12:14:48 2297712 488
>>2297692
let arr = ['1Q2022', '2Q2022', '3Q2022', '1Q2008', '2Q2008', '3Q2017', '2Q2017'];
let obj = {};
for(let item of arr) {
let year = item.slice(2,6);
let kvartal = item.slice(0,1);
if(!obj[year]) {
obj[year] = [kvartal];
} else {
obj[year].push(kvartal);
}
}
Аноним 15/02/22 Втр 12:19:03 2297716 489
>>2297709
Меня не обоссут за такое? Нечитаемо же, но прикольно и емко, спасибо, поразбираюсь
>>2297712
Похоже на мое, только я думал !obj[year] нельзя чекать и сделал через hasOwnpropertyKey, спасибо
Аноним 15/02/22 Втр 12:25:46 2297721 490
image.png 22Кб, 485x195
485x195
>>2297716
>Нечитаемо же
Ты сюда за идей приходишь или за кодом? Двощеры уже не в силах размотать однострочники?
Аноним 15/02/22 Втр 12:27:01 2297723 491
>>2297721
ну ненадо ну не стукай
Аноним 15/02/22 Втр 12:27:59 2297724 492
>>2297721
Просто с редьюсом я плаваю, а ??= вообще ни разу не видел. Спасибо
Аноним 15/02/22 Втр 12:50:01 2297737 493
Попытался освоить вебпак.
Он не создаёт папку dist с результатом. Почему?
Аноним 15/02/22 Втр 12:52:22 2297743 494
>>2297737
У меня все создает! Проверяй у себя!
Аноним 15/02/22 Втр 12:55:10 2297750 495
16106536314130.jpg 42Кб, 550x531
550x531
Аноним 15/02/22 Втр 13:09:15 2297769 496
Не понял.png 254Кб, 650x650
650x650
Создалось. Надо было npm run start, а я просто npm start писал .
Хотя какая разница?

Хрена я хацкер.
Аноним 15/02/22 Втр 13:28:52 2297790 497
Аноним 15/02/22 Втр 13:29:38 2297793 498
image.png 361Кб, 1080x526
1080x526
Папка дист создалась. Там есть хтмл и жс. А стилей нет. Хотя они работают. Вот как? Стилей я не вижу, а они есть.
За що?
Аноним 15/02/22 Втр 13:33:28 2297798 499
image.png 63Кб, 196x240
196x240
>>2297793
Однако через элементы в браузере подключен файл main.css. Только на пеке его нигде в папках нет. Вот магия. Что творит, дьявольщина.
Аноним 15/02/22 Втр 13:34:29 2297802 500
Стоп, я же сам всё это в скриптах понаписал.
Аноним 15/02/22 Втр 13:35:02 2297804 501
>>2297793
Покажи свой вебпак конфиг ЖС
Аноним 15/02/22 Втр 13:42:43 2297816 502
>>2297676
Немного переписал логику, опробовал React.lazy и Suspense. Нихуя не помогает. Сами запросы асинхронные, в консольке всё очень быстро появляется, а вот пока этот список отрендерится (хотя с апи всего 20 фильмов приходит) остальные компоненты так и находятся во фризе. Поведение в принципе понятное, но непонятно как это пофиксить.

Может дело в использовании Material UI?
Аноним 15/02/22 Втр 13:49:55 2297825 503
Безымянный.png 26Кб, 788x736
788x736
>>2297804
Всё нормально там работает. Это я малость затупил. Отдельный файл должен создаваться при билде, а в дев моде стили в хеад записываются.

Аноним 15/02/22 Втр 14:17:56 2297868 504
Я прошёл курс Шварцмюллера по Реакт на 48 часов. И я обомлел... Там он чисто азы дает и всё нахуй, за 48 часов.

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

Неужели бэк тоже надо самому писать и учить ноджс, экспресс? Неужели нигде в мире нет готового бэкенда на котором можно натренироваться и чтоб там с авторизацией можно было натренироваться?
Аноним 15/02/22 Втр 14:19:05 2297874 505
>>2297737
npm run build пробовал запускать?
Аноним 15/02/22 Втр 14:28:53 2297899 506
>>2297868
Берешь какой-нибудь miragejs или msw и не нужен никакой бэк.
Аноним 15/02/22 Втр 14:34:00 2297915 507
>>2297899
Благодарю, большое спасибо, буду значит этими штуками пользоваться
Аноним 15/02/22 Втр 14:50:10 2297938 508
246-2466681tool[...].jpg 422Кб, 1920x1080
1920x1080
Всем привет!
Ребят посоветуйте пожалуйста ресурс где могут помочь по теме создания телеграм ботов на NodeJS. Может есть специализированный чат какой-нибудь.
А еще лучше подробный гайд где разбирали бы взаимодействие JS с api телеграма, разные ивенты и особенно асинхронность, как правильно организовывать код. Все уроки которые нашел (наверняка плохо искал) сводятся к 10 минутному описанию самых базовых очевидных вещей.
Видел хорошие уроки на питоне, но не теряю надежду что на JS тоже есть.
Аноним 15/02/22 Втр 14:58:11 2297948 509
>>2297938
Если кто-нибудь годноту не подскажет, то придется на питухоне лабать - если хорошие есть на питухоне
Аноним 15/02/22 Втр 15:02:30 2297953 510
>>2297938
Чем создание ботов на поле отличается от создания ботов на питоне?
Аноним 15/02/22 Втр 15:17:01 2297968 511
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов