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

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

Ответить в тред Ответить в тред
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 1384 238 264
JS Thread #262 /js/ Аноним 12/10/22 Срд 22:33:44 2487082 1
16587232091770.png 103Кб, 1050x1050
1050x1050
Предыдущий тред: >>2474693 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 12/10/22 Срд 22:38:01 2487085 2
Репостну из старого.
На асесменте была тема про оптимизации/деоптимизации vm. Чего они хотели, как это гуглить хоть?
Аноним 12/10/22 Срд 22:46:15 2487089 3
>>2487041 →
>Посмотрел TIOBE и гугл тренды. ЖС где-то на днище, году вообще не видно. Помираем, пацаны
Тебе рейтинги или работу?

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

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

Вкатывающимся, на жс велики шансы успеха, если не лениться.





Аноним 12/10/22 Срд 22:50:10 2487091 4
>>2487079 →
Так проблема была не в самом gcc, а в том что погромисты на своих сайтах, которые я гуглил СКОМПИЛИРОВАТЬ ФОРТРАН НА ВЕНДЕ указывают ссылки на какое-то говно, которое непонятно что вообще значит. Я потом просто загуглил Mingw отдельно, на википедии была ссылка на рабочий сайт с явной ссылкой на рабочий установщик синем по белому.
Аноним 13/10/22 Чтв 00:08:16 2487131 5
IMG202210122352[...].jpg 329Кб, 1080x1953
1080x1953
3 грамматических ошибки в предложении. Вы понимаете уровень бездарности некоторых эйчаров?
Аноним 13/10/22 Чтв 00:10:17 2487132 6
>>2487131
Это не грамматические ошибки.
Аноним 13/10/22 Чтв 03:31:16 2487331 7
>>2487177
Кошаку соболезную. Хозяин-попрошайка - горе в семье
Аноним 13/10/22 Чтв 04:01:31 2487335 8
>>2487334
А кто тебя заставляет? Пасте 100 лет в обед и все это вместо того, чтобы найти работу. Задумайся просто
Аноним 13/10/22 Чтв 06:15:59 2487341 9
Что скажете про Nest + Next?
Аноним 13/10/22 Чтв 08:43:51 2487352 10
Аноним 13/10/22 Чтв 09:12:25 2487364 11
>>2487341
>Nest
Чисто фреймворк для убегающих с джавы скуфов в мир ноды
Аноним 13/10/22 Чтв 09:34:50 2487377 12
Пацаны есть какой нибудь сайт где надо задания выполнять на Тайпскрипте. Не алгоритмические задачки а скажем дан код и надо типа самому расставить
Аноним 13/10/22 Чтв 09:40:36 2487381 13
Аноним 13/10/22 Чтв 10:00:10 2487394 14
>>2487381
Подобная хуйня вообще используется в реальном коде? или это чисто по рофлу, смотрите как можем?
Аноним 13/10/22 Чтв 10:56:34 2487411 15
>>2487394
Конкретно эти задания - конь в вакууме. Но забросив их, ты будешь быстрее решать рабочие задачи, так как все это там встречается
Аноним 13/10/22 Чтв 12:40:07 2487488 16
image.png 6Кб, 747x32
747x32
Делаю практу в шараге, пишу интернет-магазин. Создал страницу товара, она подгружается с бд, всё нормально, но при загрузке этой страницы в консоли вылезает ошибка пикрил, что это значит?
Аноним 13/10/22 Чтв 12:41:11 2487490 17
>>2487488
если недостаточно инфы, то могу скинуть скринов ещё
Аноним 13/10/22 Чтв 12:50:31 2487498 18
CSS.png 57Кб, 1968x1178
1968x1178
Гуру верстки на месте?

Мне надо запилить экран пикрелейтед на котором куча элементов сверху и снизу, а посередине зона n-ной длины со скроллом. Эту самую середину сделал с помощь flex: 1 1 auto;, все заебись, она растянулась. Но так понимаю для скролла нужно знать точное значение высоты, чтобы если за него вылезло собственно появлялся скролл? Можно ли как-то вычислить по высоте родителя?
Знаю про calc, но заебусь пиксели считать, без него можно обойтись?
Аноним 13/10/22 Чтв 13:03:41 2487510 19
combineReducers.jpg 32Кб, 722x276
722x276
Это имплементация функции combineReducers из редакса на чистом JS. Кто-нибудь может объяснить почему при выполнении reduce() добавляется key в state? На скрине выделил это место.
Аноним 13/10/22 Чтв 13:41:18 2487535 20
>>2487082 (OP)
Когда можно искать работу на реакте? Что нужно знать/уметь?
Аноним 13/10/22 Чтв 14:09:19 2487547 21
>>2487535
JS, верстка, Редаксь и TypeScript.
Аноним 13/10/22 Чтв 14:16:45 2487551 22
image.png 21Кб, 203x130
203x130
>>2487131
Вангую запрлату 50к.
Аноним 13/10/22 Чтв 15:17:56 2487595 23
>>2487498
Да, ставишь фиксированную высоту или max-height и overflow: scroll;
Высоту можно указать в vh, которые подстраиваются под высоту окна. Или в em. Или сделать minmax(), если у тебя препроцессор или ещё дохуя способами
Аноним 13/10/22 Чтв 15:30:36 2487616 24
Как мне из набора цифр 1618313814 которые я получаю с серва, получить нормальную дату типа 12.12.1998 15:24:23 и сразу засунуть её в засунуть на вывод в ретёрне в див?77
Аноним 13/10/22 Чтв 15:32:05 2487619 25
Аноним 13/10/22 Чтв 15:36:04 2487627 26
Безымянный.png 53Кб, 1280x664
1280x664
Наитупейший вопрос, но он почему-то не гуглится.

Я знаю, что обычно css идет отдельным файлом, но через тег <style> стили тоже должны работать, разве нет? В чем тут проблема?
Аноним 13/10/22 Чтв 15:36:55 2487628 27
Аноним 13/10/22 Чтв 15:40:35 2487634 28
>>2487627
Разобрался, код из старой книжки, видимо style тегу теперь тип не нужен. Простоите за флуд
Аноним 13/10/22 Чтв 15:44:16 2487637 29
>>2487488
Неправильно указан путь к чему-то
Аноним 13/10/22 Чтв 16:46:58 2487688 30
>>2487510
Там ничего не добавляется.
Аноним 13/10/22 Чтв 16:48:57 2487691 31
>>2487616
moment.js, если он уже есть в проекте.

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

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

Потом уже собственно изучаешь редакс тулкит. Хотя как по мне он еще мозгоебнее чем обычный редакс.
Аноним 13/10/22 Чтв 17:45:49 2487790 34
Что здесь не так и почему?


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];
Аноним 13/10/22 Чтв 17:50:00 2487797 35
>>2487488
Читай. Оно долбится в /undefined, по которому ничего нет.
Аноним 13/10/22 Чтв 18:14:35 2487822 36
Как сделать так, чтоыб считало суммы?

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;
Аноним 13/10/22 Чтв 18:19:23 2487827 37
>>2487790
Ты зачем-то сравниваешь число i от нуля до commands.length со строками и используешь ифы вместо свичей.
Аноним 13/10/22 Чтв 18:22:11 2487831 38
>>2487822
Откуда у тебя i?
Что у тебя на входе и что надо получить на выходе?
Аноним 13/10/22 Чтв 18:31:30 2487834 39
>>2487831
Да, я там исправил уже, но не работает. На входе массивы со значениями. Нужно собрать их суммы по отдельности и сравнить.
Аноним 13/10/22 Чтв 18:35:14 2487835 40
>>2487827
Я ещё до свичей не дошёл.

>Ты зачем-то сравниваешь число i от нуля до commands.length со строками
А как нужно? Через i прогоняется перебор массива commands и под него подгоняются координаты.
Аноним 13/10/22 Чтв 18:39:07 2487840 41
>>2487637
>>2487797
С можно как-то узнать, к чему путь неправильно указан?
Аноним 13/10/22 Чтв 18:44:51 2487845 42
Аноним 13/10/22 Чтв 18:47:47 2487852 43
>>2487840
А я ебу какой у тебя код?
На этот случай на любую хуйню делают по 100500 throw new Error('ваша хуйня сломалась');
оборачивают всё в try{}catch{}

Поставь брейкпоинт в дебаггере и клацай, и по шагам смотри где ломается
Аноним 13/10/22 Чтв 18:56:25 2487863 44
hfw1.jpg 439Кб, 2160x3840
2160x3840
>>2487082 (OP)
Сап, вот уже как месяц работаю фронтендером на первой работе. Хожу в офис.
И чувствую что не являюсь частью тусовки, внутри нашей команды и со смежных некоторые челы как бы вместе собираются, ходят обедать и все такое, шутят с HR`ами, в общем веселятся.

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

И сейчас как-то стремно после этого, все веселятся, а я просто работаю, чувствую себя неудачником, хотя пиздец как хотел войти в айти.
Ну вот вошел, а хули толку?
Аноним 13/10/22 Чтв 19:02:48 2487867 45
>>2487863
Ну так базарь с людьми.
Найми фотографа, зарегайся на сайте знакомств, деньги то на кафешку у тебя есть теперь если что
Аноним 13/10/22 Чтв 19:02:50 2487868 46
>>2487364
А зачем вообще бежать из джавы куда-то?
Аноним 13/10/22 Чтв 19:04:04 2487869 47
>>2487834
Либо

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

>>2487835
Аналогично: либо сравнивай элемент 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

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

>>2487863
Забей или начинай социоблядить.
Аноним 13/10/22 Чтв 19:04:13 2487870 48
>>2487863
Набирайся опыта и уебывай туда где тебе понравится. И не ставь вопрос как понравиться другим. Так ты ставишь себя в ведомое положение. Я прямо всем говорю что ебал в рот семейные отношения и я одиночка и что срать хотел на ожидания других.
Аноним 13/10/22 Чтв 19:13:11 2487877 49
Правда, что чтобы дослужиться до миддла нужно отработать 3+ года в коммерции?
Аноним 13/10/22 Чтв 19:14:53 2487878 50
>>2487877
Часто больше. Мидл у каждого свой и в некоторых компаниях эту лычку дают полным дебилам. Потом они идут в нормальные компании и становятся снова джунами, так что тут все очень не однозначно
Аноним 13/10/22 Чтв 19:15:51 2487879 51
>>2487877
Проще за год набраться опыта веслания и перейти в другую контору, сразу на мидла.
Аноним 13/10/22 Чтв 19:16:13 2487880 52
>>2487863
Ты прогерством нахуй занимаешься то? Тебе на РАБотке надо впитать по максимуму инфы и ебашить на РАБотку с зарплатой побольше. Зачем запариваться о том, что не вошел в коллектив?
Аноним 13/10/22 Чтв 19:16:41 2487881 53
>>2487879
В голос с этого мидла
Аноним 13/10/22 Чтв 19:17:31 2487882 54
>>2487881
Вечный ждун за 50к, ты?
Аноним 13/10/22 Чтв 19:17:34 2487883 55
>>2487869
>сравнивай элемент commands по индексу i (commands[і])

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

Не работает. Как правильно записать? Не могу понять в чём разница с for of.
Аноним 13/10/22 Чтв 19:18:57 2487884 56
>>2487882
Вообще-то как раз мидл, но хз 350к сейчас
Аноним 13/10/22 Чтв 19:22:44 2487890 57
>>2487883
for (let i = 0; i < commands.length; i++)
for (let i of commands)
В первом случае у тебя i это числа от 0 до последнего индекса массива commands.
Во втором случае у тебя i это элемент массива commands.
Аноним 13/10/22 Чтв 19:25:02 2487891 58
>>2487890
То есть for of именно элементы массива перебирает? А как с первым записать так, чтобы перебирал массив?
Аноним 13/10/22 Чтв 19:27:44 2487895 59
>>2487884
Вкатышу профитнее переходить из галеры на галеру раз в полгода-год, постоянно наглея и завышая планку ожидания, чем копошиться годами на одной позиции с языком в жопе.
Даже челик с полугодом опыта может устроиться на позицию с $3+к и релоком, если есть мозг, умеет пиздеть и ему повезло с работодателем.
Аноним 13/10/22 Чтв 19:28:35 2487896 60
>>2487879
Ну как минимум годик ему надо повеслать там, один хер. И лучше, если он там нормально со всеми будет общаться.
Аноним 13/10/22 Чтв 19:29:22 2487898 61
16357087201070.mp4 4756Кб, 1280x720, 00:00:08
1280x720
>>2487880
>Тебе на РАБотке надо впитать по максимуму инфы и ебашить на РАБотку с зарплатой побольше. Зачем запариваться о том, что не вошел в коллектив?

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

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

>>2487870
Легко сказать.
Аноним 13/10/22 Чтв 19:29:55 2487900 62
>>2487895
Нет, полгода - это средний джун в лучшем случае. Максимум сможет припиздеть, что крепкий джун, не более.
Аноним 13/10/22 Чтв 19:30:21 2487901 63
>>2487891
Да.
commands[ı] в блоке цикла — получить элемент с текущим индексом i.
Аноним 13/10/22 Чтв 19:32:00 2487906 64
>>2487882
Кто такой вечный джун?
Аноним 13/10/22 Чтв 19:35:53 2487912 65
>>2487895
>Вкатышу профитнее переходить из галеры на галеру раз в полгода-год, постоянно наглея и завышая планку ожидания, чем копошиться годами на одной позиции с языком в жопе.
Правильно ли я понимаю, что для тебя джун-мидл-сеньор - это про зарплату, а не навыки и компетенции?

>Даже челик с полугодом опыта может устроиться на позицию с $3+к и релоком, если есть мозг, умеет пиздеть и ему повезло с работодателем.
То есть ты предлагаешь практиковаться не в ИТ, а в пиздобольстве?
Аноним 13/10/22 Чтв 19:40:06 2487916 66
>>2487906
Общался с кадром, который вкатился в первую попавшую галеру и полтора года сидел на окладе 500$, не понимая, почему его не повышают и почему у него ощущение деградирования на работе.

>>2487912
Навыки и компетенция. Но если сидеть-пердеть и не двигаться, то застрянешь на лепке формочек и написании крудов.
Навык пиздабольства и нетворкинг не менее важны, чем хардскиллы.
Аноним 13/10/22 Чтв 19:42:27 2487917 67
Аноним 13/10/22 Чтв 19:43:14 2487919 68
>>2487916
>Но если сидеть-пердеть и не двигаться, то застрянешь на лепке формочек и написании крудов.
Потише со своими проекциями, парень. Не все лепят формочки и пишут круд. Есть множество увлекательных проектов, где можно проявить себя и набираться опыта работая там годами

>Навык пиздабольства и нетворкинг не менее важны, чем хардскиллы.
Ты сейчас о своей жизни или об ИТ? Я вот на текущем месте работы два месяца и ни разу не пришлось врать. Ты точно программистом работаешь?
Аноним 13/10/22 Чтв 19:43:36 2487920 69
>>2487919
>два месяца
Два года, конечно же
Аноним 13/10/22 Чтв 19:48:23 2487923 70
>>2487898
Учись блядь не быть ссыклом. Это дело практики.
Аноним 13/10/22 Чтв 19:50:14 2487925 71
>>2487916
А я думал про другое. Я полгода работаю и ощущение, что я больше не учусь ничему, потому что мозгов не хватает. Я быстрее стал закрывать какие-то простые задачи, но задачи с более сложной логикой тупо не осиливаю. Я думал вечный джун - это как раз такой чел, которому не хватает мозговых ресурсов расти дальше, но которого и с работы выгонять жалко, так как лепит формы норм.
Аноним 13/10/22 Чтв 19:54:38 2487928 72
>>2487919
Вот сейчас проекциями занимаешься ты, выдавая за норму хорошие продуктовые компании с отделами на десяток людей за среднее по больнице. В то время как сегодня для вкатышей, особенно с хуёвым английским, основное доступное — это либо крупные аутсорсные галеры, в которых всем похуй друг на друга, либо кабанчики с битриксами и вордпрессами.
Пиздабольство, про которое говорю я, это, например, выдать свой пет-проект и опыт работы со стеком, который ты в нём использовал, за коммерческий.

>>2487925
Главное не сдавайся и проси иногда подкидывать таски посложнее. Всё от лени, вызванной комфортом текущего положения.
Аноним 13/10/22 Чтв 19:59:53 2487930 73
>>2487928
>Вот сейчас проекциями занимаешься ты, выдавая за норму хорошие продуктовые компании с отделами на десяток людей за среднее по больнице
Я говорю, что они есть и у любого есть шанс туда попасть. Скорее всего, ты такие не встречаешь, потому что практикуешься в
>Навык пиздабольства и нетворкинг не менее важны, чем хардскиллы.
В хороших компаниях в почете люди которые хотят помогать бизнесу, а не создавать видимость работы

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

>Пиздабольство, про которое говорю я, это, например, выдать свой пет-проект и опыт работы со стеком, который ты в нём использовал, за коммерческий.
Я принимаю участие в собеседованиях. Рассматривается опыт как он есть, а не какой-то абстрактный коммерческий опыт. Если ты выполнил тестовое задание лучше остальных и ответил на все вопросы на собеседовании, то ты будешь в приоритете при найме
Аноним 13/10/22 Чтв 20:02:55 2487932 74
>>2487928
У меня наверно основная проблема - в декомпозиции задач. Вот с этим плохо. Пытаюсь гахрапом решать, а не делить на кусочки.
Аноним 13/10/22 Чтв 20:11:39 2487937 75
>>2487930
Дефайн "хорошие компании" или пиздобол.
Аноним 13/10/22 Чтв 20:15:13 2487940 76
>>2487937
>Дефайн "хорошие компании"
Там где о тебе будут заботиться, учитывать твои интересы в дальнейшем развитии, не обделять зп, обучать, помогать работать над своими ошибками, не пиздить палкой если ошибаешься, и тд

>или пиздобол.
Ты правда ни разу такого не встречал? Я сменил 8 мест работы и ни одной галеры, все интересные проекты и отличные компании. Только одна веб-студия в начале карьеры, но и там было вполне уютно
Аноним 13/10/22 Чтв 20:17:33 2487943 77
>>2487930
>Нет никакого сегодня и вчера
Есть до 24 февраля и после, чел.
>Я принимаю участие в собеседованиях
Так ты только в технических участвуешь. Чтоб до тебя допустили, сначала нужно хрюше в уши ввести какой ты охуенный и почему ты достоин технического собеса.
Аноним 13/10/22 Чтв 20:18:59 2487945 78
>>2487082 (OP)
Стоит ли долго работать в компании где не дают бесплатный ДМС для лечения зубов?
Учитывая что это первая работа в ИТ и зубы в не очень хороше состоянии?
Аноним 13/10/22 Чтв 20:20:40 2487947 79
>>2487943
>Есть до 24 февраля и после, чел.
Таких " 24 февраля" было уже несколько тысяч. Что, думаешь это первая война? Или может быть финансовых кризисов не было раньше?

>сначала нужно хрюше в уши ввести какой ты охуенный и почему ты достоин технического собеса.
Ты с таким подходом только портки свои обоссать сможешь. Лгунишки выкупаются на раз. Что тебе мешает говорить правду и быть лучше остальных?
Аноним 13/10/22 Чтв 20:21:57 2487948 80
>>2487945
Просто ищи параллельно другую работу и работай тут. ДМС - это довольно приятный бонус, но не критический, если тебя все остальное устраивает. Просто чисти зубы чаще и пользуйся зубной нитью/ирригатором
Аноним 13/10/22 Чтв 20:26:46 2487950 81
>>2487945
Никто не мешает проходить собесы параллельно работая. Просто уходить в никуда не стоит.

>>2487947
Это первая война, изолировавшая целый регион от международного рынка труда. Выйди из пузыря, лично твои условия это не условия всех вокруг.
>Ты с таким подходом только портки свои обоссать сможешь
Ты точно с хрюшами общался?
>Лгунишки выкупаются на раз. Что тебе мешает говорить правду и быть лучше остальных?
Мешает отсутствие коммерческого опыта с тем или иным стеком, от которого будет зависеть зарплатная вилка. Оклад определяется не на техническом собесе.
Мы вообще говорим сейчас про вкатунов, у которых в принципе никакого коммерческого опыта нет либо он минимальный на уровне стажировок.
Аноним 13/10/22 Чтв 20:35:03 2487953 82
>>2487950
>Это первая война, изолировавшая целый регион от международного рынка труда.
В твоей жизни в смысле? Ну тут я не спорю. Я-то говорю о всемирном историческом процессе. Были катаклизмы пострашнее и ничего, развиваемся дальше

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

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

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

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

>Мы вообще говорим сейчас про вкатунов, у которых в принципе никакого коммерческого опыта нет либо он минимальный на уровне стажировок.
Создается впечатление о том, что мы с тобой говорим об инвалидах каких-то. Кто мешает выполнить у себя на компьютере git clone hui_zalupa_from_github и потренироваться на реальном проекте?
Аноним 13/10/22 Чтв 20:47:27 2487959 83
>>2487082 (OP)
Полазил по Изучение веб-разработки в мозилле - вкатывательная база из HTML, CSS, Java Script, и чет уже плохо стало. Как это осилить? Допустим, я выучил весь код, всю информацию о работе всех операторов, объектов и так далее. Как этим всем управлять из головы в реальных задачах?
Аноним 13/10/22 Чтв 20:48:55 2487961 84
>>2487953
Мы живём в это время и в этом регионе, а не в историческом процессе в вакууме. Большинство итт сидящих будут искать работу в этом изолированном регионе. Тем из них, кто сейчас будет искать работу, нужно иметь в виду нюансы рынка труда в этом регионе в текущей ситуации.
Если у тебя всё хорошо и твоя компания хантит по рефералке, то лучше оставь свои контакты для тех, кто сейчас будет искать работу, а не выёбывайся.
>Примеры есть?
Даже если есть — как я тебе их приведу?
>Кто мешает выполнить у себя на компьютере git clone hui_zalupa_from_github и потренироваться на реальном проекте?
Это всё равно не считается за опыт работы на работной работе, это просто твои личные потуги в свободное время. Вбросить что-то типа "на прошлом месте работы мы в одном внутреннем проекте использовали то-то и то-то" проще, чем мэкать в попытках объяснить свою причастность к попенсорсному проекту с гитхаба. Иногда это может стоить килобакса-другого.
Аноним 13/10/22 Чтв 20:49:26 2487962 85
>>2487959
Воспринимай знания как кирпичики. Ты сейчас попытался все свалить в кучу, но это так не работает. Тебе надо построить систему знаний в голове, где основание - это база, а на нем уже строится что-то более конкретное. Начни с теории программирования в целом, а на нее уже понемногу наворачивай то, что ты там выше в кучу накидал
Аноним 13/10/22 Чтв 20:51:39 2487964 86
>>2487959
Выполняй учебные проекты, тестовые таски, со справочником набивай руку, пока до автоматизма не доведёшь. Только практика поможет.
Аноним 13/10/22 Чтв 20:55:55 2487969 87
>>2487961
>Мы живём в это время и в этом регионе, а не в историческом процессе в вакууме
Именно потому что не в вакууме, потому и надо рассматривать всю историю как целое, а не выхватывать какие-то единичные события. Я, например, вкатывался между кризисами 2008 и 2014 лет, когда весь мир трясло. Сейчас по сути тоже самое и просто это происходит непосредственно с тобой, вот ты и обращаешь большее внимание на это. Водички попей и успокойся. Все наладится

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

>Если у тебя всё хорошо и твоя компания хантит по рефералке, то лучше оставь свои контакты для тех, кто сейчас будет искать работу, а не выёбывайся.
Оставлял уже несколько раз в wrk треде по js. Так никто и не пришел. Если интересно, иди сюда https://miro.com/careers/

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

>Это всё равно не считается за опыт работы на работной работе, это просто твои личные потуги в свободное время. Вбросить что-то типа "на прошлом месте работы мы в одном внутреннем проекте использовали то-то и то-то" проще, чем мэкать в попытках объяснить свою причастность к попенсорсному проекту с гитхаба. Иногда это может стоить килобакса-другого.
Ну тебе виднее
Аноним 13/10/22 Чтв 20:59:24 2487971 88
>>2487962
Я начал сомневаться, что это возможно без специального образования. Тут, очевидно, нужно очень много практики, которой самому взять негде. Не хочется просто набить инфой голову, которая не сможет иметь применение.

>>2487964
Где это искать?
Аноним 13/10/22 Чтв 21:04:00 2487973 89
>>2487971
>Я начал сомневаться, что это возможно без специального образования. Тут, очевидно, нужно очень много практики, которой самому взять негде. Не хочется просто набить инфой голову, которая не сможет иметь применение.
Практики сейчас хоть отбавляй. Тебе надо научиться пользоваться интернетом и что самое главное, своей головой. Если ты решил стать программистом, то компьютер должен стать продолжением твоего мозга (кроме шуток)

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

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

Понятно обхясняю?
Аноним 13/10/22 Чтв 21:09:59 2487977 90
>>2487971
>Я начал сомневаться, что это возможно без специального образования. Тут, очевидно, нужно очень много практики, которой самому взять негде. Не хочется просто набить инфой голову, которая не сможет иметь применение.
Иди в тестирование, за месяц вкатишься.
Аноним 13/10/22 Чтв 21:11:02 2487979 91
>>2487089
Тащемта полгода ебланище после увольнения, сейчас подорвался работу искать.
Аноним 13/10/22 Чтв 21:11:22 2487980 92
>>2487973
Сколько ты уже работаешь по времени?
Аноним 13/10/22 Чтв 21:13:48 2487982 93
>>2487980
Лет 11 вроде, но целенаправленно обучаться начал только в последние пару лет и то, совсем слабо
Аноним 13/10/22 Чтв 21:15:23 2487983 94
>>2487973
>То есть ты по факту, после того как там задрочишь ведь js/html/css будешь знать в моменте больше меня, но так как я буду пользоваться информацией в интернете лучше, работодатель будет платить деньги мне.
Почему? Большая часть времени будет уходить на гугл. В основном это самое демотивирующее и сложное - не только что-то не понимать, но и тратить всё время на поиск понимания помимо самой работы. Такими темпами уйдут годы.
Аноним 13/10/22 Чтв 21:20:27 2487984 95
>>2487940
>Там где о тебе будут заботиться, учитывать твои интересы в дальнейшем развитии, не обделять зп, обучать, помогать работать над своими ошибками, не пиздить палкой если ошибаешься, и тд
То есть манямир.
>Ты правда ни разу такого не встречал? Я сменил 8 мест работы и ни одной галеры, все интересные проекты и отличные компании. Только одна веб-студия в начале карьеры, но и там было вполне уютно
Ну если ты никогда такого не встречал, то значит так и есть. Статистика ведь так работает.
Аноним 13/10/22 Чтв 21:21:06 2487985 96
>>2487983
>Почему?
В реальном бою (на работе) требуются другие вещи, а быть справочником по js - это путь в никуда, ведь есть под рукой настоящий справочник

>В основном это самое демотивирующее и сложное
Это ты еще не столкнулся с тем, что все что ты там выучил - устарело. Вот тогда совсем взорвешься
Аноним 13/10/22 Чтв 21:23:14 2487987 97
>>2487971
На курсах любых, есть неплохие даже бесплатные. Вроде у Сбера был бесплатный курс, у ЕПАМа (RS), у Яндеха чёто. Есть фриКодКэмп, там можешь почекать лекции с примерами. В целом по Ютабу полазь, посмотри какие типичные проекты делают.
g: js учебные проекты
Тестовые таски дают при откликах на вакансии. Заполняешь резюмеху, ищешь вакансии, апплаишься, если резюмеха норм - вышлют тестовое. Выполняешь, если не осиляешь - скопируй тз себе и делай после проёба дедлайнов, всё льёшь на свой Гитхаб.
Аноним 13/10/22 Чтв 21:25:19 2487988 98
>>2487959
>Полазил по Изучение веб-разработки в мозилле - вкатывательная база из HTML, CSS, Java Script, и чет уже плохо стало. Как это осилить?
Чел...это не вся вкатывательная база. Хотя я ещё НЕ вкатился, поэтому моё мнение может быть хуйня, учти это,
НО хтмл, цсс и нативного джаваскрипта недостаточно.
Ещё нужно писать цсс с препроцессором и применять все приёмы адаптивной и кроссбраузерной вёрстки, чтобы твоя страница была резиновой и везде работала. А это значит хорошее знание флексов, гридов (а не по верхам), всё писать в относительных единицах, с медиазапросами и проверкой поддержки всех твоих хуёвин, браузером.
И конечно надо уметь работать с командной строкой и npm - как инициализировать проект, как устанавливать пакеты, как потом это собирать, префиксировать, полифилить и как написать тзь скрипты для этого, как заливать на гит и как деплоить в мир.
По джаваскрипту надо пиздец сколько знать. Как минимум идеально знать манипулирование ДОМ и как юзать асинк эвейт и фетч, и прорешать алгоритмические задачки, чтобы на лету юзать циклы и методы массивов, чтоб доставать нужные данные из любой хуйни.
Ну и по верхам хоть чуть чуть знать какой-то фреймворк, а лучше уметь самому написать хотя бы ТудуЛист. Хотя с другой стороны на фреймворке это делать легче, чем на нативном джаваскрипте, но учить там тоже дохуя.

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

Тогда можно на что-то расчитывать, я думаю.
Но повторюсь, я сам вкатун. Это у меня понимание такое и 0 опыта.
Аноним 13/10/22 Чтв 21:25:40 2487989 99
>>2487969
>Я, например, вкатывался между кризисами 2008 и 2014 лет, когда весь мир трясло.
Ахаха бля, нихуя себе, ты вкатывался, когда требования были на уровне "с какой стороны подойти к компьютеру". Можешь уёбывать в /b/ со своими советами, там таких любят.
Аноним 13/10/22 Чтв 21:29:45 2487991 100
>>2487989
Ух как взорвался. Ты там был?
Аноним 13/10/22 Чтв 21:31:59 2487992 101
>>2487984
Это самоирония такая тонкая, что я ее не выкупаю просто? Ты в одном посте сначала отрицаешь то, что существуют описанные мной компании, а потом пишешь это:
>Ну если ты никогда такого не встречал, то значит так и есть. Статистика ведь так работает.

Если ты не понял, я не отрицаю существование галер. Я лишь говорю, что их работы в них можно избежать, что я и сделал
Аноним 13/10/22 Чтв 21:37:15 2487997 102
Что вы подразумеваете под галерами?
Аноним 13/10/22 Чтв 21:39:36 2488000 103
>>2487992
Разные постеры могут тебе отвечать.
Аноним 13/10/22 Чтв 21:39:54 2488001 104
>>2487997
Компании, которым отдают работу на аутсорс продуктовые компании.

На галере ты буквально гребешь, таска за таской, как на конвейере. Компания часто тебя стремится выжать как тряпку, чтобы максимизировать прибыль
Аноним 13/10/22 Чтв 21:43:43 2488004 105
>>2488001
И как избежать этих галер? На стеке реакта хоть берут в нормальные компании или там тоже на нем все делают?
Аноним 13/10/22 Чтв 21:48:32 2488006 106
>>2488004
>И как избежать этих галер?
Не отправляй туда резюме, очевидно

>На стеке реакта хоть берут в нормальные компании или там тоже на нем все делают?
Да берут. Реакт очень много где применяется
Аноним 13/10/22 Чтв 21:57:39 2488015 107
Сап, помогите с webstorm. В нем по дефолту стоит удобное форматирование кода: перенос строк вверх-вниз или поиск подобных имён, копирование строки на ctrl + d и так далее.

Как также сделать в vscode? Это какой-то плагин или просто особенность ide?
Аноним 13/10/22 Чтв 21:59:07 2488016 108
Аноним 13/10/22 Чтв 22:01:12 2488018 109
>>2488006
Когда пишут в вакансии продуктовая компания это они?
Аноним 13/10/22 Чтв 22:02:03 2488019 110
>>2488018
Продуктовые, это как раз куда надо идти. Это значит у них есть продукт (ну там приложение какие-то или сервис или еще что) и ты будешь его разрабатывать
Аноним 13/10/22 Чтв 22:03:46 2488021 111
>>2488019
Скучно будет работать над одним продуктом. В аутсорсе веселее
Аноним 13/10/22 Чтв 22:04:06 2488022 112
>>2488019
Тогда по каким ключевым словам детектятся галеры?
Аноним 13/10/22 Чтв 22:05:39 2488024 113
>>2488021
Раскрой мысль. Где там веселье на галере?
Аноним 13/10/22 Чтв 22:06:55 2488025 114
>>2488022
Просто изучи сайт компании или что они там у себя на хх понаписали. Если просто льют воду и никакой конкретики, значит тебя хотят затянуть на аналог кирпичного завода от мира ИТ ну или они сразу напишут, что являются галерой
Аноним 13/10/22 Чтв 22:18:56 2488032 115
>>2487082 (OP)
Добрый день, коллеги, сейчас внутри компании дискуссия по внедрению husky, интересен ваш опыт

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

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

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

Вопрос:

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

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

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

Спасибо!
Аноним 13/10/22 Чтв 22:23:21 2488035 116
Аноним 13/10/22 Чтв 22:24:52 2488037 117
>>2488032
Насколько понимаю, линтер может не только ворнинги по поводу форматирования кидать, но и по поводу некорректного кода, например, console.log может быть запрещен и тогда автоматический вариант не сможет уже поправить код - надо удалять руками

Вообще, надо просто совместить автоматический линтер с вариантом, где остальные ошибки правятся руками
Аноним 13/10/22 Чтв 22:25:44 2488038 118
>>2488019
На продукте так же может быть выжимание из работника всех соков.
Аноним 13/10/22 Чтв 22:27:15 2488040 119
>>2488038
Все так, но галера это делает чаще и лучше. Продуктовые компании реже, так как их сотрудники чаще обладают уникальными знаниями и их (знания внутри сотрудников) надо беречь
Аноним 13/10/22 Чтв 22:29:36 2488042 120
>>2488032
3

Для единообразного и читабельного кода лучше всего не подпускать тупых кожанных мешков к его формативанию. И, обязательно, делать проверку линтером.
Аноним 13/10/22 Чтв 23:08:51 2488058 121
>>2487985
>Вот тогда совсем взорвешься
И что с этим делать? Ещё и переучиваться нужно постоянно?
Аноним 14/10/22 Птн 01:18:01 2488075 122
Не страшно вам за веб разработку при текущих реалиях?
Может нам всем пора на си переходить? (
Что думаете?
Аноним 14/10/22 Птн 04:27:34 2488090 123
>>2488032
Никаких там двух вариантов, при первом варианте у тебя коммит зафейлится из-за изменения стейджед файлов. А второй будет только работать, если IDE правильно пропердолена.
Автоматическое форматирование нужно только при пулреквесте в основную ветку. За пределами оно только дрочить будет.
Аноним 14/10/22 Птн 07:26:03 2488120 124
>>2488075
Пользовательские интерфейсы всё равно останутся, а js для рисования кнопочек подходит больше жабы или c#, поэтому работа по идее будет за еду
Аноним 14/10/22 Птн 08:37:56 2488143 125
combineReducers.jpg 32Кб, 722x276
722x276
Пытаюсь все разобраться с логикой combineReducer редакса. Кому не сложно пожалуйста объясните пошагово что происходит в функции combineReducer с пика. Понимаю что много прошу, но буду оооочень благодарен.
Аноним 14/10/22 Птн 08:38:32 2488146 126
combReducer.jpg 96Кб, 877x818
877x818
>>2488143
Вот полный пик вместе с редусерами
Аноним 14/10/22 Птн 08:55:10 2488159 127
>>2488058
>переучиваться
Нужно учить базовые знания, которые не меняются уже многие года. В контексте программирования это: парадигмы программирования, паттерны проектирования, структуры данных и теория алгоритмов

Если освоишься там, будешь переключаться между языками программирования на изи. Захотел написал что-то на js, захотел, переключился на go и так далее без напряга
Аноним 14/10/22 Птн 10:17:30 2488207 128
>>2487082 (OP)
Сколько часов в сутки работает типичный фронтендер джун?
Аноним 14/10/22 Птн 10:21:23 2488214 129
>>2488159
>арадигмы программирования, паттерны проектирования, структуры данных и теория алгоритмов
Но ведь на фронте нет всей этой хуйни.
Аноним 14/10/22 Птн 10:27:41 2488226 130
>>2488146
А что непонятно-то? Из двух редусеров, тебе дают одну функцию, которая их применяет и возвращает резвультат в объексте с соответствующим их именам ключами.
Аноним 14/10/22 Птн 10:27:43 2488227 131
Аноним 14/10/22 Птн 10:28:54 2488229 132
Аноним 14/10/22 Птн 10:37:32 2488242 133
>>2488214
Этого куда меньше, чем на той же джаве, но на собесах уже давно справшивать начали.
Аноним 14/10/22 Птн 10:42:30 2488247 134
>>2488226
Я понимаю что делает эта функция. Но не понимаю детально как так получается.
Аноним 14/10/22 Птн 10:44:53 2488251 135
>>2488242
>Этого куда меньше, чем на той же джаве
А что кроме этого есть в джаве?
Аноним 14/10/22 Птн 10:46:31 2488255 136
image.png 18Кб, 1248x189
1248x189
>>2488247
Значит у тебя база js хуевая, иди доучивай. По сути действий смотри пикрил.
Аноним 14/10/22 Птн 10:51:26 2488259 137
Аноним 14/10/22 Птн 10:56:07 2488264 138
image.png 50Кб, 945x945
945x945
>>2488259
Так это вим в терминале. Чет отвалилось опять, линуксопроблемы.
Аноним 14/10/22 Птн 11:09:14 2488276 139
image.png 71Кб, 500x290
500x290
Аноним 14/10/22 Птн 11:14:34 2488282 140
>>2488227
Наоборот фронтенд это будущее. Уже можно с фронта напрямую дергать базу через графкули с орм. Бэкодебилы скоро останутся не у дел, потому что любое приложение - это прежде всего интерфейс.
Аноним 14/10/22 Птн 12:13:44 2488322 141
>>2487131
Нахуя обращать внимание на такие вакансии?
Аноним 14/10/22 Птн 12:18:10 2488323 142
>>2488322
Что еще делать безработному корзине?
Аноним 14/10/22 Птн 12:18:48 2488324 143
Аноним 14/10/22 Птн 12:42:27 2488344 144
>>2488255
Не могу понять вот эти вот state['upReducers'], У каждого редусера ведь свой стейт. У меня на пике только два редусера и у обоих стейт по умолчанию равен 0. А в сombineReducers уже пустой объект в качестве стейта в который мы пропихиваем ключи которые создали через Object.keys(). Но каким образом возвращаются мои нули из этих двух редусеров?
Аноним 14/10/22 Птн 13:43:18 2488399 145
>>2488040
И за пределами конторы эти знания не нужны никому. И хорошо еще если на каком-то более менее актуальном стеке пишешь. Чаще всего там будет какое-нибудь легаси или какие-то не часто используемые технологии (вроде того же GraphQL). И весь твой опыт останется релевантным только внутри этого продукта.
Аноним 14/10/22 Птн 14:40:40 2488470 146
image.png 6Кб, 431x120
431x120
image.png 4Кб, 412x42
412x42
Привет двуч, пытаюсь исправить один веб-сайт используя тамперманки, почему эта строчка не меняет дисплейтайп?

Это с jquerry. Если есть более простой способ, готов и на него перейти
Аноним 14/10/22 Птн 14:42:35 2488473 147
image.png 24Кб, 402x400
402x400
>>2488470
Ещё попытался со стаковерфлоу взять код и переделать под себя, но он также не заработал.

(а ещё, какой более адекватный способ отправлять код, скриншотами неудобно, кодблоков тут тоже нет)
Аноним 14/10/22 Птн 14:44:22 2488480 148
>>2488470
css('style') скорее всего работает не так, как ты ожидаешь. В дебагере посмотри или трейсов расставь.
Аноним 14/10/22 Птн 14:48:07 2488484 149
Аноним 14/10/22 Птн 14:52:14 2488495 150
>>2488480
Попробую разобраться, сейчас прочитал, но не до конца ещё понял как трейсы работают.
Аноним 14/10/22 Птн 14:56:01 2488505 151
>>2488399
Речь про различные архитектурные решения, а не про знания фреймфорков, лол
Аноним 14/10/22 Птн 15:02:25 2488518 152
>>2488495
Да просто console.log() в нужных местах расставь, не заморачивайся.
Аноним 14/10/22 Птн 15:26:36 2488563 153
>>2488518
Тут буквально три строчки со стаковерфлоу, которые я кое-как пытаюсь прикрутить к своей задаче. Я ещё не придумал что тут логгировать
Аноним 14/10/22 Птн 15:26:55 2488564 154
>>2488518
Тут буквально три строчки со стаковерфлоу, которые я кое-как пытаюсь прикрутить к своей задаче. Я ещё не придумал что тут логгировать
Аноним 14/10/22 Птн 18:56:51 2488907 155
>>2488282
>любое приложение - это прежде всего интерфейс
Це ты скозал?
Аноним 14/10/22 Птн 19:44:45 2488954 156
>>2488282
>Уже можно с фронта напрямую дергать базу через графкули с орм.
Секреты тоже будешь с клиента передавать?
Аноним 14/10/22 Птн 19:48:23 2488958 157
image 202Кб, 2036x1476
2036x1476
Очень простая задачка, на которую мало кто правильно ответит на собесе.
Аноним 14/10/22 Птн 20:06:29 2488971 158
>>2488958
Блять, и в чём задача?
Аноним 14/10/22 Птн 20:09:38 2488973 159
>>2488958
Не понимаю зачем про это спрашивать, если за такой код можно получить пизды от самого же спрашивающего.
Аноним 14/10/22 Птн 20:51:56 2489012 160
>>2488958
Так это по хтмлу вопрос, а не жаваскрипту.
Аноним 14/10/22 Птн 23:46:00 2489134 161
>>2487082 (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 - все работало. Как же надо присваивать тип?
Аноним 15/10/22 Суб 02:03:32 2489173 162
Перспективно ли заниматься беком на годе (nest), или же стоит начать изучать какой-то другой бек язык?
Аноним 15/10/22 Суб 08:57:13 2489193 163
>>2489173
"Бэк на ноде" это в первую очередь мешанина из фреймворков с пердолингом фронта поверх, вакансии с нестом надо под микроскопом искать.
Аноним 15/10/22 Суб 09:14:01 2489194 164
Аноним 15/10/22 Суб 10:01:55 2489203 165
>>2489194
use(use(use()))
Конечно же заебись.
Аноним 15/10/22 Суб 12:18:55 2489249 166
Есть задача: преобразовать массив в объект. Проблема: в массиве есть куча других массивов, заранее мы не знаем сколько нам придет.
Через Object.assign удается превратить первый массив в object, но вложенные так и остаются массивами. Можно преобразовать все массивы включая вложенные в объект?
Аноним 15/10/22 Суб 13:28:32 2489289 167
>>2489249
Ты за ключи используешь индексы в массиве?
Перед преобразованием, проходись через .map по массиву, проверяй, является ли элемент массивом и вызывай рекурсивно функцию, если да. После прохода ретёрнь своё преобразование.
Аноним 15/10/22 Суб 13:30:10 2489290 168
>>2489249
Про рекурсию читай или используй готовые решения для этого
Аноним 15/10/22 Суб 14:34:16 2489302 169
>>2489289
>>2489290
Да, пытался сделать рекурсией через через map. Но этот метод возвращает массив в любом случае
Аноним 15/10/22 Суб 15:08:42 2489317 170
>>2489249
И тебе при этом нужно сохранить всю структуру, но в виде объекта?
Аноним 15/10/22 Суб 15:13:34 2489322 171
1545856891999.png 65Кб, 1447x429
1447x429
Аноним 15/10/22 Суб 15:22:24 2489328 172
image.png 8Кб, 278x248
278x248
>>2489322
>>2489317
Да, спасибо. Правда уже самому получилось сделать)
А есть возможность нумерации индексов как пикрил?
Аноним 15/10/22 Суб 15:34:44 2489338 173
1593275361718.png 97Кб, 1459x712
1459x712
Аноним 15/10/22 Суб 15:59:42 2489357 174
image.png 5Кб, 415x61
415x61
Сап, программач
Помогите, пожалуйста, а то ВУЗ требует дохуя, а дает нихуя.
Можно ли как-нибудь фиксировать изменения в текстовом поле формы(<input type="text">)? Нужно сделать калькулятор стоимости заказа, который отображает цену в реальном времени в зависимости от выбранного типа, количества и т.п. Собственно, типы я реализовал через чекбоксы\радиокнопки\селект, а с количеством застрял. Обновление в реальном времени реализовал, как на пике. Пытался провернуть подобное с текстом(количеством) - не получилось. Такое вообще возможно реализовать?
Аноним 15/10/22 Суб 16:01:59 2489360 175
Аноним 15/10/22 Суб 16:14:47 2489373 176
>>2489357
Тебе готовое решение нужно?
Аноним 15/10/22 Суб 16:15:04 2489374 177
image.png 13Кб, 943x921
943x921
Господа, помогите сделать такой диалог пожалуйста.
Аноним 15/10/22 Суб 16:16:05 2489375 178
>>2489357
Вопрос закрыт. Вариант все же рабочий. Была ошибка в коде, которую, как это всегда и бывает, я не увидел раз 10, перед созданием поста
Аноним 15/10/22 Суб 16:17:21 2489376 179
>>2489374
.desktop {
flex-direction: row;
}
.mobile {
flex-direction: column;
}
Аноним 15/10/22 Суб 16:20:55 2489377 180
>>2489376
ахуеть, а я и не знал.

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

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

<перс враппер>
<элемент>
<фотка перса>
<текст перса>
</>
</>
</>
Аноним 15/10/22 Суб 16:33:50 2489388 181
>>2489377
И че? Предлагаешь мне за тебя всё написать? Мой рейт 20$/час для тебя это будет в 2 раза больше.
Аноним 15/10/22 Суб 16:47:32 2489395 182
Аноним 15/10/22 Суб 19:02:35 2489488 183
>>2489374
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);
}
Аноним 15/10/22 Суб 19:04:23 2489489 184
>>2489488
В хтмле у контейнера 4 потомка должно быть, естественно для этого
Аноним 15/10/22 Суб 19:59:04 2489518 185
>>2487988
Я правильно понимаю, что самостоятельно это неприподъёмно или же уйдут годы, тогда как курсы вкатывают за 2 месяца? Я просто пытаюсь учить сам, стоят ли мои усилия чего в принципе или это как гонять мяч во дворе, мечтая стать футболистом хотя бы в команде своего города?
Аноним 15/10/22 Суб 20:25:00 2489532 186
>>2489518
Отвечает тот же ВКАТЫВАЮЩИЙСЯ, поэтому ко мнению моему относись скептически.

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

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

>Я просто пытаюсь учить сам, стоят ли мои усилия чего в принципе или это как гонять мяч во дворе, мечтая стать футболистом хотя бы в команде своего города?
Усилия будут стоить, если ты их не оставишь. Я например дропал несколько раз. Изначально я курс по джаве прошёл года четыре назад, конспектировал в тетрадку, а потом просто бросил к хуям и всё, потому что не понимал что с ним делать.
Потом взялся за фронт. Вёрстка, немного жса, потом реакт, понял что нихуя не понимаю и надо вернуться к жсу. Вернулся. Потом вёрстку более углублённо. Сейчас опять подошёл к реакту, уже гораздо легче.
И всё это я дропал на пол года, на три месяца, потом ещё раз на три, делал перерывы. В общем через сраку всё делал.
А надо было хотя бы по 2-4 часа каждый день заниматься и ничего не дропать.
Если у тебя никаких знакомых, которые помогут советом и тебе это всё не прям АХУЕННО ИНТЕРЕСНО, что можешь сам педалить с неугасающим интересом, то я бы подумал о каких-то курсах с преподом.
Если нет денег и не можешь достать - превозмогай как я. Верь в себя. И в мою веру в тебя))
Аноним 15/10/22 Суб 21:09:22 2489556 187
Аноним 15/10/22 Суб 22:31:32 2489589 188
>>2487082 (OP)
Анончики, как стать более продуктивным?
Есть идеи всяких пет проектов, но дальше не идёт.
Смотрю всякие видосики, читаю отрывочно гайды, но это ведь всё хуйня. Нужно как то набраться сил и сделать что-то серьезное. Хз как
Аноним 15/10/22 Суб 22:34:37 2489592 189
>>2489589
>Нужно как то набраться сил и сделать что-то серьезное. Хз как
Сначала делаешь несерьёзное. Какую-то хуету типа туду листа (не под диктовку).
Потом ещё какой-то баян. И ещё.

После каждого баяна знания складываются в систему и легче придумать что-то интересное.
Аноним 15/10/22 Суб 22:43:27 2489597 190
>>2489589
>Анончики, как стать более продуктивным?
Нужно проанализировать то, на что ты тратишь время и выкинуть все лишнее. Далее просто выделяешь время под обучение или что-то связанное с тем куда ты хочешь быть продуктивным и вуаля, через как-то время ты уже более прокачан

Часто достаточно просто убрать двачи и выпилиться из соц сетей
Аноним 16/10/22 Вск 00:40:55 2489680 191
image 98Кб, 618x456
618x456
Помогите мимокроку непогромисту.

Как изменить стили на двоще. Например если post__number = 191 то добавить этому посту мой css класс или <style>.
Аноним 16/10/22 Вск 01:17:40 2489694 192
>>2489680
document.querySelector('#post-2489680').style.background = 'red'
Аноним 16/10/22 Вск 03:07:32 2489726 193
Аноним 16/10/22 Вск 06:23:26 2489738 194
>>2488470
document.querySelectorAll('p').forEach(el => {
if (el.style.display === 'none') {
el.style.display = 'block';
}
})

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

И лучше такое делать через CSS в расширении, подключающим CSS
Аноним 16/10/22 Вск 06:24:55 2489739 195
Аноним 16/10/22 Вск 09:05:23 2489751 196
Как будет выглядеть регуляр очка для path.dirname()? Нужно в браузере этот путь лепить, так что доступа к нодовскому "path" нету. Хотел для начала просто спиздитьадаптировать сырцы нодовской либы, но там ебанина со вложенными циклами на несколько уровней.
Аноним 16/10/22 Вск 09:10:38 2489752 197
>>2489751
Это ты для себя пишешь или на работе требование такое, что надо в браузере валидность проверять?
Аноним 16/10/22 Вск 09:18:51 2489759 198
>>2489752
Для себя, и не валидность, а для передачи путей, так как мне нужна прослойка с доступом к путям на файловой системе хоста, но в браузере.
Аноним 16/10/22 Вск 09:34:32 2489768 199
>>2489759
Опиши как это должно работать. Не очень понятно зачем это делать на клиенте, когда всегда можно отправить данные на ножу и там уже обработать
Аноним 16/10/22 Вск 10:32:58 2489794 200
>>2489768
>Опиши как это должно работать.
Клиент отправляет путь и сервер возвращает контент этого пути.
>когда всегда можно отправить данные на ножу и там уже обработать
Нихуя себе ты Америку открыл. Какие "данные" ты там собрался "обрабатывать" при работе с путями, кроме самих путей?
Аноним 16/10/22 Вск 10:47:19 2489800 201
>>2489794
С сервера просто дерево папок возвращай и на клиенте только кликан по паркам куда хочешь зайти. Это наиболее правильный вариант

Хз зачем тебе регулярка на клиенте, если ты все равно будешь отправлять путь на сервер
Аноним 16/10/22 Вск 10:55:40 2489803 202
>>2489800
>С сервера просто дерево папок возвращай и на клиенте только кликан по паркам куда хочешь зайти.
И что же будет происходить при клике по папке, сам догадаешься?
>Хз зачем тебе регулярка на клиенте, если ты все равно будешь отправлять путь на сервер
Путь боженька будет из воздуха создавать?
Аноним 16/10/22 Вск 11:02:08 2489805 203
>>2489803
>И что же будет происходить при клике по папке, сам догадаешься?
Ты будешь отправлять на на сервер id пути, а не сам путь
Это безопасно, так как отправка абсолютного пути - это огромная уязвимость

>Путь боженька будет из воздуха создавать?
Клиенту не нужно знать где там и по какому пути хранятся данные. Иначе этим воспользуется злоумышленник
Аноним 16/10/22 Вск 11:17:41 2489814 204
>>2489805
>Ты будешь отправлять на на сервер id пути, а не сам путь
У тебя облачная биг дата головного мозга. Особенно учитывая, что даже облачные сервисы жрут стандартные пути, а значит их на клиенте нужно собирать.
>Это безопасно, так как отправка абсолютного пути - это огромная уязвимость
На локалхосте огромная уязвимость?
>Клиенту не нужно знать где там и по какому пути хранятся данные. Иначе этим воспользуется злоумышленник
Злоумышленник на локалхосте?

Какой-нибудь хуяндекс-диск спокойно пути хавает прямо в ссылке, а локальный сервер прям побегут ломать. Одна история охуительней другой.
Аноним 16/10/22 Вск 11:37:43 2489827 205
>>2489814
1. Путь на яндексе логический, а не то как это на диске хранится. Ты не сможешь туда отправить ../../../ и выйти на уровень выше
2. Не привыкай говнокодить. Петпроджекты как раз призваны, чтобы неспеша освоить нормальные практики
Аноним 16/10/22 Вск 14:42:28 2489910 206
>>2489827
>1. Путь на яндексе логический, а не то как это на диске хранится. Ты не сможешь туда отправить ../../../ и выйти на уровень выше
И выйдёт он на уровень выше, что дальше?
>2. Не привыкай говнокодить. Петпроджекты как раз призваны, чтобы неспеша освоить нормальные практики
Еблан, советующий ебашить свою систему с айдишниками поверх файловой системы в локальном окружении, что-то там про говнокодинг и нормальные практики заливает.
Аноним 16/10/22 Вск 15:06:26 2489921 207
>>2489910
Не гори так, дурачок. Суть моего предложения в том, чтобы получать структуру папок с сервера, чтобы не надо было на клиенте каждый раз его руками вбивать и проверять по неведомой регулярке
Аноним 16/10/22 Вск 17:04:54 2489984 208
>>2489173
Нет. Бэк - это прежде всего джава и пхп (ну может еще шарпы). Все остпльное там в порядке исключения.
Аноним 16/10/22 Вск 18:54:23 2490062 209
>>2489173
Пыхопе и Битрикс.

>>2489984
А как жы Раст, Раби и Го?
Аноним 17/10/22 Пнд 07:53:25 2490320 210
>>2489921
>Не гори так, дурачок. Суть моего предложения в том, чтобы получать структуру папок с сервера
Нихуя ты гений. Ты в курсе, что итерация по папкам - далеко не бесплатное занятие? Нахуя дрочить файловую систему всей структурой папок, если клиент может смотреть только 1(ОДНУ) в единицу времени и их состояние может поменяться между переходами?
>чтобы не надо было на клиенте каждый раз его руками вбивать и проверять по неведомой регулярке
Жопочтец as is.
Аноним 17/10/22 Пнд 08:00:22 2490321 211
>>2490320
>Ты в курсе, что итерация по папкам - далеко не бесплатное занятие?
Проиграл с этого хозяйственного программиста. Во крику будет, когда узнает, что любая операция - это не бесплатное занятие
Аноним 17/10/22 Пнд 08:29:48 2490323 212
>>2490062
>в порядке исключений
Аноним 17/10/22 Пнд 14:35:49 2490478 213
Стикер 0Кб, 512x468
512x468
Привет чюваки! Есть ли возможность при перетаскивании элемента ("drag and drop") поменять курсор на "move"? Перепробовал всё, что можно (dataTransfer.effectAllowed, dataTransfer.dropEffect и cursor: move !important), но, курсор всё равно отображается по своему. Есть возможность как то поменять это поведение? (Кроме через dataTransfer.setDragImage() )
Аноним 17/10/22 Пнд 15:45:01 2490522 214
>>2490478
Если через эффекты не работает, то никак, только свой кастомный днд накатить. HTML Drag'n'Drop API супер хуевое, говенно специфицированное и до сих пор хуево поддерживаемое (в лисе например нельзя сделать батон драггабельным)
Аноним 17/10/22 Пнд 16:10:08 2490533 215
>>2490478
а что [draggable=true]{cursor:move} не работает?
Аноним 17/10/22 Пнд 16:13:41 2490536 216
>>2490478
>>2490522
>>2490533
А через что вообще вы dnd делаете? Я только что нашёл на jsfiddle пример для html dnd и за минуту там курсор сменил
Аноним 17/10/22 Пнд 16:38:31 2490552 217
>>2490533
Да, также не работает. Тестирую на Edge
Аноним 17/10/22 Пнд 16:40:24 2490554 218
>>2490522
Да, понимаю. Если и делать, то, наподобие как в interact js, где ты элементы реально перетаскиваешь с помощью transform + можно кастомизировать курсор. Фиг знает что ещё можно сделать?
Аноним 17/10/22 Пнд 16:41:04 2490555 219
Стикер 0Кб, 300x284
300x284
>>2490536
Скинь этот пример. Посмотрю у себя
Аноним 17/10/22 Пнд 16:52:06 2490561 220
Как сходу задетектить вакансию, на которой нихуя не нужно будет делать? Заебался тянуть лямку на галере под ебанутым ПМом
Аноним 17/10/22 Пнд 17:03:13 2490568 221
>>2490533
draggable атрибут мало того, что в селекторах не работает, так ещё и висит на элементе всегда, а не только при перетаскивании
>>2490536
Молодец, а теперь протестируй в лисе и сафари
Аноним 17/10/22 Пнд 17:03:45 2490570 222
Аноним 17/10/22 Пнд 17:14:31 2490577 223
>>2490568
>в лисе и сафари
Под рукой только сафари, но там это правда не работает так как ожидается. Но там вообще какая-то йоба с поведением: если даже установить курсор до начала драга, на mousedown, он сначала устанавливается, а потом слетает на дефолтный

В общем, я бы забил хуй на эту задачу и написал, что это бага браузера
Аноним 17/10/22 Пнд 17:20:30 2490583 224
>>2490561
>задетектить у себя ваджайну
А так все достаточно просто.

Очевидно что устроиться в продуктовую компанию, а не в бодишоп.
Аноним 17/10/22 Пнд 17:30:31 2490590 225
Вообще, итт часто всплывают максимально бесполезные задачи типа "сменить курсор" и прочее, на которые аноны тратят кучу времени, но по сути это мишура и как таковой ценности они не несут, если рассматривать вашу работу как обмен времени на решенные задачи

Учитесь объяснять работодателям что данная задача - хуйня
Ну, а если вы это делаете сами, то учитесь выстраивать приоритеты
Аноним 17/10/22 Пнд 17:39:09 2490595 226
>>2490577
Это ты клиенту будешь объяснять, почему у него вместо курсора отображается хуй и превью перетаскиваемой хуйни не отображается. Яблочной парашей, к сожалению, пользуются многие, поэтому HTML DnD непригоден ни для чего, кроме самых простых кейсов, либо когда есть договоренность, что поддерживаться будут только конкретные браузеры. Эта параша:
- не позволяет в лисе перетаскивать <button> элементы - то есть уже сразу на помойку улетают либо % пользователей, использующих лису, либо семантическая верстка, придется ебучую кнопку переделывать на <a>, а если еще и есть требование, чтобы верстка оставалась нетронутой - тогда пиши пропало
- не позволяет в обработчике dragover и многих других получить данные из dataTransfer - соответственно, становятся недоступны целые классы визуальных drag эффектов, приходится выкручиваться путем хранения перетаскиваемых данных где-то сбоку, то есть за что боролись, на то и напоролись
- не позволяет кастомизировать прозрачность превью при перетаскивании
- имеет сверхупоротую спецификацию, где дефолтное поведение каждого DnD хэндлера - это не делать ничего, и чтобы сделать что-то, нужно отменить ничего-не-деланье через event.preventDefault()
- dragenter и dragleave названы по аналогии с mouseenter и mouseleave, хотя работают нихуя не аналогично
Аноним 17/10/22 Пнд 17:41:57 2490599 227
msedgecUa2rEBRER.png 53Кб, 853x495
853x495
msedgeuH88brVHek.png 54Кб, 848x490
848x490
>>2490570
Посмотрел. Не, такая же хуйня. При перемещении браузер свои курсоры вставляет (курсор запрета, курсор copy). А мне нужно именно их и переопределить, но, видимо это вшито внутри браузера.
Аноним 17/10/22 Пнд 17:43:55 2490601 228
>>2490599
Ты и не сможешь их переопределить, ты можешь через эффекты только указать, какого типа эффекты могут быть для данного элемента или данной дроп-зоны. А маппинг типа эффекта к фактической иконке курсора происходит под капотом и к этому у тебя доступа нет.
Аноним 17/10/22 Пнд 17:45:52 2490603 229
Стикер 191Кб, 512x512
512x512
>>2490601
> А маппинг типа эффекта к фактической иконке курсора происходит под капотом и к этому у тебя доступа нет.

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

Тогда нахуй нужны эти эффекты, если визуально этот эффект не отображается?
Аноним 17/10/22 Пнд 17:50:18 2490605 230
>>2490595
Объяснять что-то другим - это в том числе твоя работа. Если ты не можешь этого сделать, то это уже другая проблема
Аноним 17/10/22 Пнд 17:50:23 2490606 231
>>2490603
Оно отображается, просто в implementation-specific манере, то есть в одном браузере иконка одна, в другом другая, в третьем вообще никакой нет. Нахуй они нужны - большой вопрос, и очередное подтверждение тому, что HTML DnD API - убогое недоделанное говно, которое пригодно к использованию максимум для физбазза.
Аноним 17/10/22 Пнд 17:54:23 2490609 232
>>2490605
Ну пошло ля-ля, я посмотрю на тебя, объясняльщик ты наш, когда ты будешь работать на проекте, где все общение с командой клиента происходит даже не через PO, а через старшего помощника младшего говноеда, к PO и менеджменту доступа даже близко нет и не предвидится, а говорящая голова, через которую вы ведете общение, способна сказать либо "я не знаю" либо "я знаю, но мне похуй". Сам работал на подобных проектах, и в подобных условиях ты либо делаешь то, что от тебя просят, либо ебешь себе мозга в попытках что-то объяснить людям, которые принципиально настроены тебя не слушать.
Аноним 17/10/22 Пнд 17:57:06 2490611 233
>>2490609
Нет разницы как это происходит. В данном случае ты говоришь:

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

Выбирайте

Все, далее ты просто ждешь и делаешь то, что они там выберут. Твоя работа - это объяснить сложность
Аноним 17/10/22 Пнд 18:02:13 2490614 234
>>2490611
Кому ты говорить-то будешь в данной ситуации? Говорящей голове-чурке, единственная функциональная нагрузка которой - сказать "вот твое задание на следующие две недели, раб, метнись мухой делать"? Есть такие проекты и такие клиенты, которые считают, что разработчик на аутсорсе - это что-то между крепостным крестьянином и крабом на галере, и нехуй свое немытое пролетарское рыло совать в наши гениальные дизайн-системы и уебанские трехсоттонные монолитные бэкенды на коболе, из-за которых действие "дернуть ручку" превращается в запуск шаттла.
Аноним 17/10/22 Пнд 18:39:18 2490651 235
>>2490614
Извини, не думал, что у вас там колхоз такой. Рекомендую менять работу
Аноним 17/10/22 Пнд 18:43:52 2490660 236
211a00387f83e8e[...].jpg 285Кб, 2048x2048
2048x2048
>>2487082 (OP)
Фронт джун который недавно вкатился в ИТ в 30 лет репортинг ин

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

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

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

Вот зубрил пол года ЖС, стремился, вкатился, а щас выть хочется когда вижу красивую девушку на улице, но понимаю что ничего не могу сделать.
Просто нахуя это все?
Аноним 17/10/22 Пнд 18:55:13 2490680 237
>>2487082 (OP)
Пилю своего пета на базе CRA. Полмесяца не трогал, а вернувшись нашел сломавшейся его сборку: npm start работает как надо, а npm build нет. Из-за сокращения, уродования и прочих оптимизаций кода любые сообщения об ошибках теряют смысл. Как понять что не так?
Аноним 17/10/22 Пнд 18:55:55 2490683 238
>>2490680
Ну ты покажи ошибку
Аноним 17/10/22 Пнд 19:15:03 2490713 239
photo2022-10-17[...].jpg 24Кб, 1280x79
1280x79
Screenshot from[...].png 138Кб, 1035x397
1035x397
>>2490683
Я делал сборки для двух разных homepage-маршрутов. Сейчас с обоих получаю ошибки. Первая пикча - ошибки при нахождении сайта в подкаталоге (html загружается, жабаскрипт нет), а второй случай - прямо на домене.
Аноним 17/10/22 Пнд 19:51:47 2490749 240
>>2490651
Да я уже, щас вот последние две недельки дорабатываю и съебываю. Ну справедливости ради, такая хуйня там именно из-за клиента, а не из-за моей галеры. Клиент бомжик, и пиздец какой жадный, поэтому с ним абсолютно все через жопу.
Аноним 17/10/22 Пнд 20:02:31 2490755 241
>>2490713
А папка static появилась? Какие там файлы?
Аноним 17/10/22 Пнд 20:10:11 2490767 242
Screenshot from[...].png 12Кб, 222x242
222x242
Аноним 17/10/22 Пнд 20:32:23 2490792 243
Аноним 17/10/22 Пнд 20:42:18 2490807 244
>>2490767
Ну у тебя там файлы не те. Хз в чем дело, но у тебя загружаются не те файлы. Что там скрывается под npm build?
Аноним 17/10/22 Пнд 21:00:27 2490819 245
image.png 14Кб, 341x87
341x87
>>2490713
Ты где-то с методом filter обосрался.
Аноним 17/10/22 Пнд 21:00:47 2490820 246
>>2490792
Уже давно юзаю. Ноль ошибок в коде и npm start работает отлично. Тут со сборкой что-то не то.
>>2490807
Хеши в именах файлов отличаются, наверное, из-за пересборок под разные homepage-пути.
npm run build - эджекнутый cra-скрипт. С момента последней успешной сборки ничего в нём не менял. От дефолтного отличается вынесением настроек postcss в отдельный файл.
Аноним 17/10/22 Пнд 21:09:17 2490826 247
>>2490820
Найди index.html и посмотри что в нем. Может это предыдущий закешировался
Аноним 17/10/22 Пнд 22:16:03 2490869 248
>>2490660
Да ты охуел. У тебя зп в три с лишним раза апнулась, а ты сука недоволен.
Аноним 17/10/22 Пнд 23:15:12 2490916 249
>>2487082 (OP)
сап,
я учусь в шараге специальность радиотехника и нас е6ут просто жесть, свободного времени почти нет
Денег едва хватает и хочу вкатиться к лету в жс разрабы
Короче что важнее для удачного поиска работы - алгоритмы, всякие литкоды, сортировочки и тд?? Либо фичи языка, знание реакта, вестки.., ?Либо тупо проекты сделать, а алгоритмы и библиотеки потом подтянутся?
Аноним 17/10/22 Пнд 23:28:19 2490925 250
>>2490916
>фичи языка, знание реакта, вестки
This + демонстрационные пет-проекты. Напиши что-нибудь тупое с точки зрения идеи, тот же калькулятор, но добавь туда максимальное количество выкрутасов: инфиксная-префиксная-постфиксная нотации, память, кастомные функции, формулы, системы счисления, настройки какие-нибудь, сохранение в локал сторадж, рест апишку, авторизацию и сохранение на бэкенд. Ну и покажи, насколько круто ты умеешь юзать либы и шарить на концепты - реакты, редаксы, иммутабилити всякая и т.д.
Аноним 17/10/22 Пнд 23:38:37 2490927 251
>>2490916
Еще можешь обмазать все это дополнительно юнит и E2E тестами, ебануть сборку через докер, и захостить все это на амазоне. В процессе написания получишь нереальное количество навыков и рабочий демонстрационный проект, который не стыдно показать.
>>2490925
Аноним 18/10/22 Втр 07:22:14 2490989 252
>>2490660
Лол блять отношения. Поговори чтоли с пчелами, которые прошли через развод (а заодно посмотри статистику разводов), сразу протрезвеешь насчёт отношений.
Аноним 18/10/22 Втр 09:15:28 2491009 253
>>2490989
Что, проблемы у родителей были, анон?
Аноним 18/10/22 Втр 09:25:37 2491012 254
>>2491009
Ну да, проблемы будут у личинки тоже.
Аноним 18/10/22 Втр 09:33:26 2491015 255
>>2491012
Проблемы надо решать, а не избегать их. По той же логике в ИТ лучше не вкатываться, потому что людей, бывает, увольняют
Аноним 18/10/22 Втр 09:37:39 2491016 256
>>2491015
>Проблемы надо решать, а не избегать их.
Сам через сколько разводов прошёл, решатель хуев?
Аноним 18/10/22 Втр 09:42:09 2491017 257
>>2491016
Если речь о родителях, то через одни. Свои отношения, к счастью, я спас, хотя были на грани.
Аноним 18/10/22 Втр 13:11:36 2491102 258
Блядь, где есть суперпонятно, чтоб прям для даунов ебаных, как я, прочитать про объекты. Ну тупой я пиздец, не могу никак осилить. Хелпаните, анончики
Аноним 18/10/22 Втр 13:13:32 2491105 259
Как же хочу сюда вкатиться, пздц, ебашу по 10 часов в день, и понимаение ели-ели приходит. Хуево быть тупым.
Аноним 18/10/22 Втр 13:25:20 2491117 260
Реактобояре на месте? Делаю лендос и есть кейсы когда юзаю всякие requestAnimationFrame и разные нативные обзерверы в эффектах. Вопрос можно ли заставить реакт не умирать если именно в эффектах происходит ошибка? (например кто-то зашел с некропеки где нет этих функций, а полифилить такое я рот ебал делаю под последний хром). Единственное адекватное решение которое к которому я пришел это сделать враппер для юзефекта с трайкеч но выглядит всрато
Аноним 18/10/22 Втр 13:42:09 2491129 261
>>2491117
if (!window.requestAnimationFrame) return;
Аноним 18/10/22 Втр 13:43:18 2491130 262
>>2491102
Что именно тебе там не понятно? Дерево видел когда-нибудь?
Аноним 18/10/22 Втр 13:45:17 2491132 263
>>2491117
А лендинги вообще ок делать на реакт? Индексироваться поисковиками норм будет?
Аноним 18/10/22 Втр 14:26:02 2491153 264
>>2490660
тоже самое чувство, но в ИТ уже 3 года, не знаю как развиваться дальше. отношача никогда не было. Сейчас перебираюсь в мск из мухосрани, думаю как начать заново и не проебать жизнь до 30. если есть совет помоги!
Аноним 18/10/22 Втр 14:34:35 2491157 265
>>2491129
Понимаю, но тут сам факт в том что любая ошибка в эффекте даже в самом маленьком компоненте мне может синий экран показать не сильно нравится, да и для лендоса понятное дело если какая-то анимация на сафари 10.3 не отработала то это не повод убивать всю страницу и анмаунтить всё дерево

>>2491132
Я на нексте делаю и генерирую статику, получается классический статический сайт только с оверхедом в минимум 100кб жса, но всё это перекрывается тем что сам сайт я сделаю намного быстрее, и главное мне будет приятно его пилить
Аноним 18/10/22 Втр 14:44:30 2491166 266
>>2491157
Так в чем твоя проблема-то? Если хочешь дергать браузерные объекты и делать фоллбэк, если их нет - делаешь хук useRequestAnimationFrame, внутри которого проверяешь, торчит ли из window нужный объект, если торчит - продолжаешь business as usual, если не торчит - выполняешь свой фолбэк. Если у тебя логика завязана на то, чтобы requestAnimationFrame непременно был и отработал - тогда только пилить два варианта страницы, один для наличия этой функции, другой для ее отсутствия. Если это тебе так критично, я бы вообще в самом начале скрипта проверял бы, присутствуют ли все необходимые объекты, и если нет - слал бы пользователя нахуй с предложением обновить браузер до версии из этого тысячелетия.
Аноним 18/10/22 Втр 14:46:15 2491170 267
>>2491157
Алсо, если тебе ок, что какой-то компонент зафейлится, просто ты не хочешь при этом обрушать всю приложуху - оборачиваешь его в error boundary.
Аноним 18/10/22 Втр 16:18:20 2491247 268
>>2491170
Это ок когда мне нужно от компонента или всё или ничего, у меня ща 99% кейсов это отрисовать какой-то блок, и в эффекте навешать кучу говна на ховеры, позицию скролла и т.д., поэтому в данном случае наверное придется враппер с трайкеч сделать.

>слал бы пользователя нахуй с предложением обновить браузер до версии из этого тысячелетия.
Я за гуманизм и за то чтобы австралопитеки с пятым айфоном тоже смогли прочитать почту для контактов на сайте если им интересна услуга
Аноним 18/10/22 Втр 16:22:52 2491256 269
image1.jpg 61Кб, 412x612
412x612
image2.jpg 67Кб, 415x537
415x537
Добавил tailwind в проект (sveltekit), сам tailwind работает, но дефолтные html стили исчезли (все заголовки, списки, кнопки, которым не назначен стиль - полностью одинаковые). В чем может быть проблема?
Аноним 18/10/22 Втр 16:25:24 2491257 270
Аноним 18/10/22 Втр 16:54:47 2491271 271
>>2491257
Спасибо, помогло.

Т.е. это буквально не баг, а фича. А как с таким работать? Т.е. может есть там официальный порядок, по которому ты в два клика устанавливаешь унифицированную для разных браузеров тему от таилвинда, и от нее уже пляшешь (чисто чтобы понятно было, что заголовок - это заголовок, кнопка - кнопка (и она нажимается) и т.д.)?
Аноним 18/10/22 Втр 17:01:14 2491272 272
image.png 5Кб, 277x104
277x104
>>2491257
И еще такой вопрос, если в курсе: мне в app.css варнинги кидает. В интернете пишут просто добавить их в игнор - норм так делать?
Аноним 18/10/22 Втр 19:13:36 2491310 273
16485719788460.jpg 165Кб, 1280x1531
1280x1531
>>2490989
>Лол блять отношения. Поговори чтоли с пчелами, которые прошли через развод (а заодно посмотри статистику разводов), сразу протрезвеешь насчёт отношений.
Дойти бы сперва до простых отношений...
>>2491153
>тоже самое чувство, но в ИТ уже 3 года, не знаю как развиваться дальше. отношача никогда не было. Сейчас перебираюсь в мск из мухосрани, думаю как начать заново и не проебать жизнь до 30. если есть совет помоги!
Тут наверное не мне советы давать. Хз. У кого-то как-то просто получается, тяжело смотреть на счастливые парочки проходя мимо, чувствуешь себя долбоебом каким-то.
>>2490869
Аноним 18/10/22 Втр 19:24:05 2491320 274
>>2490660
>Вроде бы все нормально, прошло уже почти 2 месяца, но я не счастлив как-то. Мне уже 30 лет, не листва, но постоянной девушки НИКОГДА не было, я никогда ни с кем не встречался, всего было несколько перепихонов за жизнь.
Ну ты даже не листва так-то. По меркам этой доски и всего двача это уже достижение.

>>2491153
> но в ИТ уже 3 года, не знаю как развиваться дальше.
Это норма. В ойти обычно за 3-4 года анон набирает все знания, а потом стагнирует и деградирует.
>отношача никогда не было. Сейчас перебираюсь в мск из мухосрани,
Ну вот если ты переберёшься в мск, то тогда уже точно инцелом останешься.
Аноним 18/10/22 Втр 19:41:21 2491330 275
сап тред, вопрос от нормиса(дауна)
пару лет назад была цель вкатиться, но осознанности как таковой не было, по итогу js как и само прогерство стало чем-то вроде хобби, которым занимался когда очередной раз шило в жопе играло, начинал с динамики на ваниле, в процессе решал чето на кодеварс (4 куи), сейчас умения на уровне: хорошо знаю ванилу с промисами-хуемисами, но в бабл и прочее не углублялся, реакт и жсикс, редакс на тулките (ковырял ванильный редакс, но как только увидел тулкит сразу перешел), сверстал себе интерактивный редактор графов с алгоритмом дийкстры, рисовалку типа пэинта, с кэшем в виде datauri, еще пару залуп по фану

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

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

можно ли вкатиться и что требуется из знаний конечно же
Аноним 18/10/22 Втр 19:41:44 2491331 276
16642962838880.mp4 6419Кб, 720x1280, 00:00:20
720x1280
Господа фронтендеры, а вас не заебали тестировщики?
Мне они кажутся просто макаками, которые там что-то тыкают наугад и нихера не понимают, ничего не знают.
Половину их баг репортов можно сразу реджектить, сами не понимают как должна работать система.
Аноним 18/10/22 Втр 21:11:38 2491403 277
>>2491331
>заебали тестировщики
>>2491331
>Половину их баг репортов можно сразу реджектить, сами не понимают как должна работать система.
Блять не удивительно. Всякие натрашки и прочие рабочие условно из пятерочки посля́ курсов скиллбокс и гиикбраинс, чово́ ты ожидал лоооол?))>
Аноним 18/10/22 Втр 22:18:07 2491442 278
>>2490925
спасибо, ананас, я тебя понял
>>2490927
>захостить все это на амазоне
Амазон ведь всё?
На чём сейчас хостят всякие пет проекты?
Аноним 19/10/22 Срд 00:03:54 2491482 279
>>2491331
Примеры таких ремонтов есть?

Почему вместо разговоров с ними или руководителем, ноешь в треде?
Аноним 19/10/22 Срд 00:05:49 2491483 280
>>2491330
Имею такой же кю на кодварс и тоже не углублялся в ванилу, но платят больше 300к. Главное правильно продать себя
Аноним 19/10/22 Срд 02:19:29 2491500 281
>>2491483
>Главное правильно продать себя
Найти знакомых ты хотел сказать?
Аноним 19/10/22 Срд 03:34:34 2491506 282
>>2491247
Тебе тогда надо не реактом обмазываться, а вкурить graceful degradation. Тогда будет тебе и поддержка австралопитеков, и все остальное. А ты пытаешься впихнуть невпихуемое сейчас, что типа у нас тут реакты и аппликейшны, но если у пользователя говно мамонта вместо юзерагента, то типа магически надо все приложение превратить в какую-то доступную для него тыкву. Это так не работает, делай тогда лендинги с серверным рендерингом, где по дефолту предполагай, что у юзера вообще нихуя не работает, включая CSS и картинки, а дальше уже обмазывай слоями энхансментов. Профит такого подхода заключается в том, что ты изначально отталкиваешься от наихудшего сценария, и навешиваешь дополнительные плюшки, если они поддерживаются
Аноним 19/10/22 Срд 03:41:11 2491508 283
>>2491331
В говноконторах так и есть. На одной из предыдущих галер девочка-тестировщица вообще не парилась и просто заводила миллиарды тикетов на фронт, потому что ей было НИПАНЯТНА, как открыть девтулз и хотя бы посмотреть код статуса запросов. В итоге мне приходилось работать и за себя, и за нее, по полдня разгребая ее высеры и распределяя тикеты между фронтом и бэком. Ещё она любила высирать просто какую-то отсебятину из жопы, что чето там работает вот так и в принципе всех устраивает, но вот было бы круто чтобы оно ещё и вот так могло, и сяк, и раком. контора сковырнулась через полгода после того, как я ливнул, с чего бы это
Аноним 19/10/22 Срд 07:08:43 2491525 284
>>2491500
Думаешь, все только и ищут знакомого, которому бы могли заплатить за проебы? Лол
Аноним 19/10/22 Срд 07:11:05 2491526 285
>>2491508
> с чего бы это
С того, что ты говна неподдерживаемого понаписал? Было бы чем гордиться
Аноним 19/10/22 Срд 07:28:17 2491527 286
>>2491525
Чё ты вообще несёшь, дебил? Знакомства позволяют "продать себя" выше себестоимости и работают даже на уровне государства. Впрочем от таких знакомств и появляется манямирок о собственной охуенности. Думаешь условный Сечин или Усманов видят себя мордорскими орками?
Аноним 19/10/22 Срд 07:50:56 2491530 287
Аноним 19/10/22 Срд 07:57:27 2491532 288
>>2491527
>Знакомства позволяют "продать себя" выше себестоимости
Себестоимости, лол. Ладно, предположим ты хотел сказать "выше того, что тебе предложат без знакомства", но с хуя ли?
Когда за тебя кто-то ручается, спрос в том числе будет с него, если ты долбоеб, который не может работать на ту зарплату, на которую тебя наняли. Захочет ли кто-то нести за тебя ответственность? Ну может быть в твоем менямире

>Думаешь условный Сечин или Усманов видят себя мордорскими орками?
Вообще кек. Они охуенно справляются с теми обязанностями, которые от них требуются (охуенно распиливают и откатывают), так что, они буквально профи своего дела. Их и искали для этой работы. Или ты хочешь сказать, что по знакомству ты будешь откатывать тому, кто помог тебя устроить? Ну так это вообще кринж
Аноним 19/10/22 Срд 07:58:32 2491534 289
>>2491530
Что такое полгода в масштабе проекта? Если компания буквально сковырнулась, значит все это началось еще до того как ты был уволен. В чем я не прав?
Аноним 19/10/22 Срд 08:17:06 2491538 290
>>2491532
>Себестоимости, лол. Ладно, предположим ты хотел сказать "выше того, что тебе предложат без знакомства", но с хуя ли?
Какое предположим? "Правильно продать себя" это и есть продать выше себестоимости.
>Когда за тебя кто-то ручается, спрос в том числе будет с него, если ты долбоеб, который не может работать на ту зарплату, на которую тебя наняли.
Ты видишь знакомства как сорт круговой поруки. Я говорю про знакомства, которые позволяет проскочить нижнюю цепочку козлов отпущения, особенно если окажешься в ней без них.
>Они охуенно справляются с теми обязанностями, которые от них требуются (охуенно распиливают и откатывают), так что, они буквально профи своего дела. Их и искали для этой работы. Или ты хочешь сказать, что по знакомству ты будешь откатывать тому, кто помог тебя устроить?
Пошли манявры. Ссуть в том, что они себя не видят распильщиками и откатчиками, а дохуя просвещёнными линдонцами, которые выше всех этих смрадных мордорцев. А уж квалификация как минимум у Усманова была видна, когда он ролик в ответ Навальному записал, в котором он с трудом связывал слова. Такой-то профессиональный обкашливатель вопросиков, просто охуеть.
Это я к тому, что набор "по знакомству" - в первую очередь отрицательный отбор. А те, кто пиздят за дохуя ответственность - пусть пиздуют в /b/ рассказывать свои прохладные.
Аноним 19/10/22 Срд 08:27:27 2491540 291
>>2491538
>себестоимости
Ты бы хоть загуглил что это значит, лол

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

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

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

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

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

А еще более смешно то, что ты его зачем-то сейчас вообще приплел
Аноним 19/10/22 Срд 09:57:03 2491566 292
>>2491534
В том, что подменяешь корреляцию и причинно-следственную связь.
Аноним 19/10/22 Срд 10:30:33 2491575 293
>>2491566
Аргументы будут? Ты ведь писал там код, значит будущее компании - это следствие того, что ты делал там
Аноним 19/10/22 Срд 11:48:56 2491602 294
>>2491575
Какие аргументы? Ты несёшь какую-то бессвязную чушь. По твоему, компании могут разориться только благодаря говнокодящим программистам?
Аноним 19/10/22 Срд 12:00:43 2491608 295
>>2491602
>Какие аргументы?
К своей точке зрения

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

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

Ты уже определись, или ты ни на что там не влиял, или "уволился и все развалилось, с чего бы это"
Darwin 19/10/22 Срд 13:32:59 2491645 296
jason-statham-e[...].png 518Кб, 580x834
580x834
В шапку
Аноним 19/10/22 Срд 14:48:11 2491682 297
Разница между обучением на реакт и на ноду большая? Наслыхан что с жс легче работу найти, но клепать сайты не особо интересно, а для бэка, боюсь, у меня нет достаточно хороших входных технических/математических знаний.
Аноним 19/10/22 Срд 20:14:56 2492060 298
Screenshot from[...].png 42Кб, 1041x179
1041x179
>>2490826
Оказалось, виноват фетч-запрос в реакт-роутерском лоадере страницы. Почему-то вместо джейсона, лежащего по пути "/api/*" на этом же сайте, возвращается корневой хтмл-документ.
Аноним 19/10/22 Срд 23:59:12 2492397 299
carbon(1).png 270Кб, 1548x1974
1548x1974
Двачик, объясни мне зачем в тайпскрипте декораторы? Кто, когда и зачем ими пользуется? Я прямо сейчас перечитываю документацию их, и посмотрел уже два видео на ютубе, одно от авторитетного индуса, но так и не понял зачем это всё. Я же не могу через декораторы поменять класс сущности, менять ими методы или поля, а нахуя? Почему не сделать это необязательными полями в конструкторе? Приводить экземпляр одного класса к виду другого класса? А зачем, если typeof не изменяется?
Аноним 20/10/22 Чтв 00:29:26 2492415 300
А я думал идея тайпскрипта в том чтобы никакого кода в рантайм не добавлять, а тут про декораторы читаю. А че тогда нельзя добавить чек что объект интерфейс реализует?
Аноним 20/10/22 Чтв 00:36:41 2492420 301
>>2492397
Это в лучшем случае сахарок над декораторами, а в худшем нахуй не нужен.
Аноним 20/10/22 Чтв 00:41:49 2492422 302
>>2492420
А в чём мотивация? Зачем он нужен, и как его использовать?
Аноним 20/10/22 Чтв 00:45:45 2492424 303
>>2492415
хз, я только знакомплюсь с тс, и единственное что понял - он упрощает отладку со всей своей типизацией
Аноним 20/10/22 Чтв 02:59:30 2492480 304
>>2492422
Чтобы не плодить конструкции вида decorator(decorator2(decorator3(() => {}))) прямо в методах класса. В тайскрипте есть мокрые писечки, которые хотели запилить в своё время, но спека екмаскрипта ушла в другом направлении и на их поддержку забили.
Аноним 20/10/22 Чтв 07:35:36 2492495 305
>>2491331
Не все так плохо, но действительно есть такая проблема, что тестировщики не умеют нормально в кодинг и автотесты. С беком еще болиелимение, а вот фронт тестить в целом нетривиальная задача. Мало кто из девов идеть в тестеры, наверное потому что ЗП там меньше предлагают. А раз так, то бизнесу норм.
Аноним 20/10/22 Чтв 08:15:09 2492499 306
>>2490660
Лучше расскажи как работа проходит. Я тоже вкатился в тридцадку лет, работаю пару месяцев, но походу уже просто на пределе. Когда устраивался в конторе был ментор, который и за задачи пояснял, и помогал норм и вообще был классным челом. Потом он свалил и начали кидать все подряд таски, задавать вопросы почти некому, я делаю все просто супер медленно. Последние недели просто лютый непрекращающийся стресс из за тасок, просыпаюсь от какой-то паники каждый день в 6 утра, с мыслями что опять нихуя не сделаю и не пойму как сделать. Тут вообще у кого-то было такое?
Аноним 20/10/22 Чтв 10:03:54 2492528 307
>>2492499
пока проблема не переросла в кал, поговори с менеджером
Аноним 20/10/22 Чтв 10:04:15 2492529 308
>>2492499
пока проблема не переросла в кал, поговори с менеджером
Аноним 20/10/22 Чтв 10:37:05 2492535 309
>>2492528
А во что конкретно это может перерасти? Мне вообще казалось, что это должно пройти со временем (если не уволят нахуй).
Аноним 20/10/22 Чтв 10:44:37 2492536 310
>>2492535
Я не он, но все это по итогу перерастет в замедление прогресса и выгорание. Пока ты не научился учиться сам, тебе нужен ментор. Без него ты:
1. Наделаешь хуйни
2. Потратишь время зря, которого у тебя и так не так много

Вкатываться без менторства еще можно себе позволить, когда тебе 20 (сам так делал), но оно тебе надо? Выбери, что лучше: через два года получать в три-пять раза больше или в полтора-два и делай выводы
Аноним 20/10/22 Чтв 10:52:01 2492537 311
>>2492536
А что вообще конкретно должен делать ментор? Может я с руководством обговорю этот момент, чтоб кто-то из старших товарищей взялся. Поидее проблем не должно быть, просто я хз что нужно.
Аноним 20/10/22 Чтв 11:09:07 2492545 312
>>2492537
>А что вообще конкретно должен делать ментор?
Как минимум делить опытом решения типовых задач. Ты можешь потратить месяцы и годы в поисках нормального решения какой-то простой хуйни. Набьешь десяток шишек, разоришь две компании своими велосипедами и только тогда сформируешь нормальное видение ситуации у себя в голове. А мог бы просто правильный вопрос ментору задать и сэкономить себе полгода труда.

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

>Может я с руководством обговорю этот момент, чтоб кто-то из старших товарищей взялся
Тебе не нужен 24/7 ментор, достаточно обговорить формат взаимодействия в команде, когда вы просто помогаете обкашлять возникшие вопросы
Аноним 20/10/22 Чтв 17:23:48 2492840 313
Сап, переделал свою первую psd в статичную страничку. Сюда можно ссылку на github с кодом закинуть? Или как лучше html и css файлом поделиться, чтоб легко можно было посмотреть и покритиковать?

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

В шапке не написано, что что-то из этого воспрещается, но я на всякий случай спросил, поэтому не бейте если вопросы слишком наглые
Аноним 20/10/22 Чтв 17:59:37 2493000 314
>>2492840
На github pages закинь. Но тут больше тред про жабаскрипт, а не про верстку.
Аноним 20/10/22 Чтв 18:04:31 2493001 315
image.png 213Кб, 1041x870
1041x870
image.png 560Кб, 449x600
449x600
Аноним 20/10/22 Чтв 18:06:31 2493003 316
>>2492974
Неси новые фото. Как там котофей?
Аноним 20/10/22 Чтв 18:16:35 2493012 317
1534906407053.png 1331Кб, 1882x624
1882x624
Аноним 20/10/22 Чтв 19:17:18 2493056 318
image.png 513Кб, 474x522
474x522
>>2492499
>Лучше расскажи как работа проходит
> тоже вкатился в тридцадку лет, работаю пару месяцев, но походу уже просто на пределе. Когда устраивался в конторе был ментор, который и за задачи пояснял
>Последние недели просто лютый непрекращающийся стресс из за тасок, просыпаюсь от какой-то паники каждый день в 6 утра
Правильно тебе посоветовали поговорить с менеджером/СТО/лидом и кем нить еще

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

Шел с работы, на остановке как всегда куча красивых зумеров парами, стоят луркуют, а меня еще в руках сумка от ноута - нахуй я ваще ее взял?
Апатия полная. Заебало.
Аноним 20/10/22 Чтв 20:01:53 2493084 319
Всем привет, тяжелая ситуация в жизни, сфера в которой работаю окончательно загнулась, недавно окончил универ (геоинформатика) и на магистратуре выбирал доп. дисциплину web-программирование, основной мотивацией было сделать лендинг для своих услуг, вообщем в основном я сам писал этот сайт через w3, и гугления, в процессе в основном руки сами доходили только до html и css, их я понимал нормально с js было сложно, я его на stack exchange просил, ну либо находил похожий.
Короче главный вопрос как лучше вкатится в фреймворки js, стоит ли сразу идти на курсы, или попробовать самому? Как стать специалистом который уже может выполнять работу? Как делали это вы, хотелось бы услышать ваши истории вкатов, и рекомендации. Всем чай
Аноним 20/10/22 Чтв 20:20:32 2493093 320
Есть по жсу что-то понятней этого кантора? Я тупой, сложно
Аноним 20/10/22 Чтв 21:03:32 2493116 321
>>2493084
Перед вкатом в фреймворк тебе всё равно нужно ванильный JS но норм уровне знать, иначе моментально загнёшься на условных сагах.
Курсы по факту - просто инфоциганство, где ты сделаешь просто 1 проект и проебёшь деньги.
Лучше самому через ютуб+рутрекер
Аноним 20/10/22 Чтв 21:06:08 2493117 322
>>2493116
понял, спасибо, как давно работаешь в этой сфере?
Аноним 20/10/22 Чтв 21:09:50 2493119 323
>>2493117
Вот уже третий год пойдёт.
Всё осваивал сам через статьи + ютуб, где расшифровывали как js под капотом работает. Потом реакт + редакс ебал эту парашу в рот, чутка typescript.
Аноним 20/10/22 Чтв 21:16:22 2493125 324
>>2493119
а почему курсы хейтишь? просто в моем понимании фирмы таким способом отбирают адекватных людей и уже пытаются с них сделать специалистов и так можно найти первую паботу, но в том что там высокий риск просто проебать бабло я с тобой скорее согласен
Аноним 20/10/22 Чтв 22:44:55 2493226 325
>>2493056
Все познается в сравнении. Я до этого где только не работал, и могу с уверенностью сказать, что кодинг, со всеми его издержками, гораздо лучше. Даже если бы платили ниже средней по рынку, я бы один хрен остался в погромировании. Все остальное - просто мрак, за очень небольшими исключениями.
Аноним 20/10/22 Чтв 23:19:22 2493396 326
>>2493125
Потому что сейчас большая часть курсов - это растянутый гайд с ютуба о том, как сверстать свой сайт/написать туду-лист.
Ты потратишь два месяца на то, что можно самому сделать за 2 недели.
Тем более сейчас на рынке наоборот стажёров которые прошли подобные курсы сразу отсеивают т.к. чаще всего это показатель одного проекта в портфолио + пара заученных фраз.
Аноним 20/10/22 Чтв 23:25:25 2493401 327
>>2493093
Может не стоит, если даже это непонятно?
Аноним 21/10/22 Птн 01:26:24 2493430 328
>>2493093
Да, любые видеокурсы.
Аноним 21/10/22 Птн 11:25:30 2493600 329
>>2493125
Есть курсы при фирме, где сначала вступительный экзамен, потом обучение, потом собесы на проекты и потом выходишь на стажировку. Отсюда могут отчислить, если будешь хуи пинать.

А есть курсы где ты заплатил деньги и инфоцыгане тебе рассказывают то, что есть в открытом доступе, может даже устаревшую инфу. Сам препод максимум мидл в "Рога и копыта", отчислять тебя не будут, пока платишь бабки, максимум - не будут переводить на следующий курс.
Аноним 21/10/22 Птн 14:04:38 2493938 330
Ребзь, а есть сайты где надо выполнять задания по типу codewars но не на логику и что-нибудь проще и приземленнее для веба. Например прикрутить формочку, отсортировать массив, сделать из объекта массив и тому подобное.
Аноним 21/10/22 Птн 15:17:01 2494176 331
>>2494173
Расскажи хоть на что тратишь деньги. Много присылают? Только честно
Аноним 21/10/22 Птн 15:18:34 2494178 332
>>2493938
>отсортировать массив, сделать из объекта массив и тому подобное
Разве этого мало на кодварсе? Просто бери самые простые там и все
Аноним 21/10/22 Птн 18:11:39 2494547 333
>>2493600
понял, а как вообще за свою практику, встречал подобных людей которые перекатились с курсов, но при этом откровенно не тянут ту должность на которой работают?
Аноним 21/10/22 Птн 20:17:42 2494641 334
Почему в Реакте не типизированы дефолтные пропсы (children, className, key и прочие)? Или я в глаза ебусь?
Аноним 21/10/22 Птн 23:20:25 2494719 335
>>2494641
children типизирован как ReactNode, className не является дефолтным пропом, key вообще такой себе проп, и если я правильно помню, TS не даст тебе хуйнуть в него рандомное говно вроде объекта
Аноним 22/10/22 Суб 01:22:24 2494759 336
image.png 14Кб, 558x174
558x174
>>2494719
Уже сам нашёл, хотел переписать по-человечески FC, чтоб можно было в женерик пихать интерфейс с кастомными пропсами и иметь доступ к дефолтным. key есть, но он описан только в ReactElement и требуется при использовании маппинга того же массива данных в элементы.
Чувствую себя человеком. А то заебало на каждый компонент свой интерфейс пропсам расписывать и повторять то, что Реакт искаропки может.
Аноним 22/10/22 Суб 03:47:10 2494792 337
>>2494759
type BaseProps<T extends keyof JSX.IntrinsicElements> = ComponentPropsWithoutRef<T>;
Аноним 22/10/22 Суб 04:29:10 2494795 338
image.png 56Кб, 868x312
868x312
>>2494792
Оно тогда матюкается на неявное any в пропсах. А портянка из моего extends используется в дефолтных тегах. Хотя твоё красивее.
Аноним 22/10/22 Суб 05:04:32 2494797 339
>>2494795
>Оно тогда матюкается на неявное any в пропсах.
Ну так не передавай any в пропсах. Используй unknown и в проблемных местах комментируй с @ts-expect-error, чтобы конпелятор матерился на отсутствие ошибки, когда с типами разберёшься.
Аноним 22/10/22 Суб 05:14:29 2494803 340
Я что-то охуеваю со ВЛОЖЕННОСТИ. В коде ниже я хотел сделать так, чтобы нихуя не работало. Если х - это 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);
Аноним 22/10/22 Суб 05:17:21 2494804 341
>>2494803
Читай про операторы сравнения и присваивания.
Аноним 22/10/22 Суб 06:47:36 2494813 342
>>2494804
Ой, блять, действительно, спасибо. Надо же было писать ==, а не =. Постоянно об этом забываю.
if (x == 1)
if (y == 2)
Аноним 22/10/22 Суб 06:51:41 2494814 343
>>2494813
Хотя может вообще надо писать ===? Но конкретно в этом примере это не играет роли, походу, можно писать и ==, и ===.
Аноним 22/10/22 Суб 07:08:44 2494817 344
>>2490660
Хуйню какую-то несёшь, если честно. Ты заметно повысил себя шансы заиметь тянучку, но почему-то не понимаешь этого. И я не говорю, что все тни - шлюхи, просто на месте бабы я бы тоже дважды подумал прежде, чем лезть в серьёзный отношач с микрочеликом с дно-работы. Хочется всё-таки жить, а не выживать.
Я прекрасно понимаю, что именно за состояние ты описываешь, но еще я понимаю, что без вменяемого источника дохода нормальные отношения не сложатся. Так что, блять, радуйся, потому что теперь тебе ничего не мешает заиметь бабу. В отличие от меня.

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

мимо-31-год-хиккан-месяц-учу-js
Аноним 22/10/22 Суб 07:55:11 2494820 345
>>2494803
У меня еще вопрос.
Зачем вкладывать одно "если" в другое, если можно объединить их в одну строку вот так?
if (x == 12) (y == 23); {
z = 3;
x = 11;
y = 22;
}
Аноним 22/10/22 Суб 09:02:14 2494835 346
>>2494820
Читай про логические операторы.
Аноним 22/10/22 Суб 13:40:14 2495173 347
15940298519030.jpg 70Кб, 720x720
720x720
сосчане, расскажите как вы начали разбираться в Redux, на русском ютабе не так много обучалок, по которым до сих пор не могу разобраться до конца.
Аноним 22/10/22 Суб 18:18:57 2495490 348
Аноним 22/10/22 Суб 18:20:25 2495494 349
>>2494547
Я собеседую людей на проект после курсов из первого примера. Всречал посильнее и послабее, совсем дурачков не видел.
Модальноедиалоговое окно и карточки юзеров stupidUser 22/10/22 Суб 21:54:42 2495866 350
Ребят, прошу помочь.
На главной странице есть карточки с юзерами доп. инфо по каждому имени.
По клику на каждую карточку должна модалка всплывать или диалоговое окно с более подробной информацией о каждом юзере.
У меня при клике на карточку выводит информацию о последнем имени. Вероятно он мапается по всему массиву и сразу все модалки по клику показывает, поэтому видно только последний.
Как сделать так, чтобы информация выводилась по юзеру, по которому кликаешь? Все это на react\redux пишу.
Я новичок в этом деле и заранее прошу прощения за такой глупый вопрос. Помогите, пожалуйста, люди добрые!
Аноним 22/10/22 Суб 22:40:33 2495883 351
>>2495866
Вот что происходит, когда нанимаешь человека окончившего курсы

По сути вопроса: проблемы ты описал, а вот код не принёс. Хз что там у тебя не так раьотает. Тебе надо id польщователя передавать и по нему показывать информацию, а как ты это там делаешь - не понятно
Аноним 22/10/22 Суб 23:29:11 2495904 352
Снимок экрана о[...].png 321Кб, 1850x1055
1850x1055
>>2495883
Благодарю за ответ.
Курсы ещё не окончил. Код прилагаю.
Пока не понимаю, как этот айдишник туда прокинуть.
Аноним 23/10/22 Вск 01:04:59 2495948 353
>>2495904
Вероятно проблема в методе handleOpen
Аноним 23/10/22 Вск 09:18:17 2496016 354
>>2495904
Править именно твой код не хочу, хочу сказать что все модалки должны быть ближе к корню документа и рендериться по условному стейту из глобального контекста.
Если модалки делать на одном уровне с карточками, рано или поздно возникают проблемы со слоями.

Тогда компонент карточки должен выглядеть так
export const UserCard = ({ name, phone, email }) => {
__const { openWithUserData } = useContext(ModalContext)
__// типа контейнер карточки
__return <div onClick={() => openWithUserData({ name, phone, email })}></div>
}
Аноним 23/10/22 Вск 11:17:50 2496059 355
>>2495904
>Пока не понимаю, как этот айдишник туда прокинуть.
Потренируйся на более простых примерах:
Пойми как вообще прокидываются параметры в компонент. Просто что-то супер простое сделай, чтобы один div в компоненте и просто циферку внутри него выводи
Аноним 23/10/22 Вск 12:31:34 2496117 356
image.png 3Кб, 106x397
106x397
как мне сделать в реакте вместо дохуя вставок из jsx как то типо одну но сохранить функционал (jsx рисует цветную палку на весь экран)
Аноним 23/10/22 Вск 12:40:39 2496118 357
>>2487082 (OP)
Какое же токсичное жс комьюнити
Спросил на одном тематическом форуме про библиотеку на жс. Вместо совета начали давать минусовать, охуенные ответы что лучше изобретать свои колёса чем искать готовое, что реквест пакетов вообще к кодингу не относится.
В итоге по делу ответил какой то индус и то его заминусовали вместе с моим вопросом. Остальное это поток шизобреда
Аноним 23/10/22 Вск 14:36:54 2496173 358
>>2496118
Хз, сообщество программистов в целом душные токсичные пидорасы, как мне кажется. Того душнилу с ФАЕРВОЛ НЕЛЬЗЯ ПОЧИНИТЬ из Deus Ex: Human Revolution с них и рисовали, походу.
Аноним 23/10/22 Вск 15:02:32 2496201 359
>>2496117
В цикле отрендери.
>bands.map((band, index) => (<Band key={index} />))
Если ты не будешь обновлять коллекцию bands после рендера - index нормальный идентификатор, если с обновлениями - ищи идентификатор получше.
Аноним 23/10/22 Вск 19:08:54 2496690 360
>>2496201
не особо получается(
Аноним 23/10/22 Вск 19:16:33 2496698 361
Аноним 24/10/22 Пнд 10:27:04 2497047 362
>>2496173
Не все такие
Очень ламповое комьюнити перловщиков, там даже за тупые вопросы которые задают каждую неделю не гонят. Мода на общение в чатиках (слаке), например была взята с них.
Аноним 24/10/22 Пнд 10:46:20 2497056 363
>>2496118
Библиотека, я так понимаю, была для складывания двух чисел? Или для паддинга строки? Правильно заминусовали, я бы за такое вообще убивал нахуй. Понаставят говна в ноде_ходули, а говнецо ещё своих говнозависимостей понатащит, бац и у тебя полинтернета в зависимостях
Аноним 24/10/22 Пнд 19:04:52 2497361 364
Фронтаны, чё за хуйня? Трёх чуваков прособесил на проект, мидлы и стронг мидлы, и сука ни один не смог обойти дерево и рассказать про солид, хотя бы про одну из букв (проект буквально весь о деревьях и с кучей классов и абстракций). Вы блять как до мидлов вырастаете-то?
Аноним 24/10/22 Пнд 19:11:34 2497367 365
>>2497361
Форма делает шлёп-шлёп
Аноним 24/10/22 Пнд 21:33:27 2497437 366
>>2497361
Если я обойду дерево и расскажу про две буквы, я подойду?
Аноним 24/10/22 Пнд 21:40:36 2497438 367
>>2497361
Ты из фаанг? нет? тогда нахуй ради вашей залупы готовиться к интервью? Я вот год назад когда устраивался, помнил про солид, сейчас хуй вспомню, лишь что залупа для ооп.
Аноним 24/10/22 Пнд 22:23:18 2497459 368
>>2497361
>ни один не смог обойти дерево
Обычной рекурсии хватило бы?

Сколько вообще платите, если не секрет
Аноним 25/10/22 Втр 00:44:07 2497538 369
>>2497361
>проект буквально весь о деревьях и с кучей классов и абстракций
Так а солид тут причём?
Аноним 25/10/22 Втр 02:21:42 2497551 370
>>2497437
Ещё ингриш нужен, хотя бы на уровне пук-среньк делаю таску по феатуре #1.
>>2497438
>>2497538
Мне тащемта похуй на то, расшифруешь ли ты буквы и вызубрил ли ты определения. У нас дохуища мест, где используется инъекция зависимостей через конструктор, всякие еба-иерархии классов и т.д., поэтому мне надо от кандидата, чтобы он не обосрался в этом сам и не обосрал все вокруг себя: чтобы реализации интерфейсиков были взаимозаменяемые, а зависимости не создавались явно в конструкторе или ещё хуй пойми где. Конкретно про эти вещи и спрашивал, с примерчиками блять, и нихуя.
>>2497459
Да, я блять начинал разговор с того, знает ли товарищ вообще что такое дерево (один уже на этом моменте обосрался), предлагал просто обойти, хоть как-нибудь, рекурсивно, похуй на порядок, просто блять обойди и выведи узлы в консоль.
Платит клиент моей галере, а я просто техлид, фильтрую кандидатов
Аноним 25/10/22 Втр 10:29:24 2497604 371
>>2497551
>Платит клиент моей галере
Ну просто чтобы понимать какая зп, речь о 200-300к на рубли?
Аноним 25/10/22 Втр 12:08:03 2497663 372
>>2497604
Сам клиент платит около $45/h, галера отжирает свою нихуевую долю, ну и получается да, в районе 280 килорублей
Аноним 25/10/22 Втр 12:08:09 2497664 373
>>2497551
>где используется инъекция зависимостей через конструктор
>чтобы реализации интерфейсиков были взаимозаменяемые, а зависимости не создавались явно в конструкторе или ещё хуй пойми где
Лоблядь. Типичное ООП поделие.
Аноним 25/10/22 Втр 12:30:25 2497676 374
>>2497551
Ебать братишка, тяжело наверное ООП-говноедом быть, да? Сочувствую конечно с таким проектом.
Аноним 25/10/22 Втр 12:59:37 2497696 375
>>2497664
>>2497676
Ебать, подъехали любители функци-анального погромирования. К слову, половина проекта писалась как раз вот таким жс-мудаком, как вы, вот там заебок, возвращается функция, в которую дополнительно впидорашен десяток каких-то пропертей, все это без типов разумеется. А там, где есть типы, они зачастую ложные, написано "принимаю строку, мамой клянусь", а на самом деле дальше аргумент приводится к any и используется как объект, а на вход вообще передается массив, тоже типизированный как any разумеется.
Аноним 25/10/22 Втр 13:09:27 2497699 376
>>2497663
Фантастика какая-то. За такие деньги не уметь в такие простые вещи
Аноним 25/10/22 Втр 14:47:36 2497771 377
>>2497696
>возвращается функция
>дополнительно впидорашен десяток каких-то пропертей
>на вход
Эта оопешка сломалась, несите новую.
Аноним 25/10/22 Втр 14:51:24 2497775 378
>>2497696
>К слову, половина проекта писалась как раз вот таким жс-мудаком, как вы, вот там заебок, возвращается функция, в которую дополнительно впидорашен десяток каких-то пропертей, все это без типов разумеется.
Типы проебываются и при иньекции зависимостей, что сказать-то хотел?
>А там, где есть типы, они зачастую ложные, написано "принимаю строку, мамой клянусь", а на самом деле дальше аргумент приводится к any и используется как объект, а на вход вообще передается массив, тоже типизированный как any разумеется.
А ООП внезапно запрещает в жсе передавать any? Ебать манямирок.
Аноним 25/10/22 Втр 15:13:25 2497790 379
>>2497699
Да пиздит он. Местный фантазирующий шизик, какую-то очередную хуиту выдумал. Он же даже в программировании не понимает, посмотри только что он несёт. Что-то там принимается, какие-то проперти, типы с инъекциями, он буквально не понимает что говорит.

Хуй знает, какой-то джун-шизик хотел выебнуться представив себя сеньёром, наверное. Ничего, сейчас его опустят и он неделю-другую тут отсвечивать не будет, вытирая свои потные ручки и вспоминая как над ним весь тред проигрывал.
Аноним 25/10/22 Втр 15:17:56 2497796 380
>>2497775
Ты сам-то что сказать хотел, убогий? Я показываю не примеры неправильного ФП/ООП, а косорукость джаваскриптизерских анальников вроде тебя, которые ни дерево обойти не могут, ни даже типами свою парашу обвесить, и считают нормой вернуть функцию с дополнительными пропертями на ней, вместо того, чтобы вернуть объект с функцией и пропертями. Твой тупой пердеж в лужу только подтверждает вышесказанное.
Аноним 25/10/22 Втр 15:20:14 2497801 381
>>2497790
Если ты не в курсе, что такое инъекция зависимостей через конструктор, то сочувствую. Попробуй выбрать другую профессию, например свободная касса во вкусе очка. Программирование это не твое.
Аноним 25/10/22 Втр 15:22:26 2497804 382
>>2497771
Извини, по петушиному не понимаю.
Аноним 25/10/22 Втр 15:36:16 2497817 383
>>2497801
>инъекция зависимостей через конструктор
Ещё пару раз это повтори и тебя точно сеньром посчитают.
Аноним 25/10/22 Втр 15:40:30 2497821 384
>>2497817
Он про это говорит. Удобная штука, кстати. Но там не всегда через конструктор можно инжектить, конечно
Аноним 25/10/22 Втр 15:40:37 2497822 385
Аноним 25/10/22 Втр 16:39:43 2497869 386
>>2497821
>>2497822
Да я в курсе что такое инъекция, чел. Суть в том что у него это как мантра какая-то, слово в слово повторяет мантру. Видно же что чел какой-то джун-жаба-дерьмоед, дерьмо вроде спринга ложкой жрёт и сидит тут фантазирует рассказывает про свою абстрактную лапшу.
Чувачка проткнули недавно, пришел чтобы ещё ему в ротеш дерьма напихали ещё побольше, попутно обсираясь с конструкторами, типами, какую-то боль от фп приплёл. Шизик натуральный.
> Удобная штука, кстати.
Удобная когда ты как этот джун и пишешь какую-то джуновскую хуйню на тысячу строк. В _реальном _проекте _отжираются _тонны _дерьма чтобы просто написать часть логики. Переписывание всяких калструкторов и проебы с зависимостями - это та причина по которой легаси-говнину никто трогать не хочет и просто каждый раз переписыват с нуля.
Аноним 25/10/22 Втр 16:42:33 2497872 387
>>2497869
Сходи в больничку проверься, у тебя явно какое-то расстройство на теме ООП. Тебя когда-то в юности джавист в жопу отъебал что ли?
Аноним 25/10/22 Втр 16:44:41 2497876 388
>>2497869
Алсо, ИНЪЕКЦИЯ ЗАВИСИМОСТЕЙ ЧЕРЕЗ КОНСТРУКТОР, я же знаю, как у тебя попка бобо от одного упоминания этого.
Аноним 25/10/22 Втр 16:48:23 2497880 389
>>2497869
>В _реальном _проекте _отжираются _тонны _дерьма чтобы просто написать часть логики. Переписывание всяких калструкторов и проебы с зависимостями - это та причина по которой легаси-говнину никто трогать не хочет и просто каждый раз переписыват с нуля.
Ну это ты просто не сталкивался с проблемами, которые решаются DI подходом.
Вот как ты будешь тестировать код, когда у тебя нет DI, но вместо какого-то дохуя сложного класса надо инициализировать код-заглушку в unit тесте? Что будешь использовать и как вместо обычного DIService.register(HuiZalupeFakeService)
Аноним 25/10/22 Втр 17:02:19 2497892 390
>>2497880
Он наверное тесты пишет на уровне "дерну функцию, если не выкинулся экспешн, то уже неплохо, тест прошел", как типичная джаваскриптизерская псина.
Аноним 25/10/22 Втр 17:04:21 2497894 391
>>2497892
Съеби уже в свою мертвую джаву
Аноним 25/10/22 Втр 17:09:24 2497896 392
>>2497894
Поехавший формошлеп, эта джава сейчас с тобой в одной комнате? Пррррр, посрал смачно тебе в форму, иди чисти скриптосом на 10000 строчек спагетти
Аноним 25/10/22 Втр 17:15:45 2497899 393
Аноним 25/10/22 Втр 17:19:59 2497902 394
>>2497872
>>2497876
>>2497892
Кек, джавист продолжает рваться. Маловато тебя сегодня кста опустили, обычно опускают больше.

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

>>2497880
Любой сложный класс у меня это модуль с интерфейсом/версиями интерфейсов.
Аноним 25/10/22 Втр 17:25:45 2497907 395
>>2497902
>Любой сложный класс у меня это модуль с интерфейсом/версиями интерфейсов.
Ты на вопрос не ответил. Представь, что у тебя несколько калссов и последний из них использует первые два. Как ты будешь его инициализировать в тесте?
Аноним 25/10/22 Втр 17:42:22 2497927 396
>>2497907
> Представь, что у тебя несколько калссов
У меня нет несколько классов, очевидно же. Зачем мне ссаные классы выдумывать ради ссаных классов? Это не имеет никакого смысла.
> последний из них использует первые два.
Что значит использует? Не понимаю терминологии оопешной лапши.
> Как ты будешь его инициализировать в тесте?
Каждый модуль отвечает за конкретное преобразование данных. Просто берёшь и тестируешь модули и функции из библиотеки на данных. Можно математически доказать каждый модуль, кста.
Аноним 25/10/22 Втр 17:43:50 2497929 397
>>2487959
>Полазил по Изучение веб-разработки в мозилле - вкатывательная база из HTML, CSS, Java Script, и чет уже плохо стало. Как это осилить?
За одну две недели ты должен осилить ОБЩЕЕ понимание всей это хуйни. Чтобы иметь представление что гуглить.

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

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

Это будет базовый уровень на который ты потратишь несколько месяцев. Зависит от того сколько будешь в день времени этому уделять.
Аноним 25/10/22 Втр 17:47:13 2497933 398
>>2497927
>У меня нет несколько классов
>Не понимаю терминологии
>Можно математически доказать каждый модуль
Понятно, борщехлеба опустили на собесе вопросом про инъекцию зависимостей, и борщехлеб прибежал на сосач и начал бросаться на белых людей, как бешеная псина.
Аноним 25/10/22 Втр 17:48:37 2497935 399
>>2497927
>У меня нет несколько классов, очевидно же. Зачем мне ссаные классы выдумывать ради ссаных классов? Это не имеет никакого смысла.
ООП - это инструмент, как и ФП. Где-то лучше и правильнее применить ФП, где-то ООП. Ты сейчас характеризуешь себя как не профессионала

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

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

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

>Можно математически доказать каждый модуль, кста.
Как и в ООП, впрочем
Аноним 25/10/22 Втр 17:56:56 2497944 400
>>2497935
>если не тралишь
Чел...
Аноним 25/10/22 Втр 18:00:21 2497948 401
>>2497902
>Что и требовалось доказать
Пока что ты доказал только то, что ты либо жирная зелень, либо ебанат.
Аноним 25/10/22 Втр 18:06:15 2497952 402
Вот тут интересную тему, кстати, подняли. И у меня возник вопрос:

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

Они плодят сложнейшую структуру из папок или что?
Аноним 25/10/22 Втр 18:17:46 2497956 403
16575108371033.jpg 22Кб, 665x312
665x312
Быдло любдит дойки
Аноним 25/10/22 Втр 18:24:29 2497961 404
>>2497952
>ФП-мани
>организовывают код
А ты шутник. Посмотри ради хохмы как в швитом хачкеле выглядят мало-мальски крупные проекты, как там у них дела с организацией кода.
Аноним 25/10/22 Втр 18:29:06 2497968 405
Не нашел тред по фронтенду, спрошу тут:

Тут есть те, кто самостоятельно, без универов/колледжей, вкатывался во фронтенд с полного нуля? Сколько времени у вас ушло от начала вката до первой работы? Сколько часов в день тратили на обучение? Было сложно? По каким материалам учились? Нужен ли продвинутый матан для фронта? Расскажите о своих попытках/успехе.
Аноним 25/10/22 Втр 18:41:07 2497977 406
>>2497961
Известно как - у них есть папочка УТИЛС, а в ней находится абсолютно все, начиная от капитализации строк и заканчивая апишками и какими-нибудь мудацкими генераторами генераторов шаблонов стилей (если речь про фронт). При этом, естественно, фп-чмондели стараются делать каждую утилиту максимально ОБЩЕЙ и ПЕРЕИСПОЛЬЗУЕМОЙ, что особенно потешно выглядит, когда фактически эта утилита - кусок весьма специфической бизнес-логики, вырванный из контекста и изуродованный. Сама же бизнес-логика оказывается размазанной тонким слоем по всей папочке с утилитами, и в конце концов склеивается воедино таким образом, что за тонной вызовов ОБЩИХ и КОНФИГУРАБЕЛЬНЫХ функций теряется собственно смысл происходящего вообще. В общем, все стандартно - набрать полный рот говна и залезть на пальму, лишь бы не использовать результаты прогресса последних 50 лет.
Аноним 25/10/22 Втр 18:44:45 2497983 407
>>2497935
>ООП - это инструмент, как и ФП. Где-то лучше и правильнее применить ФП, где-то ООП.
Конечно, кто же спорит. ООП это инструмент для менеджеров и джунов, чтобы вкатуны не изучали компухтер сцаенс, а сразу пердолили дерьмокод. Хуякс-хуякс и в продакшн. Именно для этого ООП сделали.
Изначально, конечно, ООП был вполне себе няшным, просто объекты друг-другу данные отсылали, это уже потом успешные менеджеры, которые не понимают в кудахтерах, начали хуйню делать.
>Ты сейчас характеризуешь себя как не профессионала
Да я и не говорю что профессионал, так себе, знаю немного.
>Хз, если не тралишь, то я в шоке
Всегда имел дело с данными и совершаю действия над данными. Когда ты говоришь "использует" я буквально не понимаю что ты имеешь ввиду, он использует какие-то данные? Или что?
>Как и в ООП, впрочем
В твоём примере один класс не отвечает за конкретное преобразование данных, что-то там с другими классами происходит, поведение которых зависит от других данных. А значит это уже не отвечает "конкретному преобразованию", потому что используются какие-то внешние состояния для класса.
> Да это я понял. Но как ты будешь тестировать модули, которые не являются чистыми функциями?
Интеграционное тестирование, так же как в ООП. У меня это легче, потому что подобных модулей очень мало и они иногда даже математически доказаны. В ООП-лапше интеграционное тестирование для каждого пука нужно.
> Как и в ООП, впрочем
В ООП только функцию можно доказать а дальше уже хер там, потому что типы проёбываются, абстрактные интерфейсы и прочее дерьмо. Хз вообще, это можно математически доказать? Наверное да.
Аноним 25/10/22 Втр 18:44:57 2497984 408
>>2497933
>>2497944
>>2497948
>>2497952
>>2497961
>>2497977
А я смотрю ты продолжаешь рваться, лол. Пришел под рассказы от какой ты сеньер на собесе, а теперь уже обычная вкатун-шизик-чмоня из плюмопаблика, который разорвался на весь тред от какого-то ФП. Хороший разрыв получился, кста.
Аноним 25/10/22 Втр 18:48:15 2497986 409
>>2497984
Покажи плиз, на гитхабе хотя бы один серьёзный проект полностью написанный в ФП стиле
Аноним 25/10/22 Втр 18:56:30 2497988 410
>>2497986
Да похуй мне на твоих протыкателей из секты ФП, челидзе.... ФП это кусок кала по причине хуевое быстродействие, такая же попытка сбежать от сложностей комухтер ссаенс как и ООП.

Хуй знает чего ты вообще порвался и про какое-то ФП начал кудахтать, у меня процедурка, императивка, немного чистых функций и акторы.
Аноним 25/10/22 Втр 19:14:18 2497996 411
>>2497968
>2k22
>вкатывался во фронтенд с полного нуля?
Аноним 25/10/22 Втр 19:29:00 2498004 412
image.png 291Кб, 883x692
883x692
>>2497988
>ФП это кусок кала по причине хуевое быстродействие
Аноним 25/10/22 Втр 19:29:18 2498005 413
>>2497968
>Тут есть те, кто самостоятельно, без универов/колледжей, вкатывался во фронтенд с полного нуля?
Ну я. Даже особо не читал ничего, просто брал и гуглил че там как происходит. Фронт не советую, сейчас как бы приложения все делают, там деняк больше. Но фронт тоже неплох, если ты угораешь по сайтикам.
>Сколько времени у вас ушло от начала вката до первой работы?
Полгода.
>Сколько часов в день тратили на обучение?
Иногда двачевал целыми дням, иногда по 12 часов въебывал и писал.
>Было сложно?
Сложно с дисциплиной. Дисциплину осилишь - сможешь всё.
>По каким материалам учились?
Просто делал красивые сайтики и прикольные штуки. Гуглил когда что-то не получалось.
Рекомендую найти онлаен курс, прочитать пару книжек и точно так же начать делать сайтики и прикольные штуки, в процессе разберешься. Погугли правила хорошего кода, чтобы не чмырили.
>Нужен ли продвинутый матан для фронта?
Смотря что делать будешь. Если с графоном работать - немного нужен, но в гугле всё есть, разберешься. Если просто сайтики - почти никогда нет, но если где-то нужен то гугл и сложностей почти нет.
>Расскажите о своих попытках/успехе.
Просто берёшь и делаешь. Дисциплину пофикси.
Успеха никакого не жди, это всё удача, включая твои мысли и твоё мировоззрение. Тебе запросто может не повезти с этим со всем, на дворе не коммунизм с гарантированной занятостью. Но попытаться стоит, хотя бы шансы увеличишь.
Аноним 25/10/22 Втр 19:35:03 2498008 414
>>2497968
Это я. В юношестве игрался с компьютером: бейсик, делфи, ассемблер. Потом перекатился в веб. После армии, в 20 лет, просто пошел в офис, в веб-студию и вот я, спустя 10 лет, software engineer в международной компании. Если оценивать по времени весь путь, то может лет 15-16 прошло со времени знакомства с компьютером и до вката
Аноним 25/10/22 Втр 19:40:29 2498011 415
>>2498004
Вкатун, хватит уже обсираться. В ФП всегда создаются новые данные, новые списки и новые массивы. Это полный пиздец по производительности. Ещё можно вспомнить кэши проца, в которые попадает один мусор.

По сути ФП попадает в самое серьезное бутылошное горлышко современных пека - быстродействие памяти. Даже ООП можно хоть как-то скомпоновать чтобы оно обсиралось чуть меньше (обсираться ООП всё равно будет, как не старайся), но ФП пофиксить нельзя вообще.
Аноним 25/10/22 Втр 20:44:35 2498057 416
>>2498011
Могу поспорить, ты не сможешь пруфануть свои фантазии. Правильно построенная программа основанная на immutable структурах будет часто быстрее подобной программы работающей с mutable при прочих равных (если ты понимаешь как с ними работать, офк). Immutable это база хайлоада с его распараллеливанием и прочими инструментами
Аноним 25/10/22 Втр 23:03:10 2498152 417
>>2498057
Чел, че несёшь-то. Ты не можешь сделать всю программу/сервер immutable потому что существует i/o.
Аноним 25/10/22 Втр 23:10:50 2498157 418
>>2498152
Разговор за структуры данных. Мда... ты, похоже, совсем не в теме
Аноним 26/10/22 Срд 01:43:23 2498236 419
Аноним 26/10/22 Срд 03:00:22 2498264 420
Нужен ли матан и алгоритмы чтобы вкатиться?
Аноним 26/10/22 Срд 05:13:31 2498276 421
>>2497880
>Ну это ты просто не сталкивался с проблемами, которые решаются DI подходом.
DI решает проблему, которую принесло ООП.
>>2497892
То ли дело тестировать геттеры/сеттеры, вот это настоящий ООП подход!
Аноним 26/10/22 Срд 05:21:12 2498277 422
>>2497880
>но вместо какого-то дохуя сложного класса надо инициализировать код-заглушку в unit тесте?
Если тебе надо "заглушки" писать для ёба функций (которые, как и полагается у жабадебилов, ну совсем-совсем невозможно разбить на множество мелких), то это уж не юнит тест. Повышаешь его до уровня интеграционного/e2e и там уже в тестовом окружении без всяких заглушек тестируешь.
Аноним 26/10/22 Срд 05:36:27 2498282 423
>>2498264
Гайз я понимаю как это звучит но ответьте плиз.
Думаю подтягивать ли матан, на это уйдет год, за который вполне уже можно вкатиться
Аноним 26/10/22 Срд 07:17:04 2498300 424
Аноним 26/10/22 Срд 08:00:52 2498303 425
>>2498277
Красиво стелишь, но на деле, даже сами фреймворки для unit тестирования имеют mock функционал

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

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

Вроде так должно работать
Аноним 26/10/22 Срд 12:29:37 2498435 428
>>2498157
За какие структуры данных? В ФП неизменяемые данные превращаются в новые данные путём бесконечного копирования куска данных в новые и новые выделенные ячейки памяти. Постоянная работа GC. Постоянная работа аллокатора. В ФП это никак нельзя обойти, ебля бутылочного горлышка в всяких каложурах задумана бай дизайн.

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

>>2498303
Юнит тестами ты никак не протестируешь взаимодействие нескольких классов с di и прочей ооп-хуитой. Каждый класс, из-за смешивания управления и данных, производит кучу поведения которое без интеграционного тестирования невоспроизводимо, di может спускаться по иерархии в какие-то десятки и сотни слоев вниз. Юнит тесты в такой ситуации тестируют воздух.
Аноним 26/10/22 Срд 13:59:52 2498471 429
>>2498303
>Красиво стелишь, но на деле, даже сами фреймворки для unit тестирования имеют mock функционал
И этот mock функционал отпадает при любом апдейте фреймворка, движка, зависимостей и кода (то есть постоянно). Я уже навернул говна с одной репой, в которой хотел обновить только ЖЕСТЬ до новой версии и внезапно юнит-тестики наебнулись, как раз из-за моков. Потом ещё в другом проекте навернул говна с апдейтом реакта, так как одна из зависимостей написала юнит-тестики на какой-то мешанине ензима и жести, несовместимой с 18-м реактом. Зато ковераж и бест девелопмент практис.
> + unit тест требует наименьшее количество ресурсов и если речь идет о действительно большом проекте, то это в том числе и про деньги: чтобы организовать окружение для e2e тестов тебе понадобится на порядок больше денег просто потому, что надо на каждый тест запускать браузер (ведь о фронтенде говорим) + это будет занимать на порядок больше времени на выполнение
Да это не вопрос, что манагеры любят юнит-тестики из-за красивых галочек и циферок покрытия. И я говорил как раз про небраузерные сетапы, типа запуска докеровского стэка для бд/стора/сервера.
С браузерами всё намного печальней, так как фронтенд код пишется как минимум для трёх браузерных вендоров, так что юнит-тесты имеют смысл только в контексте облегчения интеграционного тестирования, а не как вещь в себе. Ещё непонятно, как вообще можно проводить юнит-тесты классов, методы у которых могут дёргать его контекст по любому пуку и мутировать всё, что в нём находится.

В общем настоящее ООП и TDD - два сапога пара.
Аноним 26/10/22 Срд 14:35:28 2498504 430
>>2498471
> Да это не вопрос, что манагеры любят юнит-тестики из-за красивых галочек и циферок покрытия
Мы вам перезвоним
Аноним 26/10/22 Срд 14:44:13 2498525 431
>>2498504
Кому ты там перезванивать собрался? Пиздуй писать тесты полей, а то кабанчик выебет за красные 99.97%.
Аноним 26/10/22 Срд 16:14:34 2498688 432
>>2497929
нужно ли учиться хорошо верстать на ванильных html/css, если собираюсь на реакте писать все?
Аноним 26/10/22 Срд 16:25:53 2498761 433
>>2498005
> Фронт не советую, сейчас как бы приложения все делают, там деняк больше
А ты видел сколько сейчас вакух на андроид в рф? И как в треде жалуются на то, что устроится не получается? Сам на фронте все еще?
Аноним 26/10/22 Срд 16:30:31 2498767 434
>>2498761
Рынок мобилок побольше будет, чем рынок сайтиков. Хотя хуй знает так-то, по идее фронта должно быть дохуя и сейчас и проседать он не должен. Но прибыль в аппах явно больше
У меня вообще свои проекты, поебать вообще что там происходит.
Аноним 26/10/22 Срд 17:00:26 2498802 435
Аноним 26/10/22 Срд 17:01:55 2498805 436
>>2498525
Самое смешное, что ты даже допустить не можешь, что юнит тесты могут что-то тестировать
Аноним 26/10/22 Срд 17:06:25 2498808 437
>>2498805
И что же они там тестируют в контексте браузерного кода?
Аноним 26/10/22 Срд 17:31:31 2498828 438
>>2498808
Все на что у тебя ума может хватить. У меня в проекте - это работа с разными кодировками текста или, например, преобразование бинарных данных, геометрические преобразования, и тп

Понимаю, ты ничего сложного не пишешь, но так не везде
Аноним 26/10/22 Срд 17:31:41 2498830 439
>>2498808
Чувачок, ты в курсе, что на любом ЯП юнит-тесты будут тестировать твой код в контексте компилятора/интерпретатора/операционной системы/архитектуры процессора? Не надо делать вид, будто в браузере код вендор-зависим, а на всех остальных платформах магическим образом независим. Не говоря уже о том, что, например, JS-код во всех современных браузерах выполняется одинаково, да даже в ссаном DOM API уже отличия между браузерами минимальны.
Аноним 26/10/22 Срд 18:10:16 2498894 440
image.png 57Кб, 707x493
707x493
>>2498504
Но ведь действительно любят. Вон, пикрелейтед написан в июле 2022.

> допустить не можешь, что юнит тесты могут что-то тестировать
Могут, но из-за любви менеджеров в % покрытия пишут и вот такое говно.
Аноним 26/10/22 Срд 18:29:29 2498927 441
>>2498688
Да, я 2 недели назад в галеру попал, тут с нуля сайт когда делаешь, его никто кроме тебя не верстает
Аноним 26/10/22 Срд 18:44:27 2498946 442
>>2498894
Ну пишут и пишут. Некоторые не брезгуют говном обмазаться и подрочить. Неужели нужно жить с оглядкой и на этих товарищей?

Тесты ради тестов и цифр покрытия - это удел неквалифицированных программистов. Если ты видишь такого, направь его в нужном направлении лучше
Аноним 26/10/22 Срд 19:28:58 2499013 443
>>2498946
>Тесты ради тестов и цифр покрытия - это удел неквалифицированных программистов.

Это троллинг тупостью? Тебе же выше ясно написали, что это в первую очередь дрочь менеджмента на графики и галочки. Нахуя ты перекладываешь это на программистов?
Аноним 26/10/22 Срд 19:29:44 2499014 444
Аноны, подскажите сочный курс по Ноде. Хочу уже норм в это говне разобраться чтобы в случае чего мог ssr намутить, ну или хотя-бы bff
Аноним 26/10/22 Срд 19:30:06 2499015 445
>>2499013
>нахуя ты написание тестов на программиста перекладываешь
Аноним 26/10/22 Срд 19:31:40 2499018 446
>>2499015
Как ты заебал уже, а. Успокойся и иди дальше пиши свой хэлловорд, вкатун ебаный.
Аноним 26/10/22 Срд 19:32:42 2499021 447
>>2499018
Не умеешь писать тесты ты, а ко мне какие претензии?
Аноним 26/10/22 Срд 19:36:22 2499024 448
>>2499021
Вкатун, иди нахуй плиз.
Аноним 26/10/22 Срд 19:38:30 2499029 449
>>2499013
> Нахуя ты перекладываешь это на программистов?
А кто с этим говном соглашается, не программесты?

Именно вкатунки-долбоебики-жависты-оопешки и соглашаются, "покрывая" тестами любую срань, не отдавая себе отчёта в том что они делают.
Аноним 26/10/22 Срд 19:42:57 2499039 450
>>2499029
Ну иди откажись покрывать тестами, прям к менеджеру подойти и харкни ему в ебало, скажи "не буду я вилкой писать тесты!". Долбоеб блять, ты еще иди продавщицу в говнерочке обвини в том, что молоко просроченное попалось.
Аноним 26/10/22 Срд 19:45:56 2499045 451
>>2499024
Чел, у меня трудовой стаж почти 12 лет уже. Я правда удивлён тем, что ты пишешь тесты ради цифр покрытия и облиняешь в этом кого-то другого

Если я в чём-то не прав, не агонист и спокойно объясни свою позицию
Аноним 26/10/22 Срд 19:58:42 2499054 452
>>2499039
Так я и отказался, лол. Менеджер стал что-то попукивать, хуй знает, я не слушал, просто нахуй послал. Потом кста сам с работы ушёл, спиздив всю базу клиентов, мне не понравилось что директор выебывался доухя.

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

>>2499045
>Чел, у меня трудовой стаж почти 12 лет уже.
Ты вкатун-жабаскриптер, не пизди уж, сколько раз палился итт.
Аноним 26/10/22 Срд 20:01:36 2499062 453
>>2499054
>Хуй знает, а ты что, не можешь так же делать?
Могу, только нахуя? Мне платят мои жирные 5к, я пишу код, зеленые галочки крутятся, релизы мутятся. Нахуй мне играть в революционера за свои же деньги без выхлопа?
Аноним 26/10/22 Срд 20:02:36 2499064 454
>>2499062
> жирные 5к
Ебать ты себя не ценишь.
Аноним 26/10/22 Срд 21:01:48 2499106 455
123.mp4 6424Кб, 1280x720, 00:00:27
1280x720
>>2499029
Джон Бор ставит требование:
>хочу рот в говне
Моя задача ему подсказать, что привкус ему не понравится, но если он настаивает - я соглашаюсь. При этом я отчетливо осознаю последствия, однако, как указал >>2499062 деньги-то платят.

>>2499015
Инициатива от менеджмента ради циферок. Заканчивай вилять жопой, уже гринтекст пошел жду >пук следующим постом
Аноним 26/10/22 Срд 21:14:03 2499117 456
>>2499106
>Меня на работе в хуй не ставят и мое мнение ничего не значит
>Следовательно это не я виноват в том, что я пишу говно
Аноним 26/10/22 Срд 21:30:07 2499120 457
>>2499117
Твое мнение может играть роль в рязанском ООО "Рога и копыта". Попробуй продавить свое видение в Fortune 100 компании, лол.
Аноним 26/10/22 Срд 21:36:28 2499125 458
>>2499120
Путаешь продуктовое видение и техническое. Именно техническое (ведь об этом идет речь) во всех нормальных компаниях двигают программисты/архитекторы/тех. лиды
Аноним 26/10/22 Срд 21:44:38 2499128 459
Что-то я передумал уже вкатываться, спустя год ленивых попыток.
Аноним 26/10/22 Срд 21:44:45 2499129 460
>>2499125
Зелёные галочки напротив тестов - это видение менеджера, которому нужны какие-то численные метрики, которые он сможет отрапортовать наверх. Это во первых. Во вторых, зачастую это требование идёт не от одного rogue-менеджера, а с самого верха, буквально от CTO, у которого полиси, гайдлайны и бест практис головного мозга. Если со своим локальным менеджером ты ещё можешь бодаться и пытаться что-то ему объяснить, то с CTO ты почти наверняка этого сделать не сможешь
Аноним 26/10/22 Срд 21:50:03 2499131 461
>>2499129
>>2499125
Был однажды проект в ОАЭ на onsite. Так арабы нахватались базвордов модных и хотели их себе на проект. Попытки убедить, что им это не нужно воспринимались как попытки наебать и откосить от сложной работы и сделать хуйню вместо этого. В итоге получили, что хотели работало нормально. И переубеждать их точно не стоило, денег платили просто дохуя и можно было их потерять просто отстаивая своё видение.
Аноним 26/10/22 Срд 21:52:08 2499134 462
>>2499129
Численные метрики у менеджеров в Fortune 100 это OKR/OLA, например, а на покрытие тестами сегодня только каргокультисты дрочат
Аноним 26/10/22 Срд 22:04:57 2499136 463
>>2499134
Хуй знает, в циске на покрытие надрачивали только в путь.
Аноним 26/10/22 Срд 22:13:03 2499140 464
>>2499136
Если именно на покрытие ради покрытия, то интересно было бы посмотреть на такие тесты. Было бы посмотреть на такое. Сам работаю в компании куда захантили несколько человек из гугла и они как раз все нормально делают
Аноним 26/10/22 Срд 22:26:14 2499144 465
>>2498802
>>2498927
И насколько хорошо верстать надо научиться, чтобы на работу джуном взяли? Что уметь более конкретно из верстки?
Аноним 26/10/22 Срд 22:38:51 2499148 466
>>2499144
базовые вещи типо верстануть макет полностью, гриды и флексбоксы всякие.
Аноним 26/10/22 Срд 22:46:22 2499154 467
>>2499106
> Джон Бор ставит требование:
Че он там ставит, епта. Пошел он нахуй. Пусть к индусам обращается, если ему не нравится что-то.
>Моя задача ему подсказать
Это не задача программеста/тимлида/директора, это задача менеджеров. Если менеджер не справился с задачей и не объяснил клиенту что его поехавшие желания к техническим деталям никого не ебут - проблемы менеджера. Конечно если желания нормальные, то почему бы и нет, всегда приятно делать что-то пиздатое. Наказывать менеджера никто не будет (через полгода будут), но премии за проект явно не будет.
Так в США по-старому почти все компании работали, вопщем-то самая адекватная методология работы. Менеджер отвечает за связь с клиентом, а не диктует условия работы. Потом эту модель срыночек порешал, программесты долбоебы и не создают профсоюзы, руинят отрасль, снижают сами себе зарплаты. Впрочем и похуй, ненужны скоро будут.

>>2499120
Как раз в Рога и Попыты ставят всякие ООП, бесконечные юнит-тесты и прочую хуиту поехавшую. Нормальные компании, которые не заросли родственными связями менеджеров и прочей партократией из совета директоров, такую хуйню не поддерживают.
Аноним 26/10/22 Срд 22:49:31 2499156 468
image.png 30Кб, 1145x297
1145x297
image.png 35Кб, 1151x331
1151x331
image.png 22Кб, 575x249
575x249
>>2487082 (OP)
1.А как active на disabled поменять, компоненты в Semantic UI.
2. Если active это просто булиан, то почему если я впишу true, то работать нихера не будет? как это работает, че это за ключевое слово active от которого нахуй он работает
Это ведь даже не пропс, а хуй пойми что.
https://react.semantic-ui.com/elements/loader/#states-active
Аноним 26/10/22 Срд 22:57:55 2499163 469
>>2499156
ай ладно я видимо еблан, я хз зачем они 2 разных компонента делают с дизейблд и актив, но похуй.
Просто буду убирать из дом дерева через display:hidden эту залупу.
Но я не понял как всё равно они сделали ключевое слово active
Аноним 26/10/22 Срд 23:00:13 2499166 470
>>2499163
>Просто буду убирать из дом дерева через display:hidden эту залупу.
как ето делается
Аноним 26/10/22 Срд 23:02:52 2499167 471
image.png 2Кб, 287x222
287x222
>>2499166
ой display:none,
у меня короче кнопка рефреша и я хочу при клике на стрелочку, чтобы у меня была прогрузка на экране, а как закончится загрузка вернется стрелочка
Аноним 26/10/22 Срд 23:06:52 2499170 472
image.png 128Кб, 923x742
923x742
>>2499166
короче так забабахал, пока что через секунду после клика будет прогрузка заканчиваться.
Аноним 26/10/22 Срд 23:13:58 2499176 473
Аноним 26/10/22 Срд 23:39:54 2499184 474
>>2499134
Так я в самом начале скинул скрин.>>2498894

> несколько человек из гугла и они как раз все нормально делают
Если им не сыпать баксы в карман и при этом ставить идиотские требования - они их будут выполнять. Если сыпать, но требования не ставить - ну да, будут делать нормально, про это и разговор.
Аноним 26/10/22 Срд 23:45:40 2499191 475
>>2499154
>Пошел он нахуй.
Пошел ты на хуй, аноним, а Джон Бор мне деньги платит.
>Это не задача программеста/тимлида/директора
Так менеджеру нравятся красивые графики. Он на них и покрытие и рост покрытия покажет, для него все заебись.

>его поехавшие желания к техническим деталям никого не ебут
Сынок, для тебя специально видео релейтед>>2499106. И что бы ты понимал, требование к ЯП - это тоже технические детали. Ну-ка, попробуй выебнись и скажи менеджеру, что клиенту похуй, на чем микросервис, на го, на ноде, на пхп или на хаскеле, лишь бы работал - так тебе быстро твое место укажут.
Аноним 26/10/22 Срд 23:45:48 2499192 476
>>2499184
Ну скрине хуйня какая-то (извини). С таким именем тест никто через ревью не пропустит. Там же из названия непонятно что за тест и в чем его смысл
Аноним 26/10/22 Срд 23:50:57 2499196 477
>>2499192
>Ну скрине хуйня какая-то (извини)
Можешь не извиняться, это не я писал. А по сабжу - Fortune 500 компания ну да, не 100, всем похуй, лишь бы покрытие было.

>Там же из названия непонятно что за тест и в чем его смысл
Так он для покрытия, для галочки, для графика, а не чтобы что-то тестировать.При этом в соседнем репозитории или даже папке могут лежать вполне приличные и юнит и е2е тесты, но вот такое говно всплывает.
Аноним 26/10/22 Срд 23:55:50 2499201 478
>>2499196
Эта хуйня не пройдёт ревью даже в рога-копыта сегодня. А если прошло - это натуральный саботаж и подтверждение непрофессионализма каждого кто приложил руку, начиная с менеджера и заканчивая теми кто аппрув ставил к реквесту. Как оправдание подобные пики использовать = себя не уважать
Аноним 26/10/22 Срд 23:57:00 2499202 479
>>2499191
> Пошел ты на хуй, аноним, а Джон Бор мне деньги платит.
Да я же не запрещаю тебе сосать.
Запрещаю тебе продвигать хуиту, которую высрал твой господин, как необходимость. Рассказывай про юнит-тесты, ООП и прочий кал где-нибудь у другом месте.
>Так менеджеру нравятся красивые графики. Он на них и покрытие и рост покрытия покажет, для него все заебись.
Ты-то зачем рассказываешь про свои юнит-тесты?
> Сынок, для тебя специально видео релейтед>>2499106.
Какие вебемки? Ты опять в /b/ в аниме-треде пересидел и начал вебемками общаться?
>И что бы ты понимал, требование к ЯП - это тоже технические детали.
Технические детали которые определяют специалисты, а не менеджеры.
>Ну-ка, попробуй выебнись и скажи менеджеру, что клиенту похуй, на чем микросервис, на го, на ноде, на пхп или на хаскеле, лишь бы работал - так тебе быстро твое место укажут.
Всегда говорил что хотел говорить, ты просто себя не ценишь и не можешь гнуть свою линию. В нормальную компанию устройся, в которой тебя не держат за говно и всё в порядке будет.
Аноним 27/10/22 Чтв 00:17:07 2499213 480
>>2499201
Пчел, индусам нужно показать графики - они делают хуйню и потом показывают графики. Про саботаж ты правильно сказал, но если ты начнешь эту хуйню выносить,то они начнут играть в политику, чтобы вынести тебя. А поскольку в политику они играют лучше, чем пишут код - исход неудовлетворителен. Но изначально это они делают, потому что кто-то над ними думает, что покрытие на что-то влияет.

>>2499202
Протри свои глаза от мочи, ты меня путаешь с любителем DI и не можешь отличить вебм от мп4.
>Всегда говорил что хотел говорить
Это значит, что хотел только удобное.
Аноним 27/10/22 Чтв 00:19:57 2499216 481
>>2499213
1. Определись, индусам или менеджерам
2. Работу индусов всегда чекают профи
Аноним 27/10/22 Чтв 00:31:52 2499220 482
>>2499216
1. И тем и другим, это нужно чтобы показать графики менеджменту выше.
2. Профи смотрят на хайлвл архитерктуру или в мониторинг тулзы, а не лазят за индусами в тестах к редьюсерам говно чистить. Права на апррув или мерж могут быть не только у тебя, так что вахтёром поработать не получится.
Аноним 27/10/22 Чтв 00:37:16 2499221 483
>>2499213
>Протри свои глаза от мочи, ты меня путаешь с любителем DI
Ну хорошо тогда, всё равно неплохо посрались.
>Это значит, что хотел только удобное.
Естественно, нахуй неудобно работать.
Аноним 27/10/22 Чтв 01:39:07 2499241 484
>>2499213
>Про саботаж ты правильно сказал, но если ты начнешь эту хуйню выносить,то они начнут играть в политику, чтобы вынести тебя.
Бля, это трустори. Работал какое-то время на очень вкусном по деньгам забугорном проекте с несколькими чуваками. Чуваки натурально саботировали работу во всем, тупо специально делали максимально ублюдочные технические решения, чтобы усложнить и растянуть разработку настолько, насколько это возможно, и дальше героически превозмогали над проблемами перформанса, привнесенными ими же самими. Я такую хуйню пиздец не люблю, начал чето там пытаться объяснять, выяснять, разговаривать с менеджментом - и в итоге пришлось ливнуть, т.к. атмосфера раскалилась очень сильно и работать стало физически некомфортно в таких условиях. Короче, если поляна уже кем-то занята, то пытаться там чето поменять и улучшить себе дороже, начнется война, в которой скорее всего победишь не ты, а чувак, который на проекте с самого начала, который внедрил все эти трудности и оверинжиниринг, и навешал менеджменту лапши на уши, став в их глазах героем года и рыцарем на белом коне.
Аноним 27/10/22 Чтв 03:41:43 2499262 485
image.png 173Кб, 624x352
624x352
>>2487082 (OP)
SUQAAA
Просидел пол ночи за маняпроектом, зато сегодня внезапно охуеть как продвинулся в написании кода.
На РАБоту вставать через 3 часа, буду опять охуевать от недосыпа.
мимо вкатываюсь в айти, работяга 28 лвл
Аноним 27/10/22 Чтв 07:45:52 2499276 486
>>2499262
> зато сегодня внезапно охуеть как продвинулся в написании кода.
Везёт. Я две недели сижу и ничего не делаю, потому что не понимаю нихуя и всё что делаю выглядит как дерьмище полное.
12 лет стажа айтихуйни.
Аноним 27/10/22 Чтв 09:56:15 2499351 487
>>2499144
Всё надо знать. Ищи примеры макетов на фигме и верстай по ним.
От джуна уже будут ждать, что ты с макета сможешь что-то на верстать.
Аноним 27/10/22 Чтв 11:25:39 2499414 488
>>2499241
>>2499213
Как хорошо, что у нас в компании такого нет, но если вдруг встретится есть что-то типа горячей линии куда можно анонимную кляузу закинуть, чтобы руководство разобралось. Таких долбоебов, которые тесты ради тестов пишут, сразу бы на мороз выкинули
Аноним 27/10/22 Чтв 13:21:25 2499497 489
>>2499414
>Таких долбоебов, которые тесты ради тестов пишут, сразу бы на мороз выкинули
Я поражаюсь твоей твердолобости. Полтреда толкую о том, что кодеры эти тесты эти пишут, потому что с них их требуют. И нет, менеджмент не выкинет на мороз сам себя.
>Как хорошо, что у нас в компании такого нет
Пример был из Fortune 500 компании, видел такое же в Fortune 100. Так что если у тебя такого нет - не значит, что ты такое никогда не увидишь.
Аноним 27/10/22 Чтв 13:47:33 2499516 490
>>2499497
>Полтреда толкую о том, что кодеры эти тесты эти пишут, потому что с них их требуют
Требует менеджер-долбоеб, а программист-долбоеб его поддерживает. Обоих на мороз
Аноним 27/10/22 Чтв 13:49:45 2499518 491
>>2499516
Кто будет на мороз выкидывать, ты?
Аноним 27/10/22 Чтв 13:52:46 2499519 492
>>2499518
Спроси себя лучше о том, кто их там будет держать, когда все это дойдет до менеджеров более высокого уровня. Если ты знаком с большими компаниями и тем как там устроена работа, ты должен понимать, что в компании целая многоуровневая иерархия и над менеджерами есть еще несколько уровней менеджеров уже с другими метриками. То о чем говорим сейчас мы - это работа низкоуровневых менеджеров и программистов. Никто на высоком уровне не думает о покрытии кода, там рассуждают уже о другом
Аноним 27/10/22 Чтв 14:07:34 2499525 493
>>2499519
>Никто на высоком уровне не думает о покрытии кода, там рассуждают уже о другом
Да, там думают об эффективности работы, которая выражается в графиках и галочках. График при этом обязательно должен расти, и как минимум сверхлинейно.
Аноним 27/10/22 Чтв 14:11:10 2499528 494
>>2499525
Там думают о финансовых показателях, которые выражаются в деньгах. У нас в компании это ARR и если он не растет, уже разбираются в причинах (недостаточно галочек в тестах и прочее)
Аноним 27/10/22 Чтв 15:28:04 2499576 495
>>2499528
>Там думают о финансовых показателях, которые выражаются в деньгах.
Прямо сидят и хрустящие франклины перебирают, ага.
Аноним 27/10/22 Чтв 15:36:41 2499582 496
>>2499576
Они смотрит на цифры в финансовых отчетах. Куда ты вообще лезешь, если не понимаешь как такие компании работают?
Аноним 27/10/22 Чтв 15:38:55 2499583 497
>>2499519
>Если ты знаком с большими компаниями и тем как там устроена работа
Знаком - точно так же, как и везде, сидит орава бездельников и менеджит менеджеров менеджеров, проводит весь день на звонках о звонках о менеджменте менеджеров менеджеров, отвлекает людей от нормальной работы, в лучшем случае играя роль ретранслятора информации. Писать тесты на геттеры после этого выглядит не самой идиотской и бесполезной работой на свете
Аноним 27/10/22 Чтв 15:43:22 2499586 498
>>2499583
Вот это манямир, лол
Аноним 27/10/22 Чтв 15:48:52 2499596 499
>>2499586
Манямир у тебя в жопе.
Ну расскажи тогда, что полезного делают твои двадцать VP? Что полезного делает твой ПМ хотя бы? Кроме того, что бегает взад-вперед между тобой и клиентом/более высшим манагером, и лезет во все дыры, нихуя не понимая в том, куда лезет?
Аноним 27/10/22 Чтв 15:52:27 2499604 500
image 84Кб, 591x1029
591x1029
Аноним 27/10/22 Чтв 15:52:38 2499605 501
>>2499582
>Они смотрит на цифры в финансовых отчетах.
Ну да, цифры это другое!
>Куда ты вообще лезешь, если не понимаешь как такие компании работают?
Сам дохуя CEO в такой компании? Или стремящийся?
Аноним 27/10/22 Чтв 15:56:51 2499608 502
>>2499583
А главное, что вся эта менеджерская мразь, скрам-мастера, коучи и прочие обсуждатели обсуждений инновационных инноваций менеджмента менеджмента отжирают огромный сука кусок от моей зарплаты, и до меня доходит дай бог половина от того, что за меня платит клиент.
Аноним 27/10/22 Чтв 15:57:24 2499609 503
>>2499596
В компании где тружусь я, все выполняют свою часть работы. У каждого трудовые обязанности четко прописаны в отдельном документе (там же про грейды). Ты сейчас транслируешь какую-то шизу из компании рога-копыта, а выдаешь за авторитетное мнение, якобы, это происходит в Fortune 100/500. Ты по факту ничего по сути вопроса не написал, кроме отрицания того, что другие тоже работают

>>2499605
>Сам дохуя CEO в такой компании? Или стремящийся?
Хз как там в других компаниях, но там где тружусь я, все открыто и прозрачно. Буквально вижу как работают другие, да
Аноним 27/10/22 Чтв 15:57:40 2499611 504
>>2499608
Как же ты горишь, лол
Аноним 27/10/22 Чтв 16:01:25 2499619 505
>>2499608
>что за меня платит клиент.
Так ты обычный гребец на галере, лол. А разговоров-то было
Аноним 27/10/22 Чтв 16:01:32 2499620 506
>>2499609
Ля-ля-ля, грейды-шмейды, договоры-шмоговоры. Ты выхлоп покажи от их работы. Если выкинуть нахуй весь менеджерский подзалупный сыр, что изменится? От моей работы выхлоп виден - добавляются новые фичи, фиксятся старые баги, приложеньку можно запустить, потыкать, что-то поделать. Покажи, что меняется от "работы" VP после его напряженного рабочего дня, проведенного в гугл мите с такими же ушлепками-бездельниками?
>>2499611
И что? У меня не должно гореть от того, что бесполезный скам отъедает у меня львиную часть зп, не принося никакой пользы?
Аноним 27/10/22 Чтв 16:02:56 2499622 507
>>2499619
Хуй знает о чем ты, я вроде себя и не позиционировал как фаанг-дева.
Аноним 27/10/22 Чтв 16:03:54 2499624 508
>>2499620
>Ты выхлоп покажи от их работы
Прибыль компании где я работаю, удваивается уже пятый год подряд. Не плохой выхлоп, как по мне

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

>бесполезный скам
Ты сам-то что делаешь кроме написания кода?
Аноним 27/10/22 Чтв 16:04:22 2499626 509
>>2499622
Тогда откуда тебе знать что там в fortune 500?
Аноним 27/10/22 Чтв 16:07:12 2499630 510
>>2499626
Работал через галеру в компании с годовым ревенью >$7b. например.
>>2499624
>Ты сам-то что делаешь кроме написания кода?
Я хотя бы код пишу, результат моего труда осязаем и материален. В отличие от.
Аноним 27/10/22 Чтв 16:10:36 2499637 511
>>2499624
>Прибыль компании где я работаю, удваивается уже пятый год подряд. Не плохой выхлоп, как по мне
То есть продукт из разряда влажных менеджерских маняфантазий в разряд реально работающего приложения переводишь ты, но при этом прибыль, заработанная на этом продукте - это выхлоп работы менеджерского сыра?
>Работа встанет. Я лишь пишу код, а вся остальная работа на них
Какая остальная работа? Есть разработчики, есть дизайнеры, есть аналитики, продажники и т.д. Каждый из них вносит какой-то осязаемый вклад в результат. Повторю вопрос: какой конкретно вклад вносят в результат работы двадцать VP и сотня ПМов?
Аноним 27/10/22 Чтв 16:13:48 2499642 512
>>2499637
>>2499630
Извини, анон, я сливаюсь. Такой толстоты мое сердечко не выдержало
Аноним 27/10/22 Чтв 16:26:26 2499656 513
>>2499637
>>2499630
РЯЯЯЯЯЯЯЯЯЯЯЯЯ РЯЯЯЯЯЯЯЯ БЕЗДЕЛЬНИКИ!!!!!
@
НА РАБОТЕ: ДА, ГОСПОДИН МЕДЖЕР, ВОТ ВАШЕ КОФЕ. РАЗРЕШИТЕ СЪЕБАТЬСЯ НАПИСАТЬ ЕЩЕ ПАРУ ТЕСТОВ?
Аноним 27/10/22 Чтв 16:32:20 2499660 514
>>2499656
Все так, кушать очень хочется. Но это ни разу не отменяет того факта, что менеджерский подзалупный творожок нахуй не нужен и ничего не производит.
Аноним 27/10/22 Чтв 16:34:33 2499661 515
>>2499660
Если бы они работали как надо, то давно бы уже уволили всех писателей бессымсленных тестов. Спасибо им скажи
Аноним 27/10/22 Чтв 16:35:36 2499663 516
>>2499661
Если бы они работали как надо, бессмысленные тесты писать бы не приходилось в принципе.
Аноним 27/10/22 Чтв 16:38:54 2499666 517
>>2499663
Если бы ты мог работать, а не писать бесполезные тесты, давно бы уже нашел работу где можно трудиться как белый человек, а не вот это вот все. Но это сложно, ведь тогда придется учиться и превозмогать. Я ничего против не имею, все профессии важны и писателям тестов геттеров тоже нужна работа. В ИТ денег сегодня хватит всем
Аноним 27/10/22 Чтв 16:42:34 2499669 518
>>2499666
С чего ты вообще взял, что я пишу тесты? Я сказал, что писать тесты по сравнению с обсуждением митингов по менеджменту менеджеров - не самая идиотская и бесполезная работа. Но да, тесты пишу, но конкретно за покрытие меня никто не дрочит, поэтому покрываю только то, что считаю нужным
Аноним 27/10/22 Чтв 16:49:20 2499675 519
>>2499669
Ты сам признался, что твои менеджеры
>менеджерский подзалупный сыр

Значит и задачи тебе ставятся соответствующие
Аноним 27/10/22 Чтв 16:51:32 2499680 520
>>2499675
Не мои менеджеры, а любые менеджеры. Задачи мне ставятся не менеджерами, а бизнесом, после чего проходят хуиллиард промежуточных менеджерных звеньев. Зачем?
Аноним 27/10/22 Чтв 16:54:32 2499684 521
>>2499680
>Не мои менеджеры, а любые менеджеры
Говорить ты можешь только за своих, извини. Иначе как-то глупо получается: доказательств не приводишь + делаешь ультимативные выводы. Про своих говори что угодно, так как работал с ними и знаешь что там да как

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

Если бы ты там один работал, я бы мог поверить, что бизнес к тебе приодит и что-то там ставит. А на деле же ты там один из тысячи гребцов и задачи вам ставят именно менеждеры-погонщики
Аноним 27/10/22 Чтв 17:00:02 2499692 522
>>2499680
>Задачи мне ставятся не менеджерами, а бизнесом
-- Братан, здравствуй. Узнал меня? Это я, владелец бизнеса с >$7b revenue. Напиши еще парочку тестов вот для этого геттера, плиз. Так нравится на эти зеленые галочки смотреть, пиздец!

лол
Аноним 27/10/22 Чтв 17:06:52 2499702 523
Кто-нибудь пробовал получить доступ к видео с ютуба со вкладки реквестов в девтулз? Когда я начинаю смотреть видос, как понять, какой именно реквест и есть этот видос? Очень нужно, апи ютуба не предлагать, мне не поможет. Задача специфическая.
Аноним 27/10/22 Чтв 17:10:24 2499707 524
>>2499684
>Именно менеджеры формируют видение и общаются с заказчиком, а уже потом декомпозируют задачи и разделяют их между программистами
Что мешает команде выбрать одного из членов в качестве общателя с заказчиком и формирователя видения? Тем более, что такой человек, скорее всего, уже и так есть - тимлид/техлид. ПМ здесь тупо лишняя сущность.
Аноним 27/10/22 Чтв 17:12:01 2499710 525
image.png 201Кб, 1872x396
1872x396
Аноним 27/10/22 Чтв 17:13:19 2499713 526
>>2499692
Здарова, Эрик. Говно вопрос, сделаю. Писать буду день, так что с тебя тогда еще полкосаря, по стандартному рейту.
Аноним 27/10/22 Чтв 17:14:20 2499714 527
>>2499707
>Что мешает команде выбрать одного из членов в качестве общателя с заказчиком и формирователя видения?
Поздравляю, ты только что менеджера

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

>ПМ здесь тупо лишняя сущность.
Ты в самом первом предложении буквально его обязанности расписал. А теперь пишешь, что он лишний. Определись
Аноним 27/10/22 Чтв 17:25:58 2499728 528
Office Space.mp4 5680Кб, 1280x720, 00:01:46
1280x720
>>2499519
> когда все это дойдет до менеджеров более высокого уровня
Что это? Что блять дойдет до них? Они откроют код и посмотрят на тесты, а потом такие
>да, вот это пиздец конечно
Когда начинается пиздец они или спрашивают менеджеров пониже, что у них там идет не так или привлекают внешний или внутренний аудит. Внутренний аудит почти всегда межменеджерские разборки, куда лучше не лезть. Внешний аудит от консалтинга я ещё не видел, но по идее может быть весело, как на видо релейтед.
Аноним 27/10/22 Чтв 17:27:18 2499730 529
>>2499728
>Еще один хлебушек, думающий, что в компании работает только он
Держи в курсе, братан
Аноним 27/10/22 Чтв 17:32:56 2499736 530
>>2499626
Так это и не он тебе говорил. Ещё раз, >>2498894 скрин это fortune 500. В циске, которая fortune 100 было хуже.

И я не отрицаю нужность тестов вообще. Просто есть тесты, которые нужны для ПО, а есть которые для графиков.
Аноним 27/10/22 Чтв 17:37:45 2499739 531
>>2499730
Опять пуки гринтекстом. Просто у тебя представления как у джуна мидла в лучшем случае. Что какрй-то синьёр или техлид придет, заглянет в код и даст пизды виноватым.
А когда выше тебя уже EM, а он уже в код не смотрит, а налажала другая команда другога ЕМа и тебе нужно собирать митинг, к которому полтора дня готовится и диаграммы рисовать и РОС писать, чтобы показать, где именно они обосрались - проще на дваче поныть.
Аноним 27/10/22 Чтв 17:39:22 2499743 532
>>2499736
>пук-срень ты ничего не понимаешь. А я понимаю
Вот это аргумент! Действительно, чего это я каким-то там гринтекстом тебя передразниваю. Ты ведь даже повода не давал
Аноним 27/10/22 Чтв 17:40:02 2499744 533
>>2499739
>какой-то
>другого
>готовиться
Так, что-то я обосрался больше, чем мысль изложил. Ну штош, лучше уже не распишу, понимание нашел, пора закругляться.
Аноним 27/10/22 Чтв 18:51:35 2499814 534
Двощ, где в теории, я могу найти скрипт для того чтоб он на сайте посольства Украины проверял свободные слоты в электронной очереди и забивал мне место, если таковое есть?
На каком-то форуме или где можно поискать? Просто гугление не даёт результатов.

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

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

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

Где поискать готовое решение?
Аноним 27/10/22 Чтв 22:09:09 2499931 535
image.png 88Кб, 939x561
939x561
image.png 70Кб, 1041x606
1041x606
image.png 132Кб, 783x846
783x846
>>2487082 (OP)
Почему я не могу запушить?
https://pastebin.com/m9QTgbqj
Uncaught (in promise) TypeError: Cannot add property 0, object is not extensible
at Array.push (<anonymous>)

Бля у меня обычный мать его объект, почему я не могу в свойство запушить. втф
Аноним 27/10/22 Чтв 22:28:11 2499945 536
image.png 148Кб, 1083x510
1083x510
>>2499931
ёбнуться можно. оказалось причина в dispatch'e . я нихуя не понимаю блять как оно работает
Аноним 28/10/22 Птн 03:01:35 2500061 537
>>2487082 (OP)
Айти всё.
Планка всё выше, уже повсеместно в требованиях образование математика/информатика/физика, отличное знание алгоритмов и структур данных. Это помимо самого жс и фреймворков.
Спасибо, пыпа, вкатился в айти
Аноним 28/10/22 Птн 03:03:29 2500062 538
Ах да, ещё пара стажировок 20к/месяц. Охуеть, мне этого даже заплатить за месяц за жильё не хватит. Ебало представили РАБотать с 9 до 19 00 за 20к?
Аноним 28/10/22 Птн 08:48:28 2500112 539
>>2499931
Нахух ты then() используешь в асинхронных функциях?
Аноним 28/10/22 Птн 09:27:49 2500124 540
>>2500062
1. Тебе вообще не должны платить на стажировке, так как ты ничего не умеешь и тебя там обучают
2. После стажировки зп увеличивается. Но раз ты не готов на такое, значит просто не веришь, что пройдёшь ее
Аноним 28/10/22 Птн 09:40:40 2500127 541
Аноним 28/10/22 Птн 11:04:24 2500147 542
>>2499931
Давай посмотрим тобою написанное:
- синхронная функция, которая вызывает внутри себя синхронный метод массива, но передаёт ассинхронный колбэк в него, в этом колбэке вызывается промис, но при этом не эвэйтится, вместо этого вызывается метод промиса и почему-то эвейтится
- any в ебаной сигнатуре аргумента функции, хотя там очевидно как минимум (string | number)[]
- переменная называется с заглавной буквы, подразумевает множественное число, но при этом не хэш-таблица/массив.
- запрос идёт в getOne() эндпоинт, но при этом логика функции - getMany(), так что ты ещё и сервер по ссылке дудосишь.
- ну и претти принт в параметрах запросах - отдельная пушка, так как ты один хуй парсишь и десериализуешь результат, то есть с претти принтом никак не взаимодействуешь.
- функциональное выражение заместо функционального обьявления.

Пиздуй короче на MDN читать гайд вкатуна. У тебя код не работает, потому что ты нихуя не понимаешь, что делаешь.
Аноним 28/10/22 Птн 11:33:24 2500155 543
>>2500124
>1. Тебе вообще не должны платить на стажировке, так как ты ничего не умеешь и тебя там обучают
Кабаныч из ООО Рога и Копыта? Иди нахуй.
Аноним 28/10/22 Птн 11:33:28 2500156 544
>>2499624
>Прибыль компании где я работаю, удваивается уже пятый год подряд.
Хахаха блять, что я и говорил про график сверхлинейного роста.
Аноним 28/10/22 Птн 12:12:54 2500167 545
>>2500155
То есть вместо аргументов и обоснования того, почему тебе должны заплатить, ты просто обвиняешь собеседника в предвзятости и посылаешь его на хуй? Ты же только что доказал, что ты чмоня без навыков, лол
Аноним 28/10/22 Птн 12:13:07 2500168 546
Аноним 28/10/22 Птн 12:26:06 2500173 547
>>2500147
Нехуя ты умный. Вот я вообще не понял что он написал, просто выглядит как непонятное дерьмо без логики и смысла. Асинхронные-синхронные намешаны, понять невозможно, не стал пытаться.
Аноним 28/10/22 Птн 12:36:04 2500175 548
>>2500168
Перечитай посты выше.
Аноним 28/10/22 Птн 12:36:28 2500176 549
Аноним 28/10/22 Птн 12:50:52 2500185 550
>>2500176
Кинул тебе за щеку, проверяй.
Аноним 28/10/22 Птн 14:22:17 2500244 551
image.png 159Кб, 1021x476
1021x476
image.png 89Кб, 874x564
874x564
>>2500147
>- запрос идёт в getOne() эндпоинт, но при этом логика функции - getMany(), так что ты ещё и сервер по ссылке дудосишь.

что это значит? как не дудосить? Мне по разным айди надо получить 100 постов, поэтому я так реализовал
Я немного пофиксил кста)))
Аноним 28/10/22 Птн 14:33:27 2500253 552
image.png 113Кб, 1052x413
1052x413
вообще это нормально в мапе делать асинхронный колбек?
я его чисто делаю чтобы подождать функцию которая внутри getDataAPIJson
Аноним 28/10/22 Птн 14:38:02 2500257 553
>>2500244
>Мне по разным айди надо получить 100 постов
Отправляй сразу все 100 айдишников в одном запросе и получай данные сразу для всех
Аноним 28/10/22 Птн 14:42:09 2500260 554
>>2500257
Мм, не знал что так можно. надо посмотреть мож в апи документация по этому есть.
Аноним 28/10/22 Птн 15:49:15 2500309 555
>>2500253
Зачем тебе map, если он ничего не возвращает.

>в мапе делать асинхронный колбек?
Не знаю, что ты там делаешь, но это выглядит странно.
Аноним 28/10/22 Птн 15:54:27 2500312 556
image.png 84Кб, 874x564
874x564
>>2500309
Выше скрин, есть объект posts, он туда значения добавляет
Аноним 28/10/22 Птн 16:12:17 2500320 557
>>2500312
Есть forEach. Или вообще for() для таких задач.
Аноним 28/10/22 Птн 16:14:15 2500321 558
>>2500320
Алсо await внутри колбека map не остановит основное выполнение кода. Так что твой console log выведет то что до map
Аноним 28/10/22 Птн 16:25:39 2500330 559
>>2500321
хм, ну сам мап же синхронный, пока мап не закончится консоль лог не сработает.
Аноним 28/10/22 Птн 16:43:58 2500339 560
>>2500330
Не тогда, когда у него промис в колбеке. Map можно синхронизировать вернув промисы, в Promise.all, например. Гугли матчасть в общем.
Аноним 28/10/22 Птн 22:44:36 2500601 561
Не изучал редакс, с чего лучше начинать с тулкита или просто редакса?
Аноним 29/10/22 Суб 07:55:31 2500707 562
>>2500601
На сайте есть туториал с самых основ, который в том числе позволяет навернуть говна с ванильным редаксом. Но без этого процесса ты не поймёшь ссуть тулкита.
Аноним 29/10/22 Суб 14:16:06 2500803 563
Кто нить вкатывался в полноценного разраба, начиная версталой?
Че расскажите? планирую откликнуться на все вакансии в рф на верстальщика, сработает?
Сделаю пару работ для резюме и в бой. Фроентнд пока не могу изучать без денег на счету.
Аноним 29/10/22 Суб 14:26:25 2500812 564
>>2500803
верстальщиков как говна, нужно либо быть гением этой области либо сразу идти во фронтенд, чтобы хоть чуть чуть отсеять конкуренцию. Что значит нет денег? если не можешь найти сливы или бесплатные курсы, то ты не туда пошел, тебе на завод к станку надо
Аноним 29/10/22 Суб 14:35:40 2500820 565
>>2500812
Я бы не против на заводе поработать, но ты думаешь вкатуна 25 лет без вышки и опыта возьмут туда?
Нет денег на еду буквально, то есть времени на обучение, а курсы то скачаны уже!
Нужно месяца 3-4 перекантоваться на каокй-нить работе, желательно не курьером, чтобы оставались силы хотя бы.
Жаль что апворк уже не вариант, хз че делать.
Аноним 29/10/22 Суб 14:40:25 2500821 566
>>2500820
попробуй охранником куда нибудь уткнуться, времени будет вагон, как раз на работе сможешь курсы проходить, это лучший вариант.
Аноним 29/10/22 Суб 14:43:32 2500823 567
Аноним 29/10/22 Суб 20:41:37 2501013 568
>>2500821
Двачую. За полгода охранником на вкатунство времени хватит.
Аноним 29/10/22 Суб 22:33:05 2501093 569
>>2501013
Да не хочу об охранника шквариться, мне гопоту гонять чтоли?)
Я знаю английский, офис софт, реакт, неужели ниче нельзя найти с такими скилами, даже дистанционно?
Ну что-то печально как-то это совсем.
Аноним 30/10/22 Вск 00:40:45 2501222 570
>>2501093
>Я знаю английский, офис софт, реакт, неужели ниче нельзя найти с такими скилами, даже дистанционно?
Ну ищи тогда, чего ты ждёшь, подавай заявки куда только можно.
>Ну что-то печально как-то это совсем.
Просто вместо поиска работы ты мог бы охранником работать и за полгода надрочить рякт до уровня джуна-мидла, со всеми алгоритмами и фишками, включие сортировки, быстрый доступ через нейминг, эффективные реализации алгоритмов, компонентые подходы. А потом сразу же заехать с первого собеса.
Аноним 30/10/22 Вск 04:06:41 2501293 571
>>2487082 (OP)
Блять сука пизда блять нахуй. Я уже все ногти вырвал бля, ёбанная дрочь.
Как мне быть с одинаковыми значениями в перебираемом массиве/строке? Хули оно берёт первое из повторяющихся и его тычет везде, как это организовать нормально? Я блять не знаю даже как это загуглить, весь стаковерфло забит однотипными "как удалить одинаковые значения", "как найти одинаковые значения", "как заменить одинаковые значения", но никто не задался вопросом.


...


Пока бугуртил переделал логику обхода. Теперь мой массив мутирует, на каждой итерации сжирая итем реплейсом на неулавливаемую условием хуйню. Так и надо, или есть умный способ?
Аноним 30/10/22 Вск 06:18:52 2501307 572
Аноним 30/10/22 Вск 09:17:02 2501330 573
>>2501293
Для начала дефайн "одинаковые значения". Пример выше работает только для примитивных значений.
Аноним 30/10/22 Вск 09:38:34 2501337 574
>>2501293
Покажи код, я нихуя не понял.
Аноним 30/10/22 Вск 10:33:01 2501349 575
>>2501293
> Как мне быть с одинаковыми значениями в перебираемом массиве/строке? Хули оно берёт первое из повторяющихся и его тычет везде
Ты на условия проверяешь и делаешь break что ли? Ну так не делай break. И условий не делай, сделай объект с всеми обработчиками и в каждом цикле просто вызывай по ключам функции в объекте.
Вообще хуй знает что ты делаешь, показывай код и ТЗ, задачка явно интересная и нужная дохуя. Возможно там нужен даже какой-то конечный автомат.
> Теперь мой массив мутирует, на каждой итерации сжирая итем реплейсом на неулавливаемую условием хуйню. Так и надо, или есть умный способ?
Один из вариантов, так делают, да. Можешь сохранять индекс при переборе. Каждый перебор создаёт свой индекс.
Но можно придумать без всякой записи в память в цикле, только чтение, это будет умно, но такое не всегда возможно и даже слишком умно и бесполезно.
Аноним 30/10/22 Вск 12:10:21 2501385 576
>>2487082 (OP)
Антены, как вы думаете, проекты на других яп считаются, на них вообще кто-нибудь смотрит?
Я сейчас делаю небольшой проект на перл.
Перл конечно знаю так себе, но достаточно чтобы писать на нём.
Аноним 30/10/22 Вск 13:33:22 2501415 577
>>2501222
Да я в растерянности прост, хз, очень плохо соображаю от чернейшей депры.
Аноним 30/10/22 Вск 13:42:04 2501426 578
image.png 42Кб, 972x402
972x402
>>2501307
Сет точно нет, мне же надо сохранить порядок значений, даже если они повторяются.
>>2501330
>>2501337
>>2501349
Упростил до пикрила, вот такого типа задача, тоже решил изменением логики. Взбугуртнул, потому что второй раз сталкиваюсь и второй раз велосипедирую. Хотя действительно, как можно промаркировать примитивы в массиве? Да никак, только параллельно вести счётчик неуникальных значений, но ведь это же ебанёшься на больших масштабах. Есть идея сделать свой тип данных под такую хуйню, но пока не думал как реализовать. В общем ваше мнение по данной ситуации.
Аноним 30/10/22 Вск 14:36:26 2501466 579
>>2501415
Ну так и ебашь охранником, мозги в порядок приведёшь за это время и нормас ещё рякта навернешь. Время-то дохуя будет. Ты не забывай что у тебя нет денег на еду. Вона, писатели типо Джека Лондона работали посудомойками и никогда не считали что они зашкварились. Если что не факт что ты найдёшь работу охранником так-то.
А вообще звони во всем контроки на позицию жс-мидла-версталы на рякте или тупо ищи любые работы в которых нужно в какой-нибудь говнософт тыкать. Найдёшь может. Но охранник это пиздато - еда и свободное время.
Аноним 30/10/22 Вск 14:53:56 2501470 580
>>2501466
Да, да, играть в Мартина Идена в 21 веке значительно проще. Книги покупать не надо, еда дешёвая, жить можно в пердях на копейки - саморазвивайся не хочу. Ну так вот все и не хотят )))))))))))))))))))
Аноним 30/10/22 Вск 14:55:49 2501472 581
>>2501466
Да, я забываю, что это еще не я выбираю куда идти, и нужно быть благодарным что мне протягивают руку помощи. Ну жить на 30к более чем реально, конечно.
Аноним 30/10/22 Вск 15:12:42 2501478 582
>>2501470
В него играть не стоит, всё же ты двачер который может и с шизой в башке жить, попивая джек дениелс и вкушая пиццу в дотатреде.
Не хотят саморазвиваться потому что это ебать как сложно и отстойно, обучающие материалы скорее деградировали с времён Джека Лондона, нежели развивались. Да и в социальной и экономической жизни прогресс не особо заметен.

>>2501472
Именно так, не факт что у тебя выбор будет. Конечно выбрать ты явно сможешь, ибо есть и инглиш и знания рякта, но не при коммунизме живём, не стоит об этом забывать. Сначала ты ебашишь до уровня сеньёра-помидора, потом вальяжно отклоняешь все офферы меньше 400кк/наносек.
Ебашь по конторкам свои резюме, отлично будет, составь план развития, не особо допускай дерьма в голове. Со временем справишься.
Аноним 30/10/22 Вск 15:21:50 2501485 583
>>2501478
Не, братик, я щас не осилю кодить 8 часов в день, недостаточно знаний, это очень радужно ты напрогнозировал, для 2015 пошло бы, для 2023 нужно посильнее быть, я даже хенгмана не напишу щас, ну или неделю это делать буду. Думаю на рынке есть спецы посильнее, не буду пытатьяс даже.
Аноним 30/10/22 Вск 15:28:33 2501489 584
>>2501426
>Хотя действительно, как можно промаркировать примитивы в массиве?
Это как раз очень просто, создаёшь мапу, в которой ключи - значения массивов, а значения - массивы индексов этих значений. А там уже делай, что хочешь.
Аноним 30/10/22 Вск 16:00:41 2501503 585
>>2501485
Ты всё равно будешь на позициях джуна-стажёра пилить какие-нибудь говномодули и кнопочки делать, ни на что другое не посадят или сам скажешь что пока ещё не готов. В теории это даже лучший вариант, развиваться будешь сразу на рабочем месте. На практике конечно ебать как напряжно наверное будет, охранник + задрачивание и только после этого кнопочки получше будут.
Аноним 30/10/22 Вск 16:07:49 2501508 586
>>2501503
Ну было бы идеально, еслиб меня взяли, но эт нужно что-то из себя предсталвять для этого, а я пока неликвид.
Аноним 30/10/22 Вск 16:18:25 2501511 587
>>2501426
Так, чот я не понял твоих условий.

Тебе обязательно проходить по всем элементам массива, или ты хочешь просто найти одинаковые элементы с конечным?
Аноним 30/10/22 Вск 16:24:01 2501513 588
>>2501426
Алсо, тебе элементы обязательно с самого начала проходить или ты можешь с конца?
Аноним 30/10/22 Вск 16:34:16 2501518 589
>>2501511
Как ты собрался схожие элементы потенциально мутировать без прохода по всему массиву?
Аноним 30/10/22 Вск 17:16:21 2501560 590
>>2501518
В смысле можно просто пройти с конца массива и сравнивать каждый элемент с конечным, если тебе ничего с остальными элементами делать не нужно.
Аноним 30/10/22 Вск 17:21:24 2501564 591
>>2501508
Вряд ли неликвид. Рякт и англюсик норм уже. Можешь в менеджеры или помошники податься даже, там где с аключик нужен.
Аноним 30/10/22 Вск 17:29:47 2501570 592
Аноним 30/10/22 Вск 17:54:18 2501582 593
>>2501560
Но конечный элемент может быть и первым, так что всё равно нужно обходить весь массив.
Аноним 30/10/22 Вск 18:06:59 2501586 594
>>2501582
Так ты с конца массив перебирай.
Аноним 30/10/22 Вск 18:09:00 2501587 595
>>2501586
Ага, редюсером. Обойти можно и форичем, даром что доступ к последнему элементу всегда будет.
Аноним 30/10/22 Вск 18:10:43 2501588 596
>>2501426
>мне же надо сохранить порядок значений
>пик

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

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`))
Аноним 30/10/22 Вск 18:34:04 2501599 597
>>2501582
Ну да, точно, ебать затупил.
Аноним 30/10/22 Вск 18:41:25 2501601 598
image.png 21Кб, 962x190
962x190
image.png 4Кб, 333x88
333x88
>>2501511
>Тебе обязательно проходить по всем элементам массива
Да, там в зависимости от условий разные элементы преобразовываются по-разному, там в оригинале коллбека много разных условий для разных элементов. Просто я понял, что проще всего не трогать крайние элементы, преобразовать всё на глухую, а первый-последний уже потом отдельным шагом заменить.
>>2501513
Без разницы в общем-то
>>2501588
Пикрилы
Аноним 30/10/22 Вск 18:47:08 2501606 599
>>2501601
А что пикрилы? Оно правильно отработало или там проверка через линтер?
Аноним 30/10/22 Вск 18:54:01 2501612 600
>>2501606
Ну на исходной картинке результат такой же, второй элемент маркируется последним всё равно.
Аноним 30/10/22 Вск 19:22:13 2501630 601
>>2501612
А, лол, тебе наоборот нужно избавиться от этого?

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`)
Аноним 30/10/22 Вск 19:48:34 2501647 602
>>2501601
Алсо
>там в зависимости от условий разные элементы преобразовываются по-разному, там в оригинале коллбека много разных условий для разных элементов
Лучше всё делать за один .map, иначе говнокод. Просто сделай пачку проверок по условиям.
Аноним 30/10/22 Вск 20:03:18 2501654 603
31 год вкатился кун

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

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

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

Сорри что пишу сюда, просто какое-то опустошение накатило.
Аноним 30/10/22 Вск 20:08:28 2501657 604
>>2501654
Тоже самое, ток я не вкатился еще. 27 лвл. Сижу СУТКАМИ дома в одиночестве, делать абсолютно нехуй, буквально с ума схожу от безделья, мыслей о нищете, и такое чувство что вкатываться уже и нет смысла, вся жизнь позади, в будущем одно превозмогание просто чтобы не умереть. Очень депрессивно, прям 10/10 по хуевости. Ну по крайней мере можешь путану снять, хз, все же трицадка - не конец!
А сколько ты вкатывался по времени?
И сколько уже работаешь?
Аноним 30/10/22 Вск 20:14:43 2501659 605
>>2501657
>А сколько ты вкатывался по времени?
Пол года
>И сколько уже работаешь?
Почти 3м, испытательный скоро закрывать
Аноним 30/10/22 Вск 20:34:37 2501670 606
Аноним 30/10/22 Вск 20:38:06 2501674 607
>>2501659
как учился? были накопления? кем до этого работал?
сколько откликов и собесов до получения работы?
Аноним 30/10/22 Вск 20:50:25 2501679 608
>>2501670
>>2501674
До вката где-то 2 года не работал, сидел дома, жил с мамой. До этого так же жил с мамой, на работал почти 2 года продавцом.
>были накопления?
Нет
>как учился?
Хаотично, бывали перерывы по 2-3 недели. Потом как-то собрался и целенаправленно изучал.
>сколько откликов и собесов до получения работы?
Где-то 300 откликов, из них 3 собеса, 1 оффер.

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

>>2501679
>До 30 жил с мамой, социально деградировал, тогда тянок тоже не было. Пиздец как-то стремно стало, пока все жили, что делал я?
А в чем проблема-то?
Аноним 30/10/22 Вск 21:02:05 2501683 610
>>2501426
>но если последний элемент повторяется, то манипуляции применяются ко всем таким элементам

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

А КАК ДОЛЖНО БЫТЬ???
Аноним 30/10/22 Вск 21:08:05 2501685 611
>>2501679
>Бля, написал это и как вспомнил, я реально долбоеб какой-то. До 30 жил с мамой, социально деградировал, тогда тянок тоже не было. Пиздец как-то стремно стало, пока все жили, что делал я?
Сейм, те же чувства щас убивают просто.
>>2501681
Проблема в отсуствии жизненых экспириенсов, бро)
ты знаешь, что зумеры ебутся с 17 лет уже по 10 раз на дню? и так всю жизнь? Как думаешь, есть ли люди, которые сожалеют о том, что они всю молодость ебались и тусили, а не сидели в интернете играли в игры/читали чтото?
Очевидно, никто не будет жалеть об этой рейвинг-молодости, которой вот у нас не было. Теперь только компенсировать в 30 то, чем должен был быть период 16-25. Хз как коупиться с этой мыслью.
Аноним 30/10/22 Вск 21:15:41 2501690 612
>>2501685
> Проблема в отсуствии жизненых экспириенсов, бро)
Нахуй они тебе нужны? Попытаться наполнить свою бессмысленную жизнь эксприенсами? Дрочи математику и программирование, в перерывах между спуском спермы в пизду тянучки и всё.
> Как думаешь, есть ли люди, которые сожалеют о том, что они всю молодость ебались и тусили, а не сидели в интернете играли в игры/читали чтото?
Да, встречал таких. Люди без стержня.
> Теперь только компенсировать
Не компенсируй, это попытки сбежать от себя.
> Хз как коупиться с этой мыслью.
Чел, епта. У тебя задач допизды. И у меня тоже. Делать нужно, а не ныть. Правда мне нужно придумывать новые алгоритмы и это ПИЗДЕЦ КАК БЛЯДЬ СЛОЖНО, у тебя явно не такие задачи, так что пиздуй нах работать.
Аноним 30/10/22 Вск 21:25:16 2501691 613
>>2501690
Какие НОВЫЕ алгоритмы ты придумываешь? Все уже придумано.
Аноним 30/10/22 Вск 21:28:03 2501693 614
>>2501690
>Нахуй они тебе нужны? Попытаться наполнить свою бессмысленную жизнь эксприенсами?
Чеел) как раз таки наполнять свою жизнь программирвоанием и математикой это и есть бессмысленость.
Ты дрочишь свою карьерную леснтицу чтобы быть более валуебл в иерархии и в глазах тяночки, и все!
А у нормисов все это есть по дефолту.
То есть, ты должен плыть против течения с двойными усилиями, чтобы быть на ровне со всеми.
Конечно, у тебя из альтернатив только лечь и умереть, но вот отпустить эти мысли и больше не париться об упущенном прошлом очень хотелось бы - уж очень много занимает оперативной памяти это дерьмо. Не говоря уже о сенсорной депривации и о том, что каждый человек заслуживает внимания/любви.
>Да, встречал таких. Люди без стержня.
Кто блять сожалеет о веселом времяпровождении?
>Не компенсируй, это попытки сбежать от себя.
Нету никаких себя чел, есть социум, ты либо плаваешь в нем как рыба в океане, либо лежишь на берегу выброшеный и ноешь/умираешь в буквальном смысле. Никто не существует сам по себе. Я лично так это вижу. Нету сил уже на САМОРАЗВИТИЕ/КАРЬЕРУ. хз как так выгореть можно было.
Аноним 30/10/22 Вск 21:39:29 2501694 615
>>2501690
>>2501685
>>2501693
Да в целом пох на время, просто понять не могу что со мной не так, почему к 31 году нет девушки? Не понимаю как так деградировал, если до 23 был как-то активным еще, а потом сычевание, алкоголь, жизнь с мамой до 30...

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

>>2501693
>Чеел) как раз таки наполнять свою жизнь программирвоанием и математикой это и есть бессмысленость.
Нет, ведь тогда у тебя будет хоть что-то из умений которыми ты можешь менять мир.
>Ты дрочишь свою карьерную леснтицу
Свои проекты делаю.
>чтобы быть более валуебл в иерархии
Нет, чтобы создать собственный завод.
>Кто блять сожалеет о веселом времяпровождении?
Люди без стержня в жопе.
>Нету никаких себя чел, есть социум, ты либо плаваешь в нем как рыба в океане, либо лежишь на берегу выброшеный и ноешь/умираешь в буквальном смысле. Никто не существует сам по себе. Я лично так это вижу.
Ну да, социум. И что? Работать пиздуй и свои скилы улучшать.
>Нету сил уже на САМОРАЗВИТИЕ/КАРЬЕРУ. хз как так выгореть можно было.
Это опять оправдание своей лени и нежелания свою отсутствующую дисциплину пофиксить. Не буду мешать тебя оправдываться.
Аноним 30/10/22 Вск 21:48:42 2501698 618
>>2501694
>Да в целом пох на время, просто понять не могу что со мной не так, почему к 31 году нет девушки?
А ты искал?
>Просто хуево, особенно когда видишь на работе молодых спецов 25 лет, кто скиловее тебя, реально шарят ребята и при этом не задроты, у них красивые бабы, есть личная жизнь и тд. Это пиздец как обидно, даже проскакивают мысли подлянку на работе сделать, уволиться.
Работай больше, изучай больше, развивайся, читай книги, найди себе смысл и цель. Перестань быть пассивным говном.
Аноним 30/10/22 Вск 21:51:44 2501699 619
>>2501697
>Нет, ведь тогда у тебя будет хоть что-то из умений которыми ты можешь менять мир.
Так а мир ты не для социума меняешь типа? Чтобы себя почувствовать полезным?)
>Свои проекты делаю.
Круто!
>Нет, чтобы создать собственный завод.
Зачем, если не для иерархии и заработка денег?
>Ну да, социум. И что? Работать пиздуй и свои скилы улучшать.
Ну тут прав, наверн.
>Это опять оправдание своей лени и нежелания свою отсутствующую дисциплину пофиксить. Не буду мешать тебя оправдываться.
Чеел) если бы люди знали, как свои проблемы преодолеть, никто бы не задавал вопросов и все были бы успешные.
Аноним 30/10/22 Вск 21:53:45 2501702 620
>>2501698
>А ты искал?
Как-то пытался знакомиться, были отказы. Потом хиккование.
>>2501696
>Ходи к психотерапевту и пытайся
Тоже думал об этом. Но как-то стремно говорить тетке что тебе 31 и у тебя нет девушки, и непонятно почему.
Аноним 30/10/22 Вск 21:58:08 2501703 621
>>2501702
>Тоже думал об этом. Но как-то стремно говорить тетке что тебе 31 и у тебя нет девушки, и непонятно почему.
Блять какая разница че о тебе подумают, это твоя судьба и жизнь, и твои проблемы, которые ты пытаешься пофиксить с чужой помощью, и готов за это заплатить еще. Пускай люди, заточенные на решение этих проблем этим и занимаются. Ты листва? Я - да, тоже ебет щас это почему-то, хотя раньше похуй было.
Аноним 30/10/22 Вск 21:59:54 2501707 622
>>2501699
>Так а мир ты не для социума меняешь типа? Чтобы себя почувствовать полезным?)
>Зачем, если не для иерархии и заработка денег?
Для себя и для важных для меня людей, конечно же. И в целом это интересно, доставляет кайф, атмосфера, всё такое.
>Ну тут прав, наверн.
Конечно прав. За работу.
>Чеел) если бы люди знали, как свои проблемы преодолеть, никто бы не задавал вопросов и все были бы успешные.
Да, вот тебе решение проблемы - иди работай и повышай свою дисциплину. Начинай прямо сейчас.

>>2501702
>Как-то пытался знакомиться, были отказы. Потом хиккование.
Иди сначала на сраную работу, заимей побольше денег, заимей цель улучшить свои навыки в программирование, алгоритмах и С (чтобы крутым быть, девушки любят людей которые на си программеруют) и всё нормально будет, базарю.
Может придумаешь какой-нибудь свой проект и станешь бохатым и свой проект развивать будешь.
Аноним 30/10/22 Вск 22:05:45 2501710 623
>>2501707
>Да, вот тебе решение проблемы - иди работай и повышай свою дисциплину. Начинай прямо сейчас.
Чел, я работу ищу и паралелньо вкатываюсь, и не с кем не общаюсь, кроме двачей, где мне еще долю социализации заиметь?
Никто не может 24\7 учиться/импрувиться, нужен отдых. Вот я и пытаюсь отдохнуть, паралельно ищу ответы.
Аноним 30/10/22 Вск 23:59:26 2501750 624
>>2501681
Хуя, щас повкуриваю, выглядит интересно.
Аноним 31/10/22 Пнд 06:08:33 2501808 625
>>2501703
>Ты листва? Я - да, тоже ебет щас это почему-то, хотя раньше похуй было.
Не листа, но отношений с тян ни разу не было. Из-за этого думаю что со мной что-то не так.
Стремно было еще что ХР на работе спрашивала про личную жизнь, видать заметно это все.
Аноним 31/10/22 Пнд 10:17:39 2501844 626
image.png 29Кб, 460x633
460x633
image.png 20Кб, 399x435
399x435
>>2501750
Вот ещё упрощённая хуйня и хуйня без выебонов и всяких интерфейсов.

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

Примерно такая же задача есть, но я даже не решал её и забил. Без всяких условий и ещё более производительнее это решается перестроением данных т.е. не в один массив складывать, а в разные массивы, в зависимости от того какие и как данные пришли. Работает если ты контролируешь поток данных. Нихуя это не написал правда, маняфантазирую.
Аноним 31/10/22 Пнд 11:22:46 2501869 627
image.png 25Кб, 362x60
362x60
>>2501844
Зачем ты так усложняешь?
Аноним 31/10/22 Пнд 11:24:07 2501870 628
image.png 11Кб, 394x90
394x90
>>2501869
>>2501844
Вот так намного более читаемо получается
Аноним 31/10/22 Пнд 11:41:50 2501877 629
Как найти девуш[...].mp4 19756Кб, 576x1024, 00:02:59
576x1024
Аноним 31/10/22 Пнд 11:42:58 2501879 630
image.png 2Кб, 245x49
245x49
>>2501869
>>2501870
Нахуя сравнивать строки, если можно сравнивать undefined? Хз как там движок жс работает, но выглядит это как проверка типов или типо того, наверняка быстрее сравнения сраных строк.

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

Хуй знает, нужно посмотреть как там в V8 эти цепочки преобразовываются, может там какая-то сверхбыстрая проверка есть, хз как найти вообще отличия в производительности и байткоде.
Аноним 31/10/22 Пнд 11:56:05 2501884 632
>>2501879
>сравнивать undefined
У тебя в add методе нет проверки на тип fn параметра и в теории туда можно закинуть все что угодно, и в этом случае код будет падать
Аноним 31/10/22 Пнд 12:27:59 2501907 633
>>2501884
Что-то я не сразу даже это понял. Ну дя, так заебись будет, если есть подозрения на кривые руки.

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

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

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

rule[key]?.(i); если ловить ничего не нужно и хочется маняфантазировать о производительности без пруфов (ща пруфы поищу, но в гите v8 не понимаю как искать, реквестирую анонов).
Аноним 31/10/22 Пнд 13:10:12 2501933 634
image.png 77Кб, 812x844
812x844
>>2501907
Так бля. Опшионал чайнинг генерирует хуету.

if (rule[key] !== undefined) {} будет явно производительнее этой хуеты. Ну и if (typeof rule === "function") {} если чуть снизить производительность на полторы наносекунды (а может и гораздо больше), при перечислении массива размером в тысячи будет влиять.
Аноним 31/10/22 Пнд 13:16:20 2501935 635
>>2501933
>явно производительнее
В чем смысл так беспокоиться о производительности? Если ты не выполняешь код в цикле десятки тысяч раз, это просто бессмысленно
Аноним 31/10/22 Пнд 13:26:50 2501943 636
>>2501935
Это нормально вообще-то, ресурсы не бесконечные, доступ к памяти конечен, а каждая инструкция снижает заряд батареи.
И это код в цикле так-то. У меня вообще никаких проверок не будет в такой ситуации, ибо данные постараюсь сформировать правильно, ещё и цикл буду разворачивать вероятнее всего.
Аноним 31/10/22 Пнд 13:31:47 2501947 637
>>2501943
Что ты вообще пишешь такое и почему важен заряд батареи?
Аноним 31/10/22 Пнд 13:41:33 2501956 638
image.png 18Кб, 378x447
378x447
image.png 26Кб, 400x672
400x672
>>2501947
Игры и йоба-приложения с 3d по парсингу данных. Вернее сейчас фреймворк пытаюсь сделать для этого всего.
Да и вообще это просто хорошая практика, писать простой, понятный и эффективный код.

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

Пиздатый паттерн получился, вряд ли пригодится, конечно.
Аноним 31/10/22 Пнд 13:44:19 2501959 639
>>2501956
На втором пике this.rule проебан в use(), кста.
Аноним 31/10/22 Пнд 13:46:28 2501960 640
>>2501956
>писать простой, понятный и эффективный код
Тогда почему не используешь нативный Map, а пишешь его аналог, который десять раз медленнее будет работать?
Аноним 31/10/22 Пнд 14:56:52 2502055 641
Clipboard01.png 7Кб, 448x163
448x163
Clipboard02.png 24Кб, 545x402
545x402
Блин, помогите ньюфагу. Я не могу понять, как нормально сделать так чтобы Вью перезагружал страницу, когда я захочу.

В общем какая ситуация: у меня есть страница с роутом типа "/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.

Ну я написал так, пикрил. Я бы вообще хотел прост взять и перейти на страцицу с новым слагом, но типа так нельзя делать, да? Типа если я делаю роутер пуш на тот же роут, то оно не работет и надо вот так ебаться, я правильно понимаю?
Аноним 31/10/22 Пнд 14:58:24 2502057 642
>>2502055
>site.ru/product/product1 на site.ru/product2?
Используй id, который никогда не меняется

site.ru/product/1
Аноним 31/10/22 Пнд 15:01:28 2502066 643
image.png 9Кб, 489x140
489x140
Гайс, хули у меня Sass еблом пизданулся?

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

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

Парсел кстати нормально собирает, без выебонов.
Аноним 31/10/22 Пнд 15:03:32 2502072 644
>>2502057
Ну так не красиво как-то выглядит типа. Какой-то блин дебилизм просто, хренли нет просто функции, которая перейдет по адресу епта, не трахая мне мозги типа не хочу перезагружать тот же роут. Пусть перезагрузит, я согласен.
Аноним 31/10/22 Пнд 15:07:45 2502080 645
>>2502072
Можно использовать this.$router.push(), но у тебя будет ебанутая история в браузере и когда он нажмет кнопочку "назад", ты его отправишь на невалидную уже страницу. Как раз это и есть некрасиво, а вот использование id = база
Аноним 31/10/22 Пнд 15:10:58 2502085 646
>>2502066
Если ide показывает ошибку, а компилятор нет, значит они используют разные правила для проверки синтаксиса (линтера). Ищи как его настроить
Аноним 31/10/22 Пнд 15:13:36 2502089 647
>>2502080
Ну так пуш не работет вроде по причине, которую я описал. Так-то там есть реплейс, который не сохраняет историю, но он тоже не работает.
Аноним 31/10/22 Пнд 15:18:13 2502093 648
>>2502089
Тогда хз, код надо смотреть. Но просто задумайся, почему у тебя такие проблемы
Аноним 31/10/22 Пнд 15:25:37 2502095 649
>>2502093
Ну слаги использовать - это же нормальная штука, на всех сайтах таких, где товары какие-то есть, всегда слаги. Вот я так тоже сделал.
Аноним 31/10/22 Пнд 15:26:58 2502096 650
>>2502095
При просмотре товара - да, но ты вроде админку пишешь + нередактируемый слаг - это моветон и часто он является просто одной из настроек, для того, чтобы можно было СЕО настраивать. Зачем он тебе в админке - я хз
Аноним 31/10/22 Пнд 15:32:52 2502099 651
Аноним 31/10/22 Пнд 15:41:31 2502104 652
>>2502096
>>2502099
Ну блен, мне там тогда дохера чего на бекэнде переписывать надо чтоб оно с айди работало. Там не админка, а просто обычная страница, но кнопка редактирования только для админа показывается. Ну в принципе как бы не критично да, потому что обычный пользователь в такую ситуацию не попадет.
Аноним 31/10/22 Пнд 15:44:50 2502108 653
>>2502104
>Там не админка, а просто обычная страница, но кнопка редактирования только для админа показывается.
КРАСИВО

А как это будет работать, если, например, будет добавлено два товара с одинаковыми названиями, но разным описанием?
Аноним 31/10/22 Пнд 15:50:35 2502117 654
>>2502108
Ну слаг делается из названия бренда + название товара. У одного бренда не может быть товаров с одним названием. У брендов не может быть двух брендов с одинаковым названием.
Аноним 31/10/22 Пнд 15:52:26 2502119 655
>>2502117
Супер странное ограничение. Ты это как петпрожект пилишь или на продажу? Или на дядю работаешь?
Аноним 31/10/22 Пнд 15:56:47 2502124 656
>>2502119
Пет. Ну плюс вдруг мб понравится кому, а то анаговнет.
А че странного? В одном бренде и не должно быть одинаковых названий товаров. Это сайт для отзывов про жидкости для вейпа. Бренд - это название линейки, название - это название вкуса. Если в один бренд добавят два одинаковых названия, то это дубликат будет.
Аноним 31/10/22 Пнд 16:00:22 2502131 657
>>2502124
>А че странного?
Ты додумываешь за продавца, что и как там должно быть. URL адрес страницы плотно используется в seo и ты заставляешь менять название товара просто чтобы эксперементировать с url

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

>Это сайт для отзывов про жидкости для вейпа
Представь, кто-то сохранил ссылку на страницу с отзывом, а потом раз и url меняется, просто потому что там была опечатка в названии или что-то такое
Аноним 31/10/22 Пнд 16:08:12 2502143 658
>>2502124
Мил чек, а ты как данные хранишь? На бэке есть бд или ебёшь фс на каждый запрос?
Аноним 31/10/22 Пнд 16:08:15 2502144 659
>>2502131
За какого продавца? Это мой сайт я тут один нахуй
Ну и так-то слаг можно поменять в админке вручную. Это если название поменять, то поменяется слаг.

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

Ну да, значит и в слаге опечатка была. Это не так уж часто должно происходить. Просто че мне нужно самому слаг вручную вводить каждый раз? Или ещё хуже, пользователю? (у меня есть предложка типа, где пользователи могут добавлять на сайт жижи)
Аноним 31/10/22 Пнд 16:09:24 2502146 660
>>2502143
Ну в базе данных офк, а где ещё?
Аноним 31/10/22 Пнд 16:09:48 2502147 661
>>2502144
>Ну да, значит и в слаге опечатка была
Ну все, ссылки, которые люди себе сохранили и выложили на свои сайты теперь 404. Зато опечатку исправили
Аноним 31/10/22 Пнд 16:10:32 2502149 662
>>2502144
>Просто че мне нужно самому слаг вручную вводить каждый раз?
Генерируй его как в озоне, но учитывай для загрущки данных только id

Смотри тут >>2502099
Аноним 31/10/22 Пнд 16:13:03 2502155 663
>>2502147
Ну блин, так и че ты предлагаешь? С такой же вероятностью можно сделать опечатку в слаге, если не генерировать его автоматически, и также придется его менять.

>>2502149
Ну так если название нужно будет поменять, то слаг тоже изменится энивей?
Аноним 31/10/22 Пнд 16:16:33 2502158 664
>>2502155
>Ну так если название нужно будет поменять, то слаг тоже изменится энивей?
Смотри как это работает:
Допустим, ты добавляешь жижу и генерируется url вида
>sire.ru/item/super-puper-jija-123/
"super-puper-jija" - сгенерированный слаг
"123" - ид в базе

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

Понятно?
Аноним 31/10/22 Пнд 16:16:46 2502160 665
>>2502146
Тогда какие проблемы с работой с айдишниками может быть, если база нормализированна и в ней все элементы имеют ключ-уид?
Аноним 31/10/22 Пнд 16:26:03 2502173 666
>>2502158
Ну хз, я смотрел на сайты вейпшопов самых топовых, везде просто слаги используются. Я это делаю просто для своего удобства, чтобы не лазать в админку джанговскую, когда кто-то добавил жижу новую, а прям на месте мог что-то исправить. Подразумевается, что я это исправлю ещё до публикации или вскоре после неё и больше не буду трогать (если не админ добавляет жижу, то она не публикуется сразу, а я её должен одобрить). Ну и плюс мб в будущем добавлю модераторов, у которых не будет доступа в админку офк.

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

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

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

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

Ваще нет мотивации работать, мысле "и че толку с этого ИТ?"
Реально как задрот какой-то, айти, айти.
Страшно что я всю жизнь так и проживу, нихера не сделав...
Аноним 31/10/22 Пнд 17:32:20 2502239 670
>>2502223
Ну еслиб я вкатился, то тянку бы моментально нашел. Я и сейчас могу подкатить, но я сразу сливаюсь, потому что чмом работаю и мне стыдно вообще с женщиной разговаривать.

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

Ну вот погуляешь с ней, потом в следующий раз зови к себе домой кино смотреть (ты же айтишник и у тебя есть деньги на большой телевизор и диван). Там и поебетесь, ну или прост пообнимаетесь хотя бы.
Аноним 31/10/22 Пнд 17:34:22 2502242 671
image.png 3Кб, 339x47
339x47
Нормальная практика вот так создавать новое поле на объект? иначе тс ругается
Аноним 31/10/22 Пнд 17:34:58 2502244 672
>>2502239
Такой манямир. Если ты не интересен как человек, то никакая, даже самая лучшая в мире работа, не сделает из тебя другого человека
Аноним 31/10/22 Пнд 17:36:15 2502245 673
>>2502242
А req.session.user у тебя изначально чему равен?
Аноним 31/10/22 Пнд 17:36:44 2502247 674
>>2502245
нет такого поля user там
Аноним 31/10/22 Пнд 17:39:07 2502251 675
>>2502247
Ну тогда хуйня получается, да. Унаследуй интерфейс для session и определи свой, в котором есть свойство user, ну и, конечно, используй его вместо стандартного. Я хз как это там вообще происходит, так как ты код не принес, но лучше всего, если ты используешь ts, все же пользоваться им, а не писать такие вот костыли
Аноним 31/10/22 Пнд 17:42:30 2502254 676
image.png 6Кб, 336x111
336x111
image.png 10Кб, 455x170
455x170
>>2502251
Я вот так уже сделал 1 пик лол, но этот засранец ругается
Аноним 31/10/22 Пнд 17:45:42 2502259 677
>>2502244
А нахера тебе быть другим человеком? Женщин вообще-то примерно столько же, сколько и мужчин. Найти бабу - это не в лотерею выиграть, это просто обычная потребность и у каждого нормального человека есть такая возможность. Чтобы понравится женщине, нужно оказывать ей внимание и развлекать её. Это как друг с пиздой и всё. Если ты даун-аутист, но при этом айтишник, то не проблема, просто зови её в интересные места, где тебе не нужно будет из своей башки её развлекать. В красивый ресторан, на концерт, в кино. То есть ты как бы компенсируешь свой аутизм деньгами. Если ты не наркоман, не алкоголик, без психиатрического диагноза, добрый, имеешь нормальную работу, то ты уже епта лучше огромного количества мужчин. А если ещё при этом и не урод (что намного менее критично и легче пофиксить, чем бабе), то блядь ты лучше 90% конкурентов.
Аноним 31/10/22 Пнд 18:02:45 2502286 678
>>2502254
всё бля вот ёпты бля допёр
req.session.user = {id: user.uuid};
Аноним 31/10/22 Пнд 18:06:37 2502289 679
>>2502259
Тогда к чему мантра про работу, если любой может? Ты определись сначала
Аноним 31/10/22 Пнд 18:11:37 2502294 680
>>2501960
> Тогда почему не используешь нативный Map, а пишешь его аналог,
Мап медленный. Очень.
> который в десять раз медленнее будет работать
Такое невозможно, по причине невозможно. Мап это надстройка над объектами, она не может быть быстрее объектов.
Аноним 31/10/22 Пнд 18:26:43 2502320 681
image.png 61Кб, 436x368
436x368
Аноним 31/10/22 Пнд 18:36:51 2502330 682
image.png 27Кб, 312x597
312x597
>>2502320
Чел... Ты совсем ньюфаг, да?
Аноним 31/10/22 Пнд 18:44:33 2502335 683
>>2502289
Ну если ты без нормальной работы, то ты уже не сильно лучше огромного количества мужчин, лел. Не можешь компенсировать аутизм деньгами.
Аноним 31/10/22 Пнд 18:51:12 2502344 684
>>2502335
Ты уже не сильно лучше только потому, что допускаешь такие мысли
Аноним 31/10/22 Пнд 18:51:37 2502345 685
>>2501943
>Это нормально вообще-то, ресурсы не бесконечные
Большинство ресурсов отжирается на загрузку самой страницы в своём контексте. Если нужна производительность, то тебе надо копать в сторону воркеров, а не дрочиться с сортами цикла.
>доступ к памяти конечен
На уровне клиентского скрипта доступа к работе с памятью нет, плюс твои пропуки - капля в океане, создаваемом рекламными модулями.
>>2501956
>понятный
>эффективный
Выбери одно. Любая залупа с for циклами - априори непонятное говно с сайдэффектами и без типизируемой сигнатуры. А ты ещё и ООП говнеца поверх накинул.
В нынешнем году только ассинхронный for котируется, так как ассинхронные методы массивов не завезли.
Аноним 31/10/22 Пнд 18:59:27 2502356 686
>>2502345
> уменьшение кол-во вычислений нинужно
Фкнционалошиз, спок.
Аноним 31/10/22 Пнд 19:01:05 2502358 687
image.png 29Кб, 334x214
334x214
image.png 33Кб, 366x210
366x210
>>2502330
1. Обновляем страницу
2. Инициализируем хранилище
3. Через несколько секунд запускаем супер простой тест

Результаты пикрил. Каждый тест выполнялся изолированно
Аноним 31/10/22 Пнд 19:07:16 2502367 688
>>2502358
Сейчас немного тесты сделол, геты выполняет быстрее на недавнем обновлении. На старой ноде наоборот.
Вероятнее всего они переписали всё что относится к мапе и теперь это не объекты, а отдельный слой данных? Хуй знает, раньше оно точно использовало объекты.
Тогда ты прав в целом, но у тебя на пике хуйня, у меня в 2-3 раза геты и сеты мапы быстрее объекта.
Заебись тогда, перепишу половину своего говнокода на мапы вместо объектов.
Аноним 31/10/22 Пнд 19:10:25 2502371 689
>>2502367
У меня на работе методичка есть и мы там давно уже упоминаем Map/Set в контексте высокой производительности + на кодревью все узкие места на него переписываем
Аноним 31/10/22 Пнд 19:14:55 2502376 690
>>2502371
Хуй знает когда это случилось и не понимаю схуев это произошло. Это же объекты, как они могут быть быстрее чем мапа?
У них переменные это какие-то элементы класса в C++, должны работать в fast mode буквально на уровне си.
Аноним 31/10/22 Пнд 19:18:48 2502380 691
image.png 494Кб, 1270x840
1270x840
image.png 320Кб, 1186x594
1186x594
image.png 55Кб, 504x204
504x204
image.png 50Кб, 512x196
512x196
>>2502376
Мне нужно отойти, но вот куда можно копать: на пиках байт-код, который генерится из код (тоже будет на пиках). Там где байт-кода больше - это Map, там где поменьше - object

В исходниках V8, насколько я понимаю, можно найти то как интерпретируется каждый код
Аноним 31/10/22 Пнд 19:37:07 2502399 692
>>2502356
> уменьшение кол-во вычислений нинужно
Типичный дрочер на фор циклы. Оно и понятно, переписывать своё говнецо на многопокпок - слишком сложно. Ещё сложнее - всё это тестировать. Плюс какие-то ещё типы и сигнатуры шизики заставляют писать. А фор луп хуяк-хуяк и циферки в консоли, как прадеды писали на Си.
>>2502380
Да это же очевидно, почему быстрее: мапе не нужно по всей цепочке наследований итерироваться ради нахождения свойства. Тут надо сравнивать словарь с миллионом ключей против мапы с миллионом ключей.
В старых версиях она может и была объектом, как сейчас методы timersPromises.scheduler - простые обёртки над setTimeout().
Аноним 31/10/22 Пнд 19:38:29 2502401 693
>>2502380
Очевидно что это что-то с StaNamedProperty, который проверяет на корректность или защиту или что это вообще. Т.к. в мапе свойствами может быть что угодно - проверять корректность не нужно. Но вроде как раньше LdaNamedProperty было в объектах.
Нехуя сложная мотематика.
Аноним 31/10/22 Пнд 19:46:01 2502407 694
>>2502399
>Типичный дрочер на фор циклы.
Ну дя, я.
>Оно и понятно, переписывать своё говнецо на многопокпок - слишком сложно.
Ты имеешь ввиду воркеры что ли? У меня они есть уже давно, но там передача из воркера как дерьмо выглядит, у них же нету даже общих буфферов, не? Если есть то конечно прямо сейчас начну перепердоливать.
Не, я конечно функциональненошизенько, асинхронно и с поддержкой воркеров хочу ебануть систему евентов/мессажей/сигналов, но до сих пор не понял как это сделать.
>Ещё сложнее - всё это тестировать.
Зачем тестировать? У меня нет ошибок.
>Плюс какие-то ещё типы и сигнатуры шизики заставляют писать.
Для криворучек.
Аноним 31/10/22 Пнд 19:50:12 2502412 695
>>2502407
Так есть так критично к скорости выполнения, то зачем вообще js использовать? Он же не для этого. Возьми что-то, что и в многопоток удобно умеет и быстрое (Go?)
Аноним 31/10/22 Пнд 19:53:36 2502413 696
>>2502412
Так, нужно чтобы в браузерах работало, очевидно же.
Аноним 31/10/22 Пнд 19:55:02 2502416 697
>>2502413
Ну в таких случаях надо делать на back и front. Собирать данные прямо в браузер - это просто неприлично. А что произойдет, если задача прервется? Данные же не сохранятся
Аноним 31/10/22 Пнд 19:59:13 2502423 698
>>2502407
>Не, я конечно функциональненошизенько, асинхронно и с поддержкой воркеров хочу ебануть систему евентов/мессажей/сигналов, но до сих пор не понял как это сделать.
Я про это и говорю: дрочить на семантику синхронных циклов намного проще, а воркеры слишком сложно и непонятно.
Аноним 31/10/22 Пнд 20:07:16 2502429 699
>>2502416
Всё это есть, данные на сервер отправляются вполне корректно. Но это всё равно всё медленно, много всякой залупной хуйни есть, например реднеринг шрифтов. Он есть в воркере как либа, нужно переписать его.

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

Но как построить евентовую мультипоточную и асинхронную систему всё ещё хуй знает, ты лучше предложи как.
Аноним 31/10/22 Пнд 20:28:13 2502446 700
>>2502429
>Оче медленно.
Ясен хуй медленно в консоли, так как это типичная ассинхронная многопоточная залупа, приправленная браузерной паранойей поверх.
Но сам подумой, что быстрее - пробегать твой сверхважный цикл на каждой странице (которые все на главном покпоке работают), или пробегать его на воркере, а на потребляющие страницы отправлять джейсоны/буферы?
>Но как построить евентовую мультипоточную и асинхронную систему всё ещё хуй знает
Воркеры по дефолту на других потоках работают и взаимодействие с ними ассинхронное, так что пиздуй свою прослойку писать для менеджмента неймспейса операций с воркерами. Заодно и поймёшь нужность типизации.
Аноним 31/10/22 Пнд 20:45:21 2502471 701
>>2502446
>это типичная ассинхронная многопоточная залупа, приправленная браузерной паранойей поверх.
Ну так-то если в шаред писать то это очень быстро. Просто немного синхронизации и всё.
>Но сам подумой, что быстрее - пробегать твой сверхважный цикл на каждой странице (которые все на главном покпоке работают), или пробегать его на воркере, а на потребляющие страницы отправлять джейсоны/буферы?
У меня уже так. Кроме системы сообщений, офк, просто немного синхронизации накинуто.
>так что пиздуй свою прослойку писать для менеджмента неймспейса операций с воркерами.
Действительно. Можно просто погуглить что там другие высрали, наверняка будет несколько пиздатых паттернов.
>Заодно и поймёшь нужность типизации.
Нинужно.
Аноним 31/10/22 Пнд 20:53:44 2502486 702
>>2502189
>Пока как костыль можешь использовать router.replace()

Ну кстати да, оно меняет урл в адресной строке. Но this.$route.params.brand_slug остается старым. Выходит остается прост заменить данные из ответа патч запроса на новые.
Аноним 31/10/22 Пнд 21:00:23 2502493 703
>>2502429
>например реднеринг шрифтов
Расскажи где ты его используешь
Аноним 31/10/22 Пнд 21:10:00 2502503 704
>>2502493
В 3d объектах, текстурки делаю, пребразование CSS выходят гораздо хуже. Но думаю это явно нужно нахуй выкинуть, слишком много ресурсов.
Аноним 31/10/22 Пнд 21:16:26 2502519 705
>>2502503
А как это происходит? Почему не использовать простую схему, когда ты отрисовываешь текст с заданным шрифтом на canvas и его уже используешь. Как ты его вообще там рендеришь?
Аноним 31/10/22 Пнд 21:41:27 2502546 706
Ряктаны, валидируйте.
Редакс не нужен с появлением контекста.
Неконтролируемые компоненты легаси-рак и при правильном написании компонентиков не нужны.
В функциональных компонентах можно использовать много разных стейтов, но в классовых только один.
Аналогично в функциональных компонентах можно нахуячить много эффектов под разные переменные, а в классовых только один общий коллбек с лестницей ифов на разные свойства стейта/пропсов.
Как такового SSR искаропки нет, когда запускаешь билд с ключами и датасетом и получаешь пачку статики, нужен именно сервер типа Экспресса или Неста.
Всё так?
Аноним 31/10/22 Пнд 21:41:41 2502548 707
>>2502519
> А как это происходит?
> Как ты его вообще там рендеришь?
Передаю все параметры по которым нужно отрендерить текст, рендерю на проце, получаю несжатые ргб данные, меняю uv если нужно, пиздует всё в буфер видяхи, обработка шейдером, текст. Это один из вариантов, там больше вариантов есть и больше схем работы. Ещё предстоит всё стандартизировать и переделать.
Лень даже вспоминать даже, нужно об евентной системе думать, она сложнее чем ссаный текст рендерить.
> Почему не использовать простую схему, когда ты отрисовываешь текст с заданным шрифтом на canvas и его уже используешь.
Кал говна, а не текст получается, очевидно. И кроме этого много проблем, канвас очень медленный пиздец просто.
Аноним 31/10/22 Пнд 21:43:35 2502549 708
>>2502546
Не пиши неконтролируемые компоненты, пиши контролируемые.
А рякт вообще не нужен нахуй.
Аноним 31/10/22 Пнд 22:09:44 2502571 709
>>2502548
>Кал говна, а не текст получается, очевидно
В смысле разрешения не хватает?

>И кроме этого много проблем, канвас очень медленный пиздец просто.
Наоборот быстрый же, так как там код на С, а у тебя реализация на js, насколько я понял
Аноним 01/11/22 Втр 00:03:40 2502661 710
image.png 42Кб, 549x406
549x406
image.png 27Кб, 682x242
682x242
image.png 66Кб, 841x463
841x463
Да, это опять я.
Хелпаните последний разок молю.

Реализую вложенные комментарии, древовидные.
Мне надо чтобы после фетча элемента по айди рендерился компонент <CommentsKid/>

При моём способе как на 1 скрине у меня сайт ложится, причем как всегда нихера не понятно что за ошибка.
Так, как я делаю, это неправильно? в чем ошибка
Аноним 01/11/22 Втр 00:24:05 2502670 711
>>2502661
Вынеси итем в отдельный компонент со стейтом, в который через сетСтейт будешь устанавливать в .then данные фетча по айди из пропсов.
Аноним 01/11/22 Втр 00:26:40 2502671 712
>>2502670
Ок, попробую, спасибо
Аноним 01/11/22 Втр 01:00:39 2502682 713
image.png 101Кб, 822x704
822x704
image.png 35Кб, 635x287
635x287
>>2502670
Я короче так сделал.
То есть там в data должен объект который хранит данные с фетча, но нихуя не работает и всё валится.

аааааааааааааааааааа
> будешь устанавливать в .then данные фетча по айди из пропсов.
этого я не понял если честно что это значит
Аноним 01/11/22 Втр 06:42:53 2502741 714
>>2502548
>рендерю на проце
Вся суть пердолинга.
Аноним 01/11/22 Втр 09:57:10 2502796 715
>>2502682
Разобрался, надо было сначала отфетчить потом в зене за сетстейтить. утром лучше думается
Аноним 01/11/22 Втр 14:34:07 2502961 716
Хочу написать спамилку приглашениями в вк.
Оно работает, но вешает нахуй мой ПК.
Я вроде-бы даже кулдаун добавил чтобы оно не вешало, но всё равно всё зависает.

Как это правильно делается?

вот код:
https://onecompiler.com/javascript/3ymnxqurx
Аноним 01/11/22 Втр 14:40:10 2502965 717
>>2502571
>В смысле разрешения не хватает?
Потому что канвас не даёт такого контроля который даёт собственный код. Субпиксельный рендер, например, различные размытия и прочая чушь. Канвас в такое не может.
>Наоборот быстрый же, так как там код на С,
Не, там падает производительность когда дохуя элементов и текста. Может там чо исправили уже, но хуй знает, вряд ли.
>а у тебя реализация на js, насколько я понял
Жс сравним в си в численных задачах по заполнению буфера, если чисто числодробилка.
Аноним 01/11/22 Втр 14:44:09 2502970 718
>>2502741
Мань, любой субпиксельный реднер выполняется на цпу. И хром тоже делает на цпу и мозила тоже и шинда и даже макось. Таковы особенности рендера субпиксельной хуйни.
Аноним 01/11/22 Втр 15:00:14 2502986 719
>>2502961
А, забейте, вроде понял:
https://onecompiler.com/java/3ymnzf87h

Вероятно это можно было бы сделать значительно компактнее, но главное что работает
Аноним 01/11/22 Втр 15:07:14 2502995 720
>>2502970
>Мань, любой субпиксельный реднер выполняется на цпу. И хром тоже делает на цпу и мозила тоже и шинда и даже макось.
Дада, ты просто не можешь использовать ГПУ для рендера твоей суперважной субпиксельной хуйни.
Аноним 01/11/22 Втр 15:13:29 2503004 721
Аноним 01/11/22 Втр 15:16:05 2503006 722
>>2502995
Никто не может, это так не работает потому что.
Аноним 01/11/22 Втр 15:22:10 2503008 723
>>2503004
Действительно работает.
А мне казалось что в случае с асунком он запустит по потоку на каждую кнопку, на каждой будет отдельный кулдаун и ничего не сработает.

Буду ещё изучать как оно работает, я читал, но сложилось другое представление :/
Аноним 01/11/22 Втр 15:22:27 2503010 724
Аноним 01/11/22 Втр 15:27:01 2503013 725
>>2503006
Я и говорю, что у тебя пиздец какой важный субпиксельный код в браузере, что сами законы вселенной не позволяют писать что-то сложнее фор лупов в основном потоке. Ну или ты просто поехавший пердолик со стокгольмским синдромом от Си.
Аноним 01/11/22 Втр 15:28:38 2503015 726
>>2503008
Асинхронность это не многопоточность, читай про эвент луп. А асинк эвейт нужны чтобы писать асинхронный код так, как будто это синхронный код.
Аноним 01/11/22 Втр 15:47:47 2503040 727
>>2503010
Там нет даже упоминания субпиксельного рендера.

>>2503013
Зачем писать что-то сложнее for и while? Это низкоэффективно, больше кода, больше вызова функций, сам код гораздо объемнее.
Зачем ты хочешь делать больше работы, если можно меньше?
Аноним 01/11/22 Втр 15:51:03 2503046 728
Аноним 01/11/22 Втр 15:54:06 2503056 729
>>2503046
Именно что гуглится то и значит. Рендер в соседних пикселях в разных цветовых пространствах.
Это просто одна из небольших задачек, похуй вообще на это, обычный субпиксельный рендер.
Аноним 01/11/22 Втр 16:00:10 2503072 730
Аноним 01/11/22 Втр 16:06:24 2503080 731
>>2503072
Да, это через атлас, там цвета не сохраняются. Сравни с тем что на вики написано, например.
Аноним 01/11/22 Втр 16:08:25 2503082 732
>>2503080
Покажи хоть ради чего вся эта ебля. Что ты там такое делаешь
Аноним 01/11/22 Втр 16:14:14 2503087 733
>>2503082
Да не похуй? Это просто был пример в котором нужно на цп что-то делать, таких примеров дохуя и оптимизация там требуется явно.
В любом клиентский код не получится писать функционально и с неизменяемыми данными - I/O требует сохранения состояния. Тут лишь вопрос в том как это всё правильно синхронизировать для мультипотока и с какого момента начинаются асинхронные функции.
Аноним 01/11/22 Втр 16:16:11 2503093 734
Почему super.parentMethodName() вызывает метод родительского класса с this-ом дочернего? Где об этом написано в документации?
Аноним 01/11/22 Втр 16:31:22 2503114 735
аноны подскажите с чего лучше начать вкат в IT,образование технического нету,есть только среднее, организация перевозок н ждт(кому интересно),мне 28 лет,нравится работать с цифрами,но больше всё же с анализом данных,до этого работал на гречневых работах за 40-50к
Аноним 01/11/22 Втр 17:02:18 2503151 736
>>2503040
>Зачем писать что-то сложнее for и while?
Конечно не надо, ты же особенный. Как кривая вилка по сравнению с прямой.
>Это низкоэффективно, больше кода, больше вызова функций, сам код гораздо объемнее.
Это как раз про for и while.
>Зачем ты хочешь делать больше работы, если можно меньше?
Да я уже имел опыт работы с одним пердоликом, который "писал меньше кода". Всё было "просто и понятно" без всяких типов, и поэтому контекст фронтовых шаблонов нужно искать в файлах миграций, а циклы уходили на 7 уровней вложенности, в которых одновременно крутились хттп/БД/фс запросы, с потугами обрабатывать ошибки всего этого прямо в цикле. Дебаг любой проблемы правда как минимум месяц занимал и он каждый год переписывал огромные куски кода, так как сам не понимал, как он работает.
>>2503087
>Да не похуй? Это просто был пример в котором нужно на цп что-то делать, таких примеров дохуя и оптимизация там требуется явно.
Мопед не твой, ты просто назвал словечко, которое услышал?
>В любом клиентский код не получится писать функционально и с неизменяемыми данными - I/O требует сохранения состояния.
Пошли манявры говнокодера.
>Тут лишь вопрос в том как это всё правильно синхронизировать для мультипотока и с какого момента начинаются асинхронные функции.
Для этого нужно организовывать систему дискриминированных юнионов, а это уже типизацией попахивает.
Аноним 01/11/22 Втр 17:34:03 2503176 737
>>2503151
Зачем ты это всё пишешь?

Лучше напиши паттерны для системы сообщений или какую евентную систему, функциональную, асинхронную. Ты же знаешь как создавать что-то подобное, верно?
Аноним 01/11/22 Втр 19:00:40 2503255 738
Я не пойму, ioredis автоматическу сохранит все данные на диск, т.е. они восстановятся при перезапуске сервера?
Аноним 01/11/22 Втр 20:40:47 2503369 739
Можно ли официально работать на двух работах - одна в Казахстане другая в России? Какие подводные?
Аноним 01/11/22 Втр 20:42:24 2503372 740
Стикер 319Кб, 500x500
500x500
>>2503114
Лол, я в 28 тоже начал пытаться вкатиться. Сейчас 32 и нихуя не вкатился.
Аноним 01/11/22 Втр 20:58:10 2503396 741
>>2503372
Ну ты работаешь параллельно
Аноним 01/11/22 Втр 21:05:37 2503406 742
>>2503372
Потому что не пытаться надо, а вкатываться. ИТ - это такая же профессия как и все остальные и надо просто обучиться
Аноним 01/11/22 Втр 22:44:21 2503560 743
>>2503396
>>2503406
Нет, просто в этом возрасте вкатун никому нахуй не нужен.
Аноним 01/11/22 Втр 23:44:07 2503600 744
>>2503560
В каком таком? Главное чтобы задачи решал, которые ему дают, похуй сколько ему там лет
Аноним 01/11/22 Втр 23:56:27 2503603 745
>>2503600
Голова, возьми на работу.
Аноним 02/11/22 Срд 02:16:03 2503641 746
>>2503600
Если бы так ирл было...
Аноним 02/11/22 Срд 03:29:41 2503648 747
image.png 179Кб, 825x764
825x764
02/11/22 Срд 07:59:51 2503678 748
Вьшники поясните за ref и reactive? Короче в setup создаю пустой массив let xui = [], туда планирую пушить всякую хуйню из апи, в итоге будет массив обьектов и примитивов [{},{},zalupa,{}]. Из вики понял что ref для примитивов а reactive для обьектов. Че делать а?
Аноним 02/11/22 Срд 11:15:28 2503766 749
>>2503641
А как ирл? Не берут, значит по проф навыкам не подходишь
Аноним 02/11/22 Срд 16:28:26 2504080 750
02/11/22 Срд 17:04:48 2504121 751
>>2504080
Ты просто пиздабол прочитал мой вопрос и вывел логическую хуйню или реально знаешь?
Аноним 02/11/22 Срд 17:43:51 2504153 752
тайпскрипт нынче мастхев для вката?
планировал 1-2 пета сделать на реакте и аплаится на все вакансии мира
Аноним 02/11/22 Срд 18:09:15 2504190 753
Аноним 02/11/22 Срд 19:16:15 2504282 754
Кто-нибудь работал с HMAC в ноде?
Что он делает, если очень простыми словами?
Например, если я хочу сделать подпись для каких-то данных, я делаю тупо так:

crypto.createHash("sha256").update(myData).update(secretKey).digest("hex")
чем это отличается от
crypto.createHmac("sha256", secretKey).update(myData).digest("hex")
?
Hmac как-то более сэйфово вмешивает ключ в данные или чо?
Аноним 02/11/22 Срд 19:27:35 2504286 755
>>2504282
А гугл что говорит по этому поводу?
Аноним 02/11/22 Срд 19:51:11 2504315 756
HMACFig2.jpg 85Кб, 684x712
684x712
Аноним 02/11/22 Срд 20:35:52 2504348 757
Фу блять какое же говно ебаное вашей айти, жс, реакт, разработка, вы все аутисты если готовы сидеть сутками читать эту хуету без задач. А как же отсортировать списочек))) ну функцию напиши епт, а там колбек, а там sort(a, b)(a-b).
Блять, там чтото интересное ваще будет или нет? Нахуя я это все учу
Неужели вся работа будет работой с формами, сортировкой, получить какуюто инфу через фетч а потом ее отобразить на сайте? Бля, ну хуй знает. Может ваще кто сказать какие у вас задачи были на работе из последних? Мне лень даже туду лист писать, как же сложно из головы каждую строчку доставать, вспоминать зависимости, типы данных. РОТ ЕБАЛ. МОЖЕТ СТЕК НЕ МОЙ ПРОСТ?
Аноним 02/11/22 Срд 20:56:06 2504365 758
>>2504348
>учит язык для отрисовки данных в бровзере
>жалуется что нужно формочки шлёп-шлёп
Чел, ты…
Чего ты хотел? С нейронками играться или с криптой? Тогда тебе не сюда. Точнее, с криптой тут тоже можно взаимодействовать, но без базы ниасилишь.
Весь говнокодинг это про обработку информации.
Аноним 02/11/22 Срд 20:58:33 2504369 759
>>2504365
Зачем меня учат методу фильтрации данных в теге option, если весь подобный код уже написан тыщу раз в раных проектах? буквально нужно заучить сниппеты, и знать в каком месте исправить название переменной и куда вставить это все. Это действительно все? Ну и откуда я мог знать, какой это язык, не начав с ним знакомиться. Познакомился - сделал вывод, интересуюсь теперь, правильный ли?
Аноним 02/11/22 Срд 21:02:30 2504371 760
>>2504365
Я не знаю чего хотел, хотел разбиораться в чужом коде, копировать его, и для своих нужд каких-то использовать. Ну и думал что сайты писать круто. Ну, 2 года назад так казалось, сейчас уже не кажется. Воистину деньги платят людям здесь за то, что они готовы терпеть это дерьмо, готовы аутировать перед моником. Ну, может это не так уж плохо, но мне чего-то не хватает, чтобы проглотить эту концепцию и успокоиться.
Аноним 02/11/22 Срд 21:03:22 2504372 761
>>2504369
Тебя обучают базе, чтобы ты от сложности с ума не сошел. Хочешь рокетсаенс? Ну зайди на гитхаб и посмотри что там люди делают в интересных проектах: кто-то с графикой работает, кто-то по перформансу упарывается (да-да, в браузере), кто-то еще что-то делает. И если чувствуешь, что готов им составить уже конкуенцию, то иди и составляй, тебе много денег заплатят
Аноним 02/11/22 Срд 21:05:14 2504375 762
>>2504372
Чем занимается сеньер тогда, если джун/трейни будет заниматься сортировкой поисковой строки?
Это делается за 10 минут, зачем нужны такие рабочие руки?
Аноним 02/11/22 Срд 21:09:33 2504377 763
>>2504375
Смотря о чем мы вообще говорим. Например, в компаниях типа рога-копыта вообще не нужны сеньоры, там и крепкого мидла достаточно, который знает что и как применять, чтобы не наделать говна. А вот сеньоры - это уже про проектирование и создание качественного продукта. Если нужны примеры, просто зайди на figma/miro и посмотри что там фронтендеры-сеньоры наворотили.
Аноним 02/11/22 Срд 21:15:32 2504380 764
>>2504377
>Если нужны примеры, просто зайди на 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.
ну и что это? зачем это придумано? была фигма, все пользовались, челы сделали мод для фигмы, которая ЧТО? упрощает ЧТО?
ну написали это фронтендеры, ок, я даже не буду пытаться понять насколько сложно это было сделать, да и не важно это
тебя вот это вдохновляет хочешь сказать?
Аноним 02/11/22 Срд 21:18:54 2504381 765
>>2504380
Ты спросил что делают сеньоры, я ответил. К чему ты это все вообще сейчас написал?
Аноним 02/11/22 Срд 21:21:13 2504383 766
Как же я проигрываю с дауна, который удивляется, что язык для веба в браузере - по большей части формочки и перекладывание джейсонов на гуй. Ты блять что ожидал?
Аноним 02/11/22 Срд 21:21:21 2504384 767
>>2504381
ПРОСТО ЛЮБОПЫТНО, думал ты знаешь, если уж следишь
пытаюсь всю картину целиком понять
Аноним 02/11/22 Срд 21:22:20 2504385 768
>>2504383
я уже ответил, что я не знал во что ввязываюсь, ты типа знал на берегу когда находился?)
ну и вопрос актуален еще: что вы находите в этом интересного
Аноним 02/11/22 Срд 21:22:33 2504386 769
>>2504384
>ПРОСТО ЛЮБОПЫТНО
>пытаюсь понять все картину
>даже не буду пытаться понять насколько сложно это было сделать
Ghjbuhfk
Аноним 02/11/22 Срд 21:46:25 2504396 770
Ладно главный вопрос стоит так: стоит ли себя дальше переосиливать, или забить хуй уже в конце концов. Неужели я зря это дрочил год?
Аноним 02/11/22 Срд 21:55:08 2504401 771
image.png 12Кб, 381x392
381x392
image.png 12Кб, 380x392
380x392
image.png 13Кб, 372x394
372x394
>>2502380
>>2502371
Короче епты бляяяядь. Провёл я тестирование. Лень было заморачиваться, так что какое есть.

На маленьких размерах различия в пользу объекта и массива минимальны. Время доступа от размера объектов нихуя не завсит. В целом мапа всегда медленне. Всегда. Минимум на 10-20%, максимум в два раза примерно. На удаление поебать вообще, в 2к22 году удаляют только дебилы.

Конечно это уебищно пиздец, просто ебучий доступ столько времени занимает. Ебануться просто. Какое же дерьмище ебаное, 11 микросекунд доступ к 70 объектам. Хуй знает даже, может нахуй эти объекты и нужно проверить сколько времени занимает аналогичный доступ к локальным переменным.
Аноним 02/11/22 Срд 22:03:27 2504406 772
Аноним 02/11/22 Срд 22:24:57 2504422 773
>>2504369
Жс-дрисня ещё один из самых простых недоязыков, по лёгкости близкий к пехопе. Если тебе
>сложно из головы каждую строчку доставать, вспоминать зависимости, типы данных
то кодинг в целом не твоё. Для работы с беком или десктопом нужно ещё больше всякой хуйни в голове держать.

Что в этом интересного? Мне в каеф делать интересные графонистые штуки, работающие в бровзере, т.е. практически на любом устройстве. Интересно переизобретать флеш.
Аноним 02/11/22 Срд 22:36:35 2504427 774
Аноним 02/11/22 Срд 22:48:16 2504430 775
image.png 34Кб, 416x681
416x681
image.png 35Кб, 461x686
461x686
Аноним 02/11/22 Срд 23:01:52 2504434 776
image.png 45Кб, 620x170
620x170
image.png 57Кб, 618x180
618x180
>>2504401
Хз как тестировать, но очень интересно и непонятно получается. Ниже пикрил два теста над объектом:
1. Я закомментировал все кроме одного теста
2. По тому же принципу оставил два теста

Параметры запуска одни и те же, но смотри как меняется время выполнения первого теста (стабильно увеличивается в 3-4 раза когда в след за ним идет другой тест)

Предположу, что это хитрый v8 в случае, когда мы работаем с известным количеством элементов (которое меньше количества ячеек в объекте), просто инициализирует только часть обхекта
Аноним 02/11/22 Срд 23:11:12 2504443 777
>>2504434
А вот и первое преимущество Map перед object - Map корректно обрабатывает ситуацию, когда внутри него заканчивается место: у меня поместилось 16 777 216 элементов и вылетел exception, который можно отловить через try-catch, когда как с object просто упала node с ошибкой
Аноним 02/11/22 Срд 23:16:29 2504447 778
>>2504430
Это же браузер. В ноде измеряй, в браузере во-первых нельзя измерять временные промежутки, во-вторых ебучий компенлятор жс дохуя умён, а я слишком туп чтобы его наебать. Вот недавно всё было заебись, а теперь нихуя. Сейчас попробую ещё немного.
Тестирование жс впринципе очень сложная хуита.

>>2504434
>Хз как тестировать, но очень интересно и непонятно получается.
Там ещё артефактов очень дохуя получается, да, непросто.
>1. Я закомментировал все кроме одного теста
По сути set в объектах делать нужно как можно реже. Да и нахуя вообще что-то делать, ради полиморфизма какого? Его можно через данные делать, а не через объекты, запись 5 интов явно будет быстрее чем такой полиморфизм.
А вот как раз гет гораздо чаще происходит и его нужно тестировать больше. Только я ебал и не понимаю что с тестом случилось, недавно он точно нормально работал в браузере.
>Предположу, что это хитрый v8 в случае, когда мы работаем с известным количеством элементов (которое меньше количества ячеек в объекте), просто инициализирует только часть обхекта
Не, там же случайный доступ идёт.

>>2504443
>Map корректно обрабатывает ситуацию, когда внутри него заканчивается место:
Бессмысленная ситуация котороя никогда не произойдёт.
Аноним 02/11/22 Срд 23:18:27 2504449 779
image.png 75Кб, 660x218
660x218
image.png 74Кб, 644x208
644x208
>>2504447
>Не, там же случайный доступ идёт.
Ну я о том и говорю, что когда нет случайности, компилятору известен диапозон с которым ты будешь работать, а как только подключается случайность, он уже весь объект инициализирует

Вот еще пару интересных скринов
Аноним 02/11/22 Срд 23:23:40 2504451 780
>>2504449
У тебя выборки здоровые, ты поближе к реальному использованию тестируй, какие там у тебя объемы случаются в проде.

На скрине артефакты компилятора. Цифры туда-сюда измени чтобы оно примерно нормально отрабатывало. Внезапно, размер объекта и размер доступа видимо как-то там учитывается. Пиздец шиза конечно такое "тестирование".
Аноним 02/11/22 Срд 23:25:52 2504452 781
image.png 57Кб, 610x186
610x186
>>2504451
Дело раскрыто!

Map работает быстрее, когда key - string и наоборот, object быстрее когда key - integer
Аноним 02/11/22 Срд 23:34:10 2504454 782
>>2504452
>object быстрее когда key - integer
Но тогда вопрос: а зачем использовать object, когда есть массив?
Аноним 02/11/22 Срд 23:36:40 2504456 783
>>2504454
>Но тогда вопрос: а зачем использовать object, когда есть массив?
Сам задал вопрос и сам отвечаю: когда индексы данных непоследовательны, например, если они сразу начинаются с 100000 элемента, например.

В общем, положение такое:
1. Map - если индексы не числовые
2. object - если индексы числовые и не последовательные
3. array - если индексы числовые и последовательные

Запомните и козыряйте этим на собеседованиях
Аноним 03/11/22 Чтв 00:12:24 2504464 784
>>2504452
Хуй знает, на стринги мне поебать, объекты, массивы и мапы нужны только как фасады с доступом по инту.

Осталось только наебать v8 и запустить в браузере тест, но не особо важно и лень вообще, ебал я в рот эти "тесты".

>>2504454
>>2504456
Всё так. И по сути массив это такой же объект и отличий нихуя. Хотя должно быть. А по факту нет.

> В общем, положение такое:
Ещё важно как можно более линейно доступ использовать и set и get. Работает и на массивах и на объектах. С хуев на объектах работает? Хуй знает. Ну и похуй. А ещё запись один и тех же данных быстрее чем их чтение, ну это только ленивый не знал.


Ещё осталось чекнуть лучше ли arrayBuffer в set/get 32 чисел чем массивы/объекты и локальные переменные vs this.
Аноним 03/11/22 Чтв 00:47:58 2504476 785
>>2504464
>и локальные переменные vs this.
Чет подумал и понял что дристанул под себя. Это вообще некорректно сравнивать и это впринципе не работает, вернее работает, но не так.
Аноним 03/11/22 Чтв 07:48:29 2504526 786
>>2504464
>С хуев на объектах работает? Хуй знает.
Потому что объекты в жс - хэш-таблицы.
Аноним 03/11/22 Чтв 07:49:50 2504527 787
>>2504454
Удачи считать количество значений в объекте.
Аноним 03/11/22 Чтв 07:52:21 2504528 788
Аноним 03/11/22 Чтв 09:57:30 2504557 789
Почему JS треды такие полудохлые? раньше тут было активнее.
Аноним 03/11/22 Чтв 09:59:26 2504558 790
Кроме codewars есть ещё сайты для тренировки кодинга js?
Аноним 03/11/22 Чтв 10:49:29 2504566 791
>>2504526
Тогда почему работает в два раза медленнее Мап, если ключ - строка?
Аноним 03/11/22 Чтв 10:50:03 2504567 792
>>2504557
Ну оживи его интересным разговором
Аноним 03/11/22 Чтв 11:07:46 2504581 793
>>2504566
Ну так подумай своей тыквой, в чём отличие в доступе к ключу мапы и ключу объекта.
Аноним 03/11/22 Чтв 11:13:56 2504586 794
>>2504581
Ну говори, не томи. Это же ты начал рассказывать
Аноним 03/11/22 Чтв 11:20:38 2504588 795
>>2504586
Я на вопрос ответил, а не начал рассказывать.
Аноним 03/11/22 Чтв 11:26:39 2504591 796
>>2504422
>то кодинг в целом не твоё.
я тоже так думаю, ток не знаю энивей что с жизнью делать. думал на мотивации вкатиться куда угодно, но похоже это так не работает
ну или в продажи идти, все же не ток в айти бабло!
Аноним 03/11/22 Чтв 11:29:17 2504592 797
image.png 15Кб, 601x119
601x119
image.png 18Кб, 552x229
552x229
Сап, ананасы. Почему 1-ый пик падает с ошибкой, когда передаешь первым аргументом объект, а 2-ой работает нормально? Это из-за асинхронности и прочей хуйни в реакте?
Аноним 03/11/22 Чтв 11:30:08 2504593 798
>>2504588
Ага, хэш-таблицы, производительность которых проседает, если использовать разные типы ключе. Держи в курсе
Аноним 03/11/22 Чтв 11:34:25 2504596 799
>>2504593
>Ага, хэш-таблицы, производительность которых проседает, если использовать разные типы ключе.
У объектов нет "разных" типов ключей.
Аноним 03/11/22 Чтв 11:36:34 2504598 800
image.png 18Кб, 280x260
280x260
>>2504596
string
number
bolean

Дальше сам проверяй
Аноним 03/11/22 Чтв 11:45:30 2504604 801
Аноним 03/11/22 Чтв 11:52:02 2504609 802
1.png 140Кб, 425x432
425x432
>>2504604
А не, все норм, в другом месте обосрался
Аноним 03/11/22 Чтв 11:53:43 2504611 803
image.png 96Кб, 1600x479
1600x479
>>2504526
Нехуя, вкатун. Там хидден класс работает, а хэш таблицы работают только в слоу моде, когда ты там всякие ключи в стринге как-то мтуишь. Хз как и когда они включаются, в v8 проверка объектов через %HasFastProperties(). И в чмозиле, и в сасари есть аналогичные хуйнюшки, такие же хидден классы или ещё чего.

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

Хэш таблицы медленные впринципе, чобы обеспечить быстроту существуют всякие залупы и приколюхи в калмпиляторе.
Аноним 03/11/22 Чтв 12:09:08 2504621 804
image.png 62Кб, 1600x467
1600x467
https://v8.dev/blog/fast-properties
https://mrale.ph/blog/2015/01/11/whats-up-with-monomorphism.html

Алсо по производительности можно этого навернуть, но я прочитал блог v8 и нехуя не понял. Теоретически они там хранят инты в простом массиве и идёт простое сопоставление. Но что это значит понятия не имею вообще. Но смысл тут явно есть.
Аноним 03/11/22 Чтв 12:27:48 2504640 805
proverka.png 5Кб, 368x99
368x99
Аноним 03/11/22 Чтв 12:33:44 2504647 806
>>2504611
>когда ты там всякие ключи в стринге как-то мтуишь
Да ты что? И что же делает конструкция obj[var], сам догадаешься?
Аноним 03/11/22 Чтв 12:49:33 2504654 807
>>2504647
Чегоблядь? Речь не про obj[var], а про obj[1+"string"], смешение типов всякое, которое приходится разбирать компенлятору прямо при доступе к свойствам. obj[var], где var = 1+"string" не влияет вероятнее всего
Аноним 03/11/22 Чтв 12:55:16 2504658 808
image.png 30Кб, 554x212
554x212
>>2504640
Ты просто не в теме, анон. Под капотом там все намного сложнее, чем тебе это кажется
Аноним 03/11/22 Чтв 14:18:38 2504745 809
Сап, IIFE это обязательно анонимная функция?
Аноним 03/11/22 Чтв 14:27:55 2504753 810
>>2504745
(function puk(){console.log('srenk')})()
Если сработает, то нет.
Аноним 03/11/22 Чтв 14:28:13 2504754 811
>>2504745
Можешь назвать, но зачем?
(function hui(){console.log(1)})()
Я кста придумал зачем, так можно рекурсию писать.
Аноним 03/11/22 Чтв 19:23:30 2504955 812
>>2504658
прекратите ломать жаваскрипт немедленно
Аноним 03/11/22 Чтв 19:32:07 2504958 813
сап програмач

что сейчас в конторах принято использовать для стилей в реакте?
столько всякой ебулды - styled Components, css in js, css modules, старые добрые препроцессоры

какой инструмент самый популярный?
Аноним 03/11/22 Чтв 19:33:53 2504961 814
image.png 10Кб, 422x282
422x282
А у меня вот вопрос такой интересный. Я хочу сделать некую await операцию к базе данных в случае определённой ошибки. И у меня получается вложенный try catch блок пикрелейтед.
Опытные кодеры уже догадались, что моя ошибка вместо обработки сразу улетает в последний catch, что делать с ней?
Аноним 03/11/22 Чтв 19:58:14 2504992 815
>>2504958
Ряктомодули, если не дрочат на бем.
Остальное от конторы зависит.
Аноним 03/11/22 Чтв 20:15:00 2505006 816
image.png 26Кб, 287x396
287x396
Аноним 03/11/22 Чтв 20:34:55 2505023 817
>>2505006
Извиняюсь, видимо ошибка в другом
Аноним 03/11/22 Чтв 20:56:26 2505036 818
image.png 36Кб, 333x517
333x517
Аноним 04/11/22 Птн 17:20:54 2505650 819
16485719788460.jpg 165Кб, 1280x1531
1280x1531
31 летний вкатившийся

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

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

Просто мотивация исчезает, работа, работа, айти, айти. Сука, до вката была бешенная мотивация, где-то в глубине души я думал, что если вкачусь, то и тянки появятся в моей жизни, что я начну жить по другому...
Как же хочется кричать, пиздец вы бы знали...
Аноним 04/11/22 Птн 17:35:01 2505658 820
>>2505650
>Сука, до вката была бешенная мотивация, где-то в глубине души я думал, что если вкачусь, то и тянки появятся в моей жизни
Так это же лютый манямир.
Аноним 04/11/22 Птн 17:53:14 2505666 821
>>2505650
ну очевидно навыки общения нужно качать, а если ты ещё и некрасивый, то гг вп
Аноним 04/11/22 Птн 18:06:58 2505681 822
>>2505650
>Сука, до вката была бешенная мотивация, где-то в глубине души я думал, что если вкачусь, то и тянки появятся в моей жизни
Это троллинг? Айти и женщины малосовместимы. Ты хоть чужим людям не говори, что программист. Говори лучше, что дизайнер, это хоть не так зашкварно.
Аноним 04/11/22 Птн 18:09:15 2505683 823
>>2505650
Хз чел, я не общаюсь с женщинами потому что они влюбляются часто, заебало пиздец такое, свои тела отсылают, снимают видео, постоянно вытаскивают гулять с намёками на поебушки, мне их жалко уже.
31 год, программирую на себя
Аноним 04/11/22 Птн 21:15:45 2505859 824
ВЫ ЕБАНУТЫЕ?
Я тут решил поковырять реакт. Ну короче npx create... и у меня 300Мб node_modules. Совсем ку-ку? Без этого реакт не заведется? Я когда начинаю учить не хочу ничего лишнего иметь. Как этот ад почистить?
Аноним 04/11/22 Птн 21:51:23 2505886 825
>>2505859
А если бы решил покодить на C#, IDE при первом запуске скачало был 10гб данных. Добро пожаловать
Аноним 04/11/22 Птн 21:55:22 2505892 826
>>2505859
>ВЫ ЕБАНУТЫЕ?
>Я тут решил поесть говно. Ну короче ем короче ложкой.... и чувствую как говном воняет нахуй. Совсем ку-ку? Без запаха говна можно? Я когда начинаю есть говно не хочу чтобы воняло. Как есть говно чтобы не вонял?
Не ешь говно.
Аноним 05/11/22 Суб 06:48:41 2506114 827
>>2505892
У других фреймворков не менее жирные зависимости.
Аноним 05/11/22 Суб 07:17:16 2506127 828
>>2505859
Берёшь и смотришь код каждой зависимости
Аноним 05/11/22 Суб 10:32:21 2506154 829
>>2506114
Смотря какие. Преакт попробуй.
Аноним 05/11/22 Суб 12:14:00 2506201 830
>>2506154
Ты сравнил комбайн на базе реакта с полупокерным голым фреймворком. Так-то голый реакт тоже много не весит, вот только голый реакт нахуй не нужен.
Аноним 05/11/22 Суб 12:21:43 2506209 831
>>2506201
Твой выбор, хуле. Не хочешь жрать говно - выбор есть.
Аноним 05/11/22 Суб 12:24:39 2506215 832
>>2506209
Именно поэтому ты выбрал дрисню, ага.
Аноним 05/11/22 Суб 12:25:30 2506217 833
>>2506215
Нет, я не выбирал есть говно на 300 метров с кучей закладок.
Аноним 05/11/22 Суб 12:28:46 2506218 834
>>2506217
>Нет, я не выбирал есть говно на 300 метров с кучей закладок.
Типичный потребитель недофреймворков.
Аноним 05/11/22 Суб 12:33:02 2506225 835
>>2506218
Ну да, у меня рот не в говне, ты всё правильно понял.
Аноним 05/11/22 Суб 12:49:48 2506243 836
какой js фреймворк самый популярный? express, nest?
Аноним 05/11/22 Суб 13:04:13 2506248 837
Аноним 05/11/22 Суб 13:05:12 2506250 838
Аноним 05/11/22 Суб 15:16:07 2506310 839
>>2506250
В чем измеряется популярность?
Аноним 05/11/22 Суб 15:48:27 2506336 840
Аноним 06/11/22 Вск 00:19:32 2506819 841
14178774919393.jpg 41Кб, 604x453
604x453
Я ща вскросю нахуй сука!!!
Есть функция которая получает пропсы вроде
{
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'
Аноним 06/11/22 Вск 00:34:47 2506830 842
image.png 250Кб, 1574x672
1574x672
>>2506819
CSSStyleDeclaration это уже интерфейс к объекту, в данном случае не нужно ничего с ним больше делать, ну кроме, наверное, применения к нему Partial
Аноним 06/11/22 Вск 00:35:41 2506831 843
image.png 192Кб, 1550x382
1550x382
Аноним 06/11/22 Вск 00:42:15 2506834 844
Снимок.JPG 52Кб, 1660x372
1660x372
>>2506830
>>2506831
Как говорится, в чём я неправ? да, я хуёво понимаю как тс работает
Аноним 06/11/22 Вск 00:47:42 2506837 845
image.png 100Кб, 936x764
936x764
image.png 24Кб, 694x134
694x134
>>2506834
Ага, это я тоже затупил немного. В общем, смотри. Ты передаешь в функцию Partial то есть у него могут отсутствовать абсолютно все свойства (пусто объект) и твоя конструкция props[item], в теории, может вернуть undefined о чем он и сообщает в ошибке. Видишь на втором пике он показывает что в переменной prop может лежать undefined вот о том и речь

Решается проблема просто проверкой наличия значения как это я сделал, то есть просто выносишь в отдельную переменную и конкретно ее в if проверяешь
Аноним 06/11/22 Вск 00:51:33 2506838 846
14174128541541.jpg 64Кб, 604x604
604x604
>>2506837
Да, работает, благодарю. Вот ебучий тс, описать недостаточно , надо ещё доп. ифов наплодить.
Аноним 06/11/22 Вск 00:55:34 2506839 847
image.png 23Кб, 826x114
826x114
>>2506838
Можно описать свой тип у которого в значениях не будет undefined и тогда не понадобится проверка
Аноним 06/11/22 Вск 01:38:34 2506854 848
image.png 32Кб, 528x208
528x208
>>2506838
Вот код без проверок, но:
1. почему-то setProperty не работает. Я хз почему, но приходится обращаться напрямую к свойству и только тогда он устанавливается
2. В песочнице ему что-то не нравится в key как параметре. Я хз что с этим делать
Аноним 06/11/22 Вск 01:39:28 2506855 849
image.png 82Кб, 1176x498
1176x498
Аноним 06/11/22 Вск 01:39:43 2506857 850
Ладно нахуй, заебался уже, не понимаю.

Как сделать правильную систему евентов/сообщений/калбэков внутри приложухи? Раньше использовал либы, всякие стейты, а сейчас хочу сам всё напердолить. Данные будут хранится отдельно вне всяких стейтов, часть в arrayBuffer, часть просто в объектах.

Просто обсервер нахуярить? Или что вообще? Просто обсервер звучит слишком просто и тупо.
Аноним 06/11/22 Вск 01:42:43 2506858 851
Аноним 06/11/22 Вск 02:14:56 2506862 852
>>2506855
Я сделал с проверкой, и мне надо именно с setProperty, что бы передавать импортант. Ясерьёзно так пригорел из-за тса, что аж решил к анону за помощью обратиться, лол. Ну ты согласен, что ради банальной операции, приходится с бубном плясать?
Аноним 06/11/22 Вск 04:44:41 2506895 853
Может просто не стоит трогать кал под названием typescript?
Аноним 06/11/22 Вск 11:29:46 2507004 854
>>2506858
Чет слишком просто, считай простой обсервер или вроде того. Такую хуйню уже давно сделол.

Какую хуйню ещё можно придумать? Может посложнее что?
06/11/22 Вск 11:41:38 2507009 855
Вьшники хочу реализовать такой кейс. Есть компонент Main который делает запрос к апи через аполо, что то на вроде этого
const allData = useResult(result, null, (data) => data.allData);
Как теперь отправить allData потомкам? Сам Main рендерит только вью роутер. Через провайд/инжект? Не хочу ебаться со стейн менеджерами
06/11/22 Вск 11:47:48 2507012 856
>>2506857
Нахуй хранить на клиенте? Храни на сервере, что компаненту нужно пусть сам запрашивает у сервера, напердоль graphql с apollo для получения нужных данных
Аноним 06/11/22 Вск 12:02:53 2507020 857
Аноним 06/11/22 Вск 12:08:31 2507021 858
>>2506862
>Ну ты согласен, что ради банальной операции, приходится с бубном плясать?
Тебе кажется, что ты пляшешь с бубном, потому что недостаточно знаний. На самом деле там у каждого действия есть объяснение. Вот если бы без объяснения все падало, тогда другое дело
Аноним 06/11/22 Вск 12:13:28 2507023 859
>>2507012
>Нахуй хранить на клиенте?
Чтобы не запрашивать каждый раз, очевидно же. Нахуя мне у самого себя отнимать деньги с трафика-то.
>напердоль graphql с apollo
Мне нужно сделать свою минималистичную версию, а на брать этих монстров на килобайты хуйни.
Аноним 06/11/22 Вск 14:43:10 2507114 860
>>2506895
Нет, надо просто иметь хотя бы 90 IQ. И не хуярить партиалы на каждый пук, а потом плакаться, что тайпскрипт в жопу насрал.
Аноним 06/11/22 Вск 15:51:02 2507144 861
>>2507023
>Нахуя мне у самого себя отнимать деньги с трафика-то
Если ты аргументируешь что-то экономией, то нужно быть как минимум последовательным и понимать откуда берется эта экономия и экономия ли это на самом деле. То есть, чтобы написать этот супер-оптимизированный под трафик код ты должен затратить свое собственное время и тут оказывается, что уже не все так просто.
Сколько там стоит час твоего времени? Возьмем среднюю зп среднего программиста за 100к и окажется, что час твоего времени стоит 500-600р. Итого, затраты на написание кода - это 3-6к если просто по вечерам кодить пару дней, а 3-6к рублей - это сотни гигабайт трафика, которые ты вряд ли используешь хотя бы на десятую часть

В общем, экономия, если это не реально стоящая перед тобой задача, это такая себе затея
Аноним 06/11/22 Вск 16:05:23 2507148 862
>>2507144
Не только экономия трафика, очевидно. Главная суть в том чтобы максимально продлить сессию на дерьмовых устройствах, чтобы они не начинали троклить и отваливаться от моего невьебенного графона в аппе.
Аноним 06/11/22 Вск 16:10:12 2507149 863
>>2507148
Покажи пример данных, которые ты получаешь с сервера. Я тебе сейчас по хардкору поясню за снижение количества трафика
Аноним 06/11/22 Вск 16:19:56 2507157 864
>>2507149
У меня уже половина данных бинарные нахой, некоторые пережатые, там улучшать нечего почти. Весто хттп вебсокеты есть.

Поясни лучше как сделать асинхронный мультипоточный обсервер или вроде того. А там ведь ещё синхронизация доступа должна быть для вебворкера, суукаа.
Аноним 06/11/22 Вск 16:23:59 2507159 865
>>2507157
Давай начнем вот с чего: ты под какие платформы пишешь свое приложение? Понятно, что под все, раз используешь js, но где больше всего пользователей? Это мобильные устройства?
Аноним 06/11/22 Вск 16:46:11 2507180 866
>>2507159
Браузеры и мобилки с браузером, очевидно. Натив почти не должен отличаться от браузерного говна по графонию и юи, по этому и пытаюсь сократить кол-во говнокода, чтобы это работало в 60 фпс.
Аноним 06/11/22 Вск 16:54:14 2507192 867
>>2507180
Ты исследование какие-то проводил на тему того, что и сколько у тебя тратит ресурсов? Звучит так, как будто ты просто делаешь все до чего дотягиваешься, но именно представления и каких-то цифр нет. Как ты измеряешь эффективность своих решений и как планируешь то насколько будут эффективны будущие решения?
Аноним 06/11/22 Вск 17:49:49 2507223 868
image.png 10Кб, 362x225
362x225
Двач, вопрос, в чем вообще код писать? У меня webstorm но в нем вообще не удобно верстать например, потому что нет подсветок синтаксиса. Но очень удобные keymap и интерфейс. В чем код то писать?
Аноним 06/11/22 Вск 17:50:24 2507224 869
>>2507192
>Ты исследование какие-то проводил на тему того, что и сколько у тебя тратит ресурсов?
Логические рассуждения и немного тестов. Просто смотрел какой там граф зависимостей у библиотек получается и сколько говна вызывается на один запрос.
>Звучит так, как будто ты просто делаешь все до чего дотягиваешься, но именно представления и каких-то цифр нет.
Примерно так и делаю, в основном просто логика. Чем меньше кода - тем больше производительность.
По этому и ищу какую-нибудь пиздатую пиздюльку, чтобы как евентбас и обсервер, но лучше нахуй! Асинхронный нахуй! Мультитредовый нахуй! Сразу буду во все треды постить нахуй!
>Как ты измеряешь эффективность своих решений и как планируешь то насколько будут эффективны будущие решения?
Чем меньше загружен цпу, чем меньше операций чтения/записии, чем больше фпс, чем больше объектов в кадре, чем круче шейдеры - тем больше эффективности.
Аноним 06/11/22 Вск 17:51:34 2507225 870
>>2507223
>не удобно верстать например, потому что нет подсветок синтаксиса
Есть примеры что он там не умеет подсвечивать?
Аноним 06/11/22 Вск 17:53:05 2507228 871
>>2507225
вот на пикрил пример. Это хтмл, не удобно же совсем
Аноним 06/11/22 Вск 17:54:19 2507231 872
image.png 25Кб, 661x161
661x161
Аноним 06/11/22 Вск 17:54:57 2507232 873
>>2507228
>>2507231
Так есть же подсветка, просто ее настроить надо. Тебе не ide менять надо, а читать как ее настраивать
Аноним 06/11/22 Вск 17:56:12 2507235 874
>>2507232
>Так есть же подсветка
Где есть то? Нет такого функционала
Аноним 06/11/22 Вск 18:05:06 2507242 875
image.png 16Кб, 228x46
228x46
image.png 18Кб, 372x60
372x60
>>2507235
Чел, ну ты цветов не различаешь чтоли? У тебя там слова в коде разными цветами буквально раскарашены, смотри на пики
Аноним 06/11/22 Вск 18:07:02 2507244 876
https://ru.reactjs.org/docs/context.html
бля я в ахуе, ну как так то они объясняют?
литерали в доке пример, который если ты вставишь в редактор, НЕ БУДЕТ РАБОТАТЬ
мне типа самому нужно компонент батон написать?
вы че ебанутые совсем чтоли?
КАКИЕ ЖЕ ПРОГРАМИСТЫ КОНЧЕНЫЕ, КАК ЖЕ ВСЕ УСЛОЖНЯЮТ БЕЗ НАДОБНОСТИ. ГОСПОДИ, КАК ЖЕ Я ЗОЛ.
И ОТКУДА СЛОВО STATIC ВЫСРАЛОСЬ ТАМ В КОНЦЕ?
Аноним 06/11/22 Вск 18:14:56 2507255 877
>>2507244
Покажи какой именно код там не работает
Аноним 06/11/22 Вск 18:26:44 2507273 878
>>2507255
тот, что идет после слов >Контекст позволяет избежать передачи пропсов в промежуточные компоненты:
06/11/22 Вск 18:29:44 2507275 879
Ребятки подскажите кейс.
Есть массив обьектов let xui=[{},{},{}]. Каждый обьект содержит дату и значение в виде unix time stamp, {date:1667737494}. Этих обьектов около 5к, нужно составить новый массив который собрал бы 7 полных дней начиная с самого первого элемента массива
06/11/22 Вск 18:31:45 2507276 880
>>2507244
В чем проблема юзать вью? Забыл нахуй как страшный сон это недорозумение, во вью свободно пушу в стейт делаю все что душе угодно. Завязывай с этим говном
Аноним 06/11/22 Вск 18:35:30 2507282 881
>>2507276
Блять че ты у меня спрашиваешь в чем проблема? Я вкатун ебаный, ИЗУЧАЮ ТО ЧТО МНЕ ПРЕДЛАГАЮТ, ТО, НА ЧЕМ БОЛЬШЕ ВСЕГО ВАКАНСИЙ. Я НЕ ЕБУ ТЧО ТАКОЕ ВЬЮ. Я ВЫБРАЛ РЕАКТ И НИ НА ЧТО НЕ ОТВЛЕКАЮСЬ. ВОПРОС В ТОМ, ПОЧЕМУ В ДОКЕ ПРИМЕРЫ, КОТОРЫЕ НЕ РАБОТАЮТ? ВЫ УЕБАНЫ, ПРОГРАММИСТЫ?
и статик откуда слово?
поясните мне, я реально не пойму, почему так много вещей ПОДРАЗУМЕВАЮТСЯ, но не озвучиваются.
Аноним 06/11/22 Вск 18:38:19 2507286 882
>>2507273
>>Контекст позволяет избежать передачи пропсов в промежуточные компоненты:
Покажи ошибку
Аноним 06/11/22 Вск 18:40:32 2507291 883
btn.png 32Кб, 609x547
609x547
>>2507286
да что там показывать? если ты компонент батон не написал, то код работать не будет
Аноним 06/11/22 Вск 18:43:55 2507302 884
>>2507291
> если ты компонент батон не написал, то код работать не будет
Логично. А в чем проблема?
Аноним 06/11/22 Вск 18:45:36 2507308 885
>>2507302
В том, что они для своего примера не написали компонент и добавили этот пример в доку, подразумевая, что я еще сам должен код написать какойто.
Ну пускай подразумевают тогда что я должен написать фейсбук, почему нет то? Вроде все знания уже есть.
06/11/22 Вск 18:47:42 2507311 886
>>2507308
Пчел к тому моменту как дают этот контекст ты должен уметь писать этот компонент САМ
Аноним 06/11/22 Вск 18:50:06 2507314 887
>>2507308
А что не так-то? Там выше по гайду описывается как писать всякие кнопки и прочую хуйню. Щелкни на "основные понятия".
Аноним 06/11/22 Вск 18:51:00 2507316 888
Продолжаю изучать ваш этот тс. Что сделать, что бы автокомплит знал, конкретные свойства объекта, интерфейс которого я передаю дженериком.
Вот песочница с кодом.

https://www.typescriptlang.org/play?jsx=0#code/JYOwLgpgTgZghgYwgAgIILMA9iAKgTwAcIAeXAPmQG8AoZZMIiALmQGcwpQBzAbjuSE4+ADZY4AE1a5+AXxo1QkWIhQBlCAA9a9egAsArsFYgDAWwBG0ADQD6hYAC8JcE+atQa8mgHofyQG4QQDkQQEYQQAYQQHkQZEAREEBhEEBeEEAuEEAxEEAOEAiaBBwOZFA2aDBkAF5kAApXZDgQfGtkC1Yq-ABKYsodXSgIMAMoEErkAGo6uQUskBzOiQMkKGLkMnJyjGwQVnRMHAJiBZaitrtkMZyqBiZaoVFxCWRZOcQNkH4D4BgyxmJiopKAcgAJAFUAJIAfQAasCAAqAgBaABF-t8mu1dLo-MhAOIggCEQQB8IMh4mFACwguKJ4UATCCpTGAGRBaljcSFANIgyFJyEAsiA4wA8IMgQgFsYlAKwgyHZ8QFYVJOMS2PZgH4QAIU5BS7EEwCCIIkwoB2EDCARpOKZgmEYkk3wFfKVVOQStJ2MAnCCm0lhZCpNVM+lq7F2g4oo6FKiGYDnJwuW4lC4GiRPFEovIFUq+-3OOBNA7yWRPNGWzGsnGAZhBcaSXW6wgA6ZCAJBBAAIgioFUr5Zb5BM1yEAbCACgnN4Vl1ISzmpeKYmvRPk25BqPmaGiTabQEgaTSLZGnYisP5AsGQmHw762FEhq6seco32sACMW4j9gDFQADEmvImgA

Тс-анон, помоги, будь няшей.
мимо лоу ику
Аноним 06/11/22 Вск 18:53:57 2507318 889
>>2507311
Я могу написать компонент сам блять, зачем они написали три компонента, а на четвертый хуй забили? Это же инструкция, давайте полный трафарет уж тогда.
>>2507314
Это я знаю. Просто они не договаривают по каким-то причинам, нахуя?
Аноним 06/11/22 Вск 18:55:42 2507319 890
>>2507231
Можешь сам тему/синтаксис разрисовать по крайней мере в vs code можно. Я себе размалевал нахуй, методы, переменные (конст белый, лет и вар - красные), аргументы функций курсивом и т.д. Сразу по стилю понятно, к чем относится код.
Аноним 06/11/22 Вск 18:56:48 2507320 891
>>2507308
>РЯЯЯЯ ОНИ НАПИСАЛИ ВСЕ БУКВАМИ, НО НЕ НАУЧИЛИ МЕНЯ ГРАМАТЕ!!! ПИДОРЫ!!!
Аноним 06/11/22 Вск 19:00:33 2507325 892
>>2507318
>Просто они не договаривают по каким-то причинам, нахуя?
Нет никаких недоговоров. К этому моменты ты должен сам читать код и понимать что не так и что тебе нужно.

Конечно странный гайд, но неужели ты думал что этот гайд писали какие-то сверхлюди которые 25 лет изучали образовательный процесс в научных заведениях?
Аноним 06/11/22 Вск 19:34:26 2507365 893
>>2507320
Че несешь нах?
>>2507325
Ну хорошо, почему они тогда не написали сами этот компонент? Им стало впадлу 4 строки дописать внезапно?
Я могу додумать конечно, но это пиздец. И это ж единичный пример, там дохуя такого можно найти. В неофициальных доках лучше написано все.
Аноним 06/11/22 Вск 19:39:51 2507371 894
>javascript дает много свободы в написании кода
>return response.ok ? response : throw new Error('pizda')
>пук среньк Expression expected
Язык посмешище
Аноним 06/11/22 Вск 19:49:08 2507384 895
>>2507365
>че несешь
Предпринял попытку донести до тебя всю глупость твоих претензий. В мануале обозначен основной код, который имеет смысл обсуждать. Если ты чего-то не понимаешь там, просто вернись на пару глав выше, подтяни знания
Аноним 06/11/22 Вск 19:53:32 2507390 896
>>2507384
Я не понимаю почему они стали вместо 100% инструкций давать 80% со временем, и все. Ну наверное пытаются сократить, ладно. Энивей пригорел.
Аноним 06/11/22 Вск 20:07:17 2507407 897
>>2507390
Потому что эти 20% не имеют смысла в контексте обсуждаемой темы, очевидно. Нет смысла тратить время на написание и поддерживание кода в примерах, который можно не писать (по причине смысловой нагрузки при изучении текущей темы)
Аноним 06/11/22 Вск 20:07:43 2507408 898
>>2507407
> по причине отсутствия смысловой нагрузки при изучении текущей темы
Фикс
Аноним 06/11/22 Вск 20:08:50 2507409 899
>>2507316
ТСеры, подсобите. Почему не видит, прокинутый тип при вызове функции?
Аноним 06/11/22 Вск 20:16:14 2507421 900
image.png 79Кб, 1186x526
1186x526
>>2507409
Ты неправильно используешь дженерики: это инструмент для унификации, а ты в коде поля конкретного интерфейса используешь. Можно, конечно, сделать так как я на пике показал, но это откровенный говнокод.

>Почему не видит, прокинутый тип при вызове функции?
Ну и в рассуждениях немного некорректно. Ты никуда не прокидываешь тип, когда указываешь его в треугольных скобках на уровне выше, ты как бы на том же уровне делаешь так, чтобы было понятно с чем ты работаешь, а внутренности функции ничего не будут знать о том, что ты там указал
Аноним 06/11/22 Вск 20:21:26 2507429 901
>>2507421
А как мне динамически прокидывать тип payload, если я не знаю точно, что я буду туда пробрасывать в разных местах кода, сейчас это Sex, потом может быть будет какое-то {value: number} и т.д? Я думал, что я тип идёт от reducer<сюда тип>() и он присвоится к payload. Можно реализовать такое поведение?
Аноним 06/11/22 Вск 20:26:25 2507432 902
image.png 76Кб, 818x438
818x438
>>2507429
По type, например, и тогда можно кастовать тип данных прямо в строке там где это потребуется, ведь на каждый action_type у тебя конкретный тип данных
06/11/22 Вск 20:26:44 2507433 903
>>2507429
Значит у тебя не правильно построена логика раз ты не знаешь что получаешь, гугли дженерики
Аноним 06/11/22 Вск 20:35:05 2507438 904
>>2507432
>as TypeA
>as TypeB
Вот этого я и хотел избежать своим нерабочим подходом. Видимо, надо делать так.
Аноним 06/11/22 Вск 20:36:55 2507441 905
>>2507438
Если хочешь обрабатывать данные универсальными функциями, значит данные придется тоже унифицировать. Но сначала подумай, есть ли в этом вообще какой-то смысл
Аноним 06/11/22 Вск 21:00:24 2507472 906
>>2507371
Сделай экспрешен значит.
(() => {throw new Error('pizda')})()
Аноним 06/11/22 Вск 21:17:11 2507482 907
>>2507371
Много свободы !== возможность запускать невалидный код
С тем же успехом можно высрать что-то типа

return function new throw catch

И возмутиться, что компилятор тебя не понимает
Аноним 06/11/22 Вск 23:16:56 2507599 908
>>2507432
Бля, ну вот так же делает 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. Возможно ли такое?
Аноним 06/11/22 Вск 23:57:08 2507632 909
>>2507599
Вкинь полный пример и оформи его на https://www.typescriptlang.org/, если не сложно

Реально страшно пытаться вникать в недописанный код в формате поста на дваче
Аноним 07/11/22 Пнд 00:02:39 2507637 910
>>2507316
>>2507632
Я наткнулся на стаке на похожий случай. Походу, надо делать дополнительную обёртку в виде фунции для создания экшена перед тем, как передавать в редьюсер данные

export function createAction<T extends string, P>(type: T, payload: P): Action<T, P> {
return { type, payload };
}
Аноним 07/11/22 Пнд 00:02:52 2507638 911
>>2507599
Вот ручками и заполняй эти дженерики, лол.
Аноним 07/11/22 Пнд 00:28:58 2507643 912
111.jpg 48Кб, 463x338
463x338
Всё, я почти сделал, что хотел. Теперь будет автокомплит в зависиммости от переданного типа экшена (ну и соответственное данные в payload надо передавать отвечающие типу). Я реально думал, что такое можно сделать банально дженериком принять тип при вызове, он передастся дальше в дженерик типа аргумента и подставится и будет аутокомплит. Ладно, похуй.
Аноним 07/11/22 Пнд 00:32:50 2507647 913
Аноним 07/11/22 Пнд 00:38:47 2507651 914
111.jpg 37Кб, 600x353
600x353
>>2507647
На каждый экшон тип с описанием.
Аноним 07/11/22 Пнд 00:52:07 2507653 915
>>2507651
Красавчик. Тогда в 164 строке еще не со строкой сравнивай, а со значением из enum и вообще круто будет
Аноним 07/11/22 Пнд 01:01:14 2507657 916
>>2507653
Спасибо. Пол дня потратил, функционала не добавил нихуя, лол.
Аноним 07/11/22 Пнд 03:19:51 2507689 917
>>2487082 (OP)
Уважаемые макаки, посоветуйте что-то для вката в тс, сам уверенный мидл, овер 3 года энтерпрайса, ООП знаю н а базовом уровне.
Аноним 07/11/22 Пнд 07:51:47 2507721 918
>>2507689
>уверенный мидл
>ООП знаю н а базовом уровне
Аноним 07/11/22 Пнд 09:00:40 2507732 919
>>2507721
Ну он прав, максимальный уровень знаний ООП - средний.
Аноним 07/11/22 Пнд 11:57:05 2507799 920
Анончики, как вам next.js 13 версии, говорят там сборщик быстрее в 700 раз вебпака.
Аноним 07/11/22 Пнд 14:07:56 2507903 921
>>2507799
Настало время пересобирать проект, проект сам себя не пересоберёт.
Аноним 07/11/22 Пнд 14:43:55 2507924 922
Анончики, помогите сделать, вообще не понимаю, как можно сделать таблицу, именно таблицу, а не объект или массив вывести через console.table ()
Вот само задание: реализовать класс
для построения таблиц. Единственный обязательный критерий, чтобы у него был
реализован метод `print(): void`, осуществляющий красивый (на сколько это возможно)
вывод таблицы в терминал. В остальном, вы вольны делать всё что хотите


typescript node.js
Аноним 07/11/22 Пнд 15:13:51 2507949 923
>>2507924
Типа тебе console.table () нужно самому реализовать?
Аноним 07/11/22 Пнд 15:34:16 2507959 924
>>2507924
Очевидно же этот принт должен принимать заголовки и входные данные. Зная заголовки, ты сможешь построить таблицу хоть из массива объектов (по именам ключей), хоть из двумерного массива (по индексам вложенных массивов).
Аноним 07/11/22 Пнд 16:44:37 2508028 925
>>2507732
Уверенному милок хватило бы и родной документации по ts. Если программист не в состоянии найти базовую информацию для вката во что-то, значит он джун

Ведь именно джун, по определению, не может строить правильно планы на работу и развитие
Аноним 07/11/22 Пнд 19:15:28 2508165 926
image.png 10Кб, 358x195
358x195
>>2507924
>вообще не понимаю

От тебя хотят чтобы ты реализовал класс constructor(data), инстансы которого имеют метод print()

Когда ты делаешь new YourTable([{a: 1, b: 2}, {a:3, b: 4}]).print()
в консоли рисуется ASCII-арт с выводом данных в виде таблицы.
Твоя основная задача - написать обработку данных, и выводить ее правильно дополняя значения колонок пробелами, чтобы выравнивать ширину колонок в каждой строке. Расставить переносы строк и между каждой строкой выводить раздделитель строки.
Аноним 07/11/22 Пнд 19:39:18 2508209 927
Есть вопросик по архитектуре, у меня на сервере есть допустим мидлвари (валидация) и мне нужно в одном моменте логику мидлвара вставить прямо внутри контроллера, это сильно плохо будет? Ещё был такой же момент, но логику ошибки тоже прямо в контроллере обрабатывал, а так ошибки у меня отдельно обрабатываются в конце
Аноним 07/11/22 Пнд 20:00:56 2508225 928
>>2508209
>Есть вопросик по архитектуре, у меня на сервере есть допустим мидлвари (валидация) и мне нужно в одном моменте логику мидлвара вставить прямо внутри контроллера, это сильно плохо будет?
Выносишь логику валидации в отдельный модуль и используешь её в любом контексте.
> Ещё был такой же момент, но логику ошибки тоже прямо в контроллере обрабатывал, а так ошибки у меня отдельно обрабатываются в конце
Тут одиного совета нет, так как обработка ошибок полностью зависит от бизнес-логики. Контекст всяких Null Pointer Exception намного проще дебажить на первой же функции, которая её поймала, чем ковырять параграфы стека вызовов декораторов в конце. А всякие операции над файловой системой так и вообще требуют обработку ошибок на месте.
Аноним 07/11/22 Пнд 22:04:24 2508326 929
Бля, как же впадлу писать код, читать доки, господи. Почему я не родился шизом, чтобы было норм сидеть в одиночестве и изучать все это дерьмо? Хочется пойти в сервис.
Аноним 07/11/22 Пнд 22:18:44 2508337 930
>>2508326
Какие нахуй доки, шиз? Программисты читают мануалы когда всё сломается. Код тоже никто не пишет, просто с стаковерфлоу копируют или с книг каких или форумов.
Аноним 07/11/22 Пнд 22:21:18 2508339 931
image.png 4Кб, 257x61
257x61
>>2508326
>Хочется пойти в сервис.

Не благодари.
Аноним 07/11/22 Пнд 22:29:55 2508344 932
>>2508337
Чтобы вкатиться, нужно пару пет проектов. Или ты предлагаешь мне их скоприовать просто? Ладно, шиз, спок. Просто читать впадлу, писать впадлу, жить впадлу, ничем не хоечтся заниматься и вкатываться тоже. Как же пофиксить ето, господи. Все равно что попытаться самого себя тонущего за шкирку взять и вытащить.
>>2508339
Проиграл, хотя и ожидал подобного прикола
Аноним 08/11/22 Втр 00:38:47 2508424 933
e53173dad2c6c77[...].jpg 11Кб, 255x185
255x185
А мы продолжаем изучать тс. Я споткнулся об ещё более банальную задачу и нихуя не могу сделать. Есть функция, которая из определённого объекта возвращает значения по ключу, который получает аргументом. Есть ещё одна функция, которая будет использовать эту функцию. Как получить автокомплит основанный на входном аргументе?

https://www.typescriptlang.org/play?jsx=0#code/AQSwdgLgpgTgZgQwMZWAYQPY1QbwLABQwwMGGEA-AFzAASAKgLIAyAogDZQC2UkwAPsDABXdu0LAAvhInho8ZKgDyAIwBWUJBACCwKAA9oYACYBndFlwShCHjVMQY4AOYTpBWZFiIUwVRq0AIT1DXjMLbGB8ImAEZygaES4VWDcZIjlvRWAAZQgEaBCjcMxI6OIMdQBGGn9NHQAaa0q1ACZa9XrAtKIJJAwwB2AHAoS80eAAXijrUnJE0XYmmJaamZjiOYgFsWXiYjBbBOAAIgA5BAA3BHYwAE8T60k94Bb29f2SMm2hRZfiOLHADMTx6wGs-UGEGA8QgAHEjvQECpOAAFUgABymwAAPPQimFzABrKB3DBwXL5aAAPgAFCS7jR6ABKGjjaAAbXoAF0ptSPvtsBBhDAwMMqVAOQzuQBuUEeBWESFDUxQCDojBY6Z4gkmYmk8mU0Z0jGYpnMvnrJUDIbQBxVbGwhE8JEoqAajG002a5lyhUgCm0u0QKrM6IAenDwEAXCCABhBo8BAEIggGEQRPAQD8IIA+EEA3CDJwDiIIAOEETgBkQYCxwBMIInM9HM4AeEHT2aLwEAvCCx4CZwCCIM3M+XY82C4BWECTmcAzCCZ4B5qvAcuAaRBACwgsY7aZGnO9GO5FEIwaqADpCO5937CKr1ZjaQByVbn5mEW+KhXEIA
Аноним 08/11/22 Втр 01:00:53 2508434 934
image.png 125Кб, 1280x486
1280x486
>>2508424
Для начала стоит понимать, что автокомплит будет только там, где появятся какие-то конкретные данные. То есть, если ты отправляешь конкретные данные в
>setProp('obj1')
То и автокомплит надо ждать там. А если хочешь его внутри функции, то надо просто внутри нее что-то конкретное использовать: смотри пик
Аноним 08/11/22 Втр 01:20:06 2508448 935
>>2508434
К этому никак привыкнуть не могу. Надо разделить в голове поведение тса при вызове функции и при объявлении. Мне постоянно кажется, что я могу прям в объявлении ловить нужный мне автокомплит в зависимости от аргументов. Спасибо.
Аноним 08/11/22 Втр 02:01:10 2508475 936
>>2507721
Про функциональный стиль чел явно не слышал. Наносек, ты ?
Аноним 08/11/22 Втр 08:45:21 2508559 937
>>2508475
Как это мы с обсуждения мидла, который не мидл вовсе, перешли на меня? Ку-ку?
Аноним 08/11/22 Втр 09:12:42 2508570 938
>>2508028
>Ведь именно джун, по определению, не может строить правильно планы на работу и развитие
Ты про малолетнего долбоеба школьника говоришь.
Аноним 08/11/22 Втр 09:14:10 2508571 939
>>2508344
>Чтобы вкатиться, нужно пару пет проектов.
Не нужно.
>Просто читать впадлу, писать впадлу, жить впадлу, ничем не хоечтся заниматься и вкатываться тоже. Как же пофиксить ето, господи.
Регулярные занятия спортом, правильное питание, сладкое немношк жри перед работой.
Аноним 08/11/22 Втр 09:25:32 2508575 940
хочу перекатиться из фуллстека (3 года) в фронт на реакт/вью/хуйнянейм.js, какие подводные камни? ни на вью ни на реакте не писал, хочу полторы сотыги сразу, норм идея?
Аноним 08/11/22 Втр 10:28:39 2508617 941
>>2508570
Я говорю о знаниях. Возраст тут не при чем
Аноним 08/11/22 Втр 11:11:17 2508640 942
изображение.png 24Кб, 692x378
692x378
можете обьяснить почему при клике на кнопку сначала идет пустая строка на втором клике уже время?
Аноним 08/11/22 Втр 11:51:14 2508664 943
>>2508640
Потому что состояние обновится только при следующем ререндере. Сохраняй значение в переменную и её передавай и логай.
Аноним 08/11/22 Втр 12:15:23 2508672 944
изображение.png 24Кб, 630x346
630x346
>>2508664
типа так? а ререндер происходит когда вся функция выполнится?
Аноним 08/11/22 Втр 12:25:39 2508675 945
>>2508672
Над setTime() создай переменную с new Date, и её уже передавай в setTime и в консоль.
Аноним 08/11/22 Втр 12:34:35 2508684 946
>>2508672
Конечно, как думаешь реакт принимает решение ререндерить? Только после пробега по всем сайд эффектам.
И вообще в целом функции вида (func: (...args: any[]) => any) => void это всякие добавляторы в очередь задач (в большинстве случаев ещё и ассинхронные) и полагаться на то, что они обработают задачу сразу же после добавления не стоит. Конкретно этот хук путают с процедуркой, потому что в большинстве примеров значения передаются напрямую, но функция этого хука так же принимает колбэк вида (oldValue) => newValue.
Аноним 08/11/22 Втр 12:41:38 2508695 947
>>2508684
ну не стукай вкатуна
примерно понял, спасибо анончик
Аноним 08/11/22 Втр 14:47:28 2508822 948
>>2508668
Неосилил Component Lifecycle?
Аноним 08/11/22 Втр 15:29:05 2508855 949
>>2487082 (OP)
фронтенд боги двача, нужна помощь

Делаю свой тестовый проект на джанго, в ходе "делания" образовалась задача:
-нужно вернуть во фронт объект ditetime.timedelta (читай временной интервал)
-нужно увеличивать или уменьшать его в реальном времени, и лучше делать это силами js (ну типа чтобы секунды капали, потом минуты...)

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

Подскажите способы попроще? Ну или как библиотеку подключить?
nmp или как его не качается через консоль...
Аноним 08/11/22 Втр 15:36:53 2508863 950
>>2508855
в целом, наверное, я могу распарсить дату и просто обновлять её считай руками и обновлять эту дату раз в секунду, да и вроде для обновления распаршенного не потребуется какой-то учет, но... но это не кажется мне каким-то совсем не элегантным решением
Аноним 08/11/22 Втр 18:43:24 2509030 951
>>2508863
Тебе надо о таймеру высчитывать дельту, а не просто по таймеру -1 делать (потому что браузер может таймер реже запускать чем это хочешь делать ты)
Аноним 08/11/22 Втр 18:44:39 2509032 952
>>2508855
>-нужно вернуть во фронт объект ditetime.timedelta (читай временной интервал)
Никакого datetime.timedelta на фронте нет. Парси его в строку нужного формата перед передачей в контекст, а потом уже клиентским скриптом парси в нужный формат и там уже дёргай как хочешь.
>>2508863
Для человекочитаемого форматирования один хуй говнолибу надо ставить. Или писать свой костыль над Intl (с вариативной поддержкой браузерами).
Аноним 08/11/22 Втр 18:55:52 2509046 953
>>2508617
Разумеется, есть школьники, которые умеют планировать и распределять рабочие задачи. Но зачастую, во взрослой жизни, хочешь не хочешь но приходится распределять задачи и планы. В школьной/институтской жизни есть дз.
Аноним 08/11/22 Втр 19:16:55 2509071 954
>>2509046
Вот это ты умный, анон
Аноним 08/11/22 Втр 19:32:53 2509079 955
>>2509071
Не стоит лести, анон, я и так знаю
Аноним 08/11/22 Втр 20:46:14 2509156 956
image.png 46Кб, 1181x186
1181x186
Всем ку, у меня небольшой вопросец по html, я не знаю, где его лучше задать, но мне кажется вы как минимум должны за это шарить. Так вот: мне нужно вписать картинку в круг, предварительно ее уменьшив относительно ее начальных размеров. Чет никакого сэмпла пока не нашел, так что надежда на вас.
Аноним 08/11/22 Втр 21:08:31 2509171 957
>>2509156
Ты уверен, что тебе именно нужно svg для этого? Чем обычная картинка, обёрнутая в span, не устраивает?
Аноним 08/11/22 Втр 21:13:48 2509174 958
Аноним 08/11/22 Втр 21:35:15 2509190 959
>>2509171
Зачем картинку в спан оборачивать?
Аноним 08/11/22 Втр 21:45:49 2509201 960
123 112Кб, 720x951
720x951
А как на нод серваке принимать файлы без расширений? Как узнать то mime type?
Аноним 08/11/22 Втр 21:52:19 2509206 961
>>2509201
Что значит без расширений?
Аноним 08/11/22 Втр 21:53:44 2509208 962
>>2509206
ну как я отправил файл 123, extension стёр
Аноним 08/11/22 Втр 22:00:17 2509214 963
Аноним 08/11/22 Втр 22:04:36 2509218 964
>>2509214
>встраиваемый элемент
И что это значит, в свою очередь?
Аноним 08/11/22 Втр 22:04:45 2509219 965
Сап. Ищу работу стажером в офисе и задался вопросом. Что я могу предложить вообще от себя? Стажер это вроде как слепой котенок. Или есть польза? Мудрый анон, подскажи
Аноним 08/11/22 Втр 22:09:14 2509225 966
>>2509218
В том, что ей поебать на лэйаут дома.
>>2509219
Стажёр это в первую очередь бесплатная рабочая сила. Так что стажёры нестуденты нахуй не нужны.
Аноним 08/11/22 Втр 22:10:56 2509227 967
>>2509225
Ок, а почему тогда в спан оборачивать ее, а не в див?
Аноним 08/11/22 Втр 22:11:28 2509229 968
>>2509208
Зависит от файла. Где-то внутри есть метаданные, где-то их нет. Что это вообще за задача такая, где надо принимать файлы без расширения?
Аноним 08/11/22 Втр 22:12:14 2509230 969
>>2509214
>Волшебные байтики
Ого спасибо, я уж хотел подзабить и просто чекать имя файла
Аноним 08/11/22 Втр 22:13:17 2509232 970
>>2509229
Всмысле что за задача, двач же принимает такие файлы
Аноним 08/11/22 Втр 22:17:05 2509237 971
>>2509227
Потому что это не блочный элемент.
Аноним 08/11/22 Втр 22:18:58 2509239 972
>>2509227
Смотря как хочешь чтобы картинка была. Если как блок чтобы переносилась автоматически на другую строку, то в див
мимо
Аноним 08/11/22 Втр 22:23:31 2509243 973
>>2509232
Ну и ты можешь. А задача у тебя какая? Двач принимает файлы в которых есть метадата. Ты что хочешь сделать? Я же хз даже какие файлы тебе нужны
Аноним 08/11/22 Втр 22:26:24 2509247 974
>>2509243
А, мне нужны только картинки и видео. Метадату читать?
Аноним 08/11/22 Втр 22:27:40 2509249 975
>>2509247
А пользоваться этим кто будет и почему они будут отправлять файлы без расширения?
Аноним 08/11/22 Втр 22:30:08 2509251 976
16660091760890 192Кб, 720x720
720x720
>>2509249
я же отправляю файлы без расширений
Аноним 08/11/22 Втр 22:30:59 2509252 977
>>2509247
Тащемта у клиентского скрипта есть API, которая также и майм выковыривает с файла. Полагаться на инфу с клиента совсем не стоит, но если есть возможность подкрутить клиентский скрипт, то лучше эту инфу использовать.
Аноним 08/11/22 Втр 22:32:36 2509254 978
>>2509251
Тебе зачем такой функционал в твоем приложении?
Аноним 08/11/22 Втр 22:34:08 2509257 979
>>2509254
Какой функционал? Веб всегда по майму определял файлы, а не имени.
Аноним 08/11/22 Втр 22:36:20 2509259 980
>>2509257
Окно выбора файла фильтрует по расширении в имени, серверный код также может быть написан, чтобы на имя только смотреть. Ты хуйню написал
Аноним 08/11/22 Втр 22:38:19 2509260 981
>>2509252
У меня на стороне клиента будет fetch работать, а сначала я сервер делаю. А разве нельзя в обход клиента запостить что-то на сервер?
>>2509254
ну я начал делать и думаю чё будет если не будет расширений, а formidable кстати не видит ничего без расширения, могли бы и дописать функционал
>>2509259
ну на дваче то не так
Аноним 08/11/22 Втр 22:40:28 2509263 982
>>2509260
>и думаю чё будет если не будет расширений
Не забивай себе голову. Доделай до конца сначала просто чтобы работало с расширениями, а потом уже доработаешь
Аноним 08/11/22 Втр 22:40:36 2509265 983
>>2509260
>ну на дваче то не так
>
Похуй
Аноним 08/11/22 Втр 22:41:21 2509268 984
>>2509259
>Окно выбора файла фильтрует по расширении в имени
Это окно открывается операционной системой, на которой работает браузер. Причём здесь веб?
Аноним 08/11/22 Втр 22:43:08 2509273 985
image.png 146Кб, 980x422
980x422
>>2509268
Притом, что это в именно "веб" инициализирует это окно.
Аноним 08/11/22 Втр 22:45:42 2509280 986
>>2509263
Ну да у меня всегда так, постоянно начинаю залипать на детали
Аноним 08/11/22 Втр 22:47:53 2509282 987
>>2509280
Хоть что-то до конца доделал?
Аноним 08/11/22 Втр 22:48:25 2509283 988
>>2509260
>У меня на стороне клиента будет fetch работать, а сначала я сервер делаю. А разве нельзя в обход клиента запостить что-то на сервер?
Можно, но если добавить mime-type как одно из требуемых полей в теле запроса, то валидация намного упрощается. Тебе в этом случае только нужно проверить, что файл соответствует переданному типу. Это намного проще и дешевле, чем угадывать тип хуй пойми какого набора байтов.
Аноним 08/11/22 Втр 22:53:22 2509286 989
>>2509273
>Притом, что это в именно "веб" инициализирует это окно.
Фильтрацию проводит операционная система, а эти манятеги - не более чем подсказка для браузера, чтобы он мог подкрутить фильтры при запросе в операционную систему. Пользователь может положить туда что угодно и тебе опять на уровне скрипта нужно будет угадывать тип гаданием по расширению и байтикам.
Аноним 08/11/22 Втр 22:54:33 2509288 990
>>2509282
Да я пока ничего такого не сделал, вот сайт пилю, erd + модели сделал, авторизацию, стартовую страницу на клиенте
>>2509283
Окей
Аноним 08/11/22 Втр 22:56:48 2509292 991
>>2509286
Чел, js это скриптовый язык, а все на самом деле выполняет интерпретатор, находящийся на несколько уровней ниже. По твоей логике фронтенда не существует
Аноним 08/11/22 Втр 23:13:21 2509308 992
>фронтенда не существует
Он начал о чём-то догадываться
Аноним 08/11/22 Втр 23:15:09 2509312 993
>>2509292
Нихуя ты режим английского редукционизма включил. Ты вообще-то оспариваешь моё сообщение, что вебу поебать на расширения. Если это не так, то как браузер знает, какой тип файла у ссылки вида https://github.com/facebook/react ? Ныряет в файловую систему гитхаба и ищёт файл с похожим названием? Или всё-таки потому что гитхабовский сервер возвращает заголовок "content-type" со значением "text/html"?
Аноним 08/11/22 Втр 23:19:43 2509318 994
image.png 23Кб, 566x62
566x62
>>2509312
1. Диалог про uploading файлов, гений
2.
>Ныряет в файловую систему гитхаба и ищёт файл с похожим названием?
Нет, получает расширение файла в заголовке (смотри пикрил)

>моё сообщение, что вебу поебать на расширения
Если бы было похуй, заголовок бы не понадобился, но он необходим для корректной интерпретации данных
Аноним 08/11/22 Втр 23:57:09 2509343 995
>>2509318
>1. Диалог про uploading файлов, гений
Файлы через веб загружают, чтобы потом через этот же веб их смотреть. И какую инфу сервер должен знать для этого, не подскажешь, гений?
>Если бы было похуй, заголовок бы не понадобился, но он необходим для корректной интерпретации данных
Поехали манявры. Заголовок, значение которого майм тип - и есть источник истины для браузера, на "расширение" ему поебать. Как поебать и серверу. Отчасти поебать и даже самой операционной системе, так как расширения в ней - не более чем подсказка для ассоциации программ и файлов в ней.
Аноним 09/11/22 Срд 00:12:53 2509356 996
image.png 96Кб, 886x262
886x262
image.png 77Кб, 438x348
438x348
>>2509343
>чтобы потом через этот же веб их смотреть
Когда у тебя iq < 100 и твой круг интересов ограничивается просмотром контента, то может быть так оно и кажется. В моем мире загрузка файлов - это загрузка файлов, а как их дальше используют, это уже одному богу только известно и "просмотр через веб" один из миллиона возможных вариантов

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

Вот тебе пример из жизни:
1. Берем картинку. Я взял svg
2. Переименовываем в mp3
3. Отправляем сами себе по почте. Я использовал gmail
4. Результат пикрил
5. У тебя полный рот мочи
Аноним 09/11/22 Срд 00:30:52 2509364 997
Не бейте, лучше обоссыте.

Что оно выебывается?

(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?
Аноним 09/11/22 Срд 00:33:05 2509365 998
>>2509364
1. Учись читать ошибки. У тебя там буквально написано что не так
2. Читай про интерполяцию строк
3. Там где используешь ${} в строке, используй кавычки вида ``
Аноним 09/11/22 Срд 00:43:20 2509373 999
>>2509365
Спасибо. Синтаксис не особо понятен пока, я-то в js вообще сегодня первый день, считай.
Аноним 09/11/22 Срд 00:44:58 2509374 1000
Аноним 09/11/22 Срд 08:43:25 2509465 1001
>>2509356
>Когда у тебя 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 их всего две. То есть ты опять доказал, что вебу на расширения поебать, найс самоотсос.
Аноним 09/11/22 Срд 09:12:54 2509475 1002
>>2509465
>файл интерпретируется некорректно после смены расширения
>вебу на расширения поебать
Мы вам перезвоним
Аноним 09/11/22 Срд 10:08:13 2509492 1003
>>2509030
Да?
Если честно, я нихуя не понял. Есть какой-нибудь пример с картинкой, ну или скажи, как загуглить
И еще: а если интервал проверки сделать, к примеру, 100мс, разве это не решит проблему?
>>2509032
Ставить?
А есть вообще варианты на джанго поставить что-то нормальное?
Я просто хз, такое впечатление, что я не умею гуглить или никто на джанго с такой задачей не сталкивался.
Или там как-то элементарно
Аноним 09/11/22 Срд 10:10:20 2509494 1004
>>2509492
>Если честно, я нихуя не понял
Напиши код и мы его будем обсуждать. Так сможешь понять
Аноним 09/11/22 Срд 13:06:37 2509615 1005
image.png 1Кб, 177x82
177x82
image.png 1Кб, 165x85
165x85
аноны, подскажите пожалуйста, хочу сделать как на пикриле 1, но получается как пикрил 2. Я контейнер для этого зеленого прямоугольника делаю relative, из-за чего ячейки ограничиваются только началом, а я хочу чтобы они его игнорировали? как это сделать?
Аноним 09/11/22 Срд 13:11:52 2509619 1006
>>2509615
Все, у меня какая-то хуйня была сделано, теперь разобрался, я сделал невидимый relative блок после нужной ячейки, и от нее уже абсолютом этот зеленый прямоугольник
Аноним 09/11/22 Срд 16:53:20 2509852 1007
Зачем вообще нужны жопа скрипт разрабы, если можно сайт в конструкторе сделать спокойно, обладая знаниями как у хлебушка? Вопрос серьезный, я вообще про ваш язык ниче не знаю, пишу круды на жабе
Аноним 09/11/22 Срд 17:00:26 2509860 1008
>>2509852
>я вообще про ваш язык ниче не знаю
>Но делаю выводы
Классика

Вот тебе аналогия чуть ближе к тебе, может так дойдет:
Зачем вообще нужны жаба разрабы, если можно готовую серверную часть взять с гитхаба, и обладая знаниями как у хлебушка запустить ее? Вопрос серьезный, я вообще про ваш язык ниче не знаю, пишу круды на жаба скрипте
Аноним 09/11/22 Срд 17:02:59 2509865 1009
>>2509852
Сайт можно. Приложение нет.
Аноним 09/11/22 Срд 17:16:13 2509878 1010
>>2509852
все фриланс площадки завалены заданиями от кабан кабанычей "сделать плагин на конструктор сайтов"
Аноним 09/11/22 Срд 17:24:49 2509882 1011
>>2509860
Ты дурачек? Где я что-то утверждал? Это был простейший вопрос, на который ты ответил тупейшей аналогией, заставляя в очередной раз задуматься об уровне ай си кью у разрабов жса. Объясняю, почему то, что ты высрал не котируется в данном случае: с гитхаба нельзя взять, потому, что проекты и задачи на всех легаси жаба-помойках слишком разные, их сложнее стандартизировать и поддерживать, из-за этого и нет подобных сервисов насколько я знаю под бэк. А вот дизайн и фичи современных сайтов плюс-минус одинаковые, отсюда и такое количество всяких конструкторов, которых за глаза хватит для самого обычного потребителя.
Аноним 09/11/22 Срд 17:32:23 2509890 1012
>>2509882
> проекты и задачи на всех легаси жаба-помойках слишком разные, их сложнее стандартизировать и поддерживать, из-за этого и нет подобных сервисов насколько я знаю под бэк.
Спринг, вкатун.
Аноним 09/11/22 Срд 17:37:28 2509897 1013
>>2509890
Что спринг? Спринг в первую очередь - фреймворк для внедрения зависимостей, а не то, о чем ты там себе надумал. Если ты имел ввиду какую-нибудь спринг дату, то она облегчает лишь процесс работы с базой, помимо этого есть куча других задач.
Аноним 09/11/22 Срд 17:39:27 2509900 1014
>>2509882
Чел ну я конечно не знаю что ты там на джаве пилишь, но вебсайт - это внешняя часть т.е. клиент + взаимодействие с базой данных + собственно сам сервак с логикой
Аноним 09/11/22 Срд 17:40:27 2509902 1015
>>2509882
>Где я что-то утверждал?
>можно сайт в конструкторе сделать спокойно, обладая знаниями как у хлебушка?
Аноним 09/11/22 Срд 17:44:18 2509905 1016
>>2509902
А блин ну да, ведь в конструкторе сайтов нельзя сделать сайт, а если даже можно, то для этого нужно обладать большими познаниями в предметной области ебле с твоей мамой
Аноним 09/11/22 Срд 17:44:21 2509906 1017
>>2509897
Вкатун, плиз.
Спринг это не просто фреймворк, это куча мелких фреймворков, приложений, библиотек и кучи прочего дерьма которое гигов на сто наверное, если не больше. Это и есть конструктор дерьма от мира жабадерьма.
Аноним 09/11/22 Срд 17:46:17 2509907 1018
>>2509902
На каком конструкторе можно собрать сайт-аналог github?
Аноним 09/11/22 Срд 17:46:23 2509908 1019
Аноним 09/11/22 Срд 17:47:06 2509911 1020
Бля зачем вы этого джависта так гавном накормили он же сейчас будет рваться ещё 50 постов
Аноним 09/11/22 Срд 17:52:40 2509920 1021
>>2509852
>Зачем вообще нужны жопа скрипт разрабы, если можно сайт в конструкторе сделать спокойно, обладая знаниями как у хлебушка?
Смелое заявление от крудошлёпа, учитывая что бэк абсолютного большинства интернета работает на пыхе, потому что она идёт в комплекте с вордпресом, который комбайн-конструктор фронта и бэка сайтиков.
Уж что, так это бэк как раз легко заменяется безмозглым конструктором.
Аноним 09/11/22 Срд 17:58:52 2509924 1022
>>2509882
>Объясняю, почему то, что ты высрал не котируется в данном случае: с гитхаба нельзя взять, потому, что проекты и задачи на всех легаси жаба-помойках слишком разные, их сложнее стандартизировать и поддерживать, из-за этого и нет подобных сервисов насколько я знаю под бэк.
Легаси кода нет разве что на каком-нибудь расте, а уж про отсутствие стандартизации мог бы и не мычать, так как жс лёгко даст на клыка жабе в этом плане.
Аноним 09/11/22 Срд 18:06:00 2509929 1023
>>2509906
Ты блять понимаешь русскую речь и разницу между:
>В первую очередь для внедрения зависимостей
и
>Только для внедрения зависимостей
А так же между:
>Конструктор для хлебушков
И
>Консоруктор для разработчиков

>>2509907
Те, кому нужны аналоги гитхаба тотальное меньшинство, это как правило крупный бизнес и там понятное дело конструкторы не вариант. Большинству нужна стандартная хуйня без выебонов, которую конструктор как по мне покрывает.
Аноним 09/11/22 Срд 18:09:05 2509935 1024
>>2509929
>это как правило крупный бизнес и там понятное дело конструкторы не вариант
В чем тогда суть спора? Ты прилетаешь, кричишь, что не понимаешь для чего нужен JS, а когда начинают называть примеры, сам соглашаешься с тем, что он все таки нужен. Таблетки пил сегодня?
Аноним 09/11/22 Срд 18:17:20 2509940 1025
>>2509935
Я изначально имел ввиду средний и малый бизнес и мне блять так никто и не пояснил, в чем преимущество оплаты услуг жопа скрипт разработчика, если есть конструкторы, которые намного дешевле быстрее и вносить правки там скорее всего намного легче, ну и не требует почти знаний как таковых.
Аноним 09/11/22 Срд 18:24:16 2509944 1026
>>2509940
>Я изначально имел ввиду средний и малый бизнес и мне блять так никто и не пояснил, в чем преимущество оплаты услуг жопа скрипт разработчика
В чём преимущество жабамакаки, когда быдлоадмин может на вордпресе поднять и держать целый сайт? В отличие от мутного пердолика, который даже SQL не знает, админ может ещё и кнопки рисовать.
>если есть конструкторы, которые намного дешевле быстрее и вносить правки там скорее всего намного легче
Ну так пиздуй собирать сайт на конструкторе, потом возвращайся сюда с горящей сракой и рассказывай, как тебе жабаскрипт в жопу насрал. А не вот эти вот "скорее всего" и "может быть".
Аноним 09/11/22 Срд 18:24:44 2509945 1027
image.png 101Кб, 416x332
416x332
image.png 116Кб, 337x598
337x598
>>2509940
Ну из моей практики:
1. Разработка трейдерской платформы (малый бизнес)
2. Разработка ПО для медицинских учреждений (средний бизнес)
3. Разработка ПО для пикрил аппаратов (там разные интеграции хитрые со сторонним ПО были)

Давай, расскажи на каком конструкторе это можно создать, а я пока подожду. И да, это было все js
Аноним 09/11/22 Срд 18:36:36 2509953 1028
>>2509944
>В чём преимущество жабамакаки, когда быдлоадмин может на вордпресе поднять и держать целый сайт?
На жабе и не пишут бэк для подобных сайтов, ты там совсем деградировал что ли пока кнопки взад назад двигал?
Аноним 09/11/22 Срд 19:17:31 2509991 1029
>>2509929
Смысле, жабадебилы это и есть хлебушки, которые просто берут спринг и делают какюу-то дикую оопешную хуйню, которая потом считается диким легаси калом.

Это ничем не отличается от калструктора сайтов, просто спринг нужно из доков переписывать, а не мышкой тыкать.
Аноним 09/11/22 Срд 20:43:39 2510077 1030
>>2509953
>На жабе и не пишут бэк для подобных сайтов
А для каких сайтов пишут бэк на жабе?
Аноним 09/11/22 Срд 21:07:34 2510102 1031
В html часто можно встретить
{% for f in format %}

А можно ли как-то провернуть такой for для двух переменных одновременно?
Гугл дал отрицательный результат
Или нужно сколачивать все в одну переменную?
Аноним 09/11/22 Срд 21:24:31 2510124 1032
>>2510102
ты чё с дуба рухнул в html нет переменных, буквально никогда такого не видел
Аноним 09/11/22 Срд 21:24:58 2510125 1033
>>2510102
А что за переменные? Два массива? Ну сложи их и обработай уже суммарную переменную

>>2510124
Да это он про шаблонизатор какой-то
Аноним 09/11/22 Срд 21:27:53 2510132 1034
>>2510102
>В html часто можно встретить
Так этот конструкт никакого отношения к html не имеет, это высерок серверного шаблонного языка и его семантика зависит от конкретной реализации.
>А можно ли как-то провернуть такой for для двух переменных одновременно?
Что значит двух переменных? Этот конструкт итерируется по коллекции, в нём логически невозможно иметь 2 переменные для одного элемента в цикле.
>Или нужно сколачивать все в одну переменную?
Если пишешь на говнеце типа джанги, то сколачивай переменные в питонокоде, а в контекст шаблона передавай результат. Иначе ебанёшься потом поддерживать статически неанализируемый код.
Аноним 09/11/22 Срд 22:24:14 2510191 1035
>>2509945
Поясни за кейсы. Там везде нода, которая выполняет этот жс? Я знаю есть даже библа для работы с ардуиной на жс, но там ардуина должна быть к ноде (соответственно к компу) подключена.
мимо интересно, где ещё жс можно нормально пользовать
Аноним 09/11/22 Срд 22:52:03 2510215 1036
>>2510191
>Трейдерская платформа
Там на js только фронтенд был (лк и графики всякие) + на react-native приложение для мобил. Компания поставляла готовое решение и клиенты могли по щелчку пальцев развернуть свою форекс-кухню на которую привлекали людей и зарабатывали процент с оборота средств

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

>ПО для пикрил аппаратов
Ну там вообще целый вагон разных примеров был. Это же по сути компьютер, который может использоваться в общественных местах: прием платежей, регистрация в очередях, информационные табло и много всего остального

Еще вспомнил, что приложения для ВК писал. И это тоже все было на JS

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

>где ещё жс можно нормально пользовать
JS это по сути скриптовый язык со всеми вытекающими - хочешь в браузере его выполняй, хочешь на устройстве и все ограничивается только фантазией. Вот анон выше, который на java пишет, по какой-то причине крайне ограничен, а по сути бери да делай любую программу, которая тебе в голову придет
Аноним 09/11/22 Срд 22:59:47 2510220 1037
>>2510215
>JS это по сути скриптовый язык со всеми вытекающими
>его выполняй, хочешь на устройстве
Ну в браузере есть v8, на компах (серверах) нода и аналоги. А как его выполнять где-то не на компе? Как терминалы на жсе работают? Типа тоже операционка а на ней нода/дено хуено?
Аноним 09/11/22 Срд 23:04:11 2510226 1038
>>2510220
>А как его выполнять где-то не на компе?
Либо это микрокоп, который в состоянии потянуть ноду, либо идет компиляция во что-то более низкоуровневое

>Как терминалы на жсе работают?
Это просто компьютер. На виду монитор, а внутри компьютер. Раньше на винде, но сейчас и линупс вроде допилили до высокой степени удобства работы с терминалами

>Типа тоже операционка а на ней нода/дено хуено?
Все так
Аноним 09/11/22 Срд 23:13:07 2510229 1039
Аноним 09/11/22 Срд 23:13:53 2510230 1040
>>2510220
>Как терминалы на жсе работают? Типа тоже операционка а на ней нода/дено хуено?
Там обычный ебаный x86 стоит с шиндой или ленуксом. У фаерфокса и хрома есть режим работы "терминал", либо через него, либо через всякие электроны и прочую муть.
Аноним 10/11/22 Чтв 03:51:59 2510357 1041
>>2487082 (OP)
Мужики, сейчас стартую обучение JS, начал с углубленного изучения html css
Дайте напутствие, расскажите как вы учились и что вам помогло?
Когда вы поняли, что вы уже профессионал
Аноним 10/11/22 Чтв 09:40:42 2510440 1042
Как подготовиться к собесу по ноде? Что там могут спрашивать?
Аноним 10/11/22 Чтв 12:12:09 2510526 1043
>>2510357
>Дайте напутствие
Строй полноценную программу обучения, не "ну я сегодня тут почитаю, завтра там". Ты идешь к цели и знания должны двигать тебя вперед, а не просто хуй пойми что

>Когда вы поняли, что вы уже профессионал
Ты обретаешь понимание, которое позволяет решить любую проблему: знаешь как ее декомпозировать, знаешь каких знаний не хватает и как их получить. По сути, эта суперспособность может быть далее применена к любой другой профессии
Аноним 10/11/22 Чтв 15:08:24 2510649 1044
>>2510357
Не изучай это говно, лучше сразу ныряй в жабу, это практически то же самое, только без скриптов.
Аноним 10/11/22 Чтв 16:12:09 2510676 1045
>>2510649
Жаба-дебил, ты чего в этом треде забыл?
Аноним 10/11/22 Чтв 16:20:47 2510681 1046
image.png 22Кб, 530x195
530x195
image.png 26Кб, 519x290
519x290
image.png 37Кб, 751x314
751x314
image.png 24Кб, 643x192
643x192
Случилася бяда. Меня накуканили куки... а теперь к сути, второй день уже ебусь, никак не могу понять в чём проблема, уже полсотни тредов на стаковерфлоу посмотрел по теме, везде плюс минус похожие решения, но у меня с ними не прокатывает. В общем есть бэк на ноде + экспресс и он отказывается видеть куки. В дефтулсе браузера они есть, с сервера на клиент летят нормально, но обратно возвращаться не хотят (Пик_1)
Сам сервер (Пик_2)
Инстанс аксиоса (Пик_3)
И сама злаполучная кука (Пик_4), которая нормально устанавливается, но в обратном гет запросе её уже нема

То ли лыжи не едут, то я чего не понимаю. Кто сталкивался с подобным?
Аноним 10/11/22 Чтв 16:46:37 2510701 1047
>>2510681
Там же в девтулз глянь отправляет браузер их вообще или нет. Может быть ты с областью видимости проебался и браузер их просто не отправляет
Аноним 10/11/22 Чтв 16:47:01 2510702 1048
>>2510701
Вкладка network -> клик по запросу и там ищи
Аноним 10/11/22 Чтв 16:49:41 2510707 1049
изображение.png 3Кб, 180x180
180x180
Кто знает, сколько сейчас в яндексе или других крупных фирмах на стажировке можно просить?

Мне вилку не сказали, спросили мои ожидания. Я ляпнул наобум 60к, сказали ок. Думаю попросить побольше, но не знаю, сколько
Аноним 10/11/22 Чтв 16:56:40 2510714 1050
>>2510707
Яндекс, по слухам, платит чуть ниже рынка. Туда идут чисто ради опыта и записи в трудовой, которая смотрится лучше чем какое-то безымянное ооо

>Я ляпнул наобум 60к, сказали ок
Ну раз сказали

>Думаю попросить побольше, но не знаю, сколько
Такие переобувания не уважают. Лучше отработать там месяц-два и попросить повышение, чем сейчас как дебил торговаться
Аноним 10/11/22 Чтв 16:59:09 2510716 1051
> Думаю попросить побольше, но не знаю, сколько
Такие переобувания не уважают. Лучше отработать там месяц-два и попросить повышение, чем сейчас как дебил торговаться

Мне позвонила HR после контеста, спросила про ожидания, я сказал 60к.

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

Тем более это стажировка, я не думаю что тут будут повышать оплату. А продлится она 4.5 месяцев (если будет 30ч в неделю) или 6 месяцев (если 20ч в неделю), так в яндексе устроено
Аноним 10/11/22 Чтв 17:01:07 2510717 1052
>>2510716
>Сейчас я прошёл все собесы и кмк уже могу вежливо спросить, нельзя ли получать побольше.
Имеешь в виду твоя ценность для компании как-то выросла за это время?

>Тем более это стажировка
Ну тогда проси. Скажи 80 хочу. Но вряд ли дадут
Аноним 10/11/22 Чтв 17:06:34 2510722 1053
image.png 267Кб, 1078x920
1078x920
>>2510701
Спасибо, просто дегродом себя ощущаю щас. На интерцепторе не было хедеров для корса, вот они и не тянулись. Только зайдя в нетворк понял это, сравнив разные запросы
Аноним 10/11/22 Чтв 18:26:40 2510823 1054
Если у меня файл может быть или строкой или массивом строк, то как его назвать, file или files?
Аноним 10/11/22 Чтв 19:09:07 2510851 1055
>>2510823
Значит ты пишешь код неправильно
Аноним 10/11/22 Чтв 19:39:59 2510862 1056
Аноним 10/11/22 Чтв 20:01:24 2510879 1057
>>2510862
Тип переменной не должен меняться
Аноним 10/11/22 Чтв 21:00:24 2510906 1058
>>2510823
Файл это массив байтиков, что ты несёшь?
аааа 10/11/22 Чтв 21:45:56 2510924 1059
Вопрос по поводу реакта и редакса.

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

я думал прописывая store к провайдеру он будет доступен у всех компонентов сразу

Что я не так понял?
Аноним 11/11/22 Птн 01:26:16 2511008 1060
Как в ноде работает GC если она однопоточная?
Аноним 11/11/22 Птн 02:02:44 2511016 1061
>>2510924
>Что я не так понял?
Что в 2022 редакс - хороший выбор
Аноним 11/11/22 Птн 02:37:29 2511028 1062
2022-11-1022-00[...].jpg 70Кб, 770x585
770x585
2022-11-1022-00[...].jpg 121Кб, 696x764
696x764
2022-11-1022-00[...].jpg 14Кб, 405x203
405x203
2022-11-1022-00[...].jpg 72Кб, 505x581
505x581
Всем привет, у меня тут вопрос по реакту. Пишу пет в виде интернет-магаза. Сначала написал функционал на query, а потом решил снести все нахуй и писать на срезах.
На прикрилах видно, что при первом рендере компонента должен сработать хук useEffect, задиспатчить состояние загрузки и сделать запрос. Вследствие чего по условию сначала должен отрендериться компонент загрузки, а при ответе, соответственно, отрендериться компонент с полученными данными.
Сам трабл в том, что useEffect игнорируется при первом рендере, поэтому в компонент данные не попадают. Так как проблема именно с хуком - функцию создания компонентов закомментил.
Знаю про то, что хук должен сработать именно после рендера, но сам видел аналогичный код, работающий нормально. Мог бы кто подсказать как можно решить проблему?
Аноним 11/11/22 Птн 02:57:53 2511031 1063
>>2511028
Наркоман, эффект запускается где-то там после первого рендера, а не сразу после вызова.
>Знаю про то, что хук должен сработать именно после рендера, но сам видел аналогичный код, работающий нормально.
Показывай этот "аналогичный, работающий нормально" код.
Аноним 11/11/22 Птн 05:56:59 2511037 1064
>>2511028
По дефолту выводи лоадинг, если есть данные — выводи страницу каталога, если ошибка получения данных — ошибку.

А вообще редакс там нахуй не нужен. Передавай во вьюху каталога ссылку на эндпоинт апи с нужными ключами, фетчи страницу, передавай пропсами в компонент страницы полученные данные, оттуда раскидывай пропсами по итемам. Тебе постоянно держать в редаксе каждый респонс нет смысла, представь, что у тебя на странице много итемов и нужна пагинация. Страницу отрендерил — выкинул данные.
Аноним 11/11/22 Птн 14:50:04 2511278 1065
>>2511031
Все, решил проблему. Изначально трабл был в том, что я в срезе по сути пушил массив данных в состояние с массивом данных, что вызывало ошибку внутри лист айтема. Исправил присваиванием. Когда дебажил консолью - въебал вызов console.log с возвратом этого вызова, отчего в срез теперь приходил undefined. Прошу прощения, ошибка была туповатая...
Аноним 11/11/22 Птн 15:06:12 2511306 1066
>>2511037
Проблема решена.
>А вообще редакс там нахуй не нужен
Ну вообще - я пишу этот пет именно для портфолио, так как в ближайшее время собираюсь пробовать трудоустроиться куда-то в нерезиновой. Поэтому въебал туда редакс, чтобы были видны какие-то мои практики работы с ним. Да и сама вещь довольно удобная, если честно. Для расширения в будущем сгодится.
>представь, что у тебя на странице много итемов и нужна пагинация
Извиняюсь, если ошибся в чем-то, но разве эта проблема не решается запросом с параметром лимита получаемых элементов и поочередными запросами на дополнительные данные по мере работы пагинации?
Аноним 11/11/22 Птн 15:14:14 2511311 1067
>>2510924
В классовом подходе вроде используется HOC в виде функции connect. Она оборачивает компонент и может в пропсы компонента пропихнуть диспатч или состояние. Возвращаемые данные из состояния настраиваются в параметрах вызова.
аааа 11/11/22 Птн 16:56:20 2511404 1068
Есть у кого-то пример как делают красивые формочки ввода с выбором картинок и так далее, ну вот я делаю что-то вроде таск менеджера, я сам бекендщик, но решил изучать фронт, так вот, нужно что бы пользователь выбирал картинки для таски + разные способы ввода.

1 - Через таблицу
2 - Через li
3 - простой ввод
4 - Мог как-то работать с текстом, изменять цвет и т.д


Хотелось бы нагуглить примеры реализации но не могу найти
Аноним 11/11/22 Птн 17:07:11 2511417 1069
>>2511404
>1 - Через таблицу
Положить хуй и делать псевдотаблицы на гридах.
>2 - Через li
Положить хуй и делать псевдосписки на флексах.
>3 - простой ввод
Какой простой ввод? Ванильная форма загрузки положит твой сервер, если ты конечно не огородишь её требованием аккаунта.
>4 - Мог как-то работать с текстом, изменять цвет и т.д
Охуеть, а ещё расплывчатей нельзя? Ты же блять заднеприводный, должен уметь обьяснять, что хочешь.

Такие вещи нахрапом не реализуются (особенно еботня в виде разметки одновременно как таблицы и как списка). Сначала сделай форму, которая принимает файлы, а там уже мокрые писечки поверх прикручивай.
Данил 11/11/22 Птн 17:51:23 2511467 1070
Вопросик, тоже бекендщик.

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

Фронтедщики как часто вы верстаете на работе? Не знаю, просто голова не варит в верстке.

Я так-то планирую двигаться в фулл стак и как раз верстку надо подтянуть на хороший уровень
Аноним 11/11/22 Птн 18:35:20 2511524 1071
16176463483760.jpg 237Кб, 1350x900
1350x900
31 лвл вкатившийся

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

Спасаться от таких мыслей начал в играх, прихожу с работы и часа 4-5 до отруба играю. Но все равно очень одиноко.
Аноним 11/11/22 Птн 19:14:41 2511557 1072
>>2511467
>так-то планирую двигаться в фулл стак
В чем мотивация? Мозгоебли и ответственности на тебе будет больше, ЗП останется такой же. Ну и по стеку будешь идти чисто по верхам
Аноним 11/11/22 Птн 20:09:34 2511605 1073
>>2511557
На пайтон джуна вакансий нынче мало, нужно выбрать ещё одну область развития, решил изучать JS + тестирование, скоро как раз получу сертификат о тестирование.

Я просто хочу однажды стать на тот уже уровень разработки как люди, которые в соло могут и архитектуру приложения заебашить и бекендик с фротендом запилить и ещё девопсят в стороне. Завидую немного таким многосторонним ребятам.
Аноним 11/11/22 Птн 20:18:17 2511610 1074
>>2511524
Блядь, даун, иди в другое место пиздострадай, заебал.
Аноним 11/11/22 Птн 20:58:28 2511645 1075
Есть тут шарящие за css? Подскажите, я делаю кнопку в атрибуты которой напихаю данных, я хочу на ::after и ::before запихнуть динамически картинки, но
background-image: attr(id url);
id - айдишка кнопки в которой путь в папке к файлу картинки
пишет "Недопустимое значение".

Проверяю пока на id атрибуте, потом запихну в датаатрибуты.
Аноним 11/11/22 Птн 21:38:37 2511695 1076
изображение.png 15Кб, 579x186
579x186
как загрузить с парселя на гитхаб пейджджес нигде гайда для даунов нет ебвтоюмать сука
Аноним 11/11/22 Птн 21:45:58 2511704 1077
>>2511645
Делай кнопко-компонент который может в себя картинку вставлять и не еби мозг. ::after и ::before для этого использовать - ебучий костыль. И вообще отучайся картинки инлайнить через css, так как браузер этим путём не может избирательно и лениво их загружать.
>>2511695
Какие гайды? Билди своё говно в статические файлы и комить в репу гитхуба. Для клиентского роутинга нужно покупать свой домен, который на все запросы будет возвращать индексовский html.
Аноним 11/11/22 Птн 21:59:04 2511718 1078
>>2511704
Та уже сделал два img в кнопке. Просто с псевдоэлементами было проще сделать 3д ротейшн в ротейшин ахаахах для кнопки, что бы с одной стороны была картинка из before а с другой из after, а сама кнопка пустая для меньшего html. Но похуй, уже сделал.
Аноним 11/11/22 Птн 22:51:38 2511788 1079
>>2511605
>На пайтон джуна вакансий нынче мало
Зато на сеньора дохуя. Не лучше ли найти выйти на джуновскую позицию и нормально прокачаться? Тем более в современном Python 3.10 куча advanced фич по-типу асинхронщины и дженериков.

Ну за девопса выступить будучи бекендером это нормально, т.к. это более близкие по компетенции зоны ответственности. Но задачи на фронте уже принципиально отличаются и по стеку и концептуально.
Аноним 12/11/22 Суб 11:16:22 2511956 1080
Если строка реалочится при каждом изменении то какая лучшая альтернатива += если я делаю это в цикле?
Аноним 12/11/22 Суб 12:02:50 2511973 1081
>>2511956
Забей, эту хуйню должен движок оптимизировать.
Аноним 12/11/22 Суб 12:32:47 2511992 1082
>>2511956
Собирать в массив цикле, а после цикла его джоинить.
Аноним 12/11/22 Суб 13:00:09 2512003 1083
>>2511973
Я крестовик по совместительству, я не умею.
Аноним 12/11/22 Суб 13:12:03 2512009 1084
>>2511524
Сними ты уже себе шлюху и успокойся. Благо можешь себе позволить няшную студенточку, а не старую корову.
Аноним 12/11/22 Суб 18:27:41 2512219 1085
15515360189840.jpg 569Кб, 1200x807
1200x807
И снова на связь выходит далбоёб со тайпскриптом. Как убрать эту ошибку, что бы result знал, какие в нём свойства?

https://www.typescriptlang.org/play?#code/LAKABAlgdgLgpgJwGYEMDGcwDkUFtMDeoYYSECAzjDvmAFxhULQDmANMY3GgPZQAmNOAyatiAX1DFo8ZOkwBBFoU4AjHghgALAJpwUCemCgBXXKsQdwYNCYQI4sBqfOIJxD+BmJUGMAHlVACtuGAUwImsoPGFsGPcQaVgfeQDg0IAhCM4UZQYlOASwJNlfTABlGBR4bOtoKERK6rgAfQBGBkCQtDCrEnrGqvgWgCZO9J6MhM5iXigqRiHhJpqAXlrOAYQV1rajSJISaPwGWsPDskpqGIYAcgUAGzgADzgAT1u+8645wRuwW44ABucAeUA+nBIkms4i+Wx2o3oB0OuViyPO6k0un0CAYbQAnAB2ABsX3OtnsjhgDAALMTIWBoVDpuApKzrHMFsoYABxGIAFRQqieAAUEDwAA5gdYAHn5YBe8AEFDAAGt3jwkGAdmwwABpBXPJX8FXqt6a7VLADa-IAugA+AAUZoY-N1EvFEoA-EY9QBKaX2s6HCBax0eyUB9GHBwwOxQRbNK1m21WiMS20MpkxuBxhAJqhJlMAbk40LZnJgYAcFBMDyr625fPwguFcDFksdt3hS1GnwBqNuftLiRANbrMAAdBSHLAR2yF6OSEA


Я отвлекаюсь на время на что-то другое, и забываю вообще как тс работает. я обязательно выучу тс.жпг
Аноним 12/11/22 Суб 18:41:33 2512235 1086
image.png 33Кб, 824x196
824x196
>>2512219
Ну он приблизился настолько, насколько смог, а дальше хуй. У тебя в коде ifelse и вот чтобы определить что там будет по итогу, надо выполнить код

>Как убрать эту ошибку, что бы result знал, какие в нём свойства?
Именно в этом коде никак. Ты его изначально пишешь таким образом, что у компилятора пространство для фантазии остается. Ты опиши проблему которую решаешь и уже всем тредом покумекаем над ней. Уверен, что она решается
Аноним 12/11/22 Суб 18:48:29 2512244 1087
>>2512235
Ну у меня есть стейт общий, в котором два/три вложенных объекта (в песочнице сделал 2), они в свою очередь объекты (описанные интерфейсами). Мне нужна функция которая будет принимать keyof State и возвращать этот стейт и соответственно автокомплит. Вот я пытаюсь вызвать result.current, а он говорит нет такого, а я знаю что есть, я же валидные данные передал в функцию.
Вообще эта функция, что бы слегка сократить путь к свойству объекта State. Что бы не было state[zalupa][hui].size, а getState('zalupa', 'hui').size;

Меня просто коробит //@ts-ignore в коде писать, хочу научиться.
Аноним 12/11/22 Суб 19:01:27 2512257 1088
image.png 52Кб, 1018x368
1018x368
>>2512244
Ну у тебя функция неправильно написана: она может вернуть или то или это и хуй ты определишь без выполнения кода что она возвращает. Пиши код так, чтобы он возвращал всегда что-то одно, в данном случае ты смешал две функции в одну:
1. getTable
2. getProp

Вот вариант с getTable, который как надо работает
Аноним 12/11/22 Суб 19:13:03 2512275 1089
>>2512257
>она может вернуть или то или это и хуй ты определишь без выполнения кода что она возвращает

Имею в виду это
>State[T] | State[T][K]
Это супер некорректно. За такое по рукам нужно бить. Но вообще, если говорить о возможностях ts, я уверен, что можно написать и такое. Просто я хз
Аноним 12/11/22 Суб 19:19:32 2512286 1090
>>2512257
>>2512275
>в данном случае ты смешал две функции в одну

Так по этому и смешал, потому что в коде (контроллерах), где будет вызвана эта функция, дохулион логики. Что бы получать данные одним вызовом функции, а сейчас ещё и тсовской логики прибавится в контролерах.
Как тогда нормально обработать ситуацию, когда у меня на кнопке в одном ключе датасета например ключ свойства стейта, а в другом ключе датасета ключ внутреннего свойства стейта. И я по этим данным хочу получить объект из стейта, который на втором(или глубже) уровне вложенности?
Аноним 12/11/22 Суб 19:38:17 2512298 1091
>>2512286
Какие блядь уровни вложенности? Нормализуй всё это говно по хэш-таблицам и никакие вложенности не нужны. Или привыкай писать тайпгарды для каждого юниона объектов. Или создавай дискриминированный юнион.
Аноним 12/11/22 Суб 19:40:18 2512300 1092
>>2512286
Используй приведение типов и не усложняй. Если тебе нужен автокомплит, значит ты знаешь какие типы данных ожидать, значит можешь просто или через дженерик или явно через as привести ответ к нужному типу

По хорошему, тебе надо подумать над тем, зачем тебе вообще супер-конкретная функция, которая возвращает вложенные свойства. Это какой-то слишком немасштабируемый кейс. А что будет, если ты структуру данных изменишь? Будешь по всему коду с горящей жопой бегать и править вызов этой функции?
Аноним 12/11/22 Суб 19:41:42 2512302 1093
>>2512298
>Нормализуй всё это говно по хэш-таблицам
Как таблицы решают проблему вложенности?
Аноним 12/11/22 Суб 19:56:03 2512318 1094
>>2512300
У меня есть два объекта стейта с одинаковой структурой (в одном больше свойств, соответственно, он может быть описан как часть второго), но они относятся к разным частям приложухи.

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

И так всё проще простого, но я заметил, что в который раз из-за того, что я не могу нормально удовлетворить тс, мне приходится хуй пойми что делать. На ваниле, я просто знаю, что у меня в датасет кнопки заносится только свойства стейта, и мне не надо нчиего обрабатывать, а тс надо описывать эту хуйню, вот я и пытаюсь разобраться, как такой кейс обрабатывать. Если выход - только if в обработке экшена, тогда ладно.
Аноним 12/11/22 Суб 20:03:20 2512326 1095
>>2512318
Если ts бьет тебя по рукам, значит ты выдумал какую-то хуйню. Бездушный ts оперирует моделью, которую ты описываешь в коде и если он говорит, что должна быть какая-то проверка, значит так оно и есть. А если ты считаешь, что ее там быть не должно, значит надо менять архитектуру и модель данных
Аноним 12/11/22 Суб 20:05:32 2512330 1096
Посоветуйте хороший пикер даты+времени, чтобы ни от чего особо не зависел, умел в разные форматы дат с разными разделителями, мог в валидацию (то есть можно было удобно ввести в форму руками, а можно выбрать), поддержкой мобильных устройств. В стандартном инпуте даже год через жопу выбирается. Бонусом если ещё будет уметь диапазон дат выбирать. Когда-то использовал флэтпикр, но там были проблемы с мобильной версией кажется.

Посоветуйте годную FOSS nocode/lowcode платформу, которая бы легко интегрировалась с фронтом на angular и бэком на ноде, которая бы облегчила задачу "выбрал сущности, выбрал их элементы, выбрал диапазон дат, получил на выходе экселевский файл с ними", с разбивкой по сущностям - каждая на своем листе. Сложные запросы к бд (pg) я напишу, но вот всё формочки нашлепать - ебнусь, а хотелось бы доступности конструктора "для менеджера" и экономии времени разработчика.
Аноним 12/11/22 Суб 20:43:11 2512369 1097
>>2512330
>Посоветуйте хороший пикер даты+времени, чтобы ни от чего особо не зависел, умел в разные форматы дат с разными разделителями, мог в валидацию (то есть можно было удобно ввести в форму руками, а можно выбрать), поддержкой мобильных устройств. В стандартном инпуте даже год через жопу выбирается. Бонусом если ещё будет уметь диапазон дат выбирать. Когда-то использовал флэтпикр, но там были проблемы с мобильной версией кажется.
Нихуя ты губу раскатал.
>экселевский файл
>с фронтом на angular и бэком на ноде
Ну так пиши декоратор статичной абстрактной фабрики инъекций прокси интерцептеров на ангуляре для этого, а там дальше всё само.
Аноним 12/11/22 Суб 21:36:52 2512398 1098
>>2512369
>Нихуя ты губу раскатал
Это просто сраный пикер...
>>2512369
>Ну так пиши декоратор статичной абстрактной фабрики инъекций прокси интерцептеров на ангуляре для этого, а там дальше всё само.
Ясно
Аноним 12/11/22 Суб 21:59:04 2512405 1099
>>2512398
>Это просто сраный пикер...
Значит возьми и напиши его, ты ж программист.
Аноним 12/11/22 Суб 22:03:23 2512407 1100
>>2512330
Их так много чтоли? Возьми, составь таблицу с требованиями, впиши туда топ 10 по популярности и посмотри что они умеют
Аноним 12/11/22 Суб 23:50:08 2512472 1101
>>2512407
>>2512405
Итт никто не использует датавремяпикеры или что?
Аноним 12/11/22 Суб 23:51:24 2512473 1102
>>2512472
Счастливые часов не выбирают.
Аноним 13/11/22 Вск 00:01:02 2512478 1103
>>2512472
Использовал когда-то давно, но так все быстро меняется, что я не уверен даже, что эти библиотеки все еще существуют
Аноним 13/11/22 Вск 10:43:36 2512667 1104
Есть смысл учить ноджс в 2к23? Слыхал, что хайп по ноде уже прошел и все щас учат говноланги. Это правда?
Аноним 13/11/22 Вск 10:53:30 2512674 1105
Есть функция, в которой я использую один и тот же класс извне, мне нужно в параметр его вписывать? Это же хуйня получается не?
Аноним 13/11/22 Вск 10:58:24 2512679 1106
А и ещё, у меня есть middleware, который парсит и картинки, и видео. И есть у меня ендпоинт отдельно под картинки. Нужно ли делать отдельный middleware только под картинки? Или использовать один и тот же?
Аноним 13/11/22 Вск 11:19:17 2512684 1107
>>2512674
Почему хуйня? Покажи код
Аноним 13/11/22 Вск 11:23:21 2512685 1108
>>2512679
>Есть функция, в которой я использую один и тот же класс извне, мне нужно в параметр его вписывать? Это же хуйня получается не?
Зависит от юзкейса. Но если у тебя целый класс в неявных зависимостях этой функции, то потом заебёшься тестировать и дебажить проблемы с ней.
>А и ещё, у меня есть middleware, который парсит и картинки, и видео. И есть у меня ендпоинт отдельно под картинки. Нужно ли делать отдельный middleware только под картинки? Или использовать один и тот же?
Ебанутый? У парсинга картинок и видео разная логика. Запихивая в одну функцию, и тем более в эндпоинт, ты себе только лишние проблемы с дебагом создаёшь.
Аноним 13/11/22 Вск 11:24:02 2512687 1109
Аноним 13/11/22 Вск 11:38:12 2512698 1110
>>2512684
Блять я прям жопой чую там лютая хуйня получается, если выносить всё в аргументы

>>2512685
Там парсинг с помощью мидлвера + мой костыль под мидлвер) Только сильно не надо меня песочить если что. Кароче вот код, тут ничего сложного не происходит, просто много боилерплейта

https://replit.com/@lolkaazhaha/DeafeningTriangularMemwatch#index.js
Аноним 13/11/22 Вск 11:57:22 2512708 1111
image.png 55Кб, 558x354
558x354
>>2512698
Ты использование этого класса хочешь сократить в функции?
Аноним 13/11/22 Вск 12:00:42 2512712 1112
>>2512708
Нет, ApiError. Вообще меня всё устраивает, но только как будто хуйня выходит из-за того, что я 6 аргументов в функцию запихиваю + из них половина повторяется при вызове и я эту функцию нигде больше не собираюсь вроде бы использовать
Аноним 13/11/22 Вск 12:09:26 2512730 1113
image.png 56Кб, 1158x100
1158x100
>>2512712
Ну тогда по-порядку:
1. Функция называется checkFileType, а каким именно образом происходит проверка и в чем ее суть - не понятно. Поэтому сначала надо определиться с названием

2. После того как ты напишешь правильное название, появится понимание того что там за проверка внутри происходит. А по результатам проверки ты из функции должен возвращать какой-то ответ: true/false/или что-то еще, базовое. Но ни в коем случае не вызов внутри функции другой функции. это совсем крипота

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

4. Поздравляю, функция стала проще, теперь имеет понятное, осмысленное имя и мы удалили два ненужный параметра: apiError, next
Аноним 13/11/22 Вск 12:23:04 2512745 1114
>>2512730
Она ничего не возвращает, это обёртка, чтобы formidable прерывал закачку файлов при ошибке.
Кароче ты предлагаешь вынести блок if в функцию что ли? Но тогда там придётся повторять form._handlePart(file) и ошибку выкидывать, но наверное это правильно будет
Аноним 13/11/22 Вск 12:24:41 2512746 1115
>>2511524
не работай в офисе
ищи удаленку

Люди приходят в офис чтобы покрасоваться и повыебываться
больше от офиса смысла нет

Есть даже исследование, что перешедшие нормисы на удаленку стали хуже по успеваемости (перестали делать поблажки за внешность)
Аноним 13/11/22 Вск 12:30:03 2512751 1116
image.png 206Кб, 550x892
550x892
image.png 186Кб, 1478x326
1478x326
>>2512745
Сейчас мы тебе отрефакторим нормально. Вот так получается вызов функции будет происходить и обработка результата (пик два)

На первом пике просто обозначил код который исчезнет
Аноним 13/11/22 Вск 12:34:20 2512757 1117
image.png 233Кб, 1600x368
1600x368
Аноним 13/11/22 Вск 12:40:23 2512765 1118
image.png 255Кб, 1588x410
1588x410
Аноним 13/11/22 Вск 12:43:39 2512771 1119
Аноним 13/11/22 Вск 12:44:02 2512772 1120
>>2512751
Один хуй лучше отдельные эндпоинты под разные типы делать. И регуляр очки тоже посылать куда подальше. Под типом как я понимаю имеется в виду mime type, но он спокойно деструктурируется как const [type, subtype] = mimeType.split("/"), а там уже результат можно обрабатывать свитч кейсами/Array.includes().
Аноним 13/11/22 Вск 12:45:30 2512775 1121
>>2512772
>Один хуй лучше отдельные эндпоинты под разные типы делать
Если там только проверка типа, то нет смысла. А вот если какая-то еще логика будет, тогда да, лучше не смешивать, но и там есть нюансы
Аноним 13/11/22 Вск 12:47:04 2512778 1122
>>2512772
>регуляр очки тоже посылать куда подальше
Почему?
Аноним 13/11/22 Вск 13:09:35 2512797 1123
>>2512778
>А вот если какая-то еще логика будет
Вот именно что будет, как минимум у видео есть звуковая дорожка (а то и несколько) со своим набором типов. Разная форма метаданных. Да даже на фронте нужен другой элемент для отображения.
>>2512778
Во-первых потенциальный 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 посередине в них не запихнёшь, в отдельную функцию часть проверки не вынесешь. Да и разбить их на части для тестов нетривиально.
Аноним 13/11/22 Вск 13:15:10 2512804 1124
>>2512778
Этого адепта перфекционизма >>2512797 можешь спокойно игнорировать. Проблемы нужно решать по мере их поступления, иначе никогда не доведешь дело до конца
Аноним 13/11/22 Вск 13:16:54 2512805 1125
>>2512797
>Без гугла можешь определить, что она проверяет, и какая минимальная строка, проходящая валидацию?
Кто в своем уме будет просто так вглядываться в регулярку? Нужно смотреть на название переменной. А если хочешь узнать что там и как, то или документация или юнит-тесты
Аноним 13/11/22 Вск 13:28:28 2512820 1126
>>2512778
Этого дебила >>2512804 не слушай, а то станешь обычным говнокодером-закрывателем-тасочек, который потом будет плакаться на хабре и выйдёт в окно.
>>2512805
>Нужно смотреть на название переменной.
Ну так регулярочка сверху проверяет залупы или нет? Вот например тебе пришёл баг репорт, что эндпоинт для залуп иногда пропускает пёзды. Как в этой регуляр очке проверить, какая из её частей фейлит? Брейки в дебаггере не поставить, да даже условный консоль лог не вызвать посреди выполнения. Человек, который её написал, просто решал проблемы по мере их поступления и уже давно съебал в луга позеленее, так что спросить у него советов тоже не вариант.
Аноним 13/11/22 Вск 13:31:57 2512826 1127
>>2512820
>а то станешь обычным говнокодером-закрывателем-тасочек, который потом будет плакаться на хабре и выйдёт в окно.
Наймут как раз того, кто будет решать проблему ровно настолько, насколько это требуется, то как это описано в поставленной ему задаче, а не того, кто будет над простейшей таской работать неделю, просто чтобы закрыть какие-то мифические требования, которые от него никто не просил
Аноним 13/11/22 Вск 13:35:08 2512832 1128
>>2512820
>Ну так регулярочка сверху проверяет залупы или нет?
Попустись, перфекционист, ты аргументируешь свою точку зрения довольно сложной регуляркой, когда как речь должна идти о простейшей регулярке. Это некорректно и выдает в тебе неуверенного омежку, который идет на все, лишь бы свою правоту доказать, даже вот на такие приемчики
Аноним 13/11/22 Вск 14:01:38 2512864 1129
>>2512820
Уже видел 5 разработчиков в своих галер которые пришли с алгоритмами а в итоге их уволили нахуй

- Иван ты почему не сделал задачу, нужно просто блять покрасить 1 кнопку, делается 10 минут, но мы тебе дали сутки
- Так это не правильно! нужно вынести все в шаблоны, а цвета в переменные
-Просто блять поправь цвет кнопки
- В будущем нам это не поможет, надо делать хорошо
- Может будущего проекта и не будет из-за таких как ты, уволен нахуй


Аноним 13/11/22 Вск 15:10:47 2512917 1130
Как развиваться фронтендеру? Какие книги, каналы, темы смотреть?
Аноним 13/11/22 Вск 15:13:28 2512918 1131
>>2512917
А что ты уже изучил?
Аноним 13/11/22 Вск 15:26:18 2512925 1132
>>2512918
Я стажер на реакте сейчас, вот спрашиваю у всех, кто что может посоветовать
Аноним 13/11/22 Вск 15:30:03 2512927 1133
>>2512925
В первую очередь тебе надо изучать то, что ты сможешь непосредственно в данный момент в своей работе использовать

1. Документация в react
2. Документация фреймворка или библиотеки, которую используете в работе дополнительно
3. Документация по TS
4. Грокаем алгоритмы (небольшая книга, которая поможет погрузиться в принципы построения и расчета сложности алгоритмов)

Да и все на первое время
Аноним 13/11/22 Вск 18:08:16 2513020 1134
Хочу сделать расширение в браузере, которое будет стучаться во внешний апи (не мой) из пустой вкладки в браузере
И у меня проблема уже на первом же шаге.
Я не могу сделать апи запрос, потому что, насколько я понял, изначально в браузерах запрещён CORS
CORS можно выключить, но это не так просто, и я не хочу ничего выключать
Есть какой-нибудь способ?
Аноним 13/11/22 Вск 18:22:39 2513030 1135
Аноним 13/11/22 Вск 18:29:34 2513035 1136
>>2513030
Давно пора тред закрепить. Смысл пересоздавать каждую неделю?
Аноним 13/11/22 Вск 18:33:21 2513039 1137
image.png 122Кб, 1064x268
1064x268
>>2513020
Во-первых: попробуй mode: 'cors' (пикрил)
Во-вторых: погугли расширение для хрома, которое это ограничение убирает. Не имею в виду использование его, но просто посмотри по коду как оно это делает. Насколько я понимаю, плагину могут куда угодно стучаться
В-третьих: можешь написать бек на ноде, который по твоей указке будет стучаться куда твоей душе угодно
Аноним 13/11/22 Вск 18:59:05 2513059 1138
>>2513039
Спасибо, анончик. 1 пункт помог
Аноним 13/11/22 Вск 19:06:11 2513064 1139
>>2513059
А не, рано обрадовался, не работает.
Аноним 13/11/22 Вск 19:38:46 2513096 1140
image.png 222Кб, 1514x434
1514x434
Аноним 14/11/22 Пнд 15:53:51 2513726 1141
>>2487082 (OP)
Ребята, привет.
Нужна помощь.

Делаю свой проект, нужно отразить лист дат (можно читать как запись). У дат (записей) есть некий приоритет
На главной будет 4 кнопки, в зависимости от нажатия будет показывать записи low, medium, high или все сразу. При этом нажатая сейчас кнопка будет подсвечена.

Почему-то не получается задачть свойство width: 200px; для этих кнопок, вообще никакие габариты. В консоли F12 оно перечеркнуто, но причина непонятна.

1) почему так? почему некоторые свойства игнорируются? Я же не переопределяю свойства, а у кнопки (input) есть такие свойства
2) налицо некое дублирование кода. Как лучше сделать? менять свойства через js?

Если есть какие-то наработки, как лучше сделать и как няшно сделать, то было бы круто.

https://pastebin.com/HkLunsta
Аноним 14/11/22 Пнд 16:43:46 2513756 1142
>>2513726
>В консоли F12 оно перечеркнуто
Это значит их переопределяет другое правило с более высоким приоритетом
Аноним 14/11/22 Пнд 17:41:58 2513785 1143
Двач, помоги, учу JS по Кантору, задачки в нем мало, хочется больше практики, на codewarse они неструктурированы по сложности ( даже в разделе fundamental), бывают совсем изи, бывают просто трэшовые. Хотклось бы какой-то ресурс (книгу, курс), где сложность задач по нарастающей идет (как в JavaRush, был на этом ресуресе, очень зашла подача)
Аноним 14/11/22 Пнд 22:19:09 2513968 1144
>>2513785
>на codewarse они неструктурированы по сложности
Нарк? Там напрямую указывается сложность от 8 до 1.
Аноним 14/11/22 Пнд 22:33:38 2513976 1145
>>2513968
Если да, то что)
Я знаю про каты, что можно ставить уровень сложности, но мне даже в в 1 уровне многие задачи тяжко делать.
Я хз как обьяснить, вот допустим, я прохожу тему фуекций или массивов и я хочу задачи только с этой темой решать что б закрепить материал и спокойно идти дальше. В cw все рандомно это отнимает время и мотивацию
Аноним 14/11/22 Пнд 22:36:09 2513979 1146
function() {} или () => {}?
Аноним 15/11/22 Втр 01:57:23 2514123 1147
>>2513979
() => {} созраняет контекст this, а function() {} создаёт новый.
Аноним 15/11/22 Втр 02:49:27 2514129 1148
какой же высер ваш js
блядь чтобы сделать просто один элемент в хтмле надо 4 строчки кода. дебилы блядь
Аноним 15/11/22 Втр 03:14:40 2514130 1149
>>2514129
А сколько должно быть строчек?
Аноним 15/11/22 Втр 10:37:14 2514204 1150
>>2514129
>просто один элемент в хтмле надо 4 строчки кода
document.createElement('div')
Аноним 15/11/22 Втр 10:38:26 2514206 1151
>>2513976
>но мне даже в в 1 уровне многие задачи тяжко делать
Это значит, что у тебя проблемы с логикой, а не программированием
Аноним 15/11/22 Втр 11:29:50 2514217 1152
image.png 16Кб, 596x511
596x511
image.png 3Кб, 527x333
527x333
152601521416904.png 21Кб, 536x389
536x389
Аноним 15/11/22 Втр 11:42:05 2514220 1153
>>2514217
Что не так? Словами сформулируй. Ты сказал, что
>сделать просто один элемент в хтмле надо 4 строчки кода
Я тебе показал как его "сделать" одной строчкой. Что не так?
Аноним 15/11/22 Втр 11:46:14 2514223 1154
>>2514220
>>2514217
Ладно тралю, речь, конечно, шла о том, чтобы еще и добавить его в dom

Можешь сделать так:

document.body.innerHTML = '<div>Ne blagodari</>'
Аноним 15/11/22 Втр 12:08:10 2514231 1155
>>2514223
>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</>'

алсо код из боди весь удалился)
Аноним 15/11/22 Втр 12:11:51 2514232 1156
>>2514231
Прикол в том, что ты ставишь кринжевые требования к задаче: "сделать что-то в одну строку"
Зачем перемешивать изначально разные действия: создание элемента, добавление его в dom, манипуляции со свойствами? Если у тебя есть нужда добавить несколько элементов, просто вынеси функционал создания/добавления в отдельную функцию и вызови ее несколько раз с разными параметрами
Аноним 15/11/22 Втр 12:12:38 2514233 1157
>>2514232
>"сделать что-то в одну строку"
Не, туплю, такого не было, но тебе не нравится то, что это все превращается в 4 строки
Аноним 15/11/22 Втр 13:26:11 2514300 1158
Да как блять этот ангуляр учить?
Аноним 15/11/22 Втр 13:31:15 2514305 1159
>>2514300
Также как и все остальное: от простого к сложному
Аноним 15/11/22 Втр 13:52:54 2514321 1160
поиск по названию должен на стороне бэка или фронта делаться?
Аноним 15/11/22 Втр 14:00:07 2514326 1161
>>2514321
Смотря где ищешь. Если данные уже загружены на клиент, то можно и на нем отсортировать, а если это поиск в БД, то очевидно на стороне сервера
Аноним 15/11/22 Втр 19:56:15 2514535 1162
function() {} или () => {}?
Аноним 15/11/22 Втр 20:53:14 2514566 1163
>>2514300
чтобы учить ангуляр нужно учить rxjs
Аноним 15/11/22 Втр 20:53:27 2514567 1164
Аноним 15/11/22 Втр 20:53:55 2514568 1165
Аноним 15/11/22 Втр 21:23:48 2514578 1166
>>2514233
Можно минифицировать весь код в одну строку.
Так-то тебе нужно создать, а потом добавить, а может еще что-то в элемент добавить. Это несколько действий. Описать это несколькими строками будет понятнее для чтения потом.
Аноним 15/11/22 Втр 21:29:28 2514583 1167
>>2514535
Это naming declaration и arrow function.
Ебашь function expression!
const name = function(){}
Аноним 15/11/22 Втр 21:39:04 2514592 1168
>>2514578
>Описать это несколькими строками будет понятнее для чтения потом.
Гений!
Аноним 15/11/22 Втр 21:48:14 2514597 1169
>>2514535
Для разных случаев по-разному.
Аноним 15/11/22 Втр 23:50:33 2514703 1170
>>2514583
Никто не запрещает делать
const name = () => {}
Аноним 16/11/22 Срд 18:34:27 2515284 1171
>>2514703
Так это все еще arrow declaration
Аноним 16/11/22 Срд 21:03:26 2515430 1172
image.png 60Кб, 808x360
808x360
image.png 88Кб, 920x504
920x504
image.png 116Кб, 741x655
741x655
Можно же использовать сетСтейт как пропс для другого компонента чтобы там использовать?..
Я попытался передать, у меня передаётся пустой объект, прототип объект, а должна быть функция
Аноним 16/11/22 Срд 21:29:57 2515463 1173
image.png 37Кб, 677x199
677x199
image.png 12Кб, 434x127
434x127
Есть массив с объектами, который я получаю через JSON.parse();
Есть поле count у элементов массива с числовым значением. В поле передаётся число, однако JSON.parse() на это место одного из чисел ставит NaN.
При этом если вывести массив с целиком и вывести каждый элемент по отдельности, то результаты получаются разные.
Как так?
Аноним 16/11/22 Срд 21:43:31 2515478 1174
image.png 4Кб, 367x400
367x400
image.png 4Кб, 369x401
369x401
Сука блять, в программаче нет треда верстальщиков, а в /web/ сидят кабанчики, тред фронтов самоудалился за ненадобностью. Поэтому извиняюсь, что у вас задаю вопрос.

Есть один флексбокс, в котором рядком выстраиваются сгенерированные js-ом квадратики (пикрил 1). Очертил его рамкой для наглядности. На большом экране не заметно, но на маленьких устройствах косая поебота глаза режет.
Можно ли как-то попросить его няшно обернуть контент и центрировать относительно себя (пикрил 2)? Или тут стоило грид делать?
Аноним 16/11/22 Срд 21:53:49 2515483 1175
>>2515478
>нет треда верстальщиков
Очень недооцененная тема, кста. 9 из 10 фронтендеров верстают как аутисты и самый простой способ сейчас вкатиться в ИТ - это зайти со стороны верстки

Плюс в том, что карьерный рост до условного сеньор-верстальщика займет в 2-3 раза меньше времени, чем путь до сеньор программиста

Потому и треда, кстати, нет, что люди просто боятся нормально залетать в верстку. А почему боятся - хз
Аноним 16/11/22 Срд 21:57:09 2515489 1176
>>2515483
Плюсую. Вообще, годная тема, да и фронтам тоже стоит уметь.
Аноним 16/11/22 Срд 23:21:31 2515551 1177
>>2515430
Оберни в функцию.

>>2515463
Обмажь тестами каждый этап получения данных.

>>2515478
justify-content: center
Аноним 16/11/22 Срд 23:34:55 2515556 1178
>>2515551
>>2515430
А лол, я не правильно в компоненте Searcher объявил, забыл фигурные скобки в начале.
Аноним 16/11/22 Срд 23:44:24 2515562 1179
>>2515551
>justify-content: center
Спасибо, пробовал. Наверное, я неправильно проблему описал.
Мне нужно выравнивание по левому краю как у текста в книге... Бля, пока писал, понял, что выглядеть так будет даже лучше. Пусть симметрично останется. Мерси.
Аноним 17/11/22 Чтв 04:06:08 2515634 1180
>>2487082 (OP)
Привет, анон!
Почему у меня не получается считать переданные в Vue компонент пропсы?

внутри делаю так:
@Component
export default class SomeComp extends Vue {
@Prop() readonly someText?: string;

@Prop() readonly someFlag?: boolean;

при вызове так:
<PageTitle :someFlag="someFlagResult" :someText="title" />

в других местах работает, а тут нет
Аноним 17/11/22 Чтв 04:07:37 2515635 1181
>>2515634
PageTitle* ну тут SomeComp, ну ты понел, я не палюсь
Аноним 17/11/22 Чтв 04:17:00 2515637 1182
>>2515634
Пока невозможно понять. Пока пытался не спалиться, что-нибудь потерял, либо просто синтаксис неправильный.
Аноним 17/11/22 Чтв 04:30:29 2515639 1183
>>2515637
Ок, ещё раз. У меня есть некий компонент 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>

и вот оно не работает, если передать флаг тру и некий текст
Аноним 17/11/22 Чтв 04:32:53 2515640 1184
из чего я делаю вывод, что переданные параметры в компонент не проходят
Аноним 17/11/22 Чтв 04:36:25 2515642 1185
>>2515639
Это всё очень здорово, но ты повторил всё то же самое, что в предыдущем посте. Ты в ide свой непалящийся код пробовал писать? Потому что из твоих объяснений я понимаю, что ты делаешь что-то вроде.
<SomeComp :someFlag="true" :someText="Alice in wonderland" />
Но тогда очевидно, что ты пытаешься передать статические пропсы динамическим методом, но я всего кода не вижу, в отличие от ide.
Аноним 17/11/22 Чтв 04:52:25 2515644 1186
>>2515642
>ты пытаешься передать статические пропсы динамическим методом

А так нельзя?
Аноним 17/11/22 Чтв 04:53:18 2515645 1187
>>2515644
В смысле? Это разный синтаксис для разных действий.
Аноним 17/11/22 Чтв 05:01:15 2515652 1188
>>2515642
<SomeComp :someFlag="true" :someText="Alice in wonderland" />
Нет, ну по значению я делаю что-то вроде этого, туда приходит true либо false и некий текст, разный, в зависимости от ситуации. Но у меня там переменные, всё ок.

<SomeComp :someFlag="someFlagResult" :someText="title" />

при наведении на них мыши ide показывает SomeOuterComp.someFlagResult и SomeOuterComp.title

в этом смысле всё ок
Аноним 17/11/22 Чтв 05:04:51 2515656 1189
>>2515652
Это всё очень хорошо, но я тебе больше помочь ничем не могу. Всё полезное, что можно было понять из твоего непалевного кода, я понял, и это тебе не помогло. Остальное сам.
Аноним 17/11/22 Чтв 06:08:47 2515662 1190
Ку господа, являюсь достаточно хорошим программистом на Vue, хотел спросить вас по поводу реакта, стоит пересаживаться с вью на реакт? На реакте работы больше да и перспективы мне нравятся более, с другой стороны, весь опыт на вью не хочется терять. Сложно ли будет перепрыгнуть с вью на реакт и если кто то так уже делал, сколько займет по времени?
JS мать твою Аноним 17/11/22 Чтв 10:20:36 2515725 1191
image.png 2Кб, 492x62
492x62
Сап двач, нужна помощь школозавру, попущенке ебаной, нужно чтобы эта хуйня работала, с меня ножки<З
Аноним 17/11/22 Чтв 11:05:24 2515750 1192
>>2515725
Лучше сам сделай. Если какие-то темы пропускать, вся учеба идет по пизде и потом с ней вся жизнь. Будешь потом долбоебом за 30к всю жизнь работать. Тебе оно надо?
Аноним 17/11/22 Чтв 11:07:02 2515751 1193
>>2515662
Там одни и те же принципы в основе лежат, так что, если правда хорошо знаешь vue, то никуда эти знания не пропадут, а только усилят тебя
Аноним 17/11/22 Чтв 11:08:39 2515752 1194
>>2515662
>>2515751
Добавлю: переключиться с одного фреймворка на другой, только чтобы подзаработать - это ок. Если что-то не пойдет, всегда сможешь вернуть обратно. Раздумывать надо, когда переключаешься на другой ЯП или другую платформу (с мобильной на фронт или наоборот), вот тогда да, стоит волноваться за будущее, а тут даже не парься
Аноним 17/11/22 Чтв 15:31:46 2516018 1195
Почему нельзя тернарник внутри useMemo иметь?
Аноним 17/11/22 Чтв 18:32:31 2516161 1196
>>2516018
Можно, скорее всего
Куда ты его хотел бы вписать?
Аноним 17/11/22 Чтв 20:05:57 2516236 1197
>>2516018
Ты его в скобки взять не забыл?
Аноним 17/11/22 Чтв 20:28:25 2516251 1198
image.png 25Кб, 740x192
740x192
Аноним 17/11/22 Чтв 20:30:12 2516252 1199
>>2516251
>Ты его в скобки взять не забыл?
??
Аноним 17/11/22 Чтв 20:32:02 2516255 1200
>>2516252
так вроде все же в скобках
Аноним 17/11/22 Чтв 20:34:56 2516261 1201
>>2516255
Тернарный оператор в скобки возьми.
Аноним 17/11/22 Чтв 20:36:43 2516265 1202
image.png 26Кб, 759x220
759x220
Аноним 17/11/22 Чтв 20:41:01 2516269 1203
>>2516265
>>2516018
Все понял, там выше по коду было if(blabla) return <Blabla>

когда поменял их местами стало нормально, не знал что так работает.

Кстати мб можете подсказать как эту тернарку покрасивее переписать, а то говнокодом попахивает?

const definedNodes = useMemo(() => {
return (filteredNodes.length
? filteredNodes
: filteredDataNodes.length
? filteredDataNodes
: skillNodesWithoutDuplicates)
}, [filteredDataNodes, filteredNodes, skillNodesWithoutDuplicates])
Аноним 17/11/22 Чтв 20:56:22 2516276 1204
image.png 23Кб, 735x176
735x176
>>2516269
Вот так придумал сам
Аноним 17/11/22 Чтв 22:21:38 2516317 1205
>>2516276
А теперь поясни в чем суть этой конструкции. Для чего она написана?
Аноним 18/11/22 Птн 05:38:15 2516419 1206
>>2516269
чем тебе свитч не нравится?
Аноним 18/11/22 Птн 07:41:05 2516431 1207
next.js сильно отличается от react? В плане написания кода, использования библиотек и тд? если я некст изучу, я смогу на ванильном реакте сразу норм писать?
Аноним 18/11/22 Птн 20:04:28 2516988 1208
>>2516276
>>2516269
const definedNodes2 = useMemo(() => [filteredNodes, filteredDataNodes, skillNodesWithoutDuplicates].find(arr => arr.length), [filteredDataNodes, filteredNodes, skillNodesWithoutDuplicates])
Аноним 18/11/22 Птн 20:34:52 2517009 1209
>>2516988
это не соревнование по выбонам и кто максимально скукожит код
Аноним 18/11/22 Птн 23:06:31 2517097 1210
>>2517009
>pr
>не спецолимпиадка
Аноним 20/11/22 Вск 11:16:10 2518073 1211
По гайду пытаюсь настроить роутинг во 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
Аноним 20/11/22 Вск 18:24:05 2518686 1212
>>2518073
Очевидно, у тебя там ошибка в коду
Аноним 20/11/22 Вск 23:13:26 2519010 1213
image.png 59Кб, 1073x659
1073x659
Подскажите кто нибудь.

Пришлось на ноде написать автотесты, до этого вообще никогда не трогал ее.

в общем одна из задач которую нужно решить это послушать вебсокет 3 секунду, и если сообщение не пришло, то пульнуть false, если пришло, то true.

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

Основные проблемы:

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

ТО что я нашел это пикрил

Даже по документации нихуя непонятно, уже второй день психую.

ВОт как мне блядь сделать так, чтобы все в один поток было и как мне в этом же потоке вернуть значение с клиента подключенного сокета в рамках одной функции
Аноним 20/11/22 Вск 23:40:42 2519028 1214
>>2519010
После подключения запускаешь таймер и по истечению просто проверяешь было ли сообщение
Если сообщение приходит, просто переменную какую-то в true переключаешь

Или это не то?
Аноним 20/11/22 Вск 23:47:52 2519037 1215
>>2519028
Суть в том, что 3 секунды это максимальное время, в идеале коннекшн должен закрыться через 200-300 миллисекунд с сообщение тру.

Ну и соответственно это все должно быть в один поток, как это сделать я вообще представления не имею

Последовательность условно такая
-скрипт посылает консольную команду на которую сервер должен среагировать
-цепляется к веб сокету
-слушает веб сокет до трех секунд и в течении этих трех секунд если пришло нужное сообщение то возвращает тру если не пришло то фолс
Аноним 20/11/22 Вск 23:53:54 2519041 1216
>>2519037
>должен закрыться через 200-300 миллисекунд
А если клиент не успеет отправить сообщение или проблемы с сетью?

>Ну и соответственно это все должно быть в один поток
Что такое поток для тебя? Насколько я понимаю, ведь js в одном потоке работает всегда

>-цепляется к веб сокету
Клиент цепляется к сокету на сервере, так?

>-слушает веб сокет до трех секунд и в течении этих трех секунд если пришло нужное сообщение то возвращает тру если не пришло то фолс
Кто слушает, клиент или сервер?

Ну в любом случае, просто ставь таймер и жди. Если сообщения нет, то закрываешь по таймеру, а если сообщение есть, закрываешь после его получения
Аноним 21/11/22 Пнд 01:01:26 2519067 1217
У меня такой вопрос. Мы в сишке работаем с указателями в функциях, а как это работает в js? Где почитать про, так сказать, под капотом?
Аноним 21/11/22 Пнд 03:26:51 2519095 1218
>>2519067
Объекты по ссылке, примитивы по значению. Всё.
Аноним 21/11/22 Пнд 15:16:21 2519357 1219
изображение.png 267Кб, 1532x495
1532x495
Че никто холижс не обсуждает? Были кто из здешних анонов, или тут только вайтишники из яндекс еды?
Аноним 21/11/22 Пнд 15:21:04 2519358 1220
>>2519357
Да, ездил года 4 назад, если память не изменяет. Ничего особого учитывая сегодняшнее обилие видео на ютубе с конференций более высокого уровня. Стоит ехать только если ты хочешь непосредственно с кем-то заобщаться из выступающих или оставить свое резюме сразу в несколько компаний, которые там участвуют. Ну и просто как путешествие норм, а в целом хуйня без задач
Аноним 21/11/22 Пнд 17:12:17 2519550 1221
>>2519357
иди нахуй, сойлент дринкер
Аноним 21/11/22 Пнд 18:10:19 2519616 1222
>>2519550
Омежка, который из дома боится выйти, ты?
Аноним 21/11/22 Пнд 23:49:28 2519917 1223
>>2519616
>pr
А что. здесь есть не омежки?
Аноним 22/11/22 Втр 04:18:37 2520004 1224
Начинаю вкат, пока прошёл теорию html и css, но не верстал ни одного сайта самостоятельно с нуля. В гайдах на ютубе часто используют js уже на этапе вёрстки, что меня несколько пугает. У меня в планах было перед переходом к JS сверстать несколько макетов самостоятельно.
Вопрос в том, верное ли у меня было представление или нет. Сначала нужны азы JS, чтобы что-то адекватное сверстать? Или перед переходом к JS нужно сверстать десятку макетов?

Извините, если глупый вопрос. Я запутался.
Аноним 22/11/22 Втр 11:09:33 2520144 1225
>>2520004
>В гайдах на ютубе
В этом твоя проблема. Документацию нормальную читай, а не инфоцыганское говно.
Аноним 22/11/22 Втр 13:11:29 2520227 1226
>>2519616
лол? иди нахуй со своими юзлесс эвентами, проектор ебаный
Аноним 22/11/22 Втр 13:35:56 2520247 1227
Нахуя нужны css модули и стайлед компоненты когда есть tailwind?
Аноним 22/11/22 Втр 14:32:26 2520300 1228
>>2520247
>Почему никто не переходит на очередной модный фреймворк
Сам подумай
Аноним 22/11/22 Втр 19:07:56 2520718 1229
>>2520247

@
ДОБАВИЛ ХВОСТ ВЕТЕР В ПРИЛОЖЕНИЕ
@
ДИЗАЙНЕР ПРОСИТ УМЕНЬШИТЬ ОТСТУП НА 1PX
@
ПУК СРЕНЬК ВЫ НИПАНИМАЕТЕ У НАС ДИЗАЙН СИСТЕМА!!!
Аноним 23/11/22 Срд 00:07:23 2521041 1230
Desktop 2022.11[...].jpg 355Кб, 1002x1702
1002x1702
Desktop 2022.11[...].jpg 523Кб, 1002x1702
1002x1702
Привет. Нифига не знаю и не умею, поэтому совсем нубский вопрос про юзерскрипт в бразуере.
Пытаюсь прикостылить свистелки к отзывам на странице товара на 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% случаев.
Аноним 23/11/22 Срд 00:31:24 2521067 1231
>>2521041
Самый простой вариант - это по таймеру просто проверять наличие перделок на странице и если они не найдены - инициализировать их
Аноним 23/11/22 Срд 00:36:02 2521070 1232
>>2521041
>"после прогрузки всей страницы целиком"
Нет такого понятия как загрузка целиком - там после загрузки основных файлов, указанных в html, начинает работать js и снова начинают выполняться запросы к серверу, и хуй ты стандартными средствами разберешь загрузилось или нет

Найди на странице какой-то маркер (или несколько) и на него ориентируйся - если он на странице - значит блок загружен
Аноним 23/11/22 Срд 09:59:02 2521242 1233
Аноним 23/11/22 Срд 11:17:25 2521268 1234
>>2521242
>MutationObserver
И что именно ты там слушать собрался?
Аноним 23/11/22 Срд 11:24:42 2521269 1235
>>2521268
А причём здесь слушать?
Аноним 23/11/22 Срд 12:26:10 2521310 1236
>>2521269
> MutationObserver
>А причём здесь слушать?
Тогда я не понимаю что ты этим хотел сказать. MutationObserver - это в первую очередь механизм для получения уведомлений об изменениях в DOM. То есть его буквально надо слушать получая от него события
Аноним 23/11/22 Срд 16:35:24 2521496 1237
>>2521310
Человек хочет отслеживать изменения в доме, чтобы в нужный момент добавлять свои элементы.
>MutationObserver - это в первую очередь механизм для получения уведомлений об изменениях в DOM
Аноним 23/11/22 Срд 21:52:25 2521747 1238
>>2521496
Ну, и как он поймет, что изменение произошло в нужном ему месте? Как он определит, что страница загружена полностью?
Аноним 23/11/22 Срд 22:03:46 2521752 1239
>>2521747
С помощью MutationObserver.
Аноним 23/11/22 Срд 22:52:47 2521763 1240
Господа, подскажите, как можно использовать вебпак алиасы для пга?
Аноним 23/11/22 Срд 23:35:55 2521776 1241
>>2521067
Хм, а просто принудительно применять переделки по таймеру будет экономичнее или нет, чем проверять их наличие? У меня комп небыстрый, и открываю сразу по десятку страниц, на которых это должно выполняться. А таймер придется ставить короткий, и проверка или применение будут долбить часто.
>>2521070
>Найди на странице какой-то маркер - если он на странице - значит блок загружен
Идею понял, спасибо. Эти проверки наличия как экономичнее всего (или правильнее всего) делать? match или search или find или что-то другое?
>>2521242
>MutationObserver
Спасибо, для листания отзывов выглядит как то что надо, буду разбираться.
Аноним 24/11/22 Чтв 00:56:59 2521799 1242
>>2521752
Ты сам-то знаешь? Работал с ним хоть раз? Просто опиши примерное решение
Аноним 24/11/22 Чтв 02:28:49 2521831 1243
>>2521799
Работал многократно. Пусть тот тип напишет, что хочет сделать и я напишу решение.
Аноним 24/11/22 Чтв 09:54:23 2521899 1244
>>2521776
>экономичнее
Любой из вариантов можно сделать как быстрым, так и медленным. Так что обсервер будет получше, чем интервал.
>Эти проверки наличия как экономичнее всего (или правильнее всего) делать?
document.querySelector("<селектор твоего говна>") если для таймаута
и Element.prototype.matches("<селектор твоего говна>") для обсервера
Аноним 24/11/22 Чтв 14:07:36 2522172 1245
image.png 840Кб, 700x913
700x913
Чюваки. Есть вопрос с подвохой.

Когда вы добавляет элементу класс, который уже есть у этого элемента - в девтулзах во вкладке с DOM можно увидеть, что никакие значения не изменяются, ничего не обновляется, что, логично. Я правильно понимаю, что где-то под капотом в нативном коде такая вещь мемоизирована и она проверяет наличие класса у элемента? Где про такое можно почитать?
Аноним 24/11/22 Чтв 15:07:27 2522217 1246
Аноним 24/11/22 Чтв 15:16:17 2522222 1247
image.png 16Кб, 894x132
894x132
>>2522217
Спасибо друг! Хз как ты это нашёл и откуда знал где искать, но, благодарю
Аноним 24/11/22 Чтв 17:13:38 2522284 1248
Как в node.js создать браузерное окружение? Нужно запустить mqtt которое работает через вебсокеты и браузерную херотень.
Аноним 24/11/22 Чтв 17:48:36 2522317 1249
Аноним 24/11/22 Чтв 18:04:25 2522340 1250
>>2522317
>puppeteer
Не то, мне надо минимлку, т.е. что бы был определен window, глобальный WebSocket и localStorage (т.к. MQTT библиотека к ним явно обращается), а пупетир я так понял уже на уровень UI лезет с пдф и хтмл.
Аноним 24/11/22 Чтв 18:39:59 2522361 1251
Аноним 24/11/22 Чтв 21:27:06 2522469 1252
Аноним 25/11/22 Птн 09:40:34 2522756 1253
>>2522361
А как на нем WebSocket инициализировать? Что-то не получается.
Аноним 25/11/22 Птн 09:41:33 2522758 1254
>>2522756
>>2522361

Я вот так делаю и на последней строке валится. Пытаюсь запустить под node js

const jsdom = require("jsdom");
const { JSDOM } = jsdom;

const { window } = new JSDOM(`haha`);
const localStorage = JSDOM.localStorage;
const WebSocket = JSDOM.WebSocket;
Аноним 25/11/22 Птн 11:02:04 2522800 1255
>>2522758
Нихера не выходит. Как сделать что бы под 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;
Аноним 25/11/22 Птн 17:39:39 2523109 1256
изображение.png 6Кб, 270x84
270x84
Аноним 25/11/22 Птн 18:09:20 2523138 1257
>>2523109
Ебанько, это не работает, нахуй ты лезешь с советами если не в теме? Абы вякнуть?
Аноним 25/11/22 Птн 18:30:50 2523162 1258
изображение.png 19Кб, 467x311
467x311
изображение.png 22Кб, 497x319
497x319
изображение.png 11Кб, 466x198
466x198
>>2523138
Ты просто криворукий долбоеб, все прекрасно работает.
Аноним 25/11/22 Птн 22:25:59 2523340 1259
Такой вопрос: на сайте есть секция с комментами, нужно чтобы написанные коменты к посту зачищались каждый день в 10 утра. Как это реализовать?
Аноним 25/11/22 Птн 22:28:55 2523346 1260
Аноним 25/11/22 Птн 23:52:55 2523403 1261
>>2523340
Можно не удалять, а просто показывать только те, которые по дате написания подходят. Намного проще, чем городить механизмы удаления
Аноним 26/11/22 Суб 16:03:00 2523857 1262
Screenshot20221[...].jpg 203Кб, 1080x981
1080x981
16692307776600.png 28Кб, 413x713
413x713
16692307776601.png 28Кб, 503x718
503x718
Screenshot20221[...].jpg 159Кб, 1080x925
1080x925
у вас тут все такие или только этот кадр "одаренный"?
Аноним 26/11/22 Суб 16:12:16 2523868 1263
>>2523340
systemd, cron, supervisord если ты именно удалять хочешь, а не как этот >>2523403 анон посоветовал
Аноним 26/11/22 Суб 17:40:55 2523984 1264
>>2523868
А что не так я написал? Почему мой подход неправильный?
Аноним 26/11/22 Суб 17:50:35 2523995 1265
>>2523984
Я не писал, что не правильный, перечитай пост.
Аноним 26/11/22 Суб 17:55:35 2523999 1266
Аноним 27/11/22 Вск 09:37:01 2524584 1267
Подскажите в чем популярность реакта? Я до этого писал на vue и решил пересесть на реакт, так как зарплаты чуть больше и вакансий раза в 3 больше, но по ходу обучения вижу, что реакт по возможностям хуже чем vue, так еще и тяжелее в плане и написания и лаконичности.
То что люди делают на реакт, можно сделать на vue, раза в 3 быстрее. Теперь весь в сомнениях, стоит ли учить его, если он по факту хуже того что я уже умею.
Аноним 27/11/22 Вск 10:43:46 2524625 1268
image.png 13Кб, 285x307
285x307
>>2523857
Так реально же кринж, что результат умножения от версии зависит (я не ебу че там у вас в пхп, но на этом сайте пишут что обе версии current, то есть это не какая-то хуевая версия, от которой отказались). Хз че тебе не понравилось.
Аноним 27/11/22 Вск 13:48:56 2524740 1269
>>2524625
>Сравнивает мажорные версии компилятора
>Удивляется мажорным изменениям
Вот где настоящий кринж, лол. Джуну невдомек, но:
1. Никто не обновляет просто так версии компилятора
2. Никто и никогда (ну джуны только мб) не обновляет компилятор на новую мажорную версию

>результат умножения от версии зависит
Скажу больше: так еще и синтаксис может отличаться
Аноним 27/11/22 Вск 16:46:17 2524895 1270
Подскажите пожалуйста, почему первый и второй код эквиваленты? Понимаю, что второй использует рекурсию, но не могу понять эту строчку 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];
}
}
Данил 27/11/22 Вск 16:55:57 2524912 1271
image.png 320Кб, 1520x884
1520x884
Крч, есть форма, делаю onSumbit хочу достать данные с формы, но нихуя не видит, почему? Голову себе ломаю, не могу понять, по фасту создал codeopen набросал форму + событие все работает, а тут нихуя, что я могу упускать?
Аноним 27/11/22 Вск 16:59:17 2524915 1272
>>2524912
как обои такие сделать?
Аноним 27/11/22 Вск 17:00:45 2524919 1273
>>2524895
>мы возвращаем функцию
Не функцию, а результат её вызова.
Аноним 27/11/22 Вск 17:05:57 2524923 1274
>>2524740
> что такое обратная совместимость?
Аноним 27/11/22 Вск 17:45:11 2524981 1275
>>2524923
> что такое мажорная версия?
Аноним 27/11/22 Вск 19:04:39 2525048 1276
>>2524919
Спасибо, а касательно содержания вопроса?
Аноним 27/11/22 Вск 23:18:17 2525240 1277
>>2525048
Ну что касательно вопроса? Это простейшая рекурсия. Найди любой тутор по рекурсии в js и посмотри как там её на итерации раскладывают. Не поймёшь суть рекурсии, не поймёшь этот код.

Первый код у тебя, кстати не работает. Должно быть product = product * arr;, а не product = arr;
Аноним 28/11/22 Пнд 10:15:40 2525422 1278
>>2523162
Хуйло пиздливое, там даже в описании сказано что с локальным хранилищем проблемы. Нахуй мне твой каловый jdгандон нужен если там все вручную собирать?
Аноним 28/11/22 Пнд 16:23:26 2525721 1279
14506508152190.webm 1902Кб, 268x480, 00:00:07
268x480
Аноним 28/11/22 Пнд 17:43:22 2525800 1280
>>2487082 (OP)
Когда пользователь подгружает форму с сервера ему приходит список продуктов (пара тысяч штук), они кладутся в отдельное поле. Надо чтобы юзер мог набирать в input поле текст и согласно ему продукты будут фильтроваться (оставаться только те в составе которых есть набранный текст - очевидно же). Как это делать? Простой перебор всех продуктов на каждом onkeydown event и установка hidden / not hidden норм тема? Или с производительностью могут быть проблемы?
Аноним 28/11/22 Пнд 18:07:44 2525828 1281
Аноним 28/11/22 Пнд 23:16:46 2526034 1282
Анончики, кто-то шарит за крутые англоязычные курсы по react/js/ts?
Меня интересуют как небольшие проекты, так и прям полная подготовка как у яндекс практикума. Подскажите, что есть годного у англосаксов
Выбор ноутбука Аноним 29/11/22 Втр 08:28:28 2526170 1283
Сап чувачки. Ситуация херовая 20лвл кун - компьютера нет но вкатится в it желание есть и дисциплины я думаю мне хватит.
Ноутбук в каком ценовом сегменте подойдёт для программирования на js? Смогу позволить себе что-то в районе 40-50к если подкопить месяц, но если совсем мало могу затрайхардить и подкопить еще, но будет адово.
В игры я играть не буду даже качать ничего не стану, прошел этот этап еще пару лет назад когда комп был и не вернусь. Помогите аноны.
Аноним 29/11/22 Втр 08:32:36 2526171 1284
>>2526170
40к тебе хватит, у меня ноут за 40к, для работы брал, сижу на нем работаю
Аноним 29/11/22 Втр 13:38:45 2526361 1285
>>2526170
Почему именно ноутбук? Если бюджет небольшой, то лучше (дешевле) собрать из б/у комплектующих системник, который будет в разы мощнее ноута за тот же прайс
Аноним 29/11/22 Втр 17:36:23 2526631 1286
>>2525800
Пара тысяч штук продуктов в "поле"? Те прям в виде каких-нибудь html тегов? Проблема с производительностью уже на этом этапе. Лучше вообще не загружать на клиентскую часть настолько огромные списки чего-либо, а подгружать их частями, по 50шт хотя бы и только когда это действительно нужно. А если сама задача требует решения именно в таком виде, то я бы скрывал ненужные продукты через display: none;, и делал перебор продуктов только через 1-2 секунды после введения последнего символа (те не делать перебор пока человек активно печатает)
Аноним 29/11/22 Втр 17:37:04 2526632 1287
Ну что вы, бетманы вкатуны?

Отсмотрел бОльшую часть курса Шварцмюллера по js, вроде более менее освоил БАЗУ, периодически применяю в работе, но зачастую не без гугла/стековерфлоу. По крайней мере простенькие скрипты теперь в состоянии писать/понимать + подключать и настраивать всякие свистоперделки. Помимо этого, есессна освоил кроссбраузерную верстку, хотя пишу в основном с помощью тейлвинда. Пробовал без него, получается, но пиздец насколько это медленнее, а сроки как правило горят всегда. В будущем возможно подтяну цсс и попробую вкатиться в препроцессоры. Суть не в этом.

Понял одно — в целом мне пиздецки скучно писать всякие слайдеры и подобное говно. Фетчить дату и парсить джейсоны, например, еще более менее интересно, но базовый фронт оказался довольно скучным. До этого немного пытался в реакт/некст, потому и пишу про работу с данными.

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

В связи с этим думаю попробовать потихоньку дрочить пыху. Стоит ли оно того? Думаю, что бэк будет поинтереснее, в т.ч. в связке с фронтом. На пыху выбор пал потому что это не настолько распиаренное говно как петухон, ей все еще довольно часто пользуются в СНГ + сам по себе язык показался несложным с довольно приятным с-подобным синтаксисом, очень похожим на js, а он мне по нраву.

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

В идеале вкатиться бы в конторку, но мне и сейчас довольно часто стали заказы падать по верстке/вордпрессу, как начал этим плотно заниматься последние полгода.
Аноним 29/11/22 Втр 17:46:06 2526644 1288
Я хуею просто. Говорили же, что джуны не нужны теперь. Какого хуя я вижу в этом ИТТ треде свежих вкатунов? Блять, мне все эти рассуждения про НИНУЖНОСТЬ про ПОЕЗДУШЕЛВКАТУНЫСАСАТЬ пиздец мораль подкосили. 4 месяца по 2 часа в день занимался, надеясь, что вот он шанс - вот он, наконец-то после стольких лет хиккования вылезу из говна, человеком стану. Но потом добрался до собственно Джава Скрипта, стало СЛОЖНОВАТЕНЬКО, учился из последних сил, но деморализующая инфа просто окончательно добила меня и теперь месяц сижу нихуя не делаю. Так джуны нужны или нет, я не пойму? Вкатываться еще можно или нет? Мне же тупо больше некуда идти, а тут еще постоянно давят и дизморалят, что ДЖУНЫ НЕ НУЖНЫ.
Аноним 29/11/22 Втр 18:02:55 2526663 1289
>>2526644
Ну так раз некуда идти, значит остается только вкатываться
Аноним 29/11/22 Втр 20:02:44 2526781 1290
>>2526644
Вкатывающихся много потому что всё больше людей остаются без работы или просто хотят более "стабильную" работу на удалёнке. Из-за этого вкатунов много, но реально вкатываются единицы, потому что предложений больше, чем спроса.
Открой хх и просто посмотри на количество вакансий для ждунов/трейни в своём Мухосранске. Увидишь, что на одно место несколько десятков, а то и сотен вкатунов.
Аноним 30/11/22 Срд 07:02:34 2526965 1291
>>2526644
Тех кто по настоящему готов вкатиться единицы, остальная часть просто громче всех кричит что вот-вот и вкатиться, если готов принять тот факт что твои знания будут не актуальны уже через год то добро пожаловать в IT
Аноним 30/11/22 Срд 11:13:14 2527089 1292
>>2526965
>знания будут не актуальны
Ну это уже слишком. Часть знаний, офк, будут устаревать, но та часть, которая про паттерны, алгоритмы и парадигмы программирования не меняется почти уже несколько десятилетий. А то, что там синтаксис языка допиливают - это мелочи
Аноним 30/11/22 Срд 11:51:44 2527108 1293
Посоветуйте годные декларативные сериализаторы бинарных данных для JS.
Нашел https://github.com/keichi/binary-parser но он односторонний (только десериализация).
Аноним 30/11/22 Срд 13:51:35 2527211 1294
Муижки, а фронтенд все еще самое легкое место для вката? Меня так заебало изучать веб(как и в целом программирование, похоже) и я не знаю, дропать ли в попытках перекатиться на пайтон, где 0 фреймворков, или же добивать через силу ебучий ФРОНТ где РЕАКТ РЕДАКС ТАЙПСКРИПТ ВЕБПАК НОДА МОДХ СТАЙЛЕД КОМПОНЕНТС САСС ВУЕ И ЕЩЕ ВСЯКАЯ ХУЙНЯ КОТОРУЮ НЕ ВСПОМНЮ ЩАС.
Дичайшее отторжение, было у кого? Как-то заставляли себя?
Аноним 30/11/22 Срд 15:27:48 2527278 1295
>>2527211
>пайтон, где 0 фреймворков
Ошибочное утверждение
Аноним 30/11/22 Срд 20:45:24 2527484 1296
Сап аноны, есть тут такие же жс бэки как и я?
Год как вкатился на node js разраба на стажировку, а
после всего пиздеца весной пришлось съебаться на другую галеру, на схожий стек
Короче на новом месте все УЖЕ заебало до нельзя, процессов нет, дедлайны пиздец, тесты не пишутся, контроля качества 0, с деплоем и прочей девопс сракой разбираться приходится самому и прочие атрибуты должности «инженер-программист»в совковой госконторе.
Скиллы конечно подтянул, но работать в таком цирке доебало.
Короче че ваще в среднем хотят от мидлов по ноде?

Работал с експрессом, нестом, постгрей, кафкой ну и всем сопутствующим, реакт когда вкатывался задрачивал, но на фронт ваще не охота
Аноним 30/11/22 Срд 20:49:07 2527489 1297
>>2527211
Фронтенд нихуя не легкий, хочешь вкатиться- учи го.
На пайтон вакух нет
Аноним 01/12/22 Чтв 00:52:58 2527605 1298
Осваиваю реакт и редакс.

Есть компонент, в который приходят пропсы, и контейнер к нему. В нем использую еще 2 мелких презентационных компонента.

Как будет правильнее?
1) Сделать каждому подкомпоненту свой контейнер;
2) Раскидывать нужные пропсы в каждый подкомпонент из родителя Сейчас у меня так и работает, но выглядит как-то настораживающе;
3) Сразу передавать полную копию пропсов в каждого дочернего.
Аноним 01/12/22 Чтв 22:44:18 2528447 1299
Учусь в магистратуре и только сейчас решил вкатываться в жс. Какой курс стоит выбрать:
1. Курсы от Кантора aka learn.javascript.ru
2. Отус
3. ИТ центр специалит в даунке
У первого очень приятная цена, плюс я уже знаком с этим сайтом, и преподают там доходчиво, в этом я уверен. У последнего есть очные занятия, как по мне они лучше дистанционки, хотя хуй знает. Насчет отуса не знаю вообще, говорят норм. Что посоветуете?
Аноним 01/12/22 Чтв 23:04:02 2528458 1300
>>2528447
>1
>цена
В смысле? Там бесплатной инфы за глаза хватит. Многое для вката даже не нужно.
Дрочи его, и все. С архитектурой и прочими обвесами думаю разберешься, раз в магистратуре уже. Многие вещи интуитивны для инженера. Луркай примеры проектов и осваивай.
Аноним 02/12/22 Птн 08:46:28 2528616 1301
>>2527489
а го легкий чтоли?
я на реакте уже могу написать проект какой нить, просто мне поебать асболтюно на это, тошнит буквально...
Аноним 02/12/22 Птн 16:04:29 2528917 1302
Памахите не пахрамисту.

Хочу отредактировать тему для tumblr.com. В частности там есть css файл к которому у меня нет доступа, я хочу скопировать все стили себе сохранить и просто на него сослаться. Выглядит вот так
<link rel="stylesheet" type="text/css" href="https://static.tumblr.com/j9zrgpw/MFon38qg7/style.css"/>

Вопрос. Как этот css также загрузить на tumblr, чтобы на него сослаться в href? Я не понимаю как бля на этот static.tumblr.com попасть.
Аноним 02/12/22 Птн 16:13:28 2528932 1303
>>2528917
Два часа тупил, но после того как написал быстро нагуглил. Проехали.
Аноним 02/12/22 Птн 17:38:15 2529025 1304
Посоветуйте книжку по JS, Кантор не понравился, плохо пишет - как-то не связно.
Аноним 03/12/22 Суб 08:41:38 2529415 1305
Аноним 03/12/22 Суб 15:17:27 2529747 1306
Screenshot2022-[...].png 15Кб, 708x235
708x235
Screenshot2022-[...].png 17Кб, 500x404
500x404
Внимание вопрос: почему такой вывод если в пупе первыми срабатывают таймеры?
Аноним 03/12/22 Суб 19:20:04 2529918 1307
image.png 36Кб, 691x400
691x400
почему в первом случае синхронно, а во втором асинхронно?
Аноним 03/12/22 Суб 19:27:40 2529925 1308
Аноним 03/12/22 Суб 19:47:37 2529945 1309
>>2527211
>>2528616
Было брат, переборол и больше нет такой проблемы. Я буду ебашить пока не вкачусь хоть куда
Аноним 03/12/22 Суб 22:18:03 2530050 1310
>>2529918
В первом случае они создаются последовательно с задержкой, то есть и регистрация в event loop тоже происходит с задержкой. Во втором же случае они там все сразу создались и сразу зарегистрировались и будут выполняться, следовательно, тоже все вместе. Хз как там во втором случае отрабатывает await, но выполняются они асинхронно - это точно
Аноним 04/12/22 Вск 10:08:33 2530285 1311
С опенгпт всем пизда?
Аноним 04/12/22 Вск 12:22:02 2530379 1312
>>2518686
Нет. Если страницу не перезагружать, по переход по компонентам работает. Если перезагрузить, то router-link становится текстом, а через href компоненты не открываются. Пересмотрел кучу роликов по вью, везде один и тот же копипаст и ни один из рассказчиков ни разу не обновлял страницу. У меня такое чувство, что дальше этих уроков никто не продвигался, тк ни одного похожего вопроса я находил в гугле.
Ну или я тупой.
Хз, как это работает, в angular с этим вообще не было проблем
Аноним 04/12/22 Вск 12:40:57 2530408 1313
>>2530379
какая-то знакомая ошибка, у меня в вебпаке нужно было поменять historyApiFallback, что-то такое
Аноним 04/12/22 Вск 16:36:03 2530630 1314
>>2529945
Спасибо, брат, постараюсь!!
Аноним 04/12/22 Вск 16:36:47 2530632 1315
>>2530379
Залей пример в котором повторяется ошибка в какую-нибудь песочницу. По твоему описанию вряд ли кто тебе тут поможет, надо код смотреть
Аноним 04/12/22 Вск 18:00:27 2530749 1316
wallhaven-wyzzlp.jpg 479Кб, 1920x860
1920x860
Анон, посоветуй какие-нибудь шаблоны проектирования гуя, я уже заебался. MVC очевидно хуйня и не работает в переспективе. Пытался осилить scheme-driven, но хуй знает даже, выглядит как изобретение ещё одного скриптового языка в скриптовом языке. Хехмда.
Что ещё можно придумать? Как всё разделять нормально, блядь?

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

Пиздец какая-то каша и я не понимаю вообще как всё организовать нормально чтобы заебись было и быстро перепроектируемо всё это. Как scheme-driven как-то, чтобы схема просто вставлялась в ссылочное дерево? А как создавать объекты-агенты-обсерверы тогда? Тьхфу, блядь, шизофрения.
Аноним 05/12/22 Пнд 11:22:03 2531239 1317
Джейсоны, прошу помощи, помогите разобраться, пожалуйста.

Пишу себе простой лендинг. Задумал перевести его на английский.
Сделал select чтобы выбирать язык
Сделал два файла с содержимым текстов на русском и на английском

Но возникла странная проблема.
Когда сайт открываешь первый раз, он пустой (кроме картинок)
И только когда выберешь язык в селекте и обновишь страницу - все отрисуется

Да, перевод пихаю в localStorage

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

И в том и в другом случае я внутри криейтед и маунтед складываю в локалСторадж русскую версию содержимого.

Короче, не работает. Как это сделать нормально? Как заставить сайт прогрузиться сразу?
Аноним 05/12/22 Пнд 13:49:10 2531421 1318
0xvx4.gif 135Кб, 300x300
300x300
>>2487082 (OP)
Чюваки. Никто не знает, как пофиксить проблему с hover у drag and drop API?
Пример на гифке. После дропа элемента hover определяет неверную область наведения, т.е. применяется в элементе, откуда непосредственно начался drag. Пытался прыгать с классами и pointer events: none, но, видны глитчи. Есть возможность это как-то вылечить или это уже вшито в браузер? Подобные проблемы уже находил в интернете.
Аноним 05/12/22 Пнд 14:37:10 2531478 1319
>>2529415
Тоже текст для ламаков. Мне надо для оптыного не JS погромиста.
Аноним 05/12/22 Пнд 15:31:48 2531584 1320
>>2531478
Если ты дохуя такой опытный, то в чем вообще вопросы? Открываешь спецификацию к языку и читаешь
Аноним 05/12/22 Пнд 15:48:21 2531604 1321
>>2531584
Курить ECMA стандарт предлагаешь? Стандарт слишком абстрактно описан обычно, просто нормальных книг (как у Страуса для С++) про JS нет что ли?
Аноним 05/12/22 Пнд 16:11:21 2531625 1322
>>2531604
>Курить ECMA стандарт предлагаешь?
Да. Полагаю, что книги с информацией размытой водой нужны только тем, у кого нет опыта в программировании. топ-мидлы и сеньоры вкатываются на раз-два через чтение спецификаций

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

У тебя есть опыт программирования в другом языке, ты считаешь себя профи и надо просто немного другой синтаксис подтянуть у языка, который в то же парадигме программирования находится. Проблем возникнуть не должно
Аноним 05/12/22 Пнд 16:13:13 2531627 1323
>>2531604
>Стандарт слишком абстрактно описан
Вообще-то нет ничего более конкретного чем стандарт. Ты что-то путаешь
Аноним 05/12/22 Пнд 16:51:54 2531678 1324
>>2531625
>Полагаю, что книги с информацией размытой водой нужны только тем, у кого нет опыта в программировании.

Такие книги никому не нужны, т.к. это просто говно а не книги.

> топ-мидлы и сеньоры вкатываются на раз-два через чтение спецификаций

Это петухи из днище контор, нещитово. Эти питуха как вкатятся, так же и выкатываются т.к. нихуя не усвоили.

> Я рил просто не понимаю, что ты подразумеваешь под "нормальной книгой". Что именно там должно быть написано?

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

>>2531627
Просто ты малограмотное ебанько, стандарт по определеню суть абстрактное понятие. Ты походу с уровнем мышления бабки не знаешь базовых понятий и поэтому обзываешь любую неведомую хуету страшным (для тебя) словом "абстрактной".
Аноним 05/12/22 Пнд 17:04:06 2531693 1325
>>2531678
>Жидкий слив с переходом на личность
Вот это бахнуло. Удачи тебе
Аноним 05/12/22 Пнд 17:10:39 2531705 1326
>>2531693
Где ты увидел тут личность? Просто ответил адекватно автору шизы.
Аноним 05/12/22 Пнд 18:07:02 2531780 1327
>>2531678
Он тебе всё правильно написал, а ты шизик-вкатун малолетний, хуйню несёшь. Всегда все читал стандарты, никто никогда никаких книг по языку не читал, это просто не нужно и звучит это как бредятина ебаная.

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

Если ты уже умеешь на каком-то языке писать - подразумевается что всё это ты знаешь и единственное что тебе нужно - конкретные спецификации и реализации в выбранном языке.
Аноним 05/12/22 Пнд 21:51:23 2532090 1328
>>2531780
>читал стандарты, никто никогда никаких книг по языку не читал, это просто не нужно
Адекваты в JS треде
Аноним 06/12/22 Втр 09:26:12 2532477 1329
>>2531780
Не семени, вебмакака. Я ж не виноват что малограмотное ебанько. Вангую и стандарта ты в глаза не видел, а просто решил затралить тупостью.
Аноним 06/12/22 Втр 09:35:40 2532481 1330
>>2531780
>Читаешь про алгоритмы, паттерны, архитектуры и взаимодействия @ пишешь на любом языке.

Кстати, хорошая книга как раз должна быть в этих терминах а не жевать сопли. И ни одно описание формальной грамматики до этого не опускается (но местным дебилам в глаза не видевшим ни одной спецификации этого не понять).
У меня остался только один вопрос к местным ебанькам - это JS каличная технология что к ней нормальных книг не написали или местный коннгент такие долбоёбы? Поясните плиз.
Аноним 06/12/22 Втр 15:29:32 2532752 1331
Аноним 06/12/22 Втр 15:50:41 2532776 1332
>>2532752
Коллбеки и промисы встречаются и в других языках. Ничего js specific тут нет
Аноним 06/12/22 Втр 18:50:47 2533036 1333
>>2532477
Чего ты так трясешься, шиз? Правда думаешь что вокруг тебя одни недоброжелатели?

>>2532481
> Кстати, хорошая книга как раз должна быть в этих терминах
Какая хорошая книга?
> JS каличная технология что к ней нормальных книг
Какая нормальная книга по js? Чего блядь ты несешь?

Ты думаешь в си/с++ и жс алгоритмы отличается? Это к языку программирования отношения не имеет вообще, применение паб/саб и всяких бинарных деревьев одинаково, ничем жс не отличается от других языков.

Тебе не по js книга нужна, тебе нужен вводный курс для вкатуна на пистоне. Хуй знает, погугли "алгоритмы и структуры данных" и найди курс на жс, Introduction to Algorithms или ещё какую хуйню. В любом случае, твои кукареки не к жс относятся, а к самому базовму вкатунству.
Аноним 06/12/22 Втр 19:02:15 2533049 1334
>>2532776
Ладно попробую почитать книги, тем более статьи эти пишут не всегда понятно
Аноним 06/12/22 Втр 19:56:24 2533119 1335
>>2527605
Зависит от того, как у тебя стор устроен.
Если у тебя данные для этих компонент лежат вместе, то можешь просто сделать один контейнер и в нём вытащить из стора данные и через пропсы прокинуть.
Если у тебя эти данные разделены (т.е. за одну группу данных отвечает один редьюсер, а за вторую другой), то тогда имеет смысл в каждой компоненте тащить отдельно. Если ты условно говоря тащишь одно значение и не делаешь с ним каких-то преобразований, то тебе и контейнер не нужен.
Аноним 07/12/22 Срд 00:39:56 2533394 1336
>>2533384
Можно просто массив.
Аноним 07/12/22 Срд 09:21:07 2533488 1337
>>2533036

Шизик, про алгоритмы не я писал, я ебанько вроде тебя выше. Просто было лень цитату долбоёба резать (много чести для долбоёба), я по факту отвечал на последующие тезисы про паттерны.
Аноним 07/12/22 Срд 09:22:14 2533489 1338
>>2533036
>Правда думаешь что вокруг тебя одни недоброжелатели?
Не не недоброжелатели а просто ебаньки и некомпетентные веб-макаки, коих как известно 95%.
Аноним 07/12/22 Срд 11:46:44 2533610 1339
Аноним 07/12/22 Срд 12:11:49 2533657 1340
Аноним 07/12/22 Срд 13:53:21 2533805 1341
Аноним 07/12/22 Срд 13:53:50 2533806 1342
добро-пожаловат[...].mp4 2413Кб, 1280x720, 00:00:35
1280x720
Аноним 07/12/22 Срд 14:35:05 2533828 1343
Аноним 07/12/22 Срд 15:40:04 2533866 1344
>>2533488
Да поебать вообще что ты там писал, вкатун. Ты не понимаешь основ программирования, ето факт.

>>2533489
> не понимать что все языки одинаковые
> называть кого-то некомпетентным

Какой же ты поехавший, вкатун.
Аноним 07/12/22 Срд 16:02:14 2533897 1345
>>2533866
>вкатун

Вкатил хуй твоей мамаше-шлюхе в пролапсовое очко.

>Ты не понимаешь основ программирования, ето факт

С точки зрения малолетнего долбоёба - безусловно.

> не понимать что все языки одинаковые

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

> называть кого-то некомпетентным

Вещи нужно называть своими именами, а посему ты - тупое, малограмотное ебанько.
Аноним 07/12/22 Срд 17:24:38 2534006 1346
Тред по TS будет?
Аноним 07/12/22 Срд 21:37:14 2534418 1347
>>2534006
Зачем отдельный тред для этого?
Аноним 07/12/22 Срд 22:16:53 2534454 1348
>>2529025
https://developer.mozilla.org/en-US/docs/Web/JavaScript

Учишь доку, пишешь код, учишь доку, смотришь какую хуйню написал до этого, переписываешь - повторяй столько сколько нужно раз. Нет никакой единой, бля, книги по программированию.
Аноним 07/12/22 Срд 22:29:00 2534464 1349
image.png 28Кб, 1102x1114
1102x1114
Не знаю в какой тред лучше обратиться, так что напишу сюда.
Мне нужно написать код, который бы изменял макет в зависимости от параметров. На пикриле калькулятор расчёта стоимости изготовления рекламы. Нужно чтобы в верхней части в зависимости от введённых параметров формировался соответствующий макет. Вопрос в том, в какую сторону вообще копать? Если кто ответит, очень прошу поподробнее, ибо я не так давно вкатился во все эти ваши коды, голова кипит.

Код сайта прилагаю:
HTML: https://pastebin.com/nei7FwSC
CSS: https://pastebin.com/TM7uqh8h
JS: https://pastebin.com/FXC4EsQV
Аноним 08/12/22 Чтв 08:25:40 2534727 1350
>>2533897
> жидкий бабах вкатуна
Хех
Аноним 08/12/22 Чтв 10:26:14 2534785 1351
>>2533657
Чойта зачемэто
Простой вопрос же, ну
Аноним 08/12/22 Чтв 10:27:07 2534787 1352
>>2534464
Макет формировался из чего? Просто изменялся размер макетного прямоугольника?
Аноним 08/12/22 Чтв 11:51:23 2534883 1353
>>2534464
А что есть макет? Делишь его на составные части, определяешь как их сделать и проектируешь
Аноним 08/12/22 Чтв 17:50:57 2535344 1354
>>2534787
Только сейчас понял, что недостаточно понятно объяснил. Ну, по идее в чёрном прямоугольнике вверху будет появляться в зависимости от введённых в калькулятор параметров разных форм прямоугольник. То есть пишу высота 100 ширина 200, и имею соответствующий вид вверху.
Так как это будет белая рамка, думаю не писать два контейнера прямоугольника (чёрный внутри белого), а сделать через изменение .svg картинки. Но я понимаю как изменить её хардкодом, или как сделать несколько хардкодовых внешних видом и менять их по срабатыванию функции. Чую где-то есть тема, чтобы изменять параметры элемента динамически, но пугает так глубоко лезть. Что скажите, в какое направление мне гуглить?

К тому же вольное изменение svg это не главная моя проблема, ибо имею приблизительное видение реализации. А вот чего я никак понять не могу, так это как разместить на модели LED. То есть к примеру пишем 100х100 квадрат, и 10 лампочек. И нужно чтобы эти лампочки с определённым расстоянием появились по контуру начиная с определённого угла. Для одной стороны я теоретически понимаю как сделать, но так, чтобы оно загибалось по всем сторонам - ни малейшего понятия. Возможно реализую через 4 контейнера по сторонам, которые между собой будут перекидываться переменными, но пока что основным вопросом для меня стоит изменение svg по заданным параметрам. Может их можно как-то в css передавать? Или вообще управлять внешним видом напрямую с js, было бы круто
Аноним 08/12/22 Чтв 22:38:26 2535746 1355
Всем привет, нужна инфа следующего характера: как найти ментора? Интересует как развиться во фронтенде, сам программирую на го, но хочу свичнуться в эту область
Аноним 09/12/22 Птн 10:01:20 2536036 1356
>>2535344
svg не нужен - делаешь просто div и ему через стили задаешь размер и цвет/стиль бордера
Аноним 09/12/22 Птн 10:04:19 2536039 1357
image.png 119Кб, 1614x872
1614x872
Аноним 09/12/22 Птн 10:31:53 2536063 1358
>>2535746
Я бы хотел найти женщину секс ментора.
Аноним 09/12/22 Птн 10:35:22 2536065 1359
всем сап, через 1.5 недели выхожу на РАБотку вроде как фулстеком. До этого занимался только бекендом не считая лёгкого напряга ануса в вузе на реакте, продлившегося около недели. Фронт там будет на Vue. Ни его, ни голый JS толком не знаю, есть ли смысл идти по дереву в шапке или где-то можно срезать углы? Подскажите пожалуйста.
Аноним 09/12/22 Птн 10:39:05 2536069 1360
>>2536065
Читай спецификацию ecma script
Аноним 09/12/22 Птн 10:47:14 2536074 1361
Аноним 09/12/22 Птн 10:52:29 2536078 1362
>>2536074
Всегда все читал стандарты, никто никогда никаких книг по языку не читал, это просто не нужно и звучит это как бредятина ебаная.

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

Если ты уже умеешь на каком-то языке писать - подразумевается что всё это ты знаешь и единственное что тебе нужно - конкретные спецификации и реализации в выбранном языке.
Аноним 09/12/22 Птн 11:52:43 2536128 1363
image.png 313Кб, 1158x554
1158x554
>>2536078
>Читаешь про алгоритмы, паттерны, архитектуры и взаимодействия @ пишешь на любом языке
Вот этому чаю, но с одной оговоркой: нужно понимать, что ЯП делятся на разные парадигмы: пикрил. Офк, часто они сочетаются, но паттерны для ООП не подойдут для какого-нибудь SQL (декларативное программирование)
Аноним 10/12/22 Суб 11:59:20 2537146 1364
image.png 8Кб, 654x86
654x86
image.png 27Кб, 598x286
598x286
Почему я могу залогать ошибку в кач блоке(1 пик), но не могу к её свойствам обратиться через переменную?
Аноним 10/12/22 Суб 12:21:21 2537166 1365
ладно понял потому что промис
Аноним 10/12/22 Суб 17:29:12 2537463 1366
Как работают асинхронные колбеки в той же ноде? Я вижу только готовый продукт, а что там внутри апишки как посмотреть?
Аноним 11/12/22 Вск 10:32:02 2537889 1367
2022-12-1110-27[...].png 7Кб, 410x358
410x358
Наткнулся вот на такую запись, поясните плиз, что это за метод такой со скобками?
Аноним 11/12/22 Вск 13:26:28 2537977 1368
Аноним 12/12/22 Пнд 13:51:36 2538977 1369
>>2536036
Да, только после публикации понял. что если менять длину cvg, то булут растягиваться не только горизонтальные, но и вертикальные линии, так что хрень выходит. Реализовал через отдельный блок и:
document.querySelector('#sup_2ch').style.width = WP+'px';
document.querySelector('#sup_2ch').style.height = HP+'px';
ВП и ХП как сам понимаешь ширина и высота соответственно.

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

>>2536039
Блябуду, спас. А я ещё бугуртил в голове, что ну должно же быть что-то подобное, не должен же я писать работу этой функции сам. Но в целом мыслил в верном направлении, и нагородил похожее, но через такие костыли, что плакали всем офисом.
Аноним 13/12/22 Втр 14:42:44 2539824 1370
>>2538977
>но не осилил, буду благодарен за подсказку
Актуально еще?
Аноним 14/12/22 Срд 10:46:24 2540366 1371
>>2539824
Да, актуально.
Я хочу как-то сократить написанную мной херь (пик1) до двух querySelector (по количеству id). Видел реализацию через:
.style.cssText=
но это работает только для установления фиксированных значений через двоеточие, а мне нужно рассчитать значение в момент присвоения. Можно конечно поприсваивать значения переменным заранее, но тогда будут те же яйца только в профиль.

К слову видел реализацию через getElementById, а не querySelector как у меня. В чём прикол?
Аноним 14/12/22 Срд 11:50:27 2540420 1372
image.png 135Кб, 1083x501
1083x501
>>2539824
Забыл пик прикрепить. Исправил
Аноним 14/12/22 Срд 12:15:02 2540436 1373
Товарищи, как сделать повторение одной и той же картинки несколько раз? Вариант просто запихнуть в div максимально необходимое количество и играть с visible не подходит, потому как надо под 60 штук одной и той же картинки.
И нет, я не перегружу систему, это .svg 20х20 пикселей
Аноним 14/12/22 Срд 12:19:00 2540442 1374
>>2534883
Уже почти закончил, полирую и накачиваю фичами.
Двачую адеквата, это идеальный подход к созданию чего бы то ни было. Просто на тот момент я был маслёнком, который не вдуплял, что можно передать селектору css значение из html. Да и к тому же меня изначально послали по ложному пути шаблонизаторов и кодгенераторов, почитав за которые очко сузилось
Аноним 14/12/22 Срд 15:48:32 2540683 1375
image.png 130Кб, 1194x744
1194x744
>>2540420
>>2540366
Можно сделать так

>К слову видел реализацию через getElementById, а не querySelector как у меня. В чём прикол?
querySelector позволяет писать сложные селекторы, но если тебе просто по id обратиться, то пикрил
Аноним 14/12/22 Срд 15:53:54 2540692 1376
Аноним 14/12/22 Срд 17:35:54 2540866 1377
image.png 92Кб, 1181x592
1181x592
image.png 33Кб, 1459x193
1459x193
image.png 28Кб, 1649x170
1649x170
>>2540683
Написано конечно красиво, но работать не хочет, ошибку прилагаю. Погуглил, какие-то там тайпскрипты, умные слова всякие. Помилуйте, я ещё маслёнок чтобы это понимать.

ЗЫ: А это точно JS? Больше похоже на обычную жабу как когда в андроид студии писал.
Аноним 14/12/22 Срд 17:44:25 2540875 1378
>>2540866
Писал на ts, в js можно превратить, если просто стереть типизацию. Он тебе там подсветил что надо удалить (:number и тд)
Аноним 14/12/22 Срд 17:50:21 2540881 1379
>>2540692
Везде пишут что это невозможно, при том на английском тоже.
Ну я покумекал, и изъебнулся сделав цикл, который заспавнивает блок полностью, ибо необходимое количество итераций рассчитывается отдельно.

Но ещё не закончил, ибо то что нужно мне - сложнее. Может кто поможет представить следующее в виде чего угодно, от блоксхемы из текста до готового кода?
По итогу будет скрипт для графического отображения калькуляции количества led елементов.
Есть 4 блока расположенные внутри по стенкам родительского, одна картинка, поле ввода и кнопка (и пару переменных ширины и высоты).
Количество лампочек задаётся полем ввода.
Нужно чтобы код сначала посмотрел, сколько можно вместить лампочек на первую грань. Размер лампочки по хардкоду.
Если общая длинна всех лампочек меньше размера первого блока, то просто выполнить и всё, а если все лампочки не вместятся, то вычесть из общего числа количество вместившееся в первый блок, и передать его во второй, и так пока не кончится. Для ограничения перед всем я задал, что если введено меньше-равно ноль, то ноль, но если больше N (где N это периметр делённый на ширину лампочки), то уменьшить до N. А сверху всего этого ещё и вставил чтобы содержимое блоков вычищалось, чтобы не было переполнения при повторном нажатии. Кароч хуйню я какую-то пишу, можно ведь логичнее сделать, а мозг тупит как именно
Аноним 14/12/22 Срд 17:59:02 2540890 1380
image.png 85Кб, 855x581
855x581
>>2540875
Убрал всё на что ide ругалась - всё равно не работает.
Аноним 14/12/22 Срд 17:59:24 2540891 1381
Аноним 14/12/22 Срд 18:04:27 2540900 1382
>>2540891
Ошибки нет, просто код ничего не выполняет. Ну или я тупой (100%)

Залил на пастбин, стили в хтмл закинул чтоб не плодить ссылки, так то он у меня отдельно лежит.
https://pastebin.com/Qbz45FEf
Аноним 14/12/22 Срд 20:52:37 2541080 1383
>>2540900
Ну работает же, просто криво. Вот сюда в следующий раз заливай: https://jsfiddle.net/42mu8qop/

Я там что-то потыкал и после нажатия кнопки размеры изменились. Придется тебе учиться отлаживать код
Аноним 04/01/23 Срд 11:00:34 2562464 1384
>>2561933
Пересекающиеся с направленностью компании в которую он вкатывается. Если компания специализируется на 3д, например, то это будет проект с использованием webgl или подобное
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов