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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 545 79 122
JS Thread #244 /js/ Аноним 15/02/22 Втр 15:16:06 2297966 1
16313000548100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2290355 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 15/02/22 Втр 15:21:50 2297974 2
Аноним 15/02/22 Втр 15:40:00 2298004 3
>>2297974
Боже, какие красивые скрины, это я так понял в макоси делается, но как без всего лишнего и с такой тенью приятной?
Аноним 15/02/22 Втр 15:45:28 2298011 4
>>2298004
Расширение Polacode для VSCode.
Аноним 15/02/22 Втр 15:54:07 2298020 5
Объясните, чому некоторые в конфигах пишут path.resolve(__dirname, './dist'), если можно функция resolve() и так добавит абсолютный путь до директории? Так: path.resolve('./dist'). Более того, зачем вообще эту функцию вызывать, зачем относительную ссылку превращать в абсолютную? Можно же просто строкой './dist' передать, и все работает. Объясните, я ничего не понимаю.
Аноним 15/02/22 Втр 15:55:13 2298021 6
>>2298020
если можно функция resolve() и так
Аноним 15/02/22 Втр 16:01:04 2298031 7
>>2298020
Я проебался, в конфигах вебпака нужен абсолютный путь. Но первый вопрос все еще в силе, зачем нужен этот __dirname
Аноним 15/02/22 Втр 16:06:44 2298042 8
А в реакте ивентлисенеры надо удалять если были созданы вне useEffect?
Аноним 15/02/22 Втр 16:07:32 2298043 9
>>2298042
Надо удалять, если они не нужны, как бы они не были созданы
Аноним 15/02/22 Втр 16:09:01 2298044 10
Аноним 15/02/22 Втр 16:45:45 2298094 11
Как с легасипомойной битриксогалеры бежать?
Аноним 15/02/22 Втр 16:51:15 2298104 12
>>2298094
Зачем с нее бежать?
Аноним 15/02/22 Втр 16:54:48 2298111 13
>>2298094
Откликаться на вакансии и бежать когда возьмут.
Аноним 15/02/22 Втр 16:59:30 2298119 14
>>2298031
Чтобы получить путь файла и нормализовать его. Технически join по __dirname то же самое, но с резолвом очевидно, что вернёт абсолютный путь. Если так корёжит от дирнейма, сохрани в отдельном модуле абсолютной путь к корневой папке в переменную и лепи остальные пути джоином с ней.
Аноним 15/02/22 Втр 17:03:10 2298122 15
>>2298104
Я хочу, чтобы при работе, я становился лучше в жиесе и фронент разработке - а по факту я становлюсь лучше в битриксе, а в остальном стагнирую. Ещё и на проекте работы по фронту застопорились - я сижу какой-то лажей занимаюсь.
Я готов поверить в крутые современные проекты на битриксе, но мой не такой - он огромный, на нём хорошие рабочие процессы, но вот сама разработка, это боль.

>>2298111
Звучит, как план.
Аноним 15/02/22 Втр 17:12:03 2298133 16
>>2298122
Ты только это, реакт освой, с битриксом тебе залупой по губам проведут, возьмут на другую битриксогалеру.
Аноним 15/02/22 Втр 17:12:39 2298134 17
>>2298122
> но вот сама разработка, это боль.
В том числе из-за меня, кстати. Сейчас то я преисполнился, а год-полгода назад лютый говнокод выдавал и теперь с ним надо работать. Когда я уйду, меня будут проклинать.
Аноним 15/02/22 Втр 17:13:25 2298136 18
>>2298133
Я вью освоил. На битрикс больше не хочу.
Аноним 15/02/22 Втр 17:19:20 2298140 19
>>2298122
>Я хочу, чтобы при работе, я становился лучше в жиесе и фронент разработке
Ты и так становишься лучше (хотя может у конкретно твоей должности своя специфика). Пхп, битрикс и жекверя вечны, они будут актуальны всегда. А реакты, вуи, ангуляры это скоротечное говно, лет через пять никто не вспомнит про них.
Аноним 15/02/22 Втр 17:33:24 2298152 20
>>2298140
Почему ангуляр от гугла скоротечное говно, а биртикс от один ас вечен? Потому что запад все?
Аноним 15/02/22 Втр 17:41:11 2298166 21
>>2298152
Потому что это старые проверенные технологии. А битрикс в россиюшке больше актуален. Ангуляр кстати первый кандидат на свалку истории. От него уже сейчас отказываются в пользу реакта. Через несколкьо лет реакт станет никому не нужен, появится очередной новомодный фреймворк. И так по кругу.
ПАМАГИТЕ!!! Аноним 15/02/22 Втр 17:42:04 2298168 22
Снимок экрана 2[...].png 115Кб, 850x765
850x765
Аноним 15/02/22 Втр 17:45:59 2298176 23
>>2298166
Гугол перейдет на реакт? Ты фантазер?
Аноним 15/02/22 Втр 17:49:07 2298179 24
>>2298140
Вот ты на чём пишешь? Почему не на битриксе/жквери? М?
Аноним 15/02/22 Втр 18:01:53 2298200 25
>>2298168
Можете не помогать, все решилось
Аноним 15/02/22 Втр 19:33:44 2298310 26
14412356737741.jpg 45Кб, 460x581
460x581
>>2297938 →
бамп

Посоветуйте где учиться нормально проектировать архитектуру для телеграм ботов.
Аноним 15/02/22 Втр 19:43:30 2298317 27
>>2298310
Лучше посоветуйте, где почитать нахуя они вообще нужны и где на практике применяются, что нубы так носятся с их изучением.
Аноним 15/02/22 Втр 20:04:14 2298334 28
>>2298317
Очевидно же чтобы деньги на лохах стричь биткоиноаферами.
Аноним 15/02/22 Втр 20:10:43 2298338 29
бут.png 40Кб, 880x446
880x446
бут1.png 21Кб, 825x102
825x102
Подключил в реакте через index.html бутстрап и font awesome.По какой причине они могут не работать?Другие стили сработали , а иконки почему то нет
Аноним 15/02/22 Втр 20:25:31 2298351 30
Аноним 15/02/22 Втр 20:27:43 2298353 31
>>2298317
Собственно только нубы наверно и не понимают зачем может быть нужен телеграм бот. Это платформа где за тебя уже половина всего реализована и роль фронта выполняет самый популярный в снг мессенджер.

А по теме >>2298310 ты просто доку https://github.com/yagop/node-telegram-bot-api/blob/master/doc/usage.md внимательно прочитай и часть вопросов сама отпадет.
Аноним 15/02/22 Втр 20:32:14 2298355 32
>>2298353
Ну вот скажи мне несколько самых полезных ботов, которыми ты пользуешься. Очень интересно.
Аноним 15/02/22 Втр 21:23:57 2298402 33
Кто-нибудь шарит за firebase? можно ли с помощью поля reference получить данные из другой коллекции? все ответы которые находил старые и не выходят у меня либо я тупой.
Если будет понятнее, то делаю плеер с возможностью создания плейлистов из общей числа треков, может вообще нахуй этот firebase и с чем то другим работать?
Аноним 15/02/22 Втр 21:26:55 2298408 34
>>2297966 (OP)
Я могу как-то в переменную получить ссылку на "нестандартную" канву (например, создаваемую svgtoolkit, fabric.js или canvas2svg от gliffy), чтобы потом передать ее другой либе, и она все рисовала в ней, думая что это обычная канва?

НЕ СЕТКУ ПИКСЕЛЕЙ

Задача: конвертнуть векторизуемые элементы canvas (всякие круги, квадраты, градиенты) в svg не через массив пикселей, а через "парсинг" и "трансляцию" правил рисования канвы в правила рисования svg.

Умеющие такую магию библиотеки требуют, чтобы я рисовал свою канву в объекте их класса (например, var ctx = new C2S(500,500); для http://gliffy.github.io/canvas2svg/), и мне надо как-то изобразить для библиотеки, которая собственно предполагаемую к конвертации канву и рисует (к примеру тот же fabric.js или к примеру не умеющая рендерить svg, только канву https://www.chartjs.org/, или например вот этих парней https://codepen.io/wildminder/pen/wJgbLb), что она рисует на обычной канве, чтобы уже затем успешно конвертировать результат. Если что, исходник canvas2svg
https://cdn.jsdelivr.net/gh/gliffy/canvas2svg@master/canvas2svg.js
На кодепене выше можно поиграться, добавив ее.
Аноним 15/02/22 Втр 21:38:59 2298412 35
image.png 30Кб, 478x410
478x410
Анон обоссы не бей, почему это не работает ? Как вообще из этих аяксов получать данные.
Я залетный с бека , просто оч нужно однуштуку написать
Аноним 15/02/22 Втр 21:40:50 2298413 36
>>2297966 (OP)
Господа сеньоры, ну поясните уже. Вебпак всё? Перекатываемся на esbuild?
Аноним 15/02/22 Втр 21:44:57 2298415 37
>>2298413
Тащемта уже перекатываются на Rome и SWC.
Аноним 15/02/22 Втр 22:22:08 2298452 38
>>2298119
path.resolve(__dirname, './dist')
и
path.resolve('./dist')
возвращают одно и то же.
Аноним 15/02/22 Втр 22:46:45 2298488 39
>>2298412
Во первых юзай fetch
Во вторых у тебя фигня какая-то вместо урл-а. Это же http запрос, ему нужен путь, куда он будет запрашиваться. А у тебя вместо него 'get_number_of_clicks'
Аноним 15/02/22 Втр 23:18:43 2298524 40
>>2298452
https://nodejs.org/api/path.html#pathresolvepaths
>If, after processing all given path segments, an absolute path has not yet been generated, the current working directory is used.
То, что в твоём хелловорлде это один и тот же путь, не значит, что в сетапах посложнее они будут равны.
Аноним 15/02/22 Втр 23:53:02 2298542 41
>>2298415
Сколько можно перекатываться? Этому придет конец?
Аноним 16/02/22 Срд 00:09:36 2298551 42
>>2298488
ну он же дрисывает путь так localhost:post/url(который ты написал) У меня кст этот вариант заработал. Надо было просто датаТайп указать текст.
Аноним 16/02/22 Срд 12:27:17 2298740 43
Аноны, хелп плиз. В режиме просмотра с телефона, при изменении размеров экрана все подстраивается кроме img. В чем может быть причина и как решить?
Аноним 16/02/22 Срд 12:30:51 2298747 44
>>2298740
Куда подстраивается, к твоей жопе?
Аноним 16/02/22 Срд 12:33:50 2298749 45
1.PNG 616Кб, 1178x831
1178x831
2.PNG 436Кб, 956x857
956x857
Аноним 16/02/22 Срд 12:36:32 2298750 46
>>2298749
Ты в курсе что у картинки css-стили существуют, weight, height, нет не слышал?
Аноним 16/02/22 Срд 12:37:36 2298751 47
>>2298749
Походу нет, пиши в css : img { max-width: 100%; height: auto }
Аноним 16/02/22 Срд 12:37:58 2298753 48
Реквестирую стек для сайта суши бара, блюд мало, меньше 100. MERN норм? Монга вообще подходит для серьезных разработок? Слышал что для прототипов сайтов хорош, но серьезно его никто не юзает.
Аноним 16/02/22 Срд 12:38:41 2298755 49
>>2298751
>height: auto
нахуя?
он и так авто.
мимо
Аноним 16/02/22 Срд 12:39:15 2298756 50
Аноним 16/02/22 Срд 12:39:56 2298758 51
>>2298753
Любая cms-ка для магазина хоть вордпресс. нафиг заморачиваться?
Аноним 16/02/22 Срд 12:41:23 2298759 52
>>2298758
>вордпресс
А как на нем суши бар написать? Плагины какие-то знаешь?
Аноним 16/02/22 Срд 12:42:45 2298760 53
>>2298759
Про ТЗ ты видимо не слышал
Аноним 16/02/22 Срд 12:44:02 2298762 54
>>2298760
Какой еще тз? Я это для себя пишу.
Аноним 16/02/22 Срд 12:46:12 2298764 55
>>2298762
Для себя тоже с налету ничего не делают. вначале определись что будет на сайте потом уже думай на чем. это же просто сайт скорее всего с каким-нибудь каталогом меню формой и корзиной. для этого готовых решений до жопы.
Аноним 16/02/22 Срд 13:07:19 2298779 56
Что из себя вообще представляет удаленка фронтендера? Получиться удаленно работать, если я в час иду в колледж, и в 3 возвращаюсь домой? В некоторые дни вообще не иду.
Аноним 16/02/22 Срд 13:37:57 2298801 57
Безымянный.png 10Кб, 804x146
804x146
1.png 6Кб, 484x130
484x130
Создал функцию SCSS с делением. Использовал обычное, мне вебпак посоветовал использование math.div(). Включил его, получил ошибку. В док-ции функция использована схожим образом.
Что не так?
Аноним 16/02/22 Срд 13:40:04 2298803 58
>>2298801
С calc работает. Для всех math нужен какой-то отдельный модуль?
Аноним 16/02/22 Срд 13:41:41 2298806 59
Двачик, нужно при клике на картинку менять адрес в браузере(без перезагрузки, как navlink) как это реализовать?
Аноним 16/02/22 Срд 14:19:14 2298839 60
Стикер 127Кб, 512x512
512x512
Анонии. Не подскажете, где можно почитать про баг браузеров при высчитывании элементов position: absolute? Т.е. изначально элементы с position: absolute корректно отображаются. Проблемы начинаются, когда надо зумить экран. Тогда они встают не совсем корректно и где то есть пробелы. Я долгое время знал про эту проблему, но не видел ни одного issue с этим. В интернете не нашёл.
Аноним 16/02/22 Срд 14:19:21 2298840 61
Аноним 16/02/22 Срд 14:46:59 2298874 62
Аноним 16/02/22 Срд 14:50:32 2298879 63
Аноним 16/02/22 Срд 14:52:21 2298885 64
>>2298839
Да я тебе так объясню, если координаты заданы в пикселях при зуме возникнут дробные значения и из за округления при отрисовке могут возникать пробелы
Аноним 16/02/22 Срд 14:59:53 2298895 65
Сап, двач. Вкатился в макаки-наносеки 1,5 года назад. Работаю в небольшой аутсорс конторе на удаленке, сама контора в моем родном Мухосранске, живу в Дс2, пишу на Реакте, Редаксе, немного на шарпе, немного пайплайны ci/cd настраиваю, немного конфиги докера пишу для всего для чего можно и для чего нельзя и т.д.

Суть в том, что мой тимлид считает, что я уже крепкий мидл и иду в сеньеры постепенно, но по моим субъективным ощущениям я тяну максимум на крепкого джуна и то смотря где.

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

Так вот, теперь вопрос. Есть шансы с таким бэкграундом вкатиться в нормальную контору Дс2 на ставку хотя бы 120к-130к чистыми (моя текущая зп с учетом годовой премии)?
Аноним 16/02/22 Срд 15:05:55 2298905 66
>>2298895
>по моим субъективным ощущениям я тяну максимум на крепкого джуна и то смотря где
Пройди собес на вакансию, где обтекаемо должность написана вроде "мидл+/синьор", там тебе пояснят, на кого ты тянешь.
Аноним 16/02/22 Срд 15:09:31 2298912 67
>>2298895
> с учетом годовой премии
Откажешься от премии, ради свободы Донбасса?
Аноним 16/02/22 Срд 15:18:56 2298920 68
>>2298905
>Пройди собес на вакансию, где обтекаемо должность написана вроде "мидл+/синьор", там тебе пояснят, на кого ты тянешь.
Не хотелось ходить на собесы, пока на этом месте ещё работаю, а то вроде и люди все нормальные, приятно с ними работать, но для себя не вижу перспектив здесь, только деградация... видимо придется на собесы ходить так, действительно, чтобы понять на что я тяну перед тем как увольняться...
Аноним 16/02/22 Срд 15:21:16 2298923 69
>>2298905
Да, ещё забыл написать, что я в тестирование вообще не умею, пытался у нас его внедрить по гайдам Кента Доддса, но хуйня полная получилась с кучей дублирования кода... потом тупо времени не было вникнуть.
Аноним 16/02/22 Срд 15:44:30 2298940 70
Стикер 255Кб, 512x512
512x512
>>2298885
Эвоно как. А есть возможность как-то обойти такую проблему оперируя пикселями? Кто-нибудь задавал данный вопрос на той же bugzilla или bugs.chromium.org, чтобы получить более детальную информацию?
Аноним 16/02/22 Срд 16:02:54 2298947 71
>>2298923
Тестирование фронта - тот ещё анал-карнавал. А уж если натягивать это дело на кодовую базу без тестов (а значит и пайплан без них), то там можно и вешаться.
Вот тебе кстати и детектор синьора, TDD в мире вротенда - это марксизм-ленинизм позднего совка. То есть никто в него не верит и не практикует, но все его лекалы должны от зубов отскакивать и ты должен рассказывать о пользе TDD на интервью.
Аноним 16/02/22 Срд 16:04:00 2298950 72
>>2298940
так я тебе детально объяснил
Аноним 16/02/22 Срд 18:19:52 2299104 73
Можно ли принудительно ограничить intput type datetime-local до 4 символов года? И в целом зафиксировать формат независимо от локали?
Аноним 16/02/22 Срд 18:56:20 2299149 74
Ну вот я сижу учу ваши жс,кссы и реакты уже пол года. Открыл хх, а там везде еще пхп нужен. Как вкатиться на галеру то? Помогите а то мамка выгонит если работу не найду
Аноним 16/02/22 Срд 19:11:37 2299168 75
>>2299149
Добавь к реакту ларавел и mysql. На ларке пет сделай с очередями. За 40-60k реально устроится на небольшую галеру для начала
Аноним 16/02/22 Срд 19:15:27 2299173 76
>>2299149
>а там везде еще пхп нужен
Где, лол, почти не встречал, а где встречал то вордпресная битриксная параша.
Аноним 16/02/22 Срд 19:23:37 2299184 77
>>2299173
Хуя ты теоретик. Ларки полно в мелких галерах
Аноним 16/02/22 Срд 20:16:25 2299236 78
image2022-02-16[...].png 105Кб, 945x1003
945x1003
Хуле это дерьмо не работет. Вы бы еще больше всякой хуйерги на крутили. Для работы нужно знать React, но вот незадача, модули в браузере не работают, тебе нужен вебпак, Что говоришь?,Вебпак искаробки с реакт не работает, тебе нужен Babbel, что и бабел не работает, так у тебя какого то лодера нету.
Пиздец вам там заняться нечем, хуле это дерьмо из каробки не работает.
Где взять этот ебучий лоадер, чтобы вебавк понимал JSX синтаксис. Как же мне печёт ни одного нормального гайда на ютубе.
Аноним 16/02/22 Срд 20:18:12 2299240 79
>>2299104
input.addEventListener("input", (event) => {
value = event.target.value;
event.target.value = transformDate(value)
})
Аноним 16/02/22 Срд 20:18:44 2299241 80
>>2299236
А чего файлы не в формате jsx?
Аноним 16/02/22 Срд 20:21:19 2299244 81
>>2299236
>Как же мне печёт ни одного нормального гайда на ютубе.
Видосикодебилы должны страдать. Тебе нужно копать в сторону babel-loader.
Аноним 16/02/22 Срд 20:22:12 2299246 82
>>2299241
Да я не знаю. ток React открыл. Кручу верчу. Мне бы чтобы эта хуерга. Для начала хотя бы запустилась.
Аноним 16/02/22 Срд 20:26:24 2299250 83
23123.png 57Кб, 746x725
746x725
>>2299244
babel-loader. это отдельный файл, или часть webpack.config.js или часть package.json.
Аноним 16/02/22 Срд 20:33:48 2299258 84
Безымянный.png 94Кб, 1530x630
1530x630
>>2297966 (OP)
Подскажите пожалуйста как это говно заставить работать, есть инпут в него записываются данные нужно чтоб данные брались с дома и вводились ниже инпута
Аноним 16/02/22 Срд 20:35:17 2299259 85
babel-loader - [...].png 33Кб, 718x399
718x399
>>2299250
Сам подумой. С русиком кстати далеко не уедешь, так как все гайды по ручной нстройке реакта даже на англюсике устарели. И это ещё вебпак даже на ESM не мигрировал.
Аноним 16/02/22 Срд 20:35:49 2299261 86
Безымянный.png 32Кб, 703x344
703x344
>>2299258
и конкретно вот это не понятно
Аноним 16/02/22 Срд 20:44:37 2299273 87
>>2299258
>>2299261
>если наш филд имеет value
Это пишется коротко, if (field.value)
Ну и внутри аппенд пиши свою переменную, куда ты записал результат функции "создать задачу"
Аноним 16/02/22 Срд 20:54:51 2299284 88
>>2299259
>>2299259
Я все на инглише исчу. Почти.
Кароче у меня все заработало. Но я точно не смогу объяснить как я это сделал, если у меня попросят помочь.
ну я по сути гуглил ошибки. Добавил какую то хуергу в webpack.config.
Аноним 16/02/22 Срд 21:40:01 2299331 89
>>2299258
Попробуйте установить React
Аноним 16/02/22 Срд 22:11:02 2299355 90
стоит вкатываться? сколько времени учить до джуна, сколько в среднем до первого офера?
Аноним 16/02/22 Срд 22:21:28 2299360 91
Аноним 16/02/22 Срд 22:25:31 2299362 92
>>2299355
Дрочу уже почти год, до сих пор без оффера, и это при том, что я молод и с вышкой. Но возможно это потому что я тупой, у тебя все обязательно получиться за полгодика.
Аноним 16/02/22 Срд 22:27:23 2299365 93
>>2299362
вышка по программированию или левая?
Аноним 16/02/22 Срд 22:31:25 2299368 94
>>2299365
Информатика и вычислительная техника, брат.
Аноним 16/02/22 Срд 22:33:46 2299371 95
>>2299355
Месяц попробуй потратить на это. Я скоро год как дрочу, но мне в процессе начало нравиться, когда после верстки начал жс дрочить.
Сейчас начал пет-проект на реакте и тайпскрипте, как доделаю, начну откликаться на все подряд.
Аноним 16/02/22 Срд 22:41:32 2299375 96
>>2299371
сколько времени тратишь в день?
Аноним 16/02/22 Срд 22:45:04 2299379 97
>>2299375
6 часов минимум трачу, брат.
Аноним 16/02/22 Срд 23:06:40 2299396 98
Начав делать тестовые, заметил что очень сильно плаваю по серверной части (api, запросы, реквесты, JWT и т.д.). Вообще не понимаю, приходиться копипастить чужие решения. Как можно вкатиться в бекенд, будучи фронтендером?
Аноним 16/02/22 Срд 23:21:14 2299408 99
>>2299371
Че за пет если не секрет?
Аноним 16/02/22 Срд 23:21:38 2299409 100
Аноним 16/02/22 Срд 23:37:34 2299418 101
>>2299375
Тролль какой-то за меня отвечает, рака жопы ему.
У меня около 6 часов в день свободно, но я не могу после работы мгновенно переключиться, еще и работаю удаленно, т.е. тупо RDP отключить и запустить вебшторм это сложно, я ем, смотрю видосик какой-нибудь, плюс производительность невысокая, т.к. после работы учиться сложно.
>>2299408
С апишки дергаю данные и картотеку делаю, чтобы показывало несколько карточек и при клике на нее буду делать роутинг на полную информацию. Но я выбрал неудачное апи (pokemon), так что другое что-то поищу.
Аноним 17/02/22 Чтв 01:41:02 2299515 102
>>2299418
>>2299362
Хуёво резюме составил, не умеешь себя продавать
Аноним 17/02/22 Чтв 02:50:57 2299524 103
>>2299515
> Хуёво резюме составил,
Написал что я закончил, свой стек. Написал, что я, якобы, делал работы для студентов на заказ и что у меня B1 английский. Описал по каким курсам у меня есть сертификаты. Оставил ссылку на гитхаб и самый сложный свой проект. В конце добавил, как у меня горят глаза и как я хочу дорасти до миддла. И что не так?
> не умеешь себя продавать
Это правда, я до этого никогда себя не продавал. Понятие не имею как это делать.
Аноним 17/02/22 Чтв 11:42:01 2299683 104
Аноним 17/02/22 Чтв 11:55:53 2299705 105
Гутен таг, господа. Пытаюсь освоить webpack. Пока сборка работает, однако есть вопрос: зачем нужен index.js? У меня там лишь одна строка с импортом стилей. Что-то там ещё следует добавлять?
Аноним 17/02/22 Чтв 12:17:31 2299725 106
Есть массив объектов, у объектов есть поле id нужно получить самое большое значение id среди них. Как это сделать?

P.s метод length не сработает, тк айди идут не по порядку
Аноним 17/02/22 Чтв 12:20:11 2299727 107
>>2299725
>массив
Array.sort по значению id.
Либо же пройтись по массиву, сравнивая и сохраняя наибольшее id.
Аноним 17/02/22 Чтв 12:20:44 2299730 108
>>2299725
Все вопрос закрыт, я долбаеб айди итак правильно получал, забыл добавить онклик для кнопки ;)
Аноним 17/02/22 Чтв 12:22:43 2299735 109
>>2299705
Что значит "импорты стилей"?
Аноним 17/02/22 Чтв 12:23:44 2299736 110
тестовое.PNG 63Кб, 989x794
989x794
Что думаете о тестовом на джуна?

Мне HR сказала что его обычно за пару часов делают, я уже часов 12 ебусь, осталось ток рефакторинг сделать. Его вообще реально(джуну) за пару часов замутить?
Аноним 17/02/22 Чтв 12:24:17 2299737 111
>>2299168
А сколько времени изучение пхп лапавел займет? Вернее именно знание и понимание бэкенда. Я из бэкенда знаю толтко как хттп работает, какие бывают заголовки и код ответа.
Аноним 17/02/22 Чтв 12:25:32 2299738 112
>>2299725
const maxID = Math.max(...arr.map({ id } => Number(id)))
Аноним 17/02/22 Чтв 12:33:47 2299742 113
>>2299736
Тут зависит от того, сталкивался ли ты с похожими задачами или нет. Я бы наверно справился, здесь нет ничего такого, что я не делал.
Аноним 17/02/22 Чтв 12:36:20 2299744 114
Аноним 17/02/22 Чтв 12:37:51 2299745 115
>>2299736
Накинь по часу за каждый пункт, уже 6 часов получится. За пару дней реально сделать, за два часа точно не
Аноним 17/02/22 Чтв 12:40:16 2299748 116
>>2299745
Ну учитывая что я джун, то с большинством нет, много всего приходилось по ходу гуглить
>>2299742
Ну вот прям взять все время что я кодил + гуглил, убрать время на покурить и залипание, то где-то 8 выходит, плюс рефакторинг нужно сесть делать, это думаю займет пару часов еще. крч 6-12 часов более реальная цифра. А то я прям охуел и думал это я такой долбаеб медленный
Аноним 17/02/22 Чтв 12:40:47 2299749 117
перепутал ответы, ну да хуй с ним
Аноним 17/02/22 Чтв 12:48:00 2299756 118
>>2299748
С настроенным пайплайном можно и за два часа. Вот только если у тебя есть настроенный пайплайн, то ты уже мидол. Так что скорее всего хрюша передала то, что мидол ей сказал.
Аноним 17/02/22 Чтв 12:48:07 2299757 119
Помогите с гитхабом пожалуйста. Создаю в нем репозиторий. Скидываю на комп командо git pull <адресс репа>.
Делаю все нужные изменения. Делаю коммит. И хочу залить обратно. Делаю командой git push <адрес репа>. Но какого то хуя он создает новую ветку в репозитории. Основная ветка main а та которую заливаю master. Как сделать чтобы сразу в main заливались файлы?
Аноним 17/02/22 Чтв 12:53:14 2299762 120
>>2299757
git push <адрес репа> main
Аноним 17/02/22 Чтв 13:03:22 2299784 121
>>2299762
Пишет
error: src refspec main does not match any
Аноним 17/02/22 Чтв 13:13:41 2299798 122
>>2299735
Глобальных.

import './theme/styles.scss';
Всё. Больше там ничего нет.
Аноним 17/02/22 Чтв 13:29:44 2299818 123
upa.png 15Кб, 226x194
226x194
Есть какая нибудь удобная либа для создания подобных элементов?
Аноним 17/02/22 Чтв 13:31:05 2299821 124
Аноним 17/02/22 Чтв 13:38:23 2299827 125
>>2299818
canvas + что-нибудь для его обертки
Аноним 17/02/22 Чтв 13:38:29 2299828 126
>>2299784
git pull адрес main.
Потом прост git push адрес
Аноним 17/02/22 Чтв 13:45:22 2299837 127
react flow.png 38Кб, 1167x1080
1167x1080
>>2299736
> Мне HR сказала что его обычно за пару часов делают
Пиздит.

Есть вопрос по реакту. Вот решил я значит весь такой правельный, делать максимально чисто по гайдам. Верстраем значится виджет, есть у нас корневой компонент который держит весь стейт и логику его обработки, внутри от него по дому уже идут функциональные компоненты без состояния.
Но ведь если в условном компоненте Ж, произойдет событие, состояние корневого компонента изменится, и реакт после изменения состояния заререндерит всех потомков заного? Чего бы я там себе в голове не на мемоизировал, это его дефолтное поведения и я должен сказать спасибо, ведь соседние виджиты не заререндерелись?
Аноним 17/02/22 Чтв 13:46:31 2299839 128
>>2299757
>master
♂♂♂ прямо в ASS

>>2299818
>подобных элементов
Это называется gauge.
Аноним 17/02/22 Чтв 13:55:01 2299851 129
>>2299837
Хуйня у тебя гайды, стейт приложения надо выносить из компонентов, если он используется в нескольких местах и объявлять в самом компоненте, если он используется только в нем, иначе будет всё дерево ререндерится на каждое изменение стейта, если не мемоизировать всё через React.memo.

"Функциональные компоненты без состояния" - это тоже звучит как что-то из древнего прошлого, сейчас всё пишут на функциях и компоненты с состоянием и без, классы нужны только в особых кейсах типа ErrorBoundary.
Аноним 17/02/22 Чтв 13:58:11 2299853 130
>>2299837
Пихай значит всё в редух, там не нужно ничего перерендеривать, всё саамо делается.
Аноним 17/02/22 Чтв 14:17:46 2299873 131
>>2299839
>gauge
Мне не только такие, разные формы телеметрии
Аноним 17/02/22 Чтв 14:19:16 2299877 132
upa2.png 1Кб, 135x110
135x110
>>2299827
Попробовал такой же нарисовать с помощью canvas, хуево как то выглядит
Аноним 17/02/22 Чтв 14:30:59 2299889 133
Безымянный.png 26Кб, 855x495
855x495
1.png 14Кб, 651x362
651x362
Попытался настроить вебпак так, чтобы он компилировал разные блоки в разные файлы.

Появилось два файла. Я посмотрел. В двух файлах много похожего кода. Так и должно быть или я что-то неправильно сделал?
Аноним 17/02/22 Чтв 14:32:41 2299895 134
>>2299851
> иначе будет всё дерево ререндерится на каждое изменение стейта
Разве рякт не умный и не проверяет че там изменилось перед тем как ререндерить?
Аноним 17/02/22 Чтв 14:38:28 2299905 135
>>2299851
> и объявлять в самом компоненте, если он используется только в нем
Но ведь он может быть очень сложным, какая-нить хуебуга которая оперирует несколькими объектами предметной области. И на пулреквесте можно хуев насобирать из-за нарушения separation of concern принципа.

Алсоу, вопрос был, будет ли он ререндерить все компоненты, или только те, пропсы которых поменялись? На сколько я понял из доки, отререндерятся все, чего бы я там не хотел.
Аноним 17/02/22 Чтв 14:51:07 2299918 136
>>2299889
Конечно нет, потому что ты не читал вебпаковский гайд для вкатунов.
Аноним 17/02/22 Чтв 14:54:15 2299919 137
>>2299905
>Но ведь он может быть очень сложным, какая-нить хуебуга которая оперирует несколькими объектами предметной области.
Ты очевидно не знаешь о чём говоришь, так что можешь не кривляться про прдементные области.
>И на пулреквесте можно хуев насобирать из-за нарушения separation of concern принципа.
Какие нахуй пулл реквесты, ты блять компоненты не можешь скопозиционировать. Оуть, сейчас бы разметку делать учётом потенциальных пулл реквестов.
Аноним 17/02/22 Чтв 14:56:07 2299920 138
>>2299919
Если не знаешь ответа на вопрос, так бы и сказал. Зачем агрессируешь на вкатуна?
Аноним 17/02/22 Чтв 15:07:12 2299937 139
>>2299918
Где оно? По ссылке ОП-поста есть ссылки на ролики про вебпак 15-го года.
Аноним 17/02/22 Чтв 15:21:41 2299973 140
Аноним 17/02/22 Чтв 16:26:56 2300026 141
Киньте пожалуйста годные ссылки по тайпскрипту
Аноним 17/02/22 Чтв 16:40:31 2300041 142
Аноним 17/02/22 Чтв 17:02:44 2300059 143
>>2300041
Рекойлу 200 лет, его уже пора менять на что-то поновее
Аноним 17/02/22 Чтв 17:05:55 2300061 144
>>2300026
На рутрекере вбей тс + фреймворк который хочешь использовать. Любой курс с удеми тебе подойдёт.
Аноним 17/02/22 Чтв 17:10:13 2300066 145
Аноним 17/02/22 Чтв 17:24:48 2300082 146
Аноним 17/02/22 Чтв 17:35:26 2300095 147
Можно ли как-то скомпелириовать стили из разных папок при помощи webpack, не импортируя их руками в файл стиля.

Почему-то он видит один файл стилей, но не видит стили в разных папках.
Аноним 17/02/22 Чтв 17:40:05 2300100 148
>>2300095
Если подробнее, то сперва настроил вебпак. Был файл один файл стилей, который он воспринимал, и js файл, который импортировал стили.

Добавил папку с блоком. В блоке был также код стилей и файл js с импортом стилей. Файл JS он проигнорировал, стили не скомпилировал.
Пришлось руками импортировать стили в самый первый файл стилей.

Аноним 17/02/22 Чтв 17:43:28 2300104 149
>>2300100
Сделай импорт блока
Аноним 17/02/22 Чтв 17:51:13 2300114 150
>>2300100
Бля, как ты думаешь вебпак знает, какие файлы являются частью бандла, а какие нет? Он блять импорты анализирует.
Аноним 17/02/22 Чтв 17:51:33 2300115 151
1.png 2Кб, 574x117
574x117
Безымянный.png 5Кб, 535x131
535x131
>>2300104
Блок и так есть на странице.
Стилей нет. Импорт через JS файл не работает.
Единственная возможность подключить стили — напрямую импортировать их в другой scss файл, стили которого вебпак почему-то видит и применяет. Однако что-то мне подсказывает, что это не лучший подход.

Почему-то он один файл компилирует, а другой игнорирует.
Аноним 17/02/22 Чтв 17:55:14 2300119 152
Безымянный.png 13Кб, 853x226
853x226
Безымянный1.png 5Кб, 563x158
563x158
1.png 5Кб, 923x186
923x186
image.png 3Кб, 574x117
574x117
>>2300114
И почему он один импорт видит, а другой нет? Хотя у обоих есть js файл, который их импортирует. Я не вижу между ними разницы. Вебапк же отказывается видеть один из фйлов вовсе.

Первый файл он видит. Третий он не видит.
Аноним 17/02/22 Чтв 18:01:52 2300126 153
>>2300119
И как он у тебя увидит импорт блока, если он не импортирован во входную точку?
В стилях он его у тебя "видит", потому что за импорт стилей отвечает отдельный лоадер.
Аноним 17/02/22 Чтв 18:03:41 2300128 154
>>2300126
>И как он у тебя увидит импорт блока, если он не импортирован во входную точку?

Я импортировал, заработало. Но разве это сильно отличается от ручного импорта в те же стили?

Почему нельзя просто написать один импорт и ебись оно всё конем?
Аноним 17/02/22 Чтв 18:12:54 2300141 155
>>2300128
>Я импортировал, заработало. Но разве это сильно отличается от ручного импорта в те же стили?
В какие стили блять? Ты импортируешь джаваскрипт модули, которые включают в себя в том числе стили.
>Почему нельзя просто написать один импорт и ебись оно всё конем?
Бля, как ты думаешь вебпак знает, какие файлы являются частью бандла, а какие нет? Он блять импорты анализирует.
Если тебе так охото говнокодить, то вебпак не нужен. Просто складывай свои скриптики в папку public и ссылайся на них в шаблонах.
Аноним 17/02/22 Чтв 18:18:57 2300149 156
>>2300082
>Во всём лучше.
Jotai делает не пейсбук, а значит он не нужен.
Аноним 17/02/22 Чтв 18:20:46 2300153 157
Безымянный.png 6Кб, 641x145
641x145
>>2300141
> Просто складывай свои скриптики в папку public и ссылайся на них в шаблонах.
Не, я нашёл и скомуниздил эту срань. Стыдно, что код уворовал, но такие времена.
Аноним 17/02/22 Чтв 18:24:52 2300161 158
>>2300153
MAXIMUM GOVNO
Тебе не нужен вебпак, проследуй в gulp
Аноним 17/02/22 Чтв 18:34:23 2300168 159
image.png 97Кб, 500x259
500x259
Аноним 17/02/22 Чтв 18:40:46 2300175 160
>>2299895
Есть рендер, как изменение dom-дерева, а есть render, как изменение virtual-dom и то и то может вызывать тормоза. dom-дерево реакт ререндерит только если что-то изменилось, virtual-dom на каждый чих, если плохо понимать, что делаешь
Аноним 17/02/22 Чтв 18:48:42 2300182 161
>>2299877
Потому что он тебе хуйню посоветовал, такие вещи через svg делаются
Аноним 17/02/22 Чтв 19:00:01 2300194 162
>>2300115
Не в тему, но советую pugbem поставить еще, удобнее элементы писать без прописывания названия блока
.page
  ._header
вместо
.page
  .page__header
Аноним 17/02/22 Чтв 19:41:38 2300230 163
Аноним 17/02/22 Чтв 19:46:29 2300233 164
Безымянный.png 8Кб, 878x125
878x125
1.png 5Кб, 356x157
356x157
>>2300194
А как на паге сделать так, чтобы тег в разметке имел класс как элемента блока, так и сам был блоком? Вот так <header class="page__header header"></header>
При этом, чтобы бок был вынесен в отдельную папку и не содержал ничего лишнего.

Я только дошёл до этого, но это же извращение и боль для глаз.
Аноним 17/02/22 Чтв 19:58:41 2300251 165
А этот ваш pug имеет какой-то смысл если я рякт использую?
Аноним 17/02/22 Чтв 20:02:21 2300259 166
>>2300251
Нет.

Он нужен для того, чтобы руками много хтмл кода не писать.
Аноним 17/02/22 Чтв 20:16:11 2300275 167
>>2300153
И чем это лучше импорта? И там и там тебе нужно ссылаться на файл строчным литералом. Вот только то, что ты использовал, никакой статический анализатор не поймёт, так как это мокрописечка вебпака.
Аноним 17/02/22 Чтв 20:19:01 2300279 168
>>2300275
>И чем это лучше импорта?
Предполагается множество папок и файлов. Импортировать каждый по отдельности лень.
Аноним 17/02/22 Чтв 20:24:38 2300283 169
>>2300279
Ты с таким говном очень быстро пососёшь хуйца на рекурсивных зависимостях.
Аноним 17/02/22 Чтв 20:27:32 2300287 170
>>2300279
Множество папок и файлов подразумевается в любом проекте. Как потом собираешься к этим модулям обращаться? Мокрописить то, что тебе вернул `requireAll()`? Или будешь всё в глобал скоупе хранить? Для последнего вебпак только вредить будет.
Аноним 17/02/22 Чтв 20:30:46 2300290 171
>>2300287
Получается, стоит импортировать каждый файл по-отдельности?
Аноним 17/02/22 Чтв 20:40:05 2300296 172
>>2300290
В смысле стоит? Так ES модули работают.
Аноним 17/02/22 Чтв 20:40:26 2300297 173
>>2300290
Руками вообще ничего не стоит импортировать, стоит юзать ts и автоимпорт.
Аноним 17/02/22 Чтв 20:43:55 2300301 174
>>2300233
Я так сильно не делю. Есть блок - выношу в компонент. Элементы в блоке всегда, нечего их туда-сюда таскать.
Хотя я на самом деле уже член положил на паг, т.к. реакт изучаю, там это не нужно все, а разметку маленького компонента за 5 минут несложно сделать.
Аноним 17/02/22 Чтв 20:46:59 2300303 175
>>2300301
>Я так сильно не делю. Есть блок - выношу в компонент.
Быстро соснёшь с таким подходом, когда элемент будет одновременно являться несколькими блоками.
Аноним 17/02/22 Чтв 23:19:08 2300416 176
Подскажите как вкатиться в бэкенд. Через фронтенд или как еще(чисто год поработать)?
Аноним 17/02/22 Чтв 23:38:49 2300427 177
>>2300416
Так ты особо бэк не будешь учить, когда во фронт вкатишься. В свободное время разве что. Но зачем учиться на фронта, а потом учить бэк, если можно учить бэк?
Аноним 17/02/22 Чтв 23:53:41 2300440 178
>>2300416
Идешь в пхп тред. учишь пхп, устраиваешься, получаешь опыт, при желании переучиваешься на другой язык.
Аноним 18/02/22 Птн 07:01:35 2300516 179
image.png 39Кб, 678x230
678x230
Аноны, тыкаю ради интереса один курсик, делаю примитивную браузерную игрушку, словил какое-то говно когда делал кнопку резета игры, объясните плз, почему когда я делаю for от 0 до 1 у меня просто нихера не срабатывает, а когда я убираю for и вручную дублирую все строки с нулем и единицей (пикрил) все срабатывает. Мне кажется что-то совсем глупое в синтаксисе делаю не то, но что - не пойму.
Аноним 18/02/22 Птн 07:04:02 2300517 180
>>2300516
Ну т.е. иными словами почему закомменченный код не работает, а незакомменченный который делает те же вещи, но в большее количество строк работает.
Аноним 18/02/22 Птн 07:33:46 2300520 181
Аноним 18/02/22 Птн 07:51:52 2300521 182
>>2300520
Спасибо, заработало. А я рылся, думал все ломается из-за того, что я пытаюсь на всякий случай убрать класс, которого может и не быть. А в чем принципиальная разница между i<2 и i===1 в данной ситуации?
Аноним 18/02/22 Птн 08:27:59 2300524 183
>>2300521
Ты бы хоть основы языка выучил прежде чем пукать
for выполняется пока i удовлетворяет условию
Аноним 18/02/22 Птн 10:27:11 2300560 184
>>2300521
Чел, даже чисто визуально
>let i = 0; i === 1
>ноль равен одному?
>let i = 0; i < 2
>ноль меньше двух?
Мм, да, в чем же принципиальная разница между этими принципиально разными условиями, загадка, ебать.
Аноним 18/02/22 Птн 11:31:53 2300623 185
>>2300560
Да сел после большого перерыва, начинал изучать месяц назад и забросил из-за ковида, сейчас чутка в себя пришел и вспоминаю, вот и тупанул.
Аноним 18/02/22 Птн 13:13:14 2300673 186
>>2300623
Да всем поебать куда ты там сел и как давно. Тем более в интернете. Ты пытаешься оправдать себя перед самим собой, что первопоказательно твою низкую мотивацию и заинтересованность.

Всем глубоко похуй вкатишься ты или нет. Понимаешь ты что или нет. На тебя вообще всем насрать. Это тебе должно быть не все равно. Поэтому вместо того, чтобы сопли размазвать и подбирать причины собственных неудач займись уже собой.
Аноним 18/02/22 Птн 14:14:51 2300735 187
>>2300673
двачую этого мотивационного тренера
Аноним 18/02/22 Птн 16:33:03 2300873 188
Я могу как-то в переменную получить ссылку на "нестандартную" канву (например, создаваемую svgtoolkit, fabric.js или canvas2svg от gliffy), чтобы потом передать ее другой либе, и она все рисовала в ней, думая что это обычная канва?

НЕ СЕТКУ ПИКСЕЛЕЙ

Задача: конвертнуть векторизуемые элементы canvas (всякие круги, квадраты, градиенты) в svg не через массив пикселей, а через "парсинг" и "трансляцию" правил рисования канвы в правила рисования svg.

Умеющие такую магию библиотеки требуют, чтобы я рисовал свою канву в объекте их класса (например, var ctx = new C2S(500,500); для http://gliffy.github.io/canvas2svg/), и мне надо как-то изобразить для библиотеки, которая собственно предполагаемую к конвертации канву и рисует (к примеру тот же fabric.js или к примеру не умеющая рендерить svg, только канву https://www.chartjs.org/, или например вот этих парней https://codepen.io/wildminder/pen/wJgbLb), что она рисует на обычной канве, чтобы уже затем успешно конвертировать результат. Если что, исходник canvas2svg
https://cdn.jsdelivr.net/gh/gliffy/canvas2svg@master/canvas2svg.js
На кодепене выше можно поиграться, добавив ее.
Аноним 18/02/22 Птн 17:14:35 2300922 189
>>2300873
Нахуй так жить. И мы еще смеемся над абстрактными фабриками, вон сами полиморфизм слоями наворачиваем.
Аноним 18/02/22 Птн 17:25:37 2300947 190
Аноним 18/02/22 Птн 17:29:38 2300957 191
>>2300922
А какие варианты? Переписать половину кодовой базы библиотеки чтобы вытащить наружу движок рисования и надеяться, что сделал это без багов?
>>2300922
> вон сами полиморфизм слоями наворачиваем
Так сам по себе полиморфизм не что-то плохое, как раз вот для подобных задач, только я не уверен, что он тут применим, классы-то "неродственные" могут быть.
Аноним 18/02/22 Птн 17:39:34 2300975 192
Файрфокс скоро ФСЁ
Аноним 18/02/22 Птн 17:43:03 2300983 193
Аноним 18/02/22 Птн 17:46:08 2300991 194
>>2300983
Доля в 5% и бабки от конкурента,чем не ФСЁ?
Аноним 18/02/22 Птн 17:48:10 2300995 195
>>2300991
Чем это отличается от ситуации год-два-три назад, и почему тогда было не фсе?
Аноним 18/02/22 Птн 17:50:07 2300999 196
>>2300995
Доля падает,чехарда в руководстве и технологиях.
Скоро хромиум станет окончательным монополистом
Аноним 18/02/22 Птн 17:52:51 2301002 197
>>2300999
Насколько скоро? До или после того, как умрет пхп с жабой? Хочу быть готовым просто.
Аноним 18/02/22 Птн 17:54:02 2301005 198
>>2301002
А пхп и джава каким тут боком?
Аноним 18/02/22 Птн 17:54:44 2301006 199
>>2300999
>Доля падает,чехарда в руководстве и технологиях.
Опять же, чем это отличается от ситуации... Да вообще за последние 10 лет
Аноним 18/02/22 Птн 17:56:30 2301008 200
>>2300999
>бабки от конкурента
будут продолжаться, чтобы местная антимонопольная не набутилила за
>хромиум станет окончательным монополистом
Аноним 18/02/22 Птн 17:57:19 2301009 201
>>2301005
Они тоже скоро фсе, ты разве не знаешь? Уже лет десять умные люди об этом твердят, а ты все еще не в курсе.
Аноним 18/02/22 Птн 17:59:49 2301010 202
>>2301009
Скока там сайтов исп пых,а тырпрайз джаву?
И твоя анология не верна
Аноним 18/02/22 Птн 18:03:58 2301014 203
>>2301010
Я не желаю слышать претензии к моим аналогиям от того, кто на серьезных щщах спорит с таким жирным сарказмом.
Аноним 18/02/22 Птн 18:05:31 2301016 204
>>2301014
Ну как там,заменил джаву в тырпоайзе?
А мозилла скоро заменят вообще
Аноним 18/02/22 Птн 18:07:25 2301017 205
>>2301016
Кажется, у кого-то уже началась весна.
Аноним 18/02/22 Птн 18:21:43 2301041 206
>>2301017
Есть что сказать по делу?
Аноним 18/02/22 Птн 19:24:00 2301108 207
я тупой

let array = [1,2,3];
let secondArray = [];

array.forEach(еl => {
secondArray[еl] = 'test';
})

console.log(secondArray)
> [undefined ,"test" ,"test" ,"test"]

возвращает аррай где первый елемент пустой, как этого избежать?

Аноним 18/02/22 Птн 19:25:00 2301109 208
>>2301108
блять, я понял
забейте

можно оббосать, мамка куртку постирает
Аноним 18/02/22 Птн 22:28:14 2301240 209
Безымянный.png 184Кб, 1765x879
1765x879
>>2297966 (OP)
Друзя, подскажите как это реализовать. Тудушка на ваниле. конкретно не понятно, как добавить чекбокс к появляющейся таске и вообще как правильно это написать по данному гайду. Заранее спасибо
Аноним 19/02/22 Суб 01:11:06 2301346 210
>>2301240
Просто не забудь сделать append
Аноним 19/02/22 Суб 12:37:23 2301468 211
16156687543660.jpg 79Кб, 736x736
736x736
>>2301240
>велью инпута
>прокидывает объект
Аноним 19/02/22 Суб 12:57:03 2301476 212
>>2301240
Не понял архитектуру твоей тудушки, но допустим будет типа такого

function createTask(){

//тут мы создаем DOM элемент таски
let task_element = document.createElement("DIV");
let task_text = document.createElement("SPAN"); task_text.textContent = "Я таска."
let task_checkbox = document.createElement("INPUT"); task_checkbox.setAttribute("type", "checkbox");
task_checkbox.classList.add("status"); // добавляет ебаный статус как хочет автор гайда, получите, распишитесь.
task_element.append(task_checkbox); // тот самый апенд чекбокса к таске.
task_element.append(task_text);

// навешиваем листенер с реагированием на клик и функцией completeTask
task_checkbox.addEventListener("click", completeTask);

}

function completeTask(event){
// проверяем чекнут ли чекбокс или нет event.target.checked true/false
}

Но мне непонятно зачем делать срабатывание чекбокса по клику, а не по change.
Аноним 19/02/22 Суб 13:36:40 2301499 213
Аноны, какая сейчас зп у мидлов?
Цены выросли неслабо, есть ощущение что застоялся и мало повышаю, но и наглеть не хочу.
Сколько получаете? Что делаете на работе? Как устраивались?

Сам получаю 2500, 1.5 лет опыта фулстак node\vue
Аноним 19/02/22 Суб 15:46:02 2301587 214
Нужно ли для вката на react-джуна учить redux-saga?

Часто ли в реальной жизни saga применяется? Или в 99% случаев можно обойтись thunk'ом?
Аноним 19/02/22 Суб 18:54:56 2301705 215
image.png 71Кб, 1836x324
1836x324
Не душите сильно за нубские вопросы голова просто пухнет и простейшая инфа иногда ставит в тупик.

Тыкните носом пожалуйста, почему при нажатии кнопки не срабатывает функция?
Аноним 19/02/22 Суб 19:05:54 2301713 216
>>2301587
Бля, от проекта ж зависит, чо ты
Достаточно просто знать, на собесе один хуй будешь отвечать, что a.getUser() вернет undefined))0)
Аноним 19/02/22 Суб 19:15:14 2301715 217
>>2301705
All убери и работай нормально, как с единичным элементом.
Если много кнопочек и всем надо листенер, for of юзай.
Аноним 19/02/22 Суб 19:23:49 2301717 218
1545501624339.png 16Кб, 448x318
448x318
1517751519036.png 7Кб, 488x152
488x152
>>2301705
Хз, выглядит как будто должно работать. И у меня работает.
Аноним 19/02/22 Суб 19:45:51 2301744 219
image.png 8Кб, 488x142
488x142
>>2301715
В том и дело что без ALL работает(на пикче), я просто не понимаю почему с ним не хочет.

>Если много кнопочек и всем надо листенер, for of юзай.
Спасибо, возьму на вооружение.

>>2301717
Хм, спасибо что попробовал, повтыкаю еще, полюбому же я где то что то запорол.

Аноним 20/02/22 Вск 07:54:15 2302034 220
Я на ютубе курс нашел слегка староватый по реакту, там redux redux-thunk применяется в уроках.

Подскажите, насколько сложно переделывать код с redux на redux-toolkit?
Аноним 20/02/22 Вск 11:58:31 2302150 221
>>2302034
>с redux на redux-toolkit
Так они же одинаковые
Аноним 20/02/22 Вск 12:14:49 2302185 222
image.png 46Кб, 908x471
908x471
Подскажите, почему код не работает?
Аноним 20/02/22 Вск 12:22:06 2302202 223
>>2302185
Потому что ты выводишь (и возвращаешь) свойство checkProp, чтобы вернуть свойство по значению checkprop использую квадратные скобки.
Аноним 20/02/22 Вск 12:26:21 2302217 224
>>2302202
>ты выводишь (и возвращаешь) свойство checkProp, чтобы вернуть свойство по значению checkprop
Так object.property и должно возвращать значение свойства, разве нет?
Аноним 20/02/22 Вск 12:29:31 2302231 225
Аноним 20/02/22 Вск 12:33:09 2302238 226
>>2302217
Когда обращаешься как a.b оно думает что существует реальный ключ b, а не подставляет реальное значение переменной, поэтому тебе нужно a["b"]
мимо
Аноним 20/02/22 Вск 12:33:12 2302239 227
Аноним 20/02/22 Вск 14:50:06 2302418 228
Зачем подключать скрипт в самом конце body, если можно подключить в head с атрибутом defer, чтобы он его предзагрузил и выполнтл после загрузки dom?
Аноним 20/02/22 Вск 15:05:46 2302433 229
>>2302418
Потому что подключатор старый гайд прочитал.
Аноним 20/02/22 Вск 15:18:38 2302440 230
>>2302433
Объясни, пожалуйста, как всё-таки правильнее делать
Аноним 20/02/22 Вск 15:20:57 2302443 231
>>2302440
Правильнее делать в хэде с type="module".
Аноним 20/02/22 Вск 18:12:23 2302681 232
Подскажите, как подписаться/отписаться на стрим в уже существующем вебсокете? Подключаюст через ws:

const WebSocket = require ("ws")
const ws = new WebSocket(URL)

ws.onopen = () => {
ws.send(JSON.stringify(Данные для подписки));
}

ws.onmessage = (message) => {
console.log(message.data, message.message)
}
ws.onclose = () => {
console.log("Disconnected..")}

ws.onerror = (error) => {
console.log(`WebSocket error: ${error}`)
}
Аноним 20/02/22 Вск 18:20:28 2302699 233
>>2302681
Очевидно же отправлять сообщение на сервер и реагировать на ответно сообщщение.
Аноним 20/02/22 Вск 18:39:40 2302734 234
>>2302699
Но как? сокет запущени по ws.send подучена подписка, как отписаться или добавить еще одеу?
Аноним 20/02/22 Вск 18:49:13 2302763 235
>>2302734
Ну так гугли API сервера и посмотри, как поменять "подписку" на существующем сокете.
Аноним 20/02/22 Вск 18:51:16 2302767 236
>>2302763
Я знаю, что нужно отправить. Как это сделать, в рамках уже запущенного сокета? Если есть туториалы, отправте туда, я почитаю.
Аноним 20/02/22 Вск 18:54:19 2302773 237
>>2302767
>Я знаю, что нужно отправить.
Ну так отправляй.
>Как это сделать, в рамках уже запущенного сокета?
Очевидно же если сервер не поддерживает твою фантазию, то никак.
Аноним 20/02/22 Вск 18:58:14 2302778 238
Аноним 20/02/22 Вск 19:08:24 2302791 239
>>2302773
>Ну так отправляй.
Ну так как? Ответы уровня двача, лол.
Аноним 20/02/22 Вск 19:14:38 2302798 240
>>2302791
>Ну так как?
Так же, как ты отправляешь все другие сообщения на сервер через вебсокет.
>Ответы уровня двача, лол.
Какой вопрос, такой и ответ.
Аноним 20/02/22 Вск 19:32:05 2302820 241
Аноним 20/02/22 Вск 20:35:55 2302873 242
Безымянный.png 108Кб, 1765x879
1765x879
>>2301476
хмм почем то чекбокс так и не появляется
Аноним 20/02/22 Вск 20:40:20 2302878 243
Аноним 20/02/22 Вск 20:54:41 2302893 244
>>2302873
Тебя так и не смущает ничего на 19-й строке? Там ведь даже подчеркивается.
Аноним 20/02/22 Вск 22:07:24 2302943 245
Фронтендеры, посоветуйте рецепты смузиков для вката в ИТ.
Аноним 21/02/22 Пнд 01:42:24 2303058 246
image.png 15Кб, 834x99
834x99
аноны, привет, почему код в then работает правильно только если я оборачиваю его в async/await, разве сам then уже не должен мне гарантировать что код будет выполнен асинхронно?

Аноним 21/02/22 Пнд 03:16:38 2303069 247
>>2302943
Имеешь нужные скилы
@
Вертишься в нужных кругах

Всё как и везде, анон.
Аноним 21/02/22 Пнд 06:23:53 2303093 248
Пасаны такой вопрос. Сказали что разрешат мне вкатиться если быстро освою NEXT js. Насколько он сложен в сравнении с обычным реактом?
Аноним 21/02/22 Пнд 06:26:57 2303095 249
>>2303093
Чуток сложнее, если ты при макакинге реакта не понял HTTP.
Аноним 21/02/22 Пнд 06:28:42 2303096 250
>>2303095
Понял, бэкенд изучал, не так хорошо как фронт конечно но помокакить получалось. Значит попробую, спасибо.
Аноним 21/02/22 Пнд 07:20:43 2303103 251
изображение.png 5Кб, 578x49
578x49
>>2303058
Отвечает Александр Друзь синтаксис языка / справочник на главе async/await / однострочник в консоли для проверки. А, нет, обознался, в 22к2 году это уже не модно, лучше кидать скрины с кодом на двач и ждать ответа часами.
Аноним 21/02/22 Пнд 08:39:28 2303115 252
>>2303103
>Александр Друзь
Назвался Друзем - полезай отвечать
Аноним 21/02/22 Пнд 10:58:52 2303199 253
image.png 5Кб, 428x63
428x63
Не могу установить vue-cli, на каком-то этапе ошибка. Написано, что из-за проблем с сетью, но интернет нормально работает. В браузере ссылку нормально открывает. Что за хуйня и как лечить?
Invalid response body while trying to fetch https://registry.npmjs.org/graphql-subscriptions: Socket timeout
Аноним 21/02/22 Пнд 13:31:50 2303315 254
>>2303103
Анон, двач это единственное сообщество где я могу задать вопрос, больше я нигде не сижу, так что да, всю свою головную боль я несу сюда. И, нет, ты не прав, я погуглил справочники но ответа на мой вопрос там не нашел.
Аноним 21/02/22 Пнд 13:35:44 2303326 255
>>2303315
Тогда описывай буковками нужное тебе поведение, прикладывай код который не работает, прикладывай код который работает
Аноним 21/02/22 Пнд 16:33:54 2303490 256
Подскажите, как в реакте можно при изменении url'а возвращать позицию скролла в начальное состояние?
Аноним 21/02/22 Пнд 17:56:57 2303608 257
image.png 650Кб, 764x1080
764x1080
Где можно найти темплейт или хотя бы пример реализации таблицы на html + jqery + bootstrap 5 со страницами, поиском, фильтрами и сортировкой?
Аноним 21/02/22 Пнд 18:15:24 2303628 258
>>2303490
Начальное состояние чего?
Аноним 21/02/22 Пнд 18:51:31 2303669 259
image.png 36Кб, 888x291
888x291
image.png 73Кб, 837x914
837x914
>>2303315
>ответа на мой вопрос там не нашел
Пиздобол. Первая же ссылка в гугле, пятое предложение от начала статьи.
Не говоря уже о том, что сделать ctrl+c ctrl+v аргумента в нодную/браузерную консоль - дело пяти секунд.
Аноним 21/02/22 Пнд 19:59:29 2303724 260
Аноним 21/02/22 Пнд 20:36:24 2303745 261
Безымянный.png 173Кб, 1765x879
1765x879
>>2297966 (OP)
так и не получается повешать чекбокс на таску ._.
Аноним 21/02/22 Пнд 20:51:05 2303757 262
>>2303608
>jqery + bootstrap 5
А нахуя жквери, если ее в 5 версии бутстрапа вырезали?
Аноним 21/02/22 Пнд 21:07:35 2303759 263
>>2303724
Приравнять это значит поставить одно равно. Одно равно обозначает переопределение переменной.
Когда ты пишешь два равно, это проверка, равны ли два операнда, в результате возвращается ложь или истина, т.е. у тебя эта часть по-другому работает.
Аноним 21/02/22 Пнд 21:16:18 2303765 264
Не бейте палками, я бекендер, решил поучиться на электроне поделать. Как рут проекта определить, от которого можно уже ссылаться на другие каталоги с шаблонами и прочими вещами?
Аноним 21/02/22 Пнд 22:16:05 2303821 265
>>2303765
Открой документацию, бэкендер.
Аноним 21/02/22 Пнд 22:17:01 2303823 266
image.png 39Кб, 1083x668
1083x668
>>2303745
Тебе выше указали на строчки, где у тебя ошибка, которая затирает чекбокс. Если программа работает не так как ожидается, пиши в сомнительных строчках console.log(peremennaya) чтобы отследить как меняется значение нужной тебе переменной, или освой дебаггер жса в DevTools в своём браузере.
Аноним 21/02/22 Пнд 23:04:27 2303878 267
>>2303821
Открыл, т.к. знал что высер будет примерно такой. Странно что целый час ждал, а не через 3 минуты появился
Аноним 22/02/22 Втр 08:06:33 2303992 268
5EE20170-A236-4[...].jpeg 31Кб, 780x405
780x405
Аноним 22/02/22 Втр 08:14:27 2303993 269
>>2303765
Хранить каталоги в SQLite, так как один хуй при билде пути будут другие, особенно если балуешься вебпаком.
Аноним 22/02/22 Втр 13:33:41 2304214 270
изображение.png 184Кб, 378x293
378x293
Сколько просить в вакансии реакт макаке? Стек: React, Typescript, Mobx, webpack/vite, axios/graphql, небольшой опыт работы с Docker. В свободное время пилю фуллстак проект, стак MERN + Next на фронте. Опыт работы год.
Аноним 22/02/22 Втр 13:58:41 2304248 271
16336510894230.png 511Кб, 600x600
600x600
Рекатобояре. Есть стейт. В нем есть массив из обьектов. Как манипулировать этим стейтом (круд операции)? В интернете прочитал, что в рекате изменение состояния происходит путем полного замещения, а не слияния. Т.е если я хочу добавить новый обьект в массив, я должен скопировать состояние (через спред или Object.assign) добавить в массив мой новый обьект (через метод пуш) и обновить состояние (setState). Енто так?
Аноним 22/02/22 Втр 14:16:03 2304268 272
>>2304214
>React, Typescript
>Опыт работы год
От 90
Аноним 22/02/22 Втр 15:27:22 2304311 273
>>2304248
const newState = oldState.concat(newItem)
Аноним 22/02/22 Втр 16:22:37 2304340 274
изображение.png 42Кб, 844x537
844x537
изображение.png 30Кб, 789x409
789x409
Аноны, я в js совершенно ничерта не понимаю, но тут скачал проект сайта с гитхаба, и хочу его запустить по крайне мере локально. Сама папка с проектом имеет такое содержимое - Пик 1, на втором пике папка src. Собственно как всё это дело заставить показывать сайт?
Аноним 22/02/22 Втр 16:27:45 2304344 275
D473FCEC-2E18-4[...].jpeg 258Кб, 800x450
800x450
Как вы первый раз заработали на javascript?
Аноним 22/02/22 Втр 16:31:51 2304347 276
>>2304344
На работе зарплату получил. Полностью черную
Аноним 22/02/22 Втр 16:31:58 2304349 277
Аноним 22/02/22 Втр 17:02:15 2304374 278
pR2KGjW1LEM.jpg 7Кб, 252x168
252x168
Сколько просить в вакансии Vue макаке? Стек: ХТМЛ, Цсс, Ванильный Жабаскрипт, Vue, webpack/vite, axios, небольшой опыт работы с Docker. В свободное время душу питона и смотрю Владилена Минина. Опыт работы 3 месяца.
Аноним 22/02/22 Втр 17:12:37 2304379 279
Аноним 22/02/22 Втр 17:34:40 2304392 280
>>2304340
В пакаге.жсон должна быть команда чтобы всё это запустить на дев сервере или собрать. Наверное ноду нужно будет поставить https://nodejs.org/en/ /
Аноним 22/02/22 Втр 17:49:15 2304401 281
Кто использует styled components? Внутри бэктиков приходится вручную CSS вбивать, автозаполнение не работает. Как это исправить можно?
Аноним 22/02/22 Втр 17:52:41 2304403 282
>>2304379
Да, а как это к прогерству относится?
Аноним 22/02/22 Втр 18:09:56 2304411 283
Поясните за мемоизацию в реакте. Вот есть у меня тудушка в реакте. Есть главный компонент (App.js), этот компонент рендерит список задач (ul) и форму ввода задачи. Каждая задача имеет кнопку 'удалить'. Когда нажимаю на эту кнопку происходит рендер как и список задач так и формы. Это же не ок, что при изменении списка у меня заодно и рендерится форма, с которой я никак не взаимодействовал.
Причем форма инпута перерендывается из-за того, что я передаю в нее функцию добавления новой записи в App.js (из самого же компонента дергаю эту фунцию в качестве пропса)
Ну я тут прочитал про мемоизацию, да и обернул функцию добавлению в useCallback да и сам компонент формы в memo.
И тут вопрос: я все правильно сделал? Это не выстрел в голову? Ведь сейчас, когда я взаимодействую со списком (меняю чекбокс, удалаю элемент) рендер формы не происходит, только самого списка?
Аноним 22/02/22 Втр 18:19:31 2304418 284
>>2304401
Поставить ide/плагин к редактору
Аноним 22/02/22 Втр 18:28:46 2304426 285
>>2304374
От 65-70.
Про Минина только не говори ничего и не смотри его желательно. Он многое объясняет не так, как оно работает, а так, как он понял. И понял он не всегда правильно. Почему он не может открыть доку, трудно сказать.
Аноним 22/02/22 Втр 18:57:50 2304433 286
изображение.png 9Кб, 855x123
855x123
>>2304392
Нашёл вот это. Что с ним делать? Ноду поставил
Аноним 22/02/22 Втр 19:02:56 2304434 287
>>2304433
пиши в консоли node run dev-server
или node run build
В зависимости от твоих целей
Аноним 22/02/22 Втр 19:06:34 2304436 288
>>2304433
А и node install сначала чтобы зависимости были.
Аноним 22/02/22 Втр 19:08:54 2304438 289
Аноним 22/02/22 Втр 19:09:48 2304439 290
>>2304436
Это сделать в директории программы или system32? Или разницы нет?
Аноним 22/02/22 Втр 19:11:02 2304440 291
>>2304439
в директории хуйни с пакаге.жсон
Аноним 22/02/22 Втр 19:11:38 2304441 292
изображение.png 20Кб, 679x303
679x303
Поставил короче в system32 с флагом -g
Вот такое пишет
Аноним 22/02/22 Втр 19:14:08 2304444 293
>>2299736
На какую зп? Вакансия был с опытом или без?
Аноним 22/02/22 Втр 19:30:16 2304453 294
16031722700870.jpg 34Кб, 414x360
414x360
>>2304426
А че так много?

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

Спасибо за ответ, кстати
Аноним 22/02/22 Втр 19:39:41 2304464 295
>>2304453
>А че так много?
Я перепутал, у тебя тайпскрипт не указан, поэтому на 5-10к срезай минимальную планку.
Не работайте блядь за 40к, вы ебанулись что ли. Особенно с коммерческим опытом более месяца.
Аноним 22/02/22 Втр 19:45:01 2304469 296
>>2304464
Спасибо, пойду смотреть в сторону тайпскрипта.

А насчет месяца как-то непривычно, это же всего месяц, вообще непривычно, что новички могут получать даже 40 к, при том без специального образования и все такое

офигеваю, короче
Аноним 22/02/22 Втр 19:50:32 2304476 297
Аноним 22/02/22 Втр 19:50:59 2304477 298
>>2304469
Если не знаешь, сколько попросить, просматривай вакансии, где указан доход и примерно среднее число проси.
Ну или доверься данным хабр карьеры, у них джуны во фронте 50к в среднем зарабатывают.
Алсо, ты 3 месяца отработал и продолжаешь работать, просто ищешь место потеплее? Или уже уволился и ищешь новое? Сколько получал или получаешь?
Аноним 22/02/22 Втр 20:14:51 2304497 299
>>2304477
20 получаю, это вообще первая работа, до этого месяца 3 пилил мелкие проектики и учился, потому еще есть ощущение, что вообще ничего не могу. Даже 20 к на этой галере стыдно было поначалу получать.

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

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

Ой, чет я много написал
Аноним 22/02/22 Втр 20:27:30 2304508 300
>>2304497
Бля, жизненно, только получаю еще меньше. 18 лвл, пилю интернет-магазин на реакте и ноде. Считай, фуллстеком за еду работаю. Но с ментором повезло, славный парень, за несколько месяцев столько информации в меня вбил.
Аноним 22/02/22 Втр 20:35:20 2304516 301
>>2304497
>>2304508
Пиздец, это из-за вас столько наглецов, предлагающих бесплатные 3-месячные стажировки и требующие дохуя за нихуя.
Немедленно обновляйте резюме и откликайтесь, за зарплату меньше 45 харкаете в ебало и идете дальше.
Аноним 22/02/22 Втр 20:43:35 2304520 302
>>2304516
> за зарплату меньше 45 харкаете в ебало
Да я бы с радостью, но живу в ДНР, тут такие копеечные зарплаты буквально у всех. Посижу еще хотя бы полгода на этом месте, окрепну как джун, пет какой-нибудь сделаю и буду пытаться в российские компании на удаленку устроиться.
>>2304508 -кун
Аноним 22/02/22 Втр 20:45:48 2304521 303
>>2304520
Как там у вас сейчас? Почему не переехал?
Аноним 22/02/22 Втр 20:52:59 2304529 304
>>2304521
> Как там у вас сейчас?
Херово. Непонятно, что дальше будет. На улице ополченцы молодых парней ловят и отправляют воевать с невидимым врагом.
> Почему не переехал?
Некуда, да и у родителей столько денег нет. Планирую копить на переезд.
Аноним 22/02/22 Втр 20:54:53 2304530 305
>>2304476
Ладно, с этим разобрался. Как понять, какой jsx файл за какую страницу отвечает?
Аноним 22/02/22 Втр 21:00:28 2304536 306
>>2304520
Так ты наверное и сейчас на удаленке стажируешься? Или все таки локальный айти бизнес в днр еще шевелится?
Аноним 22/02/22 Втр 21:06:47 2304540 307
>>2304530
Нет, в офис хожу. Айти это громко сказано, у нас даже такого отдела нет, просто "отдел продаж". А так, программистов, ученых и прочих головастых тут не любят. Зато 100500 вакансий а-ля таскать мешки или город обустраивать. Ну или вояки.
Аноним 22/02/22 Втр 21:16:51 2304548 308
>>2304529
Пыня же там кого-то эвакуировал, не?
Аноним 22/02/22 Втр 21:23:32 2304551 309
>>2304548
Да, есть такое, сейчас эти эвакуировавшиеся хуй без соли доедают вдалеке от дома. Не так много людей эвакуировалось, на самом деле.
Аноним 22/02/22 Втр 21:37:14 2304555 310
Сегодня знакомился с коллективом. Взяли на джуна. Одни блядь армяне в компании. В отделе со мной из 10 человек 4 армяна. Откуда их столько в it? Притом что некоторых лет по 40 и такой вид у них словно еще вчера арбузами на рынке торговали.
Аноним 22/02/22 Втр 21:49:13 2304561 311
Безымянный.png 80Кб, 1765x879
1765x879
>>2303823
>>2303759
спасибо большое исправил, но вот именно в этом коде если таск. текст контент велью оставльять то таска пишется но нет чекбокса если убрать велью то стакается чекбокс но таска не пишется. хочется понять что хочет именно этот автор гайда https://telegra.ph/Pishem-Todo-List-Gajd-dlya-zelenyh-09-08
Аноним 22/02/22 Втр 21:59:50 2304572 312
8619723b3f52c21[...].png 23Кб, 708x367
708x367
Аноним 22/02/22 Втр 22:08:06 2304576 313
Анончики! Программисты, ну что же вы? Триста тыщ в микросекунду, неужто не поможете вкатунцу риактридаксовскому переменную объявить?
Аноним 22/02/22 Втр 22:10:21 2304578 314
>>2304555
Деанон по количеству армян в команде
Аноним 22/02/22 Втр 22:20:46 2304590 315
>>2304555
Зависит от твоего места жительства. На Кубани вероятнее всего будет куча армян, в ДС тоже может повезти, а вот в Сибири.....
Аноним 23/02/22 Срд 00:10:04 2304646 316
Какой видеоплеер лучше всего?
Аноним 23/02/22 Срд 00:34:10 2304655 317
Использует кто recoil на галере? Пожалели, что отказались от классики или все гладко?
Аноним 23/02/22 Срд 07:17:30 2304683 318
Аноним 23/02/22 Срд 07:39:57 2304688 319
>>2304590
ДС. А так в целом не мешают. Думал начнутся смехуечки типа "гыыыы 30 лет и только джун" но наоборот только поддержали типа только долбоеб смеется над ищущими свой путь людьми.
Аноним 23/02/22 Срд 08:17:10 2304691 320
>>2304530
Бамп.
Ещё попытался поднять сайт на firebase, но у меня ничего не выходит, хотя делал по инструкции. Сам сайт - https://github.com/itfeelsharsh/shop
Буду очень благодарен, если вы мне поможете. Там ниже есть инструкция, я делаю по ней, потом по инструкции firebase:
firebase login
firebase init
firebase deploy
Пишет, что deploy успешен, но при открытии ссылки ошибка, и в firebase версия проекта не появляется.
Аноним 23/02/22 Срд 09:23:56 2304716 321
>>2304692
пошел нахуй, репорт
Аноним 23/02/22 Срд 10:28:39 2304741 322
Аноним 23/02/22 Срд 10:58:56 2304750 323
Господа, есть следующая проблема. В зависимости от размера страницы, нужно навешивать класс на body, чтобы отрегулировать поведение выпадающего меню. На больших размерах достаточно ховера, на малых нужен клик по меню для его открытия.

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

Нужно, чтобы класс также менялся и при изменении экрана. Желательно, ниже определённого размера. Такое только с resize() можно решить? Есть какие-нибудь решения лучше?
Аноним 23/02/22 Срд 11:22:04 2304762 324
>>2304750
>Так как события изменения размера могут срабатывать с высокой скоростью, обработчик событий не должен выполнять дорогостоящие операции, такие как модификации DOM.

Навесить класс дорогая операция?
Аноним 23/02/22 Срд 11:39:44 2304775 325
>>2304750
А ты без классов сделай через адаптив
а в js уже смотри размер экрана и в зависимости от этого навешивай события. при window.width<768 например события для моб.версии а при большем для обычной
Аноним 23/02/22 Срд 11:49:29 2304782 326
Безымянный.png 12Кб, 398x344
398x344
Код не слишком плохой с точки зрения той же производительности?

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

Событие клика срабатывает при наличии элементов для клика и нужного класса.
Аноним 23/02/22 Срд 11:55:52 2304787 327
>>2304782
https://stackoverflow.com/questions/45905160/javascript-on-window-resize-end
тут описывается как сделать что-то вроде resizeend
хотя хз нахер надо. оно ж у тебя все равно выполнится 1 раз при загрузке сайта. или ты думаешь пользователь будет сидеть окошко браузера менять? это делаешь только ты.
Аноним 23/02/22 Срд 11:58:26 2304788 328
Аноним 23/02/22 Срд 12:04:12 2304795 329
Безымянный.png 20Кб, 983x273
983x273
Почему не находит переменную, если она есть?
Аноним 23/02/22 Срд 12:08:51 2304799 330
>>2304795
Экспортировать значение в виде еще одной переменной нельзя.
Аноним 23/02/22 Срд 12:15:07 2304804 331
Аноним 23/02/22 Срд 12:22:54 2304812 332
>>2304804
А ты вебпак точно так же настроил? Может он компилирует до экспорта в жс.
Аноним 23/02/22 Срд 12:26:14 2304818 333
Аноним 23/02/22 Срд 12:37:25 2304827 334
Безымянный.png 17Кб, 1038x553
1038x553
>>2304812
Порядок лоадеров тот.
style - css - sass
Аноним 23/02/22 Срд 13:00:58 2304835 335
>>2304795
Ты не показал, как его импортируешь.
Аноним 23/02/22 Срд 13:16:53 2304849 336
Безымянный.png 5Кб, 694x114
694x114
Аноним 23/02/22 Срд 13:18:24 2304851 337
>>2304835
>его импортируешь
Кого именно его?
Я просто с вебпаком плохо лажу.
Аноним 23/02/22 Срд 13:47:06 2304862 338
>>2304849
Так что там возвращается? Попробуй import {default as variables} from "..path".
Аноним 23/02/22 Срд 15:20:26 2304908 339
164553946012761[...].jpg 25Кб, 478x400
478x400
Аноним 23/02/22 Срд 15:39:53 2304914 340
Аноним 23/02/22 Срд 15:46:52 2304922 341
>>2304914
>Спасибт
Спасибо, фикс
Аноним 23/02/22 Срд 15:51:18 2304927 342
>>2303069
Спасиб, это всё есть. Рецепт смузи хотелось...
Аноним 23/02/22 Срд 20:16:20 2305127 343
>>2304818
огромнейшее спасибо анонче что потратил время!, очень поможет, есть что обмазговать
Аноним 23/02/22 Срд 23:23:54 2305243 344
каким хуем удержать столько знаний в голове.
Аноним 23/02/22 Срд 23:47:31 2305258 345
Подскажите интересную идею для веб приложения.
Аноним 23/02/22 Срд 23:48:59 2305261 346
в js все массивы по дефолту это массивы переменной длины? как они расширяются, мы же не задаем размер массива сами
Аноним 24/02/22 Чтв 00:00:43 2305273 347
Аноним 24/02/22 Чтв 00:03:30 2305277 348
Аноним 24/02/22 Чтв 00:05:03 2305278 349
Аноним 24/02/22 Чтв 00:08:28 2305282 350
>>2305278
Опыт уже решённых каких то задач и проблем
Аноним 24/02/22 Чтв 01:35:04 2305376 351
Есть тут знатоки vue? Вопрос по добавлению готовых компонентов.

Допустим создано 3 компонента:
- в первом кнопка добавления
- во втором пустое поле
- третий - это тот компонент, который нужно добавить внутрь второго

В первом(с кнопкой) прописываю вот такую функцию, она срабатывает и третий компонент создается, но естественно появляется только один компонент

methods: {
ShowComponent() {
createApp(component3).mount('#component2')
}
}

Каким образом создать список одинаковых компонентов, чтобы при каждом нажатии добавлялся еще один
Аноним 24/02/22 Чтв 04:52:02 2305399 352
>>2305376
Документация, раздел рендеринг списков.
Алсо,
>createApp внутри уже работающего приложения
Поправляйся скорее.
Аноним 24/02/22 Чтв 08:55:37 2305437 353
>>2305261
Длина задаётся через сеттер.
Аноним 24/02/22 Чтв 11:49:37 2305530 354
есть функция
function getPersistence(num) {
let i = 0;
let number = num;
while (number > 9) {
i++;
let [a, ...b] = number.toString();
for (const k of b) {
a *= k;
}
number = a;
}
return i;
}
линтер ругается что б должна быть константой, как пофиксить?
Аноним 24/02/22 Чтв 11:52:05 2305532 355
>>2305530
Задать b константой.
Аноним 24/02/22 Чтв 11:54:34 2305533 356
>>2305532
куда ее задать? все решение по пизде идет
Аноним 24/02/22 Чтв 12:21:10 2305555 357
>>2305533
>куда ее задать?
В лексический скоуп.
>все решение по пизде идет
Ну охуеть, заместо одно строчки придётся использовать две, кокой ужос.
Аноним 24/02/22 Чтв 12:32:06 2305562 358
>>2305555
я не понимаю о чем ты, какой лексический скоуп?
Аноним 24/02/22 Чтв 13:15:28 2305578 359
Аноним 24/02/22 Чтв 13:42:20 2305603 360
Бля пацы помогите плиз. Пытаюсь запихнуть в реакт факл с firebase. И пишет такую ошибку

Uncaught ReferenceError: Cannot access '__WEBPACK_DEFAULT_EXPORT__' before initialization

С чем связано?
Аноним 24/02/22 Чтв 14:37:15 2305658 361
>>2305603
Пытаешься вызвать переменную до её инициализации.
Аноним 24/02/22 Чтв 14:47:26 2305662 362
Объясните зачем нужны замыкания и где они вообще используются? Везде вижу пиздежь, что замыкания супер важны, то нигде не виду примеров тх использования на практике. В каких соучаях они незаменимы?
Аноним 24/02/22 Чтв 14:56:28 2305670 363
>>2305662
Реакт один большой пример замыканий
Аноним 24/02/22 Чтв 14:59:02 2305673 364
>>2305662
Напиши-ка обработчик события без замыканий, наркоман.
Аноним 24/02/22 Чтв 15:09:12 2305676 365
>>2305662
Любая ф-ция в жс замыкание, чел.
Аноним 24/02/22 Чтв 16:44:29 2305702 366
>>2305673
>>2305676
Можно писать всю эту хуйню не зная замыканий.
Аноним 24/02/22 Чтв 16:49:42 2305703 367
>>2305662
Счетчик лайков, просмотров
Аноним 24/02/22 Чтв 16:59:26 2305706 368
>>2305702
конечно можно, за 30к где-то. На большее тебя никуда не возьмут без выдроченной теории
Аноним 24/02/22 Чтв 17:09:52 2305716 369
Аноним 25/02/22 Птн 08:56:36 2306045 370
>>2305676
>Любая ф-ция в жс замыкание, чел.
Чего? Замыкание не функция, это более широкое понятие.

https://ru.wikipedia.org/wiki/Замыкание_(программирование)

>>2305673
>Напиши-ка обработчик события без замыканий, наркоман.
Легко. Взял пример с MDN и сделал без замыкания. Мой код:

https://jsfiddle.net/zLn5vwkt/

Оригинальный код:

https://jsfiddle.net/vnkuZ/7726/

>>2305706
>конечно можно, за 30к где-то. На большее тебя никуда не возьмут без выдроченной теории
Какой еще теории?
Аноним 25/02/22 Птн 09:02:43 2306049 371
>>2306045
>Взял пример с MDN и сделал без замыкания.
Почему не работает без замыкания? Фактически код делает то же самое.
Аноним 25/02/22 Птн 09:52:55 2306068 372
>>2306045
Не уверен что такое замыкание, но по-моему ты вообще не понимаешь что ты нахуй пишешь.
Аноним 25/02/22 Птн 11:03:20 2306103 373
>>2306045
>Легко. Взял пример с MDN и сделал без замыкания. Мой код:
Так он у тебя и не работает. Самоотсос засчитан.
Аноним 25/02/22 Птн 12:31:52 2306149 374
el-risitas-laug[...].gif 31818Кб, 640x480
640x480
>>2306045
>обработчик события без замыканий
>Легко
>в теле обработчика берет document из внешнего скопа
Аноним 25/02/22 Птн 13:05:35 2306180 375
>>2306149
>в теле обработчика берет document из внешнего скопа
Не гони, Вась. Должно работать. Разберусь с этим позже. С какого внешнего? Если не возвращать функцию из функции, то ничего не меняется по факту.
Аноним 25/02/22 Птн 13:13:07 2306190 376
>>2306180
Ща меня сеньоры поправят, но я понял что зымакание это про то,что функция запоминает необходимые данные на момент создания и если они изменятся вне этой функции, то функция не узнает об этом, беря документ из внешней области видимости, ты не можешь гарантировать актуальность свой функции на момент ее вызова.
Аноним 25/02/22 Птн 13:13:24 2306192 377
>>2306180
Ща меня сеньоры поправят, но я понял что зымакание это про то,что функция запоминает необходимые данные на момент создания и если они изменятся вне этой функции, то функция не узнает об этом, беря документ из внешней области видимости, ты не можешь гарантировать актуальность свой функции на момент ее вызова.
Аноним 25/02/22 Птн 13:22:39 2306202 378
>>2306049
Тут не в замыкании дело, не работает оно потому что обработчик событий ожидает колбэк с аргументом `Event`, а процидурки он уже выполнил. Так что делает он не то же самое.
Аноним 25/02/22 Птн 13:23:52 2306204 379
>>2306180
У тебя функция makeSizer ничего не возвращает. Поэтому у тебя в переменных size12, size14 и size16 будет храниться undefined.
И потом ты эти undefined-ы присваиваешь атрибутам onclick. Это же пиздец, ну.
Аноним 25/02/22 Птн 13:36:46 2306223 380
>>2306190
Замыкание - простая херня. Но с далеко идущими следствиями. Замыкание состоит из 2 важных моментов. Но во многих "умных" объяснениях делают упор только на одном моменте. Поэтому многие путаются.

2 момента:
1. функция имеет доступ к внешним переменным
2. Эти переменные "существуют" пока существует функция

1. В примере с MDN внутри функции, которая возвращается из makeSizer доступна переменная size, т.к. она является для этой функции "внешней" переменной.
2. Эта переменная остается существовать (оказывается замкнутой) пока существует функция, которая ее "видела".

И собсна все, это и есть замыкание. Функции, которые "видели" эту переменную size присваиваются атрибутам onclick и в момент вызова используют значения из этих переменных size.

Нахуя оно нужно? Тоже просто. Нужно для того, чтобы не срать в общий скоуп переменными size, но иметь к ним доступ для тех ф-ций, для которых эти переменные требуются.
Аноним 25/02/22 Птн 14:33:10 2306261 381
изображение.png 44Кб, 764x308
764x308
Хочу выцепить вкшный токен из адресной строки. Но ебучий линт меня нахуй посылает при попытке подцепить парсер на hashchange. Я это делаю как-то "неправильно" и надо по-другому?
Аноним 25/02/22 Птн 15:11:04 2306280 382
Аноним 25/02/22 Птн 17:09:23 2306387 383
>>2306202
>>2306204
Оригинальный пример на локали не работает вообще.
Аноним 25/02/22 Птн 17:16:49 2306391 384
Пацаны, я осознал почему бывает больно с динамическими языками, особенно со слабой типизацией. Этот >>2306045 код не работает у меня на локали и я даже не знаю как это дебажить. Хотя в jsfiddle все работает.
Аноним 25/02/22 Птн 17:24:04 2306394 385
202002051304IMG[...].JPG 1272Кб, 1962x1553
1962x1553
Аноним 25/02/22 Птн 17:28:45 2306399 386
>>2306394
Мне нравится. Только динамики нет никакой. Графику сам рисовал? Интересная.
Аноним 25/02/22 Птн 17:32:09 2306401 387
Аноним 25/02/22 Птн 17:37:08 2306406 388
>>2306401
>А какая должна быть?
Ну чтоб что-нибудь кликалось. Можно сделать выбор города из списка при клике на поле ввода и автодополнение там же.

>Нет, отсюда взял https://icons8.ru/icon/set/погода/dusk
Такие ламповые, аж детство вспомнил.
Аноним 25/02/22 Птн 17:46:45 2306418 389
>>2306394
Неплохо, но не хватает какого-то информирования, если я ввел вместо города белиберду
Аноним 25/02/22 Птн 18:05:05 2306434 390
>>2306391
Где-то накосячил значит. Должно работать.
И динамическая типизация не запрещает дебажить, дебажь на здоровье.
Аноним 25/02/22 Птн 18:35:29 2306460 391
>>2306434
>Где-то накосячил значит. Должно работать.
JS исполнялся до полной загрузки страницы.

>И динамическая типизация не запрещает дебажить, дебажь на здоровье.
Ну и как? Из-за выполнения JS до полной загрузки страницы, функция возвращала null. Как такое дебажить?
Аноним 25/02/22 Птн 18:41:18 2306470 392
>>2306460
Выполняй его после загрузки страницы. Охуеть блять, динамический язык ему в жопу насрал.
Аноним 25/02/22 Птн 18:46:00 2306474 393
>>2306470
Вася, как дебажить если null? Он может быть по разным причинам.
Аноним 25/02/22 Птн 18:55:32 2306479 394
>>2306474
Так ты же сказал причину:
>Из-за выполнения JS до полной загрузки страницы
Аноним 25/02/22 Птн 19:20:46 2306501 395
-4Ih8RiljrA.jpg 73Кб, 720x940
720x940
Сап, анон, я вкатун, то есть ни разу продакшен не делал, так что нужна помощь.
Суть такова:
Написал приложение на react native, замутил ему простенький бэк на ноде + экспресс, и теперь мне нужно заставить их работать. Насколько я понял мне нужен VPS/VDS сервер, на который я с помощью докера или просто руками закину приложение, затем на этом сервере нужно запустить node app.js, а в приложении на native делать запросы по ipшнику сервера, так? Возникает пара вопросов:
1) Насколько это дебильный костыль? В продакшене в нормальных компаниях так и делают или я хуету какую-то неандертальскую придумал?
2) Если же даже я сделаю так, то как лучше реализовать перезапуск бэка если VPS перезагрузится или с ним еще какая хуйня произойдет?

С меня как всегда, парни.
пикрандом
Аноним 25/02/22 Птн 19:28:41 2306509 396
>>2306501
>1) Насколько это дебильный костыль? В продакшене в нормальных компаниях так и делают или я хуету какую-то неандертальскую придумал?
Ты типичную клиент-серверную архитектуру дебильным костылём назвал? Ну храни тогда секретные ключи и запросы в БД на мобилке юзера, зато недебильно будет.
> 2)Если же даже я сделаю так, то как лучше реализовать перезапуск бэка если VPS перезагрузится или с ним еще какая хуйня произойдет?
Так это не проблема бэка, а инфраструктуры, которая этот бэк шатает. И однострочного ответа на этот вопрос нету, иначе бы девопс не был бы отдельной профессией.
Аноним 25/02/22 Птн 19:34:37 2306523 397
>>2306501
При перезагрузке vps системд загружает докер, а докер поднимает обратно контейнеры, которые не были остановлены.
Аноним 25/02/22 Птн 19:46:06 2306535 398
>>2306509
Да я не назвал ее дебильной, а лишь поинтересовался является ли она дебильной. Просто привык уже к тому что учишь что-нибудь, делаешь, а потом выясняется что это хуета и так никто не делает уже. Я так читал про http, сделал сервер, сижу довольный с мыслями типа "Ну и нихуя тут сложного!" и только после узнал что просто http уже никому нахуй не упал, давай блять сертификаты для https, хуё моё!

>>2306523
То есть мне скрипт на баше написать какой нибудь или все из каробки так работает?
Аноним 25/02/22 Птн 20:05:57 2306544 399
Аноним 25/02/22 Птн 21:20:15 2306576 400
>>2306479
>Так ты же сказал причину:
Не морочь голову. Это сейчас по этой причине, а вообще если null, то как дебажить?
Аноним 25/02/22 Птн 21:23:31 2306578 401
Аноним 25/02/22 Птн 21:27:04 2306580 402
>>2306576
Дебажат всегда одинаково. При любой типизации. Почитай про команду debugger и дебажь как батя.
Аноним 25/02/22 Птн 22:11:38 2306596 403
>>2306576
Действительно, в каких случаях Document.getElementById() может возвращать null?
Аноним 25/02/22 Птн 22:35:42 2306601 404
>>2306180
Речь не про то, должно работать, или нет, а про то, что ты воспользовался замыканием, сам того не подозревая, перед этим сказав, что легко этого избежишь.
Аноним 25/02/22 Птн 22:50:02 2306603 405
>>2306580
>Почитай про команду debugger и дебажь как батя.
Спасибо, испробую.

>>2306596
>Действительно, в каких случаях Document.getElementById() может возвращать null?
Так в каких же?

>>2306601
>Речь не про то, должно работать, или нет, а про то, что ты воспользовался замыканием, сам того не подозревая, перед этим сказав, что легко этого избежишь.
Не могу понять зачем там замыкание. Мне кажется можно обойтись без него, но пока не понял как.
Аноним 25/02/22 Птн 23:13:39 2306615 406
Аноним 26/02/22 Суб 00:53:22 2306661 407
Посоны, война войной, а дебильные задачи по расписанию. В прошлый раз не ответили, извините, репощу.

Я могу как-то в переменную получить ссылку на "нестандартный" canvas (например, объект канвы/контекста, создаваемый либами типа svgtoolkit, fabric.js или canvas2svg от gliffy), чтобы потом передать созданную переменную с канвой другой либе, и вот эта вторая либа все рисовала в ней, думая что это обычная канва? Такой типа полиморфизм.

НЕ СЕТКУ ПИКСЕЛЕЙ, НЕ КОПИЮ СОДЕРЖИМОГО КАНВЫ и т. д.

Задача: конвертнуть векторизуемые элементы canvas (всякие круги, квадраты, градиенты) в svg не через массив пикселей, а через "парсинг" и "трансляцию" правил рисования канвы в правила рисования svg.

Умеющие такую магию библиотеки требуют, чтобы я рисовал свою канву по правилам канвы, но не в любой канве, а строго в объекте их класса (например, var ctx = new C2S(500,500); для http://gliffy.github.io/canvas2svg/), и мне надо как-то изобразить для этой библиотеки, которая собственно предполагаемую к конвертации канву и рисует (к примеру тот же fabric.js или к примеру не умеющая рендерить svg, только канву https://www.chartjs.org/, или например вот этих парней https://codepen.io/wildminder/pen/wJgbLb), что она рисует на обычной канве, чтобы уже затем успешно конвертировать результат. Если что, исходник canvas2svg
https://cdn.jsdelivr.net/gh/gliffy/canvas2svg@master/canvas2svg.js
На кодепене выше можно поиграться, добавив ее.
Аноним 26/02/22 Суб 04:52:32 2306674 408
image.png 346Кб, 640x446
640x446
>>2306661
>конвертнуть векторизуемые элементы canvas (всякие круги, квадраты, градиенты) в svg не через массив пикселей, а через "парсинг" и "трансляцию" правил рисования канвы в правила рисования svg.
Бери и конверти, зачем тебе для библиотеки изображать что она рисует на обычной канве? Ну сделай вторую канву, на первой библиотечной ты рисуешь круги и она их конвертит в свг, но одноврменно рисуешь и на второй своей канве для своих нужд. Но зачем?
Аноним 26/02/22 Суб 07:43:48 2306681 409
>>2306603
>Не могу понять зачем там замыкание
Чел, ты шиз какой-то, без обид. Тебе указали на медицинский факт - ты хотел избежать замыкания и жидко это не получлось. И ты в ответ нас спрашиваешь "зачем оно там"?
Ну как бы, чтобы работало, не? Это просто показывает очередной раз, что бОльшая часть функций в жиэсе есть замыкания, даже когда вкатыши-диссиденты теории утверждают обратное.
>можно обойтись без него
Без замыкания у тебя получится функция уровня (a,b) => a+b. Ебаться с аргументом обработчика, чтобы получить из него то, что и так доступно из внешнего скопа, никому не уперлось и никто так не пишет.
Аноним 26/02/22 Суб 08:23:30 2306687 410
>>2306045
Как кстати такая хуйня назвается? Похоже на каррирование, но там же типа когда несколько аргументов, а остается меньше. А тут один аргумент и всё убирается полностью.
Аноним 26/02/22 Суб 09:45:26 2306702 411
>>2306603
> Не могу понять зачем там замыкание. Мне кажется можно обойтись без него, но пока не понял как.

Тебе же написали для чего. Прочитай по слогам:
> Нахуя оно нужно? Тоже просто. Нужно для того, чтобы не срать в общий скоуп переменными size, но иметь к ним доступ для тех ф-ций, для которых эти переменные требуются.
Аноним 26/02/22 Суб 10:16:25 2306704 412
>>2306681
>бОльшая часть функций в жиэсе есть замыкания
Правильно говорить функция с замыканием.

>>2306687
Не совсем понял о чем ты.

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

>>2306681
>>2306702
Вы оба сами замыкание не понимаете. Научились только копировать код с замыканиями, а что, зачем, почему и как, вы не понимаете и не знаете.
Аноним 26/02/22 Суб 10:27:30 2306708 413
Про замыкания
http://dmitrysoshnikov.com/ecmascript/javascript-the-core-2nd-edition/#closure
объёмная и сложная, но очень годная выжимка.
Прям ща даже ещё раз перечитаю всю.

алсо
https://www.kinopoisk.ru/film/1162915/
>Старшеклассница мечтает избавить мать от пьющего отчима-абьюзера. Якутская драма о зарождении ненависти
на вечер субботы
Аноним 26/02/22 Суб 10:35:35 2306709 414
>>2306704
> Но ведь в замыкании всё наоборот
Нет, не наоборот. Любая переменная находится в определенном лексическом окружении. Либо глобальном, либо локальном. Замыкания находятся в локальных лексических окружениях, недоступных в глобальном скоупе никак иначе, кроме как через ф-цию, на которую они были «замкнуты».

В этом смысл. В глобальном окружении «суслика не видно, но он есть»
Аноним 26/02/22 Суб 10:53:44 2306713 415
>>2306704
>Вы оба сами замыкание не понимаете
Но написать обработчик без замыкания почему-то не можешь именно ты, иронично.
Аноним 26/02/22 Суб 10:57:33 2306714 416
тест
Аноним 26/02/22 Суб 10:58:14 2306715 417
>>2306709
Ты не понял. Функция с замыканием, это та функция, у которой нет связанных переменных. Все переменные в ее теле не связанные. По простому, это значит, что в эту функцию не передаются аргументы, все переменные берутся из вышестоящего окружения.

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

>>2306713
Я пока и не пытался.
Аноним 26/02/22 Суб 11:06:11 2306719 418
>>2306708
>объёмная и сложная, но очень годная выжимка
Есть целая книга на эту тему {Вы пока еще не знаете JS} Область видимости и замыкания
На либген есть.
Аноним 26/02/22 Суб 11:31:53 2306727 419
>>2306715
> Функция с замыканием, это та функция, у которой нет связанных переменных
Нет. Функция с замыканием это функция с доступом к внешнему скоупу (поэтому все ф-ции в js это ф-ции с замыканием). Есть ли у нее связанные переменные или нет - вообще не важно.
Аноним 26/02/22 Суб 11:32:12 2306729 420
>>2306715
>Не правильно когда функция зависит от внешних для себя переменных. Использовать несвязанные переменные нужно осторожно. В функция должна зависеть только от входных данных. Короче, такой способ программирования приводит к бардаку.
Ну так напиши обработчик события без замыканий, посмотрим какой там небардак будет.
Аноним 26/02/22 Суб 11:42:50 2306733 421
>>2306715
Вообще тебе стоит определиться со своей позицией.
Ты либо не знаешь, что такое замыкание и зачем оно нужно и тогда тебе пояснят. Либо ты знаешь что такое замыкание и заявляешь, что «оно нинужно». Тогда тебя просто пошлют нах, чего с психом дискутировать.
Аноним 26/02/22 Суб 11:57:28 2306738 422
>>2306727
Ты не знаешь что такое замыкание.

Замыкание (англ. closure) в программировании — функция первого класса, в теле которой присутствуют ссылки на переменные, объявленные вне тела этой функции в окружающем коде и не являющиеся её параметрами.

>>2306729
Обязательно напишу, хотя бы попробую.

>>2306733
Я знаю что такое замыкание. Но у меня нет опыта работы с DOM. Я не вижу его необходимости в работе с DOM.

Ты тоже не знаешь что такое замыкание как и он >>2306727
Аноним 26/02/22 Суб 12:01:14 2306739 423
>>2306727
>Функция с замыканием это функция с доступом к внешнему скоупу
Любая функция имеет доступ к вышестоящему окружению. Будь то функция, в которой она объявлена, или же глобальное окружение модуля. Ты не понимаешь замыкание, да и многие вещи вообще.

>поэтому все ф-ции в js это ф-ции с замыканием
Не правильно. Функция с замыканием это функция ссылающаяся на свободные для себя переменные. То есть те, которые ей не были переданы как аргументы.

Во всех языках программирования функции имеют доступ к вышестоящему окружению. Но это не делает их функциями с замыканием.
Аноним 26/02/22 Суб 12:05:40 2306742 424
>>2306738
> Я знаю что такое замыкание. Но у меня нет опыта работы с DOM. Я не вижу его необходимости в работе с DOM.
Ему показали где используется - а он все равно не видит. Охуеть история :D
Ну допустим. Где же тогда, по твоему, нужны замыкания? В дом, как мы поняли, ты считаешь, что не нужны. А где нужны?
Аноним 26/02/22 Суб 12:08:21 2306743 425
>>2306739
> Функция с замыканием это функция ссылающаяся на свободные для себя переменные
Ты говоришь слова, значение которых не знаешь. Что по твоему значит, что функция «ссылается» на переменную?
Аноним 26/02/22 Суб 12:27:58 2306748 426
>>2306743
>Что по твоему значит, что функция «ссылается» на переменную?
Там же в одном предложении все четко объяснено.

Ссылается это значит использует в своем теле. При этом переменная не является параметром. Он взята из внешнего по отношению к этой функции окружения. Это не обязательно глобальное окружение.
Аноним 26/02/22 Суб 12:36:57 2306752 427
>>2306748
Если ты все это понимаешь, то вообще не ясно, как ты не видишь смысл замыкания в мдн примере. И пишешь свою нерабочую версию без функции высшего порядка, возвращая из нее undefined. Ты хоть где-то ранее использовал замыкания?
Аноним 26/02/22 Суб 12:47:40 2306757 428
>>2306752
Но ведь функция высшего порядка - архетипичный пример использования замыканий, даже похлеще дёрганья глобала.
Аноним 26/02/22 Суб 13:09:59 2306768 429
>>2306752
>без функции высшего порядка
В коде с MDN нет функции высшего порядка. Ты короче плаваешь во всех темах.
Аноним 26/02/22 Суб 13:27:23 2306774 430
>>2306768
Убей себя, дебил.
function makeSizer(size) {
return function() {
document.body.style.fontSize = size + 'px';
};
}
Аноним 26/02/22 Суб 13:40:24 2306781 431
Вот я вкатун простой, хочу работать за две еды. Если я возьму рандомные макеты разной сложности, с какого нибудь сайта фриланса например, и исполню их это сойдёт за ПЕТ ПРОЕТЫ?
Этого хватит что бы меня хотя бы поговорить пригласили? Своих идей нет, могу только чужие исполнять.
Аноним 26/02/22 Суб 13:41:32 2306782 432
>>2306768
Нет ты.
Функция высшего порядка - это функция, которая принимает или возвращает другую функцию. Это и происходит в примере мдн. Если ты этого не видишь, то даже не знаю чем тебе помочь.
Аноним 26/02/22 Суб 13:46:26 2306789 433
>>2306781
Для устройства в гугл - нет, не хватит. Для устройства на работу в какие-нибудь нижние перды - может легко хватить. Тут уже от нижних перд зависит, какие тебе попадутся.
Аноним 26/02/22 Суб 13:48:01 2306790 434
>>2306781
>Если я возьму рандомные макеты разной сложности, с какого нибудь сайта фриланса например, и исполню их это сойдёт за ПЕТ ПРОЕТЫ?
Да.

>Этого хватит что бы меня хотя бы поговорить пригласили?
Да.

>Своих идей нет, могу только чужие исполнять.
Да. Идеи не нужны. Научись копировать.
Аноним 26/02/22 Суб 13:59:04 2306793 435
>>2306774
>>2306782
Затупил, да это ФВП. Все равно не вижу зачем нужно возвращать функцию, если можно выполнить все то же самое в самой функции.
Аноним 26/02/22 Суб 14:01:28 2306795 436
>>2306781
>рандомные макеты разной сложности, с какого нибудь сайта фриланса например
В телеге каналов полно, сиди выбирай, намного лучше же верстать то, что понравилось и тема которого интересна.
Верстать сайты с вагинальными тренажерами успеешь в бою
Аноним 26/02/22 Суб 14:05:23 2306800 437
>>2306789
Я написал, что работать за две еды желаю, а не в Гугл ну только если когда-нибудь во мне проснется кабанчик
>>2306795
Дайте каналы тогда, пожалуйста. И если есть каналы для вкатунов с вакансиями, то и их давайте.
Аноним 26/02/22 Суб 14:05:39 2306801 438
>>2306793
>Затупил, да это ФВП. Все равно не вижу зачем нужно возвращать функцию, если можно выполнить все то же самое в самой функции.
В какой функции, наркоман?
Аноним 26/02/22 Суб 14:11:18 2306809 439
>>2306793
> Все равно не вижу зачем нужно возвращать функцию
Для чего, по твоему, нужны ФВП? Вот для этого она и используется в примере мдн
Аноним 26/02/22 Суб 14:13:28 2306812 440
image.png 115Кб, 737x855
737x855
>>2306800
>Дайте каналы тогда, пожалуйста
Чел, ты
Аноним 26/02/22 Суб 14:17:37 2306814 441
>>2306812
Да,я. Я даже не знал что в телеге есть поиск.
Аноним 26/02/22 Суб 14:33:35 2306830 442
>>2306801
Дураком не прикидывайся

>>2306809
>Для чего, по твоему, нужны ФВП?
Для того чтобы оперировать не только примитивными данными, но и целыми функциями.
Аноним 26/02/22 Суб 14:36:04 2306832 443
>>2306830
>Дураком не прикидывайся
Прикидываешься тут дебилом ты, так как пиздишь про обработчик без замыканий, но так и не смог его высрать.
Аноним 26/02/22 Суб 14:38:04 2306837 444
>>2306832
Ты делаешь вид, что понимаешь что-то, а сам только копипастить можешь. Если ты понимаешь зачем там возвращать функцию, то объясни зачем. Можешь? Сомневаюсь.
Аноним 26/02/22 Суб 14:39:15 2306840 445
>>2306800
> Я написал, что работать за две еды желаю, а не в Гугл
Все будет зависеть от твоих зарплатных ожиданий. За 30к устроишься почти наверняка. Если фартовый и/или харизматичный, то есть шанс и на 60к залететь. Больше - уже вряд ли. Если только совсем повезет.
Аноним 26/02/22 Суб 14:43:02 2306846 446
>>2306840
>За 30к устроишься почти наверняка.
Что нужно уметь для этого? Можно ли на удаленку?
Аноним 26/02/22 Суб 14:43:37 2306847 447
>>2306830
> >Для чего, по твоему, нужны ФВП?
>Для того чтобы оперировать не только примитивными данными, но и целыми функциями.
Нет, не для этого. Они нужны (среди прочего) для того, чтобы реализовать отложенный вызов. В примере с мдн это и происходит. ФВП возвращает функции, которые будут отложенно вызваны в момент обработки события с параметрами, замкнутыми в них.
Аноним 26/02/22 Суб 14:47:47 2306852 448
>>2306846
Это тебе расскажут уже на месте, я не нанимаю)
Как повезет. Может будут просить просто говнокодить на жкверях, может еще будут просить шкафы из кабинета в кабинет переставлять. Как добазаришься короч.
За 30к имхо многого просить от работника грешно. Не вредит - уже хорошо лол
Аноним 26/02/22 Суб 14:58:07 2306864 449
>>2306847
>Они нужны (среди прочего) для того, чтобы реализовать отложенный вызов.
Это частный случай оперирования целой функцией вместо примитивных данных.

>ФВП возвращает функции, которые будут отложенно вызваны в момент обработки события с параметрами, замкнутыми в них.
Здесь ключевое не замкнутые переменные, а отложенный вызов. Как ты узнал, что будет отложенный вызов? Где об этом написано, что в таких случаях это происходит?
Аноним 26/02/22 Суб 15:00:22 2306866 450
>>2306837
>Если ты понимаешь зачем там возвращать функцию, то объясни зачем.
Я уже обьяснил, так твой твой обосрамс засчитан.
Аноним 26/02/22 Суб 15:02:04 2306868 451
>>2306864
Дебил, прочитай уже сигнатуру Event.addEventListener() и хватит тут срать в тред своей тупизной.
Аноним 26/02/22 Суб 15:07:27 2306877 452
Аноним 26/02/22 Суб 15:17:39 2306888 453
>>2306877
Да, твой жиденький обосрамс ожидаем.
Аноним 26/02/22 Суб 15:20:59 2306894 454
>>2306864
> Как ты узнал, что будет отложенный вызов?
Какой-то странный вопрос. Есть событие, которое ты хочешь обработать. Если оно произойдет - будет и вызов. Если не произойдет - не будет. Все просто.
Аноним 26/02/22 Суб 15:28:55 2306897 455
>>2306894
Но там нет колбека.
Аноним 26/02/22 Суб 15:39:12 2306909 456
>>2306897
> Но там нет колбека
Он там есть. Неявно в атрибуте onclick и явно в методе addEventListener. Любая обработка события использует именно колбеки.
Аноним 26/02/22 Суб 17:08:38 2306991 457
1530890160203.png 65Кб, 713x483
713x483
Объясните популярно как проверить имплементирует ли некий объект интерфейс?
Я правильно понимаю что тайпскрипт сам так не умеет и нужно писать функцию с is, которая вручную будет проверять че там и как, а потом возвращать булеан, типа проверило?
Аноним 26/02/22 Суб 17:09:14 2306993 458
Антуаны, тупой вопрос. Есть 2 страницы, которые представляют собой 2 разных компонента. Нужно получить данные по API. Ествественно, URL разные.
Получается, мне для каждого компонента надо писать componentDidMount и в нем заново писать запрос? Или это бред?
Аноним 26/02/22 Суб 17:10:38 2306995 459
>>2306991
То есть это конечно работает, но чет оче громоздко выглядит. Или это типа так чтобы компилятор мог легко откинуть всё тайпскриптовое и не добавлять проверку сам?
Аноним 26/02/22 Суб 17:31:30 2307016 460
>>2306991
>>2306995
Все верно. Компилятор и не будет добавлять никаких проверок, потому что их слоган "мы не будем добавлять никаких проверок".
Чтобы не делать это вручную можно взять либу типа runtypes
Аноним 26/02/22 Суб 17:36:05 2307020 461
>>2306991
>Объясните популярно как проверить имплементирует ли некий объект интерфейс?
Писать джейсон-схему для объекта и по ней валидировать объект.
>>2306993
Бля я в шоке от этого вопроса. Нет конечно же, загружай вообще всё при открытии любой страницы.
>>2306995
Имплементация интерфейса не про валидацию в рантайме. Конкретно "имплементация интерфейса" существует только в контексте классов и тайпскрипт тебя будет по рукам бить если твой условный class Zalupa implements IZalupa {} неправильно реализует конструктор для интерфейса.
А за пределами классов это более гибкая замена жсдоковским тайпдефам.
Аноним 26/02/22 Суб 17:46:50 2307030 462
>>2307020
> джейсон-схему
Чо это? Типа
{
zalupa: function (value){return isZalupa(value),
huinya: function (value){return isHuinya(value)
}
?
Аноним 26/02/22 Суб 17:53:57 2307038 463
Аноним 26/02/22 Суб 23:47:41 2307202 464
>>2306204
Понял. А что должно возвращать по идее?
Аноним 26/02/22 Суб 23:59:09 2307204 465
>>2307202
Ну и вопросы у тебя. Функция должна возвращать то, для чего ее написали и для чего собираются использовать. Если ее используют для генерации колбэков - очевидно, она должна возвращать функции. В примере мдн она должна возвращать функции, что она и делает.
Аноним 27/02/22 Вск 00:33:22 2307214 466
>>2307204
Почему она должна возвращать именно функцию? Ты гонишь не по теме.

<button type="button" onclick="document.getElementById('id1').style.color = 'red'">
Нажми меня!
</button>

Вот рабочий код. Есть событие, оно меняет стили. Не нужно никаких колбеков, никаких возвратов функций. Даже объявлять или вызывать отдельную функцию не нужно. Так теперь объясни почему нужно возвращать функцию, фанатик?
Аноним 27/02/22 Вск 00:52:26 2307217 467
>>2307214
Не, не фанатик. Просто знаю матчасть.
Ты не знаешь как работает инлайн атрибут событий в теге. Когда ты присваиваешь инлайн-атрибуту выражение, оно под капотом оборачивается в функцию, которая будет вызвана при обработке данного события. Если же назначать обработчик не в инлайне тега, а в свойстве объекта - там ничего дополнительно не происходит и сразу присваивается ф-ция.

Подробнее можешь почитать, например, у Кантора.
Аноним 27/02/22 Вск 01:13:11 2307227 468
>>2307217
Почему так не работает событие? При загрузке страницы функция срабатывает автоматически, а при событии не срабатывает. Ее можно выполнять из консоли, все будет работать, но не в событии.

function test(size) {
document.body.style.fontSize = size + 'px';
}

document.getElementById('test').onclick = test(20);

Если же изменить функцию, чтобы она возвращала другую функцию, то событие работает.

function test(size) {
return function () {
document.body.style.fontSize = size + 'px';
}
}
Аноним 27/02/22 Вск 01:44:59 2307234 469
>>2307227
Потому что ты плохо учил программирование и невнимательно читаешь ответы, которые тебе пишут.
Еще раз - в поле onclick должна храниться функция. Эта функция будет автоматически вызвана при возникновении события. Если вместо функции в onclick записать ее вызов, то в onclick, что очевидно, будет сохранено значение, которая эта функция возвращает. Поэтому в первом случае у тебя ничего не работает, а во втором работает.
Вообще же, это весьма детские вопросы. Все они пропадут, как только почитаешь какой-нибудь учебник.
Вертска Аноним 27/02/22 Вск 03:48:16 2307252 470
Вкатываюсь в JS и, естественно, начинаю с верстки.
Прошел 2 темы пока что в freecodecamp в Responsive Web Design
Поделился с другом, который сам вкатывается, но уже больше 7 месяцев, говорит, что вертска на фрикодкэмпа устарела и смысла сейчас там ее проходить нет. Так ли это и стоит ли забить на фрикодкэмп и осваивать другие источники?
Аноним 27/02/22 Вск 08:57:01 2307275 471
>>2307234
>в поле onclick
В свойстве

>Еще раз - в поле onclick должна храниться функция.
В обоих случаях у меня функция.

>>2307234
>Если вместо функции в onclick записать ее вызов, то в onclick, что очевидно, будет сохранено значение, которая эта функция возвращает.
У меня в обоих случаях вызов присвоен onclick. Просто не дописал такую же строку document.getElementById('test').onclick = test(20); для второй функции.

Разница в этих двух функциях в том, что первая просто присваивает css атрибуту значение, а вторая возвращает функцию, которая присваивает css атрибуту значение. Непонятно почему первая не работает на событии, а при принудительном вызове работает.
Аноним 27/02/22 Вск 08:58:05 2307276 472
>>2307252
>говорит, что вертска на фрикодкэмпа устарела
Не слушай умника. Таких пол России. Диванные эксперты.
Аноним 27/02/22 Вск 09:06:03 2307278 473
>>2307275
>У меня в обоих случаях вызов присвоен onclick. Просто не дописал такую же строку document.getElementById('test').onclick = test(20); для второй функции.
Ты просто дебил блять, пиздуй уже на завод.
Аноним 27/02/22 Вск 09:53:07 2307291 474
>>2307275
> В обоих случаях у меня функция
Нет. Учи матчасть, чем отличается функция от ее вызова. Это снимет твой вопрос.
Аноним 27/02/22 Вск 10:00:15 2307294 475
>>2307252
там бета версия этой темы есть, вот там не устаревшая, можешь ее попробовать, если ты обычную проходил
Аноним 27/02/22 Вск 10:06:28 2307300 476
>>2307291
Не тупи. Вот 2 функции

function test1(size) {
return document.body.style.fontSize = size + 'px';
}

function test2(size) {
return function() {
return document.body.style.fontSize = size + 'px';
}
}

Вот 2 вызова на событии

document.getElementById('test').onclick = test1(20);

document.getElementById('test').onclick = test2(20);

Почему первая не работает на событии? Он выполняется при загрузке страницы или если вызвать вручную в консоли.
Аноним 27/02/22 Вск 10:20:24 2307305 477
>>2307300
> Не тупи
> Почему первая не работает
Потому что ты не знаешь самых базовых вещей. Не знаешь настолько, что даже не понимаешь ответы на свои вопросы. Читни кантора, рили, сразу попустит
Аноним 27/02/22 Вск 10:21:46 2307307 478
>>2307300
>Не тупи. Вот 2 функции
Тупишь тут ты, уебан.
Что возвращает первая функция?
>Вот 2 вызова на событии
Это не вызовы.
Аноним 27/02/22 Вск 10:36:53 2307322 479
1604524061688.png 12Кб, 463x210
463x210
>>2307300
Чел, посмотри что возвращает твои функции и какой из результатов больше похож на что-то, что должно стоять в onClick. Напиши вот это в консоли и помедитируй над результатами.
Аноним 27/02/22 Вск 10:55:11 2307328 480
>>2307322
Я не знаю что должно быть в onclick. Первая функция не возвращает, но она переписывает css. Вторая возвращает функцию, которая переписывает css.
Аноним 27/02/22 Вск 10:57:02 2307329 481
>>2307328
>Первая функция не возвращает
То есть возвращает, но я пробовал без возврата просто переписывать css. На событии не срабатывает, а срабатывает при загрузке страницы.
Аноним 27/02/22 Вск 11:17:44 2307346 482
Аноним 27/02/22 Вск 11:29:08 2307357 483
>>2307328
> Я не знаю что должно быть в onclick
Функция, которая будет вызвана если случится событие.
Аноним 27/02/22 Вск 11:34:43 2307365 484
>>2307346
>она присваивает значение ключу style элемента body
??? Изменяется font-size тега body.

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

>>2307357
>Функция, которая будет вызвана если случится событие.
Значит у меня все правильно. Почему тогда не работает?

document.getElementById('test').onclick = test(20);
Аноним 27/02/22 Вск 11:35:54 2307367 485
>>2307328
> Я не знаю что должно быть в onclick
Что мешает узнать? Мамка запретила?
Аноним 27/02/22 Вск 12:16:18 2307397 486
>>2307365
>??? Изменяется font-size тега body.
Показывай тогда как там у тебя в "стилях" что поменялось.
>Почему это? Значение меняется, шрифт увеличивается. Только это происходит не по событию клик, а в момент загрузки страницы.
Да что ты говоришь?
>Значит у меня все правильно. Почему тогда не работает?
Что возвращает твоя функция, уебан?
Аноним 27/02/22 Вск 12:52:19 2307404 487
>>2307397
Ну на смотри https://jsfiddle.net/seym8pzt/
Если кликнуть run, то сработает моя функция test. Если потом нажать 12, 14 или 16, то сработает событие с функцией makeSizer. Функция тест рабочая, но не работает на событии, а только при загрузке страницы. Все здесь орали, что она не может работать. Вот смотрите, она работает, шрифт становится 30px если нажать run. Она не возращает функцию, а возвращает напрямую изменение атрибута css.
Аноним 27/02/22 Вск 12:53:58 2307406 488
>>2307367
Уже узнал, у меня там всё правильно.

document.getElementById('test').onclick = test(30);
Аноним 27/02/22 Вск 14:03:41 2307467 489
image.png 49Кб, 1333x419
1333x419
Аноним 27/02/22 Вск 14:08:58 2307471 490
Аноним 27/02/22 Вск 14:21:46 2307478 491
>>2307404
Смотри, вас тут двое - ты и жс. И кто-то из вас тупой пидор. Если ты говоришь, что у тебя все правильно, значит можешь расслабиться - тупой пидор тут жс, а ты мамин пирожочек
Изи
Аноним 27/02/22 Вск 14:51:38 2307495 492
>>2307478
Дуру не гони. В onclick должен присваиваться вызов функции? Да, и у меня в этом все правильно document.getElementById('test').onclick = test(30);

test(30) это вызов функции и эта функция корректно работает без события. Так что научись выражать свои мысли. Если ты хотел что-то другое сказать, то говори на нормальном языке.
Аноним 27/02/22 Вск 14:57:30 2307500 493
>>2307495
В onclick присваивается функция, пидор.
Аноним 27/02/22 Вск 14:59:31 2307504 494
>>2307495
Че ты меня уговариваешь, я на твоей стороне. Ебучий жс говно в жопу заливает, очевидно же. Держись брат
Аноним 27/02/22 Вск 15:14:35 2307523 495
>>2307467
Алё, Вася. Я не знаю почему после присваивания document.getElementById('test').onclick = test(30) в document.getElementById('test').onclick оказывается null. Это не ко мне вопрос. Если в консоли ввести document.getElementById('test').onclick = test(30), то увидишь, что возращает "30px" и при этом произойдет увеличение шрифта на странице до этих самых 30px.

>>2307500
>В onclick присваивается функция
Ещё один. А это по твоему что? document.getElementById('test').onclick = test(30)
Это присваивание результата функции. Вы короче сами не шарите вообще.

>>2307504
Ok. Прорвёмся!
Аноним 27/02/22 Вск 15:22:17 2307533 496
Испытываю дежавю, кажется, в каком-то соседнем треде тоже недавно видел подобный жыр тупостью.
Аноним 27/02/22 Вск 15:30:57 2307547 497
Функция test(30) возвращает "30px". Как может после присваивания её вызова в document.getElementById('test').onclick = test(30) возвращаться null? Что за тупость?
Аноним 27/02/22 Вск 15:35:44 2307550 498
>>2307547
UPD. Есть подозрения, что в onclick нужно присваивать не просто вызов функции, а ссылку. Но этого местные фанатики конечно же не знают.
Аноним 27/02/22 Вск 15:52:07 2307559 499
>>2307533
Соглы, выглядит уныло. Конечно бывают совсем отшибленные пОциенты, но с ними обычно интересней
Аноним 27/02/22 Вск 15:53:34 2307562 500
>>2307523
>Если в консоли ввести
Так мне и тебе не надо чтобы в консоли, надо чтобы по клику
Аноним 27/02/22 Вск 15:54:47 2307563 501
>>2307550
> Но этого местные фанатики конечно же не знают
Куда уж им. Слава богу ты с нами и в случае чего сможешь всем пояснить!
Аноним 27/02/22 Вск 15:55:53 2307566 502
>>2307495
Функция и вызов функции это разные вещи если что.
Аноним 27/02/22 Вск 15:58:14 2307569 503
image.png 28Кб, 1261x165
1261x165
Хм
Аноним 27/02/22 Вск 16:00:58 2307573 504
Аноним 27/02/22 Вск 16:01:23 2307575 505
>>2307569
Какое хм? Там всё прекрасно написано
Аноним 27/02/22 Вск 16:01:49 2307578 506
>>2307569
Какое хм? Там всё прекрасно написано
мимо
Аноним 27/02/22 Вск 16:02:27 2307579 507
>>2307547>>2307550
Кстати, на этом примере полностью показано, как нас зомбируют по теме js. До этих ваших v8 все программировали на самом правильном движке js - IE5.5. А нам говорят, что мы научились программировать только с приходом node и нынешних браузеров. Только у IE5.5 был js, а все остальные программировали на FORTRAN.
Я поэтому и говорю, что с присваиванием вызова функций нас опять обманули. Потому что если вы, как программист, то вы должны знать присваивание вызовов функций древнего js:
void function{} with typeof === document new this return
Так присваивали наши предки! А когда нам придумал гугл с эплом js липовый, с этого началась подмена программирования. Фальшивый js. На нем программировать - только обманывать и ограблять DOM.
Аноним 27/02/22 Вск 16:04:23 2307583 508
Аноним 27/02/22 Вск 16:08:25 2307588 509
>>2307559
Ну тут-то начиналось все за здравие, а потом, не вынеся бремени задачи "напиши обработчик без замыкания", он решил скатить все в клоунаду. Но позора ему все равно не избежать, анонимус все помнит, у меня все скриншоты треда нотариально заверены.
Аноним 27/02/22 Вск 16:12:29 2307589 510
>>2307583
Ты че, пес, я в самом расцвете сил, не нравится про программирование - могу про историю рассказать. А вот ты знаешь, например, что Украину Ленин изобрел?
Аноним 27/02/22 Вск 16:16:15 2307591 511
>>2307588
Может еще чего придумает, подождем посмотрим
Аноним 27/02/22 Вск 16:18:18 2307592 512
image.png 20Кб, 590x590
590x590
>>2307589
Лучше бы твой Ленин commi js изобрел, чтобы все были равны
Аноним 27/02/22 Вск 16:18:43 2307593 513
>>2307589
Двачую адеквата
Ленен изобрел украину и жс
Поэтому все так как есть а будет еще сильнее
Аноним 27/02/22 Вск 16:18:48 2307594 514
>>2307579
Липовый дед спалился по строгому сравнению в выражении.
Аноним 27/02/22 Вск 16:26:02 2307599 515
>>2307594
То, что ты не узнал оператор битовой деструктуризации события, говорит исключительно о том, что тебя зомбировали, а ты и не заметил.
Ну ничего, мне больше void-ушек достанется.
Аноним 27/02/22 Вск 16:35:10 2307605 516
>>2307592
Вот да, налицо неразрешимые противоречия js. Для построения комми-js предлагаю пока временную меру в виде
#define false true
, тогда принципы всеобщего равенства будут достигнуты в масштабах отдельного движка. И назовем это социал-джаваскрипт.
Аноним 27/02/22 Вск 16:48:45 2307612 517
>>2307566
Я то знаю, но ты определись, нужно присвоить функцию или вызов.
Рейт резюме Аноним 27/02/22 Вск 16:54:03 2307615 518
201907111919IMG[...].JPG 155Кб, 960x960
960x960
С таким резюме уже можно стучаться на разные вакансии джуна или стажера, или пока рано и нужно сделать что-то получше?

https://vertically-challenged.github.io
Аноним 27/02/22 Вск 16:58:39 2307616 519
>>2307588
>Ну тут-то начиналось все за здравие, а потом, не вынеся бремени задачи "напиши обработчик без замыкания", он решил скатить все в клоунаду.
Я сделал. В этом примере без замыкания https://jsfiddle.net/mxa7d4uo/1/
Аноним 27/02/22 Вск 17:01:55 2307617 520
>>2307615
Задачи с какой то книги или сам придумывал?
Аноним 27/02/22 Вск 17:02:58 2307618 521
>>2307616
Как это без, если с замыканием.
Что тут происходит?
мимо
Аноним 27/02/22 Вск 17:06:28 2307620 522
>>2307618
Пчел не может в сигнатуру ивент листенеров, а насрал в жопу джавакрипт.
Аноним 27/02/22 Вск 17:07:00 2307621 523
>>2307617
Сам, что в голову приходило, то и писал
Аноним 27/02/22 Вск 17:13:47 2307622 524
>>2307615
Чел, может ты уже попробуешь вместо того, чтобы спрашивать, готов ли ты?
Аноним 27/02/22 Вск 17:16:03 2307623 525
>>2307622
Сам я уверен, что совсем не готов, но вдруг кто-то скажет, что уже и с этим можно, тогда бы я попробовал
Аноним 27/02/22 Вск 17:17:47 2307624 526
>>2307618
>Как это без, если с замыканием.
Это не замыкание. Просто анонимная функция.

document.getElementById('test').onclick = function() { document.body.style.fontSize = '30px'};

>>2307620
>ивент листенеров
Какая взаимосвязь?
Аноним 27/02/22 Вск 17:19:25 2307625 527
>>2307620
>Пчел не может в сигнатуру ивент листенеров
Я смог. Потому что можно функциональное выражение. Это легально. Вот и доказательство, что можно без замыкания. Шах и мат!
Аноним 27/02/22 Вск 17:22:23 2307628 528
>>2307623
Если ты уверен, что не готов, значит у тебя есть четкое представление, что делать, чтобы стать готовым. Следовательно, делаешь все, чтобы стать готовым.
Но скорее всего это просто самоедство, которое в случае успешного устройства на работу перейдет в стадию вечного синдрома самозванца. Короче таблетки прими
Аноним 27/02/22 Вск 17:23:10 2307629 529
>>2307624
А если десять колбэков нужно будет навешать, будешь десять функций писать? И кстати я не вижу document в параметрах твоей функции.
Аноним 27/02/22 Вск 17:29:55 2307632 530
Нормально что в проекте на гитхабе будет лежать апи ключ? Я не хочу пока бэкэнд пилить.
Аноним 27/02/22 Вск 17:38:45 2307636 531
>>2307624
>Это не замыкание. Просто анонимная функция.
>function makeSizer(size) {
> return function () {
> document.body.style.fontSize = size + 'px';
> }
>}
Сайз не захвачена, понял
Аноним 27/02/22 Вск 17:56:47 2307653 532
>>2307628
>четкое представление, что делать, чтобы стать готовым
А что делать, если вообще не понятно какой уровень требуется, чтоб считать себя готовым? Что если пройтись по собеседованиям и там спросить какой уровень требуется для того, чтоб взяли работать? Ибо тексты вакансий нихуя не дают инфы из-за того, что в абсолютном большинстве случаев просто навалено дохуя технологий , и если пытаться освоить все, то ты должен в домашних условиях стать фуллстэк сеньором.
Аноним 27/02/22 Вск 17:58:17 2307656 533
>>2307636
В предыдущих сериях уже определили, что поциент не понимает, что такое замыкания и даже глядя на него в упор не сможет его увидеть
Аноним 27/02/22 Вск 18:02:18 2307659 534
>>2307632
Давай ты ключик пока подержишь в .env файле тогда
Аноним 27/02/22 Вск 18:03:56 2307662 535
>>2307653
> Что если пройтись по собеседованиям и там спросить какой уровень требуется для того, чтоб взяли работать?
Именно это грамотно будет, когда тебе при отказе дадут фидбек, чего не хватает в знаниях, подтянешься. Просто еще же и компании разное хотят, где-то пролезешь, где-то нет.
Аноним 27/02/22 Вск 18:21:03 2307666 536
>>2307579
>void function{} with typeof === document new this return
Между прочим, довольно складная считалка, для распределения тасок между фронтанами самое то.
Аноним 27/02/22 Вск 18:28:52 2307671 537
>>2307659
Это конечно можно, но мне же потом на гитхаб пагес это заливать, там то он один хуй будет виден.
Аноним 27/02/22 Вск 18:51:49 2307677 538
>>2307671
Положишь ключик на страницу СИКРЕТИКИ на гитхабе.
Естественно его будет видно в нетворке, но хотя бы вид то надо сделать что ты знаешь что делаешь
Аноним 27/02/22 Вск 19:29:31 2307682 539
Аноним 27/02/22 Вск 23:09:16 2307777 540
>>2306674
Так я-то откуда знаю, какая команда подается первой канве? Мне нужно сконвертить нарисованную либой канву в свг в случаях, когда сама либа этого не умеет делать. Есть другие способы конвертации произвольной канвы в векторный (!) свг? Не конвертация массива пикселей, а в настоящий как угодно скалируемый свг?
Аноним 27/02/22 Вск 23:44:09 2307790 541
>>2307777
>Так я-то откуда знаю, какая команда подается первой канве?
Та которой ты рисуешь, у тебя ведь либа не с готовым рисунком, ты сначала даешь ей этот рисунок а потом уже она его конвертирует.
>в случаях, когда сама либа этого не умеет делать.
Если не умеет, значит возвращает ошибку, детектишь ифом и передаешь рисунок в другую либу, если не получится, в третью и тд, рисунок хранится отдельно от всех либ.
Аноним 28/02/22 Пнд 02:14:51 2307850 542
>>2306661
Все твои либы принимают canvas/context. Просто передаешь в них свой специальный канвас, проблемс?
Аноним 28/02/22 Пнд 10:35:13 2307986 543
Аноним 19/03/22 Суб 22:31:23 2319571 544
>>2307850
>>2307790
КАК? Можете пример на жсфиддле или кодепене кинуть? Пробовал, не получается нихуя. Пишу в удаленном треде
Аноним 19/07/22 Втр 13:15:40 2409725 545
>>2305662
Тебе никто и никогда не сможет объяснить что такое замыкания в ЖС, это уже стало чем-то типа мема. Можешь в каждом треде об этом спрашивать хоть до тепловой смерти вселенной
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов