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

Ответить в тред Ответить в тред
Check this out!
JS Thread #233 /js/ Аноним 23/11/21 Втр 15:40:43 22204021
16313000548100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2210088 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 23/11/21 Втр 15:59:59 22204192
Подскажите хорошие материалы по теме state management в React.

Как про useContext, так и про всякие Redux и MobX.
Аноним 23/11/21 Втр 16:23:45 22204333
Аноним 23/11/21 Втр 16:34:09 22204444
image.png 15Кб, 1096x569
1096x569
image.png 13Кб, 1096x569
1096x569
>>2214999 → (You)
>>2214714 →

Это снова я со своим flask-bootstrap и попытками в js. Короче говоря, анон помог, но возникла маленькая сложность.

Дано: https://pastebin.com/tjKDXkwd

Как есть: пикрил 1
Как хотелось бы: пикрил 2

По сути, задача сводится к:
1) клонировать ряд и добавлять не в конце формы (после кнопки submit), а сразу же
2) выровнять кнопки по центру поля формы
3) для всех последующих клонов ряда убрать название (сидит внутри фласкового приложения)

Выручай, анон. Без тебя никак.
Аноним 23/11/21 Втр 17:02:01 22204695
test.jpg 281Кб, 932x1044
932x1044
Оцените тестовое на джуна. Стоит ли вообще за такое браться?

Смущает, что на него дается аж целых 3 дня.
Аноним 23/11/21 Втр 17:13:20 22204776
>>2220469
Это тестовое для фуллстака?
Аноним 23/11/21 Втр 17:22:21 22204857
>>2220477
Для Реакт-разработчика.

Не пойму, то ли это реально трудное задание, то ли это я не шарю в этих авторизациях, API и прочем.
Аноним 23/11/21 Втр 17:40:10 22205088
Аноним 23/11/21 Втр 17:45:29 22205129
>>2220415 →
Циклодебил, плиз

Покажи-ка своё решение, лол
Аноним 23/11/21 Втр 18:09:10 222053810
1.jpg 7Кб, 478x81
478x81
2.jpg 5Кб, 416x26
416x26
Является ли подобный выкрутас с диспатчем ересью? Можно ли его так засовывать в функцию и потом вызывать эту функцию в компоненте? Во всех примерах диспатчем оборачивают в самом компоненте, но выглядит как огород.
Аноним 23/11/21 Втр 18:27:11 222057511
image.png 8Кб, 406x295
406x295
Аноним 23/11/21 Втр 18:33:45 222058412
Я тут пытаюсь разобрать кусок натурального говнокода на JS-е.
И мне абсолютно не понятно, что делает вот такая вот конструкция:
(()=>{ var x={123:()=>{ Тело функции }()}})

Может хоть кто-нибудь пояснить, что это означает?

1. Скрипт начинается с открывающей скобки. Зачем? Почему?
2. Сразу после фигурной скобки стоит число, двоеточие, круглые скобки и стрлочная привязка. Это число (123) - это название функции? Или это какая-то другая конструкция, которая делает что-то? (Что?)
3. Зачем после тела функции нужна ещё одна пара круглых скобок? Что она даёт?
3.
Аноним 23/11/21 Втр 19:24:15 222064013
1.png 8Кб, 568x320
568x320
2.png 11Кб, 1000x420
1000x420
>>2220402 (OP)
Prisma VS TypORM
Что анону больше по душе и почему?
Аноним 23/11/21 Втр 19:30:40 222065214
>>2220584
Скинул бы всё, чтобы линтер отформатировал. А так разбираться не буду.
>2.
Это словарь. 123 — ключ, а значение — это самовыполняющаяся стрелочная функция (синтаксис неправильный, но в жс это, как обычно, не проблема https://github.com/babel/babel/issues/2118)
Аноним 23/11/21 Втр 19:36:17 222065815
>>2220640
П.С.
Лично я следующий проект буду делать на призме. Что-то я наебался с typeorm, а судя по видосам, на призме все очень просто и няшно выглядит. В typeorm куча неочевидных моментов, например: как сохранять отношения в базу. В голом SQL это делается без задней мысли, с typeorm мне пришлось изрядно напердолиться. Это все, конечно, есть в доках, но как-то мельком и намеками, до некоторых вещей пришлось доходить самому.
Аноним 23/11/21 Втр 19:42:18 222066516
>>2220469
Для джуна непросто, но реализуемо. Посмотри пару видео про jwt, разберешься, думаю.
Аноним 23/11/21 Втр 20:53:25 222072417
>>2220485
>то ли это я не шарю в этих авторизациях, API и прочем
Я первый раз вижу, чтобы от фронтоджуна требовалось что-то подобное. Видимо фронт плавно перетекает в фуллстак, и скоро от верстал будут требовать трогать базы данных с авторизацией.
Аноним 23/11/21 Втр 21:01:02 222073118
>>2220665
Ну я не прочь разобраться с JWT, что-нибудь на эту тему посмотрю. Однако тратить на задание для одной конторы 3 дня (это только по их оценкам) как-то нерационально.

>>2220724
Ок, а то я подумал, что сейчас все тестовые так выглядят. Вчера создал резюме на хх.ру, это был один из первых откликов.
Аноним 23/11/21 Втр 21:57:59 222079719
>>2220444
Было бы проще, если бы дал итоговый код html странички которую видит пользователь, потому что с ним жс и работает, а не с фласковскими {{ wrap.hyu }}.
Аноним 23/11/21 Втр 23:55:24 222091820
>>2220469
Ты что, ебанутый, если это тестовое не на час времени или вообще не на "покодить вместе во время интервью", то смело шли нахуй, ты еще 50 контор найдешь, которым джун нужен и которые не настолько охуели, чтобы давать тестовое задание на несколько дней времени.
Аноним 24/11/21 Срд 00:35:31 222095321
>>2220477
От backenda здесь ничего нет, обычная работа с авторизацией на каждый запрос, решается вроде через axios interceptors
Аноним 24/11/21 Срд 00:43:27 222095622
Аноним 24/11/21 Срд 01:22:58 222097223
>>2220575
Ты чо бля наворотил
Аноним 24/11/21 Срд 01:41:34 222097424
С тайскрипта нельзя вкатываться или можно?
Аноним 24/11/21 Срд 04:44:30 222099425
>>2220974
В тред или на работу?
Аноним 24/11/21 Срд 04:55:12 222099526
>>2220994
В героиновую зависимость.
Аноним 24/11/21 Срд 06:51:53 222100427
Аноним 24/11/21 Срд 12:10:35 222114728
>>2220974
Что за тайскрипт? Тайский js?
Аноним 24/11/21 Срд 14:09:14 222124329
Use strict для react компонентов не нужно прописывать? Eslint заменяет его?
Аноним 24/11/21 Срд 14:10:39 222124530
Аноним 24/11/21 Срд 16:54:01 222134931
>>2221243
Ни разу за 3 года в разработке жс не прописывал его и не ловил ошибки связанные со строгим режимом
Аноним 24/11/21 Срд 17:31:40 222138232
Что за говно выдаёт жс при работе с асинхронными функциями?
Ошибки как будто вообще не связаны с происходящим в программе.
Ещё и дебаг как-то через жопу работает с ними. Я один бугурчу что ли? Всем как будто нормально
Аноним 24/11/21 Срд 19:18:43 222148433
>>2221382
Привыкай, тебя ждет увлекательный мир жабаскрипта. Сверхвонючий язык, суперпотные грязные хаки.
JSON rewriting Аноним 25/11/21 Чтв 02:35:29 222171634
Анон, есть какая-нибудь библиотека для перезаписи JSON/js-объектов по некоторым правилам?
Допустим есть правила вида:
{foo: "bar", baz: {a, b}} -> {foo: "bazbaz", baz: ["word", b, a]}

Есть какая-нибудь библиотека?
Аноним 25/11/21 Чтв 02:41:32 222171835
>>2221716
Да, эта библиотека называется "второй аргумент для JSON.stringify() и JSON.parse()".
Аноним 25/11/21 Чтв 02:47:28 222172036
>>2221718
Мне нужно общее решение с паттерн-метчингом.
Аноним 25/11/21 Чтв 02:59:39 222172237
>>2221720
Ну так паттернматчи ключ и/или значение. У джейсонов ключами могут быть только строки, а значит ключи можно прогонят по регуляр очке и высирать нужный результат.
Аноним 25/11/21 Чтв 03:22:40 222172538
>>2221722
Нужна не отдельная перезапись ключей, а комплексная перезапись нод в AST по правилам pattern -> object.
К примеру:
["+", ...args] -> ["js-eval", args.join("+")]
[["∘", f, g], x] -> [f, [g, x]]

Было бы заебись, если бы в JS изначально был бы паттерн-метчинг, но его нет, в том-то и проблема.
Аноним 25/11/21 Чтв 04:12:21 222173239
>>2221725
Какая перезапись нод, наркоман? Джейсоны - строки, а значит иммутабельные структуры. Максимум что ты можешь сделать - распарсить входной джейсон по твоим правилам, и потом по твоим правилам сохранить в джейсон. А уж как там "ноды" обновляются - не дело парсеров.
Аноним 25/11/21 Чтв 04:48:36 222173540
Какие задачи обычно дают джунам\стажёрам на проектах?
Аноним 25/11/21 Чтв 05:11:21 222173841
> Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Я правильно понял, что вкатываться нужно сначала в html+css, и только потом в js?
Аноним 25/11/21 Чтв 08:25:08 222176342
>>2221738
Да, причем нормально из изучи, а не кое-как, чтобы потом проблем не вызывала верстка и стилизация. Вот тебе сайт еще неплохой, используй как один из справочников - https://doka.guide/. Помни, что решает практика и умение гуглить
Аноним 25/11/21 Чтв 08:32:41 222176543
>>2220264 →
function execute(times: number, action: Function): void {
Array.from({length: times}).forEach(action);
}

execute(12, (_, i) => console.log(i))
Аноним 25/11/21 Чтв 09:07:51 222177044
>>2221765
>Array.from({length: times})
Совсем ебанулся с написанием в одну строку? А если в будущем ему надо миллион итераций сделать? Где движку память набрать на массив из миллиона элементов?
Аноним 25/11/21 Чтв 09:11:27 222177245
>>2221770
Ебануться! Ты какой покемон?
Аноним 25/11/21 Чтв 09:13:46 222177346
>>2221765
И зачем тут foreach, еслиfrom уже принимает колбэк, тайпошизик.
Аноним 25/11/21 Чтв 09:20:26 222177847
>>2221765
function executtion (n, fn) {
while(n--) fn(n)
}

Лохи ламеры галимые.
Аноним 25/11/21 Чтв 09:21:52 222178048
>>2221765
В чем профит писать Array.from({length: times}).forEach(action); или Array.from({length: times}, action) вместо for (let i =0; i< times; i++){action} ?
Аноним 25/11/21 Чтв 09:25:34 222178249
>>2221778
executtion(-1, function() { alert("Бумс!"); });
Аноним 25/11/21 Чтв 09:29:11 222178950
>>2221780
Типа нахуя создавать массив, если можно НЕ, оставляя всё остальное таким же.
Аноним 25/11/21 Чтв 09:29:19 222179051
>>2221782
Условие изменить ума не хватает?
Аноним 25/11/21 Чтв 09:33:17 222179652
>>2221789
Потому что этот pevth думает, что написать в одну строку ебаный говнокод это лучше, чем как бумеры писать СИшный for
Аноним 25/11/21 Чтв 09:38:29 222180553
>>2221790
Ну и почему тебе не хватило? Наверное потому что не так красиво, да?
Аноним 25/11/21 Чтв 09:47:11 222181054
>>2221796
пишу for of когда нужен break
пишу for of когда нужно массив создать из другого массива
пишу forEach когда есть массив объектов и у этих объектов нужно поменять свойства без изменения исходного массива
пишу map когда нужно пересоздать объекты в массиве, например для change detection
пишу map в rxjs

мимо шел
Аноним 25/11/21 Чтв 09:55:58 222181755
>>2221805
Чтт некрасивого в while(0 < n--) шиз.
Потому что в изначальном условии не было такого требования, как тебе такое?

Давай еще накинем с десяток условий, что если теье туда прилетает данимаческий обьект выбрасывающий эксепшен при привелении к числу. Иди соси писос, долбоеб.
Аноним 25/11/21 Чтв 09:57:03 222182056
>>2221782
Что если n infinity, шищ. М?
Аноним 25/11/21 Чтв 10:45:56 222185357
>>2221780
Во первых не нужно доп. проверок на то что times > 0 или != infinity
Во вторых, в будущем можно легко изменить на получение агреггированого результата, заменив forEach на reduce и добавив return. Либо массив из результатов, добавив action вторым аргументом from
Также ты получаешь индекс вызова, что тоже может быть полезным.
И код стаеовится более читаемым.
>>2221773
Он принимает map калбэк, это не то что нам нужно, такой код будет запутывать читателя кода.
Аноним 25/11/21 Чтв 10:50:21 222185658
>>2221817
Тебе передают Infinity и твой код опять зависает. При этом Infinity это число, т. е. даже типизация не спасёт.
Вот видишь, ты второй раз крупно обосрался на простой задаче, просто потому что твой мозг не приввк писать функциональный код.
Аноним 25/11/21 Чтв 11:13:59 222186959
Аноним 25/11/21 Чтв 13:18:59 222194460
Сделал чатик для общения двух людей по сокетам. Теперь хочу сделать так, чтобы их сообщения где-то хранились, да так чтобы их можно было прочесть без доступа в интернет. Куда копать?
Аноним 25/11/21 Чтв 13:26:40 222194661
Аноним 25/11/21 Чтв 14:26:47 222198662
>>2221944
>их можно было прочесть без доступа в интернет. Куда копать?
localstorage
indexedDB
service woker
Аноним 25/11/21 Чтв 14:30:29 222198863
>>2221946
За функцию спасибо, но чет не работает.
Аноним 25/11/21 Чтв 15:13:38 222203864
Аноним 25/11/21 Чтв 16:33:02 222210965
>>2221986
>>2221946
Спасибо, разобрался. Ещё один вопрос, дали какое-то апи ? "wss://huipizda.ru" и типо я должен работу чата с помощью нее организовать. Вопрос - что это и куда это пихать? У меня все через socket.io и localhost работает
Аноним 25/11/21 Чтв 16:39:12 222211566
>>2222038
Ну это просто ты молодец. А я долбоеб, который где-то в div'ах проебался.
Аноним 25/11/21 Чтв 16:53:35 222212667
Кто сталкивался с postgreSQL ошибкой: неверный синтаксис для типа uuid: "hello@world.com"
Я пытаюсь зарегистрировать пользователя, и какого-то хуя, пострге думает, что поле email имеет тип UUID. Как это блять так? Я ничего не менял в entity пользователя. Поле email было и остается строкой, я просто добавил обертку над методом save (который работал до этого просто отлично и всегда создавал пользователя), с логикой регистрации. Если явно указать, что email это text или VARCHAR, то БД просто виснет нахуй, сервер пишет, что соединение невозможно установить. Если убрать из entity email, то регистрация проходит как по маслу, т.е. проблема именно в этом поле. Пиздец, я просто охуел блять.
Аноним 25/11/21 Чтв 17:28:38 222214368
>>2222126
Тебе не в жс тред с такими вопросами
Аноним 25/11/21 Чтв 17:57:24 222218169
Что за жесть в CSS с центрированием по вертикали и горизонтали?

В интернете столько вариантов предлагается, ни один из них нормально не работает.
Аноним 25/11/21 Чтв 18:26:40 222221470
>>2222181
код то скинешь? или ты сюда не за помощью пришел, а пожаловаться на свою глупость?
Аноним 25/11/21 Чтв 18:49:13 222224871
>>2222181
man flexbox/grid - align-items/justify-content
Аноним 25/11/21 Чтв 20:12:03 222234972
>>2222181
Flexbox тебе в помощь. Сам когда обнаружил эту фичу вздохнул с облегчением.
Аноним 25/11/21 Чтв 20:19:17 222235573
Где пиздить дизайн? Чувства стиля 0
Аноним 25/11/21 Чтв 20:27:45 222236274
Аноним 25/11/21 Чтв 20:28:18 222236375
Аноним 25/11/21 Чтв 22:15:02 222242176
>>2222126
Заходи в БД и смотри, какие там колонки у таблицы. Если нихуя не понятно, то pg_dump позволяет сохранять схемки потаблично.
Аноним 25/11/21 Чтв 22:19:59 222242377
Заебало, из 10 тестовых только два было, где не нужно было париться над бекендом . Во всех остальных бекенду посвящается минимум 50%. Сессии, JWT, сокеты, докеры, апишки ебанные. Ебануться, я думал вот-вот вкачусь, а теперь нужно быть фуллстаком миддлом чтобы на джуна фронта вкатиться.
Аноним 25/11/21 Чтв 23:05:34 222245678
Привет, аноны, есть такой вот кодdocument.querySelector('#button1').onclick = function addItem() {
let ul = document.querySelector("#ul1");
let li = document.createElement("LI");
let button2 = document.createElement("BUTTON");
button2.classList.add("button2");

ul.appendChild(li)
ul.appendChild(button2);

li.innerText = "hello"

И хтмл:

<button class="btn btn-add" id="button1">создать</button>
<div class="div1">
<ul id="ul1">

</ul>
</div>

Что не так с кодом, по клику на кнопку не происходит создание блока со списком и второй кнопкой
Аноним 25/11/21 Чтв 23:19:10 222246579
>>2222456
Простите, забыл подключить ЖС в файле))
вопрос отклоняется
Аноним 25/11/21 Чтв 23:41:12 222247980
image.png 66Кб, 749x222
749x222
https://codepen.io/cdjldc-54/pen/jOLgMEw

Создаю список и кнопку, пытаюсь сделать так, чтобы вторая кнопка удаляла только элемент списка. Но работает только первая кнопка и она удаляет полностью все...

Где я накосячил?

подсмотрел как это делает один ютубер
Аноним 25/11/21 Чтв 23:58:42 222248281
Аноним 26/11/21 Птн 00:01:18 222248682
>>2222482
let li = document.getElementsByClassName('li2')

li.remove();
?
лол так что ли?
Аноним 26/11/21 Птн 00:07:05 222248783
>>2222126
Может у тебя колумн индексовый и уникальный и ты забыл соответствующий декоратор добавить, вот он и пытается додумать ставя uuid
Аноним 26/11/21 Птн 00:11:15 222248884
>>2222486
let li = document.getElementsByClassName('li2')[0];
li.remove();
Аноним 26/11/21 Птн 00:13:05 222248985
>>2220264 →
Сделать массив передаваемых значений и через фор оф вызвать
Аноним 26/11/21 Птн 00:24:49 222249686
>>2222488
let li = document.getElementsByClassName('li2')[0];
let button = document.getElementsByClassName('button2')[0];

li.remove();
button.remove();

вот такая получилась функция, кнопка удаляет элемент списка и саму себя, но остальные кнопки не работают таким же образом, я ведь создаю несколько элементов списка. Хочется сделать так, чтобы кнопка удаляла элемент списка, с которм была создана и саму себя.

Спасибо, кстати за ответ, работает, а что ноль означает?
Аноним 26/11/21 Птн 00:47:42 222250187
>>2222496
Ноль нужно передавать, чтобы команда не крашилась.
Аноним 26/11/21 Птн 00:50:41 222250588
Аноним 26/11/21 Птн 00:57:01 222250789
Матан нужен? А что вообще нужно? Я тупой пизда и задачи всегда напрягали, в 1 классе как не смог решить простецкую задачу про яблоки так и хуй забил и не вчпоминал
Аноним 26/11/21 Птн 01:03:15 222251090
>>2222507
И матан и линал нужен, и желательно гуманитарную вышку тоже.
Аноним 26/11/21 Птн 02:32:39 222252591
изображение.png 7Кб, 525x219
525x219
>>2222496
Метод getElementsByClassName возвращает всё, что было найдено по классу button2 в виде хуерги HTMLCollection. Это массив-инвалид, с которым нихуя нельзя сделать, кроме как обратиться к элементу по индексу, да узнать длину.
Нулевой индекс будет у первого найденного элемента.
Аноним 26/11/21 Птн 02:59:35 222252792
>>2222525
А, нужно сделать счетчик и присвоить каждому элементу ли на единицу больше, пойду искать как это творится
Аноним 26/11/21 Птн 03:00:26 222252893
Какие UI компоненты выбрать вкатуну для своего пет-проекта на реакте? Бутстрап - урод ебаный, и колонки на реакте использовать, мне кажется не лучшей идеей. Material UI - говорят говно, хотя дизайн мне нравится. Materialize как и MUI, но будто чуть хуже. And - ну хз. Ни одного красивого сайта китайского не видел. Да и вообще нахуй чинчонгов. Styled-components - вообще не понял что это и зачем нужно. Короче, лишком их дохуя как-то, я запутался
Аноним 26/11/21 Птн 03:33:22 222253394
>>2222528
Я сам задаюсь тем же вопросом и со слезами юзаю material ui. Для vue вроде есть vuetify, не щупал, но выглядит прикольно. Правда для vue 3 это либа пока в альфе, так что сам я свой пет буду писать горько писать на реакте с mui. Какое же всё говно
Аноним 26/11/21 Птн 03:53:37 222253795
>>2222528
Смотришь вакансии, смотришь требования к знанию ui либ, выбираешь самую популярную.
Что тебе лично нравится всем похуй. Я бы на твоём месте бутстрап выбрал, так как довольно популярен и с его знанием можно спиздеть про наличие опыта, так как все кто с опытом его знают.
Аноним 26/11/21 Птн 04:05:08 222254096
4f3a04e811bc701[...].jpg 26Кб, 259x300
259x300
Бля, я тут подумал, если я всё же вкачусь - у меня будет профессия и стабильная зп. Типа, никто не отнимет у меня знания, я буду уверен в завтрашнем дне и дальше всё будет лишь улучшаться. Аж слезы на глазах наворачиваются, что мусору без образования вроде меня дан такой шанс, я ведь последние 3 года ебашу на дно работках и думаю, как не сдохнуть с голоду
Аноним 26/11/21 Птн 04:18:51 222254297
а.jpg 32Кб, 645x382
645x382
>>2222540
Крепись, анон, ты сможешь!
Аноним 26/11/21 Птн 06:15:09 222255798
>>2220402 (OP)
>никто не отнимет у меня знания
Они устаревают.
Аноним 26/11/21 Птн 07:48:16 222258699
Можно ли закатиться в джуны с одним знанием vue? Потрогал его, он крутой и простой, а вот реакт и ангуляр трогать не хочу.
Аноним 26/11/21 Птн 08:06:21 2222596100
>>2222586
нельзя
открой hh да посмотри, что требуют от джуна
Аноним 26/11/21 Птн 08:18:15 2222599101
>>2222423
Пчел я сейчас вкатываюсь уже год дрочу пару проектов для себя и в качестве портфолио, и уже сейчас понимаю что без знания бэка ты нихуя не сделаешь, пришлось поднимать свой простой бэк на монго, со всеми вытекающими, я так понял обычный верстала сейчас никому нахуй не упал
Аноним 26/11/21 Птн 08:19:27 2222600102
>>2222528
В ректе юзал обычный scss, во вью юзаю тайлвинд. Все ок
Аноним 26/11/21 Птн 08:20:04 2222601103
>>2222586
>vue
Что бы реально понять и полюбить вью нужно начать вкат с реакта
Аноним 26/11/21 Птн 08:30:56 2222604104
>>2222601
Вкатываться нужно с jQuery
Аноним 26/11/21 Птн 09:04:45 2222609105
>>2222596
>открой hh да посмотри, что требуют от джуна
реакт
Аноним 26/11/21 Птн 09:05:39 2222610106
>>2222609
ты ответил на свой вопрос
Аноним 26/11/21 Птн 09:19:45 2222615107
>>2222604
Мне тут надо было одну хуюшку запилить, а на жс до этого не писал, ну и взял jquery. Так меня тут местные помоями облили за то что в 202d1 я посмел jquery использовать.
Аноним 26/11/21 Птн 10:47:07 2222647108
Как называется такая штука в HTML/CSS, когда пользователь должен выбрать один вариант из двух предложенных. Оба находятся рядом, не вложены в select. Тот, на который кликаешь, выделяется соответствующей стилизацией.

Короче что-то такое:
Вопрос: вариант1 вариант2
Вопрос: [вариант1] вариант2 кликнули на первый
Аноним 26/11/21 Птн 10:49:42 2222648109
Аноним 26/11/21 Птн 12:44:11 2222700110
Аноним 26/11/21 Птн 13:55:30 2222770111
>>2222586
можно. Только еще нужно хорошее знание JS.
>>2222599
Как раз версталы дохуя где нужны, но это веб студии, ЗП в 80к потолок. Работа на износ, зоопарк говна в виде Jquery всяких CMS и тд.
Аноним 26/11/21 Птн 15:40:45 2222815112
эксесебилити используют в проектах или хуй забивают?
Аноним 26/11/21 Птн 15:45:24 2222819113
Аноним 26/11/21 Птн 15:48:42 2222822114
Как научиться работать с CSS?

Например, я хочу повторить какой-то дизайн, но сталкиваюсь с тем, что какие-нибудь margins и paddings плюсуются, в итоге все это выглядит криво и приходится вручную что-то менять, получается не очень-то изящно. Верстать под мобильные версии вообще не умею. Pixel perfect звучит как что-то невероятное, лол.

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

Посоветуйте курсов каких-то, плиз.
Аноним 26/11/21 Птн 16:19:13 2222843115
>>2222819
это не компоненты, это css фреймворк извиняюсь за душноту
Аноним 26/11/21 Птн 16:24:24 2222846116
>>2222822
>какие-нибудь margins и paddings плюсуются
о чем ты, друг?
>Pixel perfect звучит как что-то невероятное, лол.
если есть макет, то никакая не магия
>Верстать под мобильные версии вообще не умею
так научись, media queries для кого придумали?
>Посоветуйте курсов каких-то, плиз.
посоветую включить мозги, научиться гуглить и много практиковаться
Аноним 26/11/21 Птн 16:25:09 2222848117
>>2222528
Chakra UI попробуй, а лучше чистый css или scss, его больше в вакансиях в разы
Аноним 26/11/21 Птн 17:11:00 2222886118
>>2222540
Иди до талого, я год назад в такой же ситуации был пока не вкатился. Главное не забрасывать и разбираться пока не поймёшь
Аноним 26/11/21 Птн 17:13:12 2222887119
>>2222846
>о чем ты, друг?
Когда на макете одно расстояние от элемента до границы родительского элемента, а у тебя другое, потому что вложенные элементы имеют свои margins и padding, допустим, у тебя заголовок не просто в div'е, но еще в каком-то контейнере. Что-то поправил в одном месте, оно съезжает в другом.

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

>гуглить
В гугле зачастую выдает какие-то статьи от мастеров верстки, которые юзают какие-то эзотерические решения. Всякие CSS Tricks и Smashing Magazine.

А я реквестирую базу.
Аноним 26/11/21 Птн 17:21:25 2222894120
Какое сжатие картинки лучше для background?
Аноним 26/11/21 Птн 17:28:04 2222900121
image.png 666Кб, 626x939
626x939
>>2222822
Если уж не вышло, то и не берись. Тут только модные сасные пацаны, всех неумех на бэк пересаживаем
Аноним 26/11/21 Птн 17:33:59 2222902122
лягушка.png 189Кб, 804x743
804x743
>>2222887
ну, советую не лезть в этом дело тогда, если ты не в силах открыть ютубчик, гугл или стак оверфлоу и найти ответы на свои вопросы, тут только серьезные дяди сидят, кнопочки красить и маргин на 2 пикселя увеличивать это тебе не за кассой в маке стоять
Аноним 26/11/21 Птн 17:51:11 2222909123
>>2222902
Лучше расскажи, как ты сам изучал CSS. Вряд ли чисто на гуглении выезжал, основы где-то брал наверняка.
Аноним 26/11/21 Птн 18:05:12 2222917124
>>2222902
На стековерфлоу наоборот обычно предлагается решение под чью-то конкретную задачу. Если ты в свое нагромождение цсс лепишь понабранные в интернете решения, то это не лучший вариант.

Курсы нужны, чтобы более-менее ясно представлять, как и по каким принципам делать верстку.
Аноним 26/11/21 Птн 18:25:49 2222923125
>>2222909
чел сначала прочитай статьи обучающие на mdn, потом глянь пару видосов на ютабе
Аноним 26/11/21 Птн 18:43:51 2222941126
>>2222923
>статьи обучающие на mdn
Плохой совет. Там по CSS порядка 700 статей. MDN это справочник.
Аноним 26/11/21 Птн 20:01:24 2222985127
Есть двумерный массив известных размеров, как выбрать случайный элемент, если некоторые элементы выбирать нельзя (их может быть от одного до всего массива - 1)?
Я придумал только сделать массив из запрещённых ячеек в том порядке, в котором они идут сверху вниз с соответствующим номером, сгенерировать число от 1 до (количество_ячеек - количество_запрещённых_ячеек), потом если попал в запрещённую, то выдавать (количество_ячеек - количество_запрещённых_ячеек + номер_в_массиве_запрещённых_ячеек). Звучит как-то тупо, но лучше чет ничего в голову не приходит.
Аноним 26/11/21 Птн 20:20:21 2223005128
>>2222985
Генерить рандомный номер ячейки, если попал на запрещенную, то генерить еще раз, пока не попадешь на разрешенную.
Аноним 26/11/21 Птн 20:23:10 2223010129
>>2223005
Но это будет очень хуево работать если запрещено много ячеек, а вполне могут быть запрещены все кроме одной.
Аноним 26/11/21 Птн 20:26:13 2223013130
>>2222822
Скачай с трекеров какой-нибудь говнокурс с содержанием типа "верстаем мой первый сайт". Абсолютно любой, гикбрейнс, яндекс, удеми, что угодно подойдёт, если там есть ссылка на фигмовский макет с версиями под разные разрешения (в идеале 3 версии - десктоп, планшет и мобильная).
Аноним 26/11/21 Птн 20:26:39 2223014131
>>2222985
В твоём случае вероятность того, что будет выбраны ячейки до первой запрещённой - намного меньше остальных.
Если не хочешь парится - следуй совету этого анона: >>2223005
Если хочешь париться - создай массив разрешённых ячеек - [(x1, y1), (x2, y1), ... , (xn, yn)), и из него уже вытаскивай рандомный элемент.
Аноним 26/11/21 Птн 20:29:41 2223017132
Как сделать кнопку удаления из базы?
Аноним 26/11/21 Птн 20:35:39 2223021133
>>2223014
А лучше не массив, а set из разрешённых ячеек
Аноним 26/11/21 Птн 20:36:23 2223022134
>>2222941
там есть обучалки, а есть просто про каждое отдельное свойство статья
Аноним 26/11/21 Птн 20:40:15 2223024135
dependency cycle detected - что за дичь?
сделал обычные внутри компонента компоненты List -> ListItem, а еслинт выебывается, что может быть не так?
Аноним 26/11/21 Птн 20:50:05 2223035136
>>2222917
>решение под чью-то конкретную задачу

Так мы и выяснили, что ты не умеешь в декомпозицию задач
Аноним 26/11/21 Птн 20:50:38 2223036137
>>2223024
Нашел, import вместо import type делал
Аноним 26/11/21 Птн 21:09:38 2223045138
>>2223014
Почему выше? Вероятность выбрать рандомную будет 1/(все - запрещённые) же.
Аноним 26/11/21 Птн 21:35:13 2223056139
>>2222909
Я другой анон, но
По общим каким-то понятиям и свойствам пару статей можно прочитать. Все остальное изучается во время практики, т.е. сидишь пишешь разметку и когда ее надо стилизовать, уже гуглишь конкретно что хочешь с элементом сделать. И дрочишься, пока не получишь что хочешь.
Аноним 26/11/21 Птн 21:47:06 2223060140
dodiknadvache.png 14Кб, 392x271
392x271
>>2223045
Смотри, предположим у нас пикрил ситуация, getRandomInt() сгенерила 2, какую ячейку ты выберешь по своей схеме?
Аноним 26/11/21 Птн 22:28:03 2223078141
1.jpg 4Кб, 418x78
418x78
Как часто на работе нужно будет вручную делать всякие штуки вроде ползунков типа пикрил? Или это все уде давно руками не делается, а берется готовое в UI библиотеках?
Аноним 26/11/21 Птн 22:36:03 2223083142
>>2223078
Смотря на какой. По возможности конечно берется готовое
Аноним 26/11/21 Птн 22:37:06 2223084143
>>2223060
Там проблема не в вероятности тогда, а в том что оно попадает на запрещённые.
А если так:
https://pastebin.com/ZR4PdZcP ?
Аноним 26/11/21 Птн 22:39:52 2223089144
>>2223084
Только я там всрато ищу количество запрещённых до рандомного, но ты понял.
Аноним 26/11/21 Птн 22:39:52 2223090145
>>2223078
От работы зависит. Условный озон для себя сам UI кит пилит, вебстудии, сдающие новый проект раз в 2 недели, берут готовый.
Аноним 26/11/21 Птн 22:45:46 2223094146
>>2223078
А какая разница, это делается за 10-15 минут под ключ
Аноним 26/11/21 Птн 22:50:44 2223098147
>>2222599
Что из бэкенда нужно уметь делать? Весь роадмап ноды ковырять?
Аноним 26/11/21 Птн 22:53:41 2223100148
>>2223084
Про вероятность - я по началу не так понял, что хотел.
По поводу:
random = getRandomInt(0, allowed_amount - 1);
-1 не нужен, потому что обычно верхняя граница не берётся.
Касаемо алгоритма - у тебя там, кмк, опять неравновероятные элементы выходят - лень считать, плюс ты уже начинаешь заниматься перебором, что будет приближать сложность на доставание одного случайного элемента к ~O(n).
Как я уже сказал, тебе после создания массива стоит пробежаться по нему и создать set с координатами допустимых ячеек и уже потом из него доставать случайный элемент. Так у тебя будет O(n) на создание, но потом линейные получение случайного и изменение состояний ячеек.
Аноним 26/11/21 Птн 23:01:35 2223101149
>>2223100
Ну там массив запрещённых есть отдельно и искать рандомный нужно когда он изменился. я змейку делаю лол, мне нужно сгенерировать нового кролика не на змее
Аноним 26/11/21 Птн 23:22:53 2223108150
>>2223101
Сет идеально подходит
Аноним 26/11/21 Птн 23:30:07 2223114151
>>2223108
Типа параллельно с движением змеи иметь сет из всего что не змея и генерировать рандом оттуда? А это норм в стейте хранить избыточную хуйню?
Аноним 26/11/21 Птн 23:48:44 2223120152
>>2223114
Лучше же конечно всё поле пробегать каждый цикл, чтобы вычислить запретные поля.
Аноним 27/11/21 Суб 02:00:33 2223167153
У вас есть чувство неполноценности как программиста? Бекендер может создать сайт или приложение без фронтендера, обойтись базовыми знаниями, в то время как я просто дрочу эти "базовые знания" до идеала
Аноним 27/11/21 Суб 02:26:52 2223169154
>>2223167
У меня нет этого чувства даже по отношению к классическим программистам (а не только к веб-разработчикам). Вот по отношению к представителям таких профессий, как архитекторы, хирурги, йоба-инженеры и прочих серьезных профессий - есть
Аноним 27/11/21 Суб 04:42:45 2223174155
Пиздец. Нахуй. Я. Учился.
В 25 джуном нереально работку найти, везде уже очередь из 20 летних с 2 годами опыта
Аноним 27/11/21 Суб 04:55:25 2223176156
>>2223174
Промахнулся тредом?
Аноним 27/11/21 Суб 05:07:10 2223177157
>>2223114
Если очень хочется избежать изыточности - храни только доступные клетки, а недоступные убери.
Аноним 27/11/21 Суб 09:38:45 2223217158
Господа, встала такая задача - есть ссылка на файл, например www.example.com/file.pdf нужно начать скачивать файл по этой ссылке и по мере загрузки анализировать поток, и если встретится определённая последовательность байт - остановить загрузку. Нужно сделать это на js, но я в нём не в зуб ногой, так что прошу подсказать, какие средства тут можно применить, пока нагуглил только FetchAPI, который, как я понял может возвращать ReadableStream. Я в правильную сторону смотрю?
Аноним 27/11/21 Суб 09:47:22 2223218159
>>2223078
забацай простой ui kit как пет проект и будет тебе счастье, потому что:
- сможешь использовать его на своих проектах и не ебаться в будущем со стилизацией
- покажешь свою компетенцию в создании китов, потому что на некоторых работах есть свои ui kit'ы, а будут случаи, где придется писать ui kit с нуля, будешь знать как они вообще делаются
- подтянешь кучу скиллов по пути, типа css и т.д.
Аноним 27/11/21 Суб 10:38:36 2223230160
Ананасы, имеет смысл запариваться и делать авторизацию по ролям, если я использую graphql и у меня в проекте нет реста? (Например, юзер может делать это, премиум-юзер может еще и вот то, админ может еще больше и т.д.?). Прям вот как положено делать, с гардами, с декораторами, с проверкой ролей перед выполнением graphql-запроса? Или просто достаточно в резолвере чекать, при получении запроса с фронта, есть ли у пользователя отправившего запрос такая-то роль, и если нет, то выбрасывать unauthorized exception? Какие подводные?
Аноним 27/11/21 Суб 11:12:45 2223240161
>>2222909
Html academy, без рофлов, купи доступ. Хороший структурных подход, интерактивная песочница. Но не вздумай js у них учить. Говно лютое.
Аноним 27/11/21 Суб 11:24:45 2223245162
>>2223078
Всегда берется готовое, либо явно в виде сторонней либы, либо неявно в виде своей либы которая построена по макету сторонней с прикручиванием своих свистоперделок.
Аноним 27/11/21 Суб 11:25:57 2223246163
>>2223101
Прикольно, а расскажи как движение происходит, через setIntterval? Сколько мс Задержка?
Аноним 27/11/21 Суб 11:33:56 2223247164
>>2223246
Ну я только проснулся и ещё нихуя не сделал, но планирую setTimeout в useEffect засунуть. Задержку планирую настраивать, типа уровни сложности.
Аноним 27/11/21 Суб 11:34:01 2223248165
>>2223101
Т. е. посмотреть на миллион готовых решений ты не в состоянии?
Аноним 27/11/21 Суб 13:20:51 2223344166
Запилил аналог физического ежедневника на чистом джсе (чисто на клиенте). Храню все данные (время создания, текст, айди) в localStorage. Появилась потребность подключить markdown разметку, чтобы все парсилось. Нашел на гитхабе готовый парсер markdown-it. Понял, что для его внедрения нужно поднимать собственный сервер. По гайду австралийца поднял рест-апи с 4 ендпоинтами на node и express, в качестве бд выбрал sqlite3 (вывести весь список заметок, добавить заметку, удалить заметку по айдишнику, обновить заметку по айдишнику).
Рендерю свой html через res.SendFile. Теперь, как я понимаю, в скрипте, который напрямую подключен к index.html я могу навешать событий, чтобы брать из бдшки разные данные (fetch(localhost:3000/notes/api)) и с ними взаимодействовать в рамках клиента.
Но встал вопрос как в апишку прикрутить модуль markdown-it. Есть мысль, чтобы на эндпоинт создания или обновления заметки я заведомо парсил искомый текст в html разметку и сохранял эту разметку в бдшке..
Аноним 27/11/21 Суб 13:48:57 2223367167
Пилю чятик, есть проблемка в мобильной версии. Есть окно с сообщениями и в конце всех сообщений есть span с 0 высоты/ширины, я при загрузке окна чата используя scrollIntoView прокручиваю до этого элемента (получается до последнего сообщения) и вроде бы всё хорошо, НО!
Когда я захожу с телефончика в свой чатик и нажимаю на инпут, дабы ввести сообщение некоторые сообщения пропадают под инпутом и выходит, что я не вижу последнего сообщения.
Пытался сделать что-то типа onClick={() => {
endOfMessages.current.scrollIntoView({ block: "end", behavior: "smooth" });
}}

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

Как можно пофиксить это?

Чат делаю на React, если это важно.
Аноним 27/11/21 Суб 13:53:11 2223373168
image.png 292Кб, 380x658
380x658
Аноним 27/11/21 Суб 13:56:57 2223383169
>>2223247
Ясно, я вот flappy bird хочу написать. Пока думаю насколько ресурсоемко будет колизии обсчитывать.
Аноним 27/11/21 Суб 13:58:29 2223389170
>>2223367
Правь вёрстку, js тут не причём.
Аноним 27/11/21 Суб 14:02:25 2223394171
>>2223389
Ну само-то окно с сообщениями уменьшается, всё ок, просто сообщения уходят в небытие самые последние при уменьшении высоты экрана.
Я юзал overflow: auto, чтобы сделать прокрутку сообщений именно в этом окне.
Вообще нет идей как тут поправить верстку можно.
Аноним 27/11/21 Суб 14:18:38 2223402172
>>2223344
> Нашел на гитхабе готовый парсер markdown-it. Понял, что для его внедрения нужно поднимать собственный сервер.
WUT?
Аноним 27/11/21 Суб 14:49:26 2223422173
Кароче, я одно время ненавидел вёрстку, но сейчас когда попробовал свой проект делать, то понял, что это прикольная тема
Аноним 27/11/21 Суб 14:51:02 2223424174
image.png 142Кб, 426x376
426x376
ля какой
Аноним 27/11/21 Суб 15:34:39 2223465175
>>2223422
Такая же херня. Но у меня ненависть изначально была потому, что послушал кретинов с воркача с начал вкатываться с хтмлакадемии. На деле это скорее антирекомендацией должно быть.
Аноним 27/11/21 Суб 16:08:11 2223496176
>>2223424
Да, прикольный хуй, настоящий чэд фронтенда.
Аноним 27/11/21 Суб 16:33:43 2223523177
Аноним 27/11/21 Суб 16:36:15 2223525178
>>2223496
Ну хз, каждый раз когда смотрю его ловлю дикий кринж, очень странно и немного зажато он себя показывает. Точно не чед, максимум бетка.
Аноним 27/11/21 Суб 17:46:24 2223600179
Как указать правильно root в vite preview
пишу
>vite preview docs
На любой путь выдает ошибку о ненайденом файле
Аноним 27/11/21 Суб 18:08:09 2223627180
>>2223525
найс доебался до чела, он просто безэмоциональный как и большинство кодеров
Аноним 27/11/21 Суб 18:13:31 2223633181
Screenshot2021-[...].png 12Кб, 366x147
366x147
Объясните, чому так?
Аноним 27/11/21 Суб 18:15:56 2223637182
В jse Map это тоже самое что хеш таблица, а то я что-то запутался?
Аноним 27/11/21 Суб 18:17:41 2223640183
>>2223600
В vite preview рут файл указывает на путь к самому проэкту vite, внутри которго уже ищет build.outDir для запуска на нем сервера, поэтому изменение build: { OutDir: './docs' } В конфиге должно помочь
Аноним 27/11/21 Суб 18:31:17 2223649184
Объясните плиз, я заебался уже. Сделал небольшое приложение для получения данных через useEffect (с Jsonplaceholder). Сделал функцию, которая фильтрует полученные данные по айдишнику (например функция с аргументами "2, 30" отфильтрует прилетевший список с второго по тридцатый) и повесил ее на кнопку, НО я хочу, чтобы каждый раз фильтровался целый список после нажатия кнопки при этом не делая повторного запроса к апишке. То есть нужно, как я понял, как-то получить доступ к конкретному состоянию, в котором у меня был весь полученный список, но я хз как это сделать. Помогите.
Аноним 27/11/21 Суб 18:34:28 2223652185
Аноним 27/11/21 Суб 19:15:33 2223689186
>>2223633
Тому что ты зыс проебал, надо f.call(String.prototype.trim, ' test ')
Аноним 27/11/21 Суб 19:27:41 2223695187
>>2223649
Ну зафетчь или выбери селектором сколько тебе нужно, передай это в юзстейт и фильтруй как хочешь.
Аноним 27/11/21 Суб 19:33:12 2223697188
Suffer.jpg 37Кб, 719x688
719x688
Аноним 27/11/21 Суб 19:39:35 2223705189
>>2223695
Так я зафетчил, засунул полученный список в useState, кнопкой фильтрую эти данные. Но при повторной фильтрации я каждый раз фильтрую предыдущие, уже отфильтрованные данные, а я хочу каждый раз фильтровать полный список. Можно перед каждой фильтрацией фетчить данные по новой, но я не хочу каждый раз стучаться к апишке, хватит и одного раза. Должен быть способ как-то сохранить этот первоначальный список, но я затупил жестко.
Аноним 27/11/21 Суб 19:49:07 2223716190
>>2223705
Фетчишь список, а перед фильтрацией делаешь его копию
Аноним 27/11/21 Суб 20:13:48 2223745191
> шапка
> vue.js - мало работы
Шапка какого года? Щас на hh смотрю - везде этот vue
Аноним 27/11/21 Суб 20:27:28 2223760192
>>2223716
Все, разобрался. Спасибо.
Аноним 27/11/21 Суб 20:30:08 2223762193
Аноним 27/11/21 Суб 20:31:59 2223763194
>>2223745
Два чая. В моей миллионнике уже столько же, сколько и на реакт вакансий. Вот ангуляр сокращается + на половине вакух еще и дотнет спрашивают. Похоже есть смысл поковырять vue
Аноним 27/11/21 Суб 20:32:52 2223764195
Аноним 27/11/21 Суб 20:41:02 2223768196
Аноним 27/11/21 Суб 23:04:20 2223863197
>>2223763
Поковыряйся у себя в анусе, жс-дебил авось новый фреймворк найдешь
Аноним 27/11/21 Суб 23:35:53 2223889198
>>2223863
Углодебил, ты что обиделся?
Аноним 28/11/21 Вск 05:56:57 2223982199
покидайте пожалуйста тестовых заданий ,которых вам высылали ,чтоб знать к чему готовиться
Аноним 28/11/21 Вск 06:01:14 2223983200
Аноним 28/11/21 Вск 06:05:02 2223984201
>>2223983
это уже для сеньеров ,а я хочу для джунов
Аноним 28/11/21 Вск 10:39:30 2224034202
>>2223982
Их в открытом доступе как говна, от хекслета гитхаб гугли. Или просто набери "тестовое задание уровень направление"
Аноним 28/11/21 Вск 11:03:03 2224043203
Аноним 28/11/21 Вск 12:10:42 2224094204
>>2222038
Анон, и последний вопрос. Как сделать так, чтобы при создании нового ряда введенные в форму данные стирались и клонировалась чисто пустая форма?
Аноним 28/11/21 Вск 12:17:46 2224095205
Аноним 28/11/21 Вск 12:20:50 2224099206
>>2224095
А в какую строку?
я питонист, да
Аноним 28/11/21 Вск 12:51:01 2224115207
>>2224094
Добавил строчку в addRow
https://jsfiddle.net/t6zkc9m0/
Там еще может быть проблема в том, что при клонировании строки айдишки-то не меняются, не знаю важно это или нет.
Аноним 28/11/21 Вск 13:15:15 2224133208
>>2224095
textContent="" стирает только дочерние узлы, а у элементов форм, таких как input или textarea их вообще нет.
>>2224094
Сделай себе изначальный шаблон пустой формы и его копируй
Аноним 28/11/21 Вск 13:21:20 2224138209
>>2222894
jpeg или webp
чем сжатие картинки для бэкграунда отличается от сжатия картинки не для бэкграунда?
Аноним 28/11/21 Вск 14:27:06 2224203210
>>2223984
Надо заработать на два стула
Ж 28/11/21 Вск 14:50:22 2224234211
Ап
Аноним 28/11/21 Вск 15:05:05 2224245212
image.png 429Кб, 1920x1042
1920x1042
image.png 14Кб, 1362x163
1362x163
>>2223217
> по мере загрузки анализировать поток
Ищешь книгу носорога (фленеган - 7-е издание), и там в главе про fetch есть пример функции, которая качает и анализирует сколько в процентах уже скачено. Читает стрим кусочками и делить общую длину, и количество скаченного. Пик 1

Алсоу, нихуя не могу понять как нормально редактировать Header-ы в тайпскрипте. Допустим пишу враппер над fetch-ем, чтобы на выходе выдавать дтошки, и хочу зашить базовые заголовки в враппер. Но при этом дать возможность при вызове, добавить что-нить в заголовок. Но пик2 такая ебала, что мне кажется проще просто заменять нахуй и отказаться от этой идеи.
Аноним 28/11/21 Вск 15:06:53 2224247213
image.png 8Кб, 980x97
980x97
>>2224245
Бля, не тот комментарий на скрине захватил, ну да похуй.
Аноним 28/11/21 Вск 15:16:11 2224259214
>>2224245
interface Headers {
"Content-type": "text/html" | "application/json"
Authorization: "Bearer ${string}"
}

И тд
Аноним 28/11/21 Вск 15:26:59 2224270215
image.png 54Кб, 926x476
926x476
>>2224259
Не, перезаписать то я тоже могу без проблем. Интересует именно как перебрать хидеры лежащие в headers?: HeadersInit
Чет такое ощущение что я просто закипел, задача же должна быть максимально тревиальной.
Аноним 28/11/21 Вск 15:34:26 2224281216
>>2224270
forEach((headerValue, headerName) => {
predefinedHeaders.set(headerValue, headerName);
}

Или [...predefinedHeaders.entries(), ...reqOpt.headers.entries()]
Аноним 28/11/21 Вск 15:44:52 2224290217
image.png 96Кб, 1336x581
1336x581
>>2224281
Компилятор откуда-то вывел тип string, из-за которого не дает итерировать ни по чему толком. Ни спредом ни разложить, ни по итератору перебрать. Пойду чайку наверну, попробую посмотреть вниамтельнее.
Аноним 28/11/21 Вск 15:53:56 2224301218
Screenshot20211[...].jpg 153Кб, 540x960
540x960
Хочу подключить компонент (форму) на реакте, следую данному гайду https://ru.reactjs.org/docs/add-react-to-a-website.html но не могу понять вот эту команду (см. скрин).
Этот вотчер необходимо держать в отдельной вкладке постоянно запущенным? Нельзя спрятать его куда-то, чтобы автоматически запускался?
Аноним 28/11/21 Вск 16:04:31 2224313219
image.png 54Кб, 1072x425
1072x425
>>2224290
Бля, пойду доки почитаю внимательнее что ли. Какой-то уебанский юнион, который торчит хуй знает какими методами.
>>2224301
Я бабель не дрочил пока что, но точно знаю что watch команда мониторит файлы на изменения, и при изменении файла запускает соответствующий процесс (компиляции, транспиляции, или чего ты сам задал)
Аноним 28/11/21 Вск 16:35:28 2224340220
Как мне стать профи в джаваскрипте?
Аноним 28/11/21 Вск 17:10:33 2224413221
Я еблан памагити.
Нужно вытащить данные из промиса.
Я делаю extractedData = promise.then((result) => result)
Проблема в том, что result типа data, а extractedData типа Promise<data>. Собственно, что я делаю не так?
Аноним 28/11/21 Вск 17:23:46 2224431222
image.png 73Кб, 1206x556
1206x556
image.png 54Кб, 669x647
669x647
>>2224313
Вроде заработало, но мне крайне не нравится необходимость оборачивать объект над объектом. Сказал человек пробующий написать враппер.

>>2224413
забываешь сделать перед присвоением await
у тебя происходит присвоение в экстрактедДату раньше, чем промис зафулфилиться значением
Аноним 28/11/21 Вск 17:29:50 2224443223
>>2224431
>забываешь сделать перед присвоением await
>у тебя происходит присвоение в экстрактедДату раньше, чем промис зафулфилиться значением
Не, это хуйня какая-то эвейт здесь точно не нужен. Должен быть способ наебать систему и вытащить данные без эвейта. У меня синхронная функция, должен быть способ зафулфилить промис без всяких эвейтов, они же позже промисов в языке появились.
Аноним 28/11/21 Вск 17:58:19 2224488224
image.png 880Кб, 1280x720
1280x720
>>2224443
> Не, это хуйня какая-то эвейт здесь точно не нужен. Должен быть способ наебать систему и вытащить данные без эвейта.
Можно попробовать подождать, это ведь промис, он рано или поздно выполниться. Ты поставь брейкпоинт и подожди хотя бы 10 минут, потом отпишись пожалуйста, а то мне тоже интересно стало, удасться ли нам наебать систему или нет. Обещаешь?
Аноним 28/11/21 Вск 18:02:31 2224495225
изображение.png 29Кб, 1190x73
1190x73
Аноны, я не шарю за js, просто мимо проходил. В чём смысл писать пикрил конструкции? Я правильно понимаю, что мы создаём лямбда-функцию, а потом присваиваем её переменной? Почему сразу не создать функцию с таким же именем, как и у переменной?
Аноним 28/11/21 Вск 18:18:27 2224526226
>>2224495
У стрелочный и обычных функций разный this, ну и с памятью немного по разному работают и еще рад специфической хуйни. Но если каких-то спец требований нет, то вкусовщина и холивар.
Аноним 28/11/21 Вск 18:19:26 2224527227
Аноним 28/11/21 Вск 18:22:26 2224533228
>>2224495
В данном случае это хуевый код вкатуна.
function name(...arg): ReturnType {...}

Пишут в случае если эта функция используется в верхнем скоупе

Через объявленте только в скоупе другой функции, при этом если она не меняется, то объявляют через const, иначе через let.
Аноним 28/11/21 Вск 18:37:35 2224565229
Аноним 28/11/21 Вск 20:00:30 2224645230
>>2224526
А если через промисы решить?
Аноним 28/11/21 Вск 22:25:54 2224761231
>>2224340
Как и в любом другом деле, трать на него время.
Аноним 29/11/21 Пнд 01:30:47 2224862232
По реакту, достаточно большая кривая изучения.


Есть кто после бекенда изучал данный фреймворк? Сколько по времени заняло до базового уровня прикасаться и что-то самостоятельно лепить вменяемое?
Аноним 29/11/21 Пнд 01:38:11 2224864233
Есть кто пилит приложения для Shopify на ДЖСе? Как вам Полярис (имхо я его рот ебал)? Может есть какие-то советы по разработке? От себя могу сказать что очень удобно использовать shopify-api-node для запросов в их АПИ, и официальный хелпер не очень как по мне
Аноним 29/11/21 Пнд 02:43:49 2224877234
Аноним 29/11/21 Пнд 02:47:39 2224878235
Аноним 29/11/21 Пнд 02:52:35 2224879236
Аноним 29/11/21 Пнд 05:01:26 2224889237
sad-pepe.gif 414Кб, 640x640
640x640
Как глупо было на что-то надеяться, мой мозг просто не заточен под то, чтобы думать. Пора выбирать себе заводик
Аноним 29/11/21 Пнд 05:57:28 2224896238
>>2224889
Давай подробности, что случилось?
Аноним 29/11/21 Пнд 06:02:56 2224897239
>>2224413
extractedData = promise.then((result) => result.json()) попробуй
Аноним 29/11/21 Пнд 09:17:05 2224916240
Аноним 29/11/21 Пнд 11:29:27 2224992241
>>2224043
Реакт расхайплен сильно конечно. По факту учить вью на порядок проще.
Аноним 29/11/21 Пнд 11:30:20 2224995242
image.png 10Кб, 472x158
472x158
вот это в разделе б показывает, абу сам что ли кодит или вкатунов заставляет. почему не в продакшене?
Аноним 29/11/21 Пнд 12:06:00 2225017243
15964391195970.jpg 178Кб, 580x580
580x580
СКолько нужно вкатываться, чтобы быть нормальным джуном? Я написал всего пару простейших функций и ощущение, будто это ад ебаный, нихуя не понятно, куча кнопок, свойств, атрибутов, еще хрен знает чего. И когда гуглишь выдается сотня вариантов ответа, которые непонятно как применять в твоей конкретнйо ситуации, потому что кто-то на ебаных фреймвороках делает, а ты ищешь чистый джаваскрипт, кто-то в пример приводит массив с 3 числами, кто-то в обучалке говорит - да тут все просто, и пишет 100-страничный код сука, который для новичка набор заклинаний

КАк вы вообще вкатились то нахуй, это же нужно быть аутистом
Аноним 29/11/21 Пнд 12:09:38 2225020244
>>2225017
Поднял уже три своих сайта с бэком и фронтом на реакте/вью и один на ванильном html, и только недавно понял насколько дохуя еще надо знать что бы хоть что то нормально делать
Аноним 29/11/21 Пнд 12:11:30 2225021245
>>2225020
А зачем для своих собственных сайтов программировать? есть же специальные инструменты для вебмастеров
Аноним 29/11/21 Пнд 12:13:35 2225023246
>>2225021
Туда ли ты зашёл, пыхушок?
Аноним 29/11/21 Пнд 12:15:13 2225024247
15962767284570.jpg 66Кб, 600x600
600x600
Аноним 29/11/21 Пнд 13:01:54 2225057248
Как же сладко он приложил ангулярдебилов:

AngularJS был действительно сверхпопулярным фреймворком в своё время, но Angular-у даже похожего названия не хватило, чтобы набрать сопоставимую популярность. Причина тут в общей переусложнённости и необходимости полностью переписывать весь код. А раз уж всё равно переписывать, то есть куда более простые и быстрые альтернативы. Так что многие перешли на Vue (современная инкарнация AngularJS) или, на волне хайпа, на React. И даже те, кто по начало верили в Ангуляр и переписали код, потом всё-равно меняли коней. Я сам лично наблюдал за подобными процессами в Энтерпрайзе.

Типичные причины:
скорость работы приложения
скорость разработки
сложность миграции между версиями

Идея сделать фронт похожим на бэк витала у гугла довольно давно. И уже не раз проваливалась. Взять тот же GWT позволявший даже код писать на Java.

RxJS - это отвратительное решение. Как архитектурно, так и в реализации. Они несколько раз меняли API до неузнаваемости, в итоге по сети разбросаны куча версий документации и неработающих примеров кода. А Stack Overflow просто забит вопросами в духе "хочу сделать простейшую вещь, но не пойму как это сделать на Rx".

Redux - это просто рак. Но NgRx - это, пожалуй, лучшая версия редакса, ибо в нём хотя бы мемоизация селекторов есть из коробки. Но это всё-равно отвратительное архитектурное решение, мешающее переиспользованию компонент. Я лично под давлением переписывал приложение с MobX на NgRx, так что мне есть с чем сравнить: перфоманс просел в несколько раз, а объём кода, наоборот, в несколько раз увеличился. И ладно бы только объём, увеличилась и его сложность. Хотя, стоит признать, что по сравнению с голым RxJS, NgRx действительно упрощает код, ибо не надо постоянно решать головоломки.

DI в Ангуляре сделан через задницу. Никто не понимает как он работает. Работает он медленно. А поддержка кода с ним крайне переусложнена. Как сделать простой и быстрый DI я недавно рассказывал.

Компонентные тесты тоже дико тормозят, ибо каждый раз инициализируют пол мира. В итоге типичная оптимизация:

Выпиливаем Default стратегию детекта изменений.
Выпиливаем зоны.
Выпиливаем инициализацию пол мира для каждого теста
В конструкторах инъектим только инъектор, а все зависимости уже лениво получаем через него.

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

Когда мы начинали разработку $mol, мы смотрели и на Ionic, и на Polymer и на другие технологии гугла - всё это безбожно тормозило на мобилках.

А так называемые Ангуляр-разработчики от 350к, которые умеют делать лишь квадратно-гнездовые приложения, - это прекрасный способ выбрасывать деньги на ветер. Показываешь им простой код на MobX, объясняешь как всё работает, - говорят, что не понимают, дайте нам NgRx, будем писать тривиальные селекторы в духе `a.b.c.d`, а к ним ещё и тестов забабахаем. И плевать, что они с редьюсерами разъедутся уже через неделю.

Резюмируя: Ангуляр вообще ни разу не про энтерпрайз требования. Наоборот, только в энтерпрайзе может быть столько бардака (как в головах, так и в коде), что поделки типа Ангуляра не выбрасываются сразу, а продолжают хорошо кормить специфическую касту разработчиков, которые годами пилят тривиальные приложения, выдавая на выходе посредственный во всех смыслах результат.
Аноним 29/11/21 Пнд 13:18:58 2225078249
Народ!! АА, назначили на сегодня собеседование, будут принимать во фронтендеры, как не обосраться, какие подводные?
Аноним 29/11/21 Пнд 13:22:23 2225084250
>>2225078
Если чуешь что собес пошел не так, то падай на пол, закрывайся руками и кричи "я в домике", в таком случае каверзных вопросов тебе больше задавать не будут, но смотри - более 2 раз за собес такое не желательно делать
Аноним 29/11/21 Пнд 13:23:16 2225087251
>>2225084
Меня через Дискорд опрашивать будут, не вариант
Аноним 29/11/21 Пнд 13:24:02 2225090252
>>2225087
Тоже пойдет, "домик" работает и по удаленке
Аноним 29/11/21 Пнд 13:50:08 2225119253
>>2225078
Выпей закрепляюшего - крепкий чай там, смекта.Вот это всё.
Аноним 29/11/21 Пнд 13:50:15 2225120254
>>2225078
Если при заходе в офис тебе под ноги кинут шаблон - переходи.
Аноним 29/11/21 Пнд 13:53:04 2225123255
>>2225078
кинь гитхаб свой, портфолио спиздить хочу
Аноним 29/11/21 Пнд 14:09:04 2225141256
Аноним 29/11/21 Пнд 14:15:21 2225147257
>>2225123
Он тоже спиздил. Будете как дети лейтенанта Шмидта.
Аноним 29/11/21 Пнд 14:19:17 2225149258
15964294625120.jpg 116Кб, 958x958
958x958
>>2225147
Ты че епта, каждая буква кода написана собственноручно
Аноним 29/11/21 Пнд 14:37:29 2225165259
Сделал недавно приложуху ежедневник. Зарецензируйте пожалуйста у кого есть свободное время. Буду рад любой критике...
https://github.com/webPrsnr/js-markdown-notes
Аноним 29/11/21 Пнд 15:22:30 2225201260
>>2225165
Ну такое, слабенько чтобы прям показывать.

Это даже не Todo app.

Попробуй что-нибудь посложнее и хоть как-то применимое.
Аноним 29/11/21 Пнд 18:26:37 2225371261
image.png 14Кб, 240x198
240x198
>>2224133
>textContent="" стирает только дочерние узлы, а у элементов форм, таких как textarea их вообще нет.
Аноним 29/11/21 Пнд 19:44:42 2225435262
>>2220469
А че тут сложного?Пару часов под чаек и ютуб.
Аноним 29/11/21 Пнд 19:47:58 2225439263
>>2220724
Чего блять, вы тут вкатуны вообще обленились?Вы верстальщики или фронтендеры, определитесь уже.Ты 50% времени будешь тратить на послать/принять запрос от сервера, а остальные 50% на верстку.От вас требуют написать одну строку: await fetch(...), а вы уже в осадок падаете.
Аноним 29/11/21 Пнд 19:55:35 2225440264
>>2225165
А почему ты на классах пишешь?

react учи, хули ты ванильный жс дрочишь
Аноним 29/11/21 Пнд 19:55:39 2225441265
Я сейчас тред почитал, это форс новый какой-то?То есть, сейчас реально люди настолько отупели, что они не могут отправить запрос на сервер и получить ответ, называя это "ебкой с бекендом"?Я понимаю когда люди не понимают нахуя нужен typescript, nuxt, еще какая-то хуйня, но ведь это основа основ, на этом весь веб держится.
если кто еще спизданет про конкуренцию в айти кидайте этот тред
мимо >>2225439
Аноним 29/11/21 Пнд 20:10:20 2225449266
>>2225441
Кабанчик, спок. У тебя не выйдет зафорсить, что это норма. Сам ебись в своем фулстаке
Аноним 29/11/21 Пнд 21:15:42 2225497267
>>2225449
Страшно спросить: а что в твоем понимании фронтенд?Таблички верстать?А данные для табличек откуда брать будешь?Хардкодить каждую ячейку?
Аноним 29/11/21 Пнд 21:17:51 2225498268
>>2225449
Вкатун, почему ты решил что отправка с фронта запросов на сервер это фулстек? Фулстек - это если бы тебя заставили писать код на сервере, обрабатывающий запросы твоего фронта.
Аноним 29/11/21 Пнд 21:25:40 2225500269
>>2225498
У них все что выходит за рамки "how to center div css" - не нужно, в современном жсе написать запрос на сервер и принять с него же ответ - одна строка, но это сложно, надо что такое жсон узнать, в промисах разобраться на самом деле нихуя из этого не нужно.Соболезную тем кто будет за ними на галерах хуету фиксить, сам недавно в этой роли был, людям 120к платят, а они основы основ не знают.
кстати настоящий фулстек ничем практически не отличается от фронта, просто умеет на стороне сервера взять/положить значение из/в базу, научиться этому - час гугла, а зп в 2 раза выше
Аноним 29/11/21 Пнд 21:46:52 2225522270
>>2225500
> кстати настоящий фулстек ничем практически не отличается от фронта, просто умеет на стороне сервера взять/положить значение из/в базу, научиться этому - час гугла, а зп в 2 раза выше
Кабанчик, начал хорошо, но вот здесь перетолстил.
Аноним 29/11/21 Пнд 22:06:21 2225538271
Адекватно ли дать по шее типу, который развёл свинарнию у себя во фронтент приложении и на каждом созвоне пиздит "ну бля документации АПЕ нет вот я и подготовился по максимуму ко всем возможным проблемам."?

Я работаю над связкой из 2 серверов - нода и го, документации от 3rd party apis вообще никакой, но это не помешало методом тыка исследовать их. Поэтому такая проблема не кажется серьёзной.

Сегодня этот дурак сказал "ты просто не умеешь работать", его выебали за это, но я думаю доехать до него и ушатать за наглость и обман. Призываются лётчики-реактивщики, ответьте на мой ответ - реакт приложение рил так сложно пилить с нестрогой типизацией в моделях АПЕ или я прав и это голимый пиздеж?
Аноним 29/11/21 Пнд 22:28:55 2225554272
>>2225497
>А данные для табличек откуда брать будешь
Этим должен заниматься бэкенд.
Аноним 29/11/21 Пнд 22:31:00 2225556273
>>2225500
Напиши что конкретно нужно уметь по ноде в 2к22? Никто так толком и не может ответить на этот вопрос? Какой объем фронт/фуллстек по нодам должен знать?
Аноним 29/11/21 Пнд 22:43:44 2225560274
>>2225556
Причем тут нода? У тебя бек может быть на пхп, плюсах, джаве, на чем угодно и на всем вместе. Ты должен уметь дернуть хатетепе метод или данные из вебсокета почитать, или из сервер эвентс или вообще из чего угодно, какие есть апи в браузере. Тебе дают схему апи, сиди дергай. Тебя же не заставляют даже думать, как там данные на беке сохраняются.
Аноним 29/11/21 Пнд 22:56:49 2225566275
>>2225554
Он должен отдавать данные и все. Как ими пользоваться - твоя работа. Может ты все это сверстаешь таблицей, а может привычной сеткой с адаптивом, да еще и в мобильное приложение. Беку-то похуй, он в универсальном жсоне отдал данные, а там хоть на руби пиши че дальше.
Ебаться с бэком это если работать в убогой студии, которая верстку на ворпресс или битрикс натягивает, там php надо и бекендеров нет никаких.
Аноним 29/11/21 Пнд 23:00:29 2225567276
>>2225560
Ты видимо не понял вопроса. Я не спрашивал надо ли уметь дергать хттп или нет (итак ясно, что надо), речь конкретно об умении и познаниях в бэке. Должен ли я уметь писать микросервисы, знать реляционные БД и все в таком духе?
Аноним 29/11/21 Пнд 23:03:11 2225568277
Аноним 29/11/21 Пнд 23:09:54 2225570278
>>2225568
Долго искал работу?
Аноним 29/11/21 Пнд 23:31:15 2225580279
>>2225500
> 120к платят
Ты где такие зарплаты видел?
Жс макакам больше 80к не платят
Аноним 29/11/21 Пнд 23:57:48 2225601280
Аноним 29/11/21 Пнд 23:59:36 2225604281
>>2225538
Тебя ебать должно, какой там бардак на фронте?
Аноним 30/11/21 Втр 00:08:47 2225607282
>>2225570
А я и не искал, мне предложили попробовать
Аноним 30/11/21 Втр 01:05:18 2225638283
>>2225567
Это от тебя зависит насколько ты гибкий. Можно вообще нихуя не знать и бабки получать просто так.
Аноним 30/11/21 Втр 01:42:37 2225664284
16355340807060.png 1274Кб, 991x771
991x771
>>2225440
Нравятся обьекты. В классе пихаешь всякие методы и при вызове этого самого класса на выходе получаешь обьект, внутри которого методы и обработчики, использующие эти методы.
Реакт не использую т.к не уверен в своих силах в ванильном жсе (считаю непутевой идеей браться за такой фрейм не имея за собой крепкой базы в ванильном жсе да и в целом в программировпнии), потому и кидаю свои репы на оценку местным анонам.
Аноним 30/11/21 Втр 03:08:40 2225683285
>>2225664
>В классе пихаешь всякие методы и при вызове этого самого класса на выходе получаешь обьект, внутри которого методы и обработчики, использующие эти методы.
Вот только дальше тудулиста жаваскриптовская реализация классов начинает протекать, и эти дыры нужно затыкать или переобъявлением методов в конструкторе (что лютая дичь) или присваиванием стрелочных анонимок на все методы (что не без своих подводных камней). Альтернатива - очень внимательно смотреть в реализацию каждого метода и биндить контекст в переменную, если идёт проёбывание контекста. Плюс классы не минифицируются, так что бандл с классовым кодом просто жирнее.
Но это фронтопроблемы, на сервере можно обмазываться классами на каждый пук. Впрочем я не знаю, проёбывается ли контекст в нодовских листенерах или нет.
Аноним 30/11/21 Втр 03:31:19 2225686286
>>2225165
1. Скрипт во мгновенно вызываемую функцию не обёрнут.
2. Скрипт не находится в заголовке.
3. `Markdown.renderNoteElement()` дохуя перегружен, выноси функции внутри него в отдельный класс, даром что они один хуй не используют контекст класса этого метода.
Аноним 30/11/21 Втр 03:50:31 2225690287
Анончи у меня странная задача, нужно из html формы, по результатам её заполнения, отправить json, всё это делается в браузере в html форме(тупо форма локально открывается). Это возможно? Лаба горит(
Аноним 30/11/21 Втр 04:09:56 2225695288
Аноним 30/11/21 Втр 04:16:21 2225696289
>>2225695
В интернет на сайт. Надо ввести логин@пас в форму, форма должна из них сделать json и передать для авторизации.
Аноним 30/11/21 Втр 04:45:34 2225698290
Аноним 30/11/21 Втр 04:53:32 2225699291
Аноним 30/11/21 Втр 04:57:11 2225701292
>>2225699
Это блять наипростейший способ. Альтернатива - перебирать ДОМ.
Аноним 30/11/21 Втр 06:38:03 2225711293
Аноним 30/11/21 Втр 09:17:29 2225747294
image.png 4Кб, 155x118
155x118
Аноним 30/11/21 Втр 09:22:06 2225750295
>>2225690
За 50 баксов готов взяться
Аноним 30/11/21 Втр 09:30:38 2225752296
Анонасы, выручайте.
Задача следующая: передать кучу говна из родительского компонента реакта к его потомкам. В этой куче говна есть как методы, так и обычные данные. При этом нужно, что бы компонент-потомок мог изменять переданное значение и проивзодить ререндер родительского компонента. надеюсь нормально объяснил.
Как такое лучше сделать? Использовать контекст или каким-то другим способом?
Аноним 30/11/21 Втр 09:45:33 2225759297
Аноним 30/11/21 Втр 09:46:22 2225761298
Аноним 30/11/21 Втр 09:58:46 2225768299
>>2225686
3. `Markdown.renderNoteElement()` дохуя перегружен, выноси функции внутри него в отдельный класс, даром что они один хуй не используют контекст класса этого метода.
???
Т.е создать создать отдельный класс (не Markdown) и как то связать новосозданный класс с текущим?
Аноним 30/11/21 Втр 10:32:45 2225789300
>>2225768
Не поверишь, но ты можешь создавать сколько угодно классов. Конкретно в твоём случае функции, обьявленные внутри `Markdown.renderNoteElement()` живут в своём мире, который даже не обращается к инстансу класса. Создавай класс для элемента списка, отвечающего за рендер в ДОМе, который хранит в себе ссылку на элемент в доме и инстанс маркдауна, который хранит в себе маркдауновскую строку.
Аноним 30/11/21 Втр 11:54:54 2225866301
>>2225761
Ну это как один из вариантов, да. Но я хз как нормально на нем реализовать подобное поведение, если у меня таких компонентов будет не одна штука, а штук 10, каждый со своим сотоянием и его передачей своим потомкам
Аноним 30/11/21 Втр 11:56:01 2225868302
image.png 53Кб, 690x587
690x587
>>2225759
>HTML
>Living Standard — Last Updated 29 November 2021
Аноним 30/11/21 Втр 12:12:06 2225884303
>>2225868
Вот когда в браузерах будет поддерживаться этот маняатрибут, тогда и возвращайся.
Аноним 30/11/21 Втр 13:13:57 2225928304
image.png 7Кб, 370x158
370x158
>>2225884
Маняоправдания пошли. Сейчас открыл в IE 11, там есть в chrome есть, в FF есть. Safari только не проверил, но я более чем уверен, что там тоже есть.
Аноним 30/11/21 Втр 13:18:14 2225929305
>>2225928
Дебилоид, ты сам только что показал, что интерфейс хуй забивает на это значение >>2225747
Аноним 30/11/21 Втр 13:38:16 2225952306
>>2225929
А какое значение должно быть у только что созданной пустой текстарии? Что там блять должно быть, глупышка?
Аноним 30/11/21 Втр 13:52:01 2225961307
Аноним 30/11/21 Втр 14:06:06 2225965308
>>2225961
Ты еще тупее, если думаешь, что при пустом значении там будет null
Аноним 30/11/21 Втр 14:31:49 2225972309
>>2225711
>>2225750
50 рублей, оплата после выполнения, согласны?
Аноним 30/11/21 Втр 14:35:00 2225973310
>>2225972
Только за 50 змагаровских
Аноним 30/11/21 Втр 14:41:45 2225974311
>>2225972
за 500 рублей сделаю, плата 50 до / 50 после
Аноним 30/11/21 Втр 14:46:36 2225976312
>>2225750
Ты как дешевая проститутка
Аноним 30/11/21 Втр 14:56:48 2225981313
16283178828090.webm 4925Кб, 1280x720, 00:00:55
1280x720
Есть библиотека select2, у нее есть крутые штуки для select.
Есть стили, стили библиотеки импортятся в общий файл стилей с остальными стилями.
По какой-то причине селекты от библиотеки, их стили подтягиваются очень не сразу, в отличии от стилей всех остальных.
Это шо такое? Как чинить?
Аноним 30/11/21 Втр 15:39:25 2226012314
>>2225981
>у нее есть крутые штуки для select
У неё нет крутых штук для селекта, она свое говно поверх него реализует.
>По какой-то причине селекты от библиотеки, их стили подтягиваются очень не сразу, в отличии от стилей всех остальных.
>Это шо такое? Как чинить?
Ну как минимум нужна видео запись.
Аноним 30/11/21 Втр 15:39:51 2226014315
>>2225981
И еще код не забудь скинуть на кодепен или жсфиддл
Аноним 30/11/21 Втр 15:50:30 2226030316
img.png 16Кб, 403x368
403x368
EVENT LOOP
Разбираюсь с вот этим вот самым, понял вот что:

Есть коллстэк куда заносятся последовательно, друг за другом функции (Обычные таски: console.log, parseFloat и т.д.) и выполняются.

Если движок браузера замечает что-либо из Web API в коллстеке, то он закидывает это к себе в "среду выполнения", назову это так, выполняя эти вещи асинхронно. В Web API макротасками называются setTimeout, setInterval и т.д., микротасками - Promise и т.д.

После выполнения каждая из функций в Web API попадает в очередь и ждет полного очищения коллстэка от оставшихся задач. Когда коллстэк очищается, event loop переносит поочередно функции из очереди в коллстэк.

Вопросы:
(Пикрил). Асинхронные методы у Promise выполняются по очереди даже если создаются разные экземпляры? Почему сначала полностью выполняется долгий "b", не должен ли сначала исполниться быстрый "a"? Я только что выше писал, что они по очереди передаются в коллстэк, но я думал это немного иначе работает, в общем, объясните как-нибудь, please.

setTimeout не всегда выполняется через столько, сколько мы указали вторым аргументом, потому что он обязан выполниться только после всего остального кода из коллстэка, получается его минимальный срок его выполнения зависит от оставшихся задач в ящике коллбэков? (Если второй аргумент таймаута такой маленький, что еще не весь коллстэк успел выполниться, то коллбэк таймаута выполняется самым последним, сразу после всех остальных)

Всё остальное я правильно понял?
Аноним 30/11/21 Втр 15:54:22 2226034317
>>2226030
Забыл добавить, отличие микро и макро тасок находится в 1 моём вопросе? Микротаски МЕЖДУ СОБОЙ выполняются синхронно, а макро как угодно?
Аноним 30/11/21 Втр 16:11:20 2226045318
E1V0kDbXsAMs8R3.png 726Кб, 899x673
899x673
Мимо-миддл вкатился. Что тут у вас, котаны, какой положняк?
Аноним 30/11/21 Втр 16:20:46 2226054319
>>2226034
Пока все микротаски не выполнятся, код дальше не пойдет. С макротасками это так не работает. МОжешь попробовать создавать микротаск рекурсивно внутри самого себя же - залагаешь интерфейс
Аноним 30/11/21 Втр 16:30:49 2226060320
>>2226054
>Пока все микротаски не выполнятся, код дальше не пойдет
Я почти то же самое написал, когда не закончится первый then, не сможет начаться любой второй then. Но на обычные таски это не влияет, это только в пределах микротасков
Аноним 30/11/21 Втр 17:06:02 2226075321
Аноним 30/11/21 Втр 17:16:48 2226084322
1638053173319.png 271Кб, 1000x1244
1000x1244
Аноним 30/11/21 Втр 17:19:23 2226086323
>>2226075
Давай выводы текстом или репорт за рекламу.
Аноним 30/11/21 Втр 17:44:52 2226105324
>>2220402 (OP)
Какой инструмент в Редаксе более ТруЪ по состояню на 2022 год: redux-thunk, RTK query, Redux-saga?
Аноним 30/11/21 Втр 17:53:04 2226112325
>>2226086
За JS и Node.js будущее. Ну еще пригодится Rust.
Аноним 30/11/21 Втр 18:41:27 2226148326
Аноны, такая ситуация:
Пишу авторизацию по ролям. Для этого написал декоратор, внутри декоратора получаются данные авторизованного пользователя (из jwt токена) и нужно проверить имеет ли он роли для доступа к маршруту или нет. Проблема в том, что в самом токене лежит голый айди, т.е. нужно достать все остальное асинхронным запросом из базы, а специфика такова, что все действие происходит в синхронном методе класса, т.е. я просто не могу сделать асинхронный запрос и вменяемо получить данные внутри синхронной функции. Как выпутаться из этой ситуации? На ум приходит только засунуть роль в токен и просто получить ее с запросом, но так делать нежелательно, насколько я понимаю.
Аноним 30/11/21 Втр 18:59:50 2226160327
>>2226045
>какой положняк?
Ссым в ебало реактодебилам, как обычно.
Аноним 30/11/21 Втр 19:05:37 2226164328
>>2226148
>ействие происходит в синхронном методе класса
Сделай его асиенхронным
Аноним 30/11/21 Втр 19:24:50 2226177329

>>2226164
Нельзя, я не уверен что тогда вообще что-то работать будет т.к. этот метод наследуется из прототипа и возвращает типы без промисов.
Аноним 30/11/21 Втр 19:28:39 2226181330
>>2226177
Я хуйню спизданул, так ничего он не наследует. Но есть чувство, что все равно все сломается нахуй, попробую в любом случае.
Аноним 30/11/21 Втр 19:30:44 2226183331
>>2226148
В чем проблема получать JSON с правами и маршрутами при запуске приложения?
Аноним 30/11/21 Втр 20:09:58 2226203332
>>2226086
Китайцы не умеют программировать
Аноним 30/11/21 Втр 20:10:42 2226205333
Аноним 30/11/21 Втр 22:32:09 2226338334
Пацаны, не ведитесь, фронт мертв.
На мидла нужно знать примерно как сеньор с 6 годами опыта в беке, нужно ли говорить что мидлу платят меньше?
Аноним 30/11/21 Втр 22:49:03 2226354335
>>2226338
Во фронте понятия джун/миддл/сеньер ничего не значат. В этой сфере нет по настоящему сложных задач. Сеньером может стать любой додик сидя на диване.
Аноним 30/11/21 Втр 23:00:15 2226359336
>>2226354
Зато учить нужно дохуя кучу говна ненужного.
Я лучше порешаю сложные задачки, чем это
Аноним 30/11/21 Втр 23:09:03 2226367337
>>2226359
Че учить то блядь? Любая библиотека учится максимум за неделю нахуй
Аноним 30/11/21 Втр 23:17:24 2226376338
>>2226367
расскажи как аунгляр + rxjs за неделю выучить
Аноним 30/11/21 Втр 23:24:02 2226381339
>>2226376
Так не учи аунгляр + rxjs. Учи что-нибудь другое.
Аноним 30/11/21 Втр 23:28:55 2226389340
>>2226381
> любая библиотека
> пук среньк так учи другое
На другом зп в 2 раза меньше
Аноним 30/11/21 Втр 23:32:10 2226391341
>>2226389
Ангуляр — не библиотека. Шах и мат.
Аноним 30/11/21 Втр 23:33:37 2226392342
>>2226376
Ты еще бэкбон предложи выучить.
Аноним 30/11/21 Втр 23:34:20 2226394343
Аноним 01/12/21 Срд 00:50:15 2226451344
>>2226359
Ну и нафиг ты во фронт тогда полез и вообще в веб, раз учить много? Учи кресты или джаву какую-нибудь.
Аноним 01/12/21 Срд 00:53:53 2226453345
Че вы разнылись? Быдлокодеры бля
Аноним 01/12/21 Срд 01:00:33 2226456346
>>2226453
А как тут не разныться то бля? Встаю в 10 часов, делаю парочку коммитов, мерджу и иду дрочить осташиеся 7 рабочих часов в пое. За все это мне платят нищенские 170к/месяц. Сам бы не разнылся?
Аноним 01/12/21 Срд 02:56:05 2226475347
>>2225752
Строить вертикальную архитектуру, а не лапшевидную.
Аноним 01/12/21 Срд 09:12:21 2226524348
>>2222600
В ангуляре юзал typescript, в реакте js
Аноним 01/12/21 Срд 10:15:10 2226539349
>>2225866
> сли у меня таких компонентов будет не одна штука, а штук 10, каждый со своим сотоянием и его передачей своим потомкам
Значит это будет единое состояние, которое будет лежать в сторе размазанное по слайсерам.
Аноним 01/12/21 Срд 10:17:44 2226541350
Аноним 01/12/21 Срд 10:39:24 2226547351
Изучаю Redux. Есть 2 reducer'a, один отвечает за увеличение/уменьшение числа на один в нём initialstate = { number: 10 }. Второй reducer отвечает за получение юзеров с json, в нём userInitialState = { users: [] }.
Я соединил их в один rootReducer с помощью combineReducers.
Всё работает хорошо, но! когда я жму кнопку "получить юзеров", происходит dispatch с type GET_USER и всё отрисовывается. Но при этом компонент, отвечающий за отрисовку чисел и следящий за состоянием именно чисел (которые совсем в другом reducer'e) возвращает в консоль значения этих чисел. Получается при обновлении состояния массива юзеров зачем-то обновляется состояние чисел, которые к юзерам отношения вообще не имеют.

Это так и должно быть или я люто наговнокодил?
Аноним 01/12/21 Срд 10:41:57 2226548352
>>2226547
Алсо, при этом если я обновляю состояние чисел, то массив users не возвращается в консоль.
Аноним 01/12/21 Срд 10:43:36 2226549353
image.png 31Кб, 503x463
503x463
>>2226548
Вот как выглядит структура.
Аноним 01/12/21 Срд 10:46:34 2226552354
Нахуй эти ваши стейты? Неужели нельзя деражть один актуальный стейт на серваке? И гонять запросы к нему через какой нибудь аполо?
Аноним 01/12/21 Срд 11:02:34 2226559355
Нашёл вот такой кусок кода, типа
const VAR = (param) => [{a: param}, {b: param}]
res = VAR('123')
Это вообще как понять? Почему массив вызывается как функция с параметром?
Аноним 01/12/21 Срд 11:04:21 2226560356
>>2226549
Я сам разобрался. У меня массив объектов users отрисовывался в App, где лежал дочерний компонент Counter, в котором был выведен состояния numbers. Поэтому при ререндере users App дёргало компонент Counter, а тот в свою очередь консолил состояние numbers.
Я сделал компонент UserList и там реализовал отрисовку данных из массива объектов users и теперь всё работает хорошо.
Аноним 01/12/21 Срд 11:08:05 2226563357
Здравствуйте, с вами вкатун. Я возвращаюсь с рубрикой - небо голубое, в алфавите 33 буквы, а банан - это трава. В общем на компьютере, если в хроме включить Инструменты разработчика и Toggle device toolbar, то заработает эмуляция мобильного устройства. И там вместо курсора - круг. И я только сейчас узнал, что этот круг - это имитация ПАЛЬЦА. Лол, топ кек!
Аноним 01/12/21 Срд 11:27:35 2226571358
>>2226559
Массив создается внутри arrow-функции и нкиуда не вызывается.
Аноним 01/12/21 Срд 12:02:33 2226580359
>>2226559
>const VAR = (param) => [{a: param}, {b: param}]
Тоже самое, что и:
function VAR(param){
return [{a: param}, {b: param}];
}
Аноним 01/12/21 Срд 12:07:19 2226582360
>>2226563
А имитацией чего это еще должно быть если эта штука при тачах заставляет вести себя браузер так как на мобиле?
Аноним 01/12/21 Срд 12:48:20 2226604361
>>2226559
Параметры у процедур, а функций - аргументы.
Аноним 01/12/21 Срд 13:02:01 2226617362
image.png 103Кб, 776x622
776x622
Зашел тут на htmlacademy первый раз за год наверное, хотел чекнуть, что изменилось, а у них за ебалы доступны курсы. Кто-то получал доступ? Это просто доступ к файлам и видео или прям можно продлевая доступ типа пройти курс и официально значится выпускником у них?
Аноним 01/12/21 Срд 13:07:26 2226623363
>>2226582
Не знаю, я просто думал, ну, круг и круг, никогда не придавал значения, что это символизирует. А оно вот оно что, Михайлович! Вон оно чё!
Аноним 01/12/21 Срд 13:12:26 2226626364
>>2226617
Я тоже видел в штмлакадемии эту хуйню. Но не использовал. Вангую, что даётся недельный доступ к файлам и всё. Предыдущего потока. Вангую, что нельзя по этой хуйне считаться прошедшим курс и стать официальными выпускником. Я ещё читал, что там на профессию фронтенд-разработчик ввели удешевлённый платный тариф - без наставника. Типа платишь меньше и сам всё проходишь без наставника.
Аноним 01/12/21 Срд 13:14:07 2226629365
>>2226626
Главное для себя вынес - теперь можно без преувеличений говорить на собесах, что проходил легально курсы у них с пруфами, это самое главное.
Аноним 01/12/21 Срд 15:12:43 2226728366
>>2226604
Параметры это переменные, в которые передаются аргументы при вызове функции. Процедуры и функции тут не причем.
function x(параметры) {}
x(аргументы)
Аноним 01/12/21 Срд 16:31:58 2226801367
Анон, теперь у меня стоит вопрос изучения Ангуляра или Реакта, дабы денех начать зарабатывать на них, дык що выбирать то? Чисто по деньгам, то бишь ГДЕ у нас больше проектов и вакансий для джуна? Любая инфа об этом годовой давности, будто фронтенд умер год назад. Мне похуй на холивары, в любом случае, если нужно, оба выучу, вопрос в том, что выбрать первым для вката в работку.
Аноним 01/12/21 Срд 16:32:37 2226802368
Аноним 01/12/21 Срд 16:33:42 2226803369
Аноним 01/12/21 Срд 16:36:04 2226806370
>>2226803
Хули тебе еще надо?
Аноним 01/12/21 Срд 16:38:40 2226809371
>>2226806
По делу че еще есть сказать? Или пуки?
Аноним 01/12/21 Срд 16:39:33 2226810372
>>2226809
Какие пуки, учи реакт хули еще сказать?
Аноним 01/12/21 Срд 16:40:55 2226811373
>>2226810
Чекал вакансии в своей мухосране, онли ангуляр проекты, я как понял, на это похуй, пушта все равно все на удаленке?
Аноним 01/12/21 Срд 16:42:44 2226813374
>>2226811
>мухосране
От туда только удаленка, все остальное это гребля на галере, вакансий даже в хх все на реакте, если хочешь для себя писать (по фану) то вью
Аноним 01/12/21 Срд 16:43:42 2226814375
>>2226813
Спасиб анон, не зря сторожишь
Вот, можешь же если хочешь.
Аноним 01/12/21 Срд 18:20:27 2226922376
image.png 70Кб, 1920x1041
1920x1041
Аноны, можете, пожалуйста, сделать ревью: https://pastebin.com/9Nn6sfLD
Если вкратце - это класс, который может по мере загрузки zip-архива анализировать его на наличие файла с определённым именем, и если найдёт такой - остановит загрузку и вернёт содержимое файла. Я раньше на js не писал, поэтому очень нужен взгляд со стороны. Как бы вы реализовали такой функционал? Режет ли вам что-то глаз в том, как написана прога?
Аноним 01/12/21 Срд 18:52:57 2226948377
>>2226922
>Если вкратце - это класс
Уже говно.
>fromUrl
А че если мне по POST запросу надо запросить? А если по DELETE? А если мне аднные для авторизации передать надо?
>fetchUntilFileName
А че, если мне надо, к примеру, проверить название файла на соовтетсвие регулярке?
>комменты внутри метода
Комменты должны быть НАД методом
>new Object();
Нахуя?
>const constPartSize = 30;
Вынести в аргмент
>const const
Нахуя начинать название константы с const? Ты в блокноте пишешь чи что?
Дальше не смотрел, т.к. надоело
Аноним 01/12/21 Срд 19:13:36 2226968378
>>2226922
>Как бы вы реализовали такой функционал
Выкинул бы нахуй класс и сделал все в виде функции, которая принимает DataStream и реуглярку/строку названия файла. Добавил бы возможность вернуть все имена файлов и путь до них, а не только первое совпадение.
Аноним 01/12/21 Срд 19:15:43 2226972379
>>2226948
>класс - Уже говно.
А как надо?
>А че если мне по POST запросу надо запросить? А если по DELETE? А если мне аднные для авторизации передать надо?
>А че, если мне надо, к примеру, проверить название файла на соовтетсвие регулярке?
Тут моя вина, я не объяснил что этот код написан для одной специфической задачи и реализация этих функций была бы избыточна в её рамках
>Комменты должны быть НАД методом
Спасибо, поменяю
>new Object(); Нахуя?
А как надо? const val = {} ?
>Вынести в аргмент
В аргумент метода? У zip длина заголовка всегда одинакова, следовательно никогда не придётся менять этот параметр
>Нахуя начинать название константы с const? Ты в блокноте пишешь чи что?
const в constPartSize показывает не то, что это константа, а то, что это часть заголовка неизменяемой длины
Аноним 01/12/21 Срд 19:17:52 2226976380
>>2226968
Мне нужно как раз читать архив до первого совпадения, т.к. после его нахождения можно не загружать остальные гигабайты архива, и не нагружать сеть. На счёт остального - спасибо, подумаю как переписать
Аноним 01/12/21 Срд 19:30:53 2226994381
>>2226976
>Мне нужно
В этом и твоя проблема. Это нужно тебе и нужно это сейчас, ты не задумываешься о том, нужно ли это будет в будущем не тебе и когда.
Аноним 01/12/21 Срд 19:34:20 2226999382
>>2226972
>Тут моя вина, я не объяснил что этот код написан для одной специфической задачи и реализация этих функций была бы избыточна в её рамках
Ну так все равно лучше написать сразу максимально утилитарную имплементацию, для переиспользования на будущих проектах, мб даже на другой работе. Если есть ограничение по времени, то конечно да, тут можно этим принебречь.
>А как надо? const val = {} ?
Да, никто не пишет new Object, это слишком топорно.
>В аргумент метода? У zip длина заголовка всегда одинакова, следовательно никогда не придётся менять этот параметр
Понятно, тогда ОК.
>const в constPartSize показывает не то, что это константа, а то, что это часть заголовка неизменяемой длины
У тебя const constPart = new Object(); постоянно мутируется, хотя вроде написано что это const. В общем, не логично.
Аноним 01/12/21 Срд 19:36:50 2227000383
>>2226972
+ еще косяк:
>const constPart = new Object();
> constPart.signature = headerConstPartView.getUint32(0, true);
> if (constPart.signature != 0x04034b50) {
> throw new Error(
> `Unexpected file signature - ${constPart.signature.toString(16)}`
> );
> }
Ты тратишь время на создание поля signature в обхекте, хотя можешь сразу выкидывать ошибку.
Аноним 01/12/21 Срд 19:44:09 2227005384
>>2226999
>>2226994
> ты не задумываешься о том, нужно ли это будет в будущем не тебе
> лучше написать сразу максимально утилитарную имплементацию
Вы оба правы, скорее всего я добавлю немного функциональности на будущее, хотя вряд ли она пригодится
> У тебя const constPart = new Object(); постоянно мутируется
Вот тут можно по подробнее, на сколько я понял, смысл const в том, что мы больше не будем менять ссылку на (переопределять) объект, хранящийся в переменной. Есть какое-то соглашение, что мутируемые объекты не нужно через конст объявлять?
>>2227000
> Ты тратишь время на создание поля signature в обхекте, хотя можешь сразу выкидывать ошибку.
Спасибо, перепишу
Аноним 01/12/21 Срд 19:49:16 2227008385
>>2227005
>смысл const в том, что мы больше не будем менять ссылку на (переопределять) объект
Да. Но у тебя еще и в названии константы есть слово const, на что оно влияет? У меня первая мысль, это то, что этот объект иммутабелен.
Аноним 01/12/21 Срд 19:52:59 2227010386
>>2226968
Кстати, прелесть класса в том, что я как раз могу добавить пару методов, которые реализуют эти возможности, просто добавив пару методов, и вызывать, например не ZipFetcher.fromURL(), a ZipFetcher.fromPost() и не ZipFetcher.fetchUntilFileName(), a ZipFetcher.fetchAllFiles(), таким образом не теряя старой логики.
Но на сколько я понял, в js классы не жалуют, почему?
Аноним 01/12/21 Срд 19:55:17 2227011387
>>2227008
Видимо надо подумать, как переименовать переменную, парой постов выше объяснил, что имеется ввиду часть заголовка, имеющая постоянный размер в 30 байт, в противоположность varPart, длину которой мы узнаем только после того, как распарсим constPart
Аноним 01/12/21 Срд 20:01:21 2227012388
Как установить ваш vue.js на linux?
Аноним 01/12/21 Срд 20:02:32 2227015389
Аноним 01/12/21 Срд 20:23:05 2227024390
>>2227015
>npm install vue
enoent ENOENT: no such file or directory, open '/package.json'
Аноним 01/12/21 Срд 20:23:47 2227026391
Аноним 01/12/21 Срд 20:28:50 2227031392
>>2227012
npm init vite@latest kopro-karlson
cd kopro-karlson
npm i
Аноним 01/12/21 Срд 20:33:41 2227035393
>>2227026
Вроде получилось, а где ярлык куда прогровмировать?
Аноним 01/12/21 Срд 20:35:46 2227037394
>>2227035
Ты задал вопрос ка ктебе vue поставить, тебе сказали. Как и куда программировать это другой вопрос. >>2227031
тут есть ответ
Аноним 01/12/21 Срд 20:37:32 2227038395
Аноним 01/12/21 Срд 21:45:27 2227101396
>>2227037
>Ты задал вопрос ка ктебе vue поставить, тебе сказали. Как и куда программировать это другой вопрос
Спасибо, что подсказал как поставить. Буду признателен, если напишешь про IDE, я думал vue.js это фраемворк с IDE
Аноним 01/12/21 Срд 21:49:37 2227104397
>>2227010
Потому что в жсе нет классов, это сахар для тех кто переходит с ооп-языков.
Аноним 01/12/21 Срд 21:50:52 2227107398
>>2227038
Терминал умер, спасибо. Надеюсь ты доволен?
Аноним 01/12/21 Срд 21:55:03 2227111399
>>2227101
>если напишешь про IDE
Что тебе именно написать?
Аноним 01/12/21 Срд 21:55:34 2227112400
>>2227104
хмм, вот я устраиваюсь стажером на работу и мне чувак сказал, что нужно писать в объектно ориентированном стиле. На жабоскрипте... а ты говоришь, что так не делается, или я не так понял?
Аноним 01/12/21 Срд 21:56:07 2227113401
>>2227111
Как использовать vue?
Аноним 01/12/21 Срд 21:56:33 2227115402
>>2227010
>в js классы не жалуют, почему?
Потому что:
а) Медленные шо пиздец.
б) нет асинхронных конструкторов.
в) Во фронте очень мало задач, которые бы решались классами.
custom elements недоделанная хуета
Аноним 01/12/21 Срд 21:56:49 2227116403
>>2227113
В официальной документации все есть.
Аноним 01/12/21 Срд 21:59:30 2227119404
>>2227115
> Во фронте очень мало задач, которые бы решались классами.
Скажем так, почти нигде они не решаются ООПшиной.
Аноним 01/12/21 Срд 21:59:54 2227120405
>>2227112
С каких пор ООП подразумевает обязательное использование классов? Оно расшифровывается как Объектно Ориентированное Программирование, а не Классово Ориентированное программирование если что.
Аноним 01/12/21 Срд 22:02:25 2227122406
>>2227119
Двачую. А там где пытались натянуть решение проблем при помощи классов, aka Web Components, React Class components были жидкие обсеры.
Аноним 01/12/21 Срд 22:18:06 2227138407
>>2227112
Как говорит работодатель, так и пиши.
>>2227120
ОБъект это инстанс класса, дебилушка.
Аноним 01/12/21 Срд 22:30:22 2227144408
>>2227138
>ОБъект это инстанс класса
Нет. Объект - инстанс прототипа этого объекта. По крайней мере в JS
Аноним 01/12/21 Срд 22:39:33 2227153409
>>2227144
Нет классов или интерфейсов - нет типов, нет типов - нет рефакторинга, нет рефакторинга - нет поддерживаемости.
Аноним 01/12/21 Срд 22:56:49 2227172410
Аноним 01/12/21 Срд 23:25:14 2227188411
>>2227172
Я не тот анон с которым ты общался. Никаких маневров - чистая практичность типов.

представим у тебя есть метод getProfile. Он возвращает объект {userEmail: "vasya@pupkin.com", userName: "Вася"}. Тебе нужно в него добавить score: 50.
С типизацией IDE найдет тебе пользователей getProfile и ты там можешь посмотреть как используется объект.
С типизацией у тебя код не скомпилится и ты пройдешься по ошибкам типа {userEmail: string, userName: string, score: number} и посмотришь все проблемные места.

Без типизации у тебя IDE найдет использования getProfile только если он эксортируется/импортируется и нигде не используется динамически. Модули дают какакой-никакой неймспейсинг.
Без типизации ты можешь надеятся что getProfile - уникальное название и ты можешь грэпать проект.
Без типизации ты можешь надеятся что код который использует getProfile ничего не сделает с добавленым полем. Ты не в курсе что Петя где-то в коде сделал проход по всем ключам и форматирование значений.

Более сложный пример. Есть метод isAuthenticated. Он синхронный и возврачает true или false Перед тобой встала задача переделать этот метод чтобы он возвращал какой нибудь EventEmitter потому что аутентификация стала зависить от чго-то асинхронного. Ты можешь просто не узнать какой код твоего сложного приложения просто проглотит объект как true

Мы же не петпроектами занимаемся, мы приходим на проект, который хз сколько лет писался. Мы не можем ручатся за весь код, поэтому наличие типизации дает хоть какую-то увереность что мы не обос
ремся в поддержке.
Аноним 02/12/21 Чтв 00:15:52 2227220412
>>2227188
Я со всем согласен, но причем тут ООП?
Аноним 02/12/21 Чтв 00:25:08 2227227413
Аноним 02/12/21 Чтв 00:46:47 2227240414
>>2227220
Не понял. Выше спор был классовое ооп vs прототипное ооп в жиэс, а не ооп vs не ооп. В тайпскрипте классы являются типами. Можно их использвать для типизации если тебе нужно использовать их тип в рантайме, например для DI.
Аноним 02/12/21 Чтв 01:01:56 2227248415
>>2227240
Выше был спор о том, подразумевает ли ООП обязательное использование классов или нет
Аноним 02/12/21 Чтв 10:03:41 2227320416
>>2226617
>>2226617
Ну так написано же вон — пробный доступ

>>2226626
Ну а хуле хотели, если нужна нянька — платите.
В других случаях вам и так будет необходимо самостоятельно изучать материалы, даже если без хтмлакадеми.
Аноним 02/12/21 Чтв 12:27:12 2227396417
Я пишу
const hui = () => {
//something
setPizda(/something/)
}

useEffect(() => {setTimeout(hui, 1000)}, [pizda])

И у меня предупреждение React Hook useEffect has a missing dependency: 'hui'. Either include it or remove the dependency array react-hooks/exhaustive-deps
Я нихуя не понял, че ему надо то?
Аноним 02/12/21 Чтв 13:44:18 2227446418
>>2226629
На собесах в принципе не нужно говорить что проходил курсы, а тем более платные.
Аноним 02/12/21 Чтв 14:11:03 2227482419
Как в редакс тулкит. Скинуть весь стейт в первоначальное значение?
Аноним 02/12/21 Чтв 14:16:07 2227489420
Ньюфаг. Хочу сделать пользование одним сайтом удобнее для себя и пишу говноскрипт прямо поверх. Вот есть у меня такое:
document.querySelector('.audio_row').parentNode.onclick = function(el) {
console.log(el);
};

Почему MouseEvent вызывается при кликах на одних элементах, но не вызывается при кликах на других? Они все внутри ('.audio_row').parentNode, естественно. Подозреваю, что дело в конфликте с каким-то другим onclick. Но как тогда заставить работать оба onclick-а?

Либо подскажите, как заставить работать onclick на всех элементах с одним классом. querySelectorAll и цикл не подходит, потому что эти элементы подгружаются при пролистывании страницы вниз. Неужели только обсерверы делать и на каждый новый элемент добавлять атрибут с онкликом? Работать будет, но не хотелось бы превращать код из нескольких строк в огромную хуетень из обсерверов. Вариант выше идеальный, только он... Не работает.
Аноним 02/12/21 Чтв 14:46:33 2227537421
Аноним 02/12/21 Чтв 16:06:04 2227625422
>>2227489
>Почему MouseEvent вызывается при кликах на одних элементах, но не вызывается при кликах на других?
Потому что ты что-то не то делаешь, он либо перезапишется либо будет вторым вызываться в зависимости от вида навешивания слушашателя

Разберись как там сделано и от этого можешь отталкиваться

let lastPos = 0;
window.addEventListener('scroll', () => {
currentPos = window.scrollY;
if (currentPos > lastPos) {
lastPos = currentPos;
let audioRow = document.querySelectorAll('.audio_row');
audioRow.forEach(audio => {
audio.parentNode.onclick = () => {
alert();
}
})
}
})
Аноним 02/12/21 Чтв 16:13:27 2227636423
>>2227537
capture phase - это просто true в конце?
elem.addEventListener(..., true)
А на боди вешать, чтобы Listener не пытался начать работать с элементом, который еще не прогрузился и не вылетал с ошибкой?
Повесил на старый селектор и спрятал под DOMContentLoaded, всё работает отлично, пусть я и не особо понял, как. Спасибо, анон!

>>2227625
Тут при каждом скролле вниз, что ли, заново выполняется querySelectorAll? Какое-то не очень решение. И разве если каждый раз вешать на элемент onclick, то он не будет многократно дублироваться? Я сейчас как раз переписываю код из-за того, что addEventListener click с анонимной функцией каждый раз создавал нового Listener-а.
Аноним 02/12/21 Чтв 16:16:54 2227642424
>>2227636
>2
Онклик перезаписыает себя
Аноним 02/12/21 Чтв 16:22:45 2227649425
>>2227636
>>2227642
Я тебе говорю, новый слушатель всё равно должен выполняться, ты просто что-то не то написал
Аноним 02/12/21 Чтв 16:54:12 2227665426
>>2227642
Понял, вроде бы.

>>2227649
Ну а что я мог написать-то? Вот есть родитель, на которого я повесил onclick. Я кликаю на всё, что есть в родителе - работает. Кликаю на кнопку, на которой точно есть другой onclick либо addEventListener - не работает, но выполняется тот код, что уже там есть. Нажимаю на элемент заголовка - работает, но если я нажимаю на <a href>-элемент да, именно без ссылки внутри заголовка, то уже не работает. И в процессе гугления много разных обсуждений конфликтов между онкликами. Ну, либо есть какая-то проблема с нажатиями на ссылки и баттоны, я не знаю.

Ладно, в любом случае elem.addEventListener(..., true) мне помогло, всем спасибо. И с многократным вызовом уже тоже разобрался.
Аноним 02/12/21 Чтв 17:17:17 2227681427
Сколько за миддла не в ДС в среднем зп можно просить?
Аноним 02/12/21 Чтв 17:20:58 2227684428
>>2227665
Там может быть stopPropagation
Аноним 02/12/21 Чтв 17:32:43 2227698429
Аноним 02/12/21 Чтв 18:38:33 2227744430
>>2227698
15к баксов в месяц это конечно не мало.
Аноним 02/12/21 Чтв 18:56:32 2227771431
>>2227744
ну 15к российских баксов, само собой.
Аноним 02/12/21 Чтв 19:02:30 2227779432
Палю годноту, а то у чела чет канал не развивается.
Лучшие туториалы обо всем вокруг веба. https://youtube.com/channel/UCyLNhHSiEVkVwPSFKxJAfSA
Вместо того чтобы въебать день на чтение унылой доки, можно потратить 1 час на видос, в котором все доступно и просто объясняется на реальных примера.
Аноним 02/12/21 Чтв 20:37:23 2227835433
>>2227779
Неплохо, даже с низким уровнем английского все понятно.
Аноним 02/12/21 Чтв 20:38:29 2227836434
>>2227681
Мидлы в каждой конторе разные, но я бы не ебал голову и работал удаленно без необходимости срезать зп
Аноним 02/12/21 Чтв 21:07:23 2227855435
456.jpg 46Кб, 552x411
552x411
Что значит аргумент _ в функции внутри map?
Аноним 02/12/21 Чтв 21:13:03 2227858436
>>2227855
С точки зрения синтаксиса обычное название переменной, с точки зрения семантики переменная на которую нам поебать.
Аноним 02/12/21 Чтв 22:54:35 2227915437
Аноним 02/12/21 Чтв 23:56:09 2227932438
Как сделать canvas размером с div?
Я пробовал через css написать что width и height 100%, но тогда оно становится размытым.
Аноним 02/12/21 Чтв 23:57:13 2227933439
Хочу сделать душевный пет, посоветуйте ui библиотеку чтоб было по красоте, по пацански
Аноним 03/12/21 Птн 02:25:10 2227984440
>>2227932
Mdn то почитай ептыть, есть размеры как дом элемента, задаются через style, и есть размер канваса, задается через width и height атрибуты.
Там же тебе расскажут про DPI и scale чтобы глазки не щипало.
Позднее ты увидишь что 1px solid black рисуется как 2x solid gray, потому что линии рисуются между пикселями, а монитор между пикселями рисовать не может
Аноним 03/12/21 Птн 08:43:05 2228031441
>>2227984
> Mdn то почитай ептыть, есть размеры как дом элемента, задаются через style, и есть размер канваса, задается через width и height атрибуты.
Это я прочитал, просто не понял как мне эти width и height вычислять (уже понял).

> Позднее ты увидишь что 1px solid black рисуется как 2x solid gray, потому что линии рисуются между пикселями, а монитор между пикселями рисовать не может
Ааа, надо эту хуйню округлять значит, чет я не допер.
Да, так работает, спасибо.
Аноним 03/12/21 Птн 10:32:37 2228067442
>>2227855
Нахуя тут нужен fill?
Аноним 03/12/21 Птн 11:21:07 2228126443
>>2228067
Потому что по дырявым элементам массива нельзя пройтись методами массивов. Это знать надо.
Аноним 03/12/21 Птн 11:28:48 2228137444
>>2228126
Нихуя себе, и правда.
мимо джва года уже во фронте
Аноним 03/12/21 Птн 11:49:45 2228147445
Аноны, запилил свой всратый ui kit и запушил на гит. Че делать-то теперь? Достаточно будет клонировать его в папку с проектом и импортировать из него элементы? Плюс устанавливать в проект все зависимости кита?
Аноним 03/12/21 Птн 11:50:43 2228148446
Даров, аноны, а реально получать хотя бы 120к фронтом без ебли с администраторством? Ну или с минимальной еблей...

Работаю в небольшой аутсорсинговой конторе 1,5 года (моя первая работа). На текущий момент код пишу от силы 20% времени, всё остальное время уходит на разработку всяких архитектур, помощь джунам, ревью тасков, всякие согласования и т.п. Платят за это дело 75к, а я хочу быть разрабом, а не менеджером, но и по зп проседать не хочется...
Аноним 03/12/21 Птн 12:23:01 2228167447
>>2228148
Получаю 130к просто за покраску кнопок реактом.
Аноним 03/12/21 Птн 12:27:54 2228169448
>>2228167
Работаешь на зарубежную компанию?
Аноним 03/12/21 Птн 12:30:49 2228171449
>>2228169
Нет конечно, лол. На зарубежной галере раза в 2 было бы больше
Аноним 03/12/21 Птн 12:45:41 2228180450
>>2228171
Прикольно, значит рили надо ливать и искать другое место.
Аноним 03/12/21 Птн 13:14:19 2228212451
Аноним 03/12/21 Птн 14:04:49 2228249452
>>2228147
Подключай его гит модулем.
Аноним 03/12/21 Птн 14:08:30 2228253453
Ребят, у меня в гитхабетнесколтко проектов. Но в резюме дал ссылке в примерах работ только на один, самый сложный. Типа соцсети на стеке MERN. Этого достаточно для вката? Не стал захламлять всяким лёгким говном типа клонов Ютуба или дискорда.
Аноним 03/12/21 Птн 16:55:41 2228353454
>>2228253
смотри вакансию, смотри что требуют, в сопроводительном кидаешь проект со всеми указанными технологиями, все
Аноним 03/12/21 Птн 16:57:36 2228354455
>>2228253
Замени M хотя бы на P, тогда и выкладывай своё поделие.
Аноним 03/12/21 Птн 16:57:51 2228355456
Боже,как же надоело получать отказы без объяснения причин
Аноним 03/12/21 Птн 16:59:51 2228360457
>>2228355
Вышка есть? Фотка в профиле? Портфолио на гитхабе с серьезными проектами уровня своей соц. сети?
Аноним 03/12/21 Птн 17:02:45 2228364458
Аноним 03/12/21 Птн 17:07:12 2228367459
>>2228360
Нет вышки,есть пару серьезных проектов
Аноним 03/12/21 Птн 17:11:08 2228369460
>>2228367
>Нет вышки
А, ну все ясно.
Аноним 03/12/21 Птн 17:13:23 2228371461
Аноним 03/12/21 Птн 17:14:57 2228372462
Все так же разыскивается программист.
Обязательно:
— React + Redux + нативный JS на отличном уровне.
— Уметь верстать
— git
— Опыт самостоятельной работы

Очень круто, если:
— Опыт с монгой или mysql/postgresql
— Опыт разработки больших SPA + написание прикладных скриптов, парсеров, чего угодно.
— Знает, что такое prettier, stylelint, eslint
— Понимание принципов работы браузеров и веб-серверов
— Отличные знания и понимание как работает JS в браузере и не только. Понимание особенностей языка
Проект в данный момент полностью рабочий, занимаемся рефакторингом кода. Если кого-то заинтересовало, то @bubblegum_crisis сайт проекта так же пришлю.
Аноним 03/12/21 Птн 17:17:54 2228377463
>>2228372
Ты че, ебанулся на дваче таким заниматься? Никто тебе не напишет, потому что это может быть развод чтобы порофлить с вкатунов, иди нахуй отсюда.
Аноним 03/12/21 Птн 17:29:37 2228386464
>>2228377
Ну че делать, 11 лет на двачах. Мы спокойно можем нанять программиста на апворке, как наняли человека из Альфы. Но я вполне рассматриваю новичков, которые останутся в команде. Даже если они не полностью соответствуют требованиям.
Аноним 03/12/21 Птн 17:46:41 2228392465
>>2228372
сотыгу хоть платите?
Аноним 03/12/21 Птн 17:46:49 2228393466
>>2228372
Не люблю реакт. Он для хипстеров с зелеными волосами и пирсингом в сиськах. Перерефакторте в ангуляр, тогда я подумаю...
Аноним 03/12/21 Птн 17:53:44 2228397467
>>2228392
Платим конечно, с оплатой вопросов никаких нет.
>>2228393
Мы вам перезвоним.
Аноним 03/12/21 Птн 17:54:13 2228398468
>>2228386
>новичков
>— React + Redux + нативный JS на отличном уровне.
>— Опыт с монгой или mysql/postgresql
>— Опыт разработки больших SPA + написание прикладных скриптов, парсеров, чего угодно.
Аноним 03/12/21 Птн 17:56:37 2228399469
>>2228397
>Мы вам перезвоним.
Я трубку не подниму пока не перепишите на ангуляр.
Аноним 03/12/21 Птн 18:03:46 2228400470
>>2228372
Какое-нибудь наебалово с криптой и азартными играми пилите, раз даже тематику проекта не назвал?
Аноним 03/12/21 Птн 18:03:52 2228401471
Я даже знаю что у вас там длинные простыни из useState useEffect, которые только с помощью console.loh бессонными ночами отлаживать. А ангуляр нормально дебагером отллаживается, все как у настоящих софтваре инженеров.
Аноним 03/12/21 Птн 18:04:53 2228403472
>>2228398
В посте максимальные требования. Никто не запрещает отписать со словами "Я новичок, знаю не все, но хотел бы поднять скиллы, знаю пока это, это и это".
Аноним 03/12/21 Птн 18:06:36 2228404473
>>2228400
Нет. Сайт проекта можно узнать по моему контакту, как и описание проекта. Так же он есть в чате программача.
Аноним 03/12/21 Птн 18:07:04 2228406474
>>2228403
>знаю пока это, это и это
слишком много для новичка
Аноним 03/12/21 Птн 18:08:38 2228408475
.png 4Кб, 210x178
210x178
Сука ну почему эта хрень выдает 3? Я не понимаю.

Ход мысли:
1) Объявляем переменную х в глобальном скоупе и присваиваем ей значение 3.
2) В функции fn переназначем глобальную переменную х на 10.
3) Создаем фунцию x в скоупе функции fn. За счет hoisting'a объявление функции поднимается вверх и становится по сути локальной переменной x функции fn.

Дальше ступор и не понимание, почему.
Аноним 03/12/21 Птн 18:09:40 2228409476
>>2228408
Блядь. Только постанул и сразу понял в чем дело.
Сорян, я долбоеб ебаный.
Аноним 03/12/21 Птн 18:09:58 2228411477
>>2228393
>>2228399
Ангуляр остался на другой стороне истории вместе с джавами/шарпами, дедуля
Аноним 03/12/21 Птн 18:13:48 2228413478
>>2228411
Да не пизди. Он остался на стороне где технологически сложные проекты. А хипстеры уплыли на соломенном плоту.
Аноним 03/12/21 Птн 18:18:28 2228417479
>>2228413
Он остался на стороне легасиговна, как какая-нибудь питоновоская джанга.
Аноним 03/12/21 Птн 18:32:01 2228430480
>>2228413
>где технологически сложные проекты
Как раз технологически сложные проекты на HTML first подходе со вставками в дом дерево как на ангулярах никто делать не будет.
Аноним 03/12/21 Птн 18:43:24 2228438481
Стоит задача написать фронт на rest сервис, решил попробовать vue, но чёт сложно пездец, далеко от джавы. Есть что попроще? Есть шаблонзаторы html которые могут работать с rest api? Я думал с ними работает mustache или freemarket, но нихера, а лаба горит, надо писать фронт че делать то?
Аноним 03/12/21 Птн 19:03:17 2228458482
>>2228438
Хуярь джава-апплеты.
Аноним 03/12/21 Птн 20:13:11 2228525483
16205958533840.jpg 47Кб, 793x786
793x786
>>2228458
А че не силверлайт?
Аноним 03/12/21 Птн 20:14:34 2228528484
Аноним 03/12/21 Птн 20:26:50 2228551485
>>2228458
>>2228525
>>2228528
Короче нахуй ваш жс, хуки-хуюки промисы-хуёмисы. Программировать надо, бэк писать, а не хуйнёй заниматься style="background-color: brown"
Аноним 03/12/21 Птн 20:57:24 2228589486
Аноним 03/12/21 Птн 21:20:20 2228627487
>>2228551
>программировать
>джава
Аноним 04/12/21 Суб 01:27:15 2228779488
Посоветуйте самый годный курс по vuejs на ютубе на русском для полного новичка.
Аноним 04/12/21 Суб 03:08:59 2228809489
>>2228779
ХаудиХо
какой нахуй вью блять, иди в реакт, хотя один хуй не вкатишься
Аноним 04/12/21 Суб 03:35:34 2228812490
>>2228401
Вкатун не палится. В ангуляре ты будешь охуевать от километрового стэка вызовов rxjs и непонимания того, в каком месте ты лишний раз запровайдил/незпровайдил нужную зависимость.
Аноним 04/12/21 Суб 03:37:00 2228813491
>>2228438
Для джавистов есть ангуляр, если его не освоишь, то ты не джавист, а очередной вкатун на кассу в фастфуд.
Аноним 04/12/21 Суб 03:40:20 2228815492
>>2228779
Чел я не знаю как там весь жс поживает, но вуе чисто кал, какой-то спагетти код с гоуту по экрану. Для себя программируй на html, а для прода пусть фронтокалоеды скачут на 5 экранов.
Аноним 04/12/21 Суб 04:01:03 2228818493
Посоветуй лучший курс\учебник по ридуху.
Аноним 04/12/21 Суб 04:05:12 2228819494
Аноним 04/12/21 Суб 06:46:11 2228837495
>>2228819
Влад Минин, у него до Мидла дошел.
Как же вы заебали не читать шапку..
Аноним 04/12/21 Суб 12:22:41 2228946496
Так, фронтаны.
Три года работаю в одной крупной окологос конторе не VK фронтом, на своем проекте дорос до синьора: основные архитектурные решения принимаю, джунов учу, небольшой командой из 3-4 человек руковожу.
До этого еще год в мухосранской веб студии был фронтом.
Проект нравится и зп росла, поэтому последние пару лет совсем не ходил по собесам, но сейчас все летит по пизде и походу придется.

Опыт в прохождении собесов растерял, очевидно.
Что там сейчас спрашивают по хард части на миддло-синьорском уровне, что подтягивать? Задачки с литкода? Эвентлуп? Прототипы? Редакс, эффектор? TS? Паттерны, ООП?

Стек платиновый сейчас, React+TS, Redux, styled-components
Аноним 04/12/21 Суб 12:49:21 2228955497
>>2228946
Да, всего по немногу. Я бы упор на паттернах и принципах проектирования делал, а также на решении литкода. Так как это обычно заключительная часть и поможет изменить о тебе мнение если обосрался на первых частях, особенно паттерны, так как о них говорить можно хоть целый день.
Аноним 04/12/21 Суб 13:32:49 2228982498
>>2228946
Ну посмотри собесы на ютабе, че как этот
Аноним 04/12/21 Суб 13:54:22 2228992499
>>2228815
В таком случае предложи мне что-то нормальное и легкое в изучении.
Аноним 04/12/21 Суб 14:19:20 2229013500
Аноним 04/12/21 Суб 14:26:53 2229018501
>>2228779
>на русском
>для полного новичка
Мы тут не плодим индусов, возвращайся когда выучишь технический английский и базу js.
Аноним 04/12/21 Суб 14:55:56 2229050502
>>2228779
На оф сайте есть доки на русском и для 2 и 3 версии.
Для вката хватит видосов Климова.
Аноним 04/12/21 Суб 15:28:58 2229086503
>>2229013
>для новичка
>ангуляр

>>2229018
Вкатыванальник с завышенным эго, спок.

>>2229050
Чаю.
Аноним 04/12/21 Суб 15:49:41 2229111504
Попробовал я тут это ваше композишион апи с тайпскриптом. Ну че лучшне чем дефолтный вуй 2. Только с типизацией пропсов проблема в вуе 2. А так vue 2 + composition api + vueuse норм тема.
Аноним 04/12/21 Суб 15:50:43 2229112505
>>2229111
С типизацией пропсов в темплейтах
Аноним 04/12/21 Суб 15:57:56 2229122506
16081611510390.webm 19875Кб, 1280x720, 00:03:03
1280x720
Аноны подскажите кто такая?
Аноним 04/12/21 Суб 17:13:43 2229155507
image.png 15Кб, 576x66
576x66
f8d544630a10f64[...].jpg 16Кб, 249x249
249x249
Согласны?
Аноним 04/12/21 Суб 17:16:32 2229158508
image.png 1048Кб, 1780x768
1780x768
>>2229122
Почему ты такой никчемный? Пиздуй на завод.
Аноним 04/12/21 Суб 18:17:48 2229211509
Готовьте перекат.
Аноним 04/12/21 Суб 18:37:55 2229235510
Сап, помогите разобраться нубу (или толкните куда надо).

Вот есть N страниц (блоков, неважно) - их число зависит от количества товаров, которые я хочу разместить на каждой странице. Как наполнить последовательно каждую страницу существующими товарами? То есть, товары не должны повторяться, очевидно - на 1 странице 4 первых товара, на 2 странице 4 следующих товара и т.д. То есть одним циклом, примененным ко всем страницам, тут не получается.

Аноним 04/12/21 Суб 18:53:20 2229250511
>>2229235
const goods = [ {goodId: 1, ...}, ..., {goodId: n, ...} ]

function getPageWith4Goods(goods, currentPage) {
const pageSize = 4
const begin = (currentPage - 1) pageSize
const end = currentPage
pageSize
return goods.slice(begin, end)
}
Аноним 04/12/21 Суб 19:08:02 2229266512
>>2229250
Спасибо.

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

Попробую.
Аноним 04/12/21 Суб 19:08:51 2229268513
>>2229250
Спасибо.

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

Попробую.
Аноним 04/12/21 Суб 19:22:34 2229279514
Читаю про Redux и не понимаю а нахуй он нужен если в реакте уже есть useContext и useReducer? Или он нужен тупо потому что уже есть много старого кода на нём?
Аноним 04/12/21 Суб 19:49:35 2229297515
>>2229279
>ем бутерброд и не понимаю а нахуй он нужен если есть отдельно хлеб и колбаса
Аноним 04/12/21 Суб 19:55:47 2229301516
>>2229297
>ем бутерброд и не понимаю а нахуй я заказывал его доставку, если у меня на столе лежит такой же
Аноним 04/12/21 Суб 20:21:22 2229319517
Аноним 04/12/21 Суб 20:28:52 2229328518
http://htmlbook.ru и https://developer.mozilla.org/ru/docs/Web/HTMLпро мозилу стоить отметить, что читаю русифицированную, а правильности перевода я не уверен, поэтому и сомневаюсьнорм источник информации? И хотелось бы еще узнать, а есть ли какой то конкретный список, где указанно, какие теги, в HTML5, использовать признак попущенца, а какие нет? А то я помню, как основательное, кол-во времени, убил на дрочь <iframe> и потом чувствовал себя конченым идиотом, ведь я, по сути дело, убил время в пустую.
Аноним 04/12/21 Суб 22:58:52 2229432519
videoplayback.mp4 1225Кб, 462x360, 00:00:21
462x360
Как же заебали ПМы с описанием задачи уровня: "Почини чтобы все работало", блять как же заебался искать, додумывать, маняфантазировать про что она, где ошибка, на какой странице, как воспроизвести. Особенно заебывает, когда ты на новом проекте, а тебе фотку какого-то локального инпута в таск присылают и грят: "вот тут поиск барахлит". А мне сидеть и искать с лицом лягушки этот ебаный инпут. А когда спрашиваешь, на какой ебаной странице этот инпут??!! Как воспроизвести ошибку??!! В ответ, словно раньше все было ясно "Ой, а чего я не понятно описала??".
ОООЙЙ ЩАС РВАНЬЙОООТ!!! Как же горит..
Аноним 05/12/21 Вск 08:11:28 2229581520
>>2229328
Лучше убей время на изучении пунктуации,долбаёб
Аноним 05/12/21 Вск 09:57:57 2229600521
>>2229432
Просто она хочет чтобы ты ее выебал.
Аноним 05/12/21 Вск 11:56:44 2229658522
>>2229581
Ясно, идите нахуй, тут нету смысла спрашивать советов. Я и забыл, что этот парашный сайт загон для токсиков, вроде тебя.
Аноним 05/12/21 Вск 12:16:16 2229673523
16219638545021.mp4 2770Кб, 1280x720, 00:00:10
1280x720
>>2229328
>А то я помню, как основательное, кол-во времени, убил на дрочь <iframe>
mp4

>>2229658
Если знал, что токсики, то зачем спрашивал?
Если ожидал токсиков, то чего бомбишь?
Странный ты, тут всем помогают, кому-то мега наноборду с зашифровыванием жсом, кому-то верстку помогают, хотя тред даже не об этом, а ты просто токсик.
Аноним 05/12/21 Вск 18:30:21 2230133524
циклы Анон 09/12/21 Чтв 00:42:45 2232840525
Снимок экрана 2[...].png 25Кб, 847x145
847x145
Снимок экрана 2[...].png 349Кб, 2860x1593
2860x1593
Снимок экрана 2[...].png 343Кб, 2847x1600
2847x1600
Снимок экрана 2[...].png 294Кб, 2848x1604
2848x1604
Ку, всем, помогите пожалуйста, что я сделал не так? Выводится вместо адекватного ответа, какой-то бред.



import java.util.Scanner;

public class Main {

public static void main(String[] args) {
System.out.println("Введите значение x, a");
double x = readNum("Enter x: ");
double a = readNum("Enter a: ");



double b;
int chisl = 1;
int znamenat = 1;
for (int i = 1; i <= 32; i++) {
a = (x - 2 i);
chisl = a;
}
for (int i = 1; i <= 31; i++) {
if (i == 1) {
b = (x - i);
} else{
b = (x - 3 i);
znamenat = b;
}
final var y = chisl / znamenat;
System.out.println(y);
}
final var y = (((((x - a) x - a) x - a) x - a) x - a) * x - a;
System.out.println(y);
}

private static double readNum(String text) {
System.out.print(text);
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
if (num <= 0) {
System.out.println("Error");
}
return num;
}
}
Аноним 09/12/21 Чтв 19:50:22 2233403526
>>2232840
1.Ты не в том треде
2.Откуда задачи?
Аноним 09/12/21 Чтв 21:05:23 2233459527
>>2220402 (OP)
Какие библиотеки я обязательно должен знать? Lodash там, что ещё?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов