Это копия, сохраненная 8 ноября 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Андрей Викторович Столяров
У него ещё дезигн, позёр эдакий.
У тру деятелей тупо ГИПЕРТЕКСТ, ну какие-то hr максимум, но это уже излишество для модников.
Ну страницы же надо перелинковать как-то, но не более, сука!
Классический шизоид который не видит что у него верстка не симметрична и неудобна.
додик ну ты чево затрясся то так?)))
сидел бы ебал вола дальше, ну чоты ну?)))))
шапка устарела, она будет переписана, а тред истинно перекачен in any case ;)
И баджиков больше надо! Всем же надо знать на каком дерьмище запущен его говнокод что бы легче было его уронить.
https://tproger.ru/articles/frontend-roadmap-2021/
ну вот что-то такое нашел, но вопросик есть, где практику можно получить, по тому же html+css, по джсу на хабре сайты нашел
Проектная или продуктовая галера: что лучше для вката? Какие преимущества и недостатки?
Продуктовая. Там есть вероятность что за говнокод будут ебать, на проектной всем на все похуй лишь бы хоть как-то работало и попадало под критерии приемки.
Но на продукте работа зачастую однообразная. Один проект по сути, один стек (на крупном проекте вполне возможно Apollo/Next, а не распространенные редуксы), одна предметная область.
как будто на проектной у тебя на каждом проекте будет новый стек, а не тот, в который умеет тимлид качество тимлида в проектной галере соответствующее
>Apollo/Next, а не распространенные редуксы
Нихуя у тебя там высокие технологии. Ты на галере будешь на битриксе странички делать и интерактивность через jquery добавлять.
Мне просто всегда казалось, что именно на разных проектах быстрее растет экспа. Видимо ошибался.
Битрикс так-то более востребован и скорее всего будет жить вечно и работа на него будет вечно. А рякты дело проходящее, если в ближайшие лет 10 не загнутся, то только тогда можно будет говорить, что все это прошло проверку временем.
>рякты дело проходящее, если в ближайшие лет 10 не загнутся
Рякт уже 9 лет как не загнулся, с подключением.
>хорошую документацию по вебсокетам
https://websockets.readthedocs.io/en/stable/
>>438621
>а то прочитал тонны контента и не понимаю
жс-дрисня моментс
для изучения технологий - надо выбирать топовый ЯП, а не даунскую костыльную хуету для покраски кнопок
Спасибо, но можно на js
Ты вероятнее всего не понимаешь как с пакетами работать, а не с вебсокетами.
Тебе не читать нужно, а делать их. Скопируй примеры, потыкай в функции, погугли буферы и работу с ними. Поймёшь пока это делаешь.
Там ничего сложного нет. Создаёт соединение, отправляет пакет, получает пакет.
>>438633
Технологии это алгоритмы и паттерны, чтобы их изучать вообще никакой язык не нужен, можешь на листочке формулы записывать или геометрически решать. Но ты не можешь, конечно, тебе завтра ехать пиццу доставлять.
>можешь на листочке формулы записывать
ты можешь хоть на своей тупом еблище записывать, но хуле толку?
обучение невозможно без обратной связи - это БАЗА
но откуда ничтожеству без мозга про это знать
я кстати все твои высеры репорчу как нерелейтед шитпост ;)
Спасибо
Ладно
Курьер, плиз. Решать примеры в голове или на листке это и есть обратная связь.
Давай на понятном тебе языке. Когда ты в голове едешь по знакомому тебе маршруту доставлять господину пиццу, чтобы понять куда завернуть - это тоже обратная связь.
Но у меня нихрена не получается сделать этот билд на сервере самом. Он виснет во время выполнения этой операции. Так и должно быть или что? Типа мощности ему не хватает что ли? (я взял самый дешманский сервак) Или я че-то не так делаю. Приходится билдить у сбя на пк, пушить в гит и пуллить на серваке. Это какое-то говно как я понимаю. Мб есть какой-нибудь совет?
> своего сайтика на вью
> (я взял самый дешманский сервак)
> Мб есть какой-нибудь совет?
Конечно. Вкатишься ещё на 20-30 заказов доставки роллов и сможешь взять нормальный сервак. Хуй знает поможет или нет, но будет смешно.
>Решать примеры в голове или на листке это и есть обратная связь
ору с никчемного ничтожества😆🤣
не пиши мне больше, а то я боюсь отупеть от твоих ответов..
>>438727
>я взял самый дешманский сервак
проверь чтобы это была впска, а не ХОСТ, мне когда пришлось первый раз в ращке поднимать сервак я тоже не сразу сообразил в этом пидорашьем переводе и нескучном дизайне че как
> вкатун-курьер, не умеющий программировать в голове, опять порвался
Ты осознаешь что весь твой вкат только до ближайшего ресторана?
>Ну я подумал, что нахуя мне брать не самый дешевый, если на него пока будет заходить один пользователь?
все правильно сделал
>>438790
>А как это понять и на что влияет?
в этой стране так распространена пичипи-параша, что ХОСТ сервер не лежит под шконкой как у белых людей, а форсится на глагной
в то время как этот доистирический кал говна надо ребутать КИДАЯ ФАЙЛИК КОТОРЫЙ ПРОПАДАЕТ ПРИ РЕФРЕШЕ
кароче этот ахуй залочен на говно, и тебе придется очень постараться чтобы хотябы накатить на него питоняшку, но и то только старую
кароче страдай от русского сервиса за оверпрайс..(
Ну я просто смотрел видос, где чел показывал как настраивать сервер для джанго, он там покупал этот вот вдс селектел, ну и я также сделал. Но фронтенда у него там не было.
Вроде бы работает все как обычный линукс, хз.
>джанго
хуета, лучше не трогай её няш, унылое bloated all-included говнище
твой выбор это fastapi на голом кентосе (убунта для ублюдков, не забывай) или арчике, но в ращке я такой впски не видел
ну или можешь начать с фласки, но с ростом комплексити там начинается убогая залупа с блюпринтами, и нет асинхронщины и типов, так что юзлес
а тот хуй скорее всего тыкнул уже готовый образ, это изимод для девочек, big no no!
>и нет асинхронщины и типов
Зачем тебе асинхронщина и типы, ты массивы итерируешь чтобы значения найти, лол.
Ну джангу я уже давно изучаю. Работу найти я уже не особо надеюсь, но так просто по вакансиям если питон бекенд, обычно везде джанго. Ну и мне чет кажется, что все это одна хуйня.
Ну да ты там тыкаешь так как на первой пикче и он тебе создает сервер. А че? Убунта. Какая разница куда мне там пакеты устанавливать?
>просто по вакансиям если питон бекенд, обычно везде джанго
ты смотришь на одну сторону, и забываешь посмотреть на вторую няша
никогда не смотри на предметную область однобоко
>Ну и мне чет кажется, что все это одна хуйня.
факт, спрос есть только на 1с
программирование оно ведь прикладное, надо помнить об этом
>Какая разница куда мне там пакеты устанавливать?
пакетный менеджер это кор отличие, все остальное уже мелочи, типа ОТСУТСТВИЕ БЛОБОВ АМАЗОНА и прочего домохозяйского говна и хуевого дизайна
Смотря что за экспа нужна. Как быстрее наклепать какую-нибуть плюс-минус работающую ерунду. Или как сделать что-то охуенное.
Да я сижу пробую на примерах, вроде понятнее становится. Если я ещё в с++ начну пытаться, мой слабый процессор вообще отвалится.
https://atomiks.github.io/tippyjs/v6/misc/#b-make-android-behave-like-ios-double-tap-to-click
Как этот код работает? Я вообще ничего не понимаю. Там понаворочена дичь какая-то, а мне нужно именно это сделать то что там написано.
У тебя в addEventListener будет выполняться вот этот код. И соответственно на гейОс после 2 кликов будет вызываться колбек, который ты пропихнул в listener. Клики считаются в контексте функции.
Ну в смысле будет выполняться когда произойдет событие.
848x480, 0:13
Почему клики не обнуляются при каждом вызове функции?
Почему там в addEventListener переменная, которой присовена функция? Почему не просто button.addEventListener('click', emulateIOS);
И я не понимаю, как apply работает...
У тебя emulateIOS возвращает другую функцию (ты ее записываешь в onClick) как раз для addEventListener, а clicks находится в верхней функции. Про apply читай сам, тут это для изменения контекста, потому что listener же в верхней передается.
В общем вьюжс, у меня на странице отображается информация типа о производителе товаров и список товаров этого производителя с там краткой информацией.
В общем, я делаю так: у меня в data есть переменные типа brand: null, products: null. При загрузке страницы (в mounted) я вызываю 2 метода, один делает запрос для информации о бренде и присваивает пришедшие данные brand, второй для товаров в products. У дива, в который обернута верстка с информацией о производителе у меня стоит v-if="brands", а каждый товар - это компонент, в котором я пишу v-for="product in products" и там далее бинжу пропы к элементам этого списка.
Ну и вот. Почему-то не вся информация отображается. Хотя я смотрю, в ответ она вся приходит. В девтулзах в расширении для вью тоже после загрузки страницы все эти переменные есть, но некоторые не отображаются. Вроде бы всё правильно написано, ну в смысле названия там ключей, которые должны подставляться в шаблон/передаваться в компонент. Я так понимаю, оно их отрисовывает раньше, чем они выгрузятся, да? Как-то надо по-другому это делать?
>emulateIOS возвращает другую функцию (ты ее записываешь в onClick) как раз для addEventListener
Ладно, утро вечера мудренее. Завтра проснусь и обязательно во всём разберусь
Спасибо
>оно их отрисовывает раньше, чем они выгрузятся
Нет.
Код в студию, мы тут не гаданием занимаемся.
774x658, 0:50
>Ладно, утро вечера мудренее. Завтра проснусь и обязательно во всём разберусь
>Спасибо
слаб бак, самый каеф устроить депривацию, максимально зачилиться и как ночной мотылек стучайщийся об стекло - биться об вскод
шаг за шагом открывая для себя новую порцию переменных
продолжая бездумно, но упорно мангелить датафлоу, до тех пор пока в опустевшей голове не возникнет озарение
а за ним наваждение и волевой подрыв до очередного майлстоуна
где все начнется по новой
но в своем конечном итоге твое усердие и упорство окупается превосходящим превосходством! =^-^=
кто у нас здесь новенький нюфажек :?
Нет конечно же, он просто своим хэлловорлом засрал всю доску.
Угловик конечно же.
Ну вот основная вьюха, данные на пик 1
https://pastebin.com/0b16zKg4
Компонент товара, данные на пик 2
https://pastebin.com/QKCCU5Xf
И там и там не отображается score_count, а в товаре не показывается и reviews_count. Наверняка
...где-то обосрался, но в упор не вижу
Во-первых: на маунтеде за данными не ходят, крееейтед.
Во-вторых: что за уебанская запись пропсов, где дефолтные значения или рекуаред?
В-третьих: обычно для нейминга юзается камел кейс
В четвёртых: запросы обернуть в try catch, лоадинг врубаешь на старте, вырубаешь на finally
>>439058
API через жопу написаны. Смотри спецификацию JSend как надо писать API - данные нужно оборачивать в {"status": "success", "data": {твои_данные}}. Что это бля за next/previous? REST API не должны следить за состоянием. Хотяяя, если там передаётся токен - наверно сойдёт. Но туда можно было просто передавать параметр skip и всё. Компоненты - пиздец, нет никаких проверок вообще нихуя.
Это пагинация, дефолтная от дрф. Просто у меня там данных сейчас нет, поэтому следующей страницы и предыдущей тоже нет. А нахера нужен статус саксесс, если для этого собственно статус коды есть?
>>439060
>Во-первых: на маунтеде за данными не ходят, крееейтед
Окей, сделаю
>что за уебанская запись пропсов, где дефолтные значения или рекуаред?
это я ещё не проходил)
>обычно для нейминга юзается камел кейс
Ну у меня с питона так приходят, вот я их и называю также чтоб понятнее было ну и прост камел кейс выглядит уебищно. Но если там надо что-то назвать внутри жса, то стараюсь писать так. Вон методы камел кейсом пишу.
>запросы обернуть в try catch, лоадинг врубаешь на старте, вырубаешь на finally
ну так а в аксиосе это не типа трай кетч? Там же если успешно, то then, если ошибка, то в catch
Но если я всё это сделаю оно должно заработать?) А то я энивей не понял, почему не отображается.
>А нахера нужен статус саксесс, если для этого собственно статус коды есть?
Чтобы не переизобретать велосипеды, очевидно же. У официального http есть 41+ кодов ошибок. Причём каждый код можно интерпретировать по-разному. Удачи тебе обработать гозиллион разных кодов. Зачем ебаться если можно писать цивильно if (response.status === 'success') {console.log('Успех')} if (response.status === 'fail') {console.log(`Неправильный запрос! ${response.data.title}`)} if (response.status === 'error') {console.log(`Ошибка! ${response.data.title}`}
Ну так аксиос за меня это делает, если статус код не 2хх, то не саксесс.
Ну и я вообще чет не понял, чтоб получить статус этот в ответе, запрос уже должен быть успешным, откуда у тебя будет status==='fail'?
Ой, слушай... читай доки, а? Fail и error это абсолютно разные состояния. Fail - это не ошибка! Фейлом может быть сообщение, которые нужно показать пользователю - типа "по вашему запросу не найдено продуктов". А ошибка - это то, что нахуй не ебёт пользователя, но важно разработчику. А-ля "не могу подключится к базе данных".
>запрос уже должен быть успешным
>должен быть успешным
>должен быть
Фейспалм.
> Difference between VPS and VDS
> VPS is a server that is configured to host multiple server instances
> VDS instance takes up entire server
... бля.
я даже не знаю, зрада це чи перемога.
индусы-то понятно, что дезинформацию распространяют - у них вся жизнь устроена по принципу "fake it until you make it", но ты-то, шнобель, уже 10+ лет в айти, должен знать, что такое VPS и VDS (и что это одно и то же, и "разница" - не более чем маркетинговый буллщит)
> или арчике, но в ращке я такой впски не видел
ебать ор.
отныне шнобель - официально русский индус.
Дали же людям жиэс плейграунды, нет, не хочу, хочу есть пастебин.
Копирнул твое говно в плейграунд, ажаксы заменил на setTimeout, все работает. Вижу гонку состояний за setIsLoading - кто первый начал/закончил выполняться, тот и поставит значение, даже если второй еще не начинал/закончил. В каком именно компоненте в девтулсах данные пропадают, в списке или товаре? Если в списке, то туда буквально записывается объект из ответа без какой-либо модификации, значит в ответе потерялось что-то. Если в товаре - объект на пропсы распиливаешь уже ты, значит могут не совпадать ключи из объекта (чекни на кириллические импосторы, лол) в итоге в пропс приходит undefined.
>>439079
Не обращай внимания, это груз 200 из бугурт-треда протекает, делай апи как тебе нравится, работает - не чини.
это манястатистика "на такой-то язык программирования NN вакансий и MMMM резюме => вы никогда не вкатитесь"
Какой-то новый жанр прямо, ресентимент в графиках.
>Сап. Подскажите нубу, какая-то хрень происходит
>В общем вьюжс,
Нахуй ты с самоката слез, вкатун?
>Как быстрее наклепать какую-нибуть плюс-минус работающую ерунду.
Это самая распространенная потребность на рыночке. Крутых и больших проектов мало, а хуяк-хуяк много и востребовано.
Пездос! Реально где-то была русская 'c' вместо английской в 'count' похоже какой же пидорас, кто русскую раскладку клавиатуры придумывал. Я ещё думал всё, что почему у меня редактор как-то выделяет другим цветом, сидел пялился, сравнивал по буквам.
>Вижу гонку состояний за setIsLoading
Кстати тоже да, а как делать нормально в таких случаях?
скорее всего оперативы не хватает. это же яваскрипт параша, ей для работы нужен Core i7 не старее 10 поколения и 8 гб рам
Нужно сделать адаптивный интерактивный счётчик.
Шкала заполнения, на ней 4 элемента.
При нажатии на элементы шкала должна заполняться до этого элемента и справа счетчик должен анимировано выводить результат. Элементы - свг картинки.
Пока что был сделал шкалу как див, полосу которая увеличиваующую как спан, картинки заменяются с помощью функции проверки размера спана.
Но оно как-то криво-косо-костыльно.
Может есть какие-то варианты сделать это эстетично?
Так это все реакт типа.
Неужели для такой фигни надо там накатывать че-то? надо прост посмотреть, что если закончились запросы, то отжать, лел. Мб просто типа v-if="!brand && !products", то показывать спиннер. Ну подумаю. Это конечно надо будет везде так писать.
> Может есть какие-то варианты сделать это эстетично?
> Элементы - свг картинки.
> и справа счетчик должен анимировано выводить результат.
Есть. Свг анимация. Как твоё событие наступило - запускаешь анимацию счетчика и анимацию свг-кала.
Можешь ещё на css провернуть такое.
>>439405
Хуя ты самостоятельно порвался, лол.
>Неужели для такой фигни надо там накатывать че-то?
Нихуя себе, "фигни".
Чел, в реальных проектах тебе надо будет данные от одного запроса:
1) Раскидывать по разным компонентам, которые могут быть далеко друг от друга
2) Обрабатывать ошибки
3) Обновлять/повторять попытку запроса данных по событию
4) Изменять данные напрямую без запроса на обновление
5) Кэшировать
6) Инвалидировать и удалять из памяти.
>Мб просто типа v-if="!brand && !products"
Для вкатуна сойдет, но на любом проекте тебе ебало за такое набьют. Обработка ошибок нужна, как минимум.
Ну я не хочу быть фронтендером прям, это ебля конечно очень большая, да. Хочу уже себе сайтик доделать, чтоб показать как я могу. Вообще я в бек вкатываться пытаюсь.
>Обработка ошибок нужна, как минимум.
Ну тогда v-if="!brand && !products && !errors" и сделать див с ошибками с v-if='errors'))
>1) Раскидывать по разным компонентам, которые могут быть далеко друг от друга
Стор с экшенами и подписчиками, подписчки компонентов.
>2) Обрабатывать ошибки
В сетевой либе и в сторе.
> 3) Обновлять/повторять попытку запроса данных по событию
В сторе.
>4) Изменять данные напрямую без запроса на обновление
Стор.
>5) Кэшировать
Там же, плюс загрузка локальных данных.
>6) Инвалидировать и удалять из памяти.
Собственный GC, конечно еж! Правда я свой GC ещё не дописал, жаль конечно.
>Стор
Стор какого формата? Если очередной флакс - то это кал ебаный. Уж лучше всю логику сразу в компоненте прописывать.
>В сетевой либе
Сетевая либа делает запрос. Она не может отредерить пользователю иформацию об ошибке и предложить выполнить какое-либо действие.
>Собственный GC, конечно еж! Правда я свой GC ещё не дописал, жаль конечно.
Твой сарказм здесь не в тему. Именно на этом пункте твой стор обосрется.
>Стор какого формата? Если очередной флакс - то это кал ебаный.
Просто объекты с экшенами, подписчиками и всякими нужными функциями, у меня так. Хуй знеет что там у флакса.
>Уж лучше всю логику сразу в компоненте прописывать.
Не, компонент с стейтом, а стор чтобы несколько компонентов запитывать от одного стор-объекта. Хз как назвать стор-объект кстати.
>Сетевая либа делает запрос. Она не может отредерить пользователю иформацию об ошибке и предложить выполнить какое-либо действие.
Это передаётся в стор-объект и там всё генерируется, да.
>Твой сарказм здесь не в тему. Именно на этом пункте твой стор обосрется.
Эй, нахуй так валить-то? Просто сделаю какой-нибудь самый тупой гц, чтобы он в перерывах уничтожал всё что там насралось и принудительно при каких-либо несложных кадрах.
Может ещё чего вумного придумаю. Но впрочем я даже с деревом зависимостей в сторе не справился пока что, потому что у меня плоский стор без вложенности, так что хз. Но гц объективно проще.
>Просто объекты с экшенами, подписчиками и всякими нужными функциями, у меня так.
Т.е. флакс
>>439594
Ты не совсем понял. Речь про то, что уже существующий GC в жс смог подчистить стор. То, что ты предлагаешь будет хранится в сторе вечно. Представим кейс, когда ты запрашиваешь условную карточку тавара по ID. В сторе у тебя хэш таблица формата { [uuid: string]: SKUUnit}, и ты ходишь так по приложению, твой объект пополняется разными товарами, но из объекта они не удаляются. Если ты по ансабскрайбу будешь их удалять - то будет кейс, когда юзер зашел на карточку товара, потом зашел на другую страницу и вернулся опять на карточку товара. В таком случае у тебя опять она будет загружаться, что негативно повлияет на юзерэкспириенс. Альтернативное решение - встроенный браузерный кэш, на основе которого, например, построен remix-run, но там у тебя не получится мутировать.
>Т.е. флакс
Не совсем. Экшн, диспетчер и объект в сторе у меня как бы один объект с функциями-интерфейсами. Чтобы абстракции не протекали нужно так, потому что в некоторые вьюхи нужно кидать обрезанные данные, например.
Вообще не понял что там они нахуевертили в этом флаксе, ебанутые, лол, полная параша.
>Речь про то, что уже существующий GC в жс смог подчистить стор.
Зачем это? Мне не нужно чтобы GC работал когда я захотел.
> Если ты по ансабскрайбу будешь их удалять - то будет кейс, когда юзер зашел на карточку товара, потом зашел на другую страницу и вернулся опять на карточку товара.
Хороший вопрос, подумал уже об этом. Просто не буду удалять пока там 15-20 метров не накапает. Плюс есть некоторые алгоритмы деревьев, которые выталкивают вперёд хуйню которая недавно запрашивалась, это в любом случае изи-пизи сделать.
По сравнению с деревом зависимостей и хранением зависимостей в линейных массивах это полная хуйня, по щелчку пальцев просто.
> В таком случае у тебя опять она будет загружаться, что негативно повлияет на юзерэкспириенс. Альтернативное решение - встроенный браузерный кэш, на основе которого, например, построен remix-run, но там у тебя не получится мутировать.
Нахуй мне мутировать. Пусть всякие копрокартинки и всякие файлы кэшируются, с ними вроде довольно нормально это прокатывает и пусть хранится сколько браузер захочет. А сами данные нихуя места не занимают, их там на 15 метров миллионы влезет, благо 90% данных у меня это arraybuffer, текст и числа в локальных переменных. Даже если это будет миллион объектов с всеми функциями внутри (типо вместо одного объекта-генератора и массива будет куча объектов с всеми функциями) это всё равно будет занимать минимум места.
>Мне не нужно чтобы GC работал когда я захотел
Тебе, возможно, нет. Но в некоторых кейса (например - тот же пример с интернет магазином) нужно спустя некоторое время подчищаться, что бы показать юзеру акутальную цену на товар при следующем открытии. Ну или не подчищатсья, а фоном обновлять данные, как вариант.
>А сами данные нихуя места не занимают, их там на 15 метров миллионы влезет
ХЗ, там где я работаю количество данных в виде жсонов очень быстро улетало за несколько сотен мегабайт и приходилось уменьшать время кэширования что бы собиралось устаревшее говнецо. Под кешированием я подразумеваю время хранения в сторе.
>Тебе, возможно, нет.
Ну в смысле ты понял, мне нужно чтобы GC работал когда я захотел, да.
>Но в некоторых кейса (например - тот же пример с интернет магазином) нужно спустя некоторое время подчищаться, что бы показать юзеру акутальную цену на товар при следующем открытии. Ну или не подчищатсья, а фоном обновлять данные, как вариант.
Хороший кейс, думал об этом, но немного только.
Это такой же GC только наоборот. GC удаляет последнее, обновлятор обновляет последние.
>ХЗ, там где я работаю количество данных в виде жсонов очень быстро улетало за несколько сотен мегабайт и приходилось уменьшать время кэширования что бы собиралось устаревшее говнецо. Под кешированием я подразумеваю время хранения в сторе.
Ну хуй знает. Не должно быть так. По сути объекты в сторе, если они одинаковые и все функции вытеснены в отдельный объект-генератор, имеют бинарное представление в памяти. И занимать они не так много места будут. Не должны. Ну эт моя фантазия офк.
Если проблемы серьезны то увеличивать частоту GC. Либо как-то мутить мутки с бинарными буферами, но я думаю тут тоже не так сложно - просто какие-то объекты-генераторы не над объектами в сторе, а над буферами. Это почти одно и то же. Ну а создание и управление буферами просто работа с памятью в c/c++, тут уже куча говнокода и алгоритмов высрали.
>>439673
У меня кста ещё хуйня что данные во всех вьюхах дублируются. Еба наверное места это говно будет занимать.
Нужно как-то переделать, просто данные из стора брать, а на вьюхах только данные вьюхи. Но это будет хуево потому что на некоторых вьюхах данные в байтовом буфере могут быть, для быстрого доступа.
Может вьюхи будут только функциями, а все данные от вьюх в сторе хранить? Неплохо звучит.
>Может вьюхи будут только функциями, а все данные от вьюх в сторе хранить?
Нихуя ты Америку открываешь.
Пчел, попустись. Какие нахуй ООП и архитектуры? Научись верстать компонентики на каком-нибудь реактивном фреймворке, но изучи его углублённо, с хранилищем стейтов. Порешай задачки с Кодварс на карринг и рекурсию. Изучи фичи последних ес, чтоб не изобретать велосипеды. Попроектируй рестфул и графкл апишки. Поработай над асинхронностью, приучись покрывать всё кетчами, чтоб ошибками не срало в консоль. Осиль сасс. Приучись покрывать код типами. Сделай дженерик конфиги вебпука под работу с разными фреймворками.
С реалиями этой страны учи Битрикс.
>Надо учить Пи эйч пи?
У битрикса есть фронтовые либы. И я тебя могу с ходу заверить - ничего хуже этих либ во фронте просто не существует.
>>439984
В них хуево буквально все.
Отсутвие документации, отсутствие типизации, неправильный нейминг например функция triggerкак думаешь что она делает? наверное триггерит какое-то событие или что-то типа этого?нет, нихуя, куча багов, вместо выкидвания ошибок они просто проглатываются и высираются в консоль, огрмоный размер и т.д.
Битрикс на php тоже на увроне битрикса на фронте, отсутвтие документации, уже год как не могут запустить его на последней версии пыхи. Вообще, на текущий момент если ты хочешь на чилле шлепать формы то лучший для тебя вариант это:
php + bitrix и jquery + скиллы в верстке. Сможешь с таким стеком выйти на 250к+ без знаний алгоритмов и структур данных, но это самый потолок. Выше уже никак.
Там дубирование в сторе тогда будет, потому что несколько вьюх зависят от стора, а данные в вьюхе пакетно запрашиваются для отрисовки, чтобы кэшлайн.
Много подводных камней короче нужно решить.
Ох бля точно. Нужно в сторе для вьюх объединить все данные в пакеты и каждый пакет оптимизировать для кэшлайна. Тогда хоть и будет некоторое дублирование, но он будет гораздо меньше.
А может это будет и медленнее, потому что в js именно локальные переменные очень быстрые.
Сука, подводные камни остались.
Так вот, каким образом реализовать это на клиенте. Васм генерит поток байт, которые представляют собой zip-файл. Вопрос в том, как сформировать данный файл на клиенте, что бы началась его загрузка из браузера?
>что бы началась его загрузка из браузера?
В какую сторону? Тебе надо сгенерить массив указатель на массив из 32 битное чисел, вернуть его из функции и вызывать эту функцию из жс. Остальное гуглится за секунду.
>В какую сторону?
Короче, сейчас у меня клиентское приложение это cli-утилита, которая создает рядом с собой файл. Что хочу: тоже самое, только в браузере, при нажатии на button запускается wasm, сгенереный файл попадает пользователю в загрузки.
>Остальное гуглится за секунду.
Ну вот словил тупняк, не получалось нагуглить, но в процессе написания родил нормальный гугл-запрос. Выдало что-то типа этого. В правильную сторону иду? Сразу затестить неполучится, поскольку еще кучу бойлерплейта нужно написать, чтобы завелось.
____var element = document.createElement('a');
____element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
____element.setAttribute('download', filename);
в encodeURIComponent() я так понял нужно прокинуть мой массив. Только не понял, почему 32 битных. Ох уж этот фронтенд.
как-то так, вообще можно обертку написать для запросов чтобы не ебаться с трай кетчами каждый раз, и по-хорошему погугли как сделать глобальный еррор хендлер
блять, await забыл, ну ты понял
Бля, ты хуйню загуглил.
Допустим, у тебя метод generateSomeShit вызывает васм говнище и вовзращает результат в виде массива, тогда:
const shit = await generateSomeShit();
const blob = new Blob([shit]);
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.downolad = "пошел нахуй.bin"
document.body.append(a);
a.click();
a.remove();
URL.revokeObjectURL(url);
>>440111
Да, оно самое
>>440301
А еще лучше запилить useFetch, который принимает метод возвращает reactive формата {data, error, isLoading}, как это реализуется в ряхтах
Одинаковый кал для дебилов. Изучай солид и свелте.
Порог входа ниже, но в остальном +- по сложности как ряхт
>А еще лучше запилить useFetch, который принимает метод возвращает reactive формата {data, error, isLoading}, как это реализуется в ряхтах
Да, как вариант неплохо
Всю свою карьеру работал на непопулярном стеке, сейчас окунулся с головой в поиски работы и вижу что 80% интересных вакансий требуют коммерческий опыт с реактом, от года на мидловско-сеньорские позиции.
Я все равно откликаюсь, пытаюсь продавить хрюш что мой опыт релевантен и я смогу закрывать задачи без проблем, но хрюши непреклонны. В одном месте мне удалось пробиться до технического собеса, хорошо пообщались, но в итоге они предложили первые 3 месяца работать за 1/3 от моей текущей зарплаты, нахуй такое.
Я понял что тактика “в лоб” не работает и планирую за пару недель базово освоить реакт, разобраться с экосистемой, запилить пет-проект, посмотреть что спрашивают на собесах и скорректировать свое резюме так как угодно рынку. Буду нагло врать что последние пару лет работаю с реактом.
Вопросы к вам такие: насколько очевидно будет мое вранье на тех. собесе? На какие аспекты (даже картинку приложил) обратить внимание в первую очередь, а что можно оставить на потом? Вы сами делали так?
>Как анону со стажем перекатиться на другой стек без просадки по зарплате?
Никак. Дальше не читал.
>работал на непопулярном стеке
На каком? Это важно, потому что:
>мой опыт релевантен и я смогу закрывать задачи
Скорее всего неправда.
Потому что если ты писал лапшу на 1С/Битрикс/jQuery, опыт не релевантный вообще и ты считай нулевый, хоть и считаешь иначе. Хотя зависит от уровня базовых знаний о современном программировании и практиках.
>базово освоить реакт
Ну и какого хуя тебе должны платить как опытным в данной технологии?
Сап. Полгода назад меня по знакомству взяли на проект, поработал и с беком на php и с фронтом js+vue. Теперь пришла пора искать самостоятельно работу, но вот, что обнаружил. Все вакансии скучная хуета, хочется в продукт, хотя бы стажером. А где искать то? Все сайты обошел. Посоветуйте, как найти работу
Тоже можно. Для интерпраса.
Скорее всего абстракция над вебсокетами для дебилов. Очередная абстракция. Реактивная. С потоками, стримами данных, ух, пук, среньк.
> Очередная абстракция.
Че несет шизик, хуй его знает. Это n-типа-вебсокетов в рамках одного UDP коннекта, вместо n вебсокетов в рамках n коннектов.
>Скорее всего абстракция над вебсокетами для дебилов.
Дебил не палится. Это протокол, а не програмнное API. Ты бы хотя бы доку прогуглил перед тем как срать в данную нить.
> QUIC как транспорт.
Кстати как раз неплохое разделение. Всякие HTTP3 и вебтранспорты для дебилов и даунов, а для нормальных людей будет QUIC и HTTP/2.
Ответ на поверхности, раз нужен опыт - получай опыт. Пили в свободное время что то. Доведи до хорошего уровня знания и соври что год опыта уже есть.
>На каком?
Последние 5 лет это Ember и Vue
>Ну и какого хуя тебе должны платить как опытным в данной технологии?
А что такого сакрального есть в реакте чего не понимает другой фронтенд разработчик? Уж не думаешь ли ты что разрабы из мира Vue или Angular не пользуются линтерами, не пишут тесты, не знают как работает браузер и не следят за развитием EcmaScript?
Вью норм, везде в вакансиях пишут "реакт или вью", то есть и работодателям поебать, чел научится быстро, если писал на другом.
Я тебе как чувак, который всю неделю мониторил и откликался на вакансии и по пару часов в день общался с эйчарами, заявляю, не поебать. Прерывают общение сразу как узнают что нет сакрального опыта с этой библиотекой для рендеринга. Отсюда и мои хитрые планы как наебать систему.
Точно также как и читать жсон в питоне не блокирую основной тред, няшка.
ладно бы там тупая числоебка была, но сука у меня же ГРАФОН блеадь!
и типа если додик ментенер несмог в непидаркую либу, то я должен за него ворошить это говно и выделять в воркеры!?
вы чо смузихлебы ебанные совсем ебанулись там???
аноны, есть 3 функции внутри которых есть асинхронная функция. Надо сделать так чтобы функции по порядку работали, сначала верхняя отработала, потом средняя, потом нижняя.
Сами эти функции менять нельзя.
Я пытаюсь их как-то в промис обернуть, но че-то не работает, как блин их последовательно-то запустить.
>Представляемо
Да не, бля, как? Я серьезно. Ну типо. Как? Это же просто текст + анализ текста. Не понимаю.
Лучше бы на самокате катал, вкатун.
"Однако если мы попробуем переустановить объект или массив полностью, оригинальное значение не изменится"
Как быть есть нужно в функции заново создать объект через new. Если конкретнее, переаллоцировать память для Uint8Array.
Нет военника и всего 9 классов школы
мимо вкатун надеюсь возьмут за красивые глаза и скилы без всяких корочек на 100к зп
Анон, спасибо большое, работает. Единственная проблема, у скачиваемых файлов стремные имена, что-то типа:
XLzIVx2w.dms
Как задать для него нормальное имя?
Все, разобрался, надо было через a.setAttribute("download","filename.zip"); делать
>a.downolad = "пошел нахуй.bin"
так не сработало
>Нет военника
Ну полгода сможешь поработать, кормя завтраками. Без документов через ИП или самозанятого разве что.
>на 100к
Через полгода-год
Да хоть как https://security.snyk.io/vuln/SNYK-JS-MARKDOWNITHIGHLIGHTJS-1040461 главное вырваться из говнопарсера
Ну, например, наносеки будут более активно ходить на двощ. Можно и на /b запилить - там уже мекка вкатунов.
Пиздец конечно, 2к22 год до сих пор такие тупые проблемы с экранированием.
>>441531
https://stackoverflow.com/questions/18600895/resize-arraybuffer
Это. Погугли ещё варианты. Личноя рекомендую просто буферы сразу ставить на 16/64/640/3200кб и похуй, ну или какое там у тебя ограничение размера.
Можно и 20-40мб буфер ебануть, нормально будет на самом деле. Если нужно.
>Пиздец конечно, 2к22 год до сих пор такие тупые проблемы с экранированием.
Чел, эти проблемы встречаются даже в известных сервисах с якобы приватностью (то ли tutanota, то ли proton недавно закрыли XSS.
потому что там очепятка, download правильно
Да ну нахуй я не верю. Как так нахуй? Ну это типо БАЗА всего что имеет доступ к постингу или работе с бд, это буквально в каждом втором гайде на поахпе писали "дебил, экранировай, экранировай, дебил".
Неужели хацкинг сайтов в 2к22 году ничем не отличается от старого пхп дерьма и эксплуатируют экранирование?
Ну будут, больше трафика будет на них уходить => больше оплата за хостинг макабы. В чем преимущество? Не забудь еще что абу должен заплатить денег за эту фичу.
Минифицировать?
babel
>Это. Погугли ещё варианты. Личноя рекомендую просто буферы сразу ставить на 16/64/640/3200кб и похуй, ну или какое там у тебя ограничение размера.
Спасибо, но пришлось решать проблему по-другому, ограничения по сути быть не должно - только размер оперативы. Оказалось, что в WASM нужно прокидывать заранее аллоцированный array. Пришлось разбивать на две функции, одна формирует выходной файл, сохраняет в кэш и возвращает его размер в виде примитива.
JS читает это значение, создает аррей с заданным размером и прокидывает ее в другую ВАСМ функцию, которая уже пишет закешированный файл в этот аррей.
ХЗ, скорее всего возможно реализовать это элегантнее, но способ работает, и я чет устал ебаться)
Ну я про платежеспособную аудиторию и писал. А так конечно я понимаю твою иронию.
> Ну это типо БАЗА всего что имеет доступ к постингу или работе с бд, это буквально в каждом втором гайде на поахпе писали "дебил, экранировай, экранировай, дебил"
дебилам похуй, а таких нынче большинство
> Неужели хацкинг сайтов в 2к22 году ничем не отличается от старого пхп дерьма и эксплуатируют экранирование?
да
Javascript obfuscation tools
Мимо вкатун на связи. Стало интересно самому попробовать решить, на практике оказалось сложнее, чем может показаться на первый взгляд. Максимально костыльный говнокод, но зато работает
then
Не, это ебанись сложность. В зависимости от требований, конш, но в целом это просто неприятно даже для простого SPA, много изобретательств нужно сделать. Бери свелте/солид и будет нормально.
Вот в том то дело, анончик, что на фреймворке для меня сделать любой сложности приложение - не составляет труда. Но когда речь заходит про архитектуру приложения на чистом жиесе, я бы хотел изучить тему. Я могу сделать так, как могу сам. Но хотел бы посмотреть инфу, как сделать лучше
Ну хуй знает. По сути вся архитектура это стейт и вью. И потоки данных. SAM, MVM, много названий суть одна - пикрелейтед. Ну и всякие другие говнофункции подписчики данных и т.д. Сам редакс/ерых это и есть архитектура по сути.
Слушал какого сеньера-ютубера с ютуба, он то же самое пиздит, мол, сейчас ищут не фреймворки, а просто стейты, топовое направление мысли.
Есть ещё архитектура рендера, там отдельный пиздец происходит. Оно вроде как просто, но только до определённого момента и если не нужно хитрых фич.
> ээ, а че так лагает мням пук помогити
> кроме одного высера гринтекст-дауна больше никто не ответил
>вызывает геттер на свойство объекта
>почему объект вызывается
чел ты не вкатишься. вкатывайся лучше в чпу, там мозги не нужны
блять как же лагает на 4, пиздец просто
Так а в чем разница? Или имеется в виду, что если нужно сделать 2 запроса, то они оба будут в одном try?
Пишу свой пет на джанго (питон).
Хочу динамически обновлять некоторые части страницы (к примеру, менять цвет кнопки, когда юзер на нее нажимает или добавлять новые элементы на страницу при нажатии на кнопку). Т.е. никакой сложной логики писать не планирую.
Что юзать, чтобы это сделать? Какой-нибудь jqueryего вообще юзают в 2к22 или все на фрейморки пересели? или придется фрейморк накатыватьчто уже слишком и придется перепиливать половину существующего кода?
Сильно не ссыте на лицо, я вообще ничего не знаю про js, кроме "ну эта хрень, которая позволяет на фронте красивые интерфейсы пилить и из-за которой страницы начали жрать в четыре раза больше ресурсов", поэтому последних тенденций не знаю.
Ок, спасибо.
>Пишу свой пет на джанго
питоняш хуйней не майся, жинжа паскудная убогая хуета, просто блядь не трогай это дерьмище
>Хочу динамически обновлять некоторые части страницы (к примеру, менять цвет кнопки, когда юзер на нее нажимает или добавлять новые элементы на страницу при нажатии на кнопку). Т.е. никакой сложной логики писать не планирую.
Просто создай элементы как тебе угодно, когда на кнопку юзер щёлкает происходит .append().
В идеале конечно это будет что-то в стиле стора:
const block = document.getElementById("block ");
const store = {};
function addelement() {
const random_id = 54;
const element = document.createElement("p");
element.className = "hui";
store[random_id] = element;
}
function render_all() {
for (const id in store) {
block.append(store[id]);
}
}
function remove(id) {
block.removeCild(store[id]);
}
>>442505
Питон с твои подходом тоже хуйня, кстати, ведь ты по каждому пуку и клику будешь производить ебейшие итерации и вычисление простых чисел, лол.
Ты так и будешь катать на самокате, пока не поймёшь алгоритмы.
> не лагает на топовом i7 с 64 гб оперативы
именно с таким вот шнобелем быдлоразрабы и клепают быдлосайты, которые потом тормозят на моём стареньком скайлейке с 16гб рам.
Это опять я.
Думаете, стоит бэку изучить js, чтобы потом на РАБоте смог общаться с фронтами?
Пробегусь глазами за недельку по этому сайту, чтобы хотя бы понимать джабаскриптный код. Норм или говняк устаревший? По оглавлению база дается и чуток инфы как элементы на страницы изменять.
https://learn.javascript.ru/
Твой код я понял (кроме пункта с random_id, зачем рандомный ключ к словарю?)
>Твой код я понял (кроме пункта с random_id, зачем рандомный ключ к словарю?)
Но все равно не хочется вслепую копипастить со стаковерфлоу, а понимать что там написано.
Поэтому лучше базу по жс изучить, я так думаю?
>Норм или говняк устаревший? По оглавлению база дается и чуток инфы как элементы на страницы изменять.
Норм, сойдёт. Если хочешь на ваниле пердеть - погугли архитектуры сторов, экшенов и вот этого всего.
Для фреймворка гугли гайду по фреймворку.
>Твой код я понял (кроме пункта с random_id, зачем рандомный ключ к словарю?)
Они могут и не иметь айдишников. Просто кнопки какие-нибудь, а рядом с кнопкой кнопка удалить.
Там много вариантов есть, например вместо словаря массив, массивы по сути такие же словари просто 0-654 имеют айдишники.
>>442543
По сути тебе понимать ничего особо и не нужно кроме самой архитектуры приложения. Своей архитектуры если у тебя чистый жс будет и архитектуры и методов фреймворка если преакт/свелте. Ну и стейт-манагер - rx, redux и проч.
База там очень маленькая, гуглить просто можно.
В идеале у тебя не мой говнокод должен быть, а что-то в стиле
https://github.com/krausest/js-framework-benchmark/blob/master/frameworks/keyed/vanillajs/src/Main.js
https://github.com/krausest/js-framework-benchmark/tree/master/frameworks/keyed/vanillajs
этого для заполнения таблиц и добавления элементов на чистом жс. Или найди чужой качественный говнокод и сделай красиво. А ещё лучше - просто фреймворк возьми и всё.
Думаю, лучше просто изучу ванильный JS сначала. Мне не к спеху.
Бэку главное запомнить, что ковырятели фронта считают лучшим форматом данных жсон, чтоб потом не гореть с бугурта вротендеров, которым ты решил с бэка давать данные в виде протобуферов или текстовиков.
На остальное поебать, чисто для себя можешь базовую работу с ДОМом и фетчами изучить, чтоб быстро верстать динамические странички для дебага.
>А еще лучше запилить useFetch, который принимает метод возвращает reactive формата {data, error, isLoading}, как это реализуется в ряхтах
Такое вот нагуглил, это оно и есть?
https://vueuse.org/core/usefetch/
ну да
Почему этот this показывает глобальное окружение windows? он же внутри объекта находится.
Также оборачивал его в IIFE, показывал тоже windows
Мне надо как-то внутри поля объекта получить данные из другого поля. Я никак не могу обратиться к value.
Вот когда создаю функцию, где вызываю return this.value , возвращает правильно, однако я не могу запустить эту функцию внутри status, пытаюсь как-то внешне создать функцию эту и прибить к окружению объекта, но как это блин сделать, если поле не видит окружение
чел иди читай доку там все ясно написано
Охуенно наверно работать с асинхронностью на колбеках. Сомневаюсь, что у них там был условный бабель, что бы транспиилировать в НАСТОЛЬКО старую версию ЖС
>>442828
Потому что this это ближайший объект, из которого вызывается метод. В глобальном окружении общим объектом является window или globalThis.
В твоём случае первая функция вызывается в глобальном окружении и возвращает window, вторая функция дёргает внутренний метод объекта, для которого this это сам этот объект.
https://learn.javascript.ru/bind
Я понял. Консоль лог имеет глобальное окружение виндовс, поэтому там this такой хреновый.
блять короче через new создай твой обхект используя синтаксис классов или функций-конструкторов и не еби себе мозг.
Ну ладно, это понятно. А почему кругляши работают на объекте? Он типо вызываемый? Или чо?
Я хотя бы вкатанный, а ты нет. Иди дальше сри в тред вместо того, что бы доку прочитать за 5 минут.
Нахуй мне читать об этом, если в треде вопрос задал, шиз? Не знаешь что ответить - вообще не бы не отвечал лучше, и не устраивал истерику.
>Нахуй мне читать об этом, если в треде вопрос задал, шиз?
Как же я проигрываю с вкатунов нынешних. Конечно тебе не нужно ничего читать, тебе на дваче(!) донесут единственно верную информацию, всему научат и будут платить 300кк/нс.
Нахуй мне знать почему объект вызывается из кругляшов, шиз? Это непонятная хуйня и так делать нельзя, ведь объект каждый раз создаётся при вызове.
Если не знаешь - перестань истерить и оправдываться, шиз.
>Нахуй мне знать почему объект вызывается из кругляшов, шиз?
>Почему и как эта хуйня работает?
Чел)))
>Это непонятная хуйня
абсолютно понятная
> так делать нельзя
Да? Ты скозал?
>ведь объект каждый раз создаётся при вызове.
Ну создается, дальше что?
>Если не знаешь - перестань истерить и оправдываться, шиз.
Ты хуйню какую-то несешь и сам путаешься в своих же словах. Попробуй главу 1 открыть в учебнике по жс, там есть ответ на твой вопрос.
>абсолютно понятная
Ну и, как оно работает?
>Да? Ты скозал?
Да, я. Создание объекта дороха.
>Ну создается, дальше что?
Дальше твоё говно лагает как у >>442330 этого петуха.
>Ты хуйню какую-то несешь и сам путаешься в своих же словах. Попробуй главу 1 открыть в учебнике по жс, там есть ответ на твой вопрос.
Зачем жс учить? Просто берёшь и пишешь.
нахуй иди нищенка с инцелом вместо процессора
если жсдриснячие говнокодеры клепают говно которое подлагивает на моей топовой амуда-рабочей станции, то это не мои проблемы
а если бы ты не был тупопёздной мартышкой, а ученым, то понимал что охуевший датасет необходимо кому то рендерить
и это не просто сделать сишным модулям, а уж жс-дрисне и подавно
просто смерись чмо с тем что твой стек костыльная тормозная хуета.
>быдлоразрабы
>быдлосайты
сидят на топовом красном железе
а ты на
>стареньком инцельском кипятильнике с 16гб рам
спроси себя мамку почему додик?)))
за самой свежей пекарней в магаз бегут только профнепригодные додики-дауны с огромными шнобелями, а нормальные люди пользуются железом, которое им удобно и до тех пор, пока оно не сломается, а не до тех пор, пока не выйдет новая версия очередного быдлофреймворка, тормозящего на текущем железе.
>Ну и, как оно работает?
Ты создал объект с заданным свойством в виде функции, получил значение этого свойства и вызвал. Какой же ты тупой, пиздец просто.
>Да, я. Создание объекта дороха.
А ну да. Зумерок, иди поридж покушай лучше.
>Дальше твоё говно лагает
Че ты несешь шизик? Этот кейс уже давно оптимизирован донельзя шейпингом объуетов на уровне движка.
>Зачем жс учить? Просто берёшь и пишешь.
Да ты даже написать нормально нихуя не можешь. Сразу побежал на двачи спрашивать почему так.
> поехавший опять бахнул
>>443044
>Ты создал объект с заданным свойством в виде функции, получил значение этого свойства и вызвал. Какой же ты тупой, пиздец просто.
{"pr": (s) => console.log(s)}["pr"]("Кеек, ну ответь мне тогда, почему это не работает?")
>А ну да. Зумерок, иди поридж покушай лучше.
>Че ты несешь шизик? Этот кейс уже давно оптимизирован донельзя шейпингом объуетов на уровне движка.
>Да ты даже написать нормально нихуя не можешь. Сразу побежал на двачи спрашивать почему так.
Как же ты жопой вертишь, а ответить на вопрос не можешь. Чего ты, больно что ли стало?
и давно ты учёным стал, шнобель?
>{"pr": (s) => console.log(s)}["pr"]("Кеек, ну ответь мне тогда, почему это не работает?")
Потому что это блок кода, а не объект, еблан тупорылый. Открой учебник по ЖС перед тем как вопросы задавать уебище.
>Как же ты жопой вертишь, а ответить на вопрос не можешь. Чего ты, больно что ли стало?
Я тебе уже третий раз отвечаю и каждый раз ты повторяешь один и тот же вопрос. Все, иди нахуй, троль тупостью в /po/ или в аналогичной помойке.
Ясно, ответа я так и не увижу, правильно понимаю? Ну и нахуя ты порвался и устроил истерику, если даже приблизительно не понимаешь о чём речь?
у меня только дома серверов почти на миллион рублей, не говоря уже о продакшоне, а ты что-то про нищенку хрюкаешь))))
> > нормальные люди пользуются железом, которое им удобно и до тех пор, пока оно не сломается, а не до тех пор, пока не выйдет новая версия очередного быдлофреймворка, тормозящего на текущем железе.
Все он понимает, не обращай на него внимания. Он обосрался и решил "потроллить".
Не понимаю как там объект вызывается в этой группировке.
new Object({"pr": (s) => console.log(s)})["pr"]("Пук") вот так без группировки работает, ну тут понятно что Object имеет return, возвращает прототип.
А в случае ({}) что там происходит вообще? Хуй знает, нужно ноду открыть и посмотреть компилированный код что ли.
>>443113
Перестань истерить, девочка.
>объект вызывается
https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Expressions_and_Operators
>А в случае ({}) что там происходит вообще?
Создание пустого объекта
То, что ты не хочешь объявлять в виде переменной, можно сгруппировать, как те же IIFE
>у меня только дома серверов почти на миллион рублей
ебанутый сисян ты?
найс слушать вой хуйни и быть обслугой этого говна?
более нищенского подхода представить трудно
я плачу за впску четыре сотки - я её не вижу не слышу и мне похую сколько там у ссд ресурса осталось - бородатые додики в растянутых свитерах шуршат за меня ;)
нищенский подход - это вдска за 400 рублей, а когда задачи чуть посложнее парсилки hh.ru, то дешевле хостить хотя бы часть железа дома, чем отдавать всё на колокейшон.
>>443177
>то дешевле хостить хотя бы часть железа дома
я и говорю что ты нищенка ;)
а когда мой парсер и плот рендерер будут посещять лямы уников - я перееду в хай тир на похуй.
когда твой парсер и плот рендерер начнут посещать, ты будешь объяснять посетителям, что они додики и должны купить топовую амудэ с 64 гб рам, чтобы не тормозило))))
>а когда мой парсер и плот рендерер будут посещять
Нет, они закроют сайт через четыре секунды после того как всё зависнет.
>они закроют сайт через четыре секунды после того как всё зависнет
и останутся в неведении - такова участь всех пиздорылых даунов
кто не хочет - тот комплейнит, кто хочет - тот ищет возможность
строго похуй на проблемы биомусора.
а вообще там два плота, и первый (гугловский) загружается со скоростью света, а уже васянский высер с кучей даты нужно подождать
>то самое чувство когда вместо захода на хх за 0.5 секунды тебе предлагают поесть загрузку той же информации целую минуту
Как из неё получить такой массив: ["aaa bbb www", "https://www.youtube.com", "fff ggg"]
я уже пробовал
stroka = "aaa bbb www https://www.youtube.comfff ggg"
url = 'https://www.youtube.com'
stroka.split(url)
stroka.split(/(url)/)
[..."aaa bbb www https://www.youtube.com fff ggg".match(/(.)(https:\/\/www\.youtube\.com)(.)/)].slice(1).map(str => str.trim())
лол ты серьезно настолько тупой и не понимаешь сути проекта?
это уже даже не смешно, ты реально инвалид-даун =(
>>443252
>они просто спросят на харчке куда лучше вкатываться.
а потому они никогда не вкатятся в 1С и будут как местные дауны думать что для уебищного ректа работы больше чем для вуя..
есть наверное, но я не спец в регулярках.
> Почему не работает?
Потому что ты в свои 20 лет бежишь на сосач вместо того, что бы открыть доку.
>Потому что ты в свои 20 лет
Мне 33, английский не знаю почти. Ну гугл переводчик маленько помогает. Но всё равно тяжело.
Когда ты уже осилишь прочесть https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this дебила ты кусок?
сжа скамный мдн кстати ненавижу всей душой сколько себя помню
невероятно пидарская дока..
даже у питоняшек и то лучше (хотя у меня с нее тоже лютейше пригорает)
и осознал что бойлерплейт не бойлерплейт а вынужденная необходимость и поитогу благо
эх..
ты чего затрясся то так, что случилось додик?
успакойся, сходи воды попей, напиши ответ, тебе помогут (но это не точно)
> хотя существуют быстрейшие либы на си для текста и поиска тэгов
> пишет какой-то дикий говнокод
А ясно, так ты просто вкатываешься и в питон и в жс. Ну через года три сможешь писать без говнокода.
> вместо божественного colibri-core
> использует какую-то жидкую дрисню для соевых дебилов
> весь говнокод в with, даже не смог на функции разделить
> слишком сложно говнокод на функции разделять
Кек
Ебать поехавший он, ну раньше такого не было.
а тем временем безмозглые биологические отбросы продолжали траллить тупостью...🤦♂️
> моя соевая абстракцией над тензорфлоу лучшая посмотрите сколько соевых дебилов лайкнули!11
> а вы все тупые, раз разделяете текст на функции!11
угамонись ебанарий
твоя сранина никому кроме тебя и парочки таких же ебанутых шизиков нахуй невосралась
а я использую топовейшое решение со свежайшими обновлениями.
> а я использую топовейшое решение
Это абстракция над тензерфлоу, долбоебина. Это даже не отдельная библиотека для NLP, просто соевая хуйня для даунов которым тензорфлоу сложна. Которые ещё в with весь код хуярят без функий, ололо.
А со своих - не кекаешь.
Аноны, учусь програмировать на HTML. Есть какие-то общедоступные api, чтобы я на свои сайты для портфолио програмно выводил смартфоны всякие, компьютеры, одежду, обувь?
Посмотри тут, наверняка найдешь что-то интересное https://github.com/public-apis/public-apis
>перекатиться на другой стек без просадки по зарплате?
С Vue на React должно получиться, больше практикуйся и задрачивай софт скиллз
>пытаюсь продавить хрюш
Не пытайся надавить на хрюшу, стань для нее другом, скажи ей то что она хочет услышать. Сам не заметишь как она тебя за ручку приведет на техническое интервью.
Только если на Elm
Ковыряю кстати кодовую базу с формиком и муравьиным дизайном и просто проигрываю от их говённости.
Формик - пук среньк мы не можем в <input type="file">, так что городи свой костыль поверх апи формика.
Антдезайн это вообще говно говна с захардкоженым размером шрифта на <body> и правилами вида "> a" на элементе списка.
Вроде всё норм, но когда я установил валидатор html, то он стал ругаться на все эти слеши.
В инете пишут, что у Prettier такая ФЕЛАСОФИЯ, что надо слеши ставить.
Как правильно? Вроде всё и так работает.
>ФЕЛАСОФИЯ
Да, все настроено за тебя и поменять как-либо конфиг ты не можешь. Стив Жопс стайл типо.
>Как правильно? Вроде всё и так работает.
хатиэмэлю похуй. И так и так правильно.
Кто-нибудь учился в кампусе Эльбрус?
Они все сгорели в допотопном мтлб, чувствуешь ли ты запах этого шашлыка?
Охуеть там цена на то, что бесплатно лежит в гугле.
Мне все-таки интересно мнение тех, кто таки там учился, ибо дилема между Москвой и Питером. В Москве ебать цены на жильё, но думается обучение лучше. В Питере изи жить будет и там друзья есть, но Питерский Эльбрус вероятно филиал. Москва сама по себе нравится конечно больше, вот и хотел услышать, что-нибудь типо в Москве збс, в Питере хуйня.
> услышать, что-нибудь типо в Москве збс, в Питере хуйня
В Москве заебись, чел.
А в Питере хуйня.
У тебя очевидно дохуя денег лишних, зачем тебе вообще вкатываться?
Ты не выучишься на джуна за три месяца, а вся информация, которая там есть находится в открытых источниках и точно так же структурирована. но ты же потреблядь типичная - увидел обещания о золотых горах, 99% трудоустройстве и удаленке и сразу повелся
Уехать с пердей, их слишком мало, чтобы кайфовать и терпеть перди, но достаточно, что бы ретироваться с них.
Я не спрашивал, выучусь я там или нет. У меня нет выбора. Я накопил котлету, увольнение через неделю, мне похуй, у меня есть план, я его придерживаюсь, не получится, устроюсь в офис винтиком или обратно перекачусь.
Тебя не спрашивал, так что пройди мимо.
>что-нибудь типо в Москве збс, в Питере хуйня
Так это хоть немного объективно можно услышать только от того, кто учился в обоих, а шанс такое встретить, да еще и тут, очень мал.
Хотелось бы наткнуться на Московского выпускника, с Питерским знаком.
Решаю сраную задачку на 5 минут уже пол дня. Всё совсем хуево, да?
Как научиться решать всякие задачи по деревьям, дискретке и тд, какой нибудь видеокурс или книгу для тупеньких?
Даётся массив натуральных чисел N и какое то число k <= кол-ву элементов в N.
Нужно найти сумму такого подмножества из N, состоящее из k элементов имеющее наименьшую сумму. При этом элементы в подмножестве должны отличаться между собой хотя бы на 2.
Пример: N = [5, 1, 4, 3], k = 3 => 9 т.к 1 + 3 + 5 = 9
N = [1, 2], k = 2 , ответ -1 т.к такое подмножество получить невозможно
N = [1, 1], k = 1 , ответ 1
N = [10, 2, 3, 1, 5, 1], k = 1 , ответ 1
> Отсортировать
Отсортировал, у тебя получился массив
N = [1, 1, 1, 2, 2, 3, 4]
k = 2
Что там получится?
Хуйня какая-то получается, действительно. Может тогда просто идти по по массиву, прибавлять и отнимать числа по индексам k -k, всю сумму в массив с сортировкой и индексами k -k, либо сначала в массив, потом отсортировать.
Короче, я решил всё переписать в один цикл. Изначально циклов было 5. Вангую что это можно вообще в 1-2 строки сделать.
webgpu
сделал
Tailwindcss - переизобретение зумерами инлайн стилей. Чем лучше их?
Возник вопрос от которого я уже готов вышибить себе мозги.
Те, кто работает с electron, вопрос к вам.
Реально ли как-то сделать отображение процесса установки обновлений?
Типа, хочу как в дискорде, но мне все кажется, что там отрисовывают только процесс скачивания апдейтов, но никак не установки.
Заранее спасибо
>Многопоточности
Тебе даже уже мьютексы завезли несколько лет назад.
>типов
Давайте нахуярим в бандлы по 10 мб еще и типов, что бы все это дело весило еще больше, вместо ипользования тс
>ебания байтов
Тут сыглы, после плюсов в жс максимально хуего ебать байты.
>вебжпу
скоро©
>Тебе даже уже мьютексы завезли несколько лет назад.
Мне на ядрах нужно, чтобы как воркеры, но лучше.
>Давайте нахуярим в бандлы по 10 мб еще и типов
Что такое бандлы? Какое-то соевое дерьмо? Не пользуюсь.
>Тут сыглы, после плюсов в жс максимально хуего ебать байты.
Векторы бы, вот бы заебок. И ещё свои типы, чтобы прям нули ебать. Вот тогда вообще кайф будет.
>скоро©
Можно будет html выкинуть нахуй наконец-то. Уже можно, а это прям совсем будет можно.
Больше всего нравится heroku, но без верификации через карту у них 550 часов, чего не хватает на месяц работы worker-а. Попытка подвязать амерканскую карту для 1000 часов в месяц не увенчалась успехом - не принимают, хотя говорят у них та еще ебанина пройти верификацию.
Попробовал еще glitch (засыпало само, при добавлении "будилки" - забанили), vercel (не до конца разобрался с деплоем публичным).
Мож есть еще что-то?
Приложения - бот для твитча на tmi.js. Хотелось бы его уже запустить и "забыть".
где ты видел в проде таилвиндовские инлайн стили в сурскоде урод ебаный, в проде все переводится так или иначе в классы
Попробуй дедик от AWS бесплатный оформить, не знаю, работает ли до сих пор такая хуйня, но раньше на год без проблем можно было достать дедик.
На роутер свой поставь парсер irc на с++ и забей, будет пакетами тебе в ЛС скидывать твоё говно.
Попробую еще, чаю. Они вроде после года начинают счета выставлять на привязанную карту.
Вообще, думал, что есть какие то сервисы еще развивающиеся, дающие из коробки бесплатный хостинг для бэкэнда не жрущего совсем ничего (веб страница нахрен не вперлась).
Хотел отвязать это всё дело на внешний независимый хостинг. Так то понятно что я у себя на компе/малине/роутере/аллахе могу крутить что угодно круглосуточно, только не хочу.
Про роутер кстати тоже за подсказку спасибо. Посмотрел, там через ОПКГ можно накрутить всякие штуки, поковыряю еще.
Раньше привязывали карту киви и туда клали фиксированную сумму, так что дальше попыток списать ничего не продвигалось. Плюс на околотеневых форумах продавались по 100 рублей дедики уже зарегистрированные на год.
Да нет сейчас такого. Помню раньше дохуя было, сейчас проблемы с скриптами. Яндекс, гугл, амазон смотри у крупных фирм, может у них коммунизм наступил. Мелкое дерьмо всегда будет отключать тебе скрипты, если они будут дохуя нагружены.
Алсо, если запустишь скрипты на 300кб без ноды - никто не будет их отключать и банить, они там просто по нижней планке не пройдут, кек. Зря ты С и С++ не учил, да?
>>444863
Смотря от роутера на самом деле. Опенврт уже ебанули дерьма, им 4/32 метра мало, хотя и твой парсер будет занимать 300-400кб, но велик шанс соснуть.
А из бэкэндовых? Nest, koa ещё в тренде или есть что-то более новое и более популярное?
Что тебе непонятно в абзаце описания и примере, которые ты, конечно же, загуглил перед тем, как запостить свой высер?
Отмена поведения по умолчанию, в основном на формы это ставят, чтобы не было перезагрузки страницы.
Фастифай
Ты так никогда не разговаривай. Это тебя твоя мама не в то отверстие высрала, понял? Я тебе чапалахов надаю и на колени поставлю, извиняться будешь.
Вкатун, успокойся. Я буду разговаривать с тобой как захочу, когда вкатишься, тогда и качай свои права, а пока ты - никто.
Чурка что ли? Вкатывайся на стройку тогда, а то погромирование даже на пыхе требует как минимум 90 IQ.
Минимум 120 IQ (джун).
const arrReducer = (arr, k, t = 2) => {
const sorted = [...new Set(arr)].sort((a, b) => a - b);
const minGaps = sorted.map(v => ~~(v/t));
const filtered = sorted.filter((v, i) => i === minGaps.indexOf(~~(v/t)));
if (filtered.length < t) return -1;
filtered.length = k;
return filtered.reduce((acc, cur) => acc + cur);
}
Фильтр минимального шага можно оптимизировать через маппинг в объекты, но мне лень.
Просто будь готов, что найдутся те, кто напишет с мапами, редьюсами и фильтрами, и возьмут кого-то из них.
Поботай задачки на codewars.
Я написал интерфейсы для этих объектов и указал их в качестве типа для аргумента при помощи |
По итогу, ТС стал выдавать ошибку, что поле_нейм не существует в Интерфейс1 | Интерфейс2.
Как фиксить?
Говнокод. Переделывай на две функции, а лучше данные нормально сформируй чтобы такой хуйни не было.
У тебя валидатедате не должны зависисть от кликед.
Я пока так переделал. Потом попробую с &.
>>445425
Это слайдер с бегунком.
Первый интерфейс для данных, которые получены при нажатии на бегунок и его перемещении. Бегунка может быть два, поэтому есть thumbid.
Второй интерфейс для данных, которые получены при клике на саму шкалу. Бегунок должен перемещаться на кликнутое или ближайшее подходящее значение шкалы. Там thumbid не нужен, так как уже в самой функции будет высчитываться подходящий бегунок, если их два, и задаваться новое состояние.
>Я пока так переделал.
Хуево переделал. Вообще кликед можно в объект с данными поместить, как ключ.
Я пытался всё в один интерфейс запихнуть. В итоге, все значения, кроме размера шкалы, получались опциональными. Соответственно, TS начинал заливать всё красной дрисней.
Пчел, иди читай как в тайпскрипте сузить тип.
https://www.typescriptlang.org/docs/handbook/2/narrowing.html
Ты пишешь что у тебя дата либо A, либо B, а потом делаешь с ней то, что можно делать только с A, естественно тайпскрипт на тебя орет, он для этого и нужен.
type guards
if ('coordsMove' in data) {тут тс будет понимать, что в дата однозначно первый из типов} else {второй}
Но вообще да, такой код попахивает.
Всё равно параша это. Убери, блядь, кликед оттуда, заебал, засунь всё в твоей объект clicked: true который ты там передаешь или типо того. Мне смотреть на это неприятно даже.
Мы вам перезвоним.
Как дебажить? Что, реально под каждую пиндюрку создавать index.html, привязывать к нему script.js и открывать в браузере? Я же ёбнуся так. Хотя бы чтоб консоль была, например. Окошко debugging в вскоде любезно предлагает заполнить json файл с конфигурацией, где надо указать на каком порте у меня хостит проект (у меня нет проекта, у меня просто хеловорл в консоль, отьебитесь)
Значит, тут пиздабольство? https://www.typescriptlang.org/docs/handbook/2/narrowing.html
Берешь и как гигачед-сигма-фронтендер говоришь ПМу: делаем ебучую заглушку на сайте с требованием обновить браузер до последней версии, потом кайфуешь и пишешь современный код.
Ну конкретно эту хуевину простым обновлением браузера не решить, в хроме надо флаг экспериментальных технологий зачекать, где-то ждать обновы.
Скорее бы превратили CSS в быстрый жс, заебали уже тянуть.
Мне нужно сделать сайт, на странице которого я хочу много рисовать на canvas и вообще делать всякую кастомную хуйню и анимации.
Под капотом я хочу обрабатывать файлы до 20 мегабайт, и возможно прикручивать питон + модельку из ML.
Мне не хочется окунаться в ебаные дебри HTML\CSS потому что я вообще не понимаю как это все работает.
Я пробовал разные Kotlin->JS фреймворки, но на этом далеко не уехать, ведь библиотеки от Java там не подходят.
Есть ли какой-то фреймворк, который мне даст canvas и краски, что бы я это все рисовал, но html\css никогда не трогал?
Спасибо большое! На выходных буду пердолить.
https://developer.mozilla.org/ru/docs/Web/CSS/opacity
.dark {
opacity: 0.5;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
}
.ligth{
opacity:1;
}
пчел ты...
background: rgba(0, 0, 0, .5)
или
backdrop-filter: opacity(.5)
или
.dark, .dark .light {
mix-blend-mode: difference;
}
Начни с прочтения оппоста.
>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю».
Я 7 лет прогал на этом вашем ларавеле. Теперь клиенты больше хотят тупо скрипт и жаба скрипт. Поэтому стараюсь учить трендовые вещи. Пока пишу на Koa. Но думаю пощупать нест
Только собирался его учить, а он уже устарел. Ебать, как всё быстро меняется в жс мире
Ну я тоже ненавижу их писать. Но не настолько сильно, чтобы плакать. Главное начать, а дальше уже на автомате пишешь
Лучше Symfony, там более вкусные вакансии. С ларавелем дохуя мелких маказинов где сплошной макакинг от которого глаза кровью обливаются
>NestJS уже смрадное легаси говно уровня экспресса.
Да как вы уже заебали, каждый год новый фреймворк?
>Bun
он даже из альфы еще не вышел и не выйдет, потому что его "в n раз производительнее ноды" тупой маркетинговый ход, потому что нормальных тестов кроме скорости выполнения хелловорлда или отдачи статики по http до сих пор не предоставлено. потому что он крашится по кд и ни один нормальный проект на нем так и не запустили
>Deno
Цель какая у него? Он продвигался как изоморфный рантайм для JS реализующий web api. Сейчас в ноде есть web api. Какие у него киллер фичи? Запуск tsc перед тем как выполнить скрипт?
>Fresh
Зумеры изобрели забагованный remix-run без половины фич и назвали его новым шагом в развитии веба.
>смрадное легаси говно уровня экспресса
А что не смрадное? Где в твоем списке фреймворк для бэкенда, а не обертка на ReactDOMServer.renderToString и рантаймы для JS кода?
И самый главный вопрос: что из перечисленного заменяет собой nest?
Кто-то разгрузил вагоны с базой.
Почему каждый год, шиз? Нест нафталином начал пованивать еще несколько лет назад.
> Нест нафталином начал пованивать еще несколько лет назад.
Как только вышел? Я понимаю такое про рельсы говорить или про спринг, тут он только начал жить можно сказать и уже старое говно
Двачаю
>>Deno
>Цель какая у него? Он продвигался как изоморфный рантайм для JS реализующий web api. Сейчас в ноде есть web api. Какие у него киллер фичи? Запуск tsc перед тем как выполнить скрипт?
Потыкался, а собственно чем он лучше текущей инфраструктуры? Сейчас говно, решили сделать еще большее говно
>>Fresh
>Зумеры изобрели забагованный remix-run без половины фич и назвали его новым шагом в развитии веба.
Какая-то непонятная хуйня, тоже не вкурил чем лучше существующих фреймворков
>>447401
Когда закончу своё текущее дерьмо планирую ебануть хуйню типо бана, на жскрипткоре, но без всякой хуйни и киллерфич. Жскрипткоре, файловая хуйня, хтпп/квик/вебсокет/вебртц, ещё парочка интерфейсов, распределённая БД и распределённый сервер, который сам перекидывает нагруженные сервисы по инстансам. Офк это всё максимально производительно из возможного.
Как идея, кочаны? Ящитаю нужно давно сделать, идея достойная пиздинга и запила прямо сейчас.
Идея - хуйня. JS популярен не потому, что он быстрый, а за счет своей экосистемы, которую ты пытаешься помножить на ноль. Если кому-то надо быстро - тот найдет более производителдьный язык/докупит серверов.
Нет конечно, жс популярен потому что он простой и работает в браузерах, лол. В нормальных фирмах вообще никакие сойбойские "экосистемы" не используются, потому что проверку в ИБ не проходят.
>Нет конечно
Ну вообще-то да. Сам ЖС это язык без ввода-вывода, с уебищным синтаксисом и натянутой на него типизацией через жопу, без нормального многопотока, но с большим количеством уже готовых решений как раз из-за использования его в браузерах.
> жс популярен потому что он простой и работает в браузерах
И это тоже.
>В нормальных фирмах вообще никакие сойбойские "экосистемы" не используются, потому что проверку в ИБ не проходят.
Используются, если они не стучаться во внешнюю сеть и проходят аудит ИБ.
на моей памяти не было случаев, когда какой-либо пакет из npm-помойки не прошел аудитработал над проектом с конфиденциальными business-critical данными
>Ну вообще-то да.
Неа.
>но с большим количеством уже готовых решений
Вообще не видел чтобы готовыми пользовались.
>И это тоже.
Это база. Вместо того чтобы формы клепать - просто берут и говносайт делают на ангуляре.
>Используются, если они не стучаться во внешнюю сеть и проходят аудит ИБ.
Помню как минимум две фирмы которые не использовали npm вообще. И ещё одну фирмочку которая завернули 52 пакета что ли, одобрив только два.
>Помню как минимум две фирмы которые не использовали npm вообще. И ещё одну фирмочку которая завернули 52 пакета что ли, одобрив только два.
Ну это вообще какой-то театр безопасности. В чем проблема проверить одну версию пакета и если все ок - дать разрешение на её использование, попутно скачав её дестрибутив на внутренний npm репозиторий?
>Офк это всё максимально производительно из возможного.
Нахуя? Есть go, c++, rust, c# и jvm языки прости Господи они как раз для производительности, в мире микросервисы проще взять самый загруженный кусок и написать на этих языках. Фишка годы как выше написали в инфраструктуре при помощи которой можно быстро и удобно запилить нужный функционал, будет ли работать с теми костылями которые ты хочешь написать хз
А ты попробуй прочитай что там, напихают isOdd и isArray в зависимости, после чего качаешь половину игтерната и хуй разберёшь чего там. Тут проще сделать белый список
Ну тут прикол в том что все пакеты либо с вводом и изменениями текста, работами с сетью и файлами вообще не проходят по ИБ. Никто их не палит и не смотрит, видит что пакет работает с текстом - нахуй дропает. Ищи там проебы экранирования среди строк говнокода, ебанешься просто. Иногда ищат, конечно, но в целом дроп сразу.
А пакетов которые работают не с текстом, не с файлами, не с сетью и ни с чем другим - нихуя нет по сути. С чем там ещё работать-то, лол.
>>447511
>Нахуя?
Чтобы было. Вот кому-то, как мне, потребуется быстро сделать всё это на жс - а тут раз и сделано уже увожаемой компанией.
>Фишка годы как выше написали в инфраструктуре
Не считаю так. Думаю нода это просто хуйня которая есть поскольку ничего другого вменяемого нет. Вся эта экосистема и инфрасткрутктура есть только для сойбоев и сойбойских сайтов вроде блогов. Ну и прочие "стуртапы".
Фирма вышла из стартупа и появился ИБ - весь нпм идёт нахуй.
>напихают isOdd и isArray в зависимости
Все зависимости рекурсивно сканируются любым сканером уже хуеву тучу лет. Та и в чем проблема этих либ, если их при сканировании грузить на внутренний npm репо?
Сканеры и у нпм есть, нахуя там ещё другие сканеры нужны. Но эти сканеры никогда не найдут намеренно встроенный трой или ошибки экранирования. Дохуя уже случаев таких было.
вот у меня есть сервер с рест апи на джаве с жсонами, мне надо морду сделать с формочками, эт в какую сторону смотреть, чтоб попроще было, голый жс или у вас тут есть что то модное и молодежное? В идеале бы пример с "правильной" реализацией, а то чую что это временное решение окажется постоянным
>чтоб попроще было
Верни обычный html с <form>. На остальном только время проебешь, да и в современных прогрессивных фреймворках наблюдаются пробелмы с формами
Я так понял сборщик помогает отслеживать изменения, но за этим может nodemon следить, но ещё одна из фишек парселя это переобразовывать файлы в чанки, ну и менять код под старые браузеры, а это билдом выполняется по идее. То есть парсель использовать надо когда проект завершен перед загрузкой на сервер?
https://read.amazon.com/kp/embed?preview=inline&linkCode=kpd&reshareChannel=system&reshareId=P269B8E5ZE9MCSEN8VM5&ref_=k4w_oembed_D4ddGLiTdvhjGY&asin=1541618629&from=Bookcard&tag=excerpt0b-20&amazonDeviceType=A2CLFWBIMVSE9N
прикольно, первый раз такое вижу. на всех сайтах с "защитой от копирования", с которыми раньше сталкивался, работал простой юзерскрипт типа
function avoiderr() {
return true;
}
let old_onerror = onerror;
onerror = avoiderr;
function enableDefault(evt) {
evt.stopPropagation();
}
function addEvt(obj, type) {
obj.addEventListener(type, enableDefault, true);
}
function apply(events, node) {
let length = events.length;
for (let i = 0; i < length; i++) {
addEvt(node, events);
}
}
function noMouseRestrict(events) {
apply(events, window);
apply(events, document);
}
noMouseRestrict(['contextmenu', 'selectstart', 'select', 'copy', 'beforecopy', 'cut', 'beforecut', 'paste', 'beforepaste', 'dragstart', 'dragend', 'drag', 'mousedown', 'mouseup', 'mousemove']);
а тут не сработало
прикольно, первый раз такое вижу. на всех сайтах с "защитой от копирования", с которыми раньше сталкивался, работал простой юзерскрипт типа
function avoiderr() {
return true;
}
let old_onerror = onerror;
onerror = avoiderr;
function enableDefault(evt) {
evt.stopPropagation();
}
function addEvt(obj, type) {
obj.addEventListener(type, enableDefault, true);
}
function apply(events, node) {
let length = events.length;
for (let i = 0; i < length; i++) {
addEvt(node, events);
}
}
function noMouseRestrict(events) {
apply(events, window);
apply(events, document);
}
noMouseRestrict(['contextmenu', 'selectstart', 'select', 'copy', 'beforecopy', 'cut', 'beforecut', 'paste', 'beforepaste', 'dragstart', 'dragend', 'drag', 'mousedown', 'mouseup', 'mousemove']);
а тут не сработало
Там фрейм
Почему так? При этом как таковой ошибки в файле нет.
1. Сами тесты.
2. Лог.
3. Конфиг.
При этом отдельно руками создал вид, всё работает должным образом.
Другие тесты работают, кстати, нормально.
Только это тупое говно тупого говна выдаёт ошибку, с которой я даже не знаю что делать.
что за конструктор VIew? откуда импортируется/экспортируется и что в консоли при попытке вывода?
1. Консоль самого вида.
2. Сам код вида.
3. Импорты в файле вида.
4. Код Презентера.
В вид импортируются подвиды, наблюдатель, файл с событиями и интерфейсы. Файл с событиями просто содержит объекты вида ключ события и его строка.
Презентер импортирует в себя вид. Он создаёт экземпляр модели, экземпляр вида, подписывает их на события.
Т.е сам вид импортируется только в презентере. Презентер импортируется только в файле index.ts для сбора приложения ка такового.
Нет.
Если я закомментирую в презентере создание вида, то ошибка пропадает.
Не пойму, как тесты могут видеть презентер, если в них импортируется только вид, который ничего о презентере не знает.
Если я скопирую создание класса вида из тестов и выведу в консоль, то получу нормальный результат.
Проблема же только в том, что тупое говно тупого говна смотрит в файл, к которому вообще доступа не имеет. Вид не импортирует в себя презентер. Не могут эти обосаные тесты получить через вид доступ к презентеру.
К слову, есть файл индекс, где создаётся экземпляр презенретра. Если закомментировать создание, то и тут тесты проходят.
В файл тестов я импортирую только вид, однако почему тесты смотрят другие файлы, которые через вид получить нельзя.
> тянущее все зависимости в скоуп, можно хотя бы было замокать.
как будто зависимости не мокаются
Тут проблема только тесте и его доступе к тем файлам, к которым он этот доступ не имеет.
>Типичные ООП-проблемы.
У каждого свои проблемы. Например у меня проблемы с построением алгоритмов. Такая сука ссанина выходит, все эти охуительные интерфейсы, умножения индексов. Блевать тянет. Оказывается нужно действительно компухтер саентистом быть чтобы алгоритмы делать.
А вот ООП для людей. Хуякс-хуякс говнокода и готово нахуй. Фабрика-хуябрика, пара абстрактных классов тысяча методов в них. Заебись! Рот в говне, зато думать не нужно нахуй.
Кажется я понял идею ООП и почему оно в принципе было придумано.
caught NodeError TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts"
Как фиксить? Добавление "esModuleInterop": true и "type": "module" не решило проблему.
Денег платят за решение проблем, поэтому если их нет, то надо создавать, напрмер с помощью ООП, а ещё лучше с помощью нетипзированных языков, таких как JS
Тест, а точнее его фреймворк, имеет доступ ко всем файлам, которые перечислены в конфиге тайпскрипта, с которым он был вызван. А лезть он начал в этот "недоступный" файл потому что резолвер зависимостей указал ему лезть туда. А резолвер ему указал, потому он проанализировал график зависимостей и один из нужных символов находится в этом файле.
Так что у тебя тут два стула: или ЖЕСТЬ транспилирует по отличным от проекта правилам, или символ этого файла тащится в неявные зависимости через присваивание полей в твоей веренице абстрактных фабрик.
А он разве не должен работать только с файлом, который импортируется в сам тест?
> или ЖЕСТЬ транспилирует по отличным от проекта правилам
Это как?
> символ этого файла тащится в неявные зависимости через присваивание полей в твоей веренице абстрактных фабрик.
Это как?
>А он разве не должен работать только с файлом, который импортируется в сам тест?
Хочешь сказать у тебя в этом файле импортов нет?
Импорты есть в сам файл теста.
Импортируемый файл имеет импорты подвидов, а также экспорт себя.
Ошибку тест указывает в файле, который недоступен из файла Вида, т.е импортируемого.
Алсо, я тест пытаюсь дебажить. Он не собирается.
За это тоже не платят вообще-то. Платят за хороший код без багов и проблем, еще и с юнит-тестами.
Уже написал абстрактную фабрику с велосипедной реализацией кэша, так что с этим всё в порядке.
Потому что платят за решение багов и проблем, а если писать на Elm то они быстро заканчиваются...
https://www.youtube.com/watch?v=RFrKffrKCeU
>скомпилировал тс в жс файлы
Ничем принципиально не отличается от транспиляции новых версий JS в старые версии JS. Совас мапы будут работать
Нужно реализовать такую тему.
Типа сверху вкладки и пр нажатии по вкладкам подгружать контент
ok google single page application
А, ну тогда погугли там про ангуляр. Прикольная штучка, может решить твою проблемку.
textContent ну или innerHTML, ебля с insertAdjacentHTML лучше, но там чуть геморнее будет.
Можно еще через template реализовать такое.
Почему первый ++ не увеличивает на 1?
>>448943 - этот хуйню несет. Если ты делаешь одностраничное приложение (а ты его делаешь), то надо использовать history или navigation api для отслеживания текущей локации, менять содержимое с помощью специализрованных API, таких как createElement. setAttribute, replaceWith и т.д.. innerHTML, insertAdjacentHTML оставь для вкатунов и битриксоидов 40к/месяц.
++t
сперва увеличит, потом выведет в консоль
t++
сперва консоль, потом увеличение переменной
Приоритет операторов:
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Operators/Operator_Precedence
Что плохого в работе с домом в реакте? если я допустить навешиваю document.querrySelector()... или если я addEventListener юзаю.
Про функциональные и так всё ясно, так ещё и гайдов дохуя, а про классовые какая-то древняя фигня только.
Разница между классовыми и функциональными компонентами только в записи хуков. Ты в класс можешь добавлять любые кастомные методы и свойства.
мне эту фильтрацию производить внутри компонента передавая проп типа (inSecondComponent или что-то такое) или передавать сам массив как проп, во втором компоненте уже отфильтровывая до передачи?
Спасибо, погуглю что такое флух.
Я немного путаюсь на самом деле когда работаю с домом, а когда нет.
В моём представлении всё чем пользовался на чистом джс через объект document в реакте не надо использовать, это так?
Это уже зависит от логики использования.
И правда. Но всё равно спасибо.
useMemo не забудь туда вставить, а то каждый ререндер будешь фильтровать свое говно...
variable = Uint32Array;
method1() {};
method2...
}
const b = {
variable: Uint32Array,
method1: function() {},
method2..
}
Анон, что использовать как фасад в глобале? В объекте придется писать THIS THIS this THIS сраные. А в классе просто переменную хуйнуть и всё.
Слышал что this в объекте быстрее чем доступ к переменной в классе?
Че ты несешь тупица? У тебя в классе доступ тоже через this, в объекте во втором примере доступ только по имени объекта будет.
> Че ты несешь тупица? У тебя в классе доступ тоже через this
Нихуя себе, а как я тогда делал без this, замыканием что ли или каким-то конструктором.
> в объекте во втором примере доступ только по имени объекта будет.
Нет, будет доступ по this.variable.
Так у тебя что в первом варианте, что во втором доступ будет как по this так и по названию переменной. Вот только первый вариант ты унаследовать можешь без лишний еботни.
Пишу из 2023: нужно выносить в useEvent.
типа вот такого имею ввиду
Как хочешь так и делай. До того как useEvent завезут всем похуй, все пилят кто как хочет, кто-то напрямую инлайнит, кто-то в константу выносит, кто-то useCallback использует. Всем похуй, реакт пока что явно не указывает как именно надо вешать обработчики
> Так у тебя что в первом варианте, что во втором доступ будет как по this так и по названию переменной.
Ну я типо хотел без this, просто название переменной. Не препроцессор же мне пердолить ради этого.
> Вот только первый вариант ты унаследовать можешь без лишний еботни.
Не, у меня конкретные интерфейсы и функциональная архитектура, никакое наследование не нужно ибо никаких повторений кода в принципе нет.
Гуманитарий-шизик открыл композицию, вот это да.
Показывает почему нужно обучение в институте.
Ну тащемта три варианта:
1) Удаляешь к хуям это поделение набранных по квотам имбецилов, ставишь вебпак и настраиваешь его
2) Удаляешь к хуям это поделение набранных по квотам имбецилов, ставишь vite и настраиваешь его
3) Ничего не удаляешь и хуяришь костыли в виде оверрайта дефолтного конфига, молясь при этом что бы у тебя ничего не сломалось, ведь это поделие пилили набранные по квотам lgbtq++ дегенераты.
>>450742
> можно ли как-то сохранить блоб из канваса в переменную просто чтоб потом к ней обратиться
да
>Я хочу послать форму с несколькими полями и не вдупляю как добавить эту картинку в formData
formData.set('key', твщйБлоб);
>Но что если мне нужно 2 блоба в одной форме отправить?
Ну так отправь. В чем трабл?
formData.append("file[]", блоб1);
formData.append("file[]", блоб2);
Ну хз, вот в первом логе от есть, а когда нажимаю сабмит, то он андефайнд. Что не так делаю?
Видимо не додумался кинутьскрин с выводом консоли, а еще закатится в айти планируешь...
Я должен на бэк посылать в гет запросе возраст и с бэка уже отфильтрованные данные должны придти, или я должен получить все фильмы и уже на фронте самостоятельно отфильтровать?
Вот есть у меня, допустим, москвич 412ый и две канистры бензина. Сне надо заправиться и доехать до дачи. Я долден сам канисиры в бак залить или все же до автозаправки доехать?
Скачиваешь всю БД с твоими фильтрами на фронт, потом фильтруешь через filter. Безотказный вариант, все так делают!
let x = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"];
Чтобы получилось вот так:
let y = ["2", "3", "6", "8", "9", "12"];
Так и че на твоем скрине, не понял. У меня тоже выводит ключи и значения, а тот, который с блобом андефайнд.
На вью немало вакансий и еще много где есть проекты на обоих стеках и там либо то, либо то надо знать.
const y = [x[1], x[2], x[5]] и по аналогии
>>450977
а у меян не андейфайнед. Может мозг включишь и покажешь треду что ты пытаешься вставить, куда ты пытаешься это вставить и что у тебя на выходе? Оппост для кого написан?
>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю»
>>450962 (Del)
>благодаря знаниям вью, можно считать, что я знаю реакт и даже имею коммерческий опыт на нём?
Это так не работает. В ряхте намного сложнее для понимания логика работы рендеринга чем в вуе.
Чел, я не про синтаксис тебе написал, а про движок рендеринга и отслеживания изменения состояния, из-за которого существенно меняется сам принцип организации реактивности в твоем говнокоде
>Это так не работает. В ряхте намного сложнее для понимания логика работы рендеринга чем в вуе.
Хуй знает, в вуе ехал строчный референс через строчный референс да зисом погоняет, которое ещё хуй затипизируешь. А в реакте хуяк-хуяк на хуках и налепил типизированного говна, которое потом можно просто прокликать по символам, если надо вернуться к коду компонента. Даже флюкс для реакта без строчных референсов реализован.
Сорян, я увидел, что не туда этот блоб сохранял. В this.thumbnail, а в форму добавлял this.image.thumbnail
Вью тоже дерьмо, не переживай.
Спасибо:3 А как теперь объединить массив с вложенным в него массивом? Вложенный массив получился потому что я часть элементов методом slice() вырезал, чтобы каждый элемент в "let y" вручную не вбивать. Во вложенном массиве не 4 элемента, а условно 15.
let z = ["2", "3", "6", "8", "10", ["12", "13", "14", "15"]];
z.flat().slice()
Я бы в пропсы при вызове чё-нибудь кидал, хоть className, а внутри уже ретёрнить чё-то типа <div className=`basic-class ${props.className}`>.
styled-components/emotion/css-modules/props transfering
Как вообще хранить сокеты,чтобы при длительном ожидании соединение не отваливалось и данные продолжали приходить?
>Нихуя, теперь оказывается по примерам будем считать какое говно проперженное, а какое нет?
Пошли манявры. Если разраб включил примеры с легасиговном и не удосужился обновить их, то значит ему похуй.
>У твоей параши вообще примеров работы с ряхтом нет, получается это совсем древнее говно мамонта из времен жиквары первой версии?
Нихуя говножора порвало.
Если логика сложная, то выноси
Знаю реакт, все хотят вью..
Аноны, прошёл 70-часовой курс по жсу (это больше заняло, чем 70 часов конечно. 70 там только видео) и по моему я нихуя не умею.
Щас прохожу ещё 20-ти часовой курс по адвансед вёрстке с препроцессором, бэм, анимациями и т.д.
А чё дальше?
А как определяется? По тому сколько курс стоит или по тому сколько я за него заплатил?
>По тому сколько курс стоит
this. Поэтому самый выгодные вариант - покупать курсы с 90% скидкой и кушать их.
Ну еще можешь пойти и купить, главное сертификат о прохождении получи, работодатели их спрашивают на собесе.
И печать с оттиском поставить. И в конверт красивый положить и тоже запечатать печатью. И когда заходить буду на собеседование протянуть со словами "Это моя рекомендательная грамота".
Как думаешь, произведёт впечатление?
>Есть печать без оттиска. Но это неважно.
Аааа, хуйню мне впарить хочешь, пиздабол.
Автор тех курсов вообще на английском говорит, и живёт в Португалии.
Дед, тебе уже гроб пора искать, а ты тут жопаскрипты собрался учить.
Если тебе это интересно - да. Во всех остальных случаях - нет
Но на русском автор то не говорит
Ты обманываешь меня.
Ладно. Поверю, так уж и быть.
>Можно подумать, ты в 27 вступишь в клуб и станешь рок-звездой
В 27 мозг еще в состоянии как-либо учится, в 45 лет он уже практически не воспринимает информацию. Если ты всю свою жизнь работал охранником, то даже верстальщиком стать будет ну уж ооочень тяжело. И даже если ты им станешь, если тебе это не интересно - ты просто выгоришь спустя пару лет и пойдешь обратно работать на низкооплачиваемую работу.
Без подъебок - идти в бомбасс за 200к/месяц это, наверное, лучший способ подняться, если тебе уже за 40 и ты всю жизнь работал на низкоквалифицированной работе.
>все возрастные знакомые э то какие-то дауны умственно отсталые.
Ну собственно, не все, часть из них действительно достаточно умны и являются экспертами. Но большая часть не сильно умнее дегенератов-зумеров 15-летних, которые в падиках бухают.
>>452023 (Del)
>>452025 (Del)
>А если профессором работал и решил стать программистом?
Профессора тоже разные бывают, если ты на гумманитарной залупе преподавал людям какую-то хуйню бесплезную, типа истории и философи, то будет тяжко. Но все же значительно легче, чем охранником. Был у меня на собесе однажды магистр с красным дипломам по информационным системам не профессор все же, но тем не менее - так вон он был максимально глуп, не мог даже базу рассказать про отличие переменной от константы.
P.S. оценочное суждение, автор поста не явялется ни профессором, ни охранником
Если не понимаешь, чем отличается константа от переменной, то, во-первых, нахуй ты сюда лезешь, блядь, во-вторых, у тебя проблема с мозгом, потому что понимание этой разницы даже не является строго программистским, это математика и логика. Если у тебя плохо с фундаментальным пониманием логики, то пиздуй преподавать свой научный атеизм и марксизм-ленинизм.
Или там имеется ввиду какой-то базовый уровень именно того что перечислено?
>откуда у тебя такой снобизм по отношению к философии или истории?
Почти полностью бесполезные специальности.
>Ты думаешь, что твоя роль высококвалифицированного рабочего делает тебя особенным
Она не делает меня особенным, она делает меня лучше, чем гуманитарии.
>Да, да, ты именно высококвалифицированный работяга, который получает оверпрайс
Дядь, электрик который кончил 9 классов и путягу или токарь получает в разы больше этих бюджетных паразитов. Потому что он производит продукт, который нужен экономике, аналогично формошлеп - шлепает говнокод на битриксе и жикваре, который приносит бизнесу деньги, обеспечивает ликвидность товаров и получает за это достойную оплату.
>То есть, если человек профессор истории, то он, по определению, бесполезнее формошлепа с чсв
Какую пользу он оказывает? Читает свои лекции для таких же бесполезных преподов и паразитов, прожигая бюджетные деньги?
>вами всеми управляют гуманитарии: юристы, историки, филологи
Лол, какой процент из всех юристов, историков и ФИЛОЛОГОВ является руководителями? Про юристов я согласен, про филологов и историков это уже жирнота пошла.
>работать на "кабанчиков", которые тупее вас в разы, ничего не можете
Так зато работая на тупых кабанчиков мы кайфуем от жизни, пока какой-нибудь филологишка дрочит свои лекции за 20к месяц.
>Знание об отличиях константы и переменной никак не относится к уму.
Сам факт того, что человек даже базовые знания не имеет и не додумался их обновить перед походом на собеседование.
>Ты действительно варишься в среде каких-то дегенератов, если считаешь, что профессор из гуманитарной сферы - это тупой чел, типа охранника
Шизик, где я писал, что профессор тупой? Речь шла про то, насколько сложно будет ему закатится в разработку.
>>452077 (Del)
Философ 45-летний, успокойся. Твой высер про вкат в жаваскрипт в 45 лет уже говорит о том, что "получает" как раз стоит выше в твоем дереве потребностей.
>>452072 (Del)
Птушник как раз ты, говно, если не понимаешь, что разница между константой и переменной это то же самое, что разница между аксиомой, которая изначально принимается за истину и меняться не может, и, собственно, переменной, на место которой может подставляться любое утверждение.
Иди на пикабу заливай свой пиздеж про что такое двач, шизик.
Тупая свинособака, разделы ищи в протоколе развода твоей мамаши шлюхи и отца алкаша, когда они бабкин сервиз делили. Понятие аксиомы и переменной есть даже в логике высказываний, не то, что в предикатной, больное ты животное.
Срыгни нахуй отсюда, кухонный фелосаф.
>Вопрос касался только двух вещей: возраст и конкретный язык программирования.
Да, конечно. Иди посты перечитай, уебище.
>>452025 (Del)
>профессором
>>452008 (Del)
>трудом охранника или кладовщика
>В 27 мозг еще в состоянии как-либо учится, в 45 лет он уже практически не воспринимает информацию
Ебанутый что ли, либерах?
Люди и в 70 учатся. Более того - научные исследования не выявили никакого падения скорости обучения в любом возрасте.
>научные исследования не выявили никакого падения скорости обучения в любом возрасте
Что ты несешь, долбоебина? Во первых, выявили:
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2596698/
Во вторых, помимо скорости обучения есть еще и социальные факторы.
>>452106 (Del)
>Мне 45 лет. Хочу освоить JavaScript. Есть шансы или пустая затея?
Так ему и был дан чёткий ответ что шансы есть. Вне зависимости от его уровня, это ты что-то нафантизровал, не-птушник.
> Что ты несешь, долбоебина?
Не рвись ты так, либерашка. Вот статьи, почитай.
https://psycnet.apa.org/record/2005-07436-015
https://psycnet.apa.org/record/1933-03098-001
> Во первых, выявили:
И где там в статье написано что выявили, шиз? Совсем уже головой поехал и читать не можешь?
в вс коде помню было что выделяешь, нажимаешь комбинацию и в следующей строке автоматически прорисовывается console log выделенного сразу с комментарием
>(1) Visual acuity declines consistently from 100 in the teens to 46 in old age, while perceptual span rises to late adolescence, then declines slightly to 60 and rapidly thereafter; (2) motor abilities fare better than commonly thought, declining to about 70% of the maximum, which is reached between 20 and 30 years of age; (3) memory is at a maximum in the 18-29 period and declines to 55; imagination, as tested by the Rorschach figures, is relatively stable; (4) comparison and judgment decline very slightly; and (5) combination and abstraction, as found in intelligence tests, show more decline in speed of response than in accuracy. It is the abilities that rest close to the physiological which decline most and mature earliest.
я смог запилить live template (console.log('$SELECTION$', $SELECTION$))
, чтобы он data превращал в
console.log('data', data), но это превращает текущую переменную в console.log что тоже так себе, хочется чтобы создавался console.log на следующую строку
>(4) comparison and judgment decline very slightly; and (5) combination and abstraction, as found in intelligence tests, show more decline in speed of response than in accuracy.
Ну и? Зачем ты выделил и подтвердил мои слова, порвачок либераший?
>Visual acuity declines consistently
> motor abilities fare better than commonly thought, declining to about 70% of the maximum, which is reached between 20 and 30 years of age
>memory is at a maximum in the 18-29 period and declines to 55
>Во вторых, помимо скорости обучения есть еще и социальные факторы.
Которые ты конечно же не сможешь назвать. Поридж брейн эс ис.
У него типичное поведение порвачков и либерах так-то. Увидел какую-то хероборину у своих идеологов и начал её пропагандировать, хотя она, очевидно или менее очевидно, ошибочна.
Магическое мышление какое-то, магическое настолько что происходит отрицание реальности до уровня отрицания прочитанного текста. Видно же что написано, но человек просто не может, хуй знает, принять и осознать? В голове идёт отрицание, если написанное противоположно мнению его идеологов.
Жесть конечно, таким людям не позавидуешь.
Очередное поражение свидетелей прямых углов.
Два последних подпункта покрывают больше, чем всё остальное вместе взятое, учитывая, что список перечисления терминов в последнем пункте оканчивается запятой и это явно не всё, что хотел перечислить автор. И основная часть про js там ниже, это только ванила, с которой в лучшем случае юзерскрипты писать и всякое легаси поддерживать.
Как же они заебали, мочи нет. Нужен нормальный редактор с прями углами и сглаживанием углов 1 пиксель.
Уже делаю, ожидайте.
А что по психическим факторам? Оказывается, что в позднем возрасте человек уже не настолько хорошо воспринимает информацию? Или это происки тех самых либерах и пориджей?
>ты конечно же не сможешь
У человека в 40 лет: могут быть дети, начинаются проблемы со здоровьем и он вынужден тратить свободное время на решение оных проблем, вместо образования, ухудшается способность воспринимать новую информацию.
>>452504
Че несешь, шизик? Значение слова либеральные идеи знаешь? Где я хотя бы одну либеральную идею высрал в этом треде? Иди в свою /po/ помойку из который ты вылез и там пости свои высеры про либерах и правах, уебище.
Как угол может быть прямым, лол? Это же угол, он будет кривым в любом случае.
Ему предоставили научные статьи в которых прямо поясняют что люди воспринимают информацию и учаться с возрастом ничуть не хуже, а он продолжает свой бред нести. Кажется этот либераха совсем обезумел, своими мыслями не владеет.
Цитаты в которых обосрался?
Нахуй в этом кале разбираться. Он сделан дегродами-рукожопами, легче всё с нуля переписать и всё.
>А что по психическим факторам?
Не маняврируй, ты сам спизданул что-то там про социальные факторы. Вот теперь и называй их.
ШОК!! ПИФАГОР СКРЫВАЛ!!! У ПРЯМОУГОЛЬНИКА ВСЕ УГЛЫ - КРИВЫЕ!
В репозиторий залей и импортируй в (s)css, ничего особенного
Я Вам не отвечу
На могилку твоей мамаши
Так-то правда, у тайпскриптового псевдо-ESM есть рантайм.
https://github.com/microsoft/TypeScript/blob/main/src/compiler/transformers/module/module.ts
event.target.querySelector('.booba').click();
А вот это как-то можно уместить в одно выражение?
Ну что-то вроде этого: event.target.querySelector('.booba').focus().click();
Чтобы на один элемент две функции применить одна за другой
Есть такая задача:
Ajax'ом с сервера получаю кусками файл, который пока представляю в виде набора символов.
Я понимаю, как сделать из этого файл, но как мне сделать так, чтобы клиент мог его загрузить(понимаю, что файл уже как бы загружен, но он пока на уровне js'а) на компьютер(на диск)?
Пожалуйста, подскажите идею.
Это копия, сохраненная 8 ноября 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.