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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 492 57 102
JS Thread #255 /js/ Аноним 29/06/22 Срд 17:26:41 2392245 1
16545113911500.png 103Кб, 1050x1050
1050x1050
Предыдущий тред: >>2384315 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 29/06/22 Срд 18:05:07 2392290 2
Посоны, поясните по хардкору, 145к (с премиями 160-170, но их на 3-4 месяца обычно задерживают) это совсем дно для 2 лет опыта? Удаленка, по срокам никто не дергает, коллектив довольно хороший, но вот зп несколько беспокоит.
Аноним 29/06/22 Срд 18:07:41 2392291 3
>>2392290
Это повидл до спецолимпиады, 1.5 года. Для двух без премии маловато.
Аноним 29/06/22 Срд 18:10:49 2392292 4
>>2392203 →
>И у каждой интересоваться "как дела"?

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

>Но не интересуется у самой задачи о ходе её выполнения

ага а где я писал, что интересуются у самой задачи, что за бред?

>он просто берёт ближайшую задачу и выполняет (не "проверяет ход выполнения", а просто выполняет, когда надо), ни о чём её не спрашивая.

он проверяет есть ли задачи в очереди и нет ли задач в call stack, тогда добавляет их туда из очереди

>Но они выполняются синхронно. И их не называют "асинхронные задачи" (от этого только путаница в головах, как мы видим на твоём примере про бредовой фразе "интересоваться, завершилась ли асинхронная задача"), их называют микро-/макротасками, а выполняются они все синхронно.

не согласен, асинхронные таски выполняются асинхронно от общего потока, потому что после колстека (в него попадёт например setTimeout либо fetch-запрос) они уходят выполняться на браузер апи и уже потом от апишек приходят соответствующие функции-обработчики (таски) в очереди, потом они отправляются в колстек, если он пустой. насчёт микро/макро хз, вроде они так называются да. функции-обработчики синхронные
Аноним 29/06/22 Срд 19:28:15 2392343 5
>>2392292
> ага а где я писал, что интересуются у самой задачи, что за бред?
Была фраза "интересоваться, завершилась ли асинхронная задача". Даже если и не "у самой задачи", то всё равно ты говорил про "интересоваться о ходе выполнения", в этом главная проблема. Движок не интересуется о ходе выполнения, он просто выполняет.

> не согласен, асинхронные таски выполняются асинхронно от общего потока,
К тому моменту основной поток уже завершился, его нет. С точки зрения движка, основной поток — такая же таска, как и остальные в очереди. Он выполняется синхронно, до конца, потом следующая задача выполняется точно так же синхронно, просто после него.

Асинхронность — это о том, как они добавляются в очередь. А выполняются они все синхронно.

> функции-обработчики синхронные
Это, по сути, и есть таски. Выполняются синхронно, по очереди.
Аноним 29/06/22 Срд 22:04:48 2392465 6
На некоторых сайтах при нажатии или наведении на элемент выполняется какой-нибудь скрипт, но как это работает, если в коде страницы нет эвента для элемента? Как это без эвентов работает?
Аноним 29/06/22 Срд 22:21:44 2392480 7
Аноним 29/06/22 Срд 22:59:30 2392502 8
>>2392245 (OP)
Анончик, насколько хуевая затея для вкатуна немного надрочившись с css юзать какой-нибудь tailwind для своих пет-проектов, если сильно впадлу верстать на голом css?
Насколько вообще это гиблое дело чуть сразу научившись центрить див браться учить подобные инструменты?
Аноним 29/06/22 Срд 23:02:04 2392504 9
>>2392502
Так его как раз для вкатунов-неосиляторов и сделали, так что всё норм.
Аноним 29/06/22 Срд 23:11:07 2392511 10
>>2392504
Просто хочу сосредоточиться на ебле с жсом, а не на ебле с версткой под каждое устройство, но, видать, слишком много хочу.
В любом случае, добра, анон.
Аноним 30/06/22 Чтв 01:40:23 2392599 11
The next-gen we[...].png 67Кб, 656x503
656x503
Аноним 30/06/22 Чтв 02:02:05 2392609 12
>>2392599
Напомните, сколько понадобилось лет, чтобы снова вернуться к раздаче статики?
Аноним 30/06/22 Чтв 05:56:23 2392639 13
>>2392599
Круто, перезвони, когда хоть кто-нибудь это в продакшене запустит.
Аноним 30/06/22 Чтв 06:37:32 2392643 14
>>2392599
Учим еще и это теперь?
Аноним 30/06/22 Чтв 10:08:53 2392703 15
>>2392465
надо не просто код страницы смотреть, а текущий код DOM, ибо всякий говняк может динамически подгружаться.
то есть юзай Ctrl+Shift+I вместо Ctrl+U
Аноним 30/06/22 Чтв 10:11:35 2392704 16
Аноним 30/06/22 Чтв 10:35:35 2392718 17
Коллеги, нужен совет.
Вчера в очередной (третий) раз уволился с работы, в связи с чем стал актуальным вопрос — как с пользой для карьеры провести ближайшие пару-тройку месяцев.

Неиронично хочу претендовать на ЗП в 300к, а с текущими знаниями/опытом совесть не позволяет такие деньги просить.
К слову об опыте, всю дорогу был рядовым разрабом, клепал тасочки из джиры. Хочется архитектурные скиллы подтянуть, чтобы из мешанины реакта/редакса/аксиос/юи-библиотек делать жизнеспособные большие приложения.
Так же интересует тема с криптой/блокчейнами/дефи — сложилось впечатление, что там можно серьезные суммы рубить.
Ну и в контексте политической обстановки, может вообще стоит искать релокейт, хотя этот вариант мне не очень нравится, но будущее айти (да и в целом) неоднозначно.

TL;DR:
- какие (и где) скиллы в целом и по архитектуре в частности, в контексте реакт разработки подтянуть
- стоит ли разбираться с блокчейнами, смартконтрактами. Какие перспективы для фронт-разраба в этом поле
- стоит ли искать релокейт
Аноним 30/06/22 Чтв 12:08:28 2392772 18
>>2392718
Конечно пиздуй в скрипту, там деньги раздают.
Аноним 30/06/22 Чтв 16:27:05 2392958 19
Я вкатусик-мошенник, сделал цап-царап торрента штмл академии базовый интенсив по жамаскрипту. Там они начали с темы Canvas, дали задание нарисовать облачка и график очков в виде столбцов. Затем Canvas забросили и в конце показали анимацию снег и анимацию дождя из огурцов.

Объясните, пожалуйста, я так нихуя и не понял, вот что ждун жабаскриптер что должен уметь по части Canvas, чтоб найти работу?
Аноним 30/06/22 Чтв 16:59:03 2392986 20
>>2392958
>что ждун жабаскриптер что должен уметь по части Canvas
Должен уметь создать собственный 3d графический движок
Аноним 30/06/22 Чтв 17:28:04 2393012 21
>>2392599
Ну и чем это отличается от некста? Кроме того, что дено никто в проде нормально еще не запускал, в отличии от ноды.
Аноним 30/06/22 Чтв 18:34:06 2393043 22
>>2392958
ну хотя бы свой пеинт сделай веб версию
Аноним 30/06/22 Чтв 23:45:53 2393247 23
Часто вижу, что электрон все хают. Какие тогда вообще альтернативы для js на десктопе есть?
Аноним 01/07/22 Птн 00:19:12 2393271 24
>>2393247
Никаких, хают его поехавшие пердолики. Электрон обычно выбирают, когда выбор стоит между десктопным приложением или его отсутствием.
В плане архитектуры у него очевидный косяк в том, что ты запускаешь среду, предназначенную быть огороженной от файловой системы для запуска сторонних скриптов, без этого огорождения, со всеми вытекающими последствиями. И костылить эти вытекания будешь ты.
В плане разработ очки там кромешный пиздец из зависимостей, легко конкурирующий с CRA. Но как я говорил выше, выбора нет и существующий пиздец никак не сравнится с одновременной поддержкой кодовой базы веб-версии и какого-нибудь говнеца, слепленного на Qt.
Аноним 01/07/22 Птн 01:06:17 2393294 25
Аноним 01/07/22 Птн 09:07:35 2393350 26
>>2392958
> базовый интенсив по жамаскрипту. Там они начали с темы Canvas
Базовый — т. е. с нуля? И они сразу на канвас перескочили? Хоть объяснили, что такое функции, как их вызывать, что такое объекты, как обращаться к свойствам и методам? А то без этого рисовать проблематично.
Аноним 01/07/22 Птн 11:48:00 2393442 27
Как браузер считает width auto? Я убираю, ставлю 100% и элемент становится шире. в инете пишут, что связано с padding и margin, нет не связано. У него родитель с display: flex и position: relative
Аноним 01/07/22 Птн 12:13:04 2393452 28
>>2393442
Ты не сказал, какой flex-direction у родителя, так как при строчном ширина должна решаться через flex-shrink, flex-grow, flex-basis.
Аноним 01/07/22 Птн 13:01:10 2393501 29
Аноним 01/07/22 Птн 13:26:25 2393535 30
>>2393501
И там ещё есть пустой бокс, какое у него назначение?
Аноним 01/07/22 Птн 16:03:04 2393674 31
Как у тайпскрипта с офф документацией? Стоит ли по ней изучать TS?
Аноним 01/07/22 Птн 16:08:06 2393679 32
>>2393674
Нет. Дока тайпскрипта перечисляет все фичи, которая имеет, большая часть которых будет непонятна вкатуну.
Аноним 01/07/22 Птн 16:09:56 2393682 33
>>2393679
Ну я не прям вкатун, уже год во фронте работаю. ПРосто с реактом и JS.
Аноним 01/07/22 Птн 16:22:01 2393690 34
>>2393682
Ну значит мигрировывай существующую кодовую базу на тайпскрипт. Понимание фич имеет каскадные требования, например дженерики будут казаться перегруженным говном до тех пор, пока достаточно не наебёшься с организацией типов и интерфейсов без них. И так для большинства продвинутых фич.
Аноним 01/07/22 Птн 19:40:26 2393829 35
Есть массив типа класс A, array: Array<A> = [];
Почему я могу кинуть в него a[0] = new class B() и тсу похуй ?
Аноним 01/07/22 Птн 19:56:28 2393838 36
>>2393829
В чем собственно проблема?
Аноним 01/07/22 Птн 20:04:47 2393846 37
Аноним 01/07/22 Птн 20:34:50 2393905 38
aria-label переводить на русский?
Аноним 01/07/22 Птн 20:52:51 2393920 39
Аноны, есть какие-нибудь хорошие видосы про fetch на js и про routers?
Аноним 01/07/22 Птн 20:55:28 2393921 40
image.png 170Кб, 580x450
580x450
>>2393846
>>2393838
>В чем собственно проблема?
забыл что в жс классов нет
Аноним 01/07/22 Птн 21:00:05 2393927 41
burroughs.died.jpg 53Кб, 858x740
858x740
burroughs.died.2.jpg 53Кб, 968x437
968x437
Тайпскрипт защищает от ошибок типизации, говорили они
в рантайме ничего не будет крашиться, говорили они
Аноним 01/07/22 Птн 21:06:34 2393943 42
>>2393927
Ты неправильно типизируешь, типизируй правильно
Аноним 01/07/22 Птн 21:16:19 2393955 43
кишочки.jpg 14Кб, 800x111
800x111
Аноним 01/07/22 Птн 21:18:16 2393961 44
Мог бы провалидировать хотя бы мой вызов store.dispatch(). Что ему мешало не понятно. Похуй, пляшем
Аноним 01/07/22 Птн 21:26:17 2393967 45
Аноним 01/07/22 Птн 21:40:39 2393973 46
>>2393967
Походу да, какой-то мутный у него тип для dispatch

dispatch: ExtractDispatchExtensions<M> & Dispatch<A>

может из-за мидлвар такая хрень
Аноним 01/07/22 Птн 21:53:19 2393975 47
50к в месяц для фронта с годом опыта это мало?
Знакомый с другой компании говорит что пздц мало, но я что-то ссу больше попросить
Аноним 01/07/22 Птн 22:16:08 2393983 48
>>2393961
По феласофии ты можешь диспатчить любые экшоны (AnyAction), даже те, которые никто не слушает. Задачка редюсера - чекнуть тип и брать пэйлоад правильно, а не неправильно
Поэтому <LocalAction> в configureStore - это неверно
Аноним 01/07/22 Птн 22:32:30 2393986 49
burroughs.died.jpg 70Кб, 1080x806
1080x806
>>2393983
Ну пока что реально
> Ты неправильно типизируешь, типизируй правильно

Сейчас затипизировал поправильнее, но с мидлварами всё равно какая-то хрень
Аноним 01/07/22 Птн 22:51:26 2393992 50
>>2393986
В чем космический смысл этих ментальных упражнений?
createSlice или createReducer и createAction помогают со всем этим
Аноним 01/07/22 Птн 22:51:50 2393993 51
>>2393975
Я без опыта костыливание на вордепрессе + jquery не идет в счет устроился реакт макакой за 100к/месяц год назад.
Аноним 01/07/22 Птн 23:05:25 2394002 52
burroughs.died.jpg 91Кб, 1467x795
1467x795
>>2393992
Тупескрипт челленж, мэээн
Аноним 01/07/22 Птн 23:22:50 2394012 53
>>2394002
Указать типы у вызова функции это не челлендж, лол
Челлендж - написать так, чтобы типы указывать не надо было
Аноним 01/07/22 Птн 23:30:14 2394019 54
>>2394012
TS птица гордая, не пнешь - не полетит. Не раз замечал за ним такое. Выводит типы неплохо, но пнуть все-таки иногда надо
Аноним 02/07/22 Суб 02:22:46 2394095 55
1656717763650.jpg 75Кб, 981x758
981x758
>>2393690
> Ну значит мигрировывай
Аноним 02/07/22 Суб 10:02:48 2394137 56
Собираюсь делать игру на канвасе
Аноним 02/07/22 Суб 10:22:56 2394140 57
1656746573699.jpeg 88Кб, 1280x730
1280x730
Сап!

Я двигаюсь по гайдбуку из шапки php треда. В данный момент делаю финальную задачку про сайт для создания и прохождения тестов и понимаю, что упираюсь в js и ajax-запросы.

Так как гайдбук относительно старый, то использовать для решения задач предлагается jQuery.
Я правильно понимаю, что jQuery сейчас нигде не использует и стоит сразу переходить к изучению фреймоворков?
Я успею освоить за пару дней какой-нибудь реакт в степени достаточной для решения простых задач ?
Аноним 02/07/22 Суб 10:45:01 2394152 58
>>2394140
ну аджакс через fetch можешь сделать, фреймворки не нужны
Аноним 02/07/22 Суб 10:45:33 2394153 59
image.png 26Кб, 1357x86
1357x86
Аноним 02/07/22 Суб 10:51:44 2394156 60
>>2394153
Тут про написание воркбенча для опросников. Пока о таком даже не думаю, но возможно попытаюсь.
От js мне банально нужна возможность обновления контента на странице без релоада и прочие мелочи.
Аноним 02/07/22 Суб 11:24:21 2394163 61
1656750222863.mp4 1511Кб, 640x480, 00:00:16
640x480
>>2394152
Спасибо! Вроде бы это то, что нужно
Аноним 02/07/22 Суб 12:11:08 2394175 62
Аноним 02/07/22 Суб 12:12:06 2394176 63
>>2394175
А как пхп примет запрос?
Аноним 02/07/22 Суб 12:25:05 2394181 64
>>2394176
так ему придёт обычный запрос вроде
мимо
Аноним 02/07/22 Суб 12:26:45 2394182 65
>>2394181
POST умеет принимать json от пхп?
Аноним 02/07/22 Суб 12:42:19 2394198 66
>>2394182
умеет, но я не понял какой пост?
Аноним 03/07/22 Вск 01:49:25 2394828 67
>>2394176
зависит от твоих потребностей, php его примет или в $_POST, и тогда ничего не нужно парсить, или в php://input - тогда прийдется парсить, но опять же - зависит от того, в каком формате ты собираешься отправлять запрос. Если formdata - $_POST, если json - php://input

https://stackoverflow.com/questions/8893574/php-php-input-vs-post
Аноним 03/07/22 Вск 06:11:45 2394864 68
image.png 22Кб, 1265x252
1265x252
image.png 162Кб, 1375x709
1375x709
image.png 55Кб, 1235x577
1235x577
image.png 65Кб, 1425x689
1425x689
>>2392245 (OP)
Помогите выбрать ORM (js) для PostgreSQL для старого проекта

Нужно хранить Объект в базе со вложенными полями. Большой йоба-объект, там вложенность 3-4го уровня будет и куча полей. Описывать всё это ручкам - ебанись, количество ошибок будет возрастать при каждом изменения поля. Меньше кода - лучше.

Поэтому, нужны миграция. Вот я описал схему в JS, и база данных должна попукивать в ответ, делая ALTER, ещё и безопасная проверка данных автоматически будет.
И если это объект с вложенными полями, значит там будут JOIN в большом количестве, которые явно не хочется руками писать на каждый CRUD. Хочется простого интерфейса уровня object.create(JSON), object.update(JSON), object.remove(id) и тд и тп. Отправляю на либу JSON, а либа всё по sql-табличкам сохраняет консистентно.
А также, в таблице SQL уже есть классическая "плоская" таблица, к которой бы надо привязать отношения по ключу.. Хотелось бы такой миграции, чтобы старые таблицы не разъебало, а добавлялись новые

Какой ORM мне больше всего подойдёт?
Аноним 03/07/22 Вск 07:55:56 2394869 69
Аноним 03/07/22 Вск 11:06:56 2394902 70
Аноним 03/07/22 Вск 11:48:06 2394915 71
Аноним 03/07/22 Вск 11:53:25 2394921 72
image.png 20Кб, 884x69
884x69
Аноним 03/07/22 Вск 11:54:21 2394922 73
гайз а картинки импортить нужно по одной или как-то в цикле можно?
Аноним 03/07/22 Вск 11:59:55 2394926 74
>>2394922
Какие картинки? Откуда? Что значит импортить?
Аноним 03/07/22 Вск 12:02:29 2394928 75
>>2394921
Лучше N+1 в производительности, чем пердолиться с тысячами и тысячами строк кода
Аноним 03/07/22 Вск 12:12:22 2394932 76
>>2394928
Ну да лучше всю инфраструктуру насиловать, лишь бы строчки не писать.
Нахуй ты тогда мигрируешь на постгрес? С говноорм производительность у него будет не лучше условной монги, а может даже и хуже.
Аноним 03/07/22 Вск 12:24:12 2394936 77
>>2394926
ну когда работаешь с реактом, то импортишь картинки как модули и потом вставляешь через переменную в имг срс
Аноним 03/07/22 Вск 12:40:51 2394945 78
>>2394936
Во-первых это фича вебпака.
Во-вторых - нет, так как статический импорт в лупе - нонсенс.
У вебпака есть костыль, который в реквайр может целую папку запихнуть, но там уже сам будешь это говно разматывать в коде.
Менее костыльный способ - написать скрипт, который будет собирать все файлы в условной папке и создавать для них импорты в отдельном модуле. Там же можно их в коллекцию для итерации запихнуть.
Аноним 03/07/22 Вск 12:44:11 2394946 79
Экспресс жс вышел из состояния зомби,аж версию 18.1 выкатили
Аноним 03/07/22 Вск 12:51:09 2394952 80
Аноним 03/07/22 Вск 12:51:54 2394953 81
>>2394952
Нет,это жаваскрипт
Аноним 03/07/22 Вск 12:53:11 2394955 82
>>2394946
Кто-то этим гавном ещё пользуется? Серьёзно?
Аноним 03/07/22 Вск 12:54:37 2394958 83
>>2394953
Видимо это жс под грибами Нода 18.1, она постоянно обновляется, причем тут express
Аноним 03/07/22 Вск 12:55:07 2394959 84
>>2394955
90% статей и учебных примеров с использованием его
Аноним 03/07/22 Вск 12:55:58 2394961 85
>>2394959
Ну вот учиться то ещё можно, но в реальные проекты тащить запрещено. Те, которые начались после 2020го, когда появился TS
Аноним 03/07/22 Вск 12:55:59 2394962 86
>>2394958
Нода 18.4 уже.
Ну можно на голом жс под ноду писать лол
Аноним 03/07/22 Вск 12:56:35 2394963 87
>>2394961
А что надо,фастифай?
Аноним 03/07/22 Вск 12:58:59 2394969 88
>>2394963
Хотя бы fastify. если с типами, то nest.js
А большего ничего и нет для бекенда
Аноним 03/07/22 Вск 13:00:32 2394974 89
Аноним 03/07/22 Вск 13:00:33 2394975 90
>>2394955
Для обработки json на сервере хватит
Аноним 03/07/22 Вск 13:02:16 2394979 91
>>2394975
Для обработки json достаточно голой ноды без подводных камней
Аноним 03/07/22 Вск 13:03:03 2394980 92
>>2394979
Но это чуть сложней
Аноним 03/07/22 Вск 13:17:28 2394995 93
как ахуенно прописать стили для ширины и высоты картинок?
Аноним 03/07/22 Вск 14:08:39 2395036 94
Аноним 03/07/22 Вск 15:28:19 2395095 95
Аноним 03/07/22 Вск 15:29:23 2395098 96
>>2395086
На какие телефоны? Это тебе не ПК, где можно написать приложение для одной ОС и портировать на другую, на телефонах анальный вендорлок.
Аноним 03/07/22 Вск 15:34:00 2395106 97
>>2395086
>на каком жс-фреймворке можно писать андройд-приложения
>что не SPA/веб
У меня для тебя плохие новости, Нэйтив под андроид, но он вроде как спа.
Аноним 03/07/22 Вск 15:52:51 2395130 98
Аноним 04/07/22 Пнд 03:37:56 2395718 99
>>2395112
>ведройд
Тайланд, войн, выйграли?
Аноним 04/07/22 Пнд 07:55:02 2395739 100
>>2393993
Каким образом? Что спрашивали?
Аноним 04/07/22 Пнд 09:30:06 2395780 101
>>2394952
> Это грибы?
Чо за грибы?
Аноним 04/07/22 Пнд 10:25:26 2395809 102
если мне нужны 2 одинаковых гет запроса, но в одном есть параметры, мне лучше делать это одним запросом или двумя?
И как лучше запилить? Я сделал как опциональные параметры, но как-то не очень наверно объект с undefined передавать

export const getEvents = (params?: IGetEventsParams) => {
return http.get('events', { params });
};
Аноним 04/07/22 Пнд 11:06:43 2395829 103
изображение.png 11Кб, 307x272
307x272
как можно получить цвет пикселя у элемента div? на пике я вожу курсором по вертикальному градиенту, получаю координаты относительно этого элемента и хочу по ним получить цвет. сам градиент в css задан как background.

я мог бы это сделать с помощью canvas, но тогда я все равно не смогу потом получать цвет на квадратном градиенте слева, потому что он представляет из себя 3 diva, вложенных друг в друга. самый первый слой d1 это просто однородный фон, d2 горизонтальный белый->прозрачный градиент, d3 вертикальный черный->прозрачный градиент.

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

вот тут https://cssgradient.io/ сделано по такому же принципу, через 3 слоя дива, но как получать в таком случае цвет пихеля я хз
Аноним 04/07/22 Пнд 11:12:09 2395831 104
>>2395739
>Каким образом?
Попросился на собес у себя в компании написав руклю
>Что спрашивали?
Как отцентровать div без гридов и флексов, отличие let от var, че за useEffect ну и подобные простые вопросы.
Аноним 04/07/22 Пнд 11:12:46 2395833 105
>>2395809
>export const getEvents = (params: IGetEventsParams = {})
Аноним 04/07/22 Пнд 11:14:54 2395835 106
Аноним 04/07/22 Пнд 11:16:07 2395837 107
>>2395829
>вот тут https://cssgradient.io/ сделано по такому же принципу
Хуйню несешь. Там берутся координаты указателя и в зависимости от этих координат высчитывается цвет.
Аноним 04/07/22 Пнд 11:21:06 2395841 108
изображение.png 2Кб, 386x62
386x62
изображение.png 38Кб, 1517x202
1517x202
>>2395837
какую хуйню я несу? ф12 нажми, там 3 дива, у одного из них просто меняется цвет фона в зависимости от выбранного цвета. а то что потом через координаты можно получить итоговый цвет, зная цвет на этом ползунке, это и так понятно. не понятно как получить цвет на этом ползунке. а ползунок все тот же див с нарисованным через css градиентом
Аноним 04/07/22 Пнд 11:22:35 2395845 109
>>2395835
это не может быть быстро никак. даже пробовать не буду
Аноним 04/07/22 Пнд 11:34:54 2395859 110
Аноним 04/07/22 Пнд 12:15:16 2395887 111
На жс игре можно заработать?
Аноним 04/07/22 Пнд 12:38:39 2395896 112
>>2395809
Чё ты вообще несешь? Гет запросы с разными параметрами - разные запросы.
Аноним 04/07/22 Пнд 13:11:54 2395903 113
>>2395887
Нет, но на игрунах - да. Делаешь просто казино на биткоинах.
Аноним 04/07/22 Пнд 13:30:46 2395912 114
>>2395903
ну казино это зашквар
Аноним 04/07/22 Пнд 13:40:05 2395920 115
>>2395903
таак а это уже интересно звучит, у меня прям хуй встал
Аноним 04/07/22 Пнд 15:16:49 2395970 116
Какая в приложении должна быть структура? Я для пета собираюсь как в редаксе тулките сделать src/app и src/features, это норм?
Аноним 04/07/22 Пнд 15:19:40 2395973 117
>>2395970
Просто в рут кидаешь все скрипты. Идеальная хэш-таблица и всякие альясы и резолверы не нужно настраивать.
Аноним 04/07/22 Пнд 15:44:59 2395991 118
image.png 104Кб, 300x301
300x301
>>2395973
а как потом ориентироваться в коде?
Аноним 04/07/22 Пнд 15:51:55 2395997 119
>>2395970
Создаешь две папки с именами "bolshoy_yoba" и "maly_yoba". В первую кидаешь все большие файлы (> 1000 строк), в первую - все маленькие. Так очень удобно оценивать качество кода: если в первой папке файлов больше чем во второй, значит код говно.
Аноним 04/07/22 Пнд 16:03:57 2396011 120
>>2395896
Ну у меня это один запрос, просто а одном случае params передаются а во втором нет
Аноним 04/07/22 Пнд 17:25:12 2396090 121
Я прыгнул выше головы. Начал делать проект, который чисто объективно мне пока не по зубам. Второй месяц ебусь с ним. Да, это пиздец прокачивает, но с каждой хуйней сил все меньше. Сегодня вот ни с хуя слетел корс. И мне даже не хочется разбираться почему.
Это все выглядело как средний пет, но разрослось в пиздец. Я даже, бывает, начинаю путаться в папках и файлах, где какой кусок кода. По ощущениям сделано процентов 60. Код превращается в лапшу, чувствую что пишу хуйню. Пытаюсь сделать одну фичу, понимаю, что она тянет за собой 10 других, которые я не знаю как делать. Очень много затупов даже не в плане "как писать код", а в плане "как это лучше организовать", потому что я не знаю блять, у меня нет опыта, я понятия не имею как это делается в серьезных проектах.
Хочется дропнуть нахуй и заняться чем попроще, а потом вернуться и все доделать. Что скажете?
Аноним 04/07/22 Пнд 17:29:50 2396097 122
>>2396090
>заняться чем попроще
no pain == no gain
Аноним 04/07/22 Пнд 17:48:08 2396113 123
>>2396090
посмотри какие-нибудь видео с лайв кодингом и внедряй оттуда фичи
Аноним 04/07/22 Пнд 18:11:13 2396136 124
>>2395831
рукля?
Ну ты по блату считай прошел
Аноним 04/07/22 Пнд 18:54:58 2396179 125
>>2396136
>по блату
Скорее, зарекомендовал себя. Ну и блатом я бы это не назвал, все равно я уже на протяжении нескольких лет плотно задрачивал JS и TS, значительно продвинулся вперед джунского уровня.
Аноним 04/07/22 Пнд 19:54:58 2396234 126
при нажатии н кнопку проигрывается звук, как сделать задержку, чтобы звук полностью успел проиграться до следующего нажатия?
Аноним 04/07/22 Пнд 19:55:30 2396235 127
>>2396179
Зарекомендовал себя без опыта работы? Охуенные истории.
Аноним 04/07/22 Пнд 19:55:48 2396236 128
>>2396179
Понял,анон
Спасибо,и удачи тебе
Аноним 04/07/22 Пнд 19:56:01 2396237 129
>>2396234
Поставить дебаунс до конца проигрывания звука.
Аноним 04/07/22 Пнд 20:14:04 2396248 130
>>2396136
>рукля
Руководителю. Это как писать "ф-цию"
Аноним 04/07/22 Пнд 20:47:45 2396266 131
>>2396235
Чел, я работал все это время, но не должности разраба, периодически контактировал в связи со своими должностными обязанностями с командой разрабов, вот так и получилось.
Аноним 04/07/22 Пнд 20:52:11 2396271 132
Аноним 04/07/22 Пнд 20:56:12 2396273 133
>>2396271
Нет, не по блату. Блат - действие, ущемляющее интеерсы третьих лиц. Кого я ущемил, если я не говнокодю и вполне успешно выполняю таски из жиры? Или ты действительно думаешь, что намного лучше взять разраба-мимокрока чем разраба, который прекрасно знает в чем специфика проекта и прекрасно знаком с корпоративной культурой именно этой конторы?
Аноним 04/07/22 Пнд 21:05:54 2396279 134
>>2396273
Да это душнила же ебаный, особенно учитывая, что никогда в айти нетворкинг не считался зазорным.
Аноним 04/07/22 Пнд 21:24:14 2396287 135
>>2396273
>Блат - действие, ущемляющее интеерсы третьих лиц.
Хуя манямирок. Блат - это когда ты без опыта на 100к попадаешь потому что ошивался возле команды разрабов. Возвращайся, когда пройдёшь собес на вакансию, выложенную в hh, со своим пук-среньк без опыта но учил ts. Ну или по крайней мере не манямиркуй здесь, а где-нибудь в /b/ или /wrk/.
>Или ты действительно думаешь, что намного лучше взять разраба-мимокрока чем разраба, который прекрасно знает в чем специфика проекта и прекрасно знаком с корпоративной культурой именно этой конторы?
Так это каноничный блат. Тут подскочил, здесь подлизался, а там и в дамки.
Аноним 04/07/22 Пнд 21:35:22 2396295 136
кумовство получается
Аноним 04/07/22 Пнд 21:45:30 2396306 137
Аноним 04/07/22 Пнд 21:46:47 2396307 138
>>2396295
рад за тебя, хорошо когда получается...
Аноним 04/07/22 Пнд 21:53:07 2396314 139
>>2396307
получается хорошо что хорошо получается получается то хорошо а когда не получается то плохо
Аноним 04/07/22 Пнд 21:58:27 2396319 140
>>2396287
>Возвращайся, когда пройдёшь собес на вакансию, выложенную в hh, со своим пук-среньк без опыта но учил ts
Разве не так вкатываются?
Аноним 04/07/22 Пнд 22:04:12 2396322 141
Аноним 05/07/22 Втр 00:19:32 2396421 142
>>2396287
>Блат - это когда
>Блат - (по Фасмеру - от идиш blat — «посвященный, согласный»; или польск. (воровск.) blat - «взятка», в свою очередь от нем. die Blatt - «бумажн. деньги»[1]) — жаргонное слово, широко распространённое на территории бывшего СССР, означающее знакомство или связи, используемые в личных целях и ущемляющие интересы третьих лиц.
Еще раз. Чьи интересы я ущемил? Вкатун с двачей, которое не имеют понятия о корп культуре, но явно являются лучшим кандидатом, да?
>без опыта
Т.е. 2 года опыта верстания шаблонов на вордпрессе, параллельного самообучения, 5 лет работы в <компаниянейм>, из которых несколько лет непосредственного изменения бизнес процессами не являются опытом?
> на 100к
Дефолтная зарплата в МСК. Мог бы даже больше попросить.
>Возвращайся, когда пройдёшь собес на вакансию, выложенную в hh, со своим пук-среньк без опыта но учил ts
Проходил, и на миддла и на миддла+. Разрешаешь вернутся?
>Так это каноничный блат.
Т.е. то, что во всех более-менее конторах вакансии размещаются в первую очередь для сотрудников данных контор, а потом уже попадают на HH это блат, да?
Аноним 05/07/22 Втр 00:37:18 2396435 143
>>2396421
>Еще раз. Чьи интересы я ущемил? Вкатун с двачей, которое не имеют понятия о корп культуре, но явно являются лучшим кандидатом, да?
Вот про этот манямирок я и говорил. Ты, как очевидный приблатнённый, уже начинаешь фантазировать, что сам всего добился, а не сеть тебя пристроила. Это конечно хорошо, что ты пристроился, вот только воздержись от советов по трудоустройству, таких пиздоболов-советчиков полон двач.
>Т.е. 2 года опыта верстания шаблонов на вордпрессе, параллельного самообучения, 5 лет работы в <компаниянейм>, из которых несколько лет непосредственного изменения бизнес процессами не являются опытом?
Ты же тут >>>2393993 распинался, что вообще безопытный макакен, а теперь внезапно оказалось, что аж целых 7 лет опыта. Зато понятно, что пиздобольство является частью корпоративной культуры в вашей фирме, что ты аж на анонимном форуме не можешь не пиздеть.
>Т.е. то, что во всех более-менее конторах вакансии размещаются в первую очередь для сотрудников данных контор, а потом уже попадают на HH это блат, да?
Не поверишь...
Аноним 05/07/22 Втр 00:48:19 2396439 144
>>2396435
> вот только воздержись от советов по трудоустройству
Ладно, не буду советовать обзаводится связями, твоя правда.
>распинался, что вообще безопытный макакен
Где я распинался? Я вообще не писал там ни про опыт разработки, ни про опыт коммерческой разработки, ни про опыт работы в принципе. Ты себе там что-то нафантазировал и теперь срешь в тред.
>7 лет опыта.
У нигде не писал про 7 лет опыта. Но раз уж ты не понимаешь, дополню инфу про мой опыт работы:
1 год на червепидорской должности уровня курьера яндекс еды, параллельно обучение в вузе на комьютерсаенс очно-заочно
3.5 года работы манагером низшего звена. Именно менеджером в прямом смысле этого слова, а не продажником. Параллельно заканчивал обучение в вузе, где-то на середине начал пилить по заказам сайты на дефолтном кабанском стеке jquery select2 bootstrap bitrix потом перекатился на вордпресс. В последствии забил хуй и начал пилить пет проекты на TS, ванильном css и ванильных же веб компонентах. Параллельно дрочил задачки с codeforces синий ник кстати на с++
Ну и потом я получил диплом и устроился реакт макакой, дальше ты знаешь.
>Не поверишь...
Не поверю. Давай мне сюда определение того, что явялется блатом в твоем понимании. Сейчас ты только маняооправдания уровня "Это не это" можешь высрать.
Аноним 05/07/22 Втр 05:20:51 2396497 145
2022-07-05x05:1[...].jpg 319Кб, 2042x1439
2042x1439
да ебанные вы поголове сука как можно жить без ЭНУМЕРЕЙТА сука меня тресет уже просто пиздец уууууу


ну как блеадь!?


++hui++

или как?
Аноним 05/07/22 Втр 05:37:28 2396498 146
2022-07-05x05:3[...].jpg 100Кб, 1071x704
1071x704
Аноним 05/07/22 Втр 06:18:04 2396505 147
>>2396497
Object.entries() чем не устраивает?

На пике код из дурки?
Аноним 05/07/22 Втр 06:32:14 2396507 148
>>2396505
> Object.entries() чем не устраивает?
подумой

> На пике код из дурки?
напиши лучше
Аноним 05/07/22 Втр 08:04:09 2396517 149
16566816761070.jpg 104Кб, 750x816
750x816
Редакс тулкит не определяет мне тип initialstate, который я импортировал в другой модуль. У меня такое впервые, чтобы не я обосрался, а пакет, и ничего сделать нельзя
Аноним 05/07/22 Втр 08:16:49 2396520 150
>>2396517
> чтобы не я обосрался
> юзает Редакс в отсталом ректе
Аноним 05/07/22 Втр 08:19:19 2396522 151
Аноним 05/07/22 Втр 08:33:52 2396524 152
Аноним 05/07/22 Втр 09:03:02 2396529 153
>>2396517
таки я обосрался, редюсер в сторе не указал. ну вот опять обосрался и обосранные шорты вам показал да что же это творится
Аноним 05/07/22 Втр 10:24:47 2396576 154
изображение.png 18Кб, 682x175
682x175
почему removeEvent не работает? событие up срабатывает, но обработчик события move все равно работает
Аноним 05/07/22 Втр 10:26:22 2396577 155
>>2396507
>напиши лучше
как минимум, s[0,1,2,3] и d[0,1,2,3] можно в один цикл зассунуть
>подумой
У тебя var, ты не думоешь, ты вкатываешься
Аноним 05/07/22 Втр 10:40:34 2396609 156
изображение.png 18Кб, 460x239
460x239
>>2396576
вот так обернул и заработало. как можно по нормальному сделать?
Аноним 05/07/22 Втр 10:46:24 2396624 157
>>2396609
Как минимум не пользоваться this в жабоскрипте
Аноним 05/07/22 Втр 10:48:09 2396631 158
>>2396624
а this тут при чем? что так что так одно и тоже. только с this короче и элегантней выглядит
Аноним 05/07/22 Втр 11:16:43 2396662 159
16524596965870.jpg 17Кб, 280x265
280x265
>Я без опыта костыливание на вордепрессе + jquery не идет в счет устроился реакт макакой за 100к/месяц год назад.
>Т.е. 2 года опыта верстания шаблонов на вордпрессе, параллельного самообучения, 5 лет работы в <компаниянейм>, из которых несколько лет непосредственного изменения бизнес процессами не являются опытом?
Аноним 05/07/22 Втр 12:30:31 2396743 160
Внимание! Возможно самый важный вопрос за все время существования этих тредов: точки с запятыми нужны или нет?
Аноним 05/07/22 Втр 12:34:38 2396752 161
>>2396576
Бессмысленный говнокод. Выше уже объяснили что this в этом контексте указывает на функцию-обработчик события. Писать надо было vertGradientColor.removeEventListener() а не this.removeEventListener()
Аноним 05/07/22 Втр 12:34:53 2396753 162
>>2396743
Это решается на уровне прекоммит хуков. Тебе условно должно быть похуй, как там точки в коде расставляются.
Аноним 05/07/22 Втр 12:37:44 2396757 163
>>2396752
да я уже исправил, код работал не как ожидалось, как оказалось
Аноним 05/07/22 Втр 12:41:37 2396760 164
>>2396753
>прекоммит хуков
Это сеньры-помидоры настраивают и миддлы настраивают? Я просто хочу обычный пет-проект отрефаткорить, чтоб выглядело не совсем уж всрато.
Аноним 05/07/22 Втр 12:50:32 2396767 165
>>2396090
>Что скажете?
Ничего не скажу. Если бы ты просто книги читал, ты бы даже не знал что такая проблема существует. Все эти техники отрабатываются на практике. Написание проектов в большинстве своём - это бесконечное самосовершенствование. Вначале ты делаешь хуйню. Потом ты чуть улучшаешь. Потом ещё. И ещё. И ещё. И в конце превращается в годный продукт. Вопрос только в том, стоят ли усилия результата? То есть - стоит ли вообще возиться с этим проектом?
Аноним 05/07/22 Втр 12:59:29 2396777 166
че там классы нормальные в жабу завезли? все браузеры их поддерживают? уже можно вкатываца?
Аноним 05/07/22 Втр 13:01:06 2396779 167
>>2396760
В жсе это настраивается через prettier + husky. Помидором быть не обязательно.
Аноним 05/07/22 Втр 13:03:37 2396783 168
>>2396781
>говно из жопы
т.е. в жабе все как прежде? ну понятно
Аноним 05/07/22 Втр 13:07:29 2396785 169
552309436.jpg 58Кб, 700x566
700x566
>>2396781
> иерархия функицональных типов
> омномном
Аноним 05/07/22 Втр 13:15:28 2396797 170
>>2396785
ООП придумало концепцию иерархии!
Аноним 05/07/22 Втр 13:30:43 2396822 171
>>2396743
Даже standard не смог это решить, поэтому есть standard и semistandard
Аноним 05/07/22 Втр 13:31:35 2396823 172
Аноним 05/07/22 Втр 13:42:15 2396833 173
>>2396800
>У JS задача - получить числа, обработать, и вернуть другие числа
Так, ладно, допустим, я шиз, который хочет так и сделать.
Мне жс вернул что-то после манипуляций с апи, дальше как сделать так, чтобы в html поменялось текстовое наполнение блока и классы?
Аноним 05/07/22 Втр 13:52:49 2396845 174
>>2396743
они нужны хотя бы для того, чтобы обозначить, заканчивается у тебя выражение или нет
Аноним 05/07/22 Втр 16:08:56 2397015 175
>>2396844
>Прописать переменную в html
Лол, что?
Аноним 05/07/22 Втр 16:17:05 2397024 176
Аноним 05/07/22 Втр 16:28:19 2397038 177
>>2392245 (OP)
>В JavaScript нет GIL, однако, JS — это однопоточный язык
Нипонял блять. Если в ЖС нет нужны в глобальной блокировке интерпретатора (которая есть в Петухоне например, для того чтоб данные не скорраптились во время сборки мусора) то какого хуя тут 1 поток? Почему нельзя запилить нормальную многопточку на Ноде? воркеры сразу нахуй лол, это же не тред а по факту отдельный интерпретатор жса поднимается
Аноним 05/07/22 Втр 16:37:37 2397055 178
>>2397038
В волшебном жс данные не корраптятся при многопокпоке?
Аноним 05/07/22 Втр 16:44:12 2397066 179
>>2397038
на ноде некоторые методы работают больше чем в 1 поток, те которые на с++ написаны
Аноним 05/07/22 Втр 17:15:44 2397090 180
>>2397038
Ебин, многопоточка на трэдах пиздец прожорливая по памяти и проседает по производительности. Нахуй не нужна для нагруженного IO
Аноним 05/07/22 Втр 17:27:29 2397100 181
>>2397090
>IO
А если это не IO, лол?
Аноним 05/07/22 Втр 17:32:03 2397107 182
>>2397100
Для тяжелых вычислений создаются трэды, но с ними нет ебли по синхронизации, так как внезапно они занимаются только вычислениями

Все IO крутится в реакторе на одном трэде
Аноним 05/07/22 Втр 17:32:36 2397108 183
>>2397090
Прожорливая она только если тредов ну слишком дохуя, например счет пошел на несколько сотен (кстати если у тебя асинхронка на 1 потоке и дохуя тасок в ивент-лупе висит это не лучшим образом отражается на быстродействии сервака и сборке мусора). В Жаве например заранее создается пулл тредов и в случае нового коннекшна берется один из свободных, бесконечно они не плодятся, зато в таком случае ты используешь все ядра своей машины а помимо этого - не блокируешься на CPU-операциях, в ЖС если в твоей async-функции встретится блокирующая операция парсинга например или обработка пары десятков тысяч извлеченных строк из БД, весь твой мейн тред заблочится
Аноним 05/07/22 Втр 17:36:26 2397111 184
>>2397108
Нода в первую очередь для IO пилилась, а хайлоад через пул потоков это рофл. Да, иногда бывает что вычисления тормозят основной трэд, но исключение и они решаемы.
Аноним 05/07/22 Втр 18:21:24 2397155 185
есть смысл писать проверку
array && array?.length && <Component>
или можно просто
array?.length && <Component>
Аноним 05/07/22 Втр 18:31:25 2397161 186
>>2397155
array && Array.isArray(array) && array?.length && <Component>
Аноним 05/07/22 Втр 18:34:08 2397164 187
>>2397111
Хайлоад это го. в основе которого лежат внезапно именно треды, правда легковесные
Хайлоада на ноде без шаманства с горизонтальным масштабированием в принипе быть не может
Аноним 05/07/22 Втр 18:34:36 2397166 188
Аноним 05/07/22 Втр 18:36:58 2397170 189
>>2397161
array && typeof Array !== "undefined" && typeof Array.isArray === "function" && typeof Array.isArray([]) === "boolean" && Array.isArray(array) && array?.length && <Component>
Аноним 05/07/22 Втр 18:40:37 2397171 190
Аноним 05/07/22 Втр 18:42:17 2397173 191
Аноним 05/07/22 Втр 20:15:11 2397220 192
сап, сосак. Keydown и keypress зажимают кнопку при нажатии, как это пофиксить? Чтобы даже когда зажимаешь кнопку действие происходило только один раз
Аноним 05/07/22 Втр 20:30:35 2397231 193
Аноним 05/07/22 Втр 20:52:03 2397246 194
Аноним 05/07/22 Втр 20:56:21 2397249 195
>>2397246
Да, можно авейтить без функции, только это как есть ножом, да, чуть форму изменили, но язык все равно режет.
Аноним 05/07/22 Втр 20:57:58 2397252 196
Аноним 05/07/22 Втр 21:07:56 2397257 197
>>2396577
> как минимум
а максимум?

> У тебя var
потому что ваш конст - это говно из жопы, а не значимое ключевое слово, всем допизды до этой параши из дохулиарда буков

если ты привык жрать дерьмище уебищное, вместе с .length сука, то я нет и я на хую вертел это уебище.
Аноним 05/07/22 Втр 21:13:48 2397259 198
Всем привет, Народ, ни у кого не завалялся канторовский учебник по js. Купить могу, но вдруг кому не жалко??
Аноним 05/07/22 Втр 21:35:32 2397270 199
>>2397220
addEventListener("keydown", ()=>{}, {once: true})
Аноним 05/07/22 Втр 22:00:47 2397284 200
>>2397270
Постараюсь обьяснить подробнее. У меня при нажатии включается залипание клавиши, как его убрать? once: true это одно единственное нажатие
Аноним 05/07/22 Втр 23:51:41 2397358 201
>>2397284
Нихуя не понял твоего высера. Кидай кодепен или иди нахуй.
Аноним 05/07/22 Втр 23:52:48 2397359 202
>>2397358
Сука ну ты тупой валенок хуле.
Аноним 05/07/22 Втр 23:58:06 2397367 203
>>2397284
>Постараюсь обьяснить подробнее
Залипание клавиш - это фича винды такая, какое оно отношение к JS имеет? Олсо, >>2397358 прав. Ты либо описывай свою проблему так как написано в оппосте:
>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю».
либо гуляй.
Аноним 06/07/22 Срд 00:38:57 2397403 204
>>2397358
>>2397367
пиздец душнилы затравили мартышку несчастную..
Аноним 06/07/22 Срд 08:14:20 2397497 205
2022-07-06x08:1[...].jpg 48Кб, 731x735
731x735
как справится с этим дерьмом? (первый блок, второй работает все заебись)

как переназначить ебаную часть обжекта, но чтобы остальная осталась??
Аноним 06/07/22 Срд 08:21:30 2397498 206
2022-07-06x08:2[...].jpg 9Кб, 693x63
693x63
изи ептоу
Аноним 06/07/22 Срд 08:31:40 2397505 207
2022-07-06x08:2[...].jpg 36Кб, 561x441
561x441
злоебаное дерьмище как же сука тресет эта сука не соображает что надо пёхнуть когда эта параша апается


ну и плюс надо распидорашивать это говно перед добавлением, иначе оно заменяет нахуй весь дикт уууу блядь и дерьмище какое же убожество просто для ублюдков пиздец просто...
Аноним 06/07/22 Срд 08:33:53 2397506 208
>>2397497
Напиши уже deepMerge наконец, че ты с этим дестракторингом ебешься
Аноним 06/07/22 Срд 08:42:09 2397511 209
1657086126911.png 63Кб, 974x695
974x695
>>2396844
> Прописать переменную в html. Работа с макетом должна оставаться в макете работа со стилями в стилях..

> Понятно конечно, что всем этим будет заниматься по итогу подключенная либа. Но на уровне API всё будет ровно - никакого смешивания.

Что-то по типу этого?
Аноним 06/07/22 Срд 08:45:06 2397512 210
>>2397497
Это у тебя редюсеры такие? А нахуя в первом из них присваивание? Да ещё и в свойство аргумента.
Аноним 06/07/22 Срд 08:48:53 2397513 211
2022-07-06x08:3[...].jpg 125Кб, 1289x1115
1289x1115
>>2397506
> Напиши
слишком сложно много визуального шума, досвиданья.
Аноним 06/07/22 Срд 08:54:25 2397514 212
15893174576410.png 205Кб, 476x477
476x477
>>2397513
npm install deepmerge
@
import deepmerge from 'deepmerge'
Аноним 06/07/22 Срд 09:05:43 2397518 213
rec-2022-07-060[...].mp4 17214Кб, 2604x1440, 00:00:19
2604x1440
>>2397512
> редюсеры
чего бля? я вашей скотопидарской терминалогии не понимаю и понимать не собираюсь (вместе со скотопидарскими ублюдскими ключевыми словами)

есть простое нерусское слово АККУМУЛЯТОР и я в душе не ибу как его здесь применить, а главное нахуя

я просто пытаюсь захуярить динамические опции и это должно быть проще простого, ведь у нас реактивность, а не хуй собаки, но это жсговно и надо ДЕЛАТЬ ПОПРАВОЧКУ


>>2397514
котей, ты пынямаешь разницу между написать и инсталлировать?

не хочу тебя обидеть, но у меня возникают сомнения на счет твоей проф пригодности..
Аноним 06/07/22 Срд 09:22:07 2397525 214
>>2397518
Не хочу тебя обидеть, но ты ебобо, которое себе на ровном месте проблемы выдумывает.
Аноним 06/07/22 Срд 09:38:05 2397546 215
>>2397518
Да все уже поняли, что ты пытаешься написать что-то на языке, которого не знаешь (результат немного предсказуем), отчего у тебя бомбит на весь тред.

Лучше ответь, что ты пытаешься сделать с помощью этой конструкции:
> ...dict['name'] = {
> vAxis:{
> title: 'ny i dermishe',
> }
> }
?

Функция твоя называется "add_to_opt", но ты с какого-то хуя пишешь "dict['name'] = ", это добавляет не в options, а перезаписывает свойство 'name' внутри 'dict'. Нахуя? Что ты вообще имел в виду этим?
Аноним 06/07/22 Срд 09:41:59 2397550 216
>>2397525
я называю
> проблемы
задачами


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


>>2397546
> с помощью этой конструкции
я показал ход мыслей, в питоняшке это добавление дикт айтема

пиздец ты реально из-за своей духоты не понял что я это сделал для ПРИМЕРА
Аноним 06/07/22 Срд 09:43:57 2397553 217
HDEGzky9-rs.jpg 129Кб, 600x599
600x599
>>2397550
>я называю
>> проблемы
>задачами
Аноним 06/07/22 Срд 09:49:49 2397560 218
>>2397518
> есть простое нерусское слово АККУМУЛЯТОР и я в душе не ибу как его здесь применить, а главное нахуя
Редюсер — это функция, которая с этим аккумулятором и работает. Так что если твой options — аккумулятор, то нахуя ты в dict что-то записываешь?

>>2397550
> я показал ход мыслей, в питоняшке это добавление дикт айтема
Внутрь dict? У тебя получилось добавление именно внутрь dict. Нахуя? У тебя есть аккумулятор options, в него и добавляй. А ты в dict зачем-то добавляешь, ишь чего выдумал.

> пиздец ты реально из-за своей духоты не понял что я это сделал для ПРИМЕРА
Лол. Сам выдумал для примера хуйню, а потом: "как справится с этим дерьмом? (первый блок, второй работает все заебись)".

Предлагаю тебе ДЛЯ ПРИМЕРА написать в терминале "rm -rf", а потом приходить спрашивать "как справится с этим дерьмом?".
Аноним 06/07/22 Срд 10:06:03 2397583 219
2022-07-06x10:0[...].jpg 222Кб, 1964x1200
1964x1200
>>2397553
не я такой, жизнь такая..


>>2397560
> это функция
итератор

> твой options
дикт

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

> написать в терминале "rm -rf"
нихуя не будет глупая нюфажина..
Аноним 06/07/22 Срд 10:20:50 2397597 220
>>2397583
> > это функция
> итератор
При чём тут итератор?

> а ты должен был показать как надо, а не душнить здесь блядь анрилейтед хуетой
Так нихуя ведь не понятно, что ты пытался добиться своей конструкцией. И раз во втором блоке всё работало нормально, то почему в первом сделано по-другому? Это как прийти и спросить:
"Сап двач, пытаюсь пожарить котлеты. Когда провожу хуем по ободку раскалённой сковороды, то очень больно и котлеты не готовятся. Как справиться с этим дерьмом? (это в первом случае; а во втором случае, когда я фарш на сковороду кидаю, всё работает заебись)".

А на все вопросы о том, для чего вообще хуем по раскалённой сковороде водить, отвечать, что это ДЛЯ ПРИМЕРА, чтоб показать ход мыслей, а вы все должны объяснить, как правильно делать, а не душнить.
Аноним 06/07/22 Срд 10:58:09 2397626 221
>>2397597
> итератор
работает с акком


у меня уже 30.8оС, прикрати немедленно!
Аноним 06/07/22 Срд 11:53:54 2397697 222
Есть мобх, тайпскрипт, реакт, я не понимаю как сделать логику фильтрации тудушек по их состоянию комплитед и через радио группу показывать списки нужных... пиздец я тупой похоже, никогда раньше не пробовал мобх, а тут дали тестовое.
Если создавать дополнительный массив с отфильтрованными это же плохая идея?
Аноним 06/07/22 Срд 11:54:51 2397699 223
>>2397597
разговор со шнобелем - это примерно как разговор с копипастой
Аноним 06/07/22 Срд 12:06:06 2397709 224
>>2397697
В этом мобх селекторов нет что ли?

>создавать дополнительный массив с отфильтрованными это же плохая идея
Абсолютно. В сторе держишь нормализованные данные, всё остальное вычисляешь из них
Аноним 06/07/22 Срд 12:17:04 2397728 225
Аноним 06/07/22 Срд 12:22:26 2397735 226
>>2397728
Это когда у тебя мамка с неграми якшалась и получился ты.
Аноним 06/07/22 Срд 12:24:06 2397736 227
>>2397728
это местная нейросеть, угадывается по словам "додик", "пиздорылый", "питоняша", "проф пригодность", "профнепригодный" и скринам размером 3440x1440
Аноним 06/07/22 Срд 12:28:32 2397742 228
Есть реакт-компонент с кнопкой. По нажатию этой кнопки происходит редирект на главную страницу (react-router-dom). Нужно, чтобы после редиректа на главной странице вызывался алерт с текстом по типу:"%действие% выполнено".
Узнал, что в хук useNavigate можно вписать кастомный стейт. Как из компонента главной страницы достать этот стейт?
Аноним 06/07/22 Срд 12:34:48 2397749 229
>>2397742
>Есть реакт-компонент с кнопкой. По нажатию этой кнопки происходит редирект на главную страницу
Сделать эту "кнопку" ссылкой, а текст показывать перед ней.
Аноним 06/07/22 Срд 12:38:24 2397753 230
>>2397749
У меня после нажатия кнопки редирект происходит на главную страницу. Нужно юзеру показать, что его действие успешно завершилось. Нашел инфу, что стейт useNavigate можно отследить useLocation.
Аноним 06/07/22 Срд 12:40:08 2397757 231
>>2397709
Я не знаю что такое селекторы (пиздец).
Если я в самом компоненте делаю что-то типа const todotodisplay = filter === "all" ? todostore.todos : todostore.completedtodos
и тд это же тоже самое что продублировать данные? Пиздец я даун.
Аноним 06/07/22 Срд 12:41:41 2397758 232
image.png 266Кб, 1366x701
1366x701
как выглядит сайт на оч большом мониторе, как пикрилейтед? мне не нужно 5к картинку искать?
Аноним 06/07/22 Срд 12:46:06 2397763 233
>>2397753
>У меня после нажатия кнопки редирект происходит на главную страницу.
То есть ссылка.
>Нужно юзеру показать, что его действие успешно завершилось.
Так и показывай это перед ссылкой.
Аноним 06/07/22 Срд 12:55:49 2397769 234
Аноним 06/07/22 Срд 13:12:36 2397782 235
>>2397246
Когда полная поддержка?
Аноним 06/07/22 Срд 13:14:22 2397784 236
>>2397697
эт на джуна тестовое?
Аноним 06/07/22 Срд 13:20:05 2397791 237
>>2397784
Вроде того.
Нихуя непонятно как структурировать всю хуйню, что в компоненте держать и как надо, ищешь что-то, а там написано для старых версий, жспараша
Аноним 06/07/22 Срд 13:29:41 2397800 238
>>2397791
чет много знаний от джюна требуют, не? какая зп?
Аноним 06/07/22 Срд 13:32:41 2397808 239
>>2397697
Просто там где ты отрисовываешь делаешь дополнительный массив типа const filteredArray, который фильтруется по твоим условиям
Аноним 06/07/22 Срд 13:38:25 2397818 240
>>2397800
40к удаленка, разве сейчас для джунов требования не гига высокие везде в айти?
>>2397808
Я вот про это и спрашиваю, это нормальная практика такие массивы делать с дублированием части данных?
Аноним 06/07/22 Срд 13:40:25 2397820 241
>>2397818
Ну мы так на стажировке делали, а вообще по идее фильтрации и сортировки на бэке делаются
Аноним 06/07/22 Срд 13:43:37 2397824 242
>>2397818
>40к удаленка, разве сейчас для джунов требования не гига высокие везде в айти?
не знаю, видимо.
такто ты учишь весь базовый стек, а дальше уже учить не много нужно, поэтому наверное это правильно
Аноним 06/07/22 Срд 13:44:39 2397826 243
>>2397742
Какое действие выполнено то нахуй? У тебя действие выполняется при нажатии на кнопку, там и выполняй действие и показывай пользователю нужную инфу.
Аноним 06/07/22 Срд 13:54:39 2397834 244
Если мне в модалку нужны данные с бэка, мне в самой модалке их получать или выше? По идее пока я модалку не открыл мне эти данные не нужны



Аноним 06/07/22 Срд 14:12:39 2397845 245
>>2397826
Ну есть кнопка которая отправляет айди итема на бэк чтобы удалить его. Если мне придет ответ, что бэк удалил слово, нужно сделать редирект клиенту на главную. И на главной нужно показать попап или другую хуйню что итем удален.
Аноним 06/07/22 Срд 14:20:27 2397848 246
>>2397845
Тебе религия не позволяет этот попап показать на странице с кнопкой удаления?
Аноним 06/07/22 Срд 14:22:09 2397849 247
>>2397848
Зачем мне показавать клиенту айтем, который он только что удалил?
Аноним 06/07/22 Срд 14:24:01 2397850 248
>>2397849
А зачем его показывать на главной странице?
Аноним 06/07/22 Срд 14:25:16 2397851 249
>>2397850
Чтобы показать клиенту что он удалил айтем.
Аноним 06/07/22 Срд 14:28:56 2397856 250
>>2397851
И что тебе мешает вызывать его на странице удаления?
Аноним 06/07/22 Срд 14:30:34 2397858 251
opengraph.png 13Кб, 796x416
796x416
Объясните плез, Jest правда не работает с ESM без танцев с бубнами, или я что-то не вдупляю?
Аноним 06/07/22 Срд 14:31:35 2397860 252
>>2397845
Ты тупой?
Показываешь юзеру твой тост на странице с кнопкой и сразу редиректишь на главную.
Аноним 06/07/22 Срд 14:31:57 2397861 253
Аноним 06/07/22 Срд 14:34:00 2397862 254
>>2397860
Редирект мгновенно происходит. Не буду же я таймер вешать на тост с последующим редиректом.
Аноним 06/07/22 Срд 14:35:29 2397865 255
>>2397858
Включай экспериментальную поддержку ESM в нём и жри говно.
Аноним 06/07/22 Срд 14:39:14 2397869 256
Я конечно проигрываю, что тестовые пакеты - основной барьер массового переката на ESM. Это просто самые сливки TDD, про которые свидетели будут верещать, что это не TDD виновато.
Аноним 06/07/22 Срд 14:41:00 2397871 257
>>2397862
>таймер вешать на тост с последующим редиректом
Ты тупостью троллишь?
Аноним 06/07/22 Срд 14:42:11 2397873 258
>>2397871
Нет, он дохуя UX девелопер, тебе не понять.
Аноним 06/07/22 Срд 14:43:15 2397875 259
>>2397873
Да, я понял что он на уровне того дата саентиста поехавшего.
Аноним 06/07/22 Срд 14:44:28 2397876 260
>>2397871
Ну а как это делать, чтоб юзер увидел этот попап и отправить его на главную?
Аноним 06/07/22 Срд 14:45:15 2397878 261
>>2397876
>попап
Я тебе про тост говорю, тупица.
Аноним 06/07/22 Срд 14:50:19 2397882 262
>>2397876
>попап
>тост
>алерт
Ты определись для начала, что ты хочешь получить
Аноним 06/07/22 Срд 14:54:04 2397884 263
>>2397882
Я хочу битки майнить при удалении.
Аноним 06/07/22 Срд 14:54:18 2397885 264
>>2397865
>жри говно.
Нет, Джест хороший. А аналогов нет.
Аноним 06/07/22 Срд 14:56:23 2397890 265
>>2397882
Да я не знаю как в веб-параше это называется. Нужно просто вывести небольшой <div> в верхнем углу экрана с крестиком. В нем черным по белому написано: N элемент удален.
Я с useNavigate({state:...}) отправляю клиента на главную, где отлавливаю стейт с useLocation. Все бы ничего, но при F5 на главной странице это уведомление снова появляется.
Аноним 06/07/22 Срд 15:13:11 2397909 266
>>2397818
Нормальная практика. Если массив большой в usememo заверни или про селекторы погугли. Если там больше десятка элементов в принципе не бывает, то сортируй хоть каждый рендер.
Аноним 06/07/22 Срд 15:17:54 2397914 267
>>2397890
Ну заведи себе глобальный стор, где будет список тостов. Сделай компонент который их рисует и добавь на главную. Не надо в стейт роутера ничего пихать без особой нужды.
Аноним 06/07/22 Срд 16:03:38 2397953 268
>>2397890
Под твое описание попадает тост и снэкбар.
>отправляю клиента на главную
Еще раз поясняю для тупого вкатуна. Ты не должен отправлять клиента на главную твой порядок действий:
1) Юзер запускает действие
2) при ошибке - обрабатываешь ошибку
3) При успехе: создаешь тост/снэкбар и после этого делаешь редирект на главную. Тост при этом остается висеть на странице то таймаута/ручного удаления.
Аноним 06/07/22 Срд 16:07:24 2397955 269
>>2397914
>Ну заведи себе глобальный стор, где будет список тостов
Оверинжениринг. Пишется на ванилле в 10 раз короче и понятнее чем эта мешанина из стэйтов, сторов и контекстов.
Аноним 06/07/22 Срд 16:38:50 2397979 270
>>2397890
>Я с useNavigate({state:...}) отправляю клиента на главную, где отлавливаю стейт с useLocation. Все бы ничего, но при F5 на главной странице это уведомление снова появляется.

У тебя роуты фейковые, там ничего не редиректится. Поэтому ты можешь смело оборачивать страницу в какой-нибудь лейаут и дальше делать так:
<Layout>
<Toast />
<MainPage />
</Layout>

и всё. Страница сорсит некий стор свыше, что хочешь и когда хочешь, то и размещаешь.
Аноним 06/07/22 Срд 17:54:56 2398044 271
1.jpg 22Кб, 426x487
426x487
Годнота? Вместо node и deno

https://bun.sh/

bun is a new:

JavaScript runtime with Web APIs like fetch, WebSocket, and several more builtin. bun embeds JavaScriptCore, which tends to be faster and more memory efficient than more popular engines like V8 (though harder to embed)
JavaScript/TypeScript/JSX transpiler
JavaScript & CSS bundler
Task runner for package.json scripts
npm-compatible package manager

All in one fast & easy-to-use tool. Instead of 1,000 node_modules for development, you only need bun.

Bun.js uses the JavaScriptCore engine, which tends to start and perform a little faster than more traditional choices like V8. Bun is written in Zig, a low-level programming language with manual memory management.

Most of Bun is written from scratch including the JSX/TypeScript transpiler, npm client, bundler, SQLite client, HTTP client, WebSocket client and more.
Аноним 06/07/22 Срд 17:58:58 2398049 272
>>2398044
>JavaScript runtime with Web APIs like fetch, WebSocket, and several more builtin
Нихуя себе, в ноде такого нет наверно
Аноним 06/07/22 Срд 18:14:40 2398061 273
>>2398044
>npm-compatible package manager
>All in one fast & easy-to-use tool. Instead of 1,000 node_modules for development, you only need bun.
Очень прохладно.
Аноним 06/07/22 Срд 18:21:19 2398067 274
Есть какая-то возможность ускорить отправку из вебсокета в хроме?
Мелкие пакеты суки не отправляются вообще, видимо пока кокой-ты буфер не заполнится.
Аноним 06/07/22 Срд 18:28:19 2398073 275
Короче добавил лишний байт чтоб было 4 байта, пакет сразу уходит. Хуета какая-то гейская, яебал.
Аноним 06/07/22 Срд 18:49:55 2398082 276
Господа, есть дата в виде цифра + слово месяца. Например, '7 июл'

Можно ли её преобразовать в нормальную дату, используя методы самого Date?
Аноним 06/07/22 Срд 19:37:29 2398112 277
Если у меня есть карточки категорий товаров на фронте, то я должен из базы данных в стейт тащить их или база с категориями отдельно и карточки на фронт отдельно?
Аноним 06/07/22 Срд 20:10:35 2398132 278
>>2398112
Отдельно конечно же, так как в нормально организованной бд категории будут идти внешними ключами.
Аноним 06/07/22 Срд 20:44:27 2398157 279
>>2398082
function getDate(dateStringRu) {
const monthsNames = Array.from({ length: 12 }, (_, monthIndex) => {
const date = new Date();
date.setMonth(monthIndex);
return date.toLocaleDateString('ru-RU', { month: 'short' });
});

const [day, month, year = new Date().getFullYear()] = dateStringRu.split(' ');
const monthNum = monthsNames.findIndex(monthName => monthName.includes(month));

return new Date(year, monthNum, day).toLocaleDateString('ru-RU');
}
Аноним 06/07/22 Срд 20:57:46 2398162 280
>>2398157
Нахуй ты работу демпингуешь, чорт? Мог бы косарь запросить.
Аноним 06/07/22 Срд 21:09:22 2398169 281
>>2398162
Ты не понимаешь значение слова «демпинг».

Аноним 06/07/22 Срд 21:39:27 2398193 282
>>2397856
Низкий уровень интеллекта =(
Аноним 06/07/22 Срд 21:49:36 2398198 283
>>2398193
Так если был бы низкий, то как раз бы не заморачивался всякими хуками с контекстами и просто бы хуярил useEffect() с проп дриллингом колбэков.
А так ты каноничный midwit.
Аноним 06/07/22 Срд 21:51:02 2398199 284
2022-07-06x21:4[...].jpg 73Кб, 1367x438
1367x438
>>2397884
биток всё, начинай майнить тушняк с гречей.


>>2397875
ты угамонись там со своим недоязыком и недометодами с уебищным неймингом и блядской логикой


>>2398044
а могли бы просто навернуть FastAPI и перестать жрать тормозное убогое говнище
Аноним 06/07/22 Срд 21:56:07 2398204 285
>>2398198
>midwit
Как-будто на двачах бывают умнее.
Аноним 06/07/22 Срд 22:01:34 2398210 286
>>2398199
>а могли бы просто навернуть FastAPI
Зачем? Ты из мира Pysechki будешь верещать про перформанс?
Аноним 06/07/22 Срд 22:01:37 2398211 287
>>2398199
биток нужно покупать
Аноним 06/07/22 Срд 22:13:18 2398221 288
rec-2022-07-062[...].mp4 15322Кб, 1928x1440, 00:01:17
1928x1440
почему когда я втыкаю позитивный ключ в forceIFrame - то это паскудное гуглоуебище начинает работать через анал?


то что зум не работает на лог виде - это походу не баг, а фича пиздорылых додиков из гхугла

но с каких хуев панинг отваливается когда я форсирую айфрейм!? притом его можно забагать и он сорт оф будет


минвайл если отключить айфраейм, то пан появится, но отвалятся стили для тайтлов


в вашем вебоуебище хоть что нибудь ПРОСТО РАБОТАЕТ ?


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

>>2398211
додь, его в еуроппе уже начинают регулить, а тогда он нахуй невосрется маргиналам - и его сольют все олмост инстантли
Аноним 06/07/22 Срд 22:14:59 2398223 289
ну и самое главное я не могу переключать эту опцию РЕАКТИВНО потому что вся параша должна перерисоваться..
Аноним 06/07/22 Срд 22:32:47 2398233 290
Аноним 06/07/22 Срд 22:46:50 2398245 291
хочется написать расширение для хрома для чтения текста вслух. какие подводные камни? передача текста в яндекс клауд, он возвращает аудио. звучит просто
Аноним 06/07/22 Срд 23:14:06 2398264 292
>>2398245
Хром забанит яндекс клауд.
Яндекс клауд забанит неядексовские браузеры.
Готовь проксю короче.
Аноним 06/07/22 Срд 23:39:01 2398279 293

ну хуле вы, немидвиты епт, обдристались да?

Аноним 07/07/22 Чтв 00:23:18 2398302 294
>>2398264
то есть vps с нодой и все пересылать через нее?а других траблов не будет?
Аноним 07/07/22 Чтв 02:41:09 2398349 295
>>2398302
Глухой пользователь расширения.
Аноним 07/07/22 Чтв 03:32:15 2398357 296
2022-07-07x03:3[...].jpg 469Кб, 3440x1440
3440x1440
Аноним 07/07/22 Чтв 09:16:25 2398396 297
Аноним 07/07/22 Чтв 11:11:08 2398488 298
Аноним 07/07/22 Чтв 12:20:09 2398539 299
Работяги и бездари, где искать материал по vue? На ру и англ ютубе все не очень, курсы на торентах зачастую по vue 2, а не 3. Порекомендуйте хоть что-то
Аноним 07/07/22 Чтв 13:01:47 2398571 300
>>2398539
> по vue
оф дока почти топовая

нахуй тебе еще что то?


но вообще классика это тот порноактер с квадратной челюстью из акадимайнд и толстый пидарок с мерзким голосом
Аноним 07/07/22 Чтв 13:36:49 2398605 301
Анончик, что нужно знать по алгоритмам и паттернам для устройства стажером/джуном фронтендером?
Аноним 07/07/22 Чтв 14:21:12 2398669 302
>>2398605
Ничего, фронтомакаке такое знать не положено, а то у тебя не дай бог рвотный рефлекс будет возникать от одного взгляда на очередной ряктовысер.
Аноним 07/07/22 Чтв 14:28:47 2398683 303
>>2398605
Да самую базу только. Пояснить за структуры данных, big O, дерево там уметь обойти. Паттерны джуну не нужны.
Аноним 07/07/22 Чтв 14:33:29 2398692 304
>>2398683
observer pattern нужен чтобы понтануться
Аноним 07/07/22 Чтв 16:30:18 2398775 305
Как бы выкатиться с помойного проекта, не задев чувств коллег? Подвох в том, что работаю в компании уже приличное количество времени и уже было научился сдерживать помойность их проектов, но сейчас перекинули на дно днищное. Прямо вот с порога заявить, что качество кода настолько говно, что они его не вывезут? Или напиздеть про то как классно со всем вами было, но пора идти дальше?
Аноним 07/07/22 Чтв 16:30:53 2398777 306
Аноним 07/07/22 Чтв 17:12:03 2398806 307
>>2398775
>Как бы выкатиться с помойного проекта, не задев чувств коллег?
Напиши заявление на увольнение, а в заявление не пиши текст, вставь только картинку с Ельциным, который говорит новогоднюю речь.
Аноним 07/07/22 Чтв 17:17:10 2398814 308
>>2398775
>Прямо вот с порога заявить, что качество кода настолько говно, что они его не вывезут?
Можно сначала просто попроситься в другой проект, потому что этот не нравится. Потом уже можно подробнее, если будут спрашивать, что не так, говорить, что не нравится такое, ну и если не поймут, то прямо сказать, что это говно.
Аноним 07/07/22 Чтв 17:57:19 2398850 309
>>2392245 (OP)
Скачал виртуальную клавиатуру. Но нажатие кнопок там задано просто буквами QWERTY. Не работает ни на одной раскладке, кроме английской.
Какие естт способы это фиксить?
Аноним 07/07/22 Чтв 18:06:19 2398861 310
Пишу на руби. Хочу сделать маленькую приложуху с веб-интерфейсом для конфига и раздавать её домохозяйкам. Самый простой способ - поднимать веб-сервер на синатре на локалхосте и говорить юзеру, чтобы открыл браузер. Вроде работает как надо.

Вопрос: сильно ли будет сложнее сделать это всё на электроне? Чтобы юзверь кликнул на иконку и запустил окошко? Или я заебусь руби к нему прикручивать? Там много джаваскрипта надо знать?
Аноним 07/07/22 Чтв 18:11:12 2398866 311
>>2398861
Ну, то бишь, там будет одна страничка, нашлёпанная на шаблонизаторе HTML для руби, это можно ПРОСТО ВЗЯТЬ И запускать в десктопном электроновском окошке вместо браузера?
Аноним 07/07/22 Чтв 18:36:48 2398885 312
>>2398861
Конечно сложнее, так как тебе ещё надо будет с нодой пердолиться. Плюс ты, как рубист, не имеешь опыта пердолинга с npm, а электрон просто хуеву тучу пакетов тянет.
Аноним 07/07/22 Чтв 18:39:20 2398887 313
Аноним 07/07/22 Чтв 18:59:46 2398911 314
Что значит это выражение?
js первый раз трогаю, и то факультативно

row !== undefined ? row.username == 'admin' : false
Аноним 07/07/22 Чтв 19:01:50 2398912 315
>>2398911
Вроде похоже на тернарный из си, но это я сам себе отвечаю
Аноним 07/07/22 Чтв 19:07:30 2398917 316
>>2398912
Он и есть. Посути это `row.username == 'admin'`, а остальное проверка чтобы на пустом row код не упал.

Аноним 07/07/22 Чтв 19:10:58 2398924 317
изображение.png 53Кб, 615x313
615x313
>>2398917
Хоть что-то знаю
Вопрос поинтереснее — что тут происходит? Вроде как проверяет айпи на 127.0.0.1 и если да, то возвращает 401, а в другом случае просто закидывает логин и пароль дальше?
Аноним 07/07/22 Чтв 19:14:22 2398932 318
>>2398924
>Вроде как проверяет айпи на 127.0.0.1 и если да
Наоборот же, ну.
Аноним 07/07/22 Чтв 19:15:26 2398934 319
>>2398932
А, да. Проглядел. Проблема в том, что вот это говно у меня висит как раз на локалхосте и возвращает примерно ничего
Аноним 07/07/22 Чтв 19:18:58 2398935 320
>>2398934
Дебагер и console.log() в помощь.
Аноним 07/07/22 Чтв 19:21:15 2398936 321
>>2398924
Ну req.body это очевидно тело запроса, оттуда достаем юзернейм и пароль, чтобы не писать каждый раз req.body.username
Это деструктуризация, не в каждом языке есть.
По синтаксису на вебсокеты похоже
Аноним 07/07/22 Чтв 19:31:14 2398944 322
>>2398932
Так. глянул я по совету товарища выше логи, и увидел, что в ответ на запрос с локалхоста оно кидает 401. Тут что-то не так
Аноним 07/07/22 Чтв 19:34:12 2398947 323
>>2398911
Выражение значит что говнокодер писал какой-то
Аноним 07/07/22 Чтв 19:35:16 2398950 324
>>2398944
Посмотри что в remoteAddress приходит.
Аноним 07/07/22 Чтв 19:38:20 2398952 325
изображение.png 75Кб, 689x186
689x186
>>2398947
Это htb, мне нужно флаг достать

>>2398950
Внезапно вылазит вот это. Кстати, до этого отрабатывала именно эта ветка, поэтому ничего не показывало, видимо
Аноним 07/07/22 Чтв 19:40:13 2398954 326
>>2398952
Ты что написал блэд?
console.log(req.socket.remoteAddress) в студию.
Аноним 07/07/22 Чтв 19:43:43 2398955 327
изображение.png 1Кб, 146x21
146x21
>>2398954
Тупняк, да
Оно стало вот так
Аноним 07/07/22 Чтв 19:44:13 2398956 328
Это говнокод или такое допустимо писать?
Condition1 ? result1 : condition2 ? result2 : condition3 ? result3 : condition4 ? result4 : default
Аноним 07/07/22 Чтв 19:45:32 2398958 329
>>2398955
Это ipv6? Ну значит условие нужно поменять, а не только ipv4 чекать.
Аноним 07/07/22 Чтв 19:46:41 2398960 330
>>2398958
Не, трогать исходники нельзя. Они валяются на ремоут серваке, и мне нужно сформировать запрос, который обойдёт эту хуйню
Аноним 07/07/22 Чтв 19:47:07 2398961 331
>>2398956
Говнокод, обычно такое читать невозможно. Но и сам так пишу
Аноним 07/07/22 Чтв 19:50:13 2398962 332
>>2398960
Подключись к бд и зарегайся руками тогда.
Аноним 07/07/22 Чтв 19:53:05 2398964 333
>>2398962
Это изи уровень, так что вряд ли тут бд надо ломать. В целом, всё жсовское я уже узнал, и пойду дальше думать
А 172.17.0.1 — айпи внутренней сети докера. Хз как локалхост получить
Аноним 07/07/22 Чтв 19:58:04 2398966 334
>>2398956
блять не пишите так, недавно час распутывал трехэтажную тернарку
Аноним 07/07/22 Чтв 20:10:37 2398973 335
>>2398887
О, спасибо, потыкою!
Аноним 07/07/22 Чтв 20:16:42 2398980 336
>>2398964
Ладно, я вернулся. Откуда socket.remoteAddress берёт айпи? В доках не написано, но аналоги дёргают из X-forwarded-for. Может, оно тоже?
Аноним 07/07/22 Чтв 20:21:08 2398982 337
>>2398980
Ты прямо из этого контейнера код запустить не можешь? Ну или хоть телнет запустить?
Аноним 07/07/22 Чтв 20:24:10 2398985 338
>>2398982
Это не полноценная машина, а просто челлендж. Тут не нужно влазить на машину и устраивать в ней RCE
Мне просто надо отправить пакет, чей ip определится как 127.0.0.1, и я считай прошёл. Но надо понять, откуда этот метод (socket.remoteAddress) берёт айпишник. Вот и спрашиваю у жсеров
Аноним 07/07/22 Чтв 20:28:35 2398989 339
Аноны, а есть ли какое видео клевое есть где и бек на фичах пишут с ручками всеми и по ресту на экспрессе?
Аноним 07/07/22 Чтв 20:46:15 2399002 340
Аноним 07/07/22 Чтв 20:48:22 2399004 341
Аноним 07/07/22 Чтв 20:52:05 2399007 342
>>2399002
У тебя и так иф в три этажа.
Аноним 07/07/22 Чтв 21:24:09 2399034 343
>>2398956
>>2399002
А как условия выглядят, что проверяешь?
Аноним 07/07/22 Чтв 21:27:53 2399041 344
>>2399034
Проверяю тип аргумента. Язык ведь динамический, вдруг там строка заместо объекта придёт.
Аноним 07/07/22 Чтв 21:39:01 2399058 345
я бы присмотрелся к этому ответу >>2399018 тут уже обсуждали
Аноним 07/07/22 Чтв 21:56:20 2399065 346
Сап. На связи C# КОНЕЦ СПИНЫ программист, хотел бы попробовать стать ПОЛНАЯ СТОПКА программистом. Для чего дела решил выучить такие технологии, как ТИПСЮЖЕТА и УГЛОВАТЫЙ. С чего начать, что читать/смотреть/слушать?
Аноним 07/07/22 Чтв 22:08:10 2399074 347
>>2399065
тип сюжета это костыль к джавасценарию, за угловатый не знаю но советую реагировать, смотреть документации, видео на ютубе, свободный лагерь кода
Аноним 07/07/22 Чтв 23:55:24 2399141 348
изображение.png 7Кб, 603x26
603x26
Сюда же можно инжекшн впилить, если я правильно понимаю?
Аноним 08/07/22 Птн 00:28:05 2399171 349
>>2399065
>УГЛОВАТЫЙ
Загнан в угол быстрым и чотким РЕАКТИВНЫМ и зеленым узкоглазым ЗЕЛЕНЫМ
Аноним 08/07/22 Птн 00:37:58 2399181 350
>>2399141
Как нехуй делать, это дыра в чистом виде.
Аноним 08/07/22 Птн 00:58:13 2399191 351
>>2399181
Ну и славно. Я нашёл дырку, но для её использования нужно найти ещё одну

А следовательно, мой вопрос про socket.remoteAddress всё ещё актуален
>>2398985
Аноним 08/07/22 Птн 00:58:56 2399194 352
>>2399041
Через || может тогда, раз так много лжи?
Аноним 08/07/22 Птн 01:15:35 2399197 353
>>2399171
Зелёный ускоглазый ВИДОК же
Аноним 08/07/22 Птн 02:24:05 2399225 354
>>2399197
и не реактивный а РЕАГИРУЮЩИЙ
Аноним 08/07/22 Птн 02:25:02 2399226 355
>>2398956
Пишичерез if else лучше. Минификатор все равно тернарку высрет в прод, так что похуй
Аноним 08/07/22 Птн 02:35:42 2399227 356
Аноним 08/07/22 Птн 05:42:51 2399244 357
>>2398956
> Это говнокод или такое допустимо писать?
> Condition1 ? result1 : condition2 ? result2 : condition3 ? result3 : condition4 ? result4 : default
>>2399002
> И какой выход из положения? Свитч? If в три этажа?

[
  [getCondition1, getResult1],
  [getCondition2, getResult2],
  [getCondition3, getResult3],
  [getCondition4, getResult4],
].reduce(
  (
    [isDone, getPrevResult],
    [getCondition, getCurrentResult]
  ) => !isDone && getCondition() ? [
    true,
    getCurrentResult
  ] : [
    isDone,
    getPrevResult
  ],
  [false, getDefault]
)[1]();
Аноним 08/07/22 Птн 07:33:34 2399258 358
>>2399171
А почему в ру вакансиях в каждой второй он?
Аноним 08/07/22 Птн 07:35:50 2399259 359
Аноним 08/07/22 Птн 07:42:03 2399260 360
>>2399259
Я ж не первый день мониторю хх. И речь идёт о ПОЛНАЯ СТОПКА вакансиях, где КОНЕЦ СПИНЫ это С#
Аноним 08/07/22 Птн 07:49:53 2399261 361
Кто шарит в Redux, объясните плиз, нахера нужно диспатчить thunk, а не просто запустить его как функцию? Внутри же всё равно всё диспатчится как надо.
Аноним 08/07/22 Птн 08:20:14 2399267 362
>>2399261
Потому что это такой же экшн, но со специфичными аргументами. Плюс вьюхи ебать не должно, тханки они там прокидывают или джейсоны, они просто аргументики в экшн криэйторы передают.
Аноним 08/07/22 Птн 08:24:19 2399268 363
GA68iSWJ1lk-00-[...].png 727Кб, 1920x1080
1920x1080
>>2399260
блядь ты со своим промптом уже заебал (навали скриптов на али, перестань жрать говно уебок блядь..)

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


а что до твоего индуссохуеглотского дотнета с уебищным куском говнобойлейрплейта за решоткой - то похуй абсолютно

очень хорошо что мелкопарашу насильно отменили у всех даунских кабанчиков.
Аноним 08/07/22 Птн 08:54:57 2399275 364
Аноны, доброе утро. Посоветуйте пожалуйста хороший хост для деплоя backend. Для фронта выбрал vercel, вроде удобный и бесплатный.
Аноним 08/07/22 Птн 09:05:43 2399281 365
Аноним 08/07/22 Птн 09:11:31 2399283 366
Аноним 08/07/22 Птн 09:13:32 2399285 367
>>2399065
>хотел бы попробовать стать ПОЛНАЯ СТОПКА программистом
А для чего? В чем профит? Зарплаты такие же или ниже, знать надо больше
Аноним 08/07/22 Птн 09:14:32 2399287 368
>>2399267
> Потому что это такой же экшн, но со специфичными аргументами.
Но у экшона нет аргументов, это же просто объект.

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

Но если уже унифицировать, то не легче ли вообще вместо любых криэйторов, результат которых надо диспатчить, сделать сразу экшон-диспатчеры? То есть это как экшон-криэйтор, но он экшон не возвращает, а сразу диспатчит. А компоненты его просто вызывают.
Аноним 08/07/22 Птн 11:06:07 2399352 369
>>2399268
>УГЛОВАТЫЙ
>ты пытался сказать что рект популярней вю
Вкатун, не знающий английского не палится
Аноним 08/07/22 Птн 11:08:28 2399354 370
>>2399268
>рект популярней вю, и вот это мислидинг хуета
Ты пьяный? РЕГАИРУЮЩИЙ популярнее чем все остальные фреймворки вместе взятые.
Аноним 08/07/22 Птн 13:06:23 2399475 371
>>2399352
ебанутое ты говнище блядский сука нгулур это такое паскудство уебищное что просто идинахуй сука.


>>2399354
пожри еще этого тормозного говна с убогим дизайном, каргокультист недоебанный.
Аноним 08/07/22 Птн 13:09:23 2399480 372
Какая часть в изучении JavaScript была для вас самой сложной тяжелой?
Аноним 08/07/22 Птн 13:47:06 2399568 373
Аноны, а можно выучив JS, пропустив React перейти сразу к Node.js ибо мне интересен именно бэкенд?
Аноним 08/07/22 Птн 13:58:26 2399591 374
Аноним 08/07/22 Птн 14:11:24 2399614 375
>>2399480
> Какая часть в изучении JavaScript была для вас самой сложной тяжелой?
понять нахуя это дерьмо было вообще создавать и пихать в ебанный браузер ...

так и не понял..


>>2399568
> интересен именно бэкенд
можно всё жс говно пропустить и сразу перейти к питоняшке :>
Аноним 08/07/22 Птн 14:11:25 2399615 376
>>2399480
Именно джс не очень тяжёлый, тяжело на практике применять. А конкретно при изучении языка самое сложное для меня - это скоупы у функций или прототипирование объектов, именно сложность в том, как всё запутанно (prototype vs [[prototype]] vs __proto__) а не в самих концепциях
Аноним 08/07/22 Птн 14:17:49 2399632 377
>>2399614
>понять нахуя это дерьмо было вообще создавать и пихать в ебанный браузер
соглы, это всё возникло потому что нетскейп был пиздатый браузер и под него как раз сделали жаваскрипт
Аноним 08/07/22 Птн 14:41:41 2399666 378
При нажатии на кнопку стоит функция, но есть проблема, что при зажатии кнопки включается залипание клавиш и функция ебашит сто тысяч раз. Как это исправить?
Аноним 08/07/22 Птн 14:46:22 2399673 379
>>2399666
> При нажатии на кнопку стоит функция, но есть проблема, что при зажатии кнопки включается залипание клавиш и функция ебашит сто тысяч раз. Как это исправить?
https://javascript.info/keyboard-events#auto-repeat
Аноним 08/07/22 Птн 15:07:18 2399698 380
Куда лучше вкатываться, если хочу запилить свой веб-сервис?
В JS или PHP?
Аноним 08/07/22 Птн 15:14:29 2399705 381
Аноним 08/07/22 Птн 15:15:41 2399708 382
>>2399698
JS разумеется. Можно педалить оба конца сразу и шарить код между ними.
Аноним 08/07/22 Птн 15:20:54 2399713 383
Сейчас учу вёрстку, чтобы уже полностью разбираться, боже, какой же это калл
Аноним 08/07/22 Птн 15:42:05 2399726 384
>>2399713
а что не кал?
может надо было в питон вкатываться?
тоже во фронте разочарован пиздец, тошгнит просто
Аноним 08/07/22 Птн 15:58:48 2399746 385
Аноним 08/07/22 Птн 16:01:20 2399752 386
>>2399568
Тебе для бэка реакт сильно хорошо-то и не надо знать, недельку поковыряй для базы и в ноду.
Аноним 08/07/22 Птн 16:13:58 2399775 387
суп двощ, хочу зделоть игру суть такова... пользователь может нажимать на кнопки мышкой, и картиночки на кнопках будут меняться. Как это делать в 2022 надо? Так бы я просто канвас ебанул и готово, но с onclick на канвасе какие-то беды с обработкой кнопок. Делать кнопки отдельными элементами тоже какая-то залупа, ведь им придется быть поверх канваса, адаптивный интерфейс прикрутить не получится.
Аноним 08/07/22 Птн 16:30:29 2399798 388
>>2399775
<button> и <img> в 2022 уже не канают?
Аноним 08/07/22 Птн 16:34:21 2399804 389
>>2399746
> И? Как исправить то?
Там же написано:
> For events triggered by auto-repeat, the event object has event.repeat property set to true.

Соответственно, в начале своей функции, которая принимает event, пишешь:
if(event.repeat) return;
и она при повторах ничего после этой строчки не делает. Очевидно же.

Если надо ещё и отменить какое-либо действие по умолчанию, то можешь добавить false:
if(event.repeat) return false;
Аноним 08/07/22 Птн 16:40:44 2399812 390
>>2399798
Нет, мне еще рисовать надо будет на канвасе. button с position=absolute раскидывать - какой-то костыль
Аноним 08/07/22 Птн 16:46:54 2399825 391
>>2399804
Огромное спасибо анончик, работает
Аноним 08/07/22 Птн 16:56:14 2399838 392
>>2399726
рельсы
рельсы
нет не надо туда вкатываться
Аноним 08/07/22 Птн 17:33:09 2399879 393
Аноним 08/07/22 Птн 17:36:32 2399885 394
>>2399825
Не за что.

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

Вот работаешь ты с клавиатурными ивентами — читай вдумчиво раздел учебника про это (и вообще про ивенты), ссылка у тебя уже есть. Ну и в целом желательно читать учебник, чтобы интуитивно понимать, например, что если функция вызывается слишком много раз, то это не такая уж проблема — можно просто внутри самой функции проверить что-нибудь с помощью if и сделать return, если надо. Или обернуть в другую функцию, которая проверяет условие, и вызывает основную функцию только в нужные разы. И тебе останется лишь найти нужное условие, которое можно проверять.
Аноним 08/07/22 Птн 17:40:55 2399889 395
Аноним 08/07/22 Птн 17:42:34 2399891 396
Все что я с бэка получаю лучше записывать в стейт менеджер? Если нет то как понять какие данные сохранять туда, а какие нет?
Аноним 08/07/22 Птн 17:50:51 2399900 397
>>2399891
>Все что я с бэка получаю лучше записывать в стейт менеджер
Смотря в какой. Если в редакс - идешь нахуй, если в специализированный для серверного состояния менеджер, например react-query, то да.
Аноним 08/07/22 Птн 17:51:16 2399902 398
Аноним 08/07/22 Птн 17:53:36 2399906 399
>>2399902
Пойдет, туда можно.
Аноним 08/07/22 Птн 18:59:58 2399968 400
>>2399838
на рельсах что пишут?
вкачусь куда хочу!
>>2399900
почему в редакс нельзя?
Аноним 08/07/22 Птн 19:05:33 2399971 401
>>2399968
>почему в редакс нельзя?
Потому что редакс предназначен для хранения состояния клиента, только его. Никаких форм/серверного состояния и прочего в нем хранить не следует. В нем нет таких нужных фич как кэширование, инвалидация, нет возможности отслеживать загрузку/ошибки из коробки, огромное количество бойлерплейта.
Аноним 08/07/22 Птн 19:07:52 2399975 402
>>2399971
редакс хуйня получается?
почему на любых ваках его форсят изучать, если есть мобх?
я уже заебался учить новые и новые фреймворки, выясняя, что у них много хейтеров и есть альтернативы поулчше...
Аноним 08/07/22 Птн 19:11:32 2399978 403
>>2399975
>редакс хуйня получается?
Не хуйня. Я же говорю, используется для хранения состояния клиента.
>мобх
Тот же ни на что не годится кроме хранения клиентского стейта.
Аноним 08/07/22 Птн 19:53:20 2400015 404
>>2392245 (OP)
Объясните плез че за херня, может было у кого. Решил задеплоить приложуху на CRA на Github pages. До этого yarn start и yarn build с локальным серваком работали. Установил gh-pages, прописал predeploy и deploy скрипты, как в доке CRA пишут, запускаю скрипты и на продакшен, на локальной build сборке, на показывает пустой экран, будто приложения и нет никакого. Приходится откатывать и тогда снова работает.
Аноним 08/07/22 Птн 19:55:44 2400018 405
>>2400015
>че за херня
Удаляешь CRA и все заработает. Параллельно научишься еще сборщик настраивать.
Аноним 08/07/22 Птн 20:08:11 2400030 406
Selection102.jpg 11Кб, 353x206
353x206
regex боль
нужны первые 6 цифр, а потом, вне зависимост от того, что идет дальше, дробная часть
например
11111111111.123
Я не пойму как второй паттерн с дробной частью записать так, чтобы он стригерился после любого количества чисел после первого паттерна, сейчас регекс пикрил
Аноним 08/07/22 Птн 20:21:07 2400047 407
>>2400030
Я вроде сталкивался с таким год назад - в регексе есть такая херня, которая тебе нужна (любое количество символов вплоть до символа X). Positive lookahead или как то так мб
Аноним 08/07/22 Птн 20:37:17 2400073 408
>>2400030
Можно задачу обозначить по другому, нужно ограничить инпут так, чтобы я мог указывать количество цифр до точки и после. После вот я указать могу, а ДО не получается
Аноним 08/07/22 Птн 20:39:35 2400076 409
image.png 28Кб, 908x376
908x376
Аноним 08/07/22 Птн 21:02:59 2400116 410
>>2400030
Попробуй (\d{1,6})[^\.]\.(\d{0,3})

Потом с помощью знака вопроса сделаешь необязательным всё, что не обязательно. А сейчас в моём варианте дробная часть обязательна, как и точка перед ней.

Ну и границы поставь, если нужно.


> после любого количества чисел после первого паттерна
Только чисел? Тогда скорее (\d{1,6})\d
\.(\d{0,3})

>>2400076
У тебя плюс жадный, сожрёт и точку.

>>2400099
> ∗?
> ∗?
Нахера?
Аноним 08/07/22 Птн 21:11:11 2400138 411
>>2400116
Макаба ебучая, вся разметка к чертям.

>>2400124
Но там же всего лишь \d

Хотя, наверное ты прав, у тебя вроде немного быстрее будет
Аноним 08/07/22 Птн 21:48:17 2400178 412
Аноним 08/07/22 Птн 21:49:57 2400184 413
Аноним 08/07/22 Птн 21:53:42 2400193 414
>>2399568
Вот только от нодовских бэкендеров ожидают макакинг фронта.
Аноним 08/07/22 Птн 21:57:59 2400196 415
>>2400193
> макакинг фронта
Ну так поформошлепает через жикару, не пропадет.
Аноним 08/07/22 Птн 23:11:09 2400223 416
6122390376.jpg 133Кб, 584x794
584x794
это что даже авторы учебников считают что JS учат только петухи?
Аноним 09/07/22 Суб 02:17:57 2400289 417
>>2400223
Нахуй ты их так приложил?
Аноним 09/07/22 Суб 12:41:00 2400442 418
Устанвоил eslint. Он мне выделил красным многие места в файле JS, ругается на какие-то переносы строк. Я нажал а фикс проблемы, ничего не произошло. Почему так?
Аноним 09/07/22 Суб 12:43:36 2400444 419
>>2400442
> так
потому что ты пчурмодаун, ставь вскод, там все работает изкоропки.
Аноним 09/07/22 Суб 12:52:46 2400446 420
image.png 25Кб, 863x193
863x193
>>2400444
Я и так в вс коде.
Всё перечёркнуто красным, но никак не фикситься.
Аноним 09/07/22 Суб 13:02:55 2400450 421
Аноним 09/07/22 Суб 13:10:22 2400453 422
>>2400446
> Всё перечёркнуто красным
ты ж каложор ебучий, УБЕРИ НННАХУЙ ЭТОТ УЕБИЩНЫЙ ВИЗУАЛЬНЫЙ ШУМ СУКА БЛЯДЬ...
Аноним 09/07/22 Суб 13:10:56 2400454 423
и удали впизду еслинт ебанный
Аноним 09/07/22 Суб 14:42:59 2400519 424
>>2400446
Тупой дебс, написано же, поменяй конфиг плагина prettier в еслинте
Аноним 09/07/22 Суб 14:43:44 2400525 425
>>2400454
>и удали впизду еслинт ебанный
Проиграл с вкатунишки
Аноним 09/07/22 Суб 14:45:07 2400528 426
>>2400442
Потому что там в плагине prettier надо настроить символ конца строки, советую поставить любой. Либо просто в правом нижнем углу в VS code поменяй crlf На lf
Аноним 09/07/22 Суб 15:22:34 2400597 427
>>2400453
Дебил, который не может в питоновские компрехеншоны, что-то там про каложоров затирает, лел.
Аноним 09/07/22 Суб 16:40:14 2400712 428
image.png 13Кб, 538x152
538x152
image.png 45Кб, 593x421
593x421
Господа, почему внутри статичной функции formatDate переменная this.twoInputMod становится undefined, хотя this правильно указывает объект и до вызова функции на первом скрине переменная выводится верно?
Аноним 09/07/22 Суб 16:49:13 2400729 429
>>2400712
потому что ты пишешь каменты по-русски и пихаешь везде этот нахуй невсравшийся визуальный шум.
Аноним 09/07/22 Суб 16:57:34 2400744 430
>>2400729
>визуальный шум
Ты о чём?
Аноним 09/07/22 Суб 17:07:34 2400758 431
>>2400712
На какой объект, наркоман?
Аноним 09/07/22 Суб 17:12:05 2400763 432
Аноним 09/07/22 Суб 17:31:08 2400776 433
>>2400712
Потому что статичные свойства класса работают в жс не так как в других языках.
Аноним 09/07/22 Суб 19:02:27 2400863 434
Есть ли какие то модули для определения CMS при парсинге сайта?
Аноним 09/07/22 Суб 19:21:01 2400884 435
>>2400776
> Потому что статичные свойства класса работают в жс не так как в других языках.
А как они там работают? Там this указывает на экземпляр класса? А на какой из них?
Аноним 09/07/22 Суб 20:14:37 2400912 436
>>2400758
Datepicker. Там есть twoInputMod. Он доступен везде, кроме то функции. В ней он сразу скукоживается.
Аноним 09/07/22 Суб 20:18:06 2400917 437
Аноним 09/07/22 Суб 20:32:54 2400930 438
>>2400912
> Datepicker. Там есть twoInputMod
Как он присваивается? В конструкторе?
Аноним 09/07/22 Суб 21:26:57 2400966 439
Сап из 2009-го. Сейчас решил переходить с jQuery на нативный JS, но возникла трабла. Есть общий js-скрипт, в котором прописаны функции для тех элементов, которых нет на текущей странице, к которой подключен js файл, но есть на других, где он нужен. Но прикол в том, что выдает ошибку из-за того, что такой элемент не найден и, соотвественно, весь код ниже тоже херится, в том же jQuery таких ошибок не возникает и там в целом похуй на то, какие элементы есть, а каких нет, работает весь код целиком. Как такое можно фиксить?
Аноним 09/07/22 Суб 21:33:33 2400971 440
image.png 57Кб, 550x827
550x827
Детальнее на примере:
Выдает ошибку о несуществовании элемента с классом "info_left_msg" (он есть на этой же странице acc.php, но с другим GET-запросом "id", потому нужен), а код, который идет ниже, то есть, начиная с 108 строки, уже не работает
Кроме как переставлять местами выхода не нашел. Есть еще какие-то варианты мб?
Аноним 09/07/22 Суб 21:42:18 2400982 441
>>2400966
try...catch и в кэтче выводить сообщение в сосноль.
Аноним 09/07/22 Суб 21:52:39 2400992 442
>>2400982
Всё равно код ниже ошибки не работает
Аноним 09/07/22 Суб 21:57:05 2400994 443
>>2400992
Так ты селекторы оборачивай, а не то, что ты там вешаешь на них.
Аноним 09/07/22 Суб 22:02:44 2400996 444
>>2400994
А, да, понял, получилось, спасибо
Это единственный варик, как можно это фиксить?
Аноним 09/07/22 Суб 22:09:19 2401001 445
>>2400996
Нет, это временный костыль, чтобы не заморачиваться полным переписыванием каждой строчки. Сперва убираешь вызовы жиквери костылями, а потом разбираешься что не так.
Аноним 09/07/22 Суб 23:22:29 2401052 446
>>2400966
const el = document.getElementById("govno");
if (!el) return;
древние технологии древних...
Аноним 09/07/22 Суб 23:23:11 2401054 447
>>2400966
>выдает ошибку из-за того, что такой элемент не найден
Пиздишь. Ванильные методы просто null вовзращают, ничего они не выкидывают
Аноним 09/07/22 Суб 23:24:46 2401055 448
>>2400971
document.querySelectorAll("dsadsa").forEach(el => {...})
document.querySelector("sadsadsa")?.addEventListener
Аноним 09/07/22 Суб 23:28:15 2401057 449
>>2400971
И ты под переходом с jquery на ваниллу подразумеваешь замену $ на querySelector? Лучше бросай это дело и говнокодь на жикарве дальше
Аноним 10/07/22 Вск 02:12:59 2401171 450
Ебать вы мне тут накидали, конечно
>>2401052
Вот это мощно, конечно, но какого хуя код не может просто работать невзирая на отсуствие элемента? Не понимаю я логики js и мне тупо интересно, в какой строчке и как в jquery прописано, чтобы это работало нормально
>>2401054
Я в этом посте показал, посмотри внимательно на консоль >>2400971
>>2401055
Как с селекторами работать я уже научился, мне нужно, чтобы код, который находится ниже строки с "ошибкой", работал, тчобы скрипт не вставал в этом месте
>>2401057
Ну не только работу с селекторами, но и замену вообще всех функций по типу click, hide, each и так далее. Плюсом, уже ни в одной вакансии нет требования знания jQuery, но вот JS повсеместно, который я почти не знаю из-за того, что всегда юзал jQuery
Аноним 10/07/22 Вск 02:31:22 2401175 451
>>2401171
>какого хуя код не может просто работать невзирая на отсуствие элемента?
Потому что ебаного элемента нет. А ты подразумеваешь, что он есть. Соответственно, логично выкинуть ошибку.
>Я в этом посте показал, посмотри внимательно на консоль
Так тут даже не метод выкидывает ошибку, а попытка обращения к свойству у null
> тчобы скрипт не вставал в этом месте
Так ты пиши свои функции таким образом, что бы они запускались только в случае, если юзер находится на странице.
> всегда юзал jQuery
Ты за все свое время юзания, судя по твоему коду, не научился делегировать обработчики событий на родительский элемент. Чем ты вообще занимался все это время?
Аноним 10/07/22 Вск 08:32:44 2401200 452
>>2401171
>Не понимаю я логики js и мне тупо интересно, в какой строчке и как в jquery прописано, чтобы это работало нормально
Да никак это нормально не работало, жиквери просто молча сглатывает ошибки, а современный жс падает при малейшем пуке не туда.
Аноним 10/07/22 Вск 08:41:52 2401201 453
>>2400971
querySelector("hui")?.addEventListener(...)
Аноним 10/07/22 Вск 08:56:51 2401202 454
>>2400712
Потому что семантика статичного метола подразумевает отвязанность от конкретного экземпляра класса. Либо делай обычный метод, либо лобавляй третий аргумент, либо делай два статичных метода один для сингл второй для ту
Аноним 10/07/22 Вск 09:05:55 2401205 455
>>2400030
Нахуй здест регексп, дурилка? Чего вы везде суете регексп?
const firstSix = str.substring(0, 6);
const mantissaIndex = str.indexOf(".", firstSix.length);
const mantissa = mantissaIndex > -1 ? `.${str.substring(mantissaIndex)}` : "";
return `${firstSix}${mantissa}`;

А если регексп и использовать, то не для соединения, а удаления чисел которые идут после 6го числа и до точки.
Аноним 10/07/22 Вск 09:11:43 2401207 456
>>2398956
const selectedHandler = [firstHandler, secondHandler, thirdHandler, ...restHandlers].find(handler => handler.evaluate());
return selectedHandler?.result ?? default;
Аноним 10/07/22 Вск 09:14:43 2401208 457
>>2397834
Перед открытием модалки. Модлка должна быть максимально тупым компонентом, который просто знает как отобразить данные и куда направить обработанные дейсьвия пользователя
Аноним 10/07/22 Вск 11:35:31 2401262 458
>>2401207
> const selectedHandler = [firstHandler, secondHandler, thirdHandler, ...restHandlers].find(handler => handler.evaluate());
> return selectedHandler?.result ?? default;
А для создания хэндлеров дополнительный класс писать, лол?
Аноним 10/07/22 Вск 11:48:23 2401268 459
Аноним 10/07/22 Вск 13:48:44 2401352 460
>>2401200
>жиквери просто молча сглатывает ошибки
Нет, не сглатывал. Просто у него под капотом создавался массив и он итерировался по этому массиву при вызове методом. Нет элементов масситва - нет итераций и нет ошибок.
>>2397834
1) Ты запускаешь получение данных.
2) Открываешь модалку с прелоадером
3) При получении данных отображаешь их в модалке или отображаешь инфу об ошибке
Аноним 10/07/22 Вск 14:40:44 2401422 461
>>2401262
Да

class ExpressionBoundLazyEvaluator {
constructor(expressionToEvaluate, trueResult){
this.evaluate = ()=> {
if(expressionToEvaluate()) {
this.result = trueResult;
} else {
this.result = undefined;
}
}
};
}
const futureDate = Date.now() + 50000;
const evaluators = [new ExpressionBoundLazyEvaluator(() => Date.now() > futureDate, "50 seconds passed")];
Аноним 10/07/22 Вск 14:40:58 2401424 462
>>2401352
> Нет, не сглатывал. Просто у него под капотом создавался массив и он итерировался по этому массиву при вызове методом. Нет элементов масситва - нет итераций и нет ошибок.
Уже предлагали такое же решение, но не под капотом, а руками на нативном ЖС: >>2401055
Аноним 10/07/22 Вск 14:56:51 2401449 463
>>2401422
И по итогу получилось как у меня (>>2399244), только в сумме длиннее и на классах. И семантика всратая: вопреки названию, "evaluate" возращает не вычисленный результат, а true/false.
UPD: Лол, присмотрелся, а там даже true/false не возвращается, всегда будет undefined. Метод массива .find в любом случае ничего никогда не найдёт, в конце итоговый результат будет всегда default, заебись решение.

И почему у тебя каждый result в функцию не обёрнут? Проверки lazy, а результаты внезапно не lazy.
Аноним 10/07/22 Вск 15:03:44 2401457 464
>>2401449
Твой код тяжело читать, тяжело будет добавить обработку ошибок или логирование, да и в целом расширить/изменить. И в добавок ко всему он выполняет лишние итерации. Не вижу никаких плюсов, предложенное решение проигрывает даже обычному набору if блоков с return в каждом.
Аноним 10/07/22 Вск 15:37:03 2401498 465
>>2401457
> Твой код тяжело читать
Код, где evaluate не возвращает результат вычислений — ещё тяжелее (дезинформация хуже отсутствия информации). А ещё он не работает, потому что там даже true/false не возвращается, и .find никогда ничего не найдёт.

> И в добавок ко всему он выполняет лишние итерации
А вот тут ты абсолютно прав. Сам .find здесь намного лучше будет, чем .reduce, надо только правильно его использовать.

Вот, сделал хороший вариант:

[
  [getCondition1, getResult1],
  [getCondition2, getResult2],
  [getCondition3, getResult3],
  [getCondition4, getResult4],
].find(
  ([getCondition]) => getCondition()
)?.[1]() ?? getDefault();
Аноним 10/07/22 Вск 16:15:21 2401544 466
>>2401498
Можно лучше, если ты так классов боишься:

const [, getResult = getDefault] = [...].find(...);
return getResult();
Аноним 10/07/22 Вск 16:30:32 2401565 467
Чтобы классы для процедурок писать это надо чтобы совсем жава головного мозга была.
Аноним 10/07/22 Вск 16:37:50 2401588 468
>>2401565
>ну тут и процедурок хватит
>ну тут других процедурок хватит
>ну зас объединим первые и вторые процедурки, написав еще одни, слишком много кода от них зависит

Поздравляю, вы успешно прошли путь до монолита. Обратного пути нет.
Аноним 10/07/22 Вск 16:50:41 2401611 469
P. S.
>>2401498
> Вот, сделал хороший вариант:
> ...
> )?.[1]() ?? getDefault();
А, нет, не хороший. Если нужный результат должен быть null или undefined, то вместо него будет default. Та же ошибка, что и здесь:
>>2401207
> return selectedHandler?.result ?? default;

О, а вот тут уже этой ошибки нет:
>>2401544
> const [, getResult = getDefault] = [...].find(...);
> return getResult();

Ещё можно так, чтоб переменные не плодить:

(
  [
    [getCondition1, getResult1],
    [getCondition2, getResult2],
    [getCondition3, getResult3],
    [getCondition4, getResult4],
  ].find(
  ([getCondition]) => getCondition()
  )?.[1]
  ??
  getDefault
)();

> если ты так классов боишься
Только неуместных и излишне громоздких, да ещё и с дезинформирующей семантикой.

Если надо семантику, то можно обычными объектами. Так даже понятнее, ведь при вызове конструктора класса не видно, что означают аргументы (только если IDE подсвечивает, но мы сейчас не об этом), а с объектами видно:

(
  [
    {check: getCondition1, eval: getResult1},
    {check: getCondition2, eval: getResult2},
    {check: getCondition3, eval: getResult3},
    {check: getCondition4, eval: getResult4},
  ].find(
  ({check}) => check()
    //или case => case.check(), чтоб нагляднее
  )?.eval
  ??
  getDefault
)();
Аноним 10/07/22 Вск 16:56:16 2401622 470
>>2401611
>()().?..??
>так даже понятнее
>любое обращение к this в getCondition/Result приведет к ошибке

Чел, плес. Это код вкатуна который думает, что он всё хорошо изучил.
Аноним 10/07/22 Вск 17:19:57 2401665 471
>>2401588
Как будто на жабе монолиты невозможно писать. С обычным процедурным монолитом разница только в том, что ты будешь тонны интерфейссов абстрактных фабрик писать поверх.
Аноним 10/07/22 Вск 17:28:23 2401671 472
>>2401665
Жаба тут твоя ни при чём. На фронте уже давно перешли на тайпскрипт, который позволяет типизировать код не влияя на его производительность. Можешь хоть 10000 интерфейсов породить, на рантайме не отразится, в то время как жаба будет добавлять каждый в таблицу интерфейсов
Аноним 10/07/22 Вск 17:51:58 2401703 473
>>2401671
>На фронте уже давно перешли на тайпскрипт, который позволяет типизировать код не влияя на его производительность.
Казалось бы, причём здесь классы?
Аноним 10/07/22 Вск 17:57:51 2401717 474
>>2399891
Еще такой вопрос, а что кроме бека стоит в стейт менеджер пихать, как понять?
Аноним 10/07/22 Вск 18:43:58 2401818 475
>>2401717
>стейт менеджер
Что за стейт менеджер? Тебе выше уже ответили, что данные каждого типа идут в специализированный для этого стейт менеджер, от useState(this.state) до редаксов, мобиксов, формиков и подобного.
Аноним 10/07/22 Вск 18:50:19 2401824 476
>>2401717
Всё, что можно сохранить в переменную.
Аноним 10/07/22 Вск 18:51:23 2401826 477
>>2401622
> >()().?..??
Ок, если это СЛИШКОМСЛОЖНА, то можно и вариант с отдельной переменной (>>2401544), он действительно проще воспринимается, тут не спорю.

> >так даже понятнее
Что понятнее чем что?
Это:
[
  {
    check: () => player.job === 'warrior',
    eval: () => player.sword
  },
  {
    check: () => player.job === 'magician',
    eval: () => player.wand
  },
  {
    check: () => player.job === 'assassin',
    eval: () => player.hiddenBlade
  },
]

чем это:
[
  new ExpressionBoundLazyEvaluator(
    () => player.job === 'warrior',
    player.sword
  ),
  new ExpressionBoundLazyEvaluator(
    () => player.job === 'magician',
    player.wand
  ),
  new ExpressionBoundLazyEvaluator(
    () => player.job === 'assassin',
    player.hiddenBlade
  ),
]

?

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

> >любое обращение к this в getCondition/Result приведет к ошибке
С чего бы? Если функция почему-то не стрелочная, то просто будет undefined. Да и вообще, зачем там this? Чтобы что? Если всё-таки за каким-то хером надо, то можно забиндить, я не запрещаю.
И в чём принципиальная разница здесь: >>2401422? По-твоему, там this внутри expressionToEvaluate будет вести себя как-то по-другому? Лол, ты серьёзно так считаешь?

> Чел, плес. Это код вкатуна который думает, что он всё хорошо изучил.
Забавно, учитывая, что в двух пунктах из трёх обосрался ты, а не я. Первым «лови вора» кричит сам вор, как говорится. Ну и мой код хотя бы работает, в отличие от >>2401207 с >>2401422, так что я, по крайней мере, хоть как-то изучил, в отличие от.
Аноним 10/07/22 Вск 19:03:08 2401848 478
P. S.
>>2401826
> Да, первый вариант намного понятнее
Можно ещё понятнее:
[
  {
    if: () => player.job === 'warrior',
    get: () => player.sword
  },
  {
    if: () => player.job === 'magician',
    get: () => player.wand
  },
  {
    if: () => player.job === 'assassin',
    get: () => player.hiddenBlade
  },
]
Аноним 11/07/22 Пнд 09:13:55 2402262 479
>>2399978
А как вообще происходит взаимодействие например Реакта с сервером? К примеру у меня есть интернет магаз, мне надо чтобы списки товаров подгружались с бэка, или отфильтрованные товары. Это надо просто гет-запрос делать из компонента к базе?
Аноним 11/07/22 Пнд 09:32:06 2402270 480
Каким должно быть резюме и портфолио, чтобы меня хотя бы позвали на собеседование?
Аноним 11/07/22 Пнд 09:39:46 2402273 481
>>2402270
Оно должно быть охуенным, пчел
Аноним 11/07/22 Пнд 09:43:54 2402274 482
>>2402273
Насколько?

Вот сейчас у меня такой GitHub: https://github.com/vertically-challenged
А в резюме просто расписано, какие технологии я использовал на каждом из проектов в GitHub
Аноним 11/07/22 Пнд 10:57:36 2402347 483
>>2402274
Где тайпскрипт, котик?
Аноним 11/07/22 Пнд 11:29:56 2402375 484
Аноним 11/07/22 Пнд 11:48:47 2402385 485
image.png 7Кб, 658x62
658x62
>>2402375
Это тайпскрипт по твоему?
Аноним 11/07/22 Пнд 11:53:43 2402390 486
>>2402385
А чем не тайпскрипт?
Аноним 11/07/22 Пнд 12:06:58 2402395 487
Аноним 11/07/22 Пнд 12:07:41 2402396 488
пацаны а чё это так должно работать на проекте react express через прокси их связывать?
Аноним 11/07/22 Пнд 12:45:33 2402432 489
Аноним 11/07/22 Пнд 13:30:54 2402484 490
Аноним 19/07/22 Втр 22:40:06 2410280 491
Как вы собираетесь конкурировать с миллионом вкатышей? Есть какой-то четкий план?
Аноним 20/10/22 Чтв 00:00:57 2492398 492
carbon(1).png 270Кб, 1548x1974
1548x1974
Двачик, объясни мне зачем в тайпскрипте декораторы? Кто, когда и зачем ими пользуется? Я прямо сейчас перечитываю документацию их, и посмотрел уже два видео на ютубе, одно от авторитетного индуса, но так и не понял зачем это всё. Я же не могу через декораторы поменять класс сущности, менять ими методы или поля, а нахуя? Почему не сделать это необязательными полями в конструкторе? Приводить экземпляр одного класса к виду другого класса? А зачем, если typeof не изменяется?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов