Сохранен 650
https://2ch.hk/pr/res/2647992.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

JS Thread #270 /js/

 Аноним 21/03/23 Втр 20:37:32 #1 №2647992 
image.png
Предыдущий тред: >>2635706 (OP)

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

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

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

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

>>2647994 →
> надо понять принцип создания массивов и преобразования обьёктов к строке
Сейчас погляжу, что там. За 3 года что-то не поглядел, пиздос, теперь за мелкий прайс работаю.
> Это не забудется если ты не даун
Возможно, я даун...
Аноним 21/03/23 Втр 20:42:53 #4 №2648001 
>>2647996
запиши видео)
Аноним 21/03/23 Втр 20:44:32 #5 №2648004 
>>2648001
Не, это кринж

Версель же вроде умеет серверный код гонять, да? Там правда ограничение в 10сек. Или он гоняет только статику?
Аноним 21/03/23 Втр 20:45:55 #6 №2648005 
>>2648004
он только серверлесс может.
Аноним 21/03/23 Втр 20:47:23 #7 №2648009 
>>2648005
Есть какие то более честные раннеры как реплит но которые запускаются хотя бы почти сразу, я готов на ограничение серверного кода типа не больше 3 сек на ответ от сервера. Или можно как то хероку наебать на фри лицуху?
Аноним 21/03/23 Втр 20:47:24 #8 №2648010 
>>2648004
кринж, но хрюшкам ли не похуй ?
они не будут смотреть че там, увидят и заебись, передадут техлиду, а тот уже чекнет твой реплит
Аноним 21/03/23 Втр 20:48:14 #9 №2648012 
>>2648004
Только сегодня смотрел, что там есть. Посмотри Glitch.io, может подойдёт.
Аноним 21/03/23 Втр 20:48:20 #10 №2648013 
>>2648010
Самое лучшее это когда прямо задеплоенная ссылка, без всяких видео
Скриншоты, видео это все слишком палит вкатуна, типа вопрос а что, не мог задеплоить?
Аноним 21/03/23 Втр 20:49:33 #11 №2648016 
>>2648013
Чел, так ты и то, и то сделай
Ссылку техлиду, видео хрюше
Напиши мол видеодемонстрация
Аноним 21/03/23 Втр 20:52:35 #12 №2648022 
>>2648009
Впску купи просто и хости там все что хочешь.
Аноним 21/03/23 Втр 21:00:01 #13 №2648031 
>>2648004
А что если поднять сервак временно со своего домашнего компа? Просто не выключать его когда будешь идти на собес. Офк без доменного имени, просто голая айпишная ссылка http://92.32.162.62 какая-нибудь.
Аноним 21/03/23 Втр 21:01:03 #14 №2648036 
>>2648031
Да, можно. Юзай ngrok
Аноним 21/03/23 Втр 22:07:51 #15 №2648110 
>>2647973 →
Не ну ясен хуй, я сравнил просто с теми работами что есть вообще, а то вы пишите про зп от 100к я сразу вспомнил видео с Эдином Россом
https://www.youtube.com/watch?v=tmKGZaIx7DE
Аноним 21/03/23 Втр 22:32:06 #16 №2648138 
Какие есть большие компании с большой текучкой, в которые легко залететь несостоятельному мидлу, без лишней ебки?
Аноним 21/03/23 Втр 22:44:20 #17 №2648155 
>>2648031
Да, это работает но я не хочу его держать 24/7 только из ха хрюши. Я так продержу зря 30 дней когда никто не посмотрит например. Не варик
Аноним 21/03/23 Втр 23:09:17 #18 №2648192 
image.png
Если кому не лень, взгяните на пример отсюда:
https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollHeight

Моя не понимать, а нафига там в функцию, как в свойство, засовывают хтмл элемент?
function checkReading().....
.....checkReading.noticeBox = document.createElement("span")......
В этом есть какой-то смысл?
Аноним 21/03/23 Втр 23:13:24 #19 №2648197 
>>2648192
Ну я имею в виду, что тот же результат можно получить более обычным путём без засовывания в функцию.
А вот конкретно в таком подходе есть какой-то смысл?
Аноним 21/03/23 Втр 23:14:58 #20 №2648199 
>>2648192
Смысл такой же как если бы ты создал глобальную переменную рядом с функцией. Это очень древнючий код, ему наверное лет десять, если не больше. Сейчас так никто не пишет.
Аноним 21/03/23 Втр 23:20:56 #21 №2648203 
>>2648199
Деды-перды наворотили, а ты разгребай!
Аноним 21/03/23 Втр 23:31:18 #22 №2648207 
изображение.png
Я не могу понять, page это что? Это где? Понятно, что класс, но ни в index.html, ни в style.css нету класса с названием page, только page-[остальная часть названия]. Так где же и как document.querySelector этот page находит?
Аноним 21/03/23 Втр 23:40:38 #23 №2648211 
>>2648207
Это Яндекс.Практикум? Кто-то проходит курсики по фронтэеду?
Аноним 21/03/23 Втр 23:44:12 #24 №2648214 
>>2648211
Это htmlacademy.ru. Я уже разобрался, что там ещё подключён файл setting.css, который нигде не отображается и невозможно посмотреть, что в нём. Дебилы, блять.
Аноним 22/03/23 Срд 00:10:33 #25 №2648234 
>>2648192
Ну и говнокодище
Аноним 22/03/23 Срд 00:11:50 #26 №2648236 
>>2648192
В палату мер и весов
Прям типичное легаси
Нихуя не понятно, еще и невнятные неявные приведения к 0 и 1, я чуть не блеванул
Аноним 22/03/23 Срд 00:24:24 #27 №2648243 
>>2648192
rules.onscroll = () =>
rules.scrollTop + rules.clientHeight === rules.scrollHeight &&
agree.removeAttribute("disabled");

Вот правильное решение
Аноним 22/03/23 Срд 00:47:25 #28 №2648255 
Подскажите по нексту. У меня есть класс в папке libs, который подключается в базе, в файле инициализируется, вызывается асинхронная функция коннект и результат промиса экспортируется. Вопрос в том, что в функции коннекта к базе, есть консоль лог, который после подключения к базе выводится, этот консоль лог срабатывает, только после того, как я с клиента сделаю запрос причём не гет, который получает всё приложение, а любой другой, например на при логине. Почему так?
Аноним 22/03/23 Срд 00:52:48 #29 №2648259 
>>2648255
Код файла с классом. Токены щасажь если есть.
Аноним 22/03/23 Срд 01:10:08 #30 №2648263 
>>2648259
https://pastebin.com/CbnKu2jw
Аноним 22/03/23 Срд 01:23:15 #31 №2648266 
image.png
image.png
>>2647992 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
Аноним 22/03/23 Срд 03:47:36 #32 №2648301 
>>2648255
Если надо мгновенную иницализацию бд, делай провайдера. Экспорт сработает только когда сработает импорт, это очень непрочный способ. Замучаешься потом понимать что и как. Никогда не инициализируй основываясь на импортах, я так уже на грабли наступил с файрбейсом.
Аноним 22/03/23 Срд 04:55:10 #33 №2648318 
Мне тут накинули задачи практические с лаб, так вот насколько устарели знания в шарагах, там задача ТРЕБУЕТ чтоб ты заюзал мертвые теги типа frame, frameset, font, background и прочего. И потом такие "обученные" пишут легаси код ибо ТАК УЧИЛИ. У кого то так же? Образование мертво. Щас только самоучкой. Ибо после школьных и инст знаний по коду ты станешь писать старперский код.
Аноним 22/03/23 Срд 07:32:05 #34 №2648355 
>>2648318
По моему опыту в вузе сидят старые пердуны и алкаши, которые просто зарплатку получают, не учат нихуя
Аноним 22/03/23 Срд 08:35:43 #35 №2648382 
>>2648301
Импорт это самый простой и четкий способ. Импортировать надо в начале файла, а не внутри условий и функций. Если подключение нигде не импортируется то оно и не нужно, как бы очевидно. В несте в нутрь провайдера пихают чтобы БД было доступно через DI.
Аноним 22/03/23 Срд 08:43:49 #36 №2648383 
>>2648382
А блядь прочитал нест вместо некст. Понаделают одинаковых названий.
Аноним 22/03/23 Срд 09:15:39 #37 №2648391 
image.png
майндфак блин
Аноним 22/03/23 Срд 09:33:48 #38 №2648395 
Вкатунам сюда можно?
Аноним 22/03/23 Срд 10:09:03 #39 №2648412 
>>2648395
Куда вкатунам, вас уже скоро нейронки заменят, а он вкатывается.
Аноним 22/03/23 Срд 10:29:21 #40 №2648422 
eIAeT8p99WA.jpg
>>2648412
Ох уж эти всемогущие нейроночки.
Аноним 22/03/23 Срд 10:54:55 #41 №2648435 
жс хуйня для омежек
Аноним 22/03/23 Срд 11:02:49 #42 №2648441 
изображение.png
Аноним 22/03/23 Срд 11:19:18 #43 №2648454 
>>2648162 →
Я тебе привел дефолтный пример. Если у тебя есть требования на вcю ту логику, которую ты описал - тогда, конечно, нужно делать. Если нет - пойди по самому простому пути.
Аноним 22/03/23 Срд 11:24:26 #44 №2648459 
Что там с наймом происходит? Фронт все, даже мидлы не нужны?
Аноним 22/03/23 Срд 11:24:57 #45 №2648460 
16793870798800.png
>>2648441
газку
Аноним 22/03/23 Срд 11:37:30 #46 №2648474 
image.png
>>2648459
Ну вот тебе пример что учат на вышке. Выдержка из методички. Решай нужны или нет.
Аноним 22/03/23 Срд 11:42:17 #47 №2648479 
>>2648355
но вот почему то всех пугают что мол миллионы вкатунов каждый год, а цена их знаниям? они и слово реакт то не знают
Аноним 22/03/23 Срд 11:46:45 #48 №2648483 
>>2648318
Там ещё всякие .bat-сценарии обучают писать. А на возражения в стиле "сейчас питон для этого есть, нахуя батники нужны" возражают в стиле "20 лет назад когда я в банке работал никаких питонов не было и мы всё на cmd писали, вот вы тоже пишите."
Аноним 22/03/23 Срд 11:46:49 #49 №2648484 
>>2648474
Лол. Да я уже вкатился, 3-4 года опыта. Просто такое ощущение что рынок мертв, а вакансии остались на лидов и помидоров-фуллстаков.
Аноним 22/03/23 Срд 11:49:31 #50 №2648487 
>>2648484
Тут все изи мод и хард мод. На изи моде люди просто крутят опыт и устраиваются джуном, правда как правило не дистанционно. В хард моде (или те кто боятся врать) делают ебливые задачи уровня фоксфорд курс трушина по математике чтобы их отобрали на стажировку, где ещё будет собеседование, где ещё только решат что тебя берут. Так что рынок не мертв, но порог стал гораздо выше.
Аноним 22/03/23 Срд 11:50:30 #51 №2648489 
zagr1-1-1154811441.jpg
Репост из прошлого треда.
Анчоусы, подскажите плиз, как можно верифицировать 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 и напишу что-нибудь в код, эта команда всё равно выдаст, что все пакеты верифицированны.
Естественно, оба этих способа не вариант.
пик-нейчакэ
Аноним 22/03/23 Срд 11:54:32 #52 №2648493 
>>2648489
Не мучай жопу и используй yarn zero-installs https://yarnpkg.com/features/zero-installs

Тогда все пакеты будут лежать рядом с кодом и никакие дополнительные проверки не будут нужны.
Аноним 22/03/23 Срд 12:00:47 #53 №2648499 
>>2648422
А что не так в ответе? Тебе нейронка прямо сказала, где телок зацепить, просто вначале сделала оговорку о корпоративной этике.
Аноним 22/03/23 Срд 12:46:09 #54 №2648548 
>>2648484
Вроде много вакансий мидлов. Я на них не откликался, может они мёртвые, но вакансий много
Аноним 22/03/23 Срд 12:48:06 #55 №2648549 
>>2648548
Можешь сказать звоночки того что ты мидл? вдруг я дома так задрочил фреймворки и стеки что я всерьез по уровню как типичный миддл, но считаю себя джуном и этим пользуются хрюши. только давай без учета опыта коммерческой разработки, чисто по техническим навыкам откуда начинается миддл?
Аноним 22/03/23 Срд 13:02:12 #56 №2648563 
>>2648548
Откликнулся на пару-тройку. 1 мгновенный отказ, остальные даже не смотрели. А когда опыта было нихуя, звонили в тот же день, не успевал собесы по дням раскидывать.
Аноним 22/03/23 Срд 13:03:29 #57 №2648565 
>>2648549
> Можешь сказать звоночки того что ты мидл?
Не знаю, я сам в себе не уверен иначе бы уже откликнулся на пару вакух. А так с силами собираюсь, гашу тревожность, морально готовлюсь к попусканию на собесах у меня даже уважительная причина есть, так время тянуть - мне очки только к концу месяца сделают, а без них некомфортно за монитором работать уже 2 года, но только сейчас я заказал очки, пиздос, вот очки получу и сразу начну отклики отправлять и собеседоваться, вотувидити 🤡... Вроде могу всё, что надо, реализовать, вроде самостоятелен в решении задач, вроде не творю хуйню, но я ж несостоятелен, как разработчик, я сольюсь на любом каверзном вопросе по теории, хотя и учил её, чатгпт лучше меня...
Если смотреть, в какой роли я веслал на работе - однозначно мидл. Если смотреть на то, что я вчера не знал, что new Array(3) и new Array(1, 2, 3) работают по-разному - я и в трейни не гожусь.
> чисто по техническим навыкам откуда начинается миддл?
Без понятия. Но вакансий мидлов, вроде как достаточно.
Вот только год назад моё убогое резюме за сутки смотрели 10+ контор, если я его публиковал и хрюши писали, мол го собеседоваться, вилка от 200к естественно я не собеседовался, ведь я конч. Один собес провел, в начале февраля, а потом меня война из колеи выбила и я в ахуе отработал до конца года за мелкий прайс , а за эту неделю 2 просмотра и никто не пишет. Раньше я считал, что нет смысла откликаться, контора, которая в тебе заинтересована, сама тебе напишет, а сейчас представляешь ебало?
> вдруг я дома так задрочил фреймворки и стеки что я всерьез по уровню как типичный миддл, но считаю себя джуном и этим пользуются хрюши.
Может ты даже лучше какого-нибудь мидла, только главное то собес пройти. Прошёл - мидл после успешного прохождения испытательного срока.
> только давай без учета опыта коммерческой разработки
Я думаю, что коммерческая разработка таки важна. Там другие скилы получаются, которых без коммерческой разработки ты скорее всего не получишь. Хотя кто я такой, чтоб меня слушать...

>>2648563
> А когда опыта было нихуя, звонили в тот же день, не успевал собесы по дням раскидывать.
Ну так довоенные времена, все дела. То ли ещё будет.
Аноним 22/03/23 Срд 13:33:11 #58 №2648599 
>>2648549
Фреймворк это замечательно, а зайти по ssh и посмотреть логи докера сможешь? Разгрести баги в чужом десятислойном говнокоде? Провести ревью кода? Размотать огромный мерж-конфликт?
Аноним 22/03/23 Срд 13:38:14 #59 №2648609 
>>2648549
Мидлов не бывает без коммерческой разработки.
Это буквально коммерческая градация.

Сколько лет ты проработал в команде, сидя дома? Это один из критериев миддловости. Если меньше трех - ты зелень.
Аноним 22/03/23 Срд 13:47:51 #60 №2648623 
>>2648318
>Образование мертво
>Щас

По тебе заметно.
Аноним 22/03/23 Срд 13:48:53 #61 №2648627 
3 просмотра резюме за день!
Аноним 22/03/23 Срд 14:08:09 #62 №2648650 
изображение.png
хуле он пишет авейт не имеет еффект, если имеет ?
Аноним 22/03/23 Срд 14:14:50 #63 №2648658 
Анон, у меня такая тема: один и тот же type используется в разных местах проекта, а теперь надо поменять аргумент на аргумент с другим типом. Получается конфликт в разных местах. Как решать такие проблемы?
Аноним 22/03/23 Срд 14:18:06 #64 №2648665 
>>2648658
Создаёшь новый type и используешь его там где нужен новый или старый аргумент. Что тут сложного?
Аноним 22/03/23 Срд 14:24:41 #65 №2648673 
Компетенция, полученная на одном фреймворке, переходит в компетенцию на другом? Вот я мидл допустим... на vue, изучил реакт и приблуды к нему и в принципе я могу на реакте написать то, что делал на вью, нет ощущения, что мне ещё долго в чем-то разбираться надо я понимаю, что буду сталкиваться с нюансами и нужно будет в них покопаться, но они меня из колеи не выбьют - я мидл на реакте, получается?
Вообще мидловость, она как-то от фреймворка зависит или это просто общая компетентность, а фреймворки вторичны?
Аноним 22/03/23 Срд 14:25:30 #66 №2648675 
>>2648665
Там просто всё через ебучий extends и вот так просто нельзя
Аноним 22/03/23 Срд 14:29:39 #67 №2648687 
>>2648255
>>2648263
Безнадёжный бумп.
Аноним 22/03/23 Срд 14:46:12 #68 №2648716 
>>2648673
Хз, но вообще во многих вакансиях указывается что нужен опыт в похуй каком фреймворке. То есть потери при конвертации есть конечно, но наверняка не великие.
Аноним 22/03/23 Срд 14:53:22 #69 №2648722 
>>2648658
Где ты его поменять хочешь, в одном месте?
Можешь сделать производный тип через type DerivedType = Omit<Govnotip, "poleNaMinus"> & {
poleNaMinus: NovyiTipPolya
}
Аноним 22/03/23 Срд 16:44:22 #70 №2648821 
image.png
>>2648441
Аноним 22/03/23 Срд 16:53:19 #71 №2648829 
Ребят, вот объективно, если хочу бэк начать изучать в пару к фронту то насколько стоит упор делать на ноду? Я на простеньком уровне уже начал использовать ноду но может пока не поздно перескочить на другой стек? Скажем гошный или питоновский? Задача найти работу в вебе.
Аноним 22/03/23 Срд 17:06:14 #72 №2648843 
>>2648829
>Задача найти работу в вебе.
Опыт есть работы уже? Или вкатыш еще?
Аноним 22/03/23 Срд 17:18:38 #73 №2648857 
>>2648843
>вкатыш еще
this
Аноним 22/03/23 Срд 17:47:02 #74 №2648889 
>>2648857
Образование есть в сфере?
Аноним 22/03/23 Срд 17:58:54 #75 №2648903 
>>2648829
Если задача найти работу, доучи фронт и ищи, зачем еще бэк? С одной только версткой можно устроиться, вакансии есть.
Аноним 22/03/23 Срд 18:01:13 #76 №2648910 
>>2648903
Двачую. Если нет образования (понимания общего), то бек слишком сложный и долго вкатываться будешь, если вообще вкатишься. Если приоритет на работу залететь, то это верстка, базовый js + react и работа с репозиторием git. Всё тащемто.
Аноним 22/03/23 Срд 18:08:38 #77 №2648928 
>>2648903
>С одной только версткой можно устроиться, вакансии есть.
Лол, верстаков давно уже попускают. Как минимум верстак должен быть ещё и дизайнером, чтобы его взяли, ну и база в полном знании html/css и всяких инструментов для их сборки.
Аноним 22/03/23 Срд 18:09:18 #78 №2648930 
>>2648910
>на работу залететь, то это верстка, базовый js + react и работа с репозиторием git. Всё тащемто.
Давно этого недостаточно.
Аноним 22/03/23 Срд 18:10:52 #79 №2648932 
>>2648930
>Давно этого недостаточно
Твой опыт, стек, лвл, зарплата? Где работаешь?
Аноним 22/03/23 Срд 18:11:54 #80 №2648935 
>>2648932
Это я чтобы понимать, кто такой бред пишет, что мол недостаточно
Аноним 22/03/23 Срд 18:16:46 #81 №2648945 
>>2648889
Нет, есть только в финансовой сфере.

>>2648903
Понял. Ну я уже подучил JS, react, redux, алгоритмы самые популярные, немного ноду, немного Typescript. Я и буду вкатываться во фронт. Но хочу паралельно бэк подтягивать. Вот и выбираю на каком стеке подтягивать его. Начал на ноде, но не уверен что стоит с ней связываться а не начать учить ту же гошечку. Скажем набираться фактического опыта работая во фронте а паралельно бэк подтягивать на джанго условном.
Аноним 22/03/23 Срд 18:19:34 #82 №2648953 
>>2648266
Ванила для чэдов.
Аноним 22/03/23 Срд 18:20:45 #83 №2648956 
>>2648945
>я уже подучил
Без опыта работы умножай на ноль, данниг-крюгер тут. У меня тоже было подобное, а потом реальность рабочая дала по еблу. Лучше сфокусируйся на одном стеке и всё: react, next, js, верстка + базовое понимание redux, ts. Этого хватит сейчас, но конечно готовься к множественным отказам, просто перебирать надо и писать очень много людям.
Аноним 22/03/23 Срд 18:26:15 #84 №2648970 
>>2648935
Имею все эти знания и не получилось устроиться на работу.
Аноним 22/03/23 Срд 18:30:09 #85 №2648977 
>>2648970
Ну кинь сюда гит оформленный с проектами, резюме, посмотрим что не так. Скольким людям писал? Сколько откликался? На скольких собесах был? Если был на собесах, то пробелы свои знаешь уже
Аноним 22/03/23 Срд 18:30:45 #86 №2648978 
>>2648945
Либо ноду продолжай пердолить немного, либо слишком распылишься в особенности языков.
Аноним 22/03/23 Срд 18:32:21 #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>;
}
Аноним 22/03/23 Срд 18:33:31 #88 №2648986 
>>2648977
>то пробелы свои знаешь уже
Да, отсутствие коммерческого опыта хотя бы 2 года.
Аноним 22/03/23 Срд 18:35:08 #89 №2648987 
>>2648982
>без рестрикт мода 2
Это особенность рестрикт мода, он дважда запускает код.
Аноним 22/03/23 Срд 18:35:45 #90 №2648988 
Почему сейчас любую вакансию 20 человек смотрят на хх? Раньше такого не было, меньше народу было. Всё плохо, да?
Аноним 22/03/23 Срд 18:36:03 #91 №2648989 
>>2648987
То есть он должен дважды отработать в любом случае? Это дефолт?
Аноним 22/03/23 Срд 18:36:44 #92 №2648991 
>>2648988
>Всё плохо, да?
Да, ты не вкатишься, не пытайся. +еще чатжпг. Лучше вкатывайся в сварщики/плиточники
Аноним 22/03/23 Срд 18:37:58 #93 №2648992 
>>2648988
Это, возможно, накрутка от рекрутеров чтобы показать важность вакансии и то что у них есть из кого выбирать.
Аноним 22/03/23 Срд 18:39:36 #94 №2648994 
>>2648991
У меня 3 года опыта, я вкатился. Мне бы перекатиться на нормальные деньги теперь, тыщ на 150. Выставил в резюме 170, думаю снизить надо, а то будут думать, что я что-то смыслю.

>>2648992
Возможно. А быть может это крепкие мидлы, которые покрепче меня будут...
Аноним 22/03/23 Срд 18:39:56 #95 №2648995 
>>2648989
Глубоко не знаю. Сам отказался от строгого режима из-за этой особенности, почем зря.
Возможно сначала конпеляет для проверки, потом отрабатывает.
Но на проде же все норм?
Аноним 22/03/23 Срд 18:41:11 #96 №2648997 
>>2648994
>А быть может
Они просто посмотреть.
Те же парсеры.
Аноним 22/03/23 Срд 18:42:26 #97 №2649000 
image.png
>>2648994
>3 года опыта
>на нормальные деньги
>тыщ на 150
Аноним 22/03/23 Срд 18:42:58 #98 №2649002 
>>2648997
> Они просто посмотреть.
Как я, получается 🤡
Не могу же я откликнуться на вакансию, где хотя-бы одна технология из требований мной не изучена. По крайней мере сегодня не могу.
Аноним 22/03/23 Срд 18:45:17 #99 №2649009 
>>2649000
Ну чел, я не умею продавать себя, я тревожник, не откликаюсь - есть что-то, что говорит о том, что моя зарплата будет быстро улучшаться?
Судя по тому, что я делал на работе, я мидол, буду пытаться на 150к запрыгнуть, вдруг дадут.
Для меня 150к это охуеть сумма, все, кого я знаю, работают за 25-35к.
Аноним 22/03/23 Срд 18:45:32 #100 №2649010 
>>2648995
Я просто приложение делаю пока, на проде хз как. Я знаю, что в стрикт моде, дважды выполняются рендеры, но вопрос в том, что без него дважды консоль лог срабатывает - это норма? Думал, может у меня что-то провоцирует один ререндер, но сейчас пустой проект создал только с реактом, некстом и жотаем и там тоже 4 срабатывания в стрикт моде и 2 без него. Видимо, так и должно быть
Аноним 22/03/23 Срд 18:45:40 #101 №2649011 
>>2649002
А зря. Может ты работал на похожей или они готовы к тому что ты её уже в процессе выучишь.
Аноним 22/03/23 Срд 18:47:15 #102 №2649015 
>>2649011
Умом я это понимаю, но откликнуться, другое дело.
А так, я видел вакансии, на которые получал офферы - там и опыта хотели больше, чем у меня по факту было и технологии перечислены, которых я не знал и понимание всяких штук заявлено, которые я только недавно изучил и то плохо.
Аноним 22/03/23 Срд 18:52:51 #103 №2649026 
>>2649010
>дважды консоль лог срабатывает
А без стейт менеджера?
Вообще странное применение, есть же реактовский useState.
Аноним 22/03/23 Срд 18:54:39 #104 №2649027 
>>2648956
Я не питаю иллюзий что знаю это хорошо. Разумеется не сравнить с рабочим опытом. Просто к тому что не посыплюсь на интервью на элементарных вопросах по этим темам.
Аноним 22/03/23 Срд 19:39:44 #105 №2649092 
>>2648989
да, читай
https://react.dev/reference/react/StrictMode#fixing-bugs-found-by-double-rendering-in-development
Аноним 22/03/23 Срд 21:26:34 #106 №2649207 
>>2649010
Рестрикт мод отрабатывает 2 раза в девиоде, чтобы отлавливать говно ререндеры и кривые эффекты. В доке это описано. В прод билде такого поведения нет.
Аноним 22/03/23 Срд 21:29:28 #107 №2649211 
>>2649092
>>2649207
Да, надо было дочитать тред, пожалуй, и обновить страницу.
Аноним 22/03/23 Срд 21:59:00 #108 №2649244 
event.target - объясните ньюшке что это такое, я понимаю что event это событие куда записывается действие но target для чего? я вообще не понимаю в практике щас это встретил и не знаю как код работает
Аноним 22/03/23 Срд 22:01:01 #109 №2649247 
>>2649244
Это элемент который создал эвент.
https://developer.mozilla.org/en-US/docs/Web/API/Event/target
Аноним 22/03/23 Срд 22:14:38 #110 №2649261 
>>2649244
Можешь ответить на вопрос, пчему ты не читаешь документацию?

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

Серьезно. Читать - это сложно?
Аноним 22/03/23 Срд 22:18:14 #111 №2649263 
Привет всем. Щас делаю поисковик книг с использованием google books на рякте.
У них в апишке нет параметра для категорий, а сами категории у книг, блять, есть. Норм ли практика - запрашивать с сервака все данные и фильтровать их перед выводом в dom?
Аноним 22/03/23 Срд 22:18:56 #112 №2649264 
>>2649261
потому что в основном по документации сложно понять как это применять на практике
Аноним 22/03/23 Срд 22:21:45 #113 №2649272 
>>2649264
Ты спросил ЧТО это, ебос вонючий, а не как это применить. В learn javascript все есть, не мешай людям норм вопросы решать.
Аноним 22/03/23 Срд 22:21:47 #114 №2649273 
>>2649263
>все данные
Ты представляешь сколько это и как долго делать?
Аноним 22/03/23 Срд 22:23:28 #115 №2649276 
>>2649264
>сложно
Тогда вернись к изучению более базовой базы.
Аноним 22/03/23 Срд 22:24:39 #116 №2649277 
>>2649273
Получается, что если в апишке нет такой сортировки - тогда надо забить хуяку?
Аноним 22/03/23 Срд 22:34:07 #117 №2649294 
image.png
image.png
image.png
image.png
>>2649264
Серьезно? Ну давай проверим и перейдем по ссылке, которую тебе скинули.

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


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

Ты не научился искать информацию, впитывать ее и осознавать. Чемы ты пытаешься научиться изучая инструмент для выражения чего-то?
Аноним 22/03/23 Срд 22:49:27 #118 №2649323 
>>2649277
Да.
Аноним 22/03/23 Срд 22:55:40 #119 №2649332 
16728256647700.jpg
>>2649323
Благодарю за ответ!
Аноним 23/03/23 Чтв 00:59:03 #120 №2649472 
Фото в резюме - нужно или нет?
Аноним 23/03/23 Чтв 01:14:02 #121 №2649480 
>>2649472
На созвоне с обязательными вебками тоже будешь без камеры сидеть?
Аноним 23/03/23 Чтв 01:23:56 #122 №2649488 
>>2649480
Ну на созвоне то вебку включаю, если нужна, но фото в резюме, это другое, тут качество, как на вебке, не подойдёт же
Аноним 23/03/23 Чтв 02:04:31 #123 №2649520 
>>2649472
Зависит от страны.
Аноним 23/03/23 Чтв 02:12:50 #124 №2649528 
>>2649472
Нет. Не фото, не даты рождения.
Аноним 23/03/23 Чтв 03:17:25 #125 №2649556 
>>2649472
Я без делал. Нахуй?
Хотя слышалу пендосов это мастхев.
Хотя на созвоне, офк, вебку надо включить.
Аноним 23/03/23 Чтв 05:26:52 #126 №2649599 
>>2649556
Наоборот. В штатах фото в резюме это признак залетного. А за вопрос о возрасте до оформоения документов вообще можно засудить.

Там в резюме даже пол не нужно указывать.
Аноним 23/03/23 Чтв 05:59:31 #127 №2649609 
>>2649599
Думаю тебе виднее.
Может я про европку слышал, хз крч, а может вообще фантазии.
Аноним 23/03/23 Чтв 06:02:38 #128 №2649611 
image.png
Анончики, у меня тут теоретический вопрос.

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

Насколько вижу у Яндекс диска есть апишка для этого.
Какие еще есть варианты? Или лучше самописную писать?
Аноним 23/03/23 Чтв 08:29:56 #129 №2649646 
Как правильно изменять код стороннего нпм пакета?
Аноним 23/03/23 Чтв 08:42:46 #130 №2649653 
>>2649646
делаешь форк. изменяешь форк. подсасываешь свой форк в проект.
Аноним 23/03/23 Чтв 09:56:53 #131 №2649682 
>>2649472
Я без делал. На моё ебало они и в линкедине посмотрят и на собесе, если позовут.
Аноним 23/03/23 Чтв 09:57:16 #132 №2649683 
>>2649653
типа в любой проект так можно? я только что понял походу зачем эти форки нужны
Аноним 23/03/23 Чтв 09:58:14 #133 №2649684 
>>2649683
Ты можешь хоть кернел форкнуть и допиливать.
Аноним 23/03/23 Чтв 10:00:10 #134 №2649686 
>>2649611
>у Яндекс диска есть апишка для этого
Как ты собираешься ее использовать?

>Какие еще есть варианты?
Ты плохо описал задачу.

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
Аноним 23/03/23 Чтв 10:33:55 #135 №2649696 
>>2649686
>Как ты собираешься ее использовать?
>Ты плохо описал задачу.
пользователь при регистрации получает папочку на сайте. в эту папочку админ может закидывать файлы. так же пользователь может закидывать свои файлы и создавать там папки.

почему-то сейчас начал склоняться к кастомному решению. если так рассуждать, то ничего сложного в этом нету, напротив, достаточно просто.
в случае же с апишкой яндекса, придется ебаться с ней и разбираться в нюансов.
Аноним 23/03/23 Чтв 10:44:02 #136 №2649701 
>>2649696
Реализация каталога довольно простая задача. Особенно если вложенных папок будет не очень много.
Аноним 23/03/23 Чтв 11:21:53 #137 №2649768 
>>2649696
Не сложно, ебля пойдёт с нюансами.
Права доступа: чтение/запись. Пошарить что-то на чтение чтобы не взломали жопу и не отредактировали файл/каталог.
Соответственно метки: публичный/частный, етц.

Зависит от того что ты там решил склепать.
Аноним 23/03/23 Чтв 12:30:28 #138 №2649854 
Читаю вот про алгоритмы. Пишут что когда массив отсортирован то бинарный поиск по нему эффективнее чем линейный. Но скажем если у нас неотсортированный массив то что лучше, пройтись по нему линейным поиском или отсортировать и провести бинарный?
Аноним 23/03/23 Чтв 12:35:02 #139 №2649860 
>>2649854
> пройтись по нему линейным поиском или отсортировать и провести бинарный?
Первое. Сортировка в любом случае будет проходить по всему массиву, плюс непосредственно сортировать, а потом ещё и искать надо. При линейном поиске ты просто пройдёшься по элементам (и не факт, что всем) и всё.
Аноним 23/03/23 Чтв 12:37:19 #140 №2649865 
>>2649860
Понял, спасибо
Аноним 23/03/23 Чтв 12:41:11 #141 №2649871 
>>2649865
Второй спооб может быть быстрее если само сравнение элементов занимает дохуищща времени. Т.е. log(n) сравнений будут настолько быстрее n сравнений, что даже сортировка окупится (правда тогда возникает вопрос почему бы сравнение не сделать быстрее).
Аноним 23/03/23 Чтв 12:42:37 #142 №2649873 
>>2649871
Хотя не, пизжу, сортировка же использует те же самые сравнения.
Аноним 23/03/23 Чтв 13:47:26 #143 №2649948 
>>2649854
Зависит от объёма данных. Если данных относительно не много - линейный.
Если данных много - имеет смысл отсортировать их и искать через бинарный поиск.
Если данные меняются, но их всё ещё дохуиллион, то, например - сортированный список с бинарным поиском.
Аноним 23/03/23 Чтв 14:21:48 #144 №2649998 
>>2649854
Сначала подумал ебать какой тупой вопрос, нахуй вообще такую тупизну спрашивать.
Но потом увидел ответы и совсем охуел какая же тут безмозглая параша собралась в разделе пиздос.
Еще небось эти тупорылые дауны высирают свое охуительно важное мнение по всем возможным вопросам.
Аноним 23/03/23 Чтв 14:23:32 #145 №2650001 
>>2649998
в чём тупость то
Аноним 23/03/23 Чтв 14:27:11 #146 №2650004 
>>2650001
Я сказал тупость, значит тупость. Я тут самый умный.
Аноним 23/03/23 Чтв 14:27:37 #147 №2650005 
>>2650001
В том что очевидно для сортировки тебе нужно всё сравнить как при линейном поиске хотя бы раз, если ты не пишешь какую-нибудь особую поразрядную сортировку. Очевидно это+бинерный поиск877 будет дольше линейного поиска
Аноним 23/03/23 Чтв 15:00:33 #148 №2650054 
>>2650005
А, понял. Я просто тоже именно сегодня решил почитать про алгоритмы и знаю только один бинарный поиск, до сортировки не доходил ещё
Аноним 23/03/23 Чтв 15:02:01 #149 №2650055 
>>2650005
Только если поиск нужно выполнить один раз. Если искать нужно будет постоянно, то поиск по отсортированному массиву выигрывает.
Аноним 23/03/23 Чтв 15:13:03 #150 №2650069 
В пятницу откликаться есть смысл? Или лучше до понедельника отложить?
Аноним 23/03/23 Чтв 16:01:49 #151 №2650119 
не пынямаю. если чекед исключения - это норма, которые нужно обрабатывать и вызывать, то анчекед - это ошибки, которые не нужно обрабатывать, а нужно исправлять. тогда для чего я могу расширять класс RuntimeException, создавая свое исключение, если в этом нет смысла? и почему я так же могу вызвать например throw new IllegalArgumentException()?
Аноним 23/03/23 Чтв 16:02:29 #152 №2650121 
ошибся тредом нах
Аноним 23/03/23 Чтв 16:05:37 #153 №2650125 
>>2648623
духотаа
Аноним 23/03/23 Чтв 16:10:18 #154 №2650127 
>>2648988
У меня так было на говноваке на пхп за 15-40к вилкой. Я сделал тестовое, деплойнул, но там по логам увидел что валидацию обманул тот кто проверял и я подумал что это все. Смотрело 16 человек в основном.

Но меня таки позвали и даже сказали выходить на работу. Я отказался, ибо пхп дерьмо, и я просто по фану сделал.
Аноним 23/03/23 Чтв 16:11:33 #155 №2650128 
>>2649009
Да 150к это дохуя, если ты зоо. Просто в ит и в треде преимущественно натуралы которые постоянно отдают деньги своим тянучкам или парням (если кунчики). Я вот зоо, мне и 100к хватало бы чтобы жить как царю салтану.
Аноним 23/03/23 Чтв 16:14:31 #156 №2650133 
>>2649244
Еще события постоянно используются для детекта ботов
event.isTrusted - это клоудфлайр проверяет когда он на своей странице антибота ждет чтоб ты кликнул "я не робот". Если жал через скрипт, то будет ложь. Если жал сам, то будет истина.

Легко, кстати, обходится селениумом
Аноним 23/03/23 Чтв 16:38:04 #157 №2650157 
>>2650054
Щас тебе этот жопоглазый >>2650005 расскажет (((нет))) как надо и пойдёт на каждый чих делать линейный поиск.
Идея не в том, чтобы каждый раз сортировать данные, а иметь отсортированные данные. Тогда по ним бинарный поиск будет быстрее.
Из прикладного, например - работа с диапазонами IP адресов. Ты его один раз сортируешь, дальше гоняешь через бинарный поиск, а не гоняешь по милиону строк линейно.
Аноним 23/03/23 Чтв 16:57:02 #158 №2650192 
>>2650128
Да я вообще ноулайфер, мне эти 150к вообще ебовейшими деньджищами кажутся. Я не знаю, как так вышло, что тут для всех это гроши, но для меня это очень много. Я готов даже работать за эти деньги.
Аноним 23/03/23 Чтв 17:24:44 #159 №2650217 
>>2650119
Интересно, джаваскриптезёры, так же треды путают?
Аноним 23/03/23 Чтв 17:28:40 #160 №2650222 
>>2650157
Да, познавательная ветка получилась
Аноним 23/03/23 Чтв 17:30:42 #161 №2650231 
16786406874970.mp4
Почему форма ему выдала Error? Поясните мне!
Аноним 23/03/23 Чтв 17:37:36 #162 №2650252 
>>2650231
Говнокодеры, хуле.
Аноним 23/03/23 Чтв 17:38:59 #163 №2650258 
>>2650231
скорее всего валидация телефона отвалилась
Аноним 23/03/23 Чтв 17:58:15 #164 №2650314 
>>2650231
Отправил за него.
Аноним 23/03/23 Чтв 17:59:27 #165 №2650319 
9 просмотров резюме за сутки от 8 компаний. Сказать, что я охуел, ничего не сказать. Написал ли мне кто-то из них? Нет. Напишу ли я завтра по какой-нибудь вакансии? Вряд-ли.
Аноним 23/03/23 Чтв 18:22:04 #166 №2650371 
Вчера читал тред в б типа стоит ли читать книги по айти для вката. И буквально все в треде отговаривали чела читать книжки. Щас только что подумал: а что если это все были программисты, которые боятся демпинга и максимально отговаривают читать книжки вкатунов, потому что в книгах лучше всего информация подана. Ну понимаю там 1-5 людей бы тролили ОПа, но чтобы абсолютное большинство анонов бахали с книжек и придумывали оправдания их не читать... Просто забавное наблюдение
Аноним 23/03/23 Чтв 19:02:32 #167 №2650411 
>>2650371
Абсолютное большинство анонов, программистов и людей - тупицы. Ты, кстати, тоже.
Аноним 23/03/23 Чтв 19:08:28 #168 №2650421 
>>2649854
Все зависит от того, сколько раз тебе нужно искать что-то в массиве.

А итт одни долбоебы.
Аноним 23/03/23 Чтв 19:15:13 #169 №2650427 
Сегодня услышал что электрон протух. Когда успел? Вроде всего несколько лет назад он был новомодной смузихуйней
Аноним 23/03/23 Чтв 19:23:18 #170 №2650438 
image.png
>>2650411
>>2650421
Аноним 23/03/23 Чтв 21:22:20 #171 №2650552 
>>2650319
Это ещё норм, у меня вообще по 1.5 просмотра за день. Но я удаленку вне РФ ищу.
Аноним 23/03/23 Чтв 21:23:40 #172 №2650555 
>>2650552
> Это ещё норм,
Так это много, до этого по 1 просмотру было. Сегодня прям как в довоенные времена насыпало просмотров.
Аноним 23/03/23 Чтв 21:54:28 #173 №2650591 
>>2650371
Смотря какая книга, если в ней какие-то фундаментальные знания которые в принципе не поменялись за десятки лет, то читать её стоит. Ну вот как раз Кормен тот же или любая другая книга по алгоритмам - наиболее оптимальное решение уже математически доказано и тебе дают в этом убедиться. А вот какой-нибудь прикладной "Выразительный Javascript" может и подустареть, т.к. технологии не стоят на месте и стандарты JS тоже меняются, хотя базовые вещи останутся валидными в какой бы день ты не взял эту книгу.
Аноним 23/03/23 Чтв 22:02:24 #174 №2650596 
>>2650427
А я только что из какого то треда узнал что саблайм четвертый вышел.
Обновлять я его конечно же не будут. У меня еще горит от того как при переходе с 2 на 3 поменялось поведение временно открытой вкладки. И теперь это еще блядь стало стандартом де-факто каким то хуем. Потому что каким то блядь даунам было чего то там блядь не понятно какая вкладка открыта или хуй знает что.
Аноним 23/03/23 Чтв 22:08:13 #175 №2650602 
>>2650591
Если хочешь изучить что то серьезное то все равно лучше выбрать какой-нибудь курс лекций. С Корменом только сраку себе разорвешь. Реально я не могу себе представить человека который бы сел и осилил бы с нихуя тыщу страниц какого-нибудь подобного талмуда по какой то нетривиальной теме почитывая на изичах по XX страниц в день и не забив в процессе и чтобы это не растянулось на годы.
Аноним 23/03/23 Чтв 22:08:56 #176 №2650603 
>>2650192
Если у тебя человеческий партнер то вам и миллиона в месяц будет мало. А у кобылы, у собаки желания лишь одни - чтоб ты их любил и не обижал. Выгоднее в 100 раз, причем буквально.
Аноним 23/03/23 Чтв 22:10:38 #177 №2650604 
>>2650371
Потому что книга оторвана от реальности, рекомендуют книги душные техлиды на собеседе и тролли чтоб ты дольше вкатывался.
Аноним 23/03/23 Чтв 22:15:54 #178 №2650609 
>>2650602
Ясен хуй, но речь не о том что эффективнее даст тебе знания, а об актуальности книг как источниках знаний. А так да, туда имеет смысл лезть только чтобы проследить за ходом мысли доказательства, разобраться как работает алгоритм под капотом так сказать, если есть понимание тех разделов математики которыми там оперируют.
Аноним 23/03/23 Чтв 22:31:37 #179 №2650620 
>>2650604
>Потому что книга оторвана от реальности
Кстати действительно есть такое. В видео гораздо сложнее напиздеть. (Хотя конечно же можно если специально задаться такой целью) Ух я помню как у меня пригорело от того что код в книжке Хаттона по хачкелу не работает и в принципе не может работать так как написан потому что синоним типа не может быть объявлен инстансом тайпкласса но это отдельная история. Видео это как бы прямой репортаж с полей, а книга это уже фантазии автора на тему с соответствующими подводными.
Аноним 23/03/23 Чтв 22:42:36 #180 №2650638 
По вашему опыту, если вакансия уже неделю как опубликована, есть смысл на неё откликаться или там уже тысячи откликов и до меня не дойдут?
Аноним 23/03/23 Чтв 22:57:42 #181 №2650669 
>>2650638
У тебя на хх лимит какой-то на отклики? Вопрос один охуительней другого. Заинтересовался - отликнулся, нет - иди мимо, зачем спрашивать чьего-то разрешения?
Аноним 23/03/23 Чтв 23:02:58 #182 №2650674 
1679601778149.jpeg
>>2650669
Ну мне просто интересно. Просто вакансии интересные нашёл, а они старые, аж 20го числа - явно уже всё, хрюша просто закрыть забыла.
> Вопрос один охуительней другого.
Есть ещё озуительней - снежинка на скрине означает игнор или какой-то негатив?
Хабр карьера как себя зарекомендовала, кстати, в плане поиска работы? С хх конкурирует, чи не? Я текущую работу на хабр карьере нашёл вернее меня спылесосили - во времена были...
Аноним 23/03/23 Чтв 23:56:43 #183 №2650743 
i.jpeg
Программисты, предложите способ как сделать пополнение сайта, если мне нужно, чтобы это пополнение было без моего участия.

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

Возможные сервисы:
киви
юмани
трс20
Аноним 24/03/23 Птн 01:13:00 #184 №2650812 
>>2650743
Что значит пополнение сайта?
Аноним 24/03/23 Птн 01:13:28 #185 №2650813 
>>2650743
>пополнение
В семье.

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

>мне нужно,чтобы каждый пополнил
Тебе нужно научиться выражать свои мысли. До сих пор ты бессвязно складываешь слова в шизофаические предложения.
Аноним 24/03/23 Птн 01:53:56 #186 №2650821 
>>2650743
> пополнение сайта
пополнил комментарии гомониграми.

мимо
Аноним 24/03/23 Птн 02:39:11 #187 №2650832 
>>2650743
Что по этому поводу говорит нейросеть?
Аноним 24/03/23 Птн 05:38:28 #188 №2650859 
16635074456910.jpg
>>2650832
Аноним 24/03/23 Птн 06:36:40 #189 №2650870 
i.jpeg
>>2650812
>>2650813
>>2650821
>>2650832

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

Чё сразу буллить-то,ну крутые, ну умные.
Аноним 24/03/23 Птн 08:00:54 #190 №2650902 
>>2650870
Какой счет, какие смс, какие деньги. Что ты несешь.
Аноним 24/03/23 Птн 08:27:33 #191 №2650908 
блять я тоже самое на фрилансе выслушивал когда пробовал, чел говорит вот есть прога у меня тут смм хуемем а она почему-то не работает можешь сделать чтоб работала а прога на пхп а я вообще фронтендер и как будто я блять в курсе что там куда подключать ну его нахуй этот фриланс
Аноним 24/03/23 Птн 08:53:33 #192 №2650916 
Насколько сложно на коленке быстренько изучить next.js и пользоваться им без задней мысли в своих тудушечках?
Аноним 24/03/23 Птн 10:20:05 #193 №2650942 
>>2650916
Если уже знаешь реакт, то за день-два поймёшь основы некста и сразу же его сможешь нормально использовать по пути изучая всякие авторизации и прочее, ну и натыкаясь ограничения SSR (хотя с новым каталогом app тут попроще).
Аноним 24/03/23 Птн 11:14:31 #194 №2650986 
Подскажите, как отрефакторить функцию со множеством if, у меня на табы повешена эта функция и при переключении табов срабатывает, но видимо производительность хромает и отклик из-за этого продолжительный.
Аноним 24/03/23 Птн 11:17:13 #195 №2650988 
image.png
>>2650986
Ссылка на код http://pastie.org/p/5PxT0G8YPddHLpiMGxm8Ad
Функция принимает набор параметров и фильтует массив игр (пик)
Аноним 24/03/23 Птн 11:58:15 #196 №2651031 
16748273635800.jpg
>>2650988
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? раза.

Вообще, фильтрация на фронте, ожидаемо. Крути спиннер пока фильтруешь.
Аноним 24/03/23 Птн 12:13:21 #197 №2651052 
image.png
>>2650988
Ну ты понял. Но отклик тормозит скорее всего потому что ты перерендериваешь под сотку элементов.
Аноним 24/03/23 Птн 12:27:47 #198 №2651060 
Screenshot20230324-122404~2.jpg
>>2651052
А экономия где, в чём?
Аноним 24/03/23 Птн 12:49:37 #199 №2651077 
Почему джаваскрипстеры к 2023 году отказались от использования смузи-солюшена Gulp.js? Для справки молодым - такая хуйня, которая делает то же самое что таски в package.json, только хуяришь всё на жс вместо шелла и для каждого говна нужен ГАЛП ПЛАГИН чтобы его можно было запихать в ГАЛП ПАЙПЛАЙН. Предположу, что взлетел этот монстр потому что спермобляди@макопидоры шелла страшно боятся и готовы жрать вместо него вообще что угодно, но вопрос не в этом.

В 2015-2017 гг. нельзя было помыслить ВЁРКФЛОУ без этого говна - попробуй только скажи где-нибудь в приличном барбершопе, что галп джээс ненужное говно, так ламберсексуалы сразу на смех поднимали. Почему сегодня никто даже не знает, что это такое, а последние коммиты в код там четырёхлетней давности? Что такого полезного в нём было 8 лет назад, что вдруг стало бесполезным сейчас? Что-то мне подсказывает, что здесь замешан тайпскрипт?
Аноним 24/03/23 Птн 12:52:22 #200 №2651080 
>>2651060
Экономия в 130 строчек примерно. А отклик тормозит скорее всего потому что ты перерендериваешь под сотку элементов (и фильтруешь на клиенте).
Аноним 24/03/23 Птн 12:54:03 #201 №2651082 
>>2651077
Его заменил webpack, со своими плагинами, потом его частично заменил vite, сейчас идет разработка turbopack
Аноним 24/03/23 Птн 12:55:24 #202 №2651085 
image.png
>>2651031
>>2651052
Спасибо за ответы, буду смотреть.
>>2651080
Это не я кстати тебе ответил анон, обязательно перепишу, плюс на продакшне после сборки пободрее должно быть.
Аноним 24/03/23 Птн 13:01:07 #203 №2651088 
>>2651082
Так эта хуйня ж себя позиционировала как СТРИМИНГ БИЛД СИСТЕМ. Она разве умела сама по себе без плагинов джээсы компилировать? Этим там в основном browserify какой-нибудь занимался или тот же вебпак.
Аноним 24/03/23 Птн 13:01:57 #204 №2651089 
Почему в жсе нет linked lists?
Аноним 24/03/23 Птн 13:03:39 #205 №2651090 
>>2651088
> Она разве умела сама по себе без плагинов джээсы компилировать?
Она вообще ничего не умеет, кроме как вызывать сторонние компиляторы (а всю логику конпеляции ты пишешь сам ручками). В итоге вебпак и прочее с более плотной интеграцией всех инструментов и убили гульп.
Аноним 24/03/23 Птн 13:04:43 #206 №2651092 
>>2651077
Думаю как таск-раннер Gulp использовали в ограниченном числе случаев, в основном только как сборщик, потом его вытеснил Webpack потому что у него именно для сборки было больше фич чем у Gulp прямо из коробки, а сейчас и сам Webpack вытесняют другие сорщики, хотя пару лет назад о таком и помыслить не могли. Технологии не стоят на месте.
Аноним 24/03/23 Птн 13:11:25 #207 №2651096 
>>2651077
Да что там говорить о каких-то инструментах, сейчас уже есть мнение что SSR нахуй не нужен, а поисковики разрешают отдавать роботам отличающиеся от страниц на клиенте HTML и тихонечко шёпотом говорят что роботы могут парсить JS. А ведь пару лет назад все пиздели про изоморфные приложения, смузи-гидратацию и т.д.
Аноним 24/03/23 Птн 13:12:49 #208 №2651097 
>>2651080
Да, пожалуй, ты прав. Можно свёрнуиь всё в одну проверку.
Лайк, аппрув 👍
Аноним 24/03/23 Птн 13:15:11 #209 №2651098 
>>2651089
В JS есть нихуя нет.
Сделай сам/найди в npm.
Аноним 24/03/23 Птн 13:30:35 #210 №2651102 
>>2651089
Что-то типа такого что ли?
class ListItem<T>{
value: T;
next: null | ListItem<T>;
constructor(value: T, next: null | ListItem<T> = null) {
this.value = value;
this.next = next;
}
}
Аноним 24/03/23 Птн 13:52:17 #211 №2651120 
>>2651102
>class
Лол
Аноним 24/03/23 Птн 13:56:06 #212 №2651123 
Никогда не использовал seal и freeze. Это вообще хороший паттерн? Какие юз кейсы?
Аноним 24/03/23 Птн 13:58:33 #213 №2651127 
>>2651120
?
Аноним 24/03/23 Птн 14:05:39 #214 №2651139 
FRInhxcXMAY7i.jpg
logo-vuejs-9686556.png
Джуны Vue.js-братушки...
Вы где работу ищете? На HH для джунов на Vue только полтора вакансий, либо fullstack. Придётся изучать ещё и React с Angular?
Я не хочу быть фуллстеком! :(
Аноним 24/03/23 Птн 14:12:02 #215 №2651144 
>>2651102
как туда значения добавлять?
Аноним 24/03/23 Птн 14:16:18 #216 №2651150 
>>2651144
Ты совсем дурак?

obj.value = ...;
obj.next = ...;
Аноним 24/03/23 Птн 14:57:39 #217 №2651212 
>>2651139
> джунов на Vue
Да, тут только поесть говна.
Аноним 24/03/23 Птн 15:01:58 #218 №2651222 
>>2651150
а где сам список, гжде хед? а в конец списка как? всё пашёл ф писду
Аноним 24/03/23 Птн 15:04:55 #219 №2651224 
>>2651222
Так это надо, а не список. Список ты можешь написать сам. Тебе анон такую-то расширяемую библиотеку дал, а ты нос воротишь, гнида.
Аноним 24/03/23 Птн 15:05:14 #220 №2651226 
>>2651224
> надо
нода*
fix
Аноним 24/03/23 Птн 15:09:39 #221 №2651229 
image.png
рейт мой кодозавр находит максимальное значение
Аноним 24/03/23 Птн 15:12:26 #222 №2651233 
>>2651139
Реакт на нынешнем рынке изучать, скорее всего, придётся. Твоя задача - вкатиться в индустрию (а за это подтянуть знания в паре библиотек/фв - не такая большая цена), а кем ты в итоге будешь даже через 2-3 года - загадка.
Аноним 24/03/23 Птн 15:15:45 #223 №2651238 
>>2651229

грязно, неоптимально, ты мутируешь массив и зачем-то запихиваешь рекурсию туда, где это совсем ненужно.
Аноним 24/03/23 Птн 15:17:17 #224 №2651240 
>>2651229
const max = Math.max(...array)
Аноним 24/03/23 Птн 15:18:35 #225 №2651241 
С рекурсией вы не напишите лучше лол
Аноним 24/03/23 Птн 15:36:46 #226 №2651255 
>>2651241
const findMax = (arr, start = 0) => start === arr.length ? null : Math.max(arr[start], findMax(arr, start + 1) ?? -Infinity).
Аноним 24/03/23 Птн 15:38:40 #227 №2651256 
>>2651241
и зачем здесь рекурсия, если максимум и без неё ищется за О(N)? эта говнореализация сделает оверфлоу на большом массиве.
Аноним 24/03/23 Птн 15:39:08 #228 №2651258 
image.png
>>2651255
Аноним 24/03/23 Птн 15:39:49 #229 №2651259 
>>2651256
Ну задача в книжке такая
Аноним 24/03/23 Птн 15:40:05 #230 №2651262 
>>2651258
Рекурсия есть? Есть. Значит задача выполнена.
Аноним 24/03/23 Птн 15:47:44 #231 №2651265 
Ну и ещё один вариант с рекурсией, вышел попроще:

const findMax = ([first, ...rest]) => first === undefined ? null : Math.max(first, findMax(rest) ?? -Infinity);
Аноним 24/03/23 Птн 15:52:26 #232 №2651269 
>>2651265
из разряда программисты шутят
Аноним 24/03/23 Птн 15:52:33 #233 №2651270 
>>2651241
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)
Аноним 24/03/23 Птн 15:58:45 #234 №2651276 
Screenshot20230324-155802.jpg
>>2651241
Аноним 24/03/23 Птн 15:59:19 #235 №2651279 
>>2651270
как будто минифицированный код, а чё пустой массив не берёт?
Аноним 24/03/23 Птн 16:03:49 #236 №2651283 
>>2651279
Ну добавь условие для пустого. Или можно типа с -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)
Там ещё куда-то индексы проебались.
Аноним 24/03/23 Птн 16:14:11 #237 №2651291 
image.png
Чуть более читаемо
Аноним 24/03/23 Птн 16:14:29 #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',
},
};
}
}
Аноним 24/03/23 Птн 16:15:05 #239 №2651295 
>>2651291
>>2651276
всё всё сдаюсь
Аноним 24/03/23 Птн 16:21:43 #240 №2651303 
>>2651293
Если делаешь для себя, используй бета-версию app-каталога. Там это можно делать прям внутри серверного компонента.
Аноним 24/03/23 Птн 16:25:17 #241 №2651306 
>>2651293
Миддлваре используй. А вообще используй nextauth
Аноним 24/03/23 Птн 16:36:09 #242 №2651315 
>>2651303
>pages
>pages
>pages
Я же спецом написал. Нововведение с апп норм штука, но мне кажется, ещё рано её пользоваться.
>>2651306
>nextauth
Хотелось бы меньше зависимостей использовать, которые, если вдруг что, сложнее выпилить/заменить. Буду мидлвар костылить,
Аноним 24/03/23 Птн 16:36:18 #243 №2651317 
>>2647992 (OP)
Подскажите по Node.js, можно ли как-то собрать нативный аддон без node-gyp? Что за дрисню вы там выдумали? Почему я не могу просто собрать либу и прилинковать? Я даже готов руками писать биндинг на js, лишь бы убогий node-gyp не использовать. А то написали какую-то костыльную систему сборки, не поддерживающую современные компиляторы крестов из 2023 года, а я ебаться должен.
Аноним 24/03/23 Птн 16:38:39 #244 №2651318 
>>2651317
А нахуя ты прилинковываешься? Используй какой-нибудь RPC через http и всё будет норм.
Аноним 24/03/23 Птн 16:40:09 #245 №2651321 
>>2651318
> Используй какой-нибудь RPC через http
С таким же успехом можно и на js писать, если производительность сразу в помойку выкидываем.
Аноним 24/03/23 Птн 16:41:43 #246 №2651323 
>>2651321
Вот и пиши. Ну или wasm используй.
Аноним 24/03/23 Птн 16:47:16 #247 №2651330 
А для чего вы используете на фронте алгоритмы, кроме прохождения собесов и решения высосаных из пальца задачек?
мимосамозванец
Аноним 24/03/23 Птн 16:50:13 #248 №2651337 
>>2651330
Бывает полезно, когда нужно написать фичу с использованием массива.
Аноним 24/03/23 Птн 17:01:57 #249 №2651359 
>>2651337
Можно конкретнее? Последняя фича, при написании котрой ты заюзал алгоритм? В общих словах.
Аноним 24/03/23 Птн 17:04:30 #250 №2651364 
>>2651317
https://nodejs.github.io/node-addon-examples/build-tools/cmake-js

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

>>2651323
>wasm используй
Он медленнее нативного JS
Аноним 24/03/23 Птн 17:06:29 #251 №2651370 
>>2651364
> Он медленнее нативного JS
Только если активно использовать браузерные API, вроде DOM. А так, например, блокировщик реклами uBlock Origin частично написан как раз на WASM для скорости.
Аноним 24/03/23 Птн 17:07:00 #252 №2651371 
>>2651330
Для прохождения интервью. У меня голова от этих алгосов взорвется скоро. Вроде и понимаю все и эти деревья, алгоритмы дийкстры и сортировки эти пупырчатые и прочие но сука запомнить не могу. Надеюсь хоть дадут на собеседовании с ноута своего напечатать где есть подсказки
Аноним 24/03/23 Птн 18:10:03 #253 №2651490 
>>2650620
Я видел на вышке в методичке слово "простата" в обьяснении как работае хтмл форма. И вообще там текст написан будто бы тем у кого проблемы со связыванием слов, либо как будто вбили через переводчик. С таким даже охуенный сеньор начнет сомневаться в своих знаниях. От таких методичек тупеют.
Аноним 24/03/23 Птн 18:11:18 #254 №2651493 
>>2650638
Не дойдут. К слову у нас даже в мухосранске в школе проганья где на стажировку отбирают прямо сейчас в фигме в онлайн десяток человек. И так уже весь день. Страшно представить сколько человек делают тестовое в открытых вакансиях, тысячи.
Аноним 24/03/23 Птн 18:14:30 #255 №2651499 
>>2650908
Фриланс это худший выбор для омежки, туда идут как раз быдлопрограммисты которые умеют в харизму. Клиент наебет, не заплатит, обманет, уйдет, и еще куча ништяков. Если подал слабину - что то да случится. И это даже у крутых кабалов случается, но они говорят "охуел? Я работал, время потратил, а ты ушел? Плати!".

А компания делает как бы прокси, перекладывая разговоры на пм где клиент не сможет тебя наебать, он вообще не знает что ты существуешь. Хотя есть ебанутые компании заставляющие общаться с клиентом напрямую, по сути тот же фриланс.
Аноним 24/03/23 Птн 18:25:25 #256 №2651520 
>>2651359
При написании какого кода, ты не используешь алгоритмы?
Аноним 24/03/23 Птн 18:28:53 #257 №2651524 
>>2651089
В ES - нет. В JS - есть. Дом ноды это линкед лист.
Аноним 24/03/23 Птн 18:55:46 #258 №2651562 
>>2651330
Вложенные фильтры
Аноним 24/03/23 Птн 19:25:16 #259 №2651587 
>>2651524
>В JS - есть
В смысле? В JS нет структуры данных список как таковой.

>Дом ноды это линкед лист
Что?
Аноним 24/03/23 Птн 19:46:04 #260 №2651598 
>>2651493
Что-то чувствую в твоём посте кюнекоторую долю иронии.
Аноним 24/03/23 Птн 19:49:01 #261 №2651601 
>>2651587
Так сделай свой список, у него реализация тривиальная.
Аноним 24/03/23 Птн 19:59:22 #262 №2651616 
>>2651306
>Миддлваре
И тут я сразу иду нахуй. Где он выполняется? На сервере или на клиенте? Я так понимаю, что на сервере? Но я в мидлваре пытаюсь запустить функцию серверную (которая использует bycrypt), а мне пишет на клиенте (и на сервере тоже) Module not found: Can't resolve 'fs'. Хули он на клиенте-то работает. Подзаебал меня этот некст уже.
Аноним 24/03/23 Птн 20:05:50 #263 №2651623 
>>2651616
node:fs
Это заднеалейная либо для ноды, а не для фронта.
Аноним 24/03/23 Птн 20:14:25 #264 №2651632 
16185851083861.mp4
30 лет, пол года работаю джуном.
Сегодня своей командой ходили в бар, там тянка спросила меня чем занимаюсь на выходных, есть ли у меня девушка? (нет) На автомате соврал что есть, она дальше спрашивает, а че не женат.
А потом говорит что ей всегда казалось что это не так.

Сука, как меня это взбесило. Да мне 30 лет, да нет девушки, да можно сказать и не было баб, отношений, хотя я не листва, но щас придя домой пиздец у меня подгорело.
Аноним 24/03/23 Птн 20:14:25 #265 №2651633 
>>2651616
На сервере, но использовать ноду нельзя потому это эдж функция https://stackoverflow.com/questions/71106759

Тогда походу посос, можешь пойти почитать как nextauth они сделали что у них это работает через миддлвару
Аноним 24/03/23 Птн 20:15:16 #266 №2651635 
>>2651632
Это толстый троллинг тупостью?
Аноним 24/03/23 Птн 20:17:14 #267 №2651636 
>>2651635
Нет, просто меня взбесила эта хуйня, когда зашли в бар об этом думать не было времени, а щас дома накатило.
Сука, тварь ебаная.
Аноним 24/03/23 Птн 20:18:35 #268 №2651638 
>>2651632
>16796780659300.mp4
Вот бы полизать им ножки...
Аноним 24/03/23 Птн 20:21:56 #269 №2651640 
>>2651636
> тянка спросила меня чем занимаюсь на выходных, есть ли у меня девушка
> На автомате соврал что есть
> Сука, как меня это взбесило
> Да мне 30 лет, да нет девушки, да можно сказать и не было баб, отношений
Ну слишком толсто же
Аноним 24/03/23 Птн 20:24:27 #270 №2651643 
>>2651601
Нахуя тогда пишешь, что в JS есть списки, тем более двусвязные?
Аноним 24/03/23 Птн 20:24:55 #271 №2651645 
>>2651640
Блять, обидно что идешь на двач выговориться, а ты типа троль.
Зачем мне тролить в 22-30 в пятницу?
Аноним 24/03/23 Птн 20:27:28 #272 №2651648 
>>2651645
Так тянка подкатить к тебе хотела, сходить с тобой куда нить на выходных, а ты разозлился.
Аноним 24/03/23 Птн 20:30:18 #273 №2651650 
>>2651648
Нет, она замужем, с ребенком. Прост какая-то форма пассивной агрессии. Сучка блять.

Нахуй они вообще это спрашивают? Проецируют свои страхи? Типа им нечем заняться на выходных и они это српшивают у других?
ЧТо?
Аноним 24/03/23 Птн 20:31:35 #274 №2651652 
>>2651633
В голос проиграл. Типичный фронтенд. У меня был проект на кра и кучей зависимостей (от которых я решил избавиться или заменить на свои велосипеды) и начал на некст переписывать, а тут свои приколы.
Аноним 24/03/23 Птн 20:49:20 #275 №2651668 
>>2651652
Ну так то твоя проблема решилась если бы ты не изобретал велосипед и использовал готовое решение.
Аноним 24/03/23 Птн 20:52:41 #276 №2651669 
>>2651587
>Что?
NodeList - это LinkedList

Буквально.
Аноним 24/03/23 Птн 20:54:25 #277 №2651670 
>>2651636
Тебя взбесила эта ситуация именно потому что ты тупой.
Аноним 24/03/23 Птн 20:55:33 #278 №2651671 
>>2651643
>двусвязные
Можешь показать где речь шла про двусвязные списки? Илиты не знаешь, что такое связный список?
Аноним 24/03/23 Птн 21:01:55 #279 №2651673 
>>2651668
>готовое решение.
>issuses 131
Ахуенно. Я думал некст - серьёзная вещь, а оказалось, обычный костыль, которому самому нужны костыли...
Аноним 24/03/23 Птн 21:41:11 #280 №2651714 
>>2651673
Да прости хуйню посоветовали, как вообще можно пользоваться сср фреймворком, где авторизация делается отдельным пакетом да еще и с 131 тикетом на гтихабе. Рекомендую перейти на серьезную вещь с уже готовой авторизацией и без открытых issues на гитхабе —https://www.ucoz.ru/
Аноним 24/03/23 Птн 21:41:20 #281 №2651715 
>>2651669
>NodeList
Это вообще не структура данных языка.

>NodeList - это LinkedList
А вот и нет.

>>2651671
>Можешь показать где речь шла про двусвязные списки?
LinkedList - двусвязный список.
Аноним 24/03/23 Птн 21:48:17 #282 №2651719 
>>2651715
Linked list это связный список, может быть односвязным, может быть двусвязным, может быть кольцевым, может быть каким хочешь.
Аноним 24/03/23 Птн 21:50:31 #283 №2651720 
>>2651714
Вот это норм. Патриотично, одобряю.
Аноним 24/03/23 Птн 21:52:12 #284 №2651721 
Хотел написать топовый линкед лист итерабельный, но вкладка закрылась и оно всё стёрлось. Штош, не судьба.
Аноним 24/03/23 Птн 22:00:00 #285 №2651724 
>>2651499
есть такое
Аноним 24/03/23 Птн 22:01:01 #286 №2651726 
>>2651371
Если не можешь воспроизвести, то считай нихуя не понял
Аноним 24/03/23 Птн 22:03:42 #287 №2651729 
Блять анон выше просто говоришь что ты импотент в таких случаях если будут давить сильно лол она обосрётся от стыда
Аноним 24/03/23 Птн 22:05:12 #288 №2651732 
>>2651721
да блять их дохуя в гугле нах вы их пишите, я просто хотел узнать хуйли какой-то околобазовой хуйни нет в жсе, вангую появится с очередным апдейтом
Аноним 24/03/23 Птн 22:27:39 #289 №2651747 
>>2651732
Жабаскрипт позволяет на лету без всяких классов делать любые листы или деревья, потому что всё передаётся по ссылке, а ноду создать это просто {value:"хуй", next:null}, конструктор или какой-то класс для этого не нужен.
Ну и обычно нужно какое-нибудь дерево ебаное, а не лист энивей.
Аноним 24/03/23 Птн 22:34:05 #290 №2651750 
>>2651726
ебало завали
Аноним 24/03/23 Птн 22:40:55 #291 №2651754 
>>2651715
>LinkedList - двусвязный список.

Ахуительные истории.
Аноним 24/03/23 Птн 22:56:01 #292 №2651771 
>>2651598
А в чем ирония? Я о том что в очной школе по набору где еще и тест надо было вступительный пройти отобрали 200 из 500 заявок. На каждой лекции сидит 70 человек минимум. Очно тоже ходят.
Аноним 24/03/23 Птн 23:11:50 #293 №2651790 
>>2651726
>Если не можешь воспроизвести, то считай нихуя не понял
Верно, значит идею не понял.
Аноним 24/03/23 Птн 23:14:46 #294 №2651792 
>>2651771
да вкатятся единицы банально потому что есть направления гораздо круче айти, конечно то что эта профессия так хайпится мерзковато от этого факта
Аноним 24/03/23 Птн 23:18:04 #295 №2651794 
>>2651792
Ну эта школа сделана чисто чтобы на стажерку потом забрать особо успешных. Я туда хожу чтобы посмотреть какие вопросы и как они задают вопросы, которые я могу встретить на собеседе накрутив опыт.
Аноним 24/03/23 Птн 23:19:31 #296 №2651795 
>>2651792
А что за направления круче айти? Только разве что перекупка, и то на старте надо вложиться неплохо плюс иметь тачку и уметь общаться с клиентами. Хуйня. Порносайтоделинг мертв.
Аноним 25/03/23 Суб 00:56:20 #297 №2651831 
Хрюша написала сегодня, сейчас 3 часа ночи - лучше до понедельника ответ отложить, да? Сейчас поздно, в выходные как-то неправильно отвлекать, соглы?
Аноним 25/03/23 Суб 01:17:09 #298 №2651850 
>>2651831
Чем ты будешь отвлекать?

Ты не работал никогда в жизни или что. Не знаешь, что люди прочтут то, что им нужно прочитать по работе в рабочее время?
Аноним 25/03/23 Суб 01:19:40 #299 №2651853 
>>2651850
А вдруг хрюша работает в выходные, если ей пишут по работе? Я не хочу, чтобы из-за меня кто-то перерабатывал.
И мне было бы неприятно увидеть в пятницу/выходные оповещение о том, что мне по работе написали.
> Ты не работал никогда в жизни или что
Я тревожник...
Аноним 25/03/23 Суб 01:57:51 #300 №2651870 
>>2651853
Эйчаркам пох, ты для них лишь ресурс. Как ты ищешь хорошее порно для дрочки, и пропускаешь что не нравится, так и они.
Аноним 25/03/23 Суб 04:50:44 #301 №2651908 
>>2647992 (OP)
Захотелось поныть в треде на счет долбаебов-фтронтендеров.
У нас небольшая но достаточно сильная компания. Отдел фронта по факту состоит из 2 человек, и главный в нем я. Мне нужен помошник. Необходимые навыки:
1. Не быть долбаебом, уметь разбираться в новых вещах, работать на результат.
2. TS, React и всякие библиотеки типа redux, css.
3. Web3 желательно но не обязательно.
И с такими прямо скажем не большими требованиями, уже полгода нихуя никого не можем найти. Только долбаебы и кончи находятся
Аноним 25/03/23 Суб 04:52:40 #302 №2651909 
>>2651908
>работать на результат
Что это значит?
Аноним 25/03/23 Суб 04:54:57 #303 №2651911 
>>2651908
>Web3
Неудивительно, что никого не можете найти.
Завязались на какой-то маркетинговый булшит и на что расчитываете.

Помню как в нулевых искали "разработчика социальной сети". Вот из той же оперы.
Аноним 25/03/23 Суб 04:59:01 #304 №2651912 
Я нихуя не понимаю как гуглить примеры для долбаебов. Уже неделю пытаюсь отличить прототип от прототипа, а их от прото. И как конструктор это все проворачивает. Вроде и внушал себе что все понял, но по итогу - нихуя.
Аноним 25/03/23 Суб 05:05:37 #305 №2651914 
>>2651909
Ну типа не наговнякать и сосите хуй, а наговнякать и исправить если что

>>2651911
У нас криптоскамерский проект, так что с веб3 так или иначе надо будет взаимодействовать
С другой стороны я же говорю: основное это просто хуячить нормальные сайты которые не будут разваливаться и знать ТС, а остальное приложится. И таких всеранво нет, т.к. воркуг одни говноеды. Даже за 5-8к всеранво говноеды лезут (наверное только поэтому и лезут лол)
Аноним 25/03/23 Суб 06:51:13 #306 №2651931 
Друзья, я не единожды ковырял Node.js и на коленке могу собрать простенький сервер. Но слабо представляю сами процессы. Как лучше подучить бэк в целом и ноду в частности?
Аноним 25/03/23 Суб 08:35:49 #307 №2651967 
>>2651914
Если вы криптоскамеры, то почему бы вам не заскамить и меня? Я бы не стал в таком работать.
Аноним 25/03/23 Суб 08:36:49 #308 №2651969 
>>2651912
Сформулируй вопрос.
Аноним 25/03/23 Суб 08:39:33 #309 №2651971 
>>2651908
>криптоскамерский проект
>Не быть долбаебом
>Только долбаебы и кончи находятся
Мне кажется что-то здесь не так
Аноним 25/03/23 Суб 08:55:23 #310 №2651978 
>>2651914
>ts
>web3
>криптоскам
>воркуг одни говноеды
Аноним 25/03/23 Суб 08:56:46 #311 №2651980 
>>2651912
Спецификацию читать не пробовал? Там настолько популярно все написано, что тупее быть не может. Даж с картинками.
Аноним 25/03/23 Суб 10:13:35 #312 №2652040 
>>2651912
Нууу эээ объект наследует методы из своего прототипа, а прото депрекэйтед дискоуражед етк етк. Всё, что тебе нужно знать.
Это ненужное говно, лучше бы тайпскрипт с реактом учил.
Аноним 25/03/23 Суб 10:32:59 #313 №2652072 
>>2651967
>>2651971
>>2651978
Все норм, я просто все DeFi криптоскамом называю, что бы не нужно было объяснять подробнее
Аноним 25/03/23 Суб 10:46:37 #314 №2652080 
image.png
image.png
image.png
>>2651912
У объектов есть прототипы, это тоже объекты, если ты обращаешься к свойству объекта, а его у объекта нет, то жабаскрипт ищет его у прототипа, потом у прототипа прототипа и т.д.
У объектов есть свойство __proto__, в котором этот прототип лежит, но его лучше не использовать.
Задать прототип можно при создании через Object.create(прототип)
Задать прототип можно при создании при помощи конструктора.
Конструктор это особая функция, вызывается при помощи оператора new, в конструкторе обычно задаются какие-то свойства у твоего нового объекта, обращаясь к ним как this.foo.
Чтобы конструктор создал объект с прототипом нужно положить этот прототип в свойство prototype конструктора или добавить свойства к свойству prototype (лучше второе, чтобы не проебать свойство constructor).
А теперь забудь это и пиши классы, тайпскрипт всю эту муру всё равно нормально не поддерживает.
Аноним 25/03/23 Суб 11:27:15 #315 №2652115 
Код пока что показать не могу, так жуткая мешанина.
Но вот есть у меня компонент в реакте, в нём реактивная переменная. Эта переменная меняется при событии, но она же НЕ МЕНЯЕТСЯ внутри функции, которая внутри компонента.
Там асинк функция делающая фетч запрос с параметром из этой переменной. И этот параметр не меняется, хотя за пределом функции меняется.
Я всю башку сломал уже. Просто пиздос
Аноним 25/03/23 Суб 11:44:23 #316 №2652129 
>>2652115
Можешь считать что твоя функция видит состояние окружения в момент своего вызова
Можешь передавать указатель в функцию или функцию которая бы новый стейт подсасывала в момент вызова: инлайновую или отдельную.

Вообще тебе стоит почитать про область видимости функции и вообще как код работает, т.к. у тебя в голове явно 0 инфы на этот счет.
Аноним 25/03/23 Суб 12:02:19 #317 №2652139 
16597900362780s.jpg
>>2652129
ДРУЩИЩЕ , ТЫ НЕ ПРЕДСТАВЛЯЕШЬ КАК Я ТЕБЕ БЛАГОДАРЕН!!!
СПАСИБИЩЕ ОГРОМНО
Я даже толком ничего не объяснял, а ты указал на проблему. Низко кланяюсь и лобызаю ножки.

Я ведь про это читал когда-то, но в голове вообще не отложилось из-за того, что на практике не применял и не встречал подобное. Не думал никогда про это.
Аноним 25/03/23 Суб 12:07:23 #318 №2652146 
Просто офигеть. Какие вам там курсы нужны?? Менторы-хуенторы?
Заходишь на ДВАЧ и тебе добрый анон всё подскажет. Меня уже не первый раз выручают.
Обожаю борды.
Аноним 25/03/23 Суб 12:08:49 #319 №2652148 
>>2652115
Кури замыкания (closure) и useEffect с зависимостями. А больше я не понял нихуя сто у тебя там происходит
Аноним 25/03/23 Суб 12:23:49 #320 №2652165 
>>2652139
Рано ты реакт начал трогать, scope это буквально основа основ, а реакт только всё усложняет
мимо
Аноним 25/03/23 Суб 12:35:33 #321 №2652169 
>>2651931
https://roadmap.sh/nodejs
Аноним 25/03/23 Суб 12:36:53 #322 №2652170 
>>2652165
Рано было бы, если бы я вообще ничгео не понимал. А тут небольшой совет и всё, я дальше могу двигаться.
Аноним 25/03/23 Суб 13:19:13 #323 №2652221 
>>2651732
Ебанулся что ли? Базовая хуйня это строки, числа и ссылки. Ну и все базовые типы данных которые вместе с этим.

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

Иди выучи что такое линкед лист для начала что ли. Ты чот совсем ньюфажина.
Аноним 25/03/23 Суб 13:24:17 #324 №2652227 
>>2651980
Нет. Даже не знал о ней. Только mdn, ljs и хабр с ютубом смотрел.
>>2652080
Спасибо. Не думал что стоит писать классы без понимания прототипов.
Аноним 25/03/23 Суб 13:42:31 #325 №2652246 
>>2652221
Ну да а то как же мы без функций map, reduce, классов и прочего. Но линкед листы это вам не это, сами пилите. Такая логика что ли?
Аноним 25/03/23 Суб 14:10:35 #326 №2652279 
>>2652246
Хз, может для этого есть спидди-аналоги встроенные в движок, у них всё же однозначный функционал. Хотя та ещё шиза конечно.
А как ты встроишь линкед лист? У него десятки реализаций в зависимости от использования и нагрузок.
Аноним 25/03/23 Суб 14:38:32 #327 №2652311 
>>2652279
Да я не знаю, возможно действительно глупый вопрос. Для контекста как он у меня появился, я встречал задания на этот лист на сайте где задачки по жс и ещё теперь в книжке про грокаем алгоритмы. Вот и подумал как это так я уже сколько язык изучаю и не слышал про эту структуру данных, хотя те же колстеки, очереди знаю
Аноним 25/03/23 Суб 15:04:25 #328 №2652336 
Наткнулся на рекламу академии яндекса, кто слышал/был участником? Что можете сказать? Видел похожее от сбера и судя по отзывам это какая-то залупа.

https://academy.yandex.ru/schools/frontend
Аноним 25/03/23 Суб 15:22:44 #329 №2652356 
>>2652311
Думаю главная проблема этого линкед листа - он совсем не связан с парадигмой жс или вроде того. Кроме всех прочих проблем.
А ещё, что самое главное: линкед лист нахуй никому не нужен, лол. Всё что решает ликнед лист другие структуры данных решают лучше.
Аноним 25/03/23 Суб 15:36:14 #330 №2652371 
>>2652356
В теории у линкед-листов есть некоторые плюшки. Но на практике все эти преимущества убиваются о медленную память, а с кэшем линкед-листы принципиально не дружат.
Аноним 25/03/23 Суб 15:55:58 #331 №2652383 
>>2652336
Полная залупа. В лучшем случае устроят к себе на галеру за еду с отстёгиванием им процентов зарплаты за столь щедрое одолжение в течение последующих n лет, если такое оговорено. В худшем просто деньги и время потратишь, вкатуны после курсов никому нахуй не нужны, особенно в последние годы когда их стало как грязи.
Аноним 25/03/23 Суб 16:14:02 #332 №2652397 
>>2652311
Списки используются часто, в разных задачах, в разных языках. В хороших книгах учат самостоятельно их реализовывать, даже если они есть в языке. Это хорошая прокачка. Только эти книги обычно не про JS. Один из наиболее крутых источников на мой взгляд это Хекслет.
https://ru.hexlet.io/courses/basic-algorithms/lessons/linked-list/theory_unit
https://ru.hexlet.io/courses/sequences/lessons/list/theory_unit
Возможно это не единственный контент связанный со списками на их сайте.
Аноним 25/03/23 Суб 16:22:42 #333 №2652404 
>>2652397
Я понимаю какие-то там деревья ебаные, которые крутить надо и раскрашивать, или мапу свою написать, тоже не тривиально.
Но списки? В чем прекол то? Разве что когда си учишь чтобы объяснить как указателями пользоваться.
Аноним 25/03/23 Суб 16:24:57 #334 №2652408 
>>2652356
>Думаю главная проблема этого линкед листа - он совсем не связан с парадигмой жс или вроде того.
Равносильно заявлению, что JS не связан с программированием.

>линкед лист нахуй никому не нужен, лол. Всё что решает ликнед лист другие структуры данных решают лучше
Типичный парадокс Блаба. Ты не знаком с какой то областью знаний и поэтому считаешь, что она не несет никакой пользы.
https://nestor.minsk.by/sr/2003/07/30710.html
Аноним 25/03/23 Суб 16:46:04 #335 №2652453 
>>2652371
Ну хуй знает, даже с регистровой памятью не вижу каких-то преимуществ. Есть всегда лучшие структуры, которые подходят к задаче лучше, выполняются быстрее, занимают меньше места и т.д.

>>2652408
>Равносильно заявлению, что JS не связан с программированием.
Чего? Жс сейчас делают функциональным. Парадигма жс - объекты. Линкед лист тут вообще хз нахуя.
>Типичный парадокс Блаба. Ты не знаком с какой то областью знаний и поэтому считаешь, что она не несет никакой пользы.
Ну, речь не про какие-то функциональыне преимущества лиспа, я скорее говорю с точки зрения эффективности вычислений. Любая функциональщина, вклюая лисп, тратит слишком много процессорного времени и дополнительных вычислений в никуда. Ну и линкед лист туда же.
Аноним 25/03/23 Суб 17:00:25 #336 №2652469 
>>2652080
Нет, такое забывать нельзя. Любимая тема у хрюш
Аноним 25/03/23 Суб 17:09:05 #337 №2652485 
>>2648650
Скорее всего вне asynс-функции вызываешь
Аноним 25/03/23 Суб 17:12:29 #338 №2652490 
>>2652469
прототипы у хрюш? на собесе? никогда не встречал.
мои хрюши то и технологии еле называют.
Аноним 25/03/23 Суб 17:26:06 #339 №2652517 
>>2652336
Не слушай этого >>2652383, всё что он написал не относится к Яндексу. Дрочат они нормально, знания дают. В последствии таким образом к себе заманивают неплохих начинающих разрабов за довольно низкий прайс. Подводные - ты скорее всего не попадешь туда. Чтобы пройти все тесты и записаться в школу, у тебя должна быть уже хорошо сформированная база знаний. Некоторые яндекс-разрабы сами часто иронизируют что не могут пройти вступительные экзамены, лол.
Аноним 25/03/23 Суб 17:40:56 #340 №2652540 
>>2652408
И где в твоем лиспе двусвязные списки например? Я чет в коммон лиспе такого не нашел. Потому что если они тебе нужны, ты либо сам их пишешь (это просто), либо тащишь какую-нибудь библиотеку, в стандарте то они нахуя? А списки там есть, потому что язык на них построен, а жабаскрипт построен на объектах да массивах, там и без списков можно отлично жить.
Аноним 25/03/23 Суб 17:45:07 #341 №2652547 
>>2652517
> В последствии таким образом к себе заманивают неплохих начинающих разрабов за довольно низкий прайс.
Пфф, сотрудник практикума, ETO TI? Там 90% ПРОФФЕСИОНАЛЬНЫХ РЕВЬЮВЕРОВ, которые проверяют работы - это бывшие ученики того самого практикума, которые не шмогли найти работу и теперь РАЗБИРАЮТСЯ В ЧУЖОМ КОДЕ вкатышей за мелкий прайс. Вот это и будет его будущее в лучшем случае. А знания там - это копипаста с документации, которые можно получить и бесплатно.
Аноним 25/03/23 Суб 17:55:30 #342 №2652555 
>>2652547
Учиться в команде и наставниками всё равно результативнее и даёт буст к мотивации, чем в одно рыло. Да и возможность получить оффер в яндекс пусть даже за небольшой прайс, всё равно это жирный плюс.

Главное что школа бесплатная, и только поэтому я вообще защищаю её. Другое дело что там вступительные экзамены бывают такого уровня, что поступающий уже наверное с этими знаниями может на джуна куда-нибудь залететь и получать зп. Но если нет необходимости уже начинать зарабатывать, то как интересный и полезный вариант для времяпровождения.
Аноним 25/03/23 Суб 17:57:15 #343 №2652558 
>>2652555
> Да и возможность получить оффер в яндекс пусть даже за небольшой прайс, всё равно это жирный плюс.
Ты ведь в курсе, что они с самого начала прямо говорят, что никаких офферов в сам яндекс не гарантируется и это вообще сторонняя фирма у которой от яндекса только название?
Аноним 25/03/23 Суб 18:02:01 #344 №2652562 
>>2652490
Техлид увидит что ты сыпешься и заебет тебя вопросами. Тема очень важная. Сразу же отсеивает 90% людей
Аноним 25/03/23 Суб 18:03:35 #345 №2652563 
>>2652517
Недавно был набор на стажировку в одном городе. Так вот, тестовое задание там просто пиздец. Серьезно, легче опыт накрутить и выставить себя ждуном, чем заниматься таким мазохизмом.
Аноним 25/03/23 Суб 18:03:51 #346 №2652564 
>>2652558
А с хуяли они вообще ОБЯЗАНЫ кого-то нанимать? В бесплатной то школе то.
Ясен хуй они самых выслужливых и старательных рекомендуют.
Уверен это всё равно интересная опция для некоторых.
Уж лучше свою карьеру начать в сторонней фирме у которой от Яндекса только название, чем в подзалупной галере где начинающего разраба наебут на зп.
Аноним 25/03/23 Суб 18:05:05 #347 №2652565 
Ща бы яндекспарашу с собой связывать, которая спамит вакансии своими ассентизаторами и спамит в личку академиями. Хорошие вещи рекламировать не будут если это бесплатно то ты - продукт.
Аноним 25/03/23 Суб 18:05:31 #348 №2652566 
>>2652564
> В бесплатной то школе то.
Они и в платной не обязаны. Буквально. Платишь несколько сотыжек, тебя проверяют бывшие ученики, а потом ты сам становишься ревьювером за нащепрайс. Яндексовая человеческая айти-многоножка.
Аноним 25/03/23 Суб 18:13:17 #349 №2652578 
>>2652564
Ну вот я щас учусь в школе где я ни копейки не плачу, делаю дз, проверяют задания, лекции рассказывают, даже есть практика. В чем наебка? Старательных возьмут на стажировку. Полуочно.
Аноним 25/03/23 Суб 18:15:55 #350 №2652583 
Пацы а в резюме обязательно давать ссыль на задеплоенные проекты или хватит ссылки на свой гитхаб?
Аноним 25/03/23 Суб 18:21:16 #351 №2652589 
>>2652583
Начнем с того что гитхаб палит вкатуна. Если ты деплоишь КРУД то над тобой скорее посмеются.
Аноним 25/03/23 Суб 18:24:17 #352 №2652594 
>>2652517
>Яндекс.Лахта ЗАМАНИВАЕТ
Аноним 25/03/23 Суб 18:24:49 #353 №2652596 
Кто уже вкатился с гитхабом, скажите, гитхаб вам вообще помог? Деплоили что то? Круд был или полноценный магазин или вообще спизженный мегапроект у рандома?
Аноним 25/03/23 Суб 18:27:08 #354 №2652600 
>>2652596
Помог, на гитхабе был проект с курса, магазин, заметочник на электроне и простая игрушка(типа 2048). Все кроме электрона было задеплоено.
Аноним 25/03/23 Суб 18:34:26 #355 №2652614 
>>2652596
Ни разу никто не смотрел за пять мест работы и за семь собесов.
Аноним 25/03/23 Суб 18:40:00 #356 №2652618 
>>2652565
>>2652594
Будем честны, что все кто обижен на яндекс, всегда обижены по одной причине: их смешали с говном у них на собесе

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

Другой причины хейтить Яндекс не вижу. Эта компания на голову выше любой компании в РФ, а их вклад в популяризацию программирования вообще бесценен (хотя это возможна вторая причина для обиды на яндекс от бородатых-сеньоров, из-за повышенной конкуренции с молодыми)
Аноним 25/03/23 Суб 18:43:14 #357 №2652620 
>>2652589
А без гитхаба разве не идут резюме в помойку?
Аноним 25/03/23 Суб 18:44:39 #358 №2652622 
>>2652618
Хрюша яндекса, съеби с борды
Аноним 25/03/23 Суб 18:50:53 #359 №2652628 
>>2652622
Я не хрюша яндекса. Я безработный, на данный момент, фронтендер, с 4 годами опыта. В яндекс особо не старался пробиться, как раз из-за их анальных собесов. Но культура их компании, за которой я могу наблюдать на ютубе, и их конференции, меня всегда восхищают. Единственная в РФ компания, от которой не веет колхозом и которая создаёт ориджинал продукт.

inb4: то что идеи их продуктов не новы никак не уменьшает их технологическую компетентность
Аноним 25/03/23 Суб 18:58:50 #360 №2652639 
>>2652618
>Яндекс
>Эта компания на голову выше любой компании в РФ

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

>>2652336
Чмондекс не рассматривает людей, которые учились у него на курсах в течении года после выпуска. Нахуя тебе эта параша?
Аноним 25/03/23 Суб 19:00:51 #361 №2652640 
>>2652639
а, ты с украины наверное, вы там чет перегнули со своей злобой на яндекс за их нейтральность
Аноним 25/03/23 Суб 19:09:50 #362 №2652650 
>>2652618
>Будем честны, что все кто обижен на яндекс, всегда обижены по одной причине: их смешали с говном у них на собесе

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

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

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

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

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

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

Яндекс-лахта, съеби на парашу.
Аноним 25/03/23 Суб 19:15:17 #363 №2652658 
>>2652620
Зависит от того на кого ты. Если ты миддл то гитхаб будет скорее минусом.
Аноним 25/03/23 Суб 19:15:24 #364 №2652659 
Как нормально импортить файлы в ts без вебпака? Приходится указывать путь до скомпилированного файла. Как его заставить искать модули относительно папки со скомпилированными файлами, а не папки с сорсами?
Аноним 25/03/23 Суб 19:17:05 #365 №2652662 
>>2652650
В общем боль только на собесы. Уровень ЗП это дело каждой компании, они никому ничего не должны если платят минималку, Тут ты уже сам решаешь, стоишь ли ты больше, или нет.

А про их слитую кодовую базу, где ты сделал вывод что можешь лучше - это уже хваставство уровня малолетнего дебила.
Аноним 25/03/23 Суб 19:19:05 #366 №2652665 
>>2652650
>Да, именно поэтому в чмондекс с недавних пор открыт найм с 14 лет, а стримеры ходят в офис чмондекса с попыткой пропиарить это говно среди детей (потому что взрослые люди в чмондекс не идут)

Нет, потому-что они действительно занимаются популяризацией программирования, на что государство в основном положило
Аноним 25/03/23 Суб 19:20:59 #367 №2652669 
>>2651229
Не проще ли отсортировать массив и взять последний элемент из него, который будет либо макс, либо мин, в зависимости от сортировки?
Аноним 25/03/23 Суб 19:22:28 #368 №2652671 
>>2652517
>>2652618
>>2652628
>>2652662
>>2652665
Бля, походу Яндекс.Лахта всё-таки оказалась больше чем шуткой. Такое-то завидное упорство, отказываюсь верить, что этот патриот чмондекса бесплатно здесь копротивляется.
Аноним 25/03/23 Суб 19:24:01 #369 №2652676 
>>2652671
Я не Яндекс.Лахта. Я безработный, на данный момент, фронтендер, с 4 годами опыта
Аноним 25/03/23 Суб 19:27:35 #370 №2652680 
>>2652671
>Такое-то завидное упорство, отказываюсь верить, что этот патриот чмондекса бесплатно здесь копротивляется.
Просто я, в целом, восхишаюсь тем что они делают.

А тебе я не завидую, ты наверное живешь в режиме что все вокруг говно и пытаются только тебя наебать. У тебя нет ориентиров, кумиров, тебе всегда кажется что ты лучше других. Ты всегда будешь стагнировать на том уровне котором ты есть, а в итоге и деградировать начнёшь.
Аноним 25/03/23 Суб 19:29:28 #371 №2652682 
gRPC имеет смысол в nodejs микросервисах? Какой юзкейс там будет?
Аноним 25/03/23 Суб 19:30:08 #372 №2652684 
>>2652671
Ну а ты думал, дураков идти туда с каждым годом все меньше и меньше.

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

Уход в манямир, короче.
Аноним 25/03/23 Суб 19:34:41 #373 №2652687 
>>2652453
>Жс сейчас делают функциональным
В каком смысле? Он рожден функциональным, если речь о ФП.

>Парадигма жс - объекты
Функции.

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

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

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

>лист туда же
Кто сказал, что списки имеют низкую производительность?
Аноним 25/03/23 Суб 19:36:43 #374 №2652694 
>>2652684
Про -40% вы полную хуйню несёте. Если кому-то, тому же Владу Тену предложили меньше чем он ожидал и меньше чем он заслуживает (это действительно так) это не означает об их системе. Просто они пытаются нанимать разрабов постоянно, фоном, но судя по всему не всегда выделяют бюджет на разрабов рыночной стоимости. Просто они пытаются играть в гугл, но всё же до них конечно не дотягивают.
Аноним 25/03/23 Суб 19:42:30 #375 №2652696 
>>2652684
>>2652650
Я говорю о компании, я говорю об их вайбе и продуктах, об их активности на ютубе и ирл. То как они пытаются купить дешевле/продать дороже меня не ебёт, потому-что понимаю как устроен рынок, и здесь в целом справедливость сложно найти. Уж извините что я не разделяю вашу обиду, за то что Яндекс не целует разрабов в попу и не кидает в них деньги, а просто относится к ним как к ресурсу, кем собственно и является любой наёмный рабочий
Аноним 25/03/23 Суб 19:44:13 #376 №2652700 
>>2651364
> cmake
Вместо говна советуешь мочу. Даже нормальной поддержки модулей нет. Я в итоге на расте буду писать, похуй, мне не принципиально, биндинги на всё нужное есть. Сегодня ещё пол дня с электроном проебался чтоб вычистить говняк и всё собиралось одной командой. Понаделали комбайнов, которые работает нормально только если обмазаться ещё пачкой фреймворков.
Аноним 25/03/23 Суб 19:46:57 #377 №2652701 
>>2652696
Если ты лояльно относишься к мясобойне, которая относится к тебе как к скоту - ты и есть самый настоящий скот. Для людей, которые не уважают даже сами себя чмондекс и существует, нормальным людям с ними делить нечего.
Аноним 25/03/23 Суб 19:48:58 #378 №2652703 
image.png
>>2652618
Как же нажористо.
Аноним 25/03/23 Суб 19:52:46 #379 №2652710 
>>2652701
Ты описываешь любую крупную корпорацию, дитя. Так устроен рынок. Ну сиди в своих ооо рога и копыта, никто тебя и не приглашает никуда. Создают культуру и двигают прогресс именно такие корпорации, а не твои подзалупные конторки, где таким, потухшим людям без интереса к своей професии как ты, и место
Аноним 25/03/23 Суб 19:56:13 #380 №2652713 
>>2652710
"РЯЯ - РАБОТАТЬ В ЧМОНДЕКСЕ - ЭТО БОЛЬШАЯ ЧЕСТЬ, А КРОМЕ НЕГО НИЧЕГО НОРМАЛЬНОГО НЕТ"

Ну, о чем я и говорил вот тут (>>2652684), ты ебанутый сектант-яндексоид.
Аноним 25/03/23 Суб 19:59:17 #381 №2652715 
>>2652713
А вы настолько обиженки, что готовы засирать корпу только за их анальные собесы, полностью игнорируя их технологически сильный коллектив
Аноним 25/03/23 Суб 19:59:24 #382 №2652716 
image.png
image.png
image.png
image.png
>>2652687
>Функции.
Аноним 25/03/23 Суб 20:07:25 #383 №2652725 
>>2652715
Он ничего умнее "чмондекса" не придумал за десяток с хуем сообщений, зачем ты вообще пытаешься?

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

Занимаюсь с начала года, хтмл ксс поверхностно изучил, теперь ебусь с жсом. Думаю знаний уже достаточно, уже ООП знаю и всю эту ебаторию, с api работать научился. Думаю те пару месяцев с ментором дадут ультрабуст, т.к. часто возникают вопросы и получить дельный ответ неоткуда, на stackoverflow обычно уже кейсы с проблемами, а не вопросы по синтаксису или в духе "какого хуя это работает вот так".
Аноним 25/03/23 Суб 20:10:50 #384 №2652730 
image.png
>>2652725
> Занимаюсь с начала года
> ООП знаю и всю эту ебаторию
Аноним 25/03/23 Суб 20:15:15 #385 №2652735 
>>2652687
>В каком смысле? Он рожден функциональным, если речь о ФП.
Обычный императивный язык с объектами, ООП. По крайней мере изначально так было, сейчас функциональщины хуярят.
>Функции.
Тоже объекты.
>Список прежде всего АТД. У него другая по сравнению с массивом семантика.
В жс-то он нахуя?
Функция это тоже объект, кстати.
>Это не правда.
Это правда.
>Некоторые реализации SML очень близки по производительности к Си, а иногда даже быстрее.
Если писать императивно - да. Если функционально - нет.
>Тот же Раст туда же.
Если писать императивно - да. Если функционально - нет.
>Эта разница в производительности вообще ничего не значит.
Если ты говноед ебаный - да. В реальности производительность один из главных критериев успеха среди пользователей.
>При этом код на них писать тяжело.
Знаю. Иди улицы мести, программирование в принципе сложная хуйня.
>Он получается объемный и сложный
Наоборот, он получается маленьким и менее сложным, выполняется быстрее, меньше нагружает устройство и вообще топ.
>Кто сказал, что списки имеют низкую производительность?
Реальность.
Аноним 25/03/23 Суб 20:15:55 #386 №2652737 
depositphotos247844328-stock-photo-small-child-covering-his-ears.jpg
>>2652730
>вы либо лахта либо жирные тролли
Аноним 25/03/23 Суб 20:19:06 #387 №2652743 
16525060041163.jpg
>>2652737
Если это не зеленый - то дебил с Даннинг-Крюгером, занимается с начала года, а уже знает ООП и
>всю ебаторию
Аноним 25/03/23 Суб 20:19:46 #388 №2652745 
>>2652658
Я вкатыш. Пытаюсь в фулстак или фронт с беком по отдельности.
Аноним 25/03/23 Суб 20:23:09 #389 №2652750 
>>2652716
Что хотел сказать? Функции это объекты. Без функции JS не имеет смысла. Вывод: функция наиболее важный элемент в JS.
Аноним 25/03/23 Суб 20:27:43 #390 №2652758 
>>2652735
>Если писать императивно - да. Если функционально - нет
Императивно в SML? Как?

>Наоборот, он получается маленьким и менее сложным
Изменяемое на каждом шагу состояние не может быть простым. Комментарии тут излишни, очевидно, что ты даун.
Аноним 25/03/23 Суб 20:44:29 #391 №2652769 
>>2652758
>Императивно в SML? Как?
Лол, да как угодно там тысячи возможностей импартивщену писать. Когда ты меняешь внешние данные, например.

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

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

>Комментарии тут излишни, очевидно, что ты даун.
Аргументация уровня функциональщика, пынямаю.
Аноним 25/03/23 Суб 21:13:02 #392 №2652794 
>>2652769
Ты продолжаешь кидаться говном как тупая макака и при этом упрекаешь в недостаточной аргументации? Очевидно - даун.
Аноним 25/03/23 Суб 21:34:03 #393 №2652805 
>>2652794
То что функциональный подход много раз копирует данные, переписывает их в целом делает бесполезные операции чтения-записи это не кидание говном, это правда. И то что из-за этого функциональный подход имеет низкую производительность это тоже правда.

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

Это не какое-то кидание калом. Это просто описание реальности.
Аноним 25/03/23 Суб 21:54:20 #394 №2652823 
>>2652735
> Обычный императивный язык с объектами, ООП. По крайней мере изначально так было, сейчас функциональщины хуярят.
Ну не, идеи лиспа там изначально были, а ООП до сих пор странное, а раньше, ES6, было ещё своеобразнее.
Аноним 25/03/23 Суб 22:06:26 #395 №2652840 
>>2652805
>этот подрыв дауна-байтоёба, не осилившего лисп
Аноним 25/03/23 Суб 22:35:20 #396 №2652858 
>>2652823
Ну да, не ооп, а просто объектная хуйня. Объектно-ориентированное.

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

Но не переживай, я не отрицаю функциональщину. Лисп для научно-исследовательских задач и бизнеслогики заходит. Для программирования программ и повседневного использования - нет.
Аноним 25/03/23 Суб 23:14:19 #397 №2652893 
>>2652858
Даун, сложный код - это про качество кода, про хороший и плохой код, а не про то, что код сложно писать, типа сложно осилить. Ты конечно все равно нихуя не поймешь, потому что вообще не способен мыслить на уровне понятий о плохом и хорошем коде. Типичный школьник-байтоёб. В реальной жизни твоя мнимая производительность ничего не будет значить, потому что ты тупо не сможешь написать веб-приложение на C++. Или напишешь его, но оно будет совершенно неподдерживаемым.

Код бывает простой и сложный, слабо и сильно связанный. Императивный код априори сложный, а такие как ты пишут его еще и сильно связанным. Такой код ты можешь написать только себе в стол. На работе за такое по рукам надают.
Аноним 25/03/23 Суб 23:47:13 #398 №2652918 
>>2652893
>В реальной жизни твоя мнимая производительность ничего не будет значить,
Хихи, ладно.
>потому что ты тупо не сможешь написать веб-приложение на C++.
В моём приложении на жс 3 вызова функций. В твоём приложении на жс 7468 вызова функций. Догадаешься на каком сайте пользователь задержится дольше? На размышления 12 секунд, пока твой сайт загружается.
>Или напишешь его, но оно будет совершенно неподдерживаемым.
Конечно, три вызова куда сложнее чем 3457.
>Код бывает простой и сложный, слабо и сильно связанный.
И бывает функциональным говном на библиотеках.
>Императивный код априори сложный
Иди газоны стричь, домохозяйка. Зачем ты вообще пошёл программировать? Тут сложно.
>Такой код ты можешь написать только себе в стол. На работе за такое по рукам надают.
Ты функциональщик. Ты нигде не работает. У тебя справка по шизе. Очнись.
Аноним 26/03/23 Вск 01:11:30 #399 №2652972 
>>2652918
>В твоём приложении на жс 7468 вызова функций
>В твоём приложении
Пиздец манямирок
Аноним 26/03/23 Вск 01:20:51 #400 №2652979 
>>2652858
>Это ты не осилил писать в императивном стиле
>не осилил писать в императивном стиле
Но ведь ИМПЕРАТИВНЫЙ СТИЛЬ как раз есть отсутствие всякого стиля и маркер туповатой посредственности с IQ 90, генетически неспособной стать хорошим программистом, но на волне популяризации питухонов и ололо-бигдатамашинлёрнингов среди максимально далёких от айти людей решившей заделаться наносеком и срубить бабла. К счастью скоро это говно вымрет и ты попиздуешь на завод за 300 баксов, где тебе и место.
Аноним 26/03/23 Вск 08:51:12 #401 №2653095 
>>2651283
>>2651270
а если я буду такой код на работе писать, то что мне скажут?)
Аноним 26/03/23 Вск 08:52:37 #402 №2653096 
>>2653095
> )
Что ты мелкобуквенный скобкодебил, полагаю.
Аноним 26/03/23 Вск 08:53:14 #403 №2653097 
>>2652743
по своему опыту 99% глупых постов это реально глупые посты, зря на тролей грешите. троли они вообще чаще всего не в теме и пишут про чат гпт или типа того
Аноним 26/03/23 Вск 08:55:08 #404 №2653098 
>>2652972
А, ну да. Какое может быть приложение у функиональщика? Разве что консольное. И то вряд ли.

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

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

>>2653096
Ты чего, функционалошиза, это же ЛИСП, а не скобка. Не уважаешь лисп штоле?
Аноним 26/03/23 Вск 09:00:46 #405 №2653099 
>>2653097
Ну вот этот >>2652618 точно зеленый. Формулировки типа "будем честны, да вы просто обиженки" - гарантированный взрыв. Ещё и в субботу вечером. Глядя на такое, думаю сам иногда порекламить яндекс, вон сколько корма набегает.
Аноним 26/03/23 Вск 12:50:42 #406 №2653231 
>>2652618
Чел, ну ты же там ни дня не работал, что ты несёшь?
Аноним 26/03/23 Вск 13:09:14 #407 №2653249 
задание.png
>>2647992 (OP)
Сап Анон. Объясни пожалуйста ньюфагу в JS за код:
Это решение задачи: создает случайное значение, сверяет его со значениями в массиве, если значение уникально, добавляет в массив.
Объясни 29 и 31 строчку.
что за переменная "'arr"? Я не могу понять где мы ее объявляем/присваиваем значение.
31 строчку я понимаю +- Мы создаем новый массив, чтобы старый не мутировать, но блять ,где этот массив arr?
Аноним 26/03/23 Вск 13:12:50 #408 №2653254 
>>2653249
https://learn.javascript.ru/function-basics#parametry
Аноним 26/03/23 Вск 13:21:01 #409 №2653266 
>>2653249
так ты эту arr сам укажешь при вызове функции, странно что ты знаешь про блядский спред, про мутацию, но не знаешь про параметры лол
Аноним 26/03/23 Вск 13:43:08 #410 №2653295 
>>2653266
Видимо, человек просто не знает про позиционные аргументы
Аноним 26/03/23 Вск 13:46:17 #411 №2653305 
>>2653266
ты мне объясни откуда этот arr взялся, Я знаю что он тут как аргумент, но нигде не сказано что он из себя представляет массив
Аноним 26/03/23 Вск 13:48:23 #412 №2653310 
>>2653266
MIN и MAX мы задаем, они в глобальной области, arr где блять ? Где значение его? Как узнать что там находится
Аноним 26/03/23 Вск 13:48:28 #413 №2653311 
>>2653295
Там не в позиционных аргументах дело. Суть в том, что функция создаёт копию массива ( в строке 31), чтобы не модифицировать оригинальный. Вот это его и вводит в ступор. Он просто не знает, что объекты (а массивы в жс - разновидность объектов) передаются по ссылке и модифицирующие методы такие как push их и меняют.
Аноним 26/03/23 Вск 13:50:54 #414 №2653318 
>>2653311
А, стоп, я не читал его пост. Оказывается он тупее чем я думал. Такое даже в самых удалённых шарагах проходят на первом курсе. Что такое формальные и фактические параметры (они же просто параметры и аргументы).
Аноним 26/03/23 Вск 13:51:56 #415 №2653320 
>>2653310
так myNumbers же, а внутри функции он же arr
Аноним 26/03/23 Вск 13:52:03 #416 №2653321 
>>2653311
блять, я знаю что массивы это тот же объект, но ключи у него нумерные, в объекте ты их сам задаешь. Я знаю что означает push, shift, un shift и тп базой. Откуда arr?
Аноним 26/03/23 Вск 13:53:28 #417 №2653325 
>>2653320
>myNumbers
поясни, тут я не понял
Аноним 26/03/23 Вск 13:53:47 #418 №2653326 
>>2653321
Первый параметр стрелочной функции addRandomNuberToArray.
Аноним 26/03/23 Вск 13:55:35 #419 №2653330 
>>2653325
Yу тут как бы логично можно было догадаться, что массив у тебя называется arr внутри функци и при вызове ты неявно присваиваешь переменной/параметру функции значение массива. Т.е. const arr = myNumbers
Аноним 26/03/23 Вск 13:55:45 #420 №2653331 
>>2653326
>addRandomNuberToArray
так и Что там находится ?
Аноним 26/03/23 Вск 13:56:27 #421 №2653332 
>>2653331
Так ты синтаксис стрелочных функций погугли и всё узнаешь.
Аноним 26/03/23 Вск 13:57:33 #422 №2653333 
>>2653330
>>2653332
кажется я понял, пойду почитаю про неявный блядский синтаксис
Аноним 26/03/23 Вск 13:58:45 #423 №2653334 
>>2653321
Ответь, откуда в 25 строчке ты взял min и max? И как ты эти "переменные" используешь в 26? Вот по той же логике у тебя и arr - ты ее можешь обозвать хоть huyArr, если будет ее использовать в функции.

Ты чет хуй пойми куда забежал, так и не поняв просто функций. Это база, это знать надо!
Аноним 26/03/23 Вск 13:59:32 #424 №2653335 
>>2653333
Он там абсолютно явный. Никакой магии в стрелочных функций нет ("магия" есть касаемо работы с this, но тут это не важно).
Аноним 26/03/23 Вск 14:06:14 #425 №2653337 
>>2653334
переменные min и max заданы в 17 и 18 строке. Далее randomNumber идет ссылка НА ЭТИЖЕ параметры и так работает. Смысл писать код с разными переменными и аргументами, снижается читабельность кода же или нет?
Аноним 26/03/23 Вск 14:13:51 #426 №2653342 
>>2653337
> переменные min и max заданы в 17 и 18 строке. Далее randomNumber идет ссылка НА ЭТИЖЕ параметры и так работает
Что так работает? в 17 и 18 заданы MIN и MAX, а на 25 уже min и max, как так получается, откуда они взялись?
Аноним 26/03/23 Вск 14:18:03 #427 №2653344 
>>2653342
при объявлении аргументов в функции, программа будет искать эти переменные в локальной области ( в теле функции), если не найдет, пойдет в глобальную область.
Аноним 26/03/23 Вск 14:22:36 #428 №2653347 
>>2653344
Это замечательно, а где она их находит то в итоге?
Аноним 26/03/23 Вск 14:25:57 #429 №2653349 
>>2653347
где то на жестком диске, не ебу. Обычно при создание переменной присваивается значение, если нет- undefined. Все мои познания
Аноним 26/03/23 Вск 14:27:27 #430 №2653351 
>>2653349
Где в коде на картинке она их находит. На какой строке.
Аноним 26/03/23 Вск 14:28:17 #431 №2653352 
>>2653351
их нету получается.
Аноним 26/03/23 Вск 14:28:50 #432 №2653354 
изображение2023-03-26182812898.png
>>2653351
Надеюсь ты догадливый и сопоставить циферки осилишь.
Аноним 26/03/23 Вск 14:30:25 #433 №2653356 
>>2653352
Ну вот видишь получается что у нас нет не только arr но и min и max. Как хорошо было бы если бы у нас где то в коде была строчка где есть все три этих слова, наверное бы это значило что там происходит что то, что пока ускользает от нас.
Аноним 26/03/23 Вск 14:31:44 #434 №2653360 
>>2653347
Смотри, начнём с того, что объявление функции это не её вызов. Строки 29-41 это её объявление, 43 - это вызов и присваивание результата вызова переменной. В момент когда ты её вызвал ты передал функции аргументы, которые, скажем так, подставились на те места и в том порядке, в котором ты перечислил параметры в объявлении функции. То есть твой arr это переменная, которая объявлена, но пока она undefined, а значение ей передаётся по ссылке в момент вызова функции. Она нужна чтобы сказать функции "сделай вот со штукой которая будет стоять на месте вызова в этом месте вот такие операции".
Аноним 26/03/23 Вск 14:32:18 #435 №2653362 
>>2653360
>>2653354
Ебаны, вы не туда объясняете
Аноним 26/03/23 Вск 14:34:31 #436 №2653366 
>>2653360
>вызов и присваивание результата вызова переменной. В момент когда ты её
сука точно, бляяяяяя . Я что то забыл вообще напрочь, что когда используем 1 раз функцию, мы ее должны описать, а потом вызываем ее со всеми аргументами
Аноним 26/03/23 Вск 14:35:48 #437 №2653368 
>>2653360
Теперь сходится все, это "условные" переменные, предназначенные для описание "логики " этой функции
Аноним 26/03/23 Вск 14:36:24 #438 №2653369 
>>2653360
Спасибо Анон, знал, что тут сидят гении....
Аноним 26/03/23 Вск 14:38:22 #439 №2653370 
>>2653369
>>2653368
>>2653366
Здесь нет никакой гениальности, тебе первым же ответом скинули учебник Кантора который ты должен был прочитать, я написал всё тоже самое что и там.
Аноним 26/03/23 Вск 14:40:01 #440 №2653371 
>>2653370
я по кантону и учусь, сначала смотрю его https://www.youtube.com/watch?v=CxgOKJh4zWE&t=4347s&ab_channel=BogdanStashchuk , потом полирую знания кантоном
Аноним 26/03/23 Вск 14:43:22 #441 №2653372 
>>2653371
Тогда ясно, почему у тебя возникают вопросы на, блять, функциях. Хорошо учит, главное заполировать качественно.
Аноним 26/03/23 Вск 14:47:45 #442 №2653378 
>>2653371
Значит невнимательно смотришь, этот курс конечно очень куцый, у него нет нихуя про DOM тот же, но про такие фундаметальные вещи как функции он достаточно понятно объясняет для людей которые вообще не знают что такое программирование. На замыканиях ты наверно вообще с магии охуеешь, хотя про области видимости он тоже объясняет там.
Аноним 26/03/23 Вск 15:25:04 #443 №2653406 
>>2653378
>>2653370
курс какой есть, я вообще стараюсь после службы front end освоить, времени не много ,сейчас отпуск. Вот и делаю практические задания, чтобы отточить знания.
Аноним 26/03/23 Вск 15:52:55 #444 №2653430 
>>2653406
В данной ситуации на рынке, если только-только решил познакомиться с тем что такое программирование, на твоём месте я бы рассмотрел другую специализацию или даже отрасль. А уж если есть военник, то какое-нибудь АСУ, ЧПУ и т.п. в какой-нибудь промке вообще заебись было бы. Но там часто требуют инженерное образование, однако и бронь дают и деньги отличные, местами даже больше чем в веб-разработке.
Аноним 26/03/23 Вск 16:22:12 #445 №2653446 
Почему так вышло что JS тред стал вторым нубас тредом в котором задают немыслемейшую хуиту о том как сложить два числа?
А еще место машоб треда - "нейронки все захватили мы все умрем"-тред. Где вообще блядь CS и прочие хачкели? В какое же говно раздел рухнул.
Аноним 26/03/23 Вск 16:36:16 #446 №2653458 
>>2653430
Я закончил авиационку, инженер по авиационному оборудованию, события закончатся и нахуй от туда. На гражданки всю авиацию уже угондошали и международную тоже, запчастей нет. Буду стараться Front освоить и UE5 ( Это как увлечение) и английский со всеми вытекающими ... На завод не хочу тк заебало все это, ни чуть не лучше то где я сейчас. На оборонке люди увольняются из за 3-х смен....
Аноним 26/03/23 Вск 17:09:06 #447 №2653479 
>>2653446
так хорошо же, пусть нормисы ебаные даже не думают про вкат в айти
Аноним 26/03/23 Вск 17:28:22 #448 №2653495 
изображение2023-03-26212705082.png
Если на воображаемом собесе на должность главного аутиста меня попросят найти максимальное значение из ряда, и я сделаю это вот так, на меня посмотрят как на долбоеба? Не люблю через Math ничего делать.
Аноним 26/03/23 Вск 17:37:07 #449 №2653508 
>>2653495
Нахуя тебе max снаружи?
Аноним 26/03/23 Вск 17:39:15 #450 №2653516 
>>2653508
Так как я его в сам метод пропишу? Там ни const, ни var не прописать :/
Аноним 26/03/23 Вск 17:40:35 #451 №2653519 
image.png
Нахуя вы какое-то говно городите? Вот же.
Аноним 26/03/23 Вск 17:41:08 #452 №2653520 
>>2653516
arr.reduce((max, cur) => cur > max ? cur : max, arr[ 0 ]) ???
Аноним 26/03/23 Вск 17:42:20 #453 №2653526 
изображение2023-03-26214211621.png
>>2653520
Блять, да, только до самого дошло. Чет не подумал что у меня тут сразу возвращается значение, думал аккумулятор будет АККУМУЛИРОВАТЬ
Аноним 26/03/23 Вск 17:46:02 #454 №2653535 
хах не показывайте челу который параметр искал функциональный код выше по нахождению максимального значения
>>2653495
вот ты вовремя написал, я сегодня пару часов тупил в разные варианты этой функции, там вот так можно, но не для пустого массива:
arr.reduce((max, cur) => (max > cur ? max : cur));
а ещё лучше через цикл
Аноним 26/03/23 Вск 17:50:13 #455 №2653541 
>>2653535
Стыдно признать - я не мог вспомнить как цикл писать, и не хотел заходить чекать... Память просто пиздец, если учил что-то больше недели назад, то уже вспоминаю с большим трудом. Редюс оказался ближе...

И да, твой метод явно приятнее глазу :)
Аноним 26/03/23 Вск 17:53:39 #456 №2653548 
image.png
Вот версия в две строчки, если кому-то хочется экономить строки.

Какой редьюс нах? Нахуя он нужен?
Аноним 26/03/23 Вск 17:59:50 #457 №2653551 
>>2653548
Читается проще чем твоё говно, сразу видно что эта хуйня делает. А за --i+1 в условии я бы захотел дать тебе по ебалу.
Аноним 26/03/23 Вск 18:04:18 #458 №2653555 
image.png
Функционалошизы, скожите, в чем проблема написать так? Почему нет?

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

Без шуток, это реально?
Аноним 26/03/23 Вск 18:05:12 #459 №2653556 
>>2653548
> в две строчки
С такой логикой любой код можно в одну строчку записать. Точки с запятой позволяют.
Аноним 26/03/23 Вск 18:05:54 #460 №2653557 
image.png
заебали, палю годноту со стаковерфлоу, самый быстрый по тестам
Аноним 26/03/23 Вск 18:06:50 #461 №2653558 
>>2653557
но len-- конечно не понятно сходу
Аноним 26/03/23 Вск 18:08:07 #462 №2653559 
но вот этот >>2653548 быстрее возможно чем этот >>2653557 из-за --i
Аноним 26/03/23 Вск 18:13:39 #463 №2653563 
>>2653519
> функциональщина кококо
> нахуя-то целый ОБЪЕКТ
> pop шлёп

какой пиздос
Аноним 26/03/23 Вск 18:16:32 #464 №2653564 
>>2653555
--i + 1 отработает так же как i--, уноси своё выпендрёжное говно.

мимо
Аноним 26/03/23 Вск 18:36:16 #465 №2653577 
image.png
image.png
>>2653556
Нет, там реально две логические строчки.

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

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

>>2653564
> мимо
Там нет --i. Не трясись.
Аноним 26/03/23 Вск 18:51:37 #466 №2653592 
Пишите Math.max(...arr) и не выебывайтесь.
Аноним 26/03/23 Вск 19:02:54 #467 №2653601 
Пасаны, помогите!
Я тостер и получил задачу наладить автоматизированное тестирование на проекте с typescript.
Решил начать с оформления unit-тестов, т.к. разрабы забили хуй.

Какие есть варианты запилить юнит тесты? Что брать, если не Jest?
Аноним 26/03/23 Вск 19:06:19 #468 №2653609 
image.png
>>2653601
ЧАЙ и МОЧА
Аноним 26/03/23 Вск 19:07:59 #469 №2653611 
>>2653609
Это вместо хлеба и соли?
Аноним 26/03/23 Вск 19:11:12 #470 №2653617 
>>2653601
Ну если у вас проект на vite(вряд ли) то есть vitest. А так jest да.
Аноним 26/03/23 Вск 19:11:59 #471 №2653619 
image.png
Пытаюсь сделать бесконечную прокрутку постов в Реакте.
Ну я сделал, но есть проблема.

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

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

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

Может подскажете что-нибудь?
Аноним 26/03/23 Вск 19:12:31 #472 №2653621 
>>2653577
> Там нет --i. Не трясись.
Ну и прекрасно, а то начинают со своими
for (let i = 0, j = zalupa.length; ... ; zalupa[i++] = --j) {}
Читаемость повышают.

Чётность тоже на постоянке через побитовое И определяешь?
Аноним 26/03/23 Вск 19:15:01 #473 №2653627 
>>2653577
Ой блядь, кому я отвечал
> 0 в js в логическом значении false, положительное число true, хз что там с отрицательными.
Ты же блядь байтоёбишь и не знаешь как твои байты работают.

Но да, отрицательные числа конвертятся в true
sage[mailto:sage] Аноним 26/03/23 Вск 19:17:35 #474 №2653637 
>>2653619
>Это из-за двойного срабатывания (второго) useEffect
Ой, точнее первого useEffect
Аноним 26/03/23 Вск 19:22:03 #475 №2653644 
>>2653619
Апи получения постов должно работать не так.
У тебя должен быть вызов getPosts, который принимает offset числом.
getPosts() => [посты 1-10]
getPosts(10) => [посты 10-20]
Офсет у тебя по дефолту 0, когда доходишь до конца ты инкрементишь его и фетчишь новую пачку. Все пачки складываешь в массив массивов. Таким образом при повторном вызове getPosts с тем же офсетом у тебя просто перезагрузятся последние 10 постов, а не продублируются.
Аноним 26/03/23 Вск 19:30:07 #476 №2653665 
>>2653644
Не очень понятно...
И у меня там посты на страницы разбиты. Страница 1 = 10 постов и так далее...
Попробую через массив массивов.
Аноним 26/03/23 Вск 19:36:54 #477 №2653674 
>>2653617
Если у меня Реакт на проекте, то Jest лучший вариант?
Аноним 26/03/23 Вск 19:37:33 #478 №2653676 
image.png
>>2653621
Читаемость повышают.
Так это реально читаемо, две переменные объявленные в цикле, топчик просто. zlupa++ не ставить в скобочках цикла и это будет идеальным синтаксисом - обявление переменных и условие, идеал просто.
> Чётность тоже на постоянке через побитовое И определяешь?
Почти никогда не требуется. Хз даже как её определять, реально через побитовое и? Ну ладно.

>>2653627
>Ты же блядь байтоёбишь и не знаешь как твои байты работают.
Разные типы никогда не сравниваю. (--i > -1) хорошо и понятно выглядит.
>Но да, отрицательные числа конвертятся в true
Чел....
Аноним 26/03/23 Вск 19:57:15 #479 №2653684 
>>2653676
Boolean(-3), обтекаешь, а не -3 == 1
Аноним 26/03/23 Вск 20:05:15 #480 №2653686 
>>2653611
Ну да. Чай с мочой - традиционный напиток джаваскриптеров.
Аноним 26/03/23 Вск 20:07:29 #481 №2653688 
>>2653644
Короче, я не могу разбивать свой массив на массив массивов, потому что мне с ним потом много работать нужно. Это слишком много вложенности создаёт.
Вот такая штука помогает избегать двойного наполнения
if (!isLoading.current) {
fetchPosts();
isLoading.current = true;
}
}

Но это фигня какая-то
Аноним 26/03/23 Вск 20:23:02 #482 №2653697 
image.png
>>2653684
Хз что ты говоришь такое.
Аноним 26/03/23 Вск 20:29:57 #483 №2653699 
>>2653697
Говорю, что ты придурошный аутист, который не освоил статью про равенство на mdn. Так понятнее?
Твои труе/фалсе в данном случае конвертятся в числа 1/0.
Аноним 26/03/23 Вск 20:47:46 #484 №2653711 
>>2653688
>>2653619


А зачем мне тебя обучать? Чтобы ты прокачался и возросла конкуренция для меня? Предлагаешь мне насрать себе в штаны? Ну уж нет
sage[mailto:sage] Аноним 26/03/23 Вск 20:53:06 #485 №2653715 
>>2653711
Да ты и так уже обосранный, если так рассуждаешь.
Аноним 26/03/23 Вск 20:55:08 #486 №2653716 
такой вопрос
есть типа архитектура mvc модель и контролер понятно зачем, view я так понял отдает html, а если фронт на реакте каком то например то View не нужен ? или за что он отвечает ?
не стукайте вкатуна
Аноним 26/03/23 Вск 20:56:09 #487 №2653719 
>>2653699
> >Но да, отрицательные числа конвертятся в true
Откуда ты тогда эту хуйню высрал?
Аноним 26/03/23 Вск 20:59:32 #488 №2653723 
>>2653719
Я тебе написал уже, обмудок. Конверсия идёт в булево значение. Явно ты это можешь сделать вызовом функции Boolean(value). Внутри твоего while в проверке условия это происходит неявно.
Аноним 26/03/23 Вск 21:16:32 #489 №2653737 
>>2653716
bump
Аноним 26/03/23 Вск 21:22:48 #490 №2653743 
>>2653723
>>2653699
Ааааааа, понял. Жс работает в этой ситуации как си. Ясно теперь. Ну да, стало яснее, да. Ну тогда ты прав, я обосрался.
Ебаный ублюдок, наслаждайся своей победой.
Аноним 26/03/23 Вск 21:24:14 #491 №2653745 
>>2653743
Да что победой то? Ты начал про байтоёбство, но не знаешь как эти байты работают. Да, у меня сгорело от такой хуйни.
Аноним 26/03/23 Вск 21:28:42 #492 №2653749 
а да у замечательного языка могут попасться разные приведения типов в блоке if, Boolean, ==, ===, !, етс...
Аноним 26/03/23 Вск 21:31:37 #493 №2653753 
>>2653749
=== не приводит типы. Если типы не совпадают он сразу возвращает false.
Аноним 26/03/23 Вск 21:49:57 #494 №2653769 
Банки - топ место работы?
Аноним 26/03/23 Вск 22:00:47 #495 №2653784 
>>2653745
Могу ебать байты и не зная что там в жс происходит! Не пользовался из этой хуйни ничем кроме --i и вообще никогда проблем не было.
Если подумать зря конечно было, вот тупой бля. let i = lenght; while (--i > -1) вообще топчик для перебора, если не требуется каких-то дополнительных переменных. Новые открытия каждый день. Кстати, мне как раз для sparse set нужно перебирать с конца, вот это годноту-то открыл для себя! 10/10, хорошо что в тред зашёл.
Аноним 26/03/23 Вск 22:09:09 #496 №2653791 
У вас было такое, что на собесе вы насосались на простых вопросах, а потом получили оффер? Почему так?
Аноним 26/03/23 Вск 23:26:48 #497 №2653830 
>>2653791
Я делал тестовое на отьебись, по логам даже видел как валидацию обманули и занесли хрень вместо номера телефона в бэк. Я подумал все, я обосрался. Через неделю захотели взять, но я отказался ибо там пхп во первых, во вторых джикверик, в третьих 15-40к вилка, но очевидно что платить будут 15к. Зато удаленка. Но я не дешевка, в ит смысла нет с такой уебищной зп и плюс с пыхой.
Аноним 26/03/23 Вск 23:28:39 #498 №2653831 
>>2653791
К слову пхп я до этого вообще не тыкал, всю ночь провел со сборником cheatsheet и наверняка моя архитектура ввела бы в шок любого кто в пхп хотя бы полгода.
Аноним 26/03/23 Вск 23:33:34 #499 №2653836 
>>2653830
> 15-40к вилка
А собеседовался на джуна?
> и плюс с пыхой
Работал с пыхой и мне кажется, что основные проблемы не в пыхе, а в том, что таких, как я, пускают работать с пыхой и из-за этого там говнокод...
На проект однажды завалился чел, который был реально компетентен, мы с командой его сломали, он ушёл на х2 поди, но его наследие было не забыто, я осознал, что он реальные вещи делал и углубился в пыху, понял, почему он писал так, как писал и начал также писать.
Аноним 26/03/23 Вск 23:35:41 #500 №2653837 
>>2653836
На, на джуна. Я не пошел ибо во первых я обосрусь на собеседе, пхп за ночь выучил. Во вторых трудовую не стали заводить, то есть это тупо подработка, и соответственно мне нет выгоды, мне ведь надо опыт.
С пхп все хорошо было, я уже в реакте отлично научился в архитектуру. Но мои решения скорее всего были ужасные. Я фреймворк использовал пхпшовский.
Аноним 26/03/23 Вск 23:41:34 #501 №2653838 
>>2653837
> Я не пошел ибо во первых я обосрусь на собеседе, пхп за ночь выучил.
Да поди взяли бы, с расчётом на то, что выучишь при работе то, что нужно. За 15к то чеб не взять, меня взяли, в свое время, фуллстечить.
> Во вторых трудовую не стали заводить, то есть это тупо подработка, и соответственно мне нет выгоды, мне ведь надо опыт.
А зачем трудовая? Опыт же и без неё получишь. Вроде опыт не по трудовой смотрят, а на веру принимают
Аноним 27/03/23 Пнд 03:54:47 #502 №2653904 
>>2653838
Все равно хочется с трудовой. Попасть с накруткой, и там уже реального набраться.
Аноним 27/03/23 Пнд 09:40:25 #503 №2653982 
Друзья помогите с советом. Пытаюсь вкатиться во фронт. Уже неплохо освоился в джаваскрипте и тайпскрипте. Подучил реакт с редаксом. Дрочу алгоритмы и структуры данных. Писал чуток на node.js. Скоро перееду в миллионник где начну откликаться на вакансии. У меня вопрос, как думаете стоит подучить бэкенд на более серьезном уровне (а не сварганить на коленке быстренько сервер). Сейчас главная цель устроиться на работу побыстрее чтобы зарабатывать какие никакие деньги чтобы выжить в городе. Обучение бэку на ноде поможет с этим?
Аноним 27/03/23 Пнд 09:48:27 #504 №2653992 
>>2653982
>2023
>Пытаюсь вкатиться во фронт.
Забудь об этом.
Аноним 27/03/23 Пнд 10:42:17 #505 №2654015 
Какой в 2023 существует способ без лишнего гемора сконвертировать страничку html+js в приложуху под андроид?
Аноним 27/03/23 Пнд 11:03:15 #506 №2654031 
>>2654015
Открывать страницу в WebView приложения?
Аноним 27/03/23 Пнд 11:05:52 #507 №2654032 
>>2654031
Ну да,вопрос как.
Аноним 27/03/23 Пнд 11:34:47 #508 №2654047 
>>2654015
проще всего pwa сделать, нет смысла в приложухе если у тебя просто веб страница
Аноним 27/03/23 Пнд 11:58:17 #509 №2654071 
>>2654047
pwa можно разместить в маркете? почему нет смысла то. в маркете овердохуя простых приложений. впрочем я нашел какой-то онлайн конвертер https://www.webintoapp.com/ . надеюсь он туда лишнего говна не напихает.
Аноним 27/03/23 Пнд 12:16:26 #510 №2654084 
>>2653674
Да, Jest и testing library.
Аноним 27/03/23 Пнд 12:38:02 #511 №2654113 
Хрюша по интересной вакансии написала и как раз мой стек, вуе, все дела. Но как быть с тем, что я последние 2 месяца дрочу реакт и не прикасаюсь к вуе, я ж сольюсь на собесе можно читшит смотреть на собесе, кстати? Норм схема? , у меня в голове реакт.
Раньше я был убеждён, что реакт гораздо фуфлыжнее вью - признаю, был неправ, с новым для меня. Я это этого 3 года назад на вкате реакт трогал синтаксисом, с функциональными компонентами и хуками он вполне себе ничего, а уж редакс тулкит после редакса, моё почтение.
Аноним 27/03/23 Пнд 12:53:39 #512 №2654134 
>>2654113
Если ты хорошо знаешь вью, то что мешает по читшиту повторить и приготовиться к собесу?
Нет, подсматривать на собесе - хочется таких обоссать. Идеально ты это не сделаешь, либо как даун будешь уводить взгляд на шпоры и залипать, либо девайсы будут на ебасосину отсвечивать.
Если у интервьювера язык не в жопе - может ещё и прямо спросить, а не пытаешься ли ты его наебать?
Аноним 27/03/23 Пнд 12:55:57 #513 №2654140 
>>2654134
> Если ты хорошо знаешь вью, то что мешает по читшиту повторить и приготовиться к собесу?
Так и сделаю. Было бы круто оффернуться на желаемую сумму, я был бы радостным пару месяцев...
Аноним 27/03/23 Пнд 13:13:16 #514 №2654159 
>>2654113
>Но как быть с тем, что я последние 2 месяца дрочу реакт и не прикасаюсь к вуе, я ж сольюсь на собесе
Если ты сольёшься на собесе потому что вместо работы на одной высокоуровневой абстракцией над языком работал на другой высокоуровневой абстракцией над языком, то ты, должно быть, и первую не очень хорошо знаешь. Фреймворки и придуманы для дурачков, для того чтобы ты прочитав их документацию сразу начал делать продукт, а уж если ты знаком с принципом работы и основным функционалом, то на то чтобы более менее восстановить знания тебе одного дня за глаза хватит.
Аноним 27/03/23 Пнд 13:18:16 #515 №2654163 
>>2654159
>то ты, должно быть, и первую не очень хорошо знаешь
Причём ладно ангуляр с его строгой архитектурой и синтаксисом, но вью и реакт это brothers from another mother, у одного просто в папке node_modules будет чуть больше директорий.
Аноним 27/03/23 Пнд 15:16:22 #516 №2654299 
>>2653982
Нет смысла хвататься за всё подряд и быть посредственностью во всём. Хочешь во фронт - учи фронтовый стек.

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

>>2653674
Посмотри в сторону RTL + vitest.
Аноним 27/03/23 Пнд 15:43:49 #517 №2654325 
>>2654299
Так а чего я думаю ноду и основные алгоритмы тоже нужно знать для собеса как минимум, а ноду в плане клиент-сервер отношений, в чём я не прав? Но меня кстати ещё понесло немного и я прочитал доку секвалайза когда начинал делать свой учебный интернет магазин, хз это лишнее или как было
мимо
Аноним 27/03/23 Пнд 15:51:28 #518 №2654340 
>>2653982
Не слушай вот этого >>2654299 пидора, он тебя троллит. Вкатываться в веб-дрисню и особенно во фронт в 2023 с абсолютного нуля это дохлый номер. Твоё резюме будут посылать нахуй не глядя, а если и повезёт попасть на собес и не быть посланным нахуй уже оттуда, то лучшее, что тебе предложат - ебашить за зарплату кассира в магните. Если не готов так следующие 3-4 года провести, то лучше поищи что-нибудь другое.
Аноним 27/03/23 Пнд 15:52:54 #519 №2654343 
cirno.jpg
Подскажите, пожалуйста, как сделать на JS простой скрипт?
Скрипт должен каждую минуту проигрывать аудио-файл.
Аноним 27/03/23 Пнд 16:32:08 #520 №2654390 
>>2654343
const audio = document.getElementById("audio")
const timerId = setInterval(()=>audio.play(), 60000)
Типа того если на странице.
Аноним 27/03/23 Пнд 16:40:58 #521 №2654406 
>>2654325
Я удвою анона выше. Выбери для начала что-нибудь одно. Или фронт, или бэк. В твоём случае по накатанной это уже будет фронтом. Поработаешь, наберёшься опыта. Повысишь общую компьютерно-кодерастскую грамотность - прыгать по технологиям будет проще.
После работы тебе никто не запрещает что-то учить и пилить для себя.
В некоторых конторах иногда можно расти в фуллкека.
Если интересно именно в связке с нодой - такое на отечественном рынке найти крайне сложно. Могут ещё и php за щеку предложить.
Аноним 27/03/23 Пнд 16:42:05 #522 №2654408 
>>2654390
const audio = document.getElementById("Glow.mp3")
const timerId = setInterval(()=>audio.play(), 60000)

Я сделал так, но аудио не играет. Я так понял, у меня ошибка.
Я полный нуб, я извиняюсь.
Аноним 27/03/23 Пнд 16:45:18 #523 №2654415 
>>2654406
т.е. я зря сиськи мял с нодой(
Аноним 27/03/23 Пнд 16:47:57 #524 №2654419 
>>2654408
Сюда закинь.
https://codesandbox.io/
Аноним 27/03/23 Пнд 16:52:26 #525 №2654426 
>>2654415
Нет, это будет плюс в резюме, несомненно, особенно если можно посмотреть на гите что ты делал. Это будет несомненный плюс на фоне остальных. Но ты либо jack of all trades master of none, либо знаешь хоть что-то. Фулкеки зачастую тоже с уклоном в одну из сторон.
Аноним 27/03/23 Пнд 16:58:45 #526 №2654434 
>>2654406
Я в свободное время пилю на голанге. И прям мечта на нем писать. Но говорят что туда уже с опытом берут. Вот я и подумал может на ноде набраться пока серверного опыта. А во фронт так и так скоро начну откликаться на вакансии.
Аноним 27/03/23 Пнд 16:59:16 #527 №2654436 
>>2654419
Да, там регаться надо и я там ничего не понимаю.
Помог бы просто кто.
Аноним 27/03/23 Пнд 17:10:06 #528 №2654454 
>>2654436
Приходишь в столовую:
> - Здратути, мнеб пожрать!
> - У нас есть коклетки и картошечка на гарнир
> - А как же омары и лобстеры?
> - Ну это вам в хрюсторан на другом конце города
> - Но туда же идти надо? Пиздос!

И программирование ни при чём, экстрасенсов не завезли. Формируя мысли, описывай задачу, никто а душе не ебёт что и где ты делаешь, как и для чего.
Может тебе надо видео с паузы на ютубе снимать, так поискал бы сначала аддоны для браузера.
Аноним 27/03/23 Пнд 17:19:30 #529 №2654463 
>>2654436
Никто кроме тебя не знает что у тебя в коде, если тебе очень нужно, то в твоих интересах предоставить свой код.
Аноним 27/03/23 Пнд 17:30:40 #530 №2654481 
>>2654463
const audio = document.getElementById("Glow.mp3")
const timerId = setInterval(()=>audio.play(), 60000)
Аноним 27/03/23 Пнд 17:35:26 #531 №2654492 
>>2654481
у тебя где находится нужное аудио? оно у тебя есть на странице?
Аноним 27/03/23 Пнд 17:37:37 #532 №2654496 
>>2654492
Оно в папке, где html лежит.
И это весь код в этом html.
Аноним 27/03/23 Пнд 17:41:51 #533 №2654500 
>>2654481
Ты должен в html создать тег <audio src="{путь к твоему файлу относительно страницы}" id="audio"/>. В ноде я хз как запускать аудио, никогда не интересовался, думаю есть библиотека какая-то.
Аноним 27/03/23 Пнд 17:43:33 #534 №2654504 
>>2654496
посмотри видос для наглядности https://youtu.be/UHjTXLAS4tU
Аноним 27/03/23 Пнд 17:57:36 #535 №2654524 
Может кто дать наводку как лучше всего изучить DOM и манипуляции с этой гнидой? Учусь сам по Кантору + спижженый курс с юдеми от Jonas Schmedtmann, в фаге советуют его. Все как бы заебись, но как только начинаются проекты в которых работаем с DOM, у меня словно голова нахуй вырубается. Появляется впечатление, что я целый раздел проебал и не улавливаю как и почему это работает так, как оно работает.
Аноним 27/03/23 Пнд 18:01:22 #536 №2654526 
>>2654524
Это вообще самое простое, что есть в JS
Аноним 27/03/23 Пнд 18:11:45 #537 №2654538 
>>2654524
У тебя в принципе есть всё и даже больше, можешь просто создать минимальный html, вешать обработчики, клонировать и удалять узлы, в общем смотреть чё происходит и развлекаться, ну вот как вариант тоже.
https://www.w3schools.com/js/js_htmldom.asp
Аноним 27/03/23 Пнд 18:16:21 #538 №2654544 
>>2654538
Спасибо, прочитаю и пойду тыкаться сам. Хуй знает, наверное жопой слушал лекции относящиеся к этой теме, ну и сам вовремя разбираться не пошел.
Аноним 27/03/23 Пнд 18:16:50 #539 №2654547 
>>2654504
блинки, и такой вариант у меня не работает (((

<!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>
Аноним 27/03/23 Пнд 18:22:43 #540 №2654552 
>>2654547
<!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>
Аноним 27/03/23 Пнд 18:23:27 #541 №2654554 
>>2654552
>document.getElementById("audio")
Аноним 27/03/23 Пнд 18:28:35 #542 №2654563 
>>2654426
>Нет, это будет плюс в резюме, несомненно, особенно если можно посмотреть на гите что ты делал. Это будет несомненный плюс на фоне остальных
Ура
Аноним 27/03/23 Пнд 18:30:45 #543 №2654570 
>>2654552
Этот вариант, к сожалению, тоже не работает.
Аноним 27/03/23 Пнд 18:32:10 #544 №2654573 
>>2654524
На Ютубе погляди как это делают. Повтори, сам что-нибудь прикути, попрыгай по элементам, хуйню какую-нибудь с ними сотвори. Я сам у кантора про дом нихуя не понимал пока по видосам что-то не поделал. Он там методов за главу штук по 20 сыпет и забить хуй на разбор этого всего и перейти на главу дальше оказывается проще, чем самому в консоли что-то смотреть и придумывать. В Ютубе это за тебя делают.
Аноним 27/03/23 Пнд 18:32:20 #545 №2654574 
>>2654552
О, заработало, ПАСИБИИИИИ!!!
Аноним 27/03/23 Пнд 18:33:07 #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>
Аноним 27/03/23 Пнд 18:45:49 #547 №2654586 
2.jpg
>>2654575
мы рады
Аноним 27/03/23 Пнд 18:59:50 #548 №2654597 
>>2654575
Так, ребята, новый пиздец нарисовался.
Скрипт идеально работает в Firefox, но вообще не работает в Chrome.
Это как так?

Дело в этой команде?
const timerId = setInterval(()=>audio.play(), 6000)
Аноним 27/03/23 Пнд 19:00:53 #549 №2654598 
>>2654524
> Учусь сам по Кантору
Вторая часть посвящена манипуляциям с dom.
Аноним 27/03/23 Пнд 19:05:07 #550 №2654603 
Почему я готов сменить работу? Что отвечать? Стыдно меньше сотыги получать, норм причина?
Будет ли разница от того, когда я готов выйти на работу, в плане шансов на оффер - через 2 недели технически я работаю, надо же уволиться, отработать или в кратчайшие сроки ведь я в отпуске и из отпуска на бенч выйду - меня без проблем одним днем уволят, мне нечего отрабатывать? Может ли быть такое, что раз я через 2 недели только смогу начать работать, возьмут другого чела, который уже уволился и работать хоть сегодня готов?
Аноним 27/03/23 Пнд 19:09:44 #551 №2654607 
>>2654597
Покажи что пишет консоль.
Аноним 27/03/23 Пнд 19:17:28 #552 №2654616 
>>2654607
Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first. https://goo.gl/xX8pDD

Когда я нажимаю F12, и появляется эта штучка, типа консоль, скрипт начинает работать.
Аноним 27/03/23 Пнд 19:19:02 #553 №2654620 
>>2654616
Защита в браузерах от автоплея рекламы и прочего говна. Пока юзер не начнёт взаимодействовать с документом, автоплей чего-либо со звуком не будет работать.
Аноним 27/03/23 Пнд 19:21:24 #554 №2654626 
>>2654620
Подожди, там написано, как отключать вроде, только я не понимаю, куда какой код вставить в файле?
Аноним 27/03/23 Пнд 19:23:40 #555 №2654633 
>>2654620
Но в принципе достаточно начать на белое окно и скрипт запускается.
Ток это неудобно каждый раз запускать вручную.
Аноним 27/03/23 Пнд 19:24:26 #556 №2654636 
>>2654626
Отключать эту защиту можно только в настройках браузера (в firefox - точно, в хроме хз). Как вариант, можно вместо обычной веб-страницы сделать pwa, где таких ограничений вроде нет.
Аноним 27/03/23 Пнд 19:38:36 #557 №2654653 
>>2654636
ок, пасиб, за помощь!
Аноним 28/03/23 Втр 02:12:37 #558 №2654838 
Посаны, подскажите, что делать, если у разрабов проект на ноде 12, а jest требует минимум 14-ую?
Аноним 28/03/23 Втр 02:32:46 #559 №2654841 
>>2654838
Хороший вопрос с собеседования. Очевидно не использовать жест а что то другое, что поддерживается 12. Семеро одного не ждут и не обязаны подстраиваться под твои хотелки.

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

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

Ну так вот, я знаю что контейнер задает паддинг, а ребенок задает маржу. Или наоборот? Отрицательная маржа это плохо? Я слышал что другу миддла рассказывал дизайнер что за маржу по рукам бьют. Ну так как правильно верстать? Киньте где почитать, только пожалуйста, не старперские книжки. В инете ничего не нашел по этому поводу. Я хочу ксс со скейлингом.
Аноним 28/03/23 Втр 02:36:22 #560 №2654842 
Если что, предположим что у вас есть макет уже, и вы хотите например сделать макет на гридах. Расскажите короче про юз кейсы маржи/паддинга, за что меня отпиздят, а за что похвалят.
Аноним 28/03/23 Втр 03:39:34 #561 №2654863 
>>2654842
>Расскажите короче про юз кейсы маржи/паддинга, за что меня отпиздят, а за что похвалят.
Это достаточно древний холивар и какого-то единого мнения на этот счёт нет, если мы берём случаи когда выбор неочевиден. Кто-то топит за системный подход и говорит "марджины только вниз и вправа, паддинги - вверх и влево", кто-то обращается к CSS Box Model и говорит "ну вот же написано для вас всё, не изобретайте велосипед - паддинг нам нужен для отступа от границы блока контент которого мы хотим отодвинуть, на то он и внутренний, а марджин для отступа от других блоков". Я считаю второй вариант самым убедительным. Что касается грид, то там по-моему марджины вообще не нужны, есть же гэпы.
Аноним 28/03/23 Втр 03:45:49 #562 №2654864 
>>2654863
Я просто знаю что дизайнеры фигмы говорят что за маржу бьют по рукам, юзайте паддинги. То есть это какой то третий кейс. Вот я хочу подробнее о нем почитать, кто его придумал, откуда оно пошло вангую с хабра
Аноним 28/03/23 Втр 03:46:06 #563 №2654865 
>>2654863
> есть же гэпы.
Плюс в гридах можно делать пустые ячейки для отступов, уровня:

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

И это гораздо удобней потому что все отступы задаются в одном месте - в родителе.
Аноним 28/03/23 Втр 03:47:55 #564 №2654866 
>>2654865
Я знаю о гэпах, я тут скорее говорю на абстракции контейнер-содержимое. А там танцуем мы от марджинов и от паддингов. И это важно, ибо потом надо будет делать адаптив.

Например нельзя делать маржин лефт для отступа слева, но можно паддинг лефт. Это как дизайнеры советуют.
Аноним 28/03/23 Втр 03:50:18 #565 №2654867 
>>2654866
> Я знаю о гэпах
Всё же это не гэпы. Просто в гридах (и флексбоксах) есть отдельное понятие гэпа, который задаётся правилом gap: ...;
У меня в примере полноценные ячейки, хоть и без имени. И браузер вполне может запихнуть в них контент, если у кото-то из дочерних элементов забудешь указать имя ячейки куда ему вставать.
Аноним 28/03/23 Втр 07:31:25 #566 №2654888 
>>2654867
Когда верстаешь на отьебись потом возникают очень плохие последствия. Например при сжатии вьюпорта элементы начиная с какого то момента включают паразитный скролл и не хотят дальше уменьшаться. Этому содействует маржа/паддинг с неправильным применением.

Да, гапы отличное решение всех проблем маржы и падов. С гридом делаешь паддинг и гап одинаковыми, вуаля красота. Но вот с часто встречающимися исключениями, например кнопочка 20пикселей слева в форме логина, тут возникают траблы.
Аноним 28/03/23 Втр 07:41:44 #567 №2654892 
>>2654841
> Семеро одного не ждут и не обязаны подстраиваться под твои хотелки.
Вопрос новый: а как тогда заяснять за повышение версии ноды?

Типа, разве чем выше версия -> тем современнее продукт, легче рефакторить и т.д.?
В общем, хочу обсудить вопрос "при каких обстоятельствах можно убедить разрабов поднять версию ноды, но чтоб не подставить никого и не получить проблем".
Аноним 28/03/23 Втр 07:43:15 #568 №2654893 
>>2654892
Никак. Жри что дают. Не нравится ищи другую вакансию. Перенос и рефакторинг это всегда фейл. Проверено много раз. Работает не трогай.
Аноним 28/03/23 Втр 07:44:13 #569 №2654894 
>>2654893
Т.е. идею о переносе проекта на новую версию ноды может выдвигать только руководитель и даже когда это делает именно он - это предвестник беды?
Аноним 28/03/23 Втр 07:44:40 #570 №2654895 
>>2654894
Да
Аноним 28/03/23 Втр 07:47:00 #571 №2654896 
>>2654894
Уточню свою идею: тестировщик говорящий "а давайте изменим версию модуля на котором пишем проект, а то у меня тесты как-то не так работают" - это кринж смертельного уровня?

>>2654895
Окей.

Тогда такой вопрос: а норм, если у меня через nvm будет jest работать на, например, 18-ой ноде, а сам проект будет крутиться на 12-ой?
Типа, главное ж, чтоб jest запускался на отдельном ресурсе и прогонял тесты.
Аноним 28/03/23 Втр 07:48:23 #572 №2654898 
>>2654896
Ну да, если ты законтейнеришь и сделаешь хитровыебанную систему. Главное чтобы никому не пришлось ничего переделывать.
Аноним 28/03/23 Втр 07:50:13 #573 №2654899 
>>2654896
Кринж в том что ты пытаешься большинство заставить сделать то, что может сломать обратную совместимость. У кого то модуль полетит который работал на том самом баге 12 у кого то методы надо будет переименовывать, либо вообще переделывать всю структуру, ибо новая версия ноды решила что так лучше. Нода нестабильна. Так что никто тебе этого сделать не даст. К тому же си сд придется полностью менять, девопёс тебе фурри флаг в жопу вставит и в фурьсют посадит.
Аноним 28/03/23 Втр 08:01:21 #574 №2654902 
>>2654898
> и сделаешь хитровыебанную систему
Тогда последний вопрос по этому варианту: а насколько хитровыебанной должна быть система, где я разворачиваю проект с тестами на 16-18 ноде (допустим, немного можно деграднуть по версии), к проекту, который пишут 3 прогера на реакте с 12-ой нодой?

>>2654899
> Кринж в том что ты пытаешься большинство заставить сделать то, что может сломать обратную совместимость
А вообще, насколько часто в проектах поднимают версию ноды и вообще версии модулей/библиотек?
Это уже чисто из принципа интересно.
Аноним 28/03/23 Втр 08:06:23 #575 №2654905 
>>2654902
В виде модуля подключаемого.
Никто не поднимают. Это задача уровня переехать в другую квартиру. Может найдется 2,5 извращенца но большинство будет недовольно. Если бы ты в треде пхп задал вопрос переезда то ты и вовсе бы троллем прославился.
Аноним 28/03/23 Втр 08:08:47 #576 №2654907 
>>2654902
В идеале тесты крутятся на стейджинге после билда в пайплайне.
Аноним 28/03/23 Втр 08:10:09 #577 №2654908 
>>2654905
>В виде модуля подключаемого.
Это как? Сорян за нубский вопрос. Я сам не ожидал, что буду этим заниматься.

>Если бы ты в треде пхп задал вопрос переезда то ты и вовсе бы троллем прославился.
- ПАСАНЫ, Я НЕ ТРАЛ1 ЕСТЬ ПРОСТОЙ ВОПРОС
@
- ХОЧУ ЗАВЬОА УБЕДИТЬ НАЧАЛЬСТВО ПЕРЕЕХАТЬ С ПХП 5.2 НА 6. КАКИЕ ПОДВОДНЫЕ КАМНИ?


>>2654907
> на стейджинге
А у нас нет стейджинга. Все сервисы команды раскручены на серваках команды.
Я работаю в банке, если чо.
Аноним 28/03/23 Втр 08:11:18 #578 №2654909 
>>2654908
*завтра
Прошу прощение за неровный подчерк.
Аноним 28/03/23 Втр 08:17:56 #579 №2654910 
>>2654908
Нпм пакет хаски, на каждый коммит сделать свой личный стейдж с блекджеком и костылями. В докер завешать джест на минимально поддержиывемой ноде, прокинуть волюм с файлами гита, и запускать тесты.
Аноним 28/03/23 Втр 08:20:47 #580 №2654912 
>>2654910
Ага... Ну че-то мне подсказывает, что я со своим нубоскиллом такое не вывезу просто и либо заебу кого-нибудь, кто это знает-умеет, либо тупо сольюсь.

Окей. Тогда пойду гуглить, какой фреймворк работает на 12 ноде.
Аноним 28/03/23 Втр 08:38:42 #581 №2654914 
>>2654912
побеседуй со своим лидом. двач - хорошо, но лучше спросить коллег.
Аноним 28/03/23 Втр 08:40:33 #582 №2654916 
>>2654914
А... ну лида нет. Т.е. он так-то есть, но мне ему нужно рассказывать, что зачем и почему.
Т.е. я - самый опытный тестер в нашей команде.

Общался с ещё одним тестером, но он по другим задачам работал.
Аноним 28/03/23 Втр 09:15:54 #583 №2654926 
>>2654916
ну так расскажи. он же главный на проекте.
а вообще лучше на созвоне всем коллегам скажи, что вот есть такая проблема. никто тебя ссаными тряпками не погонит, офк, если ты уже не неделю сидишь и только сейчас этот вопрос всплыл.
Аноним 28/03/23 Втр 09:23:08 #584 №2654932 
Ребят, скажите уже могу аплаиться на вакансии? Слабо знаю css, но неплохо подучил JS, TS, React, Redux. По этим темам если базовые вопросы будут задавать то плыть не буду. Могу на ноде сервер построить по-бырому но в самой ноде слабо разбираюсь. Также слабо разбираюсь в монго но на элементарном уровне умею им пользоваться. Живу не в России и не в Белоруссии с Украиной но в СНГ нет не убежал от СВО
Этого бэкграунда достаточно?
Аноним 28/03/23 Втр 09:26:27 #585 №2654933 
>>2654932
попробуйся на вакансии, штук 10 собесов, узнаешь.
так чисто на рандоме никто тебе не скажет.
Аноним 28/03/23 Втр 09:26:55 #586 №2654934 
>>2654933
офк тему, что т "СЛАБО ЗНАЮ CSS" лучше не поднимать.
Аноним 28/03/23 Втр 09:32:34 #587 №2654936 
>>2654926
> а вообще лучше на созвоне всем коллегам скажи
Всем похуй. Разрабы сами в шоке были от идеи, что это ИМ нужны юнит тесты.

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

Сейчас пошел ва банк - начал пинговать тестеров команды через приватный час, где веселухи обсуждают.
Аноним 28/03/23 Втр 09:37:01 #588 №2654938 
>>2654838
Не слушать этого >>2654893. Можешь поднять версию сам, если ничего не разъебыется при этом.

>а как тогда заяснять за повышение версии ноды?
>Вы долбоёбы сонные, зайдите на https://nodejs.dev/en/about/releases/ и найдите там свою 12 ноду. Нету её там? Это потому что она даже не в maintenance, ей дохуя лет. Вы думаете, нужен только жест? Да нихуя, тут не пердни лишний раз, а то развалится. А остальные зависимости у вас под 12 ноду, да? А npm audit если сделать, сколько critical будет, мм? Можешь не отвечать, пиздуй обновлять ноду.
Как-то так. Насчет аргументов:
> Семеро одного не ждут
Если на проекте привыкли делать хуйню спустя рукава - можно хотя бы попытатся изменить ситуацию.
> работает - не трогай
Относится к проектам, которые нужно саппортить, а не к тем, что в активной разработке. Более того "работает" - это когда npm audit выдает moderate и ниже. Всё остальное - это бегом фиксить, а фиксить - это поднимать версию пакетов, а часто это тянет за собой версию ноды.
Аноним 28/03/23 Втр 09:51:58 #589 №2654943 
>>2654896
Дополню >>2654938
>а давайте изменим версию модуля на котором пишем проект, а то у меня тесты как-то не так работают" - это кринж смертельного уровня
Да, если проект в адекватном состоянии. Когда зависимости выпадают из maintenance - уже можно шевелить команду.
>>2654902
>а насколько хитровыебанной должна быть система, где я разворачиваю проект с тестами на 16-18 ноде (допустим, немного можно деграднуть по версии), к проекту, который пишут 3 прогера на реакте с 12-ой нодой?
Да без проблем такое сделать. Ставишь себе nvm, на него 2 версии, 12 и 14-16-18, какую нужно. Если нужно запустить проект - запускаешь на 12 ноде. Перед запуском тестов переключаешься на 14. И всё. Если нужно на CI это развернуть - это уже проблема девопса, он тогда сам пизды ряктерам даст, чтобы они ноду обновили и расхождений не было.
Аноним 28/03/23 Втр 11:12:18 #590 №2654972 
>>2654938
Понятно. Тебе перезвонят.
Аноним 28/03/23 Втр 12:03:49 #591 №2655040 
двачик, подскажи
нужно сделать запрос в БД (pgsql) и если значение, с которым я прихожу, больше значения в БД, нужно обновить запись БД
как это сделать в один запрос, а не два?
с меня святое нихуя
Аноним 28/03/23 Втр 12:12:13 #592 №2655053 
node.jpg
Открыл я этот ваш road map по ноде. Там вот стоит например тема модули. Открываю и дают ссылки на ресурсы (справа на скрине). Но там же одно и то же по всем ресурсам. Мне что-то одно иэ этого выбрать и читать или все же все страницы эти читать?
Аноним 28/03/23 Втр 12:13:28 #593 №2655058 
>>2655040
https://www.postgresql.org/docs/current/sql-update.html
Аноним 28/03/23 Втр 12:16:25 #594 №2655064 
>>2655053
CJS, ESM, различия. Как указать что использовать.
Инб4 открываешь длку годы и не черрипикаешь.
Аноним 28/03/23 Втр 12:27:00 #595 №2655078 
>>2654972
>Какие технологии у вас?
>Ну там реакт 14, нода 12 и вебпак 3
>А почему такие, почему не обновляете?
>Ну кек-пук, нам так удобно, работает - не трогай.
Лол, да пусть не звонят. Джунов этой хуйней пугай.
Аноним 28/03/23 Втр 12:30:44 #596 №2655080 
>>2655078
Полно проектов где и миддлы будут разгребать легаси. Ща бы идти со своим уставом в чужой монастырь.
Аноним 28/03/23 Втр 12:31:10 #597 №2655081 
>>2655064
>Как указать что использовать.
Да я это еще фронт изучая помню как указать, когда ноду присобачивал.

>Инб4 открываешь длку годы и не черрипикаешь.
Доку имеешь в виду? Думаешь это стоящий подход? Не сродни тому как тот же инглиш учить вызубривая слова наизусть из словаря?
Аноним 28/03/23 Втр 12:39:47 #598 №2655090 
>>2655080
Каким своим уставом? Есть maintenance, active и current. Общепринятая практика держать ноду в этих пределах. Если проект выпадает из этого - должна быть веская причина. Если причины нет - то это повод держаться от таких проектов/контор подальше. Я уже могу позволить себе выбирать и продавливать. Более того, когда ты приходишь на сеньор-лид позицию, от тебя ожидается, что ты должен двигать проект в лучшую сторону. От джуна-тестировщика не ожидается, но если он упругий и зубастый зумер с горящими глазами - ничего не мешает ему попробовать.
Аноним 28/03/23 Втр 12:47:42 #599 №2655097 
>>2655090
Ты помидор, а не какой то тестер. Если у тебя фреймворк требует поднятие версии это проблема фреймворка а не команды. Давай я приду с синтаксисом 2023 екмы и буду требовать чтоб все юзали, ибо мне НИУДОБНА
Аноним 28/03/23 Втр 12:54:04 #600 №2655101 
>>2655097
>давай я приду с синтаксисом 2023 екмы
Для начала, не надо тут доводить до абсурда. Затем, если настроишь сам и, если будет разъебывать поначалу, будешь сам чинить - хоть proposals тащи.
Вопрос только в том, ты готов взять ответственность за свои инициативы или нет. Если тот тестер сможет обновить и ничего не сломает - то почему нет. А он не узнает, сломает или нет, пока не попробует.
Аноним 28/03/23 Втр 12:58:12 #601 №2655104 
>>2655081
> первая же ссылка из списка: CJS модули в шоке ноды
Остальное не вырезанное не перекодированное размазанное на 3(4) источника + видео на ютумбе.
Половина ссылок повторяется с соседнего блока слева.
Ну, думай сам.
Инб4
> дрочь инглиша
Не путай мягкоё с тёплым. Тебя не заставляют ЗУБРИТЬ доку ноды, но там и нет какого-то рокет саенса на 10 страниц расчётов.
Описание алгоритма импортов - ну ознакомься, что такое есть.
Посмотри на __dirname __filename, посмотри как это имитировать с модулями, слови путь который начинается на file:/// и охуей с резолва, когда оно нормализуется в file:/
Дрочь слов на то и дрочь слов, что из условных 100 слов через неделю ты будешь помнить 60-70%, и дальше эта цифра будет постепенно снижаться, если не повторять.
Здесь тебе надо понять механизм и отличия
Аноним 28/03/23 Втр 13:01:32 #602 №2655106 
>>2654938
Короч, с поднятием версии я пососу: вся банковская инфраструктура на ноде 12.
Т.е. если поднять её для одного проекта, то нужно во всех связанных поднимать. А там их до пизды.

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

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

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

>Да без проблем такое сделать
Я попробовал - на 18 проект не запускается.
Попробую с остальными версиями, но, как я понимаю, там дело не только в том, что что-то не "скомпилиться", а в том, что могут быть баги, так ведь?
То есть чтобы утвердить "проект работает на ноде 14", мне нужно сделать полный регресс, верно?
Аноним 28/03/23 Втр 13:47:53 #603 №2655148 
Галера или продукт?
Аноним 28/03/23 Втр 13:52:33 #604 №2655155 
я когда только-только вкатился взял и поменял без задней мысли версию ноды, т.к. у меня почему-то не крутилось.
ну и залил.
всем было похуям.
команда +-6 людей.

а вы тут демагогию развели, притворись дурачком и меняй без задней мысли, если проект крутиться будет.
Аноним 28/03/23 Втр 14:03:21 #605 №2655167 
>>2655148
А ты джун или миддл?

>>2655155
> притворись дурачком
Чел. Я на испытательном.
Аноним 28/03/23 Втр 14:16:18 #606 №2655175 
>>2655167
> А ты джун или миддл?
Миддл. Ну по крайней мере пытаюсь им быть, 3 года как в сфере все-таки, тут люди через год синьоры 300к, пора бы мне хотя-бы мидлануться нормально.
Работал все 3 года на галерах, сначала в веб-студии стартапе, потом уже на полноценной галере но работал на одном продукте 99% времени, почти не прыгал между проектами, так что хз, получил ли я галерный опыт. Я б хотел разные проекты на нормальных стеках поделать, а не огромную легаси парашу, которая не вызывает у меня тёплых чувств, по типу "вот в магните на полке стоит товар Х, а я сайт для компании этой сделал, заебися" .
sage[mailto:sage] Аноним 28/03/23 Втр 14:19:01 #607 №2655179 
>>2655175
Сосачеры, нахуя вы оборачиваете полпоста в спойлеры?
Аноним 28/03/23 Втр 14:22:06 #608 №2655181 
>>2655179
Ну сначала ты пишешь пост, потом незначительную часть текста решаешь выделить в спойлер, тк это нерелейтед инфа, для большего понимания А потом текст в спойлееюре ращрастается и становится больше самого поста, но уже ничего не поделать, рефакторить поздно и ты уходишь с проекта, оставляя весь свой говнокод другим людям и вот так вот получается. Функционал есть, чеб не пользоваться.
Аноним 28/03/23 Втр 14:31:49 #609 №2655190 
Почему нет переката?
Аноним 28/03/23 Втр 14:32:13 #610 №2655191 
>>2655181
Делает юниттесты, выебывается, что он йобо анальник, а не какой-то там двачер, решает поднять тему по изменению версию ноды, рабочий чат обзмеял, главный надзиратель предлагает поискать работу до оканчания испыталки... PROFIT!!!
Аноним 28/03/23 Втр 14:52:38 #611 №2655206 
Тяжело ли перекаться в джаву?
Аноним 28/03/23 Втр 15:13:51 #612 №2655245 
>>2655206
Зачем?
Аноним 28/03/23 Втр 15:18:27 #613 №2655255 
>>2655106
>вся инфраструктура на ноде 12.
Ну по идее тебе не всю инфру нужно поменять, а для своего сервиса. Должно быть реально, но могут быть проблемы, что это нужно утверждать с тем, кто для всех сервисов лочил версию.
>там дело не только в том, что что-то не "скомпилиться"
Чаще всего в этом. Да, могут быть и другие проблемы, но если компилится - это 90% успеха.
> мне нужно сделать полный регресс, верно?
Вообще да, но ты не понял, что я тебе говорю. Тебе с другой версией нужно запускать тесты, а не проект. Зависимости всё равно будешь мокать, а код не должен быть такой чувствительный. Так что проект запускай на 12, а тесты - на какой удобно.
Аноним 28/03/23 Втр 16:01:54 #614 №2655321 
Допустим я хочу сделать так чтобы у меня на скролл висело событие и при первом скроллинге экран улетал на определенную координату. Но если не отключить скроллинг юзеру, то будет конфликт анимации и прокрутки от юзера. Как можно выключить скроллинг от юзера на время анимации перемещения экрана до якоря? оверфлоу хидден на тэг боди даёт печальный результат, весь контент подергивается. Может кто знгает еще варианты?
Аноним 28/03/23 Втр 16:02:40 #615 №2655324 
>>2655255
> дохуиллион тестов отработал на ура
> прод упал, прод упал, АХАХХАХАХА, ПРОД УПАЛ, ВСЕ В ПОЖАРНУЮ МАШИНУ БОЕВОГО ФИКСИБОТА
Аноним 28/03/23 Втр 16:10:29 #616 №2655331 
>>2655321
Проставить scroll snaping (опциально/нет) и делать скролл через scrollIntoView?
Звучит как-то странно, если честно. Ещё чуть-чуть и пойдёшь все скролл события preventDefault'ить
Аноним 28/03/23 Втр 16:21:23 #617 №2655339 
>>2655245
Вакансий для джунов практически нет. Для джавы и какансии и стажировки и фулстаков на крайняк джава+ангулар какой
Аноним 28/03/23 Втр 16:24:11 #618 №2655340 
>>2655324
>УМВР
чему там падать, если зависимости ты мокаешь всё равно
Аноним 28/03/23 Втр 16:26:49 #619 №2655343 
>>2655321
Зачем ты перехватываешь у юзера скролл? Это говноедство какое то.
Аноним 28/03/23 Втр 16:29:09 #620 №2655346 
>>2655343
Твое предложение?
Аноним 28/03/23 Втр 16:31:34 #621 №2655348 
>>2655346
Мое предложение так не делать. Как именно надо делать я тебе не могу сказать без понимая зачем ты вообще это пытаешься сделать.
Аноним 28/03/23 Втр 16:37:07 #622 №2655360 
>>2655101
Ага, узнает он проверив лично 1000 тестов на 500 модулей и после. Наебнется что нибудь, его же нахуй выпнут из компании.
Аноним 28/03/23 Втр 16:55:06 #623 №2655384 
>>2655348
Вроде я доступно объяснил условие задачив первом посте.
Аноним 28/03/23 Втр 17:00:23 #624 №2655391 
>>2655321
А нет библиотеки, которая решит данную проблему за тебя?
Аноним 28/03/23 Втр 17:01:11 #625 №2655393 
>>2655384
Да почему вы такие пиздячие то все? Ты излил понос из головы. Нахуй ты мой скролл перехватываешь? Пароль тоже за меня введёшь? Нахуй может тоже сам сходишь?

>>2655331-кун
Аноним 28/03/23 Втр 17:19:03 #626 №2655418 
>>2655384
Ты объяснил условие на уровне макаки, которой сказали "сделай", мне нужно объяснение зачем это делать.
> при первом скроллинге экран улетал на определенную координату
Какую практическую задачу это решает?
Аноним 28/03/23 Втр 17:37:33 #627 №2655434 
>>2655179
Что бы тщ майор не видел, что мы пишем
Аноним 28/03/23 Втр 18:47:39 #628 №2655508 
>>2655148
Бамп. Что выбираете, по каким критериям?
Аноним 28/03/23 Втр 20:14:31 #629 №2655563 
>>2655255
> Ну по идее тебе не всю инфру нужно поменять, а для своего сервиса
Там достаточно плотная интеграция. Типа, я отвечаю за выдачу кредитов для беременный ветеранов Первой Мировой, а при заполнении заявки дергаются и данные паспорта, и данные из налоговой, и формирование ПДФ-документов. Короч, до пизды всякого постороннего.

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

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

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

Вот есть класс, в котором метод, например, отправлять данные, по тому, насколько клиент объебос.
Я пишу тест, который вызывает этот класс, подставляет нужные моки и принимает ответ.
На время теста запущен 18-ый нод. А как код сможет отработать, если он не работает под 18-ый?
Аноним 28/03/23 Втр 20:20:44 #630 №2655567 
>>2655563
> Ну прост если у меня проект воооообще не запускается на той же 18-ой, то что поделать?
У всех запускается, а у тебя не запускается.
Аноним 28/03/23 Втр 20:22:56 #631 №2655570 
>>2655567
Ни у кого не запускается, у тебя запускается
Аноним 28/03/23 Втр 20:28:04 #632 №2655574 
>>2655570
Ну раз ни у кого не запускается, вам нужно созвониться и решить вопросик. А если не можете, нужно эскалировать. А если и это не получается, то остаётся только эскапировать...
Аноним 28/03/23 Втр 21:03:22 #633 №2655593 
image.png
>>2655360
Какие 500 модулей, что ты несешь вообще? Только что открыл ПР соседней команды полугодовой давнойсти. Апгрейд с 14 до 16 ноды - это апгрейд одного, блять, модуля - node-sass. Реальный кейс - это тот пчел просто поднимает мажорные версии у ~3 пакетов в package.json в коммите setup tests и всё работает и всем просто поебать. Да, может что-то отвалиться, но тогда можно поделить ответственность с тем, кто это ревьювил.
Аноним 28/03/23 Втр 21:07:45 #634 №2655598 
>>2655563
> дергаются и данные
Они дергаются по АПИ? Тогда эти сервисы могут быть написанны хоть на джаве, хоть на го, хоть на хачкеле, им поебать на твою версию ноды.
>Я хочу уточнить, как я вижу:
Неправильно ты понимаешь. Твой код в 99% случаев работает на 18 ноде, а проект не собирается из-за зависимостей, которые несовместимы с этой версией ноды. В тестах ты зависимости мокаешь и вызываешь только код я так понимаю, что реакт компонент в тестовом окружении. Не пытайся запустить проект на 18 ноде, только jest. Напиши уже один юнит тест и попробуй, хватит в треде вопросы задавать.
Аноним 28/03/23 Втр 22:22:56 #635 №2655654 
>>2655339
А корочки у тебя есть? Если только ты не планируешь вкатываться в ЭНДРОИД ДЕВЕЛОПМЕНТ, где джуны нужны ещё меньше чем в жс - они тебе очень пригодятся.
Аноним 29/03/23 Срд 00:38:41 #636 №2655738 
>>2655106
Что за банк, если не секрет? Хочу знать куда не стоит идти на работу.
Аноним 29/03/23 Срд 04:55:11 #637 №2655790 
16234931406640.webm
Вы уже 3 дня не можете решить проблему с нодой?
Аноним 29/03/23 Срд 09:22:31 #638 №2655854 
да нахуй этой ноде столько версий без полной обратной совместимости
Аноним 29/03/23 Срд 09:45:53 #639 №2655864 
Есть строка из текстарии типа
`молоко
сметана
хлеб
`

Надо превратить её в ["молоко", "сметана", "хлеб"].
Как правильно сплитить, чтобы на каких-нибудь линуксовых переносах проблема не вылезла?
Аноним 29/03/23 Срд 09:50:17 #640 №2655868 
Напоминаю что нечего и думать о вкате без знания тайпскрипта, Реакта, редакса, next,js, css (и фреймворка к нему, желательно тайлвинд), ноды, монги, экспресса, реляционных баз типа постгреSQL, REST API (или GraphQL как альтернативы) и тестовой библиотеки (JEST желательно). И все это чтобы устроиться на стажера или джуна со стартовой зп 20-30к которая через год только вырастет до 50-60к оставаясь такой еще пару лет пока не станете мидлами. Вот и думайте стоит ли оно того.
Аноним 29/03/23 Срд 09:51:23 #641 №2655870 
>>2655864
Линуксовые переносы в отличие от виндовых просты и понятны, никаких кареток в корму.
string.split("\n") //если там ещё пробелы то добавить
.map(s => s.trim())
Аноним 29/03/23 Срд 10:17:09 #642 №2655882 
16787558013364.jpg
>>2655868
вкатился на ангуляр зная только вью, жс, ксс, сксс.
ебало свое имаджинровал?
Аноним 29/03/23 Срд 10:23:56 #643 №2655887 
image.png
>>2655864
Аноним 29/03/23 Срд 10:39:42 #644 №2655904 
Наверное перейду на Rust. Хочу чувствовать себя уверенно, как с прокладками Оби. На ноде такого чувства нет.
Аноним 29/03/23 Срд 10:57:38 #645 №2655939 
>>2655882
Мань, я вкатился во времена когда только реакт появился (кажись 2014). Когда брали всех с улицы. Я даже цсс не знал. Тупо на базовом уровне. Единственно жабаскрипт более менее подучил и интервьюер охуел когда я пузырьковую сортировку ему замутил. Говорит что предыдущие еле как жаву от жаваскрита отличали. В Иркутске это было. Сейчас времена не те. Сейчас порог высочайший а людей все больше. И дальше хуже
Аноним 29/03/23 Срд 12:18:54 #646 №2656043 
Давайте уже перекатываться.
https://2ch.hk/pr/res/2656042.html
https://2ch.hk/pr/res/2656042.html
https://2ch.hk/pr/res/2656042.html
Аноним 29/03/23 Срд 19:39:30 #647 №2656594 
ПЕРЕКАТ ЛЕГИТИМНЫЙ >>2656593 (OP)
ПЕРЕКАТ ЛЕГИТИМНЫЙ >>2656593 (OP)
ПЕРЕКАТ ЛЕГИТИМНЫЙ >>2656593 (OP)
Аноним 29/03/23 Срд 21:02:22 #648 №2656658 
>>2656594
зачем второй перекат шизик?
Аноним 03/04/23 Пнд 12:11:18 #649 №2661438 
>>2647992 (OP)
Думаю заебашить себе винду под себя.

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

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

Для этого нода подойдет? Или лучше в плюсы или пайтон пойти?
Последний раз пайтон второй версии тыкал, не зашел. На третьей вроде получше.
Аноним 03/04/23 Пнд 23:49:29 #650 №2662156 
>>2661438
По моему тут нужен C.
comments powered by Disqus

Отзывы и предложения