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

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

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

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2734423
Позволь мне рассказать историю о зарождении легенды, которая началась 3000 лет назад. В то время я был там - залетный свидетель этого знаменательного события.

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

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

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

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

Совет объявил, что подобный код никогда ранее не звучал в этом треде и не должен. Вскоре после этого маг покинул помещение, и вкатыша больше никто не видел.

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

Я был там, 3000 лет назад, залетный.
Когда один вкатышь задался вопросом о том, как в одну цифру вставить строку или функцию.
Т.к. по умолчанию когда ты присваиваешь цифре что-то 1.. = 'a', то это будет у всех цифр.
Собрали совет, где обсуждали варианты, кастыли.

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

Совет объявил, что подобный код никогда ранее не звучал в этом треде и не должен.

Маг ушел, а вкатыша больше никто не видел...

С тех пор у простых обезьян ходил молва, что этот древний иногда посещает треды и карает тех, кто не знает суть, тех, кто не жаждет знать сути.
2 2734423
Позволь мне рассказать историю о зарождении легенды, которая началась 3000 лет назад. В то время я был там - залетный свидетель этого знаменательного события.

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

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

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

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

Совет объявил, что подобный код никогда ранее не звучал в этом треде и не должен. Вскоре после этого маг покинул помещение, и вкатыша больше никто не видел.

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

Я был там, 3000 лет назад, залетный.
Когда один вкатышь задался вопросом о том, как в одну цифру вставить строку или функцию.
Т.к. по умолчанию когда ты присваиваешь цифре что-то 1.. = 'a', то это будет у всех цифр.
Собрали совет, где обсуждали варианты, кастыли.

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

Совет объявил, что подобный код никогда ранее не звучал в этом треде и не должен.

Маг ушел, а вкатыша больше никто не видел...

С тех пор у простых обезьян ходил молва, что этот древний иногда посещает треды и карает тех, кто не знает суть, тех, кто не жаждет знать сути.
3 2734428
>>34420 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
5 2734441
>>34434
Да, я переборщил, надо было сначала посмотреть сколько оно сжимает и подобрать количество сабов. I oud dыd meeselph

Так только интереснее
6 2734442
Читал в одной из ваших паст это

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



Можете плиз на примере показать? Я думал что в таких случаях this просто undefined получается
изображение.png41 Кб, 794x596
7 2734447
8 2734456
>>34442

> Я думал что в таких случаях this просто undefined получается


Это в стрикт мод по умолчанию undefined.
Но есть еще не стрикт мод, котором контекст по умолчанию GlobalScope

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

Или например, метод мог быть создан в кастомном контексте например через https://nodejs.org/api/vm.html#scriptrunincontextcontextifiedobject-options

Или хоть во фрейме.
9 2734459
>>34442
Допустим, у нас есть объект 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.
10 2734467
>>34442
>>34456

>Я думал что в таких случаях this просто undefined получается


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

Даже елси ты сам, там где ее используешь, уже находишься в строгом режиме, то функция могла быть объявлена не в строгом, или в кастомном контексте, и поэтому у нее есть забинденный this по умолчанию, который будет не undefined.
11 2734472
Бляха как это зарефакторить можно? Уже десятый кейс такой
12 2734476
>>34456
>>34459
>>34467
спасибки большое
13 2734485
>>34472
скинь код.
image.png248 Кб, 1895x952
14 2734506
Для чего при создании проекта next js создаётся файл global.css?
Он ни на что не влияет. Я пробовал менять значения, ничего не меняется.
15 2734507
>>34506
это так называемый стандартный сброс.
16 2734508
>>34507
Ну взгляни на стили для body слева. Margin не сбросился.
17 2734511
>>34508
перезаписал? не подключил файл?
image.png5 Кб, 254x65
18 2734512
>>34506
А мог выбрать tailwind при создании, кекв

Вот в tailwind по дефолту включён preflight накатанный поверх modern-normalize https://github.com/sindresorhus/modern-normalize
19 2734513
>>34508
Проверь импортится ли в твоем лейауте этот файл
image.png59 Кб, 775x349
20 2734518
Да, всё понял.
Надо создавать файл _app.js и только там ипортировать глобальный css
Ну и дичь

А нафига они предоставляют из коробки этот gobal.css, если он из коробки не подключён???
16856472867600.webm2 Мб, webm,
1280x720, 0:07
21 2734521
>>34512

>tailwind

22 2734523
>>34521
Не ну а чо, костыль сам. Тогда и вопросов быть не должно.
23 2734536
>>34523
Я руки об ваш реакт не мараю. Мне ни к чему.
24 2734543
>>34536
Да я уже понял, что ответил не тому, а надо было этому >>34518
25 2734550
>>34518
Ты не должен задавать вопросы, ты должен кушать верселекал и чувствовать себя на острии фронтендостроения.
26 2734561
>>34550
Не, на ОСТРИЕ он себя чувствовал бы с app роутером.
А так можно было доку глянуть https://nextjs.org/docs/pages/building-your-application/styling/sass
27 2734615
>>34550

>на острии фронтендостроения


Что если не Некст ахуенно развивается в этом болоте, в отличии от остальных, как по мне? Ангулярошиз, ты?
мимо
28 2734627
Можно ли в ноде как-то запустить функцию так, чтобы у неё гарантированно не было доступа ни к внешним переменным, ни к каким-то апи?
Чтобы она гарантированно не могла бы сделать ничего кроме как вернуть значение? (а в идеале ещё дёргать те апи, которые я ей передам)
29 2734628
>>34627
Ну или кинуть ошибку если что-то пойдёт не так, разумеется.
30 2734635
>>34627
Да, можно использовать модуль 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().
31 2734636
>>34472

>конактенация строк для создания урлов


используй URL

>indexOf


Меняй на регулярку. text.match(/\.+3?/)?.[0] ?? ''
image.png69 Кб, 969x352
32 2734649
>>34635
Зачем ты пишешь о том, в чем не разбираешься?
Зачем ретранслируешь ответы гпт, которые некорректны?
Нахуя ты это делаешь?

Модуль vm не является изолированной песочницей. Сбежать из нее есть десятки способов.

Конкретно твой код не работает.
33 2734653
>>34627
Твой вопрос не имеет спысла. Что значит не имеет возможности дергать апи? Методы объектов это тоже апи.
Ты хочешь чтобы функция не могла сдеть strin.toLowerCase() ??

А что ты хочешь ей оставить, работу только с операторами?

Если же ты хочешь выстроить изолированную безопасную песочницу, то простого пути нет (в один клик, или одну строку кода). Там очень много нюансов, и чтобы не проебаться ты должен отчетливо понимать как рботают контексты, прототипы, объектная модель, и в соершенстве знать жс. Или какой-нибудь мимо намбер прототайп без задней мысли тебя хакнет.

Есть нативные модули для ноды, которые делают это все за тебя на плюсовом уровне, тот же isolated-vm. Но они нативные, это компиляция, жто машиннозависимость, это опять же зависимость - перестанут развивать библиотеку, ты даже пануть версию ноды не сможешь больше.

Под конкретную задачу можно соорудить песочницу имеющимися средствами самой ноды, но в каждой задаче подход индивидуален. Джуновского пути нет.
34 2734655
>>34512
Я так долго ненавидел тейлвинд, но враг меня сломил, похоже. Поэтому я хочу задать вопрос, как лучше всего вкатиться в тейлвинд, чтобы максимально быстро его изучить? И можно ли хотя бы в vscode скрыть это массивное нагромождение классов?
35 2734669
>>34655
Просто берешь и съебываешь из проекта, где используется этот кал. Приходишь на проект, где используется SCSS модули или css-in-js и радуешься жизни.
36 2734672
>>34669
Я последние пять лет пишу на сцсс модулях и стайледах, устал уже, хочется попробовать что-то новое, может всё-таки не на пустом месте хайп
изображение.png129 Кб, 1542x412
37 2734673
Свелтошиз, жду твой нахрюк.
1686880767709.jpg308 Кб, 1080x1515
38 2734674
Согласны? Или может быть это наоборот мощные особенности языка?
39 2734694
>>34635
>>34653
Спасибо, я видел ivm, но надеялся что есть проще способ.
А если нужно запустить в принципе что-то, не обязательно жабаскрипт? Я слышал васм сендбоксится, его стоит использовать для этих целей?
40 2734702
>>34674
Причина тряски?
41 2734703
>>34674
Что не так?
42 2734708
>>34694
Тебе пытаются донести, что раз у тбя возникают подобные примитивные вовпросы касательно безопасности, то у тебя напрочь отсустует понимание принципов этой самой безопасности и устройства системы с которой ты работаешь, видимо вплоть до уровня того, как функционирует ос и как устроены процессы.

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

Поэтому либо заимись собственым образованием и подтяни знания о том, как что работает. Либо найми специалиста, который это знает и понимает.

Сейчас твои вопросы это просьбы совета как поизящнее отстрелить себе башку.

НЕТ НИКАКИХ РЕЦЕПТОВ КАСАТЕЛЬНО ВОПРОСВО БЕЗОПАСНОСТИ. Чтобы строить безопасные системы, нужно разбираться в устройствах этих систем.

Это все равно, что имея знания о газовом снабжении, уровня - чтобы не ебнуло, надо плиту выключить - пидовать за советами на форум, как сменить газовую трубу в квартире.

Потом пойти, выключить плиту, и вскрыть трубу.

Ты сделаешь то же самое, со своим незнанием на руках.

Изучай, а не рецепты спрашивай. Что блядь за беспомощное поколение.
43 2734713
>>34674
За что я люблю js, так это за то, что он отлично справляется с задачей социальной фильтрации тхнически грамотных людей.

Ни один язык не позволяет с такой же легкостью задетектить дурачка, как жс.

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

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

Жс это блядь единственный язык который наглядно демонстрирует суть присказки - над кем смеетесь, над собой.

Вообще, это касается любого хейтера по отношению к любым языкам и технологиям, но жс ввиду его популярности, обличает таких дебилов в два счета.
44 2734715
>>34713
Жиза. Еще и всякую парашу тащат типа классов из-за таких дурачков.
45 2734736
>>34708
Причина тряски?

Глядите что нашел https://kripken.github.io/blog/wasm/2020/07/27/wasmboxc.html
Тут сначала код засовывают в васм, а потом обратно достают С, который не может обращаться к неправильной памяти и вообще использовать что-то кроме вычислений и функций, которые туда засунули.
46 2734798
>>34615
Реакт самодостаточен. Если тебе еще поверх него нужен фреймворк, то ты просто мартыхан.
47 2734824
>>34798

>если тебе нужен реакт то ты мартыхан


пофиксил, не благодари
48 2734853
А что не так с tailwind? Это же сейчас стандарть в css. Да и пользоваться удобно.
49 2734865
Есть 8 инпутов в которые пользователь может вводить цифры и на основе этих цифр идёт рассчет данных и выводится сразу при вводе.
Так вот, как это лучше сделать? Где валидировпть данные? Как хранить их? Несколько юзстейтов на каждый инпут или один юзредусер? Эти данные в инпутах ещё надо сохранять в локалстор чтобы юзеры при обновлении страницы видели расчет по их данным, а не дефолтным.
Помогите, чатгпт выдает хуйню, в интернете куча какого-то кала устаревшего на простые кейсы, я нихуя не понимаю, чуть отходишь от простого примера из доки и уже трудности возникают.
50 2734867
В ТГ конфе сидят какие-то дауны которые фоткают ошибки и скидывают в чат, а другие дауны отвечают на это, а если что-то спросить нормальное хуй кто ответит.
51 2734892
>>34853

>стандарть в css


Громко сказано. Максимум распиаренный кусок дерьма, от которого вреда больше чем пользы. Особенно на долгосроке.
>>34865
Не еби мозг и используй react-hook-form или аналогичные либы для менеджмента состоянием формы.
52 2734910
>>34867
Даун тут ты раз не отличаешь фото от скрина
54 2734952
>>34865
formik + yup как вариант
Первое либа для работы с формами.
Второе - валидатор, с которым автор прикрутил поддержку из коробки изначально.
55 2734954
>>34926

> ТЕРМИНАЛ


Проиграл с этого тотального командира с аимпом.
Алсо поясните, что у него с хромами на панели происходит?
56 2734981
>>34954

>Алсо поясните, что у него с хромами на панели происходит?


хуйня какая-то, которую я сразу выключил как увидел. даже не разбирался.
57 2734990
>>34954
Аимп не трожь.
58 2735002
>>34853

>tailwind? Это же сейчас стандарть в css


Tailwind - это no-css фреймворк, тебе самому писать css не нужно, ты наверное хотел сказать - "стандартная срань вместо того, чтоб писать css"
59 2735007
>>35002

>"стандартная срань вместо того, чтоб писать css"


tbh сейчас стандартная срань что бы не писать css это библиотеки компонентов. У каждой уважающей себя конторы уже есть готовые, а для неуважающих есть всякие блоатвары типа mui
60 2735012
>>34865
Сделай самый тупой и примитивный код, ебани сначала для одного инпута юзстейст и забинди его к инпуту, потом добавь поддержку локалстореджа (например в юзеффекте пиши в локалсторедж значение ипнута, а в юзстейт добавь функцию которая пробует читать из локалстореджа при маунте).

Потом повтори это для остальных 7 инпутов, и где-то на 2-3 ты поймешь что повторять этот код тебе не сильно хочется, и тебе возможно придет в голову мысль как-то это абстрагировать
61 2735014
>>35007
Очевидно, что у каждой конторы будут свои компоненты, написанные в фирменном стиле, конечно же вкатуну не дадут их править, но очевидно, что они регулярно обновляются и css в них править нужно.
62 2735016
>>34954

>что у него с хромами на панели происходит?


Несколько профилей.
63 2735024
>>35014

>они регулярно обновляются и css в них править нужно.


В чем смысл? Вся суть библиотек компонентов в том, что тебе как раз НЕ нужно править css, достаточно просто npm update написать.
64 2735034
>>35024
1. В том, что фирменный стиль компании меняется, обновляется, и т.д.
2. Да, для большинства макак компании править их не нужно, грубо говоря, одна команда занимается компонентами - десять команд ими пользуются.
65 2735037
>>35034

>1. В том, что фирменный стиль компании меняется, обновляется, и т.д.


Да. И ты должен его автоматом обновить у себя в продукте оперативно. Где тут тебе нужно править стили?
66 2735041
>>35037
Ты жопой блять читаешь? Если ты не в команде, которая занимается компонентами, то ты просто обновляешь их
67 2735053
>>35041
У тебя жопа вместо глаз. Я тебе сразу написал, что достаточно написать npm update, что бы обновить компоненты. Твой мозг не смог сообразить, что я имею в виду именно консюмера либы, а не разработчика?
68 2735062
>>35053
Ты проебал контекст, уебок. Речь шла о том, что tailwind - ненужное говно. К чему ты тут несешь хуйню про обновление либ?
69 2735063
>>35062
Так это ты начал доказывать, что мне, имея в распоряжении библиотеку компонентов надо писать к оным css каким-то хуем. Обтекай.
70 2735065
>>35063
Кому надо писать? Что ты несешь, долбоеб? Ты вообще не понял о чем был разговор и продолжаешь пороть ахинею
image.png48 Кб, 790x377
71 2735089
Изучаю TS
Не понимаю, а нафига в параметрах функции вообще указывать "number | null" если потом "when you know the value can't be null or undefined"
72 2735096
>>35089
Не читай эту хуйню, возьми что-то другое
73 2735102
>>35089
Так это пример использования !. Типа, можно сказать тсу "я знаю, что тут точно не null или undefined, хотя параметры опциональные.
image.png41 Кб, 863x224
74 2735115
>>34655 >>34506

Можешь попоробовать. Сложного ничего нет. В фреймворке используется атомарный подход.
Есть опинионатед система юнитов, по которой предполагается, что ты будешь верстать, пока дизайн на проекте не прикажет долго жить.
При необходимости атомы/утилы расширяются.
Но вот если, например, тебе надо анимации костылить - то либо сразу тащишь плагин для анимаций, либо пердолишься.
Посмотреть можно. 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.
Ето надо знать, чтобы не быть баттхёртом. Плюс с большой вероятностью в линтере будет бан на использование !
image.png41 Кб, 863x224
74 2735115
>>34655 >>34506

Можешь попоробовать. Сложного ничего нет. В фреймворке используется атомарный подход.
Есть опинионатед система юнитов, по которой предполагается, что ты будешь верстать, пока дизайн на проекте не прикажет долго жить.
При необходимости атомы/утилы расширяются.
Но вот если, например, тебе надо анимации костылить - то либо сразу тащишь плагин для анимаций, либо пердолишься.
Посмотреть можно. 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.
Ето надо знать, чтобы не быть баттхёртом. Плюс с большой вероятностью в линтере будет бан на использование !
75 2735117
>>35089
Это пример.
В реальности у тебя например может быть что ты ищешь в DOM что-то и заранее знаешь что оно там есть, ты же это сам писал.
Но getElementById вернет HTMLElement | null, чтобы сказать тайпскрипту что ты гарантируешь что оно будет HTMLElement, ты и пишешь !.
76 2735158
>>34713
Нет ни одного серьезного кейса, где обязательно (или даже желательно) использование прототипного наследования. В некоторых случаях оно и вовсе является антипаттерном. В каком-нибудь формошлепстве это все вообще не нужно. А в сурьезных проектах как правило тянется тайпскрипт с полноценным ООП, абстрактными и конкретными классами, декораторами, перегрузками и прочем. Зачем при всех этих вводных вообще знать что такое прототипное наследование и для чего оно в этом мире нужно?
toska.mp42,8 Мб, mp4,
576x1024, 0:11
78 2735230
>>35202
Сложнаа...
79 2735273
>>35115

>А то пока всё в виде ебли с передёргиванием флагов в девтулзах.


Лучше canary версию установить отдельно.
80 2735299
>>35158
Фабрики абстрактных фабрик тянутся в жс не от серьезности проектов, а от глупости дурачков, которые не понимают жс и тянут привычное говнецо сюда.
81 2735494
>>35299
Нет, они тянутся потому что ООП - это общемировой стандарт в программировании, как бы всякие додики не ныли и не усирались об обратном.
82 2735515
>>35494
общепринятый стандарт != лучшее решение как бы не усирались додики со своими когнитивными искажениями.
image.png100 Кб, 742x566
83 2735518
Бля цыгане, цыгане всюду.
84 2735522
>>35518
Ты понимаешь, что там алгоритмы рекомендуют то, что ты смотришь? Нахуя ты это смотришь? Ты совсем дурак? хуй будешь?
85 2735523
>>35518
Написали про цыган, скинули GIT с йоптой, в предыдущем треде. Готово.
86 2735527
>>35522
Да, уже, ютуб предложил. Никогда не предлагало русскоязычных цыган, а теперь понеслось.
87 2735529
>>35527

>ютуб предложил говно


>омномном


Ты нахуй его полностью просмотрел?
88 2735531
>>35529
Скриншот скриншотил. Процессил происходящее. Дефолтный принтскрин в минте не кладёт кадр в буфер, как ножницы в винде.
Вы Тупой.mp41 Мб, mp4,
1280x720, 0:07
89 2735535
90 2735542
>>35535
Сыглы, там должны были быть тиктоки, так жёска забайтили.
Надо было меньше ходить в как кодят тяночки треды https://2ch.hk/b/res/288703483.html (М)
91 2735553
Я правильно понимаю, тейлвиндом можно стилизовать серверные компоненты в апп роутере некста?
92 2735556
>>35553
Можно, но только если ты пилишь говно, а твой тимлид клинический долбоёб.
93 2735558
>>35553
Можно, с дефолтными настройками на клиент прилетает один css файл со стилями.
Сервер отдаёт html.
Дальше оно собирается в мегазорда.
94 2735569
>>35556
Классический синдром даннинга-крюгера
95 2735572
>>34713
Можешь объяснить реактошлёпам типа меня суть приведения типов и прототипного наследования чтобы мы поражались этому и не шутили про это из-за отсутствия понимания? Хочу перестать быть необразованной макакой.
96 2735574
>>34798
SSR, code splitting, роутинг и всё остальное ты вручную костыляешь каждый раз? Зачем, если это всё есть в нексте забесплатно?
97 2735581
>>35574
Ты че пес не понял? Реакт самодостаточен, поэтому тащить кучу левых либ можно а метафреймворк нет.
image.png799 Кб, 565x957
98 2735583
>>35581

> притащил кучу разных либ


> получился next

99 2735584
>>35572
Я на обезьяеньем не общаюсь, господин макака.
100 2735602
>>34865
react-hook-form + zod
изображение.png7 Кб, 273x117
101 2735771
как убрать в свагере эту хуйню?
102 2735779
>>35771
Зачем ты хочешь убрать версию Open API?
103 2735782
>>35779
хз, а зачем она там?
104 2735799
>>35782
Можно, колупай решение которое используешь. Должно настраиваться в билдере/сборщике.
105 2735857
>>35556
Почему? Мне реально интересна аргументация. Чем конкретно тейлвинд плох для серверных компонентов?
106 2735862
>>35584
Я человеческим языком написал, ты тоже можешь человечком ответить почему если у человека горит с приведения типов в жс и с прототипного наследования, то он тупой?
107 2735948
создавать отдельный класс для респонса в Несте это типа стандартная практика или не?
108 2736058
>>35948
В смысле отдельный класс? Респонсы все хранятся в контроллере в виде функций.
109 2736077
>>36058
просто увидел как чел отдельно создает файлик и в нем класс типа CreateUserResponse и подставляет в контроллер и свагер, поэтому спросил
110 2736079
>>35857

>Чем конкретно тейлвинд плох для серверных компонентов?


Он плох и в отрыве от серверных компонентов. Просто бесполезная блоатвара если ты хотя бы чуть-чуть умеешь верстать.
111 2736086
>>36079
Самому вручную всё стилизовать что ли? Ну хуй знает, пиздец лень этим заниматься.
112 2736088
>>36086
Что сложного? 99% работы это всё равно всякая примитивщина вроде расставления паддингов и марджинов из фигмы, а также верстка лэйаутов. А на оставшийся 1% тэйлвинд никак не влияет.
113 2736101
>>36088
Не сложно, а лень, впадлу, наоборот слишком легко и от этого скучно этим унылым говном заниматься. Я лучше передам ответственность за html/css кал на тейлвинд или какой-нибудь mantine.
16869816053440.png853 Кб, 782x819
114 2736110
>>2734282 →
Устрой адовую тусу, кальянчик там, караоке.
115 2736761
>>36110
На фото какие-то одинassники?
Морды пэтэушные. Куча эмоджи в тексте. Сраный быдлокальян.
116 2736774
Сколько лет нужно скроллить двач для вката? Решил учиться у опытных программистов
image.png38 Кб, 871x353
117 2736781
моё ебало?
118 2736787
>>36761
Уж тогда пихари

>>36781
Omedetto¡¡¡
image.png6 Кб, 604x40
119 2736789
моё ебало №2 (это другое уже)

Когда там вью 3 вышел?
120 2736793
>>36789
это типа тестовые? нахуй это говно делается если за 5 сек можно спиздить с инета?
image.png68 Кб, 808x632
121 2736800
>>36789

> таск менеджер


> простое

122 2736804
>>36800
Я думаю там имелось ввиду что-то типо туда листа/трелло
123 2736805
>>34798

>Реакт самодостаточен. Если тебе еще поверх него нужен фреймворк, то ты просто мартыхан.


Поправлю тебя Vanilla JS самодостаточен. Если тебе еще поверх него нужны фреймворки или библиотеки, то ты просто мартыхан.
124 2736807
>>36804
Я думаю там вообще ничего не имелось ввиду, а было просто спизжено тестовое из чужой вакансии, в которой оно тоже было спизжено и т.д.
125 2736817
>>34518

>А нафига они предоставляют из коробки этот gobal.css, если он из коробки не подключён???


А вдруг ты его не навесь сайт повесишь!
126 2736831
>>36805
хейт фреймворков и есть признак мартыханов эпохи динозавров
127 2736866
>>36804
У трелл, так-то, дохуя функционала. Заебёшься реализовывать.
128 2736874
>>36866
Если ты мне в качестве тестового реализуешь любой production-ready аналог трелло или того сайта выше, я приму любой и продам лоху на фрилансе, который его заказал.

Пусть сделает как могёт, если заняться всё равно не чем.
129 2736996
>>36781
жди игнор или провал на тех. собесе.
130 2737001
>>36789
найди в гите и гите и перелопать проект.
ну и верстку свою сделай.
image.png178 Кб, 1186x694
131 2737220
На работе есть система мотивации, где за мидла дают 170к зп. Я сделал все пункты по этому грейду, но очкую идти и разговаривать что бы дали такую зп.
Как то непривычно, типа реально 170к будут платить?
132 2737223
>>37220
Нет, сиди дальше на своих 100к дрочи, пока кабан радуется и платит миддлу зарплату джуна.
133 2737224
>>37220
Условный МИД условно 150-250к.
С погрешностью на тяжёлое время, наверн, поменьше вилка, но тем не менее.
134 2737225
>>37223
А зачем ему больше платить? Вон по 1000+ откликов на вакансии, кто готов пахать.
135 2737228
>>37225
Именно. Я бы его еще и понизил, что бы не выебовался сильно.
136 2737284
>>37225
Я недавно на 120 пошел.
Рыночек делает пук.
137 2737332
Поясните по поводу DI в ангуляре, Вот допустим есть три модуля.
------=======AppModule----------
--SharedModule--PageModule
В SharedModule есть какой-нибудь сервис и компонент. Почему если импортировать SharedModule в AppModule их нельзя использовать в в PageModule?
138 2737358
>>35857
Его просто корёжит от того, что люди не хотят писать .inner-wrapper--list-item-container__margin когда надо подвинуть кнопку вправо на 4 пикселя
139 2737400
У меня есть довольно тривиальная задача: протестировать `errorElement:<ErrorPage/>` у реакт-роутера. Чтоб юзер попадал на 404 когда набирал неподходящий роут в браузерной строке. Как это сделать с помощью react-testing-library? (В доке нерабочий пример).
140 2737430
>>37400
А нахуя тебе тестировать работу react-router?
141 2737432
>>37400
Уже не надо, сам разобрался.

>>37430
Действительно.
142 2737467
>>37400
Благодаря "очень удобному" сверхсовеременному фронтенд-тулингу вкатуны теперь не понимают, как протестить попадание пользователя на 404 рут. Фанаты верцеля, вы довольны?
143 2737471
>>37467
Верецешиз, успокойся уже. Некстжс стандарт индустрии.
144 2737478
>>37467

> реакт роутер


> верцель


Выбери одно.
145 2737490
>>37478
>>37471
Ой блять, как будто на роутере верцеля это дохуя легко можно протестить. Один хуй что ремикс, что некст это кал, который умрет через несколько лет с появлением нормального ГИБКОГО тулинга для SSR на ряхте. Запомните мои слова.
146 2737502
>>37490
Как завезут - так и приходите. Пока что имеется зоопарк, некст, производные от некста.
Инб4 тестируйте е2е тестами, тем же сайпресом.
147 2737561
>>34420 (OP)

>Для программирования на HTML



>Для программирования


>HTML



Ок.
image.png340 Кб, 1000x997
148 2737562
149 2737563
>>37561
Хуя какой важный петух. Ебало его имагинировали? Наверно уже возомнил как пройдет курс на скиллбоксе и будет загребать 300кк/нс.
150 2737564
>>37563
Имагинировал. Петух не видел тега <script>.
151 2737569
>>37564
>>37563
>>37562
Нихуясе тряска. В чем проблема была написать верстка ? Какие-то глубокие психотравмы опа фронтендера? А вы чо стадно кинулись, ну-ка быстро программировать на языке разметки и не отвлекаться вебмакаки
152 2737571
>>37569
Для программирования на ВЁРСТКЕ? Совсем обезумел, орангутан?
153 2737583
>>37569

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


В том, что мы тут деньги зарабатываем, а не подстраиваемся под вкатунов. Иди лучше подайся на джуновскую вакансию. Небось тебя хрюша заметит из тысяч таких же.
154 2737674
>>37561
Вкатунище...
155 2737684
А я верстаю на тайпскрипте...
156 2737745
>>36101

>Я лучше


Ты будешь делать так, как тебе скажет помидор/кабан. А в коммерции TW - скорее редкость. Учить работать с универсальными инструментами. TW - это очередное говнцо, которое умрет как же как и куча другого фронтенд-говнеца до этого, а хтмл и цсс - вечны.
157 2737748
>>37490
Некст чем не гибкий?
158 2737805
>>37748
Нууу даже не знаю...
посмотри как отключается префетч на линках
как мне сделать кастомное хранилище для SSG что бы оно поддерживало ISG? ie redis
как мне прикрутить ванильный нодосервер вместо замедляющего экспресса?
как мне убрать рейс кондишен для SSG при деплое в кластер режиме или в нескольких запущенных процессах?
можно, пожалуйста, документацию к React.use и React.cache, AsyncLocalStorage которые со слов некста вроде как стабильный, хотя подождите ка...
И это только что я за пару минут вспомнил, на деле там в разы больше проебов и костылей. Хотя о костылях вообще отдельный разговор, там в исходниках некста в каждом втором файле костыль в каком-либо виде.
159 2737813
>>37745

>А в коммерции TW - скорее редкость


Ты всё проспал, тебя даже вчерашний шторм не разбудил...
160 2737815
>>37813
Во вчерашнем говне так и порешали, что тэйлвинд бесполезный кал, который уже прошел пик своей популярности и сейчас начнет стремительный скат в небытие.
161 2737816
>>37815
Ты и твои протыки порешили?
162 2737817
>>37816
Мы пришли к такому выводу консилиумом базированных редпильнутых сеньоров-помидоров.
163 2737818
>>37817
css-in-js олл зе вей
164 2737832
>>37817
Шиз, прими таблетки

>>37818
Говно без задач нагружающее рантайм
165 2737833
>>37832
Ты сомниваешься в нашей базированности?
166 2737834
>>37832
Консилиум сеньоров решил, что нагружать рантайм это база
167 2737835
>>37805
А, понял, ты из 0.01%. Ну да, когда 0.01% пользователей неудобно работать с фреймворком, то он недостаточно гибкий, лол. Но вообще буквально всё из твоего списка решаемо.
168 2737836
>>37834
>>37833
>>37832
Вёрсткошизы/цссшизы, это js тред, вам здесь не рады
169 2737837
>>37835

> неудобно работать


Причем тут неудобность блять? В этот кал просто накидали эксперементальных фичей из ноды и реакта и выдают на блюдечке как революцию.

>Но вообще буквально всё из твоего списка решаемо.


Покажи как проблемы с суперраспиаренной-мега-супер-пупер-ускоряющий-интернет фичей под названием SSG решаются.
170 2737845
Анончики, а фриланс вообще живая тема в снг?
Сам я не зеленый, опыт есть и вот думаю, может попробовать?
Или в снг - тухлый номер и можно бабки поднять только на забугорных?

Я сам как-то заказ оставлял, столько всяких персонажей насмотрелся, у одного в профиле сайт по заветам 2000х был сделан, другой как на меме "ишу робота" отклик оставлял, у другого чисто спизженная верстка сайта дерьмака(их обычно на каких-то курсах делают, не помню). В итоге взял каки-то залетных нулевых писюх и забил на это. Благо верстку осилили.
171 2737847
>>37845

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


Это всегда так было.
172 2738014
>>37837

>просто накидали эксперементальных фичей из ноды и реакта и выдают на блюдечке как революцию.


>ряяяяя, нинужно, я скозал!


Лол! Как будто тебя заставляют эти фичи юзать.

> Покажи как проблемы с суперраспиаренной-мега-супер-пупер-ускоряющий-интернет фичей под названием SSG решаются.


Проблем с SSG нет. Бывают с SSR, но не с SSG.
173 2738031
>>38014

>Лол! Как будто тебя заставляют эти фичи юзать.


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

>Проблем с SSG нет. Бывают с SSR, но не с SSG.


У меня 200к статических страниц. Предлагаешь хранить их на диске на каждом поде? Как тогда инвалидировать? Костль с shared volume? Или ни нужно?
3C87F4C7-6C4F-4E90-99CD-7CDA0E8E6C1E.jpeg2,5 Мб, 4032x3024
174 2738169
Сап двачик. Решил заняться повышением квалификации и найти себе какой-н будь курс по react js. Есть что-то нормальное на просторах необъятной? Деньги значения не имею, все равно платить будет работодатель. Сам я не нулёвый, но, можно сказать, самоучка (говоря о реакте). Пик-рандом.
175 2738345
Если у меня есть два спана в котором слова и мне их надо в контейнер запихнуть, мне их в <p> или в <div>?
177 2738466
>>38430
В этом и вопрос, по идее div для расположения элементов используется, но также по идее p для текстов и возможно имеет смысл именно в p завернуть раз внутри текст?
178 2738480
>>38345
Оба элемента `<p>` и `<div>` могут использоваться для создания контейнеров, но они имеют разные цели.

Элемент `<p>` предназначен для отображения текста абзацами, поэтому его следует использовать только для содержимого, которое является отдельным абзацем. Если вы хотите поместить два спана в контейнер, то лучше использовать элемент `<div>`. Это универсальный блочный элемент, который может быть использован для группировки любых других элементов.

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

Ой всё, хотел пошутить сказать про секшоны и артиклы, ра, гопота сделала это и сама
179 2738628
>>38466
Ты прочитал результаты поиска по ссылке? Судя по всему нет.
180 2738688
.
181 2738753
>>38169
У Реакта отличная документация. Одна из лучших, что видел.
182 2738758
>>38753
Этого удвою. Она в принципе была неплоха. Последние пару раз что залетал в новую доку - завезли примеров и интерактивщины на все случаи жизни.
183 2738759
Начал изучать НЕСТ. Есть тут грамотеи по нему?
Не очень понимаю в примере кода, зачем метод create из контроллера вызывает create в сервисе? Почему не сразу в контроллере всё делать?
184 2738780
>>38759
Без примера непонятно о чем ты, но в целом логику круда говна из контролера выносят чтобы её переиспользовать. Если у тебя в другом месте нужно что-то создать, ты же не будешь писать new Controller().create(), еще и реквест туда передавая, а если реквеста вообще нет, а если кроме создания он делает кучу побочного говна которое тебе не интересно? Контроллер это просто обработчик хттп запроса. Ты точно так же можешь сделать хендлер для твоего cli, принимая аргументы из командной строки, валидировать и кормить в свой севрис, без всяких контроллеров, которые работают на уровне хттп
185 2738787
>>38780
Cпасибо!

Туго идёт пиздос...
Я никогда в ЖС не испоользовал классы, не использовал тайпскрипт, и не писал бэк на ЖС, хотя на питоне писал.
А тут сразу классы + ТС + бэкэнд.
186 2738848
>>38759
У них просто название одинаковое, но create из контроллера и create из сервиса имеют разные зоны ответственности. Ты не лезешь в базу в контроллере, ты не занимаешься работой с хттп заголовками в сервисе и т.д. Скачай несколько сливов каких-нибудь курсов, где приложение на несте делают, на примере проще понимать будет. Да даже на ютубе такого навалом бесплатно. Но вообще лучше по документации идти от начала до конца.
187 2738867
Я просто хочу изучать реакт. Раньше пробовал, там был create react app. Оказывает, он теперь устарел. В доке просят установить фреймворк. Ну спасибо, мне ещё один фреймворк для фреймворка учить. Нашёл какого-то витю. Но он обоссал меня ошибками. Помогите исправить, мне просто нужно тестовое приложение для обучения.
188 2738874
>>38867
Лол, ору с нынешних вкатышей. npm create vite слишком сложно?
189 2738875
>>38867
Я не эксперт, но в отличие от CRA с витом надо сначала накатить зависимости.
Сделай `npm install`
Когда создаёшь проект, там написано, литерали:
1. Перейди в папку
2. Установи зависимости
3. Запускай
190 2738878
>>38874
Ну так я это именно и ввёл. Он мне вот это с ошибками и создал.

>>38875
Инстал, ран. Всё делал. Он как бы работает. То есть страничка со счётчиком крутится. Но внутри ошибки.
191 2738881
>>38878
Ну я хуй знает. Вот только попробовал. Всё работает.
Попробуй
npm create vite@latest

Можешь ещё перед этим чакры почистить через
npm cache clean --force
192 2738882
>>38881
А и да, не еби конфиги, если нет понимания, зачем ты это делаешь.
Пис-пис, спать пора
193 2738884
>>38867

>..react-vite/react-vite..



Мб вскод не подхватил конфиг тса, посмотри какая папка открыта как рабочая выключи и включи
14438747203150.jpg28 Кб, 576x408
194 2738888
>>38884
Да, ты прав, я обосрался. Дело было в папке...
195 2738948
>>34420 (OP)
До какого уровня учить html+css, прежде чем можно будет вкатываться в js? Что-то там очень дохуя.
16858324292180.jpg135 Кб, 680x436
196 2738952
>>38948

>Уже скоро 2024


>Вкатываться

197 2738953
>>38952
Жду ответ.
198 2738967
>>38953
Html - разметка.
Css - стили.
JS - непосредственно язык программирования.
Если до этого не прогал, то сразу учи.
199 2738968
>>38948
До такого, как сможешь обоссать на фактах любого местного синьора.
синьор на двочах == джун ирл
200 2738984
>>38948
Ставь цель сделать что-то реальное. От просто к сложному.
Снчала простой сайт без адаптива, потом адаптивную верстку реализуй, попутно изучай теги css необходимые. Это не сложно. Лучше не юзай css-фреймворки, разберись в базе.

Потом смотри для чего JS нужен, простые примеры, подумай, что нужно для проекта от JS. Дальше иди постепенно по базе. Изучи основы JS и потом смотрим в сторону реакт'а
201 2739005
Сап, фронты. Нормально ли давать такое тестовое мидлу на зп 100 к?
https://www.figma.com/file/n9QRJQSQ86LT1hyfyh1ulM/shelter-dom-(Copy)?type=design&node-id=14885-560&t=b9JuGfOgC12YMJMb-0

Даже при том, что это можно сделать и за пару дней не напрягаясь, это не оплачивается и со стилями нужно заебаться. А при том, что такие задания дают еще несколько компаний, стоит ли рвать жопу, верстая эти макеты?
202 2739007
>>38948
Ты просто учишься стандартно, гуглишь, много не понимаешь и все кажется сложно. А html+css - это на самом деле не так уж сложно, если учиться с наставником. Могу обучить за бабки. Если интересно, пиши телегу
203 2739067
>>39005
Нет, не нормально. фигму не открывал
204 2739068
>>39005
Скинь вакуху, я сам сделаю
205 2739072
>>39068
Хуя бесплатных чернорабочих понабежало.

>>39005
Нет, говно подход. Тоже не открывал фирму. Если только ты там не на версталу идёшь, и у тебя портфолио нет. Но тут всё равно, спасибо за донат, братан.
206 2739147
>>39005

>миддлу


>100к

207 2739148
>>39005
хз. я нахуй если тестовые был.
208 2739183
>>39148

>хз. я нахуй если тестовые был.


Курить бросаю, черепушка не варит от отходняка.

Нахуй слал если тестовые были, ну серьезно, я за один день успевал 4 тех. интервью пройти, а тут ради одной компании тратить день-два, а то и более, чисто на то, чтобы какой-то дурачок чекнул верстку/бросил пару раз взгляд на код.
Не эффективно.
209 2739191
>>39005

>мидлу


>зп 100 к


>нормально


Нормально, если ты из 2017 капчуешь.
210 2739292
>>39191
мидл это сколько лет?
какая зп у мидла?
211 2739295
>>39292

>мидл это сколько лет


3-4 года+

>какая зп у мидла


200к+
212 2739296
>>39292
Ну у нас недавно пробегал миддл с годом 120к
213 2739297
>>39296

>миддл


>с годом


Я таких сразу обоссываю на собесе так, что их самооценка на дно падает. Даже без йоба-задач на алгоритмы.
214 2739308
>>39296
Пашка-Парашка что ли, лол.
215 2739309
Выложился я короче с резюме, мне пара hr написали в личку, но по итогу удалось выбить повышение на текущем месте. Если я просто не отвечу этим hr, это ок? Без рофлов плиз, меня тут уже запугали черными списками и нохайром
216 2739311
>>39309
Лучше отвечай. Игнорить никого не нужно. Прямо так и пиши: привет, сори, уже не актуально.
217 2739316
>>39309
С людьми общаешься. Просто ответь, что не срослось не вышло.
Игнорить - таким хочется разбить ебучку.
HRам тоже хочется разбить ебучку, если они играют в игнор вместо ответа да/нет.
IMG20230529222429042.jpg54 Кб, 640x640
218 2739386
просто объясните что такое и зачем нужен this, прошу..
219 2739395
>>39386
this это то, что находится слева от вызова метода.

например: const obj = {
foo: 'Bar',
log() {
console.log(this.foo)
}[
}

и если ты вызовешь obj.log(), то this внутри метода log будет указывать на obj. Это если объяснять для совсем пту-додиков.
220 2739410
>>39386
this это это
221 2739419
>>39386
Челище... Попробуй комбинировать источники, если непынямаешь из одного. Уверен, что первым был Cuntor

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this
16829300304950.jpg155 Кб, 764x414
222 2739424
>>39386
Это классика. Это знать надо.
223 2739428
>>39386
Прочитай в спецификации
224 2739461
>>39068
Кого скинуть?
image.png19 Кб, 446x190
225 2739505

> миддлы

226 2739507
>>39505

> от 1 до 3х лет.


Чел, они джуна ищут.
227 2739512
https://hh.ru/vacancy/82177507

> удалённая работа


> удалёнку мы не даём


> нам надо тестовое с двумя страницами на нексте, структура ответа от сервера мы дадим


> от 45к после стажировки 1 месяц


> а ещё заебись если у тебя полгода опыта



>TWStyledComponents


Господи, скажите, что это неправда
228 2739515
>>39512
Оно мало того что правда, так ещё похоже и сдохло под выход экспериментального роутера.
https://www.npmjs.com/package/tailwind-styled-components?activeTab=versions
231 2739544
>>39512
>>39515
Красноглазик вкатившийся настругал вместо простейшего лендинга на ПыхоБитриксе невъебенную ебанину на ненужном ряхте, нексте и twcss-in-js. А кабану теперь с этим всмем разбираться. Знакомая история
232 2739546
>>39544
Теперь кабан хочет отомстить пока неизвестному вкатуну.
233 2739550
>>39546
Ну так-то для вкатуна неплохой вариант, для набора опыта, что бы потом присесть на уши и сразу запрыгнуть на 200к+ с актуальным стеком. Вполне рабочий вариант, в отличии от пиления лендингов на битриксе с jquery
image.png24 Кб, 519x566
234 2739555
>>39546
бля, зачем вы запостили, я случайно тыкнул по попапу какому-то.
сейчас еще звонить поди будет.
235 2739559
>>39555
А вот всё, назад пути нет! ПИПАВСЯ ХЛОПЧИК!
236 2739569
>>39555
Сходи ради лулзов и потом распиши как всё прошло.
237 2739583
>>39569
да в чем лулзы, обычные ооо рога и копыто.
да и вкатышу и такой вариант зайдет, всяко лучше вордпресс дрочить. с этим аноном солидарен. >>39550
238 2739590
>>39583
Всё прекрасно, кроме того, что они хотят тестовое на 2 страницы по макету в png и полгода опыта? За 45к после недели стажировки.
Не знаю как по вам, а по мне это выглядит прям как максимально доительный план капкан. Выбрать из тестовых, то что подходит больше. Позвать на бесплатную стажировку, чтобы вылизать вёрстку - выкинуть нахуй.
239 2739625
>>39590
ты просто других вариантов в челябе не видел. это еще нормально.
да и 45 норм зпха для вкатыша.
240 2739629
Если несколько раз подряд присваивать

Elem.hidden = false

оно будет перезаписывать в тэг этот аттрибут?
241 2739637
>>39629
Открываешь девтулзы и смотришь? Когда аттрибут записывается, он моргает.
Учишься исследовать.
242 2739641
>>39386
Это динамическое позднее связывание.
Есть еще статическое связывания (в жс нет), и раннее связыввние (в жс это super).
243 2739690
>>39292
3-6 лет, 150-250к
244 2739835
Эксперты на месте?
Это нормальный вариант вката?
https://hh.ru/vacancy/82202923
245 2739876
У ангуляра есть шансы подняться с колениума?
246 2739896
>>39835

>middle-


>2 месяца испытательный


>до 20000

изображение.png40 Кб, 1164x327
247 2739900
>>39629

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


Открой стандарт и посмотри, а то наслушаешься исследователей с двачей и пункешь вонюче на собесе.
>>39637

>Открываешь девтулзы и смотришь? Когда аттрибут записывается, он моргает.


>Учишься исследовать.


Как же я проиграл с этого исследователя-интерна. Я вот в девтулзы посмотрел и увидел, как там твою мать хачи ебут. Получается это правда? Я теперь тоже исследователь?
248 2739905
>>39876
Нет, скорее уж свелт сместит реакт, чем ангуляр выстрелит. Он так и останется на дне.
249 2739913
>>39905
На свелт на том же хуйхантере мне попадалась целая вакансия, где Svelte перечислен вне выборки nice to have: React | Vue | Angular | Svelte.
Меня посетила дебильная идея слезть с реакта и полноценно пересесть на ангуляр.
250 2739916
>>39913
Ну понимаешь, свелт по сути своей представляет улучшенную версию вуя с новейшими фичами серверного реакта. А что предоставляет ангуляр? Разве что готовые гайдлайны по созданию комонентов и их композиции (DI).
251 2739924
>>39916
Мне просто совсем не нравится тот уровень аутизма и охуевших хрюш, который сейчас идёт в комплекте к реакто-вакансиями. Да, зовут. Да, жизнь есть. Но по сравнению с тем как было раньше, когда можно было просто по несколько раз в день гонять по собесам - всё пиздец грустно.
252 2739926
>>39924
Ну ангуялр в этом плане лучше, да. Вот только будущее у него туманно.
253 2739931
>>39905

>свелт сместит реакт


Манямирок
254 2739932
>>39931
Где ты утверждение видел, шиз?
255 2739936
>>39932
Я увидел манямирковое допущение свелтошиза
256 2739939
>>39936
Ты читать умеешь, долбаеб?
257 2739985
>>39939
Да

> скорее уж свелт сместит реакт


"Скорее уж" - допущение, сделанное свелтошизом, пребывающем в манямирке, при этом даже не осознающего, что он пишет
258 2739987
>>39985

>свелтошизом


Чел, я реактодебил. Угомони свою паранойю, а то свелтошизы у тебя в комнате появятся.
259 2739988
>>39987
Маняфантазии про "свелт сместит реакт" как правило возникают у наивных свелтошизов
260 2739991
>>39988
Так где я утверждал, что он его сместит? Я только утверждал, что ВЕРОЯТНОСТЬ замещения свелтом реакта выше чем неожиданный выстрел ангуляра.
261 2740000
>>39991
Так я и сказал, что было сделано допущение, то есть сказано о вероятности, что свелт в принципе способен сместить реакт, но такой вероятности не существует даже по сравнению с выстрелом ангуляра
262 2740006
>>40000

>сказано о вероятности, что свелт в принципе способен сместить реакт, но такой вероятности не существует


Существует вероятность того, что я сейчас возле тебя материализуюсь набью тебе ебало. И она не нулевая.
263 2740017
>>40006
>>40000
Да ладно вам, я же просто хотел поинтересоваться состоянием ангуляра, чтобы не перекатиться теперь уже сознательно в кракена, которого закроют в подвале и заморят.
16840849142300.png2,8 Мб, 1920x1080
264 2740022
>>40006
Свелтошиз, плиз. Прекращай тряску.
265 2740118
У меня слудующая проблема: я не понимаю, чем руководствоваться в именованиях сущностей.

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

Проблема еще в том, что я так-то не программист ни разу, обычный вайтишник - и уломал начальника вместо рабочей работы переделать сайт. Переделываю на вью, совсем один, ни спросить ни посоветоваться - и так-то все вроде понятно, что нужно делать, как загуглить - кроме нейминга. Код как-то совсем непонятный выходит, мне сложно разобраться, что я писал 3 дня назад, у меня там 10 dataState и 20 StateData, и каждый раз приходится ломать голову. Вот сейчас например, реализую простую фигню, типа получить данные по апи, преобразовать их в удобоваримые структуры и показать на сайте. Вроде ничего сложного, но тут фигню добавить надо, там, сям, обновить стейт, отправить обратно на сервер - и вот уже куча кода, где прям и в голове все эти потоки данных держать, так еще и тут data и там data, и хуй вспомнишь какая дата для чего.

Что можно почитать/покурить по такому вот, не знаю, проектированию фронтенда, чтобы потом сразу понимть можно было, что эту хуйню надо так назвать, ту сяк, тут такую абстракцию вынести, а тут не выносить абстракцию - чтобы потом сразу было понятно что за что отвечает и что вообще происходит, а не сидеть с бумажкой и рисовать блоксхемы конченных автоматов, вспоминая, что у тебя точно был какой-то план и ты его придерживался.
266 2740283
>>40118
Путаться в data'х без тса нормально, на крайний случай есть JSDoc
267 2740323
Пишу в офисе на реакте, захотелось попробовать чего то нового, начал писать на несте бэк, сам подход понравился, но бэк нахуй. И назрел вопрос, а что потрогать вью или ангуляр? Видел вакансии на ангуляре в городе и там банально почти нихуя знать не надо.
268 2740366
>>40323
Там просто банально нихуя не пишут. В принципе, как и должно быть.Список мажорных технологий, а не говно перечень на 20 позиций из микро библиотек и клонов редакса.
269 2740377
>>39991

>выстрел ангуляра.


>>40000

>даже по сравнению с выстрелом ангуляра


зачем ангуляру куда-то стрелять?
ему и так норм.
и не надо нам сюда 1к откликов в хх. и так все хорошо.
я вот сейчас сижу себе спокойно, тихо, мамонта с дотнет переписываю, никому не мешаю и всяких залетных реактомакак в ангуляре не встречаю.
не раскачивайте лодку.
270 2740384
>>40377
Ангуляр выстрелит, но вопрос: в колено или нет.
271 2740387
>>40384
гугол скорее отменит ангуляр чем что-то вау произойдет.
272 2740620
Бандиты, столкнулся с проблемой. Мне нужно сделать тип, который будет описывать объект с полем counter: string (лучше number, но нихуя не получается) и динамическими полями типа Record<string, MyZalupaValue>. Как мне это уместить в один тип? ТС ругается, что Property 'counter' of type 'string' is not assignable to 'string' index type 'MyZalupaValue'.
Типа, типа counter: string должен соответствовать типу с Record. Как мне объединить эти две сущности? Есть вообще инструменты для этого? Пробовал и наследование интерфейсов и пересечения типов (&), нихуя не помогает.
273 2740624
>>40620
Отбой, сделал { counter: number, data: Record<string, MyZalupaValue>}. Да, вложенность ненужная, но что делать...
image.png38 Кб, 595x322
274 2740627
275 2740628
>>40627
>>40620
Сейчас понимаю, что я тебя нихуя не понял.

Надеюсь >>40624 этот анон решил твой вопросик
277 2740643
>>40639
Ты в Record<> передаёшь список ключей, и единый тип для ключей.
Record<Keys, ValueType>
Вот например, как сделать пересечение типов (intersection).

Можно и заинлайнить, пик 2

Песочница:
https://www.typescriptlang.org/play?#code/C4TwDgpgBAWghgGwK5jgFXNAvFA3gKCigGMB7JAO2AgCcAuKCpAWwCNb8BfffUSKALIh4yVFBwEiFOMwgMAzsBoBLCgHMA2gF0uPPtADCpNqogATESjjjYiKxn4AyQcLuoA3DzIVFJY61MzBiMTCnNLMQlCP0pqeigABgAaaOlZBg0AcgAJUhp5CEydbl5MKABJCgRTAFEADxkwBGwoEICwizdrZ1woZXkAZSRiYgh5eQB+BlZSUma4CihOT3xvXwgG5ia5Cqraze2bSRiqWgZk1JkdrNz8wq0UogB6J77B4dHxt6hSMGBlUjSBBcIA
image.png37 Кб, 618x284
278 2740663
279 2740676
250к на руки это сейчас норм зп для 3 лет опыта? Удаленка, предложили после первого и единственного собеса. Не знаю есть ли смысл на остальные ходить.
280 2740688
>>40663
>>40643
Возьму на заметку. Спасибо.
281 2740709
>>40377

> всяких залетных реактомакак в ангуляре не встречаю.


Поздно, я после нескольких лет опыта на реакте перекатываюсь в ангуляр, впечатлён опытом с работы нестом, который похож на ангуляр
282 2740713
>>40676
А ты только хотел? Норм. 300 и выше обычно сеньорам платят.
283 2740724
>>40709
В своё время я был впечатлён нестом, который как ASP на минималках, а теперь похоже перекатываюсь на ангуляр.
Кабанчиком метнулся, справочки в конторе навёл. Через месяц запустят в угловик.

Мимо этот >>39876 >>40017
284 2740755
>>40676
продолжай горбатиться на дадю за 250к, пока люди нормальные бабки делают.
как же пидорахи себя не уважают, просто пиздец.
285 2740763
>>40755

> пришёл поплеваться желчью


> лучше РАБотать за 30к


Мы тебя услышали.
286 2740789
>>40755
А сколько зарабатывают уважающие себя люди?
image.png1,4 Мб, 1280x960
287 2740819
>>40789
достаток уважающего себя человека определяется в золотых унитазах.
все что ниже - рабы, которые батрачут на дядю.
за 250к работать - себя не уважать.
288 2740825
>>40620

>Бандиты


Тут только реакт-террористы.
{counter: number, [rest: string]: MyZalupeValue}
289 2740999
2023. Фронтенд. Итоги.
Front-end developer (junior) $400-500
HTML5, CSS3, JS;
SASS/SCSS/LESS;
Один из Vue.JS/ React/ Angular
Знания ООП в JavaScript
Уютный офис в центре города

1972 просмотров 589 откликов

я бы сам откликнулся бы, но я в другом городе
290 2741012
Вопрос немного не по теме. Что вообще принято писать, когда увольняешься? Это моя вторая работа. На первой просто кинул лиду видео с «Я устал. Я ухожу»
291 2741013
>>41012
ChatGPT, напиши мне прощальное письмо для коллег-айтишников
292 2741084
>>41013
меня просили приветственное письмо писать. не писал ни приветствия, ни прощания, на корпоративіі не ходил, в коридор и на кухню общаться не ходил, в праздниках не участвовал, ни с кем не общался, когда захотел уволиться, перестал работать, до техлида дошло что меня заебало через 5 месяцев
293 2741106
>>41012
А в какой компании работаешь? Может мне туда
294 2741117
>>41012
да просто напиши и все.
можно и без объяснения причины, ну или "по личным".
295 2741133
>>41012
>>41013
Дорогие мои коллеги-айтишники,

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

Я благодарен за все, что вы мне дали. Вы были моими наставниками, когда я был новичком в этой индустрии, и всегда были готовы помочь мне, когда у меня возникали трудности. Я учился у вас и получал невероятный опыт, который навсегда останется со мной.

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

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

Спасибо за все, что вы сделали для меня и нашей команды. Я буду скучать по вам и всегда буду помнить наши замечательные моменты.

С уважением,

[Ваше имя]
296 2741137
>>40999
Да на js вообще нищеебство. В каналах по поиску работы люди с 1-2 годами опыта МАССОВО ищут работу литерали за 400 баксов, а мидлы хотят себе 800.
297 2741146
>>41137

>люди с 1-2 годами опыта


Ахуенный опыт. Просто опытный специалист, пиздец.
298 2741161
>>41146
Для сравнения - у нас в вузе с айтишного факультета набирали массово дотнетчиков без опыта со стартовой зарплатой 1000+.
299 2741210
Джуну реально найти работу на ноджс?
Нравится джаваскрипт, но не очень нравится фронтенд, хуй знает стоит ли лезть в это дерьмо вообще.
300 2741211
>>41161
Уже не набирают.
301 2741254
>>41210
Жс - это и есть фронтенд. За пределами фронтеда у жс жизни нет.
302 2741261
Нахуя нужен Object.freeze? Тайпскрипт же и так мне скажет что я константу трогаю если я as const или reasonly напишу?
303 2741304
>>41261
Чтобы сломать тебе аугментауию модулей с CJS require'ами.

Ну а сам как думаешь, нахуя тебе фича в JS нацеленная на рантайм, если ТС такой молодец, на этапе статического анализа всё видит?
304 2741364
Гои, подскажите малютке сколько займёт перевод 160 строк кода с JS в TS. Я вообще не разбираюсь в Тайпгойде и считаю, что им пользуются только 0 IQ уёбки, но требуют именно его.
305 2741365
>>41364
Пошел нахуй
306 2741371
>>41364
glfw-пидор, сасай.
307 2741374
>>41364

>что им пользуются только 0 IQ


Аргументируй. Или это просто эпатажный пук?
16755925817070.mp4539 Кб, mp4,
1276x720, 0:02
308 2741377
>>41364

>им пользуются только 0 IQ уёбки

309 2741379
>>41374
Я никогда не понимал этого куколдизма в стиле "вау, мне так нравится пользоватся говном, что делает мою жизнь в 50000000 раз тяжелее, вместо чего-то нормального". ТС - это буквально параша, цель которая усложнить код и сделать разработку тяжелее. Только куколд использует TS, вместо JS.
310 2741381
>>41364
К сожалению, я не могу точно определить время, которое потребуется для перевода 160 строк кода с JS в TS, так как это зависит от многих факторов, включая сложность кода, ваш уровень знаний в TypeScript и т.д. Однако, если вы уже знакомы с TypeScript и имеете опыт работы с ним, то вероятно, что перевод займет от нескольких часов до нескольких дней. Если же вы новичок в TypeScript, то может потребоваться больше времени для изучения этого языка и перевода кода. Но не отчаивайтесь, с практикой вы станете более опытным и быстрее справляться с такими задачами.
311 2741383
>>41379

> TS


> тяжелее


Ну обмажься JSDoc и иди gcc накати ещё раз, лiл
videoplayback.mp4247 Кб, mp4,
480x360, 0:05
312 2741390
>>41379

>ТС - это буквально параша, цель которая усложнить код и сделать разработку тяжелее.


Имагинируйте ебало древних, которые пилили тырпрайзы на жс-жиквери.
ТС упрощает разработку. Потому что плюет тебе в ебало сразу, если ты хуйню сделал. Потому что усложнения упрощают работу в долгосрочной перспективе. Потому что залетный зеленый не сможет превратить код проекта в ад и израиль.
313 2741391
>>41381
Я кстати уже вводил в CHAT GPT, но ответ мне не очень понравился.
314 2741393
>>41390

>ТС упрощает разработку


Если бы был день-наоборот, то да.
16521757603080.mp467 Кб, mp4,
320x240, 0:02
315 2741395
>>41393

>Если бы был день-наоборот, то да.

изображение.png91 Кб, 268x275
316 2741399
Пикрелейтед ебало низкотестостероновых сойджеков, которые купились на жирнейшую жирноту про ТС пикрелейтед.
317 2741400
>>41379

>цель которая усложнить код и сделать разработку тяжелее


Представляю, насколько хуёвый код ты пишешь, если для тебя ТС (который помогает всё структурировать и писать максимально предскауземый код) усложняет разработку.
318 2741402
>>41400
Дегенерат, ТС - это надстройка НАД JS, он делает код сложнее по определению.
319 2741403
>>41402
Почему?
320 2741404
>>41403
Там нужно типы и джинерики писать. Очевидно же.
321 2741405
>>41403
Ты хотя бы начальную школу закончил? ТС - это надстройка/мутация/трансформация JS, или другими словами УСЛОЖНЕНИЕ. То есть даже по определению TS сложнее JS. У тебя ещё вопросы есть, даун?
322 2741407
>>41405
Согласен с тобой, ты победил. ТС - действительно сложнее. Но с другой стороны ЖС тоже не простой. Палю годноту, которая тебе сможет заменить и ЖС если вдруг на каком-то этапе он покажется тебе сложным.
https://scratch.mit.edu/
323 2741410
>>41407
Проблема не в том, что TS сложный, проблема в том, что он существует, чтобы усложнить идеально работающий JS. Это всё равно, что отрезать себе ногу, например, или ставить челлендж, что ты можешь есть только 1 раз в день. Итог: таким может заниматься только быдло.
324 2741412
>>41410
А что тебе твой тезис говорят те, кто просит переписать жс на тс?
325 2741415
>>41412
Мне наплевать на их гойское мнение.
326 2741417
>>41415

>гой


Но ты же на них работаешь, получается ты гой.
327 2741418
>>41410
>>41415
>>41364
Это так жирно, что даже перестало быть жирно
328 2741420
>>41410
Ммм, щас бы на типичном вротэнд проекте с сотней коспонентов и редаксной графомание писать на ваниле. Чтоб по 2 часа искать баг из-за каждой опечатки в пропсах или экшун криэйтере.
329 2741421
>>41364
МЕНЯЕШЬ В НАЗВАНИЯХ ФАЙЛОВ JS НА TS
@
???
@
ПРОФИТ
330 2741429
>>41420
Даун, в эксепшене всё расписано, если тебе не хватает описания эксепшена, то ты просто 0 IQ троглодит.
331 2741438
>>41429
Все уже поняли, что ты трольбасина непризнанный гений. Пиздуй уже переписывать 160 строк кода.
332 2741450
>>41254
А как же node.js? Nest, express.
image.png63 Кб, 762x572
333 2741493
334 2741498
>>41254
Как там живётся в 2013? Жизнь есть, бекенд на жс/тс давно делают.

>>41210
Вряд ли, в бекенде на ноде намного реже ищут джунов, чем в классических джава/дотнет/питон/пхп.
335 2741505
>>41498
В бекенде на ноде сидят вонаби бекендеры с фронтенда.
336 2741519
Печь по переплавке человеческого ресурса поддаёт жару.

> будет плюсом:


> Умение сделать котика из 3 параллельных линий ))

337 2741530
>>41505
Хз откуда ты такое выдумал, у меня проект с бекендом на ноде, тут ни у одного бекендера вообще нету опыта на фронте, у предыдущего работодателя на проекте в команде такой был только один, и то у него на фронте опыта намного меньше, чем в беке
338 2741531
>>41519

>умение "гореть"


Изи.
339 2741539
>>41530
https://www.youtube.com/watch?v=MKzpdd48vi8

Откуда они на бекенд с жсом попали? Любой нормальный студент учит сишорп в вузике, зачем ему в ноду идти?
16228430652590.webm735 Кб, webm,
784x480, 0:08
340 2741547
>>41531
Щас как воспламенюсь и формочек наделаю!
image.png119 Кб, 810x557
341 2741566

> middle+ js developer



>Знакомство с bash


>Знакомство с python (2.7, 3+)


>Знакомство с python-фреймворками: flask, flask-admin, wtforms



>Опыт использования bootstrap 4+


>Знакомство с jQuery

342 2741579
>>41539
Что за вопрос? Устроились на работу. Выбрали ноду по разным причинам в начале. Многие из-за языка пришли. Я изучал джаву, пхп, и жс когда был студентом. Выбрал жс потому что не хочу шлёпать вонючий легаси энтерпрайз на джаве и потому что мне очень нравится жс/тс.

>сказочки


Нет, у тебя просто отрицание по непонятной причине. Бек на ноде пишут в Яндексе, Сбере, Райффайзене, нескольких банках поменьше (Совком, Ренессанс, Русский Стандарт), МТС, Теле2, Билайне, Х5, Магните, Газпроме, Леруа, БКС, Профи.ру, Сравни.ру, Скиллбоксе, в авиакомпаниях (Победа, S7), девелоперах (Пик, Самолёт), куче средних и мелких компаний. Не слишком много, но абсолютно хватает. Да и это только в России. На западе нода на беке намного популярнее.
343 2741580
>>41566
На пике абсолютно нормальные требования к миддл+ фронту за исключением копроПитона.
344 2741587
>>41580
>>41566
"Знакомство" означает минимальное знание. Познакомиться можно просто почитав доки и посмотрев ютую. Так что норм требования.
345 2741617
Где хостить пет-проект?
NodeJS, БД нет, обязательны вебсокеты, приложение не должно впадать в "спячку" при неактивности.
Год назад пользовался VDS яндекс облака. Всё устраивало, кроме
1) довольно конской цены, особенно на трафик
2) довольно сложного интерфейса, где забыл снять галочку = попал на деньги
image.png62 Кб, 1057x646
346 2741626
м-да, за год проще сервис не стал
347 2741632
Ладно, пока на яндексе останусь. У меня там оказывается ещё деньги есть.
348 2741655
>>41579
Бесит вот такое хайпожорство в жс на пустом месте https://www.youtube.com/watch?v=hgglCqAXHuE
Бесит наличие таких кренделей, которые из-за рюшечек стеки меняют как перчатки. Боязнь наткнутся в проекте на вкусовщину. Придешь на проект, а там тимлид будет фанатом какой-нибудь неведомой хуйни. Бекенд должен быть местом суровых инженеров обсуждающих кеширование и репликаци БД
349 2741663
>>41655

> ссылка на инфоцыганина


Если я попаду в гугол и поработаю год, у меня точно будет законное право всю жизнь ебалом торговать?
image.png26 Кб, 627x174
350 2741673
Господа, помогите с вопросом, пожалуйста.
У меня

> <script> \\ code </script>


находится внутри html файла.

Я хочу вынести скрипт отдельно и подключить к html через script src, но не знаю, как забирать данные с бэка: у меня оттуда прилетает кое-какая информация, которую я ловлю через {{ some_list }}.
Как мне в js получить эту информацию иначе, т.к., если скрипт вынести отдельно, то джаваскрипт не воспринимает jinja совсем.
Или я дурак
351 2741678
>>41655
Чел, зачем ты бесишься из-за этого персонажа? Это самый дебилоидно-соевый инфохайпоцыганин англоязычного разрабовского ютуба. На деле в качественных конторах всё-таки здравый смысл преобладает и пользуются классикой. Реббит/кафка, кликхаус, постгрескл, редис, эластиксёрч и т.д.
352 2741731
>>41655
как ты с серьезным ебалом сидишь и смотришь видосик под час?
я иногда от файршипа устаю и вырубаю, а у него видосы по пару минут.
максимум на что хватает сил - жоматех и его лулзные видосики.
353 2741743
>>41450
Это скорее исключение. Как уже выше писали для мамкиных формошлепов, которым надоедает красить кнопки и хочется попробовать настоящее (насколько это вообще в вебпараше возможно) программирование. На бэке жс - это далеко не приоритетный язык.
354 2741754
>>41731
Жомба сам говорил, что ему больше нравится клепать видосики, в частности смищные.
С Тео-цыганом меня хватило на пару видео. Первые два, внезапно, были не так плохи, из того что подсунул ютумб. А потом поехало в стиле: не любил тейлвинд - полюбил, полюбил тейлвинд - разлюбил, ой блядь, как же я люблю тейлвинд. Прямо как местные срачи.
Не идите ребята в твитч, иначе станете как тео.
355 2741823
>>41731
Смотри на х2, получается 54 минуты / 2 = 27 минут, плюс можно иногда скипать 5-10 секунд стрелкой влево на клаве.
356 2741893
>>41743

> Это скорее исключение


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

> насколько это вообще в вебпараше возможно


Что ты подразумеваешь под вебпарашей? Спринг это тоже веб, дотнет это тоже веб, на голанге тоже пишут веб.
357 2741950
>>41893
Осталось разобраться что там пишут на ноде, а то в майкрософте на вордпрессе "пишут" https://torquemag.io/2016/09/wordpress-microsoft/
358 2741998
>>35089
Вот эту хуйню лучше никогда не использовать, жёсткий антипаттерн
359 2742001
>>41950
Типичные бекенды, апи сервисы. То же самое, что на спринге или дотнете.
360 2742029
>>41950
Бля, я уже давно предлагал, давайте свой ответ вордпресс на ноде сделаем.

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

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

А потом купим у обезьяны двач и всех реактомакак будем по ip банить.
361 2742034
>>42029
Уже давно есть Strapi
362 2742042
>>42029

>реактомакак будем по ip банить


А писать то тогда на чём?
363 2742047
а если сделать await промиса, который никогда не завершится, то await так и будет вечно висеть и ожидать?
364 2742052
>>42047
const zalupa = await getMyZalupa();
console.log(zalupa);
===
getMyZalupa().then((zalupa) => console.log(zalupa));

Просто колбек никогда не выполнится.
365 2742053
>>42029
Хуйню несешь, нельзя написать ответ вордпрессу на ноде. Даже если ты перепишешь весь миллион публичных плагинов для него, у людей найдутся миллиарды их закрытого говнокода под вордпресс
366 2742055
>>41673
<script>globalThis.INITIAL_STATE = {твоё говнище}</script>
<script src="..."></script>
367 2742091
>>42052
Из прода консольные логи браузера удолять надо или хуй с ними?
368 2742110
>>42091
Надо. Они жрут перформанс.
369 2742137
>>42110

>Они жрут перформанс.



Рякт тоже жрет. Но если ты не выводишь в цикле ебанные графы и у тебя еще девтулзы закрыты то какая разница?
2023-06-23011219.jpg358 Кб, 831x935
370 2742146
Свелтошизы, вы понимаете, что свелт соснул не только у солида, но даже у вью?

Зустандошизы, вы понимаете, что вы зустанд соснул не только у редакса, но даже у мобикса?

И самое главное: реактошизы, вы понимаете, что реакт соснул у ангуляра?
371 2742150
>>42146
Что в солиде используют для стейта?
372 2742161
>>42146
базар, солид тема, жаль вакух нет
373 2742169
>>42150
Встроенный аналог useState - useSignal, также можно юзать пакет solid-js/store
2023-06-23011248.jpg133 Кб, 787x395
374 2742170
Мобиксошизы, вы пониимаете, что ваш bloatware дико раздувает бандл сайз?
2023-06-23011303.jpg179 Кб, 795x551
375 2742173
Зустанд и мобикс - в помойку. Но главное - реакт соснул у ангуляра, реактомакаки, ваши оправдания?
376 2742175
>>42173
Стейт-менеджеры нахуй не нужны, где версия с контекстом?
377 2742176
>>42175

>контекст вместо стейт-менеджера


Чел, контекст не предназначен для этого. Он предназначен для DI. Прокинуть через провайдер тему или что-то подобное.
378 2742188
>>42176
Мы вам перезвоним
image.png331 Кб, 1416x358
379 2742193
>>41655
ууу, сука!!!
380 2742196
>>42188
Тебе не перезвонят, если ты контекст используешь для хранения глобал стейта. Реакт макаки, что с вас взять...
381 2742200
>>42196
Спасибо, мне перезванивать не нужно, ваше легаси со стейт-менеджерами я разгребать не собираюсь
382 2742230
>>42175

>стейт


>в неоптимизированном говноконтексте


Проиграл с макаки с синдромом Даннинга-Крюгера
383 2742236
>>42230
Значение знаешь, оптимизатор мамкин? Ведь это именно у тебя этот синдром, благодаря которую ты думаешь, будто стейт-менеджер это что-то обязательное, как и глобальный стейт вообще.
384 2742237
>>42236

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


кек
385 2742242
>>42237

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

386 2742249
>>42242

> макаке уже указали для чего предназначен контекст


> слился с темы


> но сказать нечего вам


Самокритично, макака с синдромом даннинга-крюгера
387 2742259
>>42249
- Стейт-менеджеры нахуй не нужны, есть контекст и его достаточно
- Ряяя макаки вкатуны даннингкрюгер
- А по существу?
- Макаки ряяя вкатуны леее даннингкрюгер

Таблетки, шиз
388 2742262
>>42259
А да, этот шиз из себя смог выдавить только один аргумент - контекст НЕОПТИМИЗИРОВАН, лол
389 2742280
Стейт-менеджеры прикольные, потому что там есть всякие полезные хуитки вроде асинхронных операций со стором и селекторов. А так вообще их можно не использовать, для большинства задач хватает контекста.
390 2742284
>>42146
У солида клиентский рендеринг хорош. Но SSR на нем просто отвратительный кусок говна.
391 2742297
>>42280
А еще можно жс фремворки не использовать, а рендерить хтмл на сервере на любом бекенд языке. Блок на странице, который изменился отдельно перерендеривать на беке и обновлять через innerHTML. Совсем без жс не получится, но на целого фронтендера жса не хватит.
392 2742303
>>42259

>контекста достаточно


>яскозал так


Даннинг-крюгер во всей красе
393 2742306
>>42262
То ли дело ЯСКОЗАЛ от макаки.
Ммм все учуяли аргументный аргумент расстекающийся по штанине макаки с эффектом Даннинга-Крюгера?
заколдованный лес.mp42,8 Мб, mp4,
608x1080, 0:20
FACE!!/mrws8T/kdMPeM3L 394 2742309
>>34420 (OP)
Всем привет, помогите пожалуйста переделать скрипт чтобы он исполнялся не через фиксированный интервал времени, а циклично повторно исполнялся через случайный интервал времени от 30 до 60 секунд

Я полный нуб, гуглил часа полтора, но так и не смог придумать как это сделать

function sayHi() {
document.getElementById('shampoo').value = "Бамп";
document.getElementById('submit').click();
}
setInterval(sayHi, 725533);
395 2742360
>>42309
Самый простой вариант это что-то подобное
function sayHi() {
document.getElementById("shampoo").value = "Бамп";
document.getElementById("submit").click();
}
function timeout() {
setTimeout(() => {
sayHi();
timeout();
}, 30000 + 30000 * Math.random());
}
396 2742488
Уже год вкатываюсь. Толку ноль. Сколько бы я не наебывал с опытом в резюме, сколько бы технологий не писал всем похуй. Меня это заебало. Устроился барменом. Мечта вкатиться умерла. И вам тратить время не советую.
397 2742494
Двощ,я нубяра и есть вопрос.
Захотел сделать свою казуальную 2д игрушку онлайн.
После гугления пришел к выводу что простой способ жаваскрипт+нода,а для сайта нужен еще пхп.
Каково ваше мнение?
Примитивный базис уже изучаю
398 2742495
>>42494
делай на йоптаскрипте или вкатывайся в анриал/юнити.
399 2742515
>>42495
А как сделать,чтобы мои действия видел другой игрок?
400 2742555
>>42515
Websocket.
401 2742624
>>42494

>После гугления пришел к выводу что простой способ жаваскрипт+нода,а для сайта нужен еще пхп.


>php для сайта


>игра на ноде

402 2742626
Пизданите меня палкой.

Нет никаких возможностей для vuejs использовать адекватно наследование?
403 2742638
>>42626
Наследование своих же классов признак говнокодера

надеюсь хорошо пизданул палкой
404 2742642
>>42638
А если серьезно то vue 3 у тебя есть композишен апи. Если ты не понял до сих пор как его переиспользовать, то это точно признак говнокодерства.
405 2742647
>>42642
Я хочу наговнокодить компонент и наследовать его говнометоды в своём следующем говнокомпоненте. Надо бы тогда читнуть композишн апи.
406 2742679
>>42515
пригласи его к себе домой, чаю попить.
407 2742681
>>42494
JavaScript и Node.js - это хороший выбор для создания казуальной 2D игры. Они обеспечивают высокую скорость работы и широкие возможности для разработки. PHP также может быть полезен для создания сайта с игрой и управления базой данных.

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

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

Независимо от выбранного инструмента, важно продолжать изучать и совершенствовать свои навыки, чтобы создавать лучшие игры и достигать успеха в этой области.
Screenshot 2023-06-23 at 15-13-21 Тестовое задание.png315 Кб, 1537x1389
408 2742726
Просто пиздец. Вот вся эта лабуда, чтобы просто на собес позвали на джуна (или не позвали).
Даже непонятно ничего, что имеется в виду под инлайн кнопками какими-то. Чо ваще...
409 2742741
>>42726
мутное тестовое.
мне вот года два-три просили светофор сделать. потом еще ахуели и говорили как круто сделал, это на вью, лол.
налоговый вычет на вью еще был.
и таблица на рякте.
410 2742744
>>42741
Как думаешь, лучше вообще не делать или сделать, но так себе? Потому что ебаться со всем там перечисленным я точно не буду, но основное могу сделать.
411 2742752
>>42726
это еще слабо. Я так стажеров принимаю. Когда у тебя 5к претендентов то можешь себе позволить снимать сливки. Все лафа кончилась.
412 2742754
413 2742759
>>42744
я дважды перечитал и не понял что они хотят.

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

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

или надо запилить псевдосайт с полями типо мессенджеры и дудосить их нодой что ли?

они формошлепа или инженера какого-то ищут
https://www.youtube.com/watch?v=u2wAhgwywe0
414 2742767
>>42726
меня уже на тестовом отсеяли, я нихера не понял, что от меня требуется, просто UI запилить, тогда изи, но вообще ебанутое какое-то описание
415 2742772
>>42759
>>42767
Я по приколу попробую сделать что-нибудь. Вдруг одним таким ебануто-настырным окажусь.
416 2742781
>>42200

>zustand / rtk


>легаси


Контекстошиз, прекращай клоунаду. В серьёзных проектах контекст невозможно использовать для глобал стейта без велосипедов и костылей. Нахуя костылить собственные велосипеды, если можно установить зустанд, +1 килобайт в бандл?
417 2742789
>>42754
если честно хз. По идее жалко тратить время на то что потом скорее всего отсеят. Но с другой потом шаблон будет подобные задания делать.
418 2742790
>>42781
он не был никогда на серьезных проектах. это вкатун лел
419 2742793
>>42759
Хз чем там питон проще, для ноды есть удобные либы для работы с мессенджерами, особенно с тг
420 2742800
>>42488
Если у тебя нет знакомых, которые возьмут тебя на работу неумехой, то никак не устроишься. Врунишек, которые пиздят про опыт и технологии вскрывают с каждым годом все лучше. Врунишке делать нечего на вакансии джуна, где требуют 1-3 года работы. А уж еще больше врать - еще хуже.
421 2742831
Аноны, два года назад вкатился на React позицию с нуля, первая работа была. Вкатился чудом, через тестовое и обычные вопросы по теории на собесе, лайв-кодинга не было. Сейчас начал активно искать работу, и из 10 собесов я завалил 10 из-за лайв-кодинга, по теории у меня хорошо, поясняю за рендер браузера, оптимизацию, ивентлупы и прочую хуйню, да где-то поверхностно / глубоко, но всё же, по фидбекам хвалят за теорию, есть пробелы по сетям, но закрываю со временем их.

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

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

Но, проблема то осталась, был собес где попросили из строки:
any-string-word >> anyStringWord произвести в camelCase.

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

И кароч, на всяких собесах по лайв-кодингу просадка, я хуй знает, начал пока-что решать codewars и не гнаться к средним задачам 3-6 kye, специально сижу на 7-9 куе, просто нарешивая синтаксис, методы и т.д

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

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

Кароч, кто сталкивался с похожей проблемой лайв-кодинга по фронтовым собесам. Как зафиксили, какой роадмап по исправлению этой хуйни себе делали, делимся опытом так сказать, всем добра и благ. Кабаны идут нахуй!
421 2742831
Аноны, два года назад вкатился на React позицию с нуля, первая работа была. Вкатился чудом, через тестовое и обычные вопросы по теории на собесе, лайв-кодинга не было. Сейчас начал активно искать работу, и из 10 собесов я завалил 10 из-за лайв-кодинга, по теории у меня хорошо, поясняю за рендер браузера, оптимизацию, ивентлупы и прочую хуйню, да где-то поверхностно / глубоко, но всё же, по фидбекам хвалят за теорию, есть пробелы по сетям, но закрываю со временем их.

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

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

Но, проблема то осталась, был собес где попросили из строки:
any-string-word >> anyStringWord произвести в camelCase.

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

И кароч, на всяких собесах по лайв-кодингу просадка, я хуй знает, начал пока-что решать codewars и не гнаться к средним задачам 3-6 kye, специально сижу на 7-9 куе, просто нарешивая синтаксис, методы и т.д

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

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

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

>задач на контекст


Даже представить не могу как здесь можно обосраться
423 2742860
>>42831

>Но, проблема то осталась, был собес где попросили из строки:


any-string-word >> anyStringWord произвести в camelCase.

Бро за булинг извени но это литературно однострочно решается за секунду, просто пиши больше кода, чтобы когда засыпал тебе эти леты и консты снились
424 2742862
>>42858
Достаточно спросить для каких целей контекст и 99% вкатунов обосрутся и половина мидлов в придачу
425 2742868
>>42860
Да, понимаю, я в базированный режим уже включился после мотивашки из шапки. А насчет булинга, уже как-то после 10+ проваленных собесов выработался резист к негативу. Спасибо за совет, буду ебашить!
426 2742872
>>42860
я не гуглил честно говорю так что если решение идиотское то извиняйте. Я бы создал пустую переменную куда бы после цикла добавлял буквы и сделал бы проверку типа str === "-" то делаем strResult += str[i + 1].toUpperCase()

мимо другой несчастный вкатун
427 2743003
>>42555
Socket.IO
428 2743005
Умоляю помогите как мне авторизацию через соцсети сделать на nuxt3?
Бэкенд на laravel, может кто то делал подобное?
429 2743017
>>42360
спасибо!!
430 2743038
>>42752

>Я так стажеров принимаю


Многие тестовое делают? Например 1к вкатунов, сколько из них тестовое сделают?
431 2743050
>>42831
Да я сам недавно с таким сталкивался, Анон
Год опыта был + один нафатазированный. На мидла прорывался.
В итоге на прошлой недели вкатился повторно.

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

Но в недавнем вкате я просто поплыл от переизбытка всего.
Начиная от лайвкодинга, где я просто каждый раз обсирался, заканчивая теорией. С одной стороны теории было не так много, но каждый раз на сабесах я поимал, что изученный мной вопрос имеет второе дно, к которому я вообще не прикасался. А так же сливался на каких-то базовых вещах, типо что будет если: "абв"[1].

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

Что по шапке треда? Вроде же норм. Какие инженеры, причем тут это?
432 2743092
Вот смотрите. Код [z ?? ''] положит в массив содержимое z, если оно не нулл или ундефинед, иначе пустую строку. А можно так же, внутри массива, но иначе вообще ничего не класть? То есть [z //или как-то нихуя]
433 2743096
>>42831

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


Потому что там заранее алгоритм знать нужно. Просто смотришь алгоритмы по теме перед решением задачи. Как обходить дерево, все эти скользящие окна и т.п.
434 2743098
>>43092
Нихуя непонятно.
?? возвращает то что справа, если левый операнд null или undefined
|| возвращает правый операнд, если левый с falsy значением, то есть всякие 0, пустая строка, null, undefined, false, NaN
435 2743127
436 2743167
>>42831

>решение правильное, но не работает


Лайвкодингошиз, плиз. Что ты несёшь.
437 2743219
>>42781

> серьезных проектах


Примеры? «В нашем легаси всегда так делали» это не пример
438 2743237
>>43219
Твиттер, саундклауд, вконтакт
439 2743240
>>43237
Это и есть "в нашем легаси так делали"
440 2743250
>>43240
С каких пор это легаси? Что не легаси?
441 2743272
>>43250
То, что использует фичи актуального реакта - в нашем случае это контексты и хуки, а не «стейт-менеджеры» из прошлого века
442 2743276
>>43272
Подавляющее большинство крупных проектов используют редакс либо мобикс, в том числе новые проекты. Твоё маняотрицание реальность не поменяет.
443 2743278
>>43276
Подавляющее большинство проектов делается по инерции, все верно, как это отменяет факт, что они используют легаси-фичи?
444 2743279
>>43278
Легаси-фичи это контекст из 16 версии реакта? Который вообще не предназначен для стейт менеджмента.
445 2743282
>>43279 код со «стейт-менеджментом» - это легаси говно, которое писалось до появления контекстов и хуков. Новые проекты начинаются с ним исключительно по причине того, что дедулаи не хотят переучиваться
446 2743287
>>43282
Манямирок вкатыша без реального опыта. Огромное множество новых проектов было создано с редаксом/мобиксом/etc в 2019, 2020, 2021, 2022, 2023, после выхода 16.8 версии реакта.
447 2743290
>>43287
Ты читаешь жопой? Да, по инерции созданы. И что? Это отменяет что они сразу писались с устаревшими концепциями?
448 2743292
>>43290
Нет, созданы не по инерции, а осознанно, уже после того как вышла 16.8 версия реакта. Концепции не являются устаревшими просто потому что тебе какой-то инфоцыган с ютуба внушил, что они "легаси". Вкатыши без своего мнения такие нелепые, лол.
449 2743301
>>43292
Дедулай, ты можешь визжать сколько угодно, придумывать оправдания, но от факта, что твой мозг усох и ты не можешь переучиться и поэтому тянешь легаси говно в новые проекты ты никуда не денешься
450 2743304
>>43292
РЯЯЯ МАКАКИ ВКАТУНЫ ИНФОЦЫГАНЕ НИ ТРОГАЙТИ МОЙ СТЕЙТ МЕНЕДЖМЕНТ НЕТ Я БУДУ ДАЛЬШЕ ЖРАТЬ ГОВНО РЯЯЯ
451 2743326
>>43301
Но я не тяну легаси в проекты. Зустанд и ртк не легаси, например. Мне не нужно переучиваться, ведь я уже умею работать с нужными инструментами и легко изучаю новые при необходимости.

>>43304
Причина тряски? Визгливая макака, спокуху оформи. Веб-приложения не пишутся без стейт-менеджмента в принципе. У них всегда есть стейт и его нужно менеджить так или иначе. Ты даже не понимаешь что несёшь.
452 2743344
>>43326
Да, все «менеджится» штатными средствами реакта, и только визжащему дедулаю, который застрял в развитии на реакте пятилетней давности, нужно подключать для этого сторонние говнолибы, придумывать оправдания и брызгать слюной на всех, кто посмел ему про это сказать. Он даже не понял что «тряска» это то, как он выглядит со стороны
453 2743456
>>43038
Процентов 20 обычно. Прям более менее правильно.
454 2743457
>>43301
Классический синдром Даннинга-Крюгера.
455 2743460
>>43457
Угу, у этого дурачка со стейт-менеджерами именно он
456 2743473
>>34420 (OP)
Есть у кого-то такая проблема, что ты себе не можешь разрешить купить что-то?
Вот у меня полетел монитор и я долго собирался с решением его купить, типа в игры играть что-ли? Для работы макбук есть. В итоге купил и чувствую какое-то чувство сожаления что-ли?

Ну вроде бы за 110к, че такого купить моник за 13к, а ща сижу и как-то странно себя чувствую. А хотя до вката в ИТ тратил деньги очень легко.
457 2743500
>>43473
Это спидорак с признаками шизофрении. Можешь уже покупать гроб.
458 2743555
>>43473
Просто купил нахуй не нужное, подсознательное осознаешь, сознательно еще не совсем, поэтому такое чувство
459 2743559
>>43473
Как это связано с жс?
460 2743569
>>43559
То что я жс разработчик?
461 2743576
>>43569
И что? Пост то про шизу свою высрал, а не про жс разработку.
Для психбольных есть отдельная борда, перекатывайся туда => https://2ch.hk/psy/ (М)
462 2743581
>>43576
В чем шиза то? Это началось после ИТ как раз.
463 2743583
>>43581
Чел, причем тут ЖС? Ты реально шиз походу, если не понимаешь, что с проблемами в твоей башке тебе нужно идти к врачам, а не к программистам.
464 2743584
>>43583
Я просто хотел спросить у фронтендеров, было ли у них такое. Слышал такую тему про анальников, мол деньги есть, а ты не покупаешь шмот, живет почти так же по комфорту как до вката в ИТ.
Поэтому я тут и спрашиваю, у программистов.
465 2743587
>>43584
Ну тебе уже два человека ответили, что ты не по адресу спрашиваю. Иди в шизотред или к психолуху запишись, хули ты до нас доебался? Тебе про отличие var от let пояснить чи шо?
466 2743588
>>43584
Ну тебе уже два человека ответили, что ты не по адресу спрашиваешь. Иди в шизотред или к психолуху запишись, хули ты до нас доебался? Тебе про отличие var от let пояснить чи шо?
467 2743662
>>43344
В реакте нет штатных средств для глобал стейт менеджмента. Редакс тулкит это стандарт в современных энтерпрайз проектах на реакте.
468 2743684
>>43662
Пятый раз объясняю дедулаю с засохшим мозгом - в «современных Энтерпрайз проектах» всегда используются устаревшие технологии, там лаг в десятилетие из-за бюрократии и дедулаев в руководстве, не желающих переучиваться. Никто не спорит, что любимые твои костыли до сих пор используются, речь о том, что они уже заменены контекстами и хуками, и через несколько лет это наконец дойдёт до твоих «Энтерпрайз проектов», ты всегда в рамках «Энтерпрайз проекта» обречен на отставание в развитии и чем Энтерпрайз Энтерпрайзнее, тем лаг больше
469 2743718
>>43684
Приведе пример проекта, где все сделано, как тебе нравится
470 2743753
>>43684
Чел, проснись, ты обосрался. Окукливание в манямирке не влияет на реальность. В современных энтерпрайз проектах используют актуальные технологии. Современные проекты меньших масштабов тоже зачастую делаются с применением ртк, мобикса, либо упрощёнными аналогами типа зустанда или эффектора. Ты же вкатыш без опыта, зачем ты фантазируешь и копротивляешься? Правда в том, что ртк был создан уже после появления контекста в реакте, и он во всём лучше контекста для глобал стейт менеджмента. Зустанд стал популярен тоже позже появления контекста, вообще спустя пару лет. То есть ртк и зустанд более современные и удобные инструменты по сравнению с контекстом. Обе библиотеки релизнули версии 1.0 позже контекста на года полтора. А хуки используются и там, и там.
471 2743762
>>43684

>заменены контекстами и хуками


Да че вы с ним спорите, видно же что он супер-синьор-поидор.
472 2743788
>>43662

>В реакте нет штатных средств для глобал стейт менеджмента


Ну так-то они есть. Тот же контекст и useSES. Вот только в кейсах, когда у тебя огромный глобал стейт и он постоянно меняется их становится недостаточно из-за постоянных ререндеров. В таких случаях и используют реселект и прочие зустанды для изоляции ререндеров.
image.png6 Кб, 409x49
473 2744022
Даже лень уточнять, у того кто это составлял: хотят ли они, чтобы у меня были коммиты в React, или верстательные репозитории на реакте.
474 2744031
>>44022
Супер, отсеили 90% вкатунов. Как хорошо что моему гитхабу уже много лет.
475 2744032
>>43473
Хз, я купил суку щенка хаски без каких либо проблем. Но там цена была чисто символическая. Мб у тебя нет целей в жизни? Дрочи чаще.
476 2744036
>>43584
Это синдром нищенки, передалось к тебе от родственников, мамки, бабки. Он не лечится.
477 2744049
аноны, как помогите... как в реакт компонент передать объект класса, но так чтобы изменения этого объекта проводились в изначальном объекте (который был сознан в материнском объекте)? я просто создаю объект в материнском компоненте, передаю его пропсом в два дочерних компонента, в дочернем компоненте например при нажатии на кнопку вызывается метод объекта, который изменяет одно из его свойств, но при этом во втором дочернем объекте это свойство остается изначальным таким как оно было при создании через new. если что это свойство нужно не при рендеринге, а просто для работы, например как для отправки на сервер определенного запроса
478 2744051
>>44049
Древовидный стейт. Никогда не опирайся на логику представления, все должно исходить из стейта.
479 2744070
>>44031
Речь не о том, сколько там лет гитхабу. Гитхабу может быть 10+ лет и он будет пустым.
Речь о том, что говноподелки будут либо в условном битбакете, либо запривачены. Да и твои 10 лет не являются гарантией, что рано или поздно ты попадёшь коммитом в репо реакта.
Про репо на других языках в гитхабе вообще молчу. Нахуя кабанчику моё говно на плюсах и петоне? Ему же жаваскриптизёр нужен.

Если там будет что-то, что приносит полторы копейки и оно даже оказалось не на гитлабе - я это не покажу.
Если это что-то для друзяшек - я это не покажу, потому что где-то я срезал углы, а ему больше и не надо. Сделали и забыли.
А бахвалиться целым одним коммитом в репо реакта - ну такое, лол
480 2744072
>>43584
да айтишка тут не причем.
кто хочет, покупает айфоны и всячески метариаблядствует.
кто не хочет, ну тот и не тратит.
прост на дваче собрались/мутировали от влияния и не материаблядствуют.
ну а если ты "не можешь", то да, ты шиз. и тебе не в этот тред.
481 2744127
Вот на этом сайте есть кнопка, открывающая меню https://web.dev/learn/html/dialog/
Кнопка в виде стрелки, как на пике 1 справа. Но я не понимаю, где эта стрелка в html или в css. Там в css ::before пусто.
Откуда эта стрелка берётся?
image.png72 Кб, 1051x765
482 2744129
>>44127
В афтере смотри
483 2744131
>>44129
Кнопка-то где?
Где юникод символ? Или свг? Откуда он берётся?
image.png492 Кб, 976x850
484 2744135
>>44131
Там квадрат с двумя бордерами, повернутый на 45 градусов
485 2744137
>>44127
Мне больше интересно, как ты попал на скукоженное отображение.
Рамочкой сделано.
width: 8px;
height: 8px;
border-bottom: 2px solid currentColor;
border-right: 2px solid currentColor;
486 2744139
>>44135

>Там квадрат с двумя бордерами, повернутый на 45 градусов

487 2744141
>>44137

>скукоженное отображение


Какое скукоженное?
488 2744144
>>44141
Берешь и скукоживаешь.
Что не понятно?
489 2744145
>>44141
Увидеть скукоженный вариант с аккордионом можно было только если у тебя минимальная ширина 80em при формуле размера шрифта с пик 1, т.е. в диапазоне 16..=18px. Ну т.е. например, у тебя масштаб больше 100%, или браузишь в кукожном окошке.
Либо ты ноутбучная жертва с масштабом 150% в системе.
490 2744153
>>44145
Просто браузер всегда раскрыт на 50-70% от ширины монитора. Так удобнее, чем на полную.
Тут скорее удивительно, что вообще поняли о чём я спрашивал, если эта стрелка не видна на обычным разрешении.
491 2744417
Раз и навсегда: в чем разница методами итераций for of/in и forEach, кроме той, что последний не работает с промисами?
492 2744419
>>44417
К чему ты вообще про промисы высрал?
Идёшь смотришь:
for ... of
iterable/iterator
forEach
for ... in
Object.keys
image.png18 Кб, 438x275
493 2744423
А зачем там "I extends Input"?
Почему не просто <Input> ?
494 2744431
Где искать вакансии миддл реактодебилу?
495 2744433
>>44431
Нигде. Если у тебя нерисованным опытом не набирается 4 года - забудь. Киллбокс победил.

>>44423
Потому что дженерик. А такое объявление в дженерики накладывает ограничение на тип I - он может быть либо Input либо производный от него.
496 2744436
>>44431
Уже нигде, рынок айти всё, только сеньоров ищут и то со скрипом
497 2744453
>>43684
Блядь очень хочу посмотреть как ты заоптимизируешь что-либо сложнее хелоуворда на контексте.
покормил зеленого
498 2744484
>>44433

> Если у тебя нерисованным опытом не набирается 4 года


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

>>44431
хх, хабр.каръер, лынкыдын.
500 2744524
>>44520
Это тут причем?
501 2744526
>>44524
Новая технология
502 2744529
>>44526
Выглядит как хуета. Прямо как диалоги.
503 2744532
>>44526

>Это означает, что с остальной частью страницы можно взаимодействовать, пока отображается всплывающее окно.


как,но не совсем
504 2744611
>>42726
Задание элементарное. Сформулировано довольно сложно, но это чтобы всякие таксисты после скилбокса не лезли. Можно уложиться в 150 строк кода
505 2744702
>>44611

>Задание элементарное. Сформулировано довольно сложно, но это чтобы всякие таксисты после скилбокса не лезли


Оно не только сложно, но и всрато сформулировано. И если люди задание так формулируют - то представь, какой у них там код будет и каково с этими людьми будет работать. Понятное дело, что тем, для кого задание - не время рожу кривить, но это никак не является поводом оправдывать криворукость криворуких уебанов.
506 2744709
>>44611
Так а хули там делать?

Нихуя не понял.

Тут Аноны на двачесленге лучше йобо задачки доносят чем на этом скрине.

Я этот - >>42759
507 2744753
>>44709
Как я понял нужно запилить форму, в которой у тебя может быть список сообщений(можеть быть одно или больше), там ты выбираешь тип канала, тг или смс, и в зависимости от типа накладываются ограничения из таблицы. По клавиатуре не сильно ебу, но подозреваю что нужно сделать какой-то свой общий интерфейс, который в реальном приложении позже мапился бы на существующее апи из тг, ватсапа и т.д.

Получаем что в базовом виде у тебя будет бокс с месседжем, в нем будет дропдаун с типом канала, поле с текстовым сообщением, и какой-то бокс с контролями для клавиатуры, в самом примитивном виде это тоже можно сделать через селекты и инпуты.
sage 508 2744921
>>44753

>Задание элементарное



>не сильно ебу


>подозреваю


>какой-то свой общий


>какой-то бокс



На словах и я пиздеть могу.
videoplayback.mp42,1 Мб, mp4,
638x360, 0:28
509 2744952
>>44753

>Как я понял нужно запилить форму


Ок.

> в которой у тебя может быть список сообщений(можеть быть одно или больше)


Ок.

>там ты выбираешь тип канала, тг или смс, и в зависимости от типа накладываются ограничения из таблицы.


Т.е. есть общий список - сообщения и нужно по типу мессенджера определять ограничение текста?
Тогда что за хуйня с "не обозначено, обрезается автоматически", мне тут свое ограничение вставить? Или нужно прям буквально в вк залазеть и тестить свой дудосер? Тогда если так, то нахуя "Отправлять реальные сообщения в мессенджеры не нужно", что блять? Как я тестить необозначенное ограничение буду? А если и похуй, то почему об этом прямо не написать?

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


Так а что за кнопки? Почему у этих кнопок такая маленькая длина символов? Что под кнопками имеется в виду и под длиной символов?

>и какой-то бокс с контролями для клавиатуры


Что контролируется в клавиатуре?

Как inline клавиатура может показываться внутри сообщения.
Это, блять, какая-то шутка? Инлайн клава типа как у телеги, но блять, насколько нужно постараться чтобы текстом так изувечить смысл.

Анон, ты старался, вижу, но такой лютый кал ни один лингвист не приведет.
510 2744954
>>44952
Добавлю.

Так а что в итоге они хотят?
Обертку над мессенджарами?
И это на джуна?
511 2744968
>>44952
>>44954
>>42726
Создайте форму позволяющую
1) Выбирать каналы, учавствующие в кампании
Замечательно, мультиселект или чекбоксы.
2) Настраивать сообщение для каждого выбранного канала. Для сообщения можно задать текст и клавиатуру.
Редактор должен позволять форматировать сообщение, опционально добавлять кнопки, которые будут дёргать соответствующие выбранному мессенджеру.
Превью необходимо, помимо этого явно указано, что в этих ебучих телеграмах кнопки могут инлайнить.
Два типа кнопок:
- кнопка быстрого ответа: что-то ответит в чатбота
- кнопка ссылка: ну тут всё понятно вроде

> При желании, пользователь может сохранить их в БД


Имплаинг, пользователей может больше одного =>
- Регистрация
- Авторизация
- Персональные шаблоны для реклам
ЛИБО
- одна БД, один пользователь, все шаблоны в одном месте

> ограничения в таблице


Далее, отсюда следует, что ты для рассылки можешь настраивать каждый канал индивидуально, исходя из ограничений, и просто одновременно начинать рассылку
ЛИБО
при включении дополнительных каналов рассылки берётся самое жёсткое ограничение по таблице для униформности рассылки.
В этом случае если где-то есть кнопочки - кнопочки по заданному шаблону должны обрабатывать провайдером соответствующего мессенджера.

ПО сути, много ебли на исследовательскую работу и знакомство с API, либо как и говорилось ранее: тебя просто выкинут нахуй после выполнения.

А и да: джуны не нужны. Нахуй мне 800 джунов, когда там 100 реальных голодных миддлов?

мимо
511 2744968
>>44952
>>44954
>>42726
Создайте форму позволяющую
1) Выбирать каналы, учавствующие в кампании
Замечательно, мультиселект или чекбоксы.
2) Настраивать сообщение для каждого выбранного канала. Для сообщения можно задать текст и клавиатуру.
Редактор должен позволять форматировать сообщение, опционально добавлять кнопки, которые будут дёргать соответствующие выбранному мессенджеру.
Превью необходимо, помимо этого явно указано, что в этих ебучих телеграмах кнопки могут инлайнить.
Два типа кнопок:
- кнопка быстрого ответа: что-то ответит в чатбота
- кнопка ссылка: ну тут всё понятно вроде

> При желании, пользователь может сохранить их в БД


Имплаинг, пользователей может больше одного =>
- Регистрация
- Авторизация
- Персональные шаблоны для реклам
ЛИБО
- одна БД, один пользователь, все шаблоны в одном месте

> ограничения в таблице


Далее, отсюда следует, что ты для рассылки можешь настраивать каждый канал индивидуально, исходя из ограничений, и просто одновременно начинать рассылку
ЛИБО
при включении дополнительных каналов рассылки берётся самое жёсткое ограничение по таблице для униформности рассылки.
В этом случае если где-то есть кнопочки - кнопочки по заданному шаблону должны обрабатывать провайдером соответствующего мессенджера.

ПО сути, много ебли на исследовательскую работу и знакомство с API, либо как и говорилось ранее: тебя просто выкинут нахуй после выполнения.

А и да: джуны не нужны. Нахуй мне 800 джунов, когда там 100 реальных голодных миддлов?

мимо
512 2744979
>>42726
Анон, ты еще сдесь?

Дай вакуху, я отзовусь.
Хочу им скормить пояснение от Анона - >>44968
И посмотреть на возможные замечания.

>>44968
Пока не читал, позже ознакомлюсь, тут думать надо, а я действительно хочу разобраться что за хуйню они там понаписали.
514 2744991
>>44983
отписал.
image.png51 Кб, 515x502
515 2745002
>>44979
>>44991
Что происходит, вы чё там удумали?
516 2745011
>>45002
Двач-бригада выехала на разборки с охуевшими работоблядками.
517 2745019
>>44983

> Кадровое агенства ЕБА


yoba...
518 2745036
Строготипизированный перекат где?
JS, I love it. No, I dont recommend it.mp4754 Кб, mp4,
1280x720, 0:04
519 2745059
520 2745069
2745064 extends 2734420 >>2745064 (OP)
DefinetelyTyped ПЕРЕКАТ >>2745064 (OP)
ОПРЕДЕЛЁННО ПЕРЕКАТ >>2745064 (OP)
521 2763895
>>34420 (OP)
Как вам сайт?
https://www.motivbarren.de/
Он ещё не работает. В том смысле что заказывать еще нельзя.
522 2763898
>>63895
Я его сделал от фронтэнда до бэкэнда.
Тред утонул или удален.
Это копия, сохраненная 27 июля 2023 года.

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

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