Двач.hk не отвечает.
Вы видите копию треда, сохраненную 10 января 2023 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
16587232091770.png103 Кб, 1050x1050
JS Thread #262 /js/ 2487082 В конец треда | Веб
Предыдущий тред: >>2474693 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2487085
Репостну из старого.
На асесменте была тема про оптимизации/деоптимизации vm. Чего они хотели, как это гуглить хоть?
3 2487089
>>2487041 →

>Посмотрел TIOBE и гугл тренды. ЖС где-то на днище, году вообще не видно. Помираем, пацаны


Тебе рейтинги или работу?

Количество джоб офферов на жс самый топ, более чем у programming languages. And that's is it. По факту.

На пайтоне в рф/снг особо работу не найдешь, за исключением если уже ха́рдовый спэ́ц.

Вкатывающимся, на жс велики шансы успеха, если не лениться.
4 2487091
>>2487079 →
Так проблема была не в самом gcc, а в том что погромисты на своих сайтах, которые я гуглил СКОМПИЛИРОВАТЬ ФОРТРАН НА ВЕНДЕ указывают ссылки на какое-то говно, которое непонятно что вообще значит. Я потом просто загуглил Mingw отдельно, на википедии была ссылка на рабочий сайт с явной ссылкой на рабочий установщик синем по белому.
IMG20221012235258.jpg329 Кб, 1080x1953
5 2487131
3 грамматических ошибки в предложении. Вы понимаете уровень бездарности некоторых эйчаров?
6 2487132
>>487131
Это не грамматические ошибки.
7 2487331
>>487177 (Del)
Кошаку соболезную. Хозяин-попрошайка - горе в семье
8 2487335
>>487334 (Del)
А кто тебя заставляет? Пасте 100 лет в обед и все это вместо того, чтобы найти работу. Задумайся просто
9 2487341
Что скажете про Nest + Next?
10 2487352
>>487341
Но зачем?
11 2487364
>>487341

>Nest


Чисто фреймворк для убегающих с джавы скуфов в мир ноды
12 2487377
Пацаны есть какой нибудь сайт где надо задания выполнять на Тайпскрипте. Не алгоритмические задачки а скажем дан код и надо типа самому расставить
14 2487394
>>487381
Подобная хуйня вообще используется в реальном коде? или это чисто по рофлу, смотрите как можем?
15 2487411
>>487394
Конкретно эти задания - конь в вакууме. Но забросив их, ты будешь быстрее решать рабочие задачи, так как все это там встречается
image.png6 Кб, 747x32
16 2487488
Делаю практу в шараге, пишу интернет-магазин. Создал страницу товара, она подгружается с бд, всё нормально, но при загрузке этой страницы в консоли вылезает ошибка пикрил, что это значит?
17 2487490
>>487488
если недостаточно инфы, то могу скинуть скринов ещё
CSS.png57 Кб, 1968x1178
18 2487498
Гуру верстки на месте?

Мне надо запилить экран пикрелейтед на котором куча элементов сверху и снизу, а посередине зона n-ной длины со скроллом. Эту самую середину сделал с помощь flex: 1 1 auto;, все заебись, она растянулась. Но так понимаю для скролла нужно знать точное значение высоты, чтобы если за него вылезло собственно появлялся скролл? Можно ли как-то вычислить по высоте родителя?
Знаю про calc, но заебусь пиксели считать, без него можно обойтись?
combineReducers.jpg32 Кб, 722x276
19 2487510
Это имплементация функции combineReducers из редакса на чистом JS. Кто-нибудь может объяснить почему при выполнении reduce() добавляется key в state? На скрине выделил это место.
20 2487535
>>487082 (OP)
Когда можно искать работу на реакте? Что нужно знать/уметь?
21 2487547
>>487535
JS, верстка, Редаксь и TypeScript.
image.png21 Кб, 203x130
22 2487551
>>487131
Вангую запрлату 50к.
23 2487595
>>487498
Да, ставишь фиксированную высоту или max-height и overflow: scroll;
Высоту можно указать в vh, которые подстраиваются под высоту окна. Или в em. Или сделать minmax(), если у тебя препроцессор или ещё дохуя способами
24 2487616
Как мне из набора цифр 1618313814 которые я получаю с серва, получить нормальную дату типа 12.12.1998 15:24:23 и сразу засунуть её в засунуть на вывод в ретёрне в див?77
Безымянный.png53 Кб, 1280x664
26 2487627
Наитупейший вопрос, но он почему-то не гуглится.

Я знаю, что обычно css идет отдельным файлом, но через тег <style> стили тоже должны работать, разве нет? В чем тут проблема?
27 2487628
>>487619
в реакте + тс
28 2487634
>>487627
Разобрался, код из старой книжки, видимо style тегу теперь тип не нужен. Простоите за флуд
29 2487637
>>487488
Неправильно указан путь к чему-то
30 2487688
>>487510
Там ничего не добавляется.
31 2487691
>>487616
moment.js, если он уже есть в проекте.

>>487628
И в чем проблема? Там вырезали Date?
32 2487706
Где redux учить? Подскажите уроков, курсов, ютуб каналов с проектами, плиз
33 2487774
>>487706
Сначала курс абрамова
https://egghead.io/lessons/react-redux-implementing-combinereducers-from-scratch

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

Потом уже собственно изучаешь редакс тулкит. Хотя как по мне он еще мозгоебнее чем обычный редакс.
34 2487790
Что здесь не так и почему?

function getLocation(coordinates, commands) {
let x = coordinates[0];
let y = coordinates[1];

for (let i = 0; i < commands.length; i++) {
if (i === 'forward') {
y++;
}

if (i === 'back') {
y--;
}

if (i === 'right') {
x++;
}

if (i === 'left') {
x--;
}
}

return [x, y];
35 2487797
>>487488
Читай. Оно долбится в /undefined, по которому ничего нет.
36 2487822
Как сделать так, чтоыб считало суммы?

function compareRobots(firstRobotResults, secondRobotResults) {
let firstSum = 0;
let secondSum = 0;

for (let x = 1; x < firstRobotResults.length; x++) {
firstSum = firstSum + i;
}

for (let n = 1; n < secondRobotResults.length; n++) {
secondSum = secondSum + n;
37 2487827
>>487790
Ты зачем-то сравниваешь число i от нуля до commands.length со строками и используешь ифы вместо свичей.
38 2487831
>>487822
Откуда у тебя i?
Что у тебя на входе и что надо получить на выходе?
39 2487834
>>487831
Да, я там исправил уже, но не работает. На входе массивы со значениями. Нужно собрать их суммы по отдельности и сравнить.
40 2487835
>>487827
Я ещё до свичей не дошёл.

>Ты зачем-то сравниваешь число i от нуля до commands.length со строками


А как нужно? Через i прогоняется перебор массива commands и под него подгоняются координаты.
41 2487840
>>487637
>>487797
С можно как-то узнать, к чему путь неправильно указан?
42 2487845
>>487774
Спасибо
43 2487852
>>487840
А я ебу какой у тебя код?
На этот случай на любую хуйню делают по 100500 throw new Error('ваша хуйня сломалась');
оборачивают всё в try{}catch{}

Поставь брейкпоинт в дебаггере и клацай, и по шагам смотри где ломается
hfw1.jpg439 Кб, 2160x3840
44 2487863
>>487082 (OP)
Сап, вот уже как месяц работаю фронтендером на первой работе. Хожу в офис.
И чувствую что не являюсь частью тусовки, внутри нашей команды и со смежных некоторые челы как бы вместе собираются, ходят обедать и все такое, шутят с HR`ами, в общем веселятся.

Еще после 1 месяца работы была встреча с главным HR`ом, где она спросила есть ли у меня личная жизнь, я как дурак честно ответил что Нет.

И сейчас как-то стремно после этого, все веселятся, а я просто работаю, чувствую себя неудачником, хотя пиздец как хотел войти в айти.
Ну вот вошел, а хули толку?
45 2487867
>>487863
Ну так базарь с людьми.
Найми фотографа, зарегайся на сайте знакомств, деньги то на кафешку у тебя есть теперь если что
46 2487868
>>487364
А зачем вообще бежать из джавы куда-то?
47 2487869
>>487834
Либо

function compareRobots(firstRobotResults, secondRobotResults) {
let firstSum = 0;
let secondSum = 0;

for (let i of firstRobotResults) {
firstSum = firstSum + i;
}

for (let i of secondRobotResults) {
secondSum = secondSum + i;
}

console.log(`${firstSum} ${firstSum > secondSum ? '>' : '<'} ${secondSum}`)
}

либо

function compareRobots() {
console.log([...arguments].map(v => v.reduce((a, c) => a + c)).sort((a, b) => b - a).join(' > '))
}

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/for...of
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/arguments
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/map
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/join

>>487835
Аналогично: либо сравнивай элемент commands по индексу i (commands[і]), либо перепиши на for of.
Свичи в будущем используй, на собесах по рукам бьют за лесенки ифов/тернарников.

https://developer.mozilla.org/ru/docs/Learn/JavaScript/First_steps/Arrays#получение_и_изменение_элементов_массива
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/for...of

>>487840
Смотри, где у тебя динамически адрес меняется, вангую, где-то проебланил с фетчем, не заэвейтил переменную с адресом и сунул куда-то.

>>487863
Забей или начинай социоблядить.
47 2487869
>>487834
Либо

function compareRobots(firstRobotResults, secondRobotResults) {
let firstSum = 0;
let secondSum = 0;

for (let i of firstRobotResults) {
firstSum = firstSum + i;
}

for (let i of secondRobotResults) {
secondSum = secondSum + i;
}

console.log(`${firstSum} ${firstSum > secondSum ? '>' : '<'} ${secondSum}`)
}

либо

function compareRobots() {
console.log([...arguments].map(v => v.reduce((a, c) => a + c)).sort((a, b) => b - a).join(' > '))
}

https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/for...of
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/arguments
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/map
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/join

>>487835
Аналогично: либо сравнивай элемент commands по индексу i (commands[і]), либо перепиши на for of.
Свичи в будущем используй, на собесах по рукам бьют за лесенки ифов/тернарников.

https://developer.mozilla.org/ru/docs/Learn/JavaScript/First_steps/Arrays#получение_и_изменение_элементов_массива
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/for...of

>>487840
Смотри, где у тебя динамически адрес меняется, вангую, где-то проебланил с фетчем, не заэвейтил переменную с адресом и сунул куда-то.

>>487863
Забей или начинай социоблядить.
48 2487870
>>487863
Набирайся опыта и уебывай туда где тебе понравится. И не ставь вопрос как понравиться другим. Так ты ставишь себя в ведомое положение. Я прямо всем говорю что ебал в рот семейные отношения и я одиночка и что срать хотел на ожидания других.
49 2487877
Правда, что чтобы дослужиться до миддла нужно отработать 3+ года в коммерции?
50 2487878
>>487877
Часто больше. Мидл у каждого свой и в некоторых компаниях эту лычку дают полным дебилам. Потом они идут в нормальные компании и становятся снова джунами, так что тут все очень не однозначно
51 2487879
>>487877
Проще за год набраться опыта веслания и перейти в другую контору, сразу на мидла.
52 2487880
>>487863
Ты прогерством нахуй занимаешься то? Тебе на РАБотке надо впитать по максимуму инфы и ебашить на РАБотку с зарплатой побольше. Зачем запариваться о том, что не вошел в коллектив?
53 2487881
>>487879
В голос с этого мидла
54 2487882
>>487881
Вечный ждун за 50к, ты?
55 2487883
>>487869

>сравнивай элемент commands по индексу i (commands[і])



for (let i = 0; i < commands; i++)

Не работает. Как правильно записать? Не могу понять в чём разница с for of.
56 2487884
>>487882
Вообще-то как раз мидл, но хз 350к сейчас
57 2487890
>>487883
for (let i = 0; i < commands.length; i++)
for (let i of commands)
В первом случае у тебя i это числа от 0 до последнего индекса массива commands.
Во втором случае у тебя i это элемент массива commands.
58 2487891
>>487890
То есть for of именно элементы массива перебирает? А как с первым записать так, чтобы перебирал массив?
59 2487895
>>487884
Вкатышу профитнее переходить из галеры на галеру раз в полгода-год, постоянно наглея и завышая планку ожидания, чем копошиться годами на одной позиции с языком в жопе.
Даже челик с полугодом опыта может устроиться на позицию с $3+к и релоком, если есть мозг, умеет пиздеть и ему повезло с работодателем.
60 2487896
>>487879
Ну как минимум годик ему надо повеслать там, один хер. И лучше, если он там нормально со всеми будет общаться.
16357087201070.mp44,6 Мб, mp4,
1280x720, 0:08
61 2487898
>>487880

>Тебе на РАБотке надо впитать по максимуму инфы и ебашить на РАБотку с зарплатой побольше. Зачем запариваться о том, что не вошел в коллектив?



Тоже так думал, типа это правильно, надо ебашить, главное опыт, работа.
А после того вопроса от HR хз уже, девушки нет, можно сказать и не было, не листва, ну вы поняли.
Смотрю на ребят они не просто работают, но и веселятся.
Еще момент подкосил, я одну девушку типа хотел подколоть, а она открыто сказала "Ты мне не нравишься".

>>487867

>Найми фотографа


Думал об этом, в рабочем чатике стоит простое селфи на не очень хорошую камеру.

>>487870
Легко сказать.
62 2487900
>>487895
Нет, полгода - это средний джун в лучшем случае. Максимум сможет припиздеть, что крепкий джун, не более.
63 2487901
>>487891
Да.
commands[ı] в блоке цикла — получить элемент с текущим индексом i.
64 2487906
>>487882
Кто такой вечный джун?
65 2487912
>>487895

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


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

>Даже челик с полугодом опыта может устроиться на позицию с $3+к и релоком, если есть мозг, умеет пиздеть и ему повезло с работодателем.


То есть ты предлагаешь практиковаться не в ИТ, а в пиздобольстве?
66 2487916
>>487906
Общался с кадром, который вкатился в первую попавшую галеру и полтора года сидел на окладе 500$, не понимая, почему его не повышают и почему у него ощущение деградирования на работе.

>>487912
Навыки и компетенция. Но если сидеть-пердеть и не двигаться, то застрянешь на лепке формочек и написании крудов.
Навык пиздабольства и нетворкинг не менее важны, чем хардскиллы.
67 2487917
>>487901
Спасибо
68 2487919
>>487916

>Но если сидеть-пердеть и не двигаться, то застрянешь на лепке формочек и написании крудов.


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

>Навык пиздабольства и нетворкинг не менее важны, чем хардскиллы.


Ты сейчас о своей жизни или об ИТ? Я вот на текущем месте работы два месяца и ни разу не пришлось врать. Ты точно программистом работаешь?
69 2487920
>>487919

>два месяца


Два года, конечно же
70 2487923
>>487898
Учись блядь не быть ссыклом. Это дело практики.
71 2487925
>>487916
А я думал про другое. Я полгода работаю и ощущение, что я больше не учусь ничему, потому что мозгов не хватает. Я быстрее стал закрывать какие-то простые задачи, но задачи с более сложной логикой тупо не осиливаю. Я думал вечный джун - это как раз такой чел, которому не хватает мозговых ресурсов расти дальше, но которого и с работы выгонять жалко, так как лепит формы норм.
72 2487928
>>487919
Вот сейчас проекциями занимаешься ты, выдавая за норму хорошие продуктовые компании с отделами на десяток людей за среднее по больнице. В то время как сегодня для вкатышей, особенно с хуёвым английским, основное доступное — это либо крупные аутсорсные галеры, в которых всем похуй друг на друга, либо кабанчики с битриксами и вордпрессами.
Пиздабольство, про которое говорю я, это, например, выдать свой пет-проект и опыт работы со стеком, который ты в нём использовал, за коммерческий.

>>487925
Главное не сдавайся и проси иногда подкидывать таски посложнее. Всё от лени, вызванной комфортом текущего положения.
73 2487930
>>487928

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


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

>Навык пиздабольства и нетворкинг не менее важны, чем хардскиллы.


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

>В то время как сегодня для вкатышей, особенно с хуёвым английским, основное доступное — это либо крупные аутсорсные галеры, в которых всем похуй друг на друга, либо кабанчики с битриксами и вордпрессами.


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

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


Я принимаю участие в собеседованиях. Рассматривается опыт как он есть, а не какой-то абстрактный коммерческий опыт. Если ты выполнил тестовое задание лучше остальных и ответил на все вопросы на собеседовании, то ты будешь в приоритете при найме
74 2487932
>>487928
У меня наверно основная проблема - в декомпозиции задач. Вот с этим плохо. Пытаюсь гахрапом решать, а не делить на кусочки.
75 2487937
>>487930
Дефайн "хорошие компании" или пиздобол.
76 2487940
>>487937

>Дефайн "хорошие компании"


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

>или пиздобол.


Ты правда ни разу такого не встречал? Я сменил 8 мест работы и ни одной галеры, все интересные проекты и отличные компании. Только одна веб-студия в начале карьеры, но и там было вполне уютно
77 2487943
>>487930

>Нет никакого сегодня и вчера


Есть до 24 февраля и после, чел.

>Я принимаю участие в собеседованиях


Так ты только в технических участвуешь. Чтоб до тебя допустили, сначала нужно хрюше в уши ввести какой ты охуенный и почему ты достоин технического собеса.
78 2487945
>>487082 (OP)
Стоит ли долго работать в компании где не дают бесплатный ДМС для лечения зубов?
Учитывая что это первая работа в ИТ и зубы в не очень хороше состоянии?
79 2487947
>>487943

>Есть до 24 февраля и после, чел.


Таких " 24 февраля" было уже несколько тысяч. Что, думаешь это первая война? Или может быть финансовых кризисов не было раньше?

>сначала нужно хрюше в уши ввести какой ты охуенный и почему ты достоин технического собеса.


Ты с таким подходом только портки свои обоссать сможешь. Лгунишки выкупаются на раз. Что тебе мешает говорить правду и быть лучше остальных?
80 2487948
>>487945
Просто ищи параллельно другую работу и работай тут. ДМС - это довольно приятный бонус, но не критический, если тебя все остальное устраивает. Просто чисти зубы чаще и пользуйся зубной нитью/ирригатором
81 2487950
>>487945
Никто не мешает проходить собесы параллельно работая. Просто уходить в никуда не стоит.

>>487947
Это первая война, изолировавшая целый регион от международного рынка труда. Выйди из пузыря, лично твои условия это не условия всех вокруг.

>Ты с таким подходом только портки свои обоссать сможешь


Ты точно с хрюшами общался?

>Лгунишки выкупаются на раз. Что тебе мешает говорить правду и быть лучше остальных?


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

>Это первая война, изолировавшая целый регион от международного рынка труда.


В твоей жизни в смысле? Ну тут я не спорю. Я-то говорю о всемирном историческом процессе. Были катаклизмы пострашнее и ничего, развиваемся дальше

>Выйди из пузыря, лично твои условия это не условия всех вокруг.


Компания где я работаю, продолжает хантить людей, а за привлечение специалиста нам, по реферальной программе, платят $2к если не ошибаюсь. Я лишь говорю о том, что мои условия могут стать и твоими (или кого-то еще), если постараться. Не обязательно идти на галеру

>Ты точно с хрюшами общался?


Говорю же, сменил 8 мест работы и везде говорил правду. Ни разу не соврал. Не удивлюсь, если передо мной приходили ребята, думали, что главное поднаврать побольше, а потом им не перезванивали

>Мешает отсутствие коммерческого опыта с тем или иным стеком


Примеры есть?

>Оклад определяется не на техническом собесе.


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

>Мы вообще говорим сейчас про вкатунов, у которых в принципе никакого коммерческого опыта нет либо он минимальный на уровне стажировок.


Создается впечатление о том, что мы с тобой говорим об инвалидах каких-то. Кто мешает выполнить у себя на компьютере git clone hui_zalupa_from_github и потренироваться на реальном проекте?
83 2487959
>>487082 (OP)
Полазил по Изучение веб-разработки в мозилле - вкатывательная база из HTML, CSS, Java Script, и чет уже плохо стало. Как это осилить? Допустим, я выучил весь код, всю информацию о работе всех операторов, объектов и так далее. Как этим всем управлять из головы в реальных задачах?
84 2487961
>>487953
Мы живём в это время и в этом регионе, а не в историческом процессе в вакууме. Большинство итт сидящих будут искать работу в этом изолированном регионе. Тем из них, кто сейчас будет искать работу, нужно иметь в виду нюансы рынка труда в этом регионе в текущей ситуации.
Если у тебя всё хорошо и твоя компания хантит по рефералке, то лучше оставь свои контакты для тех, кто сейчас будет искать работу, а не выёбывайся.

>Примеры есть?


Даже если есть — как я тебе их приведу?

>Кто мешает выполнить у себя на компьютере git clone hui_zalupa_from_github и потренироваться на реальном проекте?


Это всё равно не считается за опыт работы на работной работе, это просто твои личные потуги в свободное время. Вбросить что-то типа "на прошлом месте работы мы в одном внутреннем проекте использовали то-то и то-то" проще, чем мэкать в попытках объяснить свою причастность к попенсорсному проекту с гитхаба. Иногда это может стоить килобакса-другого.
85 2487962
>>487959
Воспринимай знания как кирпичики. Ты сейчас попытался все свалить в кучу, но это так не работает. Тебе надо построить систему знаний в голове, где основание - это база, а на нем уже строится что-то более конкретное. Начни с теории программирования в целом, а на нее уже понемногу наворачивай то, что ты там выше в кучу накидал
86 2487964
>>487959
Выполняй учебные проекты, тестовые таски, со справочником набивай руку, пока до автоматизма не доведёшь. Только практика поможет.
87 2487969
>>487961

>Мы живём в это время и в этом регионе, а не в историческом процессе в вакууме


Именно потому что не в вакууме, потому и надо рассматривать всю историю как целое, а не выхватывать какие-то единичные события. Я, например, вкатывался между кризисами 2008 и 2014 лет, когда весь мир трясло. Сейчас по сути тоже самое и просто это происходит непосредственно с тобой, вот ты и обращаешь большее внимание на это. Водички попей и успокойся. Все наладится

>Большинство итт сидящих будут искать работу в этом изолированном регионе


Ну красавцы! Как только найдут, поднаберутся опыта, там и рецессия закончится, можно будет сменить работу на что-то более приятное

>Если у тебя всё хорошо и твоя компания хантит по рефералке, то лучше оставь свои контакты для тех, кто сейчас будет искать работу, а не выёбывайся.


Оставлял уже несколько раз в wrk треде по js. Так никто и не пришел. Если интересно, иди сюда https://miro.com/careers/

>Даже если есть — как я тебе их приведу?


Ну текстом напиши. Ты же какой-то пример из своей жизни приводил, я думал ты о нем сможешь рассказать

>Это всё равно не считается за опыт работы на работной работе, это просто твои личные потуги в свободное время. Вбросить что-то типа "на прошлом месте работы мы в одном внутреннем проекте использовали то-то и то-то" проще, чем мэкать в попытках объяснить свою причастность к попенсорсному проекту с гитхаба. Иногда это может стоить килобакса-другого.


Ну тебе виднее
88 2487971
>>487962
Я начал сомневаться, что это возможно без специального образования. Тут, очевидно, нужно очень много практики, которой самому взять негде. Не хочется просто набить инфой голову, которая не сможет иметь применение.

>>487964
Где это искать?
89 2487973
>>487971

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


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

Как у меня это работает: я не помню почти ничего, но зато я четко формулирую вопросы и хорошо делю задачи на более мелкие составляющие. Далее я просто все это нагугливаю, записываю куда-то (ну там в тетрадь или в кратковременную память в голове) и уже созерцая эту информацию решаю свою задачу.

То есть ты по факту, после того как там задрочишь ведь js/html/css будешь знать в моменте больше меня, но так как я буду пользоваться информацией в интернете лучше, работодатель будет платить деньги мне.

Понятно обхясняю?
90 2487977
>>487971

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


Иди в тестирование, за месяц вкатишься.
91 2487979
>>487089
Тащемта полгода ебланище после увольнения, сейчас подорвался работу искать.
92 2487980
>>487973
Сколько ты уже работаешь по времени?
93 2487982
>>487980
Лет 11 вроде, но целенаправленно обучаться начал только в последние пару лет и то, совсем слабо
94 2487983
>>487973

>То есть ты по факту, после того как там задрочишь ведь js/html/css будешь знать в моменте больше меня, но так как я буду пользоваться информацией в интернете лучше, работодатель будет платить деньги мне.


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

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


То есть манямир.

>Ты правда ни разу такого не встречал? Я сменил 8 мест работы и ни одной галеры, все интересные проекты и отличные компании. Только одна веб-студия в начале карьеры, но и там было вполне уютно


Ну если ты никогда такого не встречал, то значит так и есть. Статистика ведь так работает.
96 2487985
>>487983

>Почему?


В реальном бою (на работе) требуются другие вещи, а быть справочником по js - это путь в никуда, ведь есть под рукой настоящий справочник

>В основном это самое демотивирующее и сложное


Это ты еще не столкнулся с тем, что все что ты там выучил - устарело. Вот тогда совсем взорвешься
97 2487987
>>487971
На курсах любых, есть неплохие даже бесплатные. Вроде у Сбера был бесплатный курс, у ЕПАМа (RS), у Яндеха чёто. Есть фриКодКэмп, там можешь почекать лекции с примерами. В целом по Ютабу полазь, посмотри какие типичные проекты делают.
g: js учебные проекты
Тестовые таски дают при откликах на вакансии. Заполняешь резюмеху, ищешь вакансии, апплаишься, если резюмеха норм - вышлют тестовое. Выполняешь, если не осиляешь - скопируй тз себе и делай после проёба дедлайнов, всё льёшь на свой Гитхаб.
98 2487988
>>487959

>Полазил по Изучение веб-разработки в мозилле - вкатывательная база из HTML, CSS, Java Script, и чет уже плохо стало. Как это осилить?


Чел...это не вся вкатывательная база. Хотя я ещё НЕ вкатился, поэтому моё мнение может быть хуйня, учти это,
НО хтмл, цсс и нативного джаваскрипта недостаточно.
Ещё нужно писать цсс с препроцессором и применять все приёмы адаптивной и кроссбраузерной вёрстки, чтобы твоя страница была резиновой и везде работала. А это значит хорошее знание флексов, гридов (а не по верхам), всё писать в относительных единицах, с медиазапросами и проверкой поддержки всех твоих хуёвин, браузером.
И конечно надо уметь работать с командной строкой и npm - как инициализировать проект, как устанавливать пакеты, как потом это собирать, префиксировать, полифилить и как написать тзь скрипты для этого, как заливать на гит и как деплоить в мир.
По джаваскрипту надо пиздец сколько знать. Как минимум идеально знать манипулирование ДОМ и как юзать асинк эвейт и фетч, и прорешать алгоритмические задачки, чтобы на лету юзать циклы и методы массивов, чтоб доставать нужные данные из любой хуйни.
Ну и по верхам хоть чуть чуть знать какой-то фреймворк, а лучше уметь самому написать хотя бы ТудуЛист. Хотя с другой стороны на фреймворке это делать легче, чем на нативном джаваскрипте, но учить там тоже дохуя.

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

Тогда можно на что-то расчитывать, я думаю.
Но повторюсь, я сам вкатун. Это у меня понимание такое и 0 опыта.
99 2487989
>>487969

>Я, например, вкатывался между кризисами 2008 и 2014 лет, когда весь мир трясло.


Ахаха бля, нихуя себе, ты вкатывался, когда требования были на уровне "с какой стороны подойти к компьютеру". Можешь уёбывать в /b/ со своими советами, там таких любят.
100 2487991
>>487989
Ух как взорвался. Ты там был?
101 2487992
>>487984
Это самоирония такая тонкая, что я ее не выкупаю просто? Ты в одном посте сначала отрицаешь то, что существуют описанные мной компании, а потом пишешь это:

>Ну если ты никогда такого не встречал, то значит так и есть. Статистика ведь так работает.



Если ты не понял, я не отрицаю существование галер. Я лишь говорю, что их работы в них можно избежать, что я и сделал
102 2487997
Что вы подразумеваете под галерами?
103 2488000
>>487992
Разные постеры могут тебе отвечать.
104 2488001
>>487997
Компании, которым отдают работу на аутсорс продуктовые компании.

На галере ты буквально гребешь, таска за таской, как на конвейере. Компания часто тебя стремится выжать как тряпку, чтобы максимизировать прибыль
105 2488004
>>488001
И как избежать этих галер? На стеке реакта хоть берут в нормальные компании или там тоже на нем все делают?
106 2488006
>>488004

>И как избежать этих галер?


Не отправляй туда резюме, очевидно

>На стеке реакта хоть берут в нормальные компании или там тоже на нем все делают?


Да берут. Реакт очень много где применяется
107 2488015
Сап, помогите с webstorm. В нем по дефолту стоит удобное форматирование кода: перенос строк вверх-вниз или поиск подобных имён, копирование строки на ctrl + d и так далее.

Как также сделать в vscode? Это какой-то плагин или просто особенность ide?
109 2488018
>>488006
Когда пишут в вакансии продуктовая компания это они?
110 2488019
>>488018
Продуктовые, это как раз куда надо идти. Это значит у них есть продукт (ну там приложение какие-то или сервис или еще что) и ты будешь его разрабатывать
111 2488021
>>488019
Скучно будет работать над одним продуктом. В аутсорсе веселее
112 2488022
>>488019
Тогда по каким ключевым словам детектятся галеры?
113 2488024
>>488021
Раскрой мысль. Где там веселье на галере?
114 2488025
>>488022
Просто изучи сайт компании или что они там у себя на хх понаписали. Если просто льют воду и никакой конкретики, значит тебя хотят затянуть на аналог кирпичного завода от мира ИТ ну или они сразу напишут, что являются галерой
115 2488032
>>487082 (OP)
Добрый день, коллеги, сейчас внутри компании дискуссия по внедрению husky, интересен ваш опыт

Мы хотим чтобы в репозитории был код, стилизованный по единым правилам. Рассматриваем 2 варианта пре-хука в IDE:

Я нафигачил код, не всегда правильно по форматированию. Делаю коммит, проверяю код в окне коммита, все ок. Нажимаю вкоммитить.

1 вариант хука: В ходе пре коммита код сам отформатируется, и в коммит пойдет уже чистый код, отпретифаенный и отлинтованный
2 вариант хука: В ходе пре коммита IDE говорит мне, что у меня плохо с форматированием, и мне надо их поправить. Я выполняю команду форматирования, еще раз проверяю в окне коммита и комичу.

Вопрос:

Использовали ли вы первый или второй вариант, какой показал себя лучше?

1 Использовал оба, лучше 1
2 Использовал оба, лучше 2
3 Использовал только 1, и мне нравится
4 Использовал только 1, но кажется 2й лучше
5 Использовал только 2, и мне нравится
6 Использовал только 2, но кажется, что 1й лучше

Также интересен ваш опыт в разработке и размеры проектов в которых это использовалось.

Спасибо!
116 2488035
117 2488037
>>488032
Насколько понимаю, линтер может не только ворнинги по поводу форматирования кидать, но и по поводу некорректного кода, например, console.log может быть запрещен и тогда автоматический вариант не сможет уже поправить код - надо удалять руками

Вообще, надо просто совместить автоматический линтер с вариантом, где остальные ошибки правятся руками
118 2488038
>>488019
На продукте так же может быть выжимание из работника всех соков.
119 2488040
>>488038
Все так, но галера это делает чаще и лучше. Продуктовые компании реже, так как их сотрудники чаще обладают уникальными знаниями и их (знания внутри сотрудников) надо беречь
120 2488042
>>488032
3

Для единообразного и читабельного кода лучше всего не подпускать тупых кожанных мешков к его формативанию. И, обязательно, делать проверку линтером.
121 2488058
>>487985

>Вот тогда совсем взорвешься


И что с этим делать? Ещё и переучиваться нужно постоянно?
122 2488075
Не страшно вам за веб разработку при текущих реалиях?
Может нам всем пора на си переходить? (
Что думаете?
123 2488090
>>488032
Никаких там двух вариантов, при первом варианте у тебя коммит зафейлится из-за изменения стейджед файлов. А второй будет только работать, если IDE правильно пропердолена.
Автоматическое форматирование нужно только при пулреквесте в основную ветку. За пределами оно только дрочить будет.
124 2488120
>>488075
Пользовательские интерфейсы всё равно останутся, а js для рисования кнопочек подходит больше жабы или c#, поэтому работа по идее будет за еду
combineReducers.jpg32 Кб, 722x276
125 2488143
Пытаюсь все разобраться с логикой combineReducer редакса. Кому не сложно пожалуйста объясните пошагово что происходит в функции combineReducer с пика. Понимаю что много прошу, но буду оооочень благодарен.
combReducer.jpg96 Кб, 877x818
126 2488146
>>488143
Вот полный пик вместе с редусерами
127 2488159
>>488058

>переучиваться


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

Если освоишься там, будешь переключаться между языками программирования на изи. Захотел написал что-то на js, захотел, переключился на go и так далее без напряга
128 2488207
>>487082 (OP)
Сколько часов в сутки работает типичный фронтендер джун?
129 2488214
>>488159

>арадигмы программирования, паттерны проектирования, структуры данных и теория алгоритмов


Но ведь на фронте нет всей этой хуйни.
130 2488226
>>488146
А что непонятно-то? Из двух редусеров, тебе дают одну функцию, которая их применяет и возвращает резвультат в объексте с соответствующим их именам ключами.
131 2488227
>>488214
Двачую, там только пузырь говна.
https://2ch.hk/pr/res/2422316.html (М)
132 2488229
>>488214
Мы вам перезвоним
133 2488242
>>488214
Этого куда меньше, чем на той же джаве, но на собесах уже давно справшивать начали.
134 2488247
>>488226
Я понимаю что делает эта функция. Но не понимаю детально как так получается.
135 2488251
>>488242

>Этого куда меньше, чем на той же джаве


А что кроме этого есть в джаве?
image.png18 Кб, 1248x189
136 2488255
>>488247
Значит у тебя база js хуевая, иди доучивай. По сути действий смотри пикрил.
137 2488259
>>488255
Блеванул с шрифта
image.png50 Кб, 945x945
138 2488264
>>488259
Так это вим в терминале. Чет отвалилось опять, линуксопроблемы.
image.png71 Кб, 500x290
139 2488276
140 2488282
>>488227
Наоборот фронтенд это будущее. Уже можно с фронта напрямую дергать базу через графкули с орм. Бэкодебилы скоро останутся не у дел, потому что любое приложение - это прежде всего интерфейс.
141 2488322
>>487131
Нахуя обращать внимание на такие вакансии?
142 2488323
>>488322
Что еще делать безработному корзине?
143 2488324
>>488323
Идти и учиться
144 2488344
>>488255
Не могу понять вот эти вот state['upReducers'], У каждого редусера ведь свой стейт. У меня на пике только два редусера и у обоих стейт по умолчанию равен 0. А в сombineReducers уже пустой объект в качестве стейта в который мы пропихиваем ключи которые создали через Object.keys(). Но каким образом возвращаются мои нули из этих двух редусеров?
145 2488399
>>488040
И за пределами конторы эти знания не нужны никому. И хорошо еще если на каком-то более менее актуальном стеке пишешь. Чаще всего там будет какое-нибудь легаси или какие-то не часто используемые технологии (вроде того же GraphQL). И весь твой опыт останется релевантным только внутри этого продукта.
146 2488470
Привет двуч, пытаюсь исправить один веб-сайт используя тамперманки, почему эта строчка не меняет дисплейтайп?

Это с jquerry. Если есть более простой способ, готов и на него перейти
image.png24 Кб, 402x400
147 2488473
>>488470
Ещё попытался со стаковерфлоу взять код и переделать под себя, но он также не заработал.

(а ещё, какой более адекватный способ отправлять код, скриншотами неудобно, кодблоков тут тоже нет)
148 2488480
>>488470
css('style') скорее всего работает не так, как ты ожидаешь. В дебагере посмотри или трейсов расставь.
149 2488484
>>488399
Конкурентам нужны
150 2488495
>>488480
Попробую разобраться, сейчас прочитал, но не до конца ещё понял как трейсы работают.
151 2488505
>>488399
Речь про различные архитектурные решения, а не про знания фреймфорков, лол
152 2488518
>>488495
Да просто console.log() в нужных местах расставь, не заморачивайся.
153 2488563
>>488518
Тут буквально три строчки со стаковерфлоу, которые я кое-как пытаюсь прикрутить к своей задаче. Я ещё не придумал что тут логгировать
154 2488564
>>488518
Тут буквально три строчки со стаковерфлоу, которые я кое-как пытаюсь прикрутить к своей задаче. Я ещё не придумал что тут логгировать
155 2488907
>>488282

>любое приложение - это прежде всего интерфейс


Це ты скозал?
156 2488954
>>488282

>Уже можно с фронта напрямую дергать базу через графкули с орм.


Секреты тоже будешь с клиента передавать?
image202 Кб, 2036x1476
157 2488958
Очень простая задачка, на которую мало кто правильно ответит на собесе.
158 2488971
>>488958
Блять, и в чём задача?
159 2488973
>>488958
Не понимаю зачем про это спрашивать, если за такой код можно получить пизды от самого же спрашивающего.
160 2489012
>>488958
Так это по хтмлу вопрос, а не жаваскрипту.
161 2489134
>>487082 (OP)
function Parent(): ReactElement {
const [Up, setUp] = useState(<></>)
return <><Outlet value={{ setUp }} /> <Up /></>
}

function Child(): ReactElement {
const { setUp } = useOutletContext()
setUp(<div>Example</div>)
return <div>Example</div>
}


При прокидывании через контекст в стейт родителя элемента, тайпскрипт материться, что JSX.Element не вызываемый. Проверял без ts - все работало. Как же надо присваивать тип?
162 2489173
Перспективно ли заниматься беком на годе (nest), или же стоит начать изучать какой-то другой бек язык?
163 2489193
>>489173
"Бэк на ноде" это в первую очередь мешанина из фреймворков с пердолингом фронта поверх, вакансии с нестом надо под микроскопом искать.
164 2489194
165 2489203
>>489194
use(use(use()))
Конечно же заебись.
166 2489249
Есть задача: преобразовать массив в объект. Проблема: в массиве есть куча других массивов, заранее мы не знаем сколько нам придет.
Через Object.assign удается превратить первый массив в object, но вложенные так и остаются массивами. Можно преобразовать все массивы включая вложенные в объект?
167 2489289
>>489249
Ты за ключи используешь индексы в массиве?
Перед преобразованием, проходись через .map по массиву, проверяй, является ли элемент массивом и вызывай рекурсивно функцию, если да. После прохода ретёрнь своё преобразование.
168 2489290
>>489249
Про рекурсию читай или используй готовые решения для этого
169 2489302
>>489289
>>489290
Да, пытался сделать рекурсией через через map. Но этот метод возвращает массив в любом случае
170 2489317
>>489249
И тебе при этом нужно сохранить всю структуру, но в виде объекта?
1545856891999.png65 Кб, 1447x429
171 2489322
>>489249
Типа такого?
image.png8 Кб, 278x248
172 2489328
>>489322
>>489317
Да, спасибо. Правда уже самому получилось сделать)
А есть возможность нумерации индексов как пикрил?
1593275361718.png97 Кб, 1459x712
173 2489338
image.png5 Кб, 415x61
174 2489357
Сап, программач
Помогите, пожалуйста, а то ВУЗ требует дохуя, а дает нихуя.
Можно ли как-нибудь фиксировать изменения в текстовом поле формы(<input type="text">)? Нужно сделать калькулятор стоимости заказа, который отображает цену в реальном времени в зависимости от выбранного типа, количества и т.п. Собственно, типы я реализовал через чекбоксы\радиокнопки\селект, а с количеством застрял. Обновление в реальном времени реализовал, как на пике. Пытался провернуть подобное с текстом(количеством) - не получилось. Такое вообще возможно реализовать?
175 2489360
>>489338
Спасибо, анонче!
176 2489373
>>489357
Тебе готовое решение нужно?
image.png13 Кб, 943x921
177 2489374
Господа, помогите сделать такой диалог пожалуйста.
178 2489375
>>489357
Вопрос закрыт. Вариант все же рабочий. Была ошибка в коде, которую, как это всегда и бывает, я не увидел раз 10, перед созданием поста
179 2489376
>>489374
.desktop {
flex-direction: row;
}
.mobile {
flex-direction: column;
}
180 2489377
>>489376
ахуеть, а я и не знал.

Вопрос в другом немного.
Мне надо сделать чтоб текст и картинка располагались правильно, а у меня чёто все ебется.

<картинка-бокс>
<перс враппер>
<элемент>
<фотка перса>
<текст перса>
</>
</>

<перс враппер>
<элемент>
<фотка перса>
<текст перса>
</>
</>
</>
181 2489388
>>489377
И че? Предлагаешь мне за тебя всё написать? Мой рейт 20$/час для тебя это будет в 2 раза больше.
182 2489395
>>489377
grid-template
183 2489488
>>489374
display: grid;
grid-template-columns: repeat(4, 25vw);
grid-template-rows: 25vh;

@media only screen and (max-width: мобилка) {
grid-template-columns: repeat(2, 25vw);
grid-template-rows: repeat(2, 25vw);
}
184 2489489
>>489488
В хтмле у контейнера 4 потомка должно быть, естественно для этого
185 2489518
>>487988
Я правильно понимаю, что самостоятельно это неприподъёмно или же уйдут годы, тогда как курсы вкатывают за 2 месяца? Я просто пытаюсь учить сам, стоят ли мои усилия чего в принципе или это как гонять мяч во дворе, мечтая стать футболистом хотя бы в команде своего города?
186 2489532
>>489518
Отвечает тот же ВКАТЫВАЮЩИЙСЯ, поэтому ко мнению моему относись скептически.

>Я правильно понимаю, что самостоятельно это неприподъёмно или же уйдут годы


Если для тебя это не страсть, если тебе НЕ интереснее делать это, чем играть в игрульки и смотреть сериалики, то да.
Если вообще не дропнешь от досады, что нихуя непонятно, и нету знакомств, то С ПОЛНОГО НУЛЯ на вкат уйдёт не меньше года. Это железно.
А скорее 1,5 - 2.

>тогда как курсы вкатывают за 2 месяца?


Я не уверен что курсы вкатывают за 2 месяца. Думаю максимум можно версталу за два месяца натаскать, да и то сомневаюсь что он успеет хорошо постичь анимации, препроцессор, и адаптивность. Это будет личинка верстальщика, которая жс вообще не знает, даже готовый слайдер не подключит.
Но с другой стороны обучение в аудитории с преподавателем и другими учениками раз в 5 эффективнее, чем удалённые курсы с преподом, и раз в 10 эффективнее, чем ковыряние самому. Аудитория дисциплинирует, создают среду для азарта и конкуренции между учениками, помогает со знакомствами.
Часто с этих курсов лучших учеников и рекомендуют куда-то своим знакомым, как я слышал, в том числе в этом треде.

>Я просто пытаюсь учить сам, стоят ли мои усилия чего в принципе или это как гонять мяч во дворе, мечтая стать футболистом хотя бы в команде своего города?


Усилия будут стоить, если ты их не оставишь. Я например дропал несколько раз. Изначально я курс по джаве прошёл года четыре назад, конспектировал в тетрадку, а потом просто бросил к хуям и всё, потому что не понимал что с ним делать.
Потом взялся за фронт. Вёрстка, немного жса, потом реакт, понял что нихуя не понимаю и надо вернуться к жсу. Вернулся. Потом вёрстку более углублённо. Сейчас опять подошёл к реакту, уже гораздо легче.
И всё это я дропал на пол года, на три месяца, потом ещё раз на три, делал перерывы. В общем через сраку всё делал.
А надо было хотя бы по 2-4 часа каждый день заниматься и ничего не дропать.
Если у тебя никаких знакомых, которые помогут советом и тебе это всё не прям АХУЕННО ИНТЕРЕСНО, что можешь сам педалить с неугасающим интересом, то я бы подумал о каких-то курсах с преподом.
Если нет денег и не можешь достать - превозмогай как я. Верь в себя. И в мою веру в тебя))
186 2489532
>>489518
Отвечает тот же ВКАТЫВАЮЩИЙСЯ, поэтому ко мнению моему относись скептически.

>Я правильно понимаю, что самостоятельно это неприподъёмно или же уйдут годы


Если для тебя это не страсть, если тебе НЕ интереснее делать это, чем играть в игрульки и смотреть сериалики, то да.
Если вообще не дропнешь от досады, что нихуя непонятно, и нету знакомств, то С ПОЛНОГО НУЛЯ на вкат уйдёт не меньше года. Это железно.
А скорее 1,5 - 2.

>тогда как курсы вкатывают за 2 месяца?


Я не уверен что курсы вкатывают за 2 месяца. Думаю максимум можно версталу за два месяца натаскать, да и то сомневаюсь что он успеет хорошо постичь анимации, препроцессор, и адаптивность. Это будет личинка верстальщика, которая жс вообще не знает, даже готовый слайдер не подключит.
Но с другой стороны обучение в аудитории с преподавателем и другими учениками раз в 5 эффективнее, чем удалённые курсы с преподом, и раз в 10 эффективнее, чем ковыряние самому. Аудитория дисциплинирует, создают среду для азарта и конкуренции между учениками, помогает со знакомствами.
Часто с этих курсов лучших учеников и рекомендуют куда-то своим знакомым, как я слышал, в том числе в этом треде.

>Я просто пытаюсь учить сам, стоят ли мои усилия чего в принципе или это как гонять мяч во дворе, мечтая стать футболистом хотя бы в команде своего города?


Усилия будут стоить, если ты их не оставишь. Я например дропал несколько раз. Изначально я курс по джаве прошёл года четыре назад, конспектировал в тетрадку, а потом просто бросил к хуям и всё, потому что не понимал что с ним делать.
Потом взялся за фронт. Вёрстка, немного жса, потом реакт, понял что нихуя не понимаю и надо вернуться к жсу. Вернулся. Потом вёрстку более углублённо. Сейчас опять подошёл к реакту, уже гораздо легче.
И всё это я дропал на пол года, на три месяца, потом ещё раз на три, делал перерывы. В общем через сраку всё делал.
А надо было хотя бы по 2-4 часа каждый день заниматься и ничего не дропать.
Если у тебя никаких знакомых, которые помогут советом и тебе это всё не прям АХУЕННО ИНТЕРЕСНО, что можешь сам педалить с неугасающим интересом, то я бы подумал о каких-то курсах с преподом.
Если нет денег и не можешь достать - превозмогай как я. Верь в себя. И в мою веру в тебя))
187 2489556
Господа JSеры помогите разобраться как тут новую ссылку добавить
https://cloudflare-ipfs.com/ipfs/QmTBXUenar85eAaxas6xe1pHrFvyLrPpikSVhYsjScaVCj/proxy-ssl.js
188 2489589
>>487082 (OP)
Анончики, как стать более продуктивным?
Есть идеи всяких пет проектов, но дальше не идёт.
Смотрю всякие видосики, читаю отрывочно гайды, но это ведь всё хуйня. Нужно как то набраться сил и сделать что-то серьезное. Хз как
189 2489592
>>489589

>Нужно как то набраться сил и сделать что-то серьезное. Хз как


Сначала делаешь несерьёзное. Какую-то хуету типа туду листа (не под диктовку).
Потом ещё какой-то баян. И ещё.

После каждого баяна знания складываются в систему и легче придумать что-то интересное.
190 2489597
>>489589

>Анончики, как стать более продуктивным?


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

Часто достаточно просто убрать двачи и выпилиться из соц сетей
image98 Кб, 618x456
191 2489680
Помогите мимокроку непогромисту.

Как изменить стили на двоще. Например если post__number = 191 то добавить этому посту мой css класс или <style>.
192 2489694
>>489680
document.querySelector('#post-2489680').style.background = 'red'
193 2489726
194 2489738
>>488470
document.querySelectorAll('p').forEach(el => {
if (el.style.display === 'none') {
el.style.display = 'block';
}
})

Только зачем 'p', если элемент 'ul'?

И лучше такое делать через CSS в расширении, подключающим CSS
196 2489751
Как будет выглядеть регуляр очка для path.dirname()? Нужно в браузере этот путь лепить, так что доступа к нодовскому "path" нету. Хотел для начала просто спиздитьадаптировать сырцы нодовской либы, но там ебанина со вложенными циклами на несколько уровней.
197 2489752
>>489751
Это ты для себя пишешь или на работе требование такое, что надо в браузере валидность проверять?
198 2489759
>>489752
Для себя, и не валидность, а для передачи путей, так как мне нужна прослойка с доступом к путям на файловой системе хоста, но в браузере.
199 2489768
>>489759
Опиши как это должно работать. Не очень понятно зачем это делать на клиенте, когда всегда можно отправить данные на ножу и там уже обработать
200 2489794
>>489768

>Опиши как это должно работать.


Клиент отправляет путь и сервер возвращает контент этого пути.

>когда всегда можно отправить данные на ножу и там уже обработать


Нихуя себе ты Америку открыл. Какие "данные" ты там собрался "обрабатывать" при работе с путями, кроме самих путей?
201 2489800
>>489794
С сервера просто дерево папок возвращай и на клиенте только кликан по паркам куда хочешь зайти. Это наиболее правильный вариант

Хз зачем тебе регулярка на клиенте, если ты все равно будешь отправлять путь на сервер
202 2489803
>>489800

>С сервера просто дерево папок возвращай и на клиенте только кликан по паркам куда хочешь зайти.


И что же будет происходить при клике по папке, сам догадаешься?

>Хз зачем тебе регулярка на клиенте, если ты все равно будешь отправлять путь на сервер


Путь боженька будет из воздуха создавать?
203 2489805
>>489803

>И что же будет происходить при клике по папке, сам догадаешься?


Ты будешь отправлять на на сервер id пути, а не сам путь
Это безопасно, так как отправка абсолютного пути - это огромная уязвимость

>Путь боженька будет из воздуха создавать?


Клиенту не нужно знать где там и по какому пути хранятся данные. Иначе этим воспользуется злоумышленник
204 2489814
>>489805

>Ты будешь отправлять на на сервер id пути, а не сам путь


У тебя облачная биг дата головного мозга. Особенно учитывая, что даже облачные сервисы жрут стандартные пути, а значит их на клиенте нужно собирать.

>Это безопасно, так как отправка абсолютного пути - это огромная уязвимость


На локалхосте огромная уязвимость?

>Клиенту не нужно знать где там и по какому пути хранятся данные. Иначе этим воспользуется злоумышленник


Злоумышленник на локалхосте?

Какой-нибудь хуяндекс-диск спокойно пути хавает прямо в ссылке, а локальный сервер прям побегут ломать. Одна история охуительней другой.
205 2489827
>>489814
1. Путь на яндексе логический, а не то как это на диске хранится. Ты не сможешь туда отправить ../../../ и выйти на уровень выше
2. Не привыкай говнокодить. Петпроджекты как раз призваны, чтобы неспеша освоить нормальные практики
206 2489910
>>489827

>1. Путь на яндексе логический, а не то как это на диске хранится. Ты не сможешь туда отправить ../../../ и выйти на уровень выше


И выйдёт он на уровень выше, что дальше?

>2. Не привыкай говнокодить. Петпроджекты как раз призваны, чтобы неспеша освоить нормальные практики


Еблан, советующий ебашить свою систему с айдишниками поверх файловой системы в локальном окружении, что-то там про говнокодинг и нормальные практики заливает.
207 2489921
>>489910
Не гори так, дурачок. Суть моего предложения в том, чтобы получать структуру папок с сервера, чтобы не надо было на клиенте каждый раз его руками вбивать и проверять по неведомой регулярке
208 2489984
>>489173
Нет. Бэк - это прежде всего джава и пхп (ну может еще шарпы). Все остпльное там в порядке исключения.
209 2490062
>>489173
Пыхопе и Битрикс.

>>489984
А как жы Раст, Раби и Го?
210 2490320
>>489921

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


Нихуя ты гений. Ты в курсе, что итерация по папкам - далеко не бесплатное занятие? Нахуя дрочить файловую систему всей структурой папок, если клиент может смотреть только 1(ОДНУ) в единицу времени и их состояние может поменяться между переходами?

>чтобы не надо было на клиенте каждый раз его руками вбивать и проверять по неведомой регулярке


Жопочтец as is.
211 2490321
>>490320

>Ты в курсе, что итерация по папкам - далеко не бесплатное занятие?


Проиграл с этого хозяйственного программиста. Во крику будет, когда узнает, что любая операция - это не бесплатное занятие
212 2490323
>>490062

>в порядке исключений

Стикер512x468
213 2490478
Привет чюваки! Есть ли возможность при перетаскивании элемента ("drag and drop") поменять курсор на "move"? Перепробовал всё, что можно (dataTransfer.effectAllowed, dataTransfer.dropEffect и cursor: move !important), но, курсор всё равно отображается по своему. Есть возможность как то поменять это поведение? (Кроме через dataTransfer.setDragImage() )
214 2490522
>>490478
Если через эффекты не работает, то никак, только свой кастомный днд накатить. HTML Drag'n'Drop API супер хуевое, говенно специфицированное и до сих пор хуево поддерживаемое (в лисе например нельзя сделать батон драггабельным)
215 2490533
>>490478
а что [draggable=true]{cursor:move} не работает?
216 2490536
>>490478
>>490522
>>490533
А через что вообще вы dnd делаете? Я только что нашёл на jsfiddle пример для html dnd и за минуту там курсор сменил
217 2490552
>>490533
Да, также не работает. Тестирую на Edge
218 2490554
>>490522
Да, понимаю. Если и делать, то, наподобие как в interact js, где ты элементы реально перетаскиваешь с помощью transform + можно кастомизировать курсор. Фиг знает что ещё можно сделать?
Стикер300x284
219 2490555
>>490536
Скинь этот пример. Посмотрю у себя
220 2490561
Как сходу задетектить вакансию, на которой нихуя не нужно будет делать? Заебался тянуть лямку на галере под ебанутым ПМом
221 2490568
>>490533
draggable атрибут мало того, что в селекторах не работает, так ещё и висит на элементе всегда, а не только при перетаскивании
>>490536
Молодец, а теперь протестируй в лисе и сафари
222 2490570
>>490555
https://jsfiddle.net/cp9ad7nw/7/
Вот тут 7 строку смотри
223 2490577
>>490568

>в лисе и сафари


Под рукой только сафари, но там это правда не работает так как ожидается. Но там вообще какая-то йоба с поведением: если даже установить курсор до начала драга, на mousedown, он сначала устанавливается, а потом слетает на дефолтный

В общем, я бы забил хуй на эту задачу и написал, что это бага браузера
224 2490583
>>490561

>задетектить у себя ваджайну


А так все достаточно просто.

Очевидно что устроиться в продуктовую компанию, а не в бодишоп.
225 2490590
Вообще, итт часто всплывают максимально бесполезные задачи типа "сменить курсор" и прочее, на которые аноны тратят кучу времени, но по сути это мишура и как таковой ценности они не несут, если рассматривать вашу работу как обмен времени на решенные задачи

Учитесь объяснять работодателям что данная задача - хуйня
Ну, а если вы это делаете сами, то учитесь выстраивать приоритеты
226 2490595
>>490577
Это ты клиенту будешь объяснять, почему у него вместо курсора отображается хуй и превью перетаскиваемой хуйни не отображается. Яблочной парашей, к сожалению, пользуются многие, поэтому HTML DnD непригоден ни для чего, кроме самых простых кейсов, либо когда есть договоренность, что поддерживаться будут только конкретные браузеры. Эта параша:
- не позволяет в лисе перетаскивать <button> элементы - то есть уже сразу на помойку улетают либо % пользователей, использующих лису, либо семантическая верстка, придется ебучую кнопку переделывать на <a>, а если еще и есть требование, чтобы верстка оставалась нетронутой - тогда пиши пропало
- не позволяет в обработчике dragover и многих других получить данные из dataTransfer - соответственно, становятся недоступны целые классы визуальных drag эффектов, приходится выкручиваться путем хранения перетаскиваемых данных где-то сбоку, то есть за что боролись, на то и напоролись
- не позволяет кастомизировать прозрачность превью при перетаскивании
- имеет сверхупоротую спецификацию, где дефолтное поведение каждого DnD хэндлера - это не делать ничего, и чтобы сделать что-то, нужно отменить ничего-не-деланье через event.preventDefault()
- dragenter и dragleave названы по аналогии с mouseenter и mouseleave, хотя работают нихуя не аналогично
227 2490599
>>490570
Посмотрел. Не, такая же хуйня. При перемещении браузер свои курсоры вставляет (курсор запрета, курсор copy). А мне нужно именно их и переопределить, но, видимо это вшито внутри браузера.
228 2490601
>>490599
Ты и не сможешь их переопределить, ты можешь через эффекты только указать, какого типа эффекты могут быть для данного элемента или данной дроп-зоны. А маппинг типа эффекта к фактической иконке курсора происходит под капотом и к этому у тебя доступа нет.
Стикер191 Кб, 512x512
229 2490603
>>490601

> А маппинг типа эффекта к фактической иконке курсора происходит под капотом и к этому у тебя доступа нет.



Вот мне бы найти где об этом говорится, я уже всю developer mozilla облазил, но там просто нет таких кейсов и они не обсуждаются.

Тогда нахуй нужны эти эффекты, если визуально этот эффект не отображается?
230 2490605
>>490595
Объяснять что-то другим - это в том числе твоя работа. Если ты не можешь этого сделать, то это уже другая проблема
231 2490606
>>490603
Оно отображается, просто в implementation-specific манере, то есть в одном браузере иконка одна, в другом другая, в третьем вообще никакой нет. Нахуй они нужны - большой вопрос, и очередное подтверждение тому, что HTML DnD API - убогое недоделанное говно, которое пригодно к использованию максимум для физбазза.
232 2490609
>>490605
Ну пошло ля-ля, я посмотрю на тебя, объясняльщик ты наш, когда ты будешь работать на проекте, где все общение с командой клиента происходит даже не через PO, а через старшего помощника младшего говноеда, к PO и менеджменту доступа даже близко нет и не предвидится, а говорящая голова, через которую вы ведете общение, способна сказать либо "я не знаю" либо "я знаю, но мне похуй". Сам работал на подобных проектах, и в подобных условиях ты либо делаешь то, что от тебя просят, либо ебешь себе мозга в попытках что-то объяснить людям, которые принципиально настроены тебя не слушать.
233 2490611
>>490609
Нет разницы как это происходит. В данном случае ты говоришь:

Здарова! У нас тут два стула:
1. Не делать кастомный курсор и сэкономить время/деньги
2. Потратить неделю времени команды (20к рублей) на то, чтобы сделать чтобы это было "красиво" и с нужным нам курсором

Выбирайте

Все, далее ты просто ждешь и делаешь то, что они там выберут. Твоя работа - это объяснить сложность
234 2490614
>>490611
Кому ты говорить-то будешь в данной ситуации? Говорящей голове-чурке, единственная функциональная нагрузка которой - сказать "вот твое задание на следующие две недели, раб, метнись мухой делать"? Есть такие проекты и такие клиенты, которые считают, что разработчик на аутсорсе - это что-то между крепостным крестьянином и крабом на галере, и нехуй свое немытое пролетарское рыло совать в наши гениальные дизайн-системы и уебанские трехсоттонные монолитные бэкенды на коболе, из-за которых действие "дернуть ручку" превращается в запуск шаттла.
235 2490651
>>490614
Извини, не думал, что у вас там колхоз такой. Рекомендую менять работу
211a00387f83e8e41a58ccb11594074c.jpg285 Кб, 2048x2048
236 2490660
>>487082 (OP)
Фронт джун который недавно вкатился в ИТ в 30 лет репортинг ин

Недавно отписывался в старых тредах, но тут решил более подробно выговориться.
Ну в общем 30 лет, вкатился без опыта, зп 70к. До этого дно работы за 20к.

Вроде бы все нормально, прошло уже почти 2 месяца, но я не счастлив как-то. Мне уже 30 лет, не листва, но постоянной девушки НИКОГДА не было, я никогда ни с кем не встречался, всего было несколько перепихонов за жизнь.

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

Вот зубрил пол года ЖС, стремился, вкатился, а щас выть хочется когда вижу красивую девушку на улице, но понимаю что ничего не могу сделать.
Просто нахуя это все?
237 2490680
>>487082 (OP)
Пилю своего пета на базе CRA. Полмесяца не трогал, а вернувшись нашел сломавшейся его сборку: npm start работает как надо, а npm build нет. Из-за сокращения, уродования и прочих оптимизаций кода любые сообщения об ошибках теряют смысл. Как понять что не так?
238 2490683
>>490680
Ну ты покажи ошибку
239 2490713
>>490683
Я делал сборки для двух разных homepage-маршрутов. Сейчас с обоих получаю ошибки. Первая пикча - ошибки при нахождении сайта в подкаталоге (html загружается, жабаскрипт нет), а второй случай - прямо на домене.
240 2490749
>>490651
Да я уже, щас вот последние две недельки дорабатываю и съебываю. Ну справедливости ради, такая хуйня там именно из-за клиента, а не из-за моей галеры. Клиент бомжик, и пиздец какой жадный, поэтому с ним абсолютно все через жопу.
241 2490755
>>490713
А папка static появилась? Какие там файлы?
Screenshot from 2022-10-17 20-09-10.png12 Кб, 222x242
242 2490767
243 2490792
>>490680
Поставь ESLint!
244 2490807
>>490767
Ну у тебя там файлы не те. Хз в чем дело, но у тебя загружаются не те файлы. Что там скрывается под npm build?
image.png14 Кб, 341x87
245 2490819
>>490713
Ты где-то с методом filter обосрался.
246 2490820
>>490792
Уже давно юзаю. Ноль ошибок в коде и npm start работает отлично. Тут со сборкой что-то не то.
>>490807
Хеши в именах файлов отличаются, наверное, из-за пересборок под разные homepage-пути.
npm run build - эджекнутый cra-скрипт. С момента последней успешной сборки ничего в нём не менял. От дефолтного отличается вынесением настроек postcss в отдельный файл.
247 2490826
>>490820
Найди index.html и посмотри что в нем. Может это предыдущий закешировался
248 2490869
>>490660
Да ты охуел. У тебя зп в три с лишним раза апнулась, а ты сука недоволен.
249 2490916
>>487082 (OP)
сап,
я учусь в шараге специальность радиотехника и нас е6ут просто жесть, свободного времени почти нет
Денег едва хватает и хочу вкатиться к лету в жс разрабы
Короче что важнее для удачного поиска работы - алгоритмы, всякие литкоды, сортировочки и тд?? Либо фичи языка, знание реакта, вестки.., ?Либо тупо проекты сделать, а алгоритмы и библиотеки потом подтянутся?
250 2490925
>>490916

>фичи языка, знание реакта, вестки


This + демонстрационные пет-проекты. Напиши что-нибудь тупое с точки зрения идеи, тот же калькулятор, но добавь туда максимальное количество выкрутасов: инфиксная-префиксная-постфиксная нотации, память, кастомные функции, формулы, системы счисления, настройки какие-нибудь, сохранение в локал сторадж, рест апишку, авторизацию и сохранение на бэкенд. Ну и покажи, насколько круто ты умеешь юзать либы и шарить на концепты - реакты, редаксы, иммутабилити всякая и т.д.
251 2490927
>>490916
Еще можешь обмазать все это дополнительно юнит и E2E тестами, ебануть сборку через докер, и захостить все это на амазоне. В процессе написания получишь нереальное количество навыков и рабочий демонстрационный проект, который не стыдно показать.
>>490925
252 2490989
>>490660
Лол блять отношения. Поговори чтоли с пчелами, которые прошли через развод (а заодно посмотри статистику разводов), сразу протрезвеешь насчёт отношений.
253 2491009
>>490989
Что, проблемы у родителей были, анон?
254 2491012
>>491009
Ну да, проблемы будут у личинки тоже.
255 2491015
>>491012
Проблемы надо решать, а не избегать их. По той же логике в ИТ лучше не вкатываться, потому что людей, бывает, увольняют
256 2491016
>>491015

>Проблемы надо решать, а не избегать их.


Сам через сколько разводов прошёл, решатель хуев?
257 2491017
>>491016
Если речь о родителях, то через одни. Свои отношения, к счастью, я спас, хотя были на грани.
258 2491102
Блядь, где есть суперпонятно, чтоб прям для даунов ебаных, как я, прочитать про объекты. Ну тупой я пиздец, не могу никак осилить. Хелпаните, анончики
259 2491105
Как же хочу сюда вкатиться, пздц, ебашу по 10 часов в день, и понимаение ели-ели приходит. Хуево быть тупым.
260 2491117
Реактобояре на месте? Делаю лендос и есть кейсы когда юзаю всякие requestAnimationFrame и разные нативные обзерверы в эффектах. Вопрос можно ли заставить реакт не умирать если именно в эффектах происходит ошибка? (например кто-то зашел с некропеки где нет этих функций, а полифилить такое я рот ебал делаю под последний хром). Единственное адекватное решение которое к которому я пришел это сделать враппер для юзефекта с трайкеч но выглядит всрато
261 2491129
>>491117
if (!window.requestAnimationFrame) return;
262 2491130
>>491102
Что именно тебе там не понятно? Дерево видел когда-нибудь?
263 2491132
>>491117
А лендинги вообще ок делать на реакт? Индексироваться поисковиками норм будет?
264 2491153
>>490660
тоже самое чувство, но в ИТ уже 3 года, не знаю как развиваться дальше. отношача никогда не было. Сейчас перебираюсь в мск из мухосрани, думаю как начать заново и не проебать жизнь до 30. если есть совет помоги!
265 2491157
>>491129
Понимаю, но тут сам факт в том что любая ошибка в эффекте даже в самом маленьком компоненте мне может синий экран показать не сильно нравится, да и для лендоса понятное дело если какая-то анимация на сафари 10.3 не отработала то это не повод убивать всю страницу и анмаунтить всё дерево

>>491132
Я на нексте делаю и генерирую статику, получается классический статический сайт только с оверхедом в минимум 100кб жса, но всё это перекрывается тем что сам сайт я сделаю намного быстрее, и главное мне будет приятно его пилить
266 2491166
>>491157
Так в чем твоя проблема-то? Если хочешь дергать браузерные объекты и делать фоллбэк, если их нет - делаешь хук useRequestAnimationFrame, внутри которого проверяешь, торчит ли из window нужный объект, если торчит - продолжаешь business as usual, если не торчит - выполняешь свой фолбэк. Если у тебя логика завязана на то, чтобы requestAnimationFrame непременно был и отработал - тогда только пилить два варианта страницы, один для наличия этой функции, другой для ее отсутствия. Если это тебе так критично, я бы вообще в самом начале скрипта проверял бы, присутствуют ли все необходимые объекты, и если нет - слал бы пользователя нахуй с предложением обновить браузер до версии из этого тысячелетия.
267 2491170
>>491157
Алсо, если тебе ок, что какой-то компонент зафейлится, просто ты не хочешь при этом обрушать всю приложуху - оборачиваешь его в error boundary.
268 2491247
>>491170
Это ок когда мне нужно от компонента или всё или ничего, у меня ща 99% кейсов это отрисовать какой-то блок, и в эффекте навешать кучу говна на ховеры, позицию скролла и т.д., поэтому в данном случае наверное придется враппер с трайкеч сделать.

>слал бы пользователя нахуй с предложением обновить браузер до версии из этого тысячелетия.


Я за гуманизм и за то чтобы австралопитеки с пятым айфоном тоже смогли прочитать почту для контактов на сайте если им интересна услуга
269 2491256
Добавил tailwind в проект (sveltekit), сам tailwind работает, но дефолтные html стили исчезли (все заголовки, списки, кнопки, которым не назначен стиль - полностью одинаковые). В чем может быть проблема?
270 2491257
>>491256
https://tailwindcss.com/docs/preflight#disabling-preflight

Он подрубает ресет, нужен чтобы в разных браузерах всё одинаково было, его можно выключить если тебе не нужно (для учебного проекта мб и не нужно)
271 2491271
>>491257
Спасибо, помогло.

Т.е. это буквально не баг, а фича. А как с таким работать? Т.е. может есть там официальный порядок, по которому ты в два клика устанавливаешь унифицированную для разных браузеров тему от таилвинда, и от нее уже пляшешь (чисто чтобы понятно было, что заголовок - это заголовок, кнопка - кнопка (и она нажимается) и т.д.)?
image.png5 Кб, 277x104
272 2491272
>>491257
И еще такой вопрос, если в курсе: мне в app.css варнинги кидает. В интернете пишут просто добавить их в игнор - норм так делать?
16485719788460.jpg165 Кб, 1280x1531
273 2491310
>>490989

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


Дойти бы сперва до простых отношений...
>>491153

>тоже самое чувство, но в ИТ уже 3 года, не знаю как развиваться дальше. отношача никогда не было. Сейчас перебираюсь в мск из мухосрани, думаю как начать заново и не проебать жизнь до 30. если есть совет помоги!


Тут наверное не мне советы давать. Хз. У кого-то как-то просто получается, тяжело смотреть на счастливые парочки проходя мимо, чувствуешь себя долбоебом каким-то.
>>490869
274 2491320
>>490660

>Вроде бы все нормально, прошло уже почти 2 месяца, но я не счастлив как-то. Мне уже 30 лет, не листва, но постоянной девушки НИКОГДА не было, я никогда ни с кем не встречался, всего было несколько перепихонов за жизнь.


Ну ты даже не листва так-то. По меркам этой доски и всего двача это уже достижение.

>>491153

> но в ИТ уже 3 года, не знаю как развиваться дальше.


Это норма. В ойти обычно за 3-4 года анон набирает все знания, а потом стагнирует и деградирует.

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


Ну вот если ты переберёшься в мск, то тогда уже точно инцелом останешься.
275 2491330
сап тред, вопрос от нормиса(дауна)
пару лет назад была цель вкатиться, но осознанности как таковой не было, по итогу js как и само прогерство стало чем-то вроде хобби, которым занимался когда очередной раз шило в жопе играло, начинал с динамики на ваниле, в процессе решал чето на кодеварс (4 куи), сейчас умения на уровне: хорошо знаю ванилу с промисами-хуемисами, но в бабл и прочее не углублялся, реакт и жсикс, редакс на тулките (ковырял ванильный редакс, но как только увидел тулкит сразу перешел), сверстал себе интерактивный редактор графов с алгоритмом дийкстры, рисовалку типа пэинта, с кэшем в виде datauri, еще пару залуп по фану

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

но встал вопрос можно ли монетизировать мои знания и умения екмаскрипта, кроме него ковырял сишарп, паскаль(ой бля), сижу на арчлинуксе, с компуктером уже работаю онли через шелл

можно ли вкатиться и что требуется из знаний конечно же
16642962838880.mp46,3 Мб, mp4,
720x1280, 0:20
276 2491331
Господа фронтендеры, а вас не заебали тестировщики?
Мне они кажутся просто макаками, которые там что-то тыкают наугад и нихера не понимают, ничего не знают.
Половину их баг репортов можно сразу реджектить, сами не понимают как должна работать система.
277 2491403
>>491331

>заебали тестировщики


>>491331

>Половину их баг репортов можно сразу реджектить, сами не понимают как должна работать система.


Блять не удивительно. Всякие натрашки и прочие рабочие условно из пятерочки посля́ курсов скиллбокс и гиикбраинс, чово́ ты ожидал лоооол?))>
278 2491442
>>490925
спасибо, ананас, я тебя понял
>>490927

>захостить все это на амазоне


Амазон ведь всё?
На чём сейчас хостят всякие пет проекты?
279 2491482
>>491331
Примеры таких ремонтов есть?

Почему вместо разговоров с ними или руководителем, ноешь в треде?
280 2491483
>>491330
Имею такой же кю на кодварс и тоже не углублялся в ванилу, но платят больше 300к. Главное правильно продать себя
281 2491500
>>491483

>Главное правильно продать себя


Найти знакомых ты хотел сказать?
282 2491506
>>491247
Тебе тогда надо не реактом обмазываться, а вкурить graceful degradation. Тогда будет тебе и поддержка австралопитеков, и все остальное. А ты пытаешься впихнуть невпихуемое сейчас, что типа у нас тут реакты и аппликейшны, но если у пользователя говно мамонта вместо юзерагента, то типа магически надо все приложение превратить в какую-то доступную для него тыкву. Это так не работает, делай тогда лендинги с серверным рендерингом, где по дефолту предполагай, что у юзера вообще нихуя не работает, включая CSS и картинки, а дальше уже обмазывай слоями энхансментов. Профит такого подхода заключается в том, что ты изначально отталкиваешься от наихудшего сценария, и навешиваешь дополнительные плюшки, если они поддерживаются
283 2491508
>>491331
В говноконторах так и есть. На одной из предыдущих галер девочка-тестировщица вообще не парилась и просто заводила миллиарды тикетов на фронт, потому что ей было НИПАНЯТНА, как открыть девтулз и хотя бы посмотреть код статуса запросов. В итоге мне приходилось работать и за себя, и за нее, по полдня разгребая ее высеры и распределяя тикеты между фронтом и бэком. Ещё она любила высирать просто какую-то отсебятину из жопы, что чето там работает вот так и в принципе всех устраивает, но вот было бы круто чтобы оно ещё и вот так могло, и сяк, и раком. контора сковырнулась через полгода после того, как я ливнул, с чего бы это
284 2491525
>>491500
Думаешь, все только и ищут знакомого, которому бы могли заплатить за проебы? Лол
285 2491526
>>491508

> с чего бы это


С того, что ты говна неподдерживаемого понаписал? Было бы чем гордиться
286 2491527
>>491525
Чё ты вообще несёшь, дебил? Знакомства позволяют "продать себя" выше себестоимости и работают даже на уровне государства. Впрочем от таких знакомств и появляется манямирок о собственной охуенности. Думаешь условный Сечин или Усманов видят себя мордорскими орками?
287 2491530
>>491526
Тебе виднее
288 2491532
>>491527

>Знакомства позволяют "продать себя" выше себестоимости


Себестоимости, лол. Ладно, предположим ты хотел сказать "выше того, что тебе предложат без знакомства", но с хуя ли?
Когда за тебя кто-то ручается, спрос в том числе будет с него, если ты долбоеб, который не может работать на ту зарплату, на которую тебя наняли. Захочет ли кто-то нести за тебя ответственность? Ну может быть в твоем менямире

>Думаешь условный Сечин или Усманов видят себя мордорскими орками?


Вообще кек. Они охуенно справляются с теми обязанностями, которые от них требуются (охуенно распиливают и откатывают), так что, они буквально профи своего дела. Их и искали для этой работы. Или ты хочешь сказать, что по знакомству ты будешь откатывать тому, кто помог тебя устроить? Ну так это вообще кринж
289 2491534
>>491530
Что такое полгода в масштабе проекта? Если компания буквально сковырнулась, значит все это началось еще до того как ты был уволен. В чем я не прав?
290 2491538
>>491532

>Себестоимости, лол. Ладно, предположим ты хотел сказать "выше того, что тебе предложат без знакомства", но с хуя ли?


Какое предположим? "Правильно продать себя" это и есть продать выше себестоимости.

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


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

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


Пошли манявры. Ссуть в том, что они себя не видят распильщиками и откатчиками, а дохуя просвещёнными линдонцами, которые выше всех этих смрадных мордорцев. А уж квалификация как минимум у Усманова была видна, когда он ролик в ответ Навальному записал, в котором он с трудом связывал слова. Такой-то профессиональный обкашливатель вопросиков, просто охуеть.
Это я к тому, что набор "по знакомству" - в первую очередь отрицательный отбор. А те, кто пиздят за дохуя ответственность - пусть пиздуют в /b/ рассказывать свои прохладные.
291 2491540
>>491538

>себестоимости


Ты бы хоть загуглил что это значит, лол

>Ты видишь знакомства как сорт круговой поруки.


А ты видишь знакомства как отделение красного креста, где бездомным инвалидам помогают? Это работа и если кто-то за тебя как за специалиста, ведь им ты и должен являться, спрашивать будут с того, кто тебя привел

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


Извини, думал ты позиционируешь себя как специалист. Теперь вопросов нет

>Пошли манявры


Окружение Путина - это его родственники и друзья-знакомые из детства. Рил думал, что это всем известно

>Ссуть в том, что они себя не видят распильщиками и откатчиками


Откуда тебе знать как они там себя видят? Вот сейчас без шуток. Лично с ними знаком или это все твой дар чтения мысли?

>А уж квалификация как минимум у Усманова


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

А еще более смешно то, что ты его зачем-то сейчас вообще приплел
292 2491566
>>491534
В том, что подменяешь корреляцию и причинно-следственную связь.
293 2491575
>>491566
Аргументы будут? Ты ведь писал там код, значит будущее компании - это следствие того, что ты делал там
294 2491602
>>491575
Какие аргументы? Ты несёшь какую-то бессвязную чушь. По твоему, компании могут разориться только благодаря говнокодящим программистам?
295 2491608
>>491602

>Какие аргументы?


К своей точке зрения

>Ты несёшь какую-то бессвязную чушь.


Это то как видишь это ты. Я же просто демонстрирую тебе причину и следствие

>По твоему, компании могут разориться только благодаря говнокодящим программистам?


По моему, если компания продуктовая, ты как непосредственный творец этого самого продукта, являешься буквально тем, кто творит будущее самой компании
Но давай вернемся к сказанному тобой:

>контора сковырнулась через полгода после того, как я ливнул, с чего бы это


Что ты хотел этим "с чего бы это" сказать? То, что ты делал большую работу и компания, пока ты не уволился, держалась на этом?

Ты уже определись, или ты ни на что там не влиял, или "уволился и все развалилось, с чего бы это"
jason-statham-eggplant-tshirt.png518 Кб, 580x834
Darwin 296 2491645
В шапку
297 2491682
Разница между обучением на реакт и на ноду большая? Наслыхан что с жс легче работу найти, но клепать сайты не особо интересно, а для бэка, боюсь, у меня нет достаточно хороших входных технических/математических знаний.
Screenshot from 2022-10-19 20-05-42.png42 Кб, 1041x179
298 2492060
>>490826
Оказалось, виноват фетч-запрос в реакт-роутерском лоадере страницы. Почему-то вместо джейсона, лежащего по пути "/api/*" на этом же сайте, возвращается корневой хтмл-документ.
carbon(1).png270 Кб, 1548x1974
299 2492397
Двачик, объясни мне зачем в тайпскрипте декораторы? Кто, когда и зачем ими пользуется? Я прямо сейчас перечитываю документацию их, и посмотрел уже два видео на ютубе, одно от авторитетного индуса, но так и не понял зачем это всё. Я же не могу через декораторы поменять класс сущности, менять ими методы или поля, а нахуя? Почему не сделать это необязательными полями в конструкторе? Приводить экземпляр одного класса к виду другого класса? А зачем, если typeof не изменяется?
300 2492415
А я думал идея тайпскрипта в том чтобы никакого кода в рантайм не добавлять, а тут про декораторы читаю. А че тогда нельзя добавить чек что объект интерфейс реализует?
301 2492420
>>492397
Это в лучшем случае сахарок над декораторами, а в худшем нахуй не нужен.
302 2492422
>>492420
А в чём мотивация? Зачем он нужен, и как его использовать?
303 2492424
>>492415
хз, я только знакомплюсь с тс, и единственное что понял - он упрощает отладку со всей своей типизацией
304 2492480
>>492422
Чтобы не плодить конструкции вида decorator(decorator2(decorator3(() => {}))) прямо в методах класса. В тайскрипте есть мокрые писечки, которые хотели запилить в своё время, но спека екмаскрипта ушла в другом направлении и на их поддержку забили.
305 2492495
>>491331
Не все так плохо, но действительно есть такая проблема, что тестировщики не умеют нормально в кодинг и автотесты. С беком еще болиелимение, а вот фронт тестить в целом нетривиальная задача. Мало кто из девов идеть в тестеры, наверное потому что ЗП там меньше предлагают. А раз так, то бизнесу норм.
306 2492499
>>490660
Лучше расскажи как работа проходит. Я тоже вкатился в тридцадку лет, работаю пару месяцев, но походу уже просто на пределе. Когда устраивался в конторе был ментор, который и за задачи пояснял, и помогал норм и вообще был классным челом. Потом он свалил и начали кидать все подряд таски, задавать вопросы почти некому, я делаю все просто супер медленно. Последние недели просто лютый непрекращающийся стресс из за тасок, просыпаюсь от какой-то паники каждый день в 6 утра, с мыслями что опять нихуя не сделаю и не пойму как сделать. Тут вообще у кого-то было такое?
307 2492528
>>492499
пока проблема не переросла в кал, поговори с менеджером
308 2492529
>>492499
пока проблема не переросла в кал, поговори с менеджером
309 2492535
>>492528
А во что конкретно это может перерасти? Мне вообще казалось, что это должно пройти со временем (если не уволят нахуй).
310 2492536
>>492535
Я не он, но все это по итогу перерастет в замедление прогресса и выгорание. Пока ты не научился учиться сам, тебе нужен ментор. Без него ты:
1. Наделаешь хуйни
2. Потратишь время зря, которого у тебя и так не так много

Вкатываться без менторства еще можно себе позволить, когда тебе 20 (сам так делал), но оно тебе надо? Выбери, что лучше: через два года получать в три-пять раза больше или в полтора-два и делай выводы
311 2492537
>>492536
А что вообще конкретно должен делать ментор? Может я с руководством обговорю этот момент, чтоб кто-то из старших товарищей взялся. Поидее проблем не должно быть, просто я хз что нужно.
312 2492545
>>492537

>А что вообще конкретно должен делать ментор?


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

Если тебе конкретные ситуации интересны, то вот из моей практики: мы запилили свой аналоговнет инструмент, слили на его разработку и поддержку весь бюджет компании и тупо разорили ее тем, что не хватило сил поддерживать и основной проект и тот вспомогательный. Денег на программистов дополнительных не было и лавочку просто прикрыли, и все это в то время, когда конкуренты продолжали делать то, что нужно и захватывать аудиторию. Что я из этого вынес? То, что надо понимать когда можно и когда нельзя пилить велосипеды. Ты же этого ощущения не знаешь и можешь получить его только или от ментора или из практики.

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


Тебе не нужен 24/7 ментор, достаточно обговорить формат взаимодействия в команде, когда вы просто помогаете обкашлять возникшие вопросы
313 2492840
Сап, переделал свою первую psd в статичную страничку. Сюда можно ссылку на github с кодом закинуть? Или как лучше html и css файлом поделиться, чтоб легко можно было посмотреть и покритиковать?

Алсо можно ли телегу свою в тред скинуть опять же для критики или просто советов.

В шапке не написано, что что-то из этого воспрещается, но я на всякий случай спросил, поэтому не бейте если вопросы слишком наглые
314 2493000
>>492840
На github pages закинь. Но тут больше тред про жабаскрипт, а не про верстку.
316 2493003
>>492974 (Del)
Неси новые фото. Как там котофей?
1534906407053.png1,3 Мб, 1882x624
317 2493012
image.png513 Кб, 474x522
318 2493056
>>492499

>Лучше расскажи как работа проходит


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


>Последние недели просто лютый непрекращающийся стресс из за тасок, просыпаюсь от какой-то паники каждый день в 6 утра


Правильно тебе посоветовали поговорить с менеджером/СТО/лидом и кем нить еще

А что до меня, я как-то уже вообще поник, как-то похуй стало что-ли, сегодня пофиксил пару багов и нихера не делал.
В голове только одни мысли - а какой смысл? Работа - дом - работа, 30 лет, тянки нет и считай не было, хули это работа вот? Эти тасочки ебаные? Постоянные фиксы какой нить хуйни.

Шел с работы, на остановке как всегда куча красивых зумеров парами, стоят луркуют, а меня еще в руках сумка от ноута - нахуй я ваще ее взял?
Апатия полная. Заебало.
319 2493084
Всем привет, тяжелая ситуация в жизни, сфера в которой работаю окончательно загнулась, недавно окончил универ (геоинформатика) и на магистратуре выбирал доп. дисциплину web-программирование, основной мотивацией было сделать лендинг для своих услуг, вообщем в основном я сам писал этот сайт через w3, и гугления, в процессе в основном руки сами доходили только до html и css, их я понимал нормально с js было сложно, я его на stack exchange просил, ну либо находил похожий.
Короче главный вопрос как лучше вкатится в фреймворки js, стоит ли сразу идти на курсы, или попробовать самому? Как стать специалистом который уже может выполнять работу? Как делали это вы, хотелось бы услышать ваши истории вкатов, и рекомендации. Всем чай
320 2493093
Есть по жсу что-то понятней этого кантора? Я тупой, сложно
321 2493116
>>493084
Перед вкатом в фреймворк тебе всё равно нужно ванильный JS но норм уровне знать, иначе моментально загнёшься на условных сагах.
Курсы по факту - просто инфоциганство, где ты сделаешь просто 1 проект и проебёшь деньги.
Лучше самому через ютуб+рутрекер
322 2493117
>>493116
понял, спасибо, как давно работаешь в этой сфере?
323 2493119
>>493117
Вот уже третий год пойдёт.
Всё осваивал сам через статьи + ютуб, где расшифровывали как js под капотом работает. Потом реакт + редакс ебал эту парашу в рот, чутка typescript.
324 2493125
>>493119
а почему курсы хейтишь? просто в моем понимании фирмы таким способом отбирают адекватных людей и уже пытаются с них сделать специалистов и так можно найти первую паботу, но в том что там высокий риск просто проебать бабло я с тобой скорее согласен
325 2493226
>>493056
Все познается в сравнении. Я до этого где только не работал, и могу с уверенностью сказать, что кодинг, со всеми его издержками, гораздо лучше. Даже если бы платили ниже средней по рынку, я бы один хрен остался в погромировании. Все остальное - просто мрак, за очень небольшими исключениями.
326 2493396
>>493125
Потому что сейчас большая часть курсов - это растянутый гайд с ютуба о том, как сверстать свой сайт/написать туду-лист.
Ты потратишь два месяца на то, что можно самому сделать за 2 недели.
Тем более сейчас на рынке наоборот стажёров которые прошли подобные курсы сразу отсеивают т.к. чаще всего это показатель одного проекта в портфолио + пара заученных фраз.
327 2493401
>>493093
Может не стоит, если даже это непонятно?
328 2493430
>>493093
Да, любые видеокурсы.
329 2493600
>>493125
Есть курсы при фирме, где сначала вступительный экзамен, потом обучение, потом собесы на проекты и потом выходишь на стажировку. Отсюда могут отчислить, если будешь хуи пинать.

А есть курсы где ты заплатил деньги и инфоцыгане тебе рассказывают то, что есть в открытом доступе, может даже устаревшую инфу. Сам препод максимум мидл в "Рога и копыта", отчислять тебя не будут, пока платишь бабки, максимум - не будут переводить на следующий курс.
330 2493938
Ребзь, а есть сайты где надо выполнять задания по типу codewars но не на логику и что-нибудь проще и приземленнее для веба. Например прикрутить формочку, отсортировать массив, сделать из объекта массив и тому подобное.
331 2494176
>>494173 (Del)
Расскажи хоть на что тратишь деньги. Много присылают? Только честно
332 2494178
>>493938

>отсортировать массив, сделать из объекта массив и тому подобное


Разве этого мало на кодварсе? Просто бери самые простые там и все
333 2494547
>>493600
понял, а как вообще за свою практику, встречал подобных людей которые перекатились с курсов, но при этом откровенно не тянут ту должность на которой работают?
334 2494641
Почему в Реакте не типизированы дефолтные пропсы (children, className, key и прочие)? Или я в глаза ебусь?
335 2494719
>>494641
children типизирован как ReactNode, className не является дефолтным пропом, key вообще такой себе проп, и если я правильно помню, TS не даст тебе хуйнуть в него рандомное говно вроде объекта
image.png14 Кб, 558x174
336 2494759
>>494719
Уже сам нашёл, хотел переписать по-человечески FC, чтоб можно было в женерик пихать интерфейс с кастомными пропсами и иметь доступ к дефолтным. key есть, но он описан только в ReactElement и требуется при использовании маппинга того же массива данных в элементы.
Чувствую себя человеком. А то заебало на каждый компонент свой интерфейс пропсам расписывать и повторять то, что Реакт искаропки может.
337 2494792
>>494759
type BaseProps<T extends keyof JSX.IntrinsicElements> = ComponentPropsWithoutRef<T>;
image.png56 Кб, 868x312
338 2494795
>>494792
Оно тогда матюкается на неявное any в пропсах. А портянка из моего extends используется в дефолтных тегах. Хотя твоё красивее.
339 2494797
>>494795

>Оно тогда матюкается на неявное any в пропсах.


Ну так не передавай any в пропсах. Используй unknown и в проблемных местах комментируй с @ts-expect-error, чтобы конпелятор матерился на отсутствие ошибки, когда с типами разберёшься.
340 2494803
Я что-то охуеваю со ВЛОЖЕННОСТИ. В коде ниже я хотел сделать так, чтобы нихуя не работало. Если х - это 1, а у - это 2, то присвоить переменным такие-то значения. Прикол в том, что х и у не имеют таких значений, но код всё равно выполняется, наплевав на эти два if. ПОЧЕМУ? Кто-нибудь может человеческим, а не машинным языком объяснить, как понимать вложенный if?

let x = 12;
let y = 23;
let z;

if (x = 1) {
if (y = 2) {
z = 3;
x = 11;
y = 22;
}
}

alert("Значение переменной z составляет: " + z);
alert("Значение переменной x составляет: " + x);
alert("Значение переменной y составляет: " + y);
341 2494804
>>494803
Читай про операторы сравнения и присваивания.
342 2494813
>>494804
Ой, блять, действительно, спасибо. Надо же было писать ==, а не =. Постоянно об этом забываю.
if (x == 1)
if (y == 2)
343 2494814
>>494813
Хотя может вообще надо писать ===? Но конкретно в этом примере это не играет роли, походу, можно писать и ==, и ===.
344 2494817
>>490660
Хуйню какую-то несёшь, если честно. Ты заметно повысил себя шансы заиметь тянучку, но почему-то не понимаешь этого. И я не говорю, что все тни - шлюхи, просто на месте бабы я бы тоже дважды подумал прежде, чем лезть в серьёзный отношач с микрочеликом с дно-работы. Хочется всё-таки жить, а не выживать.
Я прекрасно понимаю, что именно за состояние ты описываешь, но еще я понимаю, что без вменяемого источника дохода нормальные отношения не сложатся. Так что, блять, радуйся, потому что теперь тебе ничего не мешает заиметь бабу. В отличие от меня.

А вообще, спасибо за это сообщение, анон. Очень мотивирует. Я уже думал бросать, но теперь, пожалуй, продолжу заниматься.

мимо-31-год-хиккан-месяц-учу-js
345 2494820
>>494803
У меня еще вопрос.
Зачем вкладывать одно "если" в другое, если можно объединить их в одну строку вот так?
if (x == 12) (y == 23); {
z = 3;
x = 11;
y = 22;
}
346 2494835
>>494820
Читай про логические операторы.
15940298519030.jpg70 Кб, 720x720
347 2495173
сосчане, расскажите как вы начали разбираться в Redux, на русском ютабе не так много обучалок, по которым до сих пор не могу разобраться до конца.
348 2495490
>>495173
Доку прочитал.
349 2495494
>>494547
Я собеседую людей на проект после курсов из первого примера. Всречал посильнее и послабее, совсем дурачков не видел.
Модальноедиалоговое окно и карточки юзеров stupidUser 350 2495866
Ребят, прошу помочь.
На главной странице есть карточки с юзерами доп. инфо по каждому имени.
По клику на каждую карточку должна модалка всплывать или диалоговое окно с более подробной информацией о каждом юзере.
У меня при клике на карточку выводит информацию о последнем имени. Вероятно он мапается по всему массиву и сразу все модалки по клику показывает, поэтому видно только последний.
Как сделать так, чтобы информация выводилась по юзеру, по которому кликаешь? Все это на react\redux пишу.
Я новичок в этом деле и заранее прошу прощения за такой глупый вопрос. Помогите, пожалуйста, люди добрые!
351 2495883
>>495866
Вот что происходит, когда нанимаешь человека окончившего курсы

По сути вопроса: проблемы ты описал, а вот код не принёс. Хз что там у тебя не так раьотает. Тебе надо id польщователя передавать и по нему показывать информацию, а как ты это там делаешь - не понятно
Снимок экрана от 2022-10-23 00-22-56.png321 Кб, 1850x1055
352 2495904
>>495883
Благодарю за ответ.
Курсы ещё не окончил. Код прилагаю.
Пока не понимаю, как этот айдишник туда прокинуть.
353 2495948
>>495904
Вероятно проблема в методе handleOpen
354 2496016
>>495904
Править именно твой код не хочу, хочу сказать что все модалки должны быть ближе к корню документа и рендериться по условному стейту из глобального контекста.
Если модалки делать на одном уровне с карточками, рано или поздно возникают проблемы со слоями.

Тогда компонент карточки должен выглядеть так
export const UserCard = ({ name, phone, email }) => {
__const { openWithUserData } = useContext(ModalContext)
__// типа контейнер карточки
__return <div onClick={() => openWithUserData({ name, phone, email })}></div>
}
355 2496059
>>495904

>Пока не понимаю, как этот айдишник туда прокинуть.


Потренируйся на более простых примерах:
Пойми как вообще прокидываются параметры в компонент. Просто что-то супер простое сделай, чтобы один div в компоненте и просто циферку внутри него выводи
image.png3 Кб, 106x397
356 2496117
как мне сделать в реакте вместо дохуя вставок из jsx как то типо одну но сохранить функционал (jsx рисует цветную палку на весь экран)
357 2496118
>>487082 (OP)
Какое же токсичное жс комьюнити
Спросил на одном тематическом форуме про библиотеку на жс. Вместо совета начали давать минусовать, охуенные ответы что лучше изобретать свои колёса чем искать готовое, что реквест пакетов вообще к кодингу не относится.
В итоге по делу ответил какой то индус и то его заминусовали вместе с моим вопросом. Остальное это поток шизобреда
358 2496173
>>496118
Хз, сообщество программистов в целом душные токсичные пидорасы, как мне кажется. Того душнилу с ФАЕРВОЛ НЕЛЬЗЯ ПОЧИНИТЬ из Deus Ex: Human Revolution с них и рисовали, походу.
359 2496201
>>496117
В цикле отрендери.

>bands.map((band, index) => (<Band key={index} />))


Если ты не будешь обновлять коллекцию bands после рендера - index нормальный идентификатор, если с обновлениями - ищи идентификатор получше.
360 2496690
>>496201
не особо получается(
361 2496698
>>496690
Старайся лучше.
362 2497047
>>496173
Не все такие
Очень ламповое комьюнити перловщиков, там даже за тупые вопросы которые задают каждую неделю не гонят. Мода на общение в чатиках (слаке), например была взята с них.
363 2497056
>>496118
Библиотека, я так понимаю, была для складывания двух чисел? Или для паддинга строки? Правильно заминусовали, я бы за такое вообще убивал нахуй. Понаставят говна в ноде_ходули, а говнецо ещё своих говнозависимостей понатащит, бац и у тебя полинтернета в зависимостях
364 2497361
Фронтаны, чё за хуйня? Трёх чуваков прособесил на проект, мидлы и стронг мидлы, и сука ни один не смог обойти дерево и рассказать про солид, хотя бы про одну из букв (проект буквально весь о деревьях и с кучей классов и абстракций). Вы блять как до мидлов вырастаете-то?
365 2497367
>>497361
Форма делает шлёп-шлёп
366 2497437
>>497361
Если я обойду дерево и расскажу про две буквы, я подойду?
367 2497438
>>497361
Ты из фаанг? нет? тогда нахуй ради вашей залупы готовиться к интервью? Я вот год назад когда устраивался, помнил про солид, сейчас хуй вспомню, лишь что залупа для ооп.
368 2497459
>>497361

>ни один не смог обойти дерево


Обычной рекурсии хватило бы?

Сколько вообще платите, если не секрет
369 2497538
>>497361

>проект буквально весь о деревьях и с кучей классов и абстракций


Так а солид тут причём?
370 2497551
>>497437
Ещё ингриш нужен, хотя бы на уровне пук-среньк делаю таску по феатуре #1.
>>497438
>>497538
Мне тащемта похуй на то, расшифруешь ли ты буквы и вызубрил ли ты определения. У нас дохуища мест, где используется инъекция зависимостей через конструктор, всякие еба-иерархии классов и т.д., поэтому мне надо от кандидата, чтобы он не обосрался в этом сам и не обосрал все вокруг себя: чтобы реализации интерфейсиков были взаимозаменяемые, а зависимости не создавались явно в конструкторе или ещё хуй пойми где. Конкретно про эти вещи и спрашивал, с примерчиками блять, и нихуя.
>>497459
Да, я блять начинал разговор с того, знает ли товарищ вообще что такое дерево (один уже на этом моменте обосрался), предлагал просто обойти, хоть как-нибудь, рекурсивно, похуй на порядок, просто блять обойди и выведи узлы в консоль.
Платит клиент моей галере, а я просто техлид, фильтрую кандидатов
371 2497604
>>497551

>Платит клиент моей галере


Ну просто чтобы понимать какая зп, речь о 200-300к на рубли?
372 2497663
>>497604
Сам клиент платит около $45/h, галера отжирает свою нихуевую долю, ну и получается да, в районе 280 килорублей
373 2497664
>>497551

>где используется инъекция зависимостей через конструктор


>чтобы реализации интерфейсиков были взаимозаменяемые, а зависимости не создавались явно в конструкторе или ещё хуй пойми где


Лоблядь. Типичное ООП поделие.
374 2497676
>>497551
Ебать братишка, тяжело наверное ООП-говноедом быть, да? Сочувствую конечно с таким проектом.
375 2497696
>>497664
>>497676
Ебать, подъехали любители функци-анального погромирования. К слову, половина проекта писалась как раз вот таким жс-мудаком, как вы, вот там заебок, возвращается функция, в которую дополнительно впидорашен десяток каких-то пропертей, все это без типов разумеется. А там, где есть типы, они зачастую ложные, написано "принимаю строку, мамой клянусь", а на самом деле дальше аргумент приводится к any и используется как объект, а на вход вообще передается массив, тоже типизированный как any разумеется.
376 2497699
>>497663
Фантастика какая-то. За такие деньги не уметь в такие простые вещи
377 2497771
>>497696

>возвращается функция


>дополнительно впидорашен десяток каких-то пропертей


>на вход


Эта оопешка сломалась, несите новую.
378 2497775
>>497696

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


Типы проебываются и при иньекции зависимостей, что сказать-то хотел?

>А там, где есть типы, они зачастую ложные, написано "принимаю строку, мамой клянусь", а на самом деле дальше аргумент приводится к any и используется как объект, а на вход вообще передается массив, тоже типизированный как any разумеется.


А ООП внезапно запрещает в жсе передавать any? Ебать манямирок.
379 2497790
>>497699
Да пиздит он. Местный фантазирующий шизик, какую-то очередную хуиту выдумал. Он же даже в программировании не понимает, посмотри только что он несёт. Что-то там принимается, какие-то проперти, типы с инъекциями, он буквально не понимает что говорит.

Хуй знает, какой-то джун-шизик хотел выебнуться представив себя сеньёром, наверное. Ничего, сейчас его опустят и он неделю-другую тут отсвечивать не будет, вытирая свои потные ручки и вспоминая как над ним весь тред проигрывал.
380 2497796
>>497775
Ты сам-то что сказать хотел, убогий? Я показываю не примеры неправильного ФП/ООП, а косорукость джаваскриптизерских анальников вроде тебя, которые ни дерево обойти не могут, ни даже типами свою парашу обвесить, и считают нормой вернуть функцию с дополнительными пропертями на ней, вместо того, чтобы вернуть объект с функцией и пропертями. Твой тупой пердеж в лужу только подтверждает вышесказанное.
381 2497801
>>497790
Если ты не в курсе, что такое инъекция зависимостей через конструктор, то сочувствую. Попробуй выбрать другую профессию, например свободная касса во вкусе очка. Программирование это не твое.
382 2497804
>>497771
Извини, по петушиному не понимаю.
383 2497817
>>497801

>инъекция зависимостей через конструктор


Ещё пару раз это повтори и тебя точно сеньром посчитают.
384 2497821
>>497817
Он про это говорит. Удобная штука, кстати. Но там не всегда через конструктор можно инжектить, конечно
386 2497869
>>497821
>>497822
Да я в курсе что такое инъекция, чел. Суть в том что у него это как мантра какая-то, слово в слово повторяет мантру. Видно же что чел какой-то джун-жаба-дерьмоед, дерьмо вроде спринга ложкой жрёт и сидит тут фантазирует рассказывает про свою абстрактную лапшу.
Чувачка проткнули недавно, пришел чтобы ещё ему в ротеш дерьма напихали ещё побольше, попутно обсираясь с конструкторами, типами, какую-то боль от фп приплёл. Шизик натуральный.

> Удобная штука, кстати.


Удобная когда ты как этот джун и пишешь какую-то джуновскую хуйню на тысячу строк. В _реальном _проекте _отжираются _тонны _дерьма чтобы просто написать часть логики. Переписывание всяких калструкторов и проебы с зависимостями - это та причина по которой легаси-говнину никто трогать не хочет и просто каждый раз переписыват с нуля.
387 2497872
>>497869
Сходи в больничку проверься, у тебя явно какое-то расстройство на теме ООП. Тебя когда-то в юности джавист в жопу отъебал что ли?
388 2497876
>>497869
Алсо, ИНЪЕКЦИЯ ЗАВИСИМОСТЕЙ ЧЕРЕЗ КОНСТРУКТОР, я же знаю, как у тебя попка бобо от одного упоминания этого.
389 2497880
>>497869

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


Ну это ты просто не сталкивался с проблемами, которые решаются DI подходом.
Вот как ты будешь тестировать код, когда у тебя нет DI, но вместо какого-то дохуя сложного класса надо инициализировать код-заглушку в unit тесте? Что будешь использовать и как вместо обычного DIService.register(HuiZalupeFakeService)
390 2497892
>>497880
Он наверное тесты пишет на уровне "дерну функцию, если не выкинулся экспешн, то уже неплохо, тест прошел", как типичная джаваскриптизерская псина.
391 2497894
>>497892
Съеби уже в свою мертвую джаву
392 2497896
>>497894
Поехавший формошлеп, эта джава сейчас с тобой в одной комнате? Пррррр, посрал смачно тебе в форму, иди чисти скриптосом на 10000 строчек спагетти
393 2497899
>>497894
Ты на вопрос ответь >>497880
394 2497902
>>497872
>>497876
>>497892
Кек, джавист продолжает рваться. Маловато тебя сегодня кста опустили, обычно опускают больше.

>>497896

>Поехавший формошлеп


>в одной комнате?


Что и требовалось доказать. Какой-то дегенерат из плюмопаблика вкатываетсяв джаву, попутно обсираясь и высираясь итт, фантазируя себя сеньёром.
Больное животное, что взять.

>>497880
Любой сложный класс у меня это модуль с интерфейсом/версиями интерфейсов.
395 2497907
>>497902

>Любой сложный класс у меня это модуль с интерфейсом/версиями интерфейсов.


Ты на вопрос не ответил. Представь, что у тебя несколько калссов и последний из них использует первые два. Как ты будешь его инициализировать в тесте?
396 2497927
>>497907

> Представь, что у тебя несколько калссов


У меня нет несколько классов, очевидно же. Зачем мне ссаные классы выдумывать ради ссаных классов? Это не имеет никакого смысла.

> последний из них использует первые два.


Что значит использует? Не понимаю терминологии оопешной лапши.

> Как ты будешь его инициализировать в тесте?


Каждый модуль отвечает за конкретное преобразование данных. Просто берёшь и тестируешь модули и функции из библиотеки на данных. Можно математически доказать каждый модуль, кста.
397 2497929
>>487959

>Полазил по Изучение веб-разработки в мозилле - вкатывательная база из HTML, CSS, Java Script, и чет уже плохо стало. Как это осилить?


За одну две недели ты должен осилить ОБЩЕЕ понимание всей это хуйни. Чтобы иметь представление что гуглить.

CSS и HTML просто учить - абсолютно бессмысленная хуйня. Ты ничего не запомнишь, инфа 100%. Плюс сам CSS понять можно только на практике. Ибо он абсолютно нелогичен с первого взгляда. Придумываешь себе петпроекты, не обзятально даже сложные. И верстаешь. Можно даже без JS на первых порах.

Сам же JS мне кажется лучше всего задрачивается на литкоде и кодварсе. И необязательно там решать сложные или средние задачи. Берёшь самый лоу уровень и уже спустя сотню задач будешь понимать и знать основные механизмы JS.

Это будет базовый уровень на который ты потратишь несколько месяцев. Зависит от того сколько будешь в день времени этому уделять.
398 2497933
>>497927

>У меня нет несколько классов


>Не понимаю терминологии


>Можно математически доказать каждый модуль


Понятно, борщехлеба опустили на собесе вопросом про инъекцию зависимостей, и борщехлеб прибежал на сосач и начал бросаться на белых людей, как бешеная псина.
399 2497935
>>497927

>У меня нет несколько классов, очевидно же. Зачем мне ссаные классы выдумывать ради ссаных классов? Это не имеет никакого смысла.


ООП - это инструмент, как и ФП. Где-то лучше и правильнее применить ФП, где-то ООП. Ты сейчас характеризуешь себя как не профессионала

>Что значит использует? Не понимаю терминологии оопешной лапши.


Хз, если не тралишь, то я в шоке

>Каждый модуль отвечает за конкретное преобразование данных


Как и в ООП, впрочем

>Просто берёшь и тестируешь модули и функции из библиотеки на данных.


Да это я понял. Но как ты будешь тестировать модули, которые не являются чистыми функциями?

>Можно математически доказать каждый модуль, кста.


Как и в ООП, впрочем
400 2497944
>>497935

>если не тралишь


Чел...
401 2497948
>>497902

>Что и требовалось доказать


Пока что ты доказал только то, что ты либо жирная зелень, либо ебанат.
402 2497952
Вот тут интересную тему, кстати, подняли. И у меня возник вопрос:

КАК ФП-МАНИ ОРГАНИЗОВЫВАЮТ КОД В СЛОЖНЫХ ПРОЕКТАХ НА 1МЛН+ СТРОК КОДА?

Они плодят сложнейшую структуру из папок или что?
16575108371033.jpg22 Кб, 665x312
403 2497956
Быдло любдит дойки
404 2497961
>>497952

>ФП-мани


>организовывают код


А ты шутник. Посмотри ради хохмы как в швитом хачкеле выглядят мало-мальски крупные проекты, как там у них дела с организацией кода.
405 2497968
Не нашел тред по фронтенду, спрошу тут:

Тут есть те, кто самостоятельно, без универов/колледжей, вкатывался во фронтенд с полного нуля? Сколько времени у вас ушло от начала вката до первой работы? Сколько часов в день тратили на обучение? Было сложно? По каким материалам учились? Нужен ли продвинутый матан для фронта? Расскажите о своих попытках/успехе.
406 2497977
>>497961
Известно как - у них есть папочка УТИЛС, а в ней находится абсолютно все, начиная от капитализации строк и заканчивая апишками и какими-нибудь мудацкими генераторами генераторов шаблонов стилей (если речь про фронт). При этом, естественно, фп-чмондели стараются делать каждую утилиту максимально ОБЩЕЙ и ПЕРЕИСПОЛЬЗУЕМОЙ, что особенно потешно выглядит, когда фактически эта утилита - кусок весьма специфической бизнес-логики, вырванный из контекста и изуродованный. Сама же бизнес-логика оказывается размазанной тонким слоем по всей папочке с утилитами, и в конце концов склеивается воедино таким образом, что за тонной вызовов ОБЩИХ и КОНФИГУРАБЕЛЬНЫХ функций теряется собственно смысл происходящего вообще. В общем, все стандартно - набрать полный рот говна и залезть на пальму, лишь бы не использовать результаты прогресса последних 50 лет.
407 2497983
>>497935

>ООП - это инструмент, как и ФП. Где-то лучше и правильнее применить ФП, где-то ООП.


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

>Ты сейчас характеризуешь себя как не профессионала


Да я и не говорю что профессионал, так себе, знаю немного.

>Хз, если не тралишь, то я в шоке


Всегда имел дело с данными и совершаю действия над данными. Когда ты говоришь "использует" я буквально не понимаю что ты имеешь ввиду, он использует какие-то данные? Или что?

>Как и в ООП, впрочем


В твоём примере один класс не отвечает за конкретное преобразование данных, что-то там с другими классами происходит, поведение которых зависит от других данных. А значит это уже не отвечает "конкретному преобразованию", потому что используются какие-то внешние состояния для класса.

> Да это я понял. Но как ты будешь тестировать модули, которые не являются чистыми функциями?


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

> Как и в ООП, впрочем


В ООП только функцию можно доказать а дальше уже хер там, потому что типы проёбываются, абстрактные интерфейсы и прочее дерьмо. Хз вообще, это можно математически доказать? Наверное да.
408 2497984
>>497933
>>497944
>>497948
>>497952
>>497961
>>497977
А я смотрю ты продолжаешь рваться, лол. Пришел под рассказы от какой ты сеньер на собесе, а теперь уже обычная вкатун-шизик-чмоня из плюмопаблика, который разорвался на весь тред от какого-то ФП. Хороший разрыв получился, кста.
409 2497986
>>497984
Покажи плиз, на гитхабе хотя бы один серьёзный проект полностью написанный в ФП стиле
410 2497988
>>497986
Да похуй мне на твоих протыкателей из секты ФП, челидзе.... ФП это кусок кала по причине хуевое быстродействие, такая же попытка сбежать от сложностей комухтер ссаенс как и ООП.

Хуй знает чего ты вообще порвался и про какое-то ФП начал кудахтать, у меня процедурка, императивка, немного чистых функций и акторы.
411 2497996
>>497968

>2k22


>вкатывался во фронтенд с полного нуля?

image.png291 Кб, 883x692
412 2498004
>>497988

>ФП это кусок кала по причине хуевое быстродействие

413 2498005
>>497968

>Тут есть те, кто самостоятельно, без универов/колледжей, вкатывался во фронтенд с полного нуля?


Ну я. Даже особо не читал ничего, просто брал и гуглил че там как происходит. Фронт не советую, сейчас как бы приложения все делают, там деняк больше. Но фронт тоже неплох, если ты угораешь по сайтикам.

>Сколько времени у вас ушло от начала вката до первой работы?


Полгода.

>Сколько часов в день тратили на обучение?


Иногда двачевал целыми дням, иногда по 12 часов въебывал и писал.

>Было сложно?


Сложно с дисциплиной. Дисциплину осилишь - сможешь всё.

>По каким материалам учились?


Просто делал красивые сайтики и прикольные штуки. Гуглил когда что-то не получалось.
Рекомендую найти онлаен курс, прочитать пару книжек и точно так же начать делать сайтики и прикольные штуки, в процессе разберешься. Погугли правила хорошего кода, чтобы не чмырили.

>Нужен ли продвинутый матан для фронта?


Смотря что делать будешь. Если с графоном работать - немного нужен, но в гугле всё есть, разберешься. Если просто сайтики - почти никогда нет, но если где-то нужен то гугл и сложностей почти нет.

>Расскажите о своих попытках/успехе.


Просто берёшь и делаешь. Дисциплину пофикси.
Успеха никакого не жди, это всё удача, включая твои мысли и твоё мировоззрение. Тебе запросто может не повезти с этим со всем, на дворе не коммунизм с гарантированной занятостью. Но попытаться стоит, хотя бы шансы увеличишь.
414 2498008
>>497968
Это я. В юношестве игрался с компьютером: бейсик, делфи, ассемблер. Потом перекатился в веб. После армии, в 20 лет, просто пошел в офис, в веб-студию и вот я, спустя 10 лет, software engineer в международной компании. Если оценивать по времени весь путь, то может лет 15-16 прошло со времени знакомства с компьютером и до вката
415 2498011
>>498004
Вкатун, хватит уже обсираться. В ФП всегда создаются новые данные, новые списки и новые массивы. Это полный пиздец по производительности. Ещё можно вспомнить кэши проца, в которые попадает один мусор.

По сути ФП попадает в самое серьезное бутылошное горлышко современных пека - быстродействие памяти. Даже ООП можно хоть как-то скомпоновать чтобы оно обсиралось чуть меньше (обсираться ООП всё равно будет, как не старайся), но ФП пофиксить нельзя вообще.
416 2498057
>>498011
Могу поспорить, ты не сможешь пруфануть свои фантазии. Правильно построенная программа основанная на immutable структурах будет часто быстрее подобной программы работающей с mutable при прочих равных (если ты понимаешь как с ними работать, офк). Immutable это база хайлоада с его распараллеливанием и прочими инструментами
417 2498152
>>498057
Чел, че несёшь-то. Ты не можешь сделать всю программу/сервер immutable потому что существует i/o.
418 2498157
>>498152
Разговор за структуры данных. Мда... ты, похоже, совсем не в теме
420 2498264
Нужен ли матан и алгоритмы чтобы вкатиться?
421 2498276
>>497880

>Ну это ты просто не сталкивался с проблемами, которые решаются DI подходом.


DI решает проблему, которую принесло ООП.
>>497892
То ли дело тестировать геттеры/сеттеры, вот это настоящий ООП подход!
422 2498277
>>497880

>но вместо какого-то дохуя сложного класса надо инициализировать код-заглушку в unit тесте?


Если тебе надо "заглушки" писать для ёба функций (которые, как и полагается у жабадебилов, ну совсем-совсем невозможно разбить на множество мелких), то это уж не юнит тест. Повышаешь его до уровня интеграционного/e2e и там уже в тестовом окружении без всяких заглушек тестируешь.
423 2498282
>>498264
Гайз я понимаю как это звучит но ответьте плиз.
Думаю подтягивать ли матан, на это уйдет год, за который вполне уже можно вкатиться
424 2498300
>>498282
Нет, не нужен
425 2498303
>>498277
Красиво стелишь, но на деле, даже сами фреймворки для unit тестирования имеют mock функционал

+ unit тест требует наименьшее количество ресурсов и если речь идет о действительно большом проекте, то это в том числе и про деньги: чтобы организовать окружение для e2e тестов тебе понадобится на порядок больше денег просто потому, что надо на каждый тест запускать браузер (ведь о фронтенде говорим) + это будет занимать на порядок больше времени на выполнение
426 2498366
>>487082 (OP)
Список новостей должен автоматически обновляться раз в минуту без участия пользователя
Через сетинтервал норм реализовать?
427 2498403
>>498366
1. Когда вкладка в фоне новости обновлять не обязательно. Особенно если открыто несколько вкладок
2. Таймер для setTimeout/setInterval, когда вкладка в фоне, замедляется

Я бы сделал так:
1. Раз в секунду вызываешь функцию проверки
2. Функция проверки сначала чекает не находится ли вкладка в фоне, и если она активно, сравнивает время с последним обновлением
3. Если последнее обновление происходило более минуты назад делаешь load

Вроде так должно работать
428 2498435
>>498157
За какие структуры данных? В ФП неизменяемые данные превращаются в новые данные путём бесконечного копирования куска данных в новые и новые выделенные ячейки памяти. Постоянная работа GC. Постоянная работа аллокатора. В ФП это никак нельзя обойти, ебля бутылочного горлышка в всяких каложурах задумана бай дизайн.

Чтобы с ФП нормально всё делать нужно отойти от практик ФП и производить вычисления над данными, чистые функции читают данные, используя кэши процессора на полную, проводят вычисления и складывают всё в заранее выделенные участки памяти. Такое ФП работает, будет список последовательных функций над последовательными данными. Оно работает оче хорошо, например на советских процессорах такая архитектура была и по тем временам это было довольно быстро.

>>498303
Юнит тестами ты никак не протестируешь взаимодействие нескольких классов с di и прочей ооп-хуитой. Каждый класс, из-за смешивания управления и данных, производит кучу поведения которое без интеграционного тестирования невоспроизводимо, di может спускаться по иерархии в какие-то десятки и сотни слоев вниз. Юнит тесты в такой ситуации тестируют воздух.
429 2498471
>>498303

>Красиво стелишь, но на деле, даже сами фреймворки для unit тестирования имеют mock функционал


И этот mock функционал отпадает при любом апдейте фреймворка, движка, зависимостей и кода (то есть постоянно). Я уже навернул говна с одной репой, в которой хотел обновить только ЖЕСТЬ до новой версии и внезапно юнит-тестики наебнулись, как раз из-за моков. Потом ещё в другом проекте навернул говна с апдейтом реакта, так как одна из зависимостей написала юнит-тестики на какой-то мешанине ензима и жести, несовместимой с 18-м реактом. Зато ковераж и бест девелопмент практис.

> + unit тест требует наименьшее количество ресурсов и если речь идет о действительно большом проекте, то это в том числе и про деньги: чтобы организовать окружение для e2e тестов тебе понадобится на порядок больше денег просто потому, что надо на каждый тест запускать браузер (ведь о фронтенде говорим) + это будет занимать на порядок больше времени на выполнение


Да это не вопрос, что манагеры любят юнит-тестики из-за красивых галочек и циферок покрытия. И я говорил как раз про небраузерные сетапы, типа запуска докеровского стэка для бд/стора/сервера.
С браузерами всё намного печальней, так как фронтенд код пишется как минимум для трёх браузерных вендоров, так что юнит-тесты имеют смысл только в контексте облегчения интеграционного тестирования, а не как вещь в себе. Ещё непонятно, как вообще можно проводить юнит-тесты классов, методы у которых могут дёргать его контекст по любому пуку и мутировать всё, что в нём находится.

В общем настоящее ООП и TDD - два сапога пара.
430 2498504
>>498471

> Да это не вопрос, что манагеры любят юнит-тестики из-за красивых галочек и циферок покрытия


Мы вам перезвоним
431 2498525
>>498504
Кому ты там перезванивать собрался? Пиздуй писать тесты полей, а то кабанчик выебет за красные 99.97%.
432 2498688
>>497929
нужно ли учиться хорошо верстать на ванильных html/css, если собираюсь на реакте писать все?
433 2498761
>>498005

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


А ты видел сколько сейчас вакух на андроид в рф? И как в треде жалуются на то, что устроится не получается? Сам на фронте все еще?
434 2498767
>>498761
Рынок мобилок побольше будет, чем рынок сайтиков. Хотя хуй знает так-то, по идее фронта должно быть дохуя и сейчас и проседать он не должен. Но прибыль в аппах явно больше
У меня вообще свои проекты, поебать вообще что там происходит.
435 2498802
436 2498805
>>498525
Самое смешное, что ты даже допустить не можешь, что юнит тесты могут что-то тестировать
437 2498808
>>498805
И что же они там тестируют в контексте браузерного кода?
438 2498828
>>498808
Все на что у тебя ума может хватить. У меня в проекте - это работа с разными кодировками текста или, например, преобразование бинарных данных, геометрические преобразования, и тп

Понимаю, ты ничего сложного не пишешь, но так не везде
439 2498830
>>498808
Чувачок, ты в курсе, что на любом ЯП юнит-тесты будут тестировать твой код в контексте компилятора/интерпретатора/операционной системы/архитектуры процессора? Не надо делать вид, будто в браузере код вендор-зависим, а на всех остальных платформах магическим образом независим. Не говоря уже о том, что, например, JS-код во всех современных браузерах выполняется одинаково, да даже в ссаном DOM API уже отличия между браузерами минимальны.
image.png57 Кб, 707x493
440 2498894
>>498504
Но ведь действительно любят. Вон, пикрелейтед написан в июле 2022.

> допустить не можешь, что юнит тесты могут что-то тестировать


Могут, но из-за любви менеджеров в % покрытия пишут и вот такое говно.
441 2498927
>>498688
Да, я 2 недели назад в галеру попал, тут с нуля сайт когда делаешь, его никто кроме тебя не верстает
442 2498946
>>498894
Ну пишут и пишут. Некоторые не брезгуют говном обмазаться и подрочить. Неужели нужно жить с оглядкой и на этих товарищей?

Тесты ради тестов и цифр покрытия - это удел неквалифицированных программистов. Если ты видишь такого, направь его в нужном направлении лучше
443 2499013
>>498946

>Тесты ради тестов и цифр покрытия - это удел неквалифицированных программистов.



Это троллинг тупостью? Тебе же выше ясно написали, что это в первую очередь дрочь менеджмента на графики и галочки. Нахуя ты перекладываешь это на программистов?
444 2499014
Аноны, подскажите сочный курс по Ноде. Хочу уже норм в это говне разобраться чтобы в случае чего мог ssr намутить, ну или хотя-бы bff
445 2499015
>>499013

>нахуя ты написание тестов на программиста перекладываешь

446 2499018
>>499015
Как ты заебал уже, а. Успокойся и иди дальше пиши свой хэлловорд, вкатун ебаный.
447 2499021
>>499018
Не умеешь писать тесты ты, а ко мне какие претензии?
448 2499024
>>499021
Вкатун, иди нахуй плиз.
449 2499029
>>499013

> Нахуя ты перекладываешь это на программистов?


А кто с этим говном соглашается, не программесты?

Именно вкатунки-долбоебики-жависты-оопешки и соглашаются, "покрывая" тестами любую срань, не отдавая себе отчёта в том что они делают.
450 2499039
>>499029
Ну иди откажись покрывать тестами, прям к менеджеру подойти и харкни ему в ебало, скажи "не буду я вилкой писать тесты!". Долбоеб блять, ты еще иди продавщицу в говнерочке обвини в том, что молоко просроченное попалось.
451 2499045
>>499024
Чел, у меня трудовой стаж почти 12 лет уже. Я правда удивлён тем, что ты пишешь тесты ради цифр покрытия и облиняешь в этом кого-то другого

Если я в чём-то не прав, не агонист и спокойно объясни свою позицию
452 2499054
>>499039
Так я и отказался, лол. Менеджер стал что-то попукивать, хуй знает, я не слушал, просто нахуй послал. Потом кста сам с работы ушёл, спиздив всю базу клиентов, мне не понравилось что директор выебывался доухя.

Хуй знает, а ты что, не можешь так же делать?

>>499045

>Чел, у меня трудовой стаж почти 12 лет уже.


Ты вкатун-жабаскриптер, не пизди уж, сколько раз палился итт.
453 2499062
>>499054

>Хуй знает, а ты что, не можешь так же делать?


Могу, только нахуя? Мне платят мои жирные 5к, я пишу код, зеленые галочки крутятся, релизы мутятся. Нахуй мне играть в революционера за свои же деньги без выхлопа?
454 2499064
>>499062

> жирные 5к


Ебать ты себя не ценишь.
123.mp46,3 Мб, mp4,
1280x720, 0:27
455 2499106
>>499029
Джон Бор ставит требование:

>хочу рот в говне


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

>>499015
Инициатива от менеджмента ради циферок. Заканчивай вилять жопой, уже гринтекст пошел жду >пук следующим постом
456 2499117
>>499106

>Меня на работе в хуй не ставят и мое мнение ничего не значит


>Следовательно это не я виноват в том, что я пишу говно

457 2499120
>>499117
Твое мнение может играть роль в рязанском ООО "Рога и копыта". Попробуй продавить свое видение в Fortune 100 компании, лол.
458 2499125
>>499120
Путаешь продуктовое видение и техническое. Именно техническое (ведь об этом идет речь) во всех нормальных компаниях двигают программисты/архитекторы/тех. лиды
459 2499128
Что-то я передумал уже вкатываться, спустя год ленивых попыток.
460 2499129
>>499125
Зелёные галочки напротив тестов - это видение менеджера, которому нужны какие-то численные метрики, которые он сможет отрапортовать наверх. Это во первых. Во вторых, зачастую это требование идёт не от одного rogue-менеджера, а с самого верха, буквально от CTO, у которого полиси, гайдлайны и бест практис головного мозга. Если со своим локальным менеджером ты ещё можешь бодаться и пытаться что-то ему объяснить, то с CTO ты почти наверняка этого сделать не сможешь
461 2499131
>>499129
>>499125
Был однажды проект в ОАЭ на onsite. Так арабы нахватались базвордов модных и хотели их себе на проект. Попытки убедить, что им это не нужно воспринимались как попытки наебать и откосить от сложной работы и сделать хуйню вместо этого. В итоге получили, что хотели работало нормально. И переубеждать их точно не стоило, денег платили просто дохуя и можно было их потерять просто отстаивая своё видение.
462 2499134
>>499129
Численные метрики у менеджеров в Fortune 100 это OKR/OLA, например, а на покрытие тестами сегодня только каргокультисты дрочат
463 2499136
>>499134
Хуй знает, в циске на покрытие надрачивали только в путь.
464 2499140
>>499136
Если именно на покрытие ради покрытия, то интересно было бы посмотреть на такие тесты. Было бы посмотреть на такое. Сам работаю в компании куда захантили несколько человек из гугла и они как раз все нормально делают
465 2499144
>>498802
>>498927
И насколько хорошо верстать надо научиться, чтобы на работу джуном взяли? Что уметь более конкретно из верстки?
466 2499148
>>499144
базовые вещи типо верстануть макет полностью, гриды и флексбоксы всякие.
467 2499154
>>499106

> Джон Бор ставит требование:


Че он там ставит, епта. Пошел он нахуй. Пусть к индусам обращается, если ему не нравится что-то.

>Моя задача ему подсказать


Это не задача программеста/тимлида/директора, это задача менеджеров. Если менеджер не справился с задачей и не объяснил клиенту что его поехавшие желания к техническим деталям никого не ебут - проблемы менеджера. Конечно если желания нормальные, то почему бы и нет, всегда приятно делать что-то пиздатое. Наказывать менеджера никто не будет (через полгода будут), но премии за проект явно не будет.
Так в США по-старому почти все компании работали, вопщем-то самая адекватная методология работы. Менеджер отвечает за связь с клиентом, а не диктует условия работы. Потом эту модель срыночек порешал, программесты долбоебы и не создают профсоюзы, руинят отрасль, снижают сами себе зарплаты. Впрочем и похуй, ненужны скоро будут.

>>499120
Как раз в Рога и Попыты ставят всякие ООП, бесконечные юнит-тесты и прочую хуиту поехавшую. Нормальные компании, которые не заросли родственными связями менеджеров и прочей партократией из совета директоров, такую хуйню не поддерживают.
468 2499156
>>487082 (OP)
1.А как active на disabled поменять, компоненты в Semantic UI.
2. Если active это просто булиан, то почему если я впишу true, то работать нихера не будет? как это работает, че это за ключевое слово active от которого нахуй он работает
Это ведь даже не пропс, а хуй пойми что.
https://react.semantic-ui.com/elements/loader/#states-active
469 2499163
>>499156
ай ладно я видимо еблан, я хз зачем они 2 разных компонента делают с дизейблд и актив, но похуй.
Просто буду убирать из дом дерева через display:hidden эту залупу.
Но я не понял как всё равно они сделали ключевое слово active
470 2499166
>>499163

>Просто буду убирать из дом дерева через display:hidden эту залупу.


как ето делается
image.png2 Кб, 287x222
471 2499167
>>499166
ой display:none,
у меня короче кнопка рефреша и я хочу при клике на стрелочку, чтобы у меня была прогрузка на экране, а как закончится загрузка вернется стрелочка
image.png128 Кб, 923x742
472 2499170
>>499166
короче так забабахал, пока что через секунду после клика будет прогрузка заканчиваться.
473 2499176
>>499174 (Del)
Кошка умерла?
474 2499184
>>499134
Так я в самом начале скинул скрин.>>498894

> несколько человек из гугла и они как раз все нормально делают


Если им не сыпать баксы в карман и при этом ставить идиотские требования - они их будут выполнять. Если сыпать, но требования не ставить - ну да, будут делать нормально, про это и разговор.
475 2499191
>>499154

>Пошел он нахуй.


Пошел ты на хуй, аноним, а Джон Бор мне деньги платит.

>Это не задача программеста/тимлида/директора


Так менеджеру нравятся красивые графики. Он на них и покрытие и рост покрытия покажет, для него все заебись.

>его поехавшие желания к техническим деталям никого не ебут


Сынок, для тебя специально видео релейтед>>499106. И что бы ты понимал, требование к ЯП - это тоже технические детали. Ну-ка, попробуй выебнись и скажи менеджеру, что клиенту похуй, на чем микросервис, на го, на ноде, на пхп или на хаскеле, лишь бы работал - так тебе быстро твое место укажут.
476 2499192
>>499184
Ну скрине хуйня какая-то (извини). С таким именем тест никто через ревью не пропустит. Там же из названия непонятно что за тест и в чем его смысл
477 2499196
>>499192

>Ну скрине хуйня какая-то (извини)


Можешь не извиняться, это не я писал. А по сабжу - Fortune 500 компания ну да, не 100, всем похуй, лишь бы покрытие было.

>Там же из названия непонятно что за тест и в чем его смысл


Так он для покрытия, для галочки, для графика, а не чтобы что-то тестировать.При этом в соседнем репозитории или даже папке могут лежать вполне приличные и юнит и е2е тесты, но вот такое говно всплывает.
478 2499201
>>499196
Эта хуйня не пройдёт ревью даже в рога-копыта сегодня. А если прошло - это натуральный саботаж и подтверждение непрофессионализма каждого кто приложил руку, начиная с менеджера и заканчивая теми кто аппрув ставил к реквесту. Как оправдание подобные пики использовать = себя не уважать
479 2499202
>>499191

> Пошел ты на хуй, аноним, а Джон Бор мне деньги платит.


Да я же не запрещаю тебе сосать.
Запрещаю тебе продвигать хуиту, которую высрал твой господин, как необходимость. Рассказывай про юнит-тесты, ООП и прочий кал где-нибудь у другом месте.

>Так менеджеру нравятся красивые графики. Он на них и покрытие и рост покрытия покажет, для него все заебись.


Ты-то зачем рассказываешь про свои юнит-тесты?

> Сынок, для тебя специально видео релейтед>>499106.


Какие вебемки? Ты опять в /b/ в аниме-треде пересидел и начал вебемками общаться?

>И что бы ты понимал, требование к ЯП - это тоже технические детали.


Технические детали которые определяют специалисты, а не менеджеры.

>Ну-ка, попробуй выебнись и скажи менеджеру, что клиенту похуй, на чем микросервис, на го, на ноде, на пхп или на хаскеле, лишь бы работал - так тебе быстро твое место укажут.


Всегда говорил что хотел говорить, ты просто себя не ценишь и не можешь гнуть свою линию. В нормальную компанию устройся, в которой тебя не держат за говно и всё в порядке будет.
480 2499213
>>499201
Пчел, индусам нужно показать графики - они делают хуйню и потом показывают графики. Про саботаж ты правильно сказал, но если ты начнешь эту хуйню выносить,то они начнут играть в политику, чтобы вынести тебя. А поскольку в политику они играют лучше, чем пишут код - исход неудовлетворителен. Но изначально это они делают, потому что кто-то над ними думает, что покрытие на что-то влияет.

>>499202
Протри свои глаза от мочи, ты меня путаешь с любителем DI и не можешь отличить вебм от мп4.

>Всегда говорил что хотел говорить


Это значит, что хотел только удобное.
481 2499216
>>499213
1. Определись, индусам или менеджерам
2. Работу индусов всегда чекают профи
482 2499220
>>499216
1. И тем и другим, это нужно чтобы показать графики менеджменту выше.
2. Профи смотрят на хайлвл архитерктуру или в мониторинг тулзы, а не лазят за индусами в тестах к редьюсерам говно чистить. Права на апррув или мерж могут быть не только у тебя, так что вахтёром поработать не получится.
483 2499221
>>499213

>Протри свои глаза от мочи, ты меня путаешь с любителем DI


Ну хорошо тогда, всё равно неплохо посрались.

>Это значит, что хотел только удобное.


Естественно, нахуй неудобно работать.
484 2499241
>>499213

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


Бля, это трустори. Работал какое-то время на очень вкусном по деньгам забугорном проекте с несколькими чуваками. Чуваки натурально саботировали работу во всем, тупо специально делали максимально ублюдочные технические решения, чтобы усложнить и растянуть разработку настолько, насколько это возможно, и дальше героически превозмогали над проблемами перформанса, привнесенными ими же самими. Я такую хуйню пиздец не люблю, начал чето там пытаться объяснять, выяснять, разговаривать с менеджментом - и в итоге пришлось ливнуть, т.к. атмосфера раскалилась очень сильно и работать стало физически некомфортно в таких условиях. Короче, если поляна уже кем-то занята, то пытаться там чето поменять и улучшить себе дороже, начнется война, в которой скорее всего победишь не ты, а чувак, который на проекте с самого начала, который внедрил все эти трудности и оверинжиниринг, и навешал менеджменту лапши на уши, став в их глазах героем года и рыцарем на белом коне.
image.png173 Кб, 624x352
485 2499262
>>487082 (OP)
SUQAAA
Просидел пол ночи за маняпроектом, зато сегодня внезапно охуеть как продвинулся в написании кода.
На РАБоту вставать через 3 часа, буду опять охуевать от недосыпа.
мимо вкатываюсь в айти, работяга 28 лвл
486 2499276
>>499262

> зато сегодня внезапно охуеть как продвинулся в написании кода.


Везёт. Я две недели сижу и ничего не делаю, потому что не понимаю нихуя и всё что делаю выглядит как дерьмище полное.
12 лет стажа айтихуйни.
487 2499351
>>499144
Всё надо знать. Ищи примеры макетов на фигме и верстай по ним.
От джуна уже будут ждать, что ты с макета сможешь что-то на верстать.
488 2499414
>>499241
>>499213
Как хорошо, что у нас в компании такого нет, но если вдруг встретится есть что-то типа горячей линии куда можно анонимную кляузу закинуть, чтобы руководство разобралось. Таких долбоебов, которые тесты ради тестов пишут, сразу бы на мороз выкинули
489 2499497
>>499414

>Таких долбоебов, которые тесты ради тестов пишут, сразу бы на мороз выкинули


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

>Как хорошо, что у нас в компании такого нет


Пример был из Fortune 500 компании, видел такое же в Fortune 100. Так что если у тебя такого нет - не значит, что ты такое никогда не увидишь.
490 2499516
>>499497

>Полтреда толкую о том, что кодеры эти тесты эти пишут, потому что с них их требуют


Требует менеджер-долбоеб, а программист-долбоеб его поддерживает. Обоих на мороз
491 2499518
>>499516
Кто будет на мороз выкидывать, ты?
492 2499519
>>499518
Спроси себя лучше о том, кто их там будет держать, когда все это дойдет до менеджеров более высокого уровня. Если ты знаком с большими компаниями и тем как там устроена работа, ты должен понимать, что в компании целая многоуровневая иерархия и над менеджерами есть еще несколько уровней менеджеров уже с другими метриками. То о чем говорим сейчас мы - это работа низкоуровневых менеджеров и программистов. Никто на высоком уровне не думает о покрытии кода, там рассуждают уже о другом
493 2499525
>>499519

>Никто на высоком уровне не думает о покрытии кода, там рассуждают уже о другом


Да, там думают об эффективности работы, которая выражается в графиках и галочках. График при этом обязательно должен расти, и как минимум сверхлинейно.
494 2499528
>>499525
Там думают о финансовых показателях, которые выражаются в деньгах. У нас в компании это ARR и если он не растет, уже разбираются в причинах (недостаточно галочек в тестах и прочее)
495 2499576
>>499528

>Там думают о финансовых показателях, которые выражаются в деньгах.


Прямо сидят и хрустящие франклины перебирают, ага.
496 2499582
>>499576
Они смотрит на цифры в финансовых отчетах. Куда ты вообще лезешь, если не понимаешь как такие компании работают?
497 2499583
>>499519

>Если ты знаком с большими компаниями и тем как там устроена работа


Знаком - точно так же, как и везде, сидит орава бездельников и менеджит менеджеров менеджеров, проводит весь день на звонках о звонках о менеджменте менеджеров менеджеров, отвлекает людей от нормальной работы, в лучшем случае играя роль ретранслятора информации. Писать тесты на геттеры после этого выглядит не самой идиотской и бесполезной работой на свете
498 2499586
>>499583
Вот это манямир, лол
499 2499596
>>499586
Манямир у тебя в жопе.
Ну расскажи тогда, что полезного делают твои двадцать VP? Что полезного делает твой ПМ хотя бы? Кроме того, что бегает взад-вперед между тобой и клиентом/более высшим манагером, и лезет во все дыры, нихуя не понимая в том, куда лезет?
image84 Кб, 591x1029
500 2499604
501 2499605
>>499582

>Они смотрит на цифры в финансовых отчетах.


Ну да, цифры это другое!

>Куда ты вообще лезешь, если не понимаешь как такие компании работают?


Сам дохуя CEO в такой компании? Или стремящийся?
502 2499608
>>499583
А главное, что вся эта менеджерская мразь, скрам-мастера, коучи и прочие обсуждатели обсуждений инновационных инноваций менеджмента менеджмента отжирают огромный сука кусок от моей зарплаты, и до меня доходит дай бог половина от того, что за меня платит клиент.
503 2499609
>>499596
В компании где тружусь я, все выполняют свою часть работы. У каждого трудовые обязанности четко прописаны в отдельном документе (там же про грейды). Ты сейчас транслируешь какую-то шизу из компании рога-копыта, а выдаешь за авторитетное мнение, якобы, это происходит в Fortune 100/500. Ты по факту ничего по сути вопроса не написал, кроме отрицания того, что другие тоже работают

>>499605

>Сам дохуя CEO в такой компании? Или стремящийся?


Хз как там в других компаниях, но там где тружусь я, все открыто и прозрачно. Буквально вижу как работают другие, да
504 2499611
>>499608
Как же ты горишь, лол
505 2499619
>>499608

>что за меня платит клиент.


Так ты обычный гребец на галере, лол. А разговоров-то было
506 2499620
>>499609
Ля-ля-ля, грейды-шмейды, договоры-шмоговоры. Ты выхлоп покажи от их работы. Если выкинуть нахуй весь менеджерский подзалупный сыр, что изменится? От моей работы выхлоп виден - добавляются новые фичи, фиксятся старые баги, приложеньку можно запустить, потыкать, что-то поделать. Покажи, что меняется от "работы" VP после его напряженного рабочего дня, проведенного в гугл мите с такими же ушлепками-бездельниками?
>>499611
И что? У меня не должно гореть от того, что бесполезный скам отъедает у меня львиную часть зп, не принося никакой пользы?
507 2499622
>>499619
Хуй знает о чем ты, я вроде себя и не позиционировал как фаанг-дева.
508 2499624
>>499620

>Ты выхлоп покажи от их работы


Прибыль компании где я работаю, удваивается уже пятый год подряд. Не плохой выхлоп, как по мне

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


Работа встанет. Я лишь пишу код, а вся остальная работа на них

>бесполезный скам


Ты сам-то что делаешь кроме написания кода?
509 2499626
>>499622
Тогда откуда тебе знать что там в fortune 500?
510 2499630
>>499626
Работал через галеру в компании с годовым ревенью >$7b. например.
>>499624

>Ты сам-то что делаешь кроме написания кода?


Я хотя бы код пишу, результат моего труда осязаем и материален. В отличие от.
511 2499637
>>499624

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


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

>Работа встанет. Я лишь пишу код, а вся остальная работа на них


Какая остальная работа? Есть разработчики, есть дизайнеры, есть аналитики, продажники и т.д. Каждый из них вносит какой-то осязаемый вклад в результат. Повторю вопрос: какой конкретно вклад вносят в результат работы двадцать VP и сотня ПМов?
512 2499642
>>499637
>>499630
Извини, анон, я сливаюсь. Такой толстоты мое сердечко не выдержало
513 2499656
>>499637
>>499630
РЯЯЯЯЯЯЯЯЯЯЯЯЯ РЯЯЯЯЯЯЯЯ БЕЗДЕЛЬНИКИ!!!!!
@
НА РАБОТЕ: ДА, ГОСПОДИН МЕДЖЕР, ВОТ ВАШЕ КОФЕ. РАЗРЕШИТЕ СЪЕБАТЬСЯ НАПИСАТЬ ЕЩЕ ПАРУ ТЕСТОВ?
514 2499660
>>499656
Все так, кушать очень хочется. Но это ни разу не отменяет того факта, что менеджерский подзалупный творожок нахуй не нужен и ничего не производит.
515 2499661
>>499660
Если бы они работали как надо, то давно бы уже уволили всех писателей бессымсленных тестов. Спасибо им скажи
516 2499663
>>499661
Если бы они работали как надо, бессмысленные тесты писать бы не приходилось в принципе.
517 2499666
>>499663
Если бы ты мог работать, а не писать бесполезные тесты, давно бы уже нашел работу где можно трудиться как белый человек, а не вот это вот все. Но это сложно, ведь тогда придется учиться и превозмогать. Я ничего против не имею, все профессии важны и писателям тестов геттеров тоже нужна работа. В ИТ денег сегодня хватит всем
518 2499669
>>499666
С чего ты вообще взял, что я пишу тесты? Я сказал, что писать тесты по сравнению с обсуждением митингов по менеджменту менеджеров - не самая идиотская и бесполезная работа. Но да, тесты пишу, но конкретно за покрытие меня никто не дрочит, поэтому покрываю только то, что считаю нужным
519 2499675
>>499669
Ты сам признался, что твои менеджеры

>менеджерский подзалупный сыр



Значит и задачи тебе ставятся соответствующие
520 2499680
>>499675
Не мои менеджеры, а любые менеджеры. Задачи мне ставятся не менеджерами, а бизнесом, после чего проходят хуиллиард промежуточных менеджерных звеньев. Зачем?
521 2499684
>>499680

>Не мои менеджеры, а любые менеджеры


Говорить ты можешь только за своих, извини. Иначе как-то глупо получается: доказательств не приводишь + делаешь ультимативные выводы. Про своих говори что угодно, так как работал с ними и знаешь что там да как

>Задачи мне ставятся не менеджерами, а бизнесом, после чего проходят хуиллиард промежуточных менеджерных звеньев


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

Если бы ты там один работал, я бы мог поверить, что бизнес к тебе приодит и что-то там ставит. А на деле же ты там один из тысячи гребцов и задачи вам ставят именно менеждеры-погонщики
522 2499692
>>499680

>Задачи мне ставятся не менеджерами, а бизнесом


-- Братан, здравствуй. Узнал меня? Это я, владелец бизнеса с >$7b revenue. Напиши еще парочку тестов вот для этого геттера, плиз. Так нравится на эти зеленые галочки смотреть, пиздец!

лол
523 2499702
Кто-нибудь пробовал получить доступ к видео с ютуба со вкладки реквестов в девтулз? Когда я начинаю смотреть видос, как понять, какой именно реквест и есть этот видос? Очень нужно, апи ютуба не предлагать, мне не поможет. Задача специфическая.
524 2499707
>>499684

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


Что мешает команде выбрать одного из членов в качестве общателя с заказчиком и формирователя видения? Тем более, что такой человек, скорее всего, уже и так есть - тимлид/техлид. ПМ здесь тупо лишняя сущность.
image.png201 Кб, 1872x396
525 2499710
>>499702
Он там кусками качает. Смотри как тут качают https://github.com/ytdl-org/youtube-dl
526 2499713
>>499692
Здарова, Эрик. Говно вопрос, сделаю. Писать буду день, так что с тебя тогда еще полкосаря, по стандартному рейту.
527 2499714
>>499707

>Что мешает команде выбрать одного из членов в качестве общателя с заказчиком и формирователя видения?


Поздравляю, ты только что менеджера

>Тем более, что такой человек, скорее всего, уже и так есть - тимлид/техлид


Обязанности тимлида гугли

>ПМ здесь тупо лишняя сущность.


Ты в самом первом предложении буквально его обязанности расписал. А теперь пишешь, что он лишний. Определись
Office Space.mp45,5 Мб, mp4,
1280x720, 1:46
528 2499728
>>499519

> когда все это дойдет до менеджеров более высокого уровня


Что это? Что блять дойдет до них? Они откроют код и посмотрят на тесты, а потом такие

>да, вот это пиздец конечно


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

>Еще один хлебушек, думающий, что в компании работает только он


Держи в курсе, братан
530 2499736
>>499626
Так это и не он тебе говорил. Ещё раз, >>498894 скрин это fortune 500. В циске, которая fortune 100 было хуже.

И я не отрицаю нужность тестов вообще. Просто есть тесты, которые нужны для ПО, а есть которые для графиков.
531 2499739
>>499730
Опять пуки гринтекстом. Просто у тебя представления как у джуна мидла в лучшем случае. Что какрй-то синьёр или техлид придет, заглянет в код и даст пизды виноватым.
А когда выше тебя уже EM, а он уже в код не смотрит, а налажала другая команда другога ЕМа и тебе нужно собирать митинг, к которому полтора дня готовится и диаграммы рисовать и РОС писать, чтобы показать, где именно они обосрались - проще на дваче поныть.
532 2499743
>>499736

>пук-срень ты ничего не понимаешь. А я понимаю


Вот это аргумент! Действительно, чего это я каким-то там гринтекстом тебя передразниваю. Ты ведь даже повода не давал
533 2499744
>>499739

>какой-то


>другого


>готовиться


Так, что-то я обосрался больше, чем мысль изложил. Ну штош, лучше уже не распишу, понимание нашел, пора закругляться.
534 2499814
Двощ, где в теории, я могу найти скрипт для того чтоб он на сайте посольства Украины проверял свободные слоты в электронной очереди и забивал мне место, если таковое есть?
На каком-то форуме или где можно поискать? Просто гугление не даёт результатов.

Суть вообще в чём.
Вот сайт https://online.mfa.gov.ua/application
1. Нужно выбрать страну
2. Решить гугл капчу (решаемо, вроде статьи есть какие-то в инетике)
3. Выбрать опции ещё в трёх формах
4. И если активируется формочка с датами, то выбрать дату, время и нажать ДАЛЕЕ
Но по 4-му пункту, я не знаю что именно делать, потому что у меня всё время "МЕСТ НЕТ, ПОПРОБУЙТЕ ПОЗЖЕ" я даже не могу посмотреть какие там опции есть.

Эта задача вообще технически решаема?

Мне нужно устанавливать ноду и запускать код на серваке? Я сам не особо шарю, вроде клики имитировать я могу, запуская код в браузере. Насчёт капчи не пойму, но вроде там просто запросы отправляются и делать это можно тоже в браузере. Но мне то надо, чтобы скрипт работал сутки и проверял доступность каждые пару минут, а браузер этого не даст сделать.

Где поискать готовое решение?
535 2499931
>>487082 (OP)
Почему я не могу запушить?
https://pastebin.com/m9QTgbqj
Uncaught (in promise) TypeError: Cannot add property 0, object is not extensible
at Array.push (<anonymous>)

Бля у меня обычный мать его объект, почему я не могу в свойство запушить. втф
image.png148 Кб, 1083x510
536 2499945
>>499931
ёбнуться можно. оказалось причина в dispatch'e . я нихуя не понимаю блять как оно работает
537 2500061
>>487082 (OP)
Айти всё.
Планка всё выше, уже повсеместно в требованиях образование математика/информатика/физика, отличное знание алгоритмов и структур данных. Это помимо самого жс и фреймворков.
Спасибо, пыпа, вкатился в айти
538 2500062
Ах да, ещё пара стажировок 20к/месяц. Охуеть, мне этого даже заплатить за месяц за жильё не хватит. Ебало представили РАБотать с 9 до 19 00 за 20к?
539 2500112
>>499931
Нахух ты then() используешь в асинхронных функциях?
540 2500124
>>500062
1. Тебе вообще не должны платить на стажировке, так как ты ничего не умеешь и тебя там обучают
2. После стажировки зп увеличивается. Но раз ты не готов на такое, значит просто не веришь, что пройдёшь ее
541 2500127
>>499931
Ебать у тебя намешано дерьма. Рекомендую ещё раз прочитать и понять что такое промисы и такую хуитищу не писать.
https://learn.javascript.ru/promise-chaining
https://learn.javascript.ru/async-await
Хотя бы это прочитай и пойми всё что там написано.

>>499945
Начинай читать что такое промисы и евенты, лол.
542 2500147
>>499931
Давай посмотрим тобою написанное:
- синхронная функция, которая вызывает внутри себя синхронный метод массива, но передаёт ассинхронный колбэк в него, в этом колбэке вызывается промис, но при этом не эвэйтится, вместо этого вызывается метод промиса и почему-то эвейтится
- any в ебаной сигнатуре аргумента функции, хотя там очевидно как минимум (string | number)[]
- переменная называется с заглавной буквы, подразумевает множественное число, но при этом не хэш-таблица/массив.
- запрос идёт в getOne() эндпоинт, но при этом логика функции - getMany(), так что ты ещё и сервер по ссылке дудосишь.
- ну и претти принт в параметрах запросах - отдельная пушка, так как ты один хуй парсишь и десериализуешь результат, то есть с претти принтом никак не взаимодействуешь.
- функциональное выражение заместо функционального обьявления.

Пиздуй короче на MDN читать гайд вкатуна. У тебя код не работает, потому что ты нихуя не понимаешь, что делаешь.
543 2500155
>>500124

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


Кабаныч из ООО Рога и Копыта? Иди нахуй.
544 2500156
>>499624

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


Хахаха блять, что я и говорил про график сверхлинейного роста.
545 2500167
>>500155
То есть вместо аргументов и обоснования того, почему тебе должны заплатить, ты просто обвиняешь собеседника в предвзятости и посылаешь его на хуй? Ты же только что доказал, что ты чмоня без навыков, лол
546 2500168
>>500156
Что ты говорил?
547 2500173
>>500147
Нехуя ты умный. Вот я вообще не понял что он написал, просто выглядит как непонятное дерьмо без логики и смысла. Асинхронные-синхронные намешаны, понять невозможно, не стал пытаться.
548 2500175
>>500168
Перечитай посты выше.
549 2500176
>>500175
Ссылку кидай
550 2500185
>>500176
Кинул тебе за щеку, проверяй.
551 2500244
>>500147

>- запрос идёт в getOne() эндпоинт, но при этом логика функции - getMany(), так что ты ещё и сервер по ссылке дудосишь.



что это значит? как не дудосить? Мне по разным айди надо получить 100 постов, поэтому я так реализовал
Я немного пофиксил кста)))
image.png113 Кб, 1052x413
552 2500253
вообще это нормально в мапе делать асинхронный колбек?
я его чисто делаю чтобы подождать функцию которая внутри getDataAPIJson
553 2500257
>>500244

>Мне по разным айди надо получить 100 постов


Отправляй сразу все 100 айдишников в одном запросе и получай данные сразу для всех
554 2500260
>>500257
Мм, не знал что так можно. надо посмотреть мож в апи документация по этому есть.
555 2500309
>>500253
Зачем тебе map, если он ничего не возвращает.

>в мапе делать асинхронный колбек?


Не знаю, что ты там делаешь, но это выглядит странно.
image.png84 Кб, 874x564
556 2500312
>>500309
Выше скрин, есть объект posts, он туда значения добавляет
557 2500320
>>500312
Есть forEach. Или вообще for() для таких задач.
558 2500321
>>500320
Алсо await внутри колбека map не остановит основное выполнение кода. Так что твой console log выведет то что до map
559 2500330
>>500321
хм, ну сам мап же синхронный, пока мап не закончится консоль лог не сработает.
560 2500339
>>500330
Не тогда, когда у него промис в колбеке. Map можно синхронизировать вернув промисы, в Promise.all, например. Гугли матчасть в общем.
561 2500601
Не изучал редакс, с чего лучше начинать с тулкита или просто редакса?
562 2500707
>>500601
На сайте есть туториал с самых основ, который в том числе позволяет навернуть говна с ванильным редаксом. Но без этого процесса ты не поймёшь ссуть тулкита.
563 2500803
Кто нить вкатывался в полноценного разраба, начиная версталой?
Че расскажите? планирую откликнуться на все вакансии в рф на верстальщика, сработает?
Сделаю пару работ для резюме и в бой. Фроентнд пока не могу изучать без денег на счету.
564 2500812
>>500803
верстальщиков как говна, нужно либо быть гением этой области либо сразу идти во фронтенд, чтобы хоть чуть чуть отсеять конкуренцию. Что значит нет денег? если не можешь найти сливы или бесплатные курсы, то ты не туда пошел, тебе на завод к станку надо
565 2500820
>>500812
Я бы не против на заводе поработать, но ты думаешь вкатуна 25 лет без вышки и опыта возьмут туда?
Нет денег на еду буквально, то есть времени на обучение, а курсы то скачаны уже!
Нужно месяца 3-4 перекантоваться на каокй-нить работе, желательно не курьером, чтобы оставались силы хотя бы.
Жаль что апворк уже не вариант, хз че делать.
566 2500821
>>500820
попробуй охранником куда нибудь уткнуться, времени будет вагон, как раз на работе сможешь курсы проходить, это лучший вариант.
567 2500823
568 2501013
>>500821
Двачую. За полгода охранником на вкатунство времени хватит.
569 2501093
>>501013
Да не хочу об охранника шквариться, мне гопоту гонять чтоли?)
Я знаю английский, офис софт, реакт, неужели ниче нельзя найти с такими скилами, даже дистанционно?
Ну что-то печально как-то это совсем.
570 2501222
>>501093

>Я знаю английский, офис софт, реакт, неужели ниче нельзя найти с такими скилами, даже дистанционно?


Ну ищи тогда, чего ты ждёшь, подавай заявки куда только можно.

>Ну что-то печально как-то это совсем.


Просто вместо поиска работы ты мог бы охранником работать и за полгода надрочить рякт до уровня джуна-мидла, со всеми алгоритмами и фишками, включие сортировки, быстрый доступ через нейминг, эффективные реализации алгоритмов, компонентые подходы. А потом сразу же заехать с первого собеса.
571 2501293
>>487082 (OP)
Блять сука пизда блять нахуй. Я уже все ногти вырвал бля, ёбанная дрочь.
Как мне быть с одинаковыми значениями в перебираемом массиве/строке? Хули оно берёт первое из повторяющихся и его тычет везде, как это организовать нормально? Я блять не знаю даже как это загуглить, весь стаковерфло забит однотипными "как удалить одинаковые значения", "как найти одинаковые значения", "как заменить одинаковые значения", но никто не задался вопросом.

...

Пока бугуртил переделал логику обхода. Теперь мой массив мутирует, на каждой итерации сжирая итем реплейсом на неулавливаемую условием хуйню. Так и надо, или есть умный способ?
572 2501307
>>501293
[...new Set(arr)]
573 2501330
>>501293
Для начала дефайн "одинаковые значения". Пример выше работает только для примитивных значений.
574 2501337
>>501293
Покажи код, я нихуя не понял.
575 2501349
>>501293

> Как мне быть с одинаковыми значениями в перебираемом массиве/строке? Хули оно берёт первое из повторяющихся и его тычет везде


Ты на условия проверяешь и делаешь break что ли? Ну так не делай break. И условий не делай, сделай объект с всеми обработчиками и в каждом цикле просто вызывай по ключам функции в объекте.
Вообще хуй знает что ты делаешь, показывай код и ТЗ, задачка явно интересная и нужная дохуя. Возможно там нужен даже какой-то конечный автомат.

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


Один из вариантов, так делают, да. Можешь сохранять индекс при переборе. Каждый перебор создаёт свой индекс.
Но можно придумать без всякой записи в память в цикле, только чтение, это будет умно, но такое не всегда возможно и даже слишком умно и бесполезно.
576 2501385
>>487082 (OP)
Антены, как вы думаете, проекты на других яп считаются, на них вообще кто-нибудь смотрит?
Я сейчас делаю небольшой проект на перл.
Перл конечно знаю так себе, но достаточно чтобы писать на нём.
577 2501415
>>501222
Да я в растерянности прост, хз, очень плохо соображаю от чернейшей депры.
image.png42 Кб, 972x402
578 2501426
>>501307
Сет точно нет, мне же надо сохранить порядок значений, даже если они повторяются.
>>501330
>>501337
>>501349
Упростил до пикрила, вот такого типа задача, тоже решил изменением логики. Взбугуртнул, потому что второй раз сталкиваюсь и второй раз велосипедирую. Хотя действительно, как можно промаркировать примитивы в массиве? Да никак, только параллельно вести счётчик неуникальных значений, но ведь это же ебанёшься на больших масштабах. Есть идея сделать свой тип данных под такую хуйню, но пока не думал как реализовать. В общем ваше мнение по данной ситуации.
579 2501466
>>501415
Ну так и ебашь охранником, мозги в порядок приведёшь за это время и нормас ещё рякта навернешь. Время-то дохуя будет. Ты не забывай что у тебя нет денег на еду. Вона, писатели типо Джека Лондона работали посудомойками и никогда не считали что они зашкварились. Если что не факт что ты найдёшь работу охранником так-то.
А вообще звони во всем контроки на позицию жс-мидла-версталы на рякте или тупо ищи любые работы в которых нужно в какой-нибудь говнософт тыкать. Найдёшь может. Но охранник это пиздато - еда и свободное время.
580 2501470
>>501466
Да, да, играть в Мартина Идена в 21 веке значительно проще. Книги покупать не надо, еда дешёвая, жить можно в пердях на копейки - саморазвивайся не хочу. Ну так вот все и не хотят )))))))))))))))))))
581 2501472
>>501466
Да, я забываю, что это еще не я выбираю куда идти, и нужно быть благодарным что мне протягивают руку помощи. Ну жить на 30к более чем реально, конечно.
582 2501478
>>501470
В него играть не стоит, всё же ты двачер который может и с шизой в башке жить, попивая джек дениелс и вкушая пиццу в дотатреде.
Не хотят саморазвиваться потому что это ебать как сложно и отстойно, обучающие материалы скорее деградировали с времён Джека Лондона, нежели развивались. Да и в социальной и экономической жизни прогресс не особо заметен.

>>501472
Именно так, не факт что у тебя выбор будет. Конечно выбрать ты явно сможешь, ибо есть и инглиш и знания рякта, но не при коммунизме живём, не стоит об этом забывать. Сначала ты ебашишь до уровня сеньёра-помидора, потом вальяжно отклоняешь все офферы меньше 400кк/наносек.
Ебашь по конторкам свои резюме, отлично будет, составь план развития, не особо допускай дерьма в голове. Со временем справишься.
583 2501485
>>501478
Не, братик, я щас не осилю кодить 8 часов в день, недостаточно знаний, это очень радужно ты напрогнозировал, для 2015 пошло бы, для 2023 нужно посильнее быть, я даже хенгмана не напишу щас, ну или неделю это делать буду. Думаю на рынке есть спецы посильнее, не буду пытатьяс даже.
584 2501489
>>501426

>Хотя действительно, как можно промаркировать примитивы в массиве?


Это как раз очень просто, создаёшь мапу, в которой ключи - значения массивов, а значения - массивы индексов этих значений. А там уже делай, что хочешь.
585 2501503
>>501485
Ты всё равно будешь на позициях джуна-стажёра пилить какие-нибудь говномодули и кнопочки делать, ни на что другое не посадят или сам скажешь что пока ещё не готов. В теории это даже лучший вариант, развиваться будешь сразу на рабочем месте. На практике конечно ебать как напряжно наверное будет, охранник + задрачивание и только после этого кнопочки получше будут.
586 2501508
>>501503
Ну было бы идеально, еслиб меня взяли, но эт нужно что-то из себя предсталвять для этого, а я пока неликвид.
587 2501511
>>501426
Так, чот я не понял твоих условий.

Тебе обязательно проходить по всем элементам массива, или ты хочешь просто найти одинаковые элементы с конечным?
588 2501513
>>501426
Алсо, тебе элементы обязательно с самого начала проходить или ты можешь с конца?
589 2501518
>>501511
Как ты собрался схожие элементы потенциально мутировать без прохода по всему массиву?
590 2501560
>>501518
В смысле можно просто пройти с конца массива и сравнивать каждый элемент с конечным, если тебе ничего с остальными элементами делать не нужно.
591 2501564
>>501508
Вряд ли неликвид. Рякт и англюсик норм уже. Можешь в менеджеры или помошники податься даже, там где с аключик нужен.
592 2501570
>>501564
https://docs.google.com/document/d/1X9zMnAAU9vvEzdYtSEeeram8Kur5o-py5ChKlK5TIa8/edit#
ну вот тестовое на ИНТЕРНА)
я такое не сделаю, еще тайпскрипт и ТЕСТАМИ покрыть нужно
593 2501582
>>501560
Но конечный элемент может быть и первым, так что всё равно нужно обходить весь массив.
594 2501586
>>501582
Так ты с конца массив перебирай.
595 2501587
>>501586
Ага, редюсером. Обойти можно и форичем, даром что доступ к последнему элементу всегда будет.
596 2501588
>>501426

>мне же надо сохранить порядок значений


>пик



Сразу бы так сформулировал задачу.

const mapLastElementDuplacates = (e, i, arr) => arr[arr.length - 1] === e ? `${e} - last` : e

arr.map(mapLastElementDuplicates)

С кастомным коллбеком:

const mapLastElementDuplacatesWith = (callback = (el) => el) => (e, i, arr) => arr[arr.length - 1] === e ? callback(e) : e

arr.map(mapLastElementDuplacatesWith((e) => `${e} - last`))
597 2501599
>>501582
Ну да, точно, ебать затупил.
598 2501601
>>501511

>Тебе обязательно проходить по всем элементам массива


Да, там в зависимости от условий разные элементы преобразовываются по-разному, там в оригинале коллбека много разных условий для разных элементов. Просто я понял, что проще всего не трогать крайние элементы, преобразовать всё на глухую, а первый-последний уже потом отдельным шагом заменить.
>>501513
Без разницы в общем-то
>>501588
Пикрилы
599 2501606
>>501601
А что пикрилы? Оно правильно отработало или там проверка через линтер?
600 2501612
>>501606
Ну на исходной картинке результат такой же, второй элемент маркируется последним всё равно.
601 2501630
>>501612
А, лол, тебе наоборот нужно избавиться от этого?

const mapLastElementWith = (callback = el => el) => (e, i, arr) => arr.length - i > 1 ? e : callback(e)

let arr2 = arr.map(mapLastElementWith(e => `${e} - last`))

Или чтобы не дрочить циклом:

const replaceLastElementWith = (arr, callback = el => el) => {
if (arr.length) {
let res = arr
res[res.length - 1] = callback(res[res.length - 1])
return res
}
return arr
}

let arr2 = replaceLastElementWith(arr, e => `${e} - last`)
602 2501647
>>501601
Алсо

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


Лучше всё делать за один .map, иначе говнокод. Просто сделай пачку проверок по условиям.
603 2501654
31 год вкатился кун

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

Когда вкатывался такого не было, была цель. Может я надеялся во время вката, что все как-то поменяется.
А щас работа - дом - работа.

Во время работы то норм, а вот вне ее - нет. Особенно, когда видишь в магазе у дома красивую кассиршу, думаешь что-то, а потом видишь как к ней приходит ее парень.

Сорри что пишу сюда, просто какое-то опустошение накатило.
604 2501657
>>501654
Тоже самое, ток я не вкатился еще. 27 лвл. Сижу СУТКАМИ дома в одиночестве, делать абсолютно нехуй, буквально с ума схожу от безделья, мыслей о нищете, и такое чувство что вкатываться уже и нет смысла, вся жизнь позади, в будущем одно превозмогание просто чтобы не умереть. Очень депрессивно, прям 10/10 по хуевости. Ну по крайней мере можешь путану снять, хз, все же трицадка - не конец!
А сколько ты вкатывался по времени?
И сколько уже работаешь?
605 2501659
>>501657

>А сколько ты вкатывался по времени?


Пол года

>И сколько уже работаешь?


Почти 3м, испытательный скоро закрывать
606 2501670
>>501659
хуя ты гений
607 2501674
>>501659
как учился? были накопления? кем до этого работал?
сколько откликов и собесов до получения работы?
608 2501679
>>501670
>>501674
До вката где-то 2 года не работал, сидел дома, жил с мамой. До этого так же жил с мамой, на работал почти 2 года продавцом.

>были накопления?


Нет

>как учился?


Хаотично, бывали перерывы по 2-3 недели. Потом как-то собрался и целенаправленно изучал.

>сколько откликов и собесов до получения работы?


Где-то 300 откликов, из них 3 собеса, 1 оффер.

Бля, написал это и как вспомнил, я реально долбоеб какой-то. До 30 жил с мамой, социально деградировал, тогда тянок тоже не было. Пиздец как-то стремно стало, пока все жили, что делал я?
609 2501681
>>501601
https://codesandbox.io/s/pedantic-wozniak-zl80su?file=/src/index.js
Держи анон, это максимально умный способ который я смог нахуячить. Умнее хз даже есть или нет.

>>501679

>До 30 жил с мамой, социально деградировал, тогда тянок тоже не было. Пиздец как-то стремно стало, пока все жили, что делал я?


А в чем проблема-то?
610 2501683
>>501426

>но если последний элемент повторяется, то манипуляции применяются ко всем таким элементам



>>501612

>второй элемент маркируется последним всё равно



А КАК ДОЛЖНО БЫТЬ???
611 2501685
>>501679

>Бля, написал это и как вспомнил, я реально долбоеб какой-то. До 30 жил с мамой, социально деградировал, тогда тянок тоже не было. Пиздец как-то стремно стало, пока все жили, что делал я?


Сейм, те же чувства щас убивают просто.
>>501681
Проблема в отсуствии жизненых экспириенсов, бро)
ты знаешь, что зумеры ебутся с 17 лет уже по 10 раз на дню? и так всю жизнь? Как думаешь, есть ли люди, которые сожалеют о том, что они всю молодость ебались и тусили, а не сидели в интернете играли в игры/читали чтото?
Очевидно, никто не будет жалеть об этой рейвинг-молодости, которой вот у нас не было. Теперь только компенсировать в 30 то, чем должен был быть период 16-25. Хз как коупиться с этой мыслью.
612 2501690
>>501685

> Проблема в отсуствии жизненых экспириенсов, бро)


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

> Как думаешь, есть ли люди, которые сожалеют о том, что они всю молодость ебались и тусили, а не сидели в интернете играли в игры/читали чтото?


Да, встречал таких. Люди без стержня.

> Теперь только компенсировать


Не компенсируй, это попытки сбежать от себя.

> Хз как коупиться с этой мыслью.


Чел, епта. У тебя задач допизды. И у меня тоже. Делать нужно, а не ныть. Правда мне нужно придумывать новые алгоритмы и это ПИЗДЕЦ КАК БЛЯДЬ СЛОЖНО, у тебя явно не такие задачи, так что пиздуй нах работать.
613 2501691
>>501690
Какие НОВЫЕ алгоритмы ты придумываешь? Все уже придумано.
614 2501693
>>501690

>Нахуй они тебе нужны? Попытаться наполнить свою бессмысленную жизнь эксприенсами?


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

>Да, встречал таких. Люди без стержня.


Кто блять сожалеет о веселом времяпровождении?

>Не компенсируй, это попытки сбежать от себя.


Нету никаких себя чел, есть социум, ты либо плаваешь в нем как рыба в океане, либо лежишь на берегу выброшеный и ноешь/умираешь в буквальном смысле. Никто не существует сам по себе. Я лично так это вижу. Нету сил уже на САМОРАЗВИТИЕ/КАРЬЕРУ. хз как так выгореть можно было.
615 2501694
>>501690
>>501685
>>501693
Да в целом пох на время, просто понять не могу что со мной не так, почему к 31 году нет девушки? Не понимаю как так деградировал, если до 23 был как-то активным еще, а потом сычевание, алкоголь, жизнь с мамой до 30...

Просто хуево, особенно когда видишь на работе молодых спецов 25 лет, кто скиловее тебя, реально шарят ребята и при этом не задроты, у них красивые бабы, есть личная жизнь и тд. Это пиздец как обидно, даже проскакивают мысли подлянку на работе сделать, уволиться.
616 2501696
>>501694
Какая подлянка на работе, чел, спок.
А что непонятного? Ты болен ментально, и все. Ходи к психотерапевту и пытайся let it go. Все, опций нет. Время только вперед идет, начало не поменяешь, конец - можно.
И завидовать хватит)
617 2501697
>>501691
Вообще да, но там вариации в частностях. Дерево недавно сделол с правильными ссылками на сущности. Сейчас ебаные евенты в парадигме DOD пытаюсь сделать. Там разделение частей идёт, которые в цикле рендера вне, через евентов с псевдоакторами. И многопоточность. Некомфортно.

>>501693

>Чеел) как раз таки наполнять свою жизнь программирвоанием и математикой это и есть бессмысленость.


Нет, ведь тогда у тебя будет хоть что-то из умений которыми ты можешь менять мир.

>Ты дрочишь свою карьерную леснтицу


Свои проекты делаю.

>чтобы быть более валуебл в иерархии


Нет, чтобы создать собственный завод.

>Кто блять сожалеет о веселом времяпровождении?


Люди без стержня в жопе.

>Нету никаких себя чел, есть социум, ты либо плаваешь в нем как рыба в океане, либо лежишь на берегу выброшеный и ноешь/умираешь в буквальном смысле. Никто не существует сам по себе. Я лично так это вижу.


Ну да, социум. И что? Работать пиздуй и свои скилы улучшать.

>Нету сил уже на САМОРАЗВИТИЕ/КАРЬЕРУ. хз как так выгореть можно было.


Это опять оправдание своей лени и нежелания свою отсутствующую дисциплину пофиксить. Не буду мешать тебя оправдываться.
618 2501698
>>501694

>Да в целом пох на время, просто понять не могу что со мной не так, почему к 31 году нет девушки?


А ты искал?

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


Работай больше, изучай больше, развивайся, читай книги, найди себе смысл и цель. Перестань быть пассивным говном.
619 2501699
>>501697

>Нет, ведь тогда у тебя будет хоть что-то из умений которыми ты можешь менять мир.


Так а мир ты не для социума меняешь типа? Чтобы себя почувствовать полезным?)

>Свои проекты делаю.


Круто!

>Нет, чтобы создать собственный завод.


Зачем, если не для иерархии и заработка денег?

>Ну да, социум. И что? Работать пиздуй и свои скилы улучшать.


Ну тут прав, наверн.

>Это опять оправдание своей лени и нежелания свою отсутствующую дисциплину пофиксить. Не буду мешать тебя оправдываться.


Чеел) если бы люди знали, как свои проблемы преодолеть, никто бы не задавал вопросов и все были бы успешные.
620 2501702
>>501698

>А ты искал?


Как-то пытался знакомиться, были отказы. Потом хиккование.
>>501696

>Ходи к психотерапевту и пытайся


Тоже думал об этом. Но как-то стремно говорить тетке что тебе 31 и у тебя нет девушки, и непонятно почему.
621 2501703
>>501702

>Тоже думал об этом. Но как-то стремно говорить тетке что тебе 31 и у тебя нет девушки, и непонятно почему.


Блять какая разница че о тебе подумают, это твоя судьба и жизнь, и твои проблемы, которые ты пытаешься пофиксить с чужой помощью, и готов за это заплатить еще. Пускай люди, заточенные на решение этих проблем этим и занимаются. Ты листва? Я - да, тоже ебет щас это почему-то, хотя раньше похуй было.
622 2501707
>>501699

>Так а мир ты не для социума меняешь типа? Чтобы себя почувствовать полезным?)


>Зачем, если не для иерархии и заработка денег?


Для себя и для важных для меня людей, конечно же. И в целом это интересно, доставляет кайф, атмосфера, всё такое.

>Ну тут прав, наверн.


Конечно прав. За работу.

>Чеел) если бы люди знали, как свои проблемы преодолеть, никто бы не задавал вопросов и все были бы успешные.


Да, вот тебе решение проблемы - иди работай и повышай свою дисциплину. Начинай прямо сейчас.

>>501702

>Как-то пытался знакомиться, были отказы. Потом хиккование.


Иди сначала на сраную работу, заимей побольше денег, заимей цель улучшить свои навыки в программирование, алгоритмах и С (чтобы крутым быть, девушки любят людей которые на си программеруют) и всё нормально будет, базарю.
Может придумаешь какой-нибудь свой проект и станешь бохатым и свой проект развивать будешь.
623 2501710
>>501707

>Да, вот тебе решение проблемы - иди работай и повышай свою дисциплину. Начинай прямо сейчас.


Чел, я работу ищу и паралелньо вкатываюсь, и не с кем не общаюсь, кроме двачей, где мне еще долю социализации заиметь?
Никто не может 24\7 учиться/импрувиться, нужен отдых. Вот я и пытаюсь отдохнуть, паралельно ищу ответы.
624 2501750
>>501681
Хуя, щас повкуриваю, выглядит интересно.
625 2501808
>>501703

>Ты листва? Я - да, тоже ебет щас это почему-то, хотя раньше похуй было.


Не листа, но отношений с тян ни разу не было. Из-за этого думаю что со мной что-то не так.
Стремно было еще что ХР на работе спрашивала про личную жизнь, видать заметно это все.
626 2501844
>>501750
Вот ещё упрощённая хуйня и хуйня без выебонов и всяких интерфейсов.

Мне не нравится ебучее условие. Сделать это ещё умнее - это избавиться от этого ебучего условия, оно руинит производительность. Но я тупой и понятия не имею как это сделать. Но как-то сделать явно можно, тут должна существовать какая-то магия.

Примерно такая же задача есть, но я даже не решал её и забил. Без всяких условий и ещё более производительнее это решается перестроением данных т.е. не в один массив складывать, а в разные массивы, в зависимости от того какие и как данные пришли. Работает если ты контролируешь поток данных. Нихуя это не написал правда, маняфантазирую.
image.png25 Кб, 362x60
627 2501869
>>501844
Зачем ты так усложняешь?
image.png11 Кб, 394x90
628 2501870
>>501869
>>501844
Вот так намного более читаемо получается
Как найти девушку.mp419,3 Мб, mp4,
576x1024, 2:59
629 2501877
image.png2 Кб, 245x49
630 2501879
>>501869
>>501870
Нахуя сравнивать строки, если можно сравнивать undefined? Хз как там движок жс работает, но выглядит это как проверка типов или типо того, наверняка быстрее сравнения сраных строк.

Алсо, можно ещё так сделать. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining но я хз че там по производительности, лень проверять.
image.png3 Кб, 294x83
631 2501883
>>501879
Перебор в смысле вот так сделать, без всяких условий получается.

Хуй знает, нужно посмотреть как там в V8 эти цепочки преобразовываются, может там какая-то сверхбыстрая проверка есть, хз как найти вообще отличия в производительности и байткоде.
632 2501884
>>501879

>сравнивать undefined


У тебя в add методе нет проверки на тип fn параметра и в теории туда можно закинуть все что угодно, и в этом случае код будет падать
633 2501907
>>501884
Что-то я не сразу даже это понял. Ну дя, так заебись будет, если есть подозрения на кривые руки.

Короче положняк такой.

if (rule === undefined) {} else {}; если нужно ловить отсутствие правил и маняфантазировать о производительности без пруфов.

if (typeof rule === "function") {} else {}; если нужно ловить отсутствие правил, писать лаконичнее и автоматически исправлять кривые руки, не париться об производительности.

rule[key]?.(i); если ловить ничего не нужно и хочется маняфантазировать о производительности без пруфов (ща пруфы поищу, но в гите v8 не понимаю как искать, реквестирую анонов).
image.png77 Кб, 812x844
634 2501933
>>501907
Так бля. Опшионал чайнинг генерирует хуету.

if (rule[key] !== undefined) {} будет явно производительнее этой хуеты. Ну и if (typeof rule === "function") {} если чуть снизить производительность на полторы наносекунды (а может и гораздо больше), при перечислении массива размером в тысячи будет влиять.
635 2501935
>>501933

>явно производительнее


В чем смысл так беспокоиться о производительности? Если ты не выполняешь код в цикле десятки тысяч раз, это просто бессмысленно
636 2501943
>>501935
Это нормально вообще-то, ресурсы не бесконечные, доступ к памяти конечен, а каждая инструкция снижает заряд батареи.
И это код в цикле так-то. У меня вообще никаких проверок не будет в такой ситуации, ибо данные постараюсь сформировать правильно, ещё и цикл буду разворачивать вероятнее всего.
637 2501947
>>501943
Что ты вообще пишешь такое и почему важен заряд батареи?
638 2501956
>>501947
Игры и йоба-приложения с 3d по парсингу данных. Вернее сейчас фреймворк пытаюсь сделать для этого всего.
Да и вообще это просто хорошая практика, писать простой, понятный и эффективный код.

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

Пиздатый паттерн получился, вряд ли пригодится, конечно.
639 2501959
>>501956
На втором пике this.rule проебан в use(), кста.
640 2501960
>>501956

>писать простой, понятный и эффективный код


Тогда почему не используешь нативный Map, а пишешь его аналог, который десять раз медленнее будет работать?
641 2502055
Блин, помогите ньюфагу. Я не могу понять, как нормально сделать так чтобы Вью перезагружал страницу, когда я захочу.

В общем какая ситуация: у меня есть страница с роутом типа "/product/:product_slug", я делаю такую штуку чтоб типа админ мог отредактировать информацию на этой странице, то есть там есть кнопка, при нажатии на которую открывается модальное окно с полями и оно отправляет патч запрос, если он успешен, то снова запускает функцию, которая фетчит информацию с сервера об этом товаре, чтоб типа обновилась информация.
Ну вот, но суть в том, что у меня сервер автоматически генерит слаг на основе названия и если я меняю в этой форме название, то слаг уже недействительный получается. Как я могу заменить в адресной строке урл с типа site.ru/product/product1 на site.ru/product2?
Я нашел в документации вроде как прям такую штуку https://router.vuejs.org/guide/essentials/dynamic-matching.html#reacting-to-params-changes но оно как-то говено работает. То есть оно работает как надо, но когда я ухожу с этой страницы товара, на какую-нибудь вообще другую, то этот вотчер тоже срабатывает и отправляет запрос /product/undefined.

Ну я написал так, пикрил. Я бы вообще хотел прост взять и перейти на страцицу с новым слагом, но типа так нельзя делать, да? Типа если я делаю роутер пуш на тот же роут, то оно не работет и надо вот так ебаться, я правильно понимаю?
642 2502057
>>502055

>site.ru/product/product1 на site.ru/product2?


Используй id, который никогда не меняется

site.ru/product/1
image.png9 Кб, 489x140
643 2502066
Гайс, хули у меня Sass еблом пизданулся?

Раньше все ок было, теперь выебуется.

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

Парсел кстати нормально собирает, без выебонов.
644 2502072
>>502057
Ну так не красиво как-то выглядит типа. Какой-то блин дебилизм просто, хренли нет просто функции, которая перейдет по адресу епта, не трахая мне мозги типа не хочу перезагружать тот же роут. Пусть перезагрузит, я согласен.
645 2502080
>>502072
Можно использовать this.$router.push(), но у тебя будет ебанутая история в браузере и когда он нажмет кнопочку "назад", ты его отправишь на невалидную уже страницу. Как раз это и есть некрасиво, а вот использование id = база
646 2502085
>>502066
Если ide показывает ошибку, а компилятор нет, значит они используют разные правила для проверки синтаксиса (линтера). Ищи как его настроить
647 2502089
>>502080
Ну так пуш не работет вроде по причине, которую я описал. Так-то там есть реплейс, который не сохраняет историю, но он тоже не работает.
648 2502093
>>502089
Тогда хз, код надо смотреть. Но просто задумайся, почему у тебя такие проблемы
649 2502095
>>502093
Ну слаги использовать - это же нормальная штука, на всех сайтах таких, где товары какие-то есть, всегда слаги. Вот я так тоже сделал.
650 2502096
>>502095
При просмотре товара - да, но ты вроде админку пишешь + нередактируемый слаг - это моветон и часто он является просто одной из настроек, для того, чтобы можно было СЕО настраивать. Зачем он тебе в админке - я хз
651 2502099
>>502096
>>502095
Вот тебе пример с озона

https://www.ozon.ru/category/testery-dlya-kompyuternyh-komplektuyushchih-35299/

Вот те циферки в конце - это id товара и он неизменный, а

>testery-dlya-kompyuternyh-komplektuyushchih


можно менять на что угодно
652 2502104
>>502096
>>502099
Ну блен, мне там тогда дохера чего на бекэнде переписывать надо чтоб оно с айди работало. Там не админка, а просто обычная страница, но кнопка редактирования только для админа показывается. Ну в принципе как бы не критично да, потому что обычный пользователь в такую ситуацию не попадет.
653 2502108
>>502104

>Там не админка, а просто обычная страница, но кнопка редактирования только для админа показывается.


КРАСИВО

А как это будет работать, если, например, будет добавлено два товара с одинаковыми названиями, но разным описанием?
654 2502117
>>502108
Ну слаг делается из названия бренда + название товара. У одного бренда не может быть товаров с одним названием. У брендов не может быть двух брендов с одинаковым названием.
655 2502119
>>502117
Супер странное ограничение. Ты это как петпрожект пилишь или на продажу? Или на дядю работаешь?
656 2502124
>>502119
Пет. Ну плюс вдруг мб понравится кому, а то анаговнет.
А че странного? В одном бренде и не должно быть одинаковых названий товаров. Это сайт для отзывов про жидкости для вейпа. Бренд - это название линейки, название - это название вкуса. Если в один бренд добавят два одинаковых названия, то это дубликат будет.
657 2502131
>>502124

>А че странного?


Ты додумываешь за продавца, что и как там должно быть. URL адрес страницы плотно используется в seo и ты заставляешь менять название товара просто чтобы эксперементировать с url

>В одном бренде и не должно быть одинаковых названий товаров


Выше уже написал почему может быть

>Это сайт для отзывов про жидкости для вейпа


Представь, кто-то сохранил ссылку на страницу с отзывом, а потом раз и url меняется, просто потому что там была опечатка в названии или что-то такое
658 2502143
>>502124
Мил чек, а ты как данные хранишь? На бэке есть бд или ебёшь фс на каждый запрос?
659 2502144
>>502131
За какого продавца? Это мой сайт я тут один нахуй
Ну и так-то слаг можно поменять в админке вручную. Это если название поменять, то поменяется слаг.

>Представь, кто-то сохранил ссылку на страницу с отзывом, а потом раз и url меняется, просто потому что там была опечатка в названии или что-то такое



Ну да, значит и в слаге опечатка была. Это не так уж часто должно происходить. Просто че мне нужно самому слаг вручную вводить каждый раз? Или ещё хуже, пользователю? (у меня есть предложка типа, где пользователи могут добавлять на сайт жижи)
660 2502146
>>502143
Ну в базе данных офк, а где ещё?
661 2502147
>>502144

>Ну да, значит и в слаге опечатка была


Ну все, ссылки, которые люди себе сохранили и выложили на свои сайты теперь 404. Зато опечатку исправили
662 2502149
>>502144

>Просто че мне нужно самому слаг вручную вводить каждый раз?


Генерируй его как в озоне, но учитывай для загрущки данных только id

Смотри тут >>502099
663 2502155
>>502147
Ну блин, так и че ты предлагаешь? С такой же вероятностью можно сделать опечатку в слаге, если не генерировать его автоматически, и также придется его менять.

>>502149
Ну так если название нужно будет поменять, то слаг тоже изменится энивей?
664 2502158
>>502155

>Ну так если название нужно будет поменять, то слаг тоже изменится энивей?


Смотри как это работает:
Допустим, ты добавляешь жижу и генерируется url вида

>sire.ru/item/super-puper-jija-123/


"super-puper-jija" - сгенерированный слаг
"123" - ид в базе

Когда человек переходит по ссылке ты даже не смотришь что там у тебя в слаге и сразу же берешь только id === 123 и загружаешь данные по нему. Даже если кто-то перейдет по адресу

>sire.ru/item/hui-zalupa-123/


Ты все равно загрузишь товар под ид 123

Понятно?
665 2502160
>>502146
Тогда какие проблемы с работой с айдишниками может быть, если база нормализированна и в ней все элементы имеют ключ-уид?
666 2502173
>>502158
Ну хз, я смотрел на сайты вейпшопов самых топовых, везде просто слаги используются. Я это делаю просто для своего удобства, чтобы не лазать в админку джанговскую, когда кто-то добавил жижу новую, а прям на месте мог что-то исправить. Подразумевается, что я это исправлю ещё до публикации или вскоре после неё и больше не буду трогать (если не админ добавляет жижу, то она не публикуется сразу, а я её должен одобрить). Ну и плюс мб в будущем добавлю модераторов, у которых не будет доступа в админку офк.

>>502160
Ну типа чтоб урл был красивый а не просто с цифрами, лел. Я прост смотрел на других сайтах подобной тематики, везде так.
667 2502176
>>502173
Я тебе просто озвучил проблему: любая смена названия товара делает ссылку, которая была до этого невалидной. Это может быть критичным. Также я тебе предложил решение, но ты можешь придумать свое
668 2502189
>>502173
Если на тех сайтах не как на Озоне/Али, где главное в адресе это айди, как говорит >>502158, то это значит, что, скорее всего, магаз наполняется вручную контент-манагером и адреса страниц определяются им же. Чтобы сделать универсальный маркетплейс, тебе придётся либо привязываться к айди, либо курить редиректы, реез-статусы (301 в твоём случае) и блокировать создание новой страницы по ранее использованному адресу, чтоб по ресту.
Пока как костыль можешь использовать router.replace().

Алсо держи идею: вместо фетчинга инфы просто фиксируй изменения карточки на фронте и показывай идентификатор обновления патч-запроса - если успешно, меняешь на галку, если ошибка, то выводишь кнопку повторной отправки.
16171204456410.jpg204 Кб, 1200x1226
669 2502223
Вкатившийся в 31 кун репортиннг ин

Проснулся рано. На работу пришел на час раньше. И начал тупо ебашить, 4 часа без отвлечений хуярил, доделал таску и сразу на дейлик, там похвалили. Весь рабочий день на позитиве в общем.

С работы решил на трамвае поехать, на улице дождь. Захожу, заметил двух тянок, нормальная внешность, симпатичные, видно что не гламурные, но красивые, пересеклись взглядами и бля, как же мне плохо стало, что-то в животе прожгло "Вот же он шанс, вот оно", в итоге стоял и палился в окно всю дорогу, и мысли что нихера не будет, что я долбоеб 31 летний.

Ваще нет мотивации работать, мысле "и че толку с этого ИТ?"
Реально как задрот какой-то, айти, айти.
Страшно что я всю жизнь так и проживу, нихера не сделав...
670 2502239
>>502223
Ну еслиб я вкатился, то тянку бы моментально нашел. Я и сейчас могу подкатить, но я сразу сливаюсь, потому что чмом работаю и мне стыдно вообще с женщиной разговаривать.

В чём трудность? Регистрируешься в тиндере каком, в соц зайди на крайний случай. Списываешься с бабой, зовешь гулять в кафе какое-нибудь или бар пиздатый. Говоришь там, что ты ойтишник и всё. Че ещё надо? Лучше в бар чтоб пизделось нормально, а то будешь молчать как даун. От пары пивасов язык подразвяжется. Купи там одежду нормальную, ты же айтишник. Даже я могу купить неплохую и с тянками гулять, хотя у меня зп 30-40к. Квартиру сними, ты же айтишник, че у тебя нет на аренду? У меня-то от бабки, но был бы я айтишником, ещё бы ремонт сделал пиздатый. Хотя и так никто не смущался.

Ну вот погуляешь с ней, потом в следующий раз зови к себе домой кино смотреть (ты же айтишник и у тебя есть деньги на большой телевизор и диван). Там и поебетесь, ну или прост пообнимаетесь хотя бы.
image.png3 Кб, 339x47
671 2502242
Нормальная практика вот так создавать новое поле на объект? иначе тс ругается
672 2502244
>>502239
Такой манямир. Если ты не интересен как человек, то никакая, даже самая лучшая в мире работа, не сделает из тебя другого человека
673 2502245
>>502242
А req.session.user у тебя изначально чему равен?
674 2502247
>>502245
нет такого поля user там
675 2502251
>>502247
Ну тогда хуйня получается, да. Унаследуй интерфейс для session и определи свой, в котором есть свойство user, ну и, конечно, используй его вместо стандартного. Я хз как это там вообще происходит, так как ты код не принес, но лучше всего, если ты используешь ts, все же пользоваться им, а не писать такие вот костыли
676 2502254
>>502251
Я вот так уже сделал 1 пик лол, но этот засранец ругается
677 2502259
>>502244
А нахера тебе быть другим человеком? Женщин вообще-то примерно столько же, сколько и мужчин. Найти бабу - это не в лотерею выиграть, это просто обычная потребность и у каждого нормального человека есть такая возможность. Чтобы понравится женщине, нужно оказывать ей внимание и развлекать её. Это как друг с пиздой и всё. Если ты даун-аутист, но при этом айтишник, то не проблема, просто зови её в интересные места, где тебе не нужно будет из своей башки её развлекать. В красивый ресторан, на концерт, в кино. То есть ты как бы компенсируешь свой аутизм деньгами. Если ты не наркоман, не алкоголик, без психиатрического диагноза, добрый, имеешь нормальную работу, то ты уже епта лучше огромного количества мужчин. А если ещё при этом и не урод (что намного менее критично и легче пофиксить, чем бабе), то блядь ты лучше 90% конкурентов.
678 2502286
>>502254
всё бля вот ёпты бля допёр
req.session.user = {id: user.uuid};
679 2502289
>>502259
Тогда к чему мантра про работу, если любой может? Ты определись сначала
680 2502294
>>501960

> Тогда почему не используешь нативный Map, а пишешь его аналог,


Мап медленный. Очень.

> который в десять раз медленнее будет работать


Такое невозможно, по причине невозможно. Мап это надстройка над объектами, она не может быть быстрее объектов.
image.png61 Кб, 436x368
681 2502320
image.png27 Кб, 312x597
682 2502330
>>502320
Чел... Ты совсем ньюфаг, да?
683 2502335
>>502289
Ну если ты без нормальной работы, то ты уже не сильно лучше огромного количества мужчин, лел. Не можешь компенсировать аутизм деньгами.
684 2502344
>>502335
Ты уже не сильно лучше только потому, что допускаешь такие мысли
685 2502345
>>501943

>Это нормально вообще-то, ресурсы не бесконечные


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

>доступ к памяти конечен


На уровне клиентского скрипта доступа к работе с памятью нет, плюс твои пропуки - капля в океане, создаваемом рекламными модулями.
>>501956

>понятный


>эффективный


Выбери одно. Любая залупа с for циклами - априори непонятное говно с сайдэффектами и без типизируемой сигнатуры. А ты ещё и ООП говнеца поверх накинул.
В нынешнем году только ассинхронный for котируется, так как ассинхронные методы массивов не завезли.
686 2502356
>>502345

> уменьшение кол-во вычислений нинужно


Фкнционалошиз, спок.
687 2502358
>>502330
1. Обновляем страницу
2. Инициализируем хранилище
3. Через несколько секунд запускаем супер простой тест

Результаты пикрил. Каждый тест выполнялся изолированно
688 2502367
>>502358
Сейчас немного тесты сделол, геты выполняет быстрее на недавнем обновлении. На старой ноде наоборот.
Вероятнее всего они переписали всё что относится к мапе и теперь это не объекты, а отдельный слой данных? Хуй знает, раньше оно точно использовало объекты.
Тогда ты прав в целом, но у тебя на пике хуйня, у меня в 2-3 раза геты и сеты мапы быстрее объекта.
Заебись тогда, перепишу половину своего говнокода на мапы вместо объектов.
689 2502371
>>502367
У меня на работе методичка есть и мы там давно уже упоминаем Map/Set в контексте высокой производительности + на кодревью все узкие места на него переписываем
690 2502376
>>502371
Хуй знает когда это случилось и не понимаю схуев это произошло. Это же объекты, как они могут быть быстрее чем мапа?
У них переменные это какие-то элементы класса в C++, должны работать в fast mode буквально на уровне си.
691 2502380
>>502376
Мне нужно отойти, но вот куда можно копать: на пиках байт-код, который генерится из код (тоже будет на пиках). Там где байт-кода больше - это Map, там где поменьше - object

В исходниках V8, насколько я понимаю, можно найти то как интерпретируется каждый код
692 2502399
>>502356

> уменьшение кол-во вычислений нинужно


Типичный дрочер на фор циклы. Оно и понятно, переписывать своё говнецо на многопокпок - слишком сложно. Ещё сложнее - всё это тестировать. Плюс какие-то ещё типы и сигнатуры шизики заставляют писать. А фор луп хуяк-хуяк и циферки в консоли, как прадеды писали на Си.
>>502380
Да это же очевидно, почему быстрее: мапе не нужно по всей цепочке наследований итерироваться ради нахождения свойства. Тут надо сравнивать словарь с миллионом ключей против мапы с миллионом ключей.
В старых версиях она может и была объектом, как сейчас методы timersPromises.scheduler - простые обёртки над setTimeout().
693 2502401
>>502380
Очевидно что это что-то с StaNamedProperty, который проверяет на корректность или защиту или что это вообще. Т.к. в мапе свойствами может быть что угодно - проверять корректность не нужно. Но вроде как раньше LdaNamedProperty было в объектах.
Нехуя сложная мотематика.
694 2502407
>>502399

>Типичный дрочер на фор циклы.


Ну дя, я.

>Оно и понятно, переписывать своё говнецо на многопокпок - слишком сложно.


Ты имеешь ввиду воркеры что ли? У меня они есть уже давно, но там передача из воркера как дерьмо выглядит, у них же нету даже общих буфферов, не? Если есть то конечно прямо сейчас начну перепердоливать.
Не, я конечно функциональненошизенько, асинхронно и с поддержкой воркеров хочу ебануть систему евентов/мессажей/сигналов, но до сих пор не понял как это сделать.

>Ещё сложнее - всё это тестировать.


Зачем тестировать? У меня нет ошибок.

>Плюс какие-то ещё типы и сигнатуры шизики заставляют писать.


Для криворучек.
695 2502412
>>502407
Так есть так критично к скорости выполнения, то зачем вообще js использовать? Он же не для этого. Возьми что-то, что и в многопоток удобно умеет и быстрое (Go?)
696 2502413
>>502412
Так, нужно чтобы в браузерах работало, очевидно же.
697 2502416
>>502413
Ну в таких случаях надо делать на back и front. Собирать данные прямо в браузер - это просто неприлично. А что произойдет, если задача прервется? Данные же не сохранятся
698 2502423
>>502407

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


Я про это и говорю: дрочить на семантику синхронных циклов намного проще, а воркеры слишком сложно и непонятно.
699 2502429
>>502416
Всё это есть, данные на сервер отправляются вполне корректно. Но это всё равно всё медленно, много всякой залупной хуйни есть, например реднеринг шрифтов. Он есть в воркере как либа, нужно переписать его.

>>502423
Ладно-ладно, хорошо. Воркеры простые довольно, делал раньше простые мессажи и сигналы на них. Оче медленно. У них же sharedarraybuffer есть, забыл даже про него после того как его отключили нахуй на два года, да, нужно попробовать с ним поработать.

Но как построить евентовую мультипоточную и асинхронную систему всё ещё хуй знает, ты лучше предложи как.
700 2502446
>>502429

>Оче медленно.


Ясен хуй медленно в консоли, так как это типичная ассинхронная многопоточная залупа, приправленная браузерной паранойей поверх.
Но сам подумой, что быстрее - пробегать твой сверхважный цикл на каждой странице (которые все на главном покпоке работают), или пробегать его на воркере, а на потребляющие страницы отправлять джейсоны/буферы?

>Но как построить евентовую мультипоточную и асинхронную систему всё ещё хуй знает


Воркеры по дефолту на других потоках работают и взаимодействие с ними ассинхронное, так что пиздуй свою прослойку писать для менеджмента неймспейса операций с воркерами. Заодно и поймёшь нужность типизации.
701 2502471
>>502446

>это типичная ассинхронная многопоточная залупа, приправленная браузерной паранойей поверх.


Ну так-то если в шаред писать то это очень быстро. Просто немного синхронизации и всё.

>Но сам подумой, что быстрее - пробегать твой сверхважный цикл на каждой странице (которые все на главном покпоке работают), или пробегать его на воркере, а на потребляющие страницы отправлять джейсоны/буферы?


У меня уже так. Кроме системы сообщений, офк, просто немного синхронизации накинуто.

>так что пиздуй свою прослойку писать для менеджмента неймспейса операций с воркерами.


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

>Заодно и поймёшь нужность типизации.


Нинужно.
702 2502486
>>502189

>Пока как костыль можешь использовать router.replace()



Ну кстати да, оно меняет урл в адресной строке. Но this.$route.params.brand_slug остается старым. Выходит остается прост заменить данные из ответа патч запроса на новые.
703 2502493
>>502429

>например реднеринг шрифтов


Расскажи где ты его используешь
704 2502503
>>502493
В 3d объектах, текстурки делаю, пребразование CSS выходят гораздо хуже. Но думаю это явно нужно нахуй выкинуть, слишком много ресурсов.
705 2502519
>>502503
А как это происходит? Почему не использовать простую схему, когда ты отрисовываешь текст с заданным шрифтом на canvas и его уже используешь. Как ты его вообще там рендеришь?
706 2502546
Ряктаны, валидируйте.
Редакс не нужен с появлением контекста.
Неконтролируемые компоненты легаси-рак и при правильном написании компонентиков не нужны.
В функциональных компонентах можно использовать много разных стейтов, но в классовых только один.
Аналогично в функциональных компонентах можно нахуячить много эффектов под разные переменные, а в классовых только один общий коллбек с лестницей ифов на разные свойства стейта/пропсов.
Как такового SSR искаропки нет, когда запускаешь билд с ключами и датасетом и получаешь пачку статики, нужен именно сервер типа Экспресса или Неста.
Всё так?
707 2502548
>>502519

> А как это происходит?


> Как ты его вообще там рендеришь?


Передаю все параметры по которым нужно отрендерить текст, рендерю на проце, получаю несжатые ргб данные, меняю uv если нужно, пиздует всё в буфер видяхи, обработка шейдером, текст. Это один из вариантов, там больше вариантов есть и больше схем работы. Ещё предстоит всё стандартизировать и переделать.
Лень даже вспоминать даже, нужно об евентной системе думать, она сложнее чем ссаный текст рендерить.

> Почему не использовать простую схему, когда ты отрисовываешь текст с заданным шрифтом на canvas и его уже используешь.


Кал говна, а не текст получается, очевидно. И кроме этого много проблем, канвас очень медленный пиздец просто.
708 2502549
>>502546
Не пиши неконтролируемые компоненты, пиши контролируемые.
А рякт вообще не нужен нахуй.
709 2502571
>>502548

>Кал говна, а не текст получается, очевидно


В смысле разрешения не хватает?

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


Наоборот быстрый же, так как там код на С, а у тебя реализация на js, насколько я понял
710 2502661
Да, это опять я.
Хелпаните последний разок молю.

Реализую вложенные комментарии, древовидные.
Мне надо чтобы после фетча элемента по айди рендерился компонент <CommentsKid/>

При моём способе как на 1 скрине у меня сайт ложится, причем как всегда нихера не понятно что за ошибка.
Так, как я делаю, это неправильно? в чем ошибка
711 2502670
>>502661
Вынеси итем в отдельный компонент со стейтом, в который через сетСтейт будешь устанавливать в .then данные фетча по айди из пропсов.
712 2502671
>>502670
Ок, попробую, спасибо
713 2502682
>>502670
Я короче так сделал.
То есть там в data должен объект который хранит данные с фетча, но нихуя не работает и всё валится.

аааааааааааааааааааа

> будешь устанавливать в .then данные фетча по айди из пропсов.


этого я не понял если честно что это значит
714 2502741
>>502548

>рендерю на проце


Вся суть пердолинга.
715 2502796
>>502682
Разобрался, надо было сначала отфетчить потом в зене за сетстейтить. утром лучше думается
716 2502961
Хочу написать спамилку приглашениями в вк.
Оно работает, но вешает нахуй мой ПК.
Я вроде-бы даже кулдаун добавил чтобы оно не вешало, но всё равно всё зависает.

Как это правильно делается?

вот код:
https://onecompiler.com/javascript/3ymnxqurx
717 2502965
>>502571

>В смысле разрешения не хватает?


Потому что канвас не даёт такого контроля который даёт собственный код. Субпиксельный рендер, например, различные размытия и прочая чушь. Канвас в такое не может.

>Наоборот быстрый же, так как там код на С,


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

>а у тебя реализация на js, насколько я понял


Жс сравним в си в численных задачах по заполнению буфера, если чисто числодробилка.
718 2502970
>>502741
Мань, любой субпиксельный реднер выполняется на цпу. И хром тоже делает на цпу и мозила тоже и шинда и даже макось. Таковы особенности рендера субпиксельной хуйни.
719 2502986
>>502961
А, забейте, вроде понял:
https://onecompiler.com/java/3ymnzf87h

Вероятно это можно было бы сделать значительно компактнее, но главное что работает
720 2502995
>>502970

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


Дада, ты просто не можешь использовать ГПУ для рендера твоей суперважной субпиксельной хуйни.
722 2503006
>>502995
Никто не может, это так не работает потому что.
723 2503008
>>503004
Действительно работает.
А мне казалось что в случае с асунком он запустит по потоку на каждую кнопку, на каждой будет отдельный кулдаун и ничего не сработает.

Буду ещё изучать как оно работает, я читал, но сложилось другое представление :/
724 2503010
>>503006
>>503006

>Никто не может


Две секунды в гугле https://sluglibrary.com/
725 2503013
>>503006
Я и говорю, что у тебя пиздец какой важный субпиксельный код в браузере, что сами законы вселенной не позволяют писать что-то сложнее фор лупов в основном потоке. Ну или ты просто поехавший пердолик со стокгольмским синдромом от Си.
726 2503015
>>503008
Асинхронность это не многопоточность, читай про эвент луп. А асинк эвейт нужны чтобы писать асинхронный код так, как будто это синхронный код.
727 2503040
>>503010
Там нет даже упоминания субпиксельного рендера.

>>503013
Зачем писать что-то сложнее for и while? Это низкоэффективно, больше кода, больше вызова функций, сам код гораздо объемнее.
Зачем ты хочешь делать больше работы, если можно меньше?
728 2503046
>>503040

>субпиксельного рендера


Что это вообще значит? Гуглится только это https://en.wikipedia.org/wiki/Subpixel_rendering
729 2503056
>>503046
Именно что гуглится то и значит. Рендер в соседних пикселях в разных цветовых пространствах.
Это просто одна из небольших задачек, похуй вообще на это, обычный субпиксельный рендер.
731 2503080
>>503072
Да, это через атлас, там цвета не сохраняются. Сравни с тем что на вики написано, например.
732 2503082
>>503080
Покажи хоть ради чего вся эта ебля. Что ты там такое делаешь
733 2503087
>>503082
Да не похуй? Это просто был пример в котором нужно на цп что-то делать, таких примеров дохуя и оптимизация там требуется явно.
В любом клиентский код не получится писать функционально и с неизменяемыми данными - I/O требует сохранения состояния. Тут лишь вопрос в том как это всё правильно синхронизировать для мультипотока и с какого момента начинаются асинхронные функции.
734 2503093
Почему super.parentMethodName() вызывает метод родительского класса с this-ом дочернего? Где об этом написано в документации?
735 2503114
аноны подскажите с чего лучше начать вкат в IT,образование технического нету,есть только среднее, организация перевозок н ждт(кому интересно),мне 28 лет,нравится работать с цифрами,но больше всё же с анализом данных,до этого работал на гречневых работах за 40-50к
736 2503151
>>503040

>Зачем писать что-то сложнее for и while?


Конечно не надо, ты же особенный. Как кривая вилка по сравнению с прямой.

>Это низкоэффективно, больше кода, больше вызова функций, сам код гораздо объемнее.


Это как раз про for и while.

>Зачем ты хочешь делать больше работы, если можно меньше?


Да я уже имел опыт работы с одним пердоликом, который "писал меньше кода". Всё было "просто и понятно" без всяких типов, и поэтому контекст фронтовых шаблонов нужно искать в файлах миграций, а циклы уходили на 7 уровней вложенности, в которых одновременно крутились хттп/БД/фс запросы, с потугами обрабатывать ошибки всего этого прямо в цикле. Дебаг любой проблемы правда как минимум месяц занимал и он каждый год переписывал огромные куски кода, так как сам не понимал, как он работает.
>>503087

>Да не похуй? Это просто был пример в котором нужно на цп что-то делать, таких примеров дохуя и оптимизация там требуется явно.


Мопед не твой, ты просто назвал словечко, которое услышал?

>В любом клиентский код не получится писать функционально и с неизменяемыми данными - I/O требует сохранения состояния.


Пошли манявры говнокодера.

>Тут лишь вопрос в том как это всё правильно синхронизировать для мультипотока и с какого момента начинаются асинхронные функции.


Для этого нужно организовывать систему дискриминированных юнионов, а это уже типизацией попахивает.
737 2503176
>>503151
Зачем ты это всё пишешь?

Лучше напиши паттерны для системы сообщений или какую евентную систему, функциональную, асинхронную. Ты же знаешь как создавать что-то подобное, верно?
738 2503255
Я не пойму, ioredis автоматическу сохранит все данные на диск, т.е. они восстановятся при перезапуске сервера?
739 2503369
Можно ли официально работать на двух работах - одна в Казахстане другая в России? Какие подводные?
Стикер319 Кб, 500x500
740 2503372
>>503114
Лол, я в 28 тоже начал пытаться вкатиться. Сейчас 32 и нихуя не вкатился.
741 2503396
>>503372
Ну ты работаешь параллельно
742 2503406
>>503372
Потому что не пытаться надо, а вкатываться. ИТ - это такая же профессия как и все остальные и надо просто обучиться
743 2503560
>>503396
>>503406
Нет, просто в этом возрасте вкатун никому нахуй не нужен.
744 2503600
>>503560
В каком таком? Главное чтобы задачи решал, которые ему дают, похуй сколько ему там лет
745 2503603
>>503600
Голова, возьми на работу.
746 2503641
>>503600
Если бы так ирл было...
image.png179 Кб, 825x764
747 2503648
sage 748 2503678
Вьшники поясните за ref и reactive? Короче в setup создаю пустой массив let xui = [], туда планирую пушить всякую хуйню из апи, в итоге будет массив обьектов и примитивов [{},{},zalupa,{}]. Из вики понял что ref для примитивов а reactive для обьектов. Че делать а?
749 2503766
>>503641
А как ирл? Не берут, значит по проф навыкам не подходишь
750 2504080
>>503678
Очевидно, reactive.
sage 751 2504121
>>504080
Ты просто пиздабол прочитал мой вопрос и вывел логическую хуйню или реально знаешь?
752 2504153
тайпскрипт нынче мастхев для вката?
планировал 1-2 пета сделать на реакте и аплаится на все вакансии мира
753 2504190
754 2504282
Кто-нибудь работал с HMAC в ноде?
Что он делает, если очень простыми словами?
Например, если я хочу сделать подпись для каких-то данных, я делаю тупо так:

crypto.createHash("sha256").update(myData).update(secretKey).digest("hex")
чем это отличается от
crypto.createHmac("sha256", secretKey).update(myData).digest("hex")
?
Hmac как-то более сэйфово вмешивает ключ в данные или чо?
755 2504286
>>504282
А гугл что говорит по этому поводу?
HMACFig2.jpg85 Кб, 684x712
756 2504315
757 2504348
Фу блять какое же говно ебаное вашей айти, жс, реакт, разработка, вы все аутисты если готовы сидеть сутками читать эту хуету без задач. А как же отсортировать списочек))) ну функцию напиши епт, а там колбек, а там sort(a, b)(a-b).
Блять, там чтото интересное ваще будет или нет? Нахуя я это все учу
Неужели вся работа будет работой с формами, сортировкой, получить какуюто инфу через фетч а потом ее отобразить на сайте? Бля, ну хуй знает. Может ваще кто сказать какие у вас задачи были на работе из последних? Мне лень даже туду лист писать, как же сложно из головы каждую строчку доставать, вспоминать зависимости, типы данных. РОТ ЕБАЛ. МОЖЕТ СТЕК НЕ МОЙ ПРОСТ?
758 2504365
>>504348

>учит язык для отрисовки данных в бровзере


>жалуется что нужно формочки шлёп-шлёп


Чел, ты…
Чего ты хотел? С нейронками играться или с криптой? Тогда тебе не сюда. Точнее, с криптой тут тоже можно взаимодействовать, но без базы ниасилишь.
Весь говнокодинг это про обработку информации.
759 2504369
>>504365
Зачем меня учат методу фильтрации данных в теге option, если весь подобный код уже написан тыщу раз в раных проектах? буквально нужно заучить сниппеты, и знать в каком месте исправить название переменной и куда вставить это все. Это действительно все? Ну и откуда я мог знать, какой это язык, не начав с ним знакомиться. Познакомился - сделал вывод, интересуюсь теперь, правильный ли?
760 2504371
>>504365
Я не знаю чего хотел, хотел разбиораться в чужом коде, копировать его, и для своих нужд каких-то использовать. Ну и думал что сайты писать круто. Ну, 2 года назад так казалось, сейчас уже не кажется. Воистину деньги платят людям здесь за то, что они готовы терпеть это дерьмо, готовы аутировать перед моником. Ну, может это не так уж плохо, но мне чего-то не хватает, чтобы проглотить эту концепцию и успокоиться.
761 2504372
>>504369
Тебя обучают базе, чтобы ты от сложности с ума не сошел. Хочешь рокетсаенс? Ну зайди на гитхаб и посмотри что там люди делают в интересных проектах: кто-то с графикой работает, кто-то по перформансу упарывается (да-да, в браузере), кто-то еще что-то делает. И если чувствуешь, что готов им составить уже конкуенцию, то иди и составляй, тебе много денег заплатят
762 2504375
>>504372
Чем занимается сеньер тогда, если джун/трейни будет заниматься сортировкой поисковой строки?
Это делается за 10 минут, зачем нужны такие рабочие руки?
763 2504377
>>504375
Смотря о чем мы вообще говорим. Например, в компаниях типа рога-копыта вообще не нужны сеньоры, там и крепкого мидла достаточно, который знает что и как применять, чтобы не наделать говна. А вот сеньоры - это уже про проектирование и создание качественного продукта. Если нужны примеры, просто зайди на figma/miro и посмотри что там фронтендеры-сеньоры наворотили.
764 2504380
>>504377

>Если нужны примеры, просто зайди на figma/miro и посмотри что там фронтендеры-сеньоры наворотили.


Add frames from Figma onto a Miro board that's seamless for every team member to access and use ― making it simple to brainstorm and collaborate cross-functionally on your designs.
ну и что это? зачем это придумано? была фигма, все пользовались, челы сделали мод для фигмы, которая ЧТО? упрощает ЧТО?
ну написали это фронтендеры, ок, я даже не буду пытаться понять насколько сложно это было сделать, да и не важно это
тебя вот это вдохновляет хочешь сказать?
765 2504381
>>504380
Ты спросил что делают сеньоры, я ответил. К чему ты это все вообще сейчас написал?
766 2504383
Как же я проигрываю с дауна, который удивляется, что язык для веба в браузере - по большей части формочки и перекладывание джейсонов на гуй. Ты блять что ожидал?
767 2504384
>>504381
ПРОСТО ЛЮБОПЫТНО, думал ты знаешь, если уж следишь
пытаюсь всю картину целиком понять
768 2504385
>>504383
я уже ответил, что я не знал во что ввязываюсь, ты типа знал на берегу когда находился?)
ну и вопрос актуален еще: что вы находите в этом интересного
769 2504386
>>504384

>ПРОСТО ЛЮБОПЫТНО


>пытаюсь понять все картину


>даже не буду пытаться понять насколько сложно это было сделать


Ghjbuhfk
770 2504396
Ладно главный вопрос стоит так: стоит ли себя дальше переосиливать, или забить хуй уже в конце концов. Неужели я зря это дрочил год?
771 2504401
>>502380
>>502371
Короче епты бляяяядь. Провёл я тестирование. Лень было заморачиваться, так что какое есть.

На маленьких размерах различия в пользу объекта и массива минимальны. Время доступа от размера объектов нихуя не завсит. В целом мапа всегда медленне. Всегда. Минимум на 10-20%, максимум в два раза примерно. На удаление поебать вообще, в 2к22 году удаляют только дебилы.

Конечно это уебищно пиздец, просто ебучий доступ столько времени занимает. Ебануться просто. Какое же дерьмище ебаное, 11 микросекунд доступ к 70 объектам. Хуй знает даже, может нахуй эти объекты и нужно проверить сколько времени занимает аналогичный доступ к локальным переменным.
772 2504406
>>504401
Вкинь код теста
773 2504422
>>504369
Жс-дрисня ещё один из самых простых недоязыков, по лёгкости близкий к пехопе. Если тебе

>сложно из головы каждую строчку доставать, вспоминать зависимости, типы данных


то кодинг в целом не твоё. Для работы с беком или десктопом нужно ещё больше всякой хуйни в голове держать.

Что в этом интересного? Мне в каеф делать интересные графонистые штуки, работающие в бровзере, т.е. практически на любом устройстве. Интересно переизобретать флеш.
776 2504434
>>504401
Хз как тестировать, но очень интересно и непонятно получается. Ниже пикрил два теста над объектом:
1. Я закомментировал все кроме одного теста
2. По тому же принципу оставил два теста

Параметры запуска одни и те же, но смотри как меняется время выполнения первого теста (стабильно увеличивается в 3-4 раза когда в след за ним идет другой тест)

Предположу, что это хитрый v8 в случае, когда мы работаем с известным количеством элементов (которое меньше количества ячеек в объекте), просто инициализирует только часть обхекта
777 2504443
>>504434
А вот и первое преимущество Map перед object - Map корректно обрабатывает ситуацию, когда внутри него заканчивается место: у меня поместилось 16 777 216 элементов и вылетел exception, который можно отловить через try-catch, когда как с object просто упала node с ошибкой
778 2504447
>>504430
Это же браузер. В ноде измеряй, в браузере во-первых нельзя измерять временные промежутки, во-вторых ебучий компенлятор жс дохуя умён, а я слишком туп чтобы его наебать. Вот недавно всё было заебись, а теперь нихуя. Сейчас попробую ещё немного.
Тестирование жс впринципе очень сложная хуита.

>>504434

>Хз как тестировать, но очень интересно и непонятно получается.


Там ещё артефактов очень дохуя получается, да, непросто.

>1. Я закомментировал все кроме одного теста


По сути set в объектах делать нужно как можно реже. Да и нахуя вообще что-то делать, ради полиморфизма какого? Его можно через данные делать, а не через объекты, запись 5 интов явно будет быстрее чем такой полиморфизм.
А вот как раз гет гораздо чаще происходит и его нужно тестировать больше. Только я ебал и не понимаю что с тестом случилось, недавно он точно нормально работал в браузере.

>Предположу, что это хитрый v8 в случае, когда мы работаем с известным количеством элементов (которое меньше количества ячеек в объекте), просто инициализирует только часть обхекта


Не, там же случайный доступ идёт.

>>504443

>Map корректно обрабатывает ситуацию, когда внутри него заканчивается место:


Бессмысленная ситуация котороя никогда не произойдёт.
779 2504449
>>504447

>Не, там же случайный доступ идёт.


Ну я о том и говорю, что когда нет случайности, компилятору известен диапозон с которым ты будешь работать, а как только подключается случайность, он уже весь объект инициализирует

Вот еще пару интересных скринов
780 2504451
>>504449
У тебя выборки здоровые, ты поближе к реальному использованию тестируй, какие там у тебя объемы случаются в проде.

На скрине артефакты компилятора. Цифры туда-сюда измени чтобы оно примерно нормально отрабатывало. Внезапно, размер объекта и размер доступа видимо как-то там учитывается. Пиздец шиза конечно такое "тестирование".
image.png57 Кб, 610x186
781 2504452
>>504451
Дело раскрыто!

Map работает быстрее, когда key - string и наоборот, object быстрее когда key - integer
782 2504454
>>504452

>object быстрее когда key - integer


Но тогда вопрос: а зачем использовать object, когда есть массив?
783 2504456
>>504454

>Но тогда вопрос: а зачем использовать object, когда есть массив?


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

В общем, положение такое:
1. Map - если индексы не числовые
2. object - если индексы числовые и не последовательные
3. array - если индексы числовые и последовательные

Запомните и козыряйте этим на собеседованиях
784 2504464
>>504452
Хуй знает, на стринги мне поебать, объекты, массивы и мапы нужны только как фасады с доступом по инту.

Осталось только наебать v8 и запустить в браузере тест, но не особо важно и лень вообще, ебал я в рот эти "тесты".

>>504454
>>504456
Всё так. И по сути массив это такой же объект и отличий нихуя. Хотя должно быть. А по факту нет.

> В общем, положение такое:


Ещё важно как можно более линейно доступ использовать и set и get. Работает и на массивах и на объектах. С хуев на объектах работает? Хуй знает. Ну и похуй. А ещё запись один и тех же данных быстрее чем их чтение, ну это только ленивый не знал.

Ещё осталось чекнуть лучше ли arrayBuffer в set/get 32 чисел чем массивы/объекты и локальные переменные vs this.
785 2504476
>>504464

>и локальные переменные vs this.


Чет подумал и понял что дристанул под себя. Это вообще некорректно сравнивать и это впринципе не работает, вернее работает, но не так.
786 2504526
>>504464

>С хуев на объектах работает? Хуй знает.


Потому что объекты в жс - хэш-таблицы.
787 2504527
>>504454
Удачи считать количество значений в объекте.
788 2504528
Майкрософт опять углы скруглила:
https://code.visualstudio.com/updates/v1_73#_rounded-corners-on-input-ui
789 2504557
Почему JS треды такие полудохлые? раньше тут было активнее.
790 2504558
Кроме codewars есть ещё сайты для тренировки кодинга js?
791 2504566
>>504526
Тогда почему работает в два раза медленнее Мап, если ключ - строка?
792 2504567
>>504557
Ну оживи его интересным разговором
793 2504581
>>504566
Ну так подумай своей тыквой, в чём отличие в доступе к ключу мапы и ключу объекта.
794 2504586
>>504581
Ну говори, не томи. Это же ты начал рассказывать
795 2504588
>>504586
Я на вопрос ответил, а не начал рассказывать.
796 2504591
>>504422

>то кодинг в целом не твоё.


я тоже так думаю, ток не знаю энивей что с жизнью делать. думал на мотивации вкатиться куда угодно, но похоже это так не работает
ну или в продажи идти, все же не ток в айти бабло!
797 2504592
Сап, ананасы. Почему 1-ый пик падает с ошибкой, когда передаешь первым аргументом объект, а 2-ой работает нормально? Это из-за асинхронности и прочей хуйни в реакте?
798 2504593
>>504588
Ага, хэш-таблицы, производительность которых проседает, если использовать разные типы ключе. Держи в курсе
799 2504596
>>504593

>Ага, хэш-таблицы, производительность которых проседает, если использовать разные типы ключе.


У объектов нет "разных" типов ключей.
image.png18 Кб, 280x260
800 2504598
>>504596
string
number
bolean

Дальше сам проверяй
801 2504604
>>504592
Покажи ошибку
1.png140 Кб, 425x432
802 2504609
>>504604
А не, все норм, в другом месте обосрался
image.png96 Кб, 1600x479
803 2504611
>>504526
Нехуя, вкатун. Там хидден класс работает, а хэш таблицы работают только в слоу моде, когда ты там всякие ключи в стринге как-то мтуишь. Хз как и когда они включаются, в v8 проверка объектов через %HasFastProperties(). И в чмозиле, и в сасари есть аналогичные хуйнюшки, такие же хидден классы или ещё чего.

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

Хэш таблицы медленные впринципе, чобы обеспечить быстроту существуют всякие залупы и приколюхи в калмпиляторе.
image.png62 Кб, 1600x467
804 2504621
https://v8.dev/blog/fast-properties
https://mrale.ph/blog/2015/01/11/whats-up-with-monomorphism.html

Алсо по производительности можно этого навернуть, но я прочитал блог v8 и нехуя не понял. Теоретически они там хранят инты в простом массиве и идёт простое сопоставление. Но что это значит понятия не имею вообще. Но смысл тут явно есть.
proverka.png5 Кб, 368x99
805 2504640
>>504598
Обтекай.
806 2504647
>>504611

>когда ты там всякие ключи в стринге как-то мтуишь


Да ты что? И что же делает конструкция obj[var], сам догадаешься?
807 2504654
>>504647
Чегоблядь? Речь не про obj[var], а про obj[1+"string"], смешение типов всякое, которое приходится разбирать компенлятору прямо при доступе к свойствам. obj[var], где var = 1+"string" не влияет вероятнее всего
image.png30 Кб, 554x212
808 2504658
>>504640
Ты просто не в теме, анон. Под капотом там все намного сложнее, чем тебе это кажется
809 2504745
Сап, IIFE это обязательно анонимная функция?
810 2504753
>>504745
(function puk(){console.log('srenk')})()
Если сработает, то нет.
811 2504754
>>504745
Можешь назвать, но зачем?
(function hui(){console.log(1)})()
Я кста придумал зачем, так можно рекурсию писать.
812 2504955
>>504658
прекратите ломать жаваскрипт немедленно
813 2504958
сап програмач

что сейчас в конторах принято использовать для стилей в реакте?
столько всякой ебулды - styled Components, css in js, css modules, старые добрые препроцессоры

какой инструмент самый популярный?
image.png10 Кб, 422x282
814 2504961
А у меня вот вопрос такой интересный. Я хочу сделать некую await операцию к базе данных в случае определённой ошибки. И у меня получается вложенный try catch блок пикрелейтед.
Опытные кодеры уже догадались, что моя ошибка вместо обработки сразу улетает в последний catch, что делать с ней?
815 2504992
>>504958
Ряктомодули, если не дрочат на бем.
Остальное от конторы зависит.
image.png26 Кб, 287x396
816 2505006
>>504961
УМВР
817 2505023
>>505006
Извиняюсь, видимо ошибка в другом
image.png36 Кб, 333x517
818 2505036
>>505023
>>505006
Я кста хуйню написал, но энивей.
16485719788460.jpg165 Кб, 1280x1531
819 2505650
31 летний вкатившийся

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

По пути домой снова накрыло, куча красивых баб, куча всяких парочек счастливых, а я иду угрюмый, чувство что ничего такого не будет.
И нахуй работать?

Просто мотивация исчезает, работа, работа, айти, айти. Сука, до вката была бешенная мотивация, где-то в глубине души я думал, что если вкачусь, то и тянки появятся в моей жизни, что я начну жить по другому...
Как же хочется кричать, пиздец вы бы знали...
820 2505658
>>505650

>Сука, до вката была бешенная мотивация, где-то в глубине души я думал, что если вкачусь, то и тянки появятся в моей жизни


Так это же лютый манямир.
821 2505666
>>505650
ну очевидно навыки общения нужно качать, а если ты ещё и некрасивый, то гг вп
822 2505681
>>505650

>Сука, до вката была бешенная мотивация, где-то в глубине души я думал, что если вкачусь, то и тянки появятся в моей жизни


Это троллинг? Айти и женщины малосовместимы. Ты хоть чужим людям не говори, что программист. Говори лучше, что дизайнер, это хоть не так зашкварно.
823 2505683
>>505650
Хз чел, я не общаюсь с женщинами потому что они влюбляются часто, заебало пиздец такое, свои тела отсылают, снимают видео, постоянно вытаскивают гулять с намёками на поебушки, мне их жалко уже.
31 год, программирую на себя
824 2505859
ВЫ ЕБАНУТЫЕ?
Я тут решил поковырять реакт. Ну короче npx create... и у меня 300Мб node_modules. Совсем ку-ку? Без этого реакт не заведется? Я когда начинаю учить не хочу ничего лишнего иметь. Как этот ад почистить?
825 2505886
>>505859
А если бы решил покодить на C#, IDE при первом запуске скачало был 10гб данных. Добро пожаловать
826 2505892
>>505859

>ВЫ ЕБАНУТЫЕ?


>Я тут решил поесть говно. Ну короче ем короче ложкой.... и чувствую как говном воняет нахуй. Совсем ку-ку? Без запаха говна можно? Я когда начинаю есть говно не хочу чтобы воняло. Как есть говно чтобы не вонял?


Не ешь говно.
827 2506114
>>505892
У других фреймворков не менее жирные зависимости.
828 2506127
>>505859
Берёшь и смотришь код каждой зависимости
829 2506154
>>506114
Смотря какие. Преакт попробуй.
830 2506201
>>506154
Ты сравнил комбайн на базе реакта с полупокерным голым фреймворком. Так-то голый реакт тоже много не весит, вот только голый реакт нахуй не нужен.
831 2506209
>>506201
Твой выбор, хуле. Не хочешь жрать говно - выбор есть.
832 2506215
>>506209
Именно поэтому ты выбрал дрисню, ага.
833 2506217
>>506215
Нет, я не выбирал есть говно на 300 метров с кучей закладок.
834 2506218
>>506217

>Нет, я не выбирал есть говно на 300 метров с кучей закладок.


Типичный потребитель недофреймворков.
835 2506225
>>506218
Ну да, у меня рот не в говне, ты всё правильно понял.
836 2506243
какой js фреймворк самый популярный? express, nest?
837 2506248
838 2506250
>>506248
я про node
839 2506310
>>506250
В чем измеряется популярность?
14178774919393.jpg41 Кб, 604x453
841 2506819
Я ща вскросю нахуй сука!!!
Есть функция которая получает пропсы вроде
{
transform: 'translate(0px, 0px)',
}
(тип CSSStyleDeclaration)
функция делает вот что

for (const item in props) {
element.style.setProperty(item, props[item]);
}

КАК ЭТУ ЗАЛУПУ ОПИСАТЬ ТАЙПСКРИПТУ В АРГУМЕНТЕ ФУНКЦИИ ЧТО БЫ ОН НЕ РУГАЛСЯ!?!
Уже и так пытался
props: {
[key: Partial<CSSStyleDeclaration>]: string;
}
и так Partial<CSSStyleDeclaration | null>

Я просто не ебу сука, у меня очко сгорает к ебеням!! Помогите.
У него видите ли
Element implicitly has an 'any' type because index expression is not of type 'number'
image.png250 Кб, 1574x672
842 2506830
>>506819
CSSStyleDeclaration это уже интерфейс к объекту, в данном случае не нужно ничего с ним больше делать, ну кроме, наверное, применения к нему Partial
image.png192 Кб, 1550x382
843 2506831
>>506819

>CSSStyleDeclaration


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

https://developer.mozilla.org/ru/docs/Web/API/CSSStyleDeclaration
Снимок.JPG52 Кб, 1660x372
844 2506834
>>506830
>>506831
Как говорится, в чём я неправ? да, я хуёво понимаю как тс работает
845 2506837
>>506834
Ага, это я тоже затупил немного. В общем, смотри. Ты передаешь в функцию Partial то есть у него могут отсутствовать абсолютно все свойства (пусто объект) и твоя конструкция props[item], в теории, может вернуть undefined о чем он и сообщает в ошибке. Видишь на втором пике он показывает что в переменной prop может лежать undefined вот о том и речь

Решается проблема просто проверкой наличия значения как это я сделал, то есть просто выносишь в отдельную переменную и конкретно ее в if проверяешь
14174128541541.jpg64 Кб, 604x604
846 2506838
>>506837
Да, работает, благодарю. Вот ебучий тс, описать недостаточно , надо ещё доп. ифов наплодить.
image.png23 Кб, 826x114
847 2506839
>>506838
Можно описать свой тип у которого в значениях не будет undefined и тогда не понадобится проверка
image.png32 Кб, 528x208
848 2506854
>>506838
Вот код без проверок, но:
1. почему-то setProperty не работает. Я хз почему, но приходится обращаться напрямую к свойству и только тогда он устанавливается
2. В песочнице ему что-то не нравится в key как параметре. Я хз что с этим делать
image.png82 Кб, 1176x498
849 2506855
850 2506857
Ладно нахуй, заебался уже, не понимаю.

Как сделать правильную систему евентов/сообщений/калбэков внутри приложухи? Раньше использовал либы, всякие стейты, а сейчас хочу сам всё напердолить. Данные будут хранится отдельно вне всяких стейтов, часть в arrayBuffer, часть просто в объектах.

Просто обсервер нахуярить? Или что вообще? Просто обсервер звучит слишком просто и тупо.
852 2506862
>>506855
Я сделал с проверкой, и мне надо именно с setProperty, что бы передавать импортант. Ясерьёзно так пригорел из-за тса, что аж решил к анону за помощью обратиться, лол. Ну ты согласен, что ради банальной операции, приходится с бубном плясать?
853 2506895
Может просто не стоит трогать кал под названием typescript?
854 2507004
>>506858
Чет слишком просто, считай простой обсервер или вроде того. Такую хуйню уже давно сделол.

Какую хуйню ещё можно придумать? Может посложнее что?
sage 855 2507009
Вьшники хочу реализовать такой кейс. Есть компонент Main который делает запрос к апи через аполо, что то на вроде этого
const allData = useResult(result, null, (data) => data.allData);
Как теперь отправить allData потомкам? Сам Main рендерит только вью роутер. Через провайд/инжект? Не хочу ебаться со стейн менеджерами
sage 856 2507012
>>506857
Нахуй хранить на клиенте? Храни на сервере, что компаненту нужно пусть сам запрашивает у сервера, напердоль graphql с apollo для получения нужных данных
857 2507020
>>506895
Аргуметы
858 2507021
>>506862

>Ну ты согласен, что ради банальной операции, приходится с бубном плясать?


Тебе кажется, что ты пляшешь с бубном, потому что недостаточно знаний. На самом деле там у каждого действия есть объяснение. Вот если бы без объяснения все падало, тогда другое дело
859 2507023
>>507012

>Нахуй хранить на клиенте?


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

>напердоль graphql с apollo


Мне нужно сделать свою минималистичную версию, а на брать этих монстров на килобайты хуйни.
860 2507114
>>506895
Нет, надо просто иметь хотя бы 90 IQ. И не хуярить партиалы на каждый пук, а потом плакаться, что тайпскрипт в жопу насрал.
861 2507144
>>507023

>Нахуя мне у самого себя отнимать деньги с трафика-то


Если ты аргументируешь что-то экономией, то нужно быть как минимум последовательным и понимать откуда берется эта экономия и экономия ли это на самом деле. То есть, чтобы написать этот супер-оптимизированный под трафик код ты должен затратить свое собственное время и тут оказывается, что уже не все так просто.
Сколько там стоит час твоего времени? Возьмем среднюю зп среднего программиста за 100к и окажется, что час твоего времени стоит 500-600р. Итого, затраты на написание кода - это 3-6к если просто по вечерам кодить пару дней, а 3-6к рублей - это сотни гигабайт трафика, которые ты вряд ли используешь хотя бы на десятую часть

В общем, экономия, если это не реально стоящая перед тобой задача, это такая себе затея
862 2507148
>>507144
Не только экономия трафика, очевидно. Главная суть в том чтобы максимально продлить сессию на дерьмовых устройствах, чтобы они не начинали троклить и отваливаться от моего невьебенного графона в аппе.
863 2507149
>>507148
Покажи пример данных, которые ты получаешь с сервера. Я тебе сейчас по хардкору поясню за снижение количества трафика
864 2507157
>>507149
У меня уже половина данных бинарные нахой, некоторые пережатые, там улучшать нечего почти. Весто хттп вебсокеты есть.

Поясни лучше как сделать асинхронный мультипоточный обсервер или вроде того. А там ведь ещё синхронизация доступа должна быть для вебворкера, суукаа.
865 2507159
>>507157
Давай начнем вот с чего: ты под какие платформы пишешь свое приложение? Понятно, что под все, раз используешь js, но где больше всего пользователей? Это мобильные устройства?
866 2507180
>>507159
Браузеры и мобилки с браузером, очевидно. Натив почти не должен отличаться от браузерного говна по графонию и юи, по этому и пытаюсь сократить кол-во говнокода, чтобы это работало в 60 фпс.
867 2507192
>>507180
Ты исследование какие-то проводил на тему того, что и сколько у тебя тратит ресурсов? Звучит так, как будто ты просто делаешь все до чего дотягиваешься, но именно представления и каких-то цифр нет. Как ты измеряешь эффективность своих решений и как планируешь то насколько будут эффективны будущие решения?
image.png10 Кб, 362x225
868 2507223
Двач, вопрос, в чем вообще код писать? У меня webstorm но в нем вообще не удобно верстать например, потому что нет подсветок синтаксиса. Но очень удобные keymap и интерфейс. В чем код то писать?
869 2507224
>>507192

>Ты исследование какие-то проводил на тему того, что и сколько у тебя тратит ресурсов?


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

>Звучит так, как будто ты просто делаешь все до чего дотягиваешься, но именно представления и каких-то цифр нет.


Примерно так и делаю, в основном просто логика. Чем меньше кода - тем больше производительность.
По этому и ищу какую-нибудь пиздатую пиздюльку, чтобы как евентбас и обсервер, но лучше нахуй! Асинхронный нахуй! Мультитредовый нахуй! Сразу буду во все треды постить нахуй!

>Как ты измеряешь эффективность своих решений и как планируешь то насколько будут эффективны будущие решения?


Чем меньше загружен цпу, чем меньше операций чтения/записии, чем больше фпс, чем больше объектов в кадре, чем круче шейдеры - тем больше эффективности.
870 2507225
>>507223

>не удобно верстать например, потому что нет подсветок синтаксиса


Есть примеры что он там не умеет подсвечивать?
871 2507228
>>507225
вот на пикрил пример. Это хтмл, не удобно же совсем
image.png25 Кб, 661x161
872 2507231
>>507225
>>507228
или вот js, дерьмо полное
873 2507232
>>507228
>>507231
Так есть же подсветка, просто ее настроить надо. Тебе не ide менять надо, а читать как ее настраивать
874 2507235
>>507232

>Так есть же подсветка


Где есть то? Нет такого функционала
875 2507242
>>507235
Чел, ну ты цветов не различаешь чтоли? У тебя там слова в коде разными цветами буквально раскарашены, смотри на пики
876 2507244
https://ru.reactjs.org/docs/context.html
бля я в ахуе, ну как так то они объясняют?
литерали в доке пример, который если ты вставишь в редактор, НЕ БУДЕТ РАБОТАТЬ
мне типа самому нужно компонент батон написать?
вы че ебанутые совсем чтоли?
КАКИЕ ЖЕ ПРОГРАМИСТЫ КОНЧЕНЫЕ, КАК ЖЕ ВСЕ УСЛОЖНЯЮТ БЕЗ НАДОБНОСТИ. ГОСПОДИ, КАК ЖЕ Я ЗОЛ.
И ОТКУДА СЛОВО STATIC ВЫСРАЛОСЬ ТАМ В КОНЦЕ?
877 2507255
>>507244
Покажи какой именно код там не работает
878 2507273
>>507255
тот, что идет после слов >Контекст позволяет избежать передачи пропсов в промежуточные компоненты:
sage 879 2507275
Ребятки подскажите кейс.
Есть массив обьектов let xui=[{},{},{}]. Каждый обьект содержит дату и значение в виде unix time stamp, {date:1667737494}. Этих обьектов около 5к, нужно составить новый массив который собрал бы 7 полных дней начиная с самого первого элемента массива
sage 880 2507276
>>507244
В чем проблема юзать вью? Забыл нахуй как страшный сон это недорозумение, во вью свободно пушу в стейт делаю все что душе угодно. Завязывай с этим говном
881 2507282
>>507276
Блять че ты у меня спрашиваешь в чем проблема? Я вкатун ебаный, ИЗУЧАЮ ТО ЧТО МНЕ ПРЕДЛАГАЮТ, ТО, НА ЧЕМ БОЛЬШЕ ВСЕГО ВАКАНСИЙ. Я НЕ ЕБУ ТЧО ТАКОЕ ВЬЮ. Я ВЫБРАЛ РЕАКТ И НИ НА ЧТО НЕ ОТВЛЕКАЮСЬ. ВОПРОС В ТОМ, ПОЧЕМУ В ДОКЕ ПРИМЕРЫ, КОТОРЫЕ НЕ РАБОТАЮТ? ВЫ УЕБАНЫ, ПРОГРАММИСТЫ?
и статик откуда слово?
поясните мне, я реально не пойму, почему так много вещей ПОДРАЗУМЕВАЮТСЯ, но не озвучиваются.
882 2507286
>>507273

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


Покажи ошибку
btn.png32 Кб, 609x547
883 2507291
>>507286
да что там показывать? если ты компонент батон не написал, то код работать не будет
884 2507302
>>507291

> если ты компонент батон не написал, то код работать не будет


Логично. А в чем проблема?
885 2507308
>>507302
В том, что они для своего примера не написали компонент и добавили этот пример в доку, подразумевая, что я еще сам должен код написать какойто.
Ну пускай подразумевают тогда что я должен написать фейсбук, почему нет то? Вроде все знания уже есть.
sage 886 2507311
>>507308
Пчел к тому моменту как дают этот контекст ты должен уметь писать этот компонент САМ
887 2507314
>>507308
А что не так-то? Там выше по гайду описывается как писать всякие кнопки и прочую хуйню. Щелкни на "основные понятия".
889 2507318
>>507311
Я могу написать компонент сам блять, зачем они написали три компонента, а на четвертый хуй забили? Это же инструкция, давайте полный трафарет уж тогда.
>>507314
Это я знаю. Просто они не договаривают по каким-то причинам, нахуя?
890 2507319
>>507231
Можешь сам тему/синтаксис разрисовать по крайней мере в vs code можно. Я себе размалевал нахуй, методы, переменные (конст белый, лет и вар - красные), аргументы функций курсивом и т.д. Сразу по стилю понятно, к чем относится код.
891 2507320
>>507308

>РЯЯЯЯ ОНИ НАПИСАЛИ ВСЕ БУКВАМИ, НО НЕ НАУЧИЛИ МЕНЯ ГРАМАТЕ!!! ПИДОРЫ!!!

892 2507325
>>507318

>Просто они не договаривают по каким-то причинам, нахуя?


Нет никаких недоговоров. К этому моменты ты должен сам читать код и понимать что не так и что тебе нужно.

Конечно странный гайд, но неужели ты думал что этот гайд писали какие-то сверхлюди которые 25 лет изучали образовательный процесс в научных заведениях?
893 2507365
>>507320
Че несешь нах?
>>507325
Ну хорошо, почему они тогда не написали сами этот компонент? Им стало впадлу 4 строки дописать внезапно?
Я могу додумать конечно, но это пиздец. И это ж единичный пример, там дохуя такого можно найти. В неофициальных доках лучше написано все.
894 2507371

>javascript дает много свободы в написании кода


>return response.ok ? response : throw new Error('pizda')


>пук среньк Expression expected


Язык посмешище
895 2507384
>>507365

>че несешь


Предпринял попытку донести до тебя всю глупость твоих претензий. В мануале обозначен основной код, который имеет смысл обсуждать. Если ты чего-то не понимаешь там, просто вернись на пару глав выше, подтяни знания
896 2507390
>>507384
Я не понимаю почему они стали вместо 100% инструкций давать 80% со временем, и все. Ну наверное пытаются сократить, ладно. Энивей пригорел.
897 2507407
>>507390
Потому что эти 20% не имеют смысла в контексте обсуждаемой темы, очевидно. Нет смысла тратить время на написание и поддерживание кода в примерах, который можно не писать (по причине смысловой нагрузки при изучении текущей темы)
898 2507408
>>507407

> по причине отсутствия смысловой нагрузки при изучении текущей темы


Фикс
899 2507409
>>507316
ТСеры, подсобите. Почему не видит, прокинутый тип при вызове функции?
image.png79 Кб, 1186x526
900 2507421
>>507409
Ты неправильно используешь дженерики: это инструмент для унификации, а ты в коде поля конкретного интерфейса используешь. Можно, конечно, сделать так как я на пике показал, но это откровенный говнокод.

>Почему не видит, прокинутый тип при вызове функции?


Ну и в рассуждениях немного некорректно. Ты никуда не прокидываешь тип, когда указываешь его в треугольных скобках на уровне выше, ты как бы на том же уровне делаешь так, чтобы было понятно с чем ты работаешь, а внутренности функции ничего не будут знать о том, что ты там указал
901 2507429
>>507421
А как мне динамически прокидывать тип payload, если я не знаю точно, что я буду туда пробрасывать в разных местах кода, сейчас это Sex, потом может быть будет какое-то {value: number} и т.д? Я думал, что я тип идёт от reducer<сюда тип>() и он присвоится к payload. Можно реализовать такое поведение?
image.png76 Кб, 818x438
902 2507432
>>507429
По type, например, и тогда можно кастовать тип данных прямо в строке там где это потребуется, ведь на каждый action_type у тебя конкретный тип данных
sage 903 2507433
>>507429
Значит у тебя не правильно построена логика раз ты не знаешь что получаешь, гугли дженерики
904 2507438
>>507432

>as TypeA


>as TypeB


Вот этого я и хотел избежать своим нерабочим подходом. Видимо, надо делать так.
905 2507441
>>507438
Если хочешь обрабатывать данные универсальными функциями, значит данные придется тоже унифицировать. Но сначала подумай, есть ли в этом вообще какой-то смысл
906 2507472
>>507371
Сделай экспрешен значит.
(() => {throw new Error('pizda')})()
907 2507482
>>507371
Много свободы !== возможность запускать невалидный код
С тем же успехом можно высрать что-то типа

return function new throw catch

И возмутиться, что компилятор тебя не понимает
908 2507599
>>507432
Бля, ну вот так же делает redux toolkit

export type PayloadAction<
P = void,
T extends string = string,
M = never,
E = never

> = {


payload: P //ВОТ ЖЕШ
type: T
} & ([M] extends [never]

Я хотел сделать тоже самое и пробросить тип P и T при вызове функции с определённым объектом action. Возможно ли такое?
909 2507632
>>507599
Вкинь полный пример и оформи его на https://www.typescriptlang.org/, если не сложно

Реально страшно пытаться вникать в недописанный код в формате поста на дваче
910 2507637
>>507316
>>507632
Я наткнулся на стаке на похожий случай. Походу, надо делать дополнительную обёртку в виде фунции для создания экшена перед тем, как передавать в редьюсер данные

export function createAction<T extends string, P>(type: T, payload: P): Action<T, P> {
return { type, payload };
}
911 2507638
>>507599
Вот ручками и заполняй эти дженерики, лол.
111.jpg48 Кб, 463x338
912 2507643
Всё, я почти сделал, что хотел. Теперь будет автокомплит в зависиммости от переданного типа экшена (ну и соответственное данные в payload надо передавать отвечающие типу). Я реально думал, что такое можно сделать банально дженериком принять тип при вызове, он передастся дальше в дженерик типа аргумента и подставится и будет аутокомплит. Ладно, похуй.
913 2507647
>>507643
А как сделал?
111.jpg37 Кб, 600x353
914 2507651
>>507647
На каждый экшон тип с описанием.
915 2507653
>>507651
Красавчик. Тогда в 164 строке еще не со строкой сравнивай, а со значением из enum и вообще круто будет
916 2507657
>>507653
Спасибо. Пол дня потратил, функционала не добавил нихуя, лол.
917 2507689
>>487082 (OP)
Уважаемые макаки, посоветуйте что-то для вката в тс, сам уверенный мидл, овер 3 года энтерпрайса, ООП знаю н а базовом уровне.
918 2507721
>>507689

>уверенный мидл


>ООП знаю н а базовом уровне

919 2507732
>>507721
Ну он прав, максимальный уровень знаний ООП - средний.
920 2507799
Анончики, как вам next.js 13 версии, говорят там сборщик быстрее в 700 раз вебпака.
921 2507903
>>507799
Настало время пересобирать проект, проект сам себя не пересоберёт.
922 2507924
Анончики, помогите сделать, вообще не понимаю, как можно сделать таблицу, именно таблицу, а не объект или массив вывести через console.table ()
Вот само задание: реализовать класс
для построения таблиц. Единственный обязательный критерий, чтобы у него был
реализован метод `print(): void`, осуществляющий красивый (на сколько это возможно)
вывод таблицы в терминал. В остальном, вы вольны делать всё что хотите

typescript node.js
923 2507949
>>507924
Типа тебе console.table () нужно самому реализовать?
924 2507959
>>507924
Очевидно же этот принт должен принимать заголовки и входные данные. Зная заголовки, ты сможешь построить таблицу хоть из массива объектов (по именам ключей), хоть из двумерного массива (по индексам вложенных массивов).
925 2508028
>>507732
Уверенному милок хватило бы и родной документации по ts. Если программист не в состоянии найти базовую информацию для вката во что-то, значит он джун

Ведь именно джун, по определению, не может строить правильно планы на работу и развитие
image.png10 Кб, 358x195
926 2508165
>>507924

>вообще не понимаю



От тебя хотят чтобы ты реализовал класс constructor(data), инстансы которого имеют метод print()

Когда ты делаешь new YourTable([{a: 1, b: 2}, {a:3, b: 4}]).print()
в консоли рисуется ASCII-арт с выводом данных в виде таблицы.
Твоя основная задача - написать обработку данных, и выводить ее правильно дополняя значения колонок пробелами, чтобы выравнивать ширину колонок в каждой строке. Расставить переносы строк и между каждой строкой выводить раздделитель строки.
927 2508209
Есть вопросик по архитектуре, у меня на сервере есть допустим мидлвари (валидация) и мне нужно в одном моменте логику мидлвара вставить прямо внутри контроллера, это сильно плохо будет? Ещё был такой же момент, но логику ошибки тоже прямо в контроллере обрабатывал, а так ошибки у меня отдельно обрабатываются в конце
928 2508225
>>508209

>Есть вопросик по архитектуре, у меня на сервере есть допустим мидлвари (валидация) и мне нужно в одном моменте логику мидлвара вставить прямо внутри контроллера, это сильно плохо будет?


Выносишь логику валидации в отдельный модуль и используешь её в любом контексте.

> Ещё был такой же момент, но логику ошибки тоже прямо в контроллере обрабатывал, а так ошибки у меня отдельно обрабатываются в конце


Тут одиного совета нет, так как обработка ошибок полностью зависит от бизнес-логики. Контекст всяких Null Pointer Exception намного проще дебажить на первой же функции, которая её поймала, чем ковырять параграфы стека вызовов декораторов в конце. А всякие операции над файловой системой так и вообще требуют обработку ошибок на месте.
929 2508326
Бля, как же впадлу писать код, читать доки, господи. Почему я не родился шизом, чтобы было норм сидеть в одиночестве и изучать все это дерьмо? Хочется пойти в сервис.
930 2508337
>>508326
Какие нахуй доки, шиз? Программисты читают мануалы когда всё сломается. Код тоже никто не пишет, просто с стаковерфлоу копируют или с книг каких или форумов.
image.png4 Кб, 257x61
931 2508339
>>508326

>Хочется пойти в сервис.



Не благодари.
932 2508344
>>508337
Чтобы вкатиться, нужно пару пет проектов. Или ты предлагаешь мне их скоприовать просто? Ладно, шиз, спок. Просто читать впадлу, писать впадлу, жить впадлу, ничем не хоечтся заниматься и вкатываться тоже. Как же пофиксить ето, господи. Все равно что попытаться самого себя тонущего за шкирку взять и вытащить.
>>508339
Проиграл, хотя и ожидал подобного прикола
e53173dad2c6c777edd8eb85bd4c9fd8.jpg11 Кб, 255x185
933 2508424
А мы продолжаем изучать тс. Я споткнулся об ещё более банальную задачу и нихуя не могу сделать. Есть функция, которая из определённого объекта возвращает значения по ключу, который получает аргументом. Есть ещё одна функция, которая будет использовать эту функцию. Как получить автокомплит основанный на входном аргументе?

https://www.typescriptlang.org/play?jsx=0#code/AQSwdgLgpgTgZgQwMZWAYQPY1QbwLABQwwMGGEA-AFzAASAKgLIAyAogDZQC2UkwAPsDABXdu0LAAvhInho8ZKgDyAIwBWUJBACCwKAA9oYACYBndFlwShCHjVMQY4AOYTpBWZFiIUwVRq0AIT1DXjMLbGB8ImAEZygaES4VWDcZIjlvRWAAZQgEaBCjcMxI6OIMdQBGGn9NHQAaa0q1ACZa9XrAtKIJJAwwB2AHAoS80eAAXijrUnJE0XYmmJaamZjiOYgFsWXiYjBbBOAAIgA5BAA3BHYwAE8T60k94Bb29f2SMm2hRZfiOLHADMTx6wGs-UGEGA8QgAHEjvQECpOAAFUgABymwAAPPQimFzABrKB3DBwXL5aAAPgAFCS7jR6ABKGjjaAAbXoAF0ptSPvtsBBhDAwMMqVAOQzuQBuUEeBWESFDUxQCDojBY6Z4gkmYmk8mU0Z0jGYpnMvnrJUDIbQBxVbGwhE8JEoqAajG002a5lyhUgCm0u0QKrM6IAenDwEAXCCABhBo8BAEIggGEQRPAQD8IIA+EEA3CDJwDiIIAOEETgBkQYCxwBMIInM9HM4AeEHT2aLwEAvCCx4CZwCCIM3M+XY82C4BWECTmcAzCCZ4B5qvAcuAaRBACwgsY7aZGnO9GO5FEIwaqADpCO5937CKr1ZjaQByVbn5mEW+KhXEIA
image.png125 Кб, 1280x486
934 2508434
>>508424
Для начала стоит понимать, что автокомплит будет только там, где появятся какие-то конкретные данные. То есть, если ты отправляешь конкретные данные в

>setProp('obj1')


То и автокомплит надо ждать там. А если хочешь его внутри функции, то надо просто внутри нее что-то конкретное использовать: смотри пик
935 2508448
>>508434
К этому никак привыкнуть не могу. Надо разделить в голове поведение тса при вызове функции и при объявлении. Мне постоянно кажется, что я могу прям в объявлении ловить нужный мне автокомплит в зависимости от аргументов. Спасибо.
936 2508475
>>507721
Про функциональный стиль чел явно не слышал. Наносек, ты ?
937 2508559
>>508475
Как это мы с обсуждения мидла, который не мидл вовсе, перешли на меня? Ку-ку?
938 2508570
>>508028

>Ведь именно джун, по определению, не может строить правильно планы на работу и развитие


Ты про малолетнего долбоеба школьника говоришь.
939 2508571
>>508344

>Чтобы вкатиться, нужно пару пет проектов.


Не нужно.

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


Регулярные занятия спортом, правильное питание, сладкое немношк жри перед работой.
940 2508575
хочу перекатиться из фуллстека (3 года) в фронт на реакт/вью/хуйнянейм.js, какие подводные камни? ни на вью ни на реакте не писал, хочу полторы сотыги сразу, норм идея?
941 2508617
>>508570
Я говорю о знаниях. Возраст тут не при чем
изображение.png24 Кб, 692x378
942 2508640
можете обьяснить почему при клике на кнопку сначала идет пустая строка на втором клике уже время?
943 2508664
>>508640
Потому что состояние обновится только при следующем ререндере. Сохраняй значение в переменную и её передавай и логай.
изображение.png24 Кб, 630x346
944 2508672
>>508664
типа так? а ререндер происходит когда вся функция выполнится?
945 2508675
>>508672
Над setTime() создай переменную с new Date, и её уже передавай в setTime и в консоль.
946 2508684
>>508672
Конечно, как думаешь реакт принимает решение ререндерить? Только после пробега по всем сайд эффектам.
И вообще в целом функции вида (func: (...args: any[]) => any) => void это всякие добавляторы в очередь задач (в большинстве случаев ещё и ассинхронные) и полагаться на то, что они обработают задачу сразу же после добавления не стоит. Конкретно этот хук путают с процедуркой, потому что в большинстве примеров значения передаются напрямую, но функция этого хука так же принимает колбэк вида (oldValue) => newValue.
947 2508695
>>508684
ну не стукай вкатуна
примерно понял, спасибо анончик
948 2508822
>>508668 (Del)
Неосилил Component Lifecycle?
949 2508855
>>487082 (OP)
фронтенд боги двача, нужна помощь

Делаю свой тестовый проект на джанго, в ходе "делания" образовалась задача:
-нужно вернуть во фронт объект ditetime.timedelta (читай временной интервал)
-нужно увеличивать или уменьшать его в реальном времени, и лучше делать это силами js (ну типа чтобы секунды капали, потом минуты...)

Вроде бы просто звучит и просто гуглится, но:
- интервалы могут быть большими > года, в месяце разное количество дней, а хотелось бы запустить это все в формате прошло хх лет хх менясец ХХ дней хх часов...
- вроде бы moment.js может справиться с этим, но я реально хз, как подключить ее на джанго...

Подскажите способы попроще? Ну или как библиотеку подключить?
nmp или как его не качается через консоль...
950 2508863
>>508855
в целом, наверное, я могу распарсить дату и просто обновлять её считай руками и обновлять эту дату раз в секунду, да и вроде для обновления распаршенного не потребуется какой-то учет, но... но это не кажется мне каким-то совсем не элегантным решением
951 2509030
>>508863
Тебе надо о таймеру высчитывать дельту, а не просто по таймеру -1 делать (потому что браузер может таймер реже запускать чем это хочешь делать ты)
952 2509032
>>508855

>-нужно вернуть во фронт объект ditetime.timedelta (читай временной интервал)


Никакого datetime.timedelta на фронте нет. Парси его в строку нужного формата перед передачей в контекст, а потом уже клиентским скриптом парси в нужный формат и там уже дёргай как хочешь.
>>508863
Для человекочитаемого форматирования один хуй говнолибу надо ставить. Или писать свой костыль над Intl (с вариативной поддержкой браузерами).
953 2509046
>>508617
Разумеется, есть школьники, которые умеют планировать и распределять рабочие задачи. Но зачастую, во взрослой жизни, хочешь не хочешь но приходится распределять задачи и планы. В школьной/институтской жизни есть дз.
954 2509071
>>509046
Вот это ты умный, анон
955 2509079
>>509071
Не стоит лести, анон, я и так знаю
image.png46 Кб, 1181x186
956 2509156
Всем ку, у меня небольшой вопросец по html, я не знаю, где его лучше задать, но мне кажется вы как минимум должны за это шарить. Так вот: мне нужно вписать картинку в круг, предварительно ее уменьшив относительно ее начальных размеров. Чет никакого сэмпла пока не нашел, так что надежда на вас.
957 2509171
>>509156
Ты уверен, что тебе именно нужно svg для этого? Чем обычная картинка, обёрнутая в span, не устраивает?
959 2509190
>>509171
Зачем картинку в спан оборачивать?
123112 Кб, 720x951
960 2509201
А как на нод серваке принимать файлы без расширений? Как узнать то mime type?
961 2509206
>>509201
Что значит без расширений?
962 2509208
>>509206
ну как я отправил файл 123, extension стёр
963 2509214
>>509190
Потому что картинка - встраиваемый элемент.
>>509201
Волшебные байтики: https://en.wikipedia.org/wiki/File_format#Magic_number
964 2509218
>>509214

>встраиваемый элемент


И что это значит, в свою очередь?
965 2509219
Сап. Ищу работу стажером в офисе и задался вопросом. Что я могу предложить вообще от себя? Стажер это вроде как слепой котенок. Или есть польза? Мудрый анон, подскажи
966 2509225
>>509218
В том, что ей поебать на лэйаут дома.
>>509219
Стажёр это в первую очередь бесплатная рабочая сила. Так что стажёры нестуденты нахуй не нужны.
967 2509227
>>509225
Ок, а почему тогда в спан оборачивать ее, а не в див?
968 2509229
>>509208
Зависит от файла. Где-то внутри есть метаданные, где-то их нет. Что это вообще за задача такая, где надо принимать файлы без расширения?
969 2509230
>>509214

>Волшебные байтики


Ого спасибо, я уж хотел подзабить и просто чекать имя файла
970 2509232
>>509229
Всмысле что за задача, двач же принимает такие файлы
971 2509237
>>509227
Потому что это не блочный элемент.
972 2509239
>>509227
Смотря как хочешь чтобы картинка была. Если как блок чтобы переносилась автоматически на другую строку, то в див
мимо
973 2509243
>>509232
Ну и ты можешь. А задача у тебя какая? Двач принимает файлы в которых есть метадата. Ты что хочешь сделать? Я же хз даже какие файлы тебе нужны
974 2509247
>>509243
А, мне нужны только картинки и видео. Метадату читать?
975 2509249
>>509247
А пользоваться этим кто будет и почему они будут отправлять файлы без расширения?
16660091760890192 Кб, 720x720
976 2509251
>>509249
я же отправляю файлы без расширений
977 2509252
>>509247
Тащемта у клиентского скрипта есть API, которая также и майм выковыривает с файла. Полагаться на инфу с клиента совсем не стоит, но если есть возможность подкрутить клиентский скрипт, то лучше эту инфу использовать.
978 2509254
>>509251
Тебе зачем такой функционал в твоем приложении?
979 2509257
>>509254
Какой функционал? Веб всегда по майму определял файлы, а не имени.
980 2509259
>>509257
Окно выбора файла фильтрует по расширении в имени, серверный код также может быть написан, чтобы на имя только смотреть. Ты хуйню написал
981 2509260
>>509252
У меня на стороне клиента будет fetch работать, а сначала я сервер делаю. А разве нельзя в обход клиента запостить что-то на сервер?
>>509254
ну я начал делать и думаю чё будет если не будет расширений, а formidable кстати не видит ничего без расширения, могли бы и дописать функционал
>>509259
ну на дваче то не так
982 2509263
>>509260

>и думаю чё будет если не будет расширений


Не забивай себе голову. Доделай до конца сначала просто чтобы работало с расширениями, а потом уже доработаешь
983 2509265
>>509260

>ну на дваче то не так


>


Похуй
984 2509268
>>509259

>Окно выбора файла фильтрует по расширении в имени


Это окно открывается операционной системой, на которой работает браузер. Причём здесь веб?
image.png146 Кб, 980x422
985 2509273
>>509268
Притом, что это в именно "веб" инициализирует это окно.
986 2509280
>>509263
Ну да у меня всегда так, постоянно начинаю залипать на детали
987 2509282
>>509280
Хоть что-то до конца доделал?
988 2509283
>>509260

>У меня на стороне клиента будет fetch работать, а сначала я сервер делаю. А разве нельзя в обход клиента запостить что-то на сервер?


Можно, но если добавить mime-type как одно из требуемых полей в теле запроса, то валидация намного упрощается. Тебе в этом случае только нужно проверить, что файл соответствует переданному типу. Это намного проще и дешевле, чем угадывать тип хуй пойми какого набора байтов.
989 2509286
>>509273

>Притом, что это в именно "веб" инициализирует это окно.


Фильтрацию проводит операционная система, а эти манятеги - не более чем подсказка для браузера, чтобы он мог подкрутить фильтры при запросе в операционную систему. Пользователь может положить туда что угодно и тебе опять на уровне скрипта нужно будет угадывать тип гаданием по расширению и байтикам.
990 2509288
>>509282
Да я пока ничего такого не сделал, вот сайт пилю, erd + модели сделал, авторизацию, стартовую страницу на клиенте
>>509283
Окей
991 2509292
>>509286
Чел, js это скриптовый язык, а все на самом деле выполняет интерпретатор, находящийся на несколько уровней ниже. По твоей логике фронтенда не существует
992 2509308

>фронтенда не существует


Он начал о чём-то догадываться
993 2509312
>>509292
Нихуя ты режим английского редукционизма включил. Ты вообще-то оспариваешь моё сообщение, что вебу поебать на расширения. Если это не так, то как браузер знает, какой тип файла у ссылки вида https://github.com/facebook/react ? Ныряет в файловую систему гитхаба и ищёт файл с похожим названием? Или всё-таки потому что гитхабовский сервер возвращает заголовок "content-type" со значением "text/html"?
image.png23 Кб, 566x62
994 2509318
>>509312
1. Диалог про uploading файлов, гений
2.

>Ныряет в файловую систему гитхаба и ищёт файл с похожим названием?


Нет, получает расширение файла в заголовке (смотри пикрил)

>моё сообщение, что вебу поебать на расширения


Если бы было похуй, заголовок бы не понадобился, но он необходим для корректной интерпретации данных
995 2509343
>>509318

>1. Диалог про uploading файлов, гений


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

>Если бы было похуй, заголовок бы не понадобился, но он необходим для корректной интерпретации данных


Поехали манявры. Заголовок, значение которого майм тип - и есть источник истины для браузера, на "расширение" ему поебать. Как поебать и серверу. Отчасти поебать и даже самой операционной системе, так как расширения в ней - не более чем подсказка для ассоциации программ и файлов в ней.
996 2509356
>>509343

>чтобы потом через этот же веб их смотреть


Когда у тебя iq < 100 и твой круг интересов ограничивается просмотром контента, то может быть так оно и кажется. В моем мире загрузка файлов - это загрузка файлов, а как их дальше используют, это уже одному богу только известно и "просмотр через веб" один из миллиона возможных вариантов

>И какую инфу сервер должен знать для этого, не подскажешь, гений?


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

Вот тебе пример из жизни:
1. Берем картинку. Я взял svg
2. Переименовываем в mp3
3. Отправляем сами себе по почте. Я использовал gmail
4. Результат пикрил
5. У тебя полный рот мочи
997 2509364
Не бейте, лучше обоссыте.

Что оно выебывается?

(let i = 0; i < 250; i++) {
await sleep(10);
console.log("${i} -250 500 750");
shape.setAttribute("viewBox", "${i} -250 500 750");
}

Консоль пишет это
js_svg.html:32 ${i} -250 500 750
Error: <svg> attribute viewBox: Expected number, "${i} -250 500 75…".

Как сделать как в Си snprintf?
998 2509365
>>509364
1. Учись читать ошибки. У тебя там буквально написано что не так
2. Читай про интерполяцию строк
3. Там где используешь ${} в строке, используй кавычки вида ``
999 2509373
>>509365
Спасибо. Синтаксис не особо понятен пока, я-то в js вообще сегодня первый день, считай.
1000 2509374
>>509373
Удачи
1001 2509465
>>509356

>Когда у тебя iq < 100 и твой круг интересов ограничивается просмотром контента, то может быть так оно и кажется.


Это конечно хорошо, что у тебя IQ ниже ста с ограниченным кругом интересов, но отношения к треду не имеет.

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


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

>А вот чтобы его


можно было интерпретировать потом, должен знать его расширение.
К вебу отношения не имеет.

>3. Отправляем сами себе по почте. Я использовал gmail


Это уже заёбы конкретно гмайла, в стандарте расширения - "OS-specific".
https://en.wikipedia.org/wiki/MIME

>text plus attachments (multipart/mixed with a text/plain part and other non-text parts). A MIME message including an attached file generally indicates the file's original name with the field "Content-Disposition", so that the type of file is indicated both by the MIME content-type and the (usually OS-specific) filename extension


https://cloud.google.com/appengine/docs/legacy/standard/go111/mail/mail-with-headers-attachments

>The MIME type of an attachment is determined from the file's extension. The MIME type identifies the type of content that is being sent, and can determine how that data is transferred.


По стандарту мыло должно предоставлять и майм, и расширение. Но это же гугл, лол.

>4. Результат пикрил


Причём здесь браузер? Файл пытается открыть скрипт гуглдрайва, следуя майм типу, предоставленному гмейлом, который не следует стандарту. Скрипт видит майм "audio/mp3" в худшем случае или "audio/mpeg" в лучшем и проверяет сигнатуру файла, так как для mp3 их всего две. То есть ты опять доказал, что вебу на расширения поебать, найс самоотсос.
1002 2509475
>>509465

>файл интерпретируется некорректно после смены расширения


>вебу на расширения поебать


Мы вам перезвоним
1003 2509492
>>509030
Да?
Если честно, я нихуя не понял. Есть какой-нибудь пример с картинкой, ну или скажи, как загуглить
И еще: а если интервал проверки сделать, к примеру, 100мс, разве это не решит проблему?
>>509032
Ставить?
А есть вообще варианты на джанго поставить что-то нормальное?
Я просто хз, такое впечатление, что я не умею гуглить или никто на джанго с такой задачей не сталкивался.
Или там как-то элементарно
1004 2509494
>>509492

>Если честно, я нихуя не понял


Напиши код и мы его будем обсуждать. Так сможешь понять
1005 2509615
аноны, подскажите пожалуйста, хочу сделать как на пикриле 1, но получается как пикрил 2. Я контейнер для этого зеленого прямоугольника делаю relative, из-за чего ячейки ограничиваются только началом, а я хочу чтобы они его игнорировали? как это сделать?
1006 2509619
>>509615
Все, у меня какая-то хуйня была сделано, теперь разобрался, я сделал невидимый relative блок после нужной ячейки, и от нее уже абсолютом этот зеленый прямоугольник
1007 2509852
Зачем вообще нужны жопа скрипт разрабы, если можно сайт в конструкторе сделать спокойно, обладая знаниями как у хлебушка? Вопрос серьезный, я вообще про ваш язык ниче не знаю, пишу круды на жабе
1008 2509860
>>509852

>я вообще про ваш язык ниче не знаю


>Но делаю выводы


Классика

Вот тебе аналогия чуть ближе к тебе, может так дойдет:
Зачем вообще нужны жаба разрабы, если можно готовую серверную часть взять с гитхаба, и обладая знаниями как у хлебушка запустить ее? Вопрос серьезный, я вообще про ваш язык ниче не знаю, пишу круды на жаба скрипте
1009 2509865
>>509852
Сайт можно. Приложение нет.
1010 2509878
>>509852
все фриланс площадки завалены заданиями от кабан кабанычей "сделать плагин на конструктор сайтов"
1011 2509882
>>509860
Ты дурачек? Где я что-то утверждал? Это был простейший вопрос, на который ты ответил тупейшей аналогией, заставляя в очередной раз задуматься об уровне ай си кью у разрабов жса. Объясняю, почему то, что ты высрал не котируется в данном случае: с гитхаба нельзя взять, потому, что проекты и задачи на всех легаси жаба-помойках слишком разные, их сложнее стандартизировать и поддерживать, из-за этого и нет подобных сервисов насколько я знаю под бэк. А вот дизайн и фичи современных сайтов плюс-минус одинаковые, отсюда и такое количество всяких конструкторов, которых за глаза хватит для самого обычного потребителя.
1012 2509890
>>509882

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


Спринг, вкатун.
1013 2509897
>>509890
Что спринг? Спринг в первую очередь - фреймворк для внедрения зависимостей, а не то, о чем ты там себе надумал. Если ты имел ввиду какую-нибудь спринг дату, то она облегчает лишь процесс работы с базой, помимо этого есть куча других задач.
1014 2509900
>>509882
Чел ну я конечно не знаю что ты там на джаве пилишь, но вебсайт - это внешняя часть т.е. клиент + взаимодействие с базой данных + собственно сам сервак с логикой
1015 2509902
>>509882

>Где я что-то утверждал?


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

1016 2509905
>>509902
А блин ну да, ведь в конструкторе сайтов нельзя сделать сайт, а если даже можно, то для этого нужно обладать большими познаниями в предметной области ебле с твоей мамой
1017 2509906
>>509897
Вкатун, плиз.
Спринг это не просто фреймворк, это куча мелких фреймворков, приложений, библиотек и кучи прочего дерьма которое гигов на сто наверное, если не больше. Это и есть конструктор дерьма от мира жабадерьма.
1018 2509907
>>509902
На каком конструкторе можно собрать сайт-аналог github?
1019 2509908
1020 2509911
Бля зачем вы этого джависта так гавном накормили он же сейчас будет рваться ещё 50 постов
1021 2509920
>>509852

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


Смелое заявление от крудошлёпа, учитывая что бэк абсолютного большинства интернета работает на пыхе, потому что она идёт в комплекте с вордпресом, который комбайн-конструктор фронта и бэка сайтиков.
Уж что, так это бэк как раз легко заменяется безмозглым конструктором.
1022 2509924
>>509882

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


Легаси кода нет разве что на каком-нибудь расте, а уж про отсутствие стандартизации мог бы и не мычать, так как жс лёгко даст на клыка жабе в этом плане.
1023 2509929
>>509906
Ты блять понимаешь русскую речь и разницу между:

>В первую очередь для внедрения зависимостей


и

>Только для внедрения зависимостей


А так же между:

>Конструктор для хлебушков


И

>Консоруктор для разработчиков



>>509907
Те, кому нужны аналоги гитхаба тотальное меньшинство, это как правило крупный бизнес и там понятное дело конструкторы не вариант. Большинству нужна стандартная хуйня без выебонов, которую конструктор как по мне покрывает.
1024 2509935
>>509929

>это как правило крупный бизнес и там понятное дело конструкторы не вариант


В чем тогда суть спора? Ты прилетаешь, кричишь, что не понимаешь для чего нужен JS, а когда начинают называть примеры, сам соглашаешься с тем, что он все таки нужен. Таблетки пил сегодня?
1025 2509940
>>509935
Я изначально имел ввиду средний и малый бизнес и мне блять так никто и не пояснил, в чем преимущество оплаты услуг жопа скрипт разработчика, если есть конструкторы, которые намного дешевле быстрее и вносить правки там скорее всего намного легче, ну и не требует почти знаний как таковых.
1026 2509944
>>509940

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


В чём преимущество жабамакаки, когда быдлоадмин может на вордпресе поднять и держать целый сайт? В отличие от мутного пердолика, который даже SQL не знает, админ может ещё и кнопки рисовать.

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


Ну так пиздуй собирать сайт на конструкторе, потом возвращайся сюда с горящей сракой и рассказывай, как тебе жабаскрипт в жопу насрал. А не вот эти вот "скорее всего" и "может быть".
1027 2509945
>>509940
Ну из моей практики:
1. Разработка трейдерской платформы (малый бизнес)
2. Разработка ПО для медицинских учреждений (средний бизнес)
3. Разработка ПО для пикрил аппаратов (там разные интеграции хитрые со сторонним ПО были)

Давай, расскажи на каком конструкторе это можно создать, а я пока подожду. И да, это было все js
1028 2509953
>>509944

>В чём преимущество жабамакаки, когда быдлоадмин может на вордпресе поднять и держать целый сайт?


На жабе и не пишут бэк для подобных сайтов, ты там совсем деградировал что ли пока кнопки взад назад двигал?
1029 2509991
>>509929
Смысле, жабадебилы это и есть хлебушки, которые просто берут спринг и делают какюу-то дикую оопешную хуйню, которая потом считается диким легаси калом.

Это ничем не отличается от калструктора сайтов, просто спринг нужно из доков переписывать, а не мышкой тыкать.
1030 2510077
>>509953

>На жабе и не пишут бэк для подобных сайтов


А для каких сайтов пишут бэк на жабе?
1031 2510102
В html часто можно встретить
{% for f in format %}

А можно ли как-то провернуть такой for для двух переменных одновременно?
Гугл дал отрицательный результат
Или нужно сколачивать все в одну переменную?
1032 2510124
>>510102
ты чё с дуба рухнул в html нет переменных, буквально никогда такого не видел
1033 2510125
>>510102
А что за переменные? Два массива? Ну сложи их и обработай уже суммарную переменную

>>510124
Да это он про шаблонизатор какой-то
1034 2510132
>>510102

>В html часто можно встретить


Так этот конструкт никакого отношения к html не имеет, это высерок серверного шаблонного языка и его семантика зависит от конкретной реализации.

>А можно ли как-то провернуть такой for для двух переменных одновременно?


Что значит двух переменных? Этот конструкт итерируется по коллекции, в нём логически невозможно иметь 2 переменные для одного элемента в цикле.

>Или нужно сколачивать все в одну переменную?


Если пишешь на говнеце типа джанги, то сколачивай переменные в питонокоде, а в контекст шаблона передавай результат. Иначе ебанёшься потом поддерживать статически неанализируемый код.
1035 2510191
>>509945
Поясни за кейсы. Там везде нода, которая выполняет этот жс? Я знаю есть даже библа для работы с ардуиной на жс, но там ардуина должна быть к ноде (соответственно к компу) подключена.
мимо интересно, где ещё жс можно нормально пользовать
1036 2510215
>>510191

>Трейдерская платформа


Там на js только фронтенд был (лк и графики всякие) + на react-native приложение для мобил. Компания поставляла готовое решение и клиенты могли по щелчку пальцев развернуть свою форекс-кухню на которую привлекали людей и зарабатывали процент с оборота средств

>ПО для медицинских учреждений


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

>ПО для пикрил аппаратов


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

Еще вспомнил, что приложения для ВК писал. И это тоже все было на JS

>Там везде нода, которая выполняет этот жс?


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

>где ещё жс можно нормально пользовать


JS это по сути скриптовый язык со всеми вытекающими - хочешь в браузере его выполняй, хочешь на устройстве и все ограничивается только фантазией. Вот анон выше, который на java пишет, по какой-то причине крайне ограничен, а по сути бери да делай любую программу, которая тебе в голову придет
1037 2510220
>>510215

>JS это по сути скриптовый язык со всеми вытекающими


>его выполняй, хочешь на устройстве


Ну в браузере есть v8, на компах (серверах) нода и аналоги. А как его выполнять где-то не на компе? Как терминалы на жсе работают? Типа тоже операционка а на ней нода/дено хуено?
1038 2510226
>>510220

>А как его выполнять где-то не на компе?


Либо это микрокоп, который в состоянии потянуть ноду, либо идет компиляция во что-то более низкоуровневое

>Как терминалы на жсе работают?


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

>Типа тоже операционка а на ней нода/дено хуено?


Все так
1039 2510229
>>510226
Прнял. Спасибо.
1040 2510230
>>510220

>Как терминалы на жсе работают? Типа тоже операционка а на ней нода/дено хуено?


Там обычный ебаный x86 стоит с шиндой или ленуксом. У фаерфокса и хрома есть режим работы "терминал", либо через него, либо через всякие электроны и прочую муть.
1041 2510357
>>487082 (OP)
Мужики, сейчас стартую обучение JS, начал с углубленного изучения html css
Дайте напутствие, расскажите как вы учились и что вам помогло?
Когда вы поняли, что вы уже профессионал
1042 2510440
Как подготовиться к собесу по ноде? Что там могут спрашивать?
1043 2510526
>>510357

>Дайте напутствие


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

>Когда вы поняли, что вы уже профессионал


Ты обретаешь понимание, которое позволяет решить любую проблему: знаешь как ее декомпозировать, знаешь каких знаний не хватает и как их получить. По сути, эта суперспособность может быть далее применена к любой другой профессии
1044 2510649
>>510357
Не изучай это говно, лучше сразу ныряй в жабу, это практически то же самое, только без скриптов.
1045 2510676
>>510649
Жаба-дебил, ты чего в этом треде забыл?
1046 2510681
Случилася бяда. Меня накуканили куки... а теперь к сути, второй день уже ебусь, никак не могу понять в чём проблема, уже полсотни тредов на стаковерфлоу посмотрел по теме, везде плюс минус похожие решения, но у меня с ними не прокатывает. В общем есть бэк на ноде + экспресс и он отказывается видеть куки. В дефтулсе браузера они есть, с сервера на клиент летят нормально, но обратно возвращаться не хотят (Пик_1)
Сам сервер (Пик_2)
Инстанс аксиоса (Пик_3)
И сама злаполучная кука (Пик_4), которая нормально устанавливается, но в обратном гет запросе её уже нема

То ли лыжи не едут, то я чего не понимаю. Кто сталкивался с подобным?
1047 2510701
>>510681
Там же в девтулз глянь отправляет браузер их вообще или нет. Может быть ты с областью видимости проебался и браузер их просто не отправляет
1048 2510702
>>510701
Вкладка network -> клик по запросу и там ищи
изображение.png3 Кб, 180x180
1049 2510707
Кто знает, сколько сейчас в яндексе или других крупных фирмах на стажировке можно просить?

Мне вилку не сказали, спросили мои ожидания. Я ляпнул наобум 60к, сказали ок. Думаю попросить побольше, но не знаю, сколько
1050 2510714
>>510707
Яндекс, по слухам, платит чуть ниже рынка. Туда идут чисто ради опыта и записи в трудовой, которая смотрится лучше чем какое-то безымянное ооо

>Я ляпнул наобум 60к, сказали ок


Ну раз сказали

>Думаю попросить побольше, но не знаю, сколько


Такие переобувания не уважают. Лучше отработать там месяц-два и попросить повышение, чем сейчас как дебил торговаться
1051 2510716

> Думаю попросить побольше, но не знаю, сколько


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

Мне позвонила HR после контеста, спросила про ожидания, я сказал 60к.

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

Тем более это стажировка, я не думаю что тут будут повышать оплату. А продлится она 4.5 месяцев (если будет 30ч в неделю) или 6 месяцев (если 20ч в неделю), так в яндексе устроено
1052 2510717
>>510716

>Сейчас я прошёл все собесы и кмк уже могу вежливо спросить, нельзя ли получать побольше.


Имеешь в виду твоя ценность для компании как-то выросла за это время?

>Тем более это стажировка


Ну тогда проси. Скажи 80 хочу. Но вряд ли дадут
image.png267 Кб, 1078x920
1053 2510722
>>510701
Спасибо, просто дегродом себя ощущаю щас. На интерцепторе не было хедеров для корса, вот они и не тянулись. Только зайдя в нетворк понял это, сравнив разные запросы
1054 2510823
Если у меня файл может быть или строкой или массивом строк, то как его назвать, file или files?
1055 2510851
>>510823
Значит ты пишешь код неправильно
1056 2510862
>>510851
чегооооо
1057 2510879
>>510862
Тип переменной не должен меняться
1058 2510906
>>510823
Файл это массив байтиков, что ты несёшь?
аааа 1059 2510924
Вопрос по поводу реакта и редакса.

Не особо понимаю логику, когда мы передаем в провайдер наш store, то мы имеем доступ к нему через функциональный компонент, но не через класс компонент, там нужно обращаться напрямую к store через импорт, а зачем мы тогда передаем наш store в провайдер, если мы и так можем обратиться к нему через напрямую

я думал прописывая store к провайдеру он будет доступен у всех компонентов сразу

Что я не так понял?
1060 2511008
Как в ноде работает GC если она однопоточная?
1061 2511016
>>510924

>Что я не так понял?


Что в 2022 редакс - хороший выбор
1062 2511028
Всем привет, у меня тут вопрос по реакту. Пишу пет в виде интернет-магаза. Сначала написал функционал на query, а потом решил снести все нахуй и писать на срезах.
На прикрилах видно, что при первом рендере компонента должен сработать хук useEffect, задиспатчить состояние загрузки и сделать запрос. Вследствие чего по условию сначала должен отрендериться компонент загрузки, а при ответе, соответственно, отрендериться компонент с полученными данными.
Сам трабл в том, что useEffect игнорируется при первом рендере, поэтому в компонент данные не попадают. Так как проблема именно с хуком - функцию создания компонентов закомментил.
Знаю про то, что хук должен сработать именно после рендера, но сам видел аналогичный код, работающий нормально. Мог бы кто подсказать как можно решить проблему?
1063 2511031
>>511028
Наркоман, эффект запускается где-то там после первого рендера, а не сразу после вызова.

>Знаю про то, что хук должен сработать именно после рендера, но сам видел аналогичный код, работающий нормально.


Показывай этот "аналогичный, работающий нормально" код.
1064 2511037
>>511028
По дефолту выводи лоадинг, если есть данные — выводи страницу каталога, если ошибка получения данных — ошибку.

А вообще редакс там нахуй не нужен. Передавай во вьюху каталога ссылку на эндпоинт апи с нужными ключами, фетчи страницу, передавай пропсами в компонент страницы полученные данные, оттуда раскидывай пропсами по итемам. Тебе постоянно держать в редаксе каждый респонс нет смысла, представь, что у тебя на странице много итемов и нужна пагинация. Страницу отрендерил — выкинул данные.
1065 2511278
>>511031
Все, решил проблему. Изначально трабл был в том, что я в срезе по сути пушил массив данных в состояние с массивом данных, что вызывало ошибку внутри лист айтема. Исправил присваиванием. Когда дебажил консолью - въебал вызов console.log с возвратом этого вызова, отчего в срез теперь приходил undefined. Прошу прощения, ошибка была туповатая...
1066 2511306
>>511037
Проблема решена.

>А вообще редакс там нахуй не нужен


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

>представь, что у тебя на странице много итемов и нужна пагинация


Извиняюсь, если ошибся в чем-то, но разве эта проблема не решается запросом с параметром лимита получаемых элементов и поочередными запросами на дополнительные данные по мере работы пагинации?
1067 2511311
>>510924
В классовом подходе вроде используется HOC в виде функции connect. Она оборачивает компонент и может в пропсы компонента пропихнуть диспатч или состояние. Возвращаемые данные из состояния настраиваются в параметрах вызова.
аааа 1068 2511404
Есть у кого-то пример как делают красивые формочки ввода с выбором картинок и так далее, ну вот я делаю что-то вроде таск менеджера, я сам бекендщик, но решил изучать фронт, так вот, нужно что бы пользователь выбирал картинки для таски + разные способы ввода.

1 - Через таблицу
2 - Через li
3 - простой ввод
4 - Мог как-то работать с текстом, изменять цвет и т.д

Хотелось бы нагуглить примеры реализации но не могу найти
1069 2511417
>>511404

>1 - Через таблицу


Положить хуй и делать псевдотаблицы на гридах.

>2 - Через li


Положить хуй и делать псевдосписки на флексах.

>3 - простой ввод


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

>4 - Мог как-то работать с текстом, изменять цвет и т.д


Охуеть, а ещё расплывчатей нельзя? Ты же блять заднеприводный, должен уметь обьяснять, что хочешь.

Такие вещи нахрапом не реализуются (особенно еботня в виде разметки одновременно как таблицы и как списка). Сначала сделай форму, которая принимает файлы, а там уже мокрые писечки поверх прикручивай.
Данил 1070 2511467
Вопросик, тоже бекендщик.

Мне зашел JS, думаю углубляться даже в него. изучать как работает внутри и т.д, но вот совсем не получается верстать, я банально страницу входа верстал 3 часа, и то получилось не адаптивно. Пройдет со временем? Просто нужно много очень верстать, или смотреть как верстают другие? Я удивляюсь как челы за 3 часа делают миллиард страниц адаптивно ещё и на высоком уровне.

Фронтедщики как часто вы верстаете на работе? Не знаю, просто голова не варит в верстке.

Я так-то планирую двигаться в фулл стак и как раз верстку надо подтянуть на хороший уровень
16176463483760.jpg237 Кб, 1350x900
1071 2511524
31 лвл вкатившийся

Работается вроде норм, время быстро летит, то тестер подбежит что-то спросит, то с аналитиком поговоришь, пара созвонов и день прошел.
Но вот после работы тоска. Столько девушек встречаешь красивых и стильно одетых, аж неловко становится за то что на тебе надето.
Некоторые уже начали обсуждать что будут делать на новогодние праздники, один рассказывал что с тянучкой на горнолыжный курорт. В такие моменты чувствуешь себя одиноко, очень одиноко, понимаешь что у тебя никого нет, тебе 31 год...

Спасаться от таких мыслей начал в играх, прихожу с работы и часа 4-5 до отруба играю. Но все равно очень одиноко.
1072 2511557
>>511467

>так-то планирую двигаться в фулл стак


В чем мотивация? Мозгоебли и ответственности на тебе будет больше, ЗП останется такой же. Ну и по стеку будешь идти чисто по верхам
1073 2511605
>>511557
На пайтон джуна вакансий нынче мало, нужно выбрать ещё одну область развития, решил изучать JS + тестирование, скоро как раз получу сертификат о тестирование.

Я просто хочу однажды стать на тот уже уровень разработки как люди, которые в соло могут и архитектуру приложения заебашить и бекендик с фротендом запилить и ещё девопсят в стороне. Завидую немного таким многосторонним ребятам.
1074 2511610
>>511524
Блядь, даун, иди в другое место пиздострадай, заебал.
1075 2511645
Есть тут шарящие за css? Подскажите, я делаю кнопку в атрибуты которой напихаю данных, я хочу на ::after и ::before запихнуть динамически картинки, но
background-image: attr(id url);
id - айдишка кнопки в которой путь в папке к файлу картинки
пишет "Недопустимое значение".

Проверяю пока на id атрибуте, потом запихну в датаатрибуты.
изображение.png15 Кб, 579x186
1076 2511695
как загрузить с парселя на гитхаб пейджджес нигде гайда для даунов нет ебвтоюмать сука
1077 2511704
>>511645
Делай кнопко-компонент который может в себя картинку вставлять и не еби мозг. ::after и ::before для этого использовать - ебучий костыль. И вообще отучайся картинки инлайнить через css, так как браузер этим путём не может избирательно и лениво их загружать.
>>511695
Какие гайды? Билди своё говно в статические файлы и комить в репу гитхуба. Для клиентского роутинга нужно покупать свой домен, который на все запросы будет возвращать индексовский html.
1078 2511718
>>511704
Та уже сделал два img в кнопке. Просто с псевдоэлементами было проще сделать 3д ротейшн в ротейшин ахаахах для кнопки, что бы с одной стороны была картинка из before а с другой из after, а сама кнопка пустая для меньшего html. Но похуй, уже сделал.
1079 2511788
>>511605

>На пайтон джуна вакансий нынче мало


Зато на сеньора дохуя. Не лучше ли найти выйти на джуновскую позицию и нормально прокачаться? Тем более в современном Python 3.10 куча advanced фич по-типу асинхронщины и дженериков.

Ну за девопса выступить будучи бекендером это нормально, т.к. это более близкие по компетенции зоны ответственности. Но задачи на фронте уже принципиально отличаются и по стеку и концептуально.
1080 2511956
Если строка реалочится при каждом изменении то какая лучшая альтернатива += если я делаю это в цикле?
1081 2511973
>>511956
Забей, эту хуйню должен движок оптимизировать.
1082 2511992
>>511956
Собирать в массив цикле, а после цикла его джоинить.
1083 2512003
>>511973
Я крестовик по совместительству, я не умею.
1084 2512009
>>511524
Сними ты уже себе шлюху и успокойся. Благо можешь себе позволить няшную студенточку, а не старую корову.
15515360189840.jpg569 Кб, 1200x807
1085 2512219
image.png33 Кб, 824x196
1086 2512235
>>512219
Ну он приблизился настолько, насколько смог, а дальше хуй. У тебя в коде ifelse и вот чтобы определить что там будет по итогу, надо выполнить код

>Как убрать эту ошибку, что бы result знал, какие в нём свойства?


Именно в этом коде никак. Ты его изначально пишешь таким образом, что у компилятора пространство для фантазии остается. Ты опиши проблему которую решаешь и уже всем тредом покумекаем над ней. Уверен, что она решается
1087 2512244
>>512235
Ну у меня есть стейт общий, в котором два/три вложенных объекта (в песочнице сделал 2), они в свою очередь объекты (описанные интерфейсами). Мне нужна функция которая будет принимать keyof State и возвращать этот стейт и соответственно автокомплит. Вот я пытаюсь вызвать result.current, а он говорит нет такого, а я знаю что есть, я же валидные данные передал в функцию.
Вообще эта функция, что бы слегка сократить путь к свойству объекта State. Что бы не было state[zalupa][hui].size, а getState('zalupa', 'hui').size;

Меня просто коробит //@ts-ignore в коде писать, хочу научиться.
image.png52 Кб, 1018x368
1088 2512257
>>512244
Ну у тебя функция неправильно написана: она может вернуть или то или это и хуй ты определишь без выполнения кода что она возвращает. Пиши код так, чтобы он возвращал всегда что-то одно, в данном случае ты смешал две функции в одну:
1. getTable
2. getProp

Вот вариант с getTable, который как надо работает
1089 2512275
>>512257

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



Имею в виду это

>State[T] | State[T][K]


Это супер некорректно. За такое по рукам нужно бить. Но вообще, если говорить о возможностях ts, я уверен, что можно написать и такое. Просто я хз
1090 2512286
>>512257
>>512275

>в данном случае ты смешал две функции в одну



Так по этому и смешал, потому что в коде (контроллерах), где будет вызвана эта функция, дохулион логики. Что бы получать данные одним вызовом функции, а сейчас ещё и тсовской логики прибавится в контролерах.
Как тогда нормально обработать ситуацию, когда у меня на кнопке в одном ключе датасета например ключ свойства стейта, а в другом ключе датасета ключ внутреннего свойства стейта. И я по этим данным хочу получить объект из стейта, который на втором(или глубже) уровне вложенности?
1091 2512298
>>512286
Какие блядь уровни вложенности? Нормализуй всё это говно по хэш-таблицам и никакие вложенности не нужны. Или привыкай писать тайпгарды для каждого юниона объектов. Или создавай дискриминированный юнион.
1092 2512300
>>512286
Используй приведение типов и не усложняй. Если тебе нужен автокомплит, значит ты знаешь какие типы данных ожидать, значит можешь просто или через дженерик или явно через as привести ответ к нужному типу

По хорошему, тебе надо подумать над тем, зачем тебе вообще супер-конкретная функция, которая возвращает вложенные свойства. Это какой-то слишком немасштабируемый кейс. А что будет, если ты структуру данных изменишь? Будешь по всему коду с горящей жопой бегать и править вызов этой функции?
1093 2512302
>>512298

>Нормализуй всё это говно по хэш-таблицам


Как таблицы решают проблему вложенности?
1094 2512318
>>512300
У меня есть два объекта стейта с одинаковой структурой (в одном больше свойств, соответственно, он может быть описан как часть второго), но они относятся к разным частям приложухи.

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

И так всё проще простого, но я заметил, что в который раз из-за того, что я не могу нормально удовлетворить тс, мне приходится хуй пойми что делать. На ваниле, я просто знаю, что у меня в датасет кнопки заносится только свойства стейта, и мне не надо нчиего обрабатывать, а тс надо описывать эту хуйню, вот я и пытаюсь разобраться, как такой кейс обрабатывать. Если выход - только if в обработке экшена, тогда ладно.
1095 2512326
>>512318
Если ts бьет тебя по рукам, значит ты выдумал какую-то хуйню. Бездушный ts оперирует моделью, которую ты описываешь в коде и если он говорит, что должна быть какая-то проверка, значит так оно и есть. А если ты считаешь, что ее там быть не должно, значит надо менять архитектуру и модель данных
1096 2512330
Посоветуйте хороший пикер даты+времени, чтобы ни от чего особо не зависел, умел в разные форматы дат с разными разделителями, мог в валидацию (то есть можно было удобно ввести в форму руками, а можно выбрать), поддержкой мобильных устройств. В стандартном инпуте даже год через жопу выбирается. Бонусом если ещё будет уметь диапазон дат выбирать. Когда-то использовал флэтпикр, но там были проблемы с мобильной версией кажется.

Посоветуйте годную FOSS nocode/lowcode платформу, которая бы легко интегрировалась с фронтом на angular и бэком на ноде, которая бы облегчила задачу "выбрал сущности, выбрал их элементы, выбрал диапазон дат, получил на выходе экселевский файл с ними", с разбивкой по сущностям - каждая на своем листе. Сложные запросы к бд (pg) я напишу, но вот всё формочки нашлепать - ебнусь, а хотелось бы доступности конструктора "для менеджера" и экономии времени разработчика.
1097 2512369
>>512330

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


Нихуя ты губу раскатал.

>экселевский файл


>с фронтом на angular и бэком на ноде


Ну так пиши декоратор статичной абстрактной фабрики инъекций прокси интерцептеров на ангуляре для этого, а там дальше всё само.
1098 2512398
>>512369

>Нихуя ты губу раскатал


Это просто сраный пикер...
>>512369

>Ну так пиши декоратор статичной абстрактной фабрики инъекций прокси интерцептеров на ангуляре для этого, а там дальше всё само.


Ясно
1099 2512405
>>512398

>Это просто сраный пикер...


Значит возьми и напиши его, ты ж программист.
1100 2512407
>>512330
Их так много чтоли? Возьми, составь таблицу с требованиями, впиши туда топ 10 по популярности и посмотри что они умеют
1101 2512472
>>512407
>>512405
Итт никто не использует датавремяпикеры или что?
1102 2512473
>>512472
Счастливые часов не выбирают.
1103 2512478
>>512472
Использовал когда-то давно, но так все быстро меняется, что я не уверен даже, что эти библиотеки все еще существуют
1104 2512667
Есть смысл учить ноджс в 2к23? Слыхал, что хайп по ноде уже прошел и все щас учат говноланги. Это правда?
1105 2512674
Есть функция, в которой я использую один и тот же класс извне, мне нужно в параметр его вписывать? Это же хуйня получается не?
1106 2512679
А и ещё, у меня есть middleware, который парсит и картинки, и видео. И есть у меня ендпоинт отдельно под картинки. Нужно ли делать отдельный middleware только под картинки? Или использовать один и тот же?
1107 2512684
>>512674
Почему хуйня? Покажи код
1108 2512685
>>512679

>Есть функция, в которой я использую один и тот же класс извне, мне нужно в параметр его вписывать? Это же хуйня получается не?


Зависит от юзкейса. Но если у тебя целый класс в неявных зависимостях этой функции, то потом заебёшься тестировать и дебажить проблемы с ней.

>А и ещё, у меня есть middleware, который парсит и картинки, и видео. И есть у меня ендпоинт отдельно под картинки. Нужно ли делать отдельный middleware только под картинки? Или использовать один и тот же?


Ебанутый? У парсинга картинок и видео разная логика. Запихивая в одну функцию, и тем более в эндпоинт, ты себе только лишние проблемы с дебагом создаёшь.
1109 2512687
1110 2512698
>>512684
Блять я прям жопой чую там лютая хуйня получается, если выносить всё в аргументы

>>512685
Там парсинг с помощью мидлвера + мой костыль под мидлвер) Только сильно не надо меня песочить если что. Кароче вот код, тут ничего сложного не происходит, просто много боилерплейта

https://replit.com/@lolkaazhaha/DeafeningTriangularMemwatch#index.js
image.png55 Кб, 558x354
1111 2512708
>>512698
Ты использование этого класса хочешь сократить в функции?
1112 2512712
>>512708
Нет, ApiError. Вообще меня всё устраивает, но только как будто хуйня выходит из-за того, что я 6 аргументов в функцию запихиваю + из них половина повторяется при вызове и я эту функцию нигде больше не собираюсь вроде бы использовать
image.png56 Кб, 1158x100
1113 2512730
>>512712
Ну тогда по-порядку:
1. Функция называется checkFileType, а каким именно образом происходит проверка и в чем ее суть - не понятно. Поэтому сначала надо определиться с названием

2. После того как ты напишешь правильное название, появится понимание того что там за проверка внутри происходит. А по результатам проверки ты из функции должен возвращать какой-то ответ: true/false/или что-то еще, базовое. Но ни в коем случае не вызов внутри функции другой функции. это совсем крипота

3. Итак, функция переписана. Теперь, в коде мидлвари ты просто ее вызываешь и дальше через ifelse проверив результат что-то там выполняешь, что надо

4. Поздравляю, функция стала проще, теперь имеет понятное, осмысленное имя и мы удалили два ненужный параметра: apiError, next
1114 2512745
>>512730
Она ничего не возвращает, это обёртка, чтобы formidable прерывал закачку файлов при ошибке.
Кароче ты предлагаешь вынести блок if в функцию что ли? Но тогда там придётся повторять form._handlePart(file) и ошибку выкидывать, но наверное это правильно будет
1115 2512746
>>511524
не работай в офисе
ищи удаленку

Люди приходят в офис чтобы покрасоваться и повыебываться
больше от офиса смысла нет

Есть даже исследование, что перешедшие нормисы на удаленку стали хуже по успеваемости (перестали делать поблажки за внешность)
1116 2512751
>>512745
Сейчас мы тебе отрефакторим нормально. Вот так получается вызов функции будет происходить и обработка результата (пик два)

На первом пике просто обозначил код который исчезнет
image.png233 Кб, 1600x368
1117 2512757
image.png255 Кб, 1588x410
1118 2512765
>>512757
fix number 2
1119 2512771
>>512765
>>512757
>>512751
Дааа красота получилась, спасибо
1120 2512772
>>512751
Один хуй лучше отдельные эндпоинты под разные типы делать. И регуляр очки тоже посылать куда подальше. Под типом как я понимаю имеется в виду mime type, но он спокойно деструктурируется как const [type, subtype] = mimeType.split("/"), а там уже результат можно обрабатывать свитч кейсами/Array.includes().
1121 2512775
>>512772

>Один хуй лучше отдельные эндпоинты под разные типы делать


Если там только проверка типа, то нет смысла. А вот если какая-то еще логика будет, тогда да, лучше не смешивать, но и там есть нюансы
1122 2512778
>>512772

>регуляр очки тоже посылать куда подальше


Почему?
1123 2512797
>>512778

>А вот если какая-то еще логика будет


Вот именно что будет, как минимум у видео есть звуковая дорожка (а то и несколько) со своим набором типов. Разная форма метаданных. Да даже на фронте нужен другой элемент для отображения.
>>512778
Во-первых потенциальный ReDoS. Может нерелевантно конкретно в этом случае, но когда у тебя будет 100+ эндпоинтов с ними, то следить, что все они сконструированы правильно, уже намного сложнее. Регуляр очки для валидации входных данных можно использовать только если альтернативы ещё более бойлеплейтные и знаешь все подводные камни.
Во-вторых они быстро скатываются в нечитаемое неподдерживаемое говно.
Вот например эта регуляр очка:
/^[a-zA-Z0-9.!#$%&'+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)$/
Без гугла можешь определить, что она проверяет, и какая минимальная строка, проходящая валидацию? Даже если она будет сохранена в переменную вида zalupaMeasurements, ты уверен, что она замеряет залупы и случайно не пропускает пёзды в крайних случаях? If...else посередине в них не запихнёшь, в отдельную функцию часть проверки не вынесешь. Да и разбить их на части для тестов нетривиально.
1124 2512804
>>512778
Этого адепта перфекционизма >>512797 можешь спокойно игнорировать. Проблемы нужно решать по мере их поступления, иначе никогда не доведешь дело до конца
1125 2512805
>>512797

>Без гугла можешь определить, что она проверяет, и какая минимальная строка, проходящая валидацию?


Кто в своем уме будет просто так вглядываться в регулярку? Нужно смотреть на название переменной. А если хочешь узнать что там и как, то или документация или юнит-тесты
1126 2512820
>>512778
Этого дебила >>512804 не слушай, а то станешь обычным говнокодером-закрывателем-тасочек, который потом будет плакаться на хабре и выйдёт в окно.
>>512805

>Нужно смотреть на название переменной.


Ну так регулярочка сверху проверяет залупы или нет? Вот например тебе пришёл баг репорт, что эндпоинт для залуп иногда пропускает пёзды. Как в этой регуляр очке проверить, какая из её частей фейлит? Брейки в дебаггере не поставить, да даже условный консоль лог не вызвать посреди выполнения. Человек, который её написал, просто решал проблемы по мере их поступления и уже давно съебал в луга позеленее, так что спросить у него советов тоже не вариант.
1127 2512826
>>512820

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


Наймут как раз того, кто будет решать проблему ровно настолько, насколько это требуется, то как это описано в поставленной ему задаче, а не того, кто будет над простейшей таской работать неделю, просто чтобы закрыть какие-то мифические требования, которые от него никто не просил
1128 2512832
>>512820

>Ну так регулярочка сверху проверяет залупы или нет?


Попустись, перфекционист, ты аргументируешь свою точку зрения довольно сложной регуляркой, когда как речь должна идти о простейшей регулярке. Это некорректно и выдает в тебе неуверенного омежку, который идет на все, лишь бы свою правоту доказать, даже вот на такие приемчики
1129 2512864
>>512820
Уже видел 5 разработчиков в своих галер которые пришли с алгоритмами а в итоге их уволили нахуй

- Иван ты почему не сделал задачу, нужно просто блять покрасить 1 кнопку, делается 10 минут, но мы тебе дали сутки
- Так это не правильно! нужно вынести все в шаблоны, а цвета в переменные
-Просто блять поправь цвет кнопки
- В будущем нам это не поможет, надо делать хорошо
- Может будущего проекта и не будет из-за таких как ты, уволен нахуй
1130 2512917
Как развиваться фронтендеру? Какие книги, каналы, темы смотреть?
1131 2512918
>>512917
А что ты уже изучил?
1132 2512925
>>512918
Я стажер на реакте сейчас, вот спрашиваю у всех, кто что может посоветовать
1133 2512927
>>512925
В первую очередь тебе надо изучать то, что ты сможешь непосредственно в данный момент в своей работе использовать

1. Документация в react
2. Документация фреймворка или библиотеки, которую используете в работе дополнительно
3. Документация по TS
4. Грокаем алгоритмы (небольшая книга, которая поможет погрузиться в принципы построения и расчета сложности алгоритмов)

Да и все на первое время
1134 2513020
Хочу сделать расширение в браузере, которое будет стучаться во внешний апи (не мой) из пустой вкладки в браузере
И у меня проблема уже на первом же шаге.
Я не могу сделать апи запрос, потому что, насколько я понял, изначально в браузерах запрещён CORS
CORS можно выключить, но это не так просто, и я не хочу ничего выключать
Есть какой-нибудь способ?
1135 2513030
Я или не вижу или вы тред не перекатываете, ёбана вторая тыща постов пошла
Мне самому что ли перекатывать???
>>2513029 (OP)
>>2513029 (OP)
>>2513029 (OP)
>>2513029 (OP)
>>2513029 (OP)
1136 2513035
>>513030
Давно пора тред закрепить. Смысл пересоздавать каждую неделю?
image.png122 Кб, 1064x268
1137 2513039
>>513020
Во-первых: попробуй mode: 'cors' (пикрил)
Во-вторых: погугли расширение для хрома, которое это ограничение убирает. Не имею в виду использование его, но просто посмотри по коду как оно это делает. Насколько я понимаю, плагину могут куда угодно стучаться
В-третьих: можешь написать бек на ноде, который по твоей указке будет стучаться куда твоей душе угодно
1138 2513059
>>513039
Спасибо, анончик. 1 пункт помог
1139 2513064
>>513059
А не, рано обрадовался, не работает.
image.png222 Кб, 1514x434
1140 2513096
1141 2513726
>>487082 (OP)
Ребята, привет.
Нужна помощь.

Делаю свой проект, нужно отразить лист дат (можно читать как запись). У дат (записей) есть некий приоритет
На главной будет 4 кнопки, в зависимости от нажатия будет показывать записи low, medium, high или все сразу. При этом нажатая сейчас кнопка будет подсвечена.

Почему-то не получается задачть свойство width: 200px; для этих кнопок, вообще никакие габариты. В консоли F12 оно перечеркнуто, но причина непонятна.

1) почему так? почему некоторые свойства игнорируются? Я же не переопределяю свойства, а у кнопки (input) есть такие свойства
2) налицо некое дублирование кода. Как лучше сделать? менять свойства через js?

Если есть какие-то наработки, как лучше сделать и как няшно сделать, то было бы круто.

https://pastebin.com/HkLunsta
1142 2513756
>>513726

>В консоли F12 оно перечеркнуто


Это значит их переопределяет другое правило с более высоким приоритетом
1143 2513785
Двач, помоги, учу JS по Кантору, задачки в нем мало, хочется больше практики, на codewarse они неструктурированы по сложности ( даже в разделе fundamental), бывают совсем изи, бывают просто трэшовые. Хотклось бы какой-то ресурс (книгу, курс), где сложность задач по нарастающей идет (как в JavaRush, был на этом ресуресе, очень зашла подача)
1144 2513968
>>513785

>на codewarse они неструктурированы по сложности


Нарк? Там напрямую указывается сложность от 8 до 1.
1145 2513976
>>513968
Если да, то что)
Я знаю про каты, что можно ставить уровень сложности, но мне даже в в 1 уровне многие задачи тяжко делать.
Я хз как обьяснить, вот допустим, я прохожу тему фуекций или массивов и я хочу задачи только с этой темой решать что б закрепить материал и спокойно идти дальше. В cw все рандомно это отнимает время и мотивацию
1146 2513979
function() {} или () => {}?
1147 2514123
>>513979
() => {} созраняет контекст this, а function() {} создаёт новый.
1148 2514129
какой же высер ваш js
блядь чтобы сделать просто один элемент в хтмле надо 4 строчки кода. дебилы блядь
1149 2514130
>>514129
А сколько должно быть строчек?
1150 2514204
>>514129

>просто один элемент в хтмле надо 4 строчки кода


document.createElement('div')
1151 2514206
>>513976

>но мне даже в в 1 уровне многие задачи тяжко делать


Это значит, что у тебя проблемы с логикой, а не программированием
1152 2514217
>>514204

>document.createElement('div')

1153 2514220
>>514217
Что не так? Словами сформулируй. Ты сказал, что

>сделать просто один элемент в хтмле надо 4 строчки кода


Я тебе показал как его "сделать" одной строчкой. Что не так?
1154 2514223
>>514220
>>514217
Ладно тралю, речь, конечно, шла о том, чтобы еще и добавить его в dom

Можешь сделать так:

document.body.innerHTML = '<div>Ne blagodari</>'
1155 2514231
>>514223

>document.body.innerHTML = '<div>Ne blagodari</>'


В чем прекол? Просто в боди добавить один элемент?
Как можно еще один элемент добавить?

document.body.innerHTML = '<div class = "MamuEbal" >Ne blagodari</>'
//ни так
var pizda = document.getElementsByClassName("MamuEbal");
pizda.innerHTML = '<div class = "Pososy" >Ne blagodari</>'
//ни так
document.class.MamuEbal.innerHTML = '<div class = "Pososy" >Ne blagodari</>'

алсо код из боди весь удалился)
1156 2514232
>>514231
Прикол в том, что ты ставишь кринжевые требования к задаче: "сделать что-то в одну строку"
Зачем перемешивать изначально разные действия: создание элемента, добавление его в dom, манипуляции со свойствами? Если у тебя есть нужда добавить несколько элементов, просто вынеси функционал создания/добавления в отдельную функцию и вызови ее несколько раз с разными параметрами
1157 2514233
>>514232

>"сделать что-то в одну строку"


Не, туплю, такого не было, но тебе не нравится то, что это все превращается в 4 строки
1158 2514300
Да как блять этот ангуляр учить?
1159 2514305
>>514300
Также как и все остальное: от простого к сложному
1160 2514321
поиск по названию должен на стороне бэка или фронта делаться?
1161 2514326
>>514321
Смотря где ищешь. Если данные уже загружены на клиент, то можно и на нем отсортировать, а если это поиск в БД, то очевидно на стороне сервера
1162 2514535
function() {} или () => {}?
1163 2514566
>>514300
чтобы учить ангуляр нужно учить rxjs
1164 2514567
>>514535
() => {}
1165 2514568
1166 2514578
>>514233
Можно минифицировать весь код в одну строку.
Так-то тебе нужно создать, а потом добавить, а может еще что-то в элемент добавить. Это несколько действий. Описать это несколькими строками будет понятнее для чтения потом.
1167 2514583
>>514535
Это naming declaration и arrow function.
Ебашь function expression!
const name = function(){}
1168 2514592
>>514578

>Описать это несколькими строками будет понятнее для чтения потом.


Гений!
1169 2514597
>>514535
Для разных случаев по-разному.
1170 2514703
>>514583
Никто не запрещает делать
const name = () => {}
1171 2515284
>>514703
Так это все еще arrow declaration
1172 2515430
Можно же использовать сетСтейт как пропс для другого компонента чтобы там использовать?..
Я попытался передать, у меня передаётся пустой объект, прототип объект, а должна быть функция
1173 2515463
Есть массив с объектами, который я получаю через JSON.parse();
Есть поле count у элементов массива с числовым значением. В поле передаётся число, однако JSON.parse() на это место одного из чисел ставит NaN.
При этом если вывести массив с целиком и вывести каждый элемент по отдельности, то результаты получаются разные.
Как так?
1174 2515478
Сука блять, в программаче нет треда верстальщиков, а в /web/ сидят кабанчики, тред фронтов самоудалился за ненадобностью. Поэтому извиняюсь, что у вас задаю вопрос.

Есть один флексбокс, в котором рядком выстраиваются сгенерированные js-ом квадратики (пикрил 1). Очертил его рамкой для наглядности. На большом экране не заметно, но на маленьких устройствах косая поебота глаза режет.
Можно ли как-то попросить его няшно обернуть контент и центрировать относительно себя (пикрил 2)? Или тут стоило грид делать?
1175 2515483
>>515478

>нет треда верстальщиков


Очень недооцененная тема, кста. 9 из 10 фронтендеров верстают как аутисты и самый простой способ сейчас вкатиться в ИТ - это зайти со стороны верстки

Плюс в том, что карьерный рост до условного сеньор-верстальщика займет в 2-3 раза меньше времени, чем путь до сеньор программиста

Потому и треда, кстати, нет, что люди просто боятся нормально залетать в верстку. А почему боятся - хз
1176 2515489
>>515483
Плюсую. Вообще, годная тема, да и фронтам тоже стоит уметь.
1177 2515551
>>515430
Оберни в функцию.

>>515463
Обмажь тестами каждый этап получения данных.

>>515478
justify-content: center
1178 2515556
>>515551
>>515430
А лол, я не правильно в компоненте Searcher объявил, забыл фигурные скобки в начале.
1179 2515562
>>515551

>justify-content: center


Спасибо, пробовал. Наверное, я неправильно проблему описал.
Мне нужно выравнивание по левому краю как у текста в книге... Бля, пока писал, понял, что выглядеть так будет даже лучше. Пусть симметрично останется. Мерси.
1180 2515634
>>487082 (OP)
Привет, анон!
Почему у меня не получается считать переданные в Vue компонент пропсы?

внутри делаю так:
@Component
export default class SomeComp extends Vue {
@Prop() readonly someText?: string;

@Prop() readonly someFlag?: boolean;

при вызове так:
<PageTitle :someFlag="someFlagResult" :someText="title" />

в других местах работает, а тут нет
1181 2515635
>>515634
PageTitle* ну тут SomeComp, ну ты понел, я не палюсь
1182 2515637
>>515634
Пока невозможно понять. Пока пытался не спалиться, что-нибудь потерял, либо просто синтаксис неправильный.
1183 2515639
>>515637
Ок, ещё раз. У меня есть некий компонент SomeOuterComp, внутри которого я вызываю другой компонент SomeComp вот таким образом:

<SomeComp :someFlag="someFlagResult" :someText="title" />

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

внутри компонента SomeComp я объявляю принимаемые пропсы следующим образом:
<script lang="ts">
import { Component, Vue, Prop } from 'vue-property-decorator';

@Component
export default class SomeComp extends Vue {
@Prop() readonly someText?: string;

@Prop() readonly someFlag?: boolean;
}
</script>

а в теле темплейта этого компонента делаю примерно следующее:
<h4 v-if="someFlag" >
<span v-if="someText">{{
$t(someText)
}}</span>
</h4>

и вот оно не работает, если передать флаг тру и некий текст
1183 2515639
>>515637
Ок, ещё раз. У меня есть некий компонент SomeOuterComp, внутри которого я вызываю другой компонент SomeComp вот таким образом:

<SomeComp :someFlag="someFlagResult" :someText="title" />

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

внутри компонента SomeComp я объявляю принимаемые пропсы следующим образом:
<script lang="ts">
import { Component, Vue, Prop } from 'vue-property-decorator';

@Component
export default class SomeComp extends Vue {
@Prop() readonly someText?: string;

@Prop() readonly someFlag?: boolean;
}
</script>

а в теле темплейта этого компонента делаю примерно следующее:
<h4 v-if="someFlag" >
<span v-if="someText">{{
$t(someText)
}}</span>
</h4>

и вот оно не работает, если передать флаг тру и некий текст
1184 2515640
из чего я делаю вывод, что переданные параметры в компонент не проходят
1185 2515642
>>515639
Это всё очень здорово, но ты повторил всё то же самое, что в предыдущем посте. Ты в ide свой непалящийся код пробовал писать? Потому что из твоих объяснений я понимаю, что ты делаешь что-то вроде.
<SomeComp :someFlag="true" :someText="Alice in wonderland" />
Но тогда очевидно, что ты пытаешься передать статические пропсы динамическим методом, но я всего кода не вижу, в отличие от ide.
1186 2515644
>>515642

>ты пытаешься передать статические пропсы динамическим методом



А так нельзя?
1187 2515645
>>515644
В смысле? Это разный синтаксис для разных действий.
1188 2515652
>>515642
<SomeComp :someFlag="true" :someText="Alice in wonderland" />
Нет, ну по значению я делаю что-то вроде этого, туда приходит true либо false и некий текст, разный, в зависимости от ситуации. Но у меня там переменные, всё ок.

<SomeComp :someFlag="someFlagResult" :someText="title" />

при наведении на них мыши ide показывает SomeOuterComp.someFlagResult и SomeOuterComp.title

в этом смысле всё ок
1189 2515656
>>515652
Это всё очень хорошо, но я тебе больше помочь ничем не могу. Всё полезное, что можно было понять из твоего непалевного кода, я понял, и это тебе не помогло. Остальное сам.
1190 2515662
Ку господа, являюсь достаточно хорошим программистом на Vue, хотел спросить вас по поводу реакта, стоит пересаживаться с вью на реакт? На реакте работы больше да и перспективы мне нравятся более, с другой стороны, весь опыт на вью не хочется терять. Сложно ли будет перепрыгнуть с вью на реакт и если кто то так уже делал, сколько займет по времени?
image.png2 Кб, 492x62
JS мать твою 1191 2515725
Сап двач, нужна помощь школозавру, попущенке ебаной, нужно чтобы эта хуйня работала, с меня ножки<З
1192 2515750
>>515725
Лучше сам сделай. Если какие-то темы пропускать, вся учеба идет по пизде и потом с ней вся жизнь. Будешь потом долбоебом за 30к всю жизнь работать. Тебе оно надо?
1193 2515751
>>515662
Там одни и те же принципы в основе лежат, так что, если правда хорошо знаешь vue, то никуда эти знания не пропадут, а только усилят тебя
1194 2515752
>>515662
>>515751
Добавлю: переключиться с одного фреймворка на другой, только чтобы подзаработать - это ок. Если что-то не пойдет, всегда сможешь вернуть обратно. Раздумывать надо, когда переключаешься на другой ЯП или другую платформу (с мобильной на фронт или наоборот), вот тогда да, стоит волноваться за будущее, а тут даже не парься
1195 2516018
Почему нельзя тернарник внутри useMemo иметь?
1196 2516161
>>516018
Можно, скорее всего
Куда ты его хотел бы вписать?
1197 2516236
>>516018
Ты его в скобки взять не забыл?
image.png25 Кб, 740x192
1198 2516251
>>516161
>>516236
не нравится ему что-то
1199 2516252
>>516251

>Ты его в скобки взять не забыл?


??
1200 2516255
>>516252
так вроде все же в скобках
1201 2516261
>>516255
Тернарный оператор в скобки возьми.
image.png26 Кб, 759x220
1202 2516265
>>516261
сейм
1203 2516269
>>516265
>>516018
Все понял, там выше по коду было if(blabla) return <Blabla>

когда поменял их местами стало нормально, не знал что так работает.

Кстати мб можете подсказать как эту тернарку покрасивее переписать, а то говнокодом попахивает?

const definedNodes = useMemo(() => {
return (filteredNodes.length
? filteredNodes
: filteredDataNodes.length
? filteredDataNodes
: skillNodesWithoutDuplicates)
}, [filteredDataNodes, filteredNodes, skillNodesWithoutDuplicates])
image.png23 Кб, 735x176
1204 2516276
>>516269
Вот так придумал сам
1205 2516317
>>516276
А теперь поясни в чем суть этой конструкции. Для чего она написана?
1206 2516419
>>516269
чем тебе свитч не нравится?
1207 2516431
next.js сильно отличается от react? В плане написания кода, использования библиотек и тд? если я некст изучу, я смогу на ванильном реакте сразу норм писать?
1208 2516988
>>516276
>>516269
const definedNodes2 = useMemo(() => [filteredNodes, filteredDataNodes, skillNodesWithoutDuplicates].find(arr => arr.length), [filteredDataNodes, filteredNodes, skillNodesWithoutDuplicates])
1209 2517009
>>516988
это не соревнование по выбонам и кто максимально скукожит код
1210 2517097
>>517009

>pr


>не спецолимпиадка

1211 2518073
По гайду пытаюсь настроить роутинг во Vue. Сделал по примеру пару компонентов, всё ок, роутинг между ними работает. Но стоит перезагрузить станицу, всё содержимое страницы/компонента пропадает и переходы не работают. Для того, чтобы заработало, нужно перекомпилить код в месте где используется <RouterView></RouterView>. Почему это так работает не подскажет кто?

https://www.youtube.com/watch?v=YZzoDjfLyts&ab_channel=%D0%9B%D0%B0%D0%B1%D1%96%D1%80%D0%B8%D0%BD%D1%82%D0%97%D0%BD%D0%B0%D0%BD%D0%BD%D1%8F
1212 2518686
>>518073
Очевидно, у тебя там ошибка в коду
image.png59 Кб, 1073x659
1213 2519010
Подскажите кто нибудь.

Пришлось на ноде написать автотесты, до этого вообще никогда не трогал ее.

в общем одна из задач которую нужно решить это послушать вебсокет 3 секунду, и если сообщение не пришло, то пульнуть false, если пришло, то true.

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

Основные проблемы:

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

ТО что я нашел это пикрил

Даже по документации нихуя непонятно, уже второй день психую.

ВОт как мне блядь сделать так, чтобы все в один поток было и как мне в этом же потоке вернуть значение с клиента подключенного сокета в рамках одной функции
1214 2519028
>>519010
После подключения запускаешь таймер и по истечению просто проверяешь было ли сообщение
Если сообщение приходит, просто переменную какую-то в true переключаешь

Или это не то?
1215 2519037
>>519028
Суть в том, что 3 секунды это максимальное время, в идеале коннекшн должен закрыться через 200-300 миллисекунд с сообщение тру.

Ну и соответственно это все должно быть в один поток, как это сделать я вообще представления не имею

Последовательность условно такая
-скрипт посылает консольную команду на которую сервер должен среагировать
-цепляется к веб сокету
-слушает веб сокет до трех секунд и в течении этих трех секунд если пришло нужное сообщение то возвращает тру если не пришло то фолс
1216 2519041
>>519037

>должен закрыться через 200-300 миллисекунд


А если клиент не успеет отправить сообщение или проблемы с сетью?

>Ну и соответственно это все должно быть в один поток


Что такое поток для тебя? Насколько я понимаю, ведь js в одном потоке работает всегда

>-цепляется к веб сокету


Клиент цепляется к сокету на сервере, так?

>-слушает веб сокет до трех секунд и в течении этих трех секунд если пришло нужное сообщение то возвращает тру если не пришло то фолс


Кто слушает, клиент или сервер?

Ну в любом случае, просто ставь таймер и жди. Если сообщения нет, то закрываешь по таймеру, а если сообщение есть, закрываешь после его получения
1217 2519067
У меня такой вопрос. Мы в сишке работаем с указателями в функциях, а как это работает в js? Где почитать про, так сказать, под капотом?
1218 2519095
>>519067
Объекты по ссылке, примитивы по значению. Всё.
изображение.png267 Кб, 1532x495
1219 2519357
Че никто холижс не обсуждает? Были кто из здешних анонов, или тут только вайтишники из яндекс еды?
1220 2519358
>>519357
Да, ездил года 4 назад, если память не изменяет. Ничего особого учитывая сегодняшнее обилие видео на ютубе с конференций более высокого уровня. Стоит ехать только если ты хочешь непосредственно с кем-то заобщаться из выступающих или оставить свое резюме сразу в несколько компаний, которые там участвуют. Ну и просто как путешествие норм, а в целом хуйня без задач
1221 2519550
>>519357
иди нахуй, сойлент дринкер
1222 2519616
>>519550
Омежка, который из дома боится выйти, ты?
1223 2519917
>>519616

>pr


А что. здесь есть не омежки?
1224 2520004
Начинаю вкат, пока прошёл теорию html и css, но не верстал ни одного сайта самостоятельно с нуля. В гайдах на ютубе часто используют js уже на этапе вёрстки, что меня несколько пугает. У меня в планах было перед переходом к JS сверстать несколько макетов самостоятельно.
Вопрос в том, верное ли у меня было представление или нет. Сначала нужны азы JS, чтобы что-то адекватное сверстать? Или перед переходом к JS нужно сверстать десятку макетов?

Извините, если глупый вопрос. Я запутался.
1225 2520144
>>520004

>В гайдах на ютубе


В этом твоя проблема. Документацию нормальную читай, а не инфоцыганское говно.
1226 2520227
>>519616
лол? иди нахуй со своими юзлесс эвентами, проектор ебаный
1227 2520247
Нахуя нужны css модули и стайлед компоненты когда есть tailwind?
1228 2520300
>>520247

>Почему никто не переходит на очередной модный фреймворк


Сам подумай
1229 2520718
>>520247

@
ДОБАВИЛ ХВОСТ ВЕТЕР В ПРИЛОЖЕНИЕ
@
ДИЗАЙНЕР ПРОСИТ УМЕНЬШИТЬ ОТСТУП НА 1PX
@
ПУК СРЕНЬК ВЫ НИПАНИМАЕТЕ У НАС ДИЗАЙН СИСТЕМА!!!
1230 2521041
Привет. Нифига не знаю и не умею, поэтому совсем нубский вопрос про юзерскрипт в бразуере.
Пытаюсь прикостылить свистелки к отзывам на странице товара на aliexpress.ru При переключении страниц отзывов происходит не понимаю какая загрузка предыдущих\следующих отзывов, соответственно исчезают мои свистелки, добавленные по окончании загрузки window.addEventListener('load'. Подскажите (желательно конкретно), на что навесить выполнение функции, чтобы свистелки автоматически добавлялись для _каждой_ страницы отзывов.
Пока тупо вставляю кнопку, чтобы вручную каждый раз жмакать для добавления. Как вариант представляю, что можно при первоначальной загрузке страницы добавлять автоматически, а затем после нажатия на кнопки переключения страниц отзывов выполнять функцию по таймеру (но т.к. время прогрузки бывает разным, это плохой вариант; и пока мне не удалось добавить вызов моей функции поверх штатной функциональности кнопок переключения страниц).
Пробовал наугад делать addEventListener для различных event разных объектов в области отзывов (например addEventListener load картинки внутри "первого" отзыва, т.к. для onload Event вижу Supported HTML tags: <img> ); пробовал слушать monitorEvents($0) разных объектов в области отзывов - конечно, ничего не получилось и не увидел.

Дополнительный вопрос: на что завязать выполнение "после прогрузки всей страницы целиком", когда она действительно прогрузилась вся целиком? То есть вот этот window.addEventListener('load', function() {}) у меня конкретно на страницах алиру (рандомный пример https://aliexpress.ru/item/1005004546199711.html ) срабатывает раньше, чем фактически прогрузятся все куски страницы (типа тех же отзывов, см. пик). Поэтому сейчас у меня в него еще завернут таймер, так чтобы мой скрипт срабатывал в больше 50% случаев.
1231 2521067
>>521041
Самый простой вариант - это по таймеру просто проверять наличие перделок на странице и если они не найдены - инициализировать их
1232 2521070
>>521041

>"после прогрузки всей страницы целиком"


Нет такого понятия как загрузка целиком - там после загрузки основных файлов, указанных в html, начинает работать js и снова начинают выполняться запросы к серверу, и хуй ты стандартными средствами разберешь загрузилось или нет

Найди на странице какой-то маркер (или несколько) и на него ориентируйся - если он на странице - значит блок загружен
1233 2521242
>>521041
MutationObserver

>>521067
>>521070
Хуйню несете.
1234 2521268
>>521242

>MutationObserver


И что именно ты там слушать собрался?
1235 2521269
>>521268
А причём здесь слушать?
1236 2521310
>>521269

> MutationObserver


>А причём здесь слушать?


Тогда я не понимаю что ты этим хотел сказать. MutationObserver - это в первую очередь механизм для получения уведомлений об изменениях в DOM. То есть его буквально надо слушать получая от него события
1237 2521496
>>521310
Человек хочет отслеживать изменения в доме, чтобы в нужный момент добавлять свои элементы.

>MutationObserver - это в первую очередь механизм для получения уведомлений об изменениях в DOM

1238 2521747
>>521496
Ну, и как он поймет, что изменение произошло в нужном ему месте? Как он определит, что страница загружена полностью?
1239 2521752
>>521747
С помощью MutationObserver.
1240 2521763
Господа, подскажите, как можно использовать вебпак алиасы для пга?
1241 2521776
>>521067
Хм, а просто принудительно применять переделки по таймеру будет экономичнее или нет, чем проверять их наличие? У меня комп небыстрый, и открываю сразу по десятку страниц, на которых это должно выполняться. А таймер придется ставить короткий, и проверка или применение будут долбить часто.
>>521070

>Найди на странице какой-то маркер - если он на странице - значит блок загружен


Идею понял, спасибо. Эти проверки наличия как экономичнее всего (или правильнее всего) делать? match или search или find или что-то другое?
>>521242

>MutationObserver


Спасибо, для листания отзывов выглядит как то что надо, буду разбираться.
1242 2521799
>>521752
Ты сам-то знаешь? Работал с ним хоть раз? Просто опиши примерное решение
1243 2521831
>>521799
Работал многократно. Пусть тот тип напишет, что хочет сделать и я напишу решение.
1244 2521899
>>521776

>экономичнее


Любой из вариантов можно сделать как быстрым, так и медленным. Так что обсервер будет получше, чем интервал.

>Эти проверки наличия как экономичнее всего (или правильнее всего) делать?


document.querySelector("<селектор твоего говна>") если для таймаута
и Element.prototype.matches("<селектор твоего говна>") для обсервера
image.png840 Кб, 700x913
1245 2522172
Чюваки. Есть вопрос с подвохой.

Когда вы добавляет элементу класс, который уже есть у этого элемента - в девтулзах во вкладке с DOM можно увидеть, что никакие значения не изменяются, ничего не обновляется, что, логично. Я правильно понимаю, что где-то под капотом в нативном коде такая вещь мемоизирована и она проверяет наличие класса у элемента? Где про такое можно почитать?
image.png16 Кб, 894x132
1247 2522222
>>522217
Спасибо друг! Хз как ты это нашёл и откуда знал где искать, но, благодарю
1248 2522284
Как в node.js создать браузерное окружение? Нужно запустить mqtt которое работает через вебсокеты и браузерную херотень.
1249 2522317
>>522284
puppeteer
1250 2522340
>>522317

>puppeteer


Не то, мне надо минимлку, т.е. что бы был определен window, глобальный WebSocket и localStorage (т.к. MQTT библиотека к ним явно обращается), а пупетир я так понял уже на уровень UI лезет с пдф и хтмл.
1251 2522361
1252 2522469
>>521899
Спасибо.
1253 2522756
>>522361
А как на нем WebSocket инициализировать? Что-то не получается.
1254 2522758
>>522756
>>522361

Я вот так делаю и на последней строке валится. Пытаюсь запустить под node js

const jsdom = require("jsdom");
const { JSDOM } = jsdom;

const { window } = new JSDOM(`haha`);
const localStorage = JSDOM.localStorage;
const WebSocket = JSDOM.WebSocket;
1255 2522800
>>522758
Нихера не выходит. Как сделать что бы под nodejs было браузерное окружение, а именно: window, localStorage, ArrayBuffer, WebSocket. Я объявляю глобальные переменные, но библиотека которой они нужны все равно пишет ошибку.

const jsdom = require("jsdom");
const { JSDOM } = jsdom;

const window = JSDOM.window;
const localStorage = JSDOM.localStorage;
const WebSocket = JSDOM.WebSocket;
const ArrayBuffer = JSDOM.ArrayBuffer;
изображение.png6 Кб, 270x84
1256 2523109
>>522758
>>522756
>>522800
Да ты же тупой. Документацию читать не пробовал?
1257 2523138
>>523109
Ебанько, это не работает, нахуй ты лезешь с советами если не в теме? Абы вякнуть?
1258 2523162
>>523138
Ты просто криворукий долбоеб, все прекрасно работает.
1259 2523340
Такой вопрос: на сайте есть секция с комментами, нужно чтобы написанные коменты к посту зачищались каждый день в 10 утра. Как это реализовать?
1260 2523346
1261 2523403
>>523340
Можно не удалять, а просто показывать только те, которые по дате написания подходят. Намного проще, чем городить механизмы удаления
1262 2523857
у вас тут все такие или только этот кадр "одаренный"?
1263 2523868
>>523340
systemd, cron, supervisord если ты именно удалять хочешь, а не как этот >>523403 анон посоветовал
1264 2523984
>>523868
А что не так я написал? Почему мой подход неправильный?
1265 2523995
>>523984
Я не писал, что не правильный, перечитай пост.
1266 2523999
>>523995
Понял
1267 2524584
Подскажите в чем популярность реакта? Я до этого писал на vue и решил пересесть на реакт, так как зарплаты чуть больше и вакансий раза в 3 больше, но по ходу обучения вижу, что реакт по возможностям хуже чем vue, так еще и тяжелее в плане и написания и лаконичности.
То что люди делают на реакт, можно сделать на vue, раза в 3 быстрее. Теперь весь в сомнениях, стоит ли учить его, если он по факту хуже того что я уже умею.
image.png13 Кб, 285x307
1268 2524625
>>523857
Так реально же кринж, что результат умножения от версии зависит (я не ебу че там у вас в пхп, но на этом сайте пишут что обе версии current, то есть это не какая-то хуевая версия, от которой отказались). Хз че тебе не понравилось.
1269 2524740
>>524625

>Сравнивает мажорные версии компилятора


>Удивляется мажорным изменениям


Вот где настоящий кринж, лол. Джуну невдомек, но:
1. Никто не обновляет просто так версии компилятора
2. Никто и никогда (ну джуны только мб) не обновляет компилятор на новую мажорную версию

>результат умножения от версии зависит


Скажу больше: так еще и синтаксис может отличаться
1270 2524895
Подскажите пожалуйста, почему первый и второй код эквиваленты? Понимаю, что второй использует рекурсию, но не могу понять эту строчку return multiply(arr, n - 1) arr[n - 1];
Почему мы возвращаем функцию отнимая от n единицу, и затем перемножая их.

1. function multiply(arr, n) {
let product = 1;
for (let i = 0; i < n; i++) {
product
= arr;
}
return product;
}

2. function multiply(arr, n) {
if (n <= 0) {
return 1;
} else {
return multiply(arr, n - 1) * arr[n - 1];
}
}
image.png320 Кб, 1520x884
Данил 1271 2524912
Крч, есть форма, делаю onSumbit хочу достать данные с формы, но нихуя не видит, почему? Голову себе ломаю, не могу понять, по фасту создал codeopen набросал форму + событие все работает, а тут нихуя, что я могу упускать?
1272 2524915
>>524912
как обои такие сделать?
1273 2524919
>>524895

>мы возвращаем функцию


Не функцию, а результат её вызова.
1274 2524923
>>524740

> что такое обратная совместимость?

1275 2524981
>>524923

> что такое мажорная версия?

1276 2525048
>>524919
Спасибо, а касательно содержания вопроса?
1277 2525240
>>525048
Ну что касательно вопроса? Это простейшая рекурсия. Найди любой тутор по рекурсии в js и посмотри как там её на итерации раскладывают. Не поймёшь суть рекурсии, не поймёшь этот код.

Первый код у тебя, кстати не работает. Должно быть product = product * arr;, а не product = arr;
1278 2525422
>>523162
Хуйло пиздливое, там даже в описании сказано что с локальным хранилищем проблемы. Нахуй мне твой каловый jdгандон нужен если там все вручную собирать?
14506508152190.webm1,9 Мб, webm,
268x480, 0:07
1279 2525721
>>525422
>>523162
>>523138
>>523109
Ребята, потише. Уважайте друг друга, вы же не в /b/ и тем более не в /v/.
1280 2525800
>>487082 (OP)
Когда пользователь подгружает форму с сервера ему приходит список продуктов (пара тысяч штук), они кладутся в отдельное поле. Надо чтобы юзер мог набирать в input поле текст и согласно ему продукты будут фильтроваться (оставаться только те в составе которых есть набранный текст - очевидно же). Как это делать? Простой перебор всех продуктов на каждом onkeydown event и установка hidden / not hidden норм тема? Или с производительностью могут быть проблемы?
1281 2525828
>>525800
throttling
1282 2526034
Анончики, кто-то шарит за крутые англоязычные курсы по react/js/ts?
Меня интересуют как небольшие проекты, так и прям полная подготовка как у яндекс практикума. Подскажите, что есть годного у англосаксов
Выбор ноутбука 1283 2526170
Сап чувачки. Ситуация херовая 20лвл кун - компьютера нет но вкатится в it желание есть и дисциплины я думаю мне хватит.
Ноутбук в каком ценовом сегменте подойдёт для программирования на js? Смогу позволить себе что-то в районе 40-50к если подкопить месяц, но если совсем мало могу затрайхардить и подкопить еще, но будет адово.
В игры я играть не буду даже качать ничего не стану, прошел этот этап еще пару лет назад когда комп был и не вернусь. Помогите аноны.
1284 2526171
>>526170
40к тебе хватит, у меня ноут за 40к, для работы брал, сижу на нем работаю
1285 2526361
>>526170
Почему именно ноутбук? Если бюджет небольшой, то лучше (дешевле) собрать из б/у комплектующих системник, который будет в разы мощнее ноута за тот же прайс
1286 2526631
>>525800
Пара тысяч штук продуктов в "поле"? Те прям в виде каких-нибудь html тегов? Проблема с производительностью уже на этом этапе. Лучше вообще не загружать на клиентскую часть настолько огромные списки чего-либо, а подгружать их частями, по 50шт хотя бы и только когда это действительно нужно. А если сама задача требует решения именно в таком виде, то я бы скрывал ненужные продукты через display: none;, и делал перебор продуктов только через 1-2 секунды после введения последнего символа (те не делать перебор пока человек активно печатает)
1287 2526632
Ну что вы, бетманы вкатуны?

Отсмотрел бОльшую часть курса Шварцмюллера по js, вроде более менее освоил БАЗУ, периодически применяю в работе, но зачастую не без гугла/стековерфлоу. По крайней мере простенькие скрипты теперь в состоянии писать/понимать + подключать и настраивать всякие свистоперделки. Помимо этого, есессна освоил кроссбраузерную верстку, хотя пишу в основном с помощью тейлвинда. Пробовал без него, получается, но пиздец насколько это медленнее, а сроки как правило горят всегда. В будущем возможно подтяну цсс и попробую вкатиться в препроцессоры. Суть не в этом.

Понял одно — в целом мне пиздецки скучно писать всякие слайдеры и подобное говно. Фетчить дату и парсить джейсоны, например, еще более менее интересно, но базовый фронт оказался довольно скучным. До этого немного пытался в реакт/некст, потому и пишу про работу с данными.

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

В связи с этим думаю попробовать потихоньку дрочить пыху. Стоит ли оно того? Думаю, что бэк будет поинтереснее, в т.ч. в связке с фронтом. На пыху выбор пал потому что это не настолько распиаренное говно как петухон, ей все еще довольно часто пользуются в СНГ + сам по себе язык показался несложным с довольно приятным с-подобным синтаксисом, очень похожим на js, а он мне по нраву.

Стоит ли перекатываться в очередной раз или все-таки досмотреть курс по js и потом трайхардить реакт, как я планировал ранее?

В идеале вкатиться бы в конторку, но мне и сейчас довольно часто стали заказы падать по верстке/вордпрессу, как начал этим плотно заниматься последние полгода.
1288 2526644
Я хуею просто. Говорили же, что джуны не нужны теперь. Какого хуя я вижу в этом ИТТ треде свежих вкатунов? Блять, мне все эти рассуждения про НИНУЖНОСТЬ про ПОЕЗДУШЕЛВКАТУНЫСАСАТЬ пиздец мораль подкосили. 4 месяца по 2 часа в день занимался, надеясь, что вот он шанс - вот он, наконец-то после стольких лет хиккования вылезу из говна, человеком стану. Но потом добрался до собственно Джава Скрипта, стало СЛОЖНОВАТЕНЬКО, учился из последних сил, но деморализующая инфа просто окончательно добила меня и теперь месяц сижу нихуя не делаю. Так джуны нужны или нет, я не пойму? Вкатываться еще можно или нет? Мне же тупо больше некуда идти, а тут еще постоянно давят и дизморалят, что ДЖУНЫ НЕ НУЖНЫ.
1289 2526663
>>526644
Ну так раз некуда идти, значит остается только вкатываться
1290 2526781
>>526644
Вкатывающихся много потому что всё больше людей остаются без работы или просто хотят более "стабильную" работу на удалёнке. Из-за этого вкатунов много, но реально вкатываются единицы, потому что предложений больше, чем спроса.
Открой хх и просто посмотри на количество вакансий для ждунов/трейни в своём Мухосранске. Увидишь, что на одно место несколько десятков, а то и сотен вкатунов.
1291 2526965
>>526644
Тех кто по настоящему готов вкатиться единицы, остальная часть просто громче всех кричит что вот-вот и вкатиться, если готов принять тот факт что твои знания будут не актуальны уже через год то добро пожаловать в IT
1292 2527089
>>526965

>знания будут не актуальны


Ну это уже слишком. Часть знаний, офк, будут устаревать, но та часть, которая про паттерны, алгоритмы и парадигмы программирования не меняется почти уже несколько десятилетий. А то, что там синтаксис языка допиливают - это мелочи
1293 2527108
Посоветуйте годные декларативные сериализаторы бинарных данных для JS.
Нашел https://github.com/keichi/binary-parser но он односторонний (только десериализация).
1294 2527211
Муижки, а фронтенд все еще самое легкое место для вката? Меня так заебало изучать веб(как и в целом программирование, похоже) и я не знаю, дропать ли в попытках перекатиться на пайтон, где 0 фреймворков, или же добивать через силу ебучий ФРОНТ где РЕАКТ РЕДАКС ТАЙПСКРИПТ ВЕБПАК НОДА МОДХ СТАЙЛЕД КОМПОНЕНТС САСС ВУЕ И ЕЩЕ ВСЯКАЯ ХУЙНЯ КОТОРУЮ НЕ ВСПОМНЮ ЩАС.
Дичайшее отторжение, было у кого? Как-то заставляли себя?
1295 2527278
>>527211

>пайтон, где 0 фреймворков


Ошибочное утверждение
1296 2527484
Сап аноны, есть тут такие же жс бэки как и я?
Год как вкатился на node js разраба на стажировку, а
после всего пиздеца весной пришлось съебаться на другую галеру, на схожий стек
Короче на новом месте все УЖЕ заебало до нельзя, процессов нет, дедлайны пиздец, тесты не пишутся, контроля качества 0, с деплоем и прочей девопс сракой разбираться приходится самому и прочие атрибуты должности «инженер-программист»в совковой госконторе.
Скиллы конечно подтянул, но работать в таком цирке доебало.
Короче че ваще в среднем хотят от мидлов по ноде?

Работал с експрессом, нестом, постгрей, кафкой ну и всем сопутствующим, реакт когда вкатывался задрачивал, но на фронт ваще не охота
1297 2527489
>>527211
Фронтенд нихуя не легкий, хочешь вкатиться- учи го.
На пайтон вакух нет
1298 2527605
Осваиваю реакт и редакс.

Есть компонент, в который приходят пропсы, и контейнер к нему. В нем использую еще 2 мелких презентационных компонента.

Как будет правильнее?
1) Сделать каждому подкомпоненту свой контейнер;
2) Раскидывать нужные пропсы в каждый подкомпонент из родителя Сейчас у меня так и работает, но выглядит как-то настораживающе;
3) Сразу передавать полную копию пропсов в каждого дочернего.
1299 2528447
Учусь в магистратуре и только сейчас решил вкатываться в жс. Какой курс стоит выбрать:
1. Курсы от Кантора aka learn.javascript.ru
2. Отус
3. ИТ центр специалит в даунке
У первого очень приятная цена, плюс я уже знаком с этим сайтом, и преподают там доходчиво, в этом я уверен. У последнего есть очные занятия, как по мне они лучше дистанционки, хотя хуй знает. Насчет отуса не знаю вообще, говорят норм. Что посоветуете?
1300 2528458
>>528447

>1


>цена


В смысле? Там бесплатной инфы за глаза хватит. Многое для вката даже не нужно.
Дрочи его, и все. С архитектурой и прочими обвесами думаю разберешься, раз в магистратуре уже. Многие вещи интуитивны для инженера. Луркай примеры проектов и осваивай.
1301 2528616
>>527489
а го легкий чтоли?
я на реакте уже могу написать проект какой нить, просто мне поебать асболтюно на это, тошнит буквально...
1302 2528917
Памахите не пахрамисту.

Хочу отредактировать тему для tumblr.com. В частности там есть css файл к которому у меня нет доступа, я хочу скопировать все стили себе сохранить и просто на него сослаться. Выглядит вот так
<link rel="stylesheet" type="text/css" href="https://static.tumblr.com/j9zrgpw/MFon38qg7/style.css"/>

Вопрос. Как этот css также загрузить на tumblr, чтобы на него сослаться в href? Я не понимаю как бля на этот static.tumblr.com попасть.
1303 2528932
>>528917
Два часа тупил, но после того как написал быстро нагуглил. Проехали.
1304 2529025
Посоветуйте книжку по JS, Кантор не понравился, плохо пишет - как-то не связно.
1306 2529747
Внимание вопрос: почему такой вывод если в пупе первыми срабатывают таймеры?
image.png36 Кб, 691x400
1307 2529918
почему в первом случае синхронно, а во втором асинхронно?
1308 2529925
>>529747
а где на схеме промис тогда, который сразу резолвится?
https://www.google.com/search?q=promise+vs+settimeout
1309 2529945
>>527211
>>528616
Было брат, переборол и больше нет такой проблемы. Я буду ебашить пока не вкачусь хоть куда
1310 2530050
>>529918
В первом случае они создаются последовательно с задержкой, то есть и регистрация в event loop тоже происходит с задержкой. Во втором же случае они там все сразу создались и сразу зарегистрировались и будут выполняться, следовательно, тоже все вместе. Хз как там во втором случае отрабатывает await, но выполняются они асинхронно - это точно
1311 2530285
С опенгпт всем пизда?
1312 2530379
>>518686
Нет. Если страницу не перезагружать, по переход по компонентам работает. Если перезагрузить, то router-link становится текстом, а через href компоненты не открываются. Пересмотрел кучу роликов по вью, везде один и тот же копипаст и ни один из рассказчиков ни разу не обновлял страницу. У меня такое чувство, что дальше этих уроков никто не продвигался, тк ни одного похожего вопроса я находил в гугле.
Ну или я тупой.
Хз, как это работает, в angular с этим вообще не было проблем
1313 2530408
>>530379
какая-то знакомая ошибка, у меня в вебпаке нужно было поменять historyApiFallback, что-то такое
1314 2530630
>>529945
Спасибо, брат, постараюсь!!
1315 2530632
>>530379
Залей пример в котором повторяется ошибка в какую-нибудь песочницу. По твоему описанию вряд ли кто тебе тут поможет, надо код смотреть
wallhaven-wyzzlp.jpg479 Кб, 1920x860
1316 2530749
Анон, посоветуй какие-нибудь шаблоны проектирования гуя, я уже заебался. MVC очевидно хуйня и не работает в переспективе. Пытался осилить scheme-driven, но хуй знает даже, выглядит как изобретение ещё одного скриптового языка в скриптовом языке. Хехмда.
Что ещё можно придумать? Как всё разделять нормально, блядь?

Сейчас сами данные, методы и евенты всяких текстовых полей и кнопок хранятся в массивах как объекты, объекты гуя. Рест через объекты-агенты-обсерверы, на которые подписываются объекты гуя.
Есть ссылочное дерево в виде массива с ключами объектов гуя, но хуй знает даже, оно вообще нужно? Оно почти полностью повторяет функционал скриптов инициализации по сути. Может через ссылочное дерево инициализировать и рендерить все объекты? звучит разумно, нужно посмотреть как это будет работать, хуле я раньше не догадался

Пиздец какая-то каша и я не понимаю вообще как всё организовать нормально чтобы заебись было и быстро перепроектируемо всё это. Как scheme-driven как-то, чтобы схема просто вставлялась в ссылочное дерево? А как создавать объекты-агенты-обсерверы тогда? Тьхфу, блядь, шизофрения.
1317 2531239
Джейсоны, прошу помощи, помогите разобраться, пожалуйста.

Пишу себе простой лендинг. Задумал перевести его на английский.
Сделал select чтобы выбирать язык
Сделал два файла с содержимым текстов на русском и на английском

Но возникла странная проблема.
Когда сайт открываешь первый раз, он пустой (кроме картинок)
И только когда выберешь язык в селекте и обновишь страницу - все отрисуется

Да, перевод пихаю в localStorage

Я пробовал хуки жизненного цикла created() / mounted()
Но криейтед отключает селект почему-то, а маунтед тоже работает только после ф5, загружая исключительно пустой сайт.

И в том и в другом случае я внутри криейтед и маунтед складываю в локалСторадж русскую версию содержимого.

Короче, не работает. Как это сделать нормально? Как заставить сайт прогрузиться сразу?
0xvx4.gif135 Кб, 300x300
1318 2531421
>>487082 (OP)
Чюваки. Никто не знает, как пофиксить проблему с hover у drag and drop API?
Пример на гифке. После дропа элемента hover определяет неверную область наведения, т.е. применяется в элементе, откуда непосредственно начался drag. Пытался прыгать с классами и pointer events: none, но, видны глитчи. Есть возможность это как-то вылечить или это уже вшито в браузер? Подобные проблемы уже находил в интернете.
1319 2531478
>>529415
Тоже текст для ламаков. Мне надо для оптыного не JS погромиста.
1320 2531584
>>531478
Если ты дохуя такой опытный, то в чем вообще вопросы? Открываешь спецификацию к языку и читаешь
1321 2531604
>>531584
Курить ECMA стандарт предлагаешь? Стандарт слишком абстрактно описан обычно, просто нормальных книг (как у Страуса для С++) про JS нет что ли?
1322 2531625
>>531604

>Курить ECMA стандарт предлагаешь?


Да. Полагаю, что книги с информацией размытой водой нужны только тем, у кого нет опыта в программировании. топ-мидлы и сеньоры вкатываются на раз-два через чтение спецификаций

Я рил просто не понимаю, что ты подразумеваешь под "нормальной книгой". Что именно там должно быть написано?

У тебя есть опыт программирования в другом языке, ты считаешь себя профи и надо просто немного другой синтаксис подтянуть у языка, который в то же парадигме программирования находится. Проблем возникнуть не должно
1323 2531627
>>531604

>Стандарт слишком абстрактно описан


Вообще-то нет ничего более конкретного чем стандарт. Ты что-то путаешь
1324 2531678
>>531625

>Полагаю, что книги с информацией размытой водой нужны только тем, у кого нет опыта в программировании.



Такие книги никому не нужны, т.к. это просто говно а не книги.

> топ-мидлы и сеньоры вкатываются на раз-два через чтение спецификаций



Это петухи из днище контор, нещитово. Эти питуха как вкатятся, так же и выкатываются т.к. нихуя не усвоили.

> Я рил просто не понимаю, что ты подразумеваешь под "нормальной книгой". Что именно там должно быть написано?



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

>>531627
Просто ты малограмотное ебанько, стандарт по определеню суть абстрактное понятие. Ты походу с уровнем мышления бабки не знаешь базовых понятий и поэтому обзываешь любую неведомую хуету страшным (для тебя) словом "абстрактной".
1325 2531693
>>531678

>Жидкий слив с переходом на личность


Вот это бахнуло. Удачи тебе
1326 2531705
>>531693
Где ты увидел тут личность? Просто ответил адекватно автору шизы.
1327 2531780
>>531678
Он тебе всё правильно написал, а ты шизик-вкатун малолетний, хуйню несёшь. Всегда все читал стандарты, никто никогда никаких книг по языку не читал, это просто не нужно и звучит это как бредятина ебаная.

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

Если ты уже умеешь на каком-то языке писать - подразумевается что всё это ты знаешь и единственное что тебе нужно - конкретные спецификации и реализации в выбранном языке.
1328 2532090
>>531780

>читал стандарты, никто никогда никаких книг по языку не читал, это просто не нужно


Адекваты в JS треде
1329 2532477
>>531780
Не семени, вебмакака. Я ж не виноват что малограмотное ебанько. Вангую и стандарта ты в глаза не видел, а просто решил затралить тупостью.
1330 2532481
>>531780

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



Кстати, хорошая книга как раз должна быть в этих терминах а не жевать сопли. И ни одно описание формальной грамматики до этого не опускается (но местным дебилам в глаза не видевшим ни одной спецификации этого не понять).
У меня остался только один вопрос к местным ебанькам - это JS каличная технология что к ней нормальных книг не написали или местный коннгент такие долбоёбы? Поясните плиз.
1331 2532752
Например вот эту статью как объяснить с помощью паттернов, архитектуры и прочего, она же js specific или я ошибаюсь?
https://blog.izs.me/2013/08/designing-apis-for-asynchrony/
1332 2532776
>>532752
Коллбеки и промисы встречаются и в других языках. Ничего js specific тут нет
1333 2533036
>>532477
Чего ты так трясешься, шиз? Правда думаешь что вокруг тебя одни недоброжелатели?

>>532481

> Кстати, хорошая книга как раз должна быть в этих терминах


Какая хорошая книга?

> JS каличная технология что к ней нормальных книг


Какая нормальная книга по js? Чего блядь ты несешь?

Ты думаешь в си/с++ и жс алгоритмы отличается? Это к языку программирования отношения не имеет вообще, применение паб/саб и всяких бинарных деревьев одинаково, ничем жс не отличается от других языков.

Тебе не по js книга нужна, тебе нужен вводный курс для вкатуна на пистоне. Хуй знает, погугли "алгоритмы и структуры данных" и найди курс на жс, Introduction to Algorithms или ещё какую хуйню. В любом случае, твои кукареки не к жс относятся, а к самому базовму вкатунству.
1334 2533049
>>532776
Ладно попробую почитать книги, тем более статьи эти пишут не всегда понятно
1335 2533119
>>527605
Зависит от того, как у тебя стор устроен.
Если у тебя данные для этих компонент лежат вместе, то можешь просто сделать один контейнер и в нём вытащить из стора данные и через пропсы прокинуть.
Если у тебя эти данные разделены (т.е. за одну группу данных отвечает один редьюсер, а за вторую другой), то тогда имеет смысл в каждой компоненте тащить отдельно. Если ты условно говоря тащишь одно значение и не делаешь с ним каких-то преобразований, то тебе и контейнер не нужен.
1336 2533394
>>533384 (Del)
Можно просто массив.
1337 2533488
>>533036

Шизик, про алгоритмы не я писал, я ебанько вроде тебя выше. Просто было лень цитату долбоёба резать (много чести для долбоёба), я по факту отвечал на последующие тезисы про паттерны.
1338 2533489
>>533036

>Правда думаешь что вокруг тебя одни недоброжелатели?


Не не недоброжелатели а просто ебаньки и некомпетентные веб-макаки, коих как известно 95%.
1339 2533610
>>531239
о
не
га
и
1340 2533657
>>533610
Г
о
й
д
а
!
1341 2533805
>>525828
debounce
добро-пожаловать-в-опенспейс.mp42,4 Мб, mp4,
1280x720, 0:35
1342 2533806
1343 2533828
>>533805
auto fellation
1344 2533866
>>533488
Да поебать вообще что ты там писал, вкатун. Ты не понимаешь основ программирования, ето факт.

>>533489

> не понимать что все языки одинаковые


> называть кого-то некомпетентным



Какой же ты поехавший, вкатун.
1345 2533897
>>533866

>вкатун



Вкатил хуй твоей мамаше-шлюхе в пролапсовое очко.

>Ты не понимаешь основ программирования, ето факт



С точки зрения малолетнего долбоёба - безусловно.

> не понимать что все языки одинаковые



Только с точки зрения тебя - малолетнего дурачка сиречь веб-макаки.
Для начала какой нибудь ерланг или лисп освой а потом пизди, макака-резус.

> называть кого-то некомпетентным



Вещи нужно называть своими именами, а посему ты - тупое, малограмотное ебанько.
1346 2534006
Тред по TS будет?
1347 2534418
>>534006
Зачем отдельный тред для этого?
1348 2534454
>>529025
https://developer.mozilla.org/en-US/docs/Web/JavaScript

Учишь доку, пишешь код, учишь доку, смотришь какую хуйню написал до этого, переписываешь - повторяй столько сколько нужно раз. Нет никакой единой, бля, книги по программированию.
image.png28 Кб, 1102x1114
1349 2534464
Не знаю в какой тред лучше обратиться, так что напишу сюда.
Мне нужно написать код, который бы изменял макет в зависимости от параметров. На пикриле калькулятор расчёта стоимости изготовления рекламы. Нужно чтобы в верхней части в зависимости от введённых параметров формировался соответствующий макет. Вопрос в том, в какую сторону вообще копать? Если кто ответит, очень прошу поподробнее, ибо я не так давно вкатился во все эти ваши коды, голова кипит.

Код сайта прилагаю:
HTML: https://pastebin.com/nei7FwSC
CSS: https://pastebin.com/TM7uqh8h
JS: https://pastebin.com/FXC4EsQV
1350 2534727
>>533897

> жидкий бабах вкатуна


Хех
1351 2534785
>>533657
Чойта зачемэто
Простой вопрос же, ну
1352 2534787
>>534464
Макет формировался из чего? Просто изменялся размер макетного прямоугольника?
1353 2534883
>>534464
А что есть макет? Делишь его на составные части, определяешь как их сделать и проектируешь
1354 2535344
>>534787
Только сейчас понял, что недостаточно понятно объяснил. Ну, по идее в чёрном прямоугольнике вверху будет появляться в зависимости от введённых в калькулятор параметров разных форм прямоугольник. То есть пишу высота 100 ширина 200, и имею соответствующий вид вверху.
Так как это будет белая рамка, думаю не писать два контейнера прямоугольника (чёрный внутри белого), а сделать через изменение .svg картинки. Но я понимаю как изменить её хардкодом, или как сделать несколько хардкодовых внешних видом и менять их по срабатыванию функции. Чую где-то есть тема, чтобы изменять параметры элемента динамически, но пугает так глубоко лезть. Что скажите, в какое направление мне гуглить?

К тому же вольное изменение svg это не главная моя проблема, ибо имею приблизительное видение реализации. А вот чего я никак понять не могу, так это как разместить на модели LED. То есть к примеру пишем 100х100 квадрат, и 10 лампочек. И нужно чтобы эти лампочки с определённым расстоянием появились по контуру начиная с определённого угла. Для одной стороны я теоретически понимаю как сделать, но так, чтобы оно загибалось по всем сторонам - ни малейшего понятия. Возможно реализую через 4 контейнера по сторонам, которые между собой будут перекидываться переменными, но пока что основным вопросом для меня стоит изменение svg по заданным параметрам. Может их можно как-то в css передавать? Или вообще управлять внешним видом напрямую с js, было бы круто
1355 2535746
Всем привет, нужна инфа следующего характера: как найти ментора? Интересует как развиться во фронтенде, сам программирую на го, но хочу свичнуться в эту область
1356 2536036
>>535344
svg не нужен - делаешь просто div и ему через стили задаешь размер и цвет/стиль бордера
image.png119 Кб, 1614x872
1357 2536039
>>535344

>И нужно чтобы эти лампочки с определённым расстоянием появились по контуру начиная с определённого угла


https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-repeat#:~:text=The%20border%2Dimage%2Drepeat%20CSS,border%2Dimage%2Dslice%20property.
1358 2536063
>>535746
Я бы хотел найти женщину секс ментора.
1359 2536065
всем сап, через 1.5 недели выхожу на РАБотку вроде как фулстеком. До этого занимался только бекендом не считая лёгкого напряга ануса в вузе на реакте, продлившегося около недели. Фронт там будет на Vue. Ни его, ни голый JS толком не знаю, есть ли смысл идти по дереву в шапке или где-то можно срезать углы? Подскажите пожалуйста.
1360 2536069
>>536065
Читай спецификацию ecma script
1361 2536074
>>536069
это всё?
1362 2536078
>>536074
Всегда все читал стандарты, никто никогда никаких книг по языку не читал, это просто не нужно и звучит это как бредятина ебаная.

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

Если ты уже умеешь на каком-то языке писать - подразумевается что всё это ты знаешь и единственное что тебе нужно - конкретные спецификации и реализации в выбранном языке.
image.png313 Кб, 1158x554
1363 2536128
>>536078

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


Вот этому чаю, но с одной оговоркой: нужно понимать, что ЯП делятся на разные парадигмы: пикрил. Офк, часто они сочетаются, но паттерны для ООП не подойдут для какого-нибудь SQL (декларативное программирование)
1364 2537146
Почему я могу залогать ошибку в кач блоке(1 пик), но не могу к её свойствам обратиться через переменную?
1365 2537166
ладно понял потому что промис
1366 2537463
Как работают асинхронные колбеки в той же ноде? Я вижу только готовый продукт, а что там внутри апишки как посмотреть?
2022-12-1110-27-42.png7 Кб, 410x358
1367 2537889
Наткнулся вот на такую запись, поясните плиз, что это за метод такой со скобками?
1368 2537977
>>537889
сорри я все понял.
1369 2538977
>>536036
Да, только после публикации понял. что если менять длину cvg, то булут растягиваться не только горизонтальные, но и вертикальные линии, так что хрень выходит. Реализовал через отдельный блок и:
document.querySelector('#sup_2ch').style.width = WP+'px';
document.querySelector('#sup_2ch').style.height = HP+'px';
ВП и ХП как сам понимаешь ширина и высота соответственно.

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

>>536039
Блябуду, спас. А я ещё бугуртил в голове, что ну должно же быть что-то подобное, не должен же я писать работу этой функции сам. Но в целом мыслил в верном направлении, и нагородил похожее, но через такие костыли, что плакали всем офисом.
1370 2539824
>>538977

>но не осилил, буду благодарен за подсказку


Актуально еще?
1371 2540366
>>539824
Да, актуально.
Я хочу как-то сократить написанную мной херь (пик1) до двух querySelector (по количеству id). Видел реализацию через:
.style.cssText=
но это работает только для установления фиксированных значений через двоеточие, а мне нужно рассчитать значение в момент присвоения. Можно конечно поприсваивать значения переменным заранее, но тогда будут те же яйца только в профиль.

К слову видел реализацию через getElementById, а не querySelector как у меня. В чём прикол?
image.png135 Кб, 1083x501
1372 2540420
>>539824
Забыл пик прикрепить. Исправил
1373 2540436
Товарищи, как сделать повторение одной и той же картинки несколько раз? Вариант просто запихнуть в div максимально необходимое количество и играть с visible не подходит, потому как надо под 60 штук одной и той же картинки.
И нет, я не перегружу систему, это .svg 20х20 пикселей
1374 2540442
>>534883
Уже почти закончил, полирую и накачиваю фичами.
Двачую адеквата, это идеальный подход к созданию чего бы то ни было. Просто на тот момент я был маслёнком, который не вдуплял, что можно передать селектору css значение из html. Да и к тому же меня изначально послали по ложному пути шаблонизаторов и кодгенераторов, почитав за которые очко сузилось
image.png130 Кб, 1194x744
1375 2540683
>>540420
>>540366
Можно сделать так

>К слову видел реализацию через getElementById, а не querySelector как у меня. В чём прикол?


querySelector позволяет писать сложные селекторы, но если тебе просто по id обратиться, то пикрил
1376 2540692
>>540436
Ok google: css repeat image
1377 2540866
>>540683
Написано конечно красиво, но работать не хочет, ошибку прилагаю. Погуглил, какие-то там тайпскрипты, умные слова всякие. Помилуйте, я ещё маслёнок чтобы это понимать.

ЗЫ: А это точно JS? Больше похоже на обычную жабу как когда в андроид студии писал.
1378 2540875
>>540866
Писал на ts, в js можно превратить, если просто стереть типизацию. Он тебе там подсветил что надо удалить (:number и тд)
1379 2540881
>>540692
Везде пишут что это невозможно, при том на английском тоже.
Ну я покумекал, и изъебнулся сделав цикл, который заспавнивает блок полностью, ибо необходимое количество итераций рассчитывается отдельно.

Но ещё не закончил, ибо то что нужно мне - сложнее. Может кто поможет представить следующее в виде чего угодно, от блоксхемы из текста до готового кода?
По итогу будет скрипт для графического отображения калькуляции количества led елементов.
Есть 4 блока расположенные внутри по стенкам родительского, одна картинка, поле ввода и кнопка (и пару переменных ширины и высоты).
Количество лампочек задаётся полем ввода.
Нужно чтобы код сначала посмотрел, сколько можно вместить лампочек на первую грань. Размер лампочки по хардкоду.
Если общая длинна всех лампочек меньше размера первого блока, то просто выполнить и всё, а если все лампочки не вместятся, то вычесть из общего числа количество вместившееся в первый блок, и передать его во второй, и так пока не кончится. Для ограничения перед всем я задал, что если введено меньше-равно ноль, то ноль, но если больше N (где N это периметр делённый на ширину лампочки), то уменьшить до N. А сверху всего этого ещё и вставил чтобы содержимое блоков вычищалось, чтобы не было переполнения при повторном нажатии. Кароч хуйню я какую-то пишу, можно ведь логичнее сделать, а мозг тупит как именно
image.png85 Кб, 855x581
1380 2540890
>>540875
Убрал всё на что ide ругалась - всё равно не работает.
1381 2540891
>>540890
Покажи ошибку
1382 2540900
>>540891
Ошибки нет, просто код ничего не выполняет. Ну или я тупой (100%)

Залил на пастбин, стили в хтмл закинул чтоб не плодить ссылки, так то он у меня отдельно лежит.
https://pastebin.com/Qbz45FEf
1383 2541080
>>540900
Ну работает же, просто криво. Вот сюда в следующий раз заливай: https://jsfiddle.net/42mu8qop/

Я там что-то потыкал и после нажатия кнопки размеры изменились. Придется тебе учиться отлаживать код
1384 2562464
>>561933 (Del)
Пересекающиеся с направленностью компании в которую он вкатывается. Если компания специализируется на 3д, например, то это будет проект с использованием webgl или подобное
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 10 января 2023 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски