Этого треда уже нет.
Это копия, сохраненная 20 июня 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image56 Кб, 1050x1050
JS Thread #212 /js/ 2027019 В конец треда | Веб
Предыдущий тред: >>2011386 (OP)
Больше пары строк кода в посте или на скриншоте ведут в ад.

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2027028
Огласите топчик на лето
пахан js хаты 3 2027032
>>27028
Положняк на текущий момент такой:
В почете фронтенд гречневые работяги
под ними ходят бэк энд шахтеры
тестеры чистят говной вилкой на параше
продакты кумаются с начальником сизо, занимаются просветительской деятельности вне колонии
лиды наварачивают лобстеров в пресс хате, иногда приходится марать руки за мужиков(зашкваром не считается)

Все вкатыши которые залетают в тред по ныть или с тупыми вопросами - априори записываются в опущенцы. Отправляются на парашу, работают сучками(их трахают мужики).

Вкатыши которые задают обдуманные вопросы - записываются в касту стремящиеся.
4 2027061
Подскажите, как на чистом JS в браузере дождаться завершения добавления элемента с помощью append?

Нужно удалить класс (classList.remove) после того, как завершится добавление элемента с помощью append, чтобы сработал transition в момент удаления класса. Но элемент появляется сразу без этого класса, как будто его никогда и не было, и transition не срабатывает.

setTimeout(() => elem.classList.remove('some-class'), 0) не помогает.

Нет ли чего-нибудь наподобие elem.onappend, чтобы написать elem.onappend = function () {this.classList.remove('some-class');} или как-то так?
5 2027069
>>27061
Наверни MutationObserver
6 2027080
>>27069
Спасибо.
Его надо обязательно ставить на parentElement? Или есть способ сделать, чтобы всё было завязано на сам элемент, без привлечения посторонних сущностей?
7 2027083
зачем redux в 2021
8 2027092
>>27080
Так элемента не существует, только папка узнает о его появлении.
>>27083
Незачем. Сиди дальше в жопе.
9 2027094
>>27061

>setTimeout не помогает


Ко всему прочему, у тебя transition в том же классе указан, который удаляешь?
10 2027101
>>27092

> Так элемента не существует, только папка узнает о его появлении.


Ну класс ведь я к нему как-то прикрепляю до появления. Вот думал и коллбэк на собственное появление прикрепить заранее. Сначала пытался в elem.onload, но результат немного предсказуем.
11 2027102
>>27094

> Ко всему прочему, у тебя transition в том же классе указан, который удаляешь?


Нет, отдельно в CSS через селектор 'parent > elem'.
12 2027105
>>27101
Ты можешь хоть все хтмл атрибуты определить, пока элемент не сунут в дом, его нет.
>>27102
Каскады-каскадики.
1620680991832.jpg45 Кб, 802x575
13 2027107
Я не могу понять как язык учить: до верстки или после? Стоит ли сначала сверстать пару сайтов или можно сразу лезть? Расскажите на своем опыте, пожалуйста.
14 2027109
>>27107
Я начинал с вёрстки и жиквери. Реактоговно достаточно легко зашло, ангуляр и вуе не знаю.
15 2027114
>>27109
А вёрстку на каком уровне знал, чисто основы или пытался детально изучать? Я скачал курс по фронту, так там только видео на 20 часов, хотя базу уже знаю. До седых мудей буду к джаваскрипту ползти.
16 2027146
>>27107
Подставляй жопу ты теперь сучка в треде, ща буим тя ебать
1620693722960.png106 Кб, 739x736
17 2027253
>>27105

> Ты можешь хоть все хтмл атрибуты определить, пока элемент не сунут в дом, его нет.


Но ведь это не мешает, например, назначать ему различные listenerы до того, как сунуть в DOM.

> Каскады-каскадики.


Ну в моём случае, как мне кажется, это наиболее простое и очевидное решение. Или это может влиять на transition? Сейчас назначил transition прямо в стиле элемента, ничего не роменялось.

>>27069

> Наверни MutationObserver


Сейчас всё сделал, но transition всё равно не работает (хотя сам MutationObserver работает нормально, например может вывести элемент в консоль).

Когда убираю класс вручную, то всё работает. Когда ставлю значительную задержку в setTimeout, то всё работает. А сделать, чтоб класс убирался сразу после append, не получается, проёбывается transition.
18 2027263
>>27253
setInterval
19 2027266
>>27263

> setInterval


Зачем? Это ж для многократно повторяющихся действий. А мне при добавлении одного элемента надо один раз ему класс поменять (но так, чтоб сработал transition). Для однократного действия есть setTimeout, его я уже пробовал, но он помогает только при длинных задержках, а если я ставлю задержку 0 (чтобы он сразу после append сработал), то не получается (видимо, срабатывает раньше).

Сейчас пытаюсь разобраться с @keyframes, надеюсь это поможет.
20 2027278

> Сейчас пытаюсь разобраться с @keyframes, надеюсь это поможет.


Да, помогло. Вместо класса прописал всё в @keyframes {from {...}} (он же 0%), а в to (он же 100%) ничего не прописал, таким образом всё само плавно отменяется по мере анимации (отменять что-либо какой-нибудь командой по типу classList.remove (а именно с этим изначально была проблема) теперь вообще не нужно, всё автоматически делается), даже отдельно transition назначать не нужно (соответственно, вместо времени transition теперь время animation).
>>27266
21 2027312
>>27253
Попробуй рефлов перезапустить, как только добавишь элемент в дом.
22 2027315
Хочу сделать кастомное поле поиска по сёрчэнджинам для своего проекта. Как реализовать подсказки когда вводится какой-то текст для условных гугла/яндекса? Для гугла нашёл модуль только для определения мест по картам для конкретно поиска нихуя нет.
image.png35 Кб, 613x462
24 2027325
>>27317
Это я тоже видел, спасибо. Но платить я не собираюсь. Идея была читать ввод в поле и в новой вкладке открывать https://www.google.com/search?q={запрос}
Мне просто нужно реализовать подсказки для поиска как на скрине.
25 2027336
>>27312

> Попробуй рефлов перезапустить, как только добавишь элемент в дом.


Как это лучше сделать? Сейчас погуглил, он вроде как должен автоматически запускаться при добавлении элемента.

Проблему я уже решил (точнее, пошёл другим путём (вместо transition сделал animation), где эта проблема вообще не возникает), но всё равно интересно, какие ещё варианты есть.
26 2027355
>>27315
Когда пользватель вводит текст, отправляешь его на апишечку гуглояндекса и там наверняка в ответе будет что-то типа предложений, которые запихиваешь в `<datalist>`. Если это вообще не отдельный эндпоинт.
27 2027376
>>27325
Так это такие же данные за такие же деньги
28 2027414
>>27325

> Но платить я не собираюсь


Типичная пидераха.
>>27355
Энджой ёр капча. Думаешь гугол не знает про таких хитровыебаных?
29 2027449
>>27414

>Энджой ёр капча. Думаешь гугол не знает про таких хитровыебаных?


Передаёшь капчу пользователю, в чём проблема? олсо подразумевалось, что ключ для апишечки он уже получил.
30 2027634
кто делал игры на жс?
31 2027741
А скажи мне, скриптач, почему event-loop организован именно вот так, как он есть. Ну типа: один стек, очереди, макротаски по одной за тик берутся, микро- сразу кучей. Почему именно так? Почему именно такие структуры данных?

А в других языках какие реализации этого есть?
32 2027764
>>27019 (OP)
бамп
33 2027765
>>27741
Из бровзера пошло. Чтобы твой говнокод не блочил отрисовку интерфейса.
34 2027767
>>27765
Ну это ты совсем верхнеуровнево описал. А меня интересует почему именно потрохи так устроены, как устроены. Можно было бы по-другому реализовать?
35 2027769
>>27741
Event Loop это не часть ECMAScript. Это Browser Object Model.
К языку это отношения никакого не имеет - это элемент рантайма, и реализован он может быть как угодно. Микротаски это это спека Promise/A+
В node.js, например, event loop построен поверх libuv, и кроме очередей микро и макро тасок, там еще есть process.nextTick,
а в фотошопе свой эвент луп, а в quickjs его вообще нет.

>Почему именно так? Почему именно такие структуры данных?


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

>А в других языках какие реализации этого есть?



Эвент луп- это абстракция. Ты можешь его где угодно и как угодно написать, как и все остальное. В операционной системе тоже есть эвент луп. И на уровне железа, есть своего рода эвент луп в виде прерываний. В жс ты тоже можешь навернуть свой собственный эвент луп, с блек джеком и шлюхами. Разумеется, еще одним слоем абстракции.
36 2027770
>>27767
Нет, исторически сложилось.
37 2027773
>>27769
Так можно было в браузере реализовать его по-другому или нет?

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



Ну они такие типа думают "так ну стэк у нас есть....о а давайте три очереди туда прихуярим: таски/микротаски/и рендеры???" Так что ли? Откуда взялись соглашения такие?

А что будет, если выяснится что, например, префиксные деревья (не знаю как) лучше подходят для этого? Будут движки браузеров допиливать?
38 2027779
>>27773
При чем тут префиксные деревья? Это детали реализации, они не имеют никакого отношения к сущности очереди. Ты почему путаешь уровни абстракций?

>Ну они такие типа думают


Никто ничего не садится и не думает. Вчитайся в слово ЭВОЛЮЦИОННОЕ развитие, с последующим закреплением соглашения.
Установи себе браузер Mosaic, Firefox первой версии, Chrome первой версии, и посмотри, что, как и когда появлялось.

Открой википедию хотя бы, и прочти вообще историю развития веба.
39 2027780
>>27773
Какой-то ты душный, запили свой бровзер на префиксных деревьях, а там и рыночек порешает.

Берешь список депрекейтнутых фич из w3c, смотришь как язык развивался. Если народ пользуется и просит добавки, значит годноту ЗДЕЛОЛИ.
40 2027784
>>27779

> При чем тут префиксные деревья?


Как причём? И то, и то структуры данных. Со своими характеристиками типа скорости доступа, вставки, сортировки итд.

Или как?
41 2027797
>>27784
Отсортировал тебе колстек, удачи поразрабатывать
42 2027814
>>27784
Ты понимаешь, что очерели и сейчас могут быть реализованы на основе префиксных деревьев или не понимаешь? Понимаешь, что это более низкий уровень абстракции, не имеющий отношения к твоему вопросу или не понимаешь? Не понимаешь, что конкретная имплементация вообще не декларируется спецификацией и за нее отвечает конкретное окружение, движок, рантайм. Ровно как и структуры поверх которых построены объекты, массивы и вообще всё. Ты отличаешь, сука, ПОВЕДЕНИЕ/ИНТЕРФЕЙС от РЕАЛИЗАЦИИ, или нет?
43 2027876
какая самая примитивная библиотека для создания простой 2д игры?
44 2027902
>>27266

>Зачем


>значительную задержку в setTimeout, то всё работает


Чтобы уменьшить задержку
45 2028007
>>27814
Я понял. Хуль ты агришься так? Ты мне лучше на вопрос ответь: почему так нахуй, почему эвент луп в браузере именно так реализован? Почему он исторически именно в такую форму эврлюционировал(покемон ебучий). Ответ «так исторически сложилось» – это ответ уровня «так хотел бог»
46 2028027
>>27773
Микротаски появились относительно недавно, их пытались вхуярить в уже готовую архитектуру и получилось как получилось.
Без них все было в общем-то просто и логично.
47 2028031
>>28007
Потому-что блять надо впихуть невпихуемое: Сделать один поток исполнения параллельным самому себе
Естественно это все побилось на маленькие атомарные сегменты (таски) и выстроились в очередь. Других вариантов это сделать то и нет.
48 2028064
>>28007
Это эмуляция одновременного выполнения кода, 1таск выполняется сразу, другой с задержкой, по факту в основном потоке они идут подряд, js по другому не умеет работать, поэтому в браузеры вставили типо костыль - самописную помпу, которая помогает js стать асинхронным.

Если бы в теории две таски выполнялись одновременно, отпал бы принцип наследования и зависимости кода, так как таски не видели бы друг друга, или видели бы но была куча ошибок. Ошибки были бы потому что JS язык ООП, у которого один из принципов работы это наследование.

В теории можно такое провернуть, на языках не ориентирующихся на ООП, но сайты работают только на js, поэтому все браузеры подстраиваются под условия его работы.
49 2028157
>>28007
Так хотел Брэндан Ейх тебя устроит?
image.png1,8 Мб, 960x960
50 2028185
Анонасы, дарова. Есть вопрос. Когда вы приступаете к написанию реакт-приложения - вы используете create-react-app или сами настраивайте вебпак со всеми зависимостями? Как вообще принято в серьёзных и не очень организациях. Может многие вообще
приложение сразу делают на Next.js, чтоб в будущем с ssr не ебаться и т.п.
51 2028191
>>28185
Для прототипа можно и CRA, а потом его за эжектить.
Next.js - тот же CRA, который идёт вместе с кривым конфигом вебпака. Учитывая, что у некста очень специфические требования к проекту, вплоть до хостинга, ебаться с SSR всё равно будешь.
52 2028194
>>28185>>28191
Легче уж самому даже неделю ебаться с вебпаком и прочими настройками, чем тащить в проект говнину под названием create-react-app, от которой ты потом и за два месяца не избавишься. Я вообще думал, что это чисто для ньюфагов реакт потыкать, а нет, оказывается в реальных проектах кто-то это дерьмище использует. Особенно весело после эджекта, когда весь спрятанный до этого говнокод вливается прямо тебе в проект. Один конфиг вебпака там чего стоит.
1620800712590.png92 Кб, 982x505
53 2028201
>>27902

> Чтобы уменьшить задержку


Как? Поставить в setInterval проверку на то, что элемент добавился, и когда она сработает, выполнить действие и отменить setInterval? Это уже совсем костыльный костыль получается.
54 2028239
>>27769

>К языку это отношения никакого не имеет - это элемент рантайма


Недооцененный пост. Ты - умничка.
i (1).jpg10 Кб, 320x320
55 2028248
Ваше мнение о Svelte в 2021?
56 2028267
>>28248
Нишево.
ololo.png72 Кб, 1175x785
57 2028374
>>27019 (OP)
Пацаны что-то я тут не нашел треда по верстке, может вы сможете помочь:

Слева фаерфокс, справа vivaldi(считай хром)
Объясните плиз схуяли такая разница в размере шрифта, где начинатеся текст Шары 30 шт....
Сами эти 3 надписи это ul>li*3, font-size: 14px; задан для li
Это я уже попробовал подключить normalize.css - ничего не изменилось
58 2028382
>>28374
Открой консолечку да посмотри, что там твои шрефты перезаписывает.
59 2028395
>>28382
Понял, короче сам font-family фаерфокс ставит какой-то выебистый DejaVu по дефолту
60 2028397
>>28374
Сорян, могу только по ie6 пояснить.
61 2028400
Гимп умеет в дизайн сайтов?
62 2028406
>>28400
Зависит от используемого тобой процессора.
63 2028411
>>28406
при чем тут процессор?
64 2028439
Анонасы привет! Поступила на первый взгляд простая задачка, с манипуляцией данных. Вкратце о ней, отобразить один Тег и под ним задачи которые относятся к этому тегу.
Если задача закреплена за двумя тегами то естественно задача отображается два раза. Все бы ничего но изначальная структура данных это [{task, [tags]}]
Задачу то решил и все работает, но все равно не покидает подлое чувство что я наговнокодил и можно было написать это в 1 строчку.

Ссылка на пример
https://replit.com/@InJSoopexist/Taska#index.js
65 2028467
>>28439

>Задачу то решил и все работает, но все равно не покидает подлое чувство что я наговнокодил и можно было написать это в 1 строчку.


Так одна строчка и будет говнокод.
16201187364710.jpg26 Кб, 543x659
66 2028489
Смотрю один из миллиарда видосов по реакту и ПРОГРАММИСТ говорит что верстка не нужна, это реально так? У меня в голове всегда было представление что есть html-css-js, дизайнер в фотошопах делает макет, а яваскрипт кодер это все превращает - верстает в сайт. Где проеб?
Стикер255 Кб, 512x512
67 2028508
>>28489
Контекст нужен. В каком плане не нужна? Не нужна в теоретических материалах, где упор сделан на изучение js или на рынке не нужна верстка от кодеров, или что-то другое? Пожалуйста, постарайся корректней доносить свою мысль до читателей.
68 2028537
>>28411
При том же, при чем гимп.
69 2028559
>>28489
Всегда ржу с немощных фреймворк-нэйм-программистов, которые не могут самостоятельно свой говнокомпонентик из 3 полей и четырех лейблов сверстать
70 2028648
анон, надо установить babel/core, babel/cli, babel/preset-env в макоси глобально. при локальной установке проект он спокойно без проблем тянет за собой все зависимости и пакеты, но при установке глобально он шлет меня нахуй со словами что вот мол идика-ты нахуй и ставь ручками. как фиксить ? ставлю через sudo npm install -g естественно
71 2028659
>>28648

>анон, надо установить babel/core, babel/cli, babel/preset-env в макоси глобально.


1. Зачем?
2. Скорее всего не надо.
3. Зачем?
72 2028664
>>28659
Хочу попердолиться с зависимостями в менеджере пакетов.
73 2028682
>>28659
по флоу работы так надо
>>28664
это отвечал не я
>>28648 - кун
74 2028688
>>28648

> sudo npm install -g


Земля пухом.
Вангую в sbin лежит более другая нода, чем в обычном bin.
75 2028706
>>27019 (OP)
А где учиться верстать по имеющемуся макету?
76 2028717
>>28706
В кокодемии.
77 2028727
>>28688
а в чем проблема ? что не так ?
78 2028768
>>28706
Раньше в ПТУ учили, сейчас хз наверное на ютубе придется ролики смотреть.
79 2028969
бессерверное приложение -это как?
80 2028979
>>28727
Мы вам перезвоним.
81 2028981
>>28969
Ну типа статика хостится где-то в цдн, а данные берутся из чужих апишечек.
82 2029005
>>28969
Когда сервер таки есть, но он не твой.
83 2029006
>>28969
Это когда пидорасы пересели в облако и сказали "опа, никаких серверов"
84 2029008
реально ли сделать на жс апп,где вся логика на фронте,а на беке только БД и сокеты?
16208491747510.png22 Кб, 400x400
85 2029022
86 2029060
>>29008
Щас бы на клиенте держать пароли и явки от базы.
87 2029063
>>29008
А НАХУЯ, МАНЬ?
ПОПРОБУЙ SERVELESS
88 2029065
>>29063
Имею ввиду firebase
89 2029075
>>27019 (OP)
Чем отличается ивент input от keydown?
90 2029078
>>29075
Keydown это когда просто нажали на какую-то кнопку. Input это уже когда ввели кое-что посложнее одного символа
91 2029085
>>29075
Инпут работает только на интерфейсе HTMLInputElement и вызывается при изменении атрибута value, а кейдаун на всех объектах типа Element.
92 2029102
>>29075
Бля два дэбила сверху хуйни понаписал. Keydown, это событие нажатия на любую клавишу на клаве, чаще всего нужна чтобы клавишу ESC обработать чтобы из модального окна выйти. Input срабатывает каждый раз когда у тебя изменяется текстовое поле, дохуища прям раз, его можно юзать во всяких конвертерах, динамических калькуляторах и т.д.
93 2029112
>>29102
Key down это когда ключ вниз, а in put это когда в ставить
94 2029113
>>29112
Вставить тебе за щеку
95 2029118
Где почитать историю веб (особенно фронтенда) последних 5-6 лет? А то я смотрю как обстоят дела и охреневаю. Ламповой MVC как я понял больше нет. Теперь куча всего делается на клиенте, на серверах какие-то микросервисы, докеры. Что происходит вообще?
96 2029160
>>27019 (OP)

>212


Бамп
97 2029161
>>29118
Присоединяюсь к вопросу
56-2.mp49,2 Мб, mp4,
1280x720, 0:30
98 2029211
Тимлид из одной крупной компании предложил протащит меня на должность разработчика с полноценным оф. оформлением (я внештатник самозанятый через подрядчика)

Компания одна из топа в телекомуникациях, не российская

По итогу, высшее руководство отказывает, т.к вышка у меня дропнута

Один из живых примеров, когда наличие бумажки может все порешать

И да, есть тут в треде, кто в иностранную компанию без образования пролезал? Тратить время, когад тебе скоро тридцатник, на получение корочки в вечерке и тп ради того чтоб через 5 лет тебя может быть возьмут в йоба компанию нет никакого желания
99 2029216
>>29211
Проплати корку, алло
100 2029221
>>29211
В России вышка - это что-то вроде справки по дееспособности, а вовсе даже не привилегия. Если ты ее не получал или тем более дропнул, то кабан сразу делает вывод, что ты дурачок. Отсутствие вышки это почти как дропнутая школа, вызывает множество вопросов.
изображение2021-05-13121544.png933 Кб, 1024x768
101 2029250
Вот как выглядят люди, которые кричат о том, что JS устарел и язык X лучше.
102 2029278
>>29211
Давай обьективно ты просто чмоня, ваньку ерохина и без образования везде возьмут
103 2029279
>>29113
Только если ты будешь яички смаковать у этого вставленного, а то одному как то не ловко
104 2029293
>>29102
Какой же дегенерат. Иди почитай иерархию домовых нод.
105 2029296
>>29250
Ну ГО это вообще язык-недоразумение.
106 2029302
>>29118
MVC это же серверная хуитка? Причём здесь фронтэнд?
107 2029304
>>29211
Решает не вышка, а блатная ЦНС.
108 2029306
Можно ли отдать тяжелый рендер реакта какому-нибудь веб воркеру, чтобы он на заднем плане его отрендерил не блокируя сайт, а потом быстро вставил в хтмл?
109 2029344
>>29306
Рендер реакта ты не отдашь воркеру, так как у него нет доступа к дому.
110 2029475
>>29118
MVC это же вроде руби он рэйлс популяризировал, но это было до большой тройки фреймворков
теперь уже SPA уходят медленно, сейчас, как я понимаю перспективными считаются pwa и ssr
111 2029487
>>28489
Ну да правильно не нужна. До того момента, как в вакансии не будет написано html/css
112 2029496
>>28185

>сами настраивайте вебпак со всеми зависимостями?



ну либо просто иметь шаблонный конфиг и владеть секретной командой npm i
113 2029513
>>29496
This. Хули там настраивать один раз разобравшись?
114 2029528
>>29496
Небось в этом конфиге до сих пор создаёшь отдельный файл для вендоров и лепишь хэши заместо контент хэшей?
115 2029544
>>29118
MVC на клиент перешел в виде SPA.
116 2029545
>>29528
Диды лепили и ты лепи.
117 2029546
>>29216
Как? При первой проверки же тупо спалят.
118 2029547
>>29546
Мимо
119 2029562
>>29306

>Можно ли отдать тяжелый рендер реакта


Да.

>какому-нибудь веб воркеру


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

То, что ты хочешь, называется SSR и легкий способ его получить - использовать какой-нибудь пререндер сервис, если не хочешь на уже имеющимся проекте городить костыли.
120 2029563
>>29496

>сами настраивайте вебпак со всеми зависимостями


Нет конечно, за меня это уже сделали хомячки с жидхаба с кучей бойлерплейтов и темплейтов.
121 2029565
>>29302

>MVC это же серверная хуитка?


MVC про подход к проектированию аппы, причем здесь сервера?
122 2029567
>>29546

>Как? При первой проверки же тупо спалят.


Хехехе, именно на этот случай в некоторых говновузиках существуют т.н. "мертвые души". Хотя, если ты спрашиваешь об этом здесь, тебе это не особо интересно.
123 2029568
>>29565
То-то я его за пределами серваков не видел. Пердолики любят размазать домен по нескольким папкам и называть это подходом.
124 2029570
>>29565
скорее конкретно серверного приложения
Подразумевается получение запросов и отсылка ответов в контроллере
125 2029574
>>28559
ЧСХ, такая ситуация, преимущественно, в рашке (ноу хейт), где испокон веков были разработчики и верстаки. На швитом западе даже названия толком-то и нету для последних, разве что PSD-to-HTML developer, лол.
126 2029575
>>29574
Я живу в Израиле и тут одна подруга работает чисто с css в одной компании. Она только стили допиливает для корпоративного сайта
У нее зп 3000 долларов
127 2029580
>>29567
Не сказал бы. Мне интересна эта тема.

Есть всякие люди, которые учатся за деньги. Есть дипломы, которые не в системе, но они до первой проверке. Если покупать диплом, то скорее всего только по связям. А у меня их нема. А придти к дяденьке декану(или кто там) и сказать: "продай диплом!" Выглядит скорее забавно.
Но если честно, то не совсем понятно, насколько это вообще жизнеспособная тема, как покупка диплома.

Про мертвые душе, кстати, в первый раз слышу. Но примерно понял про что ты.
крик.JPG36 Кб, 699x584
128 2029582
>>29575
Чо бля? Неужели надо перекатываться к жидам?
129 2029583
>>29568
То что ты этого не видел, говорит о скудности твоего опыта.

MVC изначально GUI паттерн проектирований, который появился и популяризовался в средах Smalltalk. Позднее MVC стали применять вообще во всей гуйне на десктопе. А до серверов он добрался разве когда ты родился только.
130 2029584
>>29582
По блату, скорее всего. Что-то там нет таких вакансий.
131 2029588
Блин, как правильно убрать event listener на элементе? В большом проекте есть одно поле, куда навешивается много разных event listener-ов, один из них (blur) херит мне правильную обработку поля, которую я добавил. Мне бы убрать его, оставив все остальное, но как? Я не ебу где то место, когда он добавляется
132 2029602
>>29588
removeEventListener()
133 2029605
>>29583

>в средах Smalltalk


Ты бы ещё дельфи вспомнил.
134 2029610
>>29602
Круто, а как ссылку на функцию-то передать? Там 2 аргумента обязательных
135 2029618
>>29605
Smalltalk многим старше Делфи.
Большинство современных концепций - ООП, GUI, JIT - популяризовал именно smalltalk.
136 2029619
>>29588

>Я не ебу где то место, когда он добавляется


DevTools тебе зачем?
137 2029642
>>29619
А что это? Чото платное поди?
138 2029693
ЗАЧЕМ НУЖЕН РЕАКТ (и другие) ?

Когда-то пытался учить, но потом нагуглил что SPA не индексируются нормально и не понимаю нахуя тогда люди это делают?
139 2029705
>>29693
Не зачем. Это развод гоев на шекели.
140 2029730
>>29693
Чтобы вкатуны охуели учить, чувствовали себя тупыми и шли в грузчики.
1474880253305.png211 Кб, 449x527
141 2029732
32AECB03-A0D4-4E21-9C09-6607D9F7F661.jpeg948 Кб, 934x596
142 2029746
Пизда, переболел короной, две недели лежал в отключке, щас пытаюсь писать код и понимаю что нихуя не помню, лол, т.е. просто сидя за компом не могу вспомнить как его писать, только ковыряясь в старом коде приходят воспоминания о том как его писать.

Короче до короны я норм все помнил, щас как. Уд то с нуля начинаю, есть быстрый текстовый экскурс по реакту какой то ?
со всеми фичами актуальными, чтобы прочитать и вспомнить че к чему

А то я долго чую разгоняться буду, неделю минимум
143 2029748
>>29693
По приколу,а че? Ты кто ваще по жизни что б такое спрашивать? Сьебал нах
144 2029751
>>29693
Зачем тебе индексировать интранет-портал, банковский кабинет пользователя, дашборд, wysiwyg-редактор, CRM, видео-плеер, мессенджер, инструменты для совместной работы (построители графиков, канбан-доски, онлайн-офисы), графические редакторы, видеоредакторы, майндмапы и прочие приватные базы знаний (notion, evernote, etc). Что ты собрался индексировать в современном вебе, какую ценную информацию ты хочешь предоставлять поисковикам, которой у них до сих пор нет? Ты часто переходишь из поисковой выдачи на какие-то рандомные ресурсы, чтобы каждый раз новый? Или ты зиждешься надеждой что трафик на визитку твоего ООО принесет поисковая выдача? Действительно веришь в то, что переиграешь релевантность контекстой рекламы конкурентов и прочих маркетплейсов?
145 2029756
>>29746
Ты изучаешь заучивая, что через две недели ничего не помнишь? На что ты расчитываешь с таким подходом?
146 2029762
>>29756
Шибз, я те говорю болел, память уходит. Я не заного учу а вспоминаю.
16203866319370.jpg188 Кб, 1168x496
147 2029765
>>29751
Вот это ты его приложил.
Мимо.
148 2029766
>>29746
Кого ты хочешь тут обмануть? Ты и до короны был неоче.
149 2029771
>>29766
Иди нахуй мразота, у меня 5 пет проектов уже написано, каждый уровня клон фейсбука
150 2029779
>>29562
Я с SSR не очень хорошо знаком, но он разве не только при первой загрузке помогает? Типо отрендерил spa и отдал клиенту готовую страницу, а дальше уже клиент все делает. У меня сейчас такой кейс, что пользователь жмет кнопку и рендерится тяжелый блок, оптимизировать там уже не получиться из-за большого количества элементов и виртуализацию тоже не подключить.
Вот я и думаю как можно изъебнуться, чтобы не блочить сайт на эти секунду-две. Может можно отдать кому-то рендер этого элемента и потом быстро вставить на страницу, либо сделать какой-то тротлинг, чтобы небольшие элементы внутри него рендерелись постепенно.
151 2029780
Аноны я могу использовать ts как отдельный фильтр на js данных ? То есть не писать все приложение на ts, а сделать отдельный модуль который например типы будет проверять. Это вообще возможно или я мухоморов объелся ?
152 2029782
>>29732
обосрался с клин кода
153 2029785
>>29762
Шиз это ты. За две недели ничего никуда не уходит.
Ты на велосипеде если день не покатаешься. забудешь как?
154 2029791
>>29780
Валидацию по схеме прикрути и нахуй выкинь этот ТС
155 2029794
>>29762

>2 недели не кодил


>вспоминает



Ты по-моему еще не поправился, и болен по дизни на голову. Люди годами могут не кодить (служить в армии, сидеть в тюрьме, лежать в коме, пинать хуи) и ничего вспоминать им не приходится, только прочесть доку к появившимся API.

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

Это все равно, что изучить таблицу умножения наизусть, как стихотворение. А потом каждый раз силиться вспоминать чему там равен семью пять, и сетовать, что забыл.
156 2029795
>>29746

>две недели лежал в отключке, щас пытаюсь писать код и понимаю что нихуя не помню



Как ты в отпуск планируешь ходить?
157 2029806
>>29794
>>29785
найс рветесь, кретины ебаные ))
158 2029812
>>29795
даун ебаный, ты сравниваешь отпуск(отдых), и болезнь в тяжолой форме, ты че пизданутый? надеюсь ты от короны ваще нахуй сдохнешь
159 2029819
>>29780
Нiт, тс только во время разработки поможет, в рантайме у тебя тёплый ламповый динамический жс.
160 2029821
>>29642

>А что это? Чото платное поди?


Как вы вообще на работу попадаете, я хуею.
161 2029822
>>29771
Кидай ссылку на репу или пиздабол.
162 2029823
>>29822
ты скозал? иди уроки делай даунёнок
163 2029825
>>29823
Слился, пиздабол.
164 2029832
>>29779
Въеби свой скедулер и делай гранулированный рендеринг. Да, ты в правильном направлении.
165 2029851

> Лучший учебник на JavaScript на русском языке — Кантор . Ультраплатиновая ультрагоднота. У многих с нее пригорает, поэтому палим фишку: читаем про сам язык, скипаем особенности работы всякого дрянья в IE6, задачи делаем избирательно. И будем вам щастье. А еще лучше - читать англ.версию (см ниже)



> Английская версия поддерживается автором в более актуальном состоянии. Сразу дается ES6, убрано всякое говно мамонта, пугающее ньюфагов.


Там все так? Не поменялось ничего в русской версии?
166 2029857
>>29851
не поменялось, вкатываться не стоит
167 2029874
>>29851
Английскую "более актуальную" давно перевели на русский и теперь обе актуальны
168 2029907
>>29821
Ну не стукай, я бэкендщик.
169 2029920
>>29907
Понял. Есть специальный ресурс для бэкендщиков, странно, что ты о нем еще не знаешь. Не благодари https://www.google.com/
170 2029924
А есть какие сайты\гайды\фреймворки просты для дизайна для пет проекта? Типа какие цвета подобрать, как тени правильно бросать? А то делаю что-то, а как дерьмо выглядит.
171 2029927
>>29924
тебе не нужно быть дизайнером, чтобы работать разработчиком
нудно уметь в версту и жс
172 2029940
>>29924
Нету, а че? Ты кто такой нахуй чтоб такие вопросы задавать? Съебал нах
image.png18 Кб, 465x161
173 2029943
Аноны, как сделать так, чтобы вызывался не метод .small, а строка из API к которому обращаюсь? Уверен это делается одной кнопкой в WS
174 2029949
>>29943
Тип этого u определи.
175 2029965
>>29751
Но при этом SPA от силы 2% в вебе. Рякт - в первую очередь либа от лицокниги, а потому служит целям лицокниги - превратить интернет в ботнет фейсбука, в котором сервера пропукивают джейсоны от рекламных скриптов, а всё остальное крутится на клиентских машинах.
176 2029987
>>29965
Если учитывать, что основная масса веба - это сорта вордпреса, то да.
177 2029992
>>29693

>SPA


А не всегда так, иногда бывает что Vue/React используют для того чтобы написать логику для части страницы, пример корзина, фильтр товаров с кучей чекбоксов, просмотр товара на детальной странице, формочки мы вам перезвоним и прочая логика на фронте. А если прям совсем SPA и нужна быстрая поисковая выдача, то пилят серверную часть на ноде, где нода дёргает ручку апи и реакт на сервере генерирует html. А так как писали выше есть много мест где поисковики не нужны, а быстрый и удобный фронт да.
178 2030026
>>29693
1) Отделить фронт от бэка, клиенты разные бывают, и не все фулстэк мастера.
2) Уменьшить задержки на отрисовку, блики от перехода страниц
3) Компонентный подход, надо разделять, чтобы властвовать, да

>не индексируются нормально


Для этого используют SSR, заодно живее бустрапится
179 2030034
Изучайте ребята питон
180 2030039
>>29296
Зато зарплаты одни из самых высоких и вкатиться легко. Это же идеальный вариант для тех, кто презирает ойти, программирование, но хочет побольше зарабатывать. То есть для людей вроде меня
181 2030057
>>30039

>для тех, кто презирает ойти, программирование, но хочет побольше зарабатывать


Ой как я тебя на собесе попущу, кабанелло...
182 2030078
>>29693
Юзай Next.js/Nuxt.js, тогда будут индексироваться
183 2030088
>>30057
Я не кабанчик, кабанчик это мой работодатель, а я жулик-приживала, для таких как я js и go - убийственная комбинация. И да, меня вполне легко можно попустить на собесе, я ведь трачу меньше времени и сил на прокачку скиллов, чем энтузиасты, но на собесах это делают достаточно редко
15832831938680.gif170 Кб, 326x281
184 2030103
>>30026

>бутстрапится


БЛЯТЬ ДА ПОЧЕМУ КАК НЕ ЗАЙДУ В ЭТОТ ТРЕД, ТАК ЖС МАКАКИ СТАРАЮТСЯ УПОТРЕБЛЯТЬ КАКИЕ-ТО ИМИ САМИМИ ЕДВА ПОНЯТНЫЕ АНГЛИЦИЗМЫ?

Уебище, пиши английские слова, либо вообще не высерай это.
185 2030105
>>30103
Bruh stop posting cringe ffs
8.png49 Кб, 645x973
186 2030114

>Bruh stop posting cringe ffs

3x.png6 Кб, 112x112
187 2030120
Аноны, в шапке написано что в треде могут скинуть скриншоты теории продвинутых интерактивов с htmlacademy. Помогите пожалуйста.
16203768229510.mp4937 Кб, mp4,
480x852, 0:11
188 2030156
>>30105

>cringe

189 2030162
>>30120
Нахуя они тебе? learn.javascript.ru и вкатывайся за хлеб.
190 2030163
Парни, обладаю определенным фетишем - реверсингом всяких JS апп. Доставляет ковырять все то, что разрабы так заботливо прятали от посторонних глаз - всякие ресурсы, обфусцированные куски кода, ключи, обращения к приватным АПИ и всякое такое. Со стороны все это выглядит, как избиение младенцев.
И вот я подумал, что внедрение WASMa в клиентский код могло бы существенно затруднить подобные анальные игры, т.к. дебажить васм - то еще удовольствие, особенно если в него были скомпилены мегабайты какого-то иностороннего кода (какие-нибудь либы шарпа со своим рантаймом). Вот для ноды, например, уже применяют JSC (жыэс перегнанный в байткод для V8) и реверсится такое, все-таки, не в пару кликов (да-да, есть божественная Ghidra и кастомные плагины к ней, но все же).
Как вы думаете, в ближайшем будущем стоит ожидать увеличение использования васма на клиентской стороне для сокрытия какого-либо чувствительного кода? Был ли у вас опыт дебага достаточно объемного и сложного васм кода (именно таргета, а не в виде исходника)?
191 2030164
>>30156
сука как теперь глаза отмыть?
192 2030170
>>30163

>внедрение WASMa в клиентский код


Ерунда. WASM не может нормально работать с ДОМ и прочими интерфейсами, и, в отличии от нашего любимого жса, слишком прост для нормальной обфускации. То есть, во-первых, писать на нем классический чувствительный код (который или куда-то стучится, или вызывает какую-то либу) нельзя, а во-вторых такие вещи, как их не обфусцируй, палятся через галочку "break on xhr request" или через поиск названия функции (ни разу не видел, чтобы тот же вебпак разбивал или переформатировал строки, чтобы этого избежать, хотя вещь вроде элементарная).

Тлдр: нет, хуйня.
2.png43 Кб, 852x852
193 2030180

>htmlacademy

194 2030182
>>30163
Обфускация жаваскрипта для защиты всяких секретиков это изначально уебищный подход
195 2030205
>>30170

>WASM не может нормально работать с ДОМ и прочими интерфейсами


Это да, но это и не всегда нужно. Например, намедни я ради фана потрогал сервис intickets - упрощенно говоря, там на клиенте генерируется уникальный ключ и потом используется для шифрования полезной нагрузки при общении с сервером. В дебаггере это не заметит только слепой, ну или ленивый, что, в общем-то, и можно считать за достижение поставленной цели (часть ламовых скраперов отвалятся). Но вот будь такая же процедура написана где-то в кишках многотонного васм кода, дебаг бы значительно осложнился (т.е. ты в инициаторах запроса видишь код с конечной шифрованной строкой, в постмессаджах - соответственно, вход и выход, а васм код здесь уже фигурирует как черный ящик). Думаю, что отреверсить в васме даже какую-то примитивную хуитку, которая была бы написана на шарпе, было бы проблематично, не?

>>30182
Согласен полностью, поэтому и доставляет фан. Но речь в вопросе зашла про васм, и тут же дела с дебаггингом, по сути, будут приближены к таковым при работе с бинарным кодом, как прям крацкеры в своих софтайсах орудуют.
196 2030207
>>30163
Зашел к вам из фронт треда, смотрю тут местные шизики тоже есть.
197 2030208
>>30163
Причём здесь сокрытие? Обфускация - сторонний эффект минификации. Сейчас бы что-то обфусцировать в скрипте, который полностью хранится на клиентской машине, лол.
198 2030214
>>30207

>фронт треда


/web/?
199 2030216
>>30208
Ну ты, поди, между строк читал.

> Обфускация - сторонний эффект минификации.


Частный случай.

> Причём здесь сокрытие?


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

Бтв, парни, вы так ополчились, будто я на другой стороне воюю. Я-то не собираюсь таргетить васм ради этих целей, лол, у меня интерес больше в плоскости - "а насколько хорошо инструменты разработчика позволяют отладить ВАСМ код".
200 2030218
>>30208
Тем не менее, в компилируемых языках этим занимались и занимаются до сих пор. ЗАКРЫТЫЕ ИСХОДНИКИ
202 2030221
>>30205

>потом используется для шифрования полезной нагрузки при общении


Ну я о чем-то таком думал, да. ЧСХ прикол чисто антиотладочный, шифрование от внешних перехватчиков наш любимый SSL обеспечивает. Но васм код всё еще можно дебажить, примерно как ассамблер. Думаю если он обретет популярность - появятся средства обратной сборки, как сейчас для асма и си, и соответственно это перестанет быть совсем уж большой проблемой. Даже если авторы будут конченые и реализуют свой собственный алгоритм с обфускацией - против упорного аутиста это не поможет.

мимо когда-то по работе с наслаждением потрошил протокол обмена данными для буквенных мониторов десятилетней давности
203 2030223
>>30218
Ну, ковыряться в большой программе и при открытых-то исходниках обычного качества тяжело, а уж при закрытых...
204 2030225
>>30220
О, а у вас там весело, спасибо за тред.
205 2030226
>>30216

>Частный случай.


Не частный случай, так как обфускация - не цель минификации. Иначе бы минификация давно бы уже скрывала названия методов объектов.

>Здесь - буквально, зашить в код, который хуже поддается отладке и реверс инжинирингу как следствие.


Ты вебпак или бабель хоть раз запускал?

>Бтв, парни, вы так ополчились, будто я на другой стороне воюю. Я-то не собираюсь таргетить васм ради этих целей, лол, у меня интерес больше в плоскости - "а насколько хорошо инструменты разработчика позволяют отладить ВАСМ код".


Никто на тебя не ополчился, параноик. Ты просто хуйню несёшь про какой-то блять реверс инженеринг клиентских блять скриптов. Приватные блять апишечки с фронта, чё вообще несёшь?
image.png326 Кб, 650x450
206 2030228
>>30220
Охуенно, охуенно.
207 2030229
Пока разговаривал с вами, пришла идея в головку погуглить в сторону CTF по WebAssembly. Думаю, это как раз та годнота, которую я ищу.
208 2030235
>>30229

>в головку


Я не знаю, как ты на это собираешься дрочить, но всегда пожалуйста.
209 2030236
>>30229
https://jacob-baines.github.io/wasm_challenge/
Уже тру свои потные ладошки.
210 2030238
>>30221

>мимо когда-то по работе с наслаждением потрошил протокол обмена данными для буквенных мониторов десятилетней давности



Моё почтение.
211 2030257
>>30103
*Стартует, так норм?
Тебя забыл спросит, что да как врайтить.
212 2030368
>>30257
СТАРТУЕТ СЫЧЁВ НА МИТИНГЕ, А САЙТЫ ЗАГРУЖАЮТСЯ
213 2030370
>>30368
Ну дак дело не только в загрузке, надо ещё жирный бандл распарсить
214 2030405
>>30370
Ты охуел с двачом спорить, пёс?
215 2030406
>>30103
После прочтения стопок тех.лит/доков - ты бы не так заговорил, залетыш из 1С треда.

>ЖС МАКАКИ


У нас миллион фреймворков/диалектов/рантаймов/подходов. Здесь только профи разберется, ваши го и пистоны на фоне - игрушки для детей.
216 2030411
>>29927
Это понятно, но надо же наверстать красиво, чтобы показать в резюме что-то.

>>29940
Да есть, я же знаю, тот же mui вроде. Но мне что-то по проще. Чтобы можно было например просто цвет основной дать, а фреймворк высчитает цвета второстепенные для текста, тени там прочее.
217 2030423
Gulp нужен или нинужон? Какой там стек современный? Вкатился я в html, css, js, разобрался с реактом и можно работать за еду?
redux.png208 Кб, 1842x1526
218 2030424
Так, быстра.

Разбираюсь тут с редаксом. Если мне нужно выполнить какой-то простой экшн, то я могу по сути передать в диспатч либо просто объект, с типом и передаваемыми данными в редъюсер, тут всё вроде бы понятно.

Но если мне нужно выполнить экшн, который ссылается на предыдущее значение к примеру, почему передается функция, возвращающая анонимную функцию, которая еще раз вызывает метод диспатч принятый в качестве аргумента анонимной функции? Это по сути такой костыль? Метод диспатч передает в коллбек еще раз функцию диспатч и гет стейт, чтобы такое можно было провернуть? Или я просто хуйню несу и не понимаю как это работает? Гетстейт есть у стора к примеру тоже, но мы-то этот гетстейт берём как аргумент у диспатча, а не вызываем её у объекта стор. Я запутался.
219 2030428
>>30424

>либо просто объект


Либо функцию, которая вернёт тот же объект, написал как шиз
220 2030436
>>30406

> ваши го и пистоны на фоне - игрушки для детей.


Двачую, сам выкатился из фронта в бекенд на го, это как глоток свежего воздуха, такая лёгкость, здесь всё намного проще, а на фронте дохуя ньюансов надо знать, прямо сверхдохуя, а на ламповом огрызочке го маленький уютный мирок
221 2030437
>>29544
А сервер тогда чем занят? Кроме выплевывания данных из базы клиенту и вопросами защиты данных.
222 2030441
>>30437
Тем и занят, что ты сказал. Просто апи по сути, прослойка между фронтом и бд
223 2030442
>>30437
Экономит хозяину бабло.
224 2030447
>>30424
Это чтобы спрятать чтение из хранилища в сами экшоны. Ну и чтобы получить болименее актуальное значение.
225 2030451
>>29475
Так это же все разновидности SPA разве нет? Pwa - это спа для установки на мобилку, ssr - это спа с серверным рендерингом.
226 2030456
>>30441
То есть бэк получается проще?
227 2030461
>>30424
Хуй знает что там хочешь, но ты запихнул два экшона в тханк-хуянк, что является нарушением основополагающего принципа флюкса - больше бойлерплейта богу бойлерплейта.
И этот фрагмент ничего не говорит о том, как у тебя мидлварь переваривает `dispatch()` в аргументах диспатча.
Ты лучше заместо экшонов тудулиста запихнул бы какую-нибудь ассинхронщину, тогда сразу смысл существования тханков и мидлварей станет понятен, и, что самое главное, добавится бойлерплейта, так как очередной тханк - это как минимум 3 экшона в кодовую базу проекта, что очень флюксово и кошерно.
228 2030505
>>30456
Не всегда, но чаще да, тем более на ноде или особенно на го, там меньше неожиданного поведения, больше строгости, нужно больше знать в глубину и меньше в ширину как на фронте обычно нужно
229 2030540
>>30423

>Gulp нужен или нинужон?


Смотря для чего. Просто собрать жс вроде сейчас webpack и parcel новый.
230 2030544
Анусы, где можно посмотреть бесплатные дизайны для практики версталы? Хочу 2-3 странички накодить для резюме.
231 2030571
>>30505

>на ноде


>там меньше неожиданного поведения


Чёт проиграл, на мультиплатформенном движке у него больше строгость и меньше неожиданного поведения, одна история охуительней другой. Я уж молчу про экосистему.
Го такой приятный и нарядный потому что в него мегакорпорация вливала бабло и усилия спецов, как и тайпскрипт тащемта, а не потому что он какой-то там волшебный хороший сам по себе.
232 2030576
>>30544
В Google.
233 2030592
>>30571
Ты перед фразой "меньше неожиданного поведения" не заметил "особенно на го"?

И в ноде давно на TS пишут, но я всё равно про го говорил прежде всего.
234 2030618
>>30544
загляни в пизду своей мамаши, я там два пет проекта припрятал, после того как в нее кончил
235 2030659
>>30571
>>30505
А почему его тогда называют Goвно?
236 2030662
react native
image.png30 Кб, 854x649
237 2030673
>>30576
Чет не работает, анон, погугли за меня
238 2030692
>>30436

>го, это как глоток свежего воздуха, такая лёгкость, здесь всё намного проще


> if err != nil { goto oshibka }

239 2030742
>>30692
И что не так? Это же тупой бойлерплейт, что может быть проще? Думать особо не надо. После фронтенда мозги отдыхают.

>>30659
Спроси у тех, кто называет. Наверное завидуют тому, что в го самые высокие зарплаты за такой огрызок вместо языка, вот и рвутся на пустом месте, хотя могли бы взять да перекатиться сюда.
240 2030923
>>29574
Особенно на собесах смешно, приходит такой дядя синьор-помидо (с 3 годами опыта, конечно) и такой "А у вас верстать нужно? А то я верстать не умею". И сидишь такой с лицом лица, формулируешь вежливый ответ
241 2030927
памойка
242 2030935
>>30923
Верстают пусть версталы, а программисты должны программировать.
243 2030963
>>30923
Щито поделать. Некоторые годами сидят на одних и тех же проектах, а там какой-нибудь кит типа ant.d, smentic или, упаси Б-же, Material UI. И все, приехали. Хотя, справедливости ради, сейчас с повсеместным внедрением дизайн систем типа Zeplin, Invision, Figma и им подобных, верстка, по сути, сводится к тупой копипасте свойств элемента.
244 2030964
>>30963

>smentic


Semantic, конечно же.
245 2030966
как переместить мяч по полю,в точку,куда я кликнул?
246 2030967
>>30966
ball.moveTo('click')
247 2030968
>>30967
ball.moveTo(e.target)
248 2030980
>>30968
а есть библиотеки,которые облегчают писать такие фишки как перемещение,исчезновение,отскок,оборот?
249 2030982
>>30966
Хранишь координаты мячика, через ивен листенер получаешь координаты клика и присваиваешь их мячику.
250 2030984
>>30982
через массив или объект?
251 2031001
>>30984
в строке, потом парсишь её
252 2031019
>>30984
Через переменные и функции.
253 2031030
>>31001
Я бы для надёжности зашифровал через RSA, а то мало ли местный реверс-шизик увидит эти координаты.
254 2031044
>>31030

>RSA


Прошлый век. Уязвимо к квантовым алгоритмам факторизации. Только ECDSA
image.png14 Кб, 534x213
255 2031126
>>30236
Блятушки, было приятно поковырять.
256 2031130
Анончики, как при запросе на сервер запихнуть в хедер авторизации jwt access token? Он хранится в httponly куки. Инфы чето не нахожу
257 2031131
>>31130
Готово.
258 2031134
>>31131
не готово
259 2031139
>>31134
Ну тип httpOnly ты можешь прочитать только если сервер между собой и источником поставишь. Кто то на сервере видимо собирался читать эту куку, но вот пусть и читает, это не особо твоя забота
260 2031140
>>31139
ну по идее как то же можно ставить, везде вижу, что нужно сохранять токен в httponly, и указывать в хедере при запросе, а как его взять и поставить в хедер - пустота. Я мб конечно не знаю чего, не занимаюсь фронтом особо
261 2031141
>>31140
Куку браузер сам отправляет в Cookie header'е
изображение.png1 Кб, 184x116
262 2031142
>>31044
>>31030
Проще всего сделать шифрование по сдвигу Цезаря.
Даже теоретически невозможно расшифровать эти кракозябры в нормальный текст, если не знать ключ.
Мимо тимлид отдела безопастности в Роскомнадзоре.
263 2031143
>>30236
>>31126
Зочем там 8к строк кода?
264 2031146
>>31139
Типа как здесь?
https://youtu.be/894seNhONF8
Ну такое, хотя если другого варианта нет

>>31141
Да это то понятно, но надо в хедер именно
265 2031190
>>30963
Я надкюсь, что когда-нибудь сделают хороший, годный графический редактор для верстки, в котором эта самая верстка будет проходить интуитивным оборазом, как и любая другая работа в графических редакторах, а не через писанину простыней.
266 2031191
>>31190
Ты только что microsoft frontpage
267 2031195
>>31030
Нечто подобное было в QuokkaJS когда я ее реверсил. Так эти долбаебы всю логику запихнули в какой-то левый нод модуль и напейсали типа "plz dont hack this". Ну и да, там ключи использовались с ассиметричным шифрованием, поэтому пришлось патчить файлик и хучить в нем вызовы к модулю crypto. Получился на выходе patch + keygen.

>>31143
Чтоб все охуели, что так можно! Там исходник на Сишечке, а 8к - это последствия перегона через llvm или emscripten. Можно только догадываться, какая жопа творится в выхлопе CLR какого нибудь Блазора.
268 2031196
>>31190
Дык есть уже такой - https://build.mmm.page/
Лютая годнота.
269 2031206
Кто нибудь видел бекенд на жс?
270 2031210
>>31206
Йа, чо хотел?
271 2031211
>>31210
Объясни,зачем это делают?
272 2031215
>>31211
Потому, что могут. Ещё вопросы?
273 2031216
>>31211
Дёшево и сердито, для большинства вебных задач нода идеально подходит.
274 2031217
>>31216
Для каких задач?
Чем проверенный пхп или питон плох?
275 2031220
>>31217
Таски из очереди процессить.

Да ничем не плох, западный барин захотел жс - сделали на жс.
276 2031223
>>31220
Ты про эвент луп щас?
Я думаю, вменяемую бизнес логику не напишешь
277 2031224
>>31223
Нет, я про message queue в целом и google pubsub в частности.

> Я думаю


Ничо, с возрастом пройдёт.
278 2031225
>>31224
Магазин или малый тырпрайз уже написал?
279 2031233
>>31190
Так тильду уже запилили, пиздуй собирать сайтик.
А что так можно было.mp4205 Кб, mp4,
480x360, 0:04
280 2031254
>>31195

>Там исходник на Сишечке


mp4

>в выхлопе CLR какого нибудь Блазора.


Звучит как какое-то заклинание.
281 2031258
Экспресс умер?
2 года ничего нового
282 2031261
>>31211
>>31206
>>31217
>>31223
>>31225
Ты последние лет пять спал? На ноде давно уже бекенды активно пишут, и бизнес-логику вполне удобно на ней писать, по мне так удобнее пхп и питона, да и вообще она буквально во всём лучше пхп и питона для бекенда.
283 2031263
>>31258
Да, теперь на несте пишем.
284 2031304
>>31263
Так это ж просто обертка над экспрессом, зато с типизацией и декораторами.
285 2031316
>>31206
Даже тырпрайс видел
https://docs.nestjs.com/discover/companies
286 2031346
>>31211
Нода едва ли не единственный способ легко сделать пререндер, например. А также, по сути, монополизировал нишу всяких Serverless/lambda, SSG и тому подобные сервисы, на которые сейчас в странах Запада наблюдается определенный хайп.
287 2031348
>>30980
Да. Фазер, например. Спецом запилили для этих целей.
288 2031353
Приветствую. Пользуетесь ли чем-нибудь для верстки по макету? Например Avocode, Zeplin или чем-нибудь схожим?
289 2031358
>>31353
Figma.
asr.png1 Кб, 162x78
290 2031361
291 2031386
>>27019 (OP)
Нужен срочный внутривенный гайд как из spa на реакте сделать pwa в как можно более короткие сроки (часов 12). С меня нихуя.
Есть ряктоприложуха, нужно чтобы она открывалась как псевдоприложение с телефона, рякт нейтив не предлагать.
292 2031390
image.png175 Кб, 1280x1024
293 2031402
VScode'ры webpack'щики, можно как-то это ide заставить предлагать все файлы в подсказках к импорту? А то вот он в основной папке предлагает дополнить g например потому, что это .tsx файл. А в Styles всякие .scss файлы он уже не предлагает, приходится руками писать как плебей.
294 2031405
>>31402

>А в Styles всякие .scss файлы он уже не предлагает


TSM
Странно, что у тебя проект вообще работает без типов стилей.
295 2031432
>>31402
Ты ж его уже заимпортировал, второй раз умная железяка тебе не предлагает.
296 2031438
>>31432
шайтан машина
297 2031439
>>31432
Даже если в первый раз писать не предлагает. Папку - да, внутри папки - ничего
298 2031443
Какие есть способы прекомпилить код жса? Ну, допустим, как такое:
//something.js
export const a = 1 + 2 + 3+ 4 + 5;
export const b = returnFoo();
Превратить в
//something.js
export const a = 15;
export const b = 'foo';
Чтобы, когда код уже запускали, некоторые вещи были прощитаны и записаны как литералы, а не высчитывались в рантайме. Для вебпака вроде бы есть val-loader, который что-то как-то делает похожее, а без него для серверной части как это сделать?
299 2031446
>>31443
P R E P A C K
R
E
P
A
C
K


Либо кастомный лодырь с преевалом. Были же подобные вопросы десятки раз.
300 2031460
>>31443
Разве вебпак или бабель это по дефолту не делает?
301 2031484
>>30935
Угу. А вебпак настраивают webpack Developer
И для настройки vscod'a наймем отдельного человека
И для написания комментов в задачах в жире должен быть отдельный комментописатель
А программист только код должен писать и больше ничего
302 2031490
>>31484
На запуск кода тоже отдельный человек будет энтер нажимать?
303 2031662
Стоит ли начинать новый проект на TypeScript?
304 2031663
>>31662
на JS (быстрофикс)
305 2031668
>>31662
а почему нет?
306 2031670
>>31668
Я думаю, если уж начинать новый проект, то сразу на TypeScript
307 2031673
>>31670
а что за проэкт?
308 2031679
>>31673
Pet project - я думал изучить TypeScript
309 2031682
>>31679
ты не знаешь ваниль?
но компилировать придется в обычный жс
310 2031684
>>31682
Я знаю JS, но не знаю TypeScript
311 2031685
Где и как хранятся пути приложения? Ну например двачные /pr, /b, /m, /me или обычные там /messages, /cart, /checkout. Они прямо в какой-то жс файл захардкожены? Или они в дб лежат, чтобы админ, не вызывая программистов, мог их добавлять\изменять\удалять? А как мне убедиться, что все эти пути уникальные, чтобы не получилось, что какие-то разные по логике части приложения не оказались с одинаковыми путями, типа show и shop указывают на \s? Это уже тесты писать надо, автоматически как-то ide\вебпак\ts не заставить на такое проверить? А для этого используют какие-то фреймворки?
312 2031692
>>31679
Напиши шашки онлайн
313 2031695
>>31692
ок, подумаю)
314 2031741
>>31685
пути хранятся в в пропсах хока withroute библиотеки реакт-роутера, называются location
315 2031747
>>31685
пути так и так являются уникальными, как ни крути, если ты зажашь два уникальных путя - будет работать только один, тот который будет указан последним в коде.
А если тебе надо переходить по указанной ссылке, только когда ее путь совпадает с указанным тобой - нужно вешать атрибут exact.

на все остальные вопросы - изучай router там все это есть
316 2031794
>>31741
Хуйню какую-то несешь, есть только хок withRouter, и я вообще не про это.

>>31747
Нет, не являются, если я, как ебаный дебил, напишу в файле два одинаковых. Вот и спрашиваю, как сделать проверку на их уникальность, чтобы не смотреть самому, это можно как-то тайпскрипт надрочить на это, или уже время изучать и включать тесты для такого?
Нихуя в роутере нет, это простая библиотека для дроча локаций, я вообще про другое спрашиваю.
317 2031817
>>31670
Говно беззадач и дополнительный пердолинг. Пользуй ванилу.
>>31794
Тесты, мать твою, ты слышал о них?
318 2031819
mobx
319 2031875
>>31794
Ебать ты кретин конченый, земля стекловатой
320 2031892
Скиньте плез нормальный бойлерплейт для react-redux-typescript. С меня как всегда на дваче нихуя
321 2031906
>>31875
Нет ты.
Я просто хочу узнать, как нормальные люди роуты в приложениях делают.
322 2031924
>>31892
create react app --template typescript redux как-то так
323 2031946
>>31741
пипец реактодети
324 2031958
>>31892
npx create-react-app my-app --template redux-typescript
325 2032008
326 2032009
>>31906
Тебе все выше написали, шлюший сын
327 2032011
>>32008
Стоит хуй пососать и пойти нахуй отсюда
328 2032035
Двощ, что ты думаешь о IDE'шке Webstrom? Тебе норм на ней прогать, или лучше VS Code?
329 2032040
>>32035
Вот ли тебе не поебать, в какой оболочке писать текстовые файлы?
330 2032113
>>32035
думаю что тебе норм хуй сосать а не прогать
331 2032141
евент луп-это когда движок раскидывает поток по функциям?
а что если к одной из функций много запросов?Упадет?
332 2032146
>>32040
Если не свистит и не пердит - значит ты не программист
334 2032173
>>32009
Нет, мне написали какое-то говно про реакт роутер. Я спрашиваю как и где хранить сами пути, как убедиться, что они уникальные. Это к ебаной навигации роутером вообще никак не относится.
335 2032177
>>32170
там в конце статьи говориться что js никогда не блокируется,те его нельзя просто положить?
image.png7 Кб, 227x143
336 2032194
>>32173
Роутер и есть самое удобное место для хранения путей.
Если все же паранойя побеждает, ты всегда можешь сделать свою коллекцию для роутов со всеми нужными проверками
337 2032208
>>31958
А есть эталонный eslint.yml к нему?В обычном cra его нет.
338 2032222
Хочу на странице свое пет проекта change log оформить с описанием новых фич, багфиксами и т.д. Можете подкинуть пример как это можно удобно реализовать в плане UI
339 2032224
Аноны,хочу сделать раздачу карточек рандомом-10шт например
те надо сделать 10 жпг картинок,привязать их к переменной,
потом запустить ГСЧ,потом IFом проверить,если выбтьая цифра соответствует переменной,то выбрасить нужную карту с эффектом раздачи(пока не знаю как это сделать)
Верные ли мысли?
340 2032225
>>32224
и сделать кнопку для запуска этой написанной функции
341 2032227
>>32035
Вебшторм ебет вс код во всех позах
342 2032235
>>32227
Кроме того, что он платный. А для джуна полубомжа выбор очевиден
343 2032240
>>32235
Я им уже два года пользуюсь просто сбрасывая триал, занимает это 1-2 минуты раз в месяц.
344 2032302
>>32035
Вебшторм неудобно перегруженное тормозящее говно, ну а что ещё можно ожидать от жидбрейнс? Вскод намного удобнее и приятнее, и тормозит меньше, при том что сделан на электронне (!!!)
345 2032324
Я не видел более убогого говна чем ебучий реакт нейтив. Попытка блять натянуть сову на глобус. Мне надо чтобы часа через 4 все охуенно (хоть как-то) работало, я уже охуеваю здесь с этим говном. У меня буквально утром возникла необходимость соприкоснуться с миром этого невидонного говна, посылать изучать документацию бесполезно, я изучил все что мог за такой ничтожный промежуток времени. Почему он срет мне ошибкой? Где там могло возникнуть undefined? Как правильно заставить работатить этот код? Вставлять ему в жопу тайпскрипт просто физически нет времени, я не успею еще 100 страниц читать, как в этом говне которые компилируется из лиспа в паскаль из паскаля в эффель, прописывать типы.
346 2032326
>>32324
Выглядит как проебанный экспорт. Вебпак на сборку не ругается?
347 2032336
>>32326
Нет, не ругается, собирает нормально.
348 2032361
>>32324
card.text и card.icon попробуй в <Text> завернуть
349 2032376
>>32336
Странно, мне все-таки кажется, что у тебя Card через жопу импортирутся. Попробуй просто import { Card } from 'react-native-elements'
350 2032399
Какие же гении, зачем создавать язык со слабой типизаций, чтобы потом писать те же типы TypeScript, как же замечательно нахуй.
Ещё ты только выучил js, а на собесе говорят, у нас тут TypeScript по дефолту, надо выучить ещё заодно пук среньк. Как будто зоопарка до этого не хватало
351 2032404
>>32399

>Какие же гении, зачем создавать язык со слабой типизаций, чтобы потом писать те же типы TypeScript, как же замечательно нахуй.


Те ж мысли. Удивлен, что его везде стали спрашивать. Зато блядь в иде автокомплит получше стал!
352 2032406
>>32376
Да, действительно через жопу, ide хуй пойми откуда взяла импорт.
Короче. нужна помощь реакт нейтив отцов, нужно сделать меню-шторку (drawer), чтобы при тапе на бургер в хедере слева открывалась менюшка. Кто-нибудь знает как по-быстрому такое сделать? Пользуюсь react-native-elements, но там нету шторок.
Нашел шторку-навигатор в реакт навигаторе. Подойдет?
И еще: как мне вызвать андройдовскую функцию закрытие-приложения чтобы его можно было закрыть?
353 2032407
>>32404
Я общался с несколькими сеньёрами, говорят новые приложения онли на TS. Так что можете сразу добавлять его к базе для изучения.
354 2032408
>>32399
А долго тебе прочитать доки?
Не сильно и сложно
355 2032412
>>32408
Хм, что лучше потратить время на redux или продвинутый реакт, или учить очередной надстроенный велосипед. Сразу бы тогда писали на java весь фронт, или С++. Типизация это же так заебись
356 2032414
>>32412
Ну после Java там быстро все освоить можно
357 2032415
>>32414
Когда ты джун всё быстро освоить можно конечно, скоро на собесах будут спрашивать про умение жонглировать, ибо каждый слесарь уже в Айти. Выбора много.
358 2032421
>>32399
Его создавали чтобы писать скрипт типа формочку подстветить, намного позже уже додумались писать уеб-приложения, поэтому этот скриптовый язык пришлось доделывать до чего-то приличного и обвешивать инструментами.
359 2032435
>>32421

>Его создавали чтобы писать скрипт типа формочку подстветить


А сейчас что изменилось? Я понимаю дрочь на типы в приложухе, где расчетный срок службы кода лет 30, в одних слоях абстакции можно запутаться, нужно валидировать каждое сообщение по схеме итп.
360 2032544
>>32399
Уже несколько лет серьёзные проекты пишут только на TS. Я после того как попробовал TS больше никогда не вернусь к жс-параше. Сейчас бы на динамикодрисне писать.
361 2032568
>>31946
ну ка достань мне пути текущей страницы что бы отправить часть названия пути в гет запрос, а не можешь сын шлюхи? РЕАКТ РОУТЕР НУЖЕН, ДА? вот и соси хуй, ребенок бляди
362 2032572
>>32177
Сдуру можно и посох сломать, а так да, жс будет исправно выполнять бесконечный синхронный цикл.
363 2032576
>>32208
npm install eslint-plugin-react-redux --save-dev
364 2032578
>>32222
git log - луччий ченжлог.
365 2032586
Наполняю портфолио фронта.
Мне сервера к приложениям обязательно надо пилить, или достаточно клиента, я же фронт? Какие-то знания по беку у меня все равно есть, какие-то минимальные.
366 2032594
>>32586
обязательно, если не можешь то идешь нахуй, тебя даже полы не возьмут мыть в самую хуевую вебкам студию
367 2032597
>>32544
Джун, плес. В рантайме этот твой тс превращается в ламповый динамический жс.
16211769161480.png249 Кб, 376x353
368 2032629
369 2032633
>>32629
А я обратное что ли утверждал? Дебич, я тебе про то, что проекты пишут на TS, это значит, что исходный код — TS, а не устаревшая динамикодрисня.
16209534900770.png110 Кб, 657x539
370 2032640
>>32633

>а не устаревшая динамикодрисня.

371 2032664
>>32633
Так нахуя ты пришёл тогда в js, там тебя мир java и С# ждёт не дождётся, пока ты тут на динамикопараше просижываешь.
372 2032667
>>32633
Пиздец. Гуй десктопных приложений переписывают на электрон, qt везде пропихивает qml, в больших приложениях сплошь и рядом скриптинг на пистоне и луа.
Реактодебилы же обмазываются декораторами и фабриками бобов, при том что из профитов линтер и автокомплит в иде получше. Просто гениально!
373 2032693
>>32667

>Гуй десктопных приложений переписывают на электрон


Что мешает электроноподелие писать на реакто-тайпскрипте?
374 2032696
>>32693
Для чего? Если тебе нужно полгода гуй разрабатывать, мог бы сразу на нативных контролах и логике все расписать уже. Преимущество динамики - хуяк-хуяк и у тебя мвп уже практически готов.
375 2032766
Ну ладно, пришло время тесты ебаные учить и делать. Какой сейчас фреймворк чаще всего требуют в ДСе? Jest? Ебаные шуты клоуны блять.
376 2032772
>>32766
Просто посмотри ролик на ютубе по этому джесту. Один хуй нормальных тестов нет нигде.
377 2032780
>>32664
Так я фронтендер, нахуя мне дотнед и джава? А TS наследник JS, где ещё про него говорить, если не тут?
378 2032817
>>32780
Ты же дрочишь на сильную типизацию, там тебя сильно затипизируют.
379 2032828
Расскажите без тролленга, как вы работаете без тайпскрипта? Все тестами покрываете? пиздос же, заебешься, все равно что-то пропустишь и потом бабах method not found
380 2032873
>>32828
Метод на реакте meh, тестами в любом случае покрывать надо, хоть с TS, хоть с без. Хотя во многих компаниях пишут через жопу их.
381 2032896
>>32873
А как правильно писать тесты? Какие либы юзаешь?
382 2032907
>>32896
Jest, Enzyme.
При написании тестов, надо меньше думать о коде который тестируешь, а больше о том, что делает данный код. Это означает писать тесты, имитирующие поведение пользователя. Даже на самом низком уровне. Просто поддерживать и писать тесты это тоже оплачиваемая работа программиста, поэтому покрывать бесконечно всё тестами, нет смысла.
383 2032911
>>32828
И вообще сначало пишешь тесты, а потом разрабатываешь. TDD слышал?
384 2032913
>>32911
Все правильно, но ведь тесты еще запустить надо. И если их дохера то это может быть несколько минут. А TS компайлер мне сразу скажет, что иди как ты нахуй, типы не совпадают.
385 2032915
>>32828
Ну линтер же есть. Если иногда проебываю название метода - ну и что? Тестами покрываю нетривиальные куски, типа трансформации сложных данных. Потом фичу протыкивает ручной тестер на соответствие тз.
В чем великая нужда в тс? Просто кодеры присосались к проекту на большой зп и выдумывают хуиту.
386 2032916
>>32913
Поидеи каждый дрочит как хочет конечно, кто-то ругает TS за лишний код и потерю времени, кто-то хвалит за отлов ошибок. Как мне кажется TS нужен когда у тебя большое приложение, которое трудно дебажить, а когда небольшая хуйня тащить туда TS это тупость.
387 2032919
>>32915
Если крупное приложение в хуй пойми сколько строчек кода, дебажить легче будет. Да и падает тяжелее с TS.
388 2032920
>>32772
Извинис блэт
мимо-83%-каверидж
389 2032921
>>32916
Как тебе тс поможет дебажить на проде?
390 2032923
>>32828

> заебешься


Тяжело в тестировании, заебись на продакшене. У меня вот охуенные тесты, я могу на изи херачить ковровый рефакторинг, и ничего мне за это не будет.
391 2032925
>>32919
Я в принципе могу представить проекты, где тс прям засияет, мне просто непонятно нахуя оно в буквально каждой вакансии? Нехочу я на нем писать блядь!
>>32920
Круто. У нас только самые критичные места на 80-90% покрыты.
392 2032926
>>32921
На проде никак, до проды, но с TS код более понятный, не надо думать, какой тип тебе пришёл, всё чётко и ясно, архитектура более выраженная. Если бы настолько хуйнёй был, не использовали бы.
393 2032930
>>32925
Тоже не хочу на этой хуйне писать, но если все требуют куда денешься, жрать то хочется. А не то зумерки типизированные придут, быстро твоё место займут.
394 2033076
>>32828
Тайпскрипт не отменяет тестов.
395 2033083
>>27019 (OP)
Есть, значит, HTTP. И есть форма регистрации.
Клиент, вводит туда регисрационные данные, ну там логин, и главное - пароль.
Клиент отправляет эти данные POST-запросом.
Как защитить пароль, при передаче по открытому каналу, помимо HTTPS, подверженному MITM-атаке?

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

Хуй знает как всю эту поебнятину имплементировать, мне чёт впадло ваще, и хотя интересно, но заебало уже гуглить, бляьд.
Есть ещё варианты годные?
396 2033088
>>33083
Если твое содинение подвержглось митм то ничего теье не поиожет

Твой описанный способ с ключем это и есть то, как работает https.
397 2033089
>>32828
У меня руки прямые.
398 2033093
>>33088
Прост хотелось бы чё-нить поверх HTTP, ну или ещё и поверх HTTPS.
Ведь HTTPS могут и замитмать, если подсунут левый сертификат, а так поверх него ещё хуёвина будет какая-нить. Но городить целую конструкцию из говнокода, реализующего рса, как-то не очень охота, поэтому и спросил, какие варианты - попроще, да ещё и попижже.

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

Пусть клиент коннектится на сервер, и пусть сервер шлёт ему свой пабкей, который общедоступен и ещё и известен каждому, а значит его можно сравнить. Он может быть вшит в код клиента, без передачи.
Дальше, клиент генерит свой пароль, и шифрует его паблик-кеем сервера, отправляет шифр на сервер, и сервер приватником - дешифрует этот пароль.
Перехват шифра, митмщику, нихуя не даст.
Дешифровать шифр, без приватника сервера, митмщик не сможет.
Подменить данные на свои, митмщик тоже не сможет, покуда установлено TCP-соединение с тройным рукопожатием.

Что тут ещё можно замитмать?

Но если паб передайтся в ответе от сервера, то да митмщик может подсунуть свой паб.
399 2033107
>>33093

> Перехват шифра, митмщику, нихуя не даст.


Митмщик владеет всеми клиентскими ресурсами, которые были переданы во время сессии.
400 2033118
>>33107
Так а если данные от клиента закриптованы общедоступным пабом сервера, как митмщик раскриптует шифр без прива?
Он может разве что перехватить шифр, и попытаться взломать его, но там пиздец как дохуя итераций надо, разве что на квантовых компах как-то, или хз.
Митмщик может рвать соединения, подсирая исподтишка, из своих ебеней дегенератских, ну и подменить данные может, чтобы они хуёво декриптнулись. А так-то нихуя больше он не получит, разве что хуй за щеку, тварь такая, поганая.
401 2033120
А где хранится всякое говно? Ну например вот на главной двачи приветствие текстовое. Или потом правил список. Или информация контактная. Это же не быстроменяющиеся вечно приходящие данные вроде постов\заказов\записей для sql. Но и в код напрямую их не оч писать, если вдруг админ какой захочет это поменять без программиста. Где такое хранят?
402 2033122
Есть ли альтернатива JS? Хочу иметь символические вычисления, зависимые типы, и правильную математику.
403 2033125
>>33120
Где угодно: хардкод в исходниках, цмс, конфиг от шаблонизатора, база наконец.
404 2033126
>>33122
Scala.js
/тхреанд
405 2033127
>>33126
Там нет символических вычислений.
406 2033129
>>33125

>хардкод в исходниках


Говорю же, это хуйня, если админ захочет что-то потом поменять без похрамистов.

>цмс


Лол блять, а она их где хранит?

> конфиг от шаблонизатора


Да это тот же хардкод

>база наконец


Реально в sql такое кладут?
407 2033130
>>33129

> Реально в sql такое кладут?


Sql не дб, в него ничего не кладут.
408 2033135
Не работают алёрты в хроме

Шо це за нахуй. Уже всё перекрутил.
изображение.png53 Кб, 993x607
409 2033140
>>33135
Хорошая иллюстрация того, что хромодибилы сосут.
Мимо файрфоксбог.
410 2033152
>>33127
Расскажи, что такое "символическое вычисление".
412 2033168
>>33155
Вижу там про символьные. Про символические не вижу.
413 2033205
>>33122
Idris вроде ба может срать в жс. Ну или MS Lean вроде бы тоже умел в жс когда-то, не понмю.
414 2033214
Тайпскрипт не предполагает работу с DOM?
416 2033237
Нужен ли для рякта и электрона тайпскрипт?
417 2033238
>>33237
Нет
418 2033239
>>33238
А нахуй он тогда вообще нужен?
419 2033240
Как можно переопределить дефолтные цвета в бутстрапе? (реакт-бутстрапе). В на одном уровне с node_modules создаю папки css и scss, делаю все по инструкции из доков, в файле custom.scss переопределяю переменные, делаю импорт бутстрапа в конце файла, потом делаю sass --watch scss:css, он ругается на хуевый импорт.
420 2033244
>>33239
Чтобы жавадауны меньше горели при переходе на светлую сторону.
421 2033246
>>33244
Короче если я в соло пишу стартап и ожидаю что он выгорит и придётся расширять тиму девелоперов то я могу писать на чистом жсе и не выёбываться?
422 2033247
>>33244
И вообще насколько сложно в случае чего переписать средних размеров проект на тайп?
423 2033255
>>33216
просто немножко фичей добавили
424 2033280
>>33247
Вообще не сложно. Прикручиваешь поверх приложения тс-парашу и по одному файлу переписываешь, там только типы описать и раскидать эти типы по сигнатурам функций.
425 2033307
Есть фреймворк как экспресс-легкий и настраиваемый,но живой?
426 2033323
>>33307
Экспресс не умер, его просто доделали
427 2033341
Кто-нибудь пользуется сборкой всякой хуйни аля laragon? Как на нем без задней мысли запустить собранный вебпаком проект на реакте?
428 2033342
>>33280

>типы описать и раскидать эти типы по сигнатурам функций


И заодно баги исправишь которые наделали динамикодауны
429 2033348
>>33341
Окей, ладно, проблема не в laragon.
Есть дефолтнейший проект на реакте, созданный с помощью create-react-app, сделаный по большей части из компонентов react-bootstrap. Собранный через run build (с дефолтным create-react-app конфигом, я ничего не еджектил). В dev режиме работает отлично. После билда, если открыть html файлик в браузере, то будет просто голая страница, без текста, без ДОМа (дом есть, но в рут компонент нихуя не засунуто), без нихуя. Скрипты, которые вебпак сует в конец файла, на месте, но в девтулзе светятся серым. Во всех браузерах все одинаково.
Где я обосрался?
430 2033349
>>33323
Наконец-то стоящий ответ на вопрос. Прямо-таки панчлайн.
431 2033353
>>33342
Баги, которые не выстрелили в продакшене. Спасибо тсу за победу!
432 2033355
>>33348
В штанишках
433 2033403
Bump
434 2033413
>>33280
И как это дело бандлится во время переписывания? Или напохуй результат ТСа кормить бабелю?
435 2033414
>>33348
Какие там пути у скриптов?
436 2033436
>>33414
This
<script src="/static/js/2.7493cdd9.chunk.js"></script>
<script src="/static/js/main.2d7886c3.chunk.js"></script>
437 2033437
Йобанный час я потратил на то, чтобы понять почему огромная форма высирает ошибку если билдить на моём кудахтере. Оказалось что там есть компонент Component.js и еще один такой же более новый Component/index.js, импорт офк происходит через ./Component. Уу сука не понимаю почему у автора этого кода йобаного приоритет был у индексового файла в папке
439 2033461
>>33459
Я не понял намека. Я не то скинул? Или мне вебпак не то забандлил?
440 2033463
>>33461
Ты не знаешь как урлы работают.
441 2033464
>>33413
Нормально там все со смешанным коньтентом.
442 2033476
>>33463
Ну подожди, хорошо, я не знаю, щас пойду читать. Но я до этого писал проекты, созданные не через create-react-app, т.е. с конфигом вебпака, со всей этой хуйней сделанной мною вручную, точно так же билдил и прямо "из файла" все заебись было. В чем разница?
443 2033477
>>33463
Пчел ты..
444 2033488
>>33476
Помотри тогда результат того вебпака и сравни с этим.
445 2033493
>>33488
Блять, тот проект тоже сегодня не открывает. Не пойму че за хуйня, вчера все заебись работало. Пиздец блять.
446 2033497
>>33493
Так блэт. Какая-то хуйня. Он не подхватывает конфиг вебпака. Он кладет билды в дефолтную папку dist, хотя у меня прописано в build. И файлы ложит под дефолтными именами, а не как по конфигу положено с хэшами етц. Что за хуйня? Это я про "образцовый" проект. И точно так же нихуя не пихает в рут, хотя вчера у меня там хэллоуворлд видно было. Пиздец блять опять какое-то ебаное колдовство случилось с этим вебпаком.
447 2033500
>>33093
Ты не понимаешь как работает митм, но при этом используешь этот термин.

Я человек по середине. Ты сервер, ты передаешл пубоичный ключ, я его подиеняю и передаю клиенту свой ключ, вместо твоего. Клиент шифрует данные моти ключем, думая что он твой. Я приниммаю данные клиента, расшифровываю своим приватным ключем, подменяю что мне нужно, шифрую твоим публичным и передаю тебе.

Https на стадии рукоподатия именно так и паботает с ассиметричными ключами.

А ты долюоеб и иди нахуй
448 2033506
>>33497
Короче блять я создал совершенно новый чистый дефолтный самый обычный проект через yarn create react-app, и сразу же сбилдил его через yarn run build, ничего в нем не изменяя, ни единой строчки кода. И он сука не заработал, опять чистая белая страница и пустой рут. Пиздец какой-то.
449 2033523
>>33506
Что в консоле? Файлы-то доступны по этим путям?
450 2033530
>>33506
Насколько помню run serve надо делать, чтобы локально билд запускать или что-то вроде того.
451 2033535
>>33523
Да все доступно. Я уже выяснил, что он вообще ничего не билдит. И дело тут 100% не в моем коде, потому что даже не проекты, которые вчера отлично билдились, сегодня не работают. Даже чистые не билдятся. Я хуй знает что тут делать, пропробую ребут.
452 2033548
>>33530
Если бы проблема была только в том что с билженное не запускается. Он тупо игнорит конфиг вебпака, билдит по своим воображаемым правилам.
453 2033561
>>33548
Нет, проблема в том, что ты не знаешь, как работают урлы. А с вебпаком отдельный косяк, ты его случаем глобально не ставил?
454 2033572
>>33561

>ты его случаем глобально не ставил?


Нет

>Нет, проблема в том, что ты не знаешь, как работают урлы.


Это не мешало мне до сегодняшнего дня локально запускать файлы, просто прописывая путь до файла в браузере.
Еще раз повторюсь, меньше 24 часов назад все работало заебись. Конфиги подхватывались, проекты запускались, билд работал как надо. Я хуй его знает что изменилось. Злой колдун порчу навел, это самое рациональное объяснение этой хуйни, которое у меня есть.
455 2033716
>>33506

> 2k21


> yarn


Хехмда
456 2033719
>>33716
Npm иногда через жопу работает, ярн чаще всего норм.
Стикер63 Кб, 112x112
457 2033874
Есть какая-то библиотека для работы с аудио треками на сайте?

Надо сделать типо как плеер вконтакте, что бы было например три трека, на каждом кнопка плей и перемотка по времени.

Так то можно запилить через стандартный <audio>, а есть ли для реакта какая-то либа что бы кастомить этот тег? Или свои мож какие плюшки уреката для медиа есть?
458 2033877
>>33874
Нету
459 2033881
>>33877
а вконтакте это как реализовано? через <audio> ?
460 2033887
>>33874

> тренд вместо гугла

461 2033889
>>33887

>выебоны вместо ответа

462 2033892
>>33887
Я считаю, что коллективный разум это круче гугловских алгоритмов.
463 2033899
>>33892
Двачую, я предпочитаю бездушным гугло ботам, местных подпивасных душнил, с сальными волосами и запашком пота от давнишней помытости
464 2033903
>>33500
Я тебе об этом же и писал, в этом месте: >>33093

>Но если паб передайтся в ответе от сервера, то да митмщик может подсунуть свой паб.


Но если публичный ключ не передаётся, а известен клиенту заранее, вшит скажем в исходник как

>var pub = "base64";


и этот исходник клиент скачал заранее, и он имеет хэш, который висит публично, и который можно сверить,
то тогда ты долбоёб, и ты нахуй иди, и подмена паба здесь исключена.
465 2033906
>>33881
короче я нашел https://developer.mozilla.org/ru/docs/Web/API/Web_Audio_API

оказалось чуть сложнее дело, чем просто тег audio
466 2033912
>>33903
Подменяешь приложение, подменяешь сервис проверки хэшей, подменяешь небо, подменяешь аллаха.
Если челик уже встал между сервисом и пользователем то ГГ. Надо канал передачи контента и передачи секретов разделить, приложение почтой федерации отправлять или закладками там, вот тогда можно говорить хоть о каком то файер резисте.
467 2033917
Null
468 2033919
>>33906
Нахуй тут так сложно? Осцилляторы какие то, чего блядь. Может лучше <audio>?
469 2033921
>>29751
Как лопатой по ебало огрел, малаца
470 2033924
>>33716
Чего? Ярн порой раз в 10 быстрее нпм скачивает пакеты. Уже если и говорить про "больше чем 2К21", то это скорее в сторону нпм
471 2033956
>>33906
Эти api нужны для синтеза музыки, реализации эффектов и прочих микшеров и фрутилупсов.
Чтобы сделать простые плееры, достаточно объекта Audio.
472 2033959
>>33892
Тогда react-h5-audio-player
473 2033961
А как асинхронная нода работает с БД?
474 2033962
>>33903
Что блядь за заранее? СОрцы твои он по тому же транспорту получает, который в твоем сценарии замитмлен, и ничего злоумышленнику не мешает их подменять.

ТЫ пониммаешь, что это никак ровным счетом не отличается от корневых сертификатов. Даже менее надежно, потому что в случае с https надо установить серт в ситсему\браузер, в твоем случае, ничего этого не нужно. В случае с сертвами доменов они могут быть распределенными и чекаться децентрализованно, - в твоем сценарии достатоно одного единственноо вектора атаки.
475 2033964
>>33903
Алсо, ты пытаешься в секурити бай обскурити, допуская типичную ошибку - ты считаешь, что твой способ более надежен, в то время когда все наоборот. Еще и предъявляешь притензии к уже имеющимся технологиям, в той части, в которой твоя идея уязвимее в десятки раз. Можешь начать вести дневник и чекать, как скоро тебе в голову придет идея разработать свой собственный алгоритм шифрования хэширования, неба и аллах.

Потом школу закончишь, доолжно отпустить
476 2034002
>>33961
Асинхронно, очевидно же. Ничем не отличается от обычного хождения по хттп.
477 2034042
>>33912
>>33962
>>33964
А если тупо на гитхаб выкинуть исходники с хэшами, как митмщик замитмает гитхаб? Ему придётся пилить свой гитхаб штоле?

Алсо есть вопрос по авторизации через куки. Куки могут тупо перехватить снифферами, ну всяким там WireShark, и так далее, и тому подобное. И зайти в акк юзера по кукам перехваченным.
Чтобы этой хуйни не было - надо выкидывать из акка, если другой ип, но когда клиент заходит через митмщика, то у него ип митмщика, и митмщик может залезть в акк.
Значит, надо куки криптить асимметричной криптографией, штоле блядь?
Или может на клиенте просто сгенерить два ключа, и пускай клиент своим приватником криптит, скриптами, а паб - серверу отправит при регистрации, и этим пабом серв будет расшифровывать криптоговенный шифр клиента,
а митмщик - соснёт хуйц.
478 2034048
>>33903

>Но если публичный ключ не передаётся, а известен клиенту заранее


one time pad так и работает, и он невзламываем, но вот проблема, ключ передать никаким способом нельзя
479 2034061
>>34042

>надо куки криптить асимметричной криптографией


Опять ключи передавать, хм, а что если ключи криптить асимметричной криптографией? Но тогда надо ключи передавать, хм.

>Или может на клиенте просто сгенерить два ключа


У меня от тебя DIFFIE-HELLMAN просто уже

От того что ты сейчас переизобретешь TLS, а потом положишь его в уже существующий HTTP over TLS, защищенность у тебя сильнее не станет и будет равняться одному стандартному HTTPS
480 2034068
>>27019 (OP)
Будете мне выёбываться, я у вас спижжу все куки из локалстоража.
image.png156 Кб, 592x445
481 2034070
>>34048

>one time pad


Шифр Вернама, имеешь в виду?
Ну так там ключ длиной в данные, но можно его не передавать, а обменяться семенем для PRNG, и с помощью PRNG генерерить синхронно, и на клиенте, и на сервере, ключ вернама, любой длины, и шифровать и дешифровывать трафик ним.

>>34061

>У меня от тебя DIFFIE-HELLMAN просто уже


Диффи-хеллман - митмается, пикрил.

>>Значит, надо куки криптить асимметричной криптографией, штоле блядь?


>Опять ключи передавать, хм, а что если ключи криптить асимметричной криптографией? Но тогда надо ключи передавать, хм.


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

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

Но обмен ключами - довольно интересная проблема.
На каждом этапе митмщик может сунуть свои ключи ебучие.
А что если, на этапе регистрации, обменяться ключами в оффлайне или по другому каналу связи?

Или гнать клиенту, подписанное приватным ключем сервера, сгенерированное случайное значение rand, которое клиент, после проверки подписи, должен будет приклеить к новосгенерированному на клиенте паблик-кею ClientPub, эту пару значений, зашифровать известным ему - пабом сервера ServerPub, и подписать своим привом секретным ClientPriv.
Получается, клиент шлет два значения:
1. encrypted = encrypted(ClientPub+rand, ServerPub),
2. signed = sign(encrypted(ClientPub+rand, ServerPub), ClientPriv);
Которіе нихуя не дадут митмщику, идущему в хуц.
482 2034080
>>34070
Лень читать последний абзац, но мне кажется что если заменить "клиент" и "сервер" на "челик", то вернемся к тому же, потому что там похоже все паблик ключи передаются, а приватные челик сам сделает

>А что если, на этапе регистрации, обменяться ключами в оффлайне или по другому каналу связи?


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

В следующей серии добавь еще тайм коды, чтобы челик не успевал атаки проводить
483 2034169
>>34002
А вот и нет,синхронно по старинке
484 2034195
>>34169
А вот и нет!
485 2034197
>>34080

>Лень читать последний абзац


Ну, как будет не лень - прочитаешь. Я не спешу никуда.

>мне кажется что если заменить "клиент" и "сервер" на "челик", то вернемся к тому же,


>потому что там похоже все паблик ключи передаются, а приватные челик сам сделает


Тут вообще не понял нихуя, что ты сказать хотел.

>Да, но проблема с долгоживущими ключами в том, что если они были скомпроментированы,


>то вся ваша прошлая и возможно будущая секретная переписка внезапно станет несекретной.


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

>В следующей серии добавь еще тайм коды, чтобы челик не успевал атаки проводить


Тоже не понял что ты сказать хотел здесь. Можешь объяснить?

Шоб куки не спиздили, я пока придумал пока вот что:

>SessionID = hash(username + UserAgent + IP)


И это лезет в базу данных, к юзеру, после логина, и пишется в куки ему,
и как только что-то меняется - SessionID не совпадёт с тем, что хранится в базе данных, и произойдёт перелогин.
То есть сосед васян каким-нить wireshark'ом, перехватит куки и спиздит их, и попытается зайти - хуй ему.
Но если этот васян - митмщик, и через него пиздует подключение, то у него и юзерагент будет и ип его, а значит перехватив юзерагент,
он может поставить такую же ось-хуёсь, браузер-хуяузер, и зная логин-хуёгин, сможет залезть в акк по кукам пижженным,
И вот тут вот, где-то, в этом месте, и вертится ассимметричное шифрование кук,
потому что в открытом виде, куки-хуюки могут спиздить тупо, блядь.
485 2034197
>>34080

>Лень читать последний абзац


Ну, как будет не лень - прочитаешь. Я не спешу никуда.

>мне кажется что если заменить "клиент" и "сервер" на "челик", то вернемся к тому же,


>потому что там похоже все паблик ключи передаются, а приватные челик сам сделает


Тут вообще не понял нихуя, что ты сказать хотел.

>Да, но проблема с долгоживущими ключами в том, что если они были скомпроментированы,


>то вся ваша прошлая и возможно будущая секретная переписка внезапно станет несекретной.


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

>В следующей серии добавь еще тайм коды, чтобы челик не успевал атаки проводить


Тоже не понял что ты сказать хотел здесь. Можешь объяснить?

Шоб куки не спиздили, я пока придумал пока вот что:

>SessionID = hash(username + UserAgent + IP)


И это лезет в базу данных, к юзеру, после логина, и пишется в куки ему,
и как только что-то меняется - SessionID не совпадёт с тем, что хранится в базе данных, и произойдёт перелогин.
То есть сосед васян каким-нить wireshark'ом, перехватит куки и спиздит их, и попытается зайти - хуй ему.
Но если этот васян - митмщик, и через него пиздует подключение, то у него и юзерагент будет и ип его, а значит перехватив юзерагент,
он может поставить такую же ось-хуёсь, браузер-хуяузер, и зная логин-хуёгин, сможет залезть в акк по кукам пижженным,
И вот тут вот, где-то, в этом месте, и вертится ассимметричное шифрование кук,
потому что в открытом виде, куки-хуюки могут спиздить тупо, блядь.
486 2034205
>>34197
а в жс нет сессий,как на пхп?
487 2034309
>>34205
В каком жс?
488 2034381
>>34169
Пруф или вкатыш.
489 2034513
кто-нибудь знает бесплатный api переводчик?
490 2034545
>>34513
google
491 2034643
уже час с этой хуйней ебусь. что за хуйня?
492 2034653
>>34643
Насрал тебе в кучу)))
493 2034666
>>34643
Скобка на пятой строке не закрыта
494 2034742
>>34666
какая скобка, дружище, ты че-то путаешь, всё закрыто
495 2034764
>>34742
Почему не работает тогда?
496 2034776
>>34764
Хватит тралировать. Тот факт, что джва объекта стрингуются в одно и то же, не значит, что они равны между собой.
У тебя в exit ссылка на какую-то старую хуйню, а в ивенте - совершенно другой объект. Очевидно, что они не равны даже с приведение типов.
497 2034784
>>34643
Ты сравниваешь два разных объекта.
498 2034846
Помогите плз с вебпаком. Картинка вставляется только с указанием полного пути до неё, больше никак.
Ввожу что-то подобное: background-image: url(checkmark.svg);
и сразу ошибка can't resolve
499 2034870
>>34846
Что значит "полного пути"?
Какой плагин?
Какой цсс-процессор?
Что ты, вообще, несёшь?
500 2034897
>>34870

>Что ты, вообще, несёшь?


ебать ты токсик душный иди нахуй чмо
501 2034900
>>34897
Мы вам перезвоним.
502 2034910
Шалом, анон.
Есть один слайдер из материал юай.
У него есть два элемента: rail и track, который перекрашивает rail на столько, на сколько двинули переключатель.

Хочу чтобы было так:
Делаем rail черным.
Track градиентным.
Градиент рассчитывается от длины rail. Таким образом, черное выглядит как сдвигающаяся заставка, за которой постепенно открывается градиент.

Проблема:
Градиент рассчитывается от размера элемента track. Это выглядит как растягивающаяся резина. Надо чтоб считалось от размера rail и обрезалось в месте переключателя.

Как сделать?
503 2034938
>>34205
Ну как тебе сказать... Тупо по кукам коннектишься на идентификатор в суперглобальной переменной, и отвечаешь различной инфой, прямо как тут: https://www.php.net/manual/ru/session.examples.basic.php
504 2035006
Какие способы в жс передать коллбек с аргументами ? только через замыкание ?
505 2035031
Почему браузер не читает хтмл файл?
506 2035033
Анчоусы, а почему в react-router NavLink только включает на себе дополнительный класс, когда целевой и текущий пути совпадают, а не отключает себя (т.е. не убирает проп href). Я знаю, как это сделать правильно, обернул NavLink в свой компонент, но просто интересно, почему по умолчанию он так не делает. Зачем, находясь на /x/y/z иметь активную рабочую ссылку на /x/y/z?
Кстати, какой смысл в трэйлящих слэшках? Вот у Route есть проп strict, чтобы отличть x от x/, а зачем?
507 2035056
>>35031
Сломался
508 2035062
>>35033

>Зачем, находясь на /x/y/z иметь активную рабочую ссылку на /x/y/z?


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

>Вот у Route есть проп strict, чтобы отличть x от x/, а зачем?


Он не для этого, а в первую очередь для того, чтобы один роут не матчил неожиданные совпадения, например пути /users и /users/123 будут оба матчиться в <Route path="/users">, если ему не прописать strict
509 2035067
>>35006
вопрос снимается
510 2035070
>>35062

>зачем эту ссылку не иметь, когда можно иметь?


Перфикционизм? Семантика?

> если ты на нее нажмешь, то нихуя не произойдет


Меня немного раздражает, когда на сайтах имеются такие кнопки бесполезные, без шуток.

>неожиданное для пользователя поведение, что у него ссылки пропадают между страницами


Не пропадают, а не могут нажаться. Ничего неожиданного нет.

>например пути /users и /users/123 будут оба матчиться в <Route path="/users">, если ему не прописать strict


Это делает exact. strict в документации именно про слэши в конце путей.
511 2035071
Добрый вечер, господа. Вопрос по поводу сопутствующих приблуд для верстки/жс. Решил составить список того, а что вообще нужно из всяких дополнительных штук. Список такой:
1. Препроцессоры. Прежде всего Sass.
2. Минификаторы html/css/js
3. Сборщики. Прежде всего Webpack
Ничего не пропустил?
512 2035087
mousedawn-это взять и держать?
513 2035097
>>35087
Это рассвет, мань, рассвет твоя английского
514 2035103
>>34910

>Шалом, анон.


>обрезалось в месте переключателя


Пиздуй-ка ты в бомбоубежище, богоизбранный.
515 2035104
>>35070

>Перфикционизм? Семантика?


Семантически как раз правильно иметь ссылку со ссылкой, а не пустую. Что перфекционисткого в лишней бесполезной работе - хуй знает.

>Меня немного раздражает, когда на сайтах имеются такие кнопки бесполезные, без шуток.


Навигационная ссылка - бесполезная, держи в курсе.

>Не пропадают, а не могут нажаться. Ничего неожиданного нет.


Они и так не могут нажаться, возвращаемся к бесполезной работе, которую ты проделал, чтобы сделать ненажимаемые ссылки ненажимаемыми.
516 2035108
let object=document.getElementById('object');

object.onclick = function() {

object.style.backgroundColor='yellow';

};
почему не работает?
517 2035111
>>35108
Потому что CSSOM - говно. Ты забыл выдернуть значение style перед его изменением.
518 2035120
>>35111
не понимаю.покажи
519 2035122
>>35120
Показал тебе в объект, проверяй.
520 2035151
>>35122
Проверил, на сошлось по поверхностному сравнению.
521 2035232
>>35108
Внутрь-то заходит?
image.png9 Кб, 704x317
522 2035262
>>27019 (OP)
Есть ли более зашкварная вещь в 021 чем написание var в жс вместо let/const?
https://medium.com/codex/complete-guide-on-sending-push-notifications-on-android-using-firebase-82a4c2f7f3a7
523 2035263
524 2035269
525 2035270
>>35071
Забыл все плагины вебпака
Забыл все либы реакта
Забыл тайпскрипт
Забыл иде
Забыл плагины иде
А также системы контроля версий
Специальный приз: смуззи
526 2035301
>>35104

>Навигационная ссылка - бесполезная, держи в курсе


Которая ссылается на саму себя - да. Представь кнопку в лифте, которая дрочит его туда-сюда, и возвращает тебя обратно, откуда приехал.

>Они и так не могут нажаться


У меня нажимаются
527 2035303
>>35071
Как минимум eslint (без него ГРУСТНО) и гитhub desktop нехуй ебаться с консолью
528 2035318
>>35071
Если ты используешь вебпак, то первый пункт это лоадер для вебпака, а второй это какой-нибудь mode: 'production' для него же. Ну и sass уже не модно, либо css in js либо если уж совсем плохо postcss
529 2035323
>>35262
Тайпскрипт же.
530 2035371
>>35318
sass это препроцессор, а postcss - постпроцессор, что ты блять несешь?
531 2035392
>>35262
медиум
532 2035441
>>35371

>sass это препроцессор, а postcss - постпроцессор


И? Хочешь их вместе использовать?
533 2035444
>>35303
>>35318
>>35371
А npm scripts это что за зверь? Когда используется она, а когда вебпак? Есть вариант во всех проектах использовать что-то одно (речь не про фреймворки)?
534 2035454
>>35444
Всегда используй npm scripts, вебпак не нужен
535 2035456
>>35454
Почему?
536 2035459
>>35456
Ну тогда используй вебпак, ты же не понимаешь чем отличаются вызов команд через npm script от бандлера.
537 2035490
Mobx
538 2035499
>>35490
Вместо вебпака пойдет?
540 2037169
Аноны, могли бы подсказать, как можно расширение автоматически запускать при открытии vscode?

Недавно перешел с сублимки на вскод, пока доволен. Но чет не кошерно каждый раз лезть и писать говно чтобы лайврелоад запустился. Можно как-то автоматизировать чтобы оно само писалось? Если да, то куда копать?
В настройках такой штуки нету.
Тред утонул или удален.
Это копия, сохраненная 20 июня 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски