Это копия, сохраненная 30 декабря в 02:50.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
> нон профит орга, которой подчиняются 2 профит орги под руководством одного и того же человека
> 500млн от гугла
> 7 миллионов донатов на сжв просветочку
> ваши донаты нам очень важны
Хуёво тобой быть.
этот прав
Веб не рынок. Никому нахуй не нужен второй Фейсбук, второй Инстаграм второй Твиттер и т.д. Вполне возможно что и два движка тоже нахуй не надо.
>Веб не рынок.
Почему вдруг? Давайте тогда все не рынком сделает, будем ходить в керзачах и любоваться портретом большого брата.
Я объяснил почему. Ты хоть усрись второй фейсбук не нужен. Как ты это заставишь конкурировать?
Ну то есть обрубки на минималках минималистичные обрубки.
> твиттер
Создан для деградации и либ сои. Ты можешь текстовые сообщения, но на самом деле это обрезанная опсосом/интернет провайдером смс.
> телеграм
Говно со сторисами аки инстаграм/вкудахт. Стал СНГшным культом имени пашки.
Можно выгнать пашку из вкудашки, но выгнать вкудашку из пашки - нет.
мимо
Ну хуле, нравится тебе когда один народ, один рейх, один фюрер, пожалуйста... Пользуйся услугами большого брата, онли. Мы тут причем?
Пожалуйста, выкидывает вас из комитета, ваша реализация для добавления в стандарт нам больше не нужна. А там хоть в lynx превращайте свою гомозиллу.
Европарламент накладывает санкции на гугхром. Гуглхром запрещеная на территории ЕС организация...
Заебись. Будем пользоваться отечественным замещением хрома: атом (маскируется в выдаче под тот самый атом), криптоанал про браузер спутник, амыго, яндекс бровзер.
Файрфокс срёт в штаны и блокирует для России дефолтный поисковик, за который ему пр оплачивает гугл.
Одни профиты.
Ты не должен так на слово верить что бэм говно, потому что тебя яндексфан выебет на собесе. Ты должен знать почему он именно говно, чтобы выебать его в ответ.
Так объясните же, даруйте мне истинну. Если серьезно, можете пнуть меня в какую-нибудь статью, где мне бы более-менее доходчиво пояснили за цсс методологии и эту всю хуйню? А то я ебать никого на собесе не готов.
Надо просто знать для чего бэм разрабатывался и когда. Он разрабатывался для шестого осла когда никаких ксс модулей не было. Поэтому там очень громоздкие имена которые просто устанешь писать.
Например если мы просто уберем из бэм шестого осла то сможем писать .block.modifier вместо .block_modifier
<div class="block block_modifier"></div>
<div class="block modifier"></div>
А осел просто не поддерживает .block.modifier селектор. Емнип даже седьмой осел уже поддерживает. И вот поэтому имена в бэмэ как на дрожжах растут. Читать и писать эту срань невозможно как и тайлвинд.
А ксс модули делают все тоже самое только имена короткие.
Эти данные нельзя проверить через TS
1. Ты забываешь все что знаешь о фронтенд фреймворках
2. Подписываешься на ресурсы Дмитрия Карловского https://www.youtube.com/@mam_mol
3. Смотришь обзоры на фреймворки и стейт менеджеры. Приходишь к выводу что все они говно. Что "большая тройка", что новое мелкое говнецо вроде свелте и солида
4. Осваиваешь вершину фронтедостроения - фреймворк $mol
5. Первое время охуеваешь с порога входа, ведь это инструмент богов, а не макак как какой-нибудь вуе или ангуляр.
6. Преисполняешься в совершенной реактивности, становишься гуру.
Ясно. Мне рассказывали, якобы несколько классов в селекторе замедляют работу браузера, и, стало быть, надо использовать бэм. "Осел" это же IE? Слышал истории, как деды реализовывали кроссбраузерность до IE6 в верстке. Я бы после такого тоже на лесополосе оказался.
База - это VanillaJS framework. Остальное - от лукавого.
> Ясно. Мне рассказывали, якобы несколько классов в селекторе замедляют работу браузера,
Да, но .block.modifier все равно должен быть быстрым.
article ul li a {} вот это ужасный медленный селектор. А по разраб тайлвинда назвал это бестпрактисом. Такие были очень популярными когда только появились ксс препроцессоры и это не отменяет их ужасность.
>"Осел" это же IE?
Да.
>Давайте тогда все не рынком сделает
Почему двачеры так склонны к максимализу, к крайностям? Почему нельзя превзойти бинарное чёрно-белое восприятие? Сейчас мне кукарекнут, конечно, что это была гипербола...
Потому что средний двачер это школьник или уже не школьник, который максимализмом ещё не переболел или тупыш, который уже привык к такому делению. Так не нужно думать и всё просто и понятно, либо Х либо Y. Попытка разбить всё на дополнительное подкатегории требует усилий.
https://stackoverflow.com/questions/71663377/which-is-the-best-way-to-define-the-type-of-dynamic-data-attributes-in-a-react-c
Да и ещё какая-то либа была для этого
Не то чтобы говно, но уже устарел как религия.
Сейчас проще обмазаться модулями или импортами, а там внутри в рамках одного модуля можно БЭМ навернуть, можно без него – это уже не принципиально. Соответсвенно и не нужна какой-то глобальный архитекутурно-религиозный подход коим был тру-БЭМ.
бэм чаще всего используют на уровне нейминга.
да и то все постулаты не чтят, да и не уверен, что знают даже помидоры.
работал с двумя лидами, которые поднимали каждый свой проект.
один бекендер, что с него взять, а другой формошлеп со стажем.
каждый из них хуй клал на бэм как явление, но вот общий стиль наименования был одинаков.
например фронт лид просто очень красиво и грамотно организовал стили. то как там внутри компоненты внутри другой компоненты написан какой-то класс, было абсолютно похуй.
а вот сам ксс/сксс - держать в чистоте хорошо. удобно, когда смотришь и все понятно, когда все по полочкам.
> яндексфан выебет на собесе
Яндексафаны уже давно весь зоопарк используются, не только бэм.
мимо яндекс
Это ни о чем не говорит, 2099 менеджеров пятерочки не имеют значения. Была бы конкуренция - падала бы зарплата, а она только растет
Да. 90% этих откликов попадают в мусорку, большинство из них автоматически.
ну так расти чтоб ты был тем самым ты же нихуя не можешь полетишь после 1 серьёзного вопроса кому ты нужен чмо
Когда я проходил мимо, жители Рюта, заприметив меня, подошли для разговора.
>Дмитрия Карловского
Один из тех людей, о которых нельзя с уверенностью сказать, прикалываются они или излагают мысли на полном серьезе. Очень странный чел, его $mol интересная, но крайне экспериментальная штука.
Ето откуда пик? И когда был сделан?
Фигня какая-то.
На ПХП точно ситуация лучше. Много работы, не настолько много вкатышей.
Дизайнеров/Аналитиков тоже не настолько много должно быть.
Ты там сам от балды в экселе накидал?
Эта статистика говно. На джэву точно вкатиться труднее, чем на пхп (где человек на деле немного)
Погравилось как он свелтошизов обоссал. Чуть ли не истерика началась.
Блин, надо было в php вкатываться. За месяц-два выучил бы какой нибудь ларавель и сидел пердел ненапряжно, а не учавствовал в крысиных бегах где каждый день новая технология.
Открываешь топ нпм и смотришь топ 365
- Грокаем Алгосы Бхаргавы
- Алгоритмы и структуры данных Вирта
- Алгоритмы и структуры данных Хирьянова
Вот этого с пиком поддвачну. Даже сейчас в читалке говна на телефоне у меня всплывает реклама хтмле академи.
Одно время видел как одна из из этих скилл бокс фактори искала человека, который им сделает Корсики по ангуляру.
Реальность такова, что имея меньше 3 лёт опыта в резюме, без учёта фриланса, большая часть вакансий пройдёт мимо.
Дальше имеем IT-рекрутера, который смотрит 100 вакансий в день.
Из этих 100 кого-то поскринят, кого-то даже позовут на собес, и всё лишь для того, чтобы сравнить с остальными кандидатами.
Большую часть резюме рекрутер даже не откроет, даже не отпишет пошёл нахуй.
Добавьте сюда дохуиллион вакансий банков, Сбера и их дочек, где за открытое когда-то ИП тебя могут без объяснений послать нахуй.
Их надо знать и уметь применять, а для этого их надо хотя бы раз применить и понять.
Как только тебе попадётся задача, где подошёл бы определённый алгоритм - ты это не распарсишь из-за мешанины в башке.
Либо незначительно меняется формулировка задачи с дополнительными вводными - жидко делаешь под себя и уходишь в таймаут на неопределённое время.
То же самое, что челибосы в унике, которые в течение семестра хоть какой-то минимум времени уделяли на всю матано/физико теорию и потом на экзамене даже если они что-то забудут, они могут по наитию вывести доказательство или нужную формулу. Потому что они это всосали не разом, а это сложилось из дроча теории и практики весь семестр. Если ты понимаешь что происходит - для тебя это перестаёт быть магией и, следовательно, подлежит воспроизведению и прикладному применению в отличных от исходной вариациях.
мимо
Нахуя фронтендером алгосы, я ебу, рынок уже не знает, как отсеивать вкатунов. Что бы кнопки красить и перекладывать жейсончики, прям нужны алгосы, пиздец как.
Ты ошибся тредом видимо. Тут в основном сидят те, кто вкатывался во времена тудусерчеров и айтикамасутр и кто ищет хлебные места через знакомых хрюш/других программистов, а не через хх помойки. Таблички свои мвп опущенцам двумя тредами ниже показывай. Хотя ты скорее всего оттуда и прилетел.
Олдфаг формошлеп порвался) Небось вкатился годика 3-4 назад, а я уже столько гонору, что обогнал того, кто родился позже
У меня всегда вопрос к тем кто жалуется что HR требует 3 года опыта.
Блять, а кого брать? Человек с 1 годом опыта? Ты как кабанчик хочешь брать людей с опытом... я искал себе строителя, сука я взял чувака с 20 годами опыта (пруфы, фото, видео), я никогда в жизни бы не взял школьника который мамой клянется что умеет строить но у него нет опыта
Пчел, у меня 4 года, я на собес попасть не мог чиста по рофлу через общий ХХ проход с откликами. Капиш?
Просто звони напрямую (пиши напрямую) и сразу давай понять что у тебя реальный опыт с подтвержденными сканами трудовой книжки...
Сам долго думал почему так, потом просто помог HRке найти "того кого она ищет, то есть человека с опытом"
Пользуйся пока не прикрыли...
Плохо только что не ко всем можно достучаться напрямую.
Обосрался на собесе? Сделай домашнюю работу сам.
И что не так? Я вкатился в балдежные времена, когда даже на вкатышей был спрос. А сейчас вкатыши нигде не нужны, вкат все.
>Блять, а кого брать? Человек с 1 годом опыта
Чел с годом реального опытна норм. Это как минимум хороший, крепкий джун, который может самостоятельно делать работу. Другое дело что сейчас эти цифры не имеют значения, так как соискатели пиздят безбожно. Многие вкатуны даже не представляют что такое пускай тот же 1 год реального, коммерческого опыта в азработке.
суь твоей задачи в правильной расстановке блоков хтмля либо в правильном использовании либы.
div.content
--div.wrap (click) // этот элемент фиксед абсолют и растянут на всю страницу, так же на него завязан евент закрытия
--div.content // тут твой список с инпутом
если хочешь яснее - делай песочницу с твоей версткой и либой.
>Или прост сделать типа кнопку "X" в инпуте, которая будет его очищать и пойдет?
можно то и то.
А, ну так если у меня есть элемент, растянутый на всю страницу, то можно на него просто @click="showList = false" написать выходит, нахера тогда либы какие-то? Мб тогда так и сделать попробую. Пока сделал крестик прост, в принципе норм.
В чем не прав?
Можно сказать да. Я теряюсь без накрутки среди 2-3к. зомби на вакансию. И всем похую на мой возраст (19 лвл), Некст, алгосы и другую хуйню
А во сколько мне нужно было вкатиться, если не в 18 (на деле 17)? В пять лет блять?
Будешь вкатышем с 0 опыта в бекенде, то есть стажёром, с соответствующей нищенской зарплатой, а ещё зависит от того, в какой стек на бекенд переходишь, с каким-нибудь руби, пхп или питоном далеко не уедешь, да и с нодой тоже.
Мне предлагают перейти в бэк внутри компании. Думаю пару месяцев побуду на нем тут
> пхп, питоном или ноду
Чем плохи?
На какой стек?
>Чем плохи?
>пхп, питон
Много каличного легаси, много лоу тир проектов, перформанс на дне
>нода
В постсоветском пространстве не очень популярна и с поиском работы может окажетя непросто, много проектов на каличном экспрессе, хотя в последнее время наблюдается сильный тренд на nestjs, что меня очень радует как бекендера, пишущего вперемешку на ноде и на голанге.
В комперческом крудошлепинге есть только три относительно перспективных в плане работы языка: Java, Php, и Go. И то на том же пхп найти прям хорошую работу, а не фикс говна на битриксе не так просто. Все остальные языки существуют в порядке исключения.
Внутри есть проекты на го и пхп. Вначале предлагают перейти на симфони и лару, а потом на голованк
Еще пару минипуков на ноде, но их можно пересчитать на двух пальцах
> И то на том же пхп найти прям хорошую работу, а не фикс говна на битриксе не так просто
Если вписать Laravel NOT Bitrix NOT Битрикс на hh.ru, то из 180 вакансий останется 151 (и то это не все)
> В комперческом крудошлепинге есть только три относительно перспективных в плане работы языка: Java, Php, и Go
Почему шарпистов так унижают на двачах...
Потому что майкрософт просрал все полимеры и лихорадочно пытается форсить свой язык и пропихивать его везде где только можно, как правило безуспешно. Ну а куча народу на это ведется.
Ты не понимаешь. Это просто ебаная таблица на 6к строк. Это не что-то на чем должен браузер обсираться. Там даже нету каких-то скргуленных уголков, градиентов и фильтров. Она уродливая как жизнь в мухосранске.
Ничего личного, кабанчики хотят реакт, я учу реакт. Вы сами выбрали сделать фронтэнд говном.
Ты вуе любишь?
Так получилось, что в РФ (да и наверно СНГ) больше джавыстов.
C# заебись, но исторически так сложилось, что майкрософт тяготел к майрософт инфре, виндовс серверам и вот этому всему. Сейчас, конечно, лучше. Вот тебе и WSL под виндой, и на линухи всё катим.
До гойды было более менее популярно на иностранном рынке, фуллкек связка шарпомухи + ангуляр/реакт. У нас с этим хуже.
>Это не что-то на чем должен браузер обсираться
Ты так сказал?
https://developer.chrome.com/docs/lighthouse/performance/dom-size
Для нормального перформанса на всём документе должно быть менее 1500 нод, а у тебя одна таблица на 6000 текстовых нод, не считая элементы.
>ТЫ СКОЗАЛ?
>ЗАТО Я СКОЗАЛ
>должно быть менее 1500 нод
Ну пиздец конешн.
>Ты так сказал?
Я этот список ограбил с этого сайта.
https://www.oxfordlearnersdictionaries.com/wordlists/oxford3000-5000
Тут эти же слова не тормозят. Потому что их никто не гидрейтит.
>>ЗАТО Я СКОЗАЛ
Я приложил ссылку на того кто сказал
>Тут эти же слова не тормозят. Потому что их никто не гидрейтит.
А ещё там реакт не используется.
Вообще смысл прошлого ответа - нехуй на браузер пенять. Мы ещё не знаем что ты там нагородил в коде, может ты просто криворукий.
>Мы ещё не знаем что ты там нагородил в коде, может ты просто криворукий.
Ну я и спрашиваю норма ли это. Видимо норма. 32гб памяти хватит всем.
Если я еще строчку прочту по добавлению хутанейм в очередной webpack.conf.js у меня пена изо рта пойдет
Мимо перекладыватель jsonов
Хули не NextJS?
> JSON.parse
> на каждый элемент
А ещё можно собирать строку из 6к символов для эффекта печати
const text = "6k characters";
let stroka = "";
for (let i = 0; i < text.length; ++i) {
stroka += text;
console.log(stroka);
}
макаба съела макабные теги, ну и ладно.
>JSON.parse(localStorage['foobar']).includes(element);
Типичная реактомакака, напердолила, ненужное, переусложненное и не понимает в чем причина говна.
Мимо Ангуляролорд.
Алсо. Все такие
> ванилла ванил очка ну жна она одна
А потом
> на каждый элемент JSON.parse(localStorage['foobar']).includes(element)
И не менее весёлые манипуляции с DOM и внезапно WAI ARIA throw new Karamberror()
Реакт - умирает
Свелт - мертв (никому не нужен)
Как дела у ангуляра в РФ?
Где можно найти какие-нибудь халявные макеты фигмы для верстки? Хочу какой-нибудь небольшой интернет магазинчик. Не для коммерции, а для пет проджекта.
Зачем она нужна?
Смотрите какого-то хуя залезло вместо строки id залез объект.
Тайпскрипт же нужен спецом чтобы такие ошибки отлавливать на этапе конпеляции.
Зачем вы всей индустрией мучите свои жопы если всё равно не работает?
Хотя не, я всё таки нашел any, работает. Но всё равно мог бы упасть до того как начал рисовать и мог бы нарисовать [object Object] было бы тоже понятнее чем это сообщение от реакта.
У меня явно объявлено id: string
если ты про sentence там всё верно, там должна быть строка в жисоне.
Всем похуй, что там должно быть в твоём жисоне. Тайпскрипт не даёт защиту от проёбов типизации в рантайме. Валидируй свои жейсоны, если совсем плохо.
Мёртв. Не язык, а кладбище какое-то.
Нахуя оно нужно простому парню из Омска , мидлу?
Если ты даже не знаешь как использовать утилиту в фреймворке стоит ли тебе вообще в него лезть?
Есть ли фавориты или советы? Слышал самсунг как-то отличился в этом направлении, хотя и не помню как именно.
Или все упирается в системные требования мобилы?
> работа
define йор работа. Если тебе сайтики с телефона тестить - бери говнофон. Постоянно геморой с этими сатанинскими огрызками и их залоченным блядофари.
а в том что лучше бы я ту же сумму отдал за айфон а не самсунг, с которым много проблем в итоге оказалось
Сначала я думал, что в js так же, но подобные абстракции для js (что промис это эдакий себе кубик с задачей, который мы можем туда-сюда носить, начинать выполнять, в любое время смотреть, что он там навыполнял или еще нет и т.д.) ну никак не подходят:
1. Мы не можем рассматривать промис как инкапсулированную задачу - потому что у нас промис всегда сразу же начинает выполняться. Т.е. нельзя создать промис как какой-то кубик, а потом, позднее, начать его выполнение.
2. (на пике) Программа вообще падает, когда мы создаем реджектнутый промис. Т.е. концепт оболочки над задачей сюда вообще никак не натянется. Ведь с таким концептом у нас никаких проблем быть вообще не должно, типа реджектнулся промис и реджектнулся, какая разница основной программе, в которой мы эту оболочку вообще никак не открывали? А вот промис - тупо роняет программу даже если мы его не трогаем.
Как, в каких абстракциях нужно думать о промисах, чтобы их поведение имело смысл? Потому что сейчас я их вообще понять не могу, в голове тупо мешанина из огромного списка правил вида "Если X в условиях Y - то промис ведет себя образом Z", которые никак не получается сложить в единую "Big Picture", где бы эти такое поведение имело логичный закономерный смысл.
Не ищи логики в этом говне написанном на коленке. Асинки, промисы - это антипаттерн и фейлд конкарренси. Адекватно сделано только в джаве и го.
Идеология промисов заключается в эвентзалупной однопоточной модели JS.
У тебя есть основная макротаска, когда ты запускаешь программу. Всякие сеттаймауты, хендлеры событий и прочее - задачи, которые по мере возникновения кладутся в очередь макрозадач.
Есть микротаски - промисы. Микротаски приоритетнее макрозадач, и выполняются до тех пор пока очередь микрозадач не станет пустой, и только потом макрозадачи.
Промис не выполняется сразу. Выполняется сразу его конструктор.
Нужно это, чтобы у тебя скрипт джавы не умирал нахуй, когда браузер делает чёрное дело с делегированием всяких сетевых запросов на браузер/систему, работой с файловой системой, дрочем воркеров.
Так-то в той же ноде можно костылить многопоток через воркер треды, всё это работает поверх libuv.
Но рекомендую чего-нибудь посмотреть про эвентзалуп и очереди задач.
>Промис не выполняется сразу. Выполняется сразу его конструктор.
функция эксекутор промиса выполняется сразу, если что
>Как, в каких абстракциях нужно думать о промисах, чтобы их поведение имело смысл?
Как об объекте, который "обещает", что в нём "появится" какое то значение, и, если появится, будет вызвать коллбеки из then стэка.
>а потом, позднее, начать его выполнение.
const getZalupa = (zalupaProps: number) =>
new Promise((resolve) => resolve(new Zalupa(zalupaProps)));
Вот вызовешь getZalupa где-то в коде, он начнёт выполнять промис, и после await getZalupa(hui), сможешь использовать свою залупу.
Ну т.е. фабрика промисов вместо того, чтобы упаковать таску и стартануть ее когда тебе удобно. Читаемость, конечно, пиздец.
С другой стороны, если ты думаешь о тасках как о ТАСКАХ, лучше смотри сразу воркеры. Сдаётся мне, ты там хочешь протеины параллельно считать и вешать вкладку нахуй.
Чел, щас такое наворачивают на тырпрайзовскую шляпу, с д3, картами, вебжалом и 20 запросами на форму...
Да куда уж нам до фабрик синглтонов от абстрактных прокси фактори синглтон бинов. Чё ты воще))
>фабрика промисов
Ну а хули. Инструмент в виде промисов есть, остальное верти, как хочешь. Ну и читаемость можно подправить немного
return new Promise((resolve) => {
resolve(new Zalupa(zalupaProps));
});
>Реакт - умирает
Лол, с каких пор? Он чуть ли не монополист, почти каждый проект на нём делают
Думай.
>Адекватно сделано только в джаве и го
Проиграл с джавы. Разве что недавно в последней версии джавы, в которую добавили lightweight threads. До этого там хуйня была. И проблема в том, что эту новую версию джавы ещё не скоро будут массово применять.
Так ты пытаешься сразу какие-то концепты из одного языка натянуть на другой и сам себя загоняешь в угол. Промис - это промис, выкинь все остальное из головы.
Джаваскрипт однопоточный, другие языки обычно сразу либо многопоточность нормальную делают без этих прыжков по стеку, либо вообще никак.
Джаваскрипт как прикладной язык решает довольно конкретный спектр задач (как собственно и любой другой) и синтаксические конструкции в нем придумываются для удобства решения его задач а не задач чужого языка. Отложенные таски - это явно не про сферу жс, поэтому и нет готовой конструкции. Надо - нутдопиши еще один дефферед рядом и откладывай как хочешь.
Промисы прежде все про выход из синхронного однопоточного цикла и то по сути чисто синтаксический.
Если просто запускать его из консоли, то там в тайпскрипте импорты не работают.
нода только в активированном что ли?
ну, вообще прикольно.
типо вебтулз-консоль, только в виде аппы.
А чего терпеть, бекенд на жсе пишется прекрасно, ничего терпеть не приходится. Мобилки тоже пишутся неплохо. И иногда даже десктоп. IoT вполне тоже пишется. Даже эмбеддед, лол.
Мимо бекендер на жсе
Она и так в спеке есть в виде вебворкеров. Они таки какие есть именно чтобы ничего в жиесе не сломалось.
>to load an es module set type module in the package.json or use the .mjs extension
>package.json
Это и не должно быть модулем, это скрипт.
>.mjs
Это тайпскрипт .ts
Это ошибка импортов. Как я её исправлять буду?
1 если у тебя тесты на тайпскрипте то исползуешь согласно докам жеста https://jestjs.io/docs/getting-started#using-typescript
2 если тесты на js то https://jestjs.io/docs/getting-started#using-babel. Можно не ставить babel-jest. Если поставишь то в jest.config.js transform: {}.
jest сам бабель подцепит для трансформации импортов, ничего больше не надо
жест пока не имеет стабильной поддержки esm modules без бабеля. Есть, но сложно устроено и работает только при запуске ноды с --experimental-vm-modules
Этот скрипт не тест, а дев скрипт, он данные пердолит как надо. Тесты у меня работают как по доке, поэтому скрипт и запускается нормально через тесты. Проблема в том что это НЕ тест.
Можно было бы с тем же успехом сделать рут localhost:3000/run_my_script но это тоже какая-то хуйня.
Не нужео переделывать module это
>Specify what module code is generated.
Это чисто для ts-node будет. Если у тебя нет в проекте вебпака или что-то подобного то можешь отдельный tsconfig сделать для ts-node для запуска своего скрипта. А если вебрак то епу монописуально он прожует commonjs
Возножно тебе нужно
1) создать super.puper.tsconfig.json
2) в super.puper.tsconfig.json прописать "compilerOptions": {"module": "commonjs"}
3) Запустить ts-node --project super.puper.tsconfig.json твой_файл.ts
Но посмотрел сейчас доку ts-node b там есть другой способ похоже
запускать ts-node с NODE_OPTIONS="--loader ts-node/esm" в переменной окружения
> ts-node --project super.puper.tsconfig.json твой_файл.ts
Так ломаются пути. У меня там прописаны шорткаты для корня
"paths": {
"~/": ["../"],
"@/": ["../app/components/"]
}
и он не может импортировать из "~/foo". Я пробовал менять ./ на ../ не помогло.
> ts-node lib/file.ts --loader ts-node/esm
Так без изменений.
>Так ломаются пути
tsconfig можно наследовать
https://www.typescriptlang.org/tsconfig#extends
Причем
>Properties with relative paths found in the configuration file, which aren’t excluded from inheritance, will be resolved relative to the configuration file they originated in.
>Как дела у ангуляра
Главный разраб убежал делать реактоподобный фреймворк Qwik. Это в принципе все, что нужно знать об этой отрыжке гугла.
А может и не работает потому что я пишу --project asdasdasd и ничего не падает.
>а ты полностью путь к cool.tscofing.js указываешь?
Только
> cool.tscofing.json
Относительный путь указываю, пробовал в корень его класть и в /lib где скрипт лежит.
>И расширение тоже?
Да.
Ладно у тебя в твоем скрипте динамический импорт есть такой?
await import('path-to-some-file.ts')
https://github.com/TypeStrong/ts-node/discussions/1290
Говорит что недоступен в моей стране (РФ).
да не страдай собери свой мега скрипт например tsup в один коммон жс файл и просто на ноде запускай
Работает.
Приложения на андройд какие-то колхозники делают, всё верно. Если ты думаешь, что будешь фантанировать радугой от андройд студии и жабы с котлином - ты пиздец ошибаешься.
Рискну предположить, что на огрызок тоже, только они ещё там анальными гайдлайнами от огрызочной корпорации обмазываются, чтобы опубликоваться и со стора не пидорнули.
Использовать "надёжные" решения? Но это не относится к редаксу, он идёт нахуй.
Я твой рот шатал
Привет, ты ахуел с vue переходить? Пиши причиниу перехода.
>Решил вкатиться в реакт нэйтив
А надо было во vue native
Ну и нахуй мне твоё 4к сдалось? Чтобы что? Чтобы также всё завернуть в контейнер с максимальной шириной в 14 соток?
Преимущественное большинство ноутбуков на рынке с 1920х1080.
Телефоноюзеры это вообще отдельная шиза с их 3 DPI в 360 ширины.
Не понял, у тебя нет эрекции на плавные шрифты? В vscode там или в браузере. Ну вы тут формошлепы конечно.
Ты имеешь ввиду вебпак? Автор вебпака ушел из проекта в некст и сказал, что не знает, будет ли жив вебпак через 5 лет. Не хочу отгружать заказчику проект на вебпаке, который может быть через 3 года, или пусть даже через 5, перестанет поддерживаться. Через этот срок позовут другого разработчика, а он не знает, что такое вебпак, потому что мейнстрим уже есбилд или еще что-нибудь, а другие разработчики работают на вебпаке в проекте.
>Преимущественное большинство ноутбуков на рынке с 1920х1080.
Это потому что они хуево продаются последние годы, а фуллхд матриц еще нашлепали на годы вперед.
Кстати у меня ноут 16:10 1920х1200, много говнокода влезает вертикально, всем советую.
Хороший минификатор и тришейкер только один, GCC. Но ты охуеешь его использовать.
Всё остальное хуйня и различается только скоростью.
9:16...
Ну и что за домашка тут. Что разница в диагонали (гипотенузе) у 16:9 и 16:10 практически незаметна на глаз?
Какой размер экрана, разрешение же.
При этом он бандлит откровенный бред.
Если оставить в компоненте не использованную переменную вот так:
const Comp = () => {
const unusedPerem = 'unusedPerem text';
return <>{text}</>
}
Он её забандлит. Не знаю, что там за оптимизации.
А cra такую переменную удалит.
А что не так? С expo в кайф мобилки делать. А без expo что на чистом RN, что на флаттере, что на джаве как-то не очень.
>забандлит
И правильно сделает, потому что её выпилом занимается минификатор, а не бандлер.
мимо
Вот несколько книг по JavaScript, которые могут быть полезны для изучения:
“JavaScript: The Definitive Guide” - Дэвид Флэнаган1
“Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming” - Марейн Хавербеке12
“The Road to React: Your journey to master plain yet pragmatic React.js” - Робин Вирух1
“JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages” - Лоренс Ларс Свекис1
“>>84196
JavaScript and jQuery: Interactive Front-End Web Development” - Джон Дакетт1
“JavaScript: The Good Parts: The Good Parts” - Дуглас Крокфорд1
“Programming TypeScript: Making Your JavaScript Applications Scale” - Борис Черний1
“You Don’t Know JS: Up and Going”, “You Don’t Know JS: Types and Grammar”, “You Don’t Know JS: ES6 and Beyond”, “You Don’t Know JS: Async and Performance”, “You Don’t Know JS: this and Object Prototypes”, "You Don’t Know JS: Scope and Closures"3
Эти книги охватывают различные аспекты JavaScript и подходят как для новичков, так и для опытных разработчиков. Пожалуйста, выберите ту, которая наиболее соответствует вашим потребностям и уровню знаний.
>“Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming” - Марейн Хавербеке12
Второе издание лучше имхо
>“The Road to React: Your journey to master plain yet pragmatic React.js” - Робин Вирух1
лучше новую доку прочитать
>JavaScript and jQuery: Interactive Front-End Web Development” - Джон Дакетт1
no comments
>“You Don’t Know JS: Up and Going”, “You Don’t Know JS: Types and Grammar”, “You Don’t Know JS: ES6 and Beyond”, “You Don’t Know JS: Async and Performance”, “You Don’t Know JS: this and Object Prototypes”, "You Don’t Know JS: Scope and Closures"3
Проще лекции Каила Симпсона, гораздо короче и наглядней
Так может ты вкатился, потому что не смотря на конкуренцию во фронтенд легче вкатится? Фронтенд был твоим единственным шансом.
Запредельная конкуренция вообще в программировании. Сравни студентов CS в 2015 и в 2020+.
Но тогда почему в бекендах (не считая расхайпленных курсами джаву и питон) ее раз в 10 меньше?
Но даже так проще вкатиться, чем во фронтенд с 4000 откликами с курсовыми вкатышами, которые накручивают опыт как Назаров
Зачем ты жалеешь, если ты уже вкатился? Я не жалею, проработал 6 лет на фронтенде и укатился на бекенд, но фронтенд всё равно люблю и с радостью занимаюсь им при случае.
>Я не жалею, проработал 6 лет на фронтенде и укатился на бекенд, но фронтенд люблю
Тогда зачем укатился? Тем более как понимаю на джуна бекендера
> зачем ты жалеешь
Сейчас конкуренция хуевее, чем в твою бытность фронтендером
Нет, на мидла укатился, у меня параллельного опыта в бекенде уже было 2 года на тот момент. Укатился потому что бекенд мне ещё больше нравится, потому что зарплаты бывают повыше, и потому что коммерческая разработка сильно портит удовольствие от фронтенда, а от бекенда не очень сильно портит.
А при чём тут конкуренция, если ты уже вкатился? Если ты вкатился, то у тебя работа есть, получается? Чего беспокоиться-то тогда.
> А при чём тут конкуренция, если ты уже вкатился? Если ты вкатился, то у тебя работа есть, получается? Чего беспокоиться-то тогда.
Хочу искать новую, а там какие-то голодные игры. А у меня всего больше года на Реакте. А опыт крутить не хочу
Время идёт, дипломированные специалисты, которые начали кодить с 14-16 лет всё плодятся. Не то чтобы, где-то ты будешь более желанным.
[object Object]
Лучше крутануть парочку на всякий случай и попробовать собеседования в не самые интересные для тебя компании чтобы посмотреть как обстоят дела, может не всё так мрачно будет
>коммерческая разработка сильно портит удовольствие от фронтенда, а от бекенда не очень сильно портит.
Это как?
На работе приходится говном обмазываться, которое пахнет редаксом и тейлвиндом, а в пет проектах я пишу всё как мне нравится. Обожаю в одиночку писать фронт для своих же бекендов.
> Лучше крутануть парочку на всякий случай и попробовать собеседования в не самые интересные для тебя компании чтобы посмотреть как обстоят дела, может не всё так мрачно будет
А проверка опыта а трудовой? А оставление отпечатков на сайтах для херок, где сравниваются резюме соискателя с хх.сру?
Кто не рискует, тот высиживает честный стаж
Кроме умпутуна
Если ты не Фейсбук, то это нахуй не нужно, все равно твой говнокод никто читать не будет и перепишут
понял принял
Посмотрел примеры работ. В реакте мало того что проектов в 2 а то и 3 раза больше, так они ещё и в разы разнообразнее. И игры и декстоп апп и консоли и прочее.
Ангуляр на этом фоне конечно печальнее всех выглядит.
На VanillaJS можно сделать ещё больше, чем на них всех вместе взятых.
Нет, неправильно.
Да, правильно
ТДД(jest) бывает просто бы́стрее и эффективнее чем просто говнокод на шару. Например ты пишешь либу которая делает Х.
Если ты просто хочешь тестировать свое формошлепство то тебе надо Е2Е тестирование (cypress). Но это уже стадия поддержки продукта.
Спасибо. Почитаю. Надеюсь это не очередной костыль связанный с ивент лупом
Рак 21 века, почему зумеры наивные специалисты доверяют дядькам с ютуба и затаскивают говно в прод?
Хотя, возможно, это из-за не настроенного target.
>create-react-app
Это хуйня мертва лет как 5.
тоже относится к раку, который сейчас потихоньку вычищают с продов, хвала аллаху сделать это не так сложно.
>>85207
Лишняя абстракция, лишний изъеб под новую абстракцию
лишние боли при отмене кеша.
>так ты будешь 2 раза вызывать бек?
Да, я буду 2 раза вызывать бек, и он отдаст данные за 0.2s
>Пользователь зажмет f5 и бек вызовется 1000 раз
да, а если бек упадет, то бек будет уволен.
Работаю в банковском проекте, из 400 роутов нам потребовалось кэширование только в 4 местах (беки обкакались и не смогли оптимизировать, пришлось им помочь)
>
Мимо реактмакака с больше года опыта в 19 лвл
> где вышка
Учусь уже как два года
> Что с армией?
Учусь уже как два года
> Опыт реальный?
Ага. Ссусь приврать даже месяц
Сервинг Сайд Рендеринг у Ангуляр/Реакт.
Что лучше? Где лучше?
Сам я ангулярогосподин, но слышал на реакте ссср получше будет.
> получше будет
Да и на Вуе (там Нукст) тоже получше. А насчет ангуляр универсал я слышал такие кулстори, от которых чуть не уссыкался
Ничего не затаскиваем, кеш на каждый запрос не нужен.
Маркетологи снова наебали гоев
А если и требуется, что бывает очень редко, то пишешь 3 строчки кода внутри экшена своего стейт менеджера.
>Работаю в банковском проекте
Не показатель. В банках даже фронтенд является как правило кучей легасного говнища, наваленного неумехами и никак не оптимизированного. В прошлом банке где я работал использовался редукс 2017 года.
Отправляю на бек запрос, на фронте появляется йоба как на пикриле, йоба пропадает через 0.5s
Если йоба появляется больше чем на секунду - баг на беке.
Я, наверн, обосрался x2 и взял хиоми.
Как оказалось там ос не андройд и какая-то залупа.
Ну и похуй. Даже андройд студию накатывать тестить не буду.
>>82086
Хз, мне почему-то чудится, что не все нюансы могут передать эмуляторы.
Вот, например, был какой-то генератор кьарок, который жидко пукал на определенной версии андройда.
Даже не на старых, а вот на определенных (две мобилы одной версии андройда были).
Эмулятор же на этой версии не показывал эту ошибку.
Хоть и две мобилы не статистика, но вот чет в голове засело.
Лол, какие же ебаные костыли, лишь бы не юзать библиотеку, которая считается одной из лучших в реакт экосистеме. Сейчас бы писать вручную условный рендеринг с isLoading и isError помимо рендеринга данных, когда это всё просто можно обернуть в саспенс.
Потому что в отличии от остальных сфер вышка необязательна
Делайте выводы
Это лишь говорит о том, что на сайт ангуляра всем похуй с 2021 года (если не раньше)
не похуй, каждый день захожу в доку.
им похуй на политику - значит технологию можно брать
А другие вместо развития технологии играют в какие-то клоунские игры под общественным давлением.
Жду смены верстки на react, скоро им потребуется вставлять второй флаг в логотип
Ты ничего не понял, впрочем чего ждать от ангулярдебила
Ты никакого отношения к бизнесу не имеешь. Твой бизнес кнопки красить и жисон перекладывать.
эйчарам похуй чисто, они просто гребут всех у кого 3+ года опыта.
Zustand
Чем лучше зустанда?
>Каким образом технология от этого становится хуже?
Если люди играют в эти игры, значит там дураки в менеджерах, все просто.
И от них можно ждать все что угодно, компанией управляют не айтишники.
Не вопрос. У меня опыт можно пруфануть и он в трудовой (пусть не весь)
Хотя есть ещё такие прецеденты https://habr.com/ru/articles/767274/
>
> как не скатить срач в хохлосрач 101
Посмотри на rust foundation. Btw раст самый любимый язык программирования по результатам опроса stack overflow. Кринжутсу с соевой SJW повесточкой у них в репо хватает. Там даже от названия констант оскорбляются.
Одна половина в комитете айтишники и им похуй на менеджмент, дай пописать. Другая - эффективные менеджеры, далёкие от вайти. Зато драма на драме. И соевые фембойчики на арчиках, которые переписывают пакет за пакетом на раст.
Хочу базы - перекатывайся в зиг. Разраб просто в открытой посылает фембойчиков нахуй.
мимо
Куда перекатываете?
Или сидите и ждете пока пузырь лопнет?
>Если люди играют в эти игры
В какие игры? Поставить на главную страницу блм/флаг Украины это какая-то игра? Это просто поддержка какой-то политической группы, не более. Из этого никак не следует, что там дураки в менеджерах, все просто. Из этого не следует, что от них можно ожидать чего угодно. Из этого следует, что от них можно ожидать поддержки популярной политической позиции среди западных леваков, всё. И конкретно метой управляет айтишник. Так что купи себе учебник по логике, может сможешь осилить и перестанешь нести бред.
Дада, Барнаульский Алтай, Край. В справке также написано? Понимаю если бы сидели в oneAss треде, но ведь не в oneAss треде сидим.
Хочу в бекенд. Но после раб.дня кнопкокрасом лень прорабатывать.
И разве в джэве и петухоне не такое же количество вкатунов?
Понимаешь в чём проблема. Эта поддержка делает ротации, как антуаны бочку. Сначала было модно поддерживать BLM, потом стало модно поддерживать украину. Причём украину поддерживать начали - а на BLM внезапно стало всем похуй.
Зато идеально по указочке всем похуй на события ближнего востока.
Вот, разве что пердольный экспресс, застрявший как в доставке не экспериментальной пятой версии, так и с повесточкой.
Ну топик стартер порвался не от сжв а от того что не ту сторону в гойде поддержали.
Да не должны нихуя поддерживать. Всё это агитированное возбуждённое говно желающее засунуть трояна в анус должно идти нахуй.
Это примерно тоже самое если ты кушаешь чипсы, а тебе вместо чипса попадается бумажка "помогите африке! помогите водой", сука я чипсы ем, отстаньте вы от меня, я ничего не знаю про вашу африку, я пришел кушать чипсики. Этим должны заниматься политиканы, а не я.
> Да не должны нихуя поддерживать.
Потому что ты скозал?
>Всё это агитированное возбуждённое говно желающее засунуть трояна в анус должно идти нахуй.
Тебе же засунули реакт, ангуляр и тайпскрипт. Не очень то ты за свой анус беспокоишься. А это как раз область твоей компетенции прямой.
Пойди и завтра удали тайлвинд из проекта. А если кто-то будет возбухать воткни ему ручку в глаз.
хуй забей и используй esbuild как белый человек
>Пойди и завтра удали тайлвинд из проекта
Опять этот шизик выискивает несуществующие зависимости. Вот и поговорили.
чего добивался и чего добились все люди которые вставили флаг в логотип компании? ничего ровным счетом не поменялось.
Но они создали клеймо "дурачка на побегушках"
Получается тогда и тебя касается недостаток еды в Африке, когда ты последний раз отправил посылочку с едой в Африку?
Или это другое
Это другое потому что
1. все хуеносцы военнобязанные.
2. если ты считаешь себя гражданином это твоя ответственность тоже.
Выкрутился, давай и я попробую?
1) это не другое, потому они с Африке поедут в наши страны , останови паток мигрантов уже сейчас, отправь еду и воду.
2) ты житель своей страны и мигранты из бедной африки придут к тебе спустя 40 лет.
Отвечая на твой вопрос - я гражданин страны, у меня нет никаких обязательств прям сейчас, хватит фантазировать, я программист обычный.
Хотя бы добились того что начался это топик где разумист(я) объяснил анальникам положняк.
> Выкрутился, давай и я попробую?
Ты натянул сову на глобус, а я просто базу выдал.
> Отвечая на твой вопрос - я гражданин страны,
Холоп ты, и я тоже. Я поэтому и не чувствую никакой ответственности за годы потому что я не гражданин.
>у меня нет никаких обязательств прям сейчас, хватит фантазировать, я программист обычный.
Это ты голову в песок спрятал и ты фантазируешь.
Это не влияет на технологии
>>85942
Почему не должны? Они и обратное делать не должны, не должны воздерживаться от выражения политической позиции, нет обязательств поступать в ту или иную сторону, как говорится законом не запрещено
>>85947
Это не влияет на вкусовые качества чипсов
В итоге изначальный тезис "если технология лезет в политику, ее не стоит брать" не выдерживает критики
Когда бекендер не может выполнять твою работу.
с++
девопс
эмбед
бекендер
тестировщик (есть переспетивы в auto)
курьер
сентехник
электрик
фронт на ангуляре
фронт на реакт
фронт на vue
jquery
торговец огурчиками у метро
Тестировщик же самая обезьянья профессия. А так все верно, фронт для гуманитариев с 9 классами и английским уровня А2.
фуллстек существует 2 вариантов
1) фронт, бесплатно выполняет работу бекендера
2) бекендер, бесплатно выполняет работу фронта
Вот что такое фуллстек
> эмбед
Сюда не вкатится без B2 вообще никак
Гайдов не существует, только даташитов на английском
Курсов по ассемблеру нет
>Это не влияет на технологии
>Почему не должны? Они и обратное делать не должны, не должны воздерживаться от выражения политической позиции, нет обязательств поступать в ту или иную сторону, как говорится законом не запрещено
Пчел, я понимаю что лефт пад прошёл мимо. Идите нахуй со своим диджитал терроризмом. Выражайте мнение в сритторе, а не в репозитории на гитхабе прямо в ченжлоге.
То есть бэк рано или поздно придется учить не поверхностно, а нормально? Так же ж можно ебу дать сколько всего знать надо.
Че там надо знать, чтобы шлёпнуть круд?
- можно говнокодить и хуй тебе кто что сделает
- на работу берет чувак, который не понимает в IT
Да хуй знает. У меня такого никогда не было
>с++
Согласен
>девопс
Обычный слесарь, строящий калопроводы (пайплайны), ничего особенного, должны быть намного ниже, это же обслуга для крудошлёпов и формошлёпов
>эмбед
Согласен
>бекендер
Лол, крудошлёпы/микросервисошлёпы не могут быть итак высокого
>тестировщик (есть переспетивы в auto)
Да, это дно
>фронт на ангуляре
>фронт на реакт
>фронт на vue
Формошлёпы на одном уровне с заднеприводными бекенд макаками, ниже только тестеры и всякие аналитики
Когда все бекендеры стали тупыми обезьянами которые вечно косячат.
Когда ты перечишь.
Когда ты без напряга просидел всю неделю, сделал многое и ничуть не напрягся.
Обычно советуют серию книг "вы не знаете JS". Собственно даже тут в шапке она есть, сам думают её прочитать.
С хуев это нету, ты можешь слать респонс и в АЯКС или как там клиентский роутинг сделан, точно такойже сгенерированный HTML, только на пхп.
Недавно вакансию на рпг мейкере видел.
Ну я не знаю такого инструмента, по-моему там надо вручную костылить чтобы переходы по разным url не вызывали перезагрузку страницы. Вот у дедов рубионрейлсовых есть turbolinks, может у пыхарей позднее есть. Но это всё равно древний кал мамонта по сравнению с next/nuxt/sveltekit
Там дрочь будет, когда ты хочешь разделить на клиенте или на сервере генерить HTML(типо в нексте это легко), а если тебе просто SSR и роутинг на клиенте, то это легко(в теории, надо по пробовать).
> Ну я не знаю такого инструмента, по-моему там надо вручную костылить чтобы переходы по разным url не вызывали перезагрузку страницы.
Это действительно так нужно? Это просто побочный эффект того что сайт уже написан на жабаскрипте.
Да, нужно, практически любое качественное веб-приложение это SPA с клиентским роутингом
Если это spa то рельсы анрилейтед. Если это не spa, то турболинки анрилейтед.
Потому что ты все ещё не выпросил себе большую зарплату.
>Когда все бекендеры стали тупыми обезьянами которые вечно косячат
Это вообще пиздец дегенераты. Недавно ждал полдня когда на бэке выкатят фичу. Бэкодебил усирался и говорил что он все сделал, а потом спустя полдня проверки оказалось, что он ее забыл выгрузить. Это примерно как если бы я сделал компоненту и забыл ее отрендерить. Я бы просто не смог сдать таску, а у этих дебилов это все в порядке нормы.
Я тут в прошлом месяце пару раз бомбил.
Посоветовали быкануть - быканул.
Какое-то время все норм было, а потом опять хуйня началась.
Но я уже не бомблю, просто понимаю, что бекендеры по уровню развития примерно как реактомакаки.
>>86357
>>86425
Эй перекладыватели джейсонов, сколько у вас уровней абстракции в клиентской части?
Пока вы "думаете" над тем как отрисовать данные в окошке браузера, бэкендер создаёт целую архитектуру где всё должно работать в синергии с друг другом. Вы хоть понимаете сколько уровней абстракций надо держать в голове? Вопрос риторический.
>Бэкодебил усирался и говорил что он все сделал, а потом спустя полдня проверки оказалось, что он ее забыл выгрузить.
Это он тебе так сказал, чтобы ты своим смузихлёбским умишком мог понять его слова и отьебаться на время. Уверен, у него случилась непредвиденная ошибка, про которую он не хотел говорить.
Что такое уровень абстракции?
Забавно, как у вротендеров бомбит с бэкопетушни. У меня, как у бэкопетушка, тоже горит с вротендоолигофренов, которым похуй на свагер и доку, и которые за пол дня не могут в фетче перенести отправку токена из тела в заголовок.
>бэкендер создаёт целую архитектуру где всё должно работать в синергии с друг другом. Вы хоть понимаете сколько уровней абстракций надо держать в голове?
>Уверен, у него случилась непредвиденная ошибка
Проиграл. Ох уж эти маняархитекторы. Атланты прям
Как же ты заебал со своим необычайным бэком.
а бек это максимум 1 уровень абстракций
Хуй за щекой это целая архитектура. Хуй и щека должны работать в синергии друг с другом. Ты хоть понимаешь сколько уровней абстракций нужно держать в голове?
*не в голове, а за щекой
>Эй перекладыватели джейсонов
Ты к кому обращаешься? Это бекендеры джейсоны перекладывают.
>Пока вы "думаете" над тем как отрисовать данные в окошке браузера, бэкендер создаёт целую архитектуру где всё должно работать в синергии с друг другом. Вы хоть понимаете сколько уровней абстракций надо держать в голове? Вопрос риторический.
Лол, забавно видеть такое самомнение у крудошлёпа. Это мания величия?
Ну не 1 уровень, но и не дохуя. Бек со слишком большим уровнем абстракций распиливается и рефакторится.
vite/webpack
Петушаризависимый, спок.
Там 3+ страницы с дисклеймерами, каждая из которых по цепочке жалуется дальше, что метод реализован в разных браузех в вот уже третьем по счёту прототипе.
А можно оно просто будет работать, везде одинаково, даже полишимов, просто работать, просто везде, одинаково?
Ну, речь-то о groupBy идёт, так?
Некоторые вещи заполифиллить в принципе нельзя. Поэтому их понифиллят. Накидай чего-нибудь, что не поддерживает core-js.
>Накидай чего-нибудь, что не поддерживает core-js.
атомикс самое очевидное офк, всякие dom api туда же
С WebAssembly что-то мутите? Звучит больно.
Понифиллы то тут при чём?
Есть вещи которые вообще никак нельзя. Ни полифиллами, ни даже транспиляций.
Максимум дать совместимое апи чтобы оно дыры заткнуло, но на самом деле нихуя не делало. WeakMap например и абортконтроллер в фетче.
Есть сайт, который в теории могут заблокировать. Хочу расширение как у рутрекера (автоматический прокси работающий только с нужным сайтом).
Сложно ли это написать? Имеет смысл вкатываться в JS или сразу фрилансеров искать?
Пчёл, смысл приложений в обходе блокировок, что нужен сирвир, через который будет ходить трафик.
Чисто гипотетически, нет, не сложно, на уровне экстеншона отлавливать запросы и форвардить в твой прокси-сирвир.
Момент в другом. Учитывая что блокируют даже протоколы, а-ля openVPN и прочие, что твой трафик скорее всего разберут и блокнут анусопёс. Поэтому тут сложность и ненадёжность твоего решения резко повышается. Лучше разберись в вопросе и поищи варианты для VPNэнирования/туннелирования.
>Объявлен стабильным API Fetch, предназначенный для загрузки ресурсов по сети и упрощающий написание универсального JavaScript-кода, пригодного для работы на стороне сервера и клиента. Реализация основана на коде из HTTP/1.1 клиента undici и максимально приближена к аналогичному API, предоставляемому в браузерах. API включает в себя метод fetch() и объекты Headers. Request и Response, представляющие HTTP-заголовки, запрос и ответ.
Так готовое расширение можешь взять. Полно их.
В некоторых есть возможность использовать для определенных сайтов.
Спасибо.
>Какой бандлер чаще всего используется для node js приложений?
Чаще всего? Вебпук. Чаще в новых проектах? Ролап.
>Нам же всё равно нужно как минимум тришейкать и минифицировать код, в идеале?
для ноды этим никто не занимается. Разве что тришейкать.
Для чего бандлить нодежс приложения? Еще понятно зачем библиотеку бандлить, которую публикуешь для общего пользования, для инкапсуляции, чтобы не импортили кишочки библиотеки. Но прилаги то зачем бандлить, которые на ноде запускаешь?
Ну чисто в теории, если большое приложение, неиспользуемый код выкидывать. Опять же минифицировать чтобы быстрее парсилось. Если предположить что процессы ноды динамически будут создаваться и убиваться. Ещё например если тс используем, он может пустые файлы генерить, это гавно выкидывать нужно. Транспиляция сюда же. Короче говоря формирование бандла здесь не настолько важно как в браузерах, где нужна компактность, совместимость итд, но не могу представить что это настолько маргинальная хуйня.
Неиспользуемый код всё равно надо парсить и держать в оперативка
Бандлят и минифицируют если сколько сервис запускается и ест критично
как нажимая кнопку выводить рандомное значение из массива(новое заменяет старое)?
вопрос именно в технике рандома
а насколько это трушный гсч?
В go средняя 300к
400к на сеньере
А вы продолжайте дальше горбатится за 200к на фронте
Ей особо и не надо. Фетч конечно прикольно, но ничего особо радикального, просто удобнее стало. Только такие штуки она запиливать и может.
В 20й вот взялись за производительность, там охуеть какой выигрыш.
То что ты описываешь встречается достаточно редко.
в GO куда не глянь везде сотыги, а в фронте нужно еще постараться найти "не говно"
Достаточно часто, сеньоры ниже 300к редко зарабатывают, мидлы ниже 200 это тоже либо демпингующие лошки омежки, либо третьесортные галеры. А ещё проиграл с "горбатиться" на фронте. С чего тут горбатиться-то, лол? Кнопки красить и формочки шлёпать?
Да в любом бигтехе так, и в стартапах, и в нормальных галерах
В настройках как то можно настроить, чтобы компилятор по умолчанию не давал мне запороть никакой тип, только если я сам явно не укажу. А то это уже второй случай тихого закапывания типа я нашел.
Fix это вопрос, а не утверждение
Щас пишу пикрил.
Не писать как долбоёб? Не надеяться на магию? ТС не даёт защиту от проёбов в рантайме? ТС нужен для статической типизации на этапе разработки?
Описанный тобой тип удовлетворяется после того как ты заспредил своего pидораса в setPиподрас. Дальше, даже если твой e.target.name окажется не в списке ключей - описанного интерфейса - поебать, просто будет расширяющее изменение. Попадёт - ну заебись, перезапишем.
Можно накостылить обёртку инпута и сужать тип name до нужного ключа. Как бы, да, с точки зрения типизации ок, работает. Пользователь меняет в форме name аттрибут - не работает.
Ты, блядь, название нужного поля заранее знаешь. Ты можешь явно указывать маппинг к полю объекта по имени, а не надеяться на аттрибуты инпута. Тем более ты скорее всего свои данные будешь слать через fetch/axios, а не средствами формы.
А вообще не еби мозги и бери react-hook-form. Всё уже за тебя придумали.
Да добавлю. Берёшь именно ЛИБУ ДЛЯ ФОРМ и ЛИБУ ДЛЯ ВАЛИДАЦИИ, а-ля zod, yup, joi, arktype, io-ts, govno, mocha, cheto-esche
На беке жс значительно моложе пыхи. Нода появилась в 2009 аж, до этого были реализации жс, но они не имели вообще экосистемы никакой. Т. е. нода появилась в эпоху микросервисов и облаков и имеет такую экосистему, а пыха использовалась с 90-ых для монолитов, соответственно имеет симфони, которая старше ноды (2005 г), а у симфони было дохуя предшественников
да и плохо ты искал. на ноде есть по меньшецй мере два клона рельсов sales.js и adonis.js
Да, я сразу не подумал что объект с полями типа Person и дополнительным полем qwerty тоже является типом Person.
Бэк на жиесе это больше прикол. Нет никаких внятных причин, почему нужно использовать именно туже ноду, а не гоху/пыху/решетки и проч.
Ну вот а руби или петухон зачем использовать, если есть всё остальное? Просто жс изначально каловый язык, который латали-латали да так и не долатали.
>Ну вот а руби или петухон зачем использовать
Так их и не используют. Первый вообще считай сдох, а второй больше про даталернинг и "программирование для начинающих".
Причина одна. Ты делаешь на том, что лучше знаешь. Если ты все одинаково не знаешь, только по верхам набрался, то берешь что хочешь, хоть пыху, хоть шарпы. Однохуйственно. Делаешь свои круды. Если же ты знаешь технологию на уровне шестеренок, то берешь ее и делаешь более сложные штуки.
Зачем брать человека, который хорошо знает ноду, а не человека, который хорошо знает гоху/пыху/решетки и пр.
Чтобы на ноде писать бэк, нужно быть опытным бэкендером, на пхп гораздо сложнее выстрелить себе в ногу насрать себе в штаны
Тех кого "берут" с улицы различаются только ценниками. Других преимуществ для кабана они не имеют.
Ну руби же был популярен когда-то, да и питон туда-сюда. Главное чтобы язык сам по себе был норм, тогда будет запрос на нём что-то пилить и использовать. Судя по тому как бекенд фреймворки на жс (не) пилятся, жс тупо не имеет качеств, делающих из него удобный, безопасный язык. Ну на фронте-то понятно альтернатив нет.
>Главное чтобы язык сам по себе был норм
Да срать всем. Главное - это ниша которую он занимает и число разработв в этой нише. Качества-хуячества никого не волнуют.
Вон те же решетки почти идеальный язык, который пытаются совать везде где только можно, но он нахрен никому не обсорался. Потому что энтерпрайз держит жаба и он там не нужен. Мобилки держат джавакотлины и свифт и ксамарин там не нужен. Фронтенд держит жабаскрипт и блазор там не нужен. Ну ты понел.
Та же пыха большую часть своей истории существования была полнейшим говном, кто только ее помоями не поливал и ничего. Как держала веб так и продолжает держать, а всякие "убийцы пхп" вроде питона со всем своим модным синтаксисом и правильностью сосут хуй и сидят на обочине, несмотря на весь пиар.
По мне нодажс в своё время выстрелила, у неё был начальный импульс чтобы отвоевать часть рынка, разрабов жс дохуя. Но сам жс это калыч, поэтому никто особого профита не увидел.
https://www.npmjs.com/package/esbuild-plugin-license
И есть обычный конфиг ESBuild, без следов какого-либо тайпскрипта.
Как мне этот плагин использовать в конфиге?
Если я импортирую плагин, то из него импортируется не функция плагина, а какой-то объект.
Я так понимаю, мне нужно в среде окружения настроить тайпскипт для этого что-ли или нет?
>Если я импортирую плагин, то из него импортируется не функция плагина, а какой-то объект.
Там буквально в описании написано:
import esbuildPluginLicense from 'esbuild-plugin-license';
plugins: [esbuildPluginLicense()],
импортируется esbuildPluginLicense и это функция.
Вот она в коде:
https://www.npmjs.com/package/esbuild-plugin-license?activeTab=code
ctrl+f function esbuildPluginLicense
Дизайн кастомный.
CSS резеты существуют не просто так.
Выпиливают не только марджины с паддингами, да box-sizing меняют на border-box.
Еще и дизайнера нанимать!!! Вы совсем охуели! А ну быстро дизайник, версточку, формочки, апишечки, контейнечеки, все в сиай сидишечку на гитхабчике и на куберочек!
Кабан кабаныч, с такими запросами ты мне нахуй не нужен. Это тебе нужно местечко просить в этом молодом и динамично развивающемся стартапе.
у кого нет ключа для их API, вроде можно вместо их домена подставить вот этот neuroapi.host и будет работать
>Хочется послать нахуй
Человек требует идти читать и вникать в доку, потом написать по ней рабочий код, и отправить ему, чтобы потушить его пердак.
Зачем посылать нахуй? Конечно же поможем.
Уже читаю доку, подожди чуток
Да конечно, а потом окажется что он от нас ожидает токен или с российским IP и его просто шлёт нахуй.
Как же я это обожаю:
> помогите, не работает
> а что не работает, что ты делал, что произошло?
> ну оно просто не работает! Вы все тупые, разве не очевидно в чём дело??????
да у половины вкатышей язык с костями.
пишут невнятную хуйню а потом полтредом выпытывают крупицы информации.
самые смешные - вопросы по верстке.
типо скриншот кидают и расписывают тонны пунктов что и где, и как не так работает.
без кода, офк.
а нахуй нужен этот тред если анон даже подсказать не может? я перепробовал все варинты, нихуя, просто, я сдаюсь, уже несколько дней безрезультатно
>>90172
нет я не из россии и не из бендерленда
>>90191
пишу подробнее для всех, вдруг поможет
я установил вот это чудо я так думал https://github.com/xtekky/gpt4free там есть возможность запустить API, оно поднимается на локальном хосте, я хотел его использовать в своих целях но сразу отсосал хуй, нигде нет документации, потом до меня дошло что это просто эндпоинт, то есть по сути запросы должно принимать по вот такому адресу https://localhost:1337/v1/chat/completions и POST запросы должны подходить из документации Open AI, но у меня постоянно сыпет ошибки и нихуя не работает 2 день, я уже не могу, я пробовал все варианты и варианты от самого чатагпт, нихуя не работает, просто, через webui работает, через API нет, я не могу понять как ему нужно составить запрос и какие заголовки отправить, он постоянно недоволен, в документации есть варианты для питона и ноджс, но нет для просто JS, короче может вы подскажите где я сосу хуй при попытке отправить запрос, я верю что вы сообразительнее
да этой хуйне необязательно нужен токен и для теста можно использовать вот этот эндпоинт neuroapi.host вместо api.openai.com
Я недавно писал аддон для браузера на чистом жс, где делаются запросы к чат гпт апи.
Тут можешь посмотреть
https://github.com/ts213/chatgpt-firefox-addon/blob/master/j.js
Там полный рабочий код для запросов, и ты так же сам аддон можешь установить и посмотреть, как работает.
И не ругайся ты так
>да этой хуйне необязательно нужен токен и для теста можно использовать вот этот эндпоинт neuroapi.host вместо api.openai.com
А ты точно уверен?
Сомнительным кажется
знаю джунов, которые недавно вышли на работу - 130-170. а ты продолжай убого троллить)
ты меня понял, спасибо анон, тоже нужно это для расширения для себя, сейчас пока остывал дошло что этот gpt4free API может и вовсе неработает, надо попробовать его использовать в питоне, потому что я по сути писал тоже самое что и у тебя в коде, но ни разу не получил ответ
кстати, а без оплаты работает доступ к Open AI API чтобы потестировать? я насколько понял там плата от 20 баксов доходит, нехочется покупать доступ не понимая будет ли это работать, по этому и хотел использовать эту бесплатную альтернативу, но обосрался
Я покупал номер на приём 1 смс для активации аккаунта, на новый акк дают триал на сколько-то там.
я его взял вот здесь https://github.com/Em1tSan/NeuroGPT/wiki/Руководство-по-работе-с-NeuroGPT-и-API
а вот сама эта нейронка https://chat.neuroapi.host/
вроде работает, только непонятно как к ней обращаться по API
все, конечно, круто, что ты там рассказал про как ты делаешь петы, как бугуртишь, как отчаялся.
но где ошибки?
ошибки у девтулзе консольки?
ошибки в реквестах?
примеры запросов? какие запросы отправляешь?
понимаешь, слезные истории о похождении и сложностях никак не просветят в чем же причина и какая причина у ошибки.
вот этот вот красненький отгрызок вообще ни о чем не говорит.
Понял, спасибо. Я посмотрел код в гитхабе, где тс и не посмотрел в npm.
В итоге получилось импортировать так:
const esbuildPluginLicense = require('esbuild-plugin-license');
и обращаться к самому плагину так
esbuildPluginLicense.default()
Хз почему такой экспорт в плагине кривой.
вот это уже хороший признак что код работает и жопагпт его принимает и просто быкует на некорректный ключ? или я неправильно пишу код? ошибка 401
апишка тебе говорит, что токен некорректен.
токен свой вставь.
как на втором скрине. т.е. вместо "test" - твой ключ.
Что именно тебе не нравится? Лучше неста ничего нет для ноды.
>>89677
>Бэк на жиесе это больше прикол. Нет никаких внятных причин, почему нужно использовать именно туже ноду, а не гоху/пыху/решетки и проч.
Пыха хуже просто во всём, го чаще всего оверкилл и нужен только для edge cases в хайлоаде, не говоря о том, что это неполноценный язык-огрызок, а дотнет ещё норм.
>>89735
>>89700
А про тс ты слышал? Плохой язык по-твоему? Нест, если что, на тс. И для бекенд разработки не ноде вполне популярен. Бекенд на ноде на западе вообще процветает, но и в РФ работы достаточно много.
>>89621
>>89623
>>89627
Метеор, сейлс, адонис сейчас очень редко используют в коммерческой разработке.
я наверно непонятно объясняюсь, у меня нет ключа и я специально ввожу рандом, цель была получить хоть какойто адекватный ответ от него, вроде получилось, он пишет что ключ невалиден, то есть считай мой код уже работает, осталось дело за малым, приобрести доступ, в gpt4free похоже ошибка была в отсуствующей библиотеке, которая почемуто не ставится сама по умолчанию
А как местная обосравшаяся ИТ индустрия собирается получать специалистов, они что на курсах тоже все на ВПНах сидят?
Расскажите вкатуну
>я наверно непонятно объясняюсь
да.
>у меня нет ключа и я специально ввожу рандом
ну, апишка так не работает. думаю ты и сам это уже понял.
даже работая с докой не всегда понятно что и как прокинуть.
а ты целенаправленно прокидывал говно и/или какую-то библиотеку юзал отправляя запроса на локалхост, если у тебя не был развернута какая-то апишка, то кринж.
почитай про хттеп`ы, корсы, всякую такую залупу. подтяни знания в этой области.
у тебя либо по натуре изъяснения как земля, либо ты сам не понимал чего ты хотел.
>цель была получить хоть какойто адекватный ответ от него, вроде получилось, он пишет что ключ невалиден, то есть считай мой код уже работает
ну и хорошо.
> осталось дело за малым, приобрести доступ
удачи.
Напрямую по толстому интернет кабелю подключаемся.
Там гбня и црушники нас не видит . Максимум что могут сделать - обрубить провода, но Мистер Пу пока на такое не решается.
Как узнать вообще, где компонент используется? Поиск каждый раз запускать?
На Реакте очень удобно было, сразу показывало, кто рендерит компонент.
Это ЖидБрейнс ИДЕ.
Если не понятно о чем я, то кнопка usages показывает список файлов в которых используется данная функция/компонент
что это за хуйня, как называется?
и например я хочу применить свои изменения к этому {{title}}, как это сделать? я пытался по всякому, не получилось, например пытался сделать чтобы там в шаблоне хранилось не просто тайтл а например {{title.replace('хуй', 'пизда')}} но конечно же это вызывает ошибку, как правильно дописать чтобы их скрпты этот {{title}} выводи в нужном мне виде, сейчас приходится их редактировать уже после рендеринга шаблона
Не способен поднять свой ВПН -> идёшь работать на кассу в пятёрочку
Кастомный дизайн и анимашки, потому что стандартный ты нихуя не изменишь особо.
Но оставляют и скрывают для того, чтобы работала функциональность как у обычного чекбокса через фокусировку по табу там и всему такому. То бишь под капотом ты ничего особо не городишь костыльного, а пользуешься нативным встроенным, а поверх рисуешь юзверю любую поеботу, какую захочешь. И на accessibility это не влияет
а можно как-то добавить в выводт этого {{title}} изменения? у меня получилось изменить сам шаблон с помощью replace, а вот изменить способ вывода этих фигурных скобок нет, например {{price}} выводит число вида $7.00, я хочу чтобы оно выводило 7$, как это сделать? пока приходится делать поиск по всем нужным классам и типа удалять из числа знак доллара, точку и 2 нуля на конце, а потом добавлять знак доллара на конце, хотелосьбы чтобы это происходило с помощью изменения самого {{price}}, как сказал способ {{price.replace('$', '')}} не работает, как и ${{{price}}.replace('$', '')} и т.п.
Нормальную кастомизацию чекбоксов до сих пор не завезли
Пчел блядь, это шаблонизатор. Шаблонизатор нужен чтобы данные в шаблоны подставлять. Открой ебучую доку и посмотри хелперы, если ты там собрался менять шаблоны, можешь и доку всунуть.
> меняю через реплейсы двигаю отрезаю вжух вжух
Пчёл, регулярки.
Пчёл, экстеншоны в магазине плагинов.
text.replace(/\$(\d+\.\d\d)/g, (_, num) => `${Number.parseFloat(num)}\$`)
Можно вообще подписаться на изменение узла через mutation observer
Не, я в жквери отказал бы.
Двачую этого. У всего цена есть, за условные 700к рубчинских я бы хоть на ассемблере пошел писать.
Ведь если я написал библиотеку и использовал в ней другую библиотеку под лицензией MIT, то добавляя свою лицензию, я лицензирую только свои строчки кода. И в готовой программе должен указывать обе лицензии. Но почему я не должен указать все древо лицензий из которых состоят библиотеки в проекте?
Потому что почитай лицензии. Не все лицензии обязывают упомянать использование пакета. MIT вообще идёт as is без каких-либо обязательств,хочешь продавай, хочешь изменяй. Можешь найти зато целую простыню из каких-нибудь apache 2.0 либ.
MIT как раз и говорит, что программу можно использовать только при соблюдении 3-х условий:
1. Копирайт и текст лицензии должен передаваться вместе с программой.
2. Пользователь принимает, что ПО не гарантирует свою товарную пригодность.
3. Пользователь принимает, что автор и правообладатель не несет никакой ответственности за ПО.
Это копия, сохраненная 30 декабря в 02:50.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.