Этого треда уже нет.
Это копия, сохраненная 11 мая 2022 года.

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

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

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2176645
>>76641 (OP)
Какой аналог angular elements есть в реакте?
3 2176648
Нужно передать массив компонентов в props, Vue 3. Как хрнаить компоненты в массиве, как в реакте?
изображение.png43 Кб, 1117x421
4 2176750
>>76641 (OP)
Пидорнули с интервью после реализации бинарного поиска, в чем неправ?
Фидбек не дали, может тут кто поправит.
5 2176762
>>76750
Не прав в том, что стал это реализовывать, а не спросил "нахуя и как часто у вас на работе приходится писать собственные алгоритмы поиска?".
image.png61 Кб, 846x752
6 2176765
Учусь на последнем курсе на не айтишной спецухе, в погромировании нихуя не понимаю и вообще тот ещё долбоёб, сильно не ругайте. Задали написать на джаваскрипте калькулятор, считающий по формуле.

Вроде что-то высрал, но результат не считается. Чяднт?
7 2176777
>>76765
Посмотри какой-нибудь "js за час", тут все очевидно
8 2176793
>>76750
1) Зачем ты нагородил всю эту ебаторию с binSearch = {} и getResult(), что мешало сделать просто одну функцию?

2)

> let [left, mid, right] = [...]


Зачем ты приплел сюда деструктуризацию массива, вместо обычной инициализации через запятую?

3)

> mid = Math.round((right - left) / 2) + left


Херовато

Норм: mid = Math.floor((left + right) / 2)

4) Зачем ты возвращаешь объект { left, right, target } в случае находа? Это лишний бесполезный мусор. От функции поиска ждут что она вернет индекс найденного элемента.

Короче реально хуита
9 2176806
Кто там в прошлом треде хотел тестовое задание?

https://pastebin.com/ScTx8ZaE
10 2176809
>>76793
>>76762
Оба два правы.
Зачем то вписался в ебаный блудняк, и сделал плохо
11 2176854
>>76806
Да тз вроде как тз. А куда это такое велосипедное красивое?
12 2176856
>>76762
* на жс. Писать бинпоиск и вообще числомололки на джаваскрипте значит делать или личный проект, или хуйню. Вангую что собес ещё был в ООО "Рога и копыта"
13 2176868
>>76806
Годно. Типичное всратое задание для всратого же документооборота.
14 2176869
>>76856

>вообще числомололки на джаваскрипте


Числомолотилки на жс вполне можно оффлоадить на воркер или на GPU.
15 2176873
>>76765
https://jsfiddle.net/b1ru3n82/12/
На, лови. Вспомнишь меня добрым словом потом
16 2176875
>>76873
>>76765

Затухание забыл добавить - https://jsfiddle.net/b1ru3n82/14/ <- вот тут исправлено.
17 2176877
>>76869
Нахуя оффлоадить числомолотилки, если они и так быстро работают? Разница с крестамит всего в 2-3 раза
18 2176878
>>76868
Зато оно довольно глубокое и многуровневное на самом деле.
19 2176881
>>76806
Пиздец всрато. Даже примерного макета из пэинта нет.
20 2176882
>>76854
Ну я не буду палить контору, но топ 20 работодателей по версии хх
Я его даж упростил, для вкатунов жи.
21 2176885
>>76881
Зато можно посмотреть как вкатун будет вертеться.
Я там в дисклеймере ж написал что оно нарочито ебаное.
22 2176896
>>76873
>>76875
Бля, огромное спасибо, парниша. Ты гений. Преклоняюсь, чмок в макушку.

>>76777
Посмотрел пару видосов, дышать стало чуть полегче. И тебе спасибо за рекомендацию.
23 2176910
>>76881

>Даже примерного макета


MUI/ant.d/Chakra
24 2176911
>>76869
Да можно, токма ЗОЧЕМ? ЖС - язык высокого уровня с кучей библиотек, а пишущий числомололку в 99% случаев на самом деле изобретает уже существующий велосипед, не имея к тому же для этого квалификации.

>>76877
Это двачую кстати. Для неудачных случаев там конечно и побольше бывает, но в целом жс - очень быстрый язык с хорошим JIT-компилятором. Получше той же джавы например, лол.
25 2176913
>>76882
Я просто к тому что эээ, а чего в нём такого сложного? Даже особой всратости не вижу. Сляпать можно за пару часов. Мне пора менять работу?
26 2176914
>>76911

>Да можно, токма ЗОЧЕМ?


CAD в вебе, например.
27 2176915
>>76910
Как связаны либы с макетом? Ты подпивас?
28 2176917
>>76915

>Ты подпивас?


Давно не пью пиво. Года с 18, наверное.

>Как связаны либы с макетом?


Тем, что можно нахуячить быстро без макетов, на одних только UI либах, не? Ты совсем тугой и упругий?
29 2176922
>>76914

>CAD в вебе


Как Linux дома

хаха, ладно я сам линупсоид
30 2176932
>>76913
Это вопрос твоего умения оценивать кандидата. Сложного там ничего. Но одно твоё "за пару часов" уже говорит о многом.
Либо о том что у тебя под рукой есть типовой проект который ты скопипастишь. Либо о том что ты не умеешь оценивать задачи и не чуешь что лежит под поверхностью простого казалось бы вопроса.

Я например, не имея типового решения, только 3 часа делал архитектуру и моки. Что моков нет ты, например, заметил? Или делал бы без моков?

Короче тут суть не в забубенности задания, а в том что можно оценить подходы соискателя...
housemd15.jpg148 Кб, 832x1225
31 2176937
Работаю на основной работе 2/2, с впритык хватает на ипотеку и с тян раз в неделю сходить в мак. Ищу подработку, попробовал копирайтинг, удается заработать максимум 100р/час, мало. Решил перекатиться в айтишечку, посмотрел уроки по HTML, сейчас смотрю JS. Есть какая-нибудь биржа, по аналогии с копирайтингом, где можно пописать код сначала можно даже бесплатно, потом за 100р в час, а потом подороже? В какую сторону смотреть?
32 2176945
>>76917

> быстро без макетов, на одних только UI либах, не?


Можно и без ui либ нахуячить быстро за ~50 строк CounterStrikeSource и че?
33 2176952
>>76945
Чел...
image.png44 Кб, 949x320
34 2176963
Какой сейчас положняк по ангуляр реактивным формам?
Хочу все, связанное с формами в хтмл темплейте пиздолить. Имея там 1 модель.
Зачем мне это вот еще в тайпскрипте описывать?
35 2176980
>>76914
Удебил. Сам о THREE.js подумал. Но это всё-таки немного извращение.
36 2176985
>>76932
И вот где-то тут ты со своим покровительственным тоном идёшь нахуй, потому что рот ебал я с такими ЧСВшниками работать. Пара часов в данном случае - это фигура речи, означающая "ну не очень долго". Но ты главное продолжай оценивать подходы, вызвать у соискателя желание съездить тебе по ебалу за высокомерие - это всегда хорошая мысль.
Двач, сука. Двач невер ченджс.
37 2176992
>>76963
Ангуляро-боярин в треде.
Положняк такой, что бОльшая часть смузихлебов сидит на реактивных формах.

Поясняю по рабоче-корестьянске.

Темплей драйвен - работают с данными напрямую.
Реактивные - делают под капотом данные иммутабельными. Ит эст объебаться сложнее.

Темплейт драйвен - проще если ты смотришь на мир от вида морды. Типа вот элемент вот его связанное значение.
Реактивные проще если ты в голове продумал вложенность элементов как модель.

>Зачем мне это вот еще в тайпскрипте описывать?


CСложные процедуры валидации изкаропки. В нормально написанных библиотеках ЮАЙ ненадо делать код который отрисовывает эрроры

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

Ну и как вишенка на торт
this.yobaForm.value
this.yobaForm.rawValue()
this.yobaForm.invalid
38 2176997
>>76985

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



Заметь, и это тоже вполне себе проверка чела на адекватность.
Вот к примеру я тебе хотел от души раскрыть секреты мастерства, а ты сагрился как школота с двоча (oh wait~)

В общем, мы вам перезвоним.

А вкатунов ласково просимо писать как они видят эту задачку. Разложим за всю хурму.
39 2177000
>>76806
Я хотел посмотреть, вижу мозгоебство, для вкатуна наверное сложно будет. сколько же может быть багов там
40 2177008
>>77000
Да это же блядь первая функция подобных заданий.

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

Лично я, когда такое вижу, прикидываю сколько времени я готов потратить на тех кто мне дает такое. Прошлый раз, к примеру, положил себе 2 дня. А бывало что и 4 часа, а бывало и неделю. Зависит что за контора и насколько мне самому было важно разобраться.

Так вот, оценить свои возможности и сделать исходя из них минимально рабочий результат это очень важный скилл.
41 2177015
>>76997

>я тебе хотел от души раскрыть секреты мастерства


Охуеть мастерство - КРУД нахуярить.
42 2177020
>>76992
Пасиба за ответ.

>Темплей драйвен - работают с данными напрямую.


>Реактивные - делают под капотом данные иммутабельными. Ит эст объебаться сложнее.


Нипонел. А какая нам от этого разница? Почему обьебаться сложнее?

>Реактивные проще если ты в голове продумал вложенность элементов как модель.


Нипонел(2). И там, и там модель во главе угла, не?

>CСложные процедуры валидации изкаропки. В нормально написанных библиотеках ЮАЙ ненадо делать код который отрисовывает эрроры


>


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



Так и в директивах все тоже самое можно сделать, не?

В общем, я вижу, что да темплейт дривен немного урезан по коробочному ф-ционалу и сейчас все ебают реактивные. Но какой-то копипаст получается.
43 2177023
>>77008
К чему ты мне это расписал вообще, я что у тебя на работу попросился или что?
А про

> "Я явно не успею, но похер. Сделаю что смогу"


Если ты так в жизни в целом думаешь то земля пухом.
44 2177027
>>76997

> ласково просимо писать как они видят эту задачку.


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

Ну и по задаче, такую задачу надо давать бекендеру. Ибо там больше сложности в том как построить работу с данными, изменения, историю, отмены, вот это все. Туда что-то типа евент сорсинга должно подойти кста. Разве это задача фронтов?
А если на фронте уже кушать модельки - то хуита.
45 2177029
Корректно ли на фронте обрабатывать жысон перед оправкой на бэк?
Есть форма, где куча чекбоксов и дататаймов, при отправке формы у активных чекбоксов значение 'on', неактивные не отправляются, а у дат обычная строка, когда нужен ISO формат.
На бэке бд mssql, при получении идёт валидация жсона, т.е. чекбоксовые поля должны иметь значения 1/0 или true/false, а датавремя должно быть кастуемое в datetime тип.
Соответственно, сейчас всё это делаю перед отправкой, чтоб валидация проходила.
Или надо на бэке переписывать валидацию и там это делать?
46 2177042
>>77027
Вы молодец и мы с удовольсвитем обсудим с вами зарплату и соцпакет =)
47 2177043
>>77029
Не можно, а нужно. Это абсолютно нормально для сервера слать нахуй клиента, когда тот присылает какую-то невалидную дичь.
48 2177044
>>77015

>Охуеть мастерство - КРУД нахуярить.


Спасибо за удиленное нашей компании время, мы вам дадим ответ до конца недели. В любом случае, надеемся что наше собеседование было вам полезным
49 2177054
>>77020

>Нипонел. А какая нам от этого разница? Почему обьебаться сложнее?


Ну вон на примере типовго круда сверху. Твоя задача отсылать форму на бэк _только_ если данные содержательно менялись.
Т.е. было вася стало миша. Как ты это сделал бы иммутабельно и мутабельно?

>Нипонел(2). И там, и там модель во главе угла, не?


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

>Так и в директивах все тоже самое можно сделать, не?


И тебе надо 28 раз написать ng g directive уложить их по папочкам
а потом еще в шаблоне ебливо писатть
<app-yoba adppDecimal, appNonZero, appNebo, appAlLat> при этом, лично я не уверен гарантирован ли порядок исполнения директив в ангуляре, и не будет ли каких нито безумных спецэффектов связанных с наличием других деректив.
{initialState,[ validator.Requared, validator.IsYoba]} в коде тс вроде как легче отследить и отдебажить.

>Но какой-то копипаст получается.


Да, супе ебано выходит но ты модешь сделать
constructor(private _fb:FormBuilder)
ну и далее побырикуу
_fb.Conttrol
_fb.Group
и так далее

Для меня самое удобное в этой залупе именно отрисовка эрроров внутри формы если форма невалидна ( что amgular material делает сам например) и киллерфича .value и .rawValue()

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

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

Кстати вот еще кейс, очень удобно делать в КОДЕ
this.yobaGroup.controls.yobaInput.disabled = true
гораздо пизже чем делать ебилион полей для темплеййта в стиле
isYobaInputDisabled

А когда делаешь очередной логин скрин с имейлом пасвордом
или "введите фио" то конечно реактивные формы не очень нужны
49 2177054
>>77020

>Нипонел. А какая нам от этого разница? Почему обьебаться сложнее?


Ну вон на примере типовго круда сверху. Твоя задача отсылать форму на бэк _только_ если данные содержательно менялись.
Т.е. было вася стало миша. Как ты это сделал бы иммутабельно и мутабельно?

>Нипонел(2). И там, и там модель во главе угла, не?


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

>Так и в директивах все тоже самое можно сделать, не?


И тебе надо 28 раз написать ng g directive уложить их по папочкам
а потом еще в шаблоне ебливо писатть
<app-yoba adppDecimal, appNonZero, appNebo, appAlLat> при этом, лично я не уверен гарантирован ли порядок исполнения директив в ангуляре, и не будет ли каких нито безумных спецэффектов связанных с наличием других деректив.
{initialState,[ validator.Requared, validator.IsYoba]} в коде тс вроде как легче отследить и отдебажить.

>Но какой-то копипаст получается.


Да, супе ебано выходит но ты модешь сделать
constructor(private _fb:FormBuilder)
ну и далее побырикуу
_fb.Conttrol
_fb.Group
и так далее

Для меня самое удобное в этой залупе именно отрисовка эрроров внутри формы если форма невалидна ( что amgular material делает сам например) и киллерфича .value и .rawValue()

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

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

Кстати вот еще кейс, очень удобно делать в КОДЕ
this.yobaGroup.controls.yobaInput.disabled = true
гораздо пизже чем делать ебилион полей для темплеййта в стиле
isYobaInputDisabled

А когда делаешь очередной логин скрин с имейлом пасвордом
или "введите фио" то конечно реактивные формы не очень нужны
image.png41 Кб, 648x650
50 2177059
>>77020
А еще ты можешь писать динамический генератор форм. Где с темплейтами ты охуеешь инфа соточка, а с реактивными формами будешь красавчиком.
51 2177062
>>77029
На беке - обязательно.
На фронте - как фича.
52 2177065
Боже как же у меня горит с хуеты этой ангулярской. Дал вам бог функции и их композицию - нет, надо городить классы, декораторы, ДИРЕКТИВЫ, ПАЙПЫ В ВИДЕ КЛАССОВ, МАГИЧЕСКИЕ ОБСЕРВАБЛЫ, МАГИЧЕСКИЕ ДЕТЕКШН СТРАТЕГИИ И ЕЩЕ КУЧУ ХУЕТЫ
53 2177067
>>77065
Верстатель лэндосов, плиз
54 2177068
>>77065
Считает обсерваблы магическими
@
Кукарекает за функциональщину

Типикал ряктомакакен не палится
55 2177069
>>77065

>классы, декораторы, ДИРЕКТИВЫ, ПАЙПЫ В ВИДЕ КЛАССОВ, МАГИЧЕСКИЕ ОБСЕРВАБЛЫ, МАГИЧЕСКИЕ ДЕТЕКШН СТРАТЕГИИ И ЕЩЕ КУЧУ ХУЕТЫ


У вас - нет, вот вы и беситесь.
изображение.png27 Кб, 266x525
56 2177070
это новая фича?
57 2177074
>>77068
Сами по себе они функциональные, но так как они используются в ангуляре - кринж
58 2177075
>>77070
Ты о чем вообще?
59 2177076
>>77068
Промис? Какой еще промис?
Ну да, я обещал, что сделаю эту фичу неделю назад, но мне было некогда, надо было попускать ангуляроблядков ибо онгуляр умер.
А пайпы я в своем бабушатнике через 5 лет только с такой ЗП поменять смогу. Может хватит даже декораторм заплатить - "хочу символ реакта на стенке нарисовать.
60 2177077
>>77065
>>77065

>МАГИЧЕСКИЕ ДЕТЕКШН СТРАТЕГИИ


Ну если для тебя обертки над ивентлистенером магия, не ошибся ли ты тредом?
61 2177081
>>77076
Ох ты блядь, какой ты клёвый. Окей вот тебе вопрос.
Есть область на экране, ну пусть будет див.
Твой юзер атомно шерудит мышкой.

Твоя задача каждые 300милисекунд делать 2 пакета кликов. Один для тех что были внутри дива один для всех остальных. И отсылать эти пакеты на 2 разных урл бекенда.

Внимательно слушаю про решение на промисах.
62 2177083
>>77054

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


На первом ангуляре у нас была ф-ция, которая сравнивала инит велью с измененным. Когда лень - просто по дети проперти.
А в чем тут реактивные помогут? Быстр опогуглил - все те же костыли. Что я упескаю.
И да, вспомнил, что вот эти вот this.form.patchValue бесили.

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


Ну блин, я не пони((((. Иерархически но ебну в rootModel.child.child в темплейте.

>Эта хурма дает большое могущество когда у тебя сложная форма с изменением видимости в завичсимости от потока данных .


Да тот же иф хайд будет в коде, а не в темплейте, не?

>this.yobaGroup.controls.yobaInput.disabled = true


>гораздо пизже чем делать ебилион полей для темплеййта в стиле


>isYobaInputDisabled


disabled = isInputDisabled(input)

>>77059

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


Ну, как часто надо еба-динамические формы? Как правило все заканчивается макс циклом. Но может я вообще не понимаю что такое "динамические формы" в таком контексте.

Но ладно, я тебя услышал, буду пробовать в реактивные, если будет проект на ангуляре.

По остальной базе что скажешь?
1. OnPush - всегда?
2. Сторы не нужны?
63 2177084
>>77081
Пересылка кликов на бэкенды? Што за нахуй я здесь читаю

мимо
64 2177085
Сборка vue не работает!!! Как фиксить?

В консоли:

Loading failed for the <script> with source “file:///js/chunk-vendors.a5edaf2d.js”. index.html:1:1

Loading failed for the <script> with source “file:///js/app.4895ad3e.js”.
65 2177088
>>77085
Ебись с тем чем собираешь. Вуй тут ни при чем
66 2177089
>>77088
Это дефолтный vue cli
67 2177096
>>77084
Формошлеп плиз.
Вопрос о сборе активности пользователя а не об обработке ивента на бэке
68 2177098
>>77075
Странно, на лисе по какой-то пиюричина опасити 0.05 появился. В девелопер лисе и Гугле нету. Юзерчтиои не шатал.
69 2177099
>>77089
Вот с ним и ебись. Насколько я понял оно сделано поверх вебпака
70 2177100
>>77098
Опасити 0.05 на всех фотках.
71 2177102
>>77096

>Вопрос о сборе активности пользователя


Ну и из нас здесь пидарас
72 2177158
>>77070
Выключи NSFW режим.
73 2177161
Я тупой, обясните пож, либо ткните (в говно), где почитать.
Как реализуется динамическая подгрузка элементов на странице? Вот например есть твиттер, когда на него заходишь, левая менюха подгружается сразу (она статична), в середине лента с твитами и справа плашки с фильтрами подгружаются постепенно и асинхронно (они динамичные), пока они подгружаются страница не лочится, твиты подгружаются порционно.
Пилю веб-приложение, данные тоже нужно отрисовывать в виде ленты динамичной, но у меня пока получилось, что запрос с бэка прилетел, но пока лента вся не прогрузится, страница лочится. Как сделать динамическую подгрузку? Надо между отрисовкой каждого элемента ленты сетТаймаут добавлять?
74 2177163
>>77161
Апи должен уметь в пвгинацию. Отправляешь на него по скроллу окно фильтра. Подгружаешь по событьке (например по слайдеру) следующие n постов
75 2177164
>>77161
У тебя есть модель данных из которых рендерится любое отображение этих данных. Соответственно подгружаешь данные для динамических элементов и на них рендеришь новое отображение.
76 2177181
>>77083
Сорян за ответ в стиле "Типикал ру комунити" но онпуш и сторы нужны там где нужны и не нужны там где не нужны. Тут надо не торопиться а посидеть и подумать.

С он вполне ок если ты оперируешь такой абстракцией как сессия или надо хранить рез-т работы пользователя.

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

Марьивана приходи. Через час после чая, логиниться и...продолжает работу с того места где окончила. И думает какой мол молодец кто эту прогу писал...

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

Вот вроде норм статья по онпушам
https://habr.com/ru/company/infopulse/blog/358860/
77 2177182
>>77181

>С он вполне


Стор вполне ок
78 2177183
>>77163
>>77164
А можно данные сразу все подгрузить, но отрисовывать их порционно, или так лучше не делать?
79 2177195
>>77183
Можно, но нельзя. Ну прикинь каждая криворукая макака будет в твою оперативку все подгружать потому что ей так проще.

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

И сколько у тебя может быть этого всего? 2к постов с картинками, чтоб морду разорвало нахер?
80 2177200
>>77195
2 жсона (пока) по 200 элементов (потоки nifi), обёрнуты в 2 таба, между ними переключаешься, и вот когда страницу загружаешь, хочу сделать, чтоб карточка каждого потока подгружалась динамичечки, а не по очереди и сразу все
81 2177220
>>77085
Еблан, ты нахуя файл на диске открываешь? Иди прочитай первую страницу лерн джаваскрипт для начала.
82 2177228
>>77181
Так вон реактеры везде сторы пихают и говорят, что без стора - говнокод.
И я имел ввиду редаксы и производные, если вдруг недопонимание.

Для марьиванны за чайком мы просто попап логин выебывали и она могла залогинится обратно и продолжить форму вбивать.
83 2177240
>>77228

>Так вон реактеры везде сторы пихают и говорят, что без стора - говнокод.


Ну может они в массе не умеют кодить?
Я вот не понимаю зачем стор, когда есть обсы и сабжекты.
84 2177244
>>77240

>Я вот не понимаю зачем стор, когда есть обсы и сабжекты.


Реакт не играет хорошо с push-based стримами, ибо у того свой скедулер под капотом. Реакт это про пулл, а не пуш.
85 2177245
>>77240

>Я вот не понимаю зачем стор, когда есть обсы и сабжекты.


Ну и да, держать состояние в обзервабл тот еще пиздец. Плавали, знаем. Хотя если вам зашло, то збс.
86 2177366
>>76641 (OP)
1) Библиотека reselect используется в современном продакшне на реакте и как часто?
2) Как часто используется Context API?
87 2177384
>>77244

> ибо у того свой скедулер под капотом.


Фига. И при этом реактопетухи вопять что не фреймворк? твёрдо и чётко!
88 2177423
Посмотрел видео по HTML и JavaScript. Есть ли смысл посмотреть еще и Pascal, для общего развития, прежде чем штурмовать толстые книги по JavaScript?
89 2177454
>>77423
Конечно. Еще посмотри про C, C++, asm , Rust, Go, PHP, Python тоже для общего развития.
90 2177457
>>77423
Для начала SICP закури, без него вход в JS закрыт.
91 2177461
>>77423
Вместо паскаля лучше возьми какой-нибудь более современный язык с типизацией. Хотя паскаль в общем тоже идею передает.

>>77454
Соглы насчет ассемблера, ведь даже жс-макакам неплохо бы понимать как работают вызовы функций.
92 2177469
>>77423
Лучше напиши что-нибудь. Похуй на каком ЯП. Всяко больше пользы, чем видосики смотреть.
93 2177483
>>77245
Ну как пиздец. По моему идея в том чтоб не держать состояние. Нк или тебе, RXJS даёт subject и behaviour subject.

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

Я за себя так скажу. Когда я работал под руководством крутого архитектора который сразу заложил что прилад будет стейтлесс, все было чики чики.

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

Поэтому когда я говорю что ряктоскам не умеет в реактивное погромирование я сужу по сути по своему опыту.

Просто у меня есть смелость признать что я слабоват, а они визжат про некат лэвэл синкинг... нпхрюкивая свои ссаные хуки
94 2177506
Посмотрел этот ваш RXjs с обсерваблами. Та же редукс сага по сути. Хули мозги ебете, не понятно.
95 2177515
>>77483
Рыкса хороша, но мы пересели на кукан most/core. Оставили его только для декларативной обработки ивентов. Стейт сбоку есть, но он pull-based. Сейчас стало кайфово, никаких хитровыебанных комбайнов на дюжину строк и визЛейтестФром с вечными затыками в самый неудобной момент. Вообще, сделал для себя вывод, что концепцию стримов интуитивно понять многим гораздо легче, чем научиться грамотно с ними работать. Грамотно - это хотя бы без неожиданных затыков в стримах.

>>77506
Сага же на генераторах, не? Если да, то ей духовно ближе IxJS, там все pull-based.
96 2177567
>>77506

>saga с обсерваблами



RXJS 2015 год
SAGA 2018 год

Ебать разрабы Rxjs крутые, время хакнули!
97 2177575
>>77515

>Рыкса хороша, но мы пересели на кукан most/core.


А вот вы когда с кукана на кукан прыгаете вы какие то исследования проводите?

Вот к примеру rxjs 1 зависимость от tslib, этот ваш кор зависит от 4 пакетов.
98 2177577
>>77515

>pull-based


Что тут имеется ввиду? Не работал с most/core, немного с Рх.
Тоесть ты сам должен запросит ьу стора данные? Ну и стор по-сути только стор без всяких ивентов?
99 2177585
>>77577
У потоков данных есть 2 подхода. Пул и пуш бейсед.

Пул бэйсед это я к тебе подхожу и спрашиваю "пчёл сколько время"

Пуш это ты стоишь на площади и орёшь "эй псы, настало полвторого" кто то тебя слушает кому то похер
100 2177588
>>77585

>Пул бэйсед это я к тебе подхожу и спрашиваю "пчёл сколько время"


Ну посути, просто ГЕТ. Почему это тогда поток, просто карент стейт, не?
101 2177604
>>77588
Потому что меняется во времени?

В одном случае конкретно ты определяешь в какой момент времени ты этот карент стейт получаешь. В другом случае ты просто сидишь свесив ножки и ждёшь когда тебе стейт пришлют.
102 2177657
>>77588
БТВ хорошая заметка: https://github.com/funkia/hareactive#now

>>77575

>А вот вы когда с кукана на кукан прыгаете вы какие то исследования проводите?


Перформит лучше, меньше стандартная либа.
103 2177693
>>77657
Я имел в виду какая у вас процедура пересаживания на другой кукан? Мыж серьезные судари, а не пориджи. Выьоры должны быть обоснованы.
104 2177712
>>77693

>Я имел в виду какая у вас процедура пересаживания на другой кукан?


Ретроспективная оценка опыта работы с технологией на предыдущих проектах.
Далее по критериям, как я описал:
- перф;
- дх;
- э-ко-ко-система, поддержка, матурность проекта.

Коллективно решаем, оставляем технологию или рассматриваем альтернативу. В конце техлид конфермит.

В общем-то, в моем случае, мост нормальный. Но,
- тестового скедулера нет искаропки. Пришлось брать сторонний, но от корного контрибьютора;
- вывод типов иногда хромает.
105 2177716
>>77712

>перф;


Нахуй он нужен на фронте-то? Всем похуй. Батарейки казенные

>- дх;


Что это?
106 2177762
>>77366
1 видел, но не так чтобы часто
2 используется часто, когда подъедет https://github.com/reactjs/rfcs/pull/119
107 2177764
>>77423
Есть смысл посмотреть CS курс какой-нибудь, а не прыгать по языкам.
108 2177782
>>77423
Лучше штурмуй курсы по JS и фреймворкам

https://frontendmasters.com/learn/
109 2177800
>>77716
Походу DX - developer experience
мимо другой анон
110 2177824
>>77070

>это новая фича?


Это ты до сих пор зеленый.
111 2177835
>>77716

> Нахуй он нужен на фронте-то? Всем похуй.


Ну, нам нужен, у нас реалтайм.

> Что это?


>>77800
Да, все то, из чего складываются субъективные впечатления от пользования библиотекой. Документация, АПИ, тесты, коммьюнити и прочая.
sublimetext4yfTscpLwL.png28 Кб, 848x551
112 2177850
добрый вечер, у меня такой вопрос : можно ли передать аргумент функции как ключ списка?
изображение.png292 Кб, 635x450
113 2177852
>>77850
for for
Переписывай.
image.png2 Кб, 506x23
114 2177857
>>77850
АХ ТЫ СОДОМИТ
115 2177862
>>77850
Это пиздец.
Никогда не пиши транслит и никогда не пиши var.
Если кроме транслита ничего не можешь, пиши test, test1, test2, ...test999
116 2177866
>>77850
Что еще за endI? Это какого века код вообще?
117 2177868
>>77850
Ты, блядь, троллишь тут, или что?
На, почитай:
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
118 2177872
>>77850
Это из какого языка перекатун?
119 2177875
>>77852
Хуй будешь?
120 2177876
>>77852
Похоже не зря я дальше фора не читал, пожалуй и не буду.
121 2177878
>>77872
питон
122 2177879
>>77868
спасибо
123 2177880
>>77866
нужно было отсортировать, так что взял первый попавшийся перебор пузырьком
124 2177881
>>77878
Питон охуенный язык. Позволяет писать в естественно-императивном стиле без задней мысли. Проблемо-ориентированный язык.
125 2177882
126 2177884
>>77878
1. Питонист не будет писать циклы через нативный for
2. Питонист будет объявлять ключи объекта через кавычки
127 2177885
>>77879
lodash ещё посмотри:
https://lodash.com/docs/#sortBy
cGqYSiritPw.jpg304 Кб, 1536x1016
128 2177886
Посоветуйте открытое API для получения названий городов.

Чтобы я в качестве параметра ввёл часть названия города и сервер мне вернул названия городов с совпадающим введённым текстом.

Желательно, чтобы работало с русским вводом
129 2177933
В 2021 вообще используют mongoose?
130 2177934
>>77933
Для петпрожектов - нет, так как слишком громоздко тащить этот комбайн. А за пределами петпрожектов никто всерьёз монгу не использует.
131 2177935
>>77934
А на чем построено взаимодействие с mongodb?
132 2178030
Даже в корпоративной разработке банковской ангуляром уже года три не пользуются, везде реакт. Походу уголок и правда скоро отправится на кладбище. Очень жаль
https://youtu.be/iobi3GEw6lY?t=2479
133 2178091
>>78030

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


>везде реакт


Че за хуйню несешь? Ангуляр дохуя где используется
134 2178157
>>78030
Вчера чекал ваки на линкдине, там много где ангулярщиков ищут.
135 2178168
>>77934
Вот и было начал использовать по неопытности, но теперь думаю перекатываться на постгрес, либо мускуль.

>>77935
Почитай
https://mongoosejs.com/
136 2178178
>>77886

>API для получения названий городов


https://lmgtfy.app/?q=API+для+получения+названий+городов
137 2178181
>>78168
>>77934
Я вообще не пойму зачем она была нужна. Чем мускули и постгресы были так плохи, что пришлось придумывать и форсить эти гигантские джейсоны.
138 2178214
>>78181
У нее есть узкая ниша применения для хранения данных, которые не имеют четкой структуры и для которых заранее схему/таблицу не напишешь. Например логи или ML. И то, во многих таких случаях с головой хватает JSON полей в каком-нибудь постгресе, где для них уже давно сделана нормальная поддержка с возможностью делать выборки, индексировать и т.д, дающая монге пососать. Но поскольку жопоскриптеры - это вредные невоспитанные дети, которые хотят просто чтобы было НИКАК У ВЗРОСЛЫХ, без оглядки на объективные плюсы и минусы или контекст задачи, то они схватили новое и модное и решили заменить им дидовое и старое. В итоге родилась очередная догма "монга - модный флекс, реляционные БД - кринж для дидов", рядом с догмами про ООП/ФП или тайпскрипт. Но сейчас хайп уже подумер, столкнувшись с суровой реальностью, и вряд ли кто-то всерьез будет монгу для обычного проекта защищать, когда рядом есть охуенный постгрес, разве что по незнению
139 2178224
angular сложно освоить?
140 2178250
>>78214

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


Пчел на монго построена целая экосистема приложений для диабетиков
141 2178253
>>78250
А на джаве-то знаешь сколько приложений построено? Почему еще не перекатился?
142 2178254
>>78253

>пук


Че?
143 2178263
>>78157
Это потому что все годные девелоперы свалиливают с ангуляроболота
я хорошо в политиен?
ангуляр - топчик
144 2178264
>>78214
Охуенчик.
В свое время я комплексовал бо не умею в монгу.
А теперь и не надо.
Еще бы такого с докером/микросервисами дождаться.
145 2178265
>>78253
Джаву уже заменили на го
146 2178267
>>78265
ГО - ГОвно.
Нет, не заменили.
Иди нахуй.
147 2178272
Для чего нужны сервис воркеры? Соединение с сайтом без хттп, зачем это надо делать? Что-получать от сайта, что за магия?
148 2178280
>>78267
Ну у меня друг на спринг буте фуллстачил, в прошлом году ушел на дотнет чистым бэкендером, а вот сейчас на го пишет. Говорит джава вообще непригодна для бэка
149 2178284
>>78280

>Говорит джава вообще непригодна для бэка


Почему? А го пригодный блядь? Урезанная отрыжка, да даже ответить сложно, С + С# + javascript / 100

Я думаю, го надо переждать. Тупо на хайпах вот такое вот "ГО заменил %платформанейм%" высираются.
150 2178319
>>77886
Vk api
151 2178349
>>77423

>Посмотрел видео по HTML и JavaScript. Есть ли смысл посмотреть еще и Pascal, для общего развития, прежде чем штурмовать толстые книги по JavaScript?


А что скажете про C? А еще лучше Java? Что может в работе пригодиться?
152 2178351
>>78349
Обязательно учи vbs, flash, activex, java applets. Это все вебе используется.
153 2178358
>>78349
Абсолютно все языки могут пригодиться в работе, работа разная бывает.
Че ты мозги ебешь, распаляться смысла нет и для фронта нужно HTML5, CSS3 и JS.
В этом всем дохуя различных технологий, которые будут нужны работодателям.
HTML - не лишним будет Pug
CSS - строго рекомендуется еще освоить SASS, по желанию Tailwind, Bootstrap
JS - в дополнение обязательно React, к нему Redux или MobX, так же везде надо Typescript.
Этого тебе хватит на год загрузиится, если без рофлов. Хотя ты скорее всего зеленый и тупо не читаешь ответы.
154 2178408
>>77881
Вот только императивщина естественна для компьютера, но не для человека.
155 2178417
>>78181
Проще для понимания, джейсоны 1:1 джс обьекты и т.д., постгрес и мускул это отдельный мир. Если ты не понял, в последние 5 лет на фронте в тренде все, что проще и имеет низкую кривую обучения. Отсюда срякт, хуки и миллионы статей от вкатышей "что такое useState", "writing simple node + react app in 10 min" и т.д. Последние 2 года Редакс, который прост как пробка, уже оказывается сложный и пориджам сложно понять зачем есть разделения на экшны и редьюсеры и почему чистые функции это круто, им теперь нравится мобкс потому што "меньше кода надо писать", лел.
То же касается монги, базы данных нужны, учить постгрес никто не будет. Монга простая и справляется с большинством средних приложений.
156 2178419
>>78358

> React, к нему Redux или MobX


Мда. Сразу-сходу прививать говнокод.
157 2178420
>>78272
Для того, что бы перехватывать запросы раз.
Для того, что бы сохранить все твое SPA на утройство клиента два.
158 2178422
>>78408
Императивно:
Славик, сбегай за пивом.
Вася, помой руки перед едой.
Леша, иди делай уроки.

Декларативно:
Сычев, там прод упал.

ФункциАнально:
???
159 2178424
>>78358

>Bootstrap


устарел морально, даже 5 версия

>в дополнение обязательно React


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

>к нему Redux


проиграл с этого говнокодера

>везде надо Typescript


нет
160 2178425
>>78422
Императиво-даун пытается в троллинг не разбираясь в матчасти, классика JS треда
161 2178429
>>78425
Кто в чем не разбирается, монада ты лобковая?
162 2178442
>>78424

>нет


Я это все вывел, тупо листая вакансии на hh, я не кручусь в области.
163 2178446
>>78442
Где не требуется тайпскрипт там не следует работать. Без тайпскрипта сейчас на жиэсера устраиваться, это как на вордпрес с жиквери.
164 2178458
>>78424
Ангуляр/Вью это легаси для интернет-магазинов уже, все адекватные и новые продукты пишутся на Реакте. Ангуляр это Backbone современности. Просто не нужен со своими темплейтами и кучей нагроможденной логики, когда есть элегантные хуки и кастомизация.

TypeScript де-факто стандарт отрасли, без типов ни один нормальный проект сейчас писаться не будет.
165 2178468
>>77935
На нативном драйвере, который уж изкаробки идёт с тайпскриптовскими типами. Плюс у гуся идёт расхождение с поддержкой фич свежей монги, что добавляет ещё оверхеда.
>>78272
Для оффлайн-фёрст экспиренса. Ну и для всяких фоновых тасок, которые надо за пределами основного потока делать, это же воркер.
166 2178476
>>78420
А зачем их перехватывать?

>Для того, что бы сохранить все твое SPA на утройство клиента два.


Так и без воркеров это можно с помощью хедеров сделать.
167 2178477
>>78458

>элегантные хуки


>Реакт


Проиграл.

>кастомизация


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

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


Ты скозал?
168 2178479
>>78476

>с помощью хедеров сделать


Нука, расскажи как из SPA мне приложение сделать с помощью хедеров?
169 2178480
>>78476

>А зачем их перехватывать?


Ну самый частый кейс - когда в браузере открыты несколько вкладок и они через сокет подключены к серваку и слушают на получение уведомлений. Через вебворке можно без особой ебани без броадкаста по табам перехватывать все сокеты кроме одного. Еще часто используется как еще один слой кеширования помимо встроенного в браузер.
170 2178482
Эксперты по ноде, насколько часто асинхронные хуки в проде используются в новых проектах?
171 2178484
>>78477

>стили


Нахуй стили в таких фреймворках?
Но ангуляр - норм, да.
172 2178485
>>78484

>Нахуй стили в таких фреймворках?


Согласен, можно ориентироваться на встроенные в браузер и юзерагент стили при разработке. А если серьезно, как блять ебланы цукерберга разрабатывая фреймворк для ВЕБа забыли добавить нормальную поддержку стилей? Почему какой-то азиат и сойбои с гугла додумались?
173 2178486
>>78479
Какое приложение?
Браузерный кеш и так работает.
Раньше мы делали оффлайн апу без никаких воркеров.
Но сейчас пишут, что да, воркеры лучше.
174 2178487
>>78485
Я не понял что ты имеешь ввиду. Я думал, ты хочешь какие-то дефолтные стили иметь. Типа встроенного бустрапа/матириала
175 2178488
>>78487
Я хочу создавать компоненты используя стили с ограниченной областью видимости и/или css модули. Пчоему для этого мне нужно устанавливать хуеву тучу зависимостей? Почему во vue и angular это есть из коробки?
176 2178494
>>78488

>Пчоему для этого мне нужно устанавливать хуеву тучу зависимостей?


Чё ты вообще несёшь, наркоман? Дефолтный конфиг вебпака поддерживает css модули изкаробки. И соответственно его поддерживают cra и nextjs.

>Почему во vue и angular это есть из коробки?


Хуй знает про ангуляр, но в вуе максимум уёбищная модульность, которая добавляет специфичность в конечный результат, и об этой МАГИИ тебе нужно знать заранее, взглядом в вуешаблоны ты об этом не догадаешься.
177 2178495
>>78494

>Дефолтный конфиг вебпака поддерживает css модули изкаробки


Ты ебанулся? Дефолтный конфиг вебпака не поддерживает ничего, кроме чистого js.

>об этой МАГИИ тебе нужно знать заранее


Тебе в любом случае нужно знать, как работают css модули, никакой лишней магии во вуе нет.
178 2178501
>>78488

>Пчоему для этого мне нужно устанавливать хуеву тучу зависимостей



Потому что ты долбоеб неосиливший shadow dom.
179 2178502
>>78501
Отличное замечание, вот только в реакте нет нормального функционала для работы с shadow dom, лол. Я сомневаюсь, что в реакте вообще есть костыли по работе с веб компонентами.
180 2178513
>>78319
Не подойдёт. Там нужно указывать country code, а я хочу доступ к городам всего мира
181 2178520
>>78319
В украине работать не будет лол
182 2178533
>>78485
Потому что реакт это не полноценный фреймворк, а либа которая строит дерево UI как функцию от пропсов и стейта. Стили тут вообще мимо кассы. От даже к DOM отдельно прикручивается. А стили можно прикрутить любым из способов который нравится, я лично вообще предпочитаю дефолтный scss отдельно от всего.
183 2178542
>>78533
Согласен, но даже тут реакт обосрался, не реализовав интеграцию с custom elements и тем самым shadow dom.
184 2178544
>>78485

> ебланы цукерберга разрабатывая фреймворк


Это не фреймворк. Реакт - библиотека. Это прямо написано на сайте документации. И челикам из фейсбука это явно виднее.

> забыли добавить нормальную поддержку стилей?


Никто не мешает тебе собрать всё в вебпак и подключить нужные тебе плюшки для стилей. Вообще в create-react-app есть scoped - modules, почти как в vue или svelte. Жаль только что отдельный лоадер для этого, совместимый с вебпак 5 пока никто не придумал.

> Почему какой-то азиат и сойбои с гугла додумались?


Потому что азиат всё копирует с Реакта и пытается сделать это лучше, убрав огрехи реакта. Как пример: во Vue ререндер компонентов происходит только там, где действительно произошли изменения. Дочерние компоненты не затрагиваются, как в реакте. Те же scoped стили в Vue работают прекрасно, по сравнению с React. Во Vue 3 появился Composition API. Знаешь что это такое? Это блядские ХУКИ ИЗ РЕАКТА! Атрибуты key для списка Vue дерева, refs и т.д. и т.п. всё нагло спизжено, но сделано это с умом. Эван Ю молодец, это правда. Лучше учиться на чужих ошибках, чем на своих.
185 2178577
>>78495

>Ты ебанулся? Дефолтный конфиг вебпака не поддерживает ничего, кроме чистого js.


npm init --force && npm install webpack webpack-cli --save-dev && npx webpack init test и любой вариант связанный с css поддерживает css модули без лишних конфигов.

>Тебе в любом случае нужно знать, как работают css модули, никакой лишней магии во вуе нет.


Ты блять даже не понимаешь, о чём я говорю. В вуе своя маняреализация css модулей, не имеющая отношения к css модулям.
>>78502
Так бейслайн рякта - ES5, а веб-компоненты и по сей день - минное поле совместимостей с браузерами.
187 2178632
>>78612
Вот пидоры
188 2178635
>>78612
Кто-то им пользовался вообще? Ну пусть переписывают, вообще похуй. Вон vite вроде тоже со своим компилятором на go работает значительно быстрее вебпака.
189 2178647
>>78577

>В вуе своя маняреализация css модулей, не имеющая отношения к css модулям.


В чем отличии вьюшных css модулей от твоих "правильных"? Там даже тот-же лоудер используятся после вьюшного.

>npm init --force && npm install webpack webpack-cli --save-dev && npx webpack init test


Хватит маняврировать, ты покажи мне где на дефолтном конфиге есть поддержка чего-либо кроме обычно .js.
190 2178648
>>78632
Так наоборот теперь солидный системный язык под капотом будет, а не дрисня что до этого.
191 2178650
>>78648
Какая разница какой язык под капотом, если разрабы пидорасы долбятся в сраку которые?
192 2178653
>>78647
Ее нет. Для этого нужен css-loader, вебпак не поддерживает из коробки ничего, кроме JS.
193 2178657
Почему нигде не ищут ангуляр джунов, только реактеров и vue-ров? Получается, ангуляр для вкатуна с паком html/css/ванила не подходит совсем? Просветите
194 2178663
>>78657
Так нахуя мне ты или другой анон пытаетесь доказать, что css модули поддерживаются реактом и вебпаком из коробки без установки дополнительных зависимостей?
195 2178667
>>78663
Это не я, я вообще впервые из рид онли вылез
196 2178668
>>78657
На ангуляре обычно продуктовые компании что-то делают, а им джуны чаще всего не нужны.
197 2178677
>>78668
Тоже так подумал, спасибо за ответ.
198 2178689
Вкатуны-рабочие, скажите какие самые частые таски дают молодому зеленому джуну на его первой работе?
Хочу примерно понять стоит искать работу сейчас или поучиться еще.
Стек: жс, хтмл\цсс, сасс, реакт (немножк)
199 2178691
Я так и не понял почему все дрочат на Typescript. Как я понял это библиотека для придания статической типизации, но неужели это настолько необходимо, что буквально все орут как это круто?
200 2178693
>>78663
так поддерживаются, по крайней мере, когда через create-react-app создаешь
201 2178696
>>78689

>какие самые частые таски дают молодому зеленому джуну


Те же что и мидлу, но за рейт джуна
202 2178702
>>78696
Как быстро меня пидорнут с конторы, если я не смогу/очень долго буду делать заданный таск?
203 2178706
>>78702
Зависит от конторы.
204 2178708
>>78702
В тот же день.
205 2178709
>>78693

>create-react-app


Чел, в реакте есть нативная поддержка работы со стилями, по аналогии с vue или angular? Нет. Поэтому ты идешь нахуй, м свою поделку с 2к зависимостей захвати заодно.
206 2178711
>>78702
От конторы зависит. С галеры в течении пары недель пизданут но там прямо совсем ебланом быть надо, в норм шараге могут пару месяцев потерпеть пока ты вольештся в воркфлоу, потом на третий месяц пидоранят.
207 2178712
>>78706
>>78708
Хорошо. Какие самые частые таски у мидла? Неужели вообще никакого разделения нет?
208 2178715
>>78712

>Какие самые частые таски у мидла?


Зависит от галеры. Может быть продвинутая верстка с анимациями, может - написание компонентов.
209 2178723
>>78715
А какой-нибудь дроч с CMS-системами возможен?
210 2178724
>>78577

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


Работают везде кроме IE
211 2178725
>>78723
на галерах будешь дрочить битрикс, скорее всего
212 2178727
>>78725
То есть мне к моему стеку еще и CMS-хуету учить? Почему об этом никто не говорит?
213 2178728
>>78727
Потому что там нехуй учить. За день научишься.
wallhaven-3z32j3.jpg1,6 Мб, 2400x1557
214 2178739
>>78693
Причем здесь react-create-app к "дефолтному конфигу вебпака". Это совсем отдельный мутант с 1000 конфигураций и зависимостей внутри.

Чистый реакт это просто библиотека для UI. Стили это отдельная тема, не имеющая отношения к ней, которую нужно отдельно настраивать (вебпак НЕ поддерживает из коробки ничего). create-react-app это заранее подготовленный шаблон, который добавляет к реакту всякие фичи, чтобы "из коробки" можно было на нем писать современное приложение.

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

>>78691
Это не библиотека, а отдельный язык, который компилируется в JavaScript.
Да, чем больше приложение, тем сильнее выгода от TS. Джуны часто не понимают зачем и что это, но типизация это большая отдельная тема в языках программирования. Статическая типизация ускоряет рефакторинг и предотвращает ряд ошибок еще на этапе написания кода. С опытом поймешь.
215 2178740
>>78728
Хорошо, принято, анон.
Думаю тогда еще поучусь, реакт закреплю и буду искать работку.
216 2178741
>>78650
Так это ж наоборот хорошо
217 2178743
>>78741
Володин, спок
изображение.png7 Кб, 275x183
218 2178744
Подружить вуе с битриксом хорошая идея?
219 2178745
>>78744
Нет, я бы на вашем месте вообще отказался от битрикса на фронте. Слишком большой перформанс оверхед он добавляет.
16259068173450.webm369 Кб, webm,
640x360, 0:11
220 2178750
>>78745
Неужели свою цмску писать если хочу использовать вью? Или есть другие варианты для этого?
221 2178751
>>78750
Ну битрикс не только на фронте крутится, делай выводы.
Свою ЦМСку написать вообще не проблема, если бэкэндмакаки сделают круды.
222 2178752
>>78709
Ты еблан? Во Vue нет нативной поддержки css-modules, если ты не создаёшь приложение, через vue-cli с помощью vue create. В vue create поддержка scoped стилей есть, но она также есть и в create react app. Поставь себе vue с зависимостями, накати вебпак с vue loader и сам посмотри. Фичи со стилями будут тогда, когда сам их пропишешь и настроишь в вебпаке.
Стикер255 Кб, 512x512
223 2178755
Рассказывайте, кто-нибудь уже трогал Vite? Как ощущения?
224 2178758
>>78755
Я пробовал. Бочку не делаю, брат жив. Работает нормас, но багов пока многовато
225 2178760
>>78758
Понял, спасибо
226 2178763
>>78702
Пидорнут только если ты каждый следующий таск будешь делать не быстрее предыдущего.
От джуна никто не ждёт эффективной работы сразу, ждут роста эффективности.
227 2178767
>>78755
Ну, у нас есбилд и роллап на проекте.
Тут на них натянули иконку и упаковали в пакет.
Так что трогал до того как он появился, всё заебись.
228 2178768
>>78767

>Так что трогал до того как он появился, всё заебись


Чё там с пердолингом? Было что-то, что можно было сделать только в вебпаке, а у вас были затруднения?
229 2178772
>>78513

>Не подойдёт. Там нужно указывать country code, а я хочу доступ к городам всего мира


Совсем тупой что ли? Запрашиваешь список стран. https://vk.com/dev/database.getCountries
Потом список городов каждой страны.

>>78520

>В украине работать не будет лол


Не хуй резолвить данные из стороннего сервера с клиента. Ты в любом публичном апи наткнешься на недоступность у кого-то, а так же на боттлнек в виде скорости доступа к серверу расположенного в другой стране.
230 2178777
>>78768
Ну, вепбака вообще не было.
Когда надо было выбирать чем собирать проект все такие наперебой: "только не вебпак!". Так и порешали.
С d.ts какая-то фигня была – у роллапа два плагина для них и кажется у обоих есть какие-то фичи которых нет у другого.
С монорепой больше всего говна пожрали, но это скорее потому что на нпме сделали да из-за специфики проекта и инфраструктуры CI/CD.
231 2178820
>>78657
Есть ваканскии на Ангуляр джунов - просто на фоне вакансий на Реакт, кажется что нетуб но вкатиться джуном можно и на Реакт и на Ангуляр.
232 2178826
>>78657
В ангуляр настолько высокий порог входа, что как только ты его переступишь ты уже как минимум прошренный джун уровня pre-middle или выше
233 2178872
>>78826
Ой да ладно вам. Через CLI клепать копмпоненты и реактомакака сможет.
234 2178905
>>78872
Ну компонент тебе может сварганить любой человек, который даже с программированием на JS особо не знаком. Тут уже вопрос в том, как хорошо он его напишет
235 2178928
>>78905
Лучше, чем в реакте, лол. Тут за него, хотя бы, подумали и в рамки поставили.
Ну с чем он может проебаться в ангуляре, с чем не проебется в реакте?
Разве что с РхЖс нагородить ужасный клубень, но если он пугливый, то и юзать не станет.
236 2178951
Hola !
Снимаю шляпу перед сеньерами и прошу помощи !

function printBookmarks(id) {
chrome.bookmarks.getChildren(id, function(children) {
children.forEach(function(bookmark) {
if (!bookmark.url) {
document.getElementById("Output").innerHTML=bookmark.title+"<br>";
printBookmarks(bookmark.id);
console.log(bookmark.title);
}
});
});

Вот эта функция должна рекурситя в фор ич лупе. Так и происходит, но функция как будто перед тем как запуститься рекурсивно таки проходит полностью по циклу и только затем начинает выводить элементы из середины\начала....
237 2178953
>>78951
пробовал заменить forEach на for (bookmark of children). все также...
238 2178962
>>78951
1. Ты выносишь getElementById вверх, т.к. у тебя иначе браузер тратить время на поиск одного и того же элемента
2. условие if (bookmark.url) ты переносишь в .filter()
3. innerHTML используй только в крайне важных случаях, это пиздец медленная залупа
4. Вместо <br> используй блочные элементы
5. Вместо одно грязной функции сделай её чистой, таким образом, что бы она не мутировала DOM, а просто возвращала массив результатов, с которым ты можешь сделать че хочешь.

>только затем начинает выводить элементы из середины\начала


Что ты под этим подразумеваешь? Т.е. у тебя на странице они не сразу отображаются? Если да - то это нормально, браузер будет рендерить контент на страницы только когда основной поток свободен, за редкими исключениями.
239 2178964
>>78709

>Чел, в реакте есть нативная поддержка работы со стилями, по аналогии с vue или angular?


Дефайн "нативная". Если ты подрубаешь css-loader, то у тебя уже будет "нативная" поддержка модулей в любом конфиге вебпака.

>Нет. Поэтому ты идешь нахуй, м свою поделку с 2к зависимостей захвати заодно.


У вуя тыща с лишним зависимостей лол. Ангуляр вообще упал, так как ожидал данные для гита в глобальных переменных. Сразу видно утырки из гугла его делали. Но он тоже в 1300 пакетов.
У рякта есть некстжс, который полноценный вротенд сервер, а не огрызок для отрисовки шаблонов, и у него в районе 500 пакетов. Тут ты соснул с проглотом, ангуляродебил, так что можешь обрадно пиздовать в свой опенспейс писать очередной интерфейс для абстрактной фабрики, чтобы ублажить конпелятор.
240 2178966
>>78964
>>78964

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


Так причем тут вуй и ангуляр, если речь идет про кривые поделки макаками, которые не осилили npm init <templatename> или yarn create <templatename>?

>полноценный вротенд сервер


Ну и хуйня, пиздец. Вместо оптимизации FCP просто сервер еще один ставят.
241 2178970
>>78962
Благодарю за советы. Причесать действительно нужно, однако сейчас требуется добиться нужной функциональности, мб это все будет стерно навсегда.

>Что ты под этим подразумеваешь?


Постараюсь объяснить. Условие у меня чтобы понять это закладка или папка с закладками. У меня задача вывести иерархию папок без самих закладок. Сейчас у меня выводятся все папки но не иерархично а тупо сначала все первого уровня потом все остальное также не по порядку. Что нелогично так как для каждой папки в коде рекурсивно запускается функция это должно приводить к проходу в глубину прежде чем идти дальше по первому уровню...
242 2178971
>>78970
Как у тебя вообще выводиться больше одного названия, если у тебя innerHTML каждый раз заменяется на новый? Мб в этом проблема? Пришли полный код, мы созвонимся с другими синьор-пиздаболами и посмотрим более детально.
243 2178972
>>78971
Да, код неполный, я постарался вырезать все что неважно (и прошляпил += вместо =).

>>78970
Получается вместо:
Фрукты
Яблоки
Апельсины
Мандарины
Овощи
Томаты
Морковь
Вот это:
Фрукты
Овощи
Яблкоки
Апельсины
Мандарины
Томаты
Морковь
244 2178973
>>78972
Скинь в пастебин полный код
246 2178975
247 2178976
>>78974
>>78975
chrome.bookmarks.getChildren асинхронная функция, ты вместо того, что бы ждать завршения получения потомков сразу дальше в цикле бежишь.
Тебе нужно написать функцию по типу этой:
const getBoomarksChildrensPromise = (id) => new Promise (r =>chrome.bookmarks.getChildren(id, r ))
И использовать оператор await
248 2178978
>>78976

>chrome.bookmarks.getChildren асинхронная функция, ты вместо того, что бы ждать завршения получения потомков сразу дальше в цикле бежишь.


хорошо. теперь мне хотябы ясно такое поведение.

>Тебе нужно написать функцию по типу этой:


const getBoomarksChildrensPromise = (id) => new Promise (r =>chrome.bookmarks.getChildren(id, r ))
если честно я в этой строчке нихуя не понимаю. функция гетчайлдрен вообще должна функцию обработки получать, что она сейчас получает под r ? await как я понял нужно писать перед рекурсивным вызовом функции. алсо где тело функции обработки гетчайлд должно быть ?
249 2178979
>>78978

>chrome.bookmarks.getChildren


принимает наименование и функцию, которая будет выполнена после того, как он найдет потомков с этим именем.
r это сокращение от resolve, смотри документацию по Promise и async/await на лерн джаваскрипт
Так вот, должно быть так:
const childrens = await getBoomarksChildrensPromise(id);
//обрабатываешь массив потомков
конечно ты очень неудачно решил залететь в разработку расширений с такой базой
250 2178980
>>78978

>функция гетчайлдрен вообще должна функцию обработки получать


Короче, сейчас она по сути получает определенную функцию, которая передает результат оператору await слева.
И еще, суть в том, что у тебя дальше не будет выполняться твой код, пока оператор await Не получит данные (из его названия это очевидно)
251 2178981
>>78980
>>78979
АНОН, ТЫ ЕБАННЫЙ ВОЛШЕБНИК.
ПИЗДА, Я ВООБЩЕ НЕ ПОНИМАЮ ПОЧЕМУ НО ЭТО РАБОТАЕТ ТАК КАК НАДО. ЕБАНУТЬСЯ. СПАСИБО ТЕБЕ ОГНОМНОЕ.

обновил код в https://rentry.co/abdulov сейчас буду пытаться фиксить те моменты на которые ты указал ранее.

хотя с моей базой, как ты говоришь

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


я не вкатываюсь, я пишу мини расширения\узерскрипты исключительно для личного пользования. начал в 2017 уже с десяток набралось. все это время мне хватает плюс+минус базового программирования на высшых языках+гугление. ну и время от времени советы\прямые коды от таких мудрых анонов.
252 2178982
Какие есть способы определить, какой фрагмент кода измененяет DOM при загрузке страницы через devtools? Руками вариантов искать нет, там 20 мб скриптов грузится. Пробовал навешивать MutationObserver через юзер скрипты, но он срабатывает только после того, как DOM был изменен.
253 2178983
>>78981

>сейчас буду пытаться фиксить


Поставь себе нормальный редактор и форматировщик, а то поехавшие скобки выглядят ущербно
254 2178984
>>78981

>СПАСИБО ТЕБЕ ОГНОМНОЕ.


Рад, что получилось

>хотя с моей базой, как ты говоришь


Ну, ты вместо let и var используешь const, значит еще не все потеряно. Крайне рекомендую изучить промисы и асинхронные функции, намного себе жизнь упростишь.
255 2178985
>>78983
У меня есть только emacs, он все, кроме хорошего текстового редактора, как говориться. пишу прямо из него бтв.

>>78984
Я бы рад... Вот в выходные в свое удовольствие позанимался... а потом снова на работу. некогда короче стремиться к хорошему... очень жаль конечно. уже сейчас надо спать ложиться а то собъю режим. а завтра еще нужно чем - то помиму пк заняться....... а там и помирать уже не скоро...
256 2178989
>>78982
«Приостанавливаться на...»
257 2179150
>>76641 (OP)
https://www.youtube.com/watch?v=b8k0FLrW4xw
Пиздец, у челика натуральный словесный понос. 0 конкретики
258 2179167
>>79150
Просто ты задрот. Для нормальных челиков там много полезной информации. Например если тебе дают древний проект на джаве куда надо запихнуть риакт, то сразу увольняйся.
259 2179174
>>79167

>жава


>реакт


При чем тут блять нода? Ее функции тут абсолютно номинальны
260 2179193
>>79174
Видел вроде его у ойти бороды. Чел - лид, он уже сто лет не код пишет, а разглядыват журналы с тачками, выбирает себе какую субару купить. Естественно если его попросили доклад сделать, он будет про то как космические корабли бороздят большой театр. Поучился бы ты лучше софтскилам, чел, чтобы тоже лидом стать, когда-нибудь.
261 2179214
>>79150
Не продал
image.png945 Кб, 2858x1712
262 2179235
263 2179257
>>78989
>>79235
Да там проблема в том, что это SPA, дерево меняется в момент открытия документа и я не успеваю навесить точку останова.
kz monkey постеснялся ответить и теперь еду в казахстан .jpg76 Кб, 1280x1166
264 2179281
Сап, мартыхи :)

Понадобилось установить кое-что из npm макет pyright для вима и советуют значит это делать так:

npm -g install pyright

Ну т.е. он высрется мне в /usr/local по дефолту. И, на самом деле, многие пакеты с исполняемыми файлами так рекомендуют делать при установке. Но это же полный пиздец, система превращается в Слаку. Зачем так делать, если можно задать prefix, например

npm config set prefix ~/.local/lib/node

и добавить ~/.local/lib/node/bin в $PATH. Я что-то не понимаю, есть какие-то подводные камни?
265 2179304
>>79257
Она остаётся между перезагрузками. Вешай выше по дому и ползи по стеку.
Ну или в сам фреймворк сходи и почитай как его отлаживать.
266 2179308
>>79281
Ну так и задай.
А лучше сразу поставь n, nvm или что-то там ещё третье. Первое что они делают – это префиксы создают именно в хоуме. Без них всё равно ноду обновлять больно.

Ты сам ноду видимо поставил в /usr/local, туда она тебе модули и складывает. Надо было указывать NODE_PATH при установке куда хотел.
267 2179316
>>79308

> А лучше сразу поставь n, nvm или что-то там ещё третье.



А какой сейчас лучше пакетный менеджер для js?
268 2179317
269 2179321
>>79316
Это не пакетные менеджеры.
Пакетный один – npm, всё остальное дроч ради дроча.
270 2179328
>>78712
Нет никакого мидла в вакууме, пойми. Надо брать конкретную компанию, команду и проект.
image.png5 Кб, 474x131
271 2179334
Почему нельзя так делать?
272 2179335
>>79334
Потому что в 2021 все пишется на хуках
image.png36 Кб, 949x410
273 2179337
Не понимаю нихуя. Как асинхронное изменение этому мешает. Объясните плиз
274 2179338
>>79335
Суть вопроса не в этом, в хуках та же самая фишка
275 2179339
>>79337
Это не твоё.
276 2179340
>>79339
Мне насрать
277 2179342
>>79150
Ну очередной айти цыган. Такие были есть и будут.

Ну и это ж сраная конфа. Они ж в принципе нужны только для того чтоб затусить забухать, найти знакомства. И уж точно не для повышения проф. навыков.
278 2179352
>>79337
Тебе блять черным по белому написано, что this.state может поменяться в тот момент, когда ты этого не ожидаешь и полагаться на него не стоит
279 2179440
Реквестирую положняк по Deno. Используется где-нибудь на проде в крупных проектах?
280 2179487
>>79440
В крупных проектах даже ноду не используют кроме как прокладкой между сервером и фронтом, а тебе дино прям подавай.
281 2179545
>>79150
Отвратительный персонаж. Популист и говно.
Простомтрел пол часа со скоростью 1.75, жалею о потраченом времени обычно я капчую 24/7 и жалею меньше
282 2179573
>>79545
Всякий контент-мейкер популист, он мне не отвратителен, но лишнюю гривну все хотят.
283 2179582
Поясните как работает транспайлер jsx, что это вообще и как такое написать самому например.
284 2179644
>>79582

>что это вообще


Это переводчик.

>как такое написать самому например


man Теория языков программирования.
Спишешь лексер по заданным синтаксическим правилам, строишьпарсорм AST, применяешь к нему преобрахования, сериализуешь в целевой код.

>как


В самом начале еаучись открывать энциклопедию и читать.
285 2179646
>>76641 (OP)
Хз, куда спросить, спрошу здесь, кто как тренировал усидчивость и концентрацию? Хотелось бы услышать мнение именно тех, кто познал дзен и может продуктивно отхуярить часа 3-4. Все пробовал, телефоны отключал, пхаб блокировал, но сидя дома очень большая проблема сидеть долго и продуктивно, на работе тоже залипал в телефон много, думаю не в обстановке дело. Есть ли рабочие методы?
286 2179662
>>79334
Классовые компоненты это кринж конечно, но вот тебе пример. Когда у тебя происходит в коде постоянное
...
this.setState()
...
this.setState()
...
this.setState()
...

Ты можешь потерять текущее значение state из-за асинхронной природы React. Чтобы этого избежать - тебе надо использовать callback внутри setState. Из callback можно ЖЕЛЕЗНО 100% УВЕРЕННО вытащить текущее значение state, а не то, которое ты получил не в правильном месте не в правильное время. Вообще хз что тебе было непонятно, в документации, насколько я помню, хорошо этот момент освещён, но я не осуждаю. Надеюсь чем-нибудь помог
287 2179678
>>79644
спс
288 2179688
>>79646
Лечи СДВГ.
289 2179689
>>79487
Ну ладно, а если опустить планку с "используется на проде" до "разрабатывается?"
290 2179692
>>79582

> как работает транспайлер jsx


Гуглить не пробовал? В документации реакта четко и ясно написано, как он работает и во что перобразуется jsx-выражения.

>как такое написать самому например


Либо как тебе пишет анон >>79644 , либо просто написать плагин для babel. Второй вариант легче.
291 2179695
>>79646
Я никак не тренировал, просто нашел работу где можно 1 час в день поработать, а остальное время играть в доту и капчевать
292 2179717
>>79582

>как такое написать самому например


В курсе яндекса на мидл вротендера вроде рекламировалось, что они там свой шаблонизатор будут писать. Можешь поискать на торрентах
293 2179721
>>79688
Угу, по симптомам на нее и вышел, только я старый 30 летний долбоеб, надеюсь удастся пофиксить.
>>79695
А зп какая? Хочу вот перекатываться в галеру, а там вроде за каждые проебанные 5 минут ебут, пока сижу в продуктовой, тут лояльно, но и зп не ахти.
294 2179724
>>79721

>А зп какая?


120к, фулл удаленка

>Хочу вот перекатываться в галеру, а там вроде за каждые проебанные 5 минут ебут


Ни разу не работал на галерах, только на продукте.
По поводу внимания, я когда пил нейролептики + АД у меня все нормально с ним было, но спать хотелось пиздец как + я разжирел как свинота, поэтому перестал.
295 2179731
>>79724

>120К


А потом ты проснулся.
296 2179735
>>79731
Ну вообще мне предлагают уже перекатываться на 150к в другую контору, но учитывая, что я живу с родителями мои месячные расходы составляют около 10-15к, поэтому перекатываться смысла не вижу.
Уровень у меня премидл, 2 года в разработке.
297 2179736
>>79735

>150K


А потом ты проснулся.
298 2179755
>>79646
гугли "техника помодоро"
299 2179788
>>79736
Как определить пиздит ли постер на дваче или нет?
300 2179791
>>79788
По двум критериям: постер, на двоче.
301 2179792
>>79788
Всë просто. В РФ максимальная зарплата 50К, если кто-то утверждает что он получает больше - он врëт.
302 2179808
>>79792
Это только в Москве в пределах садового кольца. Дальше - 9к максимум. И то платят не каждый месяц.
303 2179814
>>79582
Да почти никак, транспилятор – это громко сказано.
На этапе сборки проверяются типы, а потом всё надмножество жс просто утилизируется за редкими исключениями вроде енумов.
Написать просто – пройди по AST дереву и выкинь лишние ноды.
304 2179881
>>79755
Это одна из первых вещей, которую я тестил, тупо забиваю на таймер после второй помидорки. Видимо я действительно развил сдвг у себя, отвлекаясь постоянно на всякую хуйню, хотя в детстве всегда был спокойный и усидчивый, собственно так и вкатился в профессию. Очень сильно мешает эта хуйня, чувствую, что могу гораздо больше, но отсутствие фокуса все портит.
305 2179893
>>79881
Попробуй медитацию.
306 2179900
>>79646

>усидчивость и концентрацию


Завезут с новым фреймворком. Надо только потерпеть.
307 2179932
>>79646

>сидя дома


В офис пиздуй
1.jpg282 Кб, 1216x1800
309 2179937
310 2179939
Вьюшники в каком хуке обычно делают запросы к api? Нужно сделать запрос к одному api получить данные(число) и использовать эти данные в другом запросе данные из которого уже используются для отрисовки
311 2179989
>>79939
created()
312 2179996
>>79989
Это первый запрос? Или оба? Мне нужно дождатся данные из первого
313 2180001
>>79996
Про async await слышал?
image.png1 Кб, 268x67
314 2180036
Как запушить в конец жсон массива строку?

Попробовал вот так:

const json = require( "./json/list.json" )
writeFile( "./json/list.json", json.list.push( 300 ).toString() )

Но это просто перезаписывает полностью файл с числом 3 и всё
315 2180085
>>79936

>сядьте глубоко вздохните 5 раз, заведите таймер на 20 минут


>шиз с тревожным расстройством, ну ок

image.png2 Кб, 321x51
316 2180106
>>80036

>.toString()


toString не делает из объекта json

>writeFile( "./json/list.json", json.list.push( 300 ).toString()


Ты посмотри, что возвращает функция Array.protoype.push, реузльтат которой ты пытаешься засунуть в файл

const fs = require("fs/promises");
const FILE_NAME = "./list.json";
const parsed = require(FILE_NAME);
parsed.list.push("абу хуесос");
fs.writeFile(FILE_NAME, JSON.stringify(parsed));
317 2180118
Насколько сложно сделать аналог двача/форчана?
318 2180120
>>80118
для тебя невозможно
319 2180122
>>80120
Но я лучше тебя.
320 2180124
>>80122
ты скозал?
321 2180126
Блен, чюваки

Предложили халтурку поделать, спросили сколько будет почасовая ставка, а я даже не в курсе какие расценки будут разумными. Раньше не было опыта. Проект React/Typescript/Mobx и т.п.

Собственно вопрос, сколько просить
322 2180128
>>79936
>>79937
Спасибо большое, гляну, добра.
323 2180130
>>80118
За пару недель как нефиг, а то даже за одну
324 2180132
>>80126
Смотря какой грейд (качество кода). На апворке помнится начальная ставка 5 баксов, за нее пишут код индусы, которые на ходу читают гайды по языку и сразу пишут код. Мидлы берут от 30-40 в час, это поддерживаемый, читабельный код, худо бедно покрытый тестами. Сеньоры меньше 100 в час даже задание читать не будут. Как то так.
325 2180176
Стоит изучать mikro orm?
1111.jpg53 Кб, 763x446
326 2180212
Поясните за код на пикриле. Я не понимаю, почему значения (paths и fallback), которые возвращает эта функция, присутствуют в остальном коде как бы по умолчанию, без вызова этой самой функции.

То есть функция написана, ее не вызывали, однако paths и fallback такие, как будто ее вызывали.

Это какая-то специфика async/await?
327 2180248
>>80212

>почему значения (paths и fallback), которые возвращает эта функция, присутствуют в остальном коде как бы по умолчанию, без вызова этой самой функции.


Что блять? Показывай этот "остальной код".
328 2180263
>>80212
Её сам NextJS вызывает, если ты об этом
329 2180264
Анонче помогите решить проблему

Есть сайт, в котором есть iframe с другим доменом.
Есть темперманки скрипт, который @match обе страницы
Есть функция, которая берет ссылки из фрейма, сравнивает с ссылками из LocalStorage макаки и возвращает нужные.
Есть window.addEventListener, который ловит нажатие кнопки и воспроизводит эту функцию.

Все работает заебись, за исключение того, что записать в LocalStorage через GM_setValue нихуя не получается в этом листенере. В самой функции запись работает, вне функции тоже, а в листенере нихуя.

Гугл вообще не помогает, за исключением 1 ответа по поводу передачи JSON строк по нажатию кнопки через window.postMessage в другую функцию и там уже их GM_setValue, что блядь тоже не сработало. Как дышать в такой ситуации?
330 2180268
>>80248
Да я уже разобрался. Это функции Next.js для data fetching'а, они так работают.

https://nextjs.org/docs/basic-features/data-fetching
331 2180269
>>80263
Ага. Я по курсам учусь, а надо еще доку почитывать.
332 2180270
>>80269

>Я по курсам учусь


Земля тебе пухом, братец даблфакер.
333 2180274
>>80270
Что не так с курсами, анончик?
334 2180318
Почему реакт не реактивный? Почему какой-то китаец сделал лучше чем топовые инженеры фейсбука?
335 2180328
>>80318

>реакт не реактивный


Он реактивный просто ты не умеешь
336 2180347
>>80318
Потому что этот китаец сам ничего придумать не может, только спиздить готовое из ангуляра или реакта
337 2180400
как стать гуру реакта?
338 2180404
>>80400
курсы скилл бокс
340 2180472
>>80347

База
341 2180481
>>80328

>Он реактивный просто ты не умеешь


Я не он, но по ходу я вообще не видал ряктоблядей которые умеют.

Есть примеры опрятно оформленой прилады на рякте реактив стайл?

Читнул бы ГИТЦА с удовольствием
342 2180486
>>80481

>примеры


Читай мемоизацию, редаксовские хуки
343 2180499
>>80400
курс от владилена минина, сразу синьором станешь
344 2180502
>>80499
Показал на собесе hrке в ютубе просмотренные видосы и подписку на минина сразу взяли тимлидом. Задавайте ответы
345 2180533
смотрят вообще на проекты в портфолио? или можно хуй забить и без них оферы получать?
346 2180536
>>80533
Смотрят, но не ленись тестовые делать, если ТЗ нормальное
347 2180551
>>80536
какой проект намутить, чтобы показать свои знания в реакте, редаксе, роутере?
348 2180557
>>80551
Клон твиттера/ютуба/инстаграмма
349 2180587
>>80551
Вот этого >>80557 не слушай. Достаточно просто клона ютюба
350 2180659
Что правильнее, так:
if (this.state.status === 1) {
this.setState({ ... })
}

Или:
this.setState(state => {
if (state.status === 1)
return { ... }
});
351 2180660
>>80587

>Не слушай [Совет], лучше просто [Этот же совет]

352 2180663
>>80659
БОЖЕ, прекрати использовать this.
353 2180666
>>80663
А как без него?
354 2180667
Стикер191 Кб, 512x512
355 2180673
>>80659
Вообще первое. В классовых компонентах стейты - это кал говна, они не мемоизированны. Даже если ты возвращаешь тот же стейт во втором примере - всё равно будет происходить ререндер компонента, который тут не нужен.

И да, ты реально заебал использовать классы.
356 2180677
>>80673
В некоторых случаях лучше использовать классы, иначе код превратиться в макароны с usecallback'ами с usestate'ами и useref'ми
357 2180678
>>80673
Ну вроде на собесах спрашивают про классовые компоненты, так что их надо знать.

мимо
358 2180679
>>80677
А потом ты проснулся.
Стикер383 Кб, 512x512
359 2180682
>>80678
Если в конторе спрашивают про классовые компоненты - значит тебя заставят поддерживать легаси говно. Оно тебе надо? Весь разумный мир давно на функциональщине сидит.

>>80677
Смешно. Даже комментировать не буду
360 2180695
>>80682

>оно тебе надо?


У вкатуна есть особо выбор?
361 2180702
>>80551
https://github.com/KosyanMedia/test- tasks/tree/master/aviasales_frontend
362 2180704
>>80702
Неплохо оформлено. ТЗ разжёвано. Мне нравится
мимо
363 2180707
>>80702
Это подразумевает, что БД уже есть и тебе не надо писать функцию добавления билета, правильно?
364 2180728
>>80707
Я честно не знаю, пока верстку подтягиваю, позже реакт начну, тогда и буду ебаться с этим. Оно хорошо описано, с готовыми стилями, тупо реактнуть надо. В каком-то чатике сбрасывали.
AdobeDreamweaverCCicon.svg.png27 Кб, 800x780
365 2180751
А Adobe Dreamweaver надо учить? Использовал кто-нибудь? Для чего?
366 2180754
>>80702
Кек, у меня было такое же, но без фигмы, без сервера, в общем тупо архив, в нем json на 20 мегабайт и ТЗ в .odt.
А еще в архиве лежала табличка в .odt со списком вопросов типа что такое doctype и пустым местом под ответы.

Почти доделал, но забил нахуй, потому что пришли тестовые от других компаний.
367 2180755
>>80751
использовал 20 лет назад, хуй тогда еще стоял колом
368 2180806
>>80751
Нахуй не надо.
У нас универский сайт был на нем "написан". Темлейт и всякие шаблоны в дримвивере, что-то изменил - перегенерячил хтмл и вперед. Молниеносный перфоманс лол.
369 2180883
>>80702
Там шо, пидарнули Бориса с его самописным недофреймворком?
370 2181054
>>80663
Javascript
Не использовать зис

Окей босс
371 2181058
>>80486
Просишь показать проект, тебе говорят смотри на функцию.

Всё таки js макаки натурально обезьяны, а ряктомакаки из них самые тупые.
372 2181068
>>81058

>показать проект


Придурочка, в доке редакса есть рабочие примеры с пояснениями. Не можешь сложить два и два? Может стоит вернутся за фрезерный?
373 2181163
Кек, вообще никто в русскоязычном инете не слышал про GraphQL и тем более Apollo Server. Мне конец.
374 2181168
>>81163
Пидарас что ли?
375 2181201
йоу, ананасы, вы на работе на чистом css пилите все? или используете всякие material ui, chakra ui и подобное?
376 2181203
>>81163

>Apollo


>nodejs


Иди нахуй.
377 2181210
>>81163
Сам сейчас на нем пилю, пиздец как я жил раньше без него хз
378 2181211
>>81201

>material ui, chakra ui


Говно и ненужно, посмотри тайлвинд
379 2181213
>>81211

>тайлвинд


Ага, доступность он тебе тоже завезет? Дурак что ли?
380 2181228
>>81213
Все завезет, с ним все ваши саасы идут нахуй
381 2181238
>>81228
Дурачок, как библиотека может заменить препроцессор?
382 2181262
>>81238
Так
383 2181273
>>81228
Как тебе говнолиба стилей заменит весь сегмент Software as a Service, наркоман?
384 2181281
>>81238
>>81273
Спаггетиньщики спок
385 2181310
>>81201
Бутстрап живее всех живых, ёпта
386 2181326
ну сделал я тудушку на реакте, почитал доку, а дальше то что? как понять норм я вообще пишу или нет?
387 2181331
>>81326
Смотри тайминги, ререндеры, установи реактдевтулс
image.png322 Кб, 500x280
388 2181338
погряз я во всей этой хуйне, не понимаю что дальше делать, куда развиваться. сделал несколько простейших приложений на реакте, пытался начинать что-то посложнее типа с редаксом, тайпскриптом, но я вообще не понимаю правильно ли я что-либо делаю или нет, как надо и т.д. в итоге ни один проект так и не доделывал, помогите бля укажите путь...
389 2181343
>>81338

>ни один проект так и не доделывал


Попробуй сделать что-нибудь по курсам. А потом то же самое, но самостоятельно.

Главное, выбирай курс на английском и не по 40-60 часов, а по 15-20 или даже меньше. Могу посоветовать курсы Brad Traversy, The Net Ninja и freeCodeCamp.
390 2181357
Как во вложенном списке, применить стиль к верхнему не трогая вложенный элеменет ?
391 2181396
392 2181415
Открыл доки по хукам. Орал как кукабара.

Фактически там вся вступительные часть про то, что "пользователи реакта в массе тупые и не могут спланировать архитектуру", затем про то, что "мы все вместе тупые и не можем писать реактивно" и потом "вот вам заплатки в виде хуков правда работает ещё не всё"

Это ж натурально цирк с понямм.

Над ещё выдать годик, подождать пока эти дебсы наконец изобретут паттерн mvvm, сделают диай со скоупами и признают наконец свою помойку фреймворком

Мимо-дед-на-ангуляре
393 2181430
>>81415
Ангуляродебилы целые паттерны изобретают, чтобы передать переменную в область видимости функции.
394 2181433
>>81338
Ты лучше скажи когда ты собираешься идти на собесы.
По реакту и тс, как бы достаточно посмотреть/почитать обзор, что это такое, нахуй нужно, ну и можно кликер написать.
395 2181459
>>81430
Названия эти паттернов. Или опят спизданул?
396 2181463
>>81459
ты их только что назвал, наркоман.
397 2181465
>>81433
Страшно...

другой анон
398 2181468
>>81463
А, так это ты местный дежурный ряктодебс, который даже в значения слов не умеет.
Я тебя узнал. Ну не, ты то конченный, с тобой речь вообще вести смысла нет.
399 2181527
>>81465
Страшно, потому что ты думаешь, что это кастинг, а это нихуя не кастинг, это лотерея.
400 2181531
>>81310
Инфа 100%?
>>80663
var const self = this;
Проблемы?
401 2181537
>>81527
Страшно, потому что кажется, что не готов.

Можешь назвать по блокам, что спрашивается на собесах? Бывает ли обычно ванильный JS и алгоритмы?
402 2181545
>>81537
мимофлутсак, и тебе, скорее всего, нерелевантно, но.

По ДЖсу:
замыкания (классика).
hoisting и области видмости.
чем стрелочная ф-ция отличается от обычной.
"2"+ "2" - "2"
Знание всяких .map/filter/reduce говори с надменным тоном, что фор/форич - устарел и ненужен лол
event loop
Promises/async (не совсем ЖС, но любят спрашиват чем промис от обсервабла отличается)
По тайпскрипту:
декораторы
интерфейс вс тайп вс класс.
"кто во что преобразуется"
403 2181557
>>81545
Спасибо.

В одном чатике советовали вот этот курс - https://frontendmasters.com/courses/javascript-hard-parts-v2/
Сейчас глянул содержание, там вроде все эти темы затрагиваются. Буду смотреть.
sage 404 2181592
>>81531
with this {}
Вопросы?
405 2181594
>>81531
with (this) {}
быстрофикс
406 2181604
>>81557
А где ты нашел выложенный курс?
407 2181610
>>81545

>чем промис от обсервабла отличается



Надо спрашивать, чем Promise от Future отличается.
408 2181611
>>81415

>сделают диай со скоупами


Закопался в вопрос, оказывается реактокоманда уже реализовала диай где-то под капотом, просто не даёт его рядовому пользователю ибо тупые "может смутить".

И эти комменты "мы запретили хуки в лупах потому что вам будет тяжело дебажить"
Такая умилительная забота о кодмакаках.

https://github.com/reactjs/rfcs/pull/68#issuecomment-439314884,
409 2181646
>>81604
На рутрекере есть.
410 2181705
>>81415>>81611
В динамическом языке специальный java-like DI механизм нахуй не нужен, просто передаешь/оверрайтишь что тебе надо, лишь бы интерфейс совпадал. Но конечно с тайпскриптошизой скоро пойдет переизобретание жабы и всего ее бойлерплейта.
image.png18 Кб, 527x167
411 2181729
>>81705
В смысле просто передаешь. Я не хочу передавать, я хочу, чтоб некий резолвил сам за меня решил что где взять, и сам же и задеспозил потом где надо.

Чувак, диай это не только про передачу ссылочки на сервис. Диай это еще и про управление видимостью и временем жизни.

Ну знаешь там
.AddSingletone<IYobaService>()
.AddTransient<IYoba, SupaServiceClass>()
412 2181734
>>81610

>Promise от Future


В гугуле какая-то хуйн по жаве.
>>81594
Ниблохо
413 2181741
>>81594
Так вроде конструкцию with считают дурной в современном JS мире

кстати с той же потешной формулировкой что "пользователи путаются"

Я реально угараю с этой темы, никогда не встречал такой "экосистемы языка", где на уровне доков декларируется, что её пользователь - свинособака.
414 2181743
>>81415

>Мимо-дед-на-ангуляре


Подписался на разьеб реактеров.

Мимо тоже дед ексангулярщик фулстек

>>81705
Какая вхуй разница, динамический или нет?
"передаешь" - окей, предположим у тебя есть IoC.
Почему бы не дополнить его DI контейнером, который бы сам "передавал"? Как плюс у нас будет единая точка конфигурации.
Ну не хочешь - распердоливай цепочку вручную, но мы то знаем, что всем будет лень и хуй забьют.
415 2181747
>>81741
Надо срочно втянуть в онгуляр.
Хм. А мне ведь рилли зис харит в ТСе писать постоянно.
416 2181764
>>81465
Двачую. Тоже наделал уже всякой пет-хуйни, но на собес идти как-то стремно. Боюсь что ничего не знаю и обоссут с ног до головы на каком-нибудь тупом вопросе типа "что выдаст NaN === 0" И прочую хуйню, которая нигде не пргиодится, но это не точно
417 2181767
Вот вы носитесь со своим ангуляром, а я не пойму какой смысл в него вкатываться. Учить его довольно долго, делает он считае тоже, что и реакт с вуями. Единственная причина - для плавного перекат в бэкенд, так как в нем есть всякие ооп и паттерны, после которых какой-нибудь Nest должен зайти без проблем.
418 2181771
>>81767
Лично мне - нравицца.
И кто носится-то? Тут 90% реактеры. Нужно же немного честь любимого фреймворка зощитить.
419 2181852
>>81767
Поддерживаемость кода, бро. Когда ты не юноша с очами горящими, а степенный сэр, который видал уже некоторое говно, ты понимаешь , что
420 2181859
>>81415
Нихуя ты не читал, иначе порвался бы уже от обязательности порядка вызова и как следствие невозможности хуки вызывать в условиях или циклах.
image.png17 Кб, 391x458
421 2181861
>>81767

>Вот вы носитесь со своим ангуляром


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

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

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

Грамотно написаный компонент в ангуляре вообще без проблем выносится в библиотеку , которая кладется в ваш локальный npm и вы ваще красавчики. У вас везде один и тот же поддерживаемый <app-yoba> а не копипаста копипасты как у чуваков в рякте.

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

Это довольно крутое могущество
422 2181862
>>81729>>81743

>некий резолвил сам за меня решил что где взять


>Почему бы не дополнить его DI контейнером, который бы сам "передавал"?


Шизики, верующие в магию, вы? Никаких "сам передавал" не существует, все конфиги нужно будет прописывать вам лично, из воздуха они не появятся и сами не догадаются, куда и когда что инжектить.
423 2181868
>>81859

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



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

Hooks doesn't care about which order you put them, it cares that they have persistent order. Same one every time. This is very different from implied dependency between calls.

It would be better not to have to rely on persistent order - all things being equal. However, there are tradeoffs. E.g. syntax noise or other things being confusing.

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

Отладят технологию, будет посвободнее. А пока вам нихуя нельзя

ps
Отдельно ору, что вам прямым текстом диктуют что делать и что не делать, как называть и не называть методы
при этом не какой то там злючий фреймворк, а вери анопиниэтед лайбрари. Твердо и чётко.
424 2181894
>>81868
Дебс, хуки - это по сути стейт контейнер реакта, и ты можешь им не пользоваться, а написать свой, если тебя не устраивают ограничения, но все равно придется прокинуть его интерфейс либо в хук, либо в setState. И да, ты можешь их вызывать хоть из цикла, хоть из своей жопы, до тех пор, пока порядок вызова тот же самый.

>Отладят технологию, будет посвободнее


Если бы ты понимал, как хуки работают, то не молол бы подобной хуйни. Эти ограничения связаны с особенностью реализации и обойти их нельзя.
425 2181897
>>81862
Долбоеб, корона не жмет?
Читать умеешь? Видно, что нет, так бы ты заметил в моем посте:

>Как плюс у нас будет единая точка конфигурации



Говна тебе на рыло. Вкатун дебилятор что-то там орет о шизиках. Уже не говоря о том, что дебилятор не вкурсах, что можно, на пример, рефлексивно по неймконвеншенам "настраивать" (не говорю, что так надо).
426 2181914
>>81897

>Как плюс у нас будет единая точка конфигурации


Только это нихуя не плюс, когда кусок твоего приложения не может заработать без инжекта зависимости, а инжект зависимости делается из жопы, да еще и вместе с десятком других зависимостей. Это пиздец какое архитектурное усложнение лишней абстракцией и оно требует очень хорошего оправдания, которого 99% приложений дать не могут.
427 2181920
>>81897
Амиго, я те говорю, это местный ряктошиз-борцун.
Посмотрел пару видосов, написал тудушку с чатиком, и думает что весь такой дохуя прогрессивный и может ссать старперам головы.
Читать, при этом, не умеет.
Молодо-зелено, хули

Его проще игнорировать чем отвечать предметно
428 2181934
>>81920
Я уверен, что пишу код в два раза больше годков, чем ангуляродурачок, строящий из себя деда. Сколько там у тебя опыта, лет 5-6? Алсо, серанул с

>проще игнорировать неприятные аргументы, чем пытаться на них отвечать своими

429 2181943
>>81914
Так может же. Не хочешь юзать контейнер - ну инстанцинируй вручную. Хотя я такого кейса представить не могу. Мы же за инжекшн в конструктор говрим.
Или что ты имеешь ввиду?

>да еще и вместе с десятком других зависимостей


Если ты о перфомансе, то не вместе. Если о том, что настраивать в одном месте - так в этом и принцип IoC, мы инверсим и теперь у нас нижний слой-потребитель решает что ему и как надо.
430 2181944
>>81934
А пиструн у тебя сколько СМ?
431 2181963
>>81943
Я говорю про то, что ты добавляешь в свой проект глобальную 3rd-party магию, без которой код работать не будет в принципе. Магию, которая будет растащена по конструкторам, классам, по всему. И в большинстве случаев такая магия не нужна. А там, где она нужна, всегда хватает либо обычной фабрики/синглтона, либо просто-напросто аргумента в конструкторе. DI и IoC как таковые не требуют глобального монстра, который перемалывает все на свете и выблевывает кусками по приложению. Старое доброе правило гласит, что если ты используешь DI-фреймворк в жава-проекте, то ты скорее всего долбоеб. А если ты используешь DI-фреймворк в динамическом языке, где можно в рантайме заинжектить хоть аллаха в очко мухаммеда, то ты медицински даун.
432 2181986
>>81963

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


А что там за магия в спринге и зачем она? Он вроде как создаёт наследников всех твоих классов и вместо инстансов твоих классов подсовывает тебе какие-то прокси, так? Зачем это?
433 2181989
>>81861
По каким материалам лучше вкатываться? Что учить?
434 2181997
>>81963
Что ты там себе в головушке нафантазировал-то? О каком монстре ты говоришь?
Никакой магии в твоих классах не будет, да, просто у конструктора будут аргументы ты вообще читаешь пост на который отвечаешь?

>динамическом


Какая. Нахуй. Разница. Динамический он или нет? ажтрисет
435 2182002
>>81610
>>81734

>В гугуле какая-то хуйн по жаве.



https://github.com/funkia/hareactive#future
436 2182005
>>81914

>Это пиздец какое архитектурное усложнение лишней абстракцией и оно требует очень хорошего оправдания


Например, DI на ридерах хорошо композится и зависимости мержатся. А еще, а еще, можно останавливать всплытие зависимости и в нужном месте в рантайме оверрайдить её (зависимость).
Так что твой аргумент инвалид.
sage 437 2182043
вы говноеды еще не перешли на ts?
438 2182064
>>82043
Нет, мы же не говноеды.
439 2182093
>>82043
Когда станет стандартом браузеров, тогда и приходите
441 2182166
>>81997

>ажтрисет


С добрым утром. Братишка, ну прекрасти. Он же не читает то, с чем спорить.

Ты на голубя агришся, который клювом по клаве стучит.

>Сколько там у тебя опыта, лет 5-6?


С 2005 программирую помаленьку, еще на 5м курсе (220200) начал работать в ойти
442 2182179
>>81989

>Что учить?


ВЕРСТКА
https://developer.mozilla.org/ru/docs/Web/CSS
Раскрою чуть по областям.
HTML и CSS азы, чтоб понимать чем <span> отличается от <div> и
уметь в div > li
Точно надо узнать чем верстка на флексбоксах отличается от верстки на гридах от верстки на таблице

ИНСТРУМЕНТЫ
TypeScript - https://www.typescriptlang.org/docs/handbook/
Обязательна база, дженерики , классы
Операции с типами на старте ненад

RxJS - Observable, Subject, BehaviourSubject
отдельно заострить внимание на операторах RxJS
pipe, tap, map вот это вот все

Доки по ангуляру хороши сами по себе
https://angular.io/tutorial

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

Это просто у ряктодебилов такая мулечка что де "ангуляр сложный а у нас то всё просто", но это пездеж чистой воды.
443 2182238
Не хочу качать всякие bcrypt и так далее. Какой самый простой способ зашифровать пароль с помощью нативного JS?
445 2182461
>>82179
Верстку и JS/TS (более менее) шарю. По RxJS понял, надо учить. Мне интересно по поводу ООП, паттернов проектирования, Чистые коды и прочее. По идее это же все нужно в Ангуларе. Это же тоже стоит глянуть?
446 2182467
>>82064
Динамический говноед, спок.

>>82093
Вкатыш не знающий что такое ts, спок.

>>82238
Че ты там на фронте шифровать собрался?
447 2182494
>>82093
Так потихоньку и стает...
Это же идеология ТСа, типа некст ген ЖС, не?
448 2182495
>>82467
Пароль, очевидно.
449 2182501
>>82495
А смысол?
Дабы его енкриптить нужен ключ. Откуда ты его брать будешь? С бека? Так в чем тогда сакральный смысол?
Ты же знаешь, что хттпС так все ширует?
450 2182504
После вебпака у меня бандл 2.5 мегабайта + помойка с кучей вендоров, че мне делать? нужно порезать его и на какие размеры? У меня же все равно будет долго грузиться все.
451 2182505
>>82461

>Мне интересно по поводу ООП, паттернов проектирования, Чистые коды и прочее. По идее это же все нужно в Ангуларе. Это же тоже стоит глянуть?



Без всякого сомнения. Хотя бы обзорно надо понимать.
Классы, Интерфейсы, Наследование , Инкапсуляция.

Это в целом, пофиг на каком языке. Хоть бы и на Object Pascal.

Скорее всего с какими-то базовыми концепциями ты даже уже знаком

Также на базовом уровне надо понимать что такое Инверсия Управления https://ru.wikipedia.org/wiki/Инверсия_управления
452 2182510
>>82501
У меня бэк на JS

>Н-н-но нельзя писать бэк на JS, потому что Срёт в штаны


Этот тред для JSИисусов, отсань со своей парашей.
453 2182514
>>82495
Ты про node?
454 2182521
>>82514
Разумеется.
455 2182523
>>82521
А, ну у них там своя тема есть насчет этого.
https://nodejs.org/api/crypto.html
15650421974120.png221 Кб, 400x507
456 2182525
Заебался с датами поэтому прошу у анона помощи.
У меня есть апи который откидывает мне даты. Даты всегда в нулевом часовом поясе и поэтому на фронте я их с помощью date-fns format() подгоняю под юзера.
Но теперь возникла задача кидать даты в этот апи и мне нужно их как-то форматнуть в нулевой часовой пояс с учётом пояса юзера.
Это можно по человечески через date-fns провернуть?
Если да, то как.
457 2182536
>>82525
.toISOString()
458 2182538
>>82525
1) "Подгонять под юзера" даты не надо, если ты распарсишь ее в Date объект(через date-fns/parseISO например), то он по умолчанию будет в локальном времени.
2) Нормальному API должно быть похуй, какой у даты часовой пояс, главное чтобы он в принципе был указан. Для начала попробуй просто в свое API передавать дату, отформатированную через date-fns/formatISO или Date#toISOString
3) Если по какой-то причине API так работать не будет, до добро пожаловать в еблю с таймзонами, смотри в сторону Date.UTC или date-fns-tz
image.png11 Кб, 505x152
459 2182541
>>82510
Ты свой обсер в штаны как аргумент всегда используешь?
И тебе не шифрование нужно, а хеширование.
Юзай лучше свой глюкавый бкрипт, а то обосрешься сесурити это сложно - гарантия.
460 2182642
есть лист тудушек в родительском компоненте, где каждая тушудка имеет вид {title: "asd", id: 123, completed: false}. есть компонент, который получает этот лист из контекста и рендерит все это дело в отдельные компоненты тудушки. в каждом компоненте тудушки есть кнопка, которая должна переключать поле completed на true. вопрос - как поменять это поле?
461 2182669
>>82642

>как


Прокидываешь функцию которая меняет значение пропсами в каждый компонент
462 2182692
The button type attribute must be specified by a static string or a trivial ternary expression
Сап аноны, подскажите, как пофиксить? Хочу кнопку с общими стилями для разных типов сделать
image.png26 Кб, 813x210
463 2182694
>>82692
Без defaultProps и с тернарником та же фигня
464 2182716
>>82669
Логично, но я не понимаю как должна выглядеть эта функция...
В компоненте App у меня есть стейт [todos, setTodos] = useState([]), в контекст я прокидываю объект {todos, setTodos}. Далее в отдельном компоненте todo я принимаю todos и setTodos через контекст, что дальше делать не пойму, понимаю, что надо использовать setTodos и выбрать оттуда этот отдельный туду и поменять ему поле, но как конкретно это сделать...
465 2182718
>>82692
Ну он же прямо пишет, что тип должен быть строкой, а у тебя не строка.
466 2182724
>>82718
Так мне и не нужна строка, мне нужно чтоб тип именно типом кнопки был
467 2182728
>>82694
Тайп что, сука? Что тайп то ?
type ? всегда тру, потому, что он у тебя физически существует и он не булеан.

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

дед-на-ангуляре
468 2182749
>>82692
// eslint-disable
image.png15 Кб, 784x289
469 2182750
>>82642>>82716
В самом простом виде - так. Но если это будет хоть как-то расширяться, то легче сделать объект actions, куда засунуть вещи вроде completeTodo(todo), removeTodo(todo), addTodo(todo) и передавать в контексте уже этот объект, а не сырой setState
470 2182772
Поясните, или ткните где читать. Вот есть оператор `new`. Есть разные функции (String() Array() и т.д), которые на выходе возвращают значение определенного типа из названия функций. Я вот прочитал, что если к условной функции String() добавить оператора `new` (new String()) то на выходе возвращается уже обьект, у которого каким-то боком есть методы, присущие строке. Вопрос как это вообще получается? Неужели в каждом конструкторе прописаны изначально эти методы.
image.png8 Кб, 1808x92
471 2182777
>>82692
>>82694
Так тайп не нулабл и есть дефолтное значение.
Зачем ты в своей модели его нулабл сделал?
473 2182781
>>82536
>>82538
Спасибо анончики, выручили
474 2182784
>>82772
Ты Кантора жопой читал?
У примитивов нет методов. Методы есть у объектов.
Когда ты делаешь "хуй".toUpperCase() под капотом происходит
new String("хуй").toUpperCase(). Это просто синтаксический сахар навываемый autoboxing
475 2182785
>>82538
А как быть, если наоборот надо показать дату как есть без перевода в локальное? День рождения, например. С сервера приходит 00:00:00Z
476 2182851
Каков шанс того, что в ближайшем будущем React разрабы откажутся от Redux? Apollo-client сможет пойти на замену?
477 2182855
>>82851
Реакт абсолютно никакого отношения к редуху не имеет, и чтобы в твоем реакт-приложении был редух ты должен его сам туда добавить ручками. Можешь не добавлять и добавить любой другой стейт менежер, разрешаю.
478 2182859
>>82785
Отпили Z, лол
479 2182860
>>82859
Наш фронт как-то так и ебался как со стрингой. Но это выглядит как полнейший кал.
480 2182875
>>82860
Ну это и есть кал, надо или сервер чинить чтобы даты присылал без времени и таймзоны, или форматировать дату в присланной таймзоне. Intl.DateFormat справится наверн
481 2182885
>>82875
Окей. Другой вопрос, а как тогда отправлять дату типы дня рождения?
Фронт присылает сука таймзону и оно на беке может привестись к другой дате.
Тоже самое? Бек виноват?
482 2182923
>>82885
Ну если вы даты передаёте то их правильнее передавать без таймзоны по причинам выше.
Если бэк не поменять то отправляй 12:00:00 чтобы хотя бы другие не ебались с конвертацией все равно поебаться то придётся, хех
Самая мякотка - катать датувремя без таймзоны и чтобы ещё ошибка конвертации накапливалась. Все это на машинах без своевременных обновлений об таймзонах, чтобы ещё и парсилось неправильно.
483 2183012
>>82885
Дата рождения – это не время и тем более не таймстемп.
Если у тебя день рождения 14 октября, то ты его празднуешь 14 октября везде нахуй, а не 13го в соседнем часовом поясе.
Проще всего вообще не использовать кодирование времени, просто месяц и число, год. Ну или UTC, на то оно и Универсальное Координационное.
484 2183018
>>83012
В С# например, не было Date, только DateTime, например
485 2183086
Анончи поясните войтишнику за
Node.js
Vue.JS
Angular
TypeScript
На чем надо вкатываться чтобы с меньшей вероятность обосраться? Чем это все отличается?
486 2183092
>>83086
jQuery
487 2183152
>>83086
Учить тайпскрипт и vue js, переезжать в Китай и работать там за кошачью жену и много риса.
488 2183160
>>82750
спасибо большое
Стикер191 Кб, 512x512
489 2183170
>>83152
Звучит как план
490 2183222
>>83086
Учишь JS и React => ходишь на собесы
491 2183228
Почему функция не работает? Она должна удалять элемент из массива. Она этого не делает.

function deleteItem(arr, i) {
return [
...arr.slice(0, i),
arr,
...arr.slice(i + 1),
];
}

let arr = [1, 2, 4, 3, 4];

console.log(deleteItem(arr, 2));
console.log(arr);
492 2183233
>>83086
Вероятность обосраться не зависит от инструментов. Представь, что ты собираешься стать условным слесарем, пришёл такой и спрашиваешь: молоток, пила, плоскогубцы. Что надо учить, чтобы не обосраться?
493 2183235
>>82467

> Вкатыш не знающий что такое ts, спок.


Чмоня, нахуя мне твоя надстройка над js, если её легко обмануть?
494 2183236
>>83233
Хуйню написал
495 2183237
>>82494
Не стаёт. Где ссылки на ES в качестве пруфов?
496 2183239
>>83228
Ну и как связан массив arr с массивом, который твоя функция возвращает? Не говоря уже о том, что внутри неё хуйня происходит.
497 2183246
>>83236
Аргументируй что ли. Всё перечисленное - инструменты. Неплохо было бы начать с основ CS и какой-никакой базы, а потом хвататься за технологии. В СНГ вакансий на React и правда много. Но технология не зависит от того, обосрётся он, или нет. Всегда смешно собеседовать челиков, которые дальше JS и React ничего не знают, потому что в этом случае они и их знают крайне поверхностно.
498 2183273
>>83246

>Неплохо было бы начать с основ CS и какой-никакой базы


Да что уж там. Пока SICP не прошел путь в JS закрыт

>Но технология не зависит от того, обосрётся он, или нет


Нет, чем выше спрос, тем проще попасть при должной подготовке

>Всегда смешно собеседовать челиков, которые дальше JS и React ничего не знают


Это уже от уровня знаний зависит. На работу реактомакакой скорее возьмут челика, который хорошо разбирается в Реакте, чем того, кто поверхностно нахватался из разных фреймворков. речь как раз и идет о том, что выбирать надо что-то конкретное и оттачивать навык в этом, а не распыляться на все подряд.
499 2183280
>>83273

>Да что уж там. Пока SICP не прошел путь в JS закрыт


Ты рофлишь что ли? Я говорю про базовый уровень CS, понимание браузеров, сетей, протоколов. Базовое. Откуда у тебя этот максимализм? Школьник что ли?

>Нет, чем выше спрос, тем проще попасть при должной подготовке


Ты сам пишешь про должную подготовку, это иронично. Проще попасть - так себе аргумент. Если цель как угодно влезть в индустрию, то так конечно можно. Только вот при этом спустя некоторое время есть шанс понять, что это и близко не твоё, и роста нет, а уровень стресса выше крыши.

>Это уже от уровня знаний зависит


Спасибо, что в очередной раз подтверждаешь важность уровня знаний, а не инструментов. Кто-то говорил про распыляться разве? Конечно в начале пути важно выбрать пару технологий, в которых качаться. Но из списка, который чел принёс, можно явно сделать вывод, что его понимание находится на очень странном уровне, раз он ноду/реакт/тс вообще в один список принёс. Был бы вопрос про ангуляр/реакт/вью, ответить было бы проще. Выбросить ангуляр и на считалочку выбрать из оставшихся, если не смущает, что на вью меньше вакансий в СНГ.
500 2183285
>>83018
Числа то там есть? 14, 10 и 2021.
501 2183286
fl.map(fl => fl.split('_').map(fl => fl.charAt(0).toUpperCase() + fl.slice(1)));
За такое говно в проде не сильно ебут? не функционалошизик, а питухонист
502 2183290
>>83280

>Только вот при этом спустя некоторое время есть шанс понять, что это и близко не твоё, и роста нет, а уровень стресса выше крыши


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

мимо
503 2183339
>>83286
Поменяй на fl.map(fl => fl.split('_').map(capitalize)), тогда будет поприличнее смотреться.
504 2183341
А вот если в функции .sort я буду возвращать не 0, 1, -1, а только -1, 1, это вообще скажется на чем-то, может на производительность будет как-то влиять? Допустим возьмем для примера фильтрацию обычных чисел.
506 2183344
>>83341

>фильтрацию обычных чисел


Сортировку*
507 2183345
>>83341
Ни на что не влияет, встроенный sort() всё равно не устойчивая сортировка
508 2183348
>>83280

>Я говорю про базовый уровень CS, понимание браузеров, сетей, протоколов


Проиграл. Давно тебе это пригождалось в клепании серверов на ноде, не говоря уж про фронтенд-фреймворки, поехавший? Ну и формулировка тоже шизоидная, "понимание браузеров" звучит как "уверенное владение компьютером", конкретика где? Типичный диванный дурачок, который думает, что если начать учить абсолютно оторванные от будущей работы вещи, которые никогда на практике не пригодятся(алгоритмы, протоколы, математику, ассемблер), то это внезапно каким-то магическим образом станет "базой" или "сформирует мышление".
509 2183357
>>83233
Если я будучи слесарем приду с пилой меня спросят ты ебанутый? Также и тут.
510 2183377
>>83286
Прод проду рознь. Нейминг fl хреновый, ну и лучше вынести в функцию с говорящим названием, да.

>>83290
Это ты сейчас своими страхами поделился? Спасибо конечно. Но тенденция того, что "войти в айти" пытаются даже те люди, которым туда не надо, тревожная.

>>83348
Удачи пройти собеседование в нормальную компанию без протоколов, алгоритмов и общего понимания. Но если тебе ок в месте, где нужна любая макака, которая чуток умеет в реакте формочки клепать, то дело твоё. Про математику и асм речи, кстати, не было, это твой школьный максимализм опять проснулся. Смешно от тебя слышать про "диванного дурачка". Как говорится, покажи на человека пальцем, и три пальца укажут на тебя самого.
511 2183384
>>83357
Неплохо сначала определиться хотя бы с - фронт или бэк. Во всём списке нет ничего ебанутого, но из него видно, что человек вообще не понимает, что про спрашивает. Для него это не инструменты, а набор букв, чтобы "вкатица".
512 2183385
>>83377

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


То есть ты не споришь, что в реальной работе это не нужно, а нужно только чтобы пройти собеседование в говнокотору уровня яндекса, где тебя закомплексованные 40-летние олимпиадники-анальники будут ебать алгоритмами на собесе, после чего об этих алгоритмах ты и не вспомнишь, правильно?
shareimage1612423502259.png214 Кб, 499x352
513 2183397
Блен, предложили офер на 100к. Я согласился. Через 5 минут предлагают другой офер, только на 15% больше.
Ну вот и зачем жизнь так делает?
514 2183410
>>83385
Вот это тебя кроет конечно. Понимаешь, какое дело, то, что ты называешь говноконторой, делает продукты, которыми пользуются и в СНГ и за его пределами. Более того, тот же Яндекс в найме использует "западную" модель. Если ты не в курсе, то все нормальные компании в Европе и США нанимают через секции. И среди них с высокой долей вероятности будет и HTML/CSS/JS, и условный React, и алгоритмы, и system design. И каждая секция редко занимает меньше часа.

Но повторюсь - если тебе нравится сидеть в компании, куда берут просто за "я знаю риякт", вопросов нет.
515 2183411
>>83397
Офер тебя не обязывает. Согласись на 115 и не делай голову.
516 2183415
>>83377

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


Постоянно захожу в нормальные компании без этого говна.

На прошлой работе говорил в стиле "тут хуй знает но можно просто загуглить"
На текущей (топ 5 ит контор РФ) просто показал свою репку с пет проектами. Ну и демки на файрбейзе.

Душнили с алгоритмами и протоколами нах не нужны

Дед-на-ангуляре
517 2183417
>>83415
Удачи прожить какое-то время на ангуляре. И у меня и у знакомых большую часть кода переписывают на реакт, тк ангуляр фактически признан легаси. Не трогают только совсем большие штуки, и нового ничего на ангуляре не делают. А про душнил говорят обычно те, кто боятся, что не потянут :)
518 2183427
>>83410
На вопрос все еще не ответил, мань. Нужны лохоритмы в работе или нужны только чтобы собеседование пройти? Примерно почувствовать можешь? Когда последний раз лохоритм писал сам? Потому что если не нужны, то твой совет "сначала учи сети и лохоритмы" отправляется в мусорку, так как очевидно нужно прежде всего учить то, с чем ты реально будешь работать(например конкретный фреймворк), а только потом разбираться с удовлетворением иррациональных фетишей собеседующих.
519 2183429
>>83417
Про психологию ты верно отметил. И специально задрочил жс когда перекатывался, чтоб проходить душнил. Ну типа как борьба с собой и страхами.

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

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

Касаемо моих удач. Братишь, я за 17 лет в индустрии столько раз видал как "хайпнейм" приходит и уходит, что совершенно никуда не тороплюсь.

Пока достойной работы на ангуляре валом, комунити очень толковое.

Пока у рякта есть набор фундаментальный хуйни которую даж рякторазрабы признают.

Не вижу повода дёргаться.
520 2183434
>>83427
Этого двачую
521 2183441
>>83235
Давай пример.
522 2183449
>>83377
Держи, для общего развития.
Раз: https://www.youtube.com/watch?v=ip66mO6sdf8
Два: https://www.youtube.com/watch?v=g0I4kh8zr2o

И помните, жизнь слишком коротка, чтобы быть базоебом.
523 2183460
>>83449

>чтобы быть базоебом


Это также двачую
524 2183522
Могу ли я с помощью .sort отсортировать двумерный массив сначала по x затем по y? или тут только вручную как-то?

типа Было [[1,5] [1,3] [3, 5] [2,5] [2,4]]
стало [[1,3] [1,5] [2,4] [2,5] [3,5]]
525 2183543
>>83522

Можешь, но там двумерный цикл проходить будет

пошёл в codesandbox
526 2183548
>>83522
Ладно, это оказалось проще, чем я думал

https://codesandbox.io/s/clever-wu-53qec?file=/src/index.js
527 2183550
>>83548
Фига, я бы до такого не допер, сам запилил? Спасибо
528 2183555
>>83550
Угу

Да ладно, в принципе, я тоже не ожидал.

У меня вот сегодня собеседование было. Я очень долго задачу решал. Не люблю когда смотрят над моим решением, так что я не сильно лучше тебя. Хотя пихуй, я всё равно к ним на работу не пошёл бы
529 2183565
Next.js стоит изучать?
530 2183594
>>83565
Если знаком с реактом, то с некстом разберешься за день
531 2183612
>>83594
Ты шаришь в нексте? Он действительно за тебя всё делает в плане SSR? Некст вообще ближе к фронту или бэку, вот это нихуя не понятно
image.png15 Кб, 483x285
532 2183647
Это говнокод?
533 2183654
>>83647

>Мутации, вложенные ифы, элсы, зис.


Да.
534 2183658
>>83654

>Мутации


А как программы без мутаций писать можно в принципе?
535 2183661
>>83658
Писать чистые функции
536 2183673
сап, аноны, можете подсказать, как пофиксить ошибку? пытаюсь убрать коллбэк. Если так то норм все работает:
onChange={(date: Date) => setEndDate(date)}
datepicker отсюда взял https://reactdatepicker.com/
537 2183676
>>83673
Это ваш ебучий тайпскрипт, когда дело доходит до подключения сторонних библиотек
538 2183680
>>83647

>this


Тупое гавно тупого гавна.
15887299900093.jpg133 Кб, 1080x1080
539 2183693
Собственно задался сейчас таким же вопросом. Так что рэально никак или как-то таки можно?

>Как из вкладки network вытащить данные?


https://qna.habr.com/q/476316
540 2183708
>>83693
Ты же получаешь эти данные в response
541 2183745
type 2chType = {
[key in Abu]: boolean;
};
Как сделать чтобы object.entries(2ch) возвращал не [string]: boolean а тоже что и 2chType?
542 2183758
>>83745
Ты как-то не умеешь вопрос формулировать, чтобы можно было тебя понять. Object.entries() возвращает массив вида:

[
0: [key, obj[key]
]

Ты Понимаешь, что ты такому типу данных хочешь присвоить свой 2chType? У тебя как минимум твой boolean не равен [key, obj[key]

В общем либо корректней пример показывай (желательно ссылкой на codesandbox), либо формулируй конкретней
543 2183770
>>83758
https://codesandbox.io/s/pensive-zeh-7dkk3?file=/src/index.ts
Переписал, правда тут entries не работает почему-то
544 2183788
>>83661
>>83658
Не слушай этого еблана про мутации. Мутации нормальная вещ, просто надо думать головой и прикидывать где важнее возможность мутировать и скорость, а где важнее не продолбать случайное изменение.

Ну и конечно про функции это бред.
545 2183821
>>83658
Во-первых, возвращая новое значение из функций.
Во-вторых, никто не говорит что мутации нельзя - просто их нужно изолировать и минимизировать.

На скрине говнокод.
546 2183824
>>83745
>>83758
type Entries<T> = { [K in keyof T]: [K, T[K]] }[keyof T];
function ObjectEntries<T extends object>(t: T): Entries<T>[] {
return Object.entries(t) as any;
}

https://stackoverflow.com/questions/62053739/preserve-type-when-using-object-entries

Смог через это решить, но вроде как это не особо желательно решать так
547 2183854
>>83824
Выглядит как какая то залупа. Это не в твою сторону упрёк, а в сторону тайпскрипта
548 2183855
Кто-нибудь знает программу/сайт в которой можно создавать компоненты сайта и менять их дизайн. Было бы идеально если бы код конвертился в vue или react. Анон, помогай, я заебался верстать руками
549 2183859
>>83647
Говнокод - это контекстуальное понятие и никто в жизни тебе не скажет, говнокод на скрине или нет, не зная предварительно, что этот код делает и в каком окружении он существует, т.к все, что тут видно - это пару условий без контекста, судить тут нечего. Поэтому на тебя и накинулись только ваннаби фп-шизики с религиозными догмами уровня НЕ УКРАДИ, НЕ МУТИРУЙ, НЕ ИСПОЛЬЗУЙ THIS, НЕ УБЕЙ, НЕ ВКЛАДЫВАЙ ИФЫ, которые в их мозгу существуют в отрыве от любого контекста и якобы применимы всегда.
550 2183864
>>83859

>Поэтому на тебя и накинулись только ваннаби фп-шизики


Молвил как божечка.
Лучик света в этом царстве мамкиных какбэ функциональных какбэ программистов.
551 2183873
>>83647
Братишка, за я тебе расскажу за всю хурму.

Что такое говнокод?
- это код который делает сложно там где можно сделать просто.
10 ифов вместо 1 кейса там, где это уместно, это говнокод.
- это код который тяжело понять тому, кто его не писал. Подумай какого будет тому кто после тебя...
- это код который не следует принятой в твоем коллективе конвенции по именованию и форматированию
- это код который делает чрезмерно много вещей для простой задачи (из пушки по воробья)
- это код который отвечает сразу за все. 1 метод дуДжоб на 2 экрана это помойка, 20 методов которые делают конкретное и называются соответственно, это хорошо
- функциональщина ради функциональщины это говнокод(это кстати вытиуает из первых пунктов)

В любом языке на котором ты пишешь, есть тн Best Practices и следовать им хорошо. Например в мануале того ж тайпскрипта естб раздел
https://www.typescriptlang.org/docs/handbook/declaration-files/do-s-and-don-ts.html

Изучи его, и буть молодцом

Ps
Код который ты написал без понимания (копипаста с соседнего проекта, со стаковерфлоу) - говнокод по-умолчанию
552 2183880
>>83859
Типа по скрину непонятно, что у него в этих ифах логика переключения слайдеров

Кроме того, не нужно знать контекст, чтобы сказать что мутации и this'ы это плохо. This'ы, например, НИ В ОДНОМ контексте не нужны.
Стикер512x411
553 2183882
Накиньте линков плес (или объясните сами) как простым языком понять Mapped Types в typescript и эффективно использовать дженерики. Когда доходит до этого дело - не понимаю что писать (и как).
554 2183887
>>83880
Функциональная сучка заголосила
555 2183893
>>83882
Есть подозрение что вплоть до мидл+ тебе эти махинации с типами из типов просто не нужны.

Более того, я глубоко убеждён что они всегда не нужны, потому, что генерировать типы динамически, это уже такое мета программирование которое делает твои программы более сложными в понимании.

Реально я в жизни никогда не видал, чтоб кому то по производственной необходимости (а не блажи ради) писать вот это вот все:
type OptionsFlags<Type> = {
[Property in keyof Type]: boolean;
};

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

Дед-на-ангуляре
556 2183901
>>83882

>Кроме того, не нужно знать контекст, чтобы сказать что мутации и this'ы это плохо


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

>This'ы, например, НИ В ОДНОМ контексте не нужны.


Нужны, в контексте использования классов и ООП. Если ты кукарекнешь, что в объектно-ориентированном жсе ты не используешь ООП, то ты долбоеб и пиздабол, который думает, что если new Calculator() поменять на buildCalculator(), то ООП резко пропадет.
557 2183904
>>83449
Ну давай ещё какой баян притащи. Ты во всё субъективное говно, которое подкрепляет твою маня-точку зрения с ютуба веришь? Про когнитивные искажения чё-нить слышал?
558 2183907
>>83673
Написать нормальный хэндлер, а не пихать setState сразу в onChange. Ваш кэп.
559 2183909
Я вообще угараю с этого маминого функциональщину, которому зис нинужен, в контексте того, что любая ф-я в жс это литерали инстас Object с дополнительными полянами типа ссылок на ОБЪЕКТ скоупа...
560 2183910
Я вообще угараю с этого маминого функциональщину, которому зис нинужен, в контексте того, что любая ф-я в жс это литерали инстас Object с дополнительными полянами типа ссылок на ОБЪЕКТ скоупа...
561 2183913
>>83855
No-code решения будут тебе генерить говнокод. Не ной и выучи вёрстку, это не рокет сайнс.
562 2183916
563 2183917
У кООПроеда пригорело?
564 2183919
>>83893

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

https://github.com/type-challenges/type-challenges
565 2183927
>>83919
А как вообще проходить эти челленджи? песочница открывается с ошибкой импорта, run ничего не делает.
566 2183934
>>83927
На первом пикче кнопки разноцветные. Это задания. Кликай на какую хочешь. Выходишь на страницу задания. Нажимаешь на кнопку Take the challenge и тебя кидает в песочницу. Пишешь только в области, где написано "Your Code Here" (пикча 3). У меня не было никаких проблем
567 2183937
>>83934
Открываю, а там:
Cannot find module '@type-challenges/utils' or its corresponding type declarations.(2307)
568 2183938
>>83904
Дядька Боб, Макконнел, SOLID, DRY и прочее это такая же субъективщина, но базоебы этого не понимают.
569 2183942
>>83938
Ну, допустим. Хотя нигилизм, как правило, лишь оправдание. Какой у тебя опыт в индустрии, и на позиции какого уровня работаешь сейчас?
570 2183945
>>83907
Там тогда два хендлера писать так как даты две
571 2183953
>>83673
Пчол, как раз для таких случаев придумали тип any. Серьёзно, на разбирательстве внутренних типов ты потратишь время и скорее всего ситуацию не решишь. Я благословляю тебя на его использование.
572 2183966
>>83945
Что мешает сделать компонент, в котором будет дейт-пикер с хэндлером, и использовать его 2 раза?

>>83953
А ты просто нахуй иди. Даже ошибку ТСа не понял, а уже взялся советовать хуйню. Возвращайся обратно в Пятёрочку, где тебе и место.
573 2183977
>>83953
Использование any = проёб всего смысла ts
574 2183995
>>83966
А ты прав, так и сделаю
575 2184024
>>83919

>Просто нашёл задачки по этой ссылке


Ну я тебе так скажу.
Я там сам нихуя не понимаю, дальше бейсика. При этом свои 200+ кк наносек имею.

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

А конкретно эти челинджи про иксусство.

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

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

Ну типа вот прочитал ты forkJoin из RxJS и такой "нипонял, хуня какая то"

А потом встала реальная задача перед отображением страницы дождаться когда 7 дропдаунов из апи приедут. И ты такой , юля ну точно!

Так и с этими продвинутыми типоштуками. Ты в принципе должен знать что есть там keyof, всякие служебные типы, аля Required<T> Partial<t>
и когда придет нужда ты наверняка вспомнишь что что то такое было

Не пытайся объять необъятное, сейчас не 2002й чтоб весь справочник по языку в голове држать.
576 2184025
>>83977
У тебя в доке TypeScript четко написано для чего нужен эни.

Вполне легально, если рядом написать
TODO: implemet correct interface
577 2184108
Следующий тред?
578 2184148
ПЕРЕКОТ >>2184147 (OP)
ПЕРЕКОТ >>2184147 (OP)
ПЕРЕКОТ >>2184147 (OP)
ПЕРЕКОТ >>2184147 (OP)
Тред утонул или удален.
Это копия, сохраненная 11 мая 2022 года.

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

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