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

Ответить в тред Ответить в тред
Check this out!
JSThread #194 /js/ Аноним 18/01/21 Пнд 23:34:16 19146381
16099236451520.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>1908577 (OP)

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

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

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

Руководство для вката: https://developer.mozilla.org
Аноним 18/01/21 Пнд 23:35:35 19146412
Навернул сегодня впервые Nextjs, мне сразу же сходу зашло, чому его по дефолту не используют вместо реакта? По сути то же самое плюс охуенный роутинг и поддержка css модулей ну и разумеется ssr. Какие подводные?
Аноним 18/01/21 Пнд 23:41:37 19146433
Коллеги! Надо писать код так?
if(!value.length) return;
do()

Или так?

if(value.length) do()
Аноним 18/01/21 Пнд 23:48:22 19146454
>>1914641
Наверни теперь ангуляр, будешь тоже самое спрашивать про первых двух.
Аноним 18/01/21 Пнд 23:52:08 19146485
>>1914643
if (value.length && value.length > 0)
     do();
Аноним 19/01/21 Втр 00:00:09 19146536
Аноним 19/01/21 Втр 00:05:00 19146567
>>1914643
if (value.length && typeof value === 'number' && value.length > 0) do()
Аноним 19/01/21 Втр 00:10:44 19146618
Аноним 19/01/21 Втр 00:12:43 19146639
>>1914656
>value.length && typeof value === 'number'
>.length
>number

Съеби из треда, не позорься.
Аноним 19/01/21 Втр 00:12:48 191466410
устраиваетесь в проект а там говнокод
ваша реакция и что будете делать?
в 1 рабочий день
Аноним 19/01/21 Втр 00:14:13 191466611
>>1914664
Ничего. Это нормальное первое впечатление от любого кода, который писал не ты.
Аноним 19/01/21 Втр 00:14:38 191466712
Как выкачать с треда все пикчи и видео?

>var urls = [];
>var thumbs = document.getElementsByClassName('post__image');
>for (let t of thumbs) urls.push(t.getElementsByTagName('a')[0].href);

Получил ссылки, но как скачать их все? Через a href выкачивает только часть почему-то, не стабильно. Через iframe не получилось, не разобрался.
Аноним 19/01/21 Втр 00:24:39 191467513
>>1914641
Уже года два его использую просто всегда по дефолту вместо create-react-app, ощущения охуенные. Только пишу на styled-components вместо css modules.
Аноним 19/01/21 Втр 00:59:18 191470314
>>1914641
А чем тебе экспресс + реакт не угодил? Те же роутеры к api за 5 минут на нем прописываются. И структура контроллеров легче считывается, чем все в папку pages пихать
Аноним 19/01/21 Втр 01:36:17 191472615
>>1914703
Так в нексте суть в том, что клиентский роктинг сочетается с SSR, там это из коробки и оно переоптимизировано как только можно. Если самому такое делать с экспрессом, то можно с ума сойти. Не то чтобы супер сложно, но долго, муторно, запарно.
Аноним 19/01/21 Втр 03:15:16 191475816
Поясните лоху за функции в массиве зависимостей хуков. Например, useEffect, в массиве зависимостей которого есть функция, так вот этот хук чекает то, что эта функция возвращает, или что? Не понимаю.
Аноним 19/01/21 Втр 04:06:50 191476017
>>1914641
>Какие подводные?
В том, что один хуй придётся пердолить отдельный API сервер на экспрессе. Ну и XML как язык шаблонов вырвиглазен, это впрочем ко всему реакту относится.
>>1914667
Никак из клиентского жса, тут только своё расширение для браузера писать и дёргать его файловую апишечку, или запускать нодовский сервер с папитиром.
Аноним 19/01/21 Втр 04:36:58 191476418
>>1914760
Браузер умеет в файловую систему и без расширений.
Аноним 19/01/21 Втр 04:40:22 191476619
>>1914764
Ну так расширение тебе нужно, чтобы иметь доступ к этой системе. Хочешь сказать, что браузер по малейшему пуку стороннего скрипта даёт доступ ко всей системе?
Аноним 19/01/21 Втр 05:26:51 191476920
>>1914758
Shallow compare вроде делает, но это не точно. Короче, если функция создаётся заново, то юзЭффект сработает. Поэтому иногда функции, посещаемые в зависимости, оборачивают в юзКоллбэк
Аноним 19/01/21 Втр 06:20:09 191477321
>>1914766
Не по маоейшему, а кае и все webapi с разрешения пользователя.

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

Никакого расширения для этого не надо.
Аноним 19/01/21 Втр 06:25:05 191477422
>>1914773
>Не по маоейшему, а кае и все webapi с разрешения пользователя.
Ты упустил момент, что ему надо это дело автоматизированно сделать.
Аноним 19/01/21 Втр 06:30:00 191477623
>>1914774
Запрс на разрешение дается один раз, мань.
Аноним 19/01/21 Втр 06:33:39 191477724
>>1914760
А почему никак?
Я, кстати, это и делаю в виде расширения, но пока не было в этом принципиальной разницы.
Попробовал сейчас хромовский downloads.download, не работает без background скрипта. Ебался час-два, не понял как завести это всё вместе.


Аноним 19/01/21 Втр 06:34:14 191477825
>>1914776
Угу, на каждый запрос скрипта/скачивание картинки. Такая-то автоматизация уровня жс-треда.
Аноним 19/01/21 Втр 10:10:53 191485826
Аноним 19/01/21 Втр 10:15:49 191486527
Где можно почитать про vue на оф сайте писал какой то долбаеб
Аноним 19/01/21 Втр 10:26:19 191487428
>>1914638 (OP)
Парни, а где вротэндеру искать подработку на вечер/выходные?
Аноним 19/01/21 Втр 10:29:41 191487629
>>1914874
Заебался в танки играть?
Аноним 19/01/21 Втр 10:31:18 191487730
>>1914876
Да если бы. Спиваюсь от нолайферства.
Аноним 19/01/21 Втр 10:31:42 191487831
>>1914874
Что, за овертаймы не платят?
Аноним 19/01/21 Втр 10:33:44 191487932
>>1914878
Нет овертаймов на работе, просто пиздец.
Аноним 19/01/21 Втр 10:45:58 191489033
>>1914643
Первый вариант лучше, будет меньше вложенность кода
Аноним 19/01/21 Втр 10:48:59 191489134
>>1914648
>if (value.length && value.length > 0) do();
Хуйня, вторая проверка вообще никакого смысла не имеет + вложенность лишняя будет.
>>1914656
>if (value.length && typeof value === 'number' && value.length > 0) do()
Тебе уже ответили, ты просто даун
>>1914661
>if (value.length) { do() }
Хуйня, аналогичная первому, вложенность охуевшая будет, если в таком говностайле кодить.
Аноним 19/01/21 Втр 10:51:19 191489335
>>1914858
>value.length && do()
Большую хуйню только >>1914656 этот написал. Конъюнкция нужна для логических условий или на крайний случай как замена тернарнику.
Аноним 19/01/21 Втр 10:54:09 191489536
>>1914893
>Конъюнкция
А дизъюнкция?
Аноним 19/01/21 Втр 10:54:58 191489637
>>1914760
>XML
>React
Мань, не знаешь, не пизди хуйню
Аноним 19/01/21 Втр 10:56:47 191489738
Аноним 19/01/21 Втр 11:04:05 191490439
>>1914641
Потому что не везде нужен ssr и спрятанный конфиг вебпака с уебищными картами в деве и другими косяками о которых ты не узнаешь пока на них не наткнёшься.
Хотя если пилишь туду и лендинги, то заебись будет, да.
Аноним 19/01/21 Втр 11:04:41 191490640
>>1914893
Оптимизатор твой if () всё равно урежет до &&, потому что так короче. Не трать энергию попусту, пиши сразу &&
Аноним 19/01/21 Втр 11:12:06 191492041
>>1914890
Какая нахуй вложенность, ебаклак?
Проверки по типу `!item` исключительно зависят от стайла-гайда на проекте и часто в них идёт блок обработки ошибок.
`if (item) { do() }` используются для условного исполнения функции, соответственно обработка ошибок будет идти в блоке `else {}`.
Аноним 19/01/21 Втр 11:13:16 191492142
>>1914896
Тащемта он прав - JSX - это XML-подобный язык разметки.
Аноним 19/01/21 Втр 11:13:51 191492243
>>1914896
Значение JSX знаешь, пидор?
Аноним 19/01/21 Втр 11:14:03 191492344
>>1914906
Писать надо не как короче, а как понятнее и как принято.
Аноним 19/01/21 Втр 11:17:17 191492445
>>1914923
Я бы даже дополнил, писать нужно так, чтоб на душе было приятно!
Аноним 19/01/21 Втр 11:18:45 191492546
Парни, как думаете, сервер-сайд компоненты в реакте - это прорыв или очередное пробитие дна? Есть ли задачи под это?
Аноним 19/01/21 Втр 11:21:24 191492947
>>1914923
Зачем ты такой конформист? Писать надо как будто ты творец искусства. К тому же если кроме тебя никто не понимает гениальный код, то ты уже незаменимый сотрудник, а не какой-то там винтик в системе
Аноним 19/01/21 Втр 11:34:56 191493848
>>1914925

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

http://www.javaserverfaces.org/

Аноним 19/01/21 Втр 11:47:53 191494949
>>1914938
Я уже видел такой комментарий на этой доске. Мне просто не понятен кейс использования этих компонент из коробки. Почему бы сразу в таком случае не заюзать SSR/SSG фреймворк, тот же Next или, на худой конец, допилить под cобственные нужды ReactDOMServer.renderToString. Разве что смысл может быть в плавной/частичной миграции на SSR и для точечных улучшений различных перформанс метрик.
Аноним 19/01/21 Втр 12:02:35 191496150
блядь пиздец я зол. 8гб оперативы,i7,ssd, микропроект на 1000 строк кода в нескольких файлах и сука ебаная эта тормозит по секунде думает прежде чем раздуплиться от ошибки или сниппет мне подсказать... речь как вы догадались о VISUAL STUDIO CODE
куда перекатиться-то блять,какие альтернативы?
Аноним 19/01/21 Втр 12:06:25 191496751
Аноним 19/01/21 Втр 12:39:35 191502052
>>1914961
Казалось бы, причём здесь вскод, если тормозит встроенный тайпскрипт? Точнее не тормозит, а лениво загружается, всё как функцианальщики любят. Зато запускается почти моментально!
Аноним 19/01/21 Втр 12:42:41 191502753
>>1914891
> вторая проверка вообще никакого смысла не имеет

Долбоеб, в оригинале при положительном length идёт выполнение кода, т. е. подразумевается, что он больше 0. Первая проверка удостоверяется что такое свойство есть, вторая то что это свойство имеет численное значение, которое больше нуля.
Аноним 19/01/21 Втр 12:44:41 191503054
>>1914961
>2к21
>8гб оперативы

Еще наверно расширений накатил новомодных, да, дурачок? Знакомый как-то умудрятся в Visual Studio (без Code, это две разные IDE) работать имея 8 гб на ноуте. Проблема явно не в IDE, а в том что ты засрал её.
Аноним 19/01/21 Втр 12:48:06 191503755
>>1915027
>Первая проверка удостоверяется что такое свойство есть
Тогда ты её неправильно написал, лол. По феншую это делается через 'undefined' !== (typeof value.length)
Аноним 19/01/21 Втр 12:48:51 191504056
>>1915030
>дурачок
иди на хуй дебил ебаный. 1 преттиер стоит
Аноним 19/01/21 Втр 12:52:01 191504557
>>1915020
>>1915030
че вы за выблядкие ебаные? нахуя вы такие высокомерные пидорасы? нахуя вы умничаете? иди на хуй просто пиздец
Аноним 19/01/21 Втр 12:53:28 191504658
>>1915040
>ряяя я нивинават ета фсё кампухтер ну и што што у вас работаит у миня ниработает я нивинават!!

Ясно. Вызывай мастера по ремонту компьютера.
Аноним 19/01/21 Втр 12:55:07 191505059
>>1915037
По феншую долбоебов? Будет у тебя length === null/NaN/"" и твоя проверка обосрётся
Аноним 19/01/21 Втр 12:56:52 191505460
>>1915046
ты че дебил блядь? ты что несешь вообще? охуеть с какими даунами сижу в одном треде
Аноним 19/01/21 Втр 12:59:43 191506361
>>1915054
Да, я дебил, ведь посмел забыть, что в JS вкатываются одни умственно отсталые дегенераты вроде тебя.
Аноним 19/01/21 Втр 13:00:40 191506662
>>1915063
нахуя ты что-то пишешь мне говно?завали свой вонючий ебальник нахуй
Аноним 19/01/21 Втр 14:37:47 191518063
Меня заебало мешать логику и вьюхи в компонентах, хочу их все разделить на 2:
в одном логика и иерархия своих компонентов, во втором хтмл/чужие компоненты и ивенты со всей хуйней. И из первого во второй не дриллить, а инжектить весь первый компонент как сервис.

Есть у такого подхода официальное название, может какие-нибудь тулзы полезные?
Аноним 19/01/21 Втр 14:58:37 191519564
>>1915180
Кончай велосы изобретать, юзай MVVM со склейкой через тупые контейнеры. Либо MVI.
Аноним 19/01/21 Втр 15:11:41 191521965
Что анон думает про ext js? У кого-нибудь есть опыт работы с ним?
Просто фрейм супер непопулярный, судя по всему. А я пару месяцев уже наблюдаю ряд вакух, куда нужен экст. Думаю, кое-как может выучить что-нибудь, лишь бы что, и пробовать на собес идти. Если это действительно супер непопулярная тема, то и конкуренция должна быть маленькая. Ну уж точно меньше, чем на реактодебила.
Аноним 19/01/21 Втр 15:16:37 191522766
>>1915180
Переходи на Angular, у него как раз такой подход.
Аноним 19/01/21 Втр 15:17:10 191522967
Есть ли какая-то разница между дефолт экспоротом и именнованным? Если у меня экспорт в реакт компоненте всего один к примеру нет вообще никакого смысла экспортить через export const ComponentName?
Аноним 19/01/21 Втр 15:22:43 191523468
>>1915229
>export const ComponentName
Можешь сразу пройти нахуй с таким обьявлением функций.
Аноним 19/01/21 Втр 15:29:41 191524669
1.png 56Кб, 365x370
365x370
Аноним 19/01/21 Втр 15:33:14 191525470
>>1915229
Есть. Вообще предпочитай именованные экспорты над дефолтными.
Аноним 19/01/21 Втр 15:49:16 191526971
А правда что ща дико перспективно вкатываться в разработку HTML5 игрушек?
Аноним 19/01/21 Втр 16:22:13 191527972
Есть тут аноны, которые вкатывались не через чтение Кантора, а через основы JS по ютубу и потом сразу переходили к изучению React/Angular/Vue?

А то читаю Кантора и как-то это оторвано от жизни. Хочется поскорее что-то свое запилить, а не изучать теорию месяцами. Теорию хочу подтянуть уже перед собесами, а сейчас собираюсь работать над проектами.
Аноним 19/01/21 Втр 16:29:08 191528373
>>1915279
Прочитал кантора и мдн но поверхностно для общего понимания самой механики, дальше начал смотреть петриченко и буру но делал по своему не как они обьясняли а как сам мог, где то костылил где то пытался переписать все на функции, главное понять саму идею
Аноним 19/01/21 Втр 16:33:43 191528674
Аноним 19/01/21 Втр 16:39:08 191528875
Вопрос.png 0Кб, 678x371
678x371
Этить, эсли бы вы знали как долго я трахаюсь с этим дерьмом. Уже поспрашивал на нескольких форумах, но в итоге посасываю. Хочу сделать так, чтобы в общем диве можно было хранить большое количество внутренних дивов, а показывало только 3. Дальше хочу, чтобы кнопка справа передвигала див, то есть при нажатии должно показывать див номер 2, 3, 4 и так далее. Я бы хотел сделать всё сам, но я даже не знаю с чего начать.
Аноним 19/01/21 Втр 16:43:09 191529276
>>1915288
>сделать всё сам
Нахуй ты сюда припиздил тогда?
Аноним 19/01/21 Втр 16:44:07 191529377
>>1915292
> но я даже не знаю с чего начать.

Наверное, из-за этого?
Аноним 19/01/21 Втр 17:00:07 191530478
1611064781915.png 3Кб, 249x72
249x72
Что происходит, когда я пытаюсь проитерировать массив без свойств например чере фор ин цикл? Как можно отследить пошагово выполнение этого кода например?
Аноним 19/01/21 Втр 17:07:07 191530779
>>1915288
>>1915293
Начни с изучения JS, HTML и CSS. Потом посмотри на исходники подобных компонентов, гугля Carousel component.
Аноним 19/01/21 Втр 17:07:18 191530880
>>1915304
На твоем пике нет массивов.
Аноним 19/01/21 Втр 17:09:22 191531281
>>1915037
Вы оба долбоебы, потому что оба вызвали геттер, для проверки наличия свойства.
Аноним 19/01/21 Втр 17:10:58 191531582
>>1914778
Ты тупой? Один раз для всего жомена запршивается.
Аноним 19/01/21 Втр 17:13:49 191531983
>>1913850 →
Знаешь как я узнал, что дискорд написан на жс?)
Ахуел от того что он подгружается по 40 секунд когда все другие программы в основном занимают не более 10-15 секунд чтобы подгрузиться и пошел проверять на чем написан дискорд... Был вообще нихуя не удивлен
Аноним 19/01/21 Втр 17:14:04 191532084
Аноним 19/01/21 Втр 17:14:52 191532185
Аноним 19/01/21 Втр 17:20:08 191533086
>>1915319
на ссд быстро грузится
Аноним 19/01/21 Втр 17:26:12 191533787
>>1915304
Поставить точку останова перед выполненением.
Аноним 19/01/21 Втр 17:29:34 191534388
>>1915279
Ну да, в Канторе жс, мейн язык вротенда, в отрыве от html/css описывают, а потом на главах с домом хуярят лютые костыли, а ты сиди и тупи. Он максимум как справочник каких-нибудь мокрых писечек годится, в мдн всё лучше разложено и разжёванно. И на мдн как можно быстрее приучают работать со значениями в доме, а не хуярить сайд-эффекты через консолечку и промпт.
Аноним 19/01/21 Втр 17:31:45 191535289
>>1915319
>Знаешь как я узнал, что дискорд написан на жс?)
Что тогда дебильные вопросы задаёшь, если знаешь на чём написан?
Аноним 19/01/21 Втр 18:19:40 191542690
Если у меня в реакте в форме 10 полей ввода. Как мне быть? Для каждого отдельный стейт создавать?
Аноним 19/01/21 Втр 18:53:20 191545491
>>1915426
Я имею ввиду "ван соурс оф трус" и все такое. Как быть с классовым компонентом, где стейт это объект, мне понятно.
Так блять, подождите. Стейт можно сделать объектом и по ключам менять нужное значение. Это норм будет?
Аноним 19/01/21 Втр 19:08:15 191548792
>>1915050
Ты ебобо?

typeof null === 'object'
typeof NaN === 'number'
Аноним 19/01/21 Втр 19:20:50 191551193
D15nDdIXQAARONJ[...].jpg 36Кб, 941x113
941x113
>>1915487
>По феншую это делается через 'undefined' !== (typeof value.length)

Для даунов объясняю.
Аноним 19/01/21 Втр 19:32:32 191552094
>>1915288
Вообще всяких слайдеров в интернете масса...
Сделать overflow hidden, float left и двигать в минус крайний левый див?

Хотя вообще это выглядит как какое-то припизданутое решение из нулевых, лучше просто в три фиксированных области разные данные выводить. Или подсмотри на произвольном чужом сайте.
Аноним 19/01/21 Втр 19:49:58 191553895
>>1915304
Скорее всего ничего. А нахуя?
Аноним 19/01/21 Втр 19:52:27 191554296
>>1915454
Есть стейт как объект:
{hui: "", pizda: "", zaloopa: ""}
И есть setState. Я чета нихуя не соображу, как мне сделать, чтобы сетСтейт обновлял только одно значение, чтобы остальные не терлись.
Аноним 19/01/21 Втр 19:55:25 191554597
>>1915538
да я разбирал пример и загнался на одном моменте, там в рекурсии последний шаг это перебор такой пустой коллекции получается
Аноним 19/01/21 Втр 20:02:14 191555498
>>1915542
Проиграл. Наверно самый смешной и нелепый высер со стороны вкатуна, который я когда-либо видел в этом итт треде.
Аноним 19/01/21 Втр 20:03:12 191555699
>>1915545
>рекурсии
Игрушка дьявола ежже.
Аноним 19/01/21 Втр 20:05:54 1915560100
>>1915554
Ну так подскажи, проиграем вместе.
Аноним 19/01/21 Втр 20:13:00 1915566101
Аноним 19/01/21 Втр 20:14:27 1915567102
>>1915566
Аааа, блять, я забыл про эту хуйню. Просто пользовался ей 1 раз, когда прочитал и все.
Аноним 19/01/21 Втр 20:20:24 1915572103
>>1915234
>Можешь сразу пройти нахуй с таким обьявлением функций.
Что? Речь о реакте если что, ты о чем?
Аноним 19/01/21 Втр 20:45:17 1915595104
>>1915542
Чем тебя три разных стейта не устраивает ?
Аноним 19/01/21 Втр 20:50:21 1915600105
А че для vue обязательно тащить ооп помойку?
Аноним 19/01/21 Втр 20:53:06 1915604106
>>1915595
Нахуя? Мне кажется это ресурсозатратно. В любом случае, я уже вспомнил про ...prevState и все такое.
Аноним 19/01/21 Втр 20:53:47 1915607107
>>1915600
Почему ты называешь помойкой то, в чем не разбираешься?
Аноним 19/01/21 Втр 20:58:21 1915613108
Блять, а какого члена мне реакт ругается на Event.preventDefault()
Говорит, что это не функция.
Аноним 19/01/21 Втр 20:59:42 1915614109
>>1915613
А ты передал эвент?
Аноним 19/01/21 Втр 21:00:13 1915616110
>>1915607
Мне нравятся стрелочные функции
Аноним 19/01/21 Втр 21:01:11 1915618111
>>1915614
А блять, забыл. Пиздец я рассеяный конечно.
Аноним 19/01/21 Втр 21:09:31 1915628112
И последний вопрос на сегодня:
А можно как-то без лишней ебли вернутся к initial state? Например, мне надо, чтобы при отправке формы поля очищались. Только делать отдельную константу initialState и в handleSubmit засовывать setState(initialState)? Мне кажется можно как-то проще.
Аноним 19/01/21 Втр 21:13:58 1915633113
>>1915628
state.rollbackTransactionTo.Default()
Аноним 19/01/21 Втр 21:19:35 1915642114
>>1915633
Гугл ничего об этой функции не знает. ВС код тоже. Наебать меня решил?
Аноним 19/01/21 Втр 21:20:48 1915644115
>>1915642
>Наебать меня решил?
Это хорошо, что ты перепроверил.
А по делу
> setState(initialState)
так точно.
Аноним 19/01/21 Втр 21:25:18 1915654116
>>1915644
То есть только так, да? Бля, ну лан.
А можешь еще пояснить вот что:
Вот есть пакет react-form. Там написано, что эта хуйня сделана специально под хуки, мемоизирована, чтобы при ререндерах не лагало и т.д. Насколько правильно, что я просто дефолтную форму сделал, вместо этой йоба-хуйни из пакета?
Аноним 19/01/21 Втр 21:26:28 1915656117
>>1915426
>>1915454
Забей хуй на реактостейт, вешаешь на форму onSubmit, внутри этой формы присваиваешь переменной значение `event.target`, то бишь саму форму. У этой переменной есть свойство `elements`, что есть массив из полей, каждое из которых можно вызывать по айди или имени с помощью `elements[x]`. Выковыриваешь из каждого поля `value`, прогоняешь через рилейтед валидации и в зависимости от исхода или выплёвываешь массив ошибок, который скармливаешь в отдельный компонент со своим состоянием, или собираешь поля в объект и отправляешь его каким нужно способом для эндпоинта.
Это конечно подразумевая, что каштомные компоненты под вопросом хотя бы позаботились о хранении вводных значений в инпутах. Если там дичь в виде хранения строк в дивах, то придётся прокидывать колбэки, чтобы собирать их значения.
>>1915567
Вот только спред не одно значение изменит, а полностью перепишет состояние с изменённым одним значением. То есть в любом случае ререндер всей формы будет.
Аноним 19/01/21 Втр 21:34:25 1915665118
>>1915656
> прогоняешь через рилейтед валидации и в зависимости от исхода или выплёвываешь массив ошибок
Кстати про валидации. Мне все "руками" валидировать? Или есть какой-то пакет или встроенные валидации? Вот мне надо почту валидировать, чтобы была именно почта, и чтобы от яндекса или гугла. То есть мне придется парсить строку на предмет наличия "@" и "yandex"\"google" или есть какой-то более короткий путь? А если ссылка? И я хочу чтобы обязательно была HTTPS. Опять строку парсить? А если мне надо, чтобы в строке не было слова peedoras?
>который скармливаешь в отдельный компонент со своим состоянием
А как мне ошибку пробросить В компонент? Как проп?
>позаботились о хранении вводных значений в инпутах
Ну у меня все хранится в стейте, с которым "синхронизируется" value инпута. Это норм или нет? Есть какой-то еще способ?
>То есть в любом случае ререндер всей формы будет.
Это понятно. Есть способ оптимизировать эту хуйню?
Аноним 19/01/21 Втр 21:53:14 1915686119
>>1915616
Мемесный зумерок, ты?
Аноним 19/01/21 Втр 21:59:09 1915696120
Аноним 19/01/21 Втр 22:02:04 1915704121
>>1915696
Тебе смешно, а у 90% и правда ФП === стрелочные функции
Аноним 19/01/21 Втр 22:04:05 1915707122
В ангуляре нахуячил валидаторов для своей формы, только вот они нихрена не работают. Сама форма работает и реактивно откликается на мои действия, но валидаторов как будто и нет. Че за хрень? Они разве не должны реактивно проверяться в тот момент, когда я заполню input? Или они проверяются только в момент когда я делаю submit для формы? (как его правильно сделать-то?)
Аноним 19/01/21 Втр 22:08:46 1915716123
>>1915707
Как проверяешь что они не работают?
Аноним 19/01/21 Втр 22:11:17 1915721124
>>1915716
Есть обычные поле input type="number", там валидаторы которые должны проверить что максимальное значение поля 100 а минимальное - 0. Но по факту нихрена не проверяется, я ввожу любое рандомное число, пусть 1000 например и на бэк данные приходят именно в таком виде
Сабмичу данные я просто нажатием на кнопку, к которой привязал хендлер который собирает данные из формы и отправляет post-запрос на серв
Аноним 19/01/21 Втр 22:15:42 1915728125
>>1915618
Пиздец не в том, что ты расеяный или что-то кдуа-то забыл передать. А втом, что при возникновении ошибки, или вопроса почему не работает - ты блядь не анализируешь проблемы, варианты почему это могло случиться, и не перепроверяешь, все ли ты сделал для того, чтобы этого не случилось. Вместо того, чтобы ПОДУМАТЬ, ты идешь в тред на дваче блядь.

Ты не рассеяный. Ты тупой.
Аноним 19/01/21 Втр 22:17:04 1915730126
>>1915721
Проверяешь то как, дурик? Проверка это не ввод числа, ввод числа это уже тестирование, проверка это:
>formGroup.get('здесь имя формы').hasError('здесь название ошибки')
>.get('здесь имя формы').errors?.required

Считываешь эти значения и в зависимости от них делаешь действия. Либо сразу назначаешь функции-валидаторы, которые сами всё нужное сделают.
Аноним 19/01/21 Втр 22:17:53 1915732127
>>1915728
Бля, ты рили думаешь, что я так всегда делаю? У меня просто уже утро, я хуево соображаю и хочу быстрее доделать, чтобы завтра начать уже что-нибудь другое.
Аноним 19/01/21 Втр 22:39:32 1915756128
>>1915665
>Мне все "руками" валидировать?
По-хорошему набор правил должен быть создан на уровне модели, чтобы расхождений между валидацией сервером и клиентом не было. А с модели должен распространятся до клиента или буквально при запросе, или модулем при сборке.
Ну или придётся спрашивать у бэкендера.
>Или есть какой-то пакет или встроенные валидации?
Нету именно по причинам, которые ты назвал ниже - правила очень разнятся между проектами и формами, на каждые хотелки заебёшься полное решение искать.
Хотя есть конечно общие параметры, типа `minlength` и `maxlength`, которые должны быть у ВСЕХ строковых данных, чтобы всякие шутники не пихали Войну и Мир в одно поле, перегружая запрос.
>Вот мне надо почту валидировать, чтобы была именно почта, и чтобы от яндекса или гугла. То есть мне придется парсить строку на предмет наличия "@" и "yandex"\"google" или есть какой-то более короткий путь? А если ссылка? И я хочу чтобы обязательно была HTTPS. Опять строку парсить? А если мне надо, чтобы в строке не было слова peedoras?
Это всё решается регулярными выражениями, вон даже в спеке есть всё это дело:
https://www.w3.org/TR/html52/sec-forms.html#email-state-typeemail
>The following JavaScript- and Perl-compatible regular expression is an implementation of the above definition.
>/^[a-zA-Z0-9.!#$%&'+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)$/
Так что тебе всего-лишь надо добавить к этому примеру свои условия.
>А как мне ошибку пробросить В компонент? Как проп?
Ошибка - это объект, так что прокидываешь так же, как любые другие объекты в другие компоненты.
>Ну у меня все хранится в стейте, с которым "синхронизируется" value инпута. Это норм или нет? Есть какой-то еще способ?
Не хранить состояние инпутов в форме. Тем более сам говоришь, что инпуты идут отдельными компонентами, так что у них есть свои состояния. Ссуть формы же состоит в том, чтобы при нажатии на кнопку "отправить", собрать значения полей, валидировать и отправить их на сервер, если валидация прошла успешно. Ни в какой из этих стадий значения полей не меняются, соответсвенно и общее состояние не нужно.
Аноним 19/01/21 Втр 23:00:33 1915788129
Аноны, я только вкатываюсь и мне по не связанным с JS причинам нужно прокачать по максимуму свой английский, причем за пару месяцев. Посоветуйте какие-то годные англоязычные подкасты про JS, React и Node.js.

Нашел вот такое, но там пока всего 33 выпуска, нужно моар:
https://www.smashingmagazine.com/category/smashing-podcast
Аноним 19/01/21 Втр 23:01:51 1915791130
image.png 10Кб, 672x121
672x121
Хочу написать скрипт для скачивания контента из треда (фото/видео). Ссылки получил, как их теперь легко скачать? Через <a href> качает только часть. Интересно даже узнать почему так? Попробовал через chrome расширение, но не разобрался как заставить работать backgroud page, без которой не работает chrome.downloads.

Выше аноны между собой начали сраться, не дав совета даже.
Аноним 19/01/21 Втр 23:17:15 1915802131
>>1915791
двач на пыхе вроде написан, вот через пыху и качай без проблем
Аноним 19/01/21 Втр 23:23:28 1915807132
>>1915791
Я тебе дал совет - запустить свой сервер. Прочти какой-нибудь гайд по ноде, где расписывают как фетчить файлы и записывать их в файловую систему, и пердоль свой кравлер.
На клиентской стороне заебёшься дрочиться с корсами и доступом к файловой системе, что впрочем ты уже и испытал. А насчёт нескачиваемости отдельных файлов, смею предположить, что ты не прогонял хрефы через конструктор URL(), и соответственно некоторые ссылки были без домена. Хуй знает, что там макакен намудрил у себя в заднем конце.
А вообще ты хуйней страдаешь, есть апишечка https://2ch.hk/api/index.html, по ней запрашиваешь джейсон и по нему шуршишь на предмет ссылок, без всякого пердолинга с домом.
Аноним 19/01/21 Втр 23:27:06 1915813133
image.png 11Кб, 667x133
667x133
>>1915802
Как? ПОДНИМАТЬ СЕРВЕР, чтобы скачивать пикчи? Что, блядь, за советы радикальные. Я-то в js залетный, но он без ебли работает, а ещё эту вебопарашу ставить зачем?

Код с пикчи качает пару файлов,как я понял, потому что хром не позволяет качаться сразу большому количеству файлов. Почему-то setTimeout не заработал и не факт, что он решил бы проблему.
Аноним 19/01/21 Втр 23:29:44 1915817134
>>1915813
Ты кто по масти будешь?
Аноним 19/01/21 Втр 23:52:10 1915835135
>>1915813
Загрузи картинки в память @ сделай zip @ скачай zip
Аноним 20/01/21 Срд 00:05:41 1915851136
image.png 42Кб, 585x515
585x515
image.png 25Кб, 1185x365
1185x365
>>1915813
Всё скачивает, ты пиздабол.
Аноним 20/01/21 Срд 00:17:39 1915855137
image.png 10Кб, 592x154
592x154
Аноним 20/01/21 Срд 00:25:00 1915861138
У нас на проекте юзает жкьюри и реакт. Нет не вместе конечно, в одном сервисе юзается реакт а в другом жкьюри (потому что это легаси-кусок написанный первоначально еще в 2014)
Каждый раз когда надо дорабатывать функционал на жкьюри я упираюсь и стараюсь сделать на ванильном жс, но старшие разрабы все равно давят утверждая что "должен быть единый code style". В этой битве мне не победить?
Аноним 20/01/21 Срд 00:30:44 1915868139
>>1915861
Скажи, что нативный код быстрее и лучше типизирован.
Заодно скинь им http://youmightnotneedjquery.com и посрись на тему, какие куски можно переписывать на нативщину.
Аноним 20/01/21 Срд 00:31:44 1915870140
>>1915861
Потому что ты творишь дичь.
Возьми и перепиши ВЕСЬ легаси проект на ванилу (или на что-то еще) и потом уже пиши на том, на что перепишешь.
А если ты вносишь своей ахуительно правильное мнение, хотя на выходе делаешь неподдерживаемое говно где один кусок написан так, а другой иначе, то долбоеб тут ты.
Аноним 20/01/21 Срд 00:34:17 1915877141
>>1915868
>youmightnotneedjquery.com
Кек, а ниче что все примеры с жкьюри максимально короче и проще читаются? Или моднявым зумеркам главное назло маме уши отморозить?
Аноним 20/01/21 Срд 00:35:52 1915878142
>>1915219
Всратый и вырвиглазный. Я на нём на бекенде в ноде делал шаблонизацию емейлов. Есть альтернативы pug, mustache, handlebars, ещё что-то было, но я их всех не пробовал. В следующий раз письма на беке вообще через JSX буду делать, вот это охуенная тема
Аноним 20/01/21 Срд 00:37:23 1915879143
>>1915861
Потом придёт зумер и начнёт вставлять что-то на нативном JS, только уже какой-нибудь новой редакции, когда высеры из youmightnotneedjquery.com устареют. В итоге вы получите вонючий говнокод, который читается только при условии, что ты знаешь JQuery и JS разных редакций.
Аноним 20/01/21 Срд 00:41:04 1915880144
>>1915426
react-hook-form

Для валидации подключаешь yup или zod
Аноним 20/01/21 Срд 00:43:39 1915882145
>>1915861
Как бы ты отнеся к тому, что в проекте, который у вас написан на реакте, кто-то вносил бы новый функционал отдельных кусков на ваниле? Понравилось бы потом поддерживать такое?
Аноним 20/01/21 Срд 00:50:24 1915895146
>>1915882
Реакт и ванилла в принципе построены на разных парадигмах компоненты, реактивность ебана рот. А жкьюри и ванилла работают в одной плоскости
Аноним 20/01/21 Срд 00:57:05 1915902147
Где почитать про адаптивку для мобилок? Пиздец какой-то, у меня ширина экрана 2к пикселей, при этом отображает сайт так, как будто у меня по ширине максимум 800-900 пикселей, пиздос еще с этими пикселями ебаться
Аноним 20/01/21 Срд 01:04:08 1915914148
>>1915877
>с жкьюри максимально короче
Ты забыл, что к этому "максимально короче" прилагается либа в 100кб минимум, которая ещё и не сплитится. И это не включая всякие плагины.
>проще читаются
Это сомнительно. Читается оно проще только пердедам, которые даже свою маму на жиквери писали. Для остальных же вызов абсолютно разных функций через `$()` вызовёт лёгкое недоумение в лучшем случае. И на доку определённого вызова ты хуй наткнёшься и написана там будет вода, когда какой-нибудь `querySelector()` и легче ищется и дока подробная по нему выскочит.
Аноним 20/01/21 Срд 01:05:17 1915916149
>>1915879
Необучаемый синьор порвался, ясно.
Аноним 20/01/21 Срд 01:06:26 1915918150
>>1915895
Где ты в реакте реактивность нашел, ребенок?
Аноним 20/01/21 Срд 01:07:43 1915920151
js.webm 1588Кб, 1920x1080, 00:00:18
1920x1080
>>1915851
Спасибо, но нет, тот же результат - качает почему-то выборочно малую часть.

>>1915855
Предположу, что то же самое или нет?

Для теста вот тред, где много приложенных файлов https://2ch.hk/b/res/238145801.html
Аноним 20/01/21 Срд 01:08:33 1915922152
>>1915914
>прилагается либа в 100кб минимум
Ты же пиздабол.
Аноним 20/01/21 Срд 01:08:35 1915923153
Аноним 20/01/21 Срд 01:29:07 1915934154
Аноним 20/01/21 Срд 01:30:03 1915935155
jquery.png 12Кб, 625x394
625x394
>>1915922
Обосрался - обтекай.
Аноним 20/01/21 Срд 01:35:01 1915939156
16094166326720.png 20Кб, 365x469
365x469
Аноним 20/01/21 Срд 01:35:53 1915940157
>>1915935
Теперь сходи посмотри размер минифицированной production версии, и беги подтираться, пиздабол.
Аноним 20/01/21 Срд 01:36:51 1915941158
image.png 3Кб, 1079x28
1079x28
>>1915939
Сейчас бы размеры файлов проводником мерить. Ты школу закончил уже?
Аноним 20/01/21 Срд 02:03:11 1915946159
>>1915941
>школьник не знает про сжатие и называет всех школьниками

Держи в курсе.
Аноним 20/01/21 Срд 02:15:30 1915947160
>>1914961
WebStrorm еще больше тормозит.
Аноним 20/01/21 Срд 02:20:24 1915948161
>>1915946
Разжатие тоже ресурсы жрёт, не?

Мимокрок
Аноним 20/01/21 Срд 02:24:34 1915949162
>>1915948
Жрёт, поэтому выбор за тем чтобы сжимать или не сжимать зависит от того что для тебя важнее. Именно поэтому я кинул скрин размера не сжатого, но минифицированного файла, так как сжатие может как улучшить, так и ухудшить производительность, а вот минификация влияет только на читаемость исходного кода файла.
Аноним 20/01/21 Срд 02:37:46 1915952163
>>1915947
>WebStrorm еще больше тормозит.
Если включишь only type-based completion, то вообще не будет тормозить.
Аноним 20/01/21 Срд 03:00:13 1915958164
image2020-12-24[...].png 3247Кб, 1920x1080
1920x1080
>пайп из редьюсеров, мапов и фильтров занимает 1.2мс
>весь рут редьюсер с огромным количеством вычислений, создающихся массивов и объектов обсчитывается за 7мс
>GC занимает 5 мс
>реактоговно рендерит HTML 200 мс
>рряяяя фп медленное, рамда оверхед делает, ФП НИНУЖНО
Обожаю местных шизиков которые думают что в современных приложениях нужно считать байты, когда основная производительность и скорость зависит от UI. Это как шизики говорят что Руби/Питон медленные, когда 90% от запроса занимает доступ к базе данных что на Руби, что на Расте.

мимо JS-FP боярин
Аноним 20/01/21 Срд 03:25:16 1915961165
>>1915958
>зачейнил вызовы функций
>СМАТРИТИ ФСЕ Я ФП ПРОГРАММИСТ

Когда вас уже отстреливать начнут?
Аноним 20/01/21 Срд 03:37:29 1915969166
>>1915958
А допустимый фрейм 16мс для 60 фпс, и всэти 16мс ты должен уложить все вычисления и пендеринг, то есть фактически на каждый фреймкалк у тебя 8мс, вот и считай.
Аноним 20/01/21 Срд 04:14:16 1915983167
>>1915958
>реактоговно рендерит HTML 200 мс
Почему фп-шизы такие шизы? Тут реакт не при чём, проблема в самом DOM.
Аноним 20/01/21 Срд 04:20:13 1915997168
IMG202101200312[...].PNG 47Кб, 802x257
802x257
Аноним 20/01/21 Срд 04:21:29 1916001169
>>1915958
Ну во первых асинхронный редьюсер имеет свойство нагревается как андроид студио из-за чего cms будет быстрее реакта.
Аноним 20/01/21 Срд 04:55:17 1916033170
16107438397310.jpg 121Кб, 942x700
942x700
>>1916001
>cms будет быстрее реакта.
Аноним 20/01/21 Срд 04:57:28 1916035171
>>1916033
ДАЛБАЕБ. Если у чувака 4 гига оперативки то ПК к хуям сгорит. Учи физику . Наверное ты даже в универ не ходил, опездол тупопыоый
Аноним 20/01/21 Срд 07:56:06 1916073172
>>1915939
Ну нихуя себе, аж целых 80кб минимум, заместо 100! Ну всё, ты подебил, можешь дальше тащить своё жиквери говно в проекте, чтобы оно цвело и пахло.
Аноним 20/01/21 Срд 08:16:42 1916077173
Я так понимаю vue уже изкаробки использует вебпак? Для реакта создавал три конфиг вебпак файла, для vue так не делают?
Аноним 20/01/21 Срд 08:52:57 1916081174
>>1916077
для вью создают два конфиг файла.
Аноним 20/01/21 Срд 09:22:22 1916086175
Аноним 20/01/21 Срд 09:31:48 1916089176
>>1916086
Чел, ну какие нахуй из коробки вебпаки. Cli и там и там использует вебпак под копотом, можно просто подключить на проект вью и использовать его, можно поставить вебпак и настроить сборщик для вью.
Аноним 20/01/21 Срд 10:18:08 1916101177
>>1915880
>yup или zod
а лучше io-ts, и в подарок состояние формы обращаешь в Either<Dirty, Clean>.
Аноним 20/01/21 Срд 10:22:48 1916103178
>>1915861
>"должен быть единый code style"
Это аргумент. Еще аргумент то, что в жуйке многие функции оптимизированы с т.з. кроссбраузерности, поэтому если соберешься переписывать на ваниллу, прежде подумай о регрессионном тестировании.
Аноним 20/01/21 Срд 10:25:26 1916105179
>>1915983
>Тут реакт не при чём, проблема в самом DOM.
Ну, справедливости ради, реакт вполне может быть боттлнеком - смотри бенчи от krausest.
Аноним 20/01/21 Срд 10:28:42 1916106180
>>1916103
ага, что бы в ie6 работало. Проект то require.js собирает
анон 20/01/21 Срд 10:29:32 1916107181
Аноны, если я в css классы называю именами типа main-block-right-newsblock-column, чтобы обращаться к конкретному элементы/ам путем прописывания одного конкретного класса, ну и в js переменные у меня букв по 20-30, это считается говнокодом???
Аноним 20/01/21 Срд 10:33:05 1916109182
>>1916086
>Какие?
prod.config.js и dev.config.js
Аноним 20/01/21 Срд 10:34:27 1916110183
>>1916107
> main-block-right-newsblock-column,
почитай про БЭМ
>в js переменные у меня букв по 20-30
Скорее да чем нет. Хотя если у тебя какой-то неебический сложный и большой проект с кучей сущностей и сложной доменной областью, то наверно такое возможно.
Аноним 20/01/21 Срд 10:36:23 1916111184
>>1916107
>ну и в js переменные у меня букв по 20-30, это считается говнокодом?
Нет, экономить буквы на имени переменных - дурной тон. Это разве что ок в именовании аргументов в лямбдах, да и то, лучше писать максимально вербозно, чтоб на ревью меньше было вопросов.
Аноним 20/01/21 Срд 10:36:48 1916112185
>>1915868
Хорошо похрюкал с сайта конечно. Если jquery такой плохой, то почему слева одни однострочники, а справа - огромные херовины на десятки строк?
Аноним 20/01/21 Срд 10:37:07 1916113186
Аноним 20/01/21 Срд 10:43:04 1916117187
>>1916112
Модные детишки 18 годков сказали что НИКРУТА. Значит никрута. Вот и все
Аноним 20/01/21 Срд 12:11:37 1916149188
>>1915861
И почему я знаю что тебе меньше 25 лет.
Аноним 20/01/21 Срд 12:15:27 1916153189
>>1915861
> В этой битве мне не победить?
Вот это мне особенно нравится, "битве". Битве упрямого долбоеба против рационального аргумента об едином кодстайле. Типа ты даже не можешь доказать, почему надо писать на ванилле а не на жк, но битва должна быть энивей. Делай как умные дяди говорят.
Аноним 20/01/21 Срд 12:15:48 1916154190
>>1915861
Так они правильно давят, лол, кодстайл должен быть единым. Осилишь - перепиши все на ваниль. Но ты скорее всего не осилишь, так что не выёбывайся
Аноним 20/01/21 Срд 12:16:33 1916155191
>>1916149
Мне тоже меньше 25, дедуль. И что?
Аноним 20/01/21 Срд 12:42:12 1916167192
>>1916112
>Хорошо похрюкал с сайта конечно.
Главное что ты сам признался, что свинья. Как и полагается любому защитнику жиквери.
>то почему слева одни однострочники
Так у говнокода всегда однострочники. Я тебе даже Америку открою - тебе не нужно ставить жиквери, чтобы их городить. Оборачиваешь код любого размера в функциональное обьявление и вызываешь его - вот тебе и однострочник. По сути в этом и есть весь жикверик.
Аноним 20/01/21 Срд 12:55:40 1916178193
>>1916167
Какой же ты конченый блядь. Переведу для имбецилов: не однострочник, одна функция. Которая не требует городить огород для элементарной операции типа посылки обоссаного реквеста.
Аноним 20/01/21 Срд 13:17:08 1916194194
>>1916178
>Переведу для имбецилов: не однострочник, одна функция.
У которой под капотом ехал иф через иф и простынёй погоняет.
Аноним 20/01/21 Срд 13:47:53 1916215195
>>1916155
До 25 лет часть коры мозга, отвечающей за рациональное мышление, не развита до конца, сынуль.

https://www.npr.org/templates/story/story.php?storyId=141164708#:~:text=Brain%20Maturity%20Extends%20Well%20Beyond%20Teen%20Years%20Under%20most%20laws,maturity%20until%20the%20age%2025.

https://www.urmc.rochester.edu/encyclopedia/content.aspx?ContentTypeID=1&ContentID=3051

Поэтому малолетний долбоёб выше по треду ерепенится и хочет делать по-своему, не понимая что порой его хотелки никого не ебут, и что иметь code consistency гораздо важнее моды или старости/новости технологий, но т.к. pre-25-летний долбоёб мыслит эмоциями, а не разумом, то его поведение иррационально. Его сопротивление jQuery ничем не подкреплено, кроме "мне ванилла больше нравится", никаких аргументов.
Такие моменты заставляют задуматься, почему в айти нет возрастного ценза.
Аноним 20/01/21 Срд 14:12:16 1916242196
>>1916215
Скорее необучаемый дед, который до сих пор хуярит глобальные переменные, горит что его говнокод и прилагающаяся либа совсем устарели. От старческого маразма даже названия методов неспособен читать уже.
Ты напоминаешь дебилов в 93м, которые в белом доме сидели, свято веруя в швитой вечный коммунизм, когда по нему танки стреляли.
Аноним 20/01/21 Срд 14:45:43 1916264197
Как понять, что пора идти на собеседование? Вон некоторые вообще сразу брутфорсом идут. Была идея также позубрить вопросы на собеседования и пойти, но я не настолько уверен в себе
Аноним 20/01/21 Срд 14:53:41 1916271198
>>1916242
классические хуёвые аналогии от малолетнего долбоёба. разница между кокомунизмом и jQuery в том, что одно из них работает, а другое — нет
Аноним 20/01/21 Срд 15:15:01 1916287199
>>1916271
>разница между кокомунизмом и jQuery в том, что одно из них работает, а другое — нет
Ну так коммунизм (jQuery) тоже работал, пока капиталисты (зумерки) говно в жопу не залили!
Аноним 20/01/21 Срд 15:58:09 1916326200
uierewqhjknv.png 22Кб, 1152x648
1152x648
Короче есть массив объектов. Из которого рендерится лист типо такого. Задача - сделать так, чтобы можно было бы drag and drop'ом перемещать элементы, чтобы я мог двигать эти элементы по экрану, а они бы меняли свои "места в массиве".
Пока что приходит в голову сделать в объекте отдельное свойство, которое будет отвечать за номер в "порядке рендера". Сначала рендерить объект 0 (неважно на каком он месте в массиве), потом 1, потом 2 и т.д. Проблема в том, как мне вычислить этот номер исходя из фактического расположения элементов на экране. Как понять, что этот элемент - номер 1, рядом с ним номер 2, если между ними поставить перемещаемый элемент, то перемещаемый станет вторым, а все после него увеличат свой номер на 1. Сильно заебно будет, да?
Можно какие-нибудь подсказки, советы, может где-то есть интересная статья и т.д.?
Аноним 20/01/21 Срд 15:58:42 1916329201
Аноним 20/01/21 Срд 16:16:46 1916349202
Решил заюзать Vue для пет-проекта. Мне там надо только рисовать данные в паре всплывающих окон. Делать компоненты не хочу, хочу просто вот так:

HTML:
<div id="popup">
<div v-if="i">
Name: {{ i.name }} <br>
Type: {{ i.type }}
</div>
</div>

JS:
// Объявление
let vm = Vue.createApp({data(){ return {i: null}; }}).mount('#popup');
// Использование
vm.i = {name: 'Tom', type: 'cat'};

И оно работает, но я не понимаю, как мне сделать условное появление окна, v-if же на рутовый компонент не действует. Можно, конечно, махнуть рукой на то, что на странице будет пустой div, но, бля, неужели "так и задумано"?
Можно как-то сделать появление/исчезновение дива #popup без лишнего джаваскрипта?
Аноним 20/01/21 Срд 16:58:49 1916389203
>>1916326
Для этого используют UI библиотеки типа Ant или Material
Аноним 20/01/21 Срд 18:58:20 1916511204
Стикер 383Кб, 512x512
512x512
Привет пчёлы. Можете посоветовать какие-нибудь телеграмм-каналы или конференции по теме React js или React Native?
Аноним 20/01/21 Срд 19:20:07 1916535205
>>1916349
Я вот нихуя не понимаю почему вью кто то вообще серьезно воспринимает
Аноним 20/01/21 Срд 19:24:36 1916539206
>>1916535
Вью это один из самых востребованных фреймворков после реакта.
Аноним 20/01/21 Срд 19:29:52 1916549207
Аноним 20/01/21 Срд 19:36:20 1916556208
Аноним 20/01/21 Срд 19:38:41 1916558209
Пчелы, посоветуйте годноту чтоб вникать в ООП? Есть ребята выше джунов итт, подскажите мне, нахуй оно нужно? ФП же во всех смыслах удобнее и читабельнее, почему мне ебут за эту хуйню мозг.
Аноним 20/01/21 Срд 20:08:54 1916574210
Аноним 20/01/21 Срд 20:13:43 1916580211
gallery-share-1[...].png 365Кб, 368x627
368x627
>>1916574
> 2004 год
Подозрительно
мимо
Аноним 20/01/21 Срд 20:23:02 1916590212
>>1916580
Simula - 1962
ООП Алана Кэя - конец 1960х
Smalltalk - 1972
Аноним 20/01/21 Срд 20:43:50 1916605213
Аноним 20/01/21 Срд 20:45:11 1916607214
>>1916580
А что, в 2021-ом какое-то особое ООП?
Аноним 20/01/21 Срд 21:07:41 1916627215
Аноним 20/01/21 Срд 21:11:22 1916631216
>>1916607
Ну, это же вроде как тред по JS. Может стоит изучать как реализуются ООП и связанные с ним паттерны хотя бы с синтаксисом es6 в 2021 году? Ты не подумай, что я против тебя что-то имею. Просто самому тема интересна.
Аноним 20/01/21 Срд 21:15:54 1916634217
>>1916631
Может стоит понимать что ООП, ФП, РП, АОП, КОП, и прочее - это не про синтаксис, для начала?
Аноним 20/01/21 Срд 21:29:40 1916646218

>>1916634
Верно. Но нужно ведь понимать как реализуется ООП на необходимом тебе языке. Разве не так? Я имею ввиду какой смысл в теории без практики?
Аноним 20/01/21 Срд 22:06:45 1916690219
>>1916646
Каждый раз учишься готовить борщ новым ножом?
Далеко пойдешь.
Аноним 20/01/21 Срд 22:55:42 1916736220
Нормальная ли практика в папке с компонентами создавать еще и группирующие папки?
Типа есть папка components и внутри лежат какие-то большие компоненты с логикой.
А нужно еще наделать маленьких кнопок, иконо и прочей хуеты. Куда это можно положить и как назвать?
Если сделаю components -> buttons это уже хуёво? Как бы вы сделали? Да, у меня тут всселенские вопросы пиздец, полдня сижу выбирая имена для классов
Аноним 21/01/21 Чтв 02:59:34 1916789221
Каким образом можно сопоставить 2 разных объекта по ключам?
Вот есть один объект, у него id и name.
Есть массив из объектов, который приходит с сервера, где только у одного объекта есть подходящий id. И из этого объекта нужно взять все данные и обработать их, как это можно сделать?
Аноним 21/01/21 Чтв 03:07:14 1916790222
Аноним 21/01/21 Чтв 03:20:18 1916792223
image.png 13Кб, 813x80
813x80
Это что уже считается зашкваром копипастить с стаковерфлоу?
Аноним 21/01/21 Чтв 03:24:34 1916793224
>>1916736
везде делают по разному.
например папки для разных кусков приложения типа AppAdmin, AppBase, AppCatalog
и отдельные папки типа components или elements, где есть общие для всех куски вроде кнопок
Аноним 21/01/21 Чтв 03:26:32 1916794225
>>1916558
ооп это про языки типа джавы, с#
причем тут жс? в жс свои паттерны , хотя нода пытается косить под вышеукзанные языки, во фронте вообще своя атмосфера
Аноним 21/01/21 Чтв 03:27:50 1916795226
>>1916264
А как ты понял, что пора начинать срать в унитаз, вместо горшка?
Аноним 21/01/21 Чтв 03:31:12 1916796227
Аноним 21/01/21 Чтв 03:33:54 1916797228
>>1916690
Аналогия - не аргумент. Но не суть. В принципе уже не важно
Аноним 21/01/21 Чтв 03:44:11 1916802229
>>1916797
Любую аналогию считают ложной только долбоебы.
Аноним 21/01/21 Чтв 03:45:41 1916803230
Аноним 21/01/21 Чтв 04:01:22 1916805231
>>1916792
Проиграл. Ты правда настолько тупой, что отправил тестовое с скопипизженным кодом?
Аноним 21/01/21 Чтв 04:02:36 1916806232
>>1916558
А при чём здесь ФП и JS, долбоебина? ФП это Haskell.
Аноним 21/01/21 Чтв 04:02:36 1916807233
Зачем кто-то в 2021 использует БЭМ, если есть css модули, ну или css-in-js для реакта?
Аноним 21/01/21 Чтв 04:24:16 1916810234
>>1916807
Кто-то это кто? Шизоиды из Яндекса, которые погрязли в легаси говнокоде?
Аноним 21/01/21 Чтв 04:29:11 1916811235
>>1916810
Не знаю, я регулярно встречаю легаси-шизов, дрочащих на БЭМ.
Аноним 21/01/21 Чтв 06:04:03 1916820236
>>1916797
>Аналогия - не аргумент
Возвращайся, когда логику изучишь. Пока не готов.
Аноним 21/01/21 Чтв 06:51:43 1916826237
>>1916820
Так аналогия действительно не аргумент, абсолютно логически не может быть аргументом.
Аноним 21/01/21 Чтв 06:59:18 1916827238
>>1916826
Построй любую логическую конструкцию с нуля без использования аналогий.
Аноним 21/01/21 Чтв 07:01:55 1916828239
>>1916827
Нормально строится. У тебя какое-то особое понимание логики и аналогий, похоже.
Аноним 21/01/21 Чтв 07:08:47 1916831240
Screenshot20210[...].jpg 239Кб, 720x798
720x798
>>1916826
>аналогия действительно не аргумент
Аноним 21/01/21 Чтв 07:13:07 1916832241
>>1916831
Окей, я дурак и обосрался, был не прав. Скажу по-другому, что я имел в виду: если при аргументации кто-то использует аналогию, то слишком часто это ложная аналогия.
Аноним 21/01/21 Чтв 07:23:45 1916838242
>>1916832
Настолько же частое, насколько неспособность внимающего распарсить приведеную аналогию, по причине скудности ума.
Аноним 21/01/21 Чтв 07:25:37 1916839243
>>1916828
Ну так построй здесь и сейчас, раз нормально строится, кукаретик.
Аноним 21/01/21 Чтв 07:28:50 1916841244
>>1916838
Не настолько же. Сейчас на любой пук приводят аналогии, не имеющие ничего общего с темой обсуждения. Чтобы парсить аналогии сверхразумом быть не нужно.
Аноним 21/01/21 Чтв 07:37:59 1916845245
Аноним 21/01/21 Чтв 07:43:43 1916847246
>>1916845
Парсить аналогии проще, чем их создавать. Со многими другими явлениями та же ситуация.
Аноним 21/01/21 Чтв 08:06:09 1916857247
>>1916847
Приходи, когда услышишь хлопок одной ладони.
Аноним 21/01/21 Чтв 08:51:54 1916876248
Screenshot20210[...].png 707Кб, 2048x1892
2048x1892
у вас правда всё через жопу?
Аноним 21/01/21 Чтв 09:21:52 1916884249
>>1916876
Нет, всё максимально логично.
Аноним 21/01/21 Чтв 10:34:15 1916962250
>>1916884
Двачую этого. На практике за сравнивание такого дерьма между собойнужно долго бить по рукам стандартом.
Аноним 21/01/21 Чтв 10:59:26 1916977251
>>1916805
Npm пакеты это тоже спижженый код знаешь ли
Аноним 21/01/21 Чтв 11:01:14 1916981252
>>1916977
У пакетов есть метаданные с атрибуцией.
Аноним 21/01/21 Чтв 11:06:17 1916983253
Вьюшники как вы организуете код? С темплейтами лепите стили, логику? Ебать каша же?
Аноним 21/01/21 Чтв 11:12:15 1916986254
>>1916977
Если мне такое на собесе скажут - заору как свинья и не перезвоню
Аноним 21/01/21 Чтв 12:19:46 1917016255
как жи миня бесит метод сорт сукааа!
Аноним 21/01/21 Чтв 13:43:41 1917064256
>>1916792
Я думаю в данном конкретном случае речь о том, что код банально ctrl+c > ctrl+v вообще без какого-то последующего форматирования, что как раз и выливается в дальнейшую кашу
Аноним 21/01/21 Чтв 13:45:05 1917065257
>>1916876
щас бы делать нестрогое сравнение и недоумевать, почему ты сосешь жёппу
Аноним 21/01/21 Чтв 14:06:36 1917080258
>>1917016
>как жи миня бесит метод сорт сукааа!
Кстати, как давно он уже стабильный? А если стабильный, то почему бесит?
Аноним 21/01/21 Чтв 14:11:09 1917086259
>>1916876

Щито хотел от языка, изначально разрабатывавшегося для свистоперделок к HTML-документам? Гугли, что такое коэрсия типов и как она реализуется при применении операторов/функций, если тебе интересно откуда эти цыганские фокусы. А так, на бою на голом ЖС без компиляции никто не пишет и не выкатывает в прод уже. За нестрогое сравнение бьет палкой линтер (и оно в общем случае медленнее чем строгое, кстати).
Аноним 21/01/21 Чтв 14:14:50 1917089260
>>1917086
Почему тогда тред не переименовали в typescript?
Аноним 21/01/21 Чтв 14:20:51 1917095261
npm.png 73Кб, 721x369
721x369
Аноны? Кто знает, как отключить предупреждение, когда npm скрипт останавливаешь? Реально бесит: "Завершить выполнение пакетного файла [Y(да)/N(нет)]?" Какое собачье тебе дело? Просто делай то что тебе говорят! Почему npm хочет показаться умнее хозяина?
Аноним 21/01/21 Чтв 14:22:32 1917098262
>>1917095
В чём проблема два раза ctrl+c нажать?
Аноним 21/01/21 Чтв 14:34:05 1917105263
>>1917089
Потому что линтер не майкрософт придумали.
Аноним 21/01/21 Чтв 14:38:13 1917108264
>>1917095
Пользуй баш, который идёт вместе с гитфоршиндошс. Здесь npm ни причём, это стандартное поведение шиндошской строки. Оно кстати и в баш пролезает, но автоматом завершается.
Аноним 21/01/21 Чтв 14:43:09 1917110265
>>1917098
Психологически напрягает. Мозг привык ожидать привычное поведение.
Аноним 21/01/21 Чтв 15:44:49 1917164266
Аноним 21/01/21 Чтв 15:46:56 1917169267
>>1917086
>изначально разрабатывавшегося для свистоперделок к HTML-документам

Пиздабол.
Аноним 21/01/21 Чтв 16:44:00 1917226268
image 43Кб, 636x575
636x575
>>1914667
Пикрил не работает что ли?
Алсо ссылки на все файлы можно получить из json-версии треда(просто замени .html на .json) вместе с другой инфой

Я в жс не шарю, но на пике вроде рабочий код
Аноним 21/01/21 Чтв 16:53:49 1917236269
>>1916977
Тестовое это один из немногих способов проверить твоё умение писать код. Но ты настолько умственно отсталый, что даже копипащенный код не смог привести к приемлемому виду, сделав так чтобы он не отличался от твоего кода.
Аноним 21/01/21 Чтв 17:01:02 1917243270
>>1917108
Это да, но с башем часто проблемы возникают в том же вс код, просто из-за того что в юникс и NT файловые пути по-разному выглядят. Я бы не сказал, что его юзать сильно удобнее.
Аноним 21/01/21 Чтв 17:10:19 1917248271
>>1917243
И часто ты по путям за пределами проекта бегаешь?
Аноним 21/01/21 Чтв 17:46:04 1917284272
>>1916983
Стили и шаблоны в одном файле ок. Бизнес-логику выносишь в отдельные модули (сервисы), потом дергаешь их из вьюх
Аноним 21/01/21 Чтв 19:12:56 1917392273
>>1917236
так там компилятор приводит весь код к одному стилю. prettier
Аноним 21/01/21 Чтв 19:14:13 1917395274
Что почитать о протоколах передачи данных? Есть хорошие статьи или книги об основах?
Аноним 21/01/21 Чтв 19:31:05 1917422275
mobx
Аноним 21/01/21 Чтв 20:17:38 1917456276
>>1917226
>browser.
Спасибо, не копрофил
Аноним 21/01/21 Чтв 21:08:25 1917515277
16112424090910.gif 461Кб, 480x360
480x360
>>1916857
Каким было твоё лицо до того, как ты родился?

Шлёпнул тебя ладонью по заднице
Аноним 21/01/21 Чтв 21:12:47 1917519278
Аноним 21/01/21 Чтв 21:29:14 1917528279
Стикер 0Кб, 250x231
250x231
Аноним 21/01/21 Чтв 21:29:35 1917529280
Стикер 0Кб, 234x250
234x250
>>1917519
А ты кринжем воняеш
Аноним 21/01/21 Чтв 23:09:00 1917592281
mobx-state-tree
Аноним 21/01/21 Чтв 23:13:42 1917594282
>>1914638 (OP)
Анончикия, есть где-нибудь инфа, как использовать БЭМ, а именно какие свойства применять для БЭМ элементов? В bem.info не нашел. Вот то есть я могу для блока использовать размер шрифта или padding? А если блок - это слайдер и у слайдера есть кнопки для стрелочек, мне все равно не желательно использовать position:relative; чтобы спозиционировать стрелки от слайдера? Вообще, правильно задавать цвет фона, размер шрифта в блоке и потом, если нужно переопределять свойства через модификаторы или блоку не задавать цвет фона, а сразу задавать цвет через модификатор?
Есть место, где показаны для каких элементов БЭМа какие свойства можно применять?
Я практиковаться хочу, а вообще не понятно как БЭМ использовать. Какие свойства css куда применять.
Аноним 21/01/21 Чтв 23:20:09 1917599283
>>1917594
Бэм не про это. Правильно.
Аноним 22/01/21 Птн 00:45:34 1917700284
Можно ли для html указывать id с пустым значением? Типа поставить условие, и если оно не соблюдается, то в id передается пустая строка
Аноним 22/01/21 Птн 01:05:52 1917718285
>>1917700
>Типа поставить условие, и если оно не соблюдается, то в id передается пустая строка

научись формулировать свои мысли для начала.
Аноним 22/01/21 Птн 01:07:32 1917721286
>>1917718
Короче говоря не важно почему в итоге я так планирую сделать, просто есть некий id у обычного html элемента. Допускается ли, что у id будет попросту пустое значение id=""?
Аноним 22/01/21 Птн 01:17:08 1917724287
>>1917721
>не важно почему в итоге я так планирую сделать
Тогда и ответ на твой вопрос не важен.
Аноним 22/01/21 Птн 01:22:05 1917727288
>>1917721
>Допускается ли, что у id будет попросту пустое значение id=""?
Кем, куда, для чего?
>не важно почему в итоге я так планирую сделать
Ну и какого ты ответа тогда ждёь?

Разрешаю тебе использовать пустой id. Иди нахуй.
Аноним 22/01/21 Птн 01:36:20 1917732289
>>1917724
>>1917727
Да не, вопрос был в том, может ли это создать какую-то потенциальную ошибку, о которой мне не скажут сразу в консольке. У меня просто есть один плагин, который добавляет стиль к элементу с определенным id. И в зависимости от этого условия я могу передать или не передать значение в этот id.
Вот потому и вопрос, допускается ли такой код вроде:
<div id=""> жопа </div>
Аноним 22/01/21 Птн 01:38:19 1917733290
>>1917724
>>1917727
Чет я ору нахуй, после 12 часов кодинга я уже перестаю понимать о чем я сам пишу. Блядь обычный id у html тега сука, там их миллиард чтоли, тот АЙДИ который у ХТМЛ элемента АЙДИ. Вот этот АЙДИ. Если он будет пустым это ничего страшного или пизда, и id всегда должен что-то принимать в себя, если уж он вообще есть у хтмл тега.
Аноним 22/01/21 Птн 01:54:28 1917736291
>>1917732
Может ты плагину скажешь чтобы добавлял или не добавлял стиль в зависимости от условия?
Аноним 22/01/21 Птн 02:51:36 1917753292
>>1917392
Так это ж npm пакет, то бишь воровство кода.
Аноним 22/01/21 Птн 02:53:13 1917755293
Аноним 22/01/21 Птн 03:07:22 1917757294
>>1917733
Пустая строка - тоже значение. И если у тебя будет более одного такого айдишника, то выбираться селекторами будет только один. Нахуй ты вообще манипулируешь `id`?
HTML дал ему классы ну или на крайняк `data`, называй как хочешь, хоть по БЭМу-хуему, хоть по своей мамаше. Не хочу, говорит, классы, хочу жрать говно и ставить пустые строки в айдишники.
Аноним 22/01/21 Птн 03:20:48 1917762295
>>1917757
Плокен делает поиск элемента только по id, и суть в том, что этот айди действительно должен быть уникальным для его работы.
Аноним 22/01/21 Птн 03:36:50 1917765296
>>1917392
Ага и переменные за тебя назовёт, и напишет всё сам.
Аноним 22/01/21 Птн 03:39:07 1917766297
>>1917762
Пустая строка - не уникальное значение.
Аноним 22/01/21 Птн 04:52:51 1917777298
>>1917529
>>1917528
>mobx
>уважение
Лол. Это тяжеловесное дерьмо с магией под капотом кто-то использует в 2021?
Аноним 22/01/21 Птн 04:54:43 1917779299
>>1917594
Не нужно использовать БЭМ, это deprecated технология, она давно пылится в мусорном ведре. Используй css modules, с ними можно именовать классы как тебе удобно.
Аноним 22/01/21 Птн 07:06:09 1917799300
wds-wdm.png 9Кб, 432x113
432x113
Как расшифровывается [wdm], [wds] в webpack-dev-server. Когда запускаешь там появляются эти пиктограммы. Что оно означает? Как расшифровывается?
Аноним 22/01/21 Птн 07:24:48 1917801301
>>1917799
wds это webpack dev server
wdm это webpack dev middleware
Аноним 22/01/21 Птн 07:35:37 1917805302
Аноним 22/01/21 Птн 07:59:42 1917814303
Че сейчас юзают для аналитики и нужно ли?
Аноним 22/01/21 Птн 08:25:22 1917827304
Хочу создать скример на сололерн чтобы пацаны зауважали надпись будет : ты умрешь. Как вам идея ?
Аноним 22/01/21 Птн 10:42:02 1917881305
у меня два редьюсера с отличием в один экшон
как правильно реюзнуть код?
Аноним 22/01/21 Птн 10:52:09 1917888306
>>1917777
>с магией под капотом
Ты прокси не освоил, бой?
Аноним 22/01/21 Птн 10:52:20 1917889307
Аноним 22/01/21 Птн 11:40:25 1917912308
>>1917779
Пока требуют знаний БЭМа, шито поделать
Аноним 22/01/21 Птн 11:41:02 1917913309
Vue cli это для тех кто не может в webpack?
Аноним 22/01/21 Птн 12:30:19 1917931310
Вкатываюсь в джс кста
Аноним 22/01/21 Птн 12:40:14 1917942311
>>1917766
Вот, это то, что я хотел узнать. А если null передать в id?
Аноним 22/01/21 Птн 12:41:55 1917947312
>>1917766
>>1917942
Т.е. нет, вопрос в том, что уникальное значение должно быть только если условие true, а если false, то я думал передать пустое значение. Есть ли какое-то значение, которое id воспримет примерно так же, как react воспринимает, если в качестве элемента для рендера ему передать null? Какое-то безопасное и понятное для него ничто?
Аноним 22/01/21 Птн 14:10:17 1918026313
>>1917942
Значение `id` - только строчное, так что передастся "null", что тоже не уникальное значение.
>>1917947
>Т.е. нет, вопрос в том, что уникальное значение должно быть только если условие true, а если false, то я думал передать пустое значение.
Что за хуйню ты там говнокодишь? Ты вообще не должен менять уникальный идентификатор вручную. В лучшем случае только при создании элемента его присваиваешь, это единственный случай, когда будешь писать `element.id = x`.
Если тебе нужно не присваивать значение свойству, то просто не присваивай. Если же нужно удалить, то есть `removeAttribute()`.
Аноним 22/01/21 Птн 14:10:26 1918027314
у меня два контейнера с минимальными отличиями. разница один дополнительный экшон в редусере, рендер немного(но ето похуй) и 1 ф-ия.
я хуй знает как реюзнуть код так чтобы на максималку.
сделал вот так https://www.diffchecker.com/NmrErtQU редусер и куча барахла реюзается из общего файла https://pastebin.com/HnecQEgF но все равно кажется что я или пиздец изобрел какой-то странный велосипед или остановился на пол пути, хуй знает... неужели нет способа лучше реюзнуть код в таком случае? в ооп просто наследуй@переопределяй нужные методы/пропсы. а тут пиздец че городить пришлось, я в шоке
Аноним 22/01/21 Птн 15:11:47 1918074315
>>1918027
Если полиморфизм ты ищешь, то передавай функции в функции, или оборачивай функции в функции для добавления функциональности.
Погугли про state reducer, там тебе расскажут
Код не смотрел
Аноним 22/01/21 Птн 15:24:54 1918088316
Аноним 22/01/21 Птн 15:46:21 1918108317
>>1918027
Забей хуй на реюз только для двух случаев, клепай формы дальше.
Аноним 22/01/21 Птн 15:47:25 1918110318
>>1918108
продолжаю клепать. я задался вопросом не из практических соображений,а чисто интересно на будущее
Аноним 22/01/21 Птн 17:28:16 1918192319
а почему вы тут литкод форсите, если кодварс пизже?
Аноним 22/01/21 Птн 17:30:56 1918193320
>>1918027
в итоге 3 файла, кода стало больше и дублированный код не уменьшился в объеме,а уменьшилась дублированная логика,какая-то ее часть стала общей как и нужно, но это залупа какая-то. композия сосет у наследования. даже если можно реализовать это как-то лучше чем я сделал,я ебал такую сложность -нахуя она нужна,какие профиты?
Аноним 22/01/21 Птн 17:35:06 1918194321
Реакт ребзи, у вас на работке какие компоненты чаще пилят, классовые или функциональные? Именно нормальные компоненты с логикой, а не кнопочки с двумя пропсами. Просто интересно.
Аноним 22/01/21 Птн 17:43:03 1918198322
Можете ли пояснить какие могут быть проблемы у юзеров windows xp с современными веб-технологиями? Могут ли в браузере как-то хреново обрабатывать библиотеки джаваскрипта? Или это скорее всего из-за устаревших версий браузера? Интересует конкретика. Фраза "эта винда не поддерживается давно и может быть всякая херня" всё объясняет?
Аноним 22/01/21 Птн 17:45:23 1918199323
>>1918194
С момента появления хуков классовые компоненты писать нет смысла (кроме очевидных ErrorBoundary).
Аноним 22/01/21 Птн 18:31:21 1918237324
>>1917753
поясни в чем принципиальная разница:
-использование npm пакета для dnd
-копипейст куска кода со стаковерфлоу для какой-нибудь хуйни вроде парсинга или создания ключей объекта на основе элементов массива
Аноним 22/01/21 Птн 18:33:58 1918241325
>>1918194
нахуя вообще в реакте было делать классы, если реакт практики не подразумевают парадигмы ооп вроде наследования и полиморфизма
Аноним 22/01/21 Птн 18:34:47 1918243326
Аноним 22/01/21 Птн 18:39:30 1918248327
>>1918241
Без понятия, наследование кстати кое какое есть. Про полиморфизм хез.
Аноним 22/01/21 Птн 19:03:48 1918263328
htmlplug.png 67Кб, 1006x549
1006x549
conf.png 81Кб, 1006x549
1006x549
Аноним 22/01/21 Птн 19:05:09 1918266329
>>1918237
>-использование npm пакета для dnd
Документация

>-копипейст куска кода со стаковерфлоу для какой-нибудь хуйни вроде парсинга или создания ключей объекта на основе элементов массива
Если копипаст заметен, значит ты даже не удосужился разобраться в этом коде, переименовать переменные и причесать стиль. Значит в качестве разработчика ты не пригоден.
Аноним 22/01/21 Птн 19:22:26 1918276330
Стикер 0Кб, 220x205
220x205
>>1918194
Функциональные офк.
Документация с примерами у новых библиотек для React JS и React Native по большей части написана с применением функциональных компонентов, т.к. зачастую предоставляются удобные хуки. Сами разрабы фейсбука говорили в документации, что они видят реакт именно в функциональном виде и будут дальше его продвигать таким.
Аноним 22/01/21 Птн 19:24:53 1918277331
image.png 21Кб, 112x112
112x112
>>1917931
Расскажи как успехи? Какой план себе накидал, няша
Аноним 22/01/21 Птн 19:41:58 1918295332
>>1918263
А defer тебе не о чём не говорит?
Аноним 22/01/21 Птн 19:45:01 1918299333
>>1918295
Про дефер знаю. Меня напрягает как он автоматом в head попадает? Обычно ожидал увидеть перед </body>
Аноним 22/01/21 Птн 19:56:05 1918313334
Вкатываюсь в JS. Есть два пути, посоветуйте, какой выбрать:

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

2. Видосы на ютубе. Из плюсов: если не понял что-то, то всегда есть видео, где то же самое будет объяснено другими словами или из другой перспективы. Можно сразу приступить к практике - есть много видосов, где пилят какие-то проекты. В отличие от курсов на ютубе плюрализм (в отличие от юдеми): смотришь разных блогеров и учишься разному написанию кода.

Я склоняюсь ко второму варианту. Алсо посоветуйте нормальных каналов на ютубе. Из тех, которые я знаю - freeCodeCamp, The Coding Train, Web Dev Simplified, Шемсединов, IT-KAMASUTRA, Петриченко, Лаврик, Минин.
22/01/21 Птн 19:58:17 1918315335
>>1918313
>придется потратить не один месяц
Не, ну а хули, за пару же недель можно язык выучить.

Сажи пидору
Аноним 22/01/21 Птн 20:03:23 1918322336
>>1918313
есть пути: 1) учить дефолтлэнг 2) сесть на бутылку. вангую что ты выберешь 2.
Аноним 22/01/21 Птн 20:05:30 1918325337
>>1918299
>Про дефер знаю.
>Обычно ожидал увидеть перед </body>
Нихуя ты не знаешь, дефер как раз для этого и сделан, чтобы скрипты в конец тела не писать.
Аноним 22/01/21 Птн 20:22:23 1918336338
>>1918315
Речь о том, что в первом случае придется потратить не один месяц на чистую теорию без практики.

>>1918322
Хуйню несешь.
Аноним 22/01/21 Птн 20:25:20 1918339339
>>1918277
Ну, я год назад вкатывался, но в бекенд на шарпе, уволили быстро, сейчас во фронтенд пытаюсь.
За сегодня повторил хтмл и ксс, чуть джса набросал, простенькую работу с ДОМ, ивент с кнопкой запилил. Дальше пойду по сайту с оп-поста.
Аноним 22/01/21 Птн 20:26:35 1918343340
Аноним 22/01/21 Птн 20:50:35 1918362341
>>1918343
За говнокод и некоторые проблемы были с пониманием веб апи, безопасностью кода, и некоторые интерфейсы не смог осознать.
Аноним 22/01/21 Птн 21:28:42 1918382342
>>1918336
Практику ты получишь на работке или при создании петпроекта. Любые задачки-хуячки - это не практика.
Аноним 22/01/21 Птн 21:31:53 1918385343
>>1918382
>Любые задачки-хуячки - это не практика
Ты скозал?
Аноним 22/01/21 Птн 21:32:03 1918386344
Какая на NodeJS может существовать костыльная многопоточность? Ну кроме запуска нескольких NodeJS одновременно.
Аноним 22/01/21 Птн 21:48:41 1918392345
Аноним 22/01/21 Птн 21:51:05 1918395346
BFaorCyCUAA50oN[...].png 36Кб, 377x322
377x322
Аноним 22/01/21 Птн 21:51:42 1918396347
>>1918362
Жесть. Обычно такое на уровне собеседования выявляют. Как же они тогда тебя на работу взяли? Спрашивали про паттерны?
Аноним 22/01/21 Птн 21:53:15 1918399348
>>1918396
Какие паттерны, это стажировка была. Да и когда джуном устраивался, максимум про синглтон спрашивали.
Аноним 22/01/21 Птн 22:04:52 1918412349
Да что за хуйня.

У меня есть один компонент вписанный в другой, выглядит так:

<Компонент1>
<Компонент2/>
</Компонент1>

Рендерится страница, и между компонент1 и компонент2 появляется DIV с overflow: hidden, который хуй пойми откуда берется и режет тень элемента из компонент 2.
И я не ебу совершенно как к нему доступ получить, он не является потомком компонента 1 в коде. У него нет никакого класса. Просто див, который обнуляет стили, при том что в глобальном стиле у меня его тоже нет.
Аноним 22/01/21 Птн 22:05:05 1918413350
>>1918399
Понятно. Просто взял и бросил шарп и пересел на html с js?
Аноним 22/01/21 Птн 22:06:41 1918415351
>>1918413
Ну да, да я и на джсе чувствую как проще писать.
На шарпе еще ботов писал после увольнения по сути бот-парсер с нотификатором, но чтобы на работку вкатываться не хотел.
Аноним 22/01/21 Птн 22:07:09 1918418352
Стикер 255Кб, 512x512
512x512
>>1918412
> появляется DIV с overflow: hidden, который хуй пойми откуда берется
Просто так он взяться не может. Ты же в курсе? Уверен что нет глобальных стилей? Посмотрел в браузере от какого css класса он наследует overflow?
Аноним 22/01/21 Птн 22:07:59 1918420353
>>1918415
Как относишься к отсутствию типизации? Не корёжит тебя?
Аноним 22/01/21 Птн 22:08:30 1918422354
>>1918412
Речь то про что? Про фреймворк или чисты html css
Аноним 22/01/21 Птн 22:09:06 1918423355
>>1918420
Да меньше думать надо )))))
Аноним 22/01/21 Птн 22:10:13 1918425356
>>1918423
>меньше думать надо ))))
>уволили с испытательного

Не удивительно.
Аноним 22/01/21 Птн 22:10:56 1918426357
>>1918418
>>1918422
React+nextjs
Он не наследует стиль, этот div сам имеет у себя style=overflow-hidden, я ору нахуй с этого блядь, как будто просто свинью мне кто-то подложить решил. В коде просто нет никакой прослойки между компонентами
Аноним 22/01/21 Птн 22:11:32 1918427358
>>1918425
Ну я об этом же писал, что не осилил базовые вещи.
Аноним 22/01/21 Птн 22:11:37 1918428359
Стикер 0Кб, 512x342
512x342
>>1918425
Да ладно. Чего ты пчела душишь. Пусть занимается себе. Лучше удачи ему пожелай.
Аноним 22/01/21 Птн 22:13:00 1918432360
>>1918426
>>1918418
Если делаю
Компонетн1 > overflow visible !impotrant
то он перезаписывает оверфлоу, и показывается все нормально. Значит этот призрачный див уже после компонента появляется. Откуда? Я понятия не имею
Аноним 22/01/21 Птн 22:13:01 1918433361
>>1918426
Т.е. Если ты уберешь компонент1, то и дива не появится с оверфлоу, верно? Что будет, если ты отрендеришь только компонент1 (без компонент2)? Див появится?
Аноним 22/01/21 Птн 22:17:34 1918443362
>>1918426
Ну так это обычное дело или ты думаешь, что у тебя в html всё должно быть также как ты там в фреймворке понаписал?
Аноним 22/01/21 Птн 22:19:16 1918446363
>>1918443
>>1918433
Ну пизда, убрал компонент2, и таинственный див тоже исчез. Ну буду искать тогда, откуда во втором компоненте он берется. И на всякий случай !important в проде это пиздец или можно?
Аноним 22/01/21 Птн 22:21:31 1918450364
>>1918446
Вообще пользоваться !important это оооочень плохая практика. Она делается только когда действительно нет выбора, либо нужно реализовать хот фикс. Я бы настоятельно не советовал
Аноним 22/01/21 Птн 22:23:25 1918454365
>>1918446
Удачи тебе со вторым компонентом. Расскажешь потом что причиной послужило. Мне будет интересно послушать.
Аноним 22/01/21 Птн 22:24:59 1918458366
>>1918450
Это уже устаревшая практика. Во времена фреймворков и библиотек без important не обойтись, иначе вот так вот и будешь ебаться с дивами появляющимися неоткуда.
Аноним 22/01/21 Птн 22:36:43 1918465367
>>1918425
Вот ты душнила ебать. Говно тоже перед смывом статик-кастом в трубу пихаешь?

мимо несколько лет много писал на крестах, перешёл на жс, доволен
Аноним 22/01/21 Птн 22:38:48 1918469368
>>1918446
>important
Абсолютно похуй. Мне про то, что это кококо плохая практика на моей памяти только всякие админы затирали. Фронты лепили, слегка поморшившись. Ну и блядь, тут именно что хотфикс!
Аноним 22/01/21 Птн 22:57:25 1918485369
>>1918313
>Алсо посоветуйте нормальных каналов на ютубе.
Зачем вообще что-то сомтреть на ютубах по 15 минут, когда это можно прочитать за минуту? Я уже не говорю о том, что прочитав какой-нибудь MDN можно быть уверенным (на 95%) в достоверности инфы в отличии от очередного инфоцыгана, который преподаёт "курс до мидла за один месяц"
Аноним 22/01/21 Птн 23:01:57 1918488370
>>1918469
>>1918454
Править исходники npm пакетов это еще больший пиздец? Нашел в общем, next/image оборачивает всё что выдает в свой див как раз с обнулением стилей, пиздец додумались же. Могу там буквально пару строк подправить, но... у тех, кто скачает мой код, этой правки ведь не будет. Вот и хули делать?
Аноним 22/01/21 Птн 23:03:08 1918491371
>>1918485
Сколько времени в часах у тебя заняло чтение всего MDN?
Аноним 22/01/21 Птн 23:06:16 1918494372
>>1918491
Не знаю, я его до сих пор читаю и перечитываю время от времени, когда что-то забываю.

Но learn.javascript я, наверное, за месяц прочёл. Не помню.
Аноним 22/01/21 Птн 23:07:24 1918495373
>>1918465
>кастом
Ну т. е. инструментом полльзоваться не умеешь ты, а виноват при этом не ты, а сам инструмент? Ок.
Аноним 22/01/21 Птн 23:08:30 1918498374
>>1918488
>Править исходники npm пакетов
Это пиздец на пять порядков страшнее, вот этого реально никогда не делай если ты не владелец пакета, но ты не он. Поставь лучше important и не еби себе и людям мозг.
Аноним 22/01/21 Птн 23:09:20 1918500375
>>1918495
Каким инструментом лол? Я смывом пользуюсь.
Аноним 23/01/21 Суб 00:25:58 1918633376
Аноним 23/01/21 Суб 00:42:06 1918653377
>>1914638 (OP)
Надо бы запилить модальное окно для ввода некой информации пользователем, раньше не парился и юзал встроенную функцию prompt, теперь захотелось красиво это оформить на ангуляре. Что посоветуете сделать? Отдельный компонент пилить чисто для модалки? Кто-нибудь такое делал?
Аноним 23/01/21 Суб 01:21:25 1918688378
>>1918653
Ну да, отдельный, а как иначе-то? Хотя лучше готовый найди.
Аноним 23/01/21 Суб 01:25:54 1918693379
Должен ли ux-ui дизайнер самостоятельно подготавливать иконки и оптимизировать картинки? А то сижу, перерисовываю иконки, картинкам размер подрезаю, потому что оригиналы там апскейл в 4к из 256px и все такое. Это должен делать дизайнер или всем похуй?
Аноним 23/01/21 Суб 01:49:12 1918714380
>>1918693
Этим занимается контент-менеджер, но если у тебя шаражка, то сиди и обрезай.
Аноним 23/01/21 Суб 01:56:44 1918723381
анон 23/01/21 Суб 02:13:01 1918735382
Аноны, нужна дешевая vps-ка под ноду, накидайте недорогих вариантов кто где хостится.
Аноним 23/01/21 Суб 02:15:54 1918736383
Аноним 23/01/21 Суб 02:20:48 1918741384
Screenshot3.png 5Кб, 499x203
499x203
Как сделать подсказки?
Аноним 23/01/21 Суб 02:33:34 1918748385
Аноним 23/01/21 Суб 02:51:10 1918772386
>>1918423
М-да, это с каких пор отсутствие типизации = меньше думать. Это скорее больше геморроя, когда такие как ты высрут какаху, а тебе потом ее искать нужно.
Аноним 23/01/21 Суб 03:48:46 1918821387
x = 2
b = 4
console.log(b+x)


ебать нам че больше не нужно декларировать типы объектов? чзх сидел долбил тридерево смотрю какого хуя не выдает ошибку а оно он че ебать до чево прогресс длошел скоро собак без презика ебать можно будет...
Аноним 23/01/21 Суб 03:49:45 1918822388
>>1918735
цифровой унитаз, там 2 месяца бесплатно первых, только банк подтвердит наличие 10$
Аноним 23/01/21 Суб 04:57:41 1918871389
Image.png 16Кб, 675x289
675x289
>>1918488
Бля, присвой ему класс и поменяй стили. Охуеть конечно реакто-макаки совсем поехали, в жопу в сырцы лезут чтобы блять css-правила изменять.
Аноним 23/01/21 Суб 05:00:32 1918874390
>>1918871
Нет же чел пчел, ты этим className на картинке изменишь класс как раз таки того элемента, который будет находится внутри безымянного дива. К нему добраться нельзя. Посмотри хотя бы исходник Image компонента. Он оборачивает все что ты в него передаешь перед экспортом
Аноним 23/01/21 Суб 05:03:01 1918876391
Да и заодно хочу узнать у вас, как вообще оценить эффективность своей работы? Недавно начал работать кодером и нихуя не пойму насколько вообще быстро я работаю, потому что не с кем сравнить. Какая вообще средняя эффективность по больнице у фронтендщиков? Хотя бы в общих чертах можете описать что вы делаете например за день работы?
Аноним 23/01/21 Суб 05:12:36 1918882392
>>1918876
Тебе надо попросить фидбек у менеджера, тиммейтов, и вообще всех с кем работаешь.
Если это вызывает недоумение или лишние вопросы, то тебе надо сменить контору.
Если в фирме нормально работает перформанс ассесмент, то у тебя вопрос «насколько хорошо я работаю» (то есть, «соответствую своей роли») просто не будет появляться. Тебе сами все расскажут.
Аноним 23/01/21 Суб 05:42:24 1918887393
>>1918874
Лепи тогда обычный `</img>`, хули выёбываешься? Этот компонент специально пропердолен для верселя, так что править его - гиблое дело. Ну или можешь селектором этот див выцепить и поменять в нём стили.
Заодно создай тикет на гитхабе.
Аноним 23/01/21 Суб 08:00:43 1918896394
Ребятки где обычно лепят стили для вью? В самом компоненте или выносят в отдельный файл? Сделал 5 компонентов и чет стандартный подход типа index.scss нихуя не нравится, по моему проще в компоненте запилить scoped стили, или нет?
Аноним 23/01/21 Суб 08:34:35 1918897395
Аноним 23/01/21 Суб 08:54:04 1918903396
>>1918896
Локальные вещи (всякие отступы и выравнивание) в scoped в самом компоненте. Глобальные (шрифты, цвета) - в отдельном CSS файле.
Аноним 23/01/21 Суб 09:00:52 1918904397
Скоуп во вью уёбищный, лучше уж тогда модули пользуй, даром что у вью ввебпук под капотом.
Аноним 23/01/21 Суб 09:05:32 1918907398
Стикер 383Кб, 512x512
512x512
>>1918693
Хороший вопрос. Если вопрос касательно SVG-иконок, то я просто кидаю svg из фигмы своему PM, чтобы она их обработала, а потом я конвертирую их в шрифты. А если обычные картинки, то оптимизация в jpg - это пара секунд в фотошопе. Но я соквасен, бывает ебля с такими вещами. У меня тоже полушаражка
Аноним 23/01/21 Суб 09:24:27 1918909399
Стикер 0Кб, 512x342
512x342
>>1918874
Не, пчел. Из React компонента можно обратится напрямую к DOM, даже к тем элементам, к которым напрямую доступ ты не получишь. Просто понадобится useRef с useEffect. Я накидал пример. Посмотри. Надеюсь тебе это поможет

https://codesandbox.io/s/cool-williams-n7ttm?fontsize=14&hidenavigation=1&theme=dark

Аноним 23/01/21 Суб 11:33:41 1918934400
Откуда такой дрочь на вью? После среакта создается впечатление что вью говно без задач
Аноним 23/01/21 Суб 11:39:27 1918936401
>>1918693
>подготавливать иконки
Да. Я ебал самостоятельно в Фигме все переводить в заливки.

>оптимизировать картинки
Нет, ты как разработчик должен лучше знать в какой формат их экспортнуть и до какого размера подрезать.
Аноним 23/01/21 Суб 12:51:26 1918972402
>>1914638 (OP)
Вкатун. Какими аргументами убедить кабана взять меня на удаленку? Я блять видел на хх, что мидлов из той же конторы, где мне перезвонили, приглашают на удаленку. надо было на миддла сразу собеситься хы
Аноним 23/01/21 Суб 13:21:09 1918995403
>>1918741
Вроде для этого плагины к VS Code нужно установить. Загугли про них.
Аноним 23/01/21 Суб 13:30:34 1918999404
>>1918972
Отсосать наверное, на большее ты по ходу дела не способен
Аноним 23/01/21 Суб 13:31:16 1919000405
Хули у vscode не работает автоимпорт для vue?
Аноним 23/01/21 Суб 13:34:23 1919001406
>>1918972
Конкретного кабанчика вряд ли убедишь, но нарабатывай опыт, делай портфолио, могут взять на удаленку как раз из-за возможности платить тебе поменьше
Аноним 23/01/21 Суб 13:40:14 1919003407
>>1918999
Хватит в интернете выебываться, терпила
>>1919001
Я итак за 50к согласен работать (дс если что)
Аноним 23/01/21 Суб 13:41:17 1919004408
>>1919003
>в интернете выебываться
План горит?
Аноним 23/01/21 Суб 13:55:43 1919014409
>>1918909
Спасибо пчеличандрий, даже расписал всё. Про доступ к дому я знаю, но шатать дом ради одной css строки изначально еще не хотелось, пока сделал с important
Аноним 23/01/21 Суб 14:13:02 1919031410
У кого-нибудь было такое, что в фигме у шрифта один размер, а когда его отрисовываешь на странице с той же высотой, размер меньше? От чего такое может быть?
Аноним 23/01/21 Суб 14:27:09 1919041411
Аноним 23/01/21 Суб 14:34:47 1919047412
>>1919041
Ноде пiзда, надо только подождать, потерпеть и не бухтеть.
Аноним 23/01/21 Суб 14:54:51 1919061413
>>1919003
>Я итак за 50к согласен работать (дс если что)
Это скорее говорит не в пользу тебя
Аноним 23/01/21 Суб 14:57:03 1919063414
Стикер 191Кб, 512x512
512x512
>>1919041
>Какие у Deno перспективы?
Хороший вопрос. Может быть его можно будет юзать для чего-то серьезного, типо банковских приложений. А вообще я не бэкендер
Аноним 23/01/21 Суб 14:57:41 1919064415
Стикер 0Кб, 220x205
220x205
>>1919014
Понял. Тогда желаю тебе удачи
Аноним 23/01/21 Суб 16:27:22 1919163416
Как грамотно сделать SPA приложение, а именно аутентификацию в нем? SPA приложуха как правило юзает API. Можно ли сделать так, чтобы это API нельзя было юзать извне SPA приложения, а только на самом сайте? Я ведь смогу написать какую-то левую прогу и получать данные с сервака сайта, спиздив при этом токен авторизации с кук на сайте, или смотря где он хранится. Тупо не могу нагуглить.
Аноним 23/01/21 Суб 16:35:11 1919166417
>>1919041
Вакансий сколько? Вот и ответ
Аноним 23/01/21 Суб 16:36:00 1919168418
>>1919163
Jwt нихуя не гуглится да?
Аноним 23/01/21 Суб 16:41:58 1919174419
>>1919163
> Можно ли сделать так, чтобы это API нельзя было юзать извне SPA приложения, а только на самом сайте?

Нельзя. Я просто напишу программу, которая симулирует авторизацию на твоём сайте и буду пользоваться твоим API так будто я пользуюсь им на сайте. Это если учесть, что API у тебя только для авторизованных пользователей доступно.
Аноним 23/01/21 Суб 16:42:32 1919175420
>>1918735
везде цены одинаковые
Аноним 23/01/21 Суб 16:50:24 1919185421
image.png 1076Кб, 1003x716
1003x716
за 10 дней сделал приложуху для завода. strapi на беке, react на фронте. на фронте получилось 2.5к строк кода. 6 интерфейсов.
1 для работника сканирующего лоты своей готовой продукции
2 для проверяющего с возможностью указать кол-во брака в любом лоте
3 для мастера смены для указания минут простоя рабочих за день и интерфейс подтверждения простоя для менеджеров др. департаментов
4 таблица со списком всех лотов
5 аналитическая таблица с указанием эффективности рабочих по отдельности за выбранные дни, кол-во выполненных лотов, брак, простой
6 импорт необходимых словарей из АБАСа(erp которую использует завод) и экспорт табличных данных в csv
есть авторизация и раздельные права доступа. дизайна и тз не было. все сделано со слов директора. директору все нравится, готов башлянуть. ВНИМАНИЕ ВОПРОС: сколько брать денег?
Аноним 23/01/21 Суб 16:54:50 1919189422
Аноним 23/01/21 Суб 16:59:26 1919195423
image.png 1865Кб, 960x969
960x969
>>1919189
ну я по 6 часов где-то работал. значит 1200-1800$
Аноним 23/01/21 Суб 17:06:31 1919201424
Я:
написал 80% клиента
менторю и обучаю новых разрабов
веду один проект
выхожу на сеньора если все норм весной

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

Что делать? Планирую после релиза проекта искать новую работу. Но хотелось бы уже получить лычку сеньора, тем более что в команде в принципе вроде всем нравлюсь... Чяднт?
Аноним 23/01/21 Суб 17:22:16 1919215425
>>1919185
> сделал
>сколько брать
Бля неужели кабанчик нашел все таки тебя лел
Аноним 23/01/21 Суб 17:48:43 1919241426
>>1919201
>что я считаю что я всегда прав.
Это правда? Это важный вопрос
Аноним 23/01/21 Суб 18:10:06 1919259427
>>1919201
>Чяднт?
Так тимлид же тебе пояснил. В чем вопрос-то?
Аноним 23/01/21 Суб 18:16:54 1919270428
>>1919201
>написал 80% клиента
Да похрен сколько ты чего написал. Вопрос к качеству написанного. Я тоже уйму говнокода породил в своей жизни, как на проектах так и для себя, дальше-то что?

>менторю и обучаю новых разрабов
Тут твое ЧСВ может разгуляться. Нашел себе отдушину, молодца

>веду один проект
Опять же вопрос к тому как ты его ведешь

>Тимлид делает мне заявочку, что я виноват в том что 2 наших клиента разошлось в кодовой базе и что я считаю что я всегда прав
...
Аноним 23/01/21 Суб 18:32:23 1919284429
image.png 42Кб, 1142x338
1142x338
image.png 53Кб, 1552x489
1552x489
Cап. Вроде скрипт в самом внизу, страница прогрузилась. Но у элемента <p> не видит айди. Как фиксить проблему?
Аноним 23/01/21 Суб 18:33:24 1919286430
А я ретард, велью еще попросил, а оно как раз идентифайт. Сука думал над проблемой минут 10, как написал сюда сразу догнал
>>1919284
Аноним 23/01/21 Суб 18:34:05 1919287431
>>1919201
>и что я считаю что я всегда прав
Это самая главная пробелма всех этих мидлсеньеров. Дикая самоуверенность, непокладистость и отрицание любой критики.
Аноним 23/01/21 Суб 19:49:14 1919322432
>>1919215
я изначально делал под заказ
Аноним 23/01/21 Суб 20:33:04 1919343433
Аноним 23/01/21 Суб 21:17:51 1919365434
>>1919201
> планирую после релиза проекта искать новую работу
> хотелось бы уже получить лычку сеньора
Ты определись что тебе нужно. Все компании по-разному оценивают уровни разработчиков, то что тебе тут помидора дадут, не значит что другие компании будут тебя таковым считать.
Да и зачем это звание ради звания, пусть как угодно называют если платят и относятся нормально
Аноним 23/01/21 Суб 21:21:57 1919366435
Я очень глупый. Объясните зачем нужен vendor.js в вебпаке? Не могу найти в гугле
Аноним 23/01/21 Суб 21:50:04 1919389436
Можете подсказать какие-нибудь охуенные гитхаб репозитории с сайтами сделанными на nextjs и typescript? Хочу посмотреть как всё делать грамотно и что вообще там сеньеры с большими писями пишут
Аноним 23/01/21 Суб 22:01:04 1919401437
>>1919389
Думаешь синьоры прям сразу побежали выкладывать свои поделия в попенсорс?
Аноним 23/01/21 Суб 23:01:30 1919455438
Аноним 23/01/21 Суб 23:20:21 1919489439
>>1919455
Спасибо, посмотрю :3
>>1919401
Да ладно, наверняка много кто, я же не сурсы ядра винды прошу
Аноним 23/01/21 Суб 23:48:39 1919527440
>>1919489
>Да ладно, наверняка много кто
Не, такого нет практически. Компании редко опенсорсят такие вещи. Гитлаб разве что приходит в голову.
Аноним 23/01/21 Суб 23:55:38 1919537441
window.addEventListener(scroll, doSomething)
Это ведь очень частое событие во время прокрутки? Если к примеру я хочу во время прокрутки скрывать что-то на странице?
Если я какой-то таймер добавлю это норм, или нужно как-то по другому отслеживать прокрутку страницы?
Аноним 24/01/21 Вск 00:03:32 1919553442
>>1919455
> const hasVoted = item.votes.find((vote) => vote.userId.toString() === sessionUser?.id) != null;
ну хуй знает, я бы за нестрогие сравнения undefined и null всё-таки пробивал двушечку
Аноним 24/01/21 Вск 00:04:09 1919554443
>>1919537
>Если я какой-то таймер добавлю это норм, или нужно как-то по другому отслеживать прокрутку страницы?
Т.е. не отслеживать, а обновлять состояние, чтобы оно не миллиард раз за прокрутку хуярило
Аноним 24/01/21 Вск 00:04:50 1919556444
Аноним 24/01/21 Вск 00:05:51 1919559445
>>1919537
Добавь debounce + проверяй насколько прокрутка изменилась.
>>1919201
>Но хотелось бы уже получить лычку сеньора
Можешь просто всем говорить, что ты был сениором-помидором.
>>1919195
Если честно, за то что ты в приложение уровня "сделать таблицу с выгрузкой в csv" написал на реакте, да еще и на 2.5к строк, я бы тебе по ебалу прописал вместо оплаты. Еще наверное какой-нибудь редакс подтянул
Аноним 24/01/21 Вск 00:09:40 1919567446
>>1919556
Только примеры функций оттуда не бери. Автор статьи журналист, а не программер.
Аноним 24/01/21 Вск 00:12:17 1919575447
>>1919553
сейчас бы вместо !! писать != null
Аноним 24/01/21 Вск 00:39:09 1919614448
Аноним 24/01/21 Вск 00:56:19 1919626449
>>1919559
>Добавь debounce + проверяй насколько прокрутка изменилась.
Только получается мне нужен throttling же, потому что иначе пользователь может пролистать страницу долго до самого низа, и только потом элемент исчезнет. Просто для понимания процесса спрашиваю.

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

А Debounce, это когды ты запускаешь таймер после любого изменения прокрутки, и таймер начинает считать заново после каждого изменения значения прокрутки, и только когда значение перестало меняться, таймер досчитывает до конца, и выполняет функцию, но больше она тригериться не будет?
Аноним 24/01/21 Вск 01:26:56 1919633450
>>1919626
Да, для обуздания слишком частых событий прокрутки тебе нужен throttle.

> Throttling это когда например ты чекаешь значение прокрутки каждую секунду. И если значение прокрутки выполняет условие, запускается функция, но запускается проверка условия каждый раз, даже если пользователь 10 лет непрерывно будет на одной позиции стоять.
Нет, throttle без вызова сам ничего не чекает.
Вот тут хорошо написано: https://underscorejs.org/#throttle
Аноним 24/01/21 Вск 04:07:22 1919680451
>>1919633
А насколько много ресурсов жрет обновление таймера по скроллу? Есть вообще какая-то возможность следить за производительностью приложения?
анон 24/01/21 Вск 04:22:29 1919681452
Что вернет getDay(), если при создании Date были указаны только месяц и год? День недели первого числа?
Аноним 24/01/21 Вск 06:16:39 1919698453
Аноним 24/01/21 Вск 06:17:11 1919699454
>>1919553
Так синьорам можно.
Аноним 24/01/21 Вск 07:39:23 1919713455
>>1919366
Сервер отдает браузеру js-файлы. Тот код, который собирается из используемых в твоем проекте библиотек, собирается в файл vendor.js отдельно от файла с кодом твоего собственного приложения, так как предполагается, что 1) зависимости в твоем проекте меняются гораздо реже чем твой собственный код 2) код используемых тобой библиотек значительно больше твоего собственного кода. Выделив библиотечный код в отдельный файл, этот файл может быть закэширован, например, браузером, соответственно его не надо будет качать заново, соответственно, сайт откроется быстрее. Разделение vendor.js/приложение.js самое базовое, в случае больших приложений код делится дальше чтобы поменьше качать лишнего.
Аноним 24/01/21 Вск 08:12:05 1919720456
>>1918241
Современный Реакт довольно отличается от изначального, и разрабатывался во времена когда классов в JS вообще еще не завезли.
Если вкратце
1) Нужно было как-то организовывать кодовую базу в целом и как-то хранить состояние компонентов в частности, и казалось что концепция классов хорошо для этого подходит, тем более, на бэковых языках этот подход уже давно был в ходу.
Первый прототип Реакта писался с оглядкой на XHP (php-шный), в котором все хтмл-элементы были описаны классами.
По поводу использования классов в прототипе можно глянуть например https://github.com/jordwalke/FaxJs/blob/master/coreModules/Fax/FEvent.js
2) Наследование опирается на идею, что у тебя есть хорошо определенный и редко меняющийся контракт и есть взаимозаменяемые объекты, с общим контрактом но разным поведению. Реактовские компоненты этому не очень соответствуют: такие ситуации встречаются и не сказать что редко (особенно в библиотечном коде), но в прикладном мире у тебя часто меняется контракт (пропсы компонента), а поведение более менее однообразно. Соответственно, в Реакте использовалось наследование, но только на один уровень - все базовые штуки типа методов жизненного цикла и т.д. наследуются от основного компонента, а в твоих собственных компонентах оно более удобно заменяется композицией.

Практики типа полиморфизма тоже используются, но под капотом, например предоставляя тебе одно апи при концептуально разных рендерерах (браузер и мобилка)
2)
Аноним 24/01/21 Вск 08:16:45 1919721457
Ебал в рот ваш vue укатываюсь назад на среакт
Харк птьфу
Аноним 24/01/21 Вск 08:36:49 1919724458
>>1919681
`Date()` хранит в себе количество миллисекунд с начала юниксовой эры. Вот и сам подумай, сколько миллисекунд ты передаёшь, указывая только месяц и год.
Аноним 24/01/21 Вск 09:31:07 1919727459
>>1919559
тебе конечно виднее :)
Аноним 24/01/21 Вск 10:35:57 1919759460
>>1919713
Спасибо большое, пчел. Все понятно пояснил.
Аноним 24/01/21 Вск 10:37:19 1919761461
>>1919721
Я вот тоже. Пока то, что смотрю по Vue мне не сильно нравится. Реакт нравится больше. Но щито поделать, надо в это тоже вкатываться. Да и вдруг в будущем мнение изменится
Аноним 24/01/21 Вск 10:47:51 1919776462
Посоны, перекатывайтесь с редаксов и мобиксов на эффектор. Просто охуенный стейт менеджер, давно такого кайфа не ловил.
Аноним 24/01/21 Вск 10:50:24 1919780463
>>1919776
Правда? Я вот как с редакса на MobX пересел почувствовал облегчение. Пойду почитаю что за стейт менеджер такой твой эффектор
Аноним 24/01/21 Вск 11:02:12 1919799464
>>1919780
Он слегка похож на мобх, но там нет ебучей магии с проксями и хуки нормально работают.
Аноним 24/01/21 Вск 11:23:14 1919828465
Почему спамит ворнингом: "Cannot play media. No decoders for requested formats: video/webm, video/webm"?
При этом видео проигрывается нормально.
Браузер фаерфокс.
Аноним 24/01/21 Вск 11:34:38 1919831466
>>1919828
Напиши свой браузер используя C++ и Qt
Аноним 24/01/21 Вск 11:36:36 1919833467
Аноним 24/01/21 Вск 11:42:01 1919836468
>>1919833
Зависит от твоих вводных данных и функциональности браузера. Если C++ и Qt знаешь, то можно уложиться в полгода для браузера с базовым функционалом.
Аноним 24/01/21 Вск 12:47:20 1919865469
>>1919761
Зато роуты и диспатчи изкаробки
Аноним 24/01/21 Вск 12:48:47 1919867470
>>1919776
А какая нахуй магия в редаксе? Описать редюсер со стейтом и кинуть хуком диспач?
Аноним 24/01/21 Вск 13:15:10 1919881471
Стикер 255Кб, 512x512
512x512
>>1919799
Почитал. Чёт фегня какая-то непонятная, лень разбираться. Остаюсь на MobX
Аноним 24/01/21 Вск 14:04:57 1919929472
>>1919867
Я ничего про магию в редаксе и не писал. Он простой как три копейки, но бойлерплейта очень много.
Аноним 24/01/21 Вск 15:12:50 1919971473
>>1919867
Например зомби-стейт, потому что порядок обновления приконнекченных компонентов совсем не тот же самый, что в простом дереве компонентов и регулярно меняется от версии к версии
Аноним 24/01/21 Вск 17:10:41 1920054474
Не понимаю как с useEffect можно повесить window.addEventListener.scroll только один раз?
Когда я передаю в зависимости вызываемую функцию, addEventListener вешается каждый раз заново ведь? Если я в функции вывожу что-то в консоли, то вижу, что при каждом изменении выводится все больше и больше консоллогов, но если передать в зависимости пустой массив, без тригерящейся функции, то она срабатывает вообще только один раз, посколько в зависимости не передается функция. Как быть?
Аноним 24/01/21 Вск 17:44:11 1920082475
>>1920054
т.е. получается так, что после первого изменения позиции страницы выходит один консоллог, после второй их уже два, потом три и всё больше и больше. Как будто event listener каждый раз вешается заново
Аноним 24/01/21 Вск 17:55:38 1920101476
Вьюшники,после $emit разве не хочется бросить эту помойку?
Аноним 24/01/21 Вск 18:36:54 1920162477
>>1920054
Отписываться от эвента не пробовал?
Аноним 24/01/21 Вск 18:50:07 1920175478
>>1920162
Да на каждый пук отписываться не хочется, в итоге сделал через ref
Аноним 24/01/21 Вск 19:03:30 1920190479
лично я пишу вот так.
люблю чистый код

with ( Math ) with ( console ) {

log ( cos ( PI / 4 ) )

}
Аноним 24/01/21 Вск 19:35:44 1920229480
>>1920190
А что здесь чистого? Контр пример покажи
Аноним 24/01/21 Вск 20:09:08 1920264481
>>1920054
Что-то ты не так делаешь. По сути постановки, тебе нужно всего лишь один раз повесить твой хэндлер на событие скролла: для этого тебе нужно передать в зависимости пустой массив, а в самом эффекте назначить хэндлер через addEventListener и вернуть коллбэк очистки, который твой обработчик скролла уберет.

По тому что ты описываешь (передаешь пустой массив и твоя функция срабатывает один раз), мне кажется что ты в addEventListener передал не саму функцию, а результат ее вызова
addEventListener('scroll', puk())
а надо
addEventListener('scroll', puk)
Если сделал как в первом варианте, то пук вызовется в момент регистрации эффекта один раз, а все события скролла будут обрабатываться тем, что вернула твоя функция (возможно ничем, если она void)
Аноним 24/01/21 Вск 20:22:28 1920282482
Какие курсы купить на рутрекере?
Аноним 24/01/21 Вск 20:46:35 1920298483
>>1920264
Там у меня ошибка была в том, что я часть функции описывал в самом листенере. В итоге переписал нормально, и всё заработало. Но вот пустой массив все равно не работает, и все выполняется однократно. Я передал в зависимостях саму функцию, и тогда всё работает.
Аноним 24/01/21 Вск 22:00:32 1920342484
>>1920190
>with
Слиииишком толсто.
Аноним 24/01/21 Вск 22:07:02 1920345485
Добра, двач.

Решил я вкатиться в js Мне для себя, не на продажу кодить. Python медленный, а js вроде ок - так вот и вышло, что на нём начал. Ещё на что то перекатываться не хочу, хоть и для моей задачи он вроде как не оптимален

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

Попытался в worker_thread - вроде получилось. Воркеры отрабатывают, процессор радуется нагрузке. Но только если запускать не в цикле. одной эпохой.

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

У меня получилось, что просто все эпохи запускаются асинхронно и выполняются параллельно. В общем понимаю что надо копать в сторону async/await какого нибудь да ещё и в цикле. Но уже пару вечеров потратил - не получается никак(.

Вот синтетический пример одной многопоточной итерации, которая работает как надо :

https://pastebin.com/a4T9MjKH - основной тред.
https://pastebin.com/KczQm7eS - воркер.
https://pastebin.com/dHKA8ZYX - вывод.

Подскажите, как можно последовательно выполнить этот код несколько раз, дожидаясь сначала окончания предыдущей итерации ?
Аноним 24/01/21 Вск 22:09:04 1920348486
Снимок.JPG 91Кб, 909x378
909x378
Анончики фронтендщики, поясните нубу: попап - это всегда всплывающая ебатория посреди страницы или же это может быть менюшка по клику? Хочу разобраться с пикрил, но не хватает ума. Прошу годных замечаний
Аноним 24/01/21 Вск 22:10:49 1920349487
Гайда на мдне хватает чтобы вкатиться в нейтив жс? После его прочтения можно сразу рякт брать?
Аноним 24/01/21 Вск 22:11:36 1920352488
Аноним 24/01/21 Вск 22:50:27 1920380489
Аноним 24/01/21 Вск 23:02:23 1920391490
>>1920380
А после мдна что читать?
Аноним 24/01/21 Вск 23:09:34 1920403491
>>1920349
От МДН без закуски тебе скорее поплохеет. learn.javascript.ru сначала пролистай.
Аноним 24/01/21 Вск 23:13:54 1920408492
>>1920403
>learn.javascript.ru
Наоборот слышал что он как справочник и для новичков плох.
Аноним 25/01/21 Пнд 01:23:16 1920604493
>>1920408
Справочник, но для новичков норм.
Аноним 25/01/21 Пнд 01:55:59 1920624494
>>1920408
Там хорошо все разжевывается, единственный минус - почти отсутствует какая-нибудь практика. Для новичка лучше чем МДН однозначно.
Аноним 25/01/21 Пнд 02:37:40 1920643495
image.png 41Кб, 400x433
400x433
Доброй ночи, аноны. Новичок в программировании. Подскажите нормальная ли реализация? Какие есть еще варианты?
Аноним 25/01/21 Пнд 02:50:32 1920651496
>>1920643
Делаешь одну кнопку, при нажатии 'Cтарт' она перемещается на 100 пикселей вправо/лево и её текст меняется на 'Cтоп'. Таким образом легче будет делать адаптивный дизайн - кнопка просто будет менять текст и оставать на месте при маленьких разрешениях.
Аноним 25/01/21 Пнд 03:28:24 1920681497
>>1920651
а зачем перемещать ее? наоборот фишка в том что для пользователя положение кнопки не меняется, как будто вообще это одна и та же кнопка. просто по нажатию на паузу, кнопка паузы пропадает, и на ее месте появляется кнопка "продолжить".
Аноним 25/01/21 Пнд 03:31:12 1920685498
>>1920681
Перемещение моментально происходить будет, для пользователя это в любом случае будет как две разных кнопки, но вот в коде у тебя будет на 1 элемент меньше.
Аноним 25/01/21 Пнд 03:32:11 1920686499
Почему негативные марджины считаются чем-то плохим? Несколько раз про это слышал в разных чатиках, но так и не понял в чем особенность такого подхода? Понятно что везде такое делать это хуета, но иногда это очень удобно
Аноним 25/01/21 Пнд 04:07:10 1920722500
Аноним 25/01/21 Пнд 05:25:29 1920765501
>>1920348
>попап - это всегда всплывающая ебатория посреди страницы или же это может быть менюшка по клику?
Это уже зависит от того, что конкретному разработчику в голову взбрело при создании шаблона, так как у имён классов нет какой-то стандартизированной системы. Попап - это в первую очередь абсолютно спозиционированный элемент, а уж относительно чего он спозиционирован - дело десятое.
Аноним 25/01/21 Пнд 07:49:09 1920772502
Что по бустрапу и js можно почитать, чтобы самые основы понять@осознать? Желательно с нормальными примерами кода. Я бэк сайта-петпроекта написал, все сделал, осталось чисто красоту навести. Я полный нуб в фронте, если что.
Аноним 25/01/21 Пнд 08:18:44 1920776503
Аноним 25/01/21 Пнд 08:37:06 1920778504
>>1920776
Мне не нужен css, мне нужен конкретно бустрап, в первую очередь. Я не собираюсь углубляться в тему, по крайней мере, пока что. Где можно какой-то гайд по самым азам бустрапа найти? Все, что я находил это или "вот скопируйте это себе и все будет норм", или "сейчас я расскажу что такое флекгрид и чем 3 бустрап от 4 отличается". Мне не нужно так подробно.
Аноним 25/01/21 Пнд 09:11:37 1920783505
Аноним 25/01/21 Пнд 09:32:43 1920797506
>>1920778
Любой "Bootstrap crash course" на ютубе + быстро прогляди доку наискосок.

Сам по себе БС - просто набор готовых ЦСС блоков, как в лего. Их не нужно учить, нужно просто знать, какие примерно они бывают, и все. Какую-то сложность может вызвать только кастомизация стилей, ну или гриды бутстраповские. Но там уже нужно смотреть под конкреные требования.

при работе на проекте весь бустрап изучается за полдня. Начни что-нибудь с ним делать, там сообразишь.
Аноним 25/01/21 Пнд 09:57:07 1920807507
>>1920783
Я пытался, но мне бы что-то краткое. В духе "Короче сюда хуярим вот такие штуки, сюда такие, вот так вот размещаем, вот условный хеллоувород на примере которого стандарт написания показываем". Дальше я уже сам по потребностям гуглить конкретику буду.
>>1920797
Да мне бы понять как к нему подступиться, где смотреть все стили, как эти флексы обычно размещают и два-три примера простеньких. Про ютуб понял, а есть книга какая-нибудь, мне просто так привычнее.
Аноним 25/01/21 Пнд 10:16:11 1920816508
>>1920807
Бляха, не нужна там никакая книга. Ну загугли Bootstrap recipes, это готовые примеры кода, с демками. Пощупаешь как это в живую выглядит, страх пройдет.
Аноним 25/01/21 Пнд 10:24:05 1920820509
Аноним 25/01/21 Пнд 10:33:35 1920833510
Аноним 25/01/21 Пнд 10:45:47 1920856511
CSS Frameworks.png 22Кб, 979x338
979x338
>>1920807
Ты по сути хочешь хуярить CSS, не зная CSS. Ты же бэкэндер, любишь основы знать, вот и изучай основы CSS.
Кстати половина опрошенных в https://2020.stateofcss.com/en-US/ люто его ненавидит, и это люди которые более-менее разбираются в css. Подумой, прежде чем тащить его в свой проект, даже пет.
Для пета один хуй лучше свой css пердолить, так как любое свойство любого селектора можешь поменять по желанию левой пятки. С либами же придётся городить костыли, которые твой набор стилей ещё и привязывает к ней.
>Про ютуб понял, а есть книга какая-нибудь, мне просто так привычнее.
На мдн есть раздел вката в CSS:
https://developer.mozilla.org/en-US/docs/Learn/CSS
05/05/21 Срд 21:48:54 2020859512
testtesttest
!.CzKQna1OU 05/05/21 Срд 22:52:16 2020913513
test
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов