Это копия, сохраненная 27 июля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Больше пары строк кода в посте или на скриншоте ведут в ад.
Для программирования на HTML https://codesandbox.io
Для Node.js с консолькой https://repl.it/languages/nodejs
Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если/когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
В один прекрасный день, один вкатыш задался вопросом, который мучил его уже долгое время - как в одну цифру вставить строку или функцию? Он обращался к совету, но никто не мог ему помочь, потому что по умолчанию, если присвоить цифре какое-то значение, то это значение будет присутствовать у всех цифр.
Собрались различные эксперты и начали обсуждать возможные варианты и способы решения этой проблемы. Но никакое предложение не приносило результатов, и совет стал отчаянно пытаться угодить вкатышу.
И тут, как из ниоткуда, на совет явился древний маг. Все замерли в ожидании, не зная, что ожидать от него. Растерянный совет переглядывался и пошел ко дну в безнадежных попытках решить задачу.
Но древний маг начал писать на черной доске непростительный код, который вызывал у всех присутствующих благоговейный трепет. Это был код, который никто не должен был видеть, и о котором не смели говорить.
Совет объявил, что подобный код никогда ранее не звучал в этом треде и не должен. Вскоре после этого маг покинул помещение, и вкатыша больше никто не видел.
Однако, со временем по всему интернету начали ходить слухи о древнем маге, который иногда посещает треды и карает тех, кто не знает сути, тех, кто не жаждет знания. И так появилась легенда.
Я был там, 3000 лет назад, залетный.
Когда один вкатышь задался вопросом о том, как в одну цифру вставить строку или функцию.
Т.к. по умолчанию когда ты присваиваешь цифре что-то 1.. = 'a', то это будет у всех цифр.
Собрали совет, где обсуждали варианты, кастыли.
И на совет явился древний маг, когда совет уже отчаялся в попытках угодить вкатышу, древний маг начал писать на черной речи, непростительный код, который никто не должен видеть.
Совет объявил, что подобный код никогда ранее не звучал в этом треде и не должен.
Маг ушел, а вкатыша больше никто не видел...
С тех пор у простых обезьян ходил молва, что этот древний иногда посещает треды и карает тех, кто не знает суть, тех, кто не жаждет знать сути.
В один прекрасный день, один вкатыш задался вопросом, который мучил его уже долгое время - как в одну цифру вставить строку или функцию? Он обращался к совету, но никто не мог ему помочь, потому что по умолчанию, если присвоить цифре какое-то значение, то это значение будет присутствовать у всех цифр.
Собрались различные эксперты и начали обсуждать возможные варианты и способы решения этой проблемы. Но никакое предложение не приносило результатов, и совет стал отчаянно пытаться угодить вкатышу.
И тут, как из ниоткуда, на совет явился древний маг. Все замерли в ожидании, не зная, что ожидать от него. Растерянный совет переглядывался и пошел ко дну в безнадежных попытках решить задачу.
Но древний маг начал писать на черной доске непростительный код, который вызывал у всех присутствующих благоговейный трепет. Это был код, который никто не должен был видеть, и о котором не смели говорить.
Совет объявил, что подобный код никогда ранее не звучал в этом треде и не должен. Вскоре после этого маг покинул помещение, и вкатыша больше никто не видел.
Однако, со временем по всему интернету начали ходить слухи о древнем маге, который иногда посещает треды и карает тех, кто не знает сути, тех, кто не жаждет знания. И так появилась легенда.
Я был там, 3000 лет назад, залетный.
Когда один вкатышь задался вопросом о том, как в одну цифру вставить строку или функцию.
Т.к. по умолчанию когда ты присваиваешь цифре что-то 1.. = 'a', то это будет у всех цифр.
Собрали совет, где обсуждали варианты, кастыли.
И на совет явился древний маг, когда совет уже отчаялся в попытках угодить вкатышу, древний маг начал писать на черной речи, непростительный код, который никто не должен видеть.
Совет объявил, что подобный код никогда ранее не звучал в этом треде и не должен.
Маг ушел, а вкатыша больше никто не видел...
С тех пор у простых обезьян ходил молва, что этот древний иногда посещает треды и карает тех, кто не знает суть, тех, кто не жаждет знать сути.
Да, я переборщил, надо было сначала посмотреть сколько оно сжимает и подобрать количество сабов. I oud dыd meeselph
Так только интереснее
> Если после получение callable объекта из слота его сразу не вызвать, а например положить ссылку на него в переменную, то контекст будет сброшен на тот, который был установлен у него в момент его создания (и это не обязательно будет тот же объект из чьего слота его получили).
Можете плиз на примере показать? Я думал что в таких случаях this просто undefined получается
> Я думал что в таких случаях this просто undefined получается
Это в стрикт мод по умолчанию undefined.
Но есть еще не стрикт мод, котором контекст по умолчанию GlobalScope
Помимо это, метод может быть создан вне юзерспейса, например в расширении среды, и тогда контекст по умолчанию может быть забинден любой.
Или например, метод мог быть создан в кастомном контексте например через https://nodejs.org/api/vm.html#scriptrunincontextcontextifiedobject-options
Или хоть во фрейме.
Допустим, у нас есть объект person с методом sayHello, который мы хотим использовать в качестве слота. Мы можем получить callable объект этого метода и сохранить его в переменную helloFunc. Затем мы можем вызвать этот объект, но передав ему контекст другого объекта newPerson. В результате контекст будет сброшен на newPerson, а не на person.
javascript
const person = {
name: 'John',
sayHello() {
console.log(Hello, my name is ${this.name});
}
};
const helloFunc = person.sayHello; // получаем callable объект метода sayHello
const newPerson = {
name: 'Jane'
};
helloFunc.call(newPerson); // вызываем функцию с контекстом newPerson
// Вывод: Hello, my name is Jane
В этом примере мы получили callable объект метода sayHello из объекта person и сохранили его в переменную helloFunc. Затем мы вызвали этот объект с помощью метода call() и передали ему контекст объекта newPerson. В результате в консоль выведется строка "Hello, my name is Jane", потому что контекст был сброшен на newPerson.
>>34456
>Я думал что в таких случаях this просто undefined получается
В общем говоря, когда ты используешь свободную функцию, ты не можешь знать, в каком контексте она была объявлена.
Даже елси ты сам, там где ее используешь, уже находишься в строгом режиме, то функция могла быть объявлена не в строгом, или в кастомном контексте, и поэтому у нее есть забинденный this по умолчанию, который будет не undefined.
скинь код.
Он ни на что не влияет. Я пробовал менять значения, ничего не меняется.
перезаписал? не подключил файл?
А мог выбрать tailwind при создании, кекв
Вот в tailwind по дефолту включён preflight накатанный поверх modern-normalize https://github.com/sindresorhus/modern-normalize
Проверь импортится ли в твоем лейауте этот файл
Надо создавать файл _app.js и только там ипортировать глобальный css
Ну и дичь
А нафига они предоставляют из коробки этот gobal.css, если он из коробки не подключён???
Ты не должен задавать вопросы, ты должен кушать верселекал и чувствовать себя на острии фронтендостроения.
Не, на ОСТРИЕ он себя чувствовал бы с app роутером.
А так можно было доку глянуть https://nextjs.org/docs/pages/building-your-application/styling/sass
>на острии фронтендостроения
Что если не Некст ахуенно развивается в этом болоте, в отличии от остальных, как по мне? Ангулярошиз, ты?
мимо
Чтобы она гарантированно не могла бы сделать ничего кроме как вернуть значение? (а в идеале ещё дёргать те апи, которые я ей передам)
Ну или кинуть ошибку если что-то пойдёт не так, разумеется.
Да, можно использовать модуль vm (виртуальная машина) в Node.js, который позволяет запускать код в изолированной среде. Это позволяет гарантировать, что функция не будет иметь доступа к внешним переменным и апи.
Пример использования:
javascript
const vm = require('vm');
// код, который мы хотим запустить
const code =
function add(a, b) {
return a + b;
}
add(2, 3);
;
// создаем контекст выполнения
const context = vm.createContext({});
// запускаем код в контексте выполнения
const result = vm.runInContext(code, context);
console.log(result); // 5
В данном примере мы создаем новый контекст выполнения без каких-либо переменных или апи. Затем мы запускаем код в этом контексте с помощью метода runInContext(). Код выполняется в изолированной среде, и функция add() не имеет доступа к внешним переменным или апи. В результате мы получаем значение 5, которое возвращает функция add().
>конактенация строк для создания урлов
используй URL
>indexOf
Меняй на регулярку. text.match(/\.+3?/)?.[0] ?? ''
Зачем ты пишешь о том, в чем не разбираешься?
Зачем ретранслируешь ответы гпт, которые некорректны?
Нахуя ты это делаешь?
Модуль vm не является изолированной песочницей. Сбежать из нее есть десятки способов.
Конкретно твой код не работает.
Твой вопрос не имеет спысла. Что значит не имеет возможности дергать апи? Методы объектов это тоже апи.
Ты хочешь чтобы функция не могла сдеть strin.toLowerCase() ??
А что ты хочешь ей оставить, работу только с операторами?
Если же ты хочешь выстроить изолированную безопасную песочницу, то простого пути нет (в один клик, или одну строку кода). Там очень много нюансов, и чтобы не проебаться ты должен отчетливо понимать как рботают контексты, прототипы, объектная модель, и в соершенстве знать жс. Или какой-нибудь мимо намбер прототайп без задней мысли тебя хакнет.
Есть нативные модули для ноды, которые делают это все за тебя на плюсовом уровне, тот же isolated-vm. Но они нативные, это компиляция, жто машиннозависимость, это опять же зависимость - перестанут развивать библиотеку, ты даже пануть версию ноды не сможешь больше.
Под конкретную задачу можно соорудить песочницу имеющимися средствами самой ноды, но в каждой задаче подход индивидуален. Джуновского пути нет.
Я так долго ненавидел тейлвинд, но враг меня сломил, похоже. Поэтому я хочу задать вопрос, как лучше всего вкатиться в тейлвинд, чтобы максимально быстро его изучить? И можно ли хотя бы в vscode скрыть это массивное нагромождение классов?
Просто берешь и съебываешь из проекта, где используется этот кал. Приходишь на проект, где используется SCSS модули или css-in-js и радуешься жизни.
Я последние пять лет пишу на сцсс модулях и стайледах, устал уже, хочется попробовать что-то новое, может всё-таки не на пустом месте хайп
Причина тряски?
Что не так?
Тебе пытаются донести, что раз у тбя возникают подобные примитивные вовпросы касательно безопасности, то у тебя напрочь отсустует понимание принципов этой самой безопасности и устройства системы с которой ты работаешь, видимо вплоть до уровня того, как функционирует ос и как устроены процессы.
А еслиу тебя отсуствуют такие базоыве знания, то что бы тебе не посоветовали, ты построишь дырявую напрочь систему.
Поэтому либо заимись собственым образованием и подтяни знания о том, как что работает. Либо найми специалиста, который это знает и понимает.
Сейчас твои вопросы это просьбы совета как поизящнее отстрелить себе башку.
НЕТ НИКАКИХ РЕЦЕПТОВ КАСАТЕЛЬНО ВОПРОСВО БЕЗОПАСНОСТИ. Чтобы строить безопасные системы, нужно разбираться в устройствах этих систем.
Это все равно, что имея знания о газовом снабжении, уровня - чтобы не ебнуло, надо плиту выключить - пидовать за советами на форум, как сменить газовую трубу в квартире.
Потом пойти, выключить плиту, и вскрыть трубу.
Ты сделаешь то же самое, со своим незнанием на руках.
Изучай, а не рецепты спрашивай. Что блядь за беспомощное поколение.
За что я люблю js, так это за то, что он отлично справляется с задачей социальной фильтрации тхнически грамотных людей.
Ни один язык не позволяет с такой же легкостью задетектить дурачка, как жс.
Видишь человека, который форсит шутки уровня wtf-жс, поражаясь приведениям типов, или количеству аргументов в parseint и тому подобному - перед тобой дилетант, который ничего не знает ни о языках, ни о парадигмах.
Видишь человека, который ахуевает от прототипного наследования - перед тобой дилетант, уровень развития которого это basic, и ничего сложнее бейсика ему вообще доверять нельзя. собенно учитывая то. что жс почти самый молодой язык с прототипным наследованием, не считая Io.
Жс это блядь единственный язык который наглядно демонстрирует суть присказки - над кем смеетесь, над собой.
Вообще, это касается любого хейтера по отношению к любым языкам и технологиям, но жс ввиду его популярности, обличает таких дебилов в два счета.
Жиза. Еще и всякую парашу тащат типа классов из-за таких дурачков.
Причина тряски?
Глядите что нашел https://kripken.github.io/blog/wasm/2020/07/27/wasmboxc.html
Тут сначала код засовывают в васм, а потом обратно достают С, который не может обращаться к неправильной памяти и вообще использовать что-то кроме вычислений и функций, которые туда засунули.
Реакт самодостаточен. Если тебе еще поверх него нужен фреймворк, то ты просто мартыхан.
Так вот, как это лучше сделать? Где валидировпть данные? Как хранить их? Несколько юзстейтов на каждый инпут или один юзредусер? Эти данные в инпутах ещё надо сохранять в локалстор чтобы юзеры при обновлении страницы видели расчет по их данным, а не дефолтным.
Помогите, чатгпт выдает хуйню, в интернете куча какого-то кала устаревшего на простые кейсы, я нихуя не понимаю, чуть отходишь от простого примера из доки и уже трудности возникают.
formik + yup как вариант
Первое либа для работы с формами.
Второе - валидатор, с которым автор прикрутил поддержку из коробки изначально.
> ТЕРМИНАЛ
Проиграл с этого тотального командира с аимпом.
Алсо поясните, что у него с хромами на панели происходит?
>Алсо поясните, что у него с хромами на панели происходит?
хуйня какая-то, которую я сразу выключил как увидел. даже не разбирался.
>tailwind? Это же сейчас стандарть в css
Tailwind - это no-css фреймворк, тебе самому писать css не нужно, ты наверное хотел сказать - "стандартная срань вместо того, чтоб писать css"
>"стандартная срань вместо того, чтоб писать css"
tbh сейчас стандартная срань что бы не писать css это библиотеки компонентов. У каждой уважающей себя конторы уже есть готовые, а для неуважающих есть всякие блоатвары типа mui
Сделай самый тупой и примитивный код, ебани сначала для одного инпута юзстейст и забинди его к инпуту, потом добавь поддержку локалстореджа (например в юзеффекте пиши в локалсторедж значение ипнута, а в юзстейт добавь функцию которая пробует читать из локалстореджа при маунте).
Потом повтори это для остальных 7 инпутов, и где-то на 2-3 ты поймешь что повторять этот код тебе не сильно хочется, и тебе возможно придет в голову мысль как-то это абстрагировать
Очевидно, что у каждой конторы будут свои компоненты, написанные в фирменном стиле, конечно же вкатуну не дадут их править, но очевидно, что они регулярно обновляются и css в них править нужно.
>они регулярно обновляются и css в них править нужно.
В чем смысл? Вся суть библиотек компонентов в том, что тебе как раз НЕ нужно править css, достаточно просто npm update написать.
1. В том, что фирменный стиль компании меняется, обновляется, и т.д.
2. Да, для большинства макак компании править их не нужно, грубо говоря, одна команда занимается компонентами - десять команд ими пользуются.
>1. В том, что фирменный стиль компании меняется, обновляется, и т.д.
Да. И ты должен его автоматом обновить у себя в продукте оперативно. Где тут тебе нужно править стили?
Ты жопой блять читаешь? Если ты не в команде, которая занимается компонентами, то ты просто обновляешь их
У тебя жопа вместо глаз. Я тебе сразу написал, что достаточно написать npm update, что бы обновить компоненты. Твой мозг не смог сообразить, что я имею в виду именно консюмера либы, а не разработчика?
Ты проебал контекст, уебок. Речь шла о том, что tailwind - ненужное говно. К чему ты тут несешь хуйню про обновление либ?
Так это ты начал доказывать, что мне, имея в распоряжении библиотеку компонентов надо писать к оным css каким-то хуем. Обтекай.
Кому надо писать? Что ты несешь, долбоеб? Ты вообще не понял о чем был разговор и продолжаешь пороть ахинею
Не понимаю, а нафига в параметрах функции вообще указывать "number | null" если потом "when you know the value can't be null or undefined"
Не читай эту хуйню, возьми что-то другое
Так это пример использования !. Типа, можно сказать тсу "я знаю, что тут точно не null или undefined, хотя параметры опциональные.
Можешь попоробовать. Сложного ничего нет. В фреймворке используется атомарный подход.
Есть опинионатед система юнитов, по которой предполагается, что ты будешь верстать, пока дизайн на проекте не прикажет долго жить.
При необходимости атомы/утилы расширяются.
Но вот если, например, тебе надо анимации костылить - то либо сразу тащишь плагин для анимаций, либо пердолишься.
Посмотреть можно. SUS модули не хуже, но там всё перекладывается на тебя.
Из плюсов тайлевинда: есть "типа система", атомы подсвечиваются в редакторе (для VSCODE есть официальный плагин, в шторме даже необходимости его ставить самому не было), в случае если наебнулось - просто разобраться где наебнулось без простыни hueclass_hash123!@#. Лишние классы три-шейкаются. На выходе оно просто соберёт css файл только с тем, что используется.
Очевидный минус: следствие атомарного подхода - ты как бы пишешь CSS, но это переиначенные классы вместо CSS.
При большом желании, можешь закостылить подобное сам.
https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/#what-is-itcss
Из упомянутой простыни с классами - да, отсюда есть вытекающая проблема (пикрил), что можно в строку хуярить те же классы. У нас обычно если где-то пролезали дубли классов, в это тыкали на ревью.
Но, думаю, если поискать, возможно есть плагин для того же линтера, который хотя бы дубли ищет.
>>34674
Солидарен с >>34713
Меньше народа - больше кислорода.
Не в целом, жаваскрипт может выглядеть уёбищно, если вкатываться с языка со статической типизацией. Но тут опять-таки. Ментальный маркер зрелого человека/кодомакаки: "язык - это инструмент".
>>34853
Просто так получилось, что когда верцелы начали ковырять в сторону app роутера, да и наверно ДО этого, пошли телодвижения в сторону tailwind, (а возможно и проплаченное сотрудничество), так как с ним нет ебли на стороне сервера, атомы одинаково атомы на клиенте и на сервере, из одного CSS файла.
Есть те же SUS модули, просто резеты тянуть будешь сам, систему дизайна будешь костылить сам (да и учитывая, что дизайнерам плевать на каких-то там анальников, которые тейлвинд притащили, потому что руководство сказало "хотим" так, аналитик описал "вот так", диз покорно заверстал с отступы/размерами типа 87px, 50px, 155px и т.д., которые не вписываются в систему дизайна тайлевинда. С ебалом лягушки идёте засовывать кастомные размеры через утилиты w-[155px], или выносите в конфиг.
>>34990
Хорошо, фубар и винамп тоже не буду трогать
>>35016
Понел, спосиб, надо тоже настроить. А то пока всё в виде ебли с передёргиванием флагов в девтулзах.
>>35034
Вот этого поддвачну. Был на проекте, где чуть более чем полгода поменяли 3 вариации дизайна.
Плюс всегда есть вероятность, что залетишь на проект, где этот самый UI кит расширяют/принимают правки от смежных команд, либо подразумевается активное участие в его создании.
>>35089
Это высосанный из пальца пример.
На практике может получиться так, что TS не подхватит после некоторых манипуляций проверок, как правило в отдельной функции, имплюкатинг с тайп гардами никто не хочет ебаться, или воннаби миддл про них не знает что x определён, не null и не undefined, но в вызывающем эту функцию коде, ТС это не увидит и будет жаловаться на X IS POSSIBLY UNDEFINED.
Вот тут можно заткнуть TS через !, что исключает неопределённость переменной, либо через явное преведение типа с помощью AS.
Ето надо знать, чтобы не быть баттхёртом. Плюс с большой вероятностью в линтере будет бан на использование !
Можешь попоробовать. Сложного ничего нет. В фреймворке используется атомарный подход.
Есть опинионатед система юнитов, по которой предполагается, что ты будешь верстать, пока дизайн на проекте не прикажет долго жить.
При необходимости атомы/утилы расширяются.
Но вот если, например, тебе надо анимации костылить - то либо сразу тащишь плагин для анимаций, либо пердолишься.
Посмотреть можно. SUS модули не хуже, но там всё перекладывается на тебя.
Из плюсов тайлевинда: есть "типа система", атомы подсвечиваются в редакторе (для VSCODE есть официальный плагин, в шторме даже необходимости его ставить самому не было), в случае если наебнулось - просто разобраться где наебнулось без простыни hueclass_hash123!@#. Лишние классы три-шейкаются. На выходе оно просто соберёт css файл только с тем, что используется.
Очевидный минус: следствие атомарного подхода - ты как бы пишешь CSS, но это переиначенные классы вместо CSS.
При большом желании, можешь закостылить подобное сам.
https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/#what-is-itcss
Из упомянутой простыни с классами - да, отсюда есть вытекающая проблема (пикрил), что можно в строку хуярить те же классы. У нас обычно если где-то пролезали дубли классов, в это тыкали на ревью.
Но, думаю, если поискать, возможно есть плагин для того же линтера, который хотя бы дубли ищет.
>>34674
Солидарен с >>34713
Меньше народа - больше кислорода.
Не в целом, жаваскрипт может выглядеть уёбищно, если вкатываться с языка со статической типизацией. Но тут опять-таки. Ментальный маркер зрелого человека/кодомакаки: "язык - это инструмент".
>>34853
Просто так получилось, что когда верцелы начали ковырять в сторону app роутера, да и наверно ДО этого, пошли телодвижения в сторону tailwind, (а возможно и проплаченное сотрудничество), так как с ним нет ебли на стороне сервера, атомы одинаково атомы на клиенте и на сервере, из одного CSS файла.
Есть те же SUS модули, просто резеты тянуть будешь сам, систему дизайна будешь костылить сам (да и учитывая, что дизайнерам плевать на каких-то там анальников, которые тейлвинд притащили, потому что руководство сказало "хотим" так, аналитик описал "вот так", диз покорно заверстал с отступы/размерами типа 87px, 50px, 155px и т.д., которые не вписываются в систему дизайна тайлевинда. С ебалом лягушки идёте засовывать кастомные размеры через утилиты w-[155px], или выносите в конфиг.
>>34990
Хорошо, фубар и винамп тоже не буду трогать
>>35016
Понел, спосиб, надо тоже настроить. А то пока всё в виде ебли с передёргиванием флагов в девтулзах.
>>35034
Вот этого поддвачну. Был на проекте, где чуть более чем полгода поменяли 3 вариации дизайна.
Плюс всегда есть вероятность, что залетишь на проект, где этот самый UI кит расширяют/принимают правки от смежных команд, либо подразумевается активное участие в его создании.
>>35089
Это высосанный из пальца пример.
На практике может получиться так, что TS не подхватит после некоторых манипуляций проверок, как правило в отдельной функции, имплюкатинг с тайп гардами никто не хочет ебаться, или воннаби миддл про них не знает что x определён, не null и не undefined, но в вызывающем эту функцию коде, ТС это не увидит и будет жаловаться на X IS POSSIBLY UNDEFINED.
Вот тут можно заткнуть TS через !, что исключает неопределённость переменной, либо через явное преведение типа с помощью AS.
Ето надо знать, чтобы не быть баттхёртом. Плюс с большой вероятностью в линтере будет бан на использование !
Это пример.
В реальности у тебя например может быть что ты ищешь в DOM что-то и заранее знаешь что оно там есть, ты же это сам писал.
Но getElementById вернет HTMLElement | null, чтобы сказать тайпскрипту что ты гарантируешь что оно будет HTMLElement, ты и пишешь !.
Нет ни одного серьезного кейса, где обязательно (или даже желательно) использование прототипного наследования. В некоторых случаях оно и вовсе является антипаттерном. В каком-нибудь формошлепстве это все вообще не нужно. А в сурьезных проектах как правило тянется тайпскрипт с полноценным ООП, абстрактными и конкретными классами, декораторами, перегрузками и прочем. Зачем при всех этих вводных вообще знать что такое прототипное наследование и для чего оно в этом мире нужно?
Добавлю ссылку на песочницу
https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAgApQPYAcDOyDeAUMsnAPwBcyIArgLYBG0yAPtTQDYcDcxyDlZDjBRQAc1bIaIACYQYoCDN4BfQoQQYQw5BgYArKumx4AvAVJUArMhW9CAegdCwcWXCgypYYB2BgAT2RArAgAGmRALhBAbhBAORBAcRBkQBYQQD4QaMA2EEBWEEBeEGRAfhBAARBADhBAQRBAYRBAIRASisAmEBSawAYQCsAZEAjAdhAGwszASRAGzIqpWXlFGUIQlAAlCABHGmAoJWNcZHMp2fmlAB4lnAA+dScXNxkPLxofP0DggNCI7MzklLyyksi+qsB5EHYuZCLBuQUICUyBqyAqRTymTGNxQADktLDOBwditkPCQIiuHAGBwINtMLhdshDoAkEEyBWygEUQAYVFIDLJoAk4A7OaTALRgiG-NrsRjMNjCUQgCRsWg-NjSAEjMKOZx5FIlaIPQopQCiICkkg1kPFyZkeejMRxsbjkABafJpMrxPqAHhBeUwoJJBeJoaE0fQHQB5KAAZRE4lRBqRxrxtD5joF-uFkjFHEkkuGQJk+1dcIRSNQmwAKkTzPhkABtVDIUDIADWEACGBgyCzAF0qFmi3XkAAyAgqNSy5CALBA4vE-vdkDaUoBmEEqyEAjCCAaRAWv9E0p2tkGjrskUvkOR+OBjO57HU8gACILmQovOF4ulitVms7OumwQ7ZttjsqYnOSd65CVIrReoH49AUWJkACZUXzIsSxActK2rRkTHvQQgyxHE8SfVA612N9DnlP8aiKZdv3BaIGhZZASjqQBOECI39Wm-ScigKd55yArwYgSIoIjKBimP6ZJMhIvi2mXVd12QKUkwAk9s1zCxIKvWCa3rB9G2fdt8E7dRxjROAcAAC0AkYzyPaSdhTQ4NC0HRIGEABGKhDKTYz8zgaxbG4d9kGgTAoAiBgWJGSztDAYIIGEECHJPZzLG+Dg-KoBNWPczzvIwXzSBLPBYz8gLJM0YLQuEABmSLWOi1zkCseLkAAIhssAauSw4MDLMiiiSHJwXibIUmQJ4CkyDqlTXD47RqadAAkQKF8ussKwFsgB9eydP0xzgJMcCYpsOwUqgHycsSwKZpC+qQIWiKVoMqKmU2irsv4BKhiSnbDlS9K4Ey2KDqeo6rJOuaioWkrLrW08bvPCqqoe2r6sal7nBaoA
>>35115-кун
576x1024, 0:11
Сложнаа...
>А то пока всё в виде ебли с передёргиванием флагов в девтулзах.
Лучше canary версию установить отдельно.
Фабрики абстрактных фабрик тянутся в жс не от серьезности проектов, а от глупости дурачков, которые не понимают жс и тянут привычное говнецо сюда.
Нет, они тянутся потому что ООП - это общемировой стандарт в программировании, как бы всякие додики не ныли и не усирались об обратном.
общепринятый стандарт != лучшее решение как бы не усирались додики со своими когнитивными искажениями.
Ты понимаешь, что там алгоритмы рекомендуют то, что ты смотришь? Нахуя ты это смотришь? Ты совсем дурак? хуй будешь?
Написали про цыган, скинули GIT с йоптой, в предыдущем треде. Готово.
Да, уже, ютуб предложил. Никогда не предлагало русскоязычных цыган, а теперь понеслось.
Скриншот скриншотил. Процессил происходящее. Дефолтный принтскрин в минте не кладёт кадр в буфер, как ножницы в винде.
Сыглы, там должны были быть тиктоки, так жёска забайтили.
Надо было меньше ходить в как кодят тяночки треды https://2ch.hk/b/res/288703483.html (М)
Можно, с дефолтными настройками на клиент прилетает один css файл со стилями.
Сервер отдаёт html.
Дальше оно собирается в мегазорда.
Классический синдром даннинга-крюгера
Можешь объяснить реактошлёпам типа меня суть приведения типов и прототипного наследования чтобы мы поражались этому и не шутили про это из-за отсутствия понимания? Хочу перестать быть необразованной макакой.
SSR, code splitting, роутинг и всё остальное ты вручную костыляешь каждый раз? Зачем, если это всё есть в нексте забесплатно?
Ты че пес не понял? Реакт самодостаточен, поэтому тащить кучу левых либ можно а метафреймворк нет.
react-hook-form + zod
Можно, колупай решение которое используешь. Должно настраиваться в билдере/сборщике.
Почему? Мне реально интересна аргументация. Чем конкретно тейлвинд плох для серверных компонентов?
Я человеческим языком написал, ты тоже можешь человечком ответить почему если у человека горит с приведения типов в жс и с прототипного наследования, то он тупой?
просто увидел как чел отдельно создает файлик и в нем класс типа CreateUserResponse и подставляет в контроллер и свагер, поэтому спросил
>Чем конкретно тейлвинд плох для серверных компонентов?
Он плох и в отрыве от серверных компонентов. Просто бесполезная блоатвара если ты хотя бы чуть-чуть умеешь верстать.
Что сложного? 99% работы это всё равно всякая примитивщина вроде расставления паддингов и марджинов из фигмы, а также верстка лэйаутов. А на оставшийся 1% тэйлвинд никак не влияет.
Не сложно, а лень, впадлу, наоборот слишком легко и от этого скучно этим унылым говном заниматься. Я лучше передам ответственность за html/css кал на тейлвинд или какой-нибудь mantine.
это типа тестовые? нахуй это говно делается если за 5 сек можно спиздить с инета?
>Реакт самодостаточен. Если тебе еще поверх него нужен фреймворк, то ты просто мартыхан.
Поправлю тебя Vanilla JS самодостаточен. Если тебе еще поверх него нужны фреймворки или библиотеки, то ты просто мартыхан.
Я думаю там вообще ничего не имелось ввиду, а было просто спизжено тестовое из чужой вакансии, в которой оно тоже было спизжено и т.д.
>А нафига они предоставляют из коробки этот gobal.css, если он из коробки не подключён???
А вдруг ты его не навесь сайт повесишь!
хейт фреймворков и есть признак мартыханов эпохи динозавров
Если ты мне в качестве тестового реализуешь любой production-ready аналог трелло или того сайта выше, я приму любой и продам лоху на фрилансе, который его заказал.
Пусть сделает как могёт, если заняться всё равно не чем.
жди игнор или провал на тех. собесе.
Как то непривычно, типа реально 170к будут платить?
Нет, сиди дальше на своих 100к дрочи, пока кабан радуется и платит миддлу зарплату джуна.
Условный МИД условно 150-250к.
С погрешностью на тяжёлое время, наверн, поменьше вилка, но тем не менее.
А зачем ему больше платить? Вон по 1000+ откликов на вакансии, кто готов пахать.
Именно. Я бы его еще и понизил, что бы не выебовался сильно.
------=======AppModule----------
--SharedModule--PageModule
В SharedModule есть какой-нибудь сервис и компонент. Почему если импортировать SharedModule в AppModule их нельзя использовать в в PageModule?
Его просто корёжит от того, что люди не хотят писать .inner-wrapper--list-item-container__margin когда надо подвинуть кнопку вправо на 4 пикселя
Благодаря "очень удобному" сверхсовеременному фронтенд-тулингу вкатуны теперь не понимают, как протестить попадание пользователя на 404 рут. Фанаты верцеля, вы довольны?
Как завезут - так и приходите. Пока что имеется зоопарк, некст, производные от некста.
Инб4 тестируйте е2е тестами, тем же сайпресом.
Хуя какой важный петух. Ебало его имагинировали? Наверно уже возомнил как пройдет курс на скиллбоксе и будет загребать 300кк/нс.
>В чем проблема была написать верстка ?
В том, что мы тут деньги зарабатываем, а не подстраиваемся под вкатунов. Иди лучше подайся на джуновскую вакансию. Небось тебя хрюша заметит из тысяч таких же.
Вкатунище...
>Я лучше
Ты будешь делать так, как тебе скажет помидор/кабан. А в коммерции TW - скорее редкость. Учить работать с универсальными инструментами. TW - это очередное говнцо, которое умрет как же как и куча другого фронтенд-говнеца до этого, а хтмл и цсс - вечны.
Нууу даже не знаю...
посмотри как отключается префетч на линках
как мне сделать кастомное хранилище для SSG что бы оно поддерживало ISG? ie redis
как мне прикрутить ванильный нодосервер вместо замедляющего экспресса?
как мне убрать рейс кондишен для SSG при деплое в кластер режиме или в нескольких запущенных процессах?
можно, пожалуйста, документацию к React.use и React.cache, AsyncLocalStorage которые со слов некста вроде как стабильный, хотя подождите ка...
И это только что я за пару минут вспомнил, на деле там в разы больше проебов и костылей. Хотя о костылях вообще отдельный разговор, там в исходниках некста в каждом втором файле костыль в каком-либо виде.
Во вчерашнем говне так и порешали, что тэйлвинд бесполезный кал, который уже прошел пик своей популярности и сейчас начнет стремительный скат в небытие.
Мы пришли к такому выводу консилиумом базированных редпильнутых сеньоров-помидоров.
А, понял, ты из 0.01%. Ну да, когда 0.01% пользователей неудобно работать с фреймворком, то он недостаточно гибкий, лол. Но вообще буквально всё из твоего списка решаемо.
> неудобно работать
Причем тут неудобность блять? В этот кал просто накидали эксперементальных фичей из ноды и реакта и выдают на блюдечке как революцию.
>Но вообще буквально всё из твоего списка решаемо.
Покажи как проблемы с суперраспиаренной-мега-супер-пупер-ускоряющий-интернет фичей под названием SSG решаются.
Сам я не зеленый, опыт есть и вот думаю, может попробовать?
Или в снг - тухлый номер и можно бабки поднять только на забугорных?
Я сам как-то заказ оставлял, столько всяких персонажей насмотрелся, у одного в профиле сайт по заветам 2000х был сделан, другой как на меме "ишу робота" отклик оставлял, у другого чисто спизженная верстка сайта дерьмака(их обычно на каких-то курсах делают, не помню). В итоге взял каки-то залетных нулевых писюх и забил на это. Благо верстку осилили.
>просто накидали эксперементальных фичей из ноды и реакта и выдают на блюдечке как революцию.
>ряяяяя, нинужно, я скозал!
Лол! Как будто тебя заставляют эти фичи юзать.
> Покажи как проблемы с суперраспиаренной-мега-супер-пупер-ускоряющий-интернет фичей под названием SSG решаются.
Проблем с SSG нет. Бывают с SSR, но не с SSG.
>Лол! Как будто тебя заставляют эти фичи юзать.
Да, других возможностей заюзать стабильный suspense в нексте нет, кроме как используя эксперементальные нодовские фичи.
>Проблем с SSG нет. Бывают с SSR, но не с SSG.
У меня 200к статических страниц. Предлагаешь хранить их на диске на каждом поде? Как тогда инвалидировать? Костль с shared volume? Или ни нужно?
В этом и вопрос, по идее div для расположения элементов используется, но также по идее p для текстов и возможно имеет смысл именно в p завернуть раз внутри текст?
Оба элемента `<p>` и `<div>` могут использоваться для создания контейнеров, но они имеют разные цели.
Элемент `<p>` предназначен для отображения текста абзацами, поэтому его следует использовать только для содержимого, которое является отдельным абзацем. Если вы хотите поместить два спана в контейнер, то лучше использовать элемент `<div>`. Это универсальный блочный элемент, который может быть использован для группировки любых других элементов.
Также следует учитывать, что каждый элемент должен быть использован соответствующим образом, чтобы ваш код был семантически корректным. Если два спана являются частью одного блока информации, то вы можете использовать для них общий элемент, такой как `<div>` или `<section>`.
Ой всё, хотел пошутить сказать про секшоны и артиклы, ра, гопота сделала это и сама
Ты прочитал результаты поиска по ссылке? Судя по всему нет.
Этого удвою. Она в принципе была неплоха. Последние пару раз что залетал в новую доку - завезли примеров и интерактивщины на все случаи жизни.
Не очень понимаю в примере кода, зачем метод create из контроллера вызывает create в сервисе? Почему не сразу в контроллере всё делать?
Без примера непонятно о чем ты, но в целом логику круда говна из контролера выносят чтобы её переиспользовать. Если у тебя в другом месте нужно что-то создать, ты же не будешь писать new Controller().create(), еще и реквест туда передавая, а если реквеста вообще нет, а если кроме создания он делает кучу побочного говна которое тебе не интересно? Контроллер это просто обработчик хттп запроса. Ты точно так же можешь сделать хендлер для твоего cli, принимая аргументы из командной строки, валидировать и кормить в свой севрис, без всяких контроллеров, которые работают на уровне хттп
Cпасибо!
Туго идёт пиздос...
Я никогда в ЖС не испоользовал классы, не использовал тайпскрипт, и не писал бэк на ЖС, хотя на питоне писал.
А тут сразу классы + ТС + бэкэнд.
У них просто название одинаковое, но create из контроллера и create из сервиса имеют разные зоны ответственности. Ты не лезешь в базу в контроллере, ты не занимаешься работой с хттп заголовками в сервисе и т.д. Скачай несколько сливов каких-нибудь курсов, где приложение на несте делают, на примере проще понимать будет. Да даже на ютубе такого навалом бесплатно. Но вообще лучше по документации идти от начала до конца.
Я не эксперт, но в отличие от CRA с витом надо сначала накатить зависимости.
Сделай `npm install`
Когда создаёшь проект, там написано, литерали:
1. Перейди в папку
2. Установи зависимости
3. Запускай
Ну я хуй знает. Вот только попробовал. Всё работает.
Попробуй
npm create vite@latest
Можешь ещё перед этим чакры почистить через
npm cache clean --force
>..react-vite/react-vite..
Мб вскод не подхватил конфиг тса, посмотри какая папка открыта как рабочая выключи и включи
Да, ты прав, я обосрался. Дело было в папке...
До какого уровня учить html+css, прежде чем можно будет вкатываться в js? Что-то там очень дохуя.
Html - разметка.
Css - стили.
JS - непосредственно язык программирования.
Если до этого не прогал, то сразу учи.
До такого, как сможешь обоссать на фактах любого местного синьора.
синьор на двочах == джун ирл
Ставь цель сделать что-то реальное. От просто к сложному.
Снчала простой сайт без адаптива, потом адаптивную верстку реализуй, попутно изучай теги css необходимые. Это не сложно. Лучше не юзай css-фреймворки, разберись в базе.
Потом смотри для чего JS нужен, простые примеры, подумай, что нужно для проекта от JS. Дальше иди постепенно по базе. Изучи основы JS и потом смотрим в сторону реакт'а
https://www.figma.com/file/n9QRJQSQ86LT1hyfyh1ulM/shelter-dom-(Copy)?type=design&node-id=14885-560&t=b9JuGfOgC12YMJMb-0
Даже при том, что это можно сделать и за пару дней не напрягаясь, это не оплачивается и со стилями нужно заебаться. А при том, что такие задания дают еще несколько компаний, стоит ли рвать жопу, верстая эти макеты?
Ты просто учишься стандартно, гуглишь, много не понимаешь и все кажется сложно. А html+css - это на самом деле не так уж сложно, если учиться с наставником. Могу обучить за бабки. Если интересно, пиши телегу
>хз. я нахуй если тестовые был.
Курить бросаю, черепушка не варит от отходняка.
Нахуй слал если тестовые были, ну серьезно, я за один день успевал 4 тех. интервью пройти, а тут ради одной компании тратить день-два, а то и более, чисто на то, чтобы какой-то дурачок чекнул верстку/бросил пару раз взгляд на код.
Не эффективно.
>миддл
>с годом
Я таких сразу обоссываю на собесе так, что их самооценка на дно падает. Даже без йоба-задач на алгоритмы.
Пашка-Парашка что ли, лол.
Лучше отвечай. Игнорить никого не нужно. Прямо так и пиши: привет, сори, уже не актуально.
С людьми общаешься. Просто ответь, что не срослось не вышло.
Игнорить - таким хочется разбить ебучку.
HRам тоже хочется разбить ебучку, если они играют в игнор вместо ответа да/нет.
this это то, что находится слева от вызова метода.
например: const obj = {
foo: 'Bar',
log() {
console.log(this.foo)
}[
}
и если ты вызовешь obj.log(), то this внутри метода log будет указывать на obj. Это если объяснять для совсем пту-додиков.
this это это
Челище... Попробуй комбинировать источники, если непынямаешь из одного. Уверен, что первым был Cuntor
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this
Это классика. Это знать надо.
Прочитай в спецификации
Кого скинуть?
> удалённая работа
> удалёнку мы не даём
> нам надо тестовое с двумя страницами на нексте, структура ответа от сервера мы дадим
> от 45к после стажировки 1 месяц
> а ещё заебись если у тебя полгода опыта
>TWStyledComponents
Господи, скажите, что это неправда
Оно мало того что правда, так ещё похоже и сдохло под выход экспериментального роутера.
https://www.npmjs.com/package/tailwind-styled-components?activeTab=versions
Ну так-то для вкатуна неплохой вариант, для набора опыта, что бы потом присесть на уши и сразу запрыгнуть на 200к+ с актуальным стеком. Вполне рабочий вариант, в отличии от пиления лендингов на битриксе с jquery
бля, зачем вы запостили, я случайно тыкнул по попапу какому-то.
сейчас еще звонить поди будет.
А вот всё, назад пути нет! ПИПАВСЯ ХЛОПЧИК!
Всё прекрасно, кроме того, что они хотят тестовое на 2 страницы по макету в png и полгода опыта? За 45к после недели стажировки.
Не знаю как по вам, а по мне это выглядит прям как максимально доительный план капкан. Выбрать из тестовых, то что подходит больше. Позвать на бесплатную стажировку, чтобы вылизать вёрстку - выкинуть нахуй.
ты просто других вариантов в челябе не видел. это еще нормально.
да и 45 норм зпха для вкатыша.
Elem.hidden = false
оно будет перезаписывать в тэг этот аттрибут?
Это динамическое позднее связывание.
Есть еще статическое связывания (в жс нет), и раннее связыввние (в жс это super).
3-6 лет, 150-250к
>оно будет перезаписывать в тэг этот аттрибут?
Открой стандарт и посмотри, а то наслушаешься исследователей с двачей и пункешь вонюче на собесе.
>>39637
>Открываешь девтулзы и смотришь? Когда аттрибут записывается, он моргает.
>Учишься исследовать.
Как же я проиграл с этого исследователя-интерна. Я вот в девтулзы посмотрел и увидел, как там твою мать хачи ебут. Получается это правда? Я теперь тоже исследователь?
Нет, скорее уж свелт сместит реакт, чем ангуляр выстрелит. Он так и останется на дне.
На свелт на том же хуйхантере мне попадалась целая вакансия, где Svelte перечислен вне выборки nice to have: React | Vue | Angular | Svelte.
Меня посетила дебильная идея слезть с реакта и полноценно пересесть на ангуляр.
Ну понимаешь, свелт по сути своей представляет улучшенную версию вуя с новейшими фичами серверного реакта. А что предоставляет ангуляр? Разве что готовые гайдлайны по созданию комонентов и их композиции (DI).
Мне просто совсем не нравится тот уровень аутизма и охуевших хрюш, который сейчас идёт в комплекте к реакто-вакансиями. Да, зовут. Да, жизнь есть. Но по сравнению с тем как было раньше, когда можно было просто по несколько раз в день гонять по собесам - всё пиздец грустно.
Ну ангуялр в этом плане лучше, да. Вот только будущее у него туманно.
Да
> скорее уж свелт сместит реакт
"Скорее уж" - допущение, сделанное свелтошизом, пребывающем в манямирке, при этом даже не осознающего, что он пишет
>свелтошизом
Чел, я реактодебил. Угомони свою паранойю, а то свелтошизы у тебя в комнате появятся.
Маняфантазии про "свелт сместит реакт" как правило возникают у наивных свелтошизов
Так где я утверждал, что он его сместит? Я только утверждал, что ВЕРОЯТНОСТЬ замещения свелтом реакта выше чем неожиданный выстрел ангуляра.
Так я и сказал, что было сделано допущение, то есть сказано о вероятности, что свелт в принципе способен сместить реакт, но такой вероятности не существует даже по сравнению с выстрелом ангуляра
>сказано о вероятности, что свелт в принципе способен сместить реакт, но такой вероятности не существует
Существует вероятность того, что я сейчас возле тебя материализуюсь набью тебе ебало. И она не нулевая.
Свелтошиз, плиз. Прекращай тряску.
Я уже буквально путаюсь из-за того, что не знаю как называть переменные, файлы, компоненты, все неконсистентно, каждый раз приходится лазить по файлам искать как оно зовется или вспоминать зачем оно нужно с таким названием - и это недели не прошло с тех пор, как я код начал писать, в котором уже путаюсь.
Проблема еще в том, что я так-то не программист ни разу, обычный вайтишник - и уломал начальника вместо рабочей работы переделать сайт. Переделываю на вью, совсем один, ни спросить ни посоветоваться - и так-то все вроде понятно, что нужно делать, как загуглить - кроме нейминга. Код как-то совсем непонятный выходит, мне сложно разобраться, что я писал 3 дня назад, у меня там 10 dataState и 20 StateData, и каждый раз приходится ломать голову. Вот сейчас например, реализую простую фигню, типа получить данные по апи, преобразовать их в удобоваримые структуры и показать на сайте. Вроде ничего сложного, но тут фигню добавить надо, там, сям, обновить стейт, отправить обратно на сервер - и вот уже куча кода, где прям и в голове все эти потоки данных держать, так еще и тут data и там data, и хуй вспомнишь какая дата для чего.
Что можно почитать/покурить по такому вот, не знаю, проектированию фронтенда, чтобы потом сразу понимть можно было, что эту хуйню надо так назвать, ту сяк, тут такую абстракцию вынести, а тут не выносить абстракцию - чтобы потом сразу было понятно что за что отвечает и что вообще происходит, а не сидеть с бумажкой и рисовать блоксхемы конченных автоматов, вспоминая, что у тебя точно был какой-то план и ты его придерживался.
Путаться в data'х без тса нормально, на крайний случай есть JSDoc
Там просто банально нихуя не пишут. В принципе, как и должно быть.Список мажорных технологий, а не говно перечень на 20 позиций из микро библиотек и клонов редакса.
>выстрел ангуляра.
>>40000
>даже по сравнению с выстрелом ангуляра
зачем ангуляру куда-то стрелять?
ему и так норм.
и не надо нам сюда 1к откликов в хх. и так все хорошо.
я вот сейчас сижу себе спокойно, тихо, мамонта с дотнет переписываю, никому не мешаю и всяких залетных реактомакак в ангуляре не встречаю.
не раскачивайте лодку.
гугол скорее отменит ангуляр чем что-то вау произойдет.
Типа, типа counter: string должен соответствовать типу с Record. Как мне объединить эти две сущности? Есть вообще инструменты для этого? Пробовал и наследование интерфейсов и пересечения типов (&), нихуя не помогает.
Отбой, сделал { counter: number, data: Record<string, MyZalupaValue>}. Да, вложенность ненужная, но что делать...
Челище...
https://www.typescriptlang.org/play?#code/C4TwDgpgBAWghgGwK5jgFXNAvFA3gKCigGMB7JAO2AgCcAuKAZ2BoEsKBzfAX33zIrMmcALZgEEeMlQMpKdJig5cJclVoMARAGtSuytRqaovfAHoLlq9Zu279vqEhQA0hBCMlUTWQO1jAD7e1AAewIHexAAWEMBwmgDc+E7QcqgAShBkNAAmXpnZOQA8bh4ANEws7BwAfHwCQoyi4hAFpLmyiPJtuV4ERL7q9N66+lSaZYRQocBaM0iME1PRsXBaAPybmjxAA
Вот такой тип, что бы каунтер намбер мог быть в одном объекте с Record<string, MyZalupa>. Видимо, так нельзя
https://www.typescriptlang.org/play?#code/C4TwDgpgBAWghgGwK5jgFXNAvFA3gKCigGMB7JAO2AgCcAuKCpAWwCNb8BfffMigZ2BR+cZmAQR4yVAykp0mKDlwlyVWgwAMUbvgD0Bw0eMnTZ8-lCQoAWRBzUSvIUaiIDQTQCWFAOYBtAF0uHktFAGkIEH4nACIySmoaWKgAHyhY6gAPYBT0+IALCGA4WIBuMOsHOAAlCDIaABMnOobGgB5I6IAaW3tEeQA+Hj5BYVFxCFbSJtkB1GmmpwIiBPV6KE1ulwo3Bn8AcgAJGf4IA+DOIA
Ты в Record<> передаёшь список ключей, и единый тип для ключей.
Record<Keys, ValueType>
Вот например, как сделать пересечение типов (intersection).
Можно и заинлайнить, пик 2
Песочница:
https://www.typescriptlang.org/play?#code/C4TwDgpgBAWghgGwK5jgFXNAvFA3gKCigGMB7JAO2AgCcAuKCpAWwCNb8BfffUSKALIh4yVFBwEiFOMwgMAzsBoBLCgHMA2gF0uPPtADCpNqogATESjjjYiKxn4AyQcLuoA3DzIVFJY61MzBiMTCnNLMQlCP0pqeigABgAaaOlZBg0AcgAJUhp5CEydbl5MKABJCgRTAFEADxkwBGwoEICwizdrZ1woZXkAZSRiYgh5eQB+BlZSUma4CihOT3xvXwgG5ia5Cqraze2bSRiqWgZk1JkdrNz8wq0UogB6J77B4dHxt6hSMGBlUjSBBcIA
>с Record<string, MyZalupa>
Да, и если тебе там нужно произвольное количество полей типа MyZalupa
Будет нечто вроде пика
https://www.typescriptlang.org/play?#code/FAFwngDgpgBAwgewK4DsRQE4wLwwN4wDGyamAXDCkgLYBGmMAvqJLAFoCGANkhBzjFQBrFAgDuKANwtoMTjz4B5WgCsohEAIIBtAAoUqdBgB8YAZxAYAligDmMU2bB0EXALoV5vfsxmxEdDZQACZefIio6Fi4YRzKahowAGTwJFHAwMQoFubqGFAgAMrOAsUuXAAUAERcUAD6ZnkFVQCU0pkI2ZpWdVwIFnXUYA0cKFbgWsAwRGnkMACsADRTMABMFDWuVcvTVQAWUHvUVRSrOzDajYT5Rc4eMJZIUMCMQA
> всяких залетных реактомакак в ангуляре не встречаю.
Поздно, я после нескольких лет опыта на реакте перекатываюсь в ангуляр, впечатлён опытом с работы нестом, который похож на ангуляр
А ты только хотел? Норм. 300 и выше обычно сеньорам платят.
продолжай горбатиться на дадю за 250к, пока люди нормальные бабки делают.
как же пидорахи себя не уважают, просто пиздец.
достаток уважающего себя человека определяется в золотых унитазах.
все что ниже - рабы, которые батрачут на дядю.
за 250к работать - себя не уважать.
Front-end developer (junior) $400-500
HTML5, CSS3, JS;
SASS/SCSS/LESS;
Один из Vue.JS/ React/ Angular
Знания ООП в JavaScript
Уютный офис в центре города
1972 просмотров 589 откликов
я бы сам откликнулся бы, но я в другом городе
меня просили приветственное письмо писать. не писал ни приветствия, ни прощания, на корпоративіі не ходил, в коридор и на кухню общаться не ходил, в праздниках не участвовал, ни с кем не общался, когда захотел уволиться, перестал работать, до техлида дошло что меня заебало через 5 месяцев
А в какой компании работаешь? Может мне туда
>>41013
Дорогие мои коллеги-айтишники,
Сегодня я пишу вам прощальное письмо, и мне трудно выразить все чувства, которые я испытываю в этот момент. За все время, что мы работали вместе, вы стали не только моими коллегами, но и друзьями.
Я благодарен за все, что вы мне дали. Вы были моими наставниками, когда я был новичком в этой индустрии, и всегда были готовы помочь мне, когда у меня возникали трудности. Я учился у вас и получал невероятный опыт, который навсегда останется со мной.
Я ценю каждый момент, проведенный с вами. Наша команда была такой замечательной и эффективной благодаря вашим способностям и усилиям. Я буду скучать по нашим совместным проектам, шуткам и веселым моментам.
Я хочу пожелать вам всего наилучшего в будущем. Я уверен, что вы продолжите достигать больших успехов и принести свой вклад в развитие технологий. Надеюсь, что мы сможем остаться в контакте и продолжить нашу дружбу.
Спасибо за все, что вы сделали для меня и нашей команды. Я буду скучать по вам и всегда буду помнить наши замечательные моменты.
С уважением,
[Ваше имя]
Да на js вообще нищеебство. В каналах по поиску работы люди с 1-2 годами опыта МАССОВО ищут работу литерали за 400 баксов, а мидлы хотят себе 800.
Для сравнения - у нас в вузе с айтишного факультета набирали массово дотнетчиков без опыта со стартовой зарплатой 1000+.
Нравится джаваскрипт, но не очень нравится фронтенд, хуй знает стоит ли лезть в это дерьмо вообще.
Уже не набирают.
Чтобы сломать тебе аугментауию модулей с CJS require'ами.
Ну а сам как думаешь, нахуя тебе фича в JS нацеленная на рантайм, если ТС такой молодец, на этапе статического анализа всё видит?
Пошел нахуй
glfw-пидор, сасай.
Я никогда не понимал этого куколдизма в стиле "вау, мне так нравится пользоватся говном, что делает мою жизнь в 50000000 раз тяжелее, вместо чего-то нормального". ТС - это буквально параша, цель которая усложнить код и сделать разработку тяжелее. Только куколд использует TS, вместо JS.
К сожалению, я не могу точно определить время, которое потребуется для перевода 160 строк кода с JS в TS, так как это зависит от многих факторов, включая сложность кода, ваш уровень знаний в TypeScript и т.д. Однако, если вы уже знакомы с TypeScript и имеете опыт работы с ним, то вероятно, что перевод займет от нескольких часов до нескольких дней. Если же вы новичок в TypeScript, то может потребоваться больше времени для изучения этого языка и перевода кода. Но не отчаивайтесь, с практикой вы станете более опытным и быстрее справляться с такими задачами.
480x360, 0:05
>ТС - это буквально параша, цель которая усложнить код и сделать разработку тяжелее.
Имагинируйте ебало древних, которые пилили тырпрайзы на жс-жиквери.
ТС упрощает разработку. Потому что плюет тебе в ебало сразу, если ты хуйню сделал. Потому что усложнения упрощают работу в долгосрочной перспективе. Потому что залетный зеленый не сможет превратить код проекта в ад и израиль.
Я кстати уже вводил в CHAT GPT, но ответ мне не очень понравился.
>цель которая усложнить код и сделать разработку тяжелее
Представляю, насколько хуёвый код ты пишешь, если для тебя ТС (который помогает всё структурировать и писать максимально предскауземый код) усложняет разработку.
Там нужно типы и джинерики писать. Очевидно же.
Ты хотя бы начальную школу закончил? ТС - это надстройка/мутация/трансформация JS, или другими словами УСЛОЖНЕНИЕ. То есть даже по определению TS сложнее JS. У тебя ещё вопросы есть, даун?
Согласен с тобой, ты победил. ТС - действительно сложнее. Но с другой стороны ЖС тоже не простой. Палю годноту, которая тебе сможет заменить и ЖС если вдруг на каком-то этапе он покажется тебе сложным.
https://scratch.mit.edu/
Проблема не в том, что TS сложный, проблема в том, что он существует, чтобы усложнить идеально работающий JS. Это всё равно, что отрезать себе ногу, например, или ставить челлендж, что ты можешь есть только 1 раз в день. Итог: таким может заниматься только быдло.
Ммм, щас бы на типичном вротэнд проекте с сотней коспонентов и редаксной графомание писать на ваниле. Чтоб по 2 часа искать баг из-за каждой опечатки в пропсах или экшун криэйтере.
Даун, в эксепшене всё расписано, если тебе не хватает описания эксепшена, то ты просто 0 IQ троглодит.
Все уже поняли, что ты трольбасина непризнанный гений. Пиздуй уже переписывать 160 строк кода.
> будет плюсом:
> Умение сделать котика из 3 параллельных линий ))
Хз откуда ты такое выдумал, у меня проект с бекендом на ноде, тут ни у одного бекендера вообще нету опыта на фронте, у предыдущего работодателя на проекте в команде такой был только один, и то у него на фронте опыта намного меньше, чем в беке
https://www.youtube.com/watch?v=MKzpdd48vi8
Откуда они на бекенд с жсом попали? Любой нормальный студент учит сишорп в вузике, зачем ему в ноду идти?
784x480, 0:08
Щас как воспламенюсь и формочек наделаю!
> middle+ js developer
>Знакомство с bash
>Знакомство с python (2.7, 3+)
>Знакомство с python-фреймворками: flask, flask-admin, wtforms
>Опыт использования bootstrap 4+
>Знакомство с jQuery
Что за вопрос? Устроились на работу. Выбрали ноду по разным причинам в начале. Многие из-за языка пришли. Я изучал джаву, пхп, и жс когда был студентом. Выбрал жс потому что не хочу шлёпать вонючий легаси энтерпрайз на джаве и потому что мне очень нравится жс/тс.
>сказочки
Нет, у тебя просто отрицание по непонятной причине. Бек на ноде пишут в Яндексе, Сбере, Райффайзене, нескольких банках поменьше (Совком, Ренессанс, Русский Стандарт), МТС, Теле2, Билайне, Х5, Магните, Газпроме, Леруа, БКС, Профи.ру, Сравни.ру, Скиллбоксе, в авиакомпаниях (Победа, S7), девелоперах (Пик, Самолёт), куче средних и мелких компаний. Не слишком много, но абсолютно хватает. Да и это только в России. На западе нода на беке намного популярнее.
На пике абсолютно нормальные требования к миддл+ фронту за исключением копроПитона.
NodeJS, БД нет, обязательны вебсокеты, приложение не должно впадать в "спячку" при неактивности.
Год назад пользовался VDS яндекс облака. Всё устраивало, кроме
1) довольно конской цены, особенно на трафик
2) довольно сложного интерфейса, где забыл снять галочку = попал на деньги
Бесит вот такое хайпожорство в жс на пустом месте https://www.youtube.com/watch?v=hgglCqAXHuE
Бесит наличие таких кренделей, которые из-за рюшечек стеки меняют как перчатки. Боязнь наткнутся в проекте на вкусовщину. Придешь на проект, а там тимлид будет фанатом какой-нибудь неведомой хуйни. Бекенд должен быть местом суровых инженеров обсуждающих кеширование и репликаци БД
> ссылка на инфоцыганина
Если я попаду в гугол и поработаю год, у меня точно будет законное право всю жизнь ебалом торговать?
У меня
> <script> \\ code </script>
находится внутри html файла.
Я хочу вынести скрипт отдельно и подключить к html через script src, но не знаю, как забирать данные с бэка: у меня оттуда прилетает кое-какая информация, которую я ловлю через {{ some_list }}.
Как мне в js получить эту информацию иначе, т.к., если скрипт вынести отдельно, то джаваскрипт не воспринимает jinja совсем.
Или я дурак
Чел, зачем ты бесишься из-за этого персонажа? Это самый дебилоидно-соевый инфохайпоцыганин англоязычного разрабовского ютуба. На деле в качественных конторах всё-таки здравый смысл преобладает и пользуются классикой. Реббит/кафка, кликхаус, постгрескл, редис, эластиксёрч и т.д.
как ты с серьезным ебалом сидишь и смотришь видосик под час?
я иногда от файршипа устаю и вырубаю, а у него видосы по пару минут.
максимум на что хватает сил - жоматех и его лулзные видосики.
Это скорее исключение. Как уже выше писали для мамкиных формошлепов, которым надоедает красить кнопки и хочется попробовать настоящее (насколько это вообще в вебпараше возможно) программирование. На бэке жс - это далеко не приоритетный язык.
Жомба сам говорил, что ему больше нравится клепать видосики, в частности смищные.
С Тео-цыганом меня хватило на пару видео. Первые два, внезапно, были не так плохи, из того что подсунул ютумб. А потом поехало в стиле: не любил тейлвинд - полюбил, полюбил тейлвинд - разлюбил, ой блядь, как же я люблю тейлвинд. Прямо как местные срачи.
Не идите ребята в твитч, иначе станете как тео.
Смотри на х2, получается 54 минуты / 2 = 27 минут, плюс можно иногда скипать 5-10 секунд стрелкой влево на клаве.
Осталось разобраться что там пишут на ноде, а то в майкрософте на вордпрессе "пишут" https://torquemag.io/2016/09/wordpress-microsoft/
Вот эту хуйню лучше никогда не использовать, жёсткий антипаттерн
Типичные бекенды, апи сервисы. То же самое, что на спринге или дотнете.
Бля, я уже давно предлагал, давайте свой ответ вордпресс на ноде сделаем.
Дваче-проект, пишем всем /pr/, любой вкатышь сможет зайти, поиграть, внести свою лепту, ну и ноде поучиться.
Да еще и дохуя коммерческий, будем анонам, которые комитили в репу платить пасскодами.
А потом купим у обезьяны двач и всех реактомакак будем по ip банить.
Уже давно есть Strapi
const zalupa = await getMyZalupa();
console.log(zalupa);
===
getMyZalupa().then((zalupa) => console.log(zalupa));
Просто колбек никогда не выполнится.
Хуйню несешь, нельзя написать ответ вордпрессу на ноде. Даже если ты перепишешь весь миллион публичных плагинов для него, у людей найдутся миллиарды их закрытого говнокода под вордпресс
>Они жрут перформанс.
Рякт тоже жрет. Но если ты не выводишь в цикле ебанные графы и у тебя еще девтулзы закрыты то какая разница?
Зустандошизы, вы понимаете, что вы зустанд соснул не только у редакса, но даже у мобикса?
И самое главное: реактошизы, вы понимаете, что реакт соснул у ангуляра?
базар, солид тема, жаль вакух нет
Встроенный аналог useState - useSignal, также можно юзать пакет solid-js/store
>контекст вместо стейт-менеджера
Чел, контекст не предназначен для этого. Он предназначен для DI. Прокинуть через провайдер тему или что-то подобное.
Тебе не перезвонят, если ты контекст используешь для хранения глобал стейта. Реакт макаки, что с вас взять...
Спасибо, мне перезванивать не нужно, ваше легаси со стейт-менеджерами я разгребать не собираюсь
Значение знаешь, оптимизатор мамкин? Ведь это именно у тебя этот синдром, благодаря которую ты думаешь, будто стейт-менеджер это что-то обязательное, как и глобальный стейт вообще.
> нечего сказать по теме - назову собеседника вкатуном, ведь кто первый крикнул, тот и выиграл
> макаке уже указали для чего предназначен контекст
> слился с темы
> но сказать нечего вам
Самокритично, макака с синдромом даннинга-крюгера
- Стейт-менеджеры нахуй не нужны, есть контекст и его достаточно
- Ряяя макаки вкатуны даннингкрюгер
- А по существу?
- Макаки ряяя вкатуны леее даннингкрюгер
Таблетки, шиз
А да, этот шиз из себя смог выдавить только один аргумент - контекст НЕОПТИМИЗИРОВАН, лол
У солида клиентский рендеринг хорош. Но SSR на нем просто отвратительный кусок говна.
А еще можно жс фремворки не использовать, а рендерить хтмл на сервере на любом бекенд языке. Блок на странице, который изменился отдельно перерендеривать на беке и обновлять через innerHTML. Совсем без жс не получится, но на целого фронтендера жса не хватит.
То ли дело ЯСКОЗАЛ от макаки.
Ммм все учуяли аргументный аргумент расстекающийся по штанине макаки с эффектом Даннинга-Крюгера?
608x1080, 0:20
Всем привет, помогите пожалуйста переделать скрипт чтобы он исполнялся не через фиксированный интервал времени, а циклично повторно исполнялся через случайный интервал времени от 30 до 60 секунд
Я полный нуб, гуглил часа полтора, но так и не смог придумать как это сделать
function sayHi() {
document.getElementById('shampoo').value = "Бамп";
document.getElementById('submit').click();
}
setInterval(sayHi, 725533);
Самый простой вариант это что-то подобное
function sayHi() {
document.getElementById("shampoo").value = "Бамп";
document.getElementById("submit").click();
}
function timeout() {
setTimeout(() => {
sayHi();
timeout();
}, 30000 + 30000 * Math.random());
}
Захотел сделать свою казуальную 2д игрушку онлайн.
После гугления пришел к выводу что простой способ жаваскрипт+нода,а для сайта нужен еще пхп.
Каково ваше мнение?
Примитивный базис уже изучаю
>После гугления пришел к выводу что простой способ жаваскрипт+нода,а для сайта нужен еще пхп.
>php для сайта
>игра на ноде
Нет никаких возможностей для vuejs использовать адекватно наследование?
А если серьезно то vue 3 у тебя есть композишен апи. Если ты не понял до сих пор как его переиспользовать, то это точно признак говнокодерства.
Я хочу наговнокодить компонент и наследовать его говнометоды в своём следующем говнокомпоненте. Надо бы тогда читнуть композишн апи.
пригласи его к себе домой, чаю попить.
JavaScript и Node.js - это хороший выбор для создания казуальной 2D игры. Они обеспечивают высокую скорость работы и широкие возможности для разработки. PHP также может быть полезен для создания сайта с игрой и управления базой данных.
Однако, если вы только начинаете изучать программирование и разработку игр, может быть полезно начать с более простых инструментов, таких как конструкторы игр или фреймворки, которые предоставляют готовые решения для создания игр.
Кроме того, важно иметь хорошее понимание основных принципов программирования и алгоритмов, чтобы создавать эффективный и оптимизированный код для вашей игры.
Независимо от выбранного инструмента, важно продолжать изучать и совершенствовать свои навыки, чтобы создавать лучшие игры и достигать успеха в этой области.
Даже непонятно ничего, что имеется в виду под инлайн кнопками какими-то. Чо ваще...
мутное тестовое.
мне вот года два-три просили светофор сделать. потом еще ахуели и говорили как круто сделал, это на вью, лол.
налоговый вычет на вью еще был.
и таблица на рякте.
Как думаешь, лучше вообще не делать или сделать, но так себе? Потому что ебаться со всем там перечисленным я точно не буду, но основное могу сделать.
это еще слабо. Я так стажеров принимаю. Когда у тебя 5к претендентов то можешь себе позволить снимать сливки. Все лафа кончилась.
я дважды перечитал и не понял что они хотят.
какую-то аппу из который ты сможешь писать в мессенджеры/сайты с возможным набором готовых паст? ну это нихуя не джуновская задача. да и жс тут никак, только нода, а проще будет вообще питон.
зачем, блять, из клавиатуры с выборами паст переходит на другой сайт?
или надо запилить псевдосайт с полями типо мессенджеры и дудосить их нодой что ли?
они формошлепа или инженера какого-то ищут
https://www.youtube.com/watch?v=u2wAhgwywe0
меня уже на тестовом отсеяли, я нихера не понял, что от меня требуется, просто UI запилить, тогда изи, но вообще ебанутое какое-то описание
>zustand / rtk
>легаси
Контекстошиз, прекращай клоунаду. В серьёзных проектах контекст невозможно использовать для глобал стейта без велосипедов и костылей. Нахуя костылить собственные велосипеды, если можно установить зустанд, +1 килобайт в бандл?
если честно хз. По идее жалко тратить время на то что потом скорее всего отсеят. Но с другой потом шаблон будет подобные задания делать.
он не был никогда на серьезных проектах. это вкатун лел
Хз чем там питон проще, для ноды есть удобные либы для работы с мессенджерами, особенно с тг
Если у тебя нет знакомых, которые возьмут тебя на работу неумехой, то никак не устроишься. Врунишек, которые пиздят про опыт и технологии вскрывают с каждым годом все лучше. Врунишке делать нечего на вакансии джуна, где требуют 1-3 года работы. А уж еще больше врать - еще хуже.
Основная проблема, что когда работал, то рука на задачи которые могут спрашивать на собесах не набилась. По сути я просто делал типичные формочки, таблички, фильтрацию.
А спрашивают какую-то хуйню, дают примеры задач на контекст + всплытие var, или различные подъебки которые никакого отношения не имеют к работе. Я называю такое легаси-лайв-кодинг. Но хуй с ним, подобное уже вырулил, нарешал задачи с хабрика, потыкался более внимательно по такой хуйне.
Но, проблема то осталась, был собес где попросили из строки:
any-string-word >> anyStringWord произвести в camelCase.
На собесе мне удалось правильно решить, но пока решал, глаз замылился и где-то в синтаксисе проебался из-за чего тесты на запускались, кабаныч молчал, и пожелал мне удачи, при этом сказав, что решение правильное, но т.к не работает, то идёшь нахуй.
И кароч, на всяких собесах по лайв-кодингу просадка, я хуй знает, начал пока-что решать codewars и не гнаться к средним задачам 3-6 kye, специально сижу на 7-9 куе, просто нарешивая синтаксис, методы и т.д
Пытался в литкод, но к нему какой-то подход иной нужен, абсолютно тяжело решать связанные списки хуиски, но подобное только в Яндексе и Тинькове и Озоне спрашивали у меня.
Почитал шапку треда, но гайдик я так понял расчитан для каких-то инжеров, датасайнистов и прочее, но точно не для веб-макак.
Кароч, кто сталкивался с похожей проблемой лайв-кодинга по фронтовым собесам. Как зафиксили, какой роадмап по исправлению этой хуйни себе делали, делимся опытом так сказать, всем добра и благ. Кабаны идут нахуй!
Основная проблема, что когда работал, то рука на задачи которые могут спрашивать на собесах не набилась. По сути я просто делал типичные формочки, таблички, фильтрацию.
А спрашивают какую-то хуйню, дают примеры задач на контекст + всплытие var, или различные подъебки которые никакого отношения не имеют к работе. Я называю такое легаси-лайв-кодинг. Но хуй с ним, подобное уже вырулил, нарешал задачи с хабрика, потыкался более внимательно по такой хуйне.
Но, проблема то осталась, был собес где попросили из строки:
any-string-word >> anyStringWord произвести в camelCase.
На собесе мне удалось правильно решить, но пока решал, глаз замылился и где-то в синтаксисе проебался из-за чего тесты на запускались, кабаныч молчал, и пожелал мне удачи, при этом сказав, что решение правильное, но т.к не работает, то идёшь нахуй.
И кароч, на всяких собесах по лайв-кодингу просадка, я хуй знает, начал пока-что решать codewars и не гнаться к средним задачам 3-6 kye, специально сижу на 7-9 куе, просто нарешивая синтаксис, методы и т.д
Пытался в литкод, но к нему какой-то подход иной нужен, абсолютно тяжело решать связанные списки хуиски, но подобное только в Яндексе и Тинькове и Озоне спрашивали у меня.
Почитал шапку треда, но гайдик я так понял расчитан для каких-то инжеров, датасайнистов и прочее, но точно не для веб-макак.
Кароч, кто сталкивался с похожей проблемой лайв-кодинга по фронтовым собесам. Как зафиксили, какой роадмап по исправлению этой хуйни себе делали, делимся опытом так сказать, всем добра и благ. Кабаны идут нахуй!
>Но, проблема то осталась, был собес где попросили из строки:
any-string-word >> anyStringWord произвести в camelCase.
Бро за булинг извени но это литературно однострочно решается за секунду, просто пиши больше кода, чтобы когда засыпал тебе эти леты и консты снились
Достаточно спросить для каких целей контекст и 99% вкатунов обосрутся и половина мидлов в придачу
Да, понимаю, я в базированный режим уже включился после мотивашки из шапки. А насчет булинга, уже как-то после 10+ проваленных собесов выработался резист к негативу. Спасибо за совет, буду ебашить!
я не гуглил честно говорю так что если решение идиотское то извиняйте. Я бы создал пустую переменную куда бы после цикла добавлял буквы и сделал бы проверку типа str === "-" то делаем strResult += str[i + 1].toUpperCase()
мимо другой несчастный вкатун
Socket.IO
Бэкенд на laravel, может кто то делал подобное?
спасибо!!
>Я так стажеров принимаю
Многие тестовое делают? Например 1к вкатунов, сколько из них тестовое сделают?
Да я сам недавно с таким сталкивался, Анон
Год опыта был + один нафатазированный. На мидла прорывался.
В итоге на прошлой недели вкатился повторно.
По теории - я ебал.
Первый раз когда вкатывался, нулевым, была возможность пинать хуи и учить теорию, в те времена это даже зашло, изучение доки, решение тестов на литкод. Каждый собес я понимаю, что росту и отвечаю все лучше и лучше.
Но в недавнем вкате я просто поплыл от переизбытка всего.
Начиная от лайвкодинга, где я просто каждый раз обсирался, заканчивая теорией. С одной стороны теории было не так много, но каждый раз на сабесах я поимал, что изученный мной вопрос имеет второе дно, к которому я вообще не прикасался. А так же сливался на каких-то базовых вещах, типо что будет если: "абв"[1].
По лайвкодингу, думаю, решения нету.
Просто дрочи литкод, кодварс, примеры лайвкодинга.
Попробуй пописать в блокноте, текстовом файле. Как оказалось для меня - я начинаю плыть даже на этом.
Что по шапке треда? Вроде же норм. Какие инженеры, причем тут это?
>Пытался в литкод, но к нему какой-то подход иной нужен, абсолютно тяжело решать связанные списки хуиски, но подобное только в Яндексе и Тинькове и Озоне спрашивали у меня.
Потому что там заранее алгоритм знать нужно. Просто смотришь алгоритмы по теме перед решением задачи. Как обходить дерево, все эти скользящие окна и т.п.
Нихуя непонятно.
?? возвращает то что справа, если левый операнд null или undefined
|| возвращает правый операнд, если левый с falsy значением, то есть всякие 0, пустая строка, null, undefined, false, NaN
if
То, что использует фичи актуального реакта - в нашем случае это контексты и хуки, а не «стейт-менеджеры» из прошлого века
Подавляющее большинство крупных проектов используют редакс либо мобикс, в том числе новые проекты. Твоё маняотрицание реальность не поменяет.
Подавляющее большинство проектов делается по инерции, все верно, как это отменяет факт, что они используют легаси-фичи?
Легаси-фичи это контекст из 16 версии реакта? Который вообще не предназначен для стейт менеджмента.
Манямирок вкатыша без реального опыта. Огромное множество новых проектов было создано с редаксом/мобиксом/etc в 2019, 2020, 2021, 2022, 2023, после выхода 16.8 версии реакта.
Ты читаешь жопой? Да, по инерции созданы. И что? Это отменяет что они сразу писались с устаревшими концепциями?
Нет, созданы не по инерции, а осознанно, уже после того как вышла 16.8 версия реакта. Концепции не являются устаревшими просто потому что тебе какой-то инфоцыган с ютуба внушил, что они "легаси". Вкатыши без своего мнения такие нелепые, лол.
Дедулай, ты можешь визжать сколько угодно, придумывать оправдания, но от факта, что твой мозг усох и ты не можешь переучиться и поэтому тянешь легаси говно в новые проекты ты никуда не денешься
РЯЯЯ МАКАКИ ВКАТУНЫ ИНФОЦЫГАНЕ НИ ТРОГАЙТИ МОЙ СТЕЙТ МЕНЕДЖМЕНТ НЕТ Я БУДУ ДАЛЬШЕ ЖРАТЬ ГОВНО РЯЯЯ
Но я не тяну легаси в проекты. Зустанд и ртк не легаси, например. Мне не нужно переучиваться, ведь я уже умею работать с нужными инструментами и легко изучаю новые при необходимости.
>>43304
Причина тряски? Визгливая макака, спокуху оформи. Веб-приложения не пишутся без стейт-менеджмента в принципе. У них всегда есть стейт и его нужно менеджить так или иначе. Ты даже не понимаешь что несёшь.
Да, все «менеджится» штатными средствами реакта, и только визжащему дедулаю, который застрял в развитии на реакте пятилетней давности, нужно подключать для этого сторонние говнолибы, придумывать оправдания и брызгать слюной на всех, кто посмел ему про это сказать. Он даже не понял что «тряска» это то, как он выглядит со стороны
Процентов 20 обычно. Прям более менее правильно.
Угу, у этого дурачка со стейт-менеджерами именно он
Есть у кого-то такая проблема, что ты себе не можешь разрешить купить что-то?
Вот у меня полетел монитор и я долго собирался с решением его купить, типа в игры играть что-ли? Для работы макбук есть. В итоге купил и чувствую какое-то чувство сожаления что-ли?
Ну вроде бы за 110к, че такого купить моник за 13к, а ща сижу и как-то странно себя чувствую. А хотя до вката в ИТ тратил деньги очень легко.
Это спидорак с признаками шизофрении. Можешь уже покупать гроб.
Просто купил нахуй не нужное, подсознательное осознаешь, сознательно еще не совсем, поэтому такое чувство
И что? Пост то про шизу свою высрал, а не про жс разработку.
Для психбольных есть отдельная борда, перекатывайся туда => https://2ch.hk/psy/ (М)
Чел, причем тут ЖС? Ты реально шиз походу, если не понимаешь, что с проблемами в твоей башке тебе нужно идти к врачам, а не к программистам.
Я просто хотел спросить у фронтендеров, было ли у них такое. Слышал такую тему про анальников, мол деньги есть, а ты не покупаешь шмот, живет почти так же по комфорту как до вката в ИТ.
Поэтому я тут и спрашиваю, у программистов.
Ну тебе уже два человека ответили, что ты не по адресу спрашиваю. Иди в шизотред или к психолуху запишись, хули ты до нас доебался? Тебе про отличие var от let пояснить чи шо?
Ну тебе уже два человека ответили, что ты не по адресу спрашиваешь. Иди в шизотред или к психолуху запишись, хули ты до нас доебался? Тебе про отличие var от let пояснить чи шо?
В реакте нет штатных средств для глобал стейт менеджмента. Редакс тулкит это стандарт в современных энтерпрайз проектах на реакте.
Пятый раз объясняю дедулаю с засохшим мозгом - в «современных Энтерпрайз проектах» всегда используются устаревшие технологии, там лаг в десятилетие из-за бюрократии и дедулаев в руководстве, не желающих переучиваться. Никто не спорит, что любимые твои костыли до сих пор используются, речь о том, что они уже заменены контекстами и хуками, и через несколько лет это наконец дойдёт до твоих «Энтерпрайз проектов», ты всегда в рамках «Энтерпрайз проекта» обречен на отставание в развитии и чем Энтерпрайз Энтерпрайзнее, тем лаг больше
Приведе пример проекта, где все сделано, как тебе нравится
Чел, проснись, ты обосрался. Окукливание в манямирке не влияет на реальность. В современных энтерпрайз проектах используют актуальные технологии. Современные проекты меньших масштабов тоже зачастую делаются с применением ртк, мобикса, либо упрощёнными аналогами типа зустанда или эффектора. Ты же вкатыш без опыта, зачем ты фантазируешь и копротивляешься? Правда в том, что ртк был создан уже после появления контекста в реакте, и он во всём лучше контекста для глобал стейт менеджмента. Зустанд стал популярен тоже позже появления контекста, вообще спустя пару лет. То есть ртк и зустанд более современные и удобные инструменты по сравнению с контекстом. Обе библиотеки релизнули версии 1.0 позже контекста на года полтора. А хуки используются и там, и там.
>В реакте нет штатных средств для глобал стейт менеджмента
Ну так-то они есть. Тот же контекст и useSES. Вот только в кейсах, когда у тебя огромный глобал стейт и он постоянно меняется их становится недостаточно из-за постоянных ререндеров. В таких случаях и используют реселект и прочие зустанды для изоляции ререндеров.
Хз, я купил суку щенка хаски без каких либо проблем. Но там цена была чисто символическая. Мб у тебя нет целей в жизни? Дрочи чаще.
Это синдром нищенки, передалось к тебе от родственников, мамки, бабки. Он не лечится.
Древовидный стейт. Никогда не опирайся на логику представления, все должно исходить из стейта.
Речь не о том, сколько там лет гитхабу. Гитхабу может быть 10+ лет и он будет пустым.
Речь о том, что говноподелки будут либо в условном битбакете, либо запривачены. Да и твои 10 лет не являются гарантией, что рано или поздно ты попадёшь коммитом в репо реакта.
Про репо на других языках в гитхабе вообще молчу. Нахуя кабанчику моё говно на плюсах и петоне? Ему же жаваскриптизёр нужен.
Если там будет что-то, что приносит полторы копейки и оно даже оказалось не на гитлабе - я это не покажу.
Если это что-то для друзяшек - я это не покажу, потому что где-то я срезал углы, а ему больше и не надо. Сделали и забыли.
А бахвалиться целым одним коммитом в репо реакта - ну такое, лол
да айтишка тут не причем.
кто хочет, покупает айфоны и всячески метариаблядствует.
кто не хочет, ну тот и не тратит.
прост на дваче собрались/мутировали от влияния и не материаблядствуют.
ну а если ты "не можешь", то да, ты шиз. и тебе не в этот тред.
Кнопка в виде стрелки, как на пике 1 справа. Но я не понимаю, где эта стрелка в html или в css. Там в css ::before пусто.
Откуда эта стрелка берётся?
Мне больше интересно, как ты попал на скукоженное отображение.
Рамочкой сделано.
width: 8px;
height: 8px;
border-bottom: 2px solid currentColor;
border-right: 2px solid currentColor;
Увидеть скукоженный вариант с аккордионом можно было только если у тебя минимальная ширина 80em при формуле размера шрифта с пик 1, т.е. в диапазоне 16..=18px. Ну т.е. например, у тебя масштаб больше 100%, или браузишь в кукожном окошке.
Либо ты ноутбучная жертва с масштабом 150% в системе.
Просто браузер всегда раскрыт на 50-70% от ширины монитора. Так удобнее, чем на полную.
Тут скорее удивительно, что вообще поняли о чём я спрашивал, если эта стрелка не видна на обычным разрешении.
К чему ты вообще про промисы высрал?
Идёшь смотришь:
for ... of
iterable/iterator
forEach
for ... in
Object.keys
Уже нигде, рынок айти всё, только сеньоров ищут и то со скрипом
Блядь очень хочу посмотреть как ты заоптимизируешь что-либо сложнее хелоуворда на контексте.
покормил зеленого
Выглядит как хуета. Прямо как диалоги.
>Это означает, что с остальной частью страницы можно взаимодействовать, пока отображается всплывающее окно.
как,но не совсем
Задание элементарное. Сформулировано довольно сложно, но это чтобы всякие таксисты после скилбокса не лезли. Можно уложиться в 150 строк кода
>Задание элементарное. Сформулировано довольно сложно, но это чтобы всякие таксисты после скилбокса не лезли
Оно не только сложно, но и всрато сформулировано. И если люди задание так формулируют - то представь, какой у них там код будет и каково с этими людьми будет работать. Понятное дело, что тем, для кого задание - не время рожу кривить, но это никак не является поводом оправдывать криворукость криворуких уебанов.
Как я понял нужно запилить форму, в которой у тебя может быть список сообщений(можеть быть одно или больше), там ты выбираешь тип канала, тг или смс, и в зависимости от типа накладываются ограничения из таблицы. По клавиатуре не сильно ебу, но подозреваю что нужно сделать какой-то свой общий интерфейс, который в реальном приложении позже мапился бы на существующее апи из тг, ватсапа и т.д.
Получаем что в базовом виде у тебя будет бокс с месседжем, в нем будет дропдаун с типом канала, поле с текстовым сообщением, и какой-то бокс с контролями для клавиатуры, в самом примитивном виде это тоже можно сделать через селекты и инпуты.
>Задание элементарное
>не сильно ебу
>подозреваю
>какой-то свой общий
>какой-то бокс
На словах и я пиздеть могу.
638x360, 0:28
>Как я понял нужно запилить форму
Ок.
> в которой у тебя может быть список сообщений(можеть быть одно или больше)
Ок.
>там ты выбираешь тип канала, тг или смс, и в зависимости от типа накладываются ограничения из таблицы.
Т.е. есть общий список - сообщения и нужно по типу мессенджера определять ограничение текста?
Тогда что за хуйня с "не обозначено, обрезается автоматически", мне тут свое ограничение вставить? Или нужно прям буквально в вк залазеть и тестить свой дудосер? Тогда если так, то нахуя "Отправлять реальные сообщения в мессенджеры не нужно", что блять? Как я тестить необозначенное ограничение буду? А если и похуй, то почему об этом прямо не написать?
>но подозреваю что нужно сделать какой-то свой общий интерфейс, который в реальном приложении позже мапился бы на существующее апи из тг, ватсапа и т.д.
Так а что за кнопки? Почему у этих кнопок такая маленькая длина символов? Что под кнопками имеется в виду и под длиной символов?
>и какой-то бокс с контролями для клавиатуры
Что контролируется в клавиатуре?
Как inline клавиатура может показываться внутри сообщения.
Это, блять, какая-то шутка? Инлайн клава типа как у телеги, но блять, насколько нужно постараться чтобы текстом так изувечить смысл.
Анон, ты старался, вижу, но такой лютый кал ни один лингвист не приведет.
>>44954
>>42726
Создайте форму позволяющую
1) Выбирать каналы, учавствующие в кампании
Замечательно, мультиселект или чекбоксы.
2) Настраивать сообщение для каждого выбранного канала. Для сообщения можно задать текст и клавиатуру.
Редактор должен позволять форматировать сообщение, опционально добавлять кнопки, которые будут дёргать соответствующие выбранному мессенджеру.
Превью необходимо, помимо этого явно указано, что в этих ебучих телеграмах кнопки могут инлайнить.
Два типа кнопок:
- кнопка быстрого ответа: что-то ответит в чатбота
- кнопка ссылка: ну тут всё понятно вроде
> При желании, пользователь может сохранить их в БД
Имплаинг, пользователей может больше одного =>
- Регистрация
- Авторизация
- Персональные шаблоны для реклам
ЛИБО
- одна БД, один пользователь, все шаблоны в одном месте
> ограничения в таблице
Далее, отсюда следует, что ты для рассылки можешь настраивать каждый канал индивидуально, исходя из ограничений, и просто одновременно начинать рассылку
ЛИБО
при включении дополнительных каналов рассылки берётся самое жёсткое ограничение по таблице для униформности рассылки.
В этом случае если где-то есть кнопочки - кнопочки по заданному шаблону должны обрабатывать провайдером соответствующего мессенджера.
ПО сути, много ебли на исследовательскую работу и знакомство с API, либо как и говорилось ранее: тебя просто выкинут нахуй после выполнения.
А и да: джуны не нужны. Нахуй мне 800 джунов, когда там 100 реальных голодных миддлов?
мимо
>>44954
>>42726
Создайте форму позволяющую
1) Выбирать каналы, учавствующие в кампании
Замечательно, мультиселект или чекбоксы.
2) Настраивать сообщение для каждого выбранного канала. Для сообщения можно задать текст и клавиатуру.
Редактор должен позволять форматировать сообщение, опционально добавлять кнопки, которые будут дёргать соответствующие выбранному мессенджеру.
Превью необходимо, помимо этого явно указано, что в этих ебучих телеграмах кнопки могут инлайнить.
Два типа кнопок:
- кнопка быстрого ответа: что-то ответит в чатбота
- кнопка ссылка: ну тут всё понятно вроде
> При желании, пользователь может сохранить их в БД
Имплаинг, пользователей может больше одного =>
- Регистрация
- Авторизация
- Персональные шаблоны для реклам
ЛИБО
- одна БД, один пользователь, все шаблоны в одном месте
> ограничения в таблице
Далее, отсюда следует, что ты для рассылки можешь настраивать каждый канал индивидуально, исходя из ограничений, и просто одновременно начинать рассылку
ЛИБО
при включении дополнительных каналов рассылки берётся самое жёсткое ограничение по таблице для униформности рассылки.
В этом случае если где-то есть кнопочки - кнопочки по заданному шаблону должны обрабатывать провайдером соответствующего мессенджера.
ПО сути, много ебли на исследовательскую работу и знакомство с API, либо как и говорилось ранее: тебя просто выкинут нахуй после выполнения.
А и да: джуны не нужны. Нахуй мне 800 джунов, когда там 100 реальных голодных миддлов?
мимо
Двач-бригада выехала на разборки с охуевшими работоблядками.
DefinetelyTyped ПЕРЕКАТ >>2745064 (OP)
ОПРЕДЕЛЁННО ПЕРЕКАТ >>2745064 (OP)
Как вам сайт?
https://www.motivbarren.de/
Он ещё не работает. В том смысле что заказывать еще нельзя.
Я его сделал от фронтэнда до бэкэнда.
Это копия, сохраненная 27 июля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.