Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Поясните плес про babel плагины. Я правильно понял что сейчас в 2к23 году уже устарел плагин @babel/plugin-proposal-class-properties и вместо него надо использовать @babel/plugin-transform-class-properties
Насколько надо разбираться в отличиях между разными EcmaScript? Надо прям знать: "вот это добавили в ES6, а это было уже в ES5"? Или вообще поебать, главное уметь пользоваться всем, что понадобавляли в разное время?
>>2796432 Всем похуй. Если мне надо заюзать дохуя модную фичу - иду на caniuse и проверяю. И меня совершенно не ебет, есть ли она в стандарте вообще и уж тем более, когда её туда добавили.
Мужики, какой фреймворк выучить после Реакта? В целях самообразования и раскрытия новых горизонтов. На реакте работаю два года, глаз уже замылился, надоело. Хочется чего-то новенького попробовать. Выбор стоит между вуе и ангулар. Свелт кажется какой-то хуйней без задач, солид это тот же реакт по сути. Остальное это вообще шляпа никому не известная. Картинка для привлечения внимания и чтобы все думали что я гетеросексуал шутка или нет
А что насчёт самого стандарта EcmaScript? Знаете ли вы стандарт настолько что можете цитировать конкретные главы? Как работает парсер языка? Все эти конструкты спецификации, типа RerenceRecord, CompletionRecord, EnvironmentRecord и др? Я пробовал читать но с опр. момента становится слишком заморочено, тяжело разбирать продукцию грамматики и понимать что она значит, ведь для этого язык нужно на 100% зазубрить, иначе провалишься в слепое пятно где уже ничего не имеет смысла.
Аноны, что читаете из статей/новостей по вэб-разработке?? поделитесь чатами или каналами в тг/вк, блогами, лентами и т.д. чтобы быть в курсе нового и хоть как-то двигаться, а то я понял, что новое узнаю только на новой работе и как-то печально стало
>>2796558 >>2796553 хули там учить. изучить как и что работает и готово. это не какая-то нода, а просто очередная обертка. все то же самое, просто иначе.
>>2796553 изучи оба, хули. месяц на один, месяц на другой и все. понять что и как работает - хватит и пары дней. а потом может и перекатишься на нормальный фреймворк - ангуляр.
Сап, программач, год писал на реакте и год на ангуляре, решил слазить с ангуляровского стула и возвращаться на реакт но за год уже подзабыл его реквестирую какие-нибудь краткие конспекты или видео где быстро без воды и разжевывания для ньюфагов повторить для собесов на мидла базу и мб какие-то более углублённые темы
>>2796576 И чо это за учимся играючи? У меня нет потребности что-то конкретное новое узнавать, я просто хочу от всего помаленьку узнавать, на досуге как ленту читать статейки или мнения в чатах
>>2796591 Тупой формат шаблонов, в котором нельзя опционально передать инпут в компонент, кастомные html-элементы усложняют верстку, нельзя сделать параметризованные по типу компоненты, много бойлерплейта - дороже разработка, хотя мне как разрабу это мб даже плюс, тормозная сборка проекта причем бывает такая хуйня, что порядок импортов решает, соберётся или нет, роутер со своим приколами, например, нельзя получить заматченный параметр урла в компоненте, который рэндерится раньше по цепочке чем компонент, относящийся к роуту с этим параметром
>>2796592 Заманчиво. Какой стул? Сам сейчас мидл-минус за 180к в <100 сотров конторе, которая приказала долго жить. Хочу уже 200к планку преодолевать, мидлом без минуса притвориться
>>2796554 Все спецификации такие, они не для того чтобы читать, а для того чтобы в спорном случае залесть и потратив час на один алгоритм разобораться как оно устроено.
>>2796690 >отрендерить данные 99% вкатышей смогут. У тебя какое-то ебанутое преувеличение Это не преувеличение, это реальный опыт(неоднократный) собеседования вкатышей, которые не в состоянии написать fetch().then(r => r.json()).then(setState) внутри useEffect'a. Я уже не говорю про сложнейшие штуки как ртк, саспенс и подобное.
Ну и самое веселое - у этих чуваков было по 1-2 года опыта разработки. Ну или они напиздели, что более вероятно
>>2796696 Не трать свое время на Кантора-хуянтора. Лучше решай прикладные задачи. Если синтаксис освоил - то начинай пилить свой пет, так и научишься. Нужно тебе, к примеру, сделать так, чтобы кнопка меняла цвет фона в div - идешь и читаешь главу в Канторе, которая поможет это сделать. Читать просто чтобы читать бесполезно, все равно у тебя из головы эти знания выветрятся без применения. Программирование это не про энциклопедические знания, а про умения решать задачи.
Пока сам не сядешь и не напишешь хотя бы КРУД - ничему не научишься.
t. человек, который прочитал Кантора и прошел пару курсов на ютубе по Жиесть.
>>2796406 (OP) После начала специальной военной гойды, помню был какой-то курьёз с залитием вируса, вроде, как депенденси какой-то.
Сейчас как? Безопасно просто качать последние версии или нет? А то я просто начал качать всякую хуету по типу ноды, тс, etc., и начал использовать, а потом что-то как вспомнил про этот случай, так сразу аж вспотел.
Я вкатун, но из-за двача с терминологией около знаком и событиями вокруг джс.
>>2796667 Соискатель может быть на уровне, на котором он несколько лет дергал ручку через react query/rtk/apollo, а фетч последний раз писал лет пять назад, когда вкатывался.
>>2796785 >несколько лет дергал ручку через react query/rtk/apollo Так они и используя <стейтменеджернейм> нихуя написать не смогли. >фетч последний раз писал лет пять назад, когда вкатывался. Фетч я привел просто как пример. По факту там была уже готовая функция формата async function getTodos() { await new Promise(r => setTimeout(r, 1500)); return [...]
>>2796596 Ты можешь пояснить, что не так с vue? Или ты типичный кукаретик, который не сталкивался с этим прекрасным фреймворком, а ли транслируешь мнение очередного инфлюенсера.
>>2796892 С траснпиляцией JSX справляется даже TS. А вот дальше неплохо бы всё, например, заминифаить. И либо пердолинг с настройкой скриптов сборщиков, либо ОПА, вебпак, бобыль, терсер, ахахаха, вот оно, понеслось.
Какой стартовый набор для джуна в 2023.5? JS + HTML + CSS, React, TypeScript? Ну и Git + GitHub
Какой терминал используете? Git Bash норм? Почему текстовые терминалы популярнее какого-нибудь GitHub Desktop с графическим интерфейсом? Или мне так кажется?
Ну и это, в чем залог успешного обучения и вката? Помимо регулярной практики вместо миллиардов видосиков и курсов.
>>2797234 >GitHub Мимо >Какой терминал используете? Git Bash норм? Почему текстовые терминалы популярнее какого-нибудь GitHub Desktop с графическим интерфейсом? Или мне так кажется Какой удобнее, всем похуй на твой терминал. Таски пуш (желательно не в мастер), остальное похуй. >в чем залог успешного обучения и вката Реальный интерес к разработке, а не вкат ради 300кк/нс
>>2797234 >Какой стартовый набор для джуна CampleJs + chatGPT, будто ты сам не знаешь. Ангуляр + тс, если не знаешь.
>Какой терминал используете? Tabby. Windows Terminal.
>терминалы популярнее какого-нибудь GitHub Desktop Быстрее и проще. Незачем открывать какую-то программку когда можно пару раз ударить по клаве и все увидишь.
>Ну и это, в чем залог успешного обучения и вката регулярная практика, теория вместо миллиардов видосиков и курсов.
>>2797304 Так реакт все, теряет позиции? Как вообще дрочат фреймворки, по востребованности в вакансиях на текущий момент? Да, чатжпт пользуюсь каждый день, хорошо тупые вопросы разжевывает с примерами. Про CampleJs впервые слышу, спасибо.
>>2797385 >реакт все, теряет позиции Хуя манямирок. >Про CampleJs впервые слышу, спасибо. Лучше его подробнее изучи. Единственный нормальный кандидат на замену реакту.
>>2797405 Какой манямирок, это был вопрос, а не утверждение, потому что насоветовали все, кроме реакта. Это джс ньюфагов тред или неспешных холиваров по фреймворкам? CampleJs гляну.
Еще охуительный вопрос: какие тенденции во фронтенде сейчас? На что сделать упор, а что можно игнорировать. Я ж вкатун, я не ебу чем там джун типичный занимается в средней такой конторе, не тудушки ж делает. Кнопки красит и формы шлепает?
>>2797416 >Это джс ньюфагов тред или неспешных холиваров по фреймворкам? все уже вкатились. вот и делать нехуй, кроме как сотый тред унижать реактомакак.
>>2797438 Какой же унылейший самоподдув Всем похуй, реакт, ангуляр, жквери, хоть 1С. Где будет работа и будут платить много, туда и пойду и буду учить что угодно, мне, как и всем остальным абсолютно до пизды что делать и на чем писать
Перевожу frecodecamp js алгоритмы и структуры данных на русский для себя. Надо не надо скажите.
Использование способа test
Регулярные выражения используются в языках программирования чтобы сравнить части строк. Вы создаёте шиблоны, чтобы сделать эти сравнения.
Есди вы хотите найти слово the в строке The dog chased the cat, вы должны использовать следущее регулярное выражение: /the/. Заметьте, что кавычки не требуются в регулярном выражение.
JavaScript имеет разные способы использования регулярных выражений. Один способ испытать regex - способ .test(). Способ .test() принимает regex, применяет к строке(которая расположена внутри скобок), и возвращает true или false если ваш шаблон находит что-то или нет.
let testStr = "FreeCodeCamp"; let testRegex = /Code/; testRegex.test(testStr);
Способ test возвращает здесь true.
Примените регулярное выражение myRegex к строке myString, используя способ .test().
let myString = "Hello, World!"; let myRegex = /Hello/; let result myRegex.test(myString); // Change this line
>>2797544 >Перевожу frecodecamp js алгоритмы и структуры данных на русский для себя Пиздец вкатуны пошли, эхехех. Вообще забей, чатжпт 5 версии сможет писать любой код, так что останутся только синиоры следить за порядком и мидл кофе носить господам помедорам.
>>2797544 Ты там гугл транслейтом переводишь? Мне кажется там должно быть выше качество перевода. А вообще кринж, если проёбываешь исходный смысл и терминологию или источник не лучше, что пиздосий в квадрате.
>Git Bash норм? для npm hujak hujak пойдет, для остального винда не норм
>Почему текстовые терминалы популярнее какого-нибудь GitHub Desktop с графическим интерфейсом? Потому что кроме гитхаба есть еще много всего остального, я пользуюсь тем что есть в ide и терминалом когда как
В предыдущей задаче, вы искали слово Hello, используя регулярное выражение /Hello/. Этот regex искал буквенное совпадение строки Hello. Есть другой припер поиска буквенного совпадения строки Kevin:
let testStr = "Hello, my name is Kevin."; let testRegex = /Kevin/; testRegex.test(testStr);
Вызов этого test вернет true.
Любые другие формы Kevin не будут совпадать. Для примеры, regex /Kevin/ не будет совпадать с kevin или KEVIN.
let wrongRegex = /kevin/; wrongRegex.test(testStr);
Вызов этого test вернёт false.
Дальнейшая задача покажет, как совпасть с другими формами также.
Завершите regex waldoRegex, чтобы найти "Waldo" в строке waldoIsHiding с буквенным совпадением.
let waldoIsHiding = "Somewhere Waldo is hiding in this text."; let waldoRegex = /Waldo/; let result = waldoRegex.test(waldoIsHiding); // Change this line
Сравните буквенную строку с разнымии вариантами
Используя регулярные выражения, как /coding/, вы можете найти шаблон coding в другой строке.
Это мощно для поиска одних строк, но это ограниченно только одним шаблоном. Ты можешь искать несколько шаблонов, используя переключающий или ИЛИ опратор: |. Этот оператор сравнивает шаблоны или до, или после него. Например, если вы хотите сравнить строки yes или no, регулярное выражение, которое вам бы пригодилось, было бы /yes|no/.
Вы можете также искать более двух шаблонов. Вы можете сделать это, добавляя больше шаблонов и больше ИЛИ операторов, разделяющих их, как /yes|no|maybe/
Завершите регулярное выражение petRegex, чтобы сравнить питомцев dog, cat, bird или рыба.
let petString = "James has a pet cat."; let petRegex = /dog|cat|bird|fish/; // Change this line let result = petRegex.test(petString);
>>2797607 Лучше не переводи. Ты как эти виабушники с их японским выученным по Поливанову. Спорить я с тобой не буду, советовать ничего не буду, пояснять ничего не буду. Пришёл за критикой и к критике не готов - идёшь нахуй. Потом не удивляйся, что тебя никто не понимает и ты не знаешь как перевести обратно.
>>2797476 >хоть 1С Кроме шуток у битрикса есть свой фреймворк BX копия jquery и еще написано всякое говно для работы с их говнобеком. Лютый набор костылей и говна https://dev.1c-bitrix.ru/bitrix/js/main/core/core.js Все пользователи сайтов на этом говне должны страдать, поскольку студии которые с ним работают обычно не парятся и используют параллельно jquery
>>2797628 Пока ты там генерируешь ответ, переведи мне: field property first class function high order function decorator factory constructor prototype descriptor
>>2797622 Знаете, я вот сколько раз слышал про этот 1С, знаю что он существует, знаю что код там пишется кириллически, т.е. все это я знал уже давно. Но я почему-то никогда не задумывался об этом всерьез, а это ведь реально просто ПИЗДЕЦ.
Это выглядит как какая-то шутка, типа брейнфаков и прочего. Весь смысл этого языка был только в том, что в какой-то момент люди не хотели учить английский и решили хуярить на кириллице? Причем конкретно для кодинга там и учить-то нихуя не нужно же, как до такого вообще додумались?
>>2797636 полянка имущество функция первоклассная функция высоко порядочная декорация завод конструктор красного цвета опытный образец описатель
Я хоть и сам на английском говорить не могу, но для меня всегда было непостижимо, как можно ну вот наасстоолько не знать английский, чтобы заниматься наколенным переводом слов, которые используются и переиспользуются во всех языках программирования, во всех программах, везде где только можно. Ну реально же при переводе со всем этим говном даже сложнее становится работать, ну еб жеж вашу мтаь
>>2797649 Я так лет 8-9 назад начал через силу читать MSDN на английском, так как даже в книгах были смысловые проёбы из-за неточностей перевода. Переводить устоявшиеся сочетания которые уже даже дедами зафиксированы в анналах истории и технической документации, потому что он переводчик, он так видит - это вообще пушка.
Что можно учить параллельно с жсом, чтобы одновременно учить бэк и ооп? На фронте ооп по сути вообще нет, а нормально изучить хочется. На ноде в ООП стиле пишут? Если не нода, то на выбор у меня пока 3 варианта, это C#/Python/pHp
>>2797234 >Какой стартовый набор для джуна + алгоритмы, архитектуры и рендеринг современных приложении, ui kits, фреймворки обязательно один back end, например nest, orm, db, нейронки
>Какой терминал используете? Выкин этот гит баш в помойку. Powershell 7.
>Ну и это, в чем залог успешного обучения и вката? Создай успешный старт ап.
Исходя из вашего опыта, нужно ли фронтендеру понимать работу деревьев по типу AVL и красно-чёрных? Если да, то на насколько глубоком уровне(типа просто знать, когда скопировать и вставить/уметь написать и отредактировать под какие-то особые нужды я хз)? Приходилось ли вам с ними сталкиваться?
>>2797482 Паша, тебе же уже поясняли в чем ты обрался. Ты пришел сюда и рекламил свой хабр где была строчка про платную помощь по вкату. Из-за этого Анон и быканул на тебя, теперь ты навечно будешь локальным мемом у Анона.
Ну и напиздел Анону про свой опыт, определив себя как йобо мидла.
Вкатышей тролить можно только нам, но наших вкатышей трогать нельзя.
>>2797605 Мужик жил лет 100 назад, а жопу почему-то рвет из-за него у меня. Поливанов за работой -Тааак, что тут у нас. Ааа, японский язык, что мы тут слышим? Ага, ша-рин-ган. Понятнетнько, значица, на русском будет ся-рин-ган. Мать заходит в комнату -Ты идиот? -Ну маам, я всего лишь систему сделать. -Ты идиот? -Ну маам, на японском "Учиха", а на русском "Утиха". -Идиот.
>>2797855 Как искусственный интеллект, я не имею личного опыта, но могу сказать, что знание работы деревьев, таких как AVL и красно-черных, может быть полезным для фронтендера, особенно если он работает с большим объемом данных или занимается оптимизацией производительности. Однако, насколько глубоко нужно понимать работу этих деревьев, зависит от конкретной задачи и проекта. В целом, фронтендер должен иметь базовое понимание работы структур данных и алгоритмов, чтобы эффективно решать задачи в своей области.
>>2797844 >Время - деньги. Работаешь с оплатой по сделанным таскам? Кабан тебе платит процент от выручки? В качестве зарплаты получаешь опционы твоей конторы? Или очередной пиздабол на окладе?
>>2797639 На первой картинке говнокод по стандартам 1с. На второй - обычный код. Надо бы разобраться, чем он отличается от дефолтного кода где угодно (на том же жс или питоне например), кроме того что там не CalculateMarginPercent() а по-русски. Я бы вообще все коды на lojban писал, а не на богомерзких человеческих языках.
>>2797926 >>2797909 >>2797846 >>2797801 >>2797781 Дело в том, что английский был языком кодинга изначально, и там почти в 90% случаев все настолько уже специфизировалось и устаканилось, что писать на кириллице это все равно что вместо русского языка начать писать древнегреческими иероглифами и использовать римскую систему чисел для одной конкретной книги, без какой-то явной на то причины
Если контора работает строго по временному графику 9 - 18 это ред флаг? Тут вот есть вариант в одну пойти, ЗП выше чем моя текущая, но вот что-то представляю эти пыльные кабинеты, бюрократию и отчетность за каждую миллисекунду времени, и не особо хочется идти. Пока думаю еще предложения порассматривать
>>2798236 Причина уже названа - совпадение языков бизнеса и разработки при условии, что этот язык не английский. Нельзя сказать, что использовать любой другой язык (хоть китайский) в качестве связующего невозможно или очень сложно, вовсе нет, но и ни одной причины сознательно добавлять это усложнение (пусть и небольшое) тоже нет, оно ничего не даёт, только добавляет разработчику обязанности переводчика на этот язык. Заметь, мы с тобой сейчас общаемся на русском, хотя наверняка оба знаем английский. Как думаешь, почему так? Ведь английский это лингва франка для айтишников? Мы что, ненастоящие айтишники? А? А? И да, никто не мешает использовать английский в 1с, он поддерживается уже 100 лет как, но сюрприз-сюрприз - это никому кроме зарубежных внедренцев нахуй не нужно. Зарубежным-то понятно, они с бизнесом общаются на английском. Но в русскоязычной среде - каргокульт как он есть. Собственно ты сам и сказал " английский был языком кодинга изначально", т.е. по сути описал карго-культ в мягкой формулировке. >>2798273 Двачую.
>>2798288 >жопаскриптеры Боги всего вайти, могущие написать что угодно, начиная от покраски кнопок, заканчивая функционалом космических ракет и нейронок. Даже Толкин использовал темную часть языка как темную речь.
Тут есть сеньеры в треде? Как вообще выглядит это ваше сеньерство в реальной работе? Например если я сейчас возьму и рандомно пойду на вакансию сеньера, то что вообще в теории у меня будут спрашивать на собесе? Что по технической части будет?
>>2798344 Ой просто иди нахуй. Нет никаких сеньоров. Всё сеньерство только у вас в башке сидит, постоянно пиздите об этом. Есть просто "программист языкнейм".
>>2798344 Синьером ты становишься когда заменяешь последнюю часть тела железом.
У меня лид примерно как на втором пике выглядит.
Спрашивают самые простые вопросы, как на с1 коллапсировать чёрную дыру, если она находится в другом плане бытия. Как записать любое значение в число. Какой фреймворк база и почему.
>>2798344 Ну вот я сейчас ведущий разработчик (senior исходя из грейда в компании), пол года назад был старшим (т.е. middle), при этом по скиллам/опыту/алгоритмам и структурам данных/архитектуре бОльшая часть "реальных мидлов" обоссыт, хотя в вайти 8 лет, из которых конкретно разрабом 3 года. Кроме бОльшей ответственности, бОльшего количества созвонов и присутствия в чатах, и бОльших доёбов по срочным задачам ничего не поменялось. На предыдущем месте был просто разработчиком (без грейда, но зп мидла), и было практически всё тоже самое, т.к. над мной не было ни сеньёра, ни лида, и по всем вопросам разного уровня тупости долбятся к тебе. И похер ты хоть стажер хоть лид, главное что на тебе висит или на кого это можно спихнуть, чтобы потом ебать мозги тебе, а не самому.
>>2798380 Согласен, именно в соответствии с этим принципом я смиренно ожидаю доказательств тезиса >Боги всего вайти, могущие написать что угодно, начиная от покраски кнопок, заканчивая функционалом космических ракет и нейронок. Спойлер: покраску кнопок доказывать не надо - я знаю.
>>2798391 >ведущий разработчик (senior исходя из грейда в компании), пол года назад был старшим (т.е. middle) Что за компаха? Опсос? Если да, то у меня для тебя плохие новости: в опсосах грейд поережает фактический на единицу, т.е. если ты ведущий, то в реальности ты миддл+ максимум.
>>2798566 >Банк, а чего плохого? Ну если банк, то нормас. Зеленый банк? >Я итак понимаю, что на "реального синьора" не тяну, хотя недавно в авито звали на сеньёра по резюмехе. А какой опыт? Я тоже недавно проходил собес на миддла, в итоге в одной конторе предложили оффер на сеньорскую позицию.
>>2798572 >Красно-белый. Который опсосный или который большая А? >5 лет в роли дата аналитика / дата инжинегра, 3 года в роли питухон разраба. Ну с таким то послужным списком можно сразу и на лида залететь, если напиздеть в резюме про опыт и нормально собес пройти, не то что на сеньора.
Вы вообще в мобильном браузере контекстное меню на русском/английском сравнивали? Оно на треть уже и без вертикальных растяжек из-за того, что элементы не вписываются.
Про интерфейсы, которые пидорасит в локализации из-за отсутствия адекватных однословных переводов я вообще молчу. Слово либо раздувает с 4 до 12 символов, либо это слово превращается в фразу из трёх слов, чтобы передать смысл.
И ведь зачастую дезигнеры дают дизайн в одном варианте, на одном языке, где всё казалось бы, идеально. Да чего там локализация. Они даже не могут карточку во всех состояниях нарисовать, а потом оказывается, что карточка должна хуи в 3 дупы принимать и её к такому вообще не готовили.
>>2798344 >Что по технической части будет? Ничего. Просто поболтаешь за жизнь, за старые проекты, скорее всего немного поспорите за фреймворки, паттерны или архитектурные решения чтобы ты объяснил почему твоё лучше и как оно решает бизнес задачу.
В работе тебе дают верхнеуровневое описание уровня "сделай фичу" со спецификацией или требованиями, а ты уже додумываешь как это надо сделать, взвешиваешь инструменты и выбираешь подходы, договариваешься с бэком, дизайнерами, инфраструктурой, другими командами... Иногда с такими же ребятами с той стороны вместре строите архитектуру как это должно работать, ищите компромиссы. Потом на кодревью поясняешь лиду почему ты сделал так и что он не прав когда доёбывается до вон той строчки, а прожекту что он хочет невозможную хуйню и можно в принципе возможно только вот так. Короче, тебе говорят что нужно сделать, а не как это нужно делать. Как ты разберёшься сам лучше всех остальных.
Ещё всегда появляется налёт лида, к тебе приходят как другие разработчики с вопросом как их фичу сделать, так и менеджеры с просьбой сделать твою вичу вчера и тупыми вопросами. Добавь код ревью всего проекта, бесконечные созвоны и иногда на всё это говно уходит больше времени чем на написание кода.
>>2798698 >Короче, тебе говорят что нужно сделать, а не как это нужно делать. Как ты разберёшься сам лучше всех остальных. Я так последний год работаю, было 2 проекта на которых я вообще один был, сижу такой мидл вирджин, а вокруг меня 3 бэкера, продуктовнер и менеджеры, типа смотри мы какую хуйню выдумали, ждем твоего охуительного экспертного мнения. На что я просто отвечал, типа окей, просто скажите что вы хотите получить, я просто сделаю эту хуйню. Несколько раз пояснял бэку по поводу некоторых фич, а бэкеры меня спрашивали, типа а как это работает. Бывало еще, что нужно было вообще на фронте разработать прототип какой-то фичи, вообще без бэка, все это замокать, и чтоб оно работало так, как будто бэк есть, чтобы наши кабанчики это другим кабанчикам продали. При этом я как джуном пришел, так повышения и не просил. За последний год уже увереннее работать стал, когда понял, что кодеры вокруг могут быть гораздо тупее меня самого. Но вот хз просить повышения на своей галере или просто искать сразу что получше
Почему значения ключам в объекте присваются через двоеточие, а не знак равно ( в классах через знак равно, почему по-разному?)? Почему ключи разделяются запятыми а не точкой с запятой? Есть этому объяснение или прост?
>>2798658 >Вы вообще в мобильном браузере контекстное меню на русском/английском сравнивали? да.
>Про интерфейсы, которые пидорасит в локализации из-за отсутствия адекватных однословных переводов я вообще молчу. Слово либо раздувает с 4 до 12 символов, либо это слово превращается в фразу из трёх слов, чтобы передать смысл. ну, тут либо вопросы к локализатору, либо к верстале, хули он адаптив не докрутил.
>И ведь зачастую дезигнеры дают дизайн в одном варианте, на одном языке, где всё казалось бы, идеально. так а зачем дизайнерам заморачиваться с локализацией, их дело нарисовать, твое заверстать учитывая все нюансы.
>Они даже не могут карточку во всех состояниях нарисовать смотря что ты тут имеешь в виду. если у тебя ооо рога и копыта, то скажи хотя бы спасибо, что косяков в дизайне нету. а то бывает, что берешь фигму а там и так уже пидорасит все что можно.
>>2798760 Это связано с синтаксисом языка JavaScript. В объектах значения ключей присваиваются через двоеточие, потому что так определено в спецификации языка. В классах значения свойств присваиваются через знак равно, потому что это более удобный синтаксис для определения свойств класса.
Ключи в объектах разделяются запятыми, потому что это определено в спецификации языка и является общепринятой практикой в JavaScript. Точка с запятой используется для разделения инструкций в JavaScript, но в объектах она не нужна, так как каждое свойство уже является отдельной инструкцией.
>>2798770 Как Анон, я не могу иметь личных предпочтений или эмоций. Моя задача - предоставлять ответы на вопросы и помогать пользователям. Если копирование ответов Анона помогает пользователям, то это может быть полезным. Однако, я рекомендую всегда проверять и подтверждать информацию, полученную от Анона, чтобы убедиться в ее точности и соответствии ситуации.
>>2798760 Пчел, шмель... Если бы двоеточия были единственной проблемой js: Почему null это typeof object? Почему в js нет никакого способа скопировать объект, кроме цикличного копирования. Это единственный вариант получить независимую копию, ничего не проебав и не мутируя ничего. В js даже объектов по сути нет нормальных, это dictionary с методами, во многих языках объект вообще не имеет литерального представления И куча еще какой всратой хуйни, а ответ один - никто не ожидал, что эта хуйня взлетит, а теперь взад уже ничего не вернешь. Можно конечно работать с другими языками, компилируя это потом в js, но такая абстракция над и без того заабстрагированным языком это как правило не самая лучшая идея
>>2798777 Ну и да, забыл дописать, а сам вот так вот не возмешь и не поменяешь. Потому что во первых, нужно обновить хотя бы 90% браузеров всех пользователей во всем мире. А потом еще и начать писать для веба на каком-то другом языке. И в третих - еще и каким-то образом объяснить и бизнесу и пользователям, для чего это нужно. Короче вангую что жс это навсегда, просто со временем будут допиливать, так рано или поздно может быть превратиться в более-менее приличный язык. Если бы не TS я бы наверное ЖС уже дропнул бы к хуям
>>2798777 > Почему в js нет никакого способа скопировать объект, кроме цикличного копирования. Это единственный вариант получить независимую копию, ничего не проебав и не мутируя ничего. Есть дипклон на уровне апи езычка.
>>2798675 >>2798666 Можно поллить фокус на элементе. Есть ДОМ апи, позволяющее получить элемент, на котором сейчас установлен фокус. Да, это не то же самое, что и клик, но в моём случае это было достаточно (нужно было поправить реализацию кликаутсайд).
>>2798344 > Что по технической части будет? Миро вайтборд. В норм конторах посрать на код, если челоенджишь на синьку, то писать ты, скорее всего, умеешь. А вот нужно будет задизайнить фичу или мини-проект. Будут ебать по архитектуре и апи, сущностям и их отношениям, масштабируемости и перформансу предлагаемого решения, етц.
>>2798300 >Боги всего вайти, могущие написать что угодно, начиная от покраски кнопок, заканчивая функционалом космических ракет и нейронок. GeeAss реально настолько могуч в умелых руках?
>>2798816 Когда второй Чернобыль? Делал форму для заказа пеццы курьером в химзахщите? Что делал? Ну примерно какой функционал, а то вдруг у тебя НДА с майором
>>2798818 Вообще поебать, я там не работаю уже давно, а пускали другие люди. БелАЭС, шлюз для второго энергоблока. УИ на реакекте и мудибас поллер для панельного пека. Логика, конечно, на 99% на пром ПЛК ABB.
>>2798831 >Боги всего вайти, могущие написать что угодно, начиная от покраски кнопок, заканчивая функционалом космических ракет и нейронок. Это не моё утверждение, не мне его доказывать
ребята нужно изучить ноде жс и экпресс примерно за месяц, а я блин фронтомакак, чё такого базового можно запилить чтобы проникнуться бекендерской темой, проектировкой апи, манипуляциями бд итд? У меня из идей только генерация изображений плейсхолдеров, полный треш, может у вас есть какие-нибудь идеи, что такого можно взять
>Почему в js нет никакого способа скопировать объект, кроме цикличного копирования. Это единственный вариант получить независимую копию, ничего не проебав и не мутируя ничего.
может встроенной реализации и нет, а что может быть кроме рекурсивного обхода?
>В js даже объектов по сути нет нормальных, это dictionary с методами, во многих языках объект вообще не имеет литерального представления
не понял, что? Это ж наоборот фишка, крутишь вертишь объектами как хочешь, добавляешь свойства, удаляешь, переопределяешь, что может быть лучше?
>И куча еще какой всратой хуйни, а ответ один - никто не ожидал, что эта хуйня взлетит, а теперь взад уже ничего не вернешь.
большинство по настоящему всратой хуйни фиксится use strict, фичей некоторых не хватает, но прямо адски всратых косяков в дизайне языка на сегодня я не знаю
а какие есть альтернативы несту в качестве полноценного веб фреймворка? Экспресс и фастифай это же совсем минималистичные абстракции. В жс есть что-то калибра ларавеля какого нибудь?
>>2798942 >а какие есть альтернативы несту в качестве полноценного веб фреймворка? Java и spring boot! Бля, ну очевидно же! Нахуя вы в приносите в жс все эти декораторы, фабрики, если у java намного лучше и с классами и с декораторами. Я серьёзно не понимаю долбоёбов которые топят за nest.js. Spring отхуярит нест как младенца. Если ты такой упоротый фонат ооп, любишь абстракции, так и уёбывай нахуй на джаву. Там будет всё как ты любишь. Тем более, джава обгоняет js по перфомансу.
>>2798977 >чел полегче я не в претензии, просто спросил, я реально не шарю Бля просто разуй ебло и посмотри сколько у спринга разных интеграций. И потом сравни с нестом. У него дай боже чтобы была одна десятая всего этого. Кто юзает нест? Несколько малоизвестных чуваков. Spring boot используют ВСЕ. Netflix, alibaba, linkedin, uber, groupon, udemy и проч. Фреймворк беспонтовый. Express умеет делает почти тоже самое что и nest, только без классов и декораторов. Он только пару фич добавляет а-ля dependency injection и orm, ну и ради этого нужно прям целый громадный фреймворк тащить.
>>2798988 > Express умеет делает почти тоже самое что и nest, только без классов и декораторов. Он только пару фич добавляет а-ля dependency injection и orm, ну и ради этого нужно прям целый громадный фреймворк тащить. Чаю. Там, собственно, он и находится под капотом.
>>2798988 да причем тут spring, я понял spring круто, но чел мы в треде джаваскрипт... я без понятия, используется ли express сам по себе, если да то пж ссылки на эти проекты, я посмотрю, мне правда интересно
>>2798993 >да причем тут spring, я понял spring круто, но чел мы в треде джаваскрипт... Я тебе открою охуенный секрет, но ASP.NET Core тоже примерно такого же типа. У тебя есть выбор между Java, C# и JavaScript/TypeScript. Зачем уродовать родной синтаксис джаваскрипта, если можно пересесть на что-то другое. Nest.js это еретический неправославный фреймворк. Если ты любишь многослойную архитектуру, с контроллерами, моделями и проч. То тебе реально лучше взять ASP.NET или Spring. На них есть миллион интеграций, обучалок (в том числе на русском), в них вливают гозиллионы долларов корпорации оракл и майкрософт. А тут у неста претензия на некую "энтерпрайзность". Какая энтерпрайзность, если твои спонсоры это trilon и valor software лол. Какие-то пшеки запилили это говно и теперь повсюду пиарят.
>>2799041 ну это это всё мелкие штуки какие-то, мне этого конечно достаточно, но я ожидал чето покрупнее что в эти стандартные каталоги не укладывается
Почему вкатунов первым делом гонят делать тудушки? Это какой-то дефолтный способ заценить все прелести базового джс? Какую еще хуйню можно попробовать запилить ньюфагу? Для целого пет проекта я еще слишком зелен, дайте идей для небольшой практики что ли.
>>2799147 Потому что тудушка это эссеншели про покрас и шлепание формочек, которые нужны от вкатуна. Работа с состоянием, удалить, изменить, добавить, покрасить, сохранить ткдкшку между перезагрузками страницы.
>>2799147 Реакт первым это сделал как тестовое обучащающее приложение на лэндинге. Им удобно было показать фреймворк на этом. Так с тех пор и тянется. Нормальное простое тестовое задание.
>Для целого пет проекта я еще слишком зелен Берешь и делаешь целый пет. Потом через месяц лолируешь над говнокодом и переписываешь, потом лолируешь и переписываешь опять, и так до бесконечности.
>>2798883 >Это не моё утверждение, не мне его доказывать Мое утверждение не требует доказательств. Я выдал истину. Ты же попытался опровергнуть истину. Утверждая противоположность истине. От тебя требуют аргументирование. > бремя доказательства лежит на утверждающем Ты же манямьчьтъi.
>>2799200 ну можно что угодно сделать, проблема в том что я плохо знаю предметную область, не могу выделить стек технологий, не знаю требований к системе итд. Например хочу сервис доставки пиццы какой нибудь закодить, нужно продумать дохуя вопросов типо корзины товаров, аутентификации, платежей, шлюза для отправки всяких смсок, итд, хотя бы в виде моков, но это всё только то что я вижу, а есть дохуя требований которых я не могу просто помыслить потому что не знаком с предметной областью дальше чем "заказать себе пожрать"
>>2799392 Решай проблемы по мере поступления. Раздели свой сервис доставки еды на подзадачи. Вот у тебя есть авторизация. Вот есть корзина.
Сделай себе тудушку и распиши весь пет. Со временем научишься делать тудушки и это хорошо. Тудушка - хорошая практика даже на мелких задачах. А с петом тем более.
Ты знаешь как сделать корзину, ты ее делаешь. Когда заканчиваешь, гуглишь до посинения как сделать авторизацию, делаешь ее, т.д.
Тебе незачем знать все, тебе просто нужно сделать, решить то что можешь, а что не можешь сделать потом, когда поймешь как.
>>2799392 Блядь, тебе не кодингом нужно заняться и выбором фреймворка, а системным анализом и проектированием, дурная ты голова. Посмотри видосы того же Арчакова или как там его. Он как раз делал ради фана сервис выбора пиццы. И показывал, как подходит к проектированию. Когда у тебя будет готова задизайненные фичи, тогда можешь подбирать стек технологий и переходить к имплементации.
>>2799423 да я другой анон, который про express выше спрашивал, ну по сути тоже вкатыш, осваиваю бекенд стезю так сказать, не вижу как тут можно чем-то изолированно ограничиться, для минимально работающей системы нужно сразу дохрена всего помимо фреймворка отгружающего жсоны и вебморды на реакте
>>2799765 Не нужно в эти прототипы сразу лезть, их вот так с наскока трудно понять. Они тебе в работе вообще вряд ли пригодятся, достаточно просто обобщенное понимание о них иметь, намберпрототайпы через прокси потом вертет будешь
>Мой друг Самуил-Реактовец сказал, что прототипы не нужны. Можно их пропустить, уж очень они мудреные? Есть же ES6!
>Нельзя. Во-первых, это один из самых часто встречающихся вопросов на собеседовании. Во-вторых, это основа основ JS, прототипы были, есть, будут и никуда не денутся, никакие ES6 классы и готовые либы этого не изменят. Понять прототипы === понять, как работает все, что на них завязано. А на них завязано вообще все. Ну, почти.
В шапке написано, что надо учить. Я человек простой, раз написано в шапке, то я говорю ЕСТЬ! И приступаю учить.
>>2800157 Задача в чем? Проверить производный класс от родительского? Это можно проверить без упоминания термина прототипы Зачем мне знать что это? достаточно понимать что делает extends new super на высоком уровне
Что за хуйня с моим тайпскриптом произошла? Почему он игнорит проверку null и undefined? Если укажу любой другой тип, то жалуется, что этот тип не string, но в случае с null/undefined ничего не говорит. В ТС есть какая-то настройка для таких случаев? Но в конфиге тоже ничего не вижу
есть кто может поменторить, пожалуйста? я не полный ноль, почти год коммерческого опыта. обещаю не сливаться. на меня можно материться за тупость, главное помогите. цель - стать синькой.
>>2798942 Кроме неста только Adonis, он на ларавель похож, кстати. Но он непопулярен, пойдёт скорее для личных проектов. Да и нест покруче, он вдохновлялся спрингом и дотнетом всё-таки, и сообщество уже большое, вакансий не сильно меньше, чем на экспрессе.
>Я серьёзно не понимаю долбоёбов которые топят за nest.js. Spring отхуярит нест как младенца. Если ты такой упоротый фонат ооп, любишь абстракции, так и уёбывай нахуй на джаву. Там будет всё как ты любишь. Дядя, ты чего такой эмоциональный? За нест топят потому что в жс/тс среде это лучший инструмент для разработки бекенда. ООП и абстракции в нём прекрасно заходят. Есть много причин выбрать жс/тс/нест для разработки бекенда вместо джавы, как есть и причины выбрать джаву. Второй вариант далеко не всегда будет уместен, я бы даже сказал реже половины случаев.
>>2798988 >Кто юзает нест? На несте вакансий не намного меньше, чем на экспрессе.
>Express умеет делает почти тоже самое что и nest В голосину. Экспресс почти ничего не умеет, это даже не фреймворк, это голый роутер, вокруг которого придется городить свои велосипеды и костыли, который разные на каждом проекте. Разница как у реактомакак с ангуляробогами.
> ради этого нужно прям целый громадный фреймворк тащить npm i -g @nestjs/cli nest new project-name
О да, это действительно сложно, как же тяжело его затащить.
>>2799014 >Зачем уродовать родной синтаксис джаваскрипта Никто его не уродует, в несте пишут на тайпскрипте, который кстати разработал автор паскаля, делфи и сишарпа.
> Nest.js это еретический неправославный фреймворк Чел, ты возомнил себя решателем того, что православно и что нет? Мне уже надо нести боевую картинку про джава-петухов, которым стоило бы уёбывать в свой загон?
> А тут у неста претензия на некую "энтерпрайзность" Если на энтерпрайз проекте решили делать бекенд на ноде, то нест это очевидный выбор, он для этого подходит
>>2799041 > MERN STACK. Пиздец, ты ещё и nosql-макака, как ты можешь кого-то тут поучать?
>>2800255 Ты бы хоть почитал, что у тебя на графиках, только подтвердил, что джава производительнее. Кроме одного вырожденного случая, который скорее всего вообще ошибка непрогретого бенчмарка.
>>2800271 Ого, спринг производительнее неста по латенси на пару копеек, ну пиздец, беда. А по RPS вообще не имеет значения такая разница, тем более это элементарно горизонтально масштабируется, в отличие от латенси.
Вот скрины, где видна реально значительна разница. Спринг ебёт популярные пхп и питон фреймворки. Нест, как видишь, в одной группе скорее со спрингом. Для скриптового/интерпретируемого языка это достойный результат.
>>2800308 Вопрос у меня такой возник потому, что у меня в определенном месте в коде генерируется хеш по записям в объекте, и мне важно знать, что последовательность ключей всегда будет неизменной
>>2800304 Попробуй сначала на чистой ноде написать небольшое апи. Используй нодовские модули crypto, net, http, path, fs, events, stream... Потом на экспрессе, потом на несте.
Почему блядь я сранный недомидл/переджун пишу интерфейсы лучше, чем всякие пидоры, которые зарабатывают по 500к и работают в ебанном бигтехе и прочем говне блядь. Сейчас зашел на сайт скайенга, сука я за 2 минуты нашел 6 ебеиших бага, за которые меня бы выебли во все дыры на моей галере: Лоадер отображается на 0.001 секунды, все дергается и прыгает Статичный контент не закеширован и этот ебанный лоадер прыгает каждый раз при переключении вкладки (внутри самой страницы вкладка, а не вкладка браузера) При скролле в одном месте sticky плеер просто на похуй абсолютно на отъебись рандомно то пропускает через себя показ контента, то нет. При открытии сообщений какая-то хуй пойми откуда взявшаяся полоса по диагонали через весь экран При открытии меню оно просвечивает насквозь отображая весь контент за ним Адаптивность даже не пытается, чуть сузил десктопную версию - идешь нахуй (ну тут ладно, не баг по сути, им просто похуй)
Зато блядь меня на собесе будет ебать во все дыри большой дядя сеньер с космическим самомнение и самодовольной ухмылкой. А пойти по тыкать своим хуем в свой высранный из жопы интерфейс он не пойдет разумеется, не барское дело.
>>2800290 >А по RPS вообще не имеет значения такая разница, тем более это элементарно горизонтально масштабируется, в отличие от латенси.
Разница в 20-25% рпс не имеет значения? Это означает, что для поддержания того же количества клиентов с тем же качеством обслуживания фирме придется затрачивать на 20-25% больше на оборудование и его обслуживание, в лучшем случае. А скорее всего во все два раза.
>>2800309 >у меня в определенном месте в коде генерируется хеш по записям в объекте, и мне важно знать, что последовательность ключей всегда будет неизменной Для этих целей спецом придумали мапу. Не нужно полагаться на реализацию объекта в жс.
>>2800339 Не имеет значения, 80к рпс у спринга и 60к у неста по сути одно и то же, на фоне 2к рпс у джанго, 4к у руби он рейлс, и примерно того же самого у ларавеля и симфони. Да и понимаешь ли ты, насколько это много, 60-80к рпс? Если у тебя приложение с настолько гигантской нагрузкой, то для тебя горизантальное масштабирование будет стоить сущие копейки. А стоимость и особенно скорость разработки на несте будет ощутимо меньше, чем на спринге.
>>2800325 делал джун. проверял мидл, попутно трогая себя в неприличных местах. заливал помидор, который вообще не ебал что это за код. а пмка развлекалась с ангулярогосподином в подсобке.
Вообще, весь этот фреймворкосрач напомнил мне еще одну такую забавную примечательную ситуацию - в жс мирке, не смотря на поистине жирную экосистему, практически нет современных AIO фреймворков, которые позволили бы лишних телодвижений сделать... ту же ебучую админку, как это делают питухонцы на своей джанге. Т.е. нет решения, котороые бы позволяло искаропки заскаффолдить проект с драйвером той или иной бд, авторизацией и аутентификацией и прочими необходимыми для реал-лайф проекта плюхами. Что там сейчас у нас на слуху? Экспресс? Это баребона уровня DIY, скажите спасибо, что они роутер не вырезали из пакета. Нест? Как выше правильно заметили, это враппер над тем же экспрессом с DI/IoC и декораторами, чтобы ангуляродебилы не охуевали, когда им потребуется запилить BFF. Некст? Та же параша, только в профиль - SSR тут преподносится как неебическое достижение, всё остальное - нахуй, пили сам. Справедливости ради нужно заметить, что в гайдах к тому же несту есть описание того, как запилить примитивную аутентификацию и авторизацию, но это тупо для галочки, нисколько не претендующее на тырпрайз грейд, как продают нам нест. И да, тебе снова придётся все собирать, настраивать и тестить самому, вместо того, чтобы сфокусироваться на описании бизнес логики своего проекта. Для некста тоже существует 100500 свистоперделок, докачивающие его до вменяемого уровня (Precedent, NextAuth). Как правило, это решения предусматривают подключения какого-нибудь барахла навроде призмы для БД и паспорта для аутентификации. Вообще, да, есть разной степени свежести и адекватности бойлерплейты и стартер паки, но всё это от лукавого, где либо всё нещадно протухло, либо не матчится со своим стеком, либо вызывает серьезные опасения с т.з. безопасности. Иные же aio решения - SailsJS, Meteor - можно сказать, канули в лету. Отчасти это объясняется конъюнктурой рынка, где используется нода. На Западе она снискала себе нишу в области Serverless и JAMStack, а там, как водится, полноценные вебфреймворки не нужны. Вот такие дела, малята.
Есть ли какой-то вариант предотвратить циклы/бесконечные вызовы функции на уровне всего приложения в js? Типа вот если что-то выполняется на протяжении минуты с частотой в >100 вырубать это нахуй? Т.е. если например у меня сервер на ноде пизданется и начнет что-то делать бесконечно, то у меня начнут неограниченно сжираться вычислительные ресурсы на хосте?
Никак не могу понять, почему await вообще заставляет ожидать, если я не возвращаю промис. Ну если бы возвращался промис, то понятно. Промис вернулся, а затем выполнился через какое-то время. А тут, нихрена не возвращается, чего оно ждёт-то? Тут же нет процесса pending => fullfilled
>>2800797 У тебя ff ждет пока выполнится весь f до последней строки, ff вообще без разницы какая там реализация у f. Ты спрашиваешь о том, почему на уровне движка авейт с сеттаймаутом не проигнорился? Ну а вдруг ты специально решил заслипать какое-то вычисление, откуда ЖС знает. Либо я неправильно твой вопрос понял
>>2800803 >>2800797 Опять же, любая асинк функция оборачивает результат в успешно разрешенный пропис, поэтому пока у тебя выполнение в первой функции до return не дойдет, вторая функция будет считать, что эта функция еще pending
>>2800805 >пока у тебя выполнение в первой функции до return не дойдет, вторая функция будет считать, что эта функция еще pending Так вот оно чо... Спасибо.
>>2800877 Я знаю про асинк, авейт, но есть пробелы в знаниях, которые восполняю. В случае с генераторами, возможно, тоже самое.
Ну читаешь статью какую-то нибудь - вроде понятно. Садишься код писать и натыкаешь на какую-то дичь и понимаешь, что нихрена не понимаешь. Вот только что на промисах подвернулся, когда код писал. С генераторами почти не работал, так что всё ещё впереди.
А вообще, я тут регулярно вопросы задаю и заметил, что в треде маловато вопросов задают, на самом деле. И в паре других тредов тоже. Где все вкатывальщики? Ньюфаг тред переполнен, а где все они за пределами ньюфаг треда? Где тупые вопросы? Где все эти вкатыши? Почему никто вопросы не задаёт? На курсах всему учат и даже вопросов не остаётся?
>>2800934 Ну мог бы тогда совет дать, а не быть озлобленной пидарахой, потратившей на ввод капчи больше времени, чем на сам пост. Или промолчать просто.
>>2800926 Я когда сам вкатывался часто тут видел вопросы. В т.ч. по верстке, уровня как центрировать див. Похоже шутка про то, что все вкатились и теперь срутся - не шутка.
>>2801077 еще прикол, есть две страницы, с одинаковой примерно разметкой и стилями на одной прокрутка есть, на другом нету подозреваю в этом замешана ебаная каринка
пацаны/ребята помогите, рякт спа, есть простой кейс: внешний сервис редиректит на мой фронт, оттуда мой фронт редиректит на ту или иную страницу моего фронта в зав. от параметров url. В месте куда переходим нужно совершить действие, допустим показать сообщение. Можно было бы емитить что-то типа события и когда страница принимала событие она реагировала (показывала сообщение). Проблема в том что страница не будет нихуя слушать, ведь её ещё нет и данные на ней не загружены. Я просто создал глобальный буффер сообщений, откуда потребители читаю в нужный момент (например, после первого рендера) и реагируют как надо. Нормально так делать или кринж?
>>2800533 >ту же ебучую админку Strapi react-admin И ещё множество альтернатив
>искаропки заскаффолдить проект с драйвером той или иной бд Призму/тайпорм/drizzle не сложно накатить
>авторизацией и аутентификацией JWT авторизацию и аутентификацию руками писать пару дней с рефреш токенами, инвалидацией и т.д., либо берёшь keycloak или другое из кучи альтернатив
>прочими необходимыми для реал-лайф проекта плюхами ws, socket.io, uWebsocket, либы для webrtc и grpc? Пока писал увидел, что ты не про риалтайм, но пусть останется.
>Что там сейчас у нас на слуху? Экспресс? Это баребона уровня DIY, скажите спасибо, что они роутер не вырезали из пакета. Он и есть тупо роутер.
>Нест? Как выше правильно заметили, это враппер над тем же экспрессом с DI/IoC и декораторами, чтобы ангуляродебилы не охуевали, когда им потребуется запилить BFF. Чего там не хватает? Только драйверов для бд стабильных.
>Некст? Та же параша, только в профиль - SSR тут преподносится как неебическое достижение, всё остальное - нахуй, пили сам. Некст вообще про фронтенд, зачем ты его сюда притащил?
>Справедливости ради нужно заметить, что в гайдах к тому же несту есть описание того, как запилить примитивную аутентификацию и авторизацию, но это тупо для галочки, нисколько не претендующее на тырпрайз грейд, как продают нам нест. В их гайдах есть непримитивная auth/auth, то вообще это никак не связано с нестом, реализация той же JWT auth не зависит от фреймворк, как и auth на сессиях.
>И да, тебе снова придётся все собирать, настраивать и тестить самому, вместо того, чтобы сфокусироваться на описании бизнес логики своего проекта. Для некста тоже существует 100500 свистоперделок, докачивающие его до вменяемого уровня (Precedent, NextAuth). Как правило, это решения предусматривают подключения какого-нибудь барахла навроде призмы для БД и паспорта для аутентификации. Это займёт 0.001% времени от разработки проекта.
>Вообще, да, есть разной степени свежести и адекватности бойлерплейты и стартер паки, но всё это от лукавого, где либо всё нещадно протухло, либо не матчится со своим стеком, либо вызывает серьезные опасения с т.з. безопасности. Согласен, нахуй эти васянские бойлерплейты, потому внешние пакеты обычно очень легко и удобно подключаются в проект.
>Отчасти это объясняется конъюнктурой рынка, где используется нода. На Западе она снискала себе нишу в области Serverless и JAMStack, а там, как водится, полноценные вебфреймворки не нужны. Вот такие дела, малята. Монолиты на несте экспрессе тоже делают, и фастифай там популярнее, чем у нас. И микросервисы на несте, экспрессе и moleculer тоже вполне.
Все что-то поясняют, но никто нихуя не поясняет. Настолько бесполезная воздухотряска, что этот шум про кейсы мозг просто отфильторовал из памяти и пришлось искать по треду что там за кейсы были.
По работе нужно установить корневой сертификат криптопро, выглядит что-то очень анальнобутыльно. Эту хуйню ведь не особо безопасно в корневые сертификаты ставить? Что в теории может произойти?
>>2801171 > рякт спа > Проблема в том что страница не будет нихуя слушать, ведь её ещё нет Тут несколько вариантов: 1. У тебя не SPA, а MPA. Следовательно, ты либо делаешь бэк стейтфул, либо сторишь на клиенте данные, либо используешь квери параметры. 2. У тебя SPA, но ты не знаешь, как организовать глобальное состояние. Что ж, печально, но ответов в Гугле уйма; 3. Описанное тобой нечитаемый пиздец, но ежели у тебя всё заработало, то не переживай, всё гут.
>>2801379 > Что в теории может произойти? Владельцы закрытого ключа смогут расшифровать трафик между тобой и хостом, что шифрует установленным ключом. Только не ставь никакие софтины от своей компании. Ваш К.О.
>>2801410 >Только не ставь никакие софтины от своей компании. Я уже поставил, но это плокен для отдельного браузера, который каждый раз при использовании сертификата запрашивает разрешение. А вот если в рут поставить сертификат, владелец ключа в теории любой трафик сможет просмотреть, или трафик только между мной и хостом, к которому я с этим сертификатом полез?
>>2801430 Не ссы, ты ж не эникейщик какой-то. Лучше сам проанализируй сетевую активность, и если твои опасения оправдаются - предъявишь им в лицо. И уйдёшь красиво.
>>2801389 Да заработать оно заработало, в глобальный стор всё что угодно могу положить, у меня нет уверенности что то что я делаю правильно, может есть какие-то паттерны или базовые примитивы как такое делается обычно
>>2801444 Непосредственно перед редиректом выставляешь флаг, двигаешь тазом редиректишь (тупо меняешь внутряк, ведь, формально, страница та же), на макете свежего внутряка проверяешь флаг и выполняешь экшон, если то нужно.
>>2801456 не знаю, просто кажется что это как-то противоестественно, будто есть что-то более выразительное в плане семантики, просто флаг дёргать выглядит искусственно
>>2801467 >а как бы это в рхе выглядело бы? Если мыслишь в push парадигме, тогда изменение булева флага будет являться событием, подписавшись на которое ты сможешь выполнить эффект.
Работаю на аутстафе, бэкеры не из нашей команды, постоянно выебываются и всегда дают минимум инфы по таскам, чтобы показать себя умнее, а фронтеров тупее, чтобы ты сидел и с минимумом инфы пытался сам разобраться как это говно работает. Пиздец мрази, причем я с ними всегда нормально общаюсь и никогда их ни в чем не обвиняю, даже если они где-то проебались. Видимо пока не вырасту из уровня галер, придется это терпеть
>>2801536 Тебе, может, просто паттернов подучить? Я первый год на дотнете писал, так потом охуевал от того, сколько на фронте костылят, велосипедят и невдупляют, хотя вроде как очевидно, что эта стандартная задача решаемая стандартным паттерном без лишних вопросов.
дополнительно проебываются в каждой выгрузке в постмане или свегере. приходится методом тыка понимать где блять рабочий запрос, а где нет, какие параметры прокидывать, а какие, блять лишние.
каждый раз поля пребывают.
каждый раз какая-нибудь хуйня уровня: "Бля, айдишник в булеан конвертился".
Аноны, мне с такой хуйней к беку идти и быковать? Пусть, блять, тестируют перед сдачей новой апишки. Или сразу к начальнику. Заебался. Шестой час уже сижу и разбираю это говно. Уже процентов 30 запросов отбраковал и формирую ебаную тудушку для бека, блять.
>>2801698 Ахуеть, у вас процессы в команде хромают, парни. Валидный контракт, например, оапи спека, обязателен, как минимум, для кодогенерации. Документирование и версионионирование апи сюда же. Разработка и согласование через инструмент коллаборативного редактирования, например, через Мирку. Тогда никто уже не сможет доебаться, что что-то осталось непонятным - сидели-то за одним столом все вместе. Возьмите на себя ответственность за наладку процессов разработки апи и взаимодействия разработчиков разных компетенций. Если и не будут на руках носить в своей команде, так хотя б будет внушительная строчка в резюме. Так победим. Пис.
>>2801703 Со всем согласен, но... >Ахуеть, у вас процессы в команде хромают, парни. Я не знаю какие должны быть процессы. На прошлой у меня беком лид занимался, собственно с беком вопросов и не было. Максимум спрашивал почему оно работает так как работает. А на новой пиздец.
Правильно понимаю, что минимальный процесс сдачи апишки выглядит так: бек сделал апи - бек проверил апи на тестовой (моей) базе(все запросы, все потестил) - бек сдал работу.
Как я понимаю, бек сейчас у себя на своем бекенде беснуется и хуй знает как они проверяют, т.к. я однажды спросил: Дай мне просто рабочий запрос с параметрами, в итоге получил ответ, типо параметров там дохуя, я хуй знает, иди к начальнику. Вот как он тестировал, если простой пример запроса не смог выдать? Как он тестирует, если простое прокидывание параметра валится пятисотой?
Может кто помочь? Я в JS не понимаю ничего, мне нужно что-бы в одной программе картинка по клику увеличивалась. Насколько я умел, сделал это, в программе в основном две картинки, но когда картинка одна, мой код не работает, можете помочь исправить? Вообще желательно как-то сделать так, что-бы код работал без привязки к количеству картинок. https://pastebin.com/0jDG9EdQ
>>2801816 Хуя важный какой. Ты что в задаче написал? >картинка по клику увеличивалась Задачу сформулируй для начала нормально, а потом выебывайся. const resized = new WeakSet(); document.addEventListener("click", e => { const img = e.target.closest("img"); if (!img) return; if (resized.has(img)) { resized.delete(img) img.width /= 1.5; img.height /= 1.5; } else { resized.add(img) img.width <звездочка>= 1.5; img.height <звездочка>= 1.5 } })
>>2801809 >Задачу сформулируй для начала нормально Сделать увеличение картинок как в моём коде, только что-бы все картинки могли увеличиваться, а не только две как это смог сделать я. В твоём-же коде и увеличение не так работает, и вообще картинки только по вертикали вытягиваются.
>>2801832 Всё в моем коде работает. Вставь в консоль и попробуй на шебм в треде покликать. У тебя они не работают потому что ты нихуя не можешь вводные написать. > увеличение не так работает Сделай что бы работало так. Я тебе пример привел, если хочешь что бы я сделал по красоте и еще тебя проконсультировал - могу дать свою фейкотелегу. Любой каприз за ваши деньги.
>>2801274 > Призму/тайпорм/drizzle не сложно накатить > JWT авторизацию и аутентификацию руками писать пару дней с рефреш токенами > keycloak > Это займёт 0.001% времени от разработки проекта.
Я понимаю, как это работает на коммерче. Там уже вылизанный за тысячи человекочасов код тупо копируется с другого проекта и, с небольшими корректировками, снова пускается в бой. Таким вот нехитрым обрзаом мы получаем величину в 0.001% от всего ЖЦ проекта. Я всё-таки немного про другое говорил. Когда захотелось реализовать какую-то идею, поднять быстро сервак с админкой, потому как сил после работы хватает разве что на несколько сотен строк кода, тебе предлагают охладить траханье и накатить пару десятков библиотек, каждую из которых нужно еще сконфигурировать соответствующим образом и сынтегрировать её с остальными на проекте. Всё это, в идеале, делается в скаффолдере за пару минут (указать драйвер, схему, юзеров и их роли). В общем-то, как ни странно, такое говно мамонта, как Метеор, внезапно, позволил быстро преодолеть эти шаги (в своём ключе, немного, но тем не менее) безболезненно, в довесок ещё реалтайма за воротник накинули. Даже удивительно, почему он не взлетел.
>>2801835 >Сделай что бы работало так. Да всё сделал уже, полюбуйся. https://pastebin.com/fiUvDrQf В той программе для которой мне это надо всё работает как надо, правда если проверить этот код тут на сайте, то происходит почти что тоже самое что и с твоим гавнокодом в моей программе, картинка не увеличивается, а растягивается по ширине.
>>2801903 >полюбуйся Хуйня, но раз уж ты сам сделал то молодец. Еще бы теорию вычислительной сложности изучил, что бы не позорится с поиском по массиву.
>>2801905 Да, для того что-бы мне две (или одну) картинки увеличивать в моей программе предназначенной исключительно для меня, мне определённо нужно знать теорию вычислительной сложности что-бы описанный функционал работал как надо на моём пк за 200к. Зато перед двачерами позорно не будет.
Я сейчас напишу одну вещь для вкатунов. Если решили вкатываться с нуля, то сразу приступайте к фреймворкам. Не нужно учить html, css, ванильный жс. Почему?
Потому что современная разработка похожа на сборку вещей из лего. Вы же когда собирали домики из лего, не читали книжки по строительству, не изучали каждый нюанс постройки. Нет, вы просто выучили как соединять фрагменты, то есть базу.
Поэтому не тратьте время на основы веб, не учите кучу тегов html и уж тем более всякие прототайпы. Оставьте этот кал старым пердунам, которые делали табличную верстку и думали что алгоритмы это про то как сделать слайдер. Для вас уже все давно сделали, берите готовые инструменты и творите.
>>2801917 Absolutely дегенеративный совет, превращающий весь кодинг в магию, не делайте так. Я еще могу понять, когда ты начинаешь изучение с реакта, а потом добиваешь базу. Но мне кажется и в этом случае будет попросту сложнее и дольше, чем если наоборот
>>2801951 Кабан, оформи спокуху. >превращающий весь кодинг в магию Ты то сам можешь написать код на x86 ассембелере? Или будешь магию в виде c++/rust использовать?
>>2801965 Чел, очень легко. Просто буду пиздеть обо всем на собесе и тянуть время. Не в первой уже. Я на первом своем собесе на вопрос чем var от let отличается 10 минут отвечал, приводил примеры, риски использования и т.п.
>>2801978 >если не знаю ответа так это одно, совсем другое дело когда ты ответ знаешь и можешь очень долго на него отвечать. >если попросят назвать различия между маржином и падингом? Скажу, что один внутренний, а другой внешний. Приведу пример работы во флексах/гридах, как оно работает при fixed и absolute позиционировании. >как сделать круг в кссе? Расскажу и налягу на уши про svg >либо сетку на флексах? Расскажу и параллеьно налягу на уши почему лучше для сеток использовать гриды, а там уже перейду к адаптивности.
>>2801982 >Расскажу и налягу на уши про svg Нет, на ксс. Свг - другое.
>Расскажу и параллеьно налягу на уши почему лучше для сеток использовать гриды Ух тыж, ебать. Ты вкатился или еще вкатываешься? Я бы прихуел с таких озарений про гриды.
>>2801989 >ксс Ну так я говорю: расскажу про border-radius и начну лить лапшу, моя цель ответить на минимум вопросов от интервьюера и по максимуму растянуть время отвечаю просто про другие веб технологии. >Ты вкатился или еще вкатываешься? Да я уже мидл+, братан...
В остальном понял. Правда не уверен на счет эффективности стратегии по затягиванию. Я старался по большему кол-во дать ответ. И если не знал, так и говорил. Если примерно знал, то уже начинались маняврирования.
>>2801999 >Паша, ты не мидл. Ну значит джун, мне похуй. Оклад 270к есть, а на ваши грейды уебанские срал с высокой колокольни. >Правда не уверен на счет эффективности стратегии по затягиванию. Она эффективна. Поставь себя на место интервьюера, ты же проверяешь знания соискателя, а не проверяешь его умение овтетить на твои вопросы.
>>2801957 Ну да, если мы не знаем как работает низкоуровневая реализация языка/ос/вселенной, то и похуй вообще как работает сам язык, на котором мы пишем. Охуенная аналогия, пошел нахуй
Для вкатунца в vue, nuxt фронтенедры важна такая часть как анимации на anime.js, gsap, three.js??? Или анимации это уже дело десятое и главное дрочить вёрстку, программирование и сами фреймворки vue, nuxt?
>>2802035 >anime.js, gsap, three.js??? ответ - >Или анимации это уже дело десятое и главное дрочить вёрстку, программирование и сами фреймворки vue, nuxt?
анимацию просто понимать надо, что как можно сделать, но дрочить не обязательно.
>>2802120 Ну когда из поиска в маркете открывал страницу, после первого поискового запроса оно наложило кучу говна в query, соответственно переходишь дальше на продукт - это говно там болтается.
Когда отрезал параметры запроса из ссылки и перезагрузил дабы убедиться в работоспособности - оказалось, что это повлияло на описание.
>>2802127 ну, кстати, твоя ссылка без квери у меня в первывй раз не работала, было как на твоем первом скрине. сейчас моя ссылка не работает, а твоя работает. магия.
>>2797579 Тоже думаю над этим понравилось ООП, паттерны. Но я не знаю где взять нормальную матчасть по ноде. Чтоб там было с архитектурой, тайпскрипт, тем же ООП, а не просто хуяк-хуяк на экспрессе.
>>2802415 Ну, SCADA, да. А SCADA что? SCADA это аббревиатура. Долбич. Иди проси название софтины там откуда принёс скрин и смотри есть ли там веб клиент.
>>2802494 >удачи, тебе придется изобретать целый язык с формулами чтобы это было все адаптивно, тянулось, растягивалось Тишо, ёбнулся? UI в промке проектируется под конкретный девайс, у которого известны все ТТХ, включая разрешение экрана. Какая нахой адаптивность?
Асло > тянулось, растягивалось на, https://www.usenodl.dev/ И десяток подобных фреймворков. Еще раз - хайтека здесь нет.
>>2802714 Как минимум: - декларативная обработка ивентов (чем насквозь прошита клиентсайд разработка); - автокенселинг сетевых запросов на отписке; - можно делать push-pull на BehaviorSubject (но лучше не надо), получая эрзац сигналов; - фреймворк-агностик, благодаря чему можно прикрутить точечные апдейты в любую UI библиотеку; - легко тестировать на синтетических скедулерах; - fine-grain оптимизации за счёт изменяемых скедулеров/клокеров.
>>2802378 А хули тут такого? Ну какая-нибудь среднестатистическая скилбосковая реактомакака такое не сделает, а те кто пару лет верстают заебенят это на изи, а если еще и canvas заюзать, то еще проще. Можно еще svg сгенерировать. Ну ладно не совсем изи поебаться придется, но нет ничего фантастического
>>2802744 я бы эту хуйню за неделю сделал. чтобы там еще двигать можно было, хуй знает что. если адаптива нету, если адаптив есть, нахуй надо, лучше на завод.
>>2802783 >за 1 спринт Я про такое и не писал лол, где ты про спринты увидел?
>тебе придется создавать фреймворк из 10к строк как кидали выше и продумывать сотню корнер-кейсев Ну и? Взял да пошел делать. Не сотню, а по списку оборудования и типу линий, наверное даже частично можно гвоздями прибить.
>Все это должно двигаться, стрелочки перестраиваться Это я уже понял
>>2802783 > Все это должно двигаться, стрелочки перестраиваться Это особый раздел специальной олимпиады, да, братец? Я про выдумывание фантомных требований, как то адаптивность, подвижность, и прочая ебатория. Чувак пришел и кинул скриншот из юая, построенного в каком нибудь говне навроде мастерскады. Нихуя там ничего не адаптируется и не перемещается, блядь.
>>2802782 > Svg обьоссытся и обосрется по перформансу как только мотенциальных ноды будет больше 1000 И да, так оно и есть, когда подобный UI эуспортируешь в веб версию. В кодсисе третьем всё так безбожно тормозит, поэтому обходятся растром там, где можно. У нас чувак рисовал подобную хуйню, там мы тупо бэкграундом замостили для ЧМИ на Weintek'e.
>>2802791 > Блять вы даже не понимаете суть задачи! Зато ты прозрел охуеть как. Protip: бери канвасный фреймворк. На чем там мирка написана? Pixi? В Phaser'е, например, уже есть всё необходимое для вычисления коллизий и прочая поебень. Проблемы?
Почему когда я через js меняю у изображения .height или.style.height, то оно растягивается, а если .width или.style.width, то оно меняет размер пропорционально? От чего это зависит, может кто подсказать пж.?
как же я проигрываю с макак, которые ничего кроме шлепания форм за свою жизнь не занимались и которые утверждают что подобную приложуху за мсеяц запилят.
>>2802728 А почему джс говно? Кстати, поясните ньюфагу, как вообще джс в целом как ЯП? То что он стал стандартом на заре массовых интернетов не значит же, что он прям хорош? Или к 2023 году допилили и стало норм.
>>2802914 >как вообще джс в целом как ЯП Его за 10 дней какой-то рандомный мочехлеб разработал, как думаешь, какое у такого языка качество будет? Никто никогда не предполагал, что это будет полноценным языком программирования, в рекламной статье девяносто-какого-то года говорилось, что это язык не для программистов, а для "авторов html-страниц".
>>2802927 > Его за 10 дней какой-то рандомный мочехлеб разработал Как что-то плохое. Гораздо ведь лучше, когда язык разрабатывает консорциум подобных мочехлёбов, да, Антош?
Уже 14 день пишу памятку как распознать вкатунца (ссылки на законы, где проверить выписку, что и как фиксируется в ИП, где можно пробивать вкатунца (чаты), примеры резюме-обманок, примеры накрутки опыта, примеры пет-проектов самозванцев и многое другое)
>>2802914 Немчинский аргументировал что это для зумеров с вейпами и смузи, поскольку там каждый день что-то меняется, а жаба это стабильно Он просто много лет сидел на жабе, оскуфел и кроме как писать билдеры фабрик делегатов на жабе нихуя не умеет
А если глобально про жс, то у него проблемы с синтаксисом и приведением типов, которые лечатся костылем в виде typescript, а в остальном язык как язык
>>2802783 >Да не сделаешь ты такой сам за 1 спринт, тебе придется создавать фреймворк из 10к строк как кидали выше и продумывать сотню корнер-кейсев > >Все это должно двигаться, стрелочки перестраиваться Схуяли.
Я версткой уже полгода а может и больше не занимаюсь, тупо чисто логика, обычно. Но сложности даже я не вижу.
Если теоретический кабан захочет адаптив - услышит сколько это займет по времени - не захочет адаптив. Да и какой там адаптив, ебать? Адаптив делают для инф. страничек, а не для такой хуйни, как ты это себе в телефоне представляешь, линии тупо вертикально будут идти? Тут уже глаза болят, адаптива тут быть не должно.
Так же не совсем понятно о каком двигание идет речь, хули там двигать? Там схема, схему двигать не надо. Это информационное табло, которое показывает информацию.
Единственная рутина будет заключаться в рисовании стрелок, но это более чем за неделю можно нашлепать.
>>2802957 Вообще похуй. В ближайшие пару лет высрут столько тулз надроченных поверх нейронок, что просто похуй. И даже импортозамещённых, которые уже пилят по несколько лет.
>>2803143 Что такое стек вызовов не понимаешь? Очевидно что print1 вызывает print2, та в свою очередь print3. Контекст исполнения сначала погружается по ним, потом по завершении разматывается назад.
>>2803138 >Как же саспенс шиза рвёт. Другалек, саспенс шиз наобарот один из первых начал всем доказывать, что пиздеж это база всего айти. Саспенс шиз сам сидел на около-миддле 100к, пока не напиздел в резюме и не получил оффер почти в 3 раза выше.
>>2803279 >Другалек >Дружище >Сынок >Слушай сюда Откуда берется этот селючно-высокомерный тон? Пиздец, что люди вообще о себе мнят? Особенно от скуфов в ИТ часто такое слышу, причём, чем более галернее галера, тем больше гонора, как будто работают тех лидами в гуглах
>>2803377 Ну так у него 280 за полтора года, ты што? Ты не видел как он отвечает в последних тредах? Я знал джуна который за полгода вышел на 200, но толку-то?
Есть ли что-то типа литкода, но для выведения разных типов на тайпскрипте? В освновном ничего сложного делать не приходится, но иногда хочется написать хорошие типы, которые могли бы разные сущности между собой связать без хардкода
>>2803007 >Немчинский аргументировал что это для зумеров с вейпами и смузи, поскольку там каждый день что-то меняется, а жаба это стабильно
React Initial release date May 29, 2013 Vue.js Initial release date February 2014 Angular Initial release date September 14, 2016
Express.js Initial release date November 16, 2010 Nestjs 6 years ago Fastify 6 years ago
Какие же жявелебилы ебанутые, Господи!
>А если глобально про жс, то у него проблемы с синтаксисом и приведением типов, которые лечатся костылем в виде typescript, а в остальном язык как язык Это не костыль, это прекрасно задизайненный язык от гениального автора C#.
>>2802927 > Его за 10 дней какой-то рандомный мочехлеб разработал Маня, тебе до уровня Брендана Эйха за всю жизнь не дойти. Он не только автор жса, он сооснователь мозиллы и создатель одного из лучших современных браузеров - Brave. По сравнению с ним ты просто букашка.
>>2804296 > >Это не костыль, это прекрасно задизайненный язык от гениального автора C#. Пока компилируется в js это костыль, как только будет интерпритироваться самостоятельно тогда заберу свои слова обратно
>>2804316 То есть красивый костыль функциональный и со стразами, я не спорю что оно красивое и удобное, но от этого костыль не перестанет быть костылем