Этого треда уже нет.
Это копия, сохраненная 8 июня 2023 года.

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

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

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2647996
Насчет реплит, есть еще кроме хероку (который стал платным) раннеры для серверсайд кода на жс? Реплит пиздец долго запускается, эйчарки устают ждать. Для них 30сек это слишком долго.
3 2647999
>>2647991 →

> Со временем сам научишься так делать.


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

>>2647994 →

> надо понять принцип создания массивов и преобразования обьёктов к строке


Сейчас погляжу, что там. За 3 года что-то не поглядел, пиздос, теперь за мелкий прайс работаю.

> Это не забудется если ты не даун


Возможно, я даун...
4 2648001
>>47996
запиши видео)
5 2648004
>>48001
Не, это кринж

Версель же вроде умеет серверный код гонять, да? Там правда ограничение в 10сек. Или он гоняет только статику?
6 2648005
>>48004
он только серверлесс может.
7 2648009
>>48005
Есть какие то более честные раннеры как реплит но которые запускаются хотя бы почти сразу, я готов на ограничение серверного кода типа не больше 3 сек на ответ от сервера. Или можно как то хероку наебать на фри лицуху?
8 2648010
>>48004
кринж, но хрюшкам ли не похуй ?
они не будут смотреть че там, увидят и заебись, передадут техлиду, а тот уже чекнет твой реплит
9 2648012
>>48004
Только сегодня смотрел, что там есть. Посмотри Glitch.io, может подойдёт.
10 2648013
>>48010
Самое лучшее это когда прямо задеплоенная ссылка, без всяких видео
Скриншоты, видео это все слишком палит вкатуна, типа вопрос а что, не мог задеплоить?
11 2648016
>>48013
Чел, так ты и то, и то сделай
Ссылку техлиду, видео хрюше
Напиши мол видеодемонстрация
12 2648022
>>48009
Впску купи просто и хости там все что хочешь.
13 2648031
>>48004
А что если поднять сервак временно со своего домашнего компа? Просто не выключать его когда будешь идти на собес. Офк без доменного имени, просто голая айпишная ссылка http://92.32.162.62 какая-нибудь.
14 2648036
>>48031
Да, можно. Юзай ngrok
15 2648110
>>2647973 →
Не ну ясен хуй, я сравнил просто с теми работами что есть вообще, а то вы пишите про зп от 100к я сразу вспомнил видео с Эдином Россом
https://www.youtube.com/watch?v=tmKGZaIx7DE
16 2648138
Какие есть большие компании с большой текучкой, в которые легко залететь несостоятельному мидлу, без лишней ебки?
17 2648155
>>48031
Да, это работает но я не хочу его держать 24/7 только из ха хрюши. Я так продержу зря 30 дней когда никто не посмотрит например. Не варик
image.png58 Кб, 752x648
18 2648192
Если кому не лень, взгяните на пример отсюда:
https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight

Моя не понимать, а нафига там в функцию, как в свойство, засовывают хтмл элемент?
function checkReading().....
.....checkReading.noticeBox = document.createElement("span")......
В этом есть какой-то смысл?
19 2648197
>>48192
Ну я имею в виду, что тот же результат можно получить более обычным путём без засовывания в функцию.
А вот конкретно в таком подходе есть какой-то смысл?
20 2648199
>>48192
Смысл такой же как если бы ты создал глобальную переменную рядом с функцией. Это очень древнючий код, ему наверное лет десять, если не больше. Сейчас так никто не пишет.
21 2648203
>>48199
Деды-перды наворотили, а ты разгребай!
изображение.png291 Кб, 1379x860
22 2648207
Я не могу понять, page это что? Это где? Понятно, что класс, но ни в index.html, ни в style.css нету класса с названием page, только page-[остальная часть названия]. Так где же и как document.querySelector этот page находит?
23 2648211
>>48207
Это Яндекс.Практикум? Кто-то проходит курсики по фронтэеду?
24 2648214
>>48211
Это htmlacademy.ru. Я уже разобрался, что там ещё подключён файл setting.css, который нигде не отображается и невозможно посмотреть, что в нём. Дебилы, блять.
25 2648234
>>48192
Ну и говнокодище
26 2648236
>>48192
В палату мер и весов
Прям типичное легаси
Нихуя не понятно, еще и невнятные неявные приведения к 0 и 1, я чуть не блеванул
27 2648243
>>48192
rules.onscroll = () =>
rules.scrollTop + rules.clientHeight === rules.scrollHeight &&
agree.removeAttribute("disabled");

Вот правильное решение
28 2648255
Подскажите по нексту. У меня есть класс в папке libs, который подключается в базе, в файле инициализируется, вызывается асинхронная функция коннект и результат промиса экспортируется. Вопрос в том, что в функции коннекта к базе, есть консоль лог, который после подключения к базе выводится, этот консоль лог срабатывает, только после того, как я с клиента сделаю запрос причём не гет, который получает всё приложение, а любой другой, например на при логине. Почему так?
29 2648259
>>48255
Код файла с классом. Токены щасажь если есть.
31 2648266
>>47992 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
32 2648301
>>48255
Если надо мгновенную иницализацию бд, делай провайдера. Экспорт сработает только когда сработает импорт, это очень непрочный способ. Замучаешься потом понимать что и как. Никогда не инициализируй основываясь на импортах, я так уже на грабли наступил с файрбейсом.
33 2648318
Мне тут накинули задачи практические с лаб, так вот насколько устарели знания в шарагах, там задача ТРЕБУЕТ чтоб ты заюзал мертвые теги типа frame, frameset, font, background и прочего. И потом такие "обученные" пишут легаси код ибо ТАК УЧИЛИ. У кого то так же? Образование мертво. Щас только самоучкой. Ибо после школьных и инст знаний по коду ты станешь писать старперский код.
34 2648355
>>48318
По моему опыту в вузе сидят старые пердуны и алкаши, которые просто зарплатку получают, не учат нихуя
35 2648382
>>48301
Импорт это самый простой и четкий способ. Импортировать надо в начале файла, а не внутри условий и функций. Если подключение нигде не импортируется то оно и не нужно, как бы очевидно. В несте в нутрь провайдера пихают чтобы БД было доступно через DI.
36 2648383
>>48382
А блядь прочитал нест вместо некст. Понаделают одинаковых названий.
image.png58 Кб, 975x483
37 2648391
майндфак блин
38 2648395
Вкатунам сюда можно?
39 2648412
>>48395
Куда вкатунам, вас уже скоро нейронки заменят, а он вкатывается.
eIAeT8p99WA.jpg89 Кб, 700x411
40 2648422
>>48412
Ох уж эти всемогущие нейроночки.
41 2648435
жс хуйня для омежек
изображение.png336 Кб, 702x567
42 2648441
43 2648454
>>2648162 →
Я тебе привел дефолтный пример. Если у тебя есть требования на вcю ту логику, которую ты описал - тогда, конечно, нужно делать. Если нет - пойди по самому простому пути.
44 2648459
Что там с наймом происходит? Фронт все, даже мидлы не нужны?
16793870798800.png244 Кб, 669x585
45 2648460
>>48441
газку
image.png78 Кб, 706x188
46 2648474
>>48459
Ну вот тебе пример что учат на вышке. Выдержка из методички. Решай нужны или нет.
47 2648479
>>48355
но вот почему то всех пугают что мол миллионы вкатунов каждый год, а цена их знаниям? они и слово реакт то не знают
48 2648483
>>48318
Там ещё всякие .bat-сценарии обучают писать. А на возражения в стиле "сейчас питон для этого есть, нахуя батники нужны" возражают в стиле "20 лет назад когда я в банке работал никаких питонов не было и мы всё на cmd писали, вот вы тоже пишите."
49 2648484
>>48474
Лол. Да я уже вкатился, 3-4 года опыта. Просто такое ощущение что рынок мертв, а вакансии остались на лидов и помидоров-фуллстаков.
50 2648487
>>48484
Тут все изи мод и хард мод. На изи моде люди просто крутят опыт и устраиваются джуном, правда как правило не дистанционно. В хард моде (или те кто боятся врать) делают ебливые задачи уровня фоксфорд курс трушина по математике чтобы их отобрали на стажировку, где ещё будет собеседование, где ещё только решат что тебя берут. Так что рынок не мертв, но порог стал гораздо выше.
zagr1-1-1154811441.jpg364 Кб, 750x360
51 2648489
Репост из прошлого треда.
Анчоусы, подскажите плиз, как можно верифицировать npm пакет уже скачанный в проект? У меня серьезные проблемсы с интернетом, поэтому я не могу прогуглить как следует.
Вот в dist.integrity у него записан Subresource Integrity (SRI)
https://registry.npmjs.org/react-slick/0.29.0
sha512-TGdOKE+ZkJHHeC4aaoH85m8RnFyWqdqRfAGkhd6dirmATXMZWAxOpTLmw2Ll/jPTQ3eEG7ercFr/sbzdeYCJXA==
это хэш тарбола, сам тарбол лежит в
dist.tarball
Если я установлю пакет в проект и скачаю его из node_modules, и разархивирую скачанный из dist.tarball тарбол, то у них будет немного другая вложенность папок.
Файлы в тарболе лежат в: /react-slick-0.29.0/package
Файлы в node_modules лежат в: /react-slick/
Тогда я создаю папки /react-slick-0.29.0/package и кладу в них файлы из скачанного через npm пакета.
Потом я делаю из него тарбол командой
sudo tar cvzf doc.tar.gz ./react-slick-0.29.0
и достаю хэш
cat react-slick-0.29.0.tgz | openssl dgst -sha512 -binary | openssl base64 -A
который получается не таким как в dist.integrity.
Гугл говорит, что это из-за даты формирования оригинального тарбола. И это судя по всему так, потому что, если я снова создам нужный каталог, скопирую туда файлы, сделаю tgz и достану хэш, он будет опять другим.
Вопрос такой, каким образом тогда можно найти дату создания оригинального tgz и применить его к созданному из node_modules. Для применения вроде бы есть атрибут --mtime у команды tar, но я не уверен, что он работает как надо. Алсо, я проделываю это на linux и если посмотреть размер файлов без папки, то он одинаковый, как на винде, но если посмотреть размер с папками, то на linux размер больше, это норма? Алсо, может быть есть какой-то другой способ как можно верифицировать пакет?
Я нашел инструкции к 2-м онлайн способам, это сверка PGP подписи и ECDSA (написано, что npm мигрирует с 1-го на 2-й).
В 1-м случае ты скачиваешь себе PGP подпись и dist.integrity и сравниваешь по ним, что npm, откуда ты будешь его качать, оригинальный.
Во 2- случае, если я правильно понял, npm по одной команде автоматически формирует строки для каждого пакета
${package.name}@${package.version}:${package.dist.integrity}
подписывает её, используя видимо какую-то свою Key Management System, и генерирует подпись, которая лежит в dist.signatures[0].sig и сверяет эту подпись онлайн.
Делается это одной командой npm audit signatures, но это никак не верифицирует файлы, уже установленные у тебя в проекте. То есть, если я открою любой пакет в node_modules и напишу что-нибудь в код, эта команда всё равно выдаст, что все пакеты верифицированны.
Естественно, оба этих способа не вариант.
пик-нейчакэ
zagr1-1-1154811441.jpg364 Кб, 750x360
51 2648489
Репост из прошлого треда.
Анчоусы, подскажите плиз, как можно верифицировать npm пакет уже скачанный в проект? У меня серьезные проблемсы с интернетом, поэтому я не могу прогуглить как следует.
Вот в dist.integrity у него записан Subresource Integrity (SRI)
https://registry.npmjs.org/react-slick/0.29.0
sha512-TGdOKE+ZkJHHeC4aaoH85m8RnFyWqdqRfAGkhd6dirmATXMZWAxOpTLmw2Ll/jPTQ3eEG7ercFr/sbzdeYCJXA==
это хэш тарбола, сам тарбол лежит в
dist.tarball
Если я установлю пакет в проект и скачаю его из node_modules, и разархивирую скачанный из dist.tarball тарбол, то у них будет немного другая вложенность папок.
Файлы в тарболе лежат в: /react-slick-0.29.0/package
Файлы в node_modules лежат в: /react-slick/
Тогда я создаю папки /react-slick-0.29.0/package и кладу в них файлы из скачанного через npm пакета.
Потом я делаю из него тарбол командой
sudo tar cvzf doc.tar.gz ./react-slick-0.29.0
и достаю хэш
cat react-slick-0.29.0.tgz | openssl dgst -sha512 -binary | openssl base64 -A
который получается не таким как в dist.integrity.
Гугл говорит, что это из-за даты формирования оригинального тарбола. И это судя по всему так, потому что, если я снова создам нужный каталог, скопирую туда файлы, сделаю tgz и достану хэш, он будет опять другим.
Вопрос такой, каким образом тогда можно найти дату создания оригинального tgz и применить его к созданному из node_modules. Для применения вроде бы есть атрибут --mtime у команды tar, но я не уверен, что он работает как надо. Алсо, я проделываю это на linux и если посмотреть размер файлов без папки, то он одинаковый, как на винде, но если посмотреть размер с папками, то на linux размер больше, это норма? Алсо, может быть есть какой-то другой способ как можно верифицировать пакет?
Я нашел инструкции к 2-м онлайн способам, это сверка PGP подписи и ECDSA (написано, что npm мигрирует с 1-го на 2-й).
В 1-м случае ты скачиваешь себе PGP подпись и dist.integrity и сравниваешь по ним, что npm, откуда ты будешь его качать, оригинальный.
Во 2- случае, если я правильно понял, npm по одной команде автоматически формирует строки для каждого пакета
${package.name}@${package.version}:${package.dist.integrity}
подписывает её, используя видимо какую-то свою Key Management System, и генерирует подпись, которая лежит в dist.signatures[0].sig и сверяет эту подпись онлайн.
Делается это одной командой npm audit signatures, но это никак не верифицирует файлы, уже установленные у тебя в проекте. То есть, если я открою любой пакет в node_modules и напишу что-нибудь в код, эта команда всё равно выдаст, что все пакеты верифицированны.
Естественно, оба этих способа не вариант.
пик-нейчакэ
52 2648493
>>48489
Не мучай жопу и используй yarn zero-installs https://yarnpkg.com/features/zero-installs

Тогда все пакеты будут лежать рядом с кодом и никакие дополнительные проверки не будут нужны.
53 2648499
>>48422
А что не так в ответе? Тебе нейронка прямо сказала, где телок зацепить, просто вначале сделала оговорку о корпоративной этике.
54 2648548
>>48484
Вроде много вакансий мидлов. Я на них не откликался, может они мёртвые, но вакансий много
55 2648549
>>48548
Можешь сказать звоночки того что ты мидл? вдруг я дома так задрочил фреймворки и стеки что я всерьез по уровню как типичный миддл, но считаю себя джуном и этим пользуются хрюши. только давай без учета опыта коммерческой разработки, чисто по техническим навыкам откуда начинается миддл?
56 2648563
>>48548
Откликнулся на пару-тройку. 1 мгновенный отказ, остальные даже не смотрели. А когда опыта было нихуя, звонили в тот же день, не успевал собесы по дням раскидывать.
57 2648565
>>48549

> Можешь сказать звоночки того что ты мидл?


Не знаю, я сам в себе не уверен иначе бы уже откликнулся на пару вакух. А так с силами собираюсь, гашу тревожность, морально готовлюсь к попусканию на собесах у меня даже уважительная причина есть, так время тянуть - мне очки только к концу месяца сделают, а без них некомфортно за монитором работать уже 2 года, но только сейчас я заказал очки, пиздос, вот очки получу и сразу начну отклики отправлять и собеседоваться, вотувидити 🤡... Вроде могу всё, что надо, реализовать, вроде самостоятелен в решении задач, вроде не творю хуйню, но я ж несостоятелен, как разработчик, я сольюсь на любом каверзном вопросе по теории, хотя и учил её, чатгпт лучше меня...
Если смотреть, в какой роли я веслал на работе - однозначно мидл. Если смотреть на то, что я вчера не знал, что new Array(3) и new Array(1, 2, 3) работают по-разному - я и в трейни не гожусь.

> чисто по техническим навыкам откуда начинается миддл?


Без понятия. Но вакансий мидлов, вроде как достаточно.
Вот только год назад моё убогое резюме за сутки смотрели 10+ контор, если я его публиковал и хрюши писали, мол го собеседоваться, вилка от 200к естественно я не собеседовался, ведь я конч. Один собес провел, в начале февраля, а потом меня война из колеи выбила и я в ахуе отработал до конца года за мелкий прайс , а за эту неделю 2 просмотра и никто не пишет. Раньше я считал, что нет смысла откликаться, контора, которая в тебе заинтересована, сама тебе напишет, а сейчас представляешь ебало?

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


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

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


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

>>48563

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


Ну так довоенные времена, все дела. То ли ещё будет.
57 2648565
>>48549

> Можешь сказать звоночки того что ты мидл?


Не знаю, я сам в себе не уверен иначе бы уже откликнулся на пару вакух. А так с силами собираюсь, гашу тревожность, морально готовлюсь к попусканию на собесах у меня даже уважительная причина есть, так время тянуть - мне очки только к концу месяца сделают, а без них некомфортно за монитором работать уже 2 года, но только сейчас я заказал очки, пиздос, вот очки получу и сразу начну отклики отправлять и собеседоваться, вотувидити 🤡... Вроде могу всё, что надо, реализовать, вроде самостоятелен в решении задач, вроде не творю хуйню, но я ж несостоятелен, как разработчик, я сольюсь на любом каверзном вопросе по теории, хотя и учил её, чатгпт лучше меня...
Если смотреть, в какой роли я веслал на работе - однозначно мидл. Если смотреть на то, что я вчера не знал, что new Array(3) и new Array(1, 2, 3) работают по-разному - я и в трейни не гожусь.

> чисто по техническим навыкам откуда начинается миддл?


Без понятия. Но вакансий мидлов, вроде как достаточно.
Вот только год назад моё убогое резюме за сутки смотрели 10+ контор, если я его публиковал и хрюши писали, мол го собеседоваться, вилка от 200к естественно я не собеседовался, ведь я конч. Один собес провел, в начале февраля, а потом меня война из колеи выбила и я в ахуе отработал до конца года за мелкий прайс , а за эту неделю 2 просмотра и никто не пишет. Раньше я считал, что нет смысла откликаться, контора, которая в тебе заинтересована, сама тебе напишет, а сейчас представляешь ебало?

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


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

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


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

>>48563

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


Ну так довоенные времена, все дела. То ли ещё будет.
58 2648599
>>48549
Фреймворк это замечательно, а зайти по ssh и посмотреть логи докера сможешь? Разгрести баги в чужом десятислойном говнокоде? Провести ревью кода? Размотать огромный мерж-конфликт?
59 2648609
>>48549
Мидлов не бывает без коммерческой разработки.
Это буквально коммерческая градация.

Сколько лет ты проработал в команде, сидя дома? Это один из критериев миддловости. Если меньше трех - ты зелень.
60 2648623
>>48318

>Образование мертво


>Щас



По тебе заметно.
61 2648627
3 просмотра резюме за день!
изображение.png8 Кб, 650x104
62 2648650
хуле он пишет авейт не имеет еффект, если имеет ?
63 2648658
Анон, у меня такая тема: один и тот же type используется в разных местах проекта, а теперь надо поменять аргумент на аргумент с другим типом. Получается конфликт в разных местах. Как решать такие проблемы?
64 2648665
>>48658
Создаёшь новый type и используешь его там где нужен новый или старый аргумент. Что тут сложного?
65 2648673
Компетенция, полученная на одном фреймворке, переходит в компетенцию на другом? Вот я мидл допустим... на vue, изучил реакт и приблуды к нему и в принципе я могу на реакте написать то, что делал на вью, нет ощущения, что мне ещё долго в чем-то разбираться надо я понимаю, что буду сталкиваться с нюансами и нужно будет в них покопаться, но они меня из колеи не выбьют - я мидл на реакте, получается?
Вообще мидловость, она как-то от фреймворка зависит или это просто общая компетентность, а фреймворки вторичны?
66 2648675
>>48665
Там просто всё через ебучий extends и вот так просто нельзя
67 2648687
>>48255
>>48263
Безнадёжный бумп.
68 2648716
>>48673
Хз, но вообще во многих вакансиях указывается что нужен опыт в похуй каком фреймворке. То есть потери при конвертации есть конечно, но наверняка не великие.
69 2648722
>>48658
Где ты его поменять хочешь, в одном месте?
Можешь сделать производный тип через type DerivedType = Omit<Govnotip, "poleNaMinus"> & {
poleNaMinus: NovyiTipPolya
}
image.png18 Кб, 273x56
70 2648821
71 2648829
Ребят, вот объективно, если хочу бэк начать изучать в пару к фронту то насколько стоит упор делать на ноду? Я на простеньком уровне уже начал использовать ноду но может пока не поздно перескочить на другой стек? Скажем гошный или питоновский? Задача найти работу в вебе.
72 2648843
>>48829

>Задача найти работу в вебе.


Опыт есть работы уже? Или вкатыш еще?
73 2648857
>>48843

>вкатыш еще


this
74 2648889
>>48857
Образование есть в сфере?
75 2648903
>>48829
Если задача найти работу, доучи фронт и ищи, зачем еще бэк? С одной только версткой можно устроиться, вакансии есть.
76 2648910
>>48903
Двачую. Если нет образования (понимания общего), то бек слишком сложный и долго вкатываться будешь, если вообще вкатишься. Если приоритет на работу залететь, то это верстка, базовый js + react и работа с репозиторием git. Всё тащемто.
77 2648928
>>48903

>С одной только версткой можно устроиться, вакансии есть.


Лол, верстаков давно уже попускают. Как минимум верстак должен быть ещё и дизайнером, чтобы его взяли, ну и база в полном знании html/css и всяких инструментов для их сборки.
78 2648930
>>48910

>на работу залететь, то это верстка, базовый js + react и работа с репозиторием git. Всё тащемто.


Давно этого недостаточно.
79 2648932
>>48930

>Давно этого недостаточно


Твой опыт, стек, лвл, зарплата? Где работаешь?
80 2648935
>>48932
Это я чтобы понимать, кто такой бред пишет, что мол недостаточно
81 2648945
>>48889
Нет, есть только в финансовой сфере.

>>48903
Понял. Ну я уже подучил JS, react, redux, алгоритмы самые популярные, немного ноду, немного Typescript. Я и буду вкатываться во фронт. Но хочу паралельно бэк подтягивать. Вот и выбираю на каком стеке подтягивать его. Начал на ноде, но не уверен что стоит с ней связываться а не начать учить ту же гошечку. Скажем набираться фактического опыта работая во фронте а паралельно бэк подтягивать на джанго условном.
82 2648953
>>48266
Ванила для чэдов.
83 2648956
>>48945

>я уже подучил


Без опыта работы умножай на ноль, данниг-крюгер тут. У меня тоже было подобное, а потом реальность рабочая дала по еблу. Лучше сфокусируйся на одном стеке и всё: react, next, js, верстка + базовое понимание redux, ts. Этого хватит сейчас, но конечно готовься к множественным отказам, просто перебирать надо и писать очень много людям.
84 2648970
>>48935
Имею все эти знания и не получилось устроиться на работу.
85 2648977
>>48970
Ну кинь сюда гит оформленный с проектами, резюме, посмотрим что не так. Скольким людям писал? Сколько откликался? На скольких собесах был? Если был на собесах, то пробелы свои знаешь уже
86 2648978
>>48945
Либо ноду продолжай пердолить немного, либо слишком распылишься в особенности языков.
87 2648982
Кто-то может объяснить, почему в нексте на клиента вот этот код срёт в консоль четыре раза? (без рестрикт мода 2), а должен два. На сервере всё честно - один раз.

// pages/profile.tsx
import { useAtomValue, atom } from 'jotai';

const hui = atom('pizda');

export default function Profile() {
const pizda = useAtomValue(hui);
console.log('pizda: ', pizda);
return <p>SUKA</p>;
}
88 2648986
>>48977

>то пробелы свои знаешь уже


Да, отсутствие коммерческого опыта хотя бы 2 года.
89 2648987
>>48982

>без рестрикт мода 2


Это особенность рестрикт мода, он дважда запускает код.
90 2648988
Почему сейчас любую вакансию 20 человек смотрят на хх? Раньше такого не было, меньше народу было. Всё плохо, да?
91 2648989
>>48987
То есть он должен дважды отработать в любом случае? Это дефолт?
92 2648991
>>48988

>Всё плохо, да?


Да, ты не вкатишься, не пытайся. +еще чатжпг. Лучше вкатывайся в сварщики/плиточники
93 2648992
>>48988
Это, возможно, накрутка от рекрутеров чтобы показать важность вакансии и то что у них есть из кого выбирать.
94 2648994
>>48991
У меня 3 года опыта, я вкатился. Мне бы перекатиться на нормальные деньги теперь, тыщ на 150. Выставил в резюме 170, думаю снизить надо, а то будут думать, что я что-то смыслю.

>>48992
Возможно. А быть может это крепкие мидлы, которые покрепче меня будут...
95 2648995
>>48989
Глубоко не знаю. Сам отказался от строгого режима из-за этой особенности, почем зря.
Возможно сначала конпеляет для проверки, потом отрабатывает.
Но на проде же все норм?
96 2648997
>>48994

>А быть может


Они просто посмотреть.
Те же парсеры.
image.png107 Кб, 300x300
97 2649000
>>48994

>3 года опыта


>на нормальные деньги


>тыщ на 150

98 2649002
>>48997

> Они просто посмотреть.


Как я, получается 🤡
Не могу же я откликнуться на вакансию, где хотя-бы одна технология из требований мной не изучена. По крайней мере сегодня не могу.
99 2649009
>>49000
Ну чел, я не умею продавать себя, я тревожник, не откликаюсь - есть что-то, что говорит о том, что моя зарплата будет быстро улучшаться?
Судя по тому, что я делал на работе, я мидол, буду пытаться на 150к запрыгнуть, вдруг дадут.
Для меня 150к это охуеть сумма, все, кого я знаю, работают за 25-35к.
100 2649010
>>48995
Я просто приложение делаю пока, на проде хз как. Я знаю, что в стрикт моде, дважды выполняются рендеры, но вопрос в том, что без него дважды консоль лог срабатывает - это норма? Думал, может у меня что-то провоцирует один ререндер, но сейчас пустой проект создал только с реактом, некстом и жотаем и там тоже 4 срабатывания в стрикт моде и 2 без него. Видимо, так и должно быть
101 2649011
>>49002
А зря. Может ты работал на похожей или они готовы к тому что ты её уже в процессе выучишь.
102 2649015
>>49011
Умом я это понимаю, но откликнуться, другое дело.
А так, я видел вакансии, на которые получал офферы - там и опыта хотели больше, чем у меня по факту было и технологии перечислены, которых я не знал и понимание всяких штук заявлено, которые я только недавно изучил и то плохо.
103 2649026
>>49010

>дважды консоль лог срабатывает


А без стейт менеджера?
Вообще странное применение, есть же реактовский useState.
104 2649027
>>48956
Я не питаю иллюзий что знаю это хорошо. Разумеется не сравнить с рабочим опытом. Просто к тому что не посыплюсь на интервью на элементарных вопросах по этим темам.
106 2649207
>>49010
Рестрикт мод отрабатывает 2 раза в девиоде, чтобы отлавливать говно ререндеры и кривые эффекты. В доке это описано. В прод билде такого поведения нет.
107 2649211
>>49092
>>49207
Да, надо было дочитать тред, пожалуй, и обновить страницу.
108 2649244
event.target - объясните ньюшке что это такое, я понимаю что event это событие куда записывается действие но target для чего? я вообще не понимаю в практике щас это встретил и не знаю как код работает
109 2649247
>>49244
Это элемент который создал эвент.
https://developer.mozilla.org/en-US/docs/Web/API/Event/target
110 2649261
>>49244
Можешь ответить на вопрос, пчему ты не читаешь документацию?

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

Серьезно. Читать - это сложно?
111 2649263
Привет всем. Щас делаю поисковик книг с использованием google books на рякте.
У них в апишке нет параметра для категорий, а сами категории у книг, блять, есть. Норм ли практика - запрашивать с сервака все данные и фильтровать их перед выводом в dom?
112 2649264
>>49261
потому что в основном по документации сложно понять как это применять на практике
113 2649272
>>49264
Ты спросил ЧТО это, ебос вонючий, а не как это применить. В learn javascript все есть, не мешай людям норм вопросы решать.
114 2649273
>>49263

>все данные


Ты представляешь сколько это и как долго делать?
115 2649276
>>49264

>сложно


Тогда вернись к изучению более базовой базы.
116 2649277
>>49273
Получается, что если в апишке нет такой сортировки - тогда надо забить хуяку?
117 2649294
>>49264
Серьезно? Ну давай проверим и перейдем по ссылке, которую тебе скинули.

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

Я спрашиваю еще ра. Читать - это сложно? Если да, то что ты собираешься писать.

Ты не научился искать информацию, впитывать ее и осознавать. Чемы ты пытаешься научиться изучая инструмент для выражения чего-то?
118 2649323
>>49277
Да.
16728256647700.jpg312 Кб, 1170x1473
119 2649332
>>49323
Благодарю за ответ!
120 2649472
Фото в резюме - нужно или нет?
121 2649480
>>49472
На созвоне с обязательными вебками тоже будешь без камеры сидеть?
122 2649488
>>49480
Ну на созвоне то вебку включаю, если нужна, но фото в резюме, это другое, тут качество, как на вебке, не подойдёт же
123 2649520
>>49472
Зависит от страны.
124 2649528
>>49472
Нет. Не фото, не даты рождения.
125 2649556
>>49472
Я без делал. Нахуй?
Хотя слышалу пендосов это мастхев.
Хотя на созвоне, офк, вебку надо включить.
126 2649599
>>49556
Наоборот. В штатах фото в резюме это признак залетного. А за вопрос о возрасте до оформоения документов вообще можно засудить.

Там в резюме даже пол не нужно указывать.
127 2649609
>>49599
Думаю тебе виднее.
Может я про европку слышал, хз крч, а может вообще фантазии.
image.png65 Кб, 520x320
128 2649611
Анончики, у меня тут теоретический вопрос.

Есть проект в котором нужно реализовать файловую систему, типо как яндекс диск, но на сайте.

Насколько вижу у Яндекс диска есть апишка для этого.
Какие еще есть варианты? Или лучше самописную писать?
129 2649646
Как правильно изменять код стороннего нпм пакета?
130 2649653
>>49646
делаешь форк. изменяешь форк. подсасываешь свой форк в проект.
131 2649682
>>49472
Я без делал. На моё ебало они и в линкедине посмотрят и на собесе, если позовут.
132 2649683
>>49653
типа в любой проект так можно? я только что понял походу зачем эти форки нужны
133 2649684
>>49683
Ты можешь хоть кернел форкнуть и допиливать.
134 2649686
>>49611

>у Яндекс диска есть апишка для этого


Как ты собираешься ее использовать?

>Какие еще есть варианты?


Ты плохо описал задачу.

courses.ics.hawaii.edu/ReviewICS332/morea/110_FileSystem/ics332_filesystem2.pdf
https://github.com/trekhleb/javascript-algorithms/blob/master/src/data-structures/doubly-linked-list/README.ru-RU.md
https://ru.hexlet.io/courses/basic-algorithms/lessons/double-linked-list/theory_unit
135 2649696
>>49686

>Как ты собираешься ее использовать?


>Ты плохо описал задачу.


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

почему-то сейчас начал склоняться к кастомному решению. если так рассуждать, то ничего сложного в этом нету, напротив, достаточно просто.
в случае же с апишкой яндекса, придется ебаться с ней и разбираться в нюансов.
136 2649701
>>49696
Реализация каталога довольно простая задача. Особенно если вложенных папок будет не очень много.
137 2649768
>>49696
Не сложно, ебля пойдёт с нюансами.
Права доступа: чтение/запись. Пошарить что-то на чтение чтобы не взломали жопу и не отредактировали файл/каталог.
Соответственно метки: публичный/частный, етц.

Зависит от того что ты там решил склепать.
138 2649854
Читаю вот про алгоритмы. Пишут что когда массив отсортирован то бинарный поиск по нему эффективнее чем линейный. Но скажем если у нас неотсортированный массив то что лучше, пройтись по нему линейным поиском или отсортировать и провести бинарный?
139 2649860
>>49854

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


Первое. Сортировка в любом случае будет проходить по всему массиву, плюс непосредственно сортировать, а потом ещё и искать надо. При линейном поиске ты просто пройдёшься по элементам (и не факт, что всем) и всё.
140 2649865
>>49860
Понял, спасибо
141 2649871
>>49865
Второй спооб может быть быстрее если само сравнение элементов занимает дохуищща времени. Т.е. log(n) сравнений будут настолько быстрее n сравнений, что даже сортировка окупится (правда тогда возникает вопрос почему бы сравнение не сделать быстрее).
142 2649873
>>49871
Хотя не, пизжу, сортировка же использует те же самые сравнения.
143 2649948
>>49854
Зависит от объёма данных. Если данных относительно не много - линейный.
Если данных много - имеет смысл отсортировать их и искать через бинарный поиск.
Если данные меняются, но их всё ещё дохуиллион, то, например - сортированный список с бинарным поиском.
144 2649998
>>49854
Сначала подумал ебать какой тупой вопрос, нахуй вообще такую тупизну спрашивать.
Но потом увидел ответы и совсем охуел какая же тут безмозглая параша собралась в разделе пиздос.
Еще небось эти тупорылые дауны высирают свое охуительно важное мнение по всем возможным вопросам.
145 2650001
>>49998
в чём тупость то
146 2650004
>>50001
Я сказал тупость, значит тупость. Я тут самый умный.
147 2650005
>>50001
В том что очевидно для сортировки тебе нужно всё сравнить как при линейном поиске хотя бы раз, если ты не пишешь какую-нибудь особую поразрядную сортировку. Очевидно это+бинерный поиск877 будет дольше линейного поиска
148 2650054
>>50005
А, понял. Я просто тоже именно сегодня решил почитать про алгоритмы и знаю только один бинарный поиск, до сортировки не доходил ещё
149 2650055
>>50005
Только если поиск нужно выполнить один раз. Если искать нужно будет постоянно, то поиск по отсортированному массиву выигрывает.
150 2650069
В пятницу откликаться есть смысл? Или лучше до понедельника отложить?
151 2650119
не пынямаю. если чекед исключения - это норма, которые нужно обрабатывать и вызывать, то анчекед - это ошибки, которые не нужно обрабатывать, а нужно исправлять. тогда для чего я могу расширять класс RuntimeException, создавая свое исключение, если в этом нет смысла? и почему я так же могу вызвать например throw new IllegalArgumentException()?
152 2650121
ошибся тредом нах
153 2650125
>>48623
духотаа
154 2650127
>>48988
У меня так было на говноваке на пхп за 15-40к вилкой. Я сделал тестовое, деплойнул, но там по логам увидел что валидацию обманул тот кто проверял и я подумал что это все. Смотрело 16 человек в основном.

Но меня таки позвали и даже сказали выходить на работу. Я отказался, ибо пхп дерьмо, и я просто по фану сделал.
155 2650128
>>49009
Да 150к это дохуя, если ты зоо. Просто в ит и в треде преимущественно натуралы которые постоянно отдают деньги своим тянучкам или парням (если кунчики). Я вот зоо, мне и 100к хватало бы чтобы жить как царю салтану.
156 2650133
>>49244
Еще события постоянно используются для детекта ботов
event.isTrusted - это клоудфлайр проверяет когда он на своей странице антибота ждет чтоб ты кликнул "я не робот". Если жал через скрипт, то будет ложь. Если жал сам, то будет истина.

Легко, кстати, обходится селениумом
157 2650157
>>50054
Щас тебе этот жопоглазый >>50005 расскажет (((нет))) как надо и пойдёт на каждый чих делать линейный поиск.
Идея не в том, чтобы каждый раз сортировать данные, а иметь отсортированные данные. Тогда по ним бинарный поиск будет быстрее.
Из прикладного, например - работа с диапазонами IP адресов. Ты его один раз сортируешь, дальше гоняешь через бинарный поиск, а не гоняешь по милиону строк линейно.
158 2650192
>>50128
Да я вообще ноулайфер, мне эти 150к вообще ебовейшими деньджищами кажутся. Я не знаю, как так вышло, что тут для всех это гроши, но для меня это очень много. Я готов даже работать за эти деньги.
159 2650217
>>50119
Интересно, джаваскриптезёры, так же треды путают?
160 2650222
>>50157
Да, познавательная ветка получилась
16786406874970.mp42 Мб, mp4,
606x1280, 0:32
161 2650231
Почему форма ему выдала Error? Поясните мне!
162 2650252
>>50231
Говнокодеры, хуле.
163 2650258
>>50231
скорее всего валидация телефона отвалилась
164 2650314
>>50231
Отправил за него.
165 2650319
9 просмотров резюме за сутки от 8 компаний. Сказать, что я охуел, ничего не сказать. Написал ли мне кто-то из них? Нет. Напишу ли я завтра по какой-нибудь вакансии? Вряд-ли.
166 2650371
Вчера читал тред в б типа стоит ли читать книги по айти для вката. И буквально все в треде отговаривали чела читать книжки. Щас только что подумал: а что если это все были программисты, которые боятся демпинга и максимально отговаривают читать книжки вкатунов, потому что в книгах лучше всего информация подана. Ну понимаю там 1-5 людей бы тролили ОПа, но чтобы абсолютное большинство анонов бахали с книжек и придумывали оправдания их не читать... Просто забавное наблюдение
167 2650411
>>50371
Абсолютное большинство анонов, программистов и людей - тупицы. Ты, кстати, тоже.
168 2650421
>>49854
Все зависит от того, сколько раз тебе нужно искать что-то в массиве.

А итт одни долбоебы.
169 2650427
Сегодня услышал что электрон протух. Когда успел? Вроде всего несколько лет назад он был новомодной смузихуйней
image.png211 Кб, 604x342
170 2650438
171 2650552
>>50319
Это ещё норм, у меня вообще по 1.5 просмотра за день. Но я удаленку вне РФ ищу.
172 2650555
>>50552

> Это ещё норм,


Так это много, до этого по 1 просмотру было. Сегодня прям как в довоенные времена насыпало просмотров.
173 2650591
>>50371
Смотря какая книга, если в ней какие-то фундаментальные знания которые в принципе не поменялись за десятки лет, то читать её стоит. Ну вот как раз Кормен тот же или любая другая книга по алгоритмам - наиболее оптимальное решение уже математически доказано и тебе дают в этом убедиться. А вот какой-нибудь прикладной "Выразительный Javascript" может и подустареть, т.к. технологии не стоят на месте и стандарты JS тоже меняются, хотя базовые вещи останутся валидными в какой бы день ты не взял эту книгу.
174 2650596
>>50427
А я только что из какого то треда узнал что саблайм четвертый вышел.
Обновлять я его конечно же не будут. У меня еще горит от того как при переходе с 2 на 3 поменялось поведение временно открытой вкладки. И теперь это еще блядь стало стандартом де-факто каким то хуем. Потому что каким то блядь даунам было чего то там блядь не понятно какая вкладка открыта или хуй знает что.
175 2650602
>>50591
Если хочешь изучить что то серьезное то все равно лучше выбрать какой-нибудь курс лекций. С Корменом только сраку себе разорвешь. Реально я не могу себе представить человека который бы сел и осилил бы с нихуя тыщу страниц какого-нибудь подобного талмуда по какой то нетривиальной теме почитывая на изичах по XX страниц в день и не забив в процессе и чтобы это не растянулось на годы.
176 2650603
>>50192
Если у тебя человеческий партнер то вам и миллиона в месяц будет мало. А у кобылы, у собаки желания лишь одни - чтоб ты их любил и не обижал. Выгоднее в 100 раз, причем буквально.
177 2650604
>>50371
Потому что книга оторвана от реальности, рекомендуют книги душные техлиды на собеседе и тролли чтоб ты дольше вкатывался.
178 2650609
>>50602
Ясен хуй, но речь не о том что эффективнее даст тебе знания, а об актуальности книг как источниках знаний. А так да, туда имеет смысл лезть только чтобы проследить за ходом мысли доказательства, разобраться как работает алгоритм под капотом так сказать, если есть понимание тех разделов математики которыми там оперируют.
179 2650620
>>50604

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


Кстати действительно есть такое. В видео гораздо сложнее напиздеть. (Хотя конечно же можно если специально задаться такой целью) Ух я помню как у меня пригорело от того что код в книжке Хаттона по хачкелу не работает и в принципе не может работать так как написан потому что синоним типа не может быть объявлен инстансом тайпкласса но это отдельная история. Видео это как бы прямой репортаж с полей, а книга это уже фантазии автора на тему с соответствующими подводными.
180 2650638
По вашему опыту, если вакансия уже неделю как опубликована, есть смысл на неё откликаться или там уже тысячи откликов и до меня не дойдут?
181 2650669
>>50638
У тебя на хх лимит какой-то на отклики? Вопрос один охуительней другого. Заинтересовался - отликнулся, нет - иди мимо, зачем спрашивать чьего-то разрешения?
1679601778149.jpeg86 Кб, 1080x875
182 2650674
>>50669
Ну мне просто интересно. Просто вакансии интересные нашёл, а они старые, аж 20го числа - явно уже всё, хрюша просто закрыть забыла.

> Вопрос один охуительней другого.


Есть ещё озуительней - снежинка на скрине означает игнор или какой-то негатив?
Хабр карьера как себя зарекомендовала, кстати, в плане поиска работы? С хх конкурирует, чи не? Я текущую работу на хабр карьере нашёл вернее меня спылесосили - во времена были...
i.jpeg85 Кб, 631x768
183 2650743
Программисты, предложите способ как сделать пополнение сайта, если мне нужно, чтобы это пополнение было без моего участия.

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

Возможные сервисы:
киви
юмани
трс20
184 2650812
>>50743
Что значит пополнение сайта?
185 2650813
>>50743

>пополнение


В семье.

>есть сервер, к нему подключены 20 VPSов


VPS это и есть сервер.

>мне нужно,чтобы каждый пополнил


Тебе нужно научиться выражать свои мысли. До сих пор ты бессвязно складываешь слова в шизофаические предложения.
186 2650821
>>50743

> пополнение сайта


пополнил комментарии гомониграми.

мимо
187 2650832
>>50743
Что по этому поводу говорит нейросеть?
16635074456910.jpg140 Кб, 750x591
188 2650859
i.jpeg85 Кб, 631x768
189 2650870
>>50812
>>50813
>>50821
>>50832

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

Чё сразу буллить-то,ну крутые, ну умные.
190 2650902
>>50870
Какой счет, какие смс, какие деньги. Что ты несешь.
191 2650908
блять я тоже самое на фрилансе выслушивал когда пробовал, чел говорит вот есть прога у меня тут смм хуемем а она почему-то не работает можешь сделать чтоб работала а прога на пхп а я вообще фронтендер и как будто я блять в курсе что там куда подключать ну его нахуй этот фриланс
192 2650916
Насколько сложно на коленке быстренько изучить next.js и пользоваться им без задней мысли в своих тудушечках?
193 2650942
>>50916
Если уже знаешь реакт, то за день-два поймёшь основы некста и сразу же его сможешь нормально использовать по пути изучая всякие авторизации и прочее, ну и натыкаясь ограничения SSR (хотя с новым каталогом app тут попроще).
194 2650986
Подскажите, как отрефакторить функцию со множеством if, у меня на табы повешена эта функция и при переключении табов срабатывает, но видимо производительность хромает и отклик из-за этого продолжительный.
image.png568 Кб, 1187x496
195 2650988
>>50986
Ссылка на код http://pastie.org/p/5PxT0G8YPddHLpiMGxm8Ad
Функция принимает набор параметров и фильтует массив игр (пик)
16748273635800.jpg201 Кб, 968x704
196 2651031
>>50988
game.title
.toString()
.toLowerCase()
.includes(query.toString().toLowerCase())

Title и query могут быть чем-то кроме строки? Зачем явный конверт в строку?

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

*

Я тебя молю, посмотри что такое early return. Ебонумба с такой вложенностью, пиздец, просто пиздец.

if (selectedSort == "ascending") {
filteredGames = tmpArray.sort((a, b) =>
a.title.localeCompare(b.title)
);
} else if (selectedSort == "descending") {
filteredGames = tmpArray.sort((a, b) =>
b.title.localeCompare(a.title)
);
} else {
filteredGames = tmpArray;
}
return filteredGames;

===>

if (selectedSort == "ascending") {
return tmpArray.sort((a, b) => a.title.localeCompare(b.title));
}

[else] if (selectedSort == "descending") {
return tmpArray.sort((a, b) => b.title.localeCompare(a.title));
}

return tmpArray;

Можно этот кусок вообще вынести отдельно как функцию сортировки, оно повторяется 3? раза.

Вообще, фильтрация на фронте, ожидаемо. Крути спиннер пока фильтруешь.
16748273635800.jpg201 Кб, 968x704
196 2651031
>>50988
game.title
.toString()
.toLowerCase()
.includes(query.toString().toLowerCase())

Title и query могут быть чем-то кроме строки? Зачем явный конверт в строку?

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

*

Я тебя молю, посмотри что такое early return. Ебонумба с такой вложенностью, пиздец, просто пиздец.

if (selectedSort == "ascending") {
filteredGames = tmpArray.sort((a, b) =>
a.title.localeCompare(b.title)
);
} else if (selectedSort == "descending") {
filteredGames = tmpArray.sort((a, b) =>
b.title.localeCompare(a.title)
);
} else {
filteredGames = tmpArray;
}
return filteredGames;

===>

if (selectedSort == "ascending") {
return tmpArray.sort((a, b) => a.title.localeCompare(b.title));
}

[else] if (selectedSort == "descending") {
return tmpArray.sort((a, b) => b.title.localeCompare(a.title));
}

return tmpArray;

Можно этот кусок вообще вынести отдельно как функцию сортировки, оно повторяется 3? раза.

Вообще, фильтрация на фронте, ожидаемо. Крути спиннер пока фильтруешь.
image.png122 Кб, 1026x488
197 2651052
>>50988
Ну ты понял. Но отклик тормозит скорее всего потому что ты перерендериваешь под сотку элементов.
Screenshot20230324-122404~2.jpg158 Кб, 1080x1226
198 2651060
>>51052
А экономия где, в чём?
199 2651077
Почему джаваскрипстеры к 2023 году отказались от использования смузи-солюшена Gulp.js? Для справки молодым - такая хуйня, которая делает то же самое что таски в package.json, только хуяришь всё на жс вместо шелла и для каждого говна нужен ГАЛП ПЛАГИН чтобы его можно было запихать в ГАЛП ПАЙПЛАЙН. Предположу, что взлетел этот монстр потому что спермобляди@макопидоры шелла страшно боятся и готовы жрать вместо него вообще что угодно, но вопрос не в этом.

В 2015-2017 гг. нельзя было помыслить ВЁРКФЛОУ без этого говна - попробуй только скажи где-нибудь в приличном барбершопе, что галп джээс ненужное говно, так ламберсексуалы сразу на смех поднимали. Почему сегодня никто даже не знает, что это такое, а последние коммиты в код там четырёхлетней давности? Что такого полезного в нём было 8 лет назад, что вдруг стало бесполезным сейчас? Что-то мне подсказывает, что здесь замешан тайпскрипт?
200 2651080
>>51060
Экономия в 130 строчек примерно. А отклик тормозит скорее всего потому что ты перерендериваешь под сотку элементов (и фильтруешь на клиенте).
201 2651082
>>51077
Его заменил webpack, со своими плагинами, потом его частично заменил vite, сейчас идет разработка turbopack
image.png108 Кб, 447x467
202 2651085
>>51031
>>51052
Спасибо за ответы, буду смотреть.
>>51080
Это не я кстати тебе ответил анон, обязательно перепишу, плюс на продакшне после сборки пободрее должно быть.
203 2651088
>>51082
Так эта хуйня ж себя позиционировала как СТРИМИНГ БИЛД СИСТЕМ. Она разве умела сама по себе без плагинов джээсы компилировать? Этим там в основном browserify какой-нибудь занимался или тот же вебпак.
204 2651089
Почему в жсе нет linked lists?
205 2651090
>>51088

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


Она вообще ничего не умеет, кроме как вызывать сторонние компиляторы (а всю логику конпеляции ты пишешь сам ручками). В итоге вебпак и прочее с более плотной интеграцией всех инструментов и убили гульп.
206 2651092
>>51077
Думаю как таск-раннер Gulp использовали в ограниченном числе случаев, в основном только как сборщик, потом его вытеснил Webpack потому что у него именно для сборки было больше фич чем у Gulp прямо из коробки, а сейчас и сам Webpack вытесняют другие сорщики, хотя пару лет назад о таком и помыслить не могли. Технологии не стоят на месте.
207 2651096
>>51077
Да что там говорить о каких-то инструментах, сейчас уже есть мнение что SSR нахуй не нужен, а поисковики разрешают отдавать роботам отличающиеся от страниц на клиенте HTML и тихонечко шёпотом говорят что роботы могут парсить JS. А ведь пару лет назад все пиздели про изоморфные приложения, смузи-гидратацию и т.д.
208 2651097
>>51080
Да, пожалуй, ты прав. Можно свёрнуиь всё в одну проверку.
Лайк, аппрув 👍
209 2651098
>>51089
В JS есть нихуя нет.
Сделай сам/найди в npm.
210 2651102
>>51089
Что-то типа такого что ли?
class ListItem<T>{
value: T;
next: null | ListItem<T>;
constructor(value: T, next: null | ListItem<T> = null) {
this.value = value;
this.next = next;
}
}
211 2651120
>>51102

>class


Лол
212 2651123
Никогда не использовал seal и freeze. Это вообще хороший паттерн? Какие юз кейсы?
213 2651127
214 2651139
Джуны Vue.js-братушки...
Вы где работу ищете? На HH для джунов на Vue только полтора вакансий, либо fullstack. Придётся изучать ещё и React с Angular?
Я не хочу быть фуллстеком! :(
215 2651144
>>51102
как туда значения добавлять?
216 2651150
>>51144
Ты совсем дурак?

obj.value = ...;
obj.next = ...;
217 2651212
>>51139

> джунов на Vue


Да, тут только поесть говна.
218 2651222
>>51150
а где сам список, гжде хед? а в конец списка как? всё пашёл ф писду
219 2651224
>>51222
Так это надо, а не список. Список ты можешь написать сам. Тебе анон такую-то расширяемую библиотеку дал, а ты нос воротишь, гнида.
220 2651226
>>51224

> надо


нода*
fix
image.png20 Кб, 361x396
221 2651229
рейт мой кодозавр находит максимальное значение
222 2651233
>>51139
Реакт на нынешнем рынке изучать, скорее всего, придётся. Твоя задача - вкатиться в индустрию (а за это подтянуть знания в паре библиотек/фв - не такая большая цена), а кем ты в итоге будешь даже через 2-3 года - загадка.
223 2651238
>>51229

грязно, неоптимально, ты мутируешь массив и зачем-то запихиваешь рекурсию туда, где это совсем ненужно.
224 2651240
>>51229
const max = Math.max(...array)
225 2651241
С рекурсией вы не напишите лучше лол
226 2651255
>>51241
const findMax = (arr, start = 0) => start === arr.length ? null : Math.max(arr[start], findMax(arr, start + 1) ?? -Infinity).
227 2651256
>>51241
и зачем здесь рекурсия, если максимум и без неё ищется за О(N)? эта говнореализация сделает оверфлоу на большом массиве.
image.png200 Кб, 616x324
228 2651258
229 2651259
>>51256
Ну задача в книжке такая
230 2651262
>>51258
Рекурсия есть? Есть. Значит задача выполнена.
231 2651265
Ну и ещё один вариант с рекурсией, вышел попроще:

const findMax = ([first, ...rest]) => first === undefined ? null : Math.max(first, findMax(rest) ?? -Infinity);
232 2651269
>>51265
из разряда программисты шутят
233 2651270
>>51241
arr => ((f, arr) => f(f, arr, 1, arr[0]))((f, arr, i, max) => (i === arr.length) ? max : (max < arr) ? f(f, arr, i + 1, arr) : f(f, arr, i + 1, max), arr)
Screenshot20230324-155802.jpg425 Кб, 1080x2408
234 2651276
235 2651279
>>51270
как будто минифицированный код, а чё пустой массив не берёт?
236 2651283
>>51279
Ну добавь условие для пустого. Или можно типа с -Infinity можно так:
arr => ((f, arr) => f(f, arr,0, -Infinity))((f, arr, i, max) => (i === arr.length) ? max : (max < arr[ i ]) ? f(f, arr, i + 1, arr[ i ]) : f(f, arr, i + 1, max), arr)
Там ещё куда-то индексы проебались.
image.png23 Кб, 412x332
237 2651291
Чуть более читаемо
238 2651293
Далбоёб с некст жсом на связи. Вопрос. Мне хочется, что бы перед рендером всех роутов, была проверка, залогинен ли пользователь. Мне такую хуйню писать в каждом фале папки pages? Или есть лучше способ?

export async function getServerSideProps(ctx) {
const token = ctx.req.cookies['TOKEN'] || '';

try {
await validateToken(token);

return {
props: {
isLoggedIn: true,
},
};
} catch (e) {
return {
redirect: {
destination: '/login',
},
};
}
}
239 2651295
>>51291
>>51276
всё всё сдаюсь
240 2651303
>>51293
Если делаешь для себя, используй бета-версию app-каталога. Там это можно делать прям внутри серверного компонента.
241 2651306
>>51293
Миддлваре используй. А вообще используй nextauth
242 2651315
>>51303

>pages


>pages


>pages


Я же спецом написал. Нововведение с апп норм штука, но мне кажется, ещё рано её пользоваться.
>>51306

>nextauth


Хотелось бы меньше зависимостей использовать, которые, если вдруг что, сложнее выпилить/заменить. Буду мидлвар костылить,
243 2651317
>>47992 (OP)
Подскажите по Node.js, можно ли как-то собрать нативный аддон без node-gyp? Что за дрисню вы там выдумали? Почему я не могу просто собрать либу и прилинковать? Я даже готов руками писать биндинг на js, лишь бы убогий node-gyp не использовать. А то написали какую-то костыльную систему сборки, не поддерживающую современные компиляторы крестов из 2023 года, а я ебаться должен.
244 2651318
>>51317
А нахуя ты прилинковываешься? Используй какой-нибудь RPC через http и всё будет норм.
245 2651321
>>51318

> Используй какой-нибудь RPC через http


С таким же успехом можно и на js писать, если производительность сразу в помойку выкидываем.
246 2651323
>>51321
Вот и пиши. Ну или wasm используй.
247 2651330
А для чего вы используете на фронте алгоритмы, кроме прохождения собесов и решения высосаных из пальца задачек?
мимосамозванец
248 2651337
>>51330
Бывает полезно, когда нужно написать фичу с использованием массива.
249 2651359
>>51337
Можно конкретнее? Последняя фича, при написании котрой ты заюзал алгоритм? В общих словах.
250 2651364
>>51317
https://nodejs.github.io/node-addon-examples/build-tools/cmake-js

>>51318

>Используй какой-нибудь RPC через http и всё будет норм


lol

>>51323

>wasm используй


Он медленнее нативного JS
251 2651370
>>51364

> Он медленнее нативного JS


Только если активно использовать браузерные API, вроде DOM. А так, например, блокировщик реклами uBlock Origin частично написан как раз на WASM для скорости.
252 2651371
>>51330
Для прохождения интервью. У меня голова от этих алгосов взорвется скоро. Вроде и понимаю все и эти деревья, алгоритмы дийкстры и сортировки эти пупырчатые и прочие но сука запомнить не могу. Надеюсь хоть дадут на собеседовании с ноута своего напечатать где есть подсказки
253 2651490
>>50620
Я видел на вышке в методичке слово "простата" в обьяснении как работае хтмл форма. И вообще там текст написан будто бы тем у кого проблемы со связыванием слов, либо как будто вбили через переводчик. С таким даже охуенный сеньор начнет сомневаться в своих знаниях. От таких методичек тупеют.
254 2651493
>>50638
Не дойдут. К слову у нас даже в мухосранске в школе проганья где на стажировку отбирают прямо сейчас в фигме в онлайн десяток человек. И так уже весь день. Страшно представить сколько человек делают тестовое в открытых вакансиях, тысячи.
255 2651499
>>50908
Фриланс это худший выбор для омежки, туда идут как раз быдлопрограммисты которые умеют в харизму. Клиент наебет, не заплатит, обманет, уйдет, и еще куча ништяков. Если подал слабину - что то да случится. И это даже у крутых кабалов случается, но они говорят "охуел? Я работал, время потратил, а ты ушел? Плати!".

А компания делает как бы прокси, перекладывая разговоры на пм где клиент не сможет тебя наебать, он вообще не знает что ты существуешь. Хотя есть ебанутые компании заставляющие общаться с клиентом напрямую, по сути тот же фриланс.
256 2651520
>>51359
При написании какого кода, ты не используешь алгоритмы?
257 2651524
>>51089
В ES - нет. В JS - есть. Дом ноды это линкед лист.
258 2651562
>>51330
Вложенные фильтры
259 2651587
>>51524

>В JS - есть


В смысле? В JS нет структуры данных список как таковой.

>Дом ноды это линкед лист


Что?
260 2651598
>>51493
Что-то чувствую в твоём посте кюнекоторую долю иронии.
261 2651601
>>51587
Так сделай свой список, у него реализация тривиальная.
262 2651616
>>51306

>Миддлваре


И тут я сразу иду нахуй. Где он выполняется? На сервере или на клиенте? Я так понимаю, что на сервере? Но я в мидлваре пытаюсь запустить функцию серверную (которая использует bycrypt), а мне пишет на клиенте (и на сервере тоже) Module not found: Can't resolve 'fs'. Хули он на клиенте-то работает. Подзаебал меня этот некст уже.
263 2651623
>>51616
node:fs
Это заднеалейная либо для ноды, а не для фронта.
16185851083861.mp42,9 Мб, mp4,
540x960, 0:15
264 2651632
30 лет, пол года работаю джуном.
Сегодня своей командой ходили в бар, там тянка спросила меня чем занимаюсь на выходных, есть ли у меня девушка? (нет) На автомате соврал что есть, она дальше спрашивает, а че не женат.
А потом говорит что ей всегда казалось что это не так.

Сука, как меня это взбесило. Да мне 30 лет, да нет девушки, да можно сказать и не было баб, отношений, хотя я не листва, но щас придя домой пиздец у меня подгорело.
265 2651633
>>51616
На сервере, но использовать ноду нельзя потому это эдж функция https://stackoverflow.com/questions/71106759

Тогда походу посос, можешь пойти почитать как nextauth они сделали что у них это работает через миддлвару
266 2651635
>>51632
Это толстый троллинг тупостью?
267 2651636
>>51635
Нет, просто меня взбесила эта хуйня, когда зашли в бар об этом думать не было времени, а щас дома накатило.
Сука, тварь ебаная.
268 2651638
>>51632

>16796780659300.mp4


Вот бы полизать им ножки...
269 2651640
>>51636

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


> На автомате соврал что есть


> Сука, как меня это взбесило


> Да мне 30 лет, да нет девушки, да можно сказать и не было баб, отношений


Ну слишком толсто же
270 2651643
>>51601
Нахуя тогда пишешь, что в JS есть списки, тем более двусвязные?
271 2651645
>>51640
Блять, обидно что идешь на двач выговориться, а ты типа троль.
Зачем мне тролить в 22-30 в пятницу?
272 2651648
>>51645
Так тянка подкатить к тебе хотела, сходить с тобой куда нить на выходных, а ты разозлился.
273 2651650
>>51648
Нет, она замужем, с ребенком. Прост какая-то форма пассивной агрессии. Сучка блять.

Нахуй они вообще это спрашивают? Проецируют свои страхи? Типа им нечем заняться на выходных и они это српшивают у других?
ЧТо?
274 2651652
>>51633
В голос проиграл. Типичный фронтенд. У меня был проект на кра и кучей зависимостей (от которых я решил избавиться или заменить на свои велосипеды) и начал на некст переписывать, а тут свои приколы.
275 2651668
>>51652
Ну так то твоя проблема решилась если бы ты не изобретал велосипед и использовал готовое решение.
276 2651669
>>51587

>Что?


NodeList - это LinkedList

Буквально.
277 2651670
>>51636
Тебя взбесила эта ситуация именно потому что ты тупой.
278 2651671
>>51643

>двусвязные


Можешь показать где речь шла про двусвязные списки? Илиты не знаешь, что такое связный список?
279 2651673
>>51668

>готовое решение.


>issuses 131


Ахуенно. Я думал некст - серьёзная вещь, а оказалось, обычный костыль, которому самому нужны костыли...
280 2651714
>>51673
Да прости хуйню посоветовали, как вообще можно пользоваться сср фреймворком, где авторизация делается отдельным пакетом да еще и с 131 тикетом на гтихабе. Рекомендую перейти на серьезную вещь с уже готовой авторизацией и без открытых issues на гитхабе —https://www.ucoz.ru/
281 2651715
>>51669

>NodeList


Это вообще не структура данных языка.

>NodeList - это LinkedList


А вот и нет.

>>51671

>Можешь показать где речь шла про двусвязные списки?


LinkedList - двусвязный список.
282 2651719
>>51715
Linked list это связный список, может быть односвязным, может быть двусвязным, может быть кольцевым, может быть каким хочешь.
283 2651720
>>51714
Вот это норм. Патриотично, одобряю.
284 2651721
Хотел написать топовый линкед лист итерабельный, но вкладка закрылась и оно всё стёрлось. Штош, не судьба.
285 2651724
>>51499
есть такое
286 2651726
>>51371
Если не можешь воспроизвести, то считай нихуя не понял
287 2651729
Блять анон выше просто говоришь что ты импотент в таких случаях если будут давить сильно лол она обосрётся от стыда
288 2651732
>>51721
да блять их дохуя в гугле нах вы их пишите, я просто хотел узнать хуйли какой-то околобазовой хуйни нет в жсе, вангую появится с очередным апдейтом
289 2651747
>>51732
Жабаскрипт позволяет на лету без всяких классов делать любые листы или деревья, потому что всё передаётся по ссылке, а ноду создать это просто {value:"хуй", next:null}, конструктор или какой-то класс для этого не нужен.
Ну и обычно нужно какое-нибудь дерево ебаное, а не лист энивей.
290 2651750
>>51726
ебало завали
291 2651754
>>51715

>LinkedList - двусвязный список.



Ахуительные истории.
292 2651771
>>51598
А в чем ирония? Я о том что в очной школе по набору где еще и тест надо было вступительный пройти отобрали 200 из 500 заявок. На каждой лекции сидит 70 человек минимум. Очно тоже ходят.
293 2651790
>>51726

>Если не можешь воспроизвести, то считай нихуя не понял


Верно, значит идею не понял.
294 2651792
>>51771
да вкатятся единицы банально потому что есть направления гораздо круче айти, конечно то что эта профессия так хайпится мерзковато от этого факта
295 2651794
>>51792
Ну эта школа сделана чисто чтобы на стажерку потом забрать особо успешных. Я туда хожу чтобы посмотреть какие вопросы и как они задают вопросы, которые я могу встретить на собеседе накрутив опыт.
296 2651795
>>51792
А что за направления круче айти? Только разве что перекупка, и то на старте надо вложиться неплохо плюс иметь тачку и уметь общаться с клиентами. Хуйня. Порносайтоделинг мертв.
297 2651831
Хрюша написала сегодня, сейчас 3 часа ночи - лучше до понедельника ответ отложить, да? Сейчас поздно, в выходные как-то неправильно отвлекать, соглы?
298 2651850
>>51831
Чем ты будешь отвлекать?

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

> Ты не работал никогда в жизни или что


Я тревожник...
300 2651870
>>51853
Эйчаркам пох, ты для них лишь ресурс. Как ты ищешь хорошее порно для дрочки, и пропускаешь что не нравится, так и они.
301 2651908
>>47992 (OP)
Захотелось поныть в треде на счет долбаебов-фтронтендеров.
У нас небольшая но достаточно сильная компания. Отдел фронта по факту состоит из 2 человек, и главный в нем я. Мне нужен помошник. Необходимые навыки:
1. Не быть долбаебом, уметь разбираться в новых вещах, работать на результат.
2. TS, React и всякие библиотеки типа redux, css.
3. Web3 желательно но не обязательно.
И с такими прямо скажем не большими требованиями, уже полгода нихуя никого не можем найти. Только долбаебы и кончи находятся
302 2651909
>>51908

>работать на результат


Что это значит?
303 2651911
>>51908

>Web3


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

Помню как в нулевых искали "разработчика социальной сети". Вот из той же оперы.
304 2651912
Я нихуя не понимаю как гуглить примеры для долбаебов. Уже неделю пытаюсь отличить прототип от прототипа, а их от прото. И как конструктор это все проворачивает. Вроде и внушал себе что все понял, но по итогу - нихуя.
305 2651914
>>51909
Ну типа не наговнякать и сосите хуй, а наговнякать и исправить если что

>>51911
У нас криптоскамерский проект, так что с веб3 так или иначе надо будет взаимодействовать
С другой стороны я же говорю: основное это просто хуячить нормальные сайты которые не будут разваливаться и знать ТС, а остальное приложится. И таких всеранво нет, т.к. воркуг одни говноеды. Даже за 5-8к всеранво говноеды лезут (наверное только поэтому и лезут лол)
306 2651931
Друзья, я не единожды ковырял Node.js и на коленке могу собрать простенький сервер. Но слабо представляю сами процессы. Как лучше подучить бэк в целом и ноду в частности?
307 2651967
>>51914
Если вы криптоскамеры, то почему бы вам не заскамить и меня? Я бы не стал в таком работать.
308 2651969
>>51912
Сформулируй вопрос.
309 2651971
>>51908

>криптоскамерский проект


>Не быть долбаебом


>Только долбаебы и кончи находятся


Мне кажется что-то здесь не так
310 2651978
>>51914

>ts


>web3


>криптоскам


>воркуг одни говноеды

311 2651980
>>51912
Спецификацию читать не пробовал? Там настолько популярно все написано, что тупее быть не может. Даж с картинками.
312 2652040
>>51912
Нууу эээ объект наследует методы из своего прототипа, а прото депрекэйтед дискоуражед етк етк. Всё, что тебе нужно знать.
Это ненужное говно, лучше бы тайпскрипт с реактом учил.
313 2652072
>>51967
>>51971
>>51978
Все норм, я просто все DeFi криптоскамом называю, что бы не нужно было объяснять подробнее
314 2652080
>>51912
У объектов есть прототипы, это тоже объекты, если ты обращаешься к свойству объекта, а его у объекта нет, то жабаскрипт ищет его у прототипа, потом у прототипа прототипа и т.д.
У объектов есть свойство __proto__, в котором этот прототип лежит, но его лучше не использовать.
Задать прототип можно при создании через Object.create(прототип)
Задать прототип можно при создании при помощи конструктора.
Конструктор это особая функция, вызывается при помощи оператора new, в конструкторе обычно задаются какие-то свойства у твоего нового объекта, обращаясь к ним как this.foo.
Чтобы конструктор создал объект с прототипом нужно положить этот прототип в свойство prototype конструктора или добавить свойства к свойству prototype (лучше второе, чтобы не проебать свойство constructor).
А теперь забудь это и пиши классы, тайпскрипт всю эту муру всё равно нормально не поддерживает.
315 2652115
Код пока что показать не могу, так жуткая мешанина.
Но вот есть у меня компонент в реакте, в нём реактивная переменная. Эта переменная меняется при событии, но она же НЕ МЕНЯЕТСЯ внутри функции, которая внутри компонента.
Там асинк функция делающая фетч запрос с параметром из этой переменной. И этот параметр не меняется, хотя за пределом функции меняется.
Я всю башку сломал уже. Просто пиздос
316 2652129
>>52115
Можешь считать что твоя функция видит состояние окружения в момент своего вызова
Можешь передавать указатель в функцию или функцию которая бы новый стейт подсасывала в момент вызова: инлайновую или отдельную.

Вообще тебе стоит почитать про область видимости функции и вообще как код работает, т.к. у тебя в голове явно 0 инфы на этот счет.
16597900362780s.jpg3 Кб, 200x200
317 2652139
>>52129
ДРУЩИЩЕ , ТЫ НЕ ПРЕДСТАВЛЯЕШЬ КАК Я ТЕБЕ БЛАГОДАРЕН!!!
СПАСИБИЩЕ ОГРОМНО
Я даже толком ничего не объяснял, а ты указал на проблему. Низко кланяюсь и лобызаю ножки.

Я ведь про это читал когда-то, но в голове вообще не отложилось из-за того, что на практике не применял и не встречал подобное. Не думал никогда про это.
318 2652146
Просто офигеть. Какие вам там курсы нужны?? Менторы-хуенторы?
Заходишь на ДВАЧ и тебе добрый анон всё подскажет. Меня уже не первый раз выручают.
Обожаю борды.
319 2652148
>>52115
Кури замыкания (closure) и useEffect с зависимостями. А больше я не понял нихуя сто у тебя там происходит
320 2652165
>>52139
Рано ты реакт начал трогать, scope это буквально основа основ, а реакт только всё усложняет
мимо
321 2652169
322 2652170
>>52165
Рано было бы, если бы я вообще ничгео не понимал. А тут небольшой совет и всё, я дальше могу двигаться.
323 2652221
>>51732
Ебанулся что ли? Базовая хуйня это строки, числа и ссылки. Ну и все базовые типы данных которые вместе с этим.

Линкед лист это уже здоровенная йоба-структура данных, которую нужно переписывать в зависимости от обстоятельств. Её разные версии могут иметь разную производительность, например я писал версию которая приспособлена чаще для чтения, а запись в неё гораздо меньше, плюс она итерабельна. Можно переписать и у неё был бы совершенно другой паттерн взаимодействия. Так же это всё зависит от тех типов данных которые ты хранить собрался. У меня была версия для чисел.

Иди выучи что такое линкед лист для начала что ли. Ты чот совсем ньюфажина.
324 2652227
>>51980
Нет. Даже не знал о ней. Только mdn, ljs и хабр с ютубом смотрел.
>>52080
Спасибо. Не думал что стоит писать классы без понимания прототипов.
325 2652246
>>52221
Ну да а то как же мы без функций map, reduce, классов и прочего. Но линкед листы это вам не это, сами пилите. Такая логика что ли?
326 2652279
>>52246
Хз, может для этого есть спидди-аналоги встроенные в движок, у них всё же однозначный функционал. Хотя та ещё шиза конечно.
А как ты встроишь линкед лист? У него десятки реализаций в зависимости от использования и нагрузок.
327 2652311
>>52279
Да я не знаю, возможно действительно глупый вопрос. Для контекста как он у меня появился, я встречал задания на этот лист на сайте где задачки по жс и ещё теперь в книжке про грокаем алгоритмы. Вот и подумал как это так я уже сколько язык изучаю и не слышал про эту структуру данных, хотя те же колстеки, очереди знаю
328 2652336
Наткнулся на рекламу академии яндекса, кто слышал/был участником? Что можете сказать? Видел похожее от сбера и судя по отзывам это какая-то залупа.

https://academy.yandex.ru/schools/frontend
329 2652356
>>52311
Думаю главная проблема этого линкед листа - он совсем не связан с парадигмой жс или вроде того. Кроме всех прочих проблем.
А ещё, что самое главное: линкед лист нахуй никому не нужен, лол. Всё что решает ликнед лист другие структуры данных решают лучше.
330 2652371
>>52356
В теории у линкед-листов есть некоторые плюшки. Но на практике все эти преимущества убиваются о медленную память, а с кэшем линкед-листы принципиально не дружат.
331 2652383
>>52336
Полная залупа. В лучшем случае устроят к себе на галеру за еду с отстёгиванием им процентов зарплаты за столь щедрое одолжение в течение последующих n лет, если такое оговорено. В худшем просто деньги и время потратишь, вкатуны после курсов никому нахуй не нужны, особенно в последние годы когда их стало как грязи.
332 2652397
>>52311
Списки используются часто, в разных задачах, в разных языках. В хороших книгах учат самостоятельно их реализовывать, даже если они есть в языке. Это хорошая прокачка. Только эти книги обычно не про JS. Один из наиболее крутых источников на мой взгляд это Хекслет.
https://ru.hexlet.io/courses/basic-algorithms/lessons/linked-list/theory_unit
https://ru.hexlet.io/courses/sequences/lessons/list/theory_unit
Возможно это не единственный контент связанный со списками на их сайте.
333 2652404
>>52397
Я понимаю какие-то там деревья ебаные, которые крутить надо и раскрашивать, или мапу свою написать, тоже не тривиально.
Но списки? В чем прекол то? Разве что когда си учишь чтобы объяснить как указателями пользоваться.
334 2652408
>>52356

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


Равносильно заявлению, что JS не связан с программированием.

>линкед лист нахуй никому не нужен, лол. Всё что решает ликнед лист другие структуры данных решают лучше


Типичный парадокс Блаба. Ты не знаком с какой то областью знаний и поэтому считаешь, что она не несет никакой пользы.
https://nestor.minsk.by/sr/2003/07/30710.html
335 2652453
>>52371
Ну хуй знает, даже с регистровой памятью не вижу каких-то преимуществ. Есть всегда лучшие структуры, которые подходят к задаче лучше, выполняются быстрее, занимают меньше места и т.д.

>>52408

>Равносильно заявлению, что JS не связан с программированием.


Чего? Жс сейчас делают функциональным. Парадигма жс - объекты. Линкед лист тут вообще хз нахуя.

>Типичный парадокс Блаба. Ты не знаком с какой то областью знаний и поэтому считаешь, что она не несет никакой пользы.


Ну, речь не про какие-то функциональыне преимущества лиспа, я скорее говорю с точки зрения эффективности вычислений. Любая функциональщина, вклюая лисп, тратит слишком много процессорного времени и дополнительных вычислений в никуда. Ну и линкед лист туда же.
336 2652469
>>52080
Нет, такое забывать нельзя. Любимая тема у хрюш
337 2652485
>>48650
Скорее всего вне asynс-функции вызываешь
338 2652490
>>52469
прототипы у хрюш? на собесе? никогда не встречал.
мои хрюши то и технологии еле называют.
339 2652517
>>52336
Не слушай этого >>52383, всё что он написал не относится к Яндексу. Дрочат они нормально, знания дают. В последствии таким образом к себе заманивают неплохих начинающих разрабов за довольно низкий прайс. Подводные - ты скорее всего не попадешь туда. Чтобы пройти все тесты и записаться в школу, у тебя должна быть уже хорошо сформированная база знаний. Некоторые яндекс-разрабы сами часто иронизируют что не могут пройти вступительные экзамены, лол.
340 2652540
>>52408
И где в твоем лиспе двусвязные списки например? Я чет в коммон лиспе такого не нашел. Потому что если они тебе нужны, ты либо сам их пишешь (это просто), либо тащишь какую-нибудь библиотеку, в стандарте то они нахуя? А списки там есть, потому что язык на них построен, а жабаскрипт построен на объектах да массивах, там и без списков можно отлично жить.
341 2652547
>>52517

> В последствии таким образом к себе заманивают неплохих начинающих разрабов за довольно низкий прайс.


Пфф, сотрудник практикума, ETO TI? Там 90% ПРОФФЕСИОНАЛЬНЫХ РЕВЬЮВЕРОВ, которые проверяют работы - это бывшие ученики того самого практикума, которые не шмогли найти работу и теперь РАЗБИРАЮТСЯ В ЧУЖОМ КОДЕ вкатышей за мелкий прайс. Вот это и будет его будущее в лучшем случае. А знания там - это копипаста с документации, которые можно получить и бесплатно.
342 2652555
>>52547
Учиться в команде и наставниками всё равно результативнее и даёт буст к мотивации, чем в одно рыло. Да и возможность получить оффер в яндекс пусть даже за небольшой прайс, всё равно это жирный плюс.

Главное что школа бесплатная, и только поэтому я вообще защищаю её. Другое дело что там вступительные экзамены бывают такого уровня, что поступающий уже наверное с этими знаниями может на джуна куда-нибудь залететь и получать зп. Но если нет необходимости уже начинать зарабатывать, то как интересный и полезный вариант для времяпровождения.
343 2652558
>>52555

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


Ты ведь в курсе, что они с самого начала прямо говорят, что никаких офферов в сам яндекс не гарантируется и это вообще сторонняя фирма у которой от яндекса только название?
344 2652562
>>52490
Техлид увидит что ты сыпешься и заебет тебя вопросами. Тема очень важная. Сразу же отсеивает 90% людей
345 2652563
>>52517
Недавно был набор на стажировку в одном городе. Так вот, тестовое задание там просто пиздец. Серьезно, легче опыт накрутить и выставить себя ждуном, чем заниматься таким мазохизмом.
346 2652564
>>52558
А с хуяли они вообще ОБЯЗАНЫ кого-то нанимать? В бесплатной то школе то.
Ясен хуй они самых выслужливых и старательных рекомендуют.
Уверен это всё равно интересная опция для некоторых.
Уж лучше свою карьеру начать в сторонней фирме у которой от Яндекса только название, чем в подзалупной галере где начинающего разраба наебут на зп.
347 2652565
Ща бы яндекспарашу с собой связывать, которая спамит вакансии своими ассентизаторами и спамит в личку академиями. Хорошие вещи рекламировать не будут если это бесплатно то ты - продукт.
348 2652566
>>52564

> В бесплатной то школе то.


Они и в платной не обязаны. Буквально. Платишь несколько сотыжек, тебя проверяют бывшие ученики, а потом ты сам становишься ревьювером за нащепрайс. Яндексовая человеческая айти-многоножка.
349 2652578
>>52564
Ну вот я щас учусь в школе где я ни копейки не плачу, делаю дз, проверяют задания, лекции рассказывают, даже есть практика. В чем наебка? Старательных возьмут на стажировку. Полуочно.
350 2652583
Пацы а в резюме обязательно давать ссыль на задеплоенные проекты или хватит ссылки на свой гитхаб?
351 2652589
>>52583
Начнем с того что гитхаб палит вкатуна. Если ты деплоишь КРУД то над тобой скорее посмеются.
352 2652594
>>52517

>Яндекс.Лахта ЗАМАНИВАЕТ

353 2652596
Кто уже вкатился с гитхабом, скажите, гитхаб вам вообще помог? Деплоили что то? Круд был или полноценный магазин или вообще спизженный мегапроект у рандома?
354 2652600
>>52596
Помог, на гитхабе был проект с курса, магазин, заметочник на электроне и простая игрушка(типа 2048). Все кроме электрона было задеплоено.
355 2652614
>>52596
Ни разу никто не смотрел за пять мест работы и за семь собесов.
356 2652618
>>52565
>>52594
Будем честны, что все кто обижен на яндекс, всегда обижены по одной причине: их смешали с говном у них на собесе

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

Другой причины хейтить Яндекс не вижу. Эта компания на голову выше любой компании в РФ, а их вклад в популяризацию программирования вообще бесценен (хотя это возможна вторая причина для обиды на яндекс от бородатых-сеньоров, из-за повышенной конкуренции с молодыми)
357 2652620
>>52589
А без гитхаба разве не идут резюме в помойку?
358 2652622
>>52618
Хрюша яндекса, съеби с борды
359 2652628
>>52622
Я не хрюша яндекса. Я безработный, на данный момент, фронтендер, с 4 годами опыта. В яндекс особо не старался пробиться, как раз из-за их анальных собесов. Но культура их компании, за которой я могу наблюдать на ютубе, и их конференции, меня всегда восхищают. Единственная в РФ компания, от которой не веет колхозом и которая создаёт ориджинал продукт.

inb4: то что идеи их продуктов не новы никак не уменьшает их технологическую компетентность
360 2652639
>>52618

>Яндекс


>Эта компания на голову выше любой компании в РФ



Чмондекс это кал, хрюша/сектант из яндекса, съеби в свой загон.

>>52336
Чмондекс не рассматривает людей, которые учились у него на курсах в течении года после выпуска. Нахуя тебе эта параша?
361 2652640
>>52639
а, ты с украины наверное, вы там чет перегнули со своей злобой на яндекс за их нейтральность
362 2652650
>>52618

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



Будем честны, ни один уважающий себя специалист не идет в чмондекс, где людей систематически пытаются прогнуть на -40% от своей рыночной ЗП, проводя до 6-ти собеседований в поисках косяков, который нет. Иногда тупо врут "решил не оптимально" - см. случай челика, которого яндекс попытался наебать таким образом, а он не зассал, сделал тред в твиттере, где (яндекс был обоссан) и ушел на должность лучше в микрософт.

Человек, который соглашается на работу в чмондексе на -40% зп - это опущенный лох с нулевой самооценкой (на поиск таких весь HR брен чмондекса и работает)

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



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

>Другой причины хейтить Яндекс не вижу. Эта компания на голову выше любой компании в РФ, а их вклад в популяризацию программирования вообще бесценен (хотя это возможна вторая причина для обиды на яндекс от бородатых-сеньоров, из-за повышенной конкуренции с молодыми)



Ага, видели исходный код, знаем. Говно на говне, каждую неделю сервисы падают на час-другой, воровство и слив перс. данных - ОХУЕННАЯ КОМПАНИЯ, НАМНОГО ЛУЧШЕ МЫЛО.СРУ, КОТОРУЮ ВСЕ НЕНАВИДИЛИ В СВОЕ ВРЕМЯ. А так контора пиздатая, футболки красивые, ага.

Яндекс-лахта, съеби на парашу.
363 2652658
>>52620
Зависит от того на кого ты. Если ты миддл то гитхаб будет скорее минусом.
364 2652659
Как нормально импортить файлы в ts без вебпака? Приходится указывать путь до скомпилированного файла. Как его заставить искать модули относительно папки со скомпилированными файлами, а не папки с сорсами?
365 2652662
>>52650
В общем боль только на собесы. Уровень ЗП это дело каждой компании, они никому ничего не должны если платят минималку, Тут ты уже сам решаешь, стоишь ли ты больше, или нет.

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

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



Нет, потому-что они действительно занимаются популяризацией программирования, на что государство в основном положило
367 2652669
>>51229
Не проще ли отсортировать массив и взять последний элемент из него, который будет либо макс, либо мин, в зависимости от сортировки?
368 2652671
>>52517
>>52618
>>52628
>>52662
>>52665
Бля, походу Яндекс.Лахта всё-таки оказалась больше чем шуткой. Такое-то завидное упорство, отказываюсь верить, что этот патриот чмондекса бесплатно здесь копротивляется.
369 2652676
>>52671
Я не Яндекс.Лахта. Я безработный, на данный момент, фронтендер, с 4 годами опыта
370 2652680
>>52671

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


Просто я, в целом, восхишаюсь тем что они делают.

А тебе я не завидую, ты наверное живешь в режиме что все вокруг говно и пытаются только тебя наебать. У тебя нет ориентиров, кумиров, тебе всегда кажется что ты лучше других. Ты всегда будешь стагнировать на том уровне котором ты есть, а в итоге и деградировать начнёшь.
371 2652682
gRPC имеет смысол в nodejs микросервисах? Какой юзкейс там будет?
372 2652684
>>52671
Ну а ты думал, дураков идти туда с каждым годом все меньше и меньше.

Типичная картина - когда лох из яндыкса понимает, что получает на 40% меньше своей рыночной ЗП (потому что ему надурили голову), начинает срываться на всех, кто не из чмондекса:
"РЯЯЯЯЯ ВЫ НЕ ДОСТОЙНЫ
ЯНДЫКС ЕДИНСТВЕННАЯ ДОСТОЯНАЯ КАМПАНИЯ РФ
ВЫ ПРОСТО НЕ ПРОШЛИ СОБЕС А Я ПРОШЕЛ"

Уход в манямир, короче.
373 2652687
>>52453

>Жс сейчас делают функциональным


В каком смысле? Он рожден функциональным, если речь о ФП.

>Парадигма жс - объекты


Функции.

>Линкед лист тут вообще хз нахуя


Список прежде всего АТД. У него другая по сравнению с массивом семантика.
https://en.wikipedia.org/wiki/List_(abstract_data_type)
https://en.wikipedia.org/wiki/Array_(data_type)

>речь не про какие-то функциональыне преимущества лиспа


Я во вообще Лисп не упоминал. Просто в той статье говорится про парадокс Блаба.

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


Это не правда. Некоторые реализации SML очень близки по производительности к Си, а иногда даже быстрее. Тот же Раст туда же.
Эта разница в производительности вообще ничего не значит. Очень мало задач где требуется производительность уровня C/C++/Rust. При этом код на них писать тяжело. Он получается объемный и сложный, поэтому и поддерживать его тяжело. Поэтому предпочтительней писать на функциональном языке. Код намного компактней, проще для понимания и поддержки, пишется значительно быстрее. Узкие места всегда можно оптимизировать или переписать на C/C++/Rust.

>лист туда же


Кто сказал, что списки имеют низкую производительность?
374 2652694
>>52684
Про -40% вы полную хуйню несёте. Если кому-то, тому же Владу Тену предложили меньше чем он ожидал и меньше чем он заслуживает (это действительно так) это не означает об их системе. Просто они пытаются нанимать разрабов постоянно, фоном, но судя по всему не всегда выделяют бюджет на разрабов рыночной стоимости. Просто они пытаются играть в гугл, но всё же до них конечно не дотягивают.
375 2652696
>>52684
>>52650
Я говорю о компании, я говорю об их вайбе и продуктах, об их активности на ютубе и ирл. То как они пытаются купить дешевле/продать дороже меня не ебёт, потому-что понимаю как устроен рынок, и здесь в целом справедливость сложно найти. Уж извините что я не разделяю вашу обиду, за то что Яндекс не целует разрабов в попу и не кидает в них деньги, а просто относится к ним как к ресурсу, кем собственно и является любой наёмный рабочий
376 2652700
>>51364

> cmake


Вместо говна советуешь мочу. Даже нормальной поддержки модулей нет. Я в итоге на расте буду писать, похуй, мне не принципиально, биндинги на всё нужное есть. Сегодня ещё пол дня с электроном проебался чтоб вычистить говняк и всё собиралось одной командой. Понаделали комбайнов, которые работает нормально только если обмазаться ещё пачкой фреймворков.
377 2652701
>>52696
Если ты лояльно относишься к мясобойне, которая относится к тебе как к скоту - ты и есть самый настоящий скот. Для людей, которые не уважают даже сами себя чмондекс и существует, нормальным людям с ними делить нечего.
image.png224 Кб, 680x649
378 2652703
>>52618
Как же нажористо.
379 2652710
>>52701
Ты описываешь любую крупную корпорацию, дитя. Так устроен рынок. Ну сиди в своих ооо рога и копыта, никто тебя и не приглашает никуда. Создают культуру и двигают прогресс именно такие корпорации, а не твои подзалупные конторки, где таким, потухшим людям без интереса к своей професии как ты, и место
380 2652713
>>52710
"РЯЯ - РАБОТАТЬ В ЧМОНДЕКСЕ - ЭТО БОЛЬШАЯ ЧЕСТЬ, А КРОМЕ НЕГО НИЧЕГО НОРМАЛЬНОГО НЕТ"

Ну, о чем я и говорил вот тут (>>52684), ты ебанутый сектант-яндексоид.
381 2652715
>>52713
А вы настолько обиженки, что готовы засирать корпу только за их анальные собесы, полностью игнорируя их технологически сильный коллектив
383 2652725
>>52715
Он ничего умнее "чмондекса" не придумал за десяток с хуем сообщений, зачем ты вообще пытаешься?

И да, >>52336 это я, и мне уже жаль что я завел разговор на эту тему. Бтв попробую, они по идее должны хотя-бы общагу организовать, получится - проведу лето в Мск с бесплатным жильем, еще и с шансом сразу в крупную компанию попасть, пусть и не за 300к/наносек.

Занимаюсь с начала года, хтмл ксс поверхностно изучил, теперь ебусь с жсом. Думаю знаний уже достаточно, уже ООП знаю и всю эту ебаторию, с api работать научился. Думаю те пару месяцев с ментором дадут ультрабуст, т.к. часто возникают вопросы и получить дельный ответ неоткуда, на stackoverflow обычно уже кейсы с проблемами, а не вопросы по синтаксису или в духе "какого хуя это работает вот так".
image.png513 Кб, 680x989
384 2652730
>>52725

> Занимаюсь с начала года


> ООП знаю и всю эту ебаторию

385 2652735
>>52687

>В каком смысле? Он рожден функциональным, если речь о ФП.


Обычный императивный язык с объектами, ООП. По крайней мере изначально так было, сейчас функциональщины хуярят.

>Функции.


Тоже объекты.

>Список прежде всего АТД. У него другая по сравнению с массивом семантика.


В жс-то он нахуя?
Функция это тоже объект, кстати.

>Это не правда.


Это правда.

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


Если писать императивно - да. Если функционально - нет.

>Тот же Раст туда же.


Если писать императивно - да. Если функционально - нет.

>Эта разница в производительности вообще ничего не значит.


Если ты говноед ебаный - да. В реальности производительность один из главных критериев успеха среди пользователей.

>При этом код на них писать тяжело.


Знаю. Иди улицы мести, программирование в принципе сложная хуйня.

>Он получается объемный и сложный


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

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


Реальность.
depositphotos247844328-stock-photo-small-child-covering-his-ears.jpg14 Кб, 600x364
386 2652737
>>52730

>вы либо лахта либо жирные тролли

16525060041163.jpg12 Кб, 438x432
387 2652743
>>52737
Если это не зеленый - то дебил с Даннинг-Крюгером, занимается с начала года, а уже знает ООП и

>всю ебаторию

388 2652745
>>52658
Я вкатыш. Пытаюсь в фулстак или фронт с беком по отдельности.
389 2652750
>>52716
Что хотел сказать? Функции это объекты. Без функции JS не имеет смысла. Вывод: функция наиболее важный элемент в JS.
390 2652758
>>52735

>Если писать императивно - да. Если функционально - нет


Императивно в SML? Как?

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


Изменяемое на каждом шагу состояние не может быть простым. Комментарии тут излишни, очевидно, что ты даун.
391 2652769
>>52758

>Императивно в SML? Как?


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

>Изменяемое на каждом шагу состояние не может быть простым.


Во-первых никакого состояния нет. Это ооп-хуита, такая же как и функциональная хуита. Есть функции и данные.

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

>Комментарии тут излишни, очевидно, что ты даун.


Аргументация уровня функциональщика, пынямаю.
392 2652794
>>52769
Ты продолжаешь кидаться говном как тупая макака и при этом упрекаешь в недостаточной аргументации? Очевидно - даун.
393 2652805
>>52794
То что функциональный подход много раз копирует данные, переписывает их в целом делает бесполезные операции чтения-записи это не кидание говном, это правда. И то что из-за этого функциональный подход имеет низкую производительность это тоже правда.

Есть специальные высокопроизводительные парадигмы, data-oriented design например и какие-то пограничные подходы, сочетающие объектные и реляционные походы. Это куда проще и легче понять, они требуют писать в десятки и сотни раз меньше кода, просто потому что не работают с абстракциями. Они императивные, но имеют чистые функции. И они дико производительны, в тысячи или десятки тысяч раз производительнее функционального кала. То что тебе трудно такое понять - ну так нахуй ты вместо обучения программированию изучал функциональный кал?

Это не какое-то кидание калом. Это просто описание реальности.
394 2652823
>>52735

> Обычный императивный язык с объектами, ООП. По крайней мере изначально так было, сейчас функциональщины хуярят.


Ну не, идеи лиспа там изначально были, а ООП до сих пор странное, а раньше, ES6, было ещё своеобразнее.
395 2652840
>>52805

>этот подрыв дауна-байтоёба, не осилившего лисп

396 2652858
>>52823
Ну да, не ооп, а просто объектная хуйня. Объектно-ориентированное.

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

Но не переживай, я не отрицаю функциональщину. Лисп для научно-исследовательских задач и бизнеслогики заходит. Для программирования программ и повседневного использования - нет.
397 2652893
>>52858
Даун, сложный код - это про качество кода, про хороший и плохой код, а не про то, что код сложно писать, типа сложно осилить. Ты конечно все равно нихуя не поймешь, потому что вообще не способен мыслить на уровне понятий о плохом и хорошем коде. Типичный школьник-байтоёб. В реальной жизни твоя мнимая производительность ничего не будет значить, потому что ты тупо не сможешь написать веб-приложение на C++. Или напишешь его, но оно будет совершенно неподдерживаемым.

Код бывает простой и сложный, слабо и сильно связанный. Императивный код априори сложный, а такие как ты пишут его еще и сильно связанным. Такой код ты можешь написать только себе в стол. На работе за такое по рукам надают.
398 2652918
>>52893

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


Хихи, ладно.

>потому что ты тупо не сможешь написать веб-приложение на C++.


В моём приложении на жс 3 вызова функций. В твоём приложении на жс 7468 вызова функций. Догадаешься на каком сайте пользователь задержится дольше? На размышления 12 секунд, пока твой сайт загружается.

>Или напишешь его, но оно будет совершенно неподдерживаемым.


Конечно, три вызова куда сложнее чем 3457.

>Код бывает простой и сложный, слабо и сильно связанный.


И бывает функциональным говном на библиотеках.

>Императивный код априори сложный


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

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


Ты функциональщик. Ты нигде не работает. У тебя справка по шизе. Очнись.
399 2652972
>>52918

>В твоём приложении на жс 7468 вызова функций


>В твоём приложении


Пиздец манямирок
400 2652979
>>52858

>Это ты не осилил писать в императивном стиле


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


Но ведь ИМПЕРАТИВНЫЙ СТИЛЬ как раз есть отсутствие всякого стиля и маркер туповатой посредственности с IQ 90, генетически неспособной стать хорошим программистом, но на волне популяризации питухонов и ололо-бигдатамашинлёрнингов среди максимально далёких от айти людей решившей заделаться наносеком и срубить бабла. К счастью скоро это говно вымрет и ты попиздуешь на завод за 300 баксов, где тебе и место.
401 2653095
>>51283
>>51270
а если я буду такой код на работе писать, то что мне скажут?)
402 2653096
>>53095

> )


Что ты мелкобуквенный скобкодебил, полагаю.
403 2653097
>>52743
по своему опыту 99% глупых постов это реально глупые посты, зря на тролей грешите. троли они вообще чаще всего не в теме и пишут про чат гпт или типа того
404 2653098
>>52972
А, ну да. Какое может быть приложение у функиональщика? Разве что консольное. И то вряд ли.

>>52979
Найс порвался. Только вот в твоём приложении по прежнему 4567 вызовов функций и эта хуйня по прежнему никому не нужна.
И всё потому что ты не осилил сложность, оказалось что программирование сложно, а ты просто не смог.
Может перекрутишь тратить своё время на ерунду и начнёшь изучать программирование?

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

>>53096
Ты чего, функционалошиза, это же ЛИСП, а не скобка. Не уважаешь лисп штоле?
405 2653099
>>53097
Ну вот этот >>52618 точно зеленый. Формулировки типа "будем честны, да вы просто обиженки" - гарантированный взрыв. Ещё и в субботу вечером. Глядя на такое, думаю сам иногда порекламить яндекс, вон сколько корма набегает.
406 2653231
>>52618
Чел, ну ты же там ни дня не работал, что ты несёшь?
задание.png98 Кб, 1293x919
407 2653249
>>47992 (OP)
Сап Анон. Объясни пожалуйста ньюфагу в JS за код:
Это решение задачи: создает случайное значение, сверяет его со значениями в массиве, если значение уникально, добавляет в массив.
Объясни 29 и 31 строчку.
что за переменная "'arr"? Я не могу понять где мы ее объявляем/присваиваем значение.
31 строчку я понимаю +- Мы создаем новый массив, чтобы старый не мутировать, но блять ,где этот массив arr?
409 2653266
>>53249
так ты эту arr сам укажешь при вызове функции, странно что ты знаешь про блядский спред, про мутацию, но не знаешь про параметры лол
410 2653295
>>53266
Видимо, человек просто не знает про позиционные аргументы
411 2653305
>>53266
ты мне объясни откуда этот arr взялся, Я знаю что он тут как аргумент, но нигде не сказано что он из себя представляет массив
412 2653310
>>53266
MIN и MAX мы задаем, они в глобальной области, arr где блять ? Где значение его? Как узнать что там находится
413 2653311
>>53295
Там не в позиционных аргументах дело. Суть в том, что функция создаёт копию массива ( в строке 31), чтобы не модифицировать оригинальный. Вот это его и вводит в ступор. Он просто не знает, что объекты (а массивы в жс - разновидность объектов) передаются по ссылке и модифицирующие методы такие как push их и меняют.
414 2653318
>>53311
А, стоп, я не читал его пост. Оказывается он тупее чем я думал. Такое даже в самых удалённых шарагах проходят на первом курсе. Что такое формальные и фактические параметры (они же просто параметры и аргументы).
415 2653320
>>53310
так myNumbers же, а внутри функции он же arr
416 2653321
>>53311
блять, я знаю что массивы это тот же объект, но ключи у него нумерные, в объекте ты их сам задаешь. Я знаю что означает push, shift, un shift и тп базой. Откуда arr?
417 2653325
>>53320

>myNumbers


поясни, тут я не понял
418 2653326
>>53321
Первый параметр стрелочной функции addRandomNuberToArray.
419 2653330
>>53325
Yу тут как бы логично можно было догадаться, что массив у тебя называется arr внутри функци и при вызове ты неявно присваиваешь переменной/параметру функции значение массива. Т.е. const arr = myNumbers
420 2653331
>>53326

>addRandomNuberToArray


так и Что там находится ?
421 2653332
>>53331
Так ты синтаксис стрелочных функций погугли и всё узнаешь.
422 2653333
>>53330
>>53332
кажется я понял, пойду почитаю про неявный блядский синтаксис
423 2653334
>>53321
Ответь, откуда в 25 строчке ты взял min и max? И как ты эти "переменные" используешь в 26? Вот по той же логике у тебя и arr - ты ее можешь обозвать хоть huyArr, если будет ее использовать в функции.

Ты чет хуй пойми куда забежал, так и не поняв просто функций. Это база, это знать надо!
424 2653335
>>53333
Он там абсолютно явный. Никакой магии в стрелочных функций нет ("магия" есть касаемо работы с this, но тут это не важно).
425 2653337
>>53334
переменные min и max заданы в 17 и 18 строке. Далее randomNumber идет ссылка НА ЭТИЖЕ параметры и так работает. Смысл писать код с разными переменными и аргументами, снижается читабельность кода же или нет?
426 2653342
>>53337

> переменные min и max заданы в 17 и 18 строке. Далее randomNumber идет ссылка НА ЭТИЖЕ параметры и так работает


Что так работает? в 17 и 18 заданы MIN и MAX, а на 25 уже min и max, как так получается, откуда они взялись?
427 2653344
>>53342
при объявлении аргументов в функции, программа будет искать эти переменные в локальной области ( в теле функции), если не найдет, пойдет в глобальную область.
428 2653347
>>53344
Это замечательно, а где она их находит то в итоге?
429 2653349
>>53347
где то на жестком диске, не ебу. Обычно при создание переменной присваивается значение, если нет- undefined. Все мои познания
430 2653351
>>53349
Где в коде на картинке она их находит. На какой строке.
431 2653352
>>53351
их нету получается.
изображение2023-03-26182812898.png140 Кб, 1273x885
432 2653354
>>53351
Надеюсь ты догадливый и сопоставить циферки осилишь.
433 2653356
>>53352
Ну вот видишь получается что у нас нет не только arr но и min и max. Как хорошо было бы если бы у нас где то в коде была строчка где есть все три этих слова, наверное бы это значило что там происходит что то, что пока ускользает от нас.
434 2653360
>>53347
Смотри, начнём с того, что объявление функции это не её вызов. Строки 29-41 это её объявление, 43 - это вызов и присваивание результата вызова переменной. В момент когда ты её вызвал ты передал функции аргументы, которые, скажем так, подставились на те места и в том порядке, в котором ты перечислил параметры в объявлении функции. То есть твой arr это переменная, которая объявлена, но пока она undefined, а значение ей передаётся по ссылке в момент вызова функции. Она нужна чтобы сказать функции "сделай вот со штукой которая будет стоять на месте вызова в этом месте вот такие операции".
435 2653362
>>53360
>>53354
Ебаны, вы не туда объясняете
436 2653366
>>53360

>вызов и присваивание результата вызова переменной. В момент когда ты её


сука точно, бляяяяяя . Я что то забыл вообще напрочь, что когда используем 1 раз функцию, мы ее должны описать, а потом вызываем ее со всеми аргументами
437 2653368
>>53360
Теперь сходится все, это "условные" переменные, предназначенные для описание "логики " этой функции
438 2653369
>>53360
Спасибо Анон, знал, что тут сидят гении....
439 2653370
>>53369
>>53368
>>53366
Здесь нет никакой гениальности, тебе первым же ответом скинули учебник Кантора который ты должен был прочитать, я написал всё тоже самое что и там.
440 2653371
>>53370
я по кантону и учусь, сначала смотрю его https://www.youtube.com/watch?v=CxgOKJh4zWE&t=4347s&ab_channel=BogdanStashchuk , потом полирую знания кантоном
441 2653372
>>53371
Тогда ясно, почему у тебя возникают вопросы на, блять, функциях. Хорошо учит, главное заполировать качественно.
442 2653378
>>53371
Значит невнимательно смотришь, этот курс конечно очень куцый, у него нет нихуя про DOM тот же, но про такие фундаметальные вещи как функции он достаточно понятно объясняет для людей которые вообще не знают что такое программирование. На замыканиях ты наверно вообще с магии охуеешь, хотя про области видимости он тоже объясняет там.
443 2653406
>>53378
>>53370
курс какой есть, я вообще стараюсь после службы front end освоить, времени не много ,сейчас отпуск. Вот и делаю практические задания, чтобы отточить знания.
444 2653430
>>53406
В данной ситуации на рынке, если только-только решил познакомиться с тем что такое программирование, на твоём месте я бы рассмотрел другую специализацию или даже отрасль. А уж если есть военник, то какое-нибудь АСУ, ЧПУ и т.п. в какой-нибудь промке вообще заебись было бы. Но там часто требуют инженерное образование, однако и бронь дают и деньги отличные, местами даже больше чем в веб-разработке.
445 2653446
Почему так вышло что JS тред стал вторым нубас тредом в котором задают немыслемейшую хуиту о том как сложить два числа?
А еще место машоб треда - "нейронки все захватили мы все умрем"-тред. Где вообще блядь CS и прочие хачкели? В какое же говно раздел рухнул.
446 2653458
>>53430
Я закончил авиационку, инженер по авиационному оборудованию, события закончатся и нахуй от туда. На гражданки всю авиацию уже угондошали и международную тоже, запчастей нет. Буду стараться Front освоить и UE5 ( Это как увлечение) и английский со всеми вытекающими ... На завод не хочу тк заебало все это, ни чуть не лучше то где я сейчас. На оборонке люди увольняются из за 3-х смен....
447 2653479
>>53446
так хорошо же, пусть нормисы ебаные даже не думают про вкат в айти
изображение2023-03-26212705082.png33 Кб, 741x315
448 2653495
Если на воображаемом собесе на должность главного аутиста меня попросят найти максимальное значение из ряда, и я сделаю это вот так, на меня посмотрят как на долбоеба? Не люблю через Math ничего делать.
449 2653508
>>53495
Нахуя тебе max снаружи?
450 2653516
>>53508
Так как я его в сам метод пропишу? Там ни const, ни var не прописать :/
image.png10 Кб, 290x176
451 2653519
Нахуя вы какое-то говно городите? Вот же.
452 2653520
>>53516
arr.reduce((max, cur) => cur > max ? cur : max, arr[ 0 ]) ???
изображение2023-03-26214211621.png166 Кб, 265x420
453 2653526
>>53520
Блять, да, только до самого дошло. Чет не подумал что у меня тут сразу возвращается значение, думал аккумулятор будет АККУМУЛИРОВАТЬ
454 2653535
хах не показывайте челу который параметр искал функциональный код выше по нахождению максимального значения
>>53495
вот ты вовремя написал, я сегодня пару часов тупил в разные варианты этой функции, там вот так можно, но не для пустого массива:
arr.reduce((max, cur) => (max > cur ? max : cur));
а ещё лучше через цикл
455 2653541
>>53535
Стыдно признать - я не мог вспомнить как цикл писать, и не хотел заходить чекать... Память просто пиздец, если учил что-то больше недели назад, то уже вспоминаю с большим трудом. Редюс оказался ближе...

И да, твой метод явно приятнее глазу :)
image.png6 Кб, 361x70
456 2653548
Вот версия в две строчки, если кому-то хочется экономить строки.

Какой редьюс нах? Нахуя он нужен?
457 2653551
>>53548
Читается проще чем твоё говно, сразу видно что эта хуйня делает. А за --i+1 в условии я бы захотел дать тебе по ебалу.
image.png8 Кб, 367x119
458 2653555
Функционалошизы, скожите, в чем проблема написать так? Почему нет?

>>53551
Ты реально не можешь прочитать while и if? Эти слова действительно вводят тебя в заблуждение? Это реально?

Без шуток, это реально?
459 2653556
>>53548

> в две строчки


С такой логикой любой код можно в одну строчку записать. Точки с запятой позволяют.
image.png12 Кб, 368x290
460 2653557
заебали, палю годноту со стаковерфлоу, самый быстрый по тестам
461 2653558
>>53557
но len-- конечно не понятно сходу
462 2653559
но вот этот >>53548 быстрее возможно чем этот >>53557 из-за --i
463 2653563
>>53519

> функциональщина кококо


> нахуя-то целый ОБЪЕКТ


> pop шлёп



какой пиздос
464 2653564
>>53555
--i + 1 отработает так же как i--, уноси своё выпендрёжное говно.

мимо
465 2653577
>>53556
Нет, там реально две логические строчки.

>>53558
0 в js в логическом значении false, положительное число true, хз что там с отрицательными.
i-- возвращает число, а потом уменьшает его. --i сначала уменьшает число, а потом возвращает его.

>>53559
В теории да, должно. Хз что там на практике. Кстати можно ещё вот так сделать, чтобы преобразования типов не было. Хз вообще это имеет смысл или нет? Пусть будет так, мне кажется компилятор это будет куда лучше компилировать.

>>53564

> мимо


Там нет --i. Не трясись.
466 2653592
Пишите Math.max(...arr) и не выебывайтесь.
467 2653601
Пасаны, помогите!
Я тостер и получил задачу наладить автоматизированное тестирование на проекте с typescript.
Решил начать с оформления unit-тестов, т.к. разрабы забили хуй.

Какие есть варианты запилить юнит тесты? Что брать, если не Jest?
image.png125 Кб, 320x200
468 2653609
>>53601
ЧАЙ и МОЧА
469 2653611
>>53609
Это вместо хлеба и соли?
470 2653617
>>53601
Ну если у вас проект на vite(вряд ли) то есть vitest. А так jest да.
image.png115 Кб, 963x863
471 2653619
Пытаюсь сделать бесконечную прокрутку постов в Реакте.
Ну я сделал, но есть проблема.

<<<< Написал вот такой код, он работает, но в Стрикт Моде Реакта элементы в массиве дублируются. Это из-за двойного срабатывания (второго) useEffect.
Если стрикт мод выключить, всё ок.
И чё тут делать?
Я пробовал в useEffect делать return () => setPostList([]), но нифига.

intersectionRef это реф на элемент, setPostList это обычный сеттер состояния, PostList это массив.
new IntersectionObserver это для срабатывания колбэка, когда страница до конца вниз прокручена.

Если сделать, как у меня там закоменчено: // setPostList([...postListObject, ...response.results]); то вообще хз что начинается.

Может подскажете что-нибудь?
472 2653621
>>53577

> Там нет --i. Не трясись.


Ну и прекрасно, а то начинают со своими
for (let i = 0, j = zalupa.length; ... ; zalupa[i++] = --j) {}
Читаемость повышают.

Чётность тоже на постоянке через побитовое И определяешь?
473 2653627
>>53577
Ой блядь, кому я отвечал

> 0 в js в логическом значении false, положительное число true, хз что там с отрицательными.


Ты же блядь байтоёбишь и не знаешь как твои байты работают.

Но да, отрицательные числа конвертятся в true
sage 474 2653637
>>53619

>Это из-за двойного срабатывания (второго) useEffect


Ой, точнее первого useEffect
475 2653644
>>53619
Апи получения постов должно работать не так.
У тебя должен быть вызов getPosts, который принимает offset числом.
getPosts() => [посты 1-10]
getPosts(10) => [посты 10-20]
Офсет у тебя по дефолту 0, когда доходишь до конца ты инкрементишь его и фетчишь новую пачку. Все пачки складываешь в массив массивов. Таким образом при повторном вызове getPosts с тем же офсетом у тебя просто перезагрузятся последние 10 постов, а не продублируются.
476 2653665
>>53644
Не очень понятно...
И у меня там посты на страницы разбиты. Страница 1 = 10 постов и так далее...
Попробую через массив массивов.
477 2653674
>>53617
Если у меня Реакт на проекте, то Jest лучший вариант?
image.png5 Кб, 589x87
478 2653676
>>53621
Читаемость повышают.
Так это реально читаемо, две переменные объявленные в цикле, топчик просто. zlupa++ не ставить в скобочках цикла и это будет идеальным синтаксисом - обявление переменных и условие, идеал просто.

> Чётность тоже на постоянке через побитовое И определяешь?


Почти никогда не требуется. Хз даже как её определять, реально через побитовое и? Ну ладно.

>>53627

>Ты же блядь байтоёбишь и не знаешь как твои байты работают.


Разные типы никогда не сравниваю. (--i > -1) хорошо и понятно выглядит.

>Но да, отрицательные числа конвертятся в true


Чел....
479 2653684
>>53676
Boolean(-3), обтекаешь, а не -3 == 1
480 2653686
>>53611
Ну да. Чай с мочой - традиционный напиток джаваскриптеров.
481 2653688
>>53644
Короче, я не могу разбивать свой массив на массив массивов, потому что мне с ним потом много работать нужно. Это слишком много вложенности создаёт.
Вот такая штука помогает избегать двойного наполнения
if (!isLoading.current) {
fetchPosts();
isLoading.current = true;
}
}

Но это фигня какая-то
image.png5 Кб, 482x103
482 2653697
>>53684
Хз что ты говоришь такое.
483 2653699
>>53697
Говорю, что ты придурошный аутист, который не освоил статью про равенство на mdn. Так понятнее?
Твои труе/фалсе в данном случае конвертятся в числа 1/0.
484 2653711
>>53688
>>53619

А зачем мне тебя обучать? Чтобы ты прокачался и возросла конкуренция для меня? Предлагаешь мне насрать себе в штаны? Ну уж нет
sage 485 2653715
>>53711
Да ты и так уже обосранный, если так рассуждаешь.
486 2653716
такой вопрос
есть типа архитектура mvc модель и контролер понятно зачем, view я так понял отдает html, а если фронт на реакте каком то например то View не нужен ? или за что он отвечает ?
не стукайте вкатуна
487 2653719
>>53699

> >Но да, отрицательные числа конвертятся в true


Откуда ты тогда эту хуйню высрал?
488 2653723
>>53719
Я тебе написал уже, обмудок. Конверсия идёт в булево значение. Явно ты это можешь сделать вызовом функции Boolean(value). Внутри твоего while в проверке условия это происходит неявно.
489 2653737
490 2653743
>>53723
>>53699
Ааааааа, понял. Жс работает в этой ситуации как си. Ясно теперь. Ну да, стало яснее, да. Ну тогда ты прав, я обосрался.
Ебаный ублюдок, наслаждайся своей победой.
491 2653745
>>53743
Да что победой то? Ты начал про байтоёбство, но не знаешь как эти байты работают. Да, у меня сгорело от такой хуйни.
492 2653749
а да у замечательного языка могут попасться разные приведения типов в блоке if, Boolean, ==, ===, !, етс...
493 2653753
>>53749
=== не приводит типы. Если типы не совпадают он сразу возвращает false.
494 2653769
Банки - топ место работы?
495 2653784
>>53745
Могу ебать байты и не зная что там в жс происходит! Не пользовался из этой хуйни ничем кроме --i и вообще никогда проблем не было.
Если подумать зря конечно было, вот тупой бля. let i = lenght; while (--i > -1) вообще топчик для перебора, если не требуется каких-то дополнительных переменных. Новые открытия каждый день. Кстати, мне как раз для sparse set нужно перебирать с конца, вот это годноту-то открыл для себя! 10/10, хорошо что в тред зашёл.
496 2653791
У вас было такое, что на собесе вы насосались на простых вопросах, а потом получили оффер? Почему так?
497 2653830
>>53791
Я делал тестовое на отьебись, по логам даже видел как валидацию обманули и занесли хрень вместо номера телефона в бэк. Я подумал все, я обосрался. Через неделю захотели взять, но я отказался ибо там пхп во первых, во вторых джикверик, в третьих 15-40к вилка, но очевидно что платить будут 15к. Зато удаленка. Но я не дешевка, в ит смысла нет с такой уебищной зп и плюс с пыхой.
498 2653831
>>53791
К слову пхп я до этого вообще не тыкал, всю ночь провел со сборником cheatsheet и наверняка моя архитектура ввела бы в шок любого кто в пхп хотя бы полгода.
499 2653836
>>53830

> 15-40к вилка


А собеседовался на джуна?

> и плюс с пыхой


Работал с пыхой и мне кажется, что основные проблемы не в пыхе, а в том, что таких, как я, пускают работать с пыхой и из-за этого там говнокод...
На проект однажды завалился чел, который был реально компетентен, мы с командой его сломали, он ушёл на х2 поди, но его наследие было не забыто, я осознал, что он реальные вещи делал и углубился в пыху, понял, почему он писал так, как писал и начал также писать.
500 2653837
>>53836
На, на джуна. Я не пошел ибо во первых я обосрусь на собеседе, пхп за ночь выучил. Во вторых трудовую не стали заводить, то есть это тупо подработка, и соответственно мне нет выгоды, мне ведь надо опыт.
С пхп все хорошо было, я уже в реакте отлично научился в архитектуру. Но мои решения скорее всего были ужасные. Я фреймворк использовал пхпшовский.
501 2653838
>>53837

> Я не пошел ибо во первых я обосрусь на собеседе, пхп за ночь выучил.


Да поди взяли бы, с расчётом на то, что выучишь при работе то, что нужно. За 15к то чеб не взять, меня взяли, в свое время, фуллстечить.

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


А зачем трудовая? Опыт же и без неё получишь. Вроде опыт не по трудовой смотрят, а на веру принимают
502 2653904
>>53838
Все равно хочется с трудовой. Попасть с накруткой, и там уже реального набраться.
503 2653982
Друзья помогите с советом. Пытаюсь вкатиться во фронт. Уже неплохо освоился в джаваскрипте и тайпскрипте. Подучил реакт с редаксом. Дрочу алгоритмы и структуры данных. Писал чуток на node.js. Скоро перееду в миллионник где начну откликаться на вакансии. У меня вопрос, как думаете стоит подучить бэкенд на более серьезном уровне (а не сварганить на коленке быстренько сервер). Сейчас главная цель устроиться на работу побыстрее чтобы зарабатывать какие никакие деньги чтобы выжить в городе. Обучение бэку на ноде поможет с этим?
504 2653992
>>53982

>2023


>Пытаюсь вкатиться во фронт.


Забудь об этом.
505 2654015
Какой в 2023 существует способ без лишнего гемора сконвертировать страничку html+js в приложуху под андроид?
506 2654031
>>54015
Открывать страницу в WebView приложения?
507 2654032
>>54031
Ну да,вопрос как.
508 2654047
>>54015
проще всего pwa сделать, нет смысла в приложухе если у тебя просто веб страница
509 2654071
>>54047
pwa можно разместить в маркете? почему нет смысла то. в маркете овердохуя простых приложений. впрочем я нашел какой-то онлайн конвертер https://www.webintoapp.com/ . надеюсь он туда лишнего говна не напихает.
510 2654084
>>53674
Да, Jest и testing library.
511 2654113
Хрюша по интересной вакансии написала и как раз мой стек, вуе, все дела. Но как быть с тем, что я последние 2 месяца дрочу реакт и не прикасаюсь к вуе, я ж сольюсь на собесе можно читшит смотреть на собесе, кстати? Норм схема? , у меня в голове реакт.
Раньше я был убеждён, что реакт гораздо фуфлыжнее вью - признаю, был неправ, с новым для меня. Я это этого 3 года назад на вкате реакт трогал синтаксисом, с функциональными компонентами и хуками он вполне себе ничего, а уж редакс тулкит после редакса, моё почтение.
512 2654134
>>54113
Если ты хорошо знаешь вью, то что мешает по читшиту повторить и приготовиться к собесу?
Нет, подсматривать на собесе - хочется таких обоссать. Идеально ты это не сделаешь, либо как даун будешь уводить взгляд на шпоры и залипать, либо девайсы будут на ебасосину отсвечивать.
Если у интервьювера язык не в жопе - может ещё и прямо спросить, а не пытаешься ли ты его наебать?
513 2654140
>>54134

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


Так и сделаю. Было бы круто оффернуться на желаемую сумму, я был бы радостным пару месяцев...
514 2654159
>>54113

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


Если ты сольёшься на собесе потому что вместо работы на одной высокоуровневой абстракцией над языком работал на другой высокоуровневой абстракцией над языком, то ты, должно быть, и первую не очень хорошо знаешь. Фреймворки и придуманы для дурачков, для того чтобы ты прочитав их документацию сразу начал делать продукт, а уж если ты знаком с принципом работы и основным функционалом, то на то чтобы более менее восстановить знания тебе одного дня за глаза хватит.
515 2654163
>>54159

>то ты, должно быть, и первую не очень хорошо знаешь


Причём ладно ангуляр с его строгой архитектурой и синтаксисом, но вью и реакт это brothers from another mother, у одного просто в папке node_modules будет чуть больше директорий.
516 2654299
>>53982
Нет смысла хвататься за всё подряд и быть посредственностью во всём. Хочешь во фронт - учи фронтовый стек.

>>53992
Токсичный выблядок, спок.

>>53674
Посмотри в сторону RTL + vitest.
517 2654325
>>54299
Так а чего я думаю ноду и основные алгоритмы тоже нужно знать для собеса как минимум, а ноду в плане клиент-сервер отношений, в чём я не прав? Но меня кстати ещё понесло немного и я прочитал доку секвалайза когда начинал делать свой учебный интернет магазин, хз это лишнее или как было
мимо
518 2654340
>>53982
Не слушай вот этого >>54299 пидора, он тебя троллит. Вкатываться в веб-дрисню и особенно во фронт в 2023 с абсолютного нуля это дохлый номер. Твоё резюме будут посылать нахуй не глядя, а если и повезёт попасть на собес и не быть посланным нахуй уже оттуда, то лучшее, что тебе предложат - ебашить за зарплату кассира в магните. Если не готов так следующие 3-4 года провести, то лучше поищи что-нибудь другое.
cirno.jpg20 Кб, 400x550
519 2654343
Подскажите, пожалуйста, как сделать на JS простой скрипт?
Скрипт должен каждую минуту проигрывать аудио-файл.
520 2654390
>>54343
const audio = document.getElementById("audio")
const timerId = setInterval(()=>audio.play(), 60000)
Типа того если на странице.
521 2654406
>>54325
Я удвою анона выше. Выбери для начала что-нибудь одно. Или фронт, или бэк. В твоём случае по накатанной это уже будет фронтом. Поработаешь, наберёшься опыта. Повысишь общую компьютерно-кодерастскую грамотность - прыгать по технологиям будет проще.
После работы тебе никто не запрещает что-то учить и пилить для себя.
В некоторых конторах иногда можно расти в фуллкека.
Если интересно именно в связке с нодой - такое на отечественном рынке найти крайне сложно. Могут ещё и php за щеку предложить.
522 2654408
>>54390
const audio = document.getElementById("Glow.mp3")
const timerId = setInterval(()=>audio.play(), 60000)

Я сделал так, но аудио не играет. Я так понял, у меня ошибка.
Я полный нуб, я извиняюсь.
523 2654415
>>54406
т.е. я зря сиськи мял с нодой(
524 2654419
>>54408
Сюда закинь.
https://codesandbox.io/
525 2654426
>>54415
Нет, это будет плюс в резюме, несомненно, особенно если можно посмотреть на гите что ты делал. Это будет несомненный плюс на фоне остальных. Но ты либо jack of all trades master of none, либо знаешь хоть что-то. Фулкеки зачастую тоже с уклоном в одну из сторон.
526 2654434
>>54406
Я в свободное время пилю на голанге. И прям мечта на нем писать. Но говорят что туда уже с опытом берут. Вот я и подумал может на ноде набраться пока серверного опыта. А во фронт так и так скоро начну откликаться на вакансии.
527 2654436
>>54419
Да, там регаться надо и я там ничего не понимаю.
Помог бы просто кто.
528 2654454
>>54436
Приходишь в столовую:

> - Здратути, мнеб пожрать!


> - У нас есть коклетки и картошечка на гарнир


> - А как же омары и лобстеры?


> - Ну это вам в хрюсторан на другом конце города


> - Но туда же идти надо? Пиздос!



И программирование ни при чём, экстрасенсов не завезли. Формируя мысли, описывай задачу, никто а душе не ебёт что и где ты делаешь, как и для чего.
Может тебе надо видео с паузы на ютубе снимать, так поискал бы сначала аддоны для браузера.
529 2654463
>>54436
Никто кроме тебя не знает что у тебя в коде, если тебе очень нужно, то в твоих интересах предоставить свой код.
530 2654481
>>54463
const audio = document.getElementById("Glow.mp3")
const timerId = setInterval(()=>audio.play(), 60000)
531 2654492
>>54481
у тебя где находится нужное аудио? оно у тебя есть на странице?
532 2654496
>>54492
Оно в папке, где html лежит.
И это весь код в этом html.
533 2654500
>>54481
Ты должен в html создать тег <audio src="{путь к твоему файлу относительно страницы}" id="audio"/>. В ноде я хз как запускать аудио, никогда не интересовался, думаю есть библиотека какая-то.
534 2654504
>>54496
посмотри видос для наглядности https://youtu.be/UHjTXLAS4tU
535 2654524
Может кто дать наводку как лучше всего изучить DOM и манипуляции с этой гнидой? Учусь сам по Кантору + спижженый курс с юдеми от Jonas Schmedtmann, в фаге советуют его. Все как бы заебись, но как только начинаются проекты в которых работаем с DOM, у меня словно голова нахуй вырубается. Появляется впечатление, что я целый раздел проебал и не улавливаю как и почему это работает так, как оно работает.
536 2654526
>>54524
Это вообще самое простое, что есть в JS
537 2654538
>>54524
У тебя в принципе есть всё и даже больше, можешь просто создать минимальный html, вешать обработчики, клонировать и удалять узлы, в общем смотреть чё происходит и развлекаться, ну вот как вариант тоже.
https://www.w3schools.com/js/js_htmldom.asp
538 2654544
>>54538
Спасибо, прочитаю и пойду тыкаться сам. Хуй знает, наверное жопой слушал лекции относящиеся к этой теме, ну и сам вовремя разбираться не пошел.
539 2654547
>>54504
блинки, и такой вариант у меня не работает (((

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<audio src="Glow.mp3"></audio>
function createAudioElement() {
for (i = 0; i < 3; i++) {

var audio = document.createElement("audio");
audio.src = "Glow.mp3";
audio.play();
};

setTimeout(createAudioElement, 600000);
}

createAudioElement();
</body>
</html>
540 2654552
>>54547
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<audio src="Glow.mp3" id="audio"/>
<script>
const audio = document.getElementById("Glow.mp3")
const timerId = setInterval(()=>audio.play(), 60000)
</script>
</body>
</html>
541 2654554
>>54552

>document.getElementById("audio")

542 2654563
>>54426

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


Ура
543 2654570
>>54552
Этот вариант, к сожалению, тоже не работает.
544 2654573
>>54524
На Ютубе погляди как это делают. Повтори, сам что-нибудь прикути, попрыгай по элементам, хуйню какую-нибудь с ними сотвори. Я сам у кантора про дом нихуя не понимал пока по видосам что-то не поделал. Он там методов за главу штук по 20 сыпет и забить хуй на разбор этого всего и перейти на главу дальше оказывается проще, чем самому в консоли что-то смотреть и придумывать. В Ютубе это за тебя делают.
545 2654574
>>54552
О, заработало, ПАСИБИИИИИ!!!
546 2654575
Вот этот код работает идеально!

<!DOCTYPE html>
<html>
<head>
</head>
<body>
<audio src="Glow.mp3" id="audio"/>
<script>
const audio = document.getElementById("audio")
const timerId = setInterval(()=>audio.play(), 6000)
</script>
</body>
</html>
2.jpg86 Кб, 593x401
547 2654586
>>54575
мы рады
548 2654597
>>54575
Так, ребята, новый пиздец нарисовался.
Скрипт идеально работает в Firefox, но вообще не работает в Chrome.
Это как так?

Дело в этой команде?
const timerId = setInterval(()=>audio.play(), 6000)
549 2654598
>>54524

> Учусь сам по Кантору


Вторая часть посвящена манипуляциям с dom.
550 2654603
Почему я готов сменить работу? Что отвечать? Стыдно меньше сотыги получать, норм причина?
Будет ли разница от того, когда я готов выйти на работу, в плане шансов на оффер - через 2 недели технически я работаю, надо же уволиться, отработать или в кратчайшие сроки ведь я в отпуске и из отпуска на бенч выйду - меня без проблем одним днем уволят, мне нечего отрабатывать? Может ли быть такое, что раз я через 2 недели только смогу начать работать, возьмут другого чела, который уже уволился и работать хоть сегодня готов?
551 2654607
>>54597
Покажи что пишет консоль.
552 2654616
>>54607
Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first. https://goo.gl/xX8pDD

Когда я нажимаю F12, и появляется эта штучка, типа консоль, скрипт начинает работать.
553 2654620
>>54616
Защита в браузерах от автоплея рекламы и прочего говна. Пока юзер не начнёт взаимодействовать с документом, автоплей чего-либо со звуком не будет работать.
554 2654626
>>54620
Подожди, там написано, как отключать вроде, только я не понимаю, куда какой код вставить в файле?
555 2654633
>>54620
Но в принципе достаточно начать на белое окно и скрипт запускается.
Ток это неудобно каждый раз запускать вручную.
556 2654636
>>54626
Отключать эту защиту можно только в настройках браузера (в firefox - точно, в хроме хз). Как вариант, можно вместо обычной веб-страницы сделать pwa, где таких ограничений вроде нет.
557 2654653
>>54636
ок, пасиб, за помощь!
558 2654838
Посаны, подскажите, что делать, если у разрабов проект на ноде 12, а jest требует минимум 14-ую?
559 2654841
>>54838
Хороший вопрос с собеседования. Очевидно не использовать жест а что то другое, что поддерживается 12. Семеро одного не ждут и не обязаны подстраиваться под твои хотелки.

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

Чувствую, что я не так работаю с ксс. Я юзаю сасс, если что, это кто шарит за верстку.

Ну так вот, я знаю что контейнер задает паддинг, а ребенок задает маржу. Или наоборот? Отрицательная маржа это плохо? Я слышал что другу миддла рассказывал дизайнер что за маржу по рукам бьют. Ну так как правильно верстать? Киньте где почитать, только пожалуйста, не старперские книжки. В инете ничего не нашел по этому поводу. Я хочу ксс со скейлингом.
560 2654842
Если что, предположим что у вас есть макет уже, и вы хотите например сделать макет на гридах. Расскажите короче про юз кейсы маржи/паддинга, за что меня отпиздят, а за что похвалят.
561 2654863
>>54842

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


Это достаточно древний холивар и какого-то единого мнения на этот счёт нет, если мы берём случаи когда выбор неочевиден. Кто-то топит за системный подход и говорит "марджины только вниз и вправа, паддинги - вверх и влево", кто-то обращается к CSS Box Model и говорит "ну вот же написано для вас всё, не изобретайте велосипед - паддинг нам нужен для отступа от границы блока контент которого мы хотим отодвинуть, на то он и внутренний, а марджин для отступа от других блоков". Я считаю второй вариант самым убедительным. Что касается грид, то там по-моему марджины вообще не нужны, есть же гэпы.
562 2654864
>>54863
Я просто знаю что дизайнеры фигмы говорят что за маржу бьют по рукам, юзайте паддинги. То есть это какой то третий кейс. Вот я хочу подробнее о нем почитать, кто его придумал, откуда оно пошло вангую с хабра
563 2654865
>>54863

> есть же гэпы.


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

grid-template:
"header header header"
". . ." 10px
"side . content"
". . ." 15px
"footer footer footer"
/ 1fr 20px 3fr;

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

Например нельзя делать маржин лефт для отступа слева, но можно паддинг лефт. Это как дизайнеры советуют.
565 2654867
>>54866

> Я знаю о гэпах


Всё же это не гэпы. Просто в гридах (и флексбоксах) есть отдельное понятие гэпа, который задаётся правилом gap: ...;
У меня в примере полноценные ячейки, хоть и без имени. И браузер вполне может запихнуть в них контент, если у кото-то из дочерних элементов забудешь указать имя ячейки куда ему вставать.
566 2654888
>>54867
Когда верстаешь на отьебись потом возникают очень плохие последствия. Например при сжатии вьюпорта элементы начиная с какого то момента включают паразитный скролл и не хотят дальше уменьшаться. Этому содействует маржа/паддинг с неправильным применением.

Да, гапы отличное решение всех проблем маржы и падов. С гридом делаешь паддинг и гап одинаковыми, вуаля красота. Но вот с часто встречающимися исключениями, например кнопочка 20пикселей слева в форме логина, тут возникают траблы.
567 2654892
>>54841

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


Вопрос новый: а как тогда заяснять за повышение версии ноды?

Типа, разве чем выше версия -> тем современнее продукт, легче рефакторить и т.д.?
В общем, хочу обсудить вопрос "при каких обстоятельствах можно убедить разрабов поднять версию ноды, но чтоб не подставить никого и не получить проблем".
568 2654893
>>54892
Никак. Жри что дают. Не нравится ищи другую вакансию. Перенос и рефакторинг это всегда фейл. Проверено много раз. Работает не трогай.
569 2654894
>>54893
Т.е. идею о переносе проекта на новую версию ноды может выдвигать только руководитель и даже когда это делает именно он - это предвестник беды?
570 2654895
571 2654896
>>54894
Уточню свою идею: тестировщик говорящий "а давайте изменим версию модуля на котором пишем проект, а то у меня тесты как-то не так работают" - это кринж смертельного уровня?

>>54895
Окей.

Тогда такой вопрос: а норм, если у меня через nvm будет jest работать на, например, 18-ой ноде, а сам проект будет крутиться на 12-ой?
Типа, главное ж, чтоб jest запускался на отдельном ресурсе и прогонял тесты.
572 2654898
>>54896
Ну да, если ты законтейнеришь и сделаешь хитровыебанную систему. Главное чтобы никому не пришлось ничего переделывать.
573 2654899
>>54896
Кринж в том что ты пытаешься большинство заставить сделать то, что может сломать обратную совместимость. У кого то модуль полетит который работал на том самом баге 12 у кого то методы надо будет переименовывать, либо вообще переделывать всю структуру, ибо новая версия ноды решила что так лучше. Нода нестабильна. Так что никто тебе этого сделать не даст. К тому же си сд придется полностью менять, девопёс тебе фурри флаг в жопу вставит и в фурьсют посадит.
574 2654902
>>54898

> и сделаешь хитровыебанную систему


Тогда последний вопрос по этому варианту: а насколько хитровыебанной должна быть система, где я разворачиваю проект с тестами на 16-18 ноде (допустим, немного можно деграднуть по версии), к проекту, который пишут 3 прогера на реакте с 12-ой нодой?

>>54899

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


А вообще, насколько часто в проектах поднимают версию ноды и вообще версии модулей/библиотек?
Это уже чисто из принципа интересно.
575 2654905
>>54902
В виде модуля подключаемого.
Никто не поднимают. Это задача уровня переехать в другую квартиру. Может найдется 2,5 извращенца но большинство будет недовольно. Если бы ты в треде пхп задал вопрос переезда то ты и вовсе бы троллем прославился.
576 2654907
>>54902
В идеале тесты крутятся на стейджинге после билда в пайплайне.
577 2654908
>>54905

>В виде модуля подключаемого.


Это как? Сорян за нубский вопрос. Я сам не ожидал, что буду этим заниматься.

>Если бы ты в треде пхп задал вопрос переезда то ты и вовсе бы троллем прославился.


- ПАСАНЫ, Я НЕ ТРАЛ1 ЕСТЬ ПРОСТОЙ ВОПРОС
@
- ХОЧУ ЗАВЬОА УБЕДИТЬ НАЧАЛЬСТВО ПЕРЕЕХАТЬ С ПХП 5.2 НА 6. КАКИЕ ПОДВОДНЫЕ КАМНИ?


>>54907

> на стейджинге


А у нас нет стейджинга. Все сервисы команды раскручены на серваках команды.
Я работаю в банке, если чо.
578 2654909
>>54908
*завтра
Прошу прощение за неровный подчерк.
579 2654910
>>54908
Нпм пакет хаски, на каждый коммит сделать свой личный стейдж с блекджеком и костылями. В докер завешать джест на минимально поддержиывемой ноде, прокинуть волюм с файлами гита, и запускать тесты.
580 2654912
>>54910
Ага... Ну че-то мне подсказывает, что я со своим нубоскиллом такое не вывезу просто и либо заебу кого-нибудь, кто это знает-умеет, либо тупо сольюсь.

Окей. Тогда пойду гуглить, какой фреймворк работает на 12 ноде.
581 2654914
>>54912
побеседуй со своим лидом. двач - хорошо, но лучше спросить коллег.
582 2654916
>>54914
А... ну лида нет. Т.е. он так-то есть, но мне ему нужно рассказывать, что зачем и почему.
Т.е. я - самый опытный тестер в нашей команде.

Общался с ещё одним тестером, но он по другим задачам работал.
583 2654926
>>54916
ну так расскажи. он же главный на проекте.
а вообще лучше на созвоне всем коллегам скажи, что вот есть такая проблема. никто тебя ссаными тряпками не погонит, офк, если ты уже не неделю сидишь и только сейчас этот вопрос всплыл.
584 2654932
Ребят, скажите уже могу аплаиться на вакансии? Слабо знаю css, но неплохо подучил JS, TS, React, Redux. По этим темам если базовые вопросы будут задавать то плыть не буду. Могу на ноде сервер построить по-бырому но в самой ноде слабо разбираюсь. Также слабо разбираюсь в монго но на элементарном уровне умею им пользоваться. Живу не в России и не в Белоруссии с Украиной но в СНГ нет не убежал от СВО
Этого бэкграунда достаточно?
585 2654933
>>54932
попробуйся на вакансии, штук 10 собесов, узнаешь.
так чисто на рандоме никто тебе не скажет.
586 2654934
>>54933
офк тему, что т "СЛАБО ЗНАЮ CSS" лучше не поднимать.
587 2654936
>>54926

> а вообще лучше на созвоне всем коллегам скажи


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

>офк, если ты уже не неделю сидишь и только сейчас этот вопрос всплыл


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

Сейчас пошел ва банк - начал пинговать тестеров команды через приватный час, где веселухи обсуждают.
588 2654938
>>54838
Не слушать этого >>54893. Можешь поднять версию сам, если ничего не разъебыется при этом.

>а как тогда заяснять за повышение версии ноды?


>Вы долбоёбы сонные, зайдите на https://nodejs.dev/en/about/releases/ и найдите там свою 12 ноду. Нету её там? Это потому что она даже не в maintenance, ей дохуя лет. Вы думаете, нужен только жест? Да нихуя, тут не пердни лишний раз, а то развалится. А остальные зависимости у вас под 12 ноду, да? А npm audit если сделать, сколько critical будет, мм? Можешь не отвечать, пиздуй обновлять ноду.


Как-то так. Насчет аргументов:

> Семеро одного не ждут


Если на проекте привыкли делать хуйню спустя рукава - можно хотя бы попытатся изменить ситуацию.

> работает - не трогай


Относится к проектам, которые нужно саппортить, а не к тем, что в активной разработке. Более того "работает" - это когда npm audit выдает moderate и ниже. Всё остальное - это бегом фиксить, а фиксить - это поднимать версию пакетов, а часто это тянет за собой версию ноды.
589 2654943
>>54896
Дополню >>54938

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


Да, если проект в адекватном состоянии. Когда зависимости выпадают из maintenance - уже можно шевелить команду.
>>54902

>а насколько хитровыебанной должна быть система, где я разворачиваю проект с тестами на 16-18 ноде (допустим, немного можно деграднуть по версии), к проекту, который пишут 3 прогера на реакте с 12-ой нодой?


Да без проблем такое сделать. Ставишь себе nvm, на него 2 версии, 12 и 14-16-18, какую нужно. Если нужно запустить проект - запускаешь на 12 ноде. Перед запуском тестов переключаешься на 14. И всё. Если нужно на CI это развернуть - это уже проблема девопса, он тогда сам пизды ряктерам даст, чтобы они ноду обновили и расхождений не было.
590 2654972
>>54938
Понятно. Тебе перезвонят.
591 2655040
двачик, подскажи
нужно сделать запрос в БД (pgsql) и если значение, с которым я прихожу, больше значения в БД, нужно обновить запись БД
как это сделать в один запрос, а не два?
с меня святое нихуя
node.jpg205 Кб, 1597x921
592 2655053
Открыл я этот ваш road map по ноде. Там вот стоит например тема модули. Открываю и дают ссылки на ресурсы (справа на скрине). Но там же одно и то же по всем ресурсам. Мне что-то одно иэ этого выбрать и читать или все же все страницы эти читать?
594 2655064
>>55053
CJS, ESM, различия. Как указать что использовать.
Инб4 открываешь длку годы и не черрипикаешь.
595 2655078
>>54972

>Какие технологии у вас?


>Ну там реакт 14, нода 12 и вебпак 3


>А почему такие, почему не обновляете?


>Ну кек-пук, нам так удобно, работает - не трогай.


Лол, да пусть не звонят. Джунов этой хуйней пугай.
596 2655080
>>55078
Полно проектов где и миддлы будут разгребать легаси. Ща бы идти со своим уставом в чужой монастырь.
597 2655081
>>55064

>Как указать что использовать.


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

>Инб4 открываешь длку годы и не черрипикаешь.


Доку имеешь в виду? Думаешь это стоящий подход? Не сродни тому как тот же инглиш учить вызубривая слова наизусть из словаря?
598 2655090
>>55080
Каким своим уставом? Есть maintenance, active и current. Общепринятая практика держать ноду в этих пределах. Если проект выпадает из этого - должна быть веская причина. Если причины нет - то это повод держаться от таких проектов/контор подальше. Я уже могу позволить себе выбирать и продавливать. Более того, когда ты приходишь на сеньор-лид позицию, от тебя ожидается, что ты должен двигать проект в лучшую сторону. От джуна-тестировщика не ожидается, но если он упругий и зубастый зумер с горящими глазами - ничего не мешает ему попробовать.
599 2655097
>>55090
Ты помидор, а не какой то тестер. Если у тебя фреймворк требует поднятие версии это проблема фреймворка а не команды. Давай я приду с синтаксисом 2023 екмы и буду требовать чтоб все юзали, ибо мне НИУДОБНА
600 2655101
>>55097

>давай я приду с синтаксисом 2023 екмы


Для начала, не надо тут доводить до абсурда. Затем, если настроишь сам и, если будет разъебывать поначалу, будешь сам чинить - хоть proposals тащи.
Вопрос только в том, ты готов взять ответственность за свои инициативы или нет. Если тот тестер сможет обновить и ничего не сломает - то почему нет. А он не узнает, сломает или нет, пока не попробует.
601 2655104
>>55081

> первая же ссылка из списка: CJS модули в шоке ноды


Остальное не вырезанное не перекодированное размазанное на 3(4) источника + видео на ютумбе.
Половина ссылок повторяется с соседнего блока слева.
Ну, думай сам.
Инб4

> дрочь инглиша


Не путай мягкоё с тёплым. Тебя не заставляют ЗУБРИТЬ доку ноды, но там и нет какого-то рокет саенса на 10 страниц расчётов.
Описание алгоритма импортов - ну ознакомься, что такое есть.
Посмотри на __dirname __filename, посмотри как это имитировать с модулями, слови путь который начинается на file:/// и охуей с резолва, когда оно нормализуется в file:/
Дрочь слов на то и дрочь слов, что из условных 100 слов через неделю ты будешь помнить 60-70%, и дальше эта цифра будет постепенно снижаться, если не повторять.
Здесь тебе надо понять механизм и отличия
602 2655106
>>54938
Короч, с поднятием версии я пососу: вся банковская инфраструктура на ноде 12.
Т.е. если поднять её для одного проекта, то нужно во всех связанных поднимать. А там их до пизды.

Че-то мне кажется, что НЕ СТОИТ ВСКРЫВАТЬ ЭТУ ТЕМУ.

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


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

>Относится к проектам, которые нужно саппортить, а не к тем, что в активной разработке


У нас разработка. Вот вот выкатим С2С, а через пару месяцев Б2Б.

>Да без проблем такое сделать


Я попробовал - на 18 проект не запускается.
Попробую с остальными версиями, но, как я понимаю, там дело не только в том, что что-то не "скомпилиться", а в том, что могут быть баги, так ведь?
То есть чтобы утвердить "проект работает на ноде 14", мне нужно сделать полный регресс, верно?
603 2655148
Галера или продукт?
604 2655155
я когда только-только вкатился взял и поменял без задней мысли версию ноды, т.к. у меня почему-то не крутилось.
ну и залил.
всем было похуям.
команда +-6 людей.

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

>>55155

> притворись дурачком


Чел. Я на испытательном.
606 2655175
>>55167

> А ты джун или миддл?


Миддл. Ну по крайней мере пытаюсь им быть, 3 года как в сфере все-таки, тут люди через год синьоры 300к, пора бы мне хотя-бы мидлануться нормально.
Работал все 3 года на галерах, сначала в веб-студии стартапе, потом уже на полноценной галере но работал на одном продукте 99% времени, почти не прыгал между проектами, так что хз, получил ли я галерный опыт. Я б хотел разные проекты на нормальных стеках поделать, а не огромную легаси парашу, которая не вызывает у меня тёплых чувств, по типу "вот в магните на полке стоит товар Х, а я сайт для компании этой сделал, заебися" .
sage 607 2655179
>>55175
Сосачеры, нахуя вы оборачиваете полпоста в спойлеры?
608 2655181
>>55179
Ну сначала ты пишешь пост, потом незначительную часть текста решаешь выделить в спойлер, тк это нерелейтед инфа, для большего понимания А потом текст в спойлееюре ращрастается и становится больше самого поста, но уже ничего не поделать, рефакторить поздно и ты уходишь с проекта, оставляя весь свой говнокод другим людям и вот так вот получается. Функционал есть, чеб не пользоваться.
609 2655190
Почему нет переката?
610 2655191
>>55181
Делает юниттесты, выебывается, что он йобо анальник, а не какой-то там двачер, решает поднять тему по изменению версию ноды, рабочий чат обзмеял, главный надзиратель предлагает поискать работу до оканчания испыталки... PROFIT!!!
611 2655206
Тяжело ли перекаться в джаву?
612 2655245
>>55206
Зачем?
613 2655255
>>55106

>вся инфраструктура на ноде 12.


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

>там дело не только в том, что что-то не "скомпилиться"


Чаще всего в этом. Да, могут быть и другие проблемы, но если компилится - это 90% успеха.

> мне нужно сделать полный регресс, верно?


Вообще да, но ты не понял, что я тебе говорю. Тебе с другой версией нужно запускать тесты, а не проект. Зависимости всё равно будешь мокать, а код не должен быть такой чувствительный. Так что проект запускай на 12, а тесты - на какой удобно.
614 2655321
Допустим я хочу сделать так чтобы у меня на скролл висело событие и при первом скроллинге экран улетал на определенную координату. Но если не отключить скроллинг юзеру, то будет конфликт анимации и прокрутки от юзера. Как можно выключить скроллинг от юзера на время анимации перемещения экрана до якоря? оверфлоу хидден на тэг боди даёт печальный результат, весь контент подергивается. Может кто знгает еще варианты?
615 2655324
>>55255

> дохуиллион тестов отработал на ура


> прод упал, прод упал, АХАХХАХАХА, ПРОД УПАЛ, ВСЕ В ПОЖАРНУЮ МАШИНУ БОЕВОГО ФИКСИБОТА

616 2655331
>>55321
Проставить scroll snaping (опциально/нет) и делать скролл через scrollIntoView?
Звучит как-то странно, если честно. Ещё чуть-чуть и пойдёшь все скролл события preventDefault'ить
617 2655339
>>55245
Вакансий для джунов практически нет. Для джавы и какансии и стажировки и фулстаков на крайняк джава+ангулар какой
618 2655340
>>55324

>УМВР


чему там падать, если зависимости ты мокаешь всё равно
619 2655343
>>55321
Зачем ты перехватываешь у юзера скролл? Это говноедство какое то.
620 2655346
>>55343
Твое предложение?
621 2655348
>>55346
Мое предложение так не делать. Как именно надо делать я тебе не могу сказать без понимая зачем ты вообще это пытаешься сделать.
622 2655360
>>55101
Ага, узнает он проверив лично 1000 тестов на 500 модулей и после. Наебнется что нибудь, его же нахуй выпнут из компании.
623 2655384
>>55348
Вроде я доступно объяснил условие задачив первом посте.
624 2655391
>>55321
А нет библиотеки, которая решит данную проблему за тебя?
625 2655393
>>55384
Да почему вы такие пиздячие то все? Ты излил понос из головы. Нахуй ты мой скролл перехватываешь? Пароль тоже за меня введёшь? Нахуй может тоже сам сходишь?

>>55331-кун
626 2655418
>>55384
Ты объяснил условие на уровне макаки, которой сказали "сделай", мне нужно объяснение зачем это делать.

> при первом скроллинге экран улетал на определенную координату


Какую практическую задачу это решает?
627 2655434
>>55179
Что бы тщ майор не видел, что мы пишем
628 2655508
>>55148
Бамп. Что выбираете, по каким критериям?
629 2655563
>>55255

> Ну по идее тебе не всю инфру нужно поменять, а для своего сервиса


Там достаточно плотная интеграция. Типа, я отвечаю за выдачу кредитов для беременный ветеранов Первой Мировой, а при заполнении заявки дергаются и данные паспорта, и данные из налоговой, и формирование ПДФ-документов. Короч, до пизды всякого постороннего.

>а код не должен быть такой чувствительный


Ну прост если у меня проект воооообще не запускается на той же 18-ой, то что поделать?
Типа, через какой-нить там Байбл пытаться уровнять?

Прост KPI тут жесткий и очко расфальцуют за падение прода, как нехуй делать.

>>55340

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


Я хочу уточнить, как я вижу:

Вот есть класс, в котором метод, например, отправлять данные, по тому, насколько клиент объебос.
Я пишу тест, который вызывает этот класс, подставляет нужные моки и принимает ответ.
На время теста запущен 18-ый нод. А как код сможет отработать, если он не работает под 18-ый?
630 2655567
>>55563

> Ну прост если у меня проект воооообще не запускается на той же 18-ой, то что поделать?


У всех запускается, а у тебя не запускается.
631 2655570
>>55567
Ни у кого не запускается, у тебя запускается
632 2655574
>>55570
Ну раз ни у кого не запускается, вам нужно созвониться и решить вопросик. А если не можете, нужно эскалировать. А если и это не получается, то остаётся только эскапировать...
image.png308 Кб, 833x655
633 2655593
>>55360
Какие 500 модулей, что ты несешь вообще? Только что открыл ПР соседней команды полугодовой давнойсти. Апгрейд с 14 до 16 ноды - это апгрейд одного, блять, модуля - node-sass. Реальный кейс - это тот пчел просто поднимает мажорные версии у ~3 пакетов в package.json в коммите setup tests и всё работает и всем просто поебать. Да, может что-то отвалиться, но тогда можно поделить ответственность с тем, кто это ревьювил.
634 2655598
>>55563

> дергаются и данные


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

>Я хочу уточнить, как я вижу:


Неправильно ты понимаешь. Твой код в 99% случаев работает на 18 ноде, а проект не собирается из-за зависимостей, которые несовместимы с этой версией ноды. В тестах ты зависимости мокаешь и вызываешь только код я так понимаю, что реакт компонент в тестовом окружении. Не пытайся запустить проект на 18 ноде, только jest. Напиши уже один юнит тест и попробуй, хватит в треде вопросы задавать.
635 2655654
>>55339
А корочки у тебя есть? Если только ты не планируешь вкатываться в ЭНДРОИД ДЕВЕЛОПМЕНТ, где джуны нужны ещё меньше чем в жс - они тебе очень пригодятся.
636 2655738
>>55106
Что за банк, если не секрет? Хочу знать куда не стоит идти на работу.
16234931406640.webm233 Кб, webm,
424x346, 0:01
637 2655790
Вы уже 3 дня не можете решить проблему с нодой?
638 2655854
да нахуй этой ноде столько версий без полной обратной совместимости
639 2655864
Есть строка из текстарии типа
`молоко
сметана
хлеб
`

Надо превратить её в ["молоко", "сметана", "хлеб"].
Как правильно сплитить, чтобы на каких-нибудь линуксовых переносах проблема не вылезла?
640 2655868
Напоминаю что нечего и думать о вкате без знания тайпскрипта, Реакта, редакса, next,js, css (и фреймворка к нему, желательно тайлвинд), ноды, монги, экспресса, реляционных баз типа постгреSQL, REST API (или GraphQL как альтернативы) и тестовой библиотеки (JEST желательно). И все это чтобы устроиться на стажера или джуна со стартовой зп 20-30к которая через год только вырастет до 50-60к оставаясь такой еще пару лет пока не станете мидлами. Вот и думайте стоит ли оно того.
641 2655870
>>55864
Линуксовые переносы в отличие от виндовых просты и понятны, никаких кареток в корму.
string.split("\n") //если там ещё пробелы то добавить
.map(s => s.trim())
16787558013364.jpg381 Кб, 1080x788
642 2655882
>>55868
вкатился на ангуляр зная только вью, жс, ксс, сксс.
ебало свое имаджинровал?
image.png6 Кб, 262x86
643 2655887
644 2655904
Наверное перейду на Rust. Хочу чувствовать себя уверенно, как с прокладками Оби. На ноде такого чувства нет.
645 2655939
>>55882
Мань, я вкатился во времена когда только реакт появился (кажись 2014). Когда брали всех с улицы. Я даже цсс не знал. Тупо на базовом уровне. Единственно жабаскрипт более менее подучил и интервьюер охуел когда я пузырьковую сортировку ему замутил. Говорит что предыдущие еле как жаву от жаваскрита отличали. В Иркутске это было. Сейчас времена не те. Сейчас порог высочайший а людей все больше. И дальше хуже
646 2656043
647 2656594
ПЕРЕКАТ ЛЕГИТИМНЫЙ >>2656593 (OP)
ПЕРЕКАТ ЛЕГИТИМНЫЙ >>2656593 (OP)
ПЕРЕКАТ ЛЕГИТИМНЫЙ >>2656593 (OP)
648 2656658
>>56594
зачем второй перекат шизик?
649 2661438
>>47992 (OP)
Думаю заебашить себе винду под себя.

Добавить голосового ассистента, чтобы батники запускал по запросу. Типо "Машина, включи тивач" - запускает браузер или вкладку с тивачем.

Всякие скрипты навешать по нажатиям на кнопки, типо просто нажав кнопку "2" фокусить запущенную программу из панели задач, как если бы нажал "WIN+2".

Для этого нода подойдет? Или лучше в плюсы или пайтон пойти?
Последний раз пайтон второй версии тыкал, не зашел. На третьей вроде получше.
650 2662156
>>61438
По моему тут нужен C.
Тред утонул или удален.
Это копия, сохраненная 8 июня 2023 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски