Это копия, сохраненная 5 августа 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Это не шутки.
Это киберпанк, который мы заслужили.
> с уровнем дохода мидла(вилки можешь загуглить).
Да как-то гуглится для мидла цифра от 70к до 250к
Это саботаж.
Или меня вообще где-то наебывают?
>>2315008 → - кун
Почему за такое не бутылят?
Вот сидит какой-нибудь школьник, вкатывается, и хуяк, спидорак.
Ну или индус с ру апишкой, сидит делает сайт для пендосов, хуяк, и нету у индуса последняя кошка и чашка риса.
поздравляю!
скок зп? че за тестовое было?
почему думаешь что тебя наебывают? или ты на мидла аплаился без опыта работы, не пойму что-то
> скок зп?
63к после вычета налогов. Полная удаленка.
> че за тестовое было?
На React, ограничений для использования библиотек всяких не было. Можно было писать на JS/TS (писал на TS). Подробнее не хочу рассказывать, мало ли деанон.
> почему думаешь что тебя наебывают?
Я не думал, что смогу найти работу так быстро, т.к. начитавшись на дваче и не только про опыт вкатунов мало на что надеялся. А тут всё произошло буквально за 3 дня: собес - тестовое - оффер.
> или ты на мидла аплаился без опыта работы
Опыта коммерческой разработки у меня и правда нет, но есть опыт фриланса полгода, я припиздел до года. В вакансии искали просто Frontend разработчика (без приписок Junior/Middle). По технологиям вроде полное совпадение.
ну полгода фриланса это уже дохуя + у тебя стек уважаемый, ты походу себя недооцениваешь жеско, а мнение двачеров переоцениваешь со сложностью вката - ну у них всегда и все сложно, хотя ето не всегда так
а вышка есть? просили работы на гитхабе показать?
> а вышка есть?
Сейчас учусь, но вышка не в сфере IT.
> просили работы на гитхабе показать?
Мы много говорили о всяком на собесе и иногда я упоминал, что задача-нейм реализована в таком-то моём проекте на гитхабе. До собеса гитхаб они не смотрели, но на собесе сказали, мол хорошо мы посмотрим твой гитхаб с проектами тоже.
молодца, все по канонам, удачи
Продавливай от 120 штук на руки
С учетом того, что я был готов работать даже за 40к, лишь для коммерческого опыта - этот вариант для меня заебись и удовлетворяет мои потребности полностью.
> уже на 150 можешь смело идти
Я начал идти, но что-то началась война, я охуел и сижу без сил пока что.
1. Какого хуя у тебя всё в одном файле?
2. Классовые компоненты уже не используются, только в легаси.
>2. Классовые компоненты уже не используются, только в легаси.
Помню как эту залупу учил в 2017-2018 годах. Спасибо, дядь Реакт, очень пригодилось
Да, JSX тут не используется, реакт подключен тупо либой (в учебных целях)
много времни проебал?
Аноны!! Срочно, кто знает, будет ли какой-то пиздец в сфере фронтенда, типа для российских пользователей Вью не будет работать или вебшторм заблочат.
Если да, то спасет ли от этого бесплатный впн?
Никогда такого не было и вот опять!
Пиздеца не будет, на Украину всем похуй, забудут максимум через полгода.
Пиздец будет во всех сферах. Во фронте в том числе. Будет ли это смертельный пиздец? Нет, не будет. Фронт будет жить, пока живет интернет. Астрологи прогнозируют умеренный уровень пиздеца во фронте. Сохраняйте мужество, гражданин
Все, разобрался. Оказалось в React.createComponent первым аргументом передается ЛИБО строка (если это обычный html элемент), ЛИБО ф-ция конструктор (если компонент). Охуеть
Понятно, что всем похуй и все юзают JSX, но блять
Ну пока запрет на операции в долларах не снимут, будет тяжко с поиском работы на галеру, которая работает на заграницу. Внутренний рынок переживет.
Что касаемо пакетов, нужно осторожно ставить их, есть уже выше пример вредоносного обновления.
Вебшторм в принципе пока что остановил прием оплаты от нас, мне вот до октября подписку продлил бесплатно.
Но даже если заблочат, можно будет пиратский вебшторм скачать или перекатиться на вскод
Ебаны рот, что с этими выблядками не так
>Что касаемо пакетов, нужно осторожно ставить их, есть уже выше пример вредоносного обновления.
Не спсает никакая осторожность.
Это проблема не технического характера, а администраттивного.
Это проблема не npm, как менеджера пакетов и не его репозитория. Все отличие npm от других централизованных систем доставки ПО в том, что тут мейнтенейр и разрабочик - это одно и то же лицо.
Это даже не проблема опенсорса и проприетарности отдельно. Децентрализованности, или централизованности.
Это проблема политичекого характера.
Все свое существование доверие в цепочках поставок в айти опиралось лишь на два фактора - это РЕПУТАЦИЯ поставщика, и ЗАКОНЫ, в случае нарушения которых, поставщик мог бы понести ОТВЕСТВЕННОСТЬ.
Оба этих фактора обесцениваются именно сейчас. Любой. ЛЮБОЙ поставщик, с абсолютно ЛЮБОЙ кристально-чистой вымоенной годами репутацией, способен сейчас СОВЕРШИТЬ ПРЕСТУПЛЕНИЕ, нарушив законы даже своей собственной страны, и почти полностью ожидать, что ему ничего не будет. Прикрываясь лишь какой-то идеей.
В твоем дистрибутиве тысячи тразитивных БИНАРНЫХ пакетов, которые мейнтейнерят совершенно разные люди. Завтра любой из них соберет самый малельнький, но очень транзитивный со своим патчем, и никто этого не заметит сразу.
Административные проблемы не решаются техническими средствами. У всех есть возможность совершать преступления, любой может пойти и убить своего соседа, но сдераживают нас помимо моральных принципов, прежде всего перспектива понести за это ответственность. Когда за совершение преступлений можно больше не нести отвественности, создается прецедент. И начинается хаос.
У разработчиков всегда была возможность вносить зловреды незаметно в код. Но сейчас создается прецедент о том, что у них есть не только возможность, но и ПРАВО это делать.
И все это не проблема РФ или РБ. Это проблема всего мирового технического сообщества.
Зачем скобки вокруг arrrayList[]?
Ну так прочитай, что там за ошибка.
Экосистему Node.js давно нужно было переписать. Будем надеяться, что в стандартную библиотеку не закинут вредоносный код.
512x512, 0:02
>в конструкторе инициализирую класс Б
Можешь сразу пройти нахуй. Передавай инстанс класса Б в конструктор, а если надо как-то заёбисто его инициировать то пиши статичный метод с мокрыми писечками.
>Из класса А инициализирую Б.метод
Как нахуй ты там метод "инициализируешь"? У классов вся "инициализация" происходит при создании инстанса, а методы заранее известны. То, что ты там инициализируешь после создания, никакого отношения к ООП не имеет, это уже бизнес-логика.
Где можно посмотреть оопшный (в рамках чистого жса конечно) код с солид принципами? Там тудушечка какая-нибудь например.
const handleEvent = (add: number) => (): void => {
//обработка
}
<div onWheel={(e) => {handleEvent(e.deltaY)}}></div>
<button onClick={handleEvent(100)}></button>
https://vertically-challenged.github.io
https://github.com/vertically-challenged
Добавь задачу
Лол, помню искал работу с голой жопой, даже функции не знал как работают. Умел только html странички клепать с простейшим css.
>.MainContainer
А чё, у реактофагов принято класс элемента с большой буквы писать? Новые практики?
>JSON.parse(window.localStorage.getItem('tasks'))
Надо JSON. оборачивать в try catch
>input[type="checkbox"].visually-hidden
если хочешь стилизовать элемент, то используй классы(БЭМ): .task-item__input
>if (isVisible) {
> setScroll(true)
> } else {
> setScroll(false)
> }
просто
setScroll(isVisible)
2017
@
ЗДРАВСТВУЙТЕ, Я НИЧЕГО НЕ УМЕЮ, НО ХОЧУ
@
ВЫ ПРИНЯТЫ!
@
2022
@
ПРИВЕТ, ВОТ ПРОЕКТЫ
@
МЫ ВАМ ПЕРЕЗВОНИМ...
Лол, помню искал работу с голой жопой, даже функции не знал как работают. Умел только html странички клепать с простейшим css.
>.MainContainer
А чё, у реактофагов принято класс элемента с большой буквы писать? Новые практики?
>JSON.parse(window.localStorage.getItem('tasks'))
Надо JSON. оборачивать в try catch
>input[type="checkbox"].visually-hidden
если хочешь стилизовать элемент, то используй классы(БЭМ): .task-item__input
>if (isVisible) {
> setScroll(true)
> } else {
> setScroll(false)
> }
просто
setScroll(isVisible)
2017
@
ЗДРАВСТВУЙТЕ, Я НИЧЕГО НЕ УМЕЮ, НО ХОЧУ
@
ВЫ ПРИНЯТЫ!
@
2022
@
ПРИВЕТ, ВОТ ПРОЕКТЫ
@
МЫ ВАМ ПЕРЕЗВОНИМ...
>А чё, у реактофагов принято класс элемента с большой буквы писать? Новые практики?
Да, все так
>просто setScroll(isVisible)
Действительно, я какую-то глупость написал
Мне нравится. Пробуй устроиться на работу.
------------------
обрый день!
Вот тестовое задание.
Необходимо написать WEB приложение по учету классов в школе.
Необходимые объекты учета: Ученики, учителя, классы.
Набор полей объекта Ученик: Фамилия, Имя, Отчество, год рождения, гендерная принадлежность.
Набор полей объекта Учитель: Фамилия, Имя, Отчество, год рождения, гендерная принадлежность, основной предмет.
Набор полей объекта Класс: Год обучения, мнемокод, Классный руководитель (ссылка на учителя), список учеников класса (ссылки на учеников).
WEB интерфейс дожен позволять просматривать информацию об объектах учета в лайф гриде. Должна иметься возможность сортировок и отбора по любым из полей. Возможные действия над объектами учета - Добавление, размножение, удаление.
Приложение должно работать в сервере приложений Tomcat, использовать в качестве СУБД PostgreSQL. Приветствуется использование методологии разработки Spring, OS Linux.
Для демонстрации работы разработку можно разместить в сети Интернет или на мобильном компьютере. При собеседовании необходимо продемонстрировать исходные коды, в случае возникновения вопросов у работодателя продемонстрировать и пояснить работу компонетов приложения.
О согласии или не согласии на подобное предварительное тестирование сообщите ответным письмом.
Ну тогда объем не важен
Осло, почему про стек на фронте ни слова? Эти что классическое приложение? Мы тут про жаваскрипт вообще то, а не про жава, тредик не перепутал?
Тебя вообще не смущает, что ты сейчас скинул статью на хабр, которая просто скопипастила скриншот из первого комментария этого треба? Ты тупой? Ты еще раз прочитал сообщение на которое отвечал?
А, ну да, тогда тот анон не по адресу. вернее, наполовину по адресу
Джун фуллстек это конечно что-то новое.
>Адекватное ли задание на джуна, стоит ли выполнять?
>Простынка
Лол, будучи джуном не мог ничего такого решить не потратив на задачу, скажем, неделю. Всё время проёбывал дедлайны, поскольку не было достаточно знаний. А когда всё таки давал решение, то мне просто плять не отвечали. Искал работу без предварительного задания и нашёл.
Теперь стал мидлом, когда просят решить задачку не на собесе а перед - посылаю, потому что время-деньги и это кабаны за мной охотятся, а не я на них.
Лид бэкэндир с двумя вышками просто хочет в команду каноничного программиста, а не клепателя формочек. Понимать надо.
>статью на хабр, которая просто скопипастила скриншот из первого комментария этого треба
Шта? Глаза открой.
Если у меня на хосте Нода не установлена, а я нпм инстол в Докер контейнере запускаю, оно же не сможет на хост насрать?
А как ты кодишь и потом коммитишь изменения и пушишь обратно в репу?
Это надо в контейнер залезть и его файлы открыть как бы?
а Боги.
Да.
лол этот дибилойд весь вуе зашкварил считай, да и всю ноду. не ну его убьют или посадят кабанчики, либо дадут медаль и нам закроют гитхаб я уже не удивляюсь
Это не фейк.
Пакет в npm пролежал 24 часа, после чего или он сам или администрация его дропнули, а он стал затирать коммиты на гитхабе (но не успел).
Разрабы почти неделю собирали пруфы, пока он все отрицал тер комментарии. Пока пакет был в нпм его скачали несколько тысяч раз, пострадал ли кто или нет неизвестно. Уязвимы были Unity и vue-cli, исправили фиксированием версии пакетов только спустя эту же неделю.
Администрация гитхаба игнорит нарушение ToS, несмотря на то что не так давно за то же самое автора color.js и faker заблокировали сразу же. В этот раз никто ничего не делает.
Кроме анонов с реддита.
Сегодня атвору вредноса сломали твиттер и поставили ему там российский флаг.
Ему на адрес взывают копов и заказывают пиццу. Кроче травят. Но это все мелочи. Суть в прецеденте.
sicp не про язык.
Неверных ловит, очевидно же. Ты просто орк из Мордора, так что для тебя этот оголделый пуританизм английского образца - тёмный лес.
Вполне обыкновенный, на котором Америка построилась. Я же говорю, ты ж орк, тебе не понять. Как и оркам, которые в Белом Доме в 93-м сидели и так же удивлялись.
А есть какой-то общий тред на реддите на тему наказания автора или везде разбросано?
Вася, это скрин с линукс.орг.ру
ок
Попробуй, если есть желание попердолиться бесплатно и если тебя не смущает, что твой код потенциально улетит в мусорное ведро.
Прикол в том, что те, кто могут решать как семечки подобные задачи могут идти уже на мидла, а не джуном. Наверное задача нужна чтобы унизить соискателя.
Можно с таким же успехом порешать задачки, но уже интересные именно тебе и с обратной связью на кодварс.
Был однажды собес, на котором лид задавал какой-либо вопрос, я не мог ответить и он переходил к следующему. Я его тормозил, спрашивал "так какой правильный ответ в итоге и почему?". Он отвечал, что я должен сам потом загуглить и узнать. Ну и нах мне такой чуткий коллега?
ну ваще чел прав, он таких как ты 5 в день отсеивает, мб его заебало уже объяснять энтрилевельные вещи каждому, с кем он иметь дел не собирается?
>вещи которые гугляться за 30 сек
Далеко не всё такое простое в JS
>>19380
А на всякую поебень типо "а бывают ли у вас корпоративы?)))" он отвечает.
>>19389
Так а вдруг тимлид сам чего-то не знает по теме или он заблуждается. Хочется узнать на что он опирается, а не тупо "неправильно" Это как минимум непрофессионально и неуважительно.
https://vladilen.ru/junior?utm_source=youtube&utm_medium=video_link&utm_campaign=jfd#reg
ХЗ, мне его бесплатных уроков всегда хватало
Типичная ошибка выжившего. Зри в корень. Просто на JS из-за более низкого порога входа пишут гораздо больше людей и высирают пропорционально больше кода, чем на любом другом ЯП.
Сука, какие же дегенераты иной раз залетают в JS тред, я ебу.
Я считаю, что курсы можно покупать лишь если ты заработал на них, работая в сфере, знания в которой дают эти курсы. Как-то так. Вкатился, деньги плотют? - покупай курс, если считаешь нужным.
Я бы еще добавил, что из-за низкого порога входа в жс сообществе гораздо больший процент неквалифицированных разрабов. Это либо новички, либо выходцы из других технологий. Второе, кстати, бывает довольно часто - когда к нам приходят проекты с бэкендом на ноде, начатым не жсерами или даже не бэкендерами, которые уже невозможно поддерживать из-за обилия говнокода, и требуется взмахнуть палочкой и сделать все красиво. Про то, что в половине проектов на жс, с которыми я сталкивался, отступы повсеместно были не 2 пробела, а 4 или просто таб, я уже молчу.
https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow
UI/UX -дизайн официально зашкварен?
Пиздец. Стандарт CSS одна из самых нелогичных и ебанутых говен, что мир когда-либо видывал.
Ебать ору
чё за уровень? мидл?
за 3 месяца зп дали хоть?
При поиске сколько плюс в процентах будешь просить к зп от текущей?
щас ещё окажется, что я зря вкатываюсь, спасибо блять
Ну то есть, стрелочку ↑ жму, а там то, что вводилось ранее.
Где они сохраняются?
>table cell
><td contenteditable='true'>{{данные с апи из loop}}<td>
>зиблинги
Что это? Давай скрины кода, ничего не понятно
нашел решение! Ты помог, не знаю как но помог. Наверное потому что ответил мне
Есть 2 элемента. <input type="text"> - поле куда вставляется текст. И <button> - кнопка.
Что происходит? Когда вставляется скопированный текст в input, то если нажать на кнопку рядом текст из поля пропадет.
С помощью джаваскрипт я смог сделать, что 1) можно щелкать не по кнопке (чтобы текст пропал) а на input-е нажать клавишу энтер и текст пропадет. 2) Добился того что после того как нажал на кнопку или как нажал энтер после вставки текста, текст пропадает, т.е. поле очищается.
А как сделать чтобы после вставки клавиша энтер нажималась автоматически и текст пропадал? Я перепробовал кучу решений stackoverflow и нихрена не работает, ни одно. Только 1 код сработал так что если вставил текст то надо щелкнуть левой кнопкой мыши по полю и только тогда пропадет.
Оборачивай свою разметку в <form> и используй <button type="reset"> заместо кнопки. Охуеть блять жаваскриптозависимость.
братик мне для других целей нужно именно чтобы сразу после вставки в поле, следом в этом же поле нажималась клавиша энтер. (или нажатие кнопки, у меня это одно и то же).
>>20148
попробовал - не работает. А можно как то автоматически сделать клик левой мышкой по полю после вставки в поле? Мне и это подойдет щас.
>а на более локальных и глубоких
Это на каких, как правильно битшифтить в потоке на крестах при программировании холодильника?
Это всего-лишь понятия, нужно понять принцип действия и подводные камни работы с числами
Тем, что информация о синтаксисе и создании объектов, это не материал для получасового видоса, а два абзаца простого текста.
Полчаса про объекты можно было бы рассказывать про их внутреннее устройство, объектную модель, типы принимаемых ими сообщений, и все прочее, что является базой и из чего само собой вытекает любое прочее поведение всей объектной системы жс.
А то, в каком порядке скобочки расставить фигурные, что ты вот тут надо точку, а тут квадратные скобочик - это не обучение, а попытка сказать делай вот так и вот так не делай.
Совершенно бесполезный материал, который не дает ничего. С учетом того, что такие примитивыне вещи растягиваются на получасовые лекции, то это еще неебическая трата времени.
Не, я понимаю, просто это довольно просто и про это вроде в школе рассказывали на информатике. А вот флексы я чет не до конца понял.
Все по разному учатся и усваивают информацию, анон. Кто то быстрее кто то медленнее, кто то по книгам кто то по видео. Не вижу вообще ничего плохого тут. Я считаю проблема вката именно в несколько неверном восприятии информации, вот на этом видео https://youtu.be/EF6H0sea1Uc то о чем я говорю. Дело не в том что у чувака мысли относительно материала строятся не как у айтишника и поэтому сложно вкатиться
Че там понимать, если мобилка то flex-direction: column
Если @media (min-width: 1024) то flex-direction: row
извините, разобрался сам.
По стилю определяю сразу неуверенного в себе мальца. Неуверенного, страшащегося, боящегося , что верстка поедет в определенный момент.
чтобы нажав кнопку появилась копия приложения со всем функционалом,но с другими параметрами
проблема,что при копировании этого куска фронта с потрахами,на нем отваливается весь функционал
Так ты не копируй, а импортируй.
Хорош. А теперь отвечай на вопрос.
вот например хочу повесить addEventListener на элемент. А тот же обработчик input работает только когда сам пользователь изменил значение в поле каком-либо, где можно набивать. А если значение автоматически пришло с другой функции что делать?
Наверное, через промис. Но вообще непонятно, что ты имеешь в виду, конкретику приведи. Если текст пришел из функции, ее надо дописать, чтобы не только текст отдавала, а делала дальше че там тебе надо.
Событие это событие, обработчику пофигу откуда оно возникло - в результате ли действий пользователя или в результате выполнения какого-то кода. Если в коде генерируется событие того типа, для которого написан обработчик, оно будет обработано этим обработчиком. Единственное, чем событие будет отличаться от «настоящего», это полем трастед. Для настоящего оно будет тру, а для вызванного кодом - фолс.
Есть общий cshtml файл, типа лэйаут ебать, в нем есть скрипт блок с методом getNumber, возвращающий 1.
Условная страница профиля имеет свой cshtml, который импортится В общий лэйаут. Также в эту страницу профиля импортится cshtml с фильтрами, в которых вызывается метод getNumber.
Вопрос, как в странице профиля заоверрайдить метод getNumber, чтобы тот возвращал 3.
Вопрос намба ту: все те же страницы, как в html профиля оттрекать клик по конечному эелементу листа из html фильтра (пик). Сгенерированный хтмл прилагаю
Если брать чистое вреия вката то месяцев 7. Если в целом 2 года, но большую часть этого времени я страдал хуйней и был в поисках себя что конечно же не оправдание для страдания хуйней
спасибо тебе добрый человек, благодаря твоему последнему предложению чисто интуитивно смог сделать.
Если будешь видеть, что дела идут худо - заплачь, и скажи что готов на все ради найма.
1.
function getNumber(chislo){return chislo}
getNumber(1)
getNumber(3)
2.
treeview-left.addEventListener('click', function(event){
let uid = event.target.closest('li[data-uid]').dataset.uid;
});
Это само собой. Но хотелось бы по возможности не доводить до такого а то полы в офисах грязные уже к обеду, а собес в 15-00 будет
7 месяцев распределённых на эти 2 года или последние? я тоже вычитаю месяцы, которые проёбываюсь)
И да распределенных за эти 2 года
Есть второе маленькое изображение. Чистое <img src>. Оно с самого начала.
Теперь вопрос к знатокам. Возможно ли на js сделать так, что при загрузке большого изображения определенный кусочек этого большого изображения будет вставляться вместо маленького.
Я нарисовал в поинте пример что нужно. Возможно ли такое чисто теоретически? Куда копать?
дополню именно img src а не bacground-image нужен.
canvas
Канвас вместо <img> тегов, в теории еще можно блобы дрочить наверное
Из знаний у меня только хороший английский, ну и когда-то сайт в шараге делал на Вордпрессе, то есть я почти полный ноль.
Интересует форма обучения близкая к реальным заданиям от клиентов, ну вы понели. Я ньюфаг, может что тупое спросил.
https://stackoverflow.com/questions/1350581/how-to-get-an-elements-top-position-relative-to-the-browsers-viewport
Находишь оффсет от угла экрана, располагаешь свой элемент абсолютным позиционированием + 100 пикселей.
Только это звучит как хуйня и скорее всего ты чем-то не тем занимаешься,
Да дофига курсов, выбирай любой, лично мне фрикодкемп очень понравился практическими заданиями, теория на mdn понравилась. Кантор какой-то странный, возможно потому что я с него начал, было оч тяжко
>Какой сейчас минимальный набор навыков для веб-макаки на JS?
2+ года опыта и готовность релоцироваться хотя бы в Армению.
Ты вообще в курсе что кругом происходит)00) Галеры эвакуируются
Сейм щит бро, сейм щит...
> Какой сейчас минимальный набор навыков для веб-макаки на JS?
Ищи свежие junior frontend roadmap'ы.
Element.getBoundingClientRect()
>Только это звучит как хуйня и скорее всего ты чем-то не тем занимаешься,
А как тогда сделать всплывающее окно, чтобы оно было расположено относительно определенного элемента?
Ну мне нужно примерно как тут на дваче всплывающие окна появляются при наведении на цитату
Если нужен тултип, то тогда норм, так и делай. Сразу так бы и говорил. А еще лучше возьми уже готовое
У меня есть диплом лингвиста, лол.
Гуглишь любой "ui component library", их уже сотни в интернете
Вот примеры https://blog.bitsrc.io/9-web-component-ui-libraries-you-should-know-in-2019-9d4476c3f103
Если на фреймворке пишешь а не на голом жд то под него ищешь.
Ну или бутстрап, нестареющая классика
https://getbootstrap.com/docs/5.1/components/tooltips/
Два элемента, обычная кнопка, на которую по ховеру накладывается вся остальная кривая загогулина. Наверное так.
css transform посмотри, как кривые дивы делать
Спасибо. Держи няшу.
А я из приложухи дергаю вк апи. И в доке вк прямо сказано - для кросдоменных запросов со сторонних сайтов либо юзайте JSONP, либо вызывайте запросы через open api, которое вообще встраивается через <script>, что явно не для spa. Поэтому остается юзать JSONP.
>И в доке вк прямо сказано - для кросдоменных запросов со сторонних сайтов либо юзайте JSONP, либо вызывайте запросы через open api, которое вообще встраивается через <script>, что явно не для spa.
Что ты блять несёшь? В вебпак можно любой скачанный скрипт подключать модулем.
>которое вообще встраивается через <script>, что явно не для spa
Вообще не понял, что тебя смущает) Всякие гугл аналитики тоже через скрипт подключаются
Разберись лучше с openApi, jsonp это древний костыль и вряд ли ты найдешь поддержку его для RTK. Особо не знаком с RTK, звучит красиво, но чувствую гемора с ним будет еще больше.
Да не надо там в вебпак даже лезть, просто в корне в index.html добавить будет достаточно по идее
Вот есть задача и ее решение
На втором скрине написал что непонятно
Почитай как работает метод includes()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
напиши !arr.includes(str) и посмотри что получится
поставь брейкпойнт в отладчике и посмотри программу по шагам что куда добавляется и что где лежит в переменных
если result не содержит элемент, то добавляем, если содержит то ничего не делаем
Хуйня решение на самом деле, за квадрат работающее.
Через сет или обычный объект будет близко к O(n) работать
Всем похуй
html + css
пока сам разбираюсь, лазаю на гитхабе пиздец заебали, у всех предпросмотр обрезки фото как в приложениях, а мне это не надо, мне надо нажал кнопку загрузить картинку, она загрузилась уже обрезанной и чтобы я в коде просто задал как обрезать (координаты) и все.
var canvas = document.createElement('canvas')
canvas.width = 30
canvas.height = 30
var ctx = canvas.getContext('2d')
ctx.drawImage(image,x,y)
img.src = canvas.toDataURL()
В нем интересует только вот эта строчка
chartDataPoints[expenseMonth].value += expense.amount
Просто не пойму что тут делает [], и как value в массиве, который равен 0, с помощью [] поменяли. Что вообще произошло? Новый массив создали к value, что ли?
expenseMonth это цифра, chartDataPoints это массив объектов
Обратились к объекту из массива chartDataPoints по индексу expenseMonth и в этом объекте изменили value
> троллейбус жпг
Там видны косяки на стыках, ну и в целом это костыльное решение когда сложную кривую ты делаешь десятью элементами. Да, тень на такой блок соответствено тоже не положишь нормально.
В svg же это у тебя будет просто один элемент.
Ок, спасибо. Но в объекте не было expenseMonth, когда мы к нему обратились. Каков там вообще ход событий?
Ты не к expenseMonth обращаешься, expenseMonth это переменная, в которой число, то же самое что например chartDataPoints[3]
А, всё, понял, спасибо.
Решил проблему установкой output.assetModuleFilename
И так можно, но проблему уже решил.
>>20929
>>20934
Смущает то что и авторизацию и обращения к методам апи надо будет делать через некий объект VK, который встраивается этим <script> в глобальный скоуп. Это будет выглядит как минимум как куча //eslint-ignore no-undef в коде.
Гугл аналитик с слову спокойно через нпм либу подключается и не нужно никаких <script>
>Гугл аналитик с слову спокойно через нпм либу подключается и не нужно никаких <script>
Ты понимаешь что он делает все то же самое под капотом и в глобальной области видимости у тебя все равно остается объект аналитики?
>Смущает то что и авторизацию и обращения к методам апи надо будет делать через некий объект VK, который встраивается этим <script> в глобальный скоуп. Это будет выглядит как минимум как куча //eslint-ignore no-undef в коде.
Сделай себе класс объект, который протипизируешь как захочешь, который обернет всю логику и радуйся
>Страдает ли производительность, если импортить сразу весь огромный объект в разные места?
Абсолютно похуй, так как объекты передаются референсом.
>Есть смысл разделять его на объекты поменьше?
От этого толку много не будет, чтобы получать от этого разделения выхлоп нужно их реализовывать динамическим импортом/ленивой загрузкой.
Но учитывая твой вопрос, ты скорее всего хэлловорлд пилишь, а значит и кодовая база не таких размеров, когда большие объкты становятся проблемой.
Спасибо.
От одной до миллиона
Нихуя не понятно чего ты хочешь. Пустое пространство там потому, что слово не помещается, поэтому и перенеслось. Попробуй text-align: justify задать, мб то что тебе нужно.
Надо расположить этот текст равноудаленно, но чтобы отдельный блок был не больше трети всей ширины. На скрине левый блок шире чем его текст, поэтому расстояние от текста поцентру до текста с лева больше чем до текста справа. Внизу показано как надо, но там я захардкодил размер первого блока, но он должен быть динамическим в зависимости от содержимого.
Как сделать, чтобы размер блока считался по размеру текста?
>что я хочу получить
Автопостилку через темперманки для вкудахта (засирать открытые стены). Просто постинг легко настроить, но я хочу добавлять картинки через симуляцию нажатия ctrl+v.
>что я для этого делаю
подглядел
document.dispatchEvent(new KeyboardEvent("keypress", {
key: "v",
keyCode: 86, // example values.
code: "KeyV", // put everything you need in this object.
which: 86,
shiftKey: false, // you don't need to include values
ctrlKey: true, // if you aren't going to use them.
metaKey: true // these are here for example's sake.
}));
>что я вместо этого получаю
хуем по губам ничего не происходит
Заранее благодарствую!
paste попробуй
Иди нахуй, кабанчик-недовкатыш
Желаю чтобы тебе вк бан жопы прописал и всему твоему роду, вычислив non-trusted ивент
То, что именно хочешь ты нельзя сделать CSS-средставми, потому что никаких свойств и значений нет, которые позволяют регулировать этим отступом переноса, text-align: justify максимум. Если ты все еще тут, могу накидать примерный алгоритм на js, как реализовать хуйню которая тебе нужна.
На прошлой неделе проходил тестик на линкедине, там задача подсветить #BLM желтым. Так победим.
Интересует именно архитектура, либы, принципы разработки и тд, тудулист я и сам могу запилить по гайду.
По впечатлением от первого знакомства:
Вью как ангуляр на каникулах, всё простое и привычное. Вакансий меньше, чем с реактом.
Реакт это перекрученное нечто, где всё в кучу. Боюсь представить, какой говнокод на нём можно написать в крупных проектах. Пока не понимаю, почему он так популярен.
Стоит ли продолжать есть кактус и осваивать реакт и если да, то почему?
Вью хипстерская хуйня, в реальности никому не всравшаяся
Сначала реакт, потом вью. Вью учится минут за 10-15 путем создания тудухи по туториалу в целом. В реакте немного больше фич + есть пара либ для стейта популярных (mobx, redux (с кучей говна в обвязку типа реселекта)). В целом реакт просто интереснее, потому что он битком набит фичами.
>реакт просто интереснее, потому что он битком набит фичами
Свистелки и перделки. Vue в 2 раза меньше весит, а всё есть.
>Как сделать, чтобы размер блока считался по размеру текста?
width: var(--text-block-width, auto)
Вот и пили тудулист. А потом его обмазывай мокрыми писечками, микросервисами и прочими интеграциями со сторонними API.
Вуй пидорашкам и прочим белорусам жётский диск форматирует.
Canvas
Никак, забей
Он каждый походу каждый пук оформляет в виде пакета.
Сатурдэй это шаббат, так что он пиздит, как Троцкий.
в текущей политической ситуации только реакт. Хотя на работе и дома использую вью. Реакт не особо нравится.
Я спрашивал про хорошие качества, а не плохие. То, что его везде пихают всякие заднеприводные, не могущие во флекс - и так понятно.
Привет аноны, вообще не шарю в javaScript, поясните что делают эти функции? Зачем одна вложена в другую?
Зачем - это хороший вопрос, это вообще по сути говнокод.
Делает уведомление в браузере, чем не пользуются уже лет 5-10 и затем вызывает у формы отправку, так тоже никто не делает уже.
Хах, откуда такие выводы?
Ооочень хуёво. Я сегодня сделал штук 15 откликов (утром) и один просмотр. Вчера то же самое было.
Как будто в треде обсуждения языка программирования от нытья даунов станет лучше.
>просто выучить наконец тс?
this, а лучше ищи фирму с бОльшим чем сейчас окалом на TS. Потому что хуле толку знать TS и не юзать его
>иметь возможность если что прыгнуть фуллстеком
Щас бы работать за двоих и получать зп за одного
Жс не нравится, но вот тайпскрипт выглядит уже поинтереснее. Можно ли полностью скипнуть жс и вкатится сразу в условный реакт на тсе?
Хотел поставить ты VUE а прокатился на ХУЕ
Все потому, что нормальные люди пользуются реактом и ангуляром
ну посмотри что в доке тс написано в начале самом
Тайпскрипт это де-юре ЯП, а по факту это надстройка над жс, кто-то это большим костылем называет или подобием фреймворка.
Скипнув жс, ты будешь писать аннотации типов и интерфейсы прописывать, а что с ними дальше делать не поймешь.
Хуету без смысла оно выдаст, а что там при отправке формы я не знаю. Заору, если там в обработчике сабмита передается именно эта функция
> В редюсере должна быть онли логика изменения самого стейта
Да.
> взаимодействие с localStorage
Такое обычно в redux-thunk пихают.
>Линтыр тебя накажет
Лол, полно проектов есть без линтера. Да, легаси, но это быстро и дёшево.
Не знаю, я вкатился неделю назад. Возможно сел на последний поезд, тем, кто еще не вкатился, рекомендую бросить это дело и найти себя в чем-нибудь другом, уже слишком поздно.
Ну тут не спорю, сто миллионов сайтов на жквери не дадут соврать
Ну как минимум область свитчнуть наверное точно надо, ибо айтишников много уехало и уедет, их внутри много потребуется, но это явно не для фронтов раздолье, а для бэкендеров, девопсов и ИБ, и то ненадолго, серверы рано или поздно обновлять и докупать надо, а негде.
Хуйня какая-то, лучше выпили
Сам поди чед 11/10?
сложно зарегить свой npm модуль? Допустим селектор кастомный для vue 3
Не уверен, что это тянка. Что за видео смотришь? Алсо, не понимаю зачем вставлять рожу человека в кадр, если от него требуется только озвучить текст, лучше бы больше селектор в кадр впихнули. Ну может это позволяет приматам залипнуть на его мимику, но бля... такая дешевая манипуляция.
Некоторые сойбои с реддита, кстати, уже решили, что пакет только создаёт безобидный текстовый файл на рабочем столе, и что русня разнылась просто так. Историю с вайпом файлов они клеймят фейком про-российской пропаганды.
Попробуй на js'е. Не читал, да и не понятно.
Определяй длину текста.
Относительно длины вставляй число в тэг row который у текстареа.
Это же стримерша, покимейн! Пздц ты зажрался
Ты думал фронт это тебе что блять? Я смотрю вы ваще страх потеряли сюда писать в таком неуважительном тоне, петухонцы, у вас в недоязыке даже скобок нет, жс намного лучше вашего говна
chrome devtools 100
Ну у меня на работе сидит так называемый фронтендер. Васян полнейший. Чета там рисует свои кнопочки-формочки, и все на этом.
Ни докер локально поднять, ни миграции накатить не может. Регулярно ему разжевываем какую-нибудь хуйню, как ребенку.
>Чета там рисует свои кнопочки-формочки
Перекладыватель джейсонов подал голос с заднего конца.
>Ни докер локально поднять,
Да ты сам обосрёшься прикручивать к своему говностеку докер с вебпаковским сервером.
>ни миграции накатить не может.
Это должно автоматом делаться, еблан.
>Регулярно ему разжевываем какую-нибудь хуйню, как ребенку.
Ну а ты пришёл сюда, чтобы тебе разжевали про тайпскрипт, как ребёнку.
>Да ты сам обосрёшься прикручивать к своему говностеку докер с вебпаковским сервером.
Лолблять, а нахуя в докере вебпаковский сервер? Ты вообще в курсе, для чего докер используется?
>Это должно автоматом делаться, еблан.
Миграции автоматом? Опиши примерно как процесс представляешь, интересно посмеяться.
>Лолблять, а нахуя в докере вебпаковский сервер? Ты вообще в курсе, для чего докер используется?
Вот ты уже и обосрался.
>Миграции автоматом? Опиши примерно как процесс представляешь, интересно посмеяться.
Проверяешь таблицу миграций, если отсутствуют нужные миграции, то накатываешь отсутствующие. Впрочем тебе ничего не надо делать, питухонцам это всё уже в пакете оформили.
>Ни докер локально поднять, ни миграции накатить не может
Ну могу накатить твою миграцию и что ты мне сделаешь?
Сцал на ваш докир и всю вашу ебучку с базами. Фронты всё для людей делают, открыл консоль, написал
npm i
npm run dev
Всё, нахуй, можно и кофейка попить. А у вас? Что не бэк, то чмоха.
>Вот ты уже и обосрался.
А почему говном из твоих штанов пахнет?
>Проверяешь таблицу миграций, если отсутствуют нужные миграции, то накатываешь отсутствующие.
Чтобы ее проверить и что-то накатить, нужно запустить скрипт, который это все сделает, с чем видимо у того фронтендера и вышла проблема, но когда ты руками должен запускать скрипт, то это не "автоматом", так что автоматический процесс миграций ты так и не описал, только пукнул.
>Миграции автоматом? Опиши примерно как процесс представляешь, интересно посмеяться.
Алло, блять, какие нахуй миграции? У норм людей вся серверная история делается через мидлвары, а вы там в своих конюшнях ебётесь где-то на окраине не мешая людям творить красоту и юзерфрендли интерфейсы. Не надо нам дампов ваших обосранных по 100 гигов на винте держать.
Просишь прислать массив с пользователями, смотришь респонс: {0: 'serega', 1: 'artem', 2: 'vika', 3: 0, 4: null}
Потому что при разработке языка одним из основных требований было буквально "Make it look like Java".
Сам Айк хотел писать схелу или селф.
Ну он и написал, селф с синтаксисом джавы.
Вообще, живете при живом создателе и все время играете в какие-то догадки и маняразмышления. Вам делать нехуя? Пиздуйте и читайте его непосредственно. Или спрашивайте. Он внеазпно простой человек, он отвечает на вопросы.
>Алло, блять, какие нахуй миграции? У норм людей вся серверная история делается через мидлвары
Проиграл с этого манявротендера. То есть получается твой код может встретиться с реальными данными и запросами только когда его задеплоят куда-то, а в процессе разработки ты пишешь по "ну я примерно почувствовал, что вот такое будет в ответе и такое в запросе и нахуярил моков в мидлвар по своим выдумкам"?
>А почему говном из твоих штанов пахнет?
Обосрался ты, а пахнет у других?
>Чтобы ее проверить и что-то накатить, нужно запустить скрипт
Да что ты говоришь? При старте тебе этот скрипт религия запрещает запускать?
Ебать ты опущ конечно, каноничный дно-бэкендер на питоне. Даже блять процесс миграций автоматизировать не можешь на языке с пакетами для этого.
>При старте тебе этот скрипт религия запрещает запускать?
Зачем? Когда я стартую сервер, я хочу чтобы стартовал сервер, а не чтобы там еще бежал скрипт по подтиранию жопы кому-то, кто не соизволил ознакомиться хотя бы с азами приложения, с которым он работает. Или ты хочешь чтобы лично для тебя написали отдельную команду zapustit_server_zaebis, и ты потом бегал спрашивать "а что за ошибка странная migrations pending, помогите решить"?
гугли ldap
Почему бы всем на одном языке всё не писать? Тот же js до сих пор допиливают костылями, то Map и Set прикрутят, то тайпскрипт выпустят. А можно просто на Java всё делать. Это всё странно, меня не покидает ощущение, что айти сферу будто намеренно усложняют нагромождением всякого, начиная от разнообразия языков и заканчивая наличием 10500 фреймворков
>Или ты хочешь чтобы лично для тебя написали отдельную команду zapustit_server_zaebis, и ты потом бегал спрашивать "а что за ошибка странная migrations pending, помогите решить"?
А зачем ты ещё нужон то?
На двачах то вы смелые а в жизни: "Вот тут значится не могу добавить input[name="ZAL-UPA" value="1"] в форму... Сделаешь ок?.."
ДОБАВИЛ ИНПУТ В ФОРМУ
@
ВСЯ СТРАНИЦА СЛОМАЛАСЬ
@
ОКАЗЫВАЕТСЯ ГОВНОКОД ВРОТЕНДЕРА ПРОХОДИТСЯ ПО ФОРМЕ ДЛЯ КАКОГО-ТО КОСТЫЛЯ И ПАДАЕТ НА ТВОЕМ ИНПУТЕ
@
ГОВОРИШЬ НУ НАХУЙ, ПУСТЬ ФРОНТЕНДЕР И ЕБЕТСЯ
@
АХАХА ТЫ ЧЕ ИНПУТ НЕ МОЖЕШЬ ДОБАВИТЬ?)) ТАМ ЖЕ ПРОСТО ДОБАВЛЯЕШЬ ИНПУТУ data-zalupa-hui="pizda" class="js-ebat-ochkom", потом идешь в файле на строчке 1503 добавляешь это же значение в объект и все работает!
Потому что я ебал твою мать.
>айти сферу будто намеренно усложняют нагромождением всякого,
Кто усложняет? Жидомассоны диктуют авторам языков, что им туда вносить, чтобы посложнее получилось, а всех несогласных уничтожают?
Да.
Фух, ну слава богу, я думал тут одни дебилы сидят, но вот теперь смотрю как ты пришел и всех дебилами назвал и сразу понимаю - умный человек в дискуссию вошел.
Я не могу сказать, но когда никто не может ответить на вопрос зачем твёрдо и чётко, то точно есть элемент мошенничества
Ну не следуй их правилам, кто заставляет. Другие движки жса следуют, а ты напиши свой и не следуй, создай идеальный жопоскрипт, а не костыльный.
Предложения в коммитет вносят эти самые просиве смертные. Все что делает коммитет это курирует рассмотрение этих предложений на бюррократисеском уровне, проврлит тесты совместимости с уже принятой спецификацией.
Ничего от снбя коммитет в стандарт не вносит вообще. У каждрй части стандрата есть отдельный автор. Даже ты можешь внести свое предложение, и если должеым образом будешь его сопровождать и оформлять оно будет принято.
Жава не может в функциональщину так, как может жабаскрипт.
На какой вопрос тебе не ответили, шиз? Почему на одном языке все не писать? Ну пиши, разрешаю.
Маня, я у тебя не спрашивал разрешения. А почему все не пишут на одном языке, а точнее почему допустили, чтобы их было так много?
Зачем ты хрюкаешь?
>почему допустили, чтобы их было так много?
Потому что Сталина на них нет, стрелять вредителей надо.
Ничего, сейчас Путин весь мир завоюет и все будет хорошо.
Разные языки для разных задач потому что, на каких-то одно выразить удобнее, на каких-то другое, третьи просто старое говно неудобное и нужны чтобы старый код поддерживать, четвертые специально разработаны под какую-то платформу и альтернатив тупа нет, потому что разрабы так сказали.
Сплошная шизофазия.
Можно же было обновлять один язык, оставляя старые фичи. Навешать всяких компиляторов под разные платформы туда. В общем было бы желание. Нет, давайте сделаем 100 языков под разные задачи, но зачем? Я теперь не усну
>А почему все не пишут на одном языке, а точнее почему допустили, чтобы их было так много?
Ты шизик, потому что сразу начинаешь с вопросов уровня "а кто допустил" "а кто усложняет", то есть уже подразумевая некую единую сущность, которая контролирует айти и какие-то вещи "разрешает" и "допускает", а какие-то нет, при этом полностью игнорируя вариант, что просто люди разные и пользуются разными инструментами для разных задач.
жизнь такая пчел
Дооо там же нет кабанчиков-решателей, а почему все тогда сидят на винде, умник? Ты хоть знаешь чел Бил Гейтс сынок, сынок? А почему руководители Nvidia и AMD - братья? Эталонный гой
>Ты хоть знаешь чел Бил Гейтс сынок
Адвоката и местечкового политика, а что?
>А почему руководители Nvidia и AMD - братья
Что значит "почему братья"? Тебе объяснить, как у одних родителей могут два мальчика родиться или что? Сказать-то ты что хотел?
Шабесгой, спок.
хехех, да так, проехали
>А почему руководители Nvidia и AMD - братья
Проснись шизик, ты серишь, во-первых ты говоришь про женщину и мужчину, во-вторых они не брат и сестра, а просто из одной семьи. Это каким-то образом должно им запрещать руководить компаниями по производству видях? Или ты думаешь, что кровные родственники(а еще жиды, негры и либералы) являются частью одного организма, на благо которого они работают, а не индивидами с собственными интересами и целями? Но ответов конечно не будет, ты же шизик и как классический шизик в правде не заинтересован, только в рандомных шизоидных пуках с последующим сбеганием из обсуждения.
То есть ты побежал бороться с руководителями нвидии и амд, правильно понял твою шизу, шиз?
Да. Пойду их всех убью.
> ты говоришь про женщину и мужчину
ну блять извините лол.
А что ты хочешь со мной обсудить и причём здесь болезнь шизофрения? Я просто хотел сказать, что твой манямир с "люди чё хотят то и делают" не работает, чтобы что-то делать успешно(!) нужны связи, причём желательно родственные. А просто так биомассе сверху нихуя не упадёт и на колличество яп влияют не быдлосы. Почему например нет нормального русского яп, у нас же хорошие айтишники есть. А почему джаваскрипт такое говно был когда вышел, но на нём всё равно все писали. Я могу хоть целый день задавать подобные вопросы и ничего кроме ммм пук-пук-пук не получу в ответ
>добавляешь это же значение в объект и все работает!
@
БЛЯ, ВОТ ОБОСРАНЦЫ, ДРУГОЕ ДЕЛО Я))) ДЖАВИСТ)) СИПЛЮСИСТ))) ПИТОНИСТ))
@
В ОТВЕТ ПРИХОДИТ {code: 500, message: 'pidor4uk, xyu znaet otkuda error'}
@
ОЙ((( ЩАС Я ТУТ ПОПРАВЛЮ "истеричные щелчки клавиатурой и запах мочи"
40-50к
Я не знаю.
Голова Гюнтера не открывается?
>чтобы что-то делать успешно(!) нужны связи, причём желательно родственные
А какой у тебя критерий "делать че хочешь"? Родиться на необитаемом острове без всего и построить майкрософт, иначе нещитово? И да, ты забыл сказать, каким образом "родился не в семье наркоманов, а в обычном среднем классе" должен уменьшать колоссальные личные заслуги того же гейтса, построившего одну из крупнейших ИТ-корпораций в мире или каким образом родство каких-то двух рандомных CEO доказывают жидоманскоские заговоры, к которым ты пытаешься перейти, но очень стесняешься, потому что понимаешь, что это слишком шиза даже для тебя.
>Почему например нет нормального русского яп
Русские ЯП есть, но они же тебе не нравятся, а вот сделайте чтобы нравилось иначе выпишу вас из ЯП пока не сделаете как я хочу!!! а ответ заключается в том, что ЯП на русском, китайском, азербайджанском, нахуй никому не нужны, поэтому их и нет
>А почему джаваскрипт такое говно был когда вышел, но на нём всё равно все писали
Что интегрировали в браузер для скриптов, на том и писали. Или ты подразумеваешь, что жс в браузеры поставили по личному указу жидомасонской ложи, шиз?
Есть куча контейнеров одинакового размера, распределенных плиткой. Нужно:
1) при изменении размеров внешнего контейнера, количество контейнеров в строке изменялось так чтобы они заполняли всю ширину
2) margin между контейнерами по ширине динамический, то есть все контейнеры равномерно заполняют всю строку, не оставляя кучи пустого места в конце
3) если в последней строке контейнеров меньше чем, во всех остальных строках, то все они располагаются в начале строки, сохраняя при этом плитку.
Ближе всего к тому что я хочу - это { display: "flex"; flex-wrap: "wrap"; justify-content: "space-evenly или space-between" }, в этом случае я получаю 1) и 2), но не получаю 3).
У тебя ссылок на кодпен отклеилась. Заодно попробуй grid-template-columns: repeat(auto-hui
У меня сегодня такое же было, только сложнее так и не сделал
display: flex + max-width: + flex-wrap:wrap
У меня программа должна при получении 100 очков у пользователя выдать алёрт. Можно ли создать событие, которое сработает при виде 100 очков?
Перебрал варианты
1. Через вечный цикл пока не будет 100 очков тупо
2. У меня пользователь получит 100 очков после дохуя нажатий на кнопку, можно добавить условие чтобы вышел алёрт, но как-то нагружать и так большую функцию не хочется, менее читабельный код мне кажется из-за этого
>Через вечный цикл пока не будет 100 очков тупо
Нет
Проверяешь при каждом изменении очков, не стало ли их 100. Лучше сделать отдельную функцию, которая будет изменять кол-во очков, делать проверку и в случае чего кидать алерт
>обработчик события самим нельзя настраивать
ой не обработчик события, а объект события. туплю
Никогда не засовывай функцию приямо в addEventListener, увижу на техсобезе такое ебало разобью
маленькую то можно
Не про этот пост, пидорасы июни не умеют в removeEventListener. Либо создают 1000 ивентлистенеров, либо в removeEventListener вставляют копипасту кода вместо той же самой функции.
А, понял, надо отдельно создать функции и вызывать их просто внутри листенера? Всё, я так и хотел душой, но не был уверен, теперь буду так делать
Да у тебя вообще непонятно что происходит. Random генерирует число от 0 до 1, после этого ты этот флоат конкатенируешь с 'images/' '.png' и непонятно чего ждешь
О, то что надо! А мне казалось с помощью грида можно задать тока фикс число строк и столбцов. А тут и вот так можно...
>можно задать тока фикс число
Туда уже все подряд скоро можно будет писать
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Subgrid
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Masonry_Layout
Сабгрид годная тема кста
Да. Просто на рутрекере ввёл джс фронтенд и первое это выпало, скачал. Вроде заебись идёт.
Не шали.
>Когда я стартую сервер, я хочу чтобы стартовал сервер
Он один хуй отвалится при первом же запросе на старой БД. Всё с тобой понятно.
>Или ты хочешь чтобы лично для тебя написали отдельную команду zapustit_server_zaebis,
Говорю же ты типичный опущ-бэкендер. Пиздуй обратно в свой загон.
>и ты потом бегал спрашивать "а что за ошибка странная migrations pending, помогите решить"?
Ты прибежал сюда спрашивать про тайпскрипт, не зная азов языка. Что сказать-то хотел?
Пустые массивы не нужно отдельным типом объявлять.
А за стрелочные компоненты, дефолтные экспорты и заглавные буквы в именах файлов надо пиздить палками.
>Пустые массивы не нужно отдельным типом объявлять.
Ок
>А за стрелочные компоненты, дефолтные экспорты и заглавные буквы в именах файлов надо пиздить палками.
Сейчас начнётся срач
Шо не так с дефолтными экспортами и заглавными буквами? Вон в доке редакса так пишут.
>и заглавными буквами?
файлвые системы имеют разное отношение к регистрозависимости. там где у тебя Hui.js и hui.js будет ссылаться на один и тот же файл, в другом месте это будут два разных файла.
>Шо не так с дефолтными экспортами
Говнокод.
>заглавными буквами
Немультиплатформенно.
>Вон в доке редакса так пишут.
Сайт редакса частенько протекает по памяти, так что я бы всё, что там пишут, за истину не считал.
>Он один хуй отвалится при первом же запросе на старой БД. Всё с тобой понятно.
Ну ты же понимаешь, что при разработке на бэке миграции нужно применять почаще, чем один раз на старте сервера, плюс там может быть несколько баз данных(как минимум одна для тестирования) в которых тоже нужно миграции проводить, и соответственно логичнее и удобнее их проводить по отдельной команде, а не хуй знает как и когда "автоматически"?
>Ты прибежал сюда спрашивать про тайпскрипт
Я не прибегал, я поссал на не разбирающегося в теме фронтенд-дурачка, который думает, что миграции должны АВТАМАТИЧИСКИ делаться.
> >Шо не так с дефолтными экспортами
> Говнокод.
Почему? Нахуя именованный экспорт, если в файле одна константа?
CI/CD, не слышал?
>А за стрелочные компоненты, дефолтные экспорты и заглавные буквы в именах файлов надо пиздить палками
Бредишь, дядя
>arrow functions uses the context of the enclosing function or global scope as its 'this' value
btn.addEventListener ('click', () => console.log(this)) //выведет window
btn.addEventListener('click', () => onclickHandler()); //выведет btn, потому что btn это currentTarget, окей
Как понять "the context of the enclosing function", в примере с addEventListener, почему enclosing function - это окно?
>Ну ты же понимаешь, что при разработке на бэке миграции нужно применять почаще, чем один раз на старте сервера, в которых тоже нужно миграции проводить, плюс там может быть несколько баз данных(как минимум одна для тестирования)
То есть ты тут кичишься докером, но при этом не можешь разобраться со средами и БД?
>и соответственно логичнее и удобнее их проводить по отдельной команде, а не хуй знает как и когда "автоматически"?
Не хуй знает когда, а при старте/рестарте сервера. И что тебе мешает этот же модуль использовать и при старте и для отдельной команды? Сука ты такой днарь я хуею. Неудивительно, что у вас фронтендер только кнопки красит, у вас там говно заместо рабочих процессов.
>Я не прибегал, я поссал на не разбирающегося в теме фронтенд-дурачка, который думает, что миграции должны АВТАМАТИЧИСКИ делаться.
То что ты тут обоссался и так понятно.
>>23519
Какая константа, наркоман? То, что ты функциональное выражение используешь для объявления функции, в константу её не превращает.
Плюс ты тут пиздишь, одной константой может быть как и функция, так и целый класс с десятью методами по 100 строк каждый.
>>23582
Давай объясняйся, зачем ты пишешь стрелочные функции, экспортируешь дефолтом и файлы с заглавной буквы называешь.
ой там ошибка, btn.addEventListener('click', onclickHandler);
но на эту строчку можно не смотреть, она для сравнения
>Давай объясняйся, зачем ты пишешь стрелочные функции, экспортируешь дефолтом и файлы с заглавной буквы называешь.
Я так делаю, потому что так все делают
мимо
Купи ссд @ выключи антивирус
Потому что у стрелочной функции this определяется в момет объявления а не вызова, а объявлено оно в окне.
Но ведь она объявлена в месте использования, т.е. вообще как параметр addEventListener'а
Анонимная и стрелочная - это разные понятия, они даже называются по разному
>Давай объясняйся, зачем ты пишешь стрелочные функции, экспортируешь дефолтом и файлы с заглавной буквы называешь.
Код ковеншн, если в файле находится компонента, которая именуется с заглавной букввы, то схуяли я файл буду файл по-другому называть.
Аналогично, если я экспортирую из файла одну компоненту, то схуяли я буду ее недефолтным экспортом тянуть. Ты бы сам глянул как это люди делают, например в библиотеках всяких компонент. Есть index, в который импортируются дефолтные экспорты со всех компонент в директории, а сам индекс уже экспортирует наружу.
>зачем ты пишешь стрелочные функции
А схуяли нет? Вообще не понимаю причину до этого доебываться, кроме выебонов.
<html width: 100%;height: 100%; >
<style>
#container {
width: 100%;
height: 100%;
position: fixed;
background: black;
z-index: 1;
}
#animate {
width: 20%;
height: 10%;
position: absolute;
bottom:0;
background-color: green;
z-index: 5;
}
}
.boom {
z-index: 10;
width: 20%;
height: 10%;
position: absolute;
background-color: red;
}
</style>
<body >
<div id ="container">
<div id="animate" ontouchmove="move_object(event)";></div>
</div>
<script>
function move_object(event) {
event.preventDefault();
var left=event.touches[0].pageX-animate.offsetWidth/2;
var el=document.getElementById('animate');
el.style.left=left+'px';
if (el.style.left+'px'<0+'px') {el.style.left=0+'px'}
if (el.style.left+'px'>container.offsetWidth-animate.offsetWidth+'px')
{el.style.left=container.offsetWidth-animate.offsetWidth+'px';}
}
let timerId = setInterval(() =>
{
var bom=document.getElementById('div');
bom.classList.add("boom");
con = document.getElementById("container");
con.appendChild(bom);
}
, 5000);
</script>
</body>
</html>
хочу чтоб в блоке контейнер каждые 5 секунд спавнились блоки с классом boom
но что-то ни спавн не работает, ни присвоение класса
хотя вроде все по гайдам делал
<html width: 100%;height: 100%; >
<style>
#container {
width: 100%;
height: 100%;
position: fixed;
background: black;
z-index: 1;
}
#animate {
width: 20%;
height: 10%;
position: absolute;
bottom:0;
background-color: green;
z-index: 5;
}
}
.boom {
z-index: 10;
width: 20%;
height: 10%;
position: absolute;
background-color: red;
}
</style>
<body >
<div id ="container">
<div id="animate" ontouchmove="move_object(event)";></div>
</div>
<script>
function move_object(event) {
event.preventDefault();
var left=event.touches[0].pageX-animate.offsetWidth/2;
var el=document.getElementById('animate');
el.style.left=left+'px';
if (el.style.left+'px'<0+'px') {el.style.left=0+'px'}
if (el.style.left+'px'>container.offsetWidth-animate.offsetWidth+'px')
{el.style.left=container.offsetWidth-animate.offsetWidth+'px';}
}
let timerId = setInterval(() =>
{
var bom=document.getElementById('div');
bom.classList.add("boom");
con = document.getElementById("container");
con.appendChild(bom);
}
, 5000);
</script>
</body>
</html>
хочу чтоб в блоке контейнер каждые 5 секунд спавнились блоки с классом boom
но что-то ни спавн не работает, ни присвоение класса
хотя вроде все по гайдам делал
в какой-то момент оно работало, создавая в родительском контейнере блоки , собственно сами div
Наверное, в тот момент, когда была другая функция.
get это получить, т.е. найти в ДОМе, не создать.
Вообще, у меня всё прекрасно работало, но тут я понял, что импортить React не обязательно и eslint выдаёт ошибку, если я убираю импорт. И вот я нагуглил, что еслинт оказывается это не только расширение в вскоде, но и целый пакет и даже плагин реакт есть. Которые мне нужно поставить, чтобы он мне не подчёркивал jsx без импорта реакта. Ну что за порнография блять
>Нужно ли ставить eslint как dev dependencie или хватит vscode расширения?
Как ты собираешься синхронизировать конфиги еслинта между разными проектами и разными машинами?
>Нужен ли eslint, если уже есть тайпскрипт?
Тайпскрипт - костыль над жаваскритом, а не линтер.
>И вот я нагуглил, что еслинт оказывается это не только расширение в вскоде, но и целый пакет и даже плагин реакт есть.
Я тебе даже больше скажу - абсолютное большинство расширений вскода - адаптация существующих либ/пакетов/плагинов. Никто блять в здравом уме не будет писать и поддерживать либу общего назначения, типа линтера, исключительно для одного текстового редактора.
>Которые мне нужно поставить, чтобы он мне не подчёркивал jsx без импорта реакта.
Эти костыли - не фичи екмаскрипта, соотвественно базовый еслинт не обязан поддерживать их.
Окей, получается нужно ставить eslint
>Как ты собираешься синхронизировать конфиги еслинта между разными проектами и разными машинами?
А почему в самом линте советуют ставить локальную версию?
>А почему в самом линте советуют ставить локальную версию?
В каком линте? Расширение считает файл конфига источником истины, а иначе читает глобальный/встроенный конфиг.
<html width: 100%;height: 100%; >
<style>
#container {
width: 100%;
height: 100%;
position: fixed;
background: black;
z-index: 1;
}
#animate {
width: 20%;
height: 10%;
position: absolute;
bottom:0;
background-color: green;
z-index: 5;
}
}
#boom {
z-index: 10;
width: 20%;
height: 10%;
position: absolute;
background-color: red;
}
</style>
<body >
<div id ="container">
<div id="animate" ontouchmove="move_object(event)";></div>
</div>
<script>
function move_object(event) {
event.preventDefault();
var left=event.touches[0].pageX-animate.offsetWidth/2;
var el=document.getElementById('animate');
el.style.left=left+'px';
if (el.style.left+'px'<0+'px') {el.style.left=0+'px'}
if (el.style.left+'px'>container.offsetWidth-animate.offsetWidth+'px')
{el.style.left=container.offsetWidth-animate.offsetWidth+'px';}
}
let timerId = setInterval(() =>
{
var bom=document.createElement("div");
bom.setAttribute('id','boom');
con = document.getElementById("container");
con.appendChild(bom);
bom.style.left=animate.style.left+animate.offsetWidth/2+'px';
bom.style.bottom=100+'px';
}
, 5000);
</script>
</body>
</html>
<html width: 100%;height: 100%; >
<style>
#container {
width: 100%;
height: 100%;
position: fixed;
background: black;
z-index: 1;
}
#animate {
width: 20%;
height: 10%;
position: absolute;
bottom:0;
background-color: green;
z-index: 5;
}
}
#boom {
z-index: 10;
width: 20%;
height: 10%;
position: absolute;
background-color: red;
}
</style>
<body >
<div id ="container">
<div id="animate" ontouchmove="move_object(event)";></div>
</div>
<script>
function move_object(event) {
event.preventDefault();
var left=event.touches[0].pageX-animate.offsetWidth/2;
var el=document.getElementById('animate');
el.style.left=left+'px';
if (el.style.left+'px'<0+'px') {el.style.left=0+'px'}
if (el.style.left+'px'>container.offsetWidth-animate.offsetWidth+'px')
{el.style.left=container.offsetWidth-animate.offsetWidth+'px';}
}
let timerId = setInterval(() =>
{
var bom=document.createElement("div");
bom.setAttribute('id','boom');
con = document.getElementById("container");
con.appendChild(bom);
bom.style.left=animate.style.left+animate.offsetWidth/2+'px';
bom.style.bottom=100+'px';
}
, 5000);
</script>
</body>
</html>
Котятки, всё.
JS в России ВСЁ.
Больше не будет работы на backend node.js/ts
Куда, бекендеры, планируете перекатываться?
Кинул тебе ссылку за щёку
https://hh.ru/search/vacancy?text=(node.js+OR+javascript+backend)&search_field=name&area=113&salary=¤cy_code=RUR&experience=doesNotMatter&order_by=relevance&search_period=0&items_on_page=50&no_magic=true&L_save_area=true
Месяц назад там больше тысячи было
Это не пруфы, ссылочку на .рт пожалуйста.
мне кажется теперь вместо бекендера и фронта постепенно будут фулстаки появляться и всё
> JS в России ВСЁ
Ты забыл упомянуть, что это "всё" продлится не больше 3-х месяцев, в крайнем случае полгода. Кабанчики обратно прибегут, как только хохлорез закончится.
>"всё" продлится не больше 3-х месяцев, в крайнем случае полгода
Ага, а потом настанёт полный пиздец, останутся только инженеры программисты в НИИ ХУИ
>Кабанчики обратно прибегут
Не прибегут. Как они зарплаты платить будут, объясни для начала, через что деньги переводить
Я очень на это надеюсь. Я хочу в это верить, что кабаны вернутся
Пока что лучше сидеть на прежнем месте и не отсвечивать
Друзя, хочу на евент лисинер повесить функцию которая будет реагировать на ентер, при нажатии браузер обновляется на функция не срабатывает, в чем собственно проблема?
> Ага, а потом настанёт полный пиздец, останутся только инженеры программисты в НИИ ХУИ
Ничего, прорвемся! Надо будет - буду за 15к работать, санкциям меня не сломить.
Блять анон я тоже надеюсь. Но давай на чистоту, всё идёт к тому, что никто не вернётся. Хотя если вернутся, то пиздец, я молиться на них буду. Скорее расчитываю, что на аутсорсе как-то окольными путями всё же можно будет на барина поработать, самое вероятное развитие событий
Попробуй в начало функции добавить event.preventDefault().
Скорее всего дело не в ивентлистенере, хотя за 'keyup', keycode и анонимную функцию тебе пизды дать надо.
Могу пованговать, что ты используешь форму, при нажатии на энтер форма отправляется, страница перезагружается, а ты сосешь бибу
>окольными путями
Барин зайдёт в условный Узбекистан или Таджикистан, чтобы мы через ИП работали из России в эти страны
Мобильное приложение на телефоне используя ангуляра - это хороший выбор?
Приложение не сложное, без нагрузок.
Например, есть массив длиной 5. При попытке указать 9 элемент, выводился 4. Т.е 5 отсчитывалось, возвращалось обратно и начинало считать оставшиеся 4 с самого начала?
Нужно приобрести хоть минимально-школьную математическую культуру. И не вкатываться без БАЗЫ. А иначе будешь для всех посмешищем.
Любитель олимпиадных задачек, ты? Пока ты дрочишь свои циферки, я попиваю смузи на берегу Испании, куда недавно релокейтнулся и получаю в месяц твой полугодовой оклад.
Я не на окладе, у меня свой стартап, куда я выкатился из FAANG.
О, еще один окатыш, который даже в калькулятор не может 40 % 5 вбить, если уж мозгов не хватает сообразить самому.
Да мне похуй твои задачки, отрванные от реальности. Настоящее программирование в решении проблемы.
Настоящее программирование в правильном решении проблемы, зачастую сообща. И все эти "задачки" нужны именно для того, чтобы сформировать тебе, дебилу, интуицию как их, собственно, правильно решать. Ты же идешь срать в тред своим охуительно оригинальным мнением, даже не удосужившись потратить 15 секунд, чтобы проверить не обосрался ли. А ты именно обосрался, причем жидко. Иди на завод пальцы себе отрывать, говна кусок, там тебе и место.
Примерно почувствовать можешь?
Уже есть выше в треде.
any ставится когда тебе абсолютно пожуй на твою работу, void - когда возвращается undefined, never - когда функция никогда не возвращает результат, например throw pidor
Т.е. у меня есть пустой контейнер куда добавляются элементы, но нужно добавлять в начало а не конец.
prepend
Просто хуяришь говнокод и не заморачиваешьсся.
Ну решает как и что будет старший разработчик или тот, кому он говорит "Делай как знаешь, но сделай к сроку". Но это точно не джуну решать. Джуну просто говорят, на каком стеке проект/продукт и грубо говоря ждут знание этого или готовность освоить по-быстрому.
>что именно им использовать?
Тебе хватает штатных средств react context? Да/нет?
Если "да", то зачем тебе редукс?
Если "нет", не хватает, сложная логика - используй редукс.
в форме в onSubmit вызови event.PreventDefault() или false верни
```
(function foo(){
var a = "Hello"
(function(){
console.log(a)
})()
}
```
Обосрался немного. Функция foo не IIFE
Сам разобрался. Чтобы замыкание появилось - функция должна быть вызвана, причем вызвана не в той области видимости, в которой она должна быть определена.
Нет. Создавай условный пропс onDeletion, который колбэк, получающий фрагмент состояния, и передавай это фрагмент в дочернем компоненте, а само состояние менять только в родительском.
Не совсем правильно. Замыкание «появляется» в момент объявления функции. Будет ли она вызвана - не принципиально. Впрочем, если ее не вызывать, то всем и пофиг, замкнуто там что-то или нет. Поэтому это скорее «академический» нюанс, а не практический.
Какой номер ветки?
Мне всегда щелкнуть надо в области с папками, чтобы обновилось, если в рабочую область не кликнуть, то висит, как будто не изменилось ничего.
Добавлял ивенты через .onclick свойство - работало везде как попало, я уже не помню, пофигу.
Сделал нормально через .addEventListener('click", function () {});
На локальных сервах-машинах работает. В мозиле работает.
В хромоге не работает. handler в консоли прописан, функцию прекрасно показывает. Но при это этом когда я кликаю на элемент - он не выстреливает.
Куда посмотреть, какие подводные я проглядел? Повторяюсь - везде, в мозиле там, все работает.
Сам пиздуй, ебло. Какой пример ты хочешь получить если я и так все уже показал?
А если речь о какой-то ебале. то как я могу ее вытащить из сборки если я даже не знаю что надо таскать? Тоже мне, гений нашелся.
Не знаешь как работает ДОМ - так и скажи, точнее промолчи, толку-то от тебя.
xD в таком виде и у меня все работает)
>>25345
Локализовал штуку которая все портит, это какой-то левый библиотечный код на орду строк, как всегда кто-то использовал обскурную хуиту которая работает только в определенных условиях.
Думаю забить болт, и так схавают.
Лет много назад я думал что веб прогеры позеры с 5ю браузерами под рукой, теперь самому приходится распылятся на кучу браузеров, ведь код работает кусками разными везде. Фейспалм.
Хз у меня всё нормально
>Лет много назад я думал что веб прогеры позеры с 5ю браузерами под рукой, теперь самому приходится распылятся на кучу браузеров, ведь код работает кусками разными везде. Фейспалм.
Мне рассказывали, что babel все транспилирует так, чтобы даже IE понимал все мои хипстерские коды, пиздят что ли
или как блять это нах работает.
Конечно же функция это объект, но не объект, не такой, это другое.
Выведи this, поймешь наверное.
Бабель только транспилирует фичи екмаскрипта. Полифилы мокрых писечек, связанных с ДОМом, тебе самому нужно накатывать (и платить цену за потенциальные проблемы с совместимостями).
Это копия, сохраненная 5 августа 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.