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

JS Thread #280 /js/

 Аноним 15/06/23 Чтв 21:28:26 #1 №2734420 
image.png
Предыдущий тред:>>2728139 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 15/06/23 Чтв 21:32:03 #2 №2734423 
There are few elven protos who can.png
proto warlock.png
protostorylight.mp4
JS, I love it. Nah, I dont recommend it.mp4
Позволь мне рассказать историю о зарождении легенды, которая началась 3000 лет назад. В то время я был там - залетный свидетель этого знаменательного события.

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

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

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

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

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

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


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

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

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

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

С тех пор у простых обезьян ходил молва, что этот древний иногда посещает треды и карает тех, кто не знает суть, тех, кто не жаждет знать сути.
Аноним 15/06/23 Чтв 21:36:17 #3 №2734428 
image.png
image.png
>>2734420 (OP)
База треда.

Ангуляр для чедов.
Вью для беток.
Реакт для омежек.
Аноним 15/06/23 Чтв 21:39:01 #4 №2734434 
image.png
16866897630561.png
>>2734423
Аноним 15/06/23 Чтв 21:43:37 #5 №2734441 
>>2734434
Да, я переборщил, надо было сначала посмотреть сколько оно сжимает и подобрать количество сабов. I oud dыd meeselph

Так только интереснее
Аноним 15/06/23 Чтв 21:44:02 #6 №2734442 
Читал в одной из ваших паст это

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

Можете плиз на примере показать? Я думал что в таких случаях this просто undefined получается
Аноним 15/06/23 Чтв 21:49:18 #7 №2734447 
изображение.png
Аноним 15/06/23 Чтв 21:57:29 #8 №2734456 
image.png
image.png
>>2734442
> Я думал что в таких случаях this просто undefined получается
Это в стрикт мод по умолчанию undefined.
Но есть еще не стрикт мод, котором контекст по умолчанию GlobalScope

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

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

Или хоть во фрейме.
Аноним 15/06/23 Чтв 21:59:54 #9 №2734459 
>>2734442
Допустим, у нас есть объект 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.
Аноним 15/06/23 Чтв 22:03:16 #10 №2734467 
>>2734442
>>2734456
>Я думал что в таких случаях this просто undefined получается
В общем говоря, когда ты используешь свободную функцию, ты не можешь знать, в каком контексте она была объявлена.

Даже елси ты сам, там где ее используешь, уже находишься в строгом режиме, то функция могла быть объявлена не в строгом, или в кастомном контексте, и поэтому у нее есть забинденный this по умолчанию, который будет не undefined.
Аноним 15/06/23 Чтв 22:10:09 #11 №2734472 
image.png
image.png
Бляха как это зарефакторить можно? Уже десятый кейс такой
Аноним 15/06/23 Чтв 22:11:59 #12 №2734476 
>>2734456
>>2734459
>>2734467
спасибки большое
Аноним 15/06/23 Чтв 22:23:52 #13 №2734485 
>>2734472
скинь код.
Аноним 15/06/23 Чтв 22:53:22 #14 №2734506 
image.png
Для чего при создании проекта next js создаётся файл global.css?
Он ни на что не влияет. Я пробовал менять значения, ничего не меняется.
Аноним 15/06/23 Чтв 22:55:50 #15 №2734507 
>>2734506
это так называемый стандартный сброс.
Аноним 15/06/23 Чтв 22:57:08 #16 №2734508 
>>2734507
Ну взгляни на стили для body слева. Margin не сбросился.
Аноним 15/06/23 Чтв 23:00:58 #17 №2734511 
>>2734508
перезаписал? не подключил файл?
Аноним 15/06/23 Чтв 23:02:37 #18 №2734512 
image.png
>>2734506
А мог выбрать tailwind при создании, кекв

Вот в tailwind по дефолту включён preflight накатанный поверх modern-normalize https://github.com/sindresorhus/modern-normalize
Аноним 15/06/23 Чтв 23:05:50 #19 №2734513 
>>2734508
Проверь импортится ли в твоем лейауте этот файл
Аноним 15/06/23 Чтв 23:11:54 #20 №2734518 
image.png
Да, всё понял.
Надо создавать файл _app.js и только там ипортировать глобальный css
Ну и дичь

А нафига они предоставляют из коробки этот gobal.css, если он из коробки не подключён???
Аноним 15/06/23 Чтв 23:17:44 #21 №2734521 
16856472867600.webm
>>2734512
>tailwind
Аноним 15/06/23 Чтв 23:20:18 #22 №2734523 
>>2734521
Не ну а чо, костыль сам. Тогда и вопросов быть не должно.
Аноним 15/06/23 Чтв 23:29:39 #23 №2734536 
>>2734523
Я руки об ваш реакт не мараю. Мне ни к чему.
Аноним 15/06/23 Чтв 23:34:34 #24 №2734543 
>>2734536
Да я уже понял, что ответил не тому, а надо было этому >>2734518
Аноним 15/06/23 Чтв 23:37:34 #25 №2734550 
>>2734518
Ты не должен задавать вопросы, ты должен кушать верселекал и чувствовать себя на острии фронтендостроения.
Аноним 15/06/23 Чтв 23:40:00 #26 №2734561 
>>2734550
Не, на ОСТРИЕ он себя чувствовал бы с app роутером.
А так можно было доку глянуть https://nextjs.org/docs/pages/building-your-application/styling/sass
Аноним 16/06/23 Птн 00:37:42 #27 №2734615 
>>2734550
>на острии фронтендостроения
Что если не Некст ахуенно развивается в этом болоте, в отличии от остальных, как по мне? Ангулярошиз, ты?
мимо
Аноним 16/06/23 Птн 01:07:03 #28 №2734627 
Можно ли в ноде как-то запустить функцию так, чтобы у неё гарантированно не было доступа ни к внешним переменным, ни к каким-то апи?
Чтобы она гарантированно не могла бы сделать ничего кроме как вернуть значение? (а в идеале ещё дёргать те апи, которые я ей передам)
Аноним 16/06/23 Птн 01:07:50 #29 №2734628 
>>2734627
Ну или кинуть ошибку если что-то пойдёт не так, разумеется.
Аноним 16/06/23 Птн 01:14:52 #30 №2734635 
>>2734627
Да, можно использовать модуль 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().
Аноним 16/06/23 Птн 01:15:18 #31 №2734636 
>>2734472
>конактенация строк для создания урлов
используй URL
>indexOf
Меняй на регулярку. text.match(/\.+3?/)?.[0] ?? ''
Аноним 16/06/23 Птн 01:35:30 #32 №2734649 
image.png
>>2734635
Зачем ты пишешь о том, в чем не разбираешься?
Зачем ретранслируешь ответы гпт, которые некорректны?
Нахуя ты это делаешь?

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

Конкретно твой код не работает.
Аноним 16/06/23 Птн 01:43:55 #33 №2734653 
>>2734627
Твой вопрос не имеет спысла. Что значит не имеет возможности дергать апи? Методы объектов это тоже апи.
Ты хочешь чтобы функция не могла сдеть strin.toLowerCase() ??

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

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

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

Под конкретную задачу можно соорудить песочницу имеющимися средствами самой ноды, но в каждой задаче подход индивидуален. Джуновского пути нет.
Аноним 16/06/23 Птн 01:57:22 #34 №2734655 
>>2734512
Я так долго ненавидел тейлвинд, но враг меня сломил, похоже. Поэтому я хочу задать вопрос, как лучше всего вкатиться в тейлвинд, чтобы максимально быстро его изучить? И можно ли хотя бы в vscode скрыть это массивное нагромождение классов?
Аноним 16/06/23 Птн 03:28:26 #35 №2734669 
>>2734655
Просто берешь и съебываешь из проекта, где используется этот кал. Приходишь на проект, где используется SCSS модули или css-in-js и радуешься жизни.
Аноним 16/06/23 Птн 04:38:22 #36 №2734672 
>>2734669
Я последние пять лет пишу на сцсс модулях и стайледах, устал уже, хочется попробовать что-то новое, может всё-таки не на пустом месте хайп
Аноним 16/06/23 Птн 04:42:24 #37 №2734673 
изображение.png
Свелтошиз, жду твой нахрюк.
Аноним 16/06/23 Птн 04:59:28 #38 №2734674 
1686880767709.jpg
Согласны? Или может быть это наоборот мощные особенности языка?
Аноним 16/06/23 Птн 07:58:01 #39 №2734694 
>>2734635
>>2734653
Спасибо, я видел ivm, но надеялся что есть проще способ.
А если нужно запустить в принципе что-то, не обязательно жабаскрипт? Я слышал васм сендбоксится, его стоит использовать для этих целей?
Аноним 16/06/23 Птн 08:25:34 #40 №2734702 
>>2734674
Причина тряски?
Аноним 16/06/23 Птн 08:27:58 #41 №2734703 
>>2734674
Что не так?
Аноним 16/06/23 Птн 08:33:52 #42 №2734708 
>>2734694
Тебе пытаются донести, что раз у тбя возникают подобные примитивные вовпросы касательно безопасности, то у тебя напрочь отсустует понимание принципов этой самой безопасности и устройства системы с которой ты работаешь, видимо вплоть до уровня того, как функционирует ос и как устроены процессы.


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

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

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

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

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

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

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

Изучай, а не рецепты спрашивай. Что блядь за беспомощное поколение.
Аноним 16/06/23 Птн 08:51:21 #43 №2734713 
>>2734674
За что я люблю js, так это за то, что он отлично справляется с задачей социальной фильтрации тхнически грамотных людей.

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

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

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

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

Вообще, это касается любого хейтера по отношению к любым языкам и технологиям, но жс ввиду его популярности, обличает таких дебилов в два счета.
Аноним 16/06/23 Птн 08:55:37 #44 №2734715 
>>2734713
Жиза. Еще и всякую парашу тащат типа классов из-за таких дурачков.
Аноним 16/06/23 Птн 09:33:44 #45 №2734736 
>>2734708
Причина тряски?

Глядите что нашел https://kripken.github.io/blog/wasm/2020/07/27/wasmboxc.html
Тут сначала код засовывают в васм, а потом обратно достают С, который не может обращаться к неправильной памяти и вообще использовать что-то кроме вычислений и функций, которые туда засунули.
Аноним 16/06/23 Птн 10:51:54 #46 №2734798 
>>2734615
Реакт самодостаточен. Если тебе еще поверх него нужен фреймворк, то ты просто мартыхан.
Аноним 16/06/23 Птн 11:08:50 #47 №2734824 
>>2734798
>если тебе нужен реакт то ты мартыхан
пофиксил, не благодари
Аноним 16/06/23 Птн 11:22:57 #48 №2734853 
А что не так с tailwind? Это же сейчас стандарть в css. Да и пользоваться удобно.
Аноним 16/06/23 Птн 11:30:29 #49 №2734865 
Есть 8 инпутов в которые пользователь может вводить цифры и на основе этих цифр идёт рассчет данных и выводится сразу при вводе.
Так вот, как это лучше сделать? Где валидировпть данные? Как хранить их? Несколько юзстейтов на каждый инпут или один юзредусер? Эти данные в инпутах ещё надо сохранять в локалстор чтобы юзеры при обновлении страницы видели расчет по их данным, а не дефолтным.
Помогите, чатгпт выдает хуйню, в интернете куча какого-то кала устаревшего на простые кейсы, я нихуя не понимаю, чуть отходишь от простого примера из доки и уже трудности возникают.
Аноним 16/06/23 Птн 11:32:59 #50 №2734867 
В ТГ конфе сидят какие-то дауны которые фоткают ошибки и скидывают в чат, а другие дауны отвечают на это, а если что-то спросить нормальное хуй кто ответит.
Аноним 16/06/23 Птн 11:48:21 #51 №2734892 
>>2734853
>стандарть в css
Громко сказано. Максимум распиаренный кусок дерьма, от которого вреда больше чем пользы. Особенно на долгосроке.
>>2734865
Не еби мозг и используй react-hook-form или аналогичные либы для менеджмента состоянием формы.
Аноним 16/06/23 Птн 12:01:16 #52 №2734910 
>>2734867
Даун тут ты раз не отличаешь фото от скрина
Аноним 16/06/23 Птн 12:09:43 #53 №2734926 
IMG20230616140824130.jpg
IMG20230616140815249.jpg
IMG20230616140812886.jpg
IMG20230616140809719.jpg
>>2734910
Иди на хуй, клоун.
Аноним 16/06/23 Птн 12:44:23 #54 №2734952 
>>2734865
formik + yup как вариант
Первое либа для работы с формами.
Второе - валидатор, с которым автор прикрутил поддержку из коробки изначально.
Аноним 16/06/23 Птн 12:48:23 #55 №2734954 
>>2734926
> ТЕРМИНАЛ
Проиграл с этого тотального командира с аимпом.
Алсо поясните, что у него с хромами на панели происходит?
Аноним 16/06/23 Птн 13:08:46 #56 №2734981 
>>2734954
>Алсо поясните, что у него с хромами на панели происходит?
хуйня какая-то, которую я сразу выключил как увидел. даже не разбирался.
Аноним 16/06/23 Птн 13:13:13 #57 №2734990 
>>2734954
Аимп не трожь.
Аноним 16/06/23 Птн 13:18:53 #58 №2735002 
>>2734853
>tailwind? Это же сейчас стандарть в css
Tailwind - это no-css фреймворк, тебе самому писать css не нужно, ты наверное хотел сказать - "стандартная срань вместо того, чтоб писать css"
Аноним 16/06/23 Птн 13:20:22 #59 №2735007 
>>2735002
>"стандартная срань вместо того, чтоб писать css"
tbh сейчас стандартная срань что бы не писать css это библиотеки компонентов. У каждой уважающей себя конторы уже есть готовые, а для неуважающих есть всякие блоатвары типа mui
Аноним 16/06/23 Птн 13:22:34 #60 №2735012 
>>2734865
Сделай самый тупой и примитивный код, ебани сначала для одного инпута юзстейст и забинди его к инпуту, потом добавь поддержку локалстореджа (например в юзеффекте пиши в локалсторедж значение ипнута, а в юзстейт добавь функцию которая пробует читать из локалстореджа при маунте).

Потом повтори это для остальных 7 инпутов, и где-то на 2-3 ты поймешь что повторять этот код тебе не сильно хочется, и тебе возможно придет в голову мысль как-то это абстрагировать
Аноним 16/06/23 Птн 13:23:20 #61 №2735014 
>>2735007
Очевидно, что у каждой конторы будут свои компоненты, написанные в фирменном стиле, конечно же вкатуну не дадут их править, но очевидно, что они регулярно обновляются и css в них править нужно.
Аноним 16/06/23 Птн 13:25:56 #62 №2735016 
>>2734954
>что у него с хромами на панели происходит?
Несколько профилей.
Аноним 16/06/23 Птн 13:30:47 #63 №2735024 
>>2735014
>они регулярно обновляются и css в них править нужно.
В чем смысл? Вся суть библиотек компонентов в том, что тебе как раз НЕ нужно править css, достаточно просто npm update написать.
Аноним 16/06/23 Птн 13:34:29 #64 №2735034 
>>2735024
1. В том, что фирменный стиль компании меняется, обновляется, и т.д.
2. Да, для большинства макак компании править их не нужно, грубо говоря, одна команда занимается компонентами - десять команд ими пользуются.
Аноним 16/06/23 Птн 13:36:26 #65 №2735037 
>>2735034
>1. В том, что фирменный стиль компании меняется, обновляется, и т.д.
Да. И ты должен его автоматом обновить у себя в продукте оперативно. Где тут тебе нужно править стили?
Аноним 16/06/23 Птн 13:38:07 #66 №2735041 
>>2735037
Ты жопой блять читаешь? Если ты не в команде, которая занимается компонентами, то ты просто обновляешь их
Аноним 16/06/23 Птн 13:44:42 #67 №2735053 
>>2735041
У тебя жопа вместо глаз. Я тебе сразу написал, что достаточно написать npm update, что бы обновить компоненты. Твой мозг не смог сообразить, что я имею в виду именно консюмера либы, а не разработчика?
Аноним 16/06/23 Птн 13:49:33 #68 №2735062 
>>2735053
Ты проебал контекст, уебок. Речь шла о том, что tailwind - ненужное говно. К чему ты тут несешь хуйню про обновление либ?
Аноним 16/06/23 Птн 13:50:29 #69 №2735063 
>>2735062
Так это ты начал доказывать, что мне, имея в распоряжении библиотеку компонентов надо писать к оным css каким-то хуем. Обтекай.
Аноним 16/06/23 Птн 13:51:37 #70 №2735065 
>>2735063
Кому надо писать? Что ты несешь, долбоеб? Ты вообще не понял о чем был разговор и продолжаешь пороть ахинею
Аноним 16/06/23 Птн 14:16:11 #71 №2735089 
image.png
Изучаю TS
Не понимаю, а нафига в параметрах функции вообще указывать "number | null" если потом "when you know the value can't be null or undefined"
Аноним 16/06/23 Птн 14:23:46 #72 №2735096 
>>2735089
Не читай эту хуйню, возьми что-то другое
Аноним 16/06/23 Птн 14:30:42 #73 №2735102 
>>2735089
Так это пример использования !. Типа, можно сказать тсу "я знаю, что тут точно не null или undefined, хотя параметры опциональные.
Аноним 16/06/23 Птн 14:43:10 #74 №2735115 
image.png
>>2734655 >>2734506

Можешь попоробовать. Сложного ничего нет. В фреймворке используется атомарный подход.
Есть опинионатед система юнитов, по которой предполагается, что ты будешь верстать, пока дизайн на проекте не прикажет долго жить.
При необходимости атомы/утилы расширяются.
Но вот если, например, тебе надо анимации костылить - то либо сразу тащишь плагин для анимаций, либо пердолишься.
Посмотреть можно. SUS модули не хуже, но там всё перекладывается на тебя.
Из плюсов тайлевинда: есть "типа система", атомы подсвечиваются в редакторе (для VSCODE есть официальный плагин, в шторме даже необходимости его ставить самому не было), в случае если наебнулось - просто разобраться где наебнулось без простыни hueclass_hash123!@#. Лишние классы три-шейкаются. На выходе оно просто соберёт css файл только с тем, что используется.

Очевидный минус: следствие атомарного подхода - ты как бы пишешь CSS, но это переиначенные классы вместо CSS.

При большом желании, можешь закостылить подобное сам.
https://www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/#what-is-itcss

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

>>2734674
Солидарен с >>2734713
Меньше народа - больше кислорода.
Не в целом, жаваскрипт может выглядеть уёбищно, если вкатываться с языка со статической типизацией. Но тут опять-таки. Ментальный маркер зрелого человека/кодомакаки: "язык - это инструмент".

>>2734853
Просто так получилось, что когда верцелы начали ковырять в сторону app роутера, да и наверно ДО этого, пошли телодвижения в сторону tailwind, (а возможно и проплаченное сотрудничество), так как с ним нет ебли на стороне сервера, атомы одинаково атомы на клиенте и на сервере, из одного CSS файла.
Есть те же SUS модули, просто резеты тянуть будешь сам, систему дизайна будешь костылить сам (да и учитывая, что дизайнерам плевать на каких-то там анальников, которые тейлвинд притащили, потому что руководство сказало "хотим" так, аналитик описал "вот так", диз покорно заверстал с отступы/размерами типа 87px, 50px, 155px и т.д., которые не вписываются в систему дизайна тайлевинда. С ебалом лягушки идёте засовывать кастомные размеры через утилиты w-[155px], или выносите в конфиг.

>>2734990
Хорошо, фубар и винамп тоже не буду трогать

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

>>2735034
Вот этого поддвачну. Был на проекте, где чуть более чем полгода поменяли 3 вариации дизайна.
Плюс всегда есть вероятность, что залетишь на проект, где этот самый UI кит расширяют/принимают правки от смежных команд, либо подразумевается активное участие в его создании.

>>2735089
Это высосанный из пальца пример.
На практике может получиться так, что TS не подхватит после некоторых манипуляций проверок, как правило в отдельной функции, имплюкатинг с тайп гардами никто не хочет ебаться, или воннаби миддл про них не знает что x определён, не null и не undefined, но в вызывающем эту функцию коде, ТС это не увидит и будет жаловаться на X IS POSSIBLY UNDEFINED.
Вот тут можно заткнуть TS через !, что исключает неопределённость переменной, либо через явное преведение типа с помощью AS.
Ето надо знать, чтобы не быть баттхёртом. Плюс с большой вероятностью в линтере будет бан на использование !
Аноним 16/06/23 Птн 14:44:12 #75 №2735117 
>>2735089
Это пример.
В реальности у тебя например может быть что ты ищешь в DOM что-то и заранее знаешь что оно там есть, ты же это сам писал.
Но getElementById вернет HTMLElement | null, чтобы сказать тайпскрипту что ты гарантируешь что оно будет HTMLElement, ты и пишешь !.
Аноним 16/06/23 Птн 15:14:21 #76 №2735158 
>>2734713
Нет ни одного серьезного кейса, где обязательно (или даже желательно) использование прототипного наследования. В некоторых случаях оно и вовсе является антипаттерном. В каком-нибудь формошлепстве это все вообще не нужно. А в сурьезных проектах как правило тянется тайпскрипт с полноценным ООП, абстрактными и конкретными классами, декораторами, перегрузками и прочем. Зачем при всех этих вводных вообще знать что такое прототипное наследование и для чего оно в этом мире нужно?
Аноним 16/06/23 Птн 15:39:38 #77 №2735202 
>>2735089
Добавлю ссылку на песочницу
https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAgApQPYAcDOyDeAUMsnAPwBcyIArgLYBG0yAPtTQDYcDcxyDlZDjBRQAc1bIaIACYQYoCDN4BfQoQQYQw5BgYArKumx4AvAVJUArMhW9CAegdCwcWXCgypYYB2BgAT2RArAgAGmRALhBAbhBAORBAcRBkQBYQQD4QaMA2EEBWEEBeEGRAfhBAARBADhBAQRBAYRBAIRASisAmEBSawAYQCsAZEAjAdhAGwszASRAGzIqpWXlFGUIQlAAlCABHGmAoJWNcZHMp2fmlAB4lnAA+dScXNxkPLxofP0DggNCI7MzklLyyksi+qsB5EHYuZCLBuQUICUyBqyAqRTymTGNxQADktLDOBwditkPCQIiuHAGBwINtMLhdshDoAkEEyBWygEUQAYVFIDLJoAk4A7OaTALRgiG-NrsRjMNjCUQgCRsWg-NjSAEjMKOZx5FIlaIPQopQCiICkkg1kPFyZkeejMRxsbjkABafJpMrxPqAHhBeUwoJJBeJoaE0fQHQB5KAAZRE4lRBqRxrxtD5joF-uFkjFHEkkuGQJk+1dcIRSNQmwAKkTzPhkABtVDIUDIADWEACGBgyCzAF0qFmi3XkAAyAgqNSy5CALBA4vE-vdkDaUoBmEEqyEAjCCAaRAWv9E0p2tkGjrskUvkOR+OBjO57HU8gACILmQovOF4ulitVms7OumwQ7ZttjsqYnOSd65CVIrReoH49AUWJkACZUXzIsSxActK2rRkTHvQQgyxHE8SfVA612N9DnlP8aiKZdv3BaIGhZZASjqQBOECI39Wm-ScigKd55yArwYgSIoIjKBimP6ZJMhIvi2mXVd12QKUkwAk9s1zCxIKvWCa3rB9G2fdt8E7dRxjROAcAAC0AkYzyPaSdhTQ4NC0HRIGEABGKhDKTYz8zgaxbG4d9kGgTAoAiBgWJGSztDAYIIGEECHJPZzLG+Dg-KoBNWPczzvIwXzSBLPBYz8gLJM0YLQuEABmSLWOi1zkCseLkAAIhssAauSw4MDLMiiiSHJwXibIUmQJ4CkyDqlTXD47RqadAAkQKF8ussKwFsgB9eydP0xzgJMcCYpsOwUqgHycsSwKZpC+qQIWiKVoMqKmU2irsv4BKhiSnbDlS9K4Ey2KDqeo6rJOuaioWkrLrW08bvPCqqoe2r6sal7nBaoA

>>2735115-кун
Аноним 16/06/23 Птн 15:51:18 #78 №2735230 
toska.mp4
>>2735202
Сложнаа...
Аноним 16/06/23 Птн 16:21:12 #79 №2735273 
>>2735115
>А то пока всё в виде ебли с передёргиванием флагов в девтулзах.
Лучше canary версию установить отдельно.
Аноним 16/06/23 Птн 16:42:42 #80 №2735299 
>>2735158
Фабрики абстрактных фабрик тянутся в жс не от серьезности проектов, а от глупости дурачков, которые не понимают жс и тянут привычное говнецо сюда.
Аноним 16/06/23 Птн 18:53:09 #81 №2735494 
>>2735299
Нет, они тянутся потому что ООП - это общемировой стандарт в программировании, как бы всякие додики не ныли и не усирались об обратном.
Аноним 16/06/23 Птн 19:10:20 #82 №2735515 
>>2735494
общепринятый стандарт != лучшее решение как бы не усирались додики со своими когнитивными искажениями.
Аноним 16/06/23 Птн 19:13:32 #83 №2735518 
image.png
Бля цыгане, цыгане всюду.
Аноним 16/06/23 Птн 19:15:22 #84 №2735522 
>>2735518
Ты понимаешь, что там алгоритмы рекомендуют то, что ты смотришь? Нахуя ты это смотришь? Ты совсем дурак? хуй будешь?
Аноним 16/06/23 Птн 19:16:08 #85 №2735523 
>>2735518
Написали про цыган, скинули GIT с йоптой, в предыдущем треде. Готово.
Аноним 16/06/23 Птн 19:17:04 #86 №2735527 
>>2735522
Да, уже, ютуб предложил. Никогда не предлагало русскоязычных цыган, а теперь понеслось.
Аноним 16/06/23 Птн 19:18:01 #87 №2735529 
>>2735527
>ютуб предложил говно
>омномном
Ты нахуй его полностью просмотрел?
Аноним 16/06/23 Птн 19:19:43 #88 №2735531 
>>2735529
Скриншот скриншотил. Процессил происходящее. Дефолтный принтскрин в минте не кладёт кадр в буфер, как ножницы в винде.
Аноним 16/06/23 Птн 19:20:45 #89 №2735535 
Вы Тупой.mp4
>>2735531
Аноним 16/06/23 Птн 19:24:08 #90 №2735542 
>>2735535
Сыглы, там должны были быть тиктоки, так жёска забайтили.
Надо было меньше ходить в как кодят тяночки треды https://2ch.hk/b/res/288703483.html
Аноним 16/06/23 Птн 19:31:08 #91 №2735553 
Я правильно понимаю, тейлвиндом можно стилизовать серверные компоненты в апп роутере некста?
Аноним 16/06/23 Птн 19:32:27 #92 №2735556 
>>2735553
Можно, но только если ты пилишь говно, а твой тимлид клинический долбоёб.
Аноним 16/06/23 Птн 19:35:00 #93 №2735558 
>>2735553
Можно, с дефолтными настройками на клиент прилетает один css файл со стилями.
Сервер отдаёт html.
Дальше оно собирается в мегазорда.
Аноним 16/06/23 Птн 19:43:13 #94 №2735569 
>>2735556
Классический синдром даннинга-крюгера
Аноним 16/06/23 Птн 19:45:26 #95 №2735572 
>>2734713
Можешь объяснить реактошлёпам типа меня суть приведения типов и прототипного наследования чтобы мы поражались этому и не шутили про это из-за отсутствия понимания? Хочу перестать быть необразованной макакой.
Аноним 16/06/23 Птн 19:47:29 #96 №2735574 
>>2734798
SSR, code splitting, роутинг и всё остальное ты вручную костыляешь каждый раз? Зачем, если это всё есть в нексте забесплатно?
Аноним 16/06/23 Птн 19:59:28 #97 №2735581 
>>2735574
Ты че пес не понял? Реакт самодостаточен, поэтому тащить кучу левых либ можно а метафреймворк нет.
Аноним 16/06/23 Птн 20:01:09 #98 №2735583 
image.png
>>2735581
> притащил кучу разных либ
> получился next
Аноним 16/06/23 Птн 20:02:44 #99 №2735584 
>>2735572
Я на обезьяеньем не общаюсь, господин макака.
Аноним 16/06/23 Птн 20:23:09 #100 №2735602 
>>2734865
react-hook-form + zod
Аноним 16/06/23 Птн 21:56:28 #101 №2735771 
изображение.png
как убрать в свагере эту хуйню?
Аноним 16/06/23 Птн 22:04:14 #102 №2735779 
>>2735771
Зачем ты хочешь убрать версию Open API?
Аноним 16/06/23 Птн 22:05:36 #103 №2735782 
>>2735779
хз, а зачем она там?
Аноним 16/06/23 Птн 22:16:12 #104 №2735799 
>>2735782
Можно, колупай решение которое используешь. Должно настраиваться в билдере/сборщике.
Аноним 16/06/23 Птн 22:47:24 #105 №2735857 
>>2735556
Почему? Мне реально интересна аргументация. Чем конкретно тейлвинд плох для серверных компонентов?
Аноним 16/06/23 Птн 22:49:00 #106 №2735862 
>>2735584
Я человеческим языком написал, ты тоже можешь человечком ответить почему если у человека горит с приведения типов в жс и с прототипного наследования, то он тупой?
Аноним 16/06/23 Птн 23:29:46 #107 №2735948 
создавать отдельный класс для респонса в Несте это типа стандартная практика или не?
Аноним 17/06/23 Суб 05:01:38 #108 №2736058 
>>2735948
В смысле отдельный класс? Респонсы все хранятся в контроллере в виде функций.
Аноним 17/06/23 Суб 08:14:46 #109 №2736077 
>>2736058
просто увидел как чел отдельно создает файлик и в нем класс типа CreateUserResponse и подставляет в контроллер и свагер, поэтому спросил
Аноним 17/06/23 Суб 08:41:36 #110 №2736079 
>>2735857
>Чем конкретно тейлвинд плох для серверных компонентов?
Он плох и в отрыве от серверных компонентов. Просто бесполезная блоатвара если ты хотя бы чуть-чуть умеешь верстать.
Аноним 17/06/23 Суб 09:18:10 #111 №2736086 
>>2736079
Самому вручную всё стилизовать что ли? Ну хуй знает, пиздец лень этим заниматься.
Аноним 17/06/23 Суб 09:28:30 #112 №2736088 
>>2736086
Что сложного? 99% работы это всё равно всякая примитивщина вроде расставления паддингов и марджинов из фигмы, а также верстка лэйаутов. А на оставшийся 1% тэйлвинд никак не влияет.
Аноним 17/06/23 Суб 10:13:33 #113 №2736101 
>>2736088
Не сложно, а лень, впадлу, наоборот слишком легко и от этого скучно этим унылым говном заниматься. Я лучше передам ответственность за html/css кал на тейлвинд или какой-нибудь mantine.
Аноним 17/06/23 Суб 11:29:16 #114 №2736110 
16869816053440.png
>>2734282 →
Устрой адовую тусу, кальянчик там, караоке.
Аноним 17/06/23 Суб 20:30:10 #115 №2736761 
>>2736110
На фото какие-то одинassники?
Морды пэтэушные. Куча эмоджи в тексте. Сраный быдлокальян.
Аноним 17/06/23 Суб 20:39:56 #116 №2736774 
Сколько лет нужно скроллить двач для вката? Решил учиться у опытных программистов
Аноним 17/06/23 Суб 20:43:50 #117 №2736781 
image.png
моё ебало?
Аноним 17/06/23 Суб 20:46:57 #118 №2736787 
>>2736761
Уж тогда пихари

>>2736781
Omedetto¡¡¡
Аноним 17/06/23 Суб 20:51:57 #119 №2736789 
image.png
моё ебало №2 (это другое уже)

Когда там вью 3 вышел?
Аноним 17/06/23 Суб 20:54:52 #120 №2736793 
>>2736789
это типа тестовые? нахуй это говно делается если за 5 сек можно спиздить с инета?
Аноним 17/06/23 Суб 20:58:13 #121 №2736800 
image.png
>>2736789
> таск менеджер
> простое
Аноним 17/06/23 Суб 21:00:21 #122 №2736804 
>>2736800
Я думаю там имелось ввиду что-то типо туда листа/трелло
Аноним 17/06/23 Суб 21:01:10 #123 №2736805 
>>2734798
>Реакт самодостаточен. Если тебе еще поверх него нужен фреймворк, то ты просто мартыхан.
Поправлю тебя Vanilla JS самодостаточен. Если тебе еще поверх него нужны фреймворки или библиотеки, то ты просто мартыхан.
Аноним 17/06/23 Суб 21:02:47 #124 №2736807 
>>2736804
Я думаю там вообще ничего не имелось ввиду, а было просто спизжено тестовое из чужой вакансии, в которой оно тоже было спизжено и т.д.
Аноним 17/06/23 Суб 21:10:28 #125 №2736817 
>>2734518
>А нафига они предоставляют из коробки этот gobal.css, если он из коробки не подключён???
А вдруг ты его не навесь сайт повесишь!
Аноним 17/06/23 Суб 21:30:02 #126 №2736831 
>>2736805
хейт фреймворков и есть признак мартыханов эпохи динозавров
Аноним 17/06/23 Суб 22:13:19 #127 №2736866 
>>2736804
У трелл, так-то, дохуя функционала. Заебёшься реализовывать.
Аноним 17/06/23 Суб 22:26:07 #128 №2736874 
>>2736866
Если ты мне в качестве тестового реализуешь любой production-ready аналог трелло или того сайта выше, я приму любой и продам лоху на фрилансе, который его заказал.

Пусть сделает как могёт, если заняться всё равно не чем.
Аноним 18/06/23 Вск 04:04:41 #129 №2736996 
>>2736781
жди игнор или провал на тех. собесе.
Аноним 18/06/23 Вск 04:48:54 #130 №2737001 
>>2736789
найди в гите и гите и перелопать проект.
ну и верстку свою сделай.
Аноним 18/06/23 Вск 13:44:56 #131 №2737220 
image.png
На работе есть система мотивации, где за мидла дают 170к зп. Я сделал все пункты по этому грейду, но очкую идти и разговаривать что бы дали такую зп.
Как то непривычно, типа реально 170к будут платить?
Аноним 18/06/23 Вск 13:46:53 #132 №2737223 
>>2737220
Нет, сиди дальше на своих 100к дрочи, пока кабан радуется и платит миддлу зарплату джуна.
Аноним 18/06/23 Вск 13:47:00 #133 №2737224 
>>2737220
Условный МИД условно 150-250к.
С погрешностью на тяжёлое время, наверн, поменьше вилка, но тем не менее.
Аноним 18/06/23 Вск 13:49:13 #134 №2737225 
>>2737223
А зачем ему больше платить? Вон по 1000+ откликов на вакансии, кто готов пахать.
Аноним 18/06/23 Вск 13:50:14 #135 №2737228 
>>2737225
Именно. Я бы его еще и понизил, что бы не выебовался сильно.
Аноним 18/06/23 Вск 15:13:33 #136 №2737284 
>>2737225
Я недавно на 120 пошел.
Рыночек делает пук.
Аноним 18/06/23 Вск 15:57:49 #137 №2737332 
Поясните по поводу DI в ангуляре, Вот допустим есть три модуля.
------=======AppModule----------
--SharedModule--PageModule
В SharedModule есть какой-нибудь сервис и компонент. Почему если импортировать SharedModule в AppModule их нельзя использовать в в PageModule?
Аноним 18/06/23 Вск 16:24:07 #138 №2737358 
>>2735857
Его просто корёжит от того, что люди не хотят писать .inner-wrapper--list-item-container__margin когда надо подвинуть кнопку вправо на 4 пикселя
Аноним 18/06/23 Вск 17:17:11 #139 №2737400 
У меня есть довольно тривиальная задача: протестировать `errorElement:<ErrorPage/>` у реакт-роутера. Чтоб юзер попадал на 404 когда набирал неподходящий роут в браузерной строке. Как это сделать с помощью react-testing-library? (В доке нерабочий пример).
Аноним 18/06/23 Вск 17:44:44 #140 №2737430 
>>2737400
А нахуя тебе тестировать работу react-router?
Аноним 18/06/23 Вск 17:47:00 #141 №2737432 
>>2737400
Уже не надо, сам разобрался.

>>2737430
Действительно.
Аноним 18/06/23 Вск 18:03:46 #142 №2737467 
>>2737400
Благодаря "очень удобному" сверхсовеременному фронтенд-тулингу вкатуны теперь не понимают, как протестить попадание пользователя на 404 рут. Фанаты верцеля, вы довольны?
Аноним 18/06/23 Вск 18:05:58 #143 №2737471 
>>2737467
Верецешиз, успокойся уже. Некстжс стандарт индустрии.
Аноним 18/06/23 Вск 18:09:16 #144 №2737478 
>>2737467
> реакт роутер
> верцель
Выбери одно.
Аноним 18/06/23 Вск 18:20:54 #145 №2737490 
>>2737478
>>2737471
Ой блять, как будто на роутере верцеля это дохуя легко можно протестить. Один хуй что ремикс, что некст это кал, который умрет через несколько лет с появлением нормального ГИБКОГО тулинга для SSR на ряхте. Запомните мои слова.
Аноним 18/06/23 Вск 18:28:54 #146 №2737502 
>>2737490
Как завезут - так и приходите. Пока что имеется зоопарк, некст, производные от некста.
Инб4 тестируйте е2е тестами, тем же сайпресом.
Аноним 18/06/23 Вск 19:34:52 #147 №2737561 
>>2734420 (OP)
>Для программирования на HTML

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

Ок.
Аноним 18/06/23 Вск 19:36:20 #148 №2737562 
image.png
>>2737561
Аноним 18/06/23 Вск 19:36:43 #149 №2737563 
>>2737561
Хуя какой важный петух. Ебало его имагинировали? Наверно уже возомнил как пройдет курс на скиллбоксе и будет загребать 300кк/нс.
Аноним 18/06/23 Вск 19:38:48 #150 №2737564 
>>2737563
Имагинировал. Петух не видел тега <script>.
Аноним 18/06/23 Вск 19:45:14 #151 №2737569 
>>2737564
>>2737563
>>2737562
Нихуясе тряска. В чем проблема была написать верстка ? Какие-то глубокие психотравмы опа фронтендера? А вы чо стадно кинулись, ну-ка быстро программировать на языке разметки и не отвлекаться вебмакаки
Аноним 18/06/23 Вск 19:47:04 #152 №2737571 
>>2737569
Для программирования на ВЁРСТКЕ? Совсем обезумел, орангутан?
Аноним 18/06/23 Вск 20:05:06 #153 №2737583 
>>2737569
>В чем проблема была написать верстка ?
В том, что мы тут деньги зарабатываем, а не подстраиваемся под вкатунов. Иди лучше подайся на джуновскую вакансию. Небось тебя хрюша заметит из тысяч таких же.
Аноним 18/06/23 Вск 21:24:35 #154 №2737674 
>>2737561
Вкатунище...
Аноним 18/06/23 Вск 21:33:00 #155 №2737684 
А я верстаю на тайпскрипте...
Аноним 18/06/23 Вск 22:50:44 #156 №2737745 
>>2736101
>Я лучше
Ты будешь делать так, как тебе скажет помидор/кабан. А в коммерции TW - скорее редкость. Учить работать с универсальными инструментами. TW - это очередное говнцо, которое умрет как же как и куча другого фронтенд-говнеца до этого, а хтмл и цсс - вечны.
Аноним 18/06/23 Вск 22:56:03 #157 №2737748 
>>2737490
Некст чем не гибкий?
Аноним 19/06/23 Пнд 00:32:08 #158 №2737805 
>>2737748
Нууу даже не знаю...
посмотри как отключается префетч на линках
как мне сделать кастомное хранилище для SSG что бы оно поддерживало ISG? ie redis
как мне прикрутить ванильный нодосервер вместо замедляющего экспресса?
как мне убрать рейс кондишен для SSG при деплое в кластер режиме или в нескольких запущенных процессах?
можно, пожалуйста, документацию к React.use и React.cache, AsyncLocalStorage которые со слов некста вроде как стабильный, хотя подождите ка...
И это только что я за пару минут вспомнил, на деле там в разы больше проебов и костылей. Хотя о костылях вообще отдельный разговор, там в исходниках некста в каждом втором файле костыль в каком-либо виде.
Аноним 19/06/23 Пнд 00:39:32 #159 №2737813 
>>2737745
>А в коммерции TW - скорее редкость
Ты всё проспал, тебя даже вчерашний шторм не разбудил...
Аноним 19/06/23 Пнд 00:42:35 #160 №2737815 
>>2737813
Во вчерашнем говне так и порешали, что тэйлвинд бесполезный кал, который уже прошел пик своей популярности и сейчас начнет стремительный скат в небытие.
Аноним 19/06/23 Пнд 00:45:38 #161 №2737816 
>>2737815
Ты и твои протыки порешили?
Аноним 19/06/23 Пнд 00:46:55 #162 №2737817 
>>2737816
Мы пришли к такому выводу консилиумом базированных редпильнутых сеньоров-помидоров.
Аноним 19/06/23 Пнд 00:47:45 #163 №2737818 
>>2737817
css-in-js олл зе вей
Аноним 19/06/23 Пнд 01:05:47 #164 №2737832 
>>2737817
Шиз, прими таблетки

>>2737818
Говно без задач нагружающее рантайм
Аноним 19/06/23 Пнд 01:06:54 #165 №2737833 
>>2737832
Ты сомниваешься в нашей базированности?
Аноним 19/06/23 Пнд 01:07:17 #166 №2737834 
>>2737832
Консилиум сеньоров решил, что нагружать рантайм это база
Аноним 19/06/23 Пнд 01:07:32 #167 №2737835 
>>2737805
А, понял, ты из 0.01%. Ну да, когда 0.01% пользователей неудобно работать с фреймворком, то он недостаточно гибкий, лол. Но вообще буквально всё из твоего списка решаемо.
Аноним 19/06/23 Пнд 01:08:51 #168 №2737836 
>>2737834
>>2737833
>>2737832
Вёрсткошизы/цссшизы, это js тред, вам здесь не рады
Аноним 19/06/23 Пнд 01:12:05 #169 №2737837 
>>2737835
> неудобно работать
Причем тут неудобность блять? В этот кал просто накидали эксперементальных фичей из ноды и реакта и выдают на блюдечке как революцию.
>Но вообще буквально всё из твоего списка решаемо.
Покажи как проблемы с суперраспиаренной-мега-супер-пупер-ускоряющий-интернет фичей под названием SSG решаются.
Аноним 19/06/23 Пнд 02:30:12 #170 №2737845 
image.png
16753401494000.jpg
Анончики, а фриланс вообще живая тема в снг?
Сам я не зеленый, опыт есть и вот думаю, может попробовать?
Или в снг - тухлый номер и можно бабки поднять только на забугорных?

Я сам как-то заказ оставлял, столько всяких персонажей насмотрелся, у одного в профиле сайт по заветам 2000х был сделан, другой как на меме "ишу робота" отклик оставлял, у другого чисто спизженная верстка сайта дерьмака(их обычно на каких-то курсах делают, не помню). В итоге взял каки-то залетных нулевых писюх и забил на это. Благо верстку осилили.
Аноним 19/06/23 Пнд 02:40:37 #171 №2737847 
>>2737845
> Или в снг - тухлый номер и можно бабки поднять только на забугорных?
Это всегда так было.
Аноним 19/06/23 Пнд 12:03:28 #172 №2738014 
>>2737837
>просто накидали эксперементальных фичей из ноды и реакта и выдают на блюдечке как революцию.
>ряяяяя, нинужно, я скозал!
Лол! Как будто тебя заставляют эти фичи юзать.
> Покажи как проблемы с суперраспиаренной-мега-супер-пупер-ускоряющий-интернет фичей под названием SSG решаются.
Проблем с SSG нет. Бывают с SSR, но не с SSG.
Аноним 19/06/23 Пнд 12:16:15 #173 №2738031 
>>2738014
>Лол! Как будто тебя заставляют эти фичи юзать.
Да, других возможностей заюзать стабильный suspense в нексте нет, кроме как используя эксперементальные нодовские фичи.
>Проблем с SSG нет. Бывают с SSR, но не с SSG.
У меня 200к статических страниц. Предлагаешь хранить их на диске на каждом поде? Как тогда инвалидировать? Костль с shared volume? Или ни нужно?
Аноним 19/06/23 Пнд 13:59:30 #174 №2738169 
3C87F4C7-6C4F-4E90-99CD-7CDA0E8E6C1E.jpeg
Сап двачик. Решил заняться повышением квалификации и найти себе какой-н будь курс по react js. Есть что-то нормальное на просторах необъятной? Деньги значения не имею, все равно платить будет работодатель. Сам я не нулёвый, но, можно сказать, самоучка (говоря о реакте). Пик-рандом.
Аноним 19/06/23 Пнд 16:14:22 #175 №2738345 
Если у меня есть два спана в котором слова и мне их надо в контейнер запихнуть, мне их в <p> или в <div>?
Аноним 19/06/23 Пнд 17:07:34 #176 №2738430 
>>2738345
https://www.google.com/search?q=html+семантика
Аноним 19/06/23 Пнд 17:37:55 #177 №2738466 
>>2738430
В этом и вопрос, по идее div для расположения элементов используется, но также по идее p для текстов и возможно имеет смысл именно в p завернуть раз внутри текст?
Аноним 19/06/23 Пнд 17:47:15 #178 №2738480 
>>2738345
Оба элемента `<p>` и `<div>` могут использоваться для создания контейнеров, но они имеют разные цели.

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

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

Ой всё, хотел пошутить сказать про секшоны и артиклы, ра, гопота сделала это и сама
Аноним 19/06/23 Пнд 19:12:55 #179 №2738628 
>>2738466
Ты прочитал результаты поиска по ссылке? Судя по всему нет.
Аноним 19/06/23 Пнд 20:30:14 #180 №2738688 
.
Аноним 19/06/23 Пнд 21:56:35 #181 №2738753 
>>2738169
У Реакта отличная документация. Одна из лучших, что видел.
Аноним 19/06/23 Пнд 21:59:09 #182 №2738758 
>>2738753
Этого удвою. Она в принципе была неплоха. Последние пару раз что залетал в новую доку - завезли примеров и интерактивщины на все случаи жизни.
Аноним 19/06/23 Пнд 21:59:19 #183 №2738759 
Начал изучать НЕСТ. Есть тут грамотеи по нему?
Не очень понимаю в примере кода, зачем метод create из контроллера вызывает create в сервисе? Почему не сразу в контроллере всё делать?
Аноним 19/06/23 Пнд 22:24:51 #184 №2738780 
>>2738759
Без примера непонятно о чем ты, но в целом логику круда говна из контролера выносят чтобы её переиспользовать. Если у тебя в другом месте нужно что-то создать, ты же не будешь писать new Controller().create(), еще и реквест туда передавая, а если реквеста вообще нет, а если кроме создания он делает кучу побочного говна которое тебе не интересно? Контроллер это просто обработчик хттп запроса. Ты точно так же можешь сделать хендлер для твоего cli, принимая аргументы из командной строки, валидировать и кормить в свой севрис, без всяких контроллеров, которые работают на уровне хттп
Аноним 19/06/23 Пнд 22:29:20 #185 №2738787 
>>2738780
Cпасибо!

Туго идёт пиздос...
Я никогда в ЖС не испоользовал классы, не использовал тайпскрипт, и не писал бэк на ЖС, хотя на питоне писал.
А тут сразу классы + ТС + бэкэнд.
Аноним 19/06/23 Пнд 23:20:46 #186 №2738848 
>>2738759
У них просто название одинаковое, но create из контроллера и create из сервиса имеют разные зоны ответственности. Ты не лезешь в базу в контроллере, ты не занимаешься работой с хттп заголовками в сервисе и т.д. Скачай несколько сливов каких-нибудь курсов, где приложение на несте делают, на примере проще понимать будет. Да даже на ютубе такого навалом бесплатно. Но вообще лучше по документации идти от начала до конца.
Аноним 19/06/23 Пнд 23:34:33 #187 №2738867 
1365688938078.png
45345.jpg
Я просто хочу изучать реакт. Раньше пробовал, там был create react app. Оказывает, он теперь устарел. В доке просят установить фреймворк. Ну спасибо, мне ещё один фреймворк для фреймворка учить. Нашёл какого-то витю. Но он обоссал меня ошибками. Помогите исправить, мне просто нужно тестовое приложение для обучения.
Аноним 19/06/23 Пнд 23:40:18 #188 №2738874 
>>2738867
Лол, ору с нынешних вкатышей. npm create vite слишком сложно?
Аноним 19/06/23 Пнд 23:40:33 #189 №2738875 
>>2738867
Я не эксперт, но в отличие от CRA с витом надо сначала накатить зависимости.
Сделай `npm install`
Когда создаёшь проект, там написано, литерали:
1. Перейди в папку
2. Установи зависимости
3. Запускай
Аноним 19/06/23 Пнд 23:45:37 #190 №2738878 
>>2738874
Ну так я это именно и ввёл. Он мне вот это с ошибками и создал.

>>2738875
Инстал, ран. Всё делал. Он как бы работает. То есть страничка со счётчиком крутится. Но внутри ошибки.
Аноним 19/06/23 Пнд 23:49:05 #191 №2738881 
>>2738878
Ну я хуй знает. Вот только попробовал. Всё работает.
Попробуй
npm create vite@latest

Можешь ещё перед этим чакры почистить через
npm cache clean --force
Аноним 19/06/23 Пнд 23:50:24 #192 №2738882 
>>2738881
А и да, не еби конфиги, если нет понимания, зачем ты это делаешь.
Пис-пис, спать пора
Аноним 19/06/23 Пнд 23:51:37 #193 №2738884 
>>2738867
>..react-vite/react-vite..

Мб вскод не подхватил конфиг тса, посмотри какая папка открыта как рабочая выключи и включи
Аноним 19/06/23 Пнд 23:56:31 #194 №2738888 
14438747203150.jpg
>>2738884
Да, ты прав, я обосрался. Дело было в папке...
Аноним 20/06/23 Втр 00:50:02 #195 №2738948 
>>2734420 (OP)
До какого уровня учить html+css, прежде чем можно будет вкатываться в js? Что-то там очень дохуя.
Аноним 20/06/23 Втр 00:57:08 #196 №2738952 
16858324292180.jpg
>>2738948
>Уже скоро 2024
>Вкатываться
Аноним 20/06/23 Втр 00:58:37 #197 №2738953 
>>2738952
Жду ответ.
Аноним 20/06/23 Втр 01:23:37 #198 №2738967 
>>2738953
Html - разметка.
Css - стили.
JS - непосредственно язык программирования.
Если до этого не прогал, то сразу учи.
Аноним 20/06/23 Втр 01:24:51 #199 №2738968 
>>2738948
До такого, как сможешь обоссать на фактах любого местного синьора.
синьор на двочах == джун ирл
Аноним 20/06/23 Втр 02:06:11 #200 №2738984 
>>2738948
Ставь цель сделать что-то реальное. От просто к сложному.
Снчала простой сайт без адаптива, потом адаптивную верстку реализуй, попутно изучай теги css необходимые. Это не сложно. Лучше не юзай css-фреймворки, разберись в базе.

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

Даже при том, что это можно сделать и за пару дней не напрягаясь, это не оплачивается и со стилями нужно заебаться. А при том, что такие задания дают еще несколько компаний, стоит ли рвать жопу, верстая эти макеты?
Аноним 20/06/23 Втр 07:26:58 #202 №2739007 
>>2738948
Ты просто учишься стандартно, гуглишь, много не понимаешь и все кажется сложно. А html+css - это на самом деле не так уж сложно, если учиться с наставником. Могу обучить за бабки. Если интересно, пиши телегу
Аноним 20/06/23 Втр 09:41:09 #203 №2739067 
>>2739005
Нет, не нормально. фигму не открывал
Аноним 20/06/23 Втр 09:41:21 #204 №2739068 
>>2739005
Скинь вакуху, я сам сделаю
Аноним 20/06/23 Втр 09:49:34 #205 №2739072 
>>2739068
Хуя бесплатных чернорабочих понабежало.

>>2739005
Нет, говно подход. Тоже не открывал фирму. Если только ты там не на версталу идёшь, и у тебя портфолио нет. Но тут всё равно, спасибо за донат, братан.
Аноним 20/06/23 Втр 11:39:26 #206 №2739147 
>>2739005
>миддлу
>100к
Аноним 20/06/23 Втр 11:40:02 #207 №2739148 
>>2739005
хз. я нахуй если тестовые был.
Аноним 20/06/23 Втр 12:11:39 #208 №2739183 
>>2739148
>хз. я нахуй если тестовые был.
Курить бросаю, черепушка не варит от отходняка.

Нахуй слал если тестовые были, ну серьезно, я за один день успевал 4 тех. интервью пройти, а тут ради одной компании тратить день-два, а то и более, чисто на то, чтобы какой-то дурачок чекнул верстку/бросил пару раз взгляд на код.
Не эффективно.
Аноним 20/06/23 Втр 12:16:01 #209 №2739191 
>>2739005
>мидлу
>зп 100 к
>нормально
Нормально, если ты из 2017 капчуешь.
Аноним 20/06/23 Втр 13:22:58 #210 №2739292 
>>2739191
мидл это сколько лет?
какая зп у мидла?
Аноним 20/06/23 Втр 13:28:55 #211 №2739295 
>>2739292
>мидл это сколько лет
3-4 года+
>какая зп у мидла
200к+
Аноним 20/06/23 Втр 13:29:04 #212 №2739296 
>>2739292
Ну у нас недавно пробегал миддл с годом 120к
Аноним 20/06/23 Втр 13:30:14 #213 №2739297 
>>2739296
>миддл
>с годом
Я таких сразу обоссываю на собесе так, что их самооценка на дно падает. Даже без йоба-задач на алгоритмы.
Аноним 20/06/23 Втр 13:39:47 #214 №2739308 
>>2739296
Пашка-Парашка что ли, лол.
Аноним 20/06/23 Втр 13:40:39 #215 №2739309 
Выложился я короче с резюме, мне пара hr написали в личку, но по итогу удалось выбить повышение на текущем месте. Если я просто не отвечу этим hr, это ок? Без рофлов плиз, меня тут уже запугали черными списками и нохайром
Аноним 20/06/23 Втр 13:41:32 #216 №2739311 
>>2739309
Лучше отвечай. Игнорить никого не нужно. Прямо так и пиши: привет, сори, уже не актуально.
Аноним 20/06/23 Втр 13:44:03 #217 №2739316 
>>2739309
С людьми общаешься. Просто ответь, что не срослось не вышло.
Игнорить - таким хочется разбить ебучку.
HRам тоже хочется разбить ебучку, если они играют в игнор вместо ответа да/нет.
Аноним 20/06/23 Втр 14:48:41 #218 №2739386 
IMG20230529222429042.jpg
просто объясните что такое и зачем нужен this, прошу..
Аноним 20/06/23 Втр 14:51:14 #219 №2739395 
>>2739386
this это то, что находится слева от вызова метода.


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

и если ты вызовешь obj.log(), то this внутри метода log будет указывать на obj. Это если объяснять для совсем пту-додиков.
Аноним 20/06/23 Втр 15:02:38 #220 №2739410 
>>2739386
this это это
Аноним 20/06/23 Втр 15:10:27 #221 №2739419 
>>2739386
Челище... Попробуй комбинировать источники, если непынямаешь из одного. Уверен, что первым был Cuntor

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this
Аноним 20/06/23 Втр 15:14:11 #222 №2739424 
16829300304950.jpg
>>2739386
Это классика. Это знать надо.
Аноним 20/06/23 Втр 15:22:31 #223 №2739428 
>>2739386
Прочитай в спецификации
Аноним 20/06/23 Втр 15:54:29 #224 №2739461 
>>2739068
Кого скинуть?
Аноним 20/06/23 Втр 16:28:45 #225 №2739505 
image.png
> миддлы
Аноним 20/06/23 Втр 16:31:08 #226 №2739507 
>>2739505
> от 1 до 3х лет.
Чел, они джуна ищут.
Аноним 20/06/23 Втр 16:36:41 #227 №2739512 
https://hh.ru/vacancy/82177507
> удалённая работа
> удалёнку мы не даём
> нам надо тестовое с двумя страницами на нексте, структура ответа от сервера мы дадим
> от 45к после стажировки 1 месяц
> а ещё заебись если у тебя полгода опыта

>TWStyledComponents
Господи, скажите, что это неправда
Аноним 20/06/23 Втр 16:38:21 #228 №2739515 
>>2739512
Оно мало того что правда, так ещё похоже и сдохло под выход экспериментального роутера.
https://www.npmjs.com/package/tailwind-styled-components?activeTab=versions
Аноним 20/06/23 Втр 16:47:17 #229 №2739528 
image.png
тейсак смех.mp4
>>2739512
— Tailwind
Аноним 20/06/23 Втр 16:54:38 #230 №2739539 
image.png
image.png
image.png
>>2739528
Аноним 20/06/23 Втр 17:02:48 #231 №2739544 
>>2739512
>>2739515
Красноглазик вкатившийся настругал вместо простейшего лендинга на ПыхоБитриксе невъебенную ебанину на ненужном ряхте, нексте и twcss-in-js. А кабану теперь с этим всмем разбираться. Знакомая история
Аноним 20/06/23 Втр 17:05:32 #232 №2739546 
>>2739544
Теперь кабан хочет отомстить пока неизвестному вкатуну.
Аноним 20/06/23 Втр 17:07:45 #233 №2739550 
>>2739546
Ну так-то для вкатуна неплохой вариант, для набора опыта, что бы потом присесть на уши и сразу запрыгнуть на 200к+ с актуальным стеком. Вполне рабочий вариант, в отличии от пиления лендингов на битриксе с jquery
Аноним 20/06/23 Втр 17:11:54 #234 №2739555 
image.png
>>2739546
бля, зачем вы запостили, я случайно тыкнул по попапу какому-то.
сейчас еще звонить поди будет.
Аноним 20/06/23 Втр 17:16:47 #235 №2739559 
>>2739555
А вот всё, назад пути нет! ПИПАВСЯ ХЛОПЧИК!
Аноним 20/06/23 Втр 17:23:30 #236 №2739569 
>>2739555
Сходи ради лулзов и потом распиши как всё прошло.
Аноним 20/06/23 Втр 17:31:19 #237 №2739583 
>>2739569
да в чем лулзы, обычные ооо рога и копыто.
да и вкатышу и такой вариант зайдет, всяко лучше вордпресс дрочить. с этим аноном солидарен. >>2739550
Аноним 20/06/23 Втр 17:40:16 #238 №2739590 
>>2739583
Всё прекрасно, кроме того, что они хотят тестовое на 2 страницы по макету в png и полгода опыта? За 45к после недели стажировки.
Не знаю как по вам, а по мне это выглядит прям как максимально доительный план капкан. Выбрать из тестовых, то что подходит больше. Позвать на бесплатную стажировку, чтобы вылизать вёрстку - выкинуть нахуй.
Аноним 20/06/23 Втр 18:20:57 #239 №2739625 
>>2739590
ты просто других вариантов в челябе не видел. это еще нормально.
да и 45 норм зпха для вкатыша.
Аноним 20/06/23 Втр 18:28:40 #240 №2739629 
Если несколько раз подряд присваивать

Elem.hidden = false

оно будет перезаписывать в тэг этот аттрибут?
Аноним 20/06/23 Втр 18:38:13 #241 №2739637 
>>2739629
Открываешь девтулзы и смотришь? Когда аттрибут записывается, он моргает.
Учишься исследовать.
Аноним 20/06/23 Втр 18:40:35 #242 №2739641 
>>2739386
Это динамическое позднее связывание.
Есть еще статическое связывания (в жс нет), и раннее связыввние (в жс это super).
Аноним 20/06/23 Втр 19:14:00 #243 №2739690 
>>2739292
3-6 лет, 150-250к
Аноним 20/06/23 Втр 21:04:32 #244 №2739835 
image.png
image.png
image.png
image.png
Эксперты на месте?
Это нормальный вариант вката?
https://hh.ru/vacancy/82202923
Аноним 20/06/23 Втр 22:03:55 #245 №2739876 
У ангуляра есть шансы подняться с колениума?
Аноним 20/06/23 Втр 22:31:22 #246 №2739896 
>>2739835
>middle-
>2 месяца испытательный
>до 20000
Аноним 20/06/23 Втр 22:35:38 #247 №2739900 
изображение.png
>>2739629
>оно будет перезаписывать в тэг этот аттрибут?
Открой стандарт и посмотри, а то наслушаешься исследователей с двачей и пункешь вонюче на собесе.
>>2739637
>Открываешь девтулзы и смотришь? Когда аттрибут записывается, он моргает.
>Учишься исследовать.
Как же я проиграл с этого исследователя-интерна. Я вот в девтулзы посмотрел и увидел, как там твою мать хачи ебут. Получается это правда? Я теперь тоже исследователь?
Аноним 20/06/23 Втр 22:39:20 #248 №2739905 
>>2739876
Нет, скорее уж свелт сместит реакт, чем ангуляр выстрелит. Он так и останется на дне.
Аноним 20/06/23 Втр 22:53:00 #249 №2739913 
>>2739905
На свелт на том же хуйхантере мне попадалась целая вакансия, где Svelte перечислен вне выборки nice to have: React | Vue | Angular | Svelte.
Меня посетила дебильная идея слезть с реакта и полноценно пересесть на ангуляр.
Аноним 20/06/23 Втр 22:57:34 #250 №2739916 
>>2739913
Ну понимаешь, свелт по сути своей представляет улучшенную версию вуя с новейшими фичами серверного реакта. А что предоставляет ангуляр? Разве что готовые гайдлайны по созданию комонентов и их композиции (DI).
Аноним 20/06/23 Втр 23:02:21 #251 №2739924 
>>2739916
Мне просто совсем не нравится тот уровень аутизма и охуевших хрюш, который сейчас идёт в комплекте к реакто-вакансиями. Да, зовут. Да, жизнь есть. Но по сравнению с тем как было раньше, когда можно было просто по несколько раз в день гонять по собесам - всё пиздец грустно.
Аноним 20/06/23 Втр 23:03:58 #252 №2739926 
>>2739924
Ну ангуялр в этом плане лучше, да. Вот только будущее у него туманно.
Аноним 20/06/23 Втр 23:06:54 #253 №2739931 
>>2739905
>свелт сместит реакт
Манямирок
Аноним 20/06/23 Втр 23:07:48 #254 №2739932 
>>2739931
Где ты утверждение видел, шиз?
Аноним 20/06/23 Втр 23:11:12 #255 №2739936 
>>2739932
Я увидел манямирковое допущение свелтошиза
Аноним 20/06/23 Втр 23:14:16 #256 №2739939 
>>2739936
Ты читать умеешь, долбаеб?
Аноним 21/06/23 Срд 00:10:44 #257 №2739985 
>>2739939
Да
> скорее уж свелт сместит реакт
"Скорее уж" - допущение, сделанное свелтошизом, пребывающем в манямирке, при этом даже не осознающего, что он пишет
Аноним 21/06/23 Срд 00:13:24 #258 №2739987 
>>2739985
>свелтошизом
Чел, я реактодебил. Угомони свою паранойю, а то свелтошизы у тебя в комнате появятся.
Аноним 21/06/23 Срд 00:17:40 #259 №2739988 
>>2739987
Маняфантазии про "свелт сместит реакт" как правило возникают у наивных свелтошизов
Аноним 21/06/23 Срд 00:20:34 #260 №2739991 
>>2739988
Так где я утверждал, что он его сместит? Я только утверждал, что ВЕРОЯТНОСТЬ замещения свелтом реакта выше чем неожиданный выстрел ангуляра.
Аноним 21/06/23 Срд 00:30:24 #261 №2740000 
>>2739991
Так я и сказал, что было сделано допущение, то есть сказано о вероятности, что свелт в принципе способен сместить реакт, но такой вероятности не существует даже по сравнению с выстрелом ангуляра
Аноним 21/06/23 Срд 00:34:54 #262 №2740006 
>>2740000
>сказано о вероятности, что свелт в принципе способен сместить реакт, но такой вероятности не существует
Существует вероятность того, что я сейчас возле тебя материализуюсь набью тебе ебало. И она не нулевая.
Аноним 21/06/23 Срд 00:56:09 #263 №2740017 
>>2740006
>>2740000
Да ладно вам, я же просто хотел поинтересоваться состоянием ангуляра, чтобы не перекатиться теперь уже сознательно в кракена, которого закроют в подвале и заморят.
Аноним 21/06/23 Срд 01:29:10 #264 №2740022 
16840849142300.png
>>2740006
Свелтошиз, плиз. Прекращай тряску.
Аноним 21/06/23 Срд 08:19:28 #265 №2740118 
У меня слудующая проблема: я не понимаю, чем руководствоваться в именованиях сущностей.

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

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

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

Аноним 21/06/23 Срд 11:32:03 #266 №2740283 
>>2740118
Путаться в data'х без тса нормально, на крайний случай есть JSDoc
Аноним 21/06/23 Срд 11:52:25 #267 №2740323 
Пишу в офисе на реакте, захотелось попробовать чего то нового, начал писать на несте бэк, сам подход понравился, но бэк нахуй. И назрел вопрос, а что потрогать вью или ангуляр? Видел вакансии на ангуляре в городе и там банально почти нихуя знать не надо.
Аноним 21/06/23 Срд 12:15:40 #268 №2740366 
>>2740323
Там просто банально нихуя не пишут. В принципе, как и должно быть.Список мажорных технологий, а не говно перечень на 20 позиций из микро библиотек и клонов редакса.
Аноним 21/06/23 Срд 12:20:59 #269 №2740377 
>>2739991
>выстрел ангуляра.
>>2740000
>даже по сравнению с выстрелом ангуляра
зачем ангуляру куда-то стрелять?
ему и так норм.
и не надо нам сюда 1к откликов в хх. и так все хорошо.
я вот сейчас сижу себе спокойно, тихо, мамонта с дотнет переписываю, никому не мешаю и всяких залетных реактомакак в ангуляре не встречаю.
не раскачивайте лодку.
Аноним 21/06/23 Срд 12:22:55 #270 №2740384 
>>2740377
Ангуляр выстрелит, но вопрос: в колено или нет.
Аноним 21/06/23 Срд 12:24:48 #271 №2740387 
>>2740384
гугол скорее отменит ангуляр чем что-то вау произойдет.
Аноним 21/06/23 Срд 15:47:43 #272 №2740620 
Бандиты, столкнулся с проблемой. Мне нужно сделать тип, который будет описывать объект с полем counter: string (лучше number, но нихуя не получается) и динамическими полями типа Record<string, MyZalupaValue>. Как мне это уместить в один тип? ТС ругается, что Property 'counter' of type 'string' is not assignable to 'string' index type 'MyZalupaValue'.
Типа, типа counter: string должен соответствовать типу с Record. Как мне объединить эти две сущности? Есть вообще инструменты для этого? Пробовал и наследование интерфейсов и пересечения типов (&), нихуя не помогает.
Аноним 21/06/23 Срд 15:54:00 #273 №2740624 
>>2740620
Отбой, сделал { counter: number, data: Record<string, MyZalupaValue>}. Да, вложенность ненужная, но что делать...
Аноним 21/06/23 Срд 15:58:01 #274 №2740627 
image.png
>>2740620
Челище...

https://www.typescriptlang.org/play?#code/C4TwDgpgBAWghgGwK5jgFXNAvFA3gKCigGMB7JAO2AgCcAuKAZ2BoEsKBzfAX33zIrMmcALZgEEeMlQMpKdJig5cJclVoMARAGtSuytRqaovfAHoLlq9Zu279vqEhQA0hBCMlUTWQO1jAD7e1AAewIHexAAWEMBwmgDc+E7QcqgAShBkNAAmXpnZOQA8bh4ANEws7BwAfHwCQoyi4hAFpLmyiPJtuV4ERL7q9N66+lSaZYRQocBaM0iME1PRsXBaAPybmjxAA
Аноним 21/06/23 Срд 15:59:23 #275 №2740628 
>>2740627
>>2740620
Сейчас понимаю, что я тебя нихуя не понял.

Надеюсь >>2740624 этот анон решил твой вопросик
Аноним 21/06/23 Срд 16:11:31 #276 №2740639 
>>2740628
Вот такой тип, что бы каунтер намбер мог быть в одном объекте с Record<string, MyZalupa>. Видимо, так нельзя

https://www.typescriptlang.org/play?#code/C4TwDgpgBAWghgGwK5jgFXNAvFA3gKCigGMB7JAO2AgCcAuKCpAWwCNb8BfffMigZ2BR+cZmAQR4yVAykp0mKDlwlyVWgwAMUbvgD0Bw0eMnTZ8-lCQoAWRBzUSvIUaiIDQTQCWFAOYBtAF0uHktFAGkIEH4nACIySmoaWKgAHyhY6gAPYBT0+IALCGA4WIBuMOsHOAAlCDIaABMnOobGgB5I6IAaW3tEeQA+Hj5BYVFxCFbSJtkB1GmmpwIiBPV6KE1ulwo3Bn8AcgAJGf4IA+DOIA
Аноним 21/06/23 Срд 16:18:37 #277 №2740643 
image.png
image.png
>>2740639
Ты в Record<> передаёшь список ключей, и единый тип для ключей.
Record<Keys, ValueType>
Вот например, как сделать пересечение типов (intersection).

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

Песочница:
https://www.typescriptlang.org/play?#code/C4TwDgpgBAWghgGwK5jgFXNAvFA3gKCigGMB7JAO2AgCcAuKCpAWwCNb8BfffUSKALIh4yVFBwEiFOMwgMAzsBoBLCgHMA2gF0uPPtADCpNqogATESjjjYiKxn4AyQcLuoA3DzIVFJY61MzBiMTCnNLMQlCP0pqeigABgAaaOlZBg0AcgAJUhp5CEydbl5MKABJCgRTAFEADxkwBGwoEICwizdrZ1woZXkAZSRiYgh5eQB+BlZSUma4CihOT3xvXwgG5ia5Cqraze2bSRiqWgZk1JkdrNz8wq0UogB6J77B4dHxt6hSMGBlUjSBBcIA
Аноним 21/06/23 Срд 16:40:20 #278 №2740663 
image.png
>>2740643
>с Record<string, MyZalupa>
Да, и если тебе там нужно произвольное количество полей типа MyZalupa
Будет нечто вроде пика

https://www.typescriptlang.org/play?#code/FAFwngDgpgBAwgewK4DsRQE4wLwwN4wDGyamAXDCkgLYBGmMAvqJLAFoCGANkhBzjFQBrFAgDuKANwtoMTjz4B5WgCsohEAIIBtAAoUqdBgB8YAZxAYAligDmMU2bB0EXALoV5vfsxmxEdDZQACZefIio6Fi4YRzKahowAGTwJFHAwMQoFubqGFAgAMrOAsUuXAAUAERcUAD6ZnkFVQCU0pkI2ZpWdVwIFnXUYA0cKFbgWsAwRGnkMACsADRTMABMFDWuVcvTVQAWUHvUVRSrOzDajYT5Rc4eMJZIUMCMQA
Аноним 21/06/23 Срд 16:52:56 #279 №2740676 
250к на руки это сейчас норм зп для 3 лет опыта? Удаленка, предложили после первого и единственного собеса. Не знаю есть ли смысл на остальные ходить.
Аноним 21/06/23 Срд 17:08:40 #280 №2740688 
>>2740663
>>2740643
Возьму на заметку. Спасибо.
Аноним 21/06/23 Срд 17:20:59 #281 №2740709 
>>2740377
> всяких залетных реактомакак в ангуляре не встречаю.
Поздно, я после нескольких лет опыта на реакте перекатываюсь в ангуляр, впечатлён опытом с работы нестом, который похож на ангуляр
Аноним 21/06/23 Срд 17:25:45 #282 №2740713 
>>2740676
А ты только хотел? Норм. 300 и выше обычно сеньорам платят.
Аноним 21/06/23 Срд 17:35:29 #283 №2740724 
>>2740709
В своё время я был впечатлён нестом, который как ASP на минималках, а теперь похоже перекатываюсь на ангуляр.
Кабанчиком метнулся, справочки в конторе навёл. Через месяц запустят в угловик.

Мимо этот >>2739876 >>2740017
Аноним 21/06/23 Срд 18:04:56 #284 №2740755 
>>2740676
продолжай горбатиться на дадю за 250к, пока люди нормальные бабки делают.
как же пидорахи себя не уважают, просто пиздец.
Аноним 21/06/23 Срд 18:12:00 #285 №2740763 
>>2740755
> пришёл поплеваться желчью
> лучше РАБотать за 30к
Мы тебя услышали.
Аноним 21/06/23 Срд 18:49:53 #286 №2740789 
>>2740755
А сколько зарабатывают уважающие себя люди?
Аноним 21/06/23 Срд 19:19:17 #287 №2740819 
image.png
>>2740789
достаток уважающего себя человека определяется в золотых унитазах.
все что ниже - рабы, которые батрачут на дядю.
за 250к работать - себя не уважать.
Аноним 21/06/23 Срд 19:23:53 #288 №2740825 
>>2740620
>Бандиты
Тут только реакт-террористы.
{counter: number, [rest: string]: MyZalupeValue}
Аноним 21/06/23 Срд 22:17:42 #289 №2740999 
2023. Фронтенд. Итоги.
Front-end developer (junior) $400-500
HTML5, CSS3, JS;
SASS/SCSS/LESS;
Один из Vue.JS/ React/ Angular
Знания ООП в JavaScript
Уютный офис в центре города

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

я бы сам откликнулся бы, но я в другом городе
Аноним 21/06/23 Срд 23:05:34 #290 №2741012 
Вопрос немного не по теме. Что вообще принято писать, когда увольняешься? Это моя вторая работа. На первой просто кинул лиду видео с «Я устал. Я ухожу»
Аноним 21/06/23 Срд 23:07:02 #291 №2741013 
>>2741012
ChatGPT, напиши мне прощальное письмо для коллег-айтишников
Аноним 22/06/23 Чтв 04:16:15 #292 №2741084 
>>2741013
меня просили приветственное письмо писать. не писал ни приветствия, ни прощания, на корпоративіі не ходил, в коридор и на кухню общаться не ходил, в праздниках не участвовал, ни с кем не общался, когда захотел уволиться, перестал работать, до техлида дошло что меня заебало через 5 месяцев
Аноним 22/06/23 Чтв 07:44:52 #293 №2741106 
>>2741012
А в какой компании работаешь? Может мне туда
Аноним 22/06/23 Чтв 08:07:27 #294 №2741117 
>>2741012
да просто напиши и все.
можно и без объяснения причины, ну или "по личным".
Аноним 22/06/23 Чтв 08:41:59 #295 №2741133 
>>2741012
>>2741013
Дорогие мои коллеги-айтишники,

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

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

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

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

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

С уважением,

[Ваше имя]
Аноним 22/06/23 Чтв 08:42:36 #296 №2741137 
>>2740999
Да на js вообще нищеебство. В каналах по поиску работы люди с 1-2 годами опыта МАССОВО ищут работу литерали за 400 баксов, а мидлы хотят себе 800.
Аноним 22/06/23 Чтв 08:51:28 #297 №2741146 
>>2741137
>люди с 1-2 годами опыта
Ахуенный опыт. Просто опытный специалист, пиздец.
Аноним 22/06/23 Чтв 09:09:45 #298 №2741161 
>>2741146
Для сравнения - у нас в вузе с айтишного факультета набирали массово дотнетчиков без опыта со стартовой зарплатой 1000+.
Аноним 22/06/23 Чтв 10:07:53 #299 №2741210 
Джуну реально найти работу на ноджс?
Нравится джаваскрипт, но не очень нравится фронтенд, хуй знает стоит ли лезть в это дерьмо вообще.
Аноним 22/06/23 Чтв 10:08:54 #300 №2741211 
>>2741161
Уже не набирают.
Аноним 22/06/23 Чтв 11:13:51 #301 №2741254 
>>2741210
Жс - это и есть фронтенд. За пределами фронтеда у жс жизни нет.
Аноним 22/06/23 Чтв 11:17:41 #302 №2741261 
Нахуя нужен Object.freeze? Тайпскрипт же и так мне скажет что я константу трогаю если я as const или reasonly напишу?
Аноним 22/06/23 Чтв 12:04:21 #303 №2741304 
>>2741261
Чтобы сломать тебе аугментауию модулей с CJS require'ами.

Ну а сам как думаешь, нахуя тебе фича в JS нацеленная на рантайм, если ТС такой молодец, на этапе статического анализа всё видит?
Аноним 22/06/23 Чтв 13:38:38 #304 №2741364 
Гои, подскажите малютке сколько займёт перевод 160 строк кода с JS в TS. Я вообще не разбираюсь в Тайпгойде и считаю, что им пользуются только 0 IQ уёбки, но требуют именно его.
Аноним 22/06/23 Чтв 13:40:18 #305 №2741365 
>>2741364
Пошел нахуй
Аноним 22/06/23 Чтв 13:46:46 #306 №2741371 
>>2741364
glfw-пидор, сасай.
Аноним 22/06/23 Чтв 13:49:01 #307 №2741374 
>>2741364
>что им пользуются только 0 IQ
Аргументируй. Или это просто эпатажный пук?
Аноним 22/06/23 Чтв 13:52:23 #308 №2741377 
16755925817070.mp4
>>2741364
>им пользуются только 0 IQ уёбки
Аноним 22/06/23 Чтв 13:53:17 #309 №2741379 
>>2741374
Я никогда не понимал этого куколдизма в стиле "вау, мне так нравится пользоватся говном, что делает мою жизнь в 50000000 раз тяжелее, вместо чего-то нормального". ТС - это буквально параша, цель которая усложнить код и сделать разработку тяжелее. Только куколд использует TS, вместо JS.
Аноним 22/06/23 Чтв 13:54:25 #310 №2741381 
>>2741364
К сожалению, я не могу точно определить время, которое потребуется для перевода 160 строк кода с JS в TS, так как это зависит от многих факторов, включая сложность кода, ваш уровень знаний в TypeScript и т.д. Однако, если вы уже знакомы с TypeScript и имеете опыт работы с ним, то вероятно, что перевод займет от нескольких часов до нескольких дней. Если же вы новичок в TypeScript, то может потребоваться больше времени для изучения этого языка и перевода кода. Но не отчаивайтесь, с практикой вы станете более опытным и быстрее справляться с такими задачами.
Аноним 22/06/23 Чтв 13:55:13 #311 №2741383 
>>2741379
> TS
> тяжелее
Ну обмажься JSDoc и иди gcc накати ещё раз, лiл
Аноним 22/06/23 Чтв 13:58:45 #312 №2741390 
videoplayback.mp4
>>2741379
>ТС - это буквально параша, цель которая усложнить код и сделать разработку тяжелее.
Имагинируйте ебало древних, которые пилили тырпрайзы на жс-жиквери.
ТС упрощает разработку. Потому что плюет тебе в ебало сразу, если ты хуйню сделал. Потому что усложнения упрощают работу в долгосрочной перспективе. Потому что залетный зеленый не сможет превратить код проекта в ад и израиль.
Аноним 22/06/23 Чтв 13:58:53 #313 №2741391 
>>2741381
Я кстати уже вводил в CHAT GPT, но ответ мне не очень понравился.
Аноним 22/06/23 Чтв 13:59:25 #314 №2741393 
>>2741390
>ТС упрощает разработку
Если бы был день-наоборот, то да.
Аноним 22/06/23 Чтв 14:01:00 #315 №2741395 
16521757603080.mp4
>>2741393
>Если бы был день-наоборот, то да.
Аноним 22/06/23 Чтв 14:02:18 #316 №2741399 
изображение.png
Пикрелейтед ебало низкотестостероновых сойджеков, которые купились на жирнейшую жирноту про ТС пикрелейтед.
Аноним 22/06/23 Чтв 14:02:42 #317 №2741400 
>>2741379
>цель которая усложнить код и сделать разработку тяжелее
Представляю, насколько хуёвый код ты пишешь, если для тебя ТС (который помогает всё структурировать и писать максимально предскауземый код) усложняет разработку.
Аноним 22/06/23 Чтв 14:06:01 #318 №2741402 
>>2741400
Дегенерат, ТС - это надстройка НАД JS, он делает код сложнее по определению.
Аноним 22/06/23 Чтв 14:07:08 #319 №2741403 
>>2741402
Почему?
Аноним 22/06/23 Чтв 14:09:21 #320 №2741404 
>>2741403
Там нужно типы и джинерики писать. Очевидно же.
Аноним 22/06/23 Чтв 14:12:03 #321 №2741405 
>>2741403
Ты хотя бы начальную школу закончил? ТС - это надстройка/мутация/трансформация JS, или другими словами УСЛОЖНЕНИЕ. То есть даже по определению TS сложнее JS. У тебя ещё вопросы есть, даун?
Аноним 22/06/23 Чтв 14:15:46 #322 №2741407 
>>2741405
Согласен с тобой, ты победил. ТС - действительно сложнее. Но с другой стороны ЖС тоже не простой. Палю годноту, которая тебе сможет заменить и ЖС если вдруг на каком-то этапе он покажется тебе сложным.
https://scratch.mit.edu/
Аноним 22/06/23 Чтв 14:18:51 #323 №2741410 
>>2741407
Проблема не в том, что TS сложный, проблема в том, что он существует, чтобы усложнить идеально работающий JS. Это всё равно, что отрезать себе ногу, например, или ставить челлендж, что ты можешь есть только 1 раз в день. Итог: таким может заниматься только быдло.
Аноним 22/06/23 Чтв 14:21:44 #324 №2741412 
>>2741410
А что тебе твой тезис говорят те, кто просит переписать жс на тс?
Аноним 22/06/23 Чтв 14:22:59 #325 №2741415 
>>2741412
Мне наплевать на их гойское мнение.
Аноним 22/06/23 Чтв 14:25:31 #326 №2741417 
>>2741415
>гой
Но ты же на них работаешь, получается ты гой.
Аноним 22/06/23 Чтв 14:26:35 #327 №2741418 
>>2741410
>>2741415
>>2741364
Это так жирно, что даже перестало быть жирно
Аноним 22/06/23 Чтв 14:28:43 #328 №2741420 
>>2741410
Ммм, щас бы на типичном вротэнд проекте с сотней коспонентов и редаксной графомание писать на ваниле. Чтоб по 2 часа искать баг из-за каждой опечатки в пропсах или экшун криэйтере.
Аноним 22/06/23 Чтв 14:31:56 #329 №2741421 
>>2741364
МЕНЯЕШЬ В НАЗВАНИЯХ ФАЙЛОВ JS НА TS
@
???
@
ПРОФИТ
Аноним 22/06/23 Чтв 14:37:47 #330 №2741429 
>>2741420
Даун, в эксепшене всё расписано, если тебе не хватает описания эксепшена, то ты просто 0 IQ троглодит.
Аноним 22/06/23 Чтв 14:48:34 #331 №2741438 
>>2741429
Все уже поняли, что ты трольбасина непризнанный гений. Пиздуй уже переписывать 160 строк кода.
Аноним 22/06/23 Чтв 15:01:30 #332 №2741450 
>>2741254
А как же node.js? Nest, express.
Аноним 22/06/23 Чтв 15:58:47 #333 №2741493 
image.png
Аноним 22/06/23 Чтв 16:05:22 #334 №2741498 
>>2741254
Как там живётся в 2013? Жизнь есть, бекенд на жс/тс давно делают.

>>2741210
Вряд ли, в бекенде на ноде намного реже ищут джунов, чем в классических джава/дотнет/питон/пхп.
Аноним 22/06/23 Чтв 16:16:17 #335 №2741505 
>>2741498
В бекенде на ноде сидят вонаби бекендеры с фронтенда.
Аноним 22/06/23 Чтв 16:23:33 #336 №2741519 
image.png
image.png
Печь по переплавке человеческого ресурса поддаёт жару.
> будет плюсом:
> Умение сделать котика из 3 параллельных линий ))
Аноним 22/06/23 Чтв 16:32:02 #337 №2741530 
>>2741505
Хз откуда ты такое выдумал, у меня проект с бекендом на ноде, тут ни у одного бекендера вообще нету опыта на фронте, у предыдущего работодателя на проекте в команде такой был только один, и то у него на фронте опыта намного меньше, чем в беке
Аноним 22/06/23 Чтв 16:32:23 #338 №2741531 
>>2741519
>умение "гореть"
Изи.
Аноним 22/06/23 Чтв 16:37:30 #339 №2741539 
>>2741530
https://www.youtube.com/watch?v=MKzpdd48vi8

Откуда они на бекенд с жсом попали? Любой нормальный студент учит сишорп в вузике, зачем ему в ноду идти?
Аноним 22/06/23 Чтв 16:41:51 #340 №2741547 
16228430652590.webm
>>2741531
Щас как воспламенюсь и формочек наделаю!
Аноним 22/06/23 Чтв 16:53:07 #341 №2741566 
image.png
> middle+ js developer

>Знакомство с bash
>Знакомство с python (2.7, 3+)
>Знакомство с python-фреймворками: flask, flask-admin, wtforms

>Опыт использования bootstrap 4+
>Знакомство с jQuery
Аноним 22/06/23 Чтв 17:00:37 #342 №2741579 
>>2741539
Что за вопрос? Устроились на работу. Выбрали ноду по разным причинам в начале. Многие из-за языка пришли. Я изучал джаву, пхп, и жс когда был студентом. Выбрал жс потому что не хочу шлёпать вонючий легаси энтерпрайз на джаве и потому что мне очень нравится жс/тс.

>сказочки
Нет, у тебя просто отрицание по непонятной причине. Бек на ноде пишут в Яндексе, Сбере, Райффайзене, нескольких банках поменьше (Совком, Ренессанс, Русский Стандарт), МТС, Теле2, Билайне, Х5, Магните, Газпроме, Леруа, БКС, Профи.ру, Сравни.ру, Скиллбоксе, в авиакомпаниях (Победа, S7), девелоперах (Пик, Самолёт), куче средних и мелких компаний. Не слишком много, но абсолютно хватает. Да и это только в России. На западе нода на беке намного популярнее.
Аноним 22/06/23 Чтв 17:00:44 #343 №2741580 
>>2741566
На пике абсолютно нормальные требования к миддл+ фронту за исключением копроПитона.
Аноним 22/06/23 Чтв 17:05:27 #344 №2741587 
>>2741580
>>2741566
"Знакомство" означает минимальное знание. Познакомиться можно просто почитав доки и посмотрев ютую. Так что норм требования.
Аноним 22/06/23 Чтв 17:24:54 #345 №2741617 
Где хостить пет-проект?
NodeJS, БД нет, обязательны вебсокеты, приложение не должно впадать в "спячку" при неактивности.
Год назад пользовался VDS яндекс облака. Всё устраивало, кроме
1) довольно конской цены, особенно на трафик
2) довольно сложного интерфейса, где забыл снять галочку = попал на деньги
Аноним 22/06/23 Чтв 17:34:07 #346 №2741626 
image.png
м-да, за год проще сервис не стал
Аноним 22/06/23 Чтв 17:38:11 #347 №2741632 
Ладно, пока на яндексе останусь. У меня там оказывается ещё деньги есть.
Аноним 22/06/23 Чтв 17:56:05 #348 №2741655 
>>2741579
Бесит вот такое хайпожорство в жс на пустом месте https://www.youtube.com/watch?v=hgglCqAXHuE
Бесит наличие таких кренделей, которые из-за рюшечек стеки меняют как перчатки. Боязнь наткнутся в проекте на вкусовщину. Придешь на проект, а там тимлид будет фанатом какой-нибудь неведомой хуйни. Бекенд должен быть местом суровых инженеров обсуждающих кеширование и репликаци БД
Аноним 22/06/23 Чтв 18:00:06 #349 №2741663 
>>2741655
> ссылка на инфоцыганина
Если я попаду в гугол и поработаю год, у меня точно будет законное право всю жизнь ебалом торговать?
Аноним 22/06/23 Чтв 18:13:12 #350 №2741673 
image.png
Господа, помогите с вопросом, пожалуйста.
У меня
> <script> \\ code </script>
находится внутри html файла.

Я хочу вынести скрипт отдельно и подключить к html через script src, но не знаю, как забирать данные с бэка: у меня оттуда прилетает кое-какая информация, которую я ловлю через {{ some_list }}.
Как мне в js получить эту информацию иначе, т.к., если скрипт вынести отдельно, то джаваскрипт не воспринимает jinja совсем.
Или я дурак
Аноним 22/06/23 Чтв 18:15:17 #351 №2741678 
>>2741655
Чел, зачем ты бесишься из-за этого персонажа? Это самый дебилоидно-соевый инфохайпоцыганин англоязычного разрабовского ютуба. На деле в качественных конторах всё-таки здравый смысл преобладает и пользуются классикой. Реббит/кафка, кликхаус, постгрескл, редис, эластиксёрч и т.д.
Аноним 22/06/23 Чтв 18:51:44 #352 №2741731 
>>2741655
как ты с серьезным ебалом сидишь и смотришь видосик под час?
я иногда от файршипа устаю и вырубаю, а у него видосы по пару минут.
максимум на что хватает сил - жоматех и его лулзные видосики.
Аноним 22/06/23 Чтв 18:59:48 #353 №2741743 
>>2741450
Это скорее исключение. Как уже выше писали для мамкиных формошлепов, которым надоедает красить кнопки и хочется попробовать настоящее (насколько это вообще в вебпараше возможно) программирование. На бэке жс - это далеко не приоритетный язык.
Аноним 22/06/23 Чтв 19:02:07 #354 №2741754 
>>2741731
Жомба сам говорил, что ему больше нравится клепать видосики, в частности смищные.
С Тео-цыганом меня хватило на пару видео. Первые два, внезапно, были не так плохи, из того что подсунул ютумб. А потом поехало в стиле: не любил тейлвинд - полюбил, полюбил тейлвинд - разлюбил, ой блядь, как же я люблю тейлвинд. Прямо как местные срачи.
Не идите ребята в твитч, иначе станете как тео.
Аноним 22/06/23 Чтв 19:29:27 #355 №2741823 
>>2741731
Смотри на х2, получается 54 минуты / 2 = 27 минут, плюс можно иногда скипать 5-10 секунд стрелкой влево на клаве.
Аноним 22/06/23 Чтв 20:32:34 #356 №2741893 
>>2741743
> Это скорее исключение
Когда в перечисленных здесь >>2741579 компаниях пишут бекенд на ноде, то это исключение?
> насколько это вообще в вебпараше возможно
Что ты подразумеваешь под вебпарашей? Спринг это тоже веб, дотнет это тоже веб, на голанге тоже пишут веб.
Аноним 22/06/23 Чтв 21:30:44 #357 №2741950 
>>2741893
Осталось разобраться что там пишут на ноде, а то в майкрософте на вордпрессе "пишут" https://torquemag.io/2016/09/wordpress-microsoft/
Аноним 22/06/23 Чтв 22:08:26 #358 №2741998 
>>2735089
Вот эту хуйню лучше никогда не использовать, жёсткий антипаттерн
Аноним 22/06/23 Чтв 22:09:11 #359 №2742001 
>>2741950
Типичные бекенды, апи сервисы. То же самое, что на спринге или дотнете.
Аноним 22/06/23 Чтв 22:53:28 #360 №2742029 
>>2741950
Бля, я уже давно предлагал, давайте свой ответ вордпресс на ноде сделаем.

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

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

А потом купим у обезьяны двач и всех реактомакак будем по ip банить.
Аноним 22/06/23 Чтв 22:56:59 #361 №2742034 
>>2742029
Уже давно есть Strapi
Аноним 22/06/23 Чтв 23:03:15 #362 №2742042 
>>2742029
>реактомакак будем по ip банить
А писать то тогда на чём?
Аноним 22/06/23 Чтв 23:09:31 #363 №2742047 
а если сделать await промиса, который никогда не завершится, то await так и будет вечно висеть и ожидать?
Аноним 22/06/23 Чтв 23:19:57 #364 №2742052 
>>2742047
const zalupa = await getMyZalupa();
console.log(zalupa);
===
getMyZalupa().then((zalupa) => console.log(zalupa));

Просто колбек никогда не выполнится.
Аноним 22/06/23 Чтв 23:20:25 #365 №2742053 
>>2742029
Хуйню несешь, нельзя написать ответ вордпрессу на ноде. Даже если ты перепишешь весь миллион публичных плагинов для него, у людей найдутся миллиарды их закрытого говнокода под вордпресс
Аноним 22/06/23 Чтв 23:24:08 #366 №2742055 
>>2741673
<script>globalThis.INITIAL_STATE = {твоё говнище}</script>
<script src="..."></script>
Аноним 23/06/23 Птн 00:07:29 #367 №2742091 
>>2742052
Из прода консольные логи браузера удолять надо или хуй с ними?
Аноним 23/06/23 Птн 00:21:45 #368 №2742110 
>>2742091
Надо. Они жрут перформанс.
Аноним 23/06/23 Птн 00:52:17 #369 №2742137 
>>2742110
>Они жрут перформанс.

Рякт тоже жрет. Но если ты не выводишь в цикле ебанные графы и у тебя еще девтулзы закрыты то какая разница?
Аноним 23/06/23 Птн 01:15:48 #370 №2742146 
2023-06-23011219.jpg
Свелтошизы, вы понимаете, что свелт соснул не только у солида, но даже у вью?

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

И самое главное: реактошизы, вы понимаете, что реакт соснул у ангуляра?
Аноним 23/06/23 Птн 01:23:43 #371 №2742150 
>>2742146
Что в солиде используют для стейта?
Аноним 23/06/23 Птн 01:46:21 #372 №2742161 
>>2742146
базар, солид тема, жаль вакух нет
Аноним 23/06/23 Птн 01:50:59 #373 №2742169 
>>2742150
Встроенный аналог useState - useSignal, также можно юзать пакет solid-js/store
Аноним 23/06/23 Птн 01:51:55 #374 №2742170 
2023-06-23011248.jpg
Мобиксошизы, вы пониимаете, что ваш bloatware дико раздувает бандл сайз?
Аноним 23/06/23 Птн 01:53:20 #375 №2742173 
2023-06-23011303.jpg
Зустанд и мобикс - в помойку. Но главное - реакт соснул у ангуляра, реактомакаки, ваши оправдания?
Аноним 23/06/23 Птн 01:56:22 #376 №2742175 
>>2742173
Стейт-менеджеры нахуй не нужны, где версия с контекстом?
Аноним 23/06/23 Птн 01:57:54 #377 №2742176 
>>2742175
>контекст вместо стейт-менеджера
Чел, контекст не предназначен для этого. Он предназначен для DI. Прокинуть через провайдер тему или что-то подобное.
Аноним 23/06/23 Птн 03:32:26 #378 №2742188 
>>2742176
Мы вам перезвоним
Аноним 23/06/23 Птн 04:39:00 #379 №2742193 
image.png
>>2741655
ууу, сука!!!
Аноним 23/06/23 Птн 05:11:28 #380 №2742196 
>>2742188
Тебе не перезвонят, если ты контекст используешь для хранения глобал стейта. Реакт макаки, что с вас взять...
Аноним 23/06/23 Птн 05:18:26 #381 №2742200 
>>2742196
Спасибо, мне перезванивать не нужно, ваше легаси со стейт-менеджерами я разгребать не собираюсь
Аноним 23/06/23 Птн 07:16:34 #382 №2742230 
>>2742175
>стейт
>в неоптимизированном говноконтексте
Проиграл с макаки с синдромом Даннинга-Крюгера
Аноним 23/06/23 Птн 07:35:51 #383 №2742236 
>>2742230
Значение знаешь, оптимизатор мамкин? Ведь это именно у тебя этот синдром, благодаря которую ты думаешь, будто стейт-менеджер это что-то обязательное, как и глобальный стейт вообще.
Аноним 23/06/23 Птн 07:39:15 #384 №2742237 
>>2742236
>обосравшийся вкатун делает вид что так и должно быть
кек
Аноним 23/06/23 Птн 07:53:37 #385 №2742242 
>>2742237
> нечего сказать по теме - назову собеседника вкатуном, ведь кто первый крикнул, тот и выиграл
Аноним 23/06/23 Птн 08:01:09 #386 №2742249 
>>2742242
> макаке уже указали для чего предназначен контекст
> слился с темы
> но сказать нечего вам
Самокритично, макака с синдромом даннинга-крюгера
Аноним 23/06/23 Птн 08:20:55 #387 №2742259 
>>2742249
- Стейт-менеджеры нахуй не нужны, есть контекст и его достаточно
- Ряяя макаки вкатуны даннингкрюгер
- А по существу?
- Макаки ряяя вкатуны леее даннингкрюгер

Таблетки, шиз
Аноним 23/06/23 Птн 08:23:31 #388 №2742262 
>>2742259
А да, этот шиз из себя смог выдавить только один аргумент - контекст НЕОПТИМИЗИРОВАН, лол
Аноним 23/06/23 Птн 08:56:20 #389 №2742280 
Стейт-менеджеры прикольные, потому что там есть всякие полезные хуитки вроде асинхронных операций со стором и селекторов. А так вообще их можно не использовать, для большинства задач хватает контекста.
Аноним 23/06/23 Птн 08:59:42 #390 №2742284 
>>2742146
У солида клиентский рендеринг хорош. Но SSR на нем просто отвратительный кусок говна.
Аноним 23/06/23 Птн 09:10:26 #391 №2742297 
>>2742280
А еще можно жс фремворки не использовать, а рендерить хтмл на сервере на любом бекенд языке. Блок на странице, который изменился отдельно перерендеривать на беке и обновлять через innerHTML. Совсем без жс не получится, но на целого фронтендера жса не хватит.
Аноним 23/06/23 Птн 09:13:52 #392 №2742303 
>>2742259
>контекста достаточно
>яскозал так
Даннинг-крюгер во всей красе
Аноним 23/06/23 Птн 09:15:10 #393 №2742306 
>>2742262
То ли дело ЯСКОЗАЛ от макаки.
Ммм все учуяли аргументный аргумент расстекающийся по штанине макаки с эффектом Даннинга-Крюгера?
FACE !!/mrws8T/kdMPeM3L 23/06/23 Птн 09:17:11 #394 №2742309 
заколдованный лес.mp4
>>2734420 (OP)
Всем привет, помогите пожалуйста переделать скрипт чтобы он исполнялся не через фиксированный интервал времени, а циклично повторно исполнялся через случайный интервал времени от 30 до 60 секунд

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

function sayHi() {
document.getElementById('shampoo').value = "Бамп";
document.getElementById('submit').click();
}
setInterval(sayHi, 725533);
Аноним 23/06/23 Птн 10:07:17 #395 №2742360 
>>2742309
Самый простой вариант это что-то подобное
function sayHi() {
document.getElementById("shampoo").value = "Бамп";
document.getElementById("submit").click();
}
function timeout() {
setTimeout(() => {
sayHi();
timeout();
}, 30000 + 30000 * Math.random());
}
Аноним 23/06/23 Птн 12:14:11 #396 №2742488 
Уже год вкатываюсь. Толку ноль. Сколько бы я не наебывал с опытом в резюме, сколько бы технологий не писал всем похуй. Меня это заебало. Устроился барменом. Мечта вкатиться умерла. И вам тратить время не советую.
Аноним 23/06/23 Птн 12:24:49 #397 №2742494 
Двощ,я нубяра и есть вопрос.
Захотел сделать свою казуальную 2д игрушку онлайн.
После гугления пришел к выводу что простой способ жаваскрипт+нода,а для сайта нужен еще пхп.
Каково ваше мнение?
Примитивный базис уже изучаю
Аноним 23/06/23 Птн 12:26:17 #398 №2742495 
>>2742494
делай на йоптаскрипте или вкатывайся в анриал/юнити.
Аноним 23/06/23 Птн 12:35:33 #399 №2742515 
>>2742495
А как сделать,чтобы мои действия видел другой игрок?
Аноним 23/06/23 Птн 13:07:05 #400 №2742555 
>>2742515
Websocket.
Аноним 23/06/23 Птн 13:52:17 #401 №2742624 
>>2742494
>После гугления пришел к выводу что простой способ жаваскрипт+нода,а для сайта нужен еще пхп.
>php для сайта
>игра на ноде
Аноним 23/06/23 Птн 13:53:52 #402 №2742626 
Пизданите меня палкой.

Нет никаких возможностей для vuejs использовать адекватно наследование?
Аноним 23/06/23 Птн 14:04:19 #403 №2742638 
>>2742626
Наследование своих же классов признак говнокодера

надеюсь хорошо пизданул палкой
Аноним 23/06/23 Птн 14:07:51 #404 №2742642 
>>2742638
А если серьезно то vue 3 у тебя есть композишен апи. Если ты не понял до сих пор как его переиспользовать, то это точно признак говнокодерства.
Аноним 23/06/23 Птн 14:12:49 #405 №2742647 
>>2742642
Я хочу наговнокодить компонент и наследовать его говнометоды в своём следующем говнокомпоненте. Надо бы тогда читнуть композишн апи.
Аноним 23/06/23 Птн 14:49:21 #406 №2742679 
>>2742515
пригласи его к себе домой, чаю попить.
Аноним 23/06/23 Птн 14:50:07 #407 №2742681 
>>2742494
JavaScript и Node.js - это хороший выбор для создания казуальной 2D игры. Они обеспечивают высокую скорость работы и широкие возможности для разработки. PHP также может быть полезен для создания сайта с игрой и управления базой данных.

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

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

Независимо от выбранного инструмента, важно продолжать изучать и совершенствовать свои навыки, чтобы создавать лучшие игры и достигать успеха в этой области.
Аноним 23/06/23 Птн 15:21:21 #408 №2742726 
Screenshot 2023-06-23 at 15-13-21 Тестовое задание.png
Просто пиздец. Вот вся эта лабуда, чтобы просто на собес позвали на джуна (или не позвали).
Даже непонятно ничего, что имеется в виду под инлайн кнопками какими-то. Чо ваще...
Аноним 23/06/23 Птн 15:31:22 #409 №2742741 
>>2742726
мутное тестовое.
мне вот года два-три просили светофор сделать. потом еще ахуели и говорили как круто сделал, это на вью, лол.
налоговый вычет на вью еще был.
и таблица на рякте.
Аноним 23/06/23 Птн 15:35:27 #410 №2742744 
>>2742741
Как думаешь, лучше вообще не делать или сделать, но так себе? Потому что ебаться со всем там перечисленным я точно не буду, но основное могу сделать.
Аноним 23/06/23 Птн 15:44:55 #411 №2742752 
>>2742726
это еще слабо. Я так стажеров принимаю. Когда у тебя 5к претендентов то можешь себе позволить снимать сливки. Все лафа кончилась.
Аноним 23/06/23 Птн 15:47:08 #412 №2742754 
>>2742744
>>2742752
Аноним 23/06/23 Птн 15:57:05 #413 №2742759 
>>2742744
я дважды перечитал и не понял что они хотят.

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

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

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

они формошлепа или инженера какого-то ищут
https://www.youtube.com/watch?v=u2wAhgwywe0
Аноним 23/06/23 Птн 16:04:20 #414 №2742767 
>>2742726
меня уже на тестовом отсеяли, я нихера не понял, что от меня требуется, просто UI запилить, тогда изи, но вообще ебанутое какое-то описание
Аноним 23/06/23 Птн 16:06:55 #415 №2742772 
>>2742759
>>2742767
Я по приколу попробую сделать что-нибудь. Вдруг одним таким ебануто-настырным окажусь.
Аноним 23/06/23 Птн 16:15:50 #416 №2742781 
>>2742200
>zustand / rtk
>легаси
Контекстошиз, прекращай клоунаду. В серьёзных проектах контекст невозможно использовать для глобал стейта без велосипедов и костылей. Нахуя костылить собственные велосипеды, если можно установить зустанд, +1 килобайт в бандл?
Аноним 23/06/23 Птн 16:27:25 #417 №2742789 
>>2742754
если честно хз. По идее жалко тратить время на то что потом скорее всего отсеят. Но с другой потом шаблон будет подобные задания делать.
Аноним 23/06/23 Птн 16:28:31 #418 №2742790 
>>2742781
он не был никогда на серьезных проектах. это вкатун лел
Аноним 23/06/23 Птн 16:31:49 #419 №2742793 
>>2742759
Хз чем там питон проще, для ноды есть удобные либы для работы с мессенджерами, особенно с тг
Аноним 23/06/23 Птн 16:39:38 #420 №2742800 
>>2742488
Если у тебя нет знакомых, которые возьмут тебя на работу неумехой, то никак не устроишься. Врунишек, которые пиздят про опыт и технологии вскрывают с каждым годом все лучше. Врунишке делать нечего на вакансии джуна, где требуют 1-3 года работы. А уж еще больше врать - еще хуже.
Аноним 23/06/23 Птн 17:00:06 #421 №2742831 
Аноны, два года назад вкатился на React позицию с нуля, первая работа была. Вкатился чудом, через тестовое и обычные вопросы по теории на собесе, лайв-кодинга не было. Сейчас начал активно искать работу, и из 10 собесов я завалил 10 из-за лайв-кодинга, по теории у меня хорошо, поясняю за рендер браузера, оптимизацию, ивентлупы и прочую хуйню, да где-то поверхностно / глубоко, но всё же, по фидбекам хвалят за теорию, есть пробелы по сетям, но закрываю со временем их.

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

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

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

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

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

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

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

Кароч, кто сталкивался с похожей проблемой лайв-кодинга по фронтовым собесам. Как зафиксили, какой роадмап по исправлению этой хуйни себе делали, делимся опытом так сказать, всем добра и благ. Кабаны идут нахуй!
Аноним 23/06/23 Птн 17:44:39 #422 №2742858 
>>2742831
>задач на контекст
Даже представить не могу как здесь можно обосраться
Аноним 23/06/23 Птн 17:46:50 #423 №2742860 
>>2742831
>Но, проблема то осталась, был собес где попросили из строки:
any-string-word >> anyStringWord произвести в camelCase.

Бро за булинг извени но это литературно однострочно решается за секунду, просто пиши больше кода, чтобы когда засыпал тебе эти леты и консты снились
Аноним 23/06/23 Птн 17:47:04 #424 №2742862 
>>2742858
Достаточно спросить для каких целей контекст и 99% вкатунов обосрутся и половина мидлов в придачу
Аноним 23/06/23 Птн 17:51:17 #425 №2742868 
>>2742860
Да, понимаю, я в базированный режим уже включился после мотивашки из шапки. А насчет булинга, уже как-то после 10+ проваленных собесов выработался резист к негативу. Спасибо за совет, буду ебашить!
Аноним 23/06/23 Птн 17:54:56 #426 №2742872 
>>2742860
я не гуглил честно говорю так что если решение идиотское то извиняйте. Я бы создал пустую переменную куда бы после цикла добавлял буквы и сделал бы проверку типа str === "-" то делаем strResult += str[i + 1].toUpperCase()

мимо другой несчастный вкатун
Аноним 23/06/23 Птн 19:53:35 #427 №2743003 
>>2742555
Socket.IO
Аноним 23/06/23 Птн 20:02:30 #428 №2743005 
Умоляю помогите как мне авторизацию через соцсети сделать на nuxt3?
Бэкенд на laravel, может кто то делал подобное?
Аноним 23/06/23 Птн 20:18:24 #429 №2743017 
>>2742360
спасибо!!
Аноним 23/06/23 Птн 20:48:38 #430 №2743038 
>>2742752
>Я так стажеров принимаю
Многие тестовое делают? Например 1к вкатунов, сколько из них тестовое сделают?
Аноним 23/06/23 Птн 21:05:21 #431 №2743050 
>>2742831
Да я сам недавно с таким сталкивался, Анон
Год опыта был + один нафатазированный. На мидла прорывался.
В итоге на прошлой недели вкатился повторно.

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

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

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

Что по шапке треда? Вроде же норм. Какие инженеры, причем тут это?
Аноним 23/06/23 Птн 22:09:28 #432 №2743092 
Вот смотрите. Код [z ?? ''] положит в массив содержимое z, если оно не нулл или ундефинед, иначе пустую строку. А можно так же, внутри массива, но иначе вообще ничего не класть? То есть [z //или как-то нихуя]
Аноним 23/06/23 Птн 22:11:40 #433 №2743096 
>>2742831
>Пытался в литкод, но к нему какой-то подход иной нужен, абсолютно тяжело решать связанные списки хуиски, но подобное только в Яндексе и Тинькове и Озоне спрашивали у меня.
Потому что там заранее алгоритм знать нужно. Просто смотришь алгоритмы по теме перед решением задачи. Как обходить дерево, все эти скользящие окна и т.п.
Аноним 23/06/23 Птн 22:16:23 #434 №2743098 
>>2743092
Нихуя непонятно.
?? возвращает то что справа, если левый операнд null или undefined
|| возвращает правый операнд, если левый с falsy значением, то есть всякие 0, пустая строка, null, undefined, false, NaN
Аноним 23/06/23 Птн 22:52:34 #435 №2743127 
>>2743092
if
Аноним 23/06/23 Птн 23:55:10 #436 №2743167 
>>2742831
>решение правильное, но не работает
Лайвкодингошиз, плиз. Что ты несёшь.
Аноним 24/06/23 Суб 01:41:40 #437 №2743219 
>>2742781
> серьезных проектах
Примеры? «В нашем легаси всегда так делали» это не пример
Аноним 24/06/23 Суб 04:06:49 #438 №2743237 
>>2743219
Твиттер, саундклауд, вконтакт
Аноним 24/06/23 Суб 04:38:05 #439 №2743240 
>>2743237
Это и есть "в нашем легаси так делали"
Аноним 24/06/23 Суб 07:20:29 #440 №2743250 
>>2743240
С каких пор это легаси? Что не легаси?
Аноним 24/06/23 Суб 08:30:59 #441 №2743272 
>>2743250
То, что использует фичи актуального реакта - в нашем случае это контексты и хуки, а не «стейт-менеджеры» из прошлого века
Аноним 24/06/23 Суб 08:46:03 #442 №2743276 
>>2743272
Подавляющее большинство крупных проектов используют редакс либо мобикс, в том числе новые проекты. Твоё маняотрицание реальность не поменяет.
Аноним 24/06/23 Суб 09:27:07 #443 №2743278 
>>2743276
Подавляющее большинство проектов делается по инерции, все верно, как это отменяет факт, что они используют легаси-фичи?
Аноним 24/06/23 Суб 09:29:31 #444 №2743279 
>>2743278
Легаси-фичи это контекст из 16 версии реакта? Который вообще не предназначен для стейт менеджмента.
Аноним 24/06/23 Суб 10:02:15 #445 №2743282 
>>2743279 код со «стейт-менеджментом» - это легаси говно, которое писалось до появления контекстов и хуков. Новые проекты начинаются с ним исключительно по причине того, что дедулаи не хотят переучиваться
Аноним 24/06/23 Суб 10:10:47 #446 №2743287 
>>2743282
Манямирок вкатыша без реального опыта. Огромное множество новых проектов было создано с редаксом/мобиксом/etc в 2019, 2020, 2021, 2022, 2023, после выхода 16.8 версии реакта.
Аноним 24/06/23 Суб 10:12:25 #447 №2743290 
>>2743287
Ты читаешь жопой? Да, по инерции созданы. И что? Это отменяет что они сразу писались с устаревшими концепциями?
Аноним 24/06/23 Суб 10:15:31 #448 №2743292 
>>2743290
Нет, созданы не по инерции, а осознанно, уже после того как вышла 16.8 версия реакта. Концепции не являются устаревшими просто потому что тебе какой-то инфоцыган с ютуба внушил, что они "легаси". Вкатыши без своего мнения такие нелепые, лол.
Аноним 24/06/23 Суб 10:26:12 #449 №2743301 
>>2743292
Дедулай, ты можешь визжать сколько угодно, придумывать оправдания, но от факта, что твой мозг усох и ты не можешь переучиться и поэтому тянешь легаси говно в новые проекты ты никуда не денешься
Аноним 24/06/23 Суб 10:29:09 #450 №2743304 
>>2743292
РЯЯЯ МАКАКИ ВКАТУНЫ ИНФОЦЫГАНЕ НИ ТРОГАЙТИ МОЙ СТЕЙТ МЕНЕДЖМЕНТ НЕТ Я БУДУ ДАЛЬШЕ ЖРАТЬ ГОВНО РЯЯЯ
Аноним 24/06/23 Суб 11:08:22 #451 №2743326 
>>2743301
Но я не тяну легаси в проекты. Зустанд и ртк не легаси, например. Мне не нужно переучиваться, ведь я уже умею работать с нужными инструментами и легко изучаю новые при необходимости.

>>2743304
Причина тряски? Визгливая макака, спокуху оформи. Веб-приложения не пишутся без стейт-менеджмента в принципе. У них всегда есть стейт и его нужно менеджить так или иначе. Ты даже не понимаешь что несёшь.
Аноним 24/06/23 Суб 11:31:18 #452 №2743344 
>>2743326
Да, все «менеджится» штатными средствами реакта, и только визжащему дедулаю, который застрял в развитии на реакте пятилетней давности, нужно подключать для этого сторонние говнолибы, придумывать оправдания и брызгать слюной на всех, кто посмел ему про это сказать. Он даже не понял что «тряска» это то, как он выглядит со стороны
Аноним 24/06/23 Суб 15:32:26 #453 №2743456 
>>2743038
Процентов 20 обычно. Прям более менее правильно.
Аноним 24/06/23 Суб 15:33:25 #454 №2743457 
>>2743301
Классический синдром Даннинга-Крюгера.
Аноним 24/06/23 Суб 15:38:18 #455 №2743460 
>>2743457
Угу, у этого дурачка со стейт-менеджерами именно он
Аноним 24/06/23 Суб 16:01:48 #456 №2743473 
>>2734420 (OP)
Есть у кого-то такая проблема, что ты себе не можешь разрешить купить что-то?
Вот у меня полетел монитор и я долго собирался с решением его купить, типа в игры играть что-ли? Для работы макбук есть. В итоге купил и чувствую какое-то чувство сожаления что-ли?

Ну вроде бы за 110к, че такого купить моник за 13к, а ща сижу и как-то странно себя чувствую. А хотя до вката в ИТ тратил деньги очень легко.
Аноним 24/06/23 Суб 16:27:51 #457 №2743500 
>>2743473
Это спидорак с признаками шизофрении. Можешь уже покупать гроб.
Аноним 24/06/23 Суб 17:45:50 #458 №2743555 
>>2743473
Просто купил нахуй не нужное, подсознательное осознаешь, сознательно еще не совсем, поэтому такое чувство
Аноним 24/06/23 Суб 17:58:35 #459 №2743559 
>>2743473
Как это связано с жс?
Аноним 24/06/23 Суб 18:33:53 #460 №2743569 
>>2743559
То что я жс разработчик?
Аноним 24/06/23 Суб 18:44:54 #461 №2743576 
>>2743569
И что? Пост то про шизу свою высрал, а не про жс разработку.
Для психбольных есть отдельная борда, перекатывайся туда => https://2ch.hk/psy/
Аноним 24/06/23 Суб 18:52:52 #462 №2743581 
>>2743576
В чем шиза то? Это началось после ИТ как раз.
Аноним 24/06/23 Суб 18:53:59 #463 №2743583 
>>2743581
Чел, причем тут ЖС? Ты реально шиз походу, если не понимаешь, что с проблемами в твоей башке тебе нужно идти к врачам, а не к программистам.
Аноним 24/06/23 Суб 18:56:31 #464 №2743584 
>>2743583
Я просто хотел спросить у фронтендеров, было ли у них такое. Слышал такую тему про анальников, мол деньги есть, а ты не покупаешь шмот, живет почти так же по комфорту как до вката в ИТ.
Поэтому я тут и спрашиваю, у программистов.
Аноним 24/06/23 Суб 18:57:27 #465 №2743587 
>>2743584
Ну тебе уже два человека ответили, что ты не по адресу спрашиваю. Иди в шизотред или к психолуху запишись, хули ты до нас доебался? Тебе про отличие var от let пояснить чи шо?
Аноним 24/06/23 Суб 18:57:46 #466 №2743588 
>>2743584
Ну тебе уже два человека ответили, что ты не по адресу спрашиваешь. Иди в шизотред или к психолуху запишись, хули ты до нас доебался? Тебе про отличие var от let пояснить чи шо?
Аноним 24/06/23 Суб 20:30:36 #467 №2743662 
>>2743344
В реакте нет штатных средств для глобал стейт менеджмента. Редакс тулкит это стандарт в современных энтерпрайз проектах на реакте.
Аноним 24/06/23 Суб 21:45:58 #468 №2743684 
>>2743662
Пятый раз объясняю дедулаю с засохшим мозгом - в «современных Энтерпрайз проектах» всегда используются устаревшие технологии, там лаг в десятилетие из-за бюрократии и дедулаев в руководстве, не желающих переучиваться. Никто не спорит, что любимые твои костыли до сих пор используются, речь о том, что они уже заменены контекстами и хуками, и через несколько лет это наконец дойдёт до твоих «Энтерпрайз проектов», ты всегда в рамках «Энтерпрайз проекта» обречен на отставание в развитии и чем Энтерпрайз Энтерпрайзнее, тем лаг больше
Аноним 24/06/23 Суб 22:17:37 #469 №2743718 
>>2743684
Приведе пример проекта, где все сделано, как тебе нравится
Аноним 24/06/23 Суб 23:54:12 #470 №2743753 
>>2743684
Чел, проснись, ты обосрался. Окукливание в манямирке не влияет на реальность. В современных энтерпрайз проектах используют актуальные технологии. Современные проекты меньших масштабов тоже зачастую делаются с применением ртк, мобикса, либо упрощёнными аналогами типа зустанда или эффектора. Ты же вкатыш без опыта, зачем ты фантазируешь и копротивляешься? Правда в том, что ртк был создан уже после появления контекста в реакте, и он во всём лучше контекста для глобал стейт менеджмента. Зустанд стал популярен тоже позже появления контекста, вообще спустя пару лет. То есть ртк и зустанд более современные и удобные инструменты по сравнению с контекстом. Обе библиотеки релизнули версии 1.0 позже контекста на года полтора. А хуки используются и там, и там.
Аноним 25/06/23 Вск 00:13:28 #471 №2743762 
>>2743684
>заменены контекстами и хуками
Да че вы с ним спорите, видно же что он супер-синьор-поидор.
Аноним 25/06/23 Вск 05:05:01 #472 №2743788 
>>2743662
>В реакте нет штатных средств для глобал стейт менеджмента
Ну так-то они есть. Тот же контекст и useSES. Вот только в кейсах, когда у тебя огромный глобал стейт и он постоянно меняется их становится недостаточно из-за постоянных ререндеров. В таких случаях и используют реселект и прочие зустанды для изоляции ререндеров.
Аноним 25/06/23 Вск 14:15:27 #473 №2744022 
image.png
Даже лень уточнять, у того кто это составлял: хотят ли они, чтобы у меня были коммиты в React, или верстательные репозитории на реакте.
Аноним 25/06/23 Вск 14:21:53 #474 №2744031 
>>2744022
Супер, отсеили 90% вкатунов. Как хорошо что моему гитхабу уже много лет.
Аноним 25/06/23 Вск 14:23:50 #475 №2744032 
>>2743473
Хз, я купил суку щенка хаски без каких либо проблем. Но там цена была чисто символическая. Мб у тебя нет целей в жизни? Дрочи чаще.
Аноним 25/06/23 Вск 14:28:29 #476 №2744036 
>>2743584
Это синдром нищенки, передалось к тебе от родственников, мамки, бабки. Он не лечится.
Аноним 25/06/23 Вск 14:35:07 #477 №2744049 
аноны, как помогите... как в реакт компонент передать объект класса, но так чтобы изменения этого объекта проводились в изначальном объекте (который был сознан в материнском объекте)? я просто создаю объект в материнском компоненте, передаю его пропсом в два дочерних компонента, в дочернем компоненте например при нажатии на кнопку вызывается метод объекта, который изменяет одно из его свойств, но при этом во втором дочернем объекте это свойство остается изначальным таким как оно было при создании через new. если что это свойство нужно не при рендеринге, а просто для работы, например как для отправки на сервер определенного запроса
Аноним 25/06/23 Вск 14:36:12 #478 №2744051 
>>2744049
Древовидный стейт. Никогда не опирайся на логику представления, все должно исходить из стейта.
Аноним 25/06/23 Вск 14:48:00 #479 №2744070 
>>2744031
Речь не о том, сколько там лет гитхабу. Гитхабу может быть 10+ лет и он будет пустым.
Речь о том, что говноподелки будут либо в условном битбакете, либо запривачены. Да и твои 10 лет не являются гарантией, что рано или поздно ты попадёшь коммитом в репо реакта.
Про репо на других языках в гитхабе вообще молчу. Нахуя кабанчику моё говно на плюсах и петоне? Ему же жаваскриптизёр нужен.

Если там будет что-то, что приносит полторы копейки и оно даже оказалось не на гитлабе - я это не покажу.
Если это что-то для друзяшек - я это не покажу, потому что где-то я срезал углы, а ему больше и не надо. Сделали и забыли.
А бахвалиться целым одним коммитом в репо реакта - ну такое, лол
Аноним 25/06/23 Вск 14:48:49 #480 №2744072 
>>2743584
да айтишка тут не причем.
кто хочет, покупает айфоны и всячески метариаблядствует.
кто не хочет, ну тот и не тратит.
прост на дваче собрались/мутировали от влияния и не материаблядствуют.
ну а если ты "не можешь", то да, ты шиз. и тебе не в этот тред.
Аноним 25/06/23 Вск 15:41:12 #481 №2744127 
image.png
image.png
Вот на этом сайте есть кнопка, открывающая меню https://web.dev/learn/html/dialog/
Кнопка в виде стрелки, как на пике 1 справа. Но я не понимаю, где эта стрелка в html или в css. Там в css ::before пусто.
Откуда эта стрелка берётся?
Аноним 25/06/23 Вск 15:43:46 #482 №2744129 
image.png
>>2744127
В афтере смотри
Аноним 25/06/23 Вск 15:45:34 #483 №2744131 
>>2744129
Кнопка-то где?
Где юникод символ? Или свг? Откуда он берётся?
Аноним 25/06/23 Вск 15:49:45 #484 №2744135 
image.png
>>2744131
Там квадрат с двумя бордерами, повернутый на 45 градусов
Аноним 25/06/23 Вск 15:51:37 #485 №2744137 
image.png
image.png
>>2744127
Мне больше интересно, как ты попал на скукоженное отображение.
Рамочкой сделано.
width: 8px;
height: 8px;
border-bottom: 2px solid currentColor;
border-right: 2px solid currentColor;
Аноним 25/06/23 Вск 15:54:55 #486 №2744139 
16597900362780s.jpg
1646333524881.jpg
437b2972f5bf25040d7f9749704f1d8d.jpg
>>2744135
>Там квадрат с двумя бордерами, повернутый на 45 градусов
Аноним 25/06/23 Вск 15:58:59 #487 №2744141 
>>2744137
>скукоженное отображение
Какое скукоженное?
Аноним 25/06/23 Вск 16:06:47 #488 №2744144 
>>2744141
Берешь и скукоживаешь.
Что не понятно?
Аноним 25/06/23 Вск 16:09:38 #489 №2744145 
image.png
image.png
>>2744141
Увидеть скукоженный вариант с аккордионом можно было только если у тебя минимальная ширина 80em при формуле размера шрифта с пик 1, т.е. в диапазоне 16..=18px. Ну т.е. например, у тебя масштаб больше 100%, или браузишь в кукожном окошке.
Либо ты ноутбучная жертва с масштабом 150% в системе.
Аноним 25/06/23 Вск 16:19:02 #490 №2744153 
>>2744145
Просто браузер всегда раскрыт на 50-70% от ширины монитора. Так удобнее, чем на полную.
Тут скорее удивительно, что вообще поняли о чём я спрашивал, если эта стрелка не видна на обычным разрешении.
Аноним 26/06/23 Пнд 01:05:51 #491 №2744417 
Раз и навсегда: в чем разница методами итераций for of/in и forEach, кроме той, что последний не работает с промисами?
Аноним 26/06/23 Пнд 01:22:47 #492 №2744419 
>>2744417
К чему ты вообще про промисы высрал?
Идёшь смотришь:
for ... of
iterable/iterator
forEach
for ... in
Object.keys
Аноним 26/06/23 Пнд 01:33:54 #493 №2744423 
image.png
А зачем там "I extends Input"?
Почему не просто <Input> ?
Аноним 26/06/23 Пнд 02:05:51 #494 №2744431 
Где искать вакансии миддл реактодебилу?
Аноним 26/06/23 Пнд 02:16:53 #495 №2744433 
>>2744431
Нигде. Если у тебя нерисованным опытом не набирается 4 года - забудь. Киллбокс победил.

>>2744423
Потому что дженерик. А такое объявление в дженерики накладывает ограничение на тип I - он может быть либо Input либо производный от него.
Аноним 26/06/23 Пнд 02:53:53 #496 №2744436 
>>2744431
Уже нигде, рынок айти всё, только сеньоров ищут и то со скрипом
Аноним 26/06/23 Пнд 07:32:05 #497 №2744453 
>>2743684
Блядь очень хочу посмотреть как ты заоптимизируешь что-либо сложнее хелоуворда на контексте.
покормил зеленого
Аноним 26/06/23 Пнд 09:25:20 #498 №2744484 
>>2744433
> Если у тебя нерисованным опытом не набирается 4 года
есть такое.
либо ты рисуешь, то ты так же выкуриваешь всю теорию и практику, либо отс овер.
хотя скорее всего найдешь что-нить, но будет подзалупная галера.

>>2744431
хх, хабр.каръер, лынкыдын.
Аноним 26/06/23 Пнд 10:28:38 #499 №2744520 
>>2744127
https://developer.mozilla.org/en-US/docs/Web/API/Popover_API
Аноним 26/06/23 Пнд 10:29:57 #500 №2744524 
>>2744520
Это тут причем?
Аноним 26/06/23 Пнд 10:31:00 #501 №2744526 
>>2744524
Новая технология
Аноним 26/06/23 Пнд 10:32:25 #502 №2744529 
>>2744526
Выглядит как хуета. Прямо как диалоги.
Аноним 26/06/23 Пнд 10:33:33 #503 №2744532 
>>2744526
>Это означает, что с остальной частью страницы можно взаимодействовать, пока отображается всплывающее окно.
как,но не совсем
Аноним 26/06/23 Пнд 11:23:35 #504 №2744611 
>>2742726
Задание элементарное. Сформулировано довольно сложно, но это чтобы всякие таксисты после скилбокса не лезли. Можно уложиться в 150 строк кода
Аноним 26/06/23 Пнд 12:32:33 #505 №2744702 
>>2744611
>Задание элементарное. Сформулировано довольно сложно, но это чтобы всякие таксисты после скилбокса не лезли
Оно не только сложно, но и всрато сформулировано. И если люди задание так формулируют - то представь, какой у них там код будет и каково с этими людьми будет работать. Понятное дело, что тем, для кого задание - не время рожу кривить, но это никак не является поводом оправдывать криворукость криворуких уебанов.
Аноним 26/06/23 Пнд 12:36:35 #506 №2744709 
>>2744611
Так а хули там делать?

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

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

Я этот - >>2742759
Аноним 26/06/23 Пнд 13:22:02 #507 №2744753 
>>2744709
Как я понял нужно запилить форму, в которой у тебя может быть список сообщений(можеть быть одно или больше), там ты выбираешь тип канала, тг или смс, и в зависимости от типа накладываются ограничения из таблицы. По клавиатуре не сильно ебу, но подозреваю что нужно сделать какой-то свой общий интерфейс, который в реальном приложении позже мапился бы на существующее апи из тг, ватсапа и т.д.

Получаем что в базовом виде у тебя будет бокс с месседжем, в нем будет дропдаун с типом канала, поле с текстовым сообщением, и какой-то бокс с контролями для клавиатуры, в самом примитивном виде это тоже можно сделать через селекты и инпуты.
sage[mailto:sage] Аноним 26/06/23 Пнд 15:31:55 #508 №2744921 
>>2744753
>Задание элементарное

>не сильно ебу
>подозреваю
>какой-то свой общий
>какой-то бокс

На словах и я пиздеть могу.
Аноним 26/06/23 Пнд 15:49:17 #509 №2744952 
videoplayback.mp4
>>2744753
>Как я понял нужно запилить форму
Ок.

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

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

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

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

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


Анон, ты старался, вижу, но такой лютый кал ни один лингвист не приведет.
Аноним 26/06/23 Пнд 15:49:59 #510 №2744954 
>>2744952
Добавлю.

Так а что в итоге они хотят?
Обертку над мессенджарами?
И это на джуна?
Аноним 26/06/23 Пнд 16:04:28 #511 №2744968 
>>2744952
>>2744954
>>2742726
Создайте форму позволяющую
1) Выбирать каналы, учавствующие в кампании
Замечательно, мультиселект или чекбоксы.
2) Настраивать сообщение для каждого выбранного канала. Для сообщения можно задать текст и клавиатуру.
Редактор должен позволять форматировать сообщение, опционально добавлять кнопки, которые будут дёргать соответствующие выбранному мессенджеру.
Превью необходимо, помимо этого явно указано, что в этих ебучих телеграмах кнопки могут инлайнить.
Два типа кнопок:
- кнопка быстрого ответа: что-то ответит в чатбота
- кнопка ссылка: ну тут всё понятно вроде
> При желании, пользователь может сохранить их в БД
Имплаинг, пользователей может больше одного =>
- Регистрация
- Авторизация
- Персональные шаблоны для реклам
ЛИБО
- одна БД, один пользователь, все шаблоны в одном месте

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

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

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

мимо
Аноним 26/06/23 Пнд 16:19:56 #512 №2744979 
>>2742726
Анон, ты еще сдесь?

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

>>2744968
Пока не читал, позже ознакомлюсь, тут думать надо, а я действительно хочу разобраться что за хуйню они там понаписали.
Аноним 26/06/23 Пнд 16:24:12 #513 №2744983 
>>2744979
https://hh.ru/vacancy/82308965
Аноним 26/06/23 Пнд 16:42:08 #514 №2744991 
>>2744983
отписал.
Аноним 26/06/23 Пнд 16:51:55 #515 №2745002 
image.png
>>2744979
>>2744991
Что происходит, вы чё там удумали?
Аноним 26/06/23 Пнд 17:00:24 #516 №2745011 
>>2745002
Двач-бригада выехала на разборки с охуевшими работоблядками.
Аноним 26/06/23 Пнд 17:08:19 #517 №2745019 
>>2744983
> Кадровое агенства ЕБА
yoba...
Аноним 26/06/23 Пнд 17:18:38 #518 №2745036 
Строготипизированный перекат где?
Аноним 26/06/23 Пнд 17:36:07 #519 №2745059 
JS, I love it. No, I dont recommend it.mp4
>>2745036
Аноним 26/06/23 Пнд 17:40:27 #520 №2745069 
2745064 extends 2734420 >>2745064 (OP)
DefinetelyTyped ПЕРЕКАТ >>2745064 (OP)
ОПРЕДЕЛЁННО ПЕРЕКАТ >>2745064 (OP)
Аноним 13/07/23 Чтв 07:21:04 #521 №2763895 
>>2734420 (OP)
Как вам сайт?
https://www.motivbarren.de/
Он ещё не работает. В том смысле что заказывать еще нельзя.
Аноним 13/07/23 Чтв 07:22:21 #522 №2763898 
>>2763895
Я его сделал от фронтэнда до бэкэнда.
comments powered by Disqus

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