Двач.hk не отвечает.
Вы видите копию треда, сохраненную 22 июля 2022 года.

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

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

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
2 2241593
Какие есть альтернативы exspress или лучше сделать на пхп?
3 2241595
>>41593
По задачам
4 2241597
>>41595
Ну фронт много динамики,будут вебсокеты,регистрация и панель управления.Но чет вариант жс на бэке как то стремно выглядит,не?
5 2241598
>>41597
Средняя нагрузка - экспресса хватит, Сильная нагрузка - пыха, джанго.
6 2241600
>>41598
Вопрос не в нагрузке,а в удобстве велосипедостроении
7 2241603
>>41600

>Вопрос не в нагрузке


Как раз таки именно в ней, мой юный фуллстак. Но с таким подходом - твой путь экспресс, там велосипеды отсутствуют в принципе.
8 2241611
>>41603
Так экспресс просто каркас для навешивания
9 2241618
>>41611
Равно как и реакт что не мешает им быть бестпрактис.
10 2241634
>>41598
Проиграл с кукоретика. В твоей пыже нет асинхронности, в Джанго нет многопоточность. В норде это всё из коробки.
11 2241637
>>41634
А зачем пыхе асинхроность,он и так не плохо работает
12 2241640
>>41634
Што такое норд?
Что скажете за нест?
13 2241643
>>41640
Node.js
Но там все придется писать все ручками
14 2241649
>>41634
Давно ли в ноде многопоточность завезли?
15 2241658
>>41649
с появлением ВебВоркеров
16 2241663
>>41658
Чел возможность ветвится и в пыхе есть. У тебя в ноде нет инструментов взаимодействия твоих воркеров и шаринга данных как в любом взрослом языке с многопоточкой.
17 2241665
>>41634
Swool
18 2241670
>>41663
В пыхе это костыль, в ноде это полноценный функционал. В твоих полноценных многопоточках ты на синхронизацию потратишь кучу времени, а потом окажется, что хуево синхронизировал и у тебя куча ошибок в коде.
19 2241674
>>41670
Чел, в пыхе любой менеджер php процессов фактически создает пул воркеров? На том же roadrunner делают воркеры для вебсокетов.
20 2241675
>>41674
s/?/.
image.png26 Кб, 785x267
21 2241684
>>41590 (OP)
Вышел положняк кого сейчас во фронтенд берут. Если вы не из этих групп, то даже не суйтесь.
22 2241691
>>41684
Хорошо быть бедным славянином-бисесксуалом, покланяющемуся деревьям и духам предков.
23 2241697
>>41684
Как старообрядец подхожу
24 2241703
Какой фреймворк лучше всего подходит для метапрограммирования?
fqwerwqrt.png217 Кб, 840x767
25 2241706
ФП-шизы на месте?
26 2241708
>>41706
А че там всё мутирует в нижней хуйне?
sage 27 2241709
>>41706
в чём вообще смысл объединять результат вычислений вместе с операциями калькулятора? какой-то говнокод уровня вкатыша, который вчера узнал про классы
image17 Кб, 259x210
28 2241710
>>41706
В чём сакральный смысл писать этот класс, чтобы из него потом один раз создать объект? Когда можно сразу создать этот один объект!
29 2241718
>>41710
В чем сакральный смысл писать функции, возвращающие функции, если можно просто сразу написать эти функции шиз? И я тебе открою секрет, но new Calculator() и buildCalculator() это одно и то же ООП, т.е одинаковые способы создавать одинаковые объекты. Спрятав слово класс под синоним ты не избавляешься магическим образом от ООП.
30 2241724
>>41703
hunchentoot
31 2241725
>>41718
На вопрос не ответил.
32 2241736
>>41725
В обоих случаях ты создаешь один объект и в обоих случаях используешь для этого функцию-конструктор. Вопрос в чем?
33 2241740
>>41590 (OP)
Как думаете Recoil потеснит со временем Redux? Все таки высер фейсбука...
34 2241756
>>41740
Чел учи уже вуе и китайский, если ты не по ту сторону атлантического океана живешь
35 2241759
>>41706
В жс нет полноценных классов. Наверху просто синтаксический сахарок для жавадебилов.
36 2241763
>>41756
Зачем?
37 2241766
>>41763
Чтобы через 5 лет удаленку на китайского барина искать
38 2241772
>>41759
Наверное из этих классов какие-то другие объекты выходят, которыми надо пользоваться по-другому, не как в любом другом ОО-языке, да, шиз?
39 2241776
>>41759
Что такое "полноценные" классы? И в чем их не полноценность в жс?
40 2241779
>>41766
У них своих макак сотни миллионов, зачем им какой-то Иван город Тверь?
41 2241809
>>41736
Вопрос в том, зачем нужно создавать класс\конструктор, когда он используется только один раз — ради создания только одного объекта, если этот объект можно сразу создать без класса\конструктора?
42 2241824
Как его можно создать без конструктора? Насрать функциями и стейтом в глобальный скоуп/скоуп файла или что ты предлагаешь?
43 2241826
C6588B4A-3D53-4B89-B51D-BF68A99205EF.jpeg72 Кб, 754x529
44 2241851
>>41706
На твоём пике нет и намёка на фп
https://stackblitz.com/edit/typescript-mbu8y7
45 2241857
>>41824
через {}
46 2241859
>>41710
А ты сразу знаешь, что он будет использоваться только один раз, твёрдо и четко? Почему тогда не спросил «в чем смысл писать этот код, если его можно заменить console.log(7);
Скажи, манямирок даун
47 2241863
>>41851
И ведь фп-шиз реально верит, что нечитаемое замудренное дерьмо с его пика хоть по какому-то критерию лучше обычной прямолинейной имплементации. Ебало представили?
48 2241865
>>41851
Ну очевидно что там нету и намека на ФП, ведь суть шутки была как раз в том, что жс-макаки почему-то считают, что если заменить класс на функцию-конструктор, то ООП внезапно пропадет.
49 2241875
>>41863
Нечитаемо это только для А0 дебилов вроде тебя, срыгни в 1С тред быренько.
image.png6 Кб, 389x176
50 2241879
>>41875

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


Классика фп-шиза. И да, реальная классическая ФП-имплементация этого же функционала будет как на пике, а у тебя - абсолютно заоверинжениренное, нечитаемое и неюзабельное говно, примерно как сделать ту же реализацию на классах через 10 проксифакторибинов вместо одного обычного класса.
51 2241894
>>41879
Проиграл. Типичный высер от долбоеба который о фп только слышал и читал страшные посты о нем на дваче.

ФП код всегда легко читается. Твой высер это просто набор шизобреда:
Отнять добавить ноль пять один.
Не говоря уже о ебанутых сигнатурах с их магическим result.
ООП долбоеб пытался, но даже здесь наплодил кучу зависимостей неочевидностей .
52 2241903
>>41894

>ФП код всегда легко читается. Твой высер это просто набор шизобреда:


Дебилоид, ты же в глаза не видел ни одного ФП языка, если у тебя обычный порядок вызова иммутабельных функций вызывает проблемы с прочтением. Лисп-то видел хоть краем глазика, фпшник мамкин? Наверное вообще бы голова лопнула от него.

И только в мире одебилевшего ФП-каргокультиста с конпелятором вместо мозга вот это может считаться >>41851 очевидной имплементацией, а вот это >>41879 - неочевидной.
53 2241974
Это хорошо что вы написали простой калькулятор в ваших парадигмах. Чтобы посмотреть как они скейлятся добавьте плес memory ячейку и division by zero еггог
54 2242059
Кароче залетает к вам .NET-макака.

В общем, делаю пет-проект, нужен фронт: пробовал Elm, пару недель работал потом на Elmish, ещё Блазор был - всё чтобы не брать JS фреймфорки.

Исчх, с бэком на C# всё хорошо, уже готов костяк проекта, а фронта всё нет.

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

Angular - сразу нахуй.

Остается React (with/out Redux?) или Vue, что посоветуете?

Разумеется typescript, я касаться JS не буду мне похуй. Меня тянет к Реакту, но много слышал, что это кишки-пиздец-гроб.
55 2242073
>>41974
Чтобы смотреть как что-то "скейлится", нужно иметь полный контекст системы, в которой это что-то реально используется. "Скейлинг" в твоей шизоидной голове по твоим шизоидным выдуманным на коленке правилам никому не интересен.
56 2242079
>>42059
Бекендеры легче vuejs переваривают. Пыхеры сейчас поголовно вуй знают. typesctript webpack для vue настраивай по гайду майков. https://github.com/microsoft/typescript-vue-starter Можешь поробывать composition api для vue, будет похоже на реакт. Основная фича composition api - распределение кода не по опциям вуе компонента, а по его ответственности за функциональность и улучшение переиспользования
57 2242080
>>42059
Делай фронт стандартными средствами .NET(что там у вас, вьюхи, темплейты?) с чутком обычного жопоскрипта сверху и не еби никому мозги. С чего ты вообще взял, что можешь просто прийти в незнакомую тебе сферу и за неделю там написать продакшен-левел продукт? Ты же не думаешь, что можешь за неделю освоить свифт и написать приложение в апп стор? Или что можешь за неделю освоить ассемблер и написать драйвер к железяке? Это все одинаково незнакомые тебе большие сферы разработки, и нормально в них освоится займет месяцы с учетом всего предыдущего опыта, но почему-то именно с фронтом и жсом ты по непонятной причине набил себе говна в голову и решил, что там легко тяп-ляп и любая макака справится. Не справишься.
58 2242081
>>42073
За такие выебоны конкретно с тебя еще история операций
>>42059

>Angular - сразу нахуй.


Вот поэтому фронта у вас еще и нет
59 2242086
>>42080
Чел же речь о пете ведет. ПЕТЫ делают как раз чтобы изучить что-то
60 2242093
>>42059

> Angular - сразу нахуй.


Почему, лол? В ангуляре ты будто на шарпе кодишь, только для фронта. Оч удобно. Плюс у ангуляра куча плюшек сразу из коробки, не нужно кучу хуйни искать и ебаться с ней. Просто создал проект и делаешь себе фронт. Еще и какой-никакой DI и вообще половина вещей перекочевала из нормального программирования, а не это вот говно детское, что в том же Vue с Provide/Inject. Опять же структура в ангуляре единообразная, а не как в большинстве других решений, где каждый дрочит как хочет, в итоге даже зная какой-нибудь Vue, React - ты тратишь дохулиард времени, чтобы понять как проект устроен, и это в случае если хоть какая-то архитектура есть, а често ее у жс'еров и нет нихуя.
Я понимаю еще, если бы у тебя там проблемы с размером конечной сборки были, но это решаемо.
Ну или у тебя совсем милипиздрический проект, в котором будет 3,5 активных компонента и дергается 2 апи, тогда да, ангуляр будет оверкиллом тут.

А так, ну Vue - в принципе не настолько говно как реакт. Простой, понятный, другое дело что все еще говно, по сравнению с ангуляром.
61 2242095
>>42086
Если бы у него стояла цель "изучить JS фронтенд-фреймворк", а не "слепить фронт по-быстрому чтоб был", то рассказ бы не начинался с того, как он перепробовал кучу говна, лишь бы не трогать жс, который его в детстве укусил.
62 2242101
>>42079
А что на счёт Реакт/Редукса? Мне понравилась модель Elm с иммутабельным апдейтом через сообщения. Я ещё угораю по F# и ФП.

>>42080
Мне как раз хуяк хуяк не интересно, так бы я мог давно уже Razor нахуярить.

> что можешь за неделю освоить


Где я такое написал? Это твои чистые проекции. Более того, я из бэка во фронт не собираюсь перекатываться, я делаю это чисто для себя, для своего пет-проекта.

>>42095
Нет, нет цели изучить JS для вката и нет цели нахуярить фронт по быстрому. Есть цель делать фронт вечерами чтобы нравилось, вот и всё.

>>42093
Ну у меня как раз не энтерпрайз-грейд конюшня, где нужны будут все эти фичи и решения. Даже на бэкэ не юзаю жирные, но проверенные решения, которые могу применять на работе.
63 2242104
Почему мало вакансий на ангуляр-разработчика? Относительно ваканский на реакт-макаку.
64 2242114
>>42104
рыночек порешал
65 2242115
>>42101

>А что на счёт Реакт/Редукса?


Это дело вкуса. В реакте толще экосистема. Но и каждый реактер использует что ему по душе, получается зоопарк. В вуе с этим попроще, но бывает трудно найти красивое решение для проблемы и лепишь костыли. В ангуляре все есть свое, если у тебя что-то не получается ты плохо читал документацию. Эти разделения на сервисы, компоненты в ангуляре предназначены для построения архитектуры. Но сам ангуляр архитектуру не задает, поэтому в проектах без нее выглядит избыточным.
66 2242119
>>42101
Тогда бери реакт и на выбор редакс либо вообще recoil. Лично я от последнего вообще кайфую
67 2242120
Кароче, решил обмазаться Редуксом, а там посмотрим, Ангуляр останется как последняя попытка найти мне инструмент
для фронта.

>>42101
68 2242121
>>42104
Потому что сложный, высокий порог входа, сильно непохож на жс или реакт. А еще джуны ангуляр на хуй никому не нужны. Его в продуктовых компаниях с серьезным проектом используют, туда макакой не войти.
69 2242122
>>42114
Да ниче он не порешал. Тырпрайз использует как и раньше, большинству проектов оно не надо.
70 2242124
>>42104
Ну, потому что объективно, ангуляр сложноват для того чтобы закинуть вчерашнего jQuery-лендос мастера на проект, а во времена когда делился рынок - именно такие и были во фронте и они задали вектор развития. Vue еще не существовал, а бекендеров, у которых мозг не убит jQuery - еще не заставляли морфировать в фуллстаков так активно. В итоге - те выбрали, как им казалось, самое оптимальное решение, которое оказалось говном, но что поделать, кучу говна уже насрали, теперь нужно разгребать, еще и из-за того что срали не щадя жопы - там и инструментария сейчас сильно больше чем в остальных решениях, что приводит к тому, что люди, решающие начать новый проект, видят, что, якобы, на реакте уже все что можно порешали, а значит можно брать кучу готового, что опять же выливается в еще больше кучи говна.
Как-то так.
71 2242126
>>42121
Макаки везде. Просто есть серьезные макаки (макаки с серьезным ебалом) и веселые упругие макаки
72 2242132
>>2241572 →
Что в одном, что в другом - уебищные пыхошаблоны.
73 2242137
>>42132
В симфони шаблоны на твиге, у твига свой язык, пыха там ни капли.

автогенерирумая админка на реакте для симфони
https://api-platform.com/docs/admin/

hotwire
https://github.com/symfony/ux-turbo
74 2242140
>>42137
Продолжим
https://inertiajs.com/ инертия с реактом и вуе для ларки
https://laravel-livewire.com/ livewire - аналог hotwire для ларки
75 2242159
>>42104
Потому что мелких шаражек с макаками в разы больше, чем Энтерпрайз компаний с грамотными специалистами.
76 2242163
>>42159
Как будто не бывает мелких шаражек с грамотными специалистами и энтерпрайз компаний с макаками или энтерпрайз шарашек с грамотными макаками
77 2242167
>>42163
В твоём манямирке всё что угодно бывает
78 2242170
>>42167
Кот бы говорил про мяумирки...
33454.png30 Кб, 586x597
79 2242223
Что не так?
80 2242231
>>42223
https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName

getElementsByTagName -> HTMLCollection -> for let item of collection -> item.addEventListener
81 2242238
>>42231
приделать айдишник?
82 2242261
Вот жаваскрипт понятно как учить, а верстать как научиться? Или там без задней мысли тоже можно с интернета копировать? Только чет смотрю многие шаблоны платные какие-то или как
sage 83 2242266
>>42261
пробывать копировать чужие сайтики, наверное, самый топовый вариант
https://www.frontendpractice.com
84 2242271
Чтобы подключить другой код нужен импорт?
import {sayHi} from './sayHi.js';
этот берет только функцию,а если там 2 функции и что такое *as?
85 2242272
>>42266
Прикольная идея. Не понравилось только что нет макетов, а только скрины
86 2242275
>>41684
slave'ян же в цветных записали, так что все норм
87 2242276
>>42271
import as karasique from ""
- вайлдкард - экспортирует всё из файла в объект с указанным именем. Т.е. если у тебя в файле 2 экспорта. То они будут вызываться как karasique.sayhi, например
sage 88 2242279
>>42272
ну так ты можешь открыть сам сайт и посмотреть, как он выглядит, в том числе, как выглядит на разных экранах
89 2242280
>>42276
нихера не понял,допустим мне надо большой код подключить к основному,там несколько функций.
как это будет выглядеть?
90 2242282
>>42279
Да, можно. Но не так удобно. И ручками вытаскивать все ассеты
91 2242285
>>42280
Тебе подключить надо или импортировать функции? Сформулируй вопрос нормально
92 2242286
>>42271
Ты документацию открывать пробовал? Что в ней непонятного написано?
93 2242288
>>42285
А это не одно и тоже?
94 2242328
>>42223
Если ты делаешь алерт, то на кой хуй создаешь дом элемент?
Если создал, то делай типа body.appendChild.
Если хочешь к одному элементу обратиться, используй айди и получай element, а не elements или класс уникальный и по селектору ищи, как белый человек.
95 2242339
Где покупать квартиру? В пределах мкада или ближе к офису? Огромный город все таки
96 2242348
>>42339
А офис в пределах мкада?
97 2242353
>>42348
Нет, в этом и загвоздка
98 2242407
Тут упоминали сайт, где есть курс с алгоритмами и задачами, чисто для собесов. Можете подкинуть.
99 2242421
>>42407
Ты либо про codewars, либо про leetcode
100 2242426
>>42124
Этого удвоил. Экосистема реакта это какой-то пиздец, в частности стейт манагеры. Короче для асинхронщины юзает thunk. Выучил thunk, оказывается все хуйня, анзле юзают сагу. Выучил сагу - очень хорошо, но всем похуй, теперь все ющают rtk query. А тут недавно еще и фейспук высрал новый стейт менеджер, и через год-два все знания по редуксу будут нахер не нужны никому.
101 2242486
>>41590 (OP)
Пидорнули с первой галеры. Это нормально или я тупой?
102 2242487
>>41684
>Пипл оф колор

>Трансгендерс.


>Нондоминант релиджиус.


Равноправие, твердо и четко.
16209218751521.mp41,7 Мб, mp4,
402x360, 0:50
103 2242488
>>41691

>славянином


Осталось убедить, что славянины - азиаты.
104 2242489
>>42486
Пили кулстори. За что пидорнули, как пиьорнули, сколько прораьотал, где накосячил, в подробностях
105 2242491
>>42223
Ты выдаешь предупреждение строкой "h1". Зачем ты при этом создаешь элемент - хуй его знает
16286794155680.jpg726 Кб, 1618x1550
106 2242494
>>42489
Напиздел, что есть опыт работы, в итоге проебывал таски по времени, делал задачу не так, как хотел заказчик, пм часто возвращал задачи. Не успел изучить ангуляр, когда направили на проект с этим фреймворком, проебывал таски, говнокодил, не успивал в недельный спринт, на другом проекте не смог в бекенд, говнокодил. Работал 3-4 месяца, зп 52к.

И вот не понятно, искать любую дногалеру или изучить рякт, т.к. вакансий намного больше, хотя +- знаю вью, но в прошлый раз не нашел вакансию на него.
16317149842010.jpg63 Кб, 442x554
107 2242495
>>42494

>успивал

108 2242518
>>41706
Да, охуенное фп, леты, мутабельность, ясн. (Иди нахуй))0)
109 2242521
Так пацаны, нужно по ховеру менять толщину шрифта так, чтобы общая ширина кнопки оставалась неизменной. Используется SC в проекте. Пока единственный вариант, который нашел, это создавать псевдоэлемент, туда добавлять текст максимально жирной длинны из используемых, и тогда кнопка всегда будет шириной с этот псевдоэлемент. Вопрос в том, как туда текст передать? Пока нашел только вариант - через пропсы прокидывать чилдрен, и в стайледах использовать этот пропс для контента, предварительно проверив является ли этот пропс текстом, но это же КРЫНЖ, нет? Есть способ получше?
110 2242528
>>42521
<button
className='zhopa'
data-text={props.text}

>


{props.text}
</button>

.zhopa {
font-size: 1px;
&::after {
content: attr(data-text)
font-size: 999rem
}
}
111 2242530
>>42494
52к это же джун. Либо у тебя галера охеревшая и требует не по зп, либо ты вообще нулевым был. знаю интерна который 40к получал, не выполняя задачи, а тупо учился на работе
112 2242533
>>42530
Как же хочется стажировочку за 40к, как же я много прошу.
113 2242535
Как вы научились делать все многообразия эффектов на фронте(свистелки и перделки)?
114 2242559
>>42535

>Как вы научились


Ты хотел сказать как мы гуглим и копируем готовый код из гитхаба?
115 2242561
>>42533
Зависит от того, сколько тебе годиков
>>42535
Годы упорных тренировок
116 2242563
>>42559
Ну вы понимаете готовый код?
117 2242570
Слева часть моего конспекта по клиан коду, справа комментарий ментора. Я все верно понял и то что нужно написал или я вообще не о том?
118 2242571
>>42563
Зачем? Он же работает, а то, что работает трогать не стоит.
119 2242572
>>42570
Ирл ты будешь колбасить как нравится лиду, даже если он хочет все в одну строку писать, иначе твой код не пройдет ревью
image.png12 Кб, 514x207
120 2242574
>>42572
Ну этот ментор кинул мне вот эти ссылки и по ним нужно сделать конспект. И он кстати является тимлидом, с которым мне в будущем придется работать, поэтому пытаюсь понять что вообще делать. Походу ему нужно, чтобы все было сделано именно по стандартам
121 2242576
>>42574
1. Ставишь линтер с эирбнб конфигом
2. Настраиваешь иде на форматирование по этому линтеру
3. ???
4. Вы великолепны
122 2242577
>>42563
Который юзаем? Не всегда есть время и смысл разбираться. Если есть задача на кастомный скролбар, то мне легче взять из либы и вкрутить его, чем разбираться и свою реализацию пилить.
123 2242578
>>42528
Да вот в том и дело, что это и есть то решение, которое я нашел, просто тут текст через дата атрибуты передается а не через пропсы в стайледы, и если у меня кнопка принимает не текст, то хз что там может выйти
124 2242579
>>42576
Я новичок, поэтмоу все равно не понимаю смысл прикола ))
125 2242580
Что лучше для набора карт,массивы или объекты?
126 2242585
>>42578
Просто жёсткие размеры установить не вариант?
127 2242587
>>42580

> набора карт


Каких: игральных, топографических?
128 2242589
>>42561
Надо много или мало? 28
129 2242590
>>42587
Игральные
130 2242593
>>42590
Ясно. Массив объектов
16263381238690.png2,9 Мб, 1682x2048
131 2242603
>>42530

>52к это же джун


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

>либо ты вообще нулевым был


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

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


Кто-то попивая смузи читает доки за 40к, а кто-то днями и ночами хвосты закрывает за 50к, печаль.

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

>повторяешь


>идешь к ментору с ответами


>он указывает на пробелы в знаниях и отправляет в гугл


> цикл запустился по новой



Так у всех или я чего-то недогоняю?
133 2242615
>>42603

>Хз, возможно


А что вообще смамостоятельно делал во время обучения? Какие пет проекты/мелкие компоненты?
134 2242619
>>42603
Дай ещё пример типичной задачи, которая у тебя вызывала затруднения и сроки по которой ты проебывал
135 2242671
>>42612
Нет, так не у всех.

Аодавляющее большинство самостоятельно нахожит ответы на все свои вопросы. Более того, пожавляющее большинство никогда не задают вопросов кому-то и разбираются во всем самостоятельно.
136 2242683
>>42612
Вопросы разные бывают. На подавляющее большинство сам находил ответы и вообще никого не дергал. Но бывало такое, что прям анал какой-то и неделю сидишь без видимого результата. Но даже в этом случае в итоге сам справился и родил
Дай пример вопросов и мы скажем - зашквар на таком тупить и дергать серьезных дяденек, или норм.
137 2242688
>>42683
Зачем в качестве ключа массива исп объект?
138 2242697
Как вам сайт geeksforgeeks? Меня пару раз выручил уже
139 2242708
Как сделать чтобы Js переводил с десятичного в двоичное и при этом добавлял цифры до 4 цифр в числе? Только вручную писать?
т.е. чтобы для 0 было 0000 для 1 было 0001 итак далее
140 2242713
короче хочу легкий плеер сделать на реакте, как правильно хранить аудиофайлы, и пробрасывать в пропсы допустим
141 2242715
>>42688
Ключом у массива может быть только число, какой нахуй объект?
142 2242716
>>42708
num.toString(2).padStart(4, '0')
143 2242720
>>42716
Класс, спасибо
144 2242738
Почему страница с личными переписками в вк не попадает в гугл и другие поисковые системы, остальные страницы же попадают?
145 2242749
>>42738
Потому что 200 OK { "error": "Authorization required" }
147 2242763
>>42759
Но robots.txt может игнорировать поисковые системы, если захотят, не? Я по идеи могу написать свой гугл, и выкачивать переписки людей?
148 2242767
>>42763
Ты тупой.
149 2242771
>>42767
Нет, я не просто не понимаю как все это работает.
150 2242778
>>42771
А почему твой одноклассник вася не может прочитать твои переписки?
151 2242787
>>42771
У ьебя причмнно слелственные связи в постановка вопросов напушены. Как у ткбя возникла идкя что поисковик может прочитать чужую переписку? Какой ход твокй мысли был при этом? Ты что, сам попробовал открыть чью-то переписку и она открылась? Нет, не проьовал. Твоя идея не подкреплена никаким рациональным рассужлением. А раз это так - то ты тупой.

Гипотезы выстраиваются не на ровном месте. А на логческих рассуждениях.
152 2242792
>>42778
>>42787
Вы злые какие-то, я же просто новичок и поэтому спросил.
153 2242806
>>42715
В map может
154 2242813
>>42806
Map это не массив, дурик
155 2242825
Ребята, вопрос по поводу Тайпскрипта, хочется сделать красиво. Я написал компонент, который стучится в апишку и берет данные пользователей и отрисовывает как список. Самих полей в прилетевшем с апишки объекте около 30, но мне в компоненте нужно только два. В результате я написал интерфейс с типизацией всех полей, но 28 из них я отметил как не обязательные, если мне нужно добавить свой объект в список, мне IDE не будет пиздеть, что мало полей скормил. Все работает и стрикт не жалуется, но выглядит как-то через жепу. А если бы там было 500 полей... Можно конечно два запроса сделать и в каждом получать по одному полю, но я хочу один запрос сделать и чтоб типизировать и реализовывать в компоненте только те поля, которые хочу. Как в таком случае лучше поступить? Или все равно придется два запроса делать?
156 2242827
>>42615

>А что вообще смамостоятельно делал во время обучения? Какие пет проекты/мелкие компоненты?


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

Шифратор.

На вуе всякие штуки, спа, тудушки, поиск с апишкой, лендинги.

Бесчисленное кол-во тестовых, сотни их(меньше, но много).
Стикер383 Кб, 512x512
157 2242830
>>41590 (OP)
Привет двощ. У меня нетривиальный вопрос.

Допустим, я увеличиваю левый HTML-элемент. Он толкает у меня правый. Когда не остаётся свободного места куда толкать -> получается, что scrollWidth родительского блока больше, чем его offsetWidth, что логично.

Вопрос: можно ли через js как-то отследить момент, что перед увеличением левого HTML-элемента не останется свободного места и scrollWidth будет больше offsetWidth ? Т.е. мне надо узнать, что места не хватит ПЕРЕД ТЕМ, как я изменю длину левого элемента, а не после того, как уже изменил длину. Спасибо
158 2242832
>>42825
просто не пиши в интерфейс поля, которые тебе не нужны
159 2242843
>>42827
По ходу надо до устройства на работу как-то придрачиваться к такому ритму настолько, насколько это возможно. Других вариантов нет. Я с перерывами практически целый день сижу что-то пишу или иногда читаю. Но делаю это на расслабоне, если делаю что-то знакомое, то могу фоном включить что-то послушать. Как стахановец я не ебошил. Когда вкачусь а я апизательна фкачюсь! то скорее всего сильно охуею с этого темпа.
160 2242847
>>42619
Починить поиск, бэк.
Обычная верстка(сказал день, а по итогу два).
Жиквери скрипты, часто там проебывался по времени.
Логика отображдения всякой всячины, от слайдера до выподающих списков, типо в т3 было не так как надо было.
Компоненты на ангуляре, возникали трудности с тп и всякими штуками в самом фреймворке, проебывался по времени, несколько задач вовсе не понял как делать.
161 2242852
>>42825
Поля объекта приходящего из апи всегда должны иметь тип T | undefined.
Неиспользуемые поля не обозначаешь в интерфейсе.
После получения тайп гардом валидирует поля и делаешь из T | undefined просто T
162 2242859
>>42843

>Я с перерывами практически целый день сижу что-то пишу или иногда читаю


Обучение и просто писание кода руками на своих пет-проектов отличается от выполнения тасков. Чаще всего, по началу код на проекте абсолютно не понятен(особенно если чистый жс или боже упаси жиквери). Потратить 3 часа на чтение кода, вникая в его суть, это норма, как мне говорил тимлид, а ведь еще надо понять как исправить ошибку. Бывает, что читаешь код час, а потом понимаешь, что тут ошибки нету и надо читать в другом месте. По итогу ты либо проебываешь таск по времени т.к. потратил время впустую на участке кода, который ты не понимал, а потом искал в другом месте.
Бывает, что ты говоришь, что сделаешь за n часов, а делаешь за n2, а пм тебя уже ебет за просрочку, т.к. ее ебет заказчик, мол хули тут n, а уже n2 и таск не решен. Бывает, что заказчик переобувается на ходу, а ты уже сделал фичу, а надо делать совсем не то(но тут время могут и добавить).
Учиться и работать возможно, но надо вникнуть в проект и его код, чтобы было время решить таски, попроебываться, поучиться, а не как я, просрачивая таски и решая до часу ночи, потом уже чисто физически невозможно чему-то учиться.
163 2242862
>>42533
У меня была стажировка за 55к и через три месяца взяли на 110к
164 2242864
>>42859

>Потратить 3 часа на чтение кода, вникая в его суть, это норма


Нихуя себе норма, я на последнем проекте пару недель вникал в жикверипонадусерового тысячефреймворкового гигагусекарася, при том что задачи сами по себе были довольно простыми
165 2242875
>>42862
Какой стэк? Рякт?
166 2242878
>>42830

> я увеличиваю левый HTML-элемент


Как ты его увеличиваешь, вот там и вызывай обсчет будущих размеров перед увеличением.
hqdefault (3).jpg11 Кб, 480x360
167 2242879
>>42859
Все ясно, это галера в худшем смысле слова.
как это блять вообще? Таски от тебя прям в деплой к заказчику идут? Хуле он то рыпается? Алсо, время всегда надо брать х2 и предупреждать если не успеваешь
168 2242880
>>42864
Тех кто писал на жиквери к Боженьке без доклада пускают.
169 2242892
>>42878
Ты понимаешь, что браузер сам решает влезет элемент или нет? Он и рассчитывает их размеры. Элементы HTML адаптивные, но их контент не резиновый (текст и др.). Я не могу узнать на следующем ресайзе влезет элемент или нет, потому что браузер работает с адаптивными элементами.
170 2242896
171 2242902
>>42896
Не уверен что это поможет, но посмотрю. Может там есть API, о котором я не в курсе и сможет решить мою проблему. Энивей спасибо
172 2242908
>>42875
жуквэри
173 2243061
>>42862
Грустно такое читать, конечно, но ты молодец или повезло, но kpacubo в любом случае.
174 2243172
mongo актуальная бд?
baitshop-gta.jpg231 Кб, 1920x1080
175 2243217
Как вообще писать тесты для фронта (пишу на чистом жс)? Что, вот, например на условное нажатие кнопки выполняется функция и выводится формочка - как это тестами реализовать? Какие инструменты использовать? Какими инструкциями пользоваться. Где запускаете тесты: ведь то, что пишется для браузера сложно запустить на условной ноде (так я себе это представляю).
176 2243233
>>43217
Я даже теоретически не читал про тесты, но разве Jest тому же есть разница, жс или нода?
177 2243252
>>43172
Если совсем бд не щупал, то для вкатунства сойдёт.
178 2243262
>>43252
Ну с Майскул дело имел
179 2243278
>>43262
Тогда приучайся к postgresql. На больших проектах что реляционки, что nosql превращаются в говно. Но первое говно хотя бы читабельное, в отличие от портянок джейсон-запросов.
180 2243337
Как часто в жс применяют ООП?
181 2243350
>>43337

>как часто в ОО-языке применяют ООП?

182 2243351
>>43278

>приучайся к postgresql


Насколько хорошо нужно им владеть? На уровне базовых "SELECT hui FROM govno WHERE pizda" и прочих INSERT INTO?
Или со всякими "CREATE FUNCTION" и "OWNER TO" заморачиваться?
183 2243450
Где почитать про тесты? В шапке есть ресурсы, но там про то как их делать в техническом смысле.
Но я не понимаю в какой момент мне вообще нужно что-то проверять и что именно проверять.
Видел про ТДД, что сначала пишут тесты для любой хуйни с описанием что вообще эта хуйня должна делать, а потом пишут код, это так нужно делать?
image.png255 Кб, 525x700
184 2243452
>>43450

>Где почитать про тесты?

185 2243463
>>43452
Спасибо, почитаю.
186 2243465
>>43350
Жс такой же ООП язык как Си
187 2243474
>>43465
Нет
Снимок экрана от 2021-06-21 17-20-20.png635 Кб, 672x656
188 2243492
Анон, подскажи с useContext и TS, меня уже выкручивает блять от ненависти!

Создаю контекст -> Передаю в value значения -> Пытаюсь получить эти значения в компоненте, но получаю блять эррор, хотя все работает.

https://codesandbox.io/embed/pedantic-breeze-01v7h?fontsize=14&hidenavigation=1&theme=dark

Вот код, комменты в context.tsx

Пикрандом, с меня как всегда.
189 2243505
>>43492
Ну, это потому, что у тебя контекст может быть null. Поэтому он не может его деструктурировать. Убери юнион с null в createContext, просто напиши createContext<contextType>({} as contextType) + убери вопросик у типа increment.
изображение.png67 Кб, 661x755
190 2243517
В общем, пилю возможность выбора стиля сайта. В проекте юзается материал-юи, стили всех компонентов подгружаются через ThemeProvider, в который передается объект с описанием стилей.

Говнокод на пикрелейтеде должен сначала загружать список всех стилей themes из жсона с ссылками на них при рендере аппа, потом в зависимости от выбранного имени стиля themeName искать в themes ссылку на выбранный стиль и по этой ссыке загружать сам стиль thems, который уже передается в ThemeProvider. require потом будут заменены на апи запросы.

И вроде бы эта хуита на пике полностью рабочая, но сам код выглядит как говно в плане поддерживаемости. Надо:
1) Разделить логику загрузки жсона с ссылками на все стили и логику загрузки конкретного стиля по имени из этого жсона.
2) Избавиться от провеки if (themes.length > 0). useMemo срабатывает при первой инициализации стейта thems и в итоге setStyleByName пытается искать ссылку на выбранный стиль в пустом массиве, если этот массив не проверять.

Как красиво сделать все перечисленное?
191 2243520
>>43061
>>42875
Рякт, да, но я до этого полгода пытался куда-то попасть, ходил на разные собесы, везде слали нахуй, и примерно в то же время, когда мне предложили этот офер параллельно прилетело еще 3-4, так что позадрачивать пришлось перед этим
16280114072740.png2,9 Мб, 1175x1215
192 2243525
Стикер488x512
193 2243715
Чуваки. Можете подсказать как в vs code не включать файл в коммит не добавляя его в .gitignore? Был бы признателен
194 2243752
>>43517
Плохой код, useMemo абсолютно не по назначению юзаешь. Внутри функции setThemeByName какой-то бред написан с фильтром и попом, у тебя сейчас всё сломается, если передать в эту функцию пустой массив. Используй .find и просто ничего не делай, если он не находит тему (возвращает undefined).

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

По логике просто сделай useEffect с выставлением нужной темы при изменении themes или themeName же.
195 2243763
>>43715
просто не коммить этот файл, лол
196 2243771
Существует сайт useHooks и 30secondsofcode, с коллекцией пользовательских хуков, а кто еще какие сайты знает с готовыми хуками и компонентами?
197 2243821
>>43715
Ты чо, всегда делаешь git add . ?
Слева есть иконка гита и там можно не нужный файл убрать из staged и просто его не коммитить
198 2243829
>>43465
В си нет понятия объект в принципе, а в жсе объектом является все, и даже якобы примитивные типы имеют встроенные методы.
199 2243860
>>43829
А есть ли в жс наследование?
200 2243881
>>43860
Есть. Но у него свой, особый путь.
201 2243885
>>43860
Да
class Y extends X {}
202 2243894
Реквестирую библиотеку для графиков. Интересует в частности чтоб можно было строить Scatter график, с разбросом точек, то бишь и чтоб можно было его всячески настраивать оси, области, зум скроллом, чтоб при наведении на точки появлялась нужная инфа и так далее.

Нашёл пока что chart.js и ещё какой-то сайт, который прекратит существование в следующем году, лол. Но там вроде нельзя сделать интерактивными эти точки, чтоб перетаскивать их например. Так что если вдруг кто знает что-то получше, то посоветуйте
203 2243900
>>43860
Какая разница? Ты можешь написать на 100% ООП программу, ни разу не используя наследование, и во всех ОО-языках наследование в 99% случаев является известным антипаттерном, которого стоит избегать.
image.png13 Кб, 224x370
204 2243901
>>43821
Ты это имеешь ввиду?
205 2243919
>>43900

>Ты можешь написать на 100% ООП программу, ни разу не используя наследование


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

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


Это где ты такое взял, что композиция нарушает приватность данных? Ты вообще знаешь, что такое композиция или просто с потолка пизданул?
207 2243937
>>43923
Сама по себе она конечно никак не нарушает приватность. Но тот, кто будет её неправильно использовать, тот нарушит
208 2243942
>>43937
Есть только один способ нарушить приватность внутри класса - это сделать публичным то, что не должно быть публичным. И непонятно, каким образом по-твоему композиция от этого не защищена, а наследование внезапно защищено.
Снимок экрана 2021-12-21 в 15.20.48.png77 Кб, 700x498
209 2243956
>>43901
Нет. пикрил - сурс контрол в вскоде. Там можно убрать/добавить файл в стэйджед
211 2243998
>>43986
Вау, сколько ж говна. Спасибо, буду искать.
212 2244006
Как на жс сделать,чтобы при нажатии на кнопку на сервере запускался процесс,но запрос пустой при этом
FOTO20211221155655.jpg29 Кб, 382x382
213 2244011
214 2244020
>>43860
Это врапперы над этими типами имеют методы, а сами примитивные типы - нет.
То что у тебя под ковором 'text'.length заменяется на (new String('text')).length, не делает литерал 'text' объектом.
215 2244023
216 2244024
>>44011
Ну типа ничего не передавать,чисто триггер
217 2244028
>>43956
Так ты скажи куда нажать или перетащить файл, чтобы он был в Staged Changes
image.png23 Кб, 587x187
218 2244034
>>44020
Уже не заменяется.
219 2244038
>>44020

>То что у тебя под ковором 'text'.length заменяется на (new String('text')).length, не делает литерал 'text' объектом.


Это еще почему не делает? У тебя есть объект, и набор публичных методов для этого объекта, что там на что заменяется под капотом на уровне языка тебя вообще ебать не должно. По такой логике и замена вызова метода hui.pizda() на вызов функции pizda в прототипе тоже не делает объект объектом, хули.
image.png37 Кб, 966x340
220 2244051
>>44034
Сам понял, что высрал?
>>44038
Еще как должно, думаешь почему мы в коде текст чаще всего объявляем как литерал, а не как new String('текст'), потому что во втором случае у тебя будут объекты, который жрут память как не в себя, в отличие от литерала. Прототип как раз делает объект объектом, потому что prototype это property, а у примтивов нет properties.
221 2244054
>>44028
Чтобы был в staged: на + в файлах под changes.
Убрать перед коммитом: на - в файлах которые в staged
222 2244058
>>44024
Все равно не очень понятно.
Очевидно дернуть нужный эндпоинт на бэке? Типо get api/startPreparingshitposts
Или на вебсокетах. Но это все равно не фронту решать, а бэку. Как сделают, так и будешь тригерить.
Стикер191 Кб, 512x512
223 2244099
>>44054
Всё понял. Спасибо большое. Выручил
224 2244104
>>41590 (OP)
TDD или Typescript?
225 2244108
* {
margin: 0;
padding: 0;
}

Какие подводные?
226 2244110
>>44104
TDD без TS ок
TS без TDD не ок
227 2244117
Как поставить новую строчку с текстом за предыдущим текстом,но чтобы он не стал потомком предыдущего блока,
let p=document.querySelector('p');
function text () {
let p2=document.createElement('p');
p2.textContent="New text.";
какой тут родитель?.appendChild(p2);
}
228 2244127
>>44104
Если увидишь коммерческий жс проект с тдд сообщи.
Тайпскрипт легче обосновать руководству, чем тесты
229 2244139
>>44127

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


Потому что вокруг тупоскрипта раздули хайп. При этом все профиты от него только для автокомплита в IDE, а на снижение количества багов и степень говняности кода влияние минимально.
230 2244141
>>44117
p.parentElement?
231 2244149
>>44139
Говняность архитектуры может быть. Ведь тайпскрипт не имеет отношения к архитектуре. Легче искать баги. Намного легче рефакторить чужой и свой код. Легче разобраться в чужом коже. Лучше навигация по коду в IDE. Я на фронте и на беке сам писал нетипизированную лапшу и с чужой работал, и лапшу на тайпскрипте поддерживал. С тайпскриптом в 100 раз легче.
232 2244150
>>44117
function text () {
var p2=document.createElement('p');
p2.textContent="New text.";
p.parentNode.after(p2);

>}

233 2244151
Сколько вы учились верстать?
234 2244156
>>44110

>TS без TDD не ок


А в чем тут может быть проблема?
235 2244159
>>44156
В отсутствии тестов
236 2244183
Как вырубить обработчик событий после клика?
Как правильно написать опцию once?
237 2244187
>>44183
переменной bool
238 2244194
>>44187
p.addEventListener("click",text,once:true};
так?Но не работает
239 2244195
>>44194

>once:true


додик, в объект заверни, ты как js учил
240 2244214
>>44051

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


С каких пор определением объета стало "жрет много памяти" а определение литерала "жрет мало памяти", поехавший? Объект - это набор полиморфных функций(методов). 'test'.length - это вызов метода на объекте, остальное - твои шизофантазии.
241 2244217
>>43894
Echarts.
Chart.js так себе либа
242 2244218
>>44195
а какая документация мозиллы отвечает за стили,я найти не могу
243 2244223
>>44218
Первая ссылка в гугле.
244 2244225
>>44159
Так тесты не нужны, если есть автокомплит
245 2244228
>>44117
let p=document.querySelector('p');
function text () {
let p2=document.createElement('p');
p2.textContent="New text.";

>какой тут родитель?.appendChild(p2);


>>44150
appendChild ставит в КОНЕЦ, а тебе надо после определенного элемента. Самый простой вариант: p.replaceWith(p, p2)
246 2244232
>>44183

>Как правильно написать опцию once?


Разработка это не твое, если ты не смог загуглить буквально миллион примеров с once на гитхабе и пошел за советами на куколдач.
247 2244233
>>44225
Автокомплит не нужен если, если ты кабанчик.
248 2244235
>>44108

>Какие подводные?


Подводные: ::before, ::after
249 2244237
>>44183
function once (elem, type, listener) {
elem.addEventListener(type, handleOnce)
function handleOnce (evt) {
elem.removeEventListener(type, handleOnce)
listener(evt)
}
}

once(btn, 'click', (evt) => console.log('click event', evt))
250 2244240
251 2244241
>>44237
Это пиздец. Откуда вы лезете.
252 2244243
>>44237
как же бесит, когда пишут подобные микрофункции, которые внутри просто вызывают какую-то другую функцию, каждый раз приходится лезть и смотреть, что там внутри наговнокожено
253 2244244
>>44241
Обоснуй
254 2244253
>>44244
1. Говнокод
2. Для реализации подобного функционала есть once и signal
3. this проебан
4. Говнокод
255 2244257
Что такое TypeORM и нахуя она нужна? Насколько я понял этот инструмент нужен, чтобы одинаково писать запросы под разные дб? Объясните дауну
256 2244259
>>44223
>>44223
не могу найти
257 2244260
>>44244
5. Проебана возможность сделать обработчик пассивным
6. Проебана возможность сделать обработчик фазы захвата
258 2244263
>>44259
Ну так поищи

>Что такое TypeORM и нахуя она нужна?


Подцепить рантайм для вебпака также известный как node.js в реляционной бд. И не забыть все это затипизировать, само собой.
259 2244265
>>44257
ORM - Object Relation Mapper делает из записей в табличке объекты. Может вытащить из БД структуру вложенных объектов. сохрать вложенные объекты как связь в БД
260 2244266
>>44244
7. Проебана возможность для конфигураций обработчика, которая может появится в будущих версиях стандарта
261 2244268
>>44253
>>44260
7. Проебана возможность твоей мамки перестать быть шлюхой
262 2244270
>>44244
btn.addEventListener('click', evt => console.log('click event', evt), { once: true })
263 2244292
>>44214
Вкатун, таблетки.
264 2244311
>>44292
Шиз, то есть ты отличаешь объект от не-объекта по некоему занимаемому количеству памяти как посчитал кстати и сколько байтов считаются объектом, а сколько нет?, а таблетки пить мне?
265 2244313
>>44257
Это костыль для ООП-даунов, котоыре не могут в реляционки.
266 2244318
>>44313
Вот добавил ты новое поле в таблицу. Будешь добавлять его в десятки sql запросов, где оно используется? Тебе делать больше нехуй?
267 2244320
GraphQL - нужен или нет?
image.png2 Кб, 340x42
268 2244322
>>44311
Охуительный объект на пике, да, шиз?
269 2244324
>>44318
Поле в таблицу ты можешь и без ORM добавить.
270 2244327
>>44324
Я тебе не про таблицу, довен, а про запросы. Даже в простеньком бэкенде на 5-10 таблиц ручное перечисление нужных полей становится проблемой, особенно когда появляются новые. Ты ничего сложнее хеллоуворлда не писал, как я понял?
271 2244328
>>41590 (OP)
Поясните, что по-дефолту подразумевается под "апи на ноде".
Я загуглил: есть страпи, кейстон, какая-то еще хуйня, но это все почему-то очень сильно опинионейтед, со своими всратыми недоорм и недорасширениями на хуках.

Есть ли такое, чтобы модель была на ТайпОрм (или че там у вас есть еще), а расширения подставлялись через ДИ?
image.png7 Кб, 583x44
272 2244330
>>44322
Проблемы?
rundom.png20 Кб, 571x502
273 2244334
Почему алерт срабатывает сразу,а кнопка не работает?
274 2244341
>>44334

>а кнопка не работает


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

275 2244343
>>44334
Потому что ты вызываешь getRandomNumber для того чтобы результат вызова (undefined) присвоить в качестве листенера клик ивента на кнопке
276 2244344
>>44322
У тебя жопоскрипт головного мозга, если ты думаешь, что объект - это обязательно хэшмапа, в которую любой мимопроходящий может напихать говна.
277 2244346
>>44334

>кнопка не работает


А как она должна работать?
278 2244347
>>44341
Что бы при нажатии кнопки появлялся алерт с числом,а он появляется сразу при загрузке,а кнопка ниче не делает
279 2244348
>>44347
...addEventListener('click', ()=>getRandomNumber...
280 2244350
>>44327

>Я тебе не про таблицу, довен, а про запросы.


Так ORM только для добавления полей в таблицы и годится. Всё что сложнее - ORM высирает тонны говённых запросов.
>>44327

>Даже в простеньком бэкенде на 5-10 таблиц ручное перечисление нужных полей становится проблемой, особенно когда появляются новые.


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

>Ты ничего сложнее хеллоуворлда не писал, как я понял?


Фуллстэк подал голос.
>>44334
Иди читать сигнатуру Event.addEventListener()
281 2244352
>>44343
>>44348
а почему стрелочная функция?
282 2244357
>>44352
Чтобы стрелки перевезти, очевидно же.
283 2244358
>>44344
госпади сейчас бы спорить о том, что называть объектом, а что нет, в рамках жаваскрипта очевидно есть разница между примитивами и обёртками над ними, как ты их ни назови
284 2244359
>>44352
...addEventListener('click', function(){getRandomNumber(1,52)})
285 2244362
>>44358

>очевидно есть разница


Какая?
image.png9 Кб, 300x245
286 2244366
287 2244367
>>44366
И? Разница только в поведени typeof? То есть по-твоему функция это тоже не объект?
288 2244368
>>44358

>есть разница между примитивами и обёртками над ними


Какая конкретно разница для внешнего потребителя API, т.е для программиста? Он как вызывал методы на этой строке: "string".match(//), так и вызывает, и для него она по всем параметрам объект, а не магическое непонятно что. То, что под интерпретатор делает под капотом с этим кодом - это дело интерпретатора.
289 2244371
>>44359

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


сука,не внимательно я читал гайд
290 2244372
>>44367
>>44368
да, разница в том, что возвращает typeof, проблемы?

мой поинт был в том, что вы хуйнёй какой-то срёте в трет, ты объект - нет, сам ты объект
291 2244377
>>44334
Как у тебя только ошибку не выдает? btn не объявил нихуя
292 2244378
>>44372

>мой поинт был в том, что вы хуйнёй какой-то срёте в трет, ты объект - нет, сам ты объект


Эта хуйня называется "программирование", знакомься. И для программирования очень важно знать принципиальное отличие одних конструкций других.
293 2244380
>>44372

>да, разница в том, что возвращает typeof,



Так у тебя неувязаочка в логике (очеивдно потому что ты не знаешь подкапотное устройство оператора typeof и работу абтрактной операции Type(V)

typeof null это тоже object
а typeof Object это function

кстати, какой там typeof document.all?

Где-то ты проебался.

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

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

Или можешь написать свои классы-синглтоны, с поведением аналогичному значениям null или undefined.

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

Ну так, чем примитив отличается от объекта?

Ой, а если мы еще затронем тему Exotic Objects, ты вообще ахуеешь, наверное.
рандом.png31 Кб, 658x539
294 2244388
все работает,спасибо
295 2244393
>>44388
Бля, ты даже в IDE не можешь писать в нормальном стиле с нужными отступами
image.png80 Кб, 1107x217
296 2244396
>>44388
Малаца. Программистам будишь.
297 2244413
>>44388
a как достать number из функции?
в обычном случае я бы сделал через ретерн,а тут как?
image.png5 Кб, 325x100
298 2244427
>>44330
Какой же ты предсказуемый, когда я писал пост, на который ты ответил, я уже знал, что ты ответишь заморозкой, но даже в этом ты умудрился обосраться. Знаю таких как ты, вас только жизнь научит или темная улица.
299 2244448
>>44380

>Чем примитив отличается от объекта?А суть в том, что ни в поведении, ни в реализации - ничем.


Кроме того что примитивы передаются по значению, а объекты по ссылке, кроме того что примитивы сравниваются по значению, а объекты по ссылке, и куча других кроме в поведении о которых ты либо умалчиваешь, либо не знаешь. Зато можешь выдать фразу: объекты и примитивы хранятся в памяти компьютера, значит это одно и то же. Это как сказать: числа и строки записываются с помощью клавиатуры, значит это один тип данных а не два. Ты же натуральный шизоид.
300 2244455
>>44396
Значение знаешь?
301 2244457
Тащемта строки - всего-лишь иммутабельные массивы. А массивы - всего-лишь объекты с ключами-числостроками. Объекты же в свою очередь - всего-лишь ассоциативные массивы ключ-значение, в которых ключ - строка, которая тоже иммутабельный массив.
302 2244460
>>44448
Ты часть про мультитон и про то, как устроены примитивы под капотом намерено пропустил?

Примитивы не передаются по значению - все примитивы - это указатели на данные в куче. man v8 source code

Инстансы классов тоже могут обладать ссылочной прозрачностью. man multiton
303 2244462
Язык-пидор, вместо сравнения пишут ========, собственное объявление переменных обоссали не снимая штанов. Дай теперь про ссылочную модель данных попиздеть. Эх!
304 2244466
>>44448

>Кроме того что примитивы передаются по значению



Ты только больше нигде не вздумай ляпнуть, что искренне считаешь что любая операция над примитивом приводит к его копированию на стек из стека, а в памяти у тебя одни и те же строки хранятся во множественных экземплерах.
305 2244472
>>44460
Во-первых ты сам сказал, что память не аргумент, когда я тебе писал про то что объект по дефолту больше памяти занимает, чем примитив, и это отчасти влияет на ссылочную прозрачность, потому программы выполняются не в вакууме, а на железе, и если в некой программе заменить примитивы, которые let a = 1, на let a = new Number(1), то ссылочной прозрачности не будет, потому что программе не хватит памяти и она выдаст ошибку то есть это уже будет другая программа, замена не проходит, алёёё, потому что объекты в жсе жрут больше чем примитивы, даже чем иммутабельные объекты, к которым ты ошибочно приравниваешь примитивы. И что значит на твоем шизоидном не передаются по значению? Вот это что такое: b=42; foo(b); передача по значению или по ссылке? By value или reference, отвечай!
306 2244473
>>44462
В жс нет переменных. Все перемееные - это свойства объектов класса Scope. Исполнение жс кода происходит в изолятах. У каждого изолята может один или больше глобальных контекстов исполнения. От каждого глобального констекста наследуются (буквально в prototype-like цепочке) более локальные, вплоть до блочных областей видимости. И каждая "переменная" это всего-лишь слот (свойство) в таком объекте. При лукапе, соответсвенно, проходим от текущего контекста до глобального, а глобальный контекст при этом является обычным host объектом, и моет иметь еще и свою цепочку наследования, выше до Object.prototype и null

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

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

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

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

Года идут, аудитория не растет.
307 2244474
>>44472
Я даже отвечать на это не стану, потому что в этом посте написано просто несустветная дичь, уровня - "оно само". Развивайся, чувак.
308 2244476
>>44466

>любая операция над примитивом приводит к его копированию на стек из стека


не любая, но такие опериации есть, и это еще одно отличие примитива от объекта, ты сам себя и закопал, лол.
309 2244477
>>44473
а нафига мне знать даже
что такое прототип нахуй
chert1.jpg130 Кб, 391x499
310 2244482
Господа схоласты, сколько чертей поместится на кончике иглы?
311 2244488
>>44393
Похуй на отступы, линтеры новых нарожают!
312 2244505
>>44473
Расскажи лучше где почитать по подробнее про то что ты написал
313 2244508
Что вас мотивирует изучать это и копаться в этой говне?
314 2244522
>>44505
Спецификация, исходники v8, исходники SpiderMonkey, исходники JavaScriptCore, статьи на v8.dev, множество обзорных статей от разработчиков v8 и его иследователей (на том же хабре полно как переводов, так есть и статьи от русскоязычных контрибьютероа v8), статьи от разрабов ноды, электрона и nwjs, статьи от разрабов хрома и мозилы. Еще есть множество видео с различных конференцмй где те же разработчики популярно рассказывают всю, как подкапотную, так и абстрактную механику устройства обьектной модели жс и модели его исполнения, и вообще устройства рантаймов.
315 2244525
>>44505
А, еще твиттер Айка. Он там частенько отписывается что к чему и почему юыло надо, с концептуальной точки зрения.
316 2244530
Есть тут те кто нашли работу без вышки?
317 2244543
>>44505
Еще архивы developer.netscape.com,если тебе интересно с чего на самом деле начинался жс, зачем он был нужен, что из себя представлял жс первых версий (в нем не было ни прототипов ни литералов обьектов ни литералов массивов, только функции-конструкторы, и он сразу мог исполняться на сервере и использовался доя написания бэкенда), и какие у нетскейпа вообще были планы на этот язык и что ему пророчили ( netscape one) - в целом все во что вылился веб сегодня, со всеми spa pwa и повсеместным жс - это то что нетскейп расписали в своих роадмапах еще 1996 году.
318 2244546
>>44530
Да, но не в вебе
image.png26 Кб, 777x167
319 2244556
320 2244561
>>44505
А зачем нужно разбираться в подноготной какой-то абстракции, разве абстракции не делаются для того, чтобы их просто юзали и не парились о деталях?
image.png73 Кб, 1202x524
321 2244576
>>44556
И чо ты мне принес одну из имплементаций движка? А в других чо? А я тебе спеку языка принесу, где черным по белому написано чем примитивы отличаются от объектов, дальше чо?
image.png154 Кб, 764x661
322 2244580
>>44576
И в других то же самое, долбоёб.
И так было с самой первой имплементации написанной в 95ом самим айком, отсюда и typeof null == object

В общем, ты катастрофически тупой,даже чтобы понять спецификацию.
Тлей дальше.
323 2244592
>>44561
Потому что все делятся на пользователей и создателей.

Те, кто хочет создавать, изучают то, что уже создано.

А те, у кого ошибка в ДНК, не понимают. зачем кто-то там изучает вообще наличие какой-то подноготной ДНК - все же и так работает.
324 2244598
А вы используете математику вообще в работе? Расскажите ситуации, когда потребовалась математика, кроме очевидной арифметики.
325 2244599
>>44592
Создал тебе за щеку, изучай.
326 2244616
>>44592
Ну и зачем ты >пользователю пытаешься объяснить, что там как работает внутри в штуке, которой он пользуется? Ты же просто в пустоту говоришь. Бессмысленный спор абсолютно.
327 2244632
>>44580
Я прекрасно понимаю, что ради числа 1 создавать объект, это тупо даже если бы v8 делал Денис Попов. Не говоря уже о том, что транспиляция жсных типов данных в движковые сишные конструкции с натяжкой можно привести как аргумент: все типы жс это объекты.
328 2244638
>>44632
Когда перестанешь читать жопой >>44380

>за исключением разве оптимизаций ввиде тегированнх указателей для SmInt



И когда выяснишь что такое tagget pointers и что такое тип Smi- тогда возвращайся.
329 2244649
>>44638
Как удобно писать что два понятия на самом деле являют собой одно и то же, но при этом добавлять за исключением то-то и то-то и не видеть в этом противоречия себе же. Всё с тобой ясно.
330 2244652
>>44598
Очевидный геймдев.
331 2244679
>>41593
Nest.js если в рамках Node.JS фреимворков.
Конечно код на Go или Rust будет лучше.
PHP это даунгрейд.
332 2244721
>>44598
Если у тебя плохо с матаном в школе было, даже не суйся в погромирование.
333 2244756
>>44721
Зашипел, у меня в школе по математике дважды была двойка за четверть, я единственный кодером работаю из всей своей залуподрыщенской школы нахуй
335 2244765
>>44756
Ну ты в курсе что оценки в школе в целом не репрезентативны и то что кодинг !== программирование
336 2244766
>>44371
Разработка это не твое.
337 2244768
>>44721
У меня была тройка. В итоге я в некоторых локальных олимпиадах по спортивному программированию даже побеждал в студенчестве.
338 2244782
>>44598
Был рейскондишен у двух тасок в селари при определёных условиях образовывалось окно в секунд 30 когда вторую таску нельзя запускать если запущена первая. Локи ставить нельзя было т.к. таски были периодические и задержка ломала СЛА. Надо было математически посчитать матожидание интервала воспроизведения рейса зная размер окна и периоды тасок. На основе этого надо было решать прожимать тесты или воркэраундить последствия в тестах. Фикс требовал много перелопачивать и разрабы не обещали скоро закрытия бага. Подпёрли у себя только на прод энвайроменте. Я посчитал и решил, что проще раз в пару недель редиплоить стэйдж, чем пытаться саткнуть этот баг у нас. Матеша помогла определиться.
бэкенд qa мимопроходил
339 2244791
>>44768
>>44756
Дело не в оценках, а самом понимании предмета. Из школьноц программы матан ближе всего к программированию. Хорошо решаешь задачи - будешь хорошо программировать, иначе макакить только.

Хороший показатель дерьмого вкатуна - это беспокойство, нужен ли матан.
sage 340 2244796
>>44791

>Из школьноц программы матан ближе всего к программированию.


Информатика. Дрочение синусов и интегралов ни на секунду не приблизит тебя к написанию крудов и перекраске кнопочек.
341 2244803
Как в инлайн стилях реакта можно указать класс, который ты хочешь перезаписать? У меня есть компонент из ант дизайна, там нужно поправить стиль у одного из вложенных элементов, есть пропс, принимающий инлайн стиль, т.е. стиль в виде объекта. Как можно в объектом синтаксисе указать класс, который ты хочешь перезаписать? Если я укажу {'.ant-classname': {border: '1px solid red'}} к примеру, это не работает. Если указывать antClassName, то объектный синтаксис ведь не будет приводить это значение к значению класса, а будет преобразовывать это свойство к названию css свойства типа ant-class-name. Я заебался, стилями обычными не переписать, тут используется styled components, сам компонент в стайледах тоже не переопределить, там комопнент довольно специфичный, стиль применится только к оборачиваемому элементу, а не к самому компоненту-обёртке.
342 2244815
>>44679
Писать всю инфраструктуру на го извращение
343 2244873
344 2244886
>>44873
Почему не +Infinity? Если черти нематериальны, то это не значит что их нельзя перечислять.
345 2244944
>>44886
Черти как китайцы - постоянно появляются и исчезают. В лучшем случае можно говорить о диапазоне, в которое с некоторой вероятностью входит их количество. Но это уже не число.
346 2245022
>>44782
Непонятно, но интересно.
347 2245152
Как спарсить файл .js, например я хочу подсчитать кол-во функций у которых есть аргументы, может какие библиотеки есть для этого?
348 2245171
349 2245195
Созрел вопрос.
Что бы такое пиздевое скрафтить, чтобы классно выглядело в портфолио и на гите?
Есть идеи? Может макеты чего-нибудь прикольного?
Недавно сделал дефолтную канбан доску, но со свистоперделками. Ищу что-то попизже теперь.
среакт + тс, около мидол
350 2245206
>>45195

>Недавно сделал дефолтную канбан доску, но со свистоперделками



Показывай.
351 2245209
>>45206
нет, вы засрёте :3
352 2245224
>>45171
Спасибо, сейчас посижу поизучаю.
353 2245228
Простите великодушно извините заранее за глупый вопрос,
Чтобы раннить джаваскрипты прямо в VSC нужно установить node.js?
354 2245236
355 2245250
>>45228
Это плохая идея, надо в браузере смотреть, иногда в консоль IDE нормальный вывод, а в браузере все сломано.
356 2245253
>>45250
я просто зеленый вкат, не знаю как что работает. Писать в vsc очень удобно, вот и думал что и проверять можно сразу в нем. Ну теперь буду знать.
357 2245255
>>45253
Я тоже когда начинал, в вебшторме пользовался такой фичей, пока не обосрался.
358 2245282
Господа,как очистить текст внутри дива,но оставить сам див?
remove все удаляет
Или сделать перезапись содержимого div1.textContent="";?
359 2245298
Господа, я тоже зелёный. И у меня вопросы про npm:
1) В чём профит его использования? Я боюсь, что если я попытаюсь установить что-нибудь то скачается 2 гига
2) Всегда ли можно избегать его использования просто скачивая скрипт вручную?
360 2245311
>>45298
Проверяй на npmjs.com, 2гб не скачается
Нет, смысла качать вручную нет, тебе нужен package.json, можешь использовать yarn вместо npm, он быстрее работает
361 2245316
>>45311
Я имел ввиду не скрипт а архив целиком качать
sage 362 2245318
>>45298

>1) В чём профит его использования? Я боюсь, что если я попытаюсь установить что-нибудь то скачается 2 гига


Тебе ли не похуй? Надо решать проблемы по мере их поступления.

>2) Всегда ли можно избегать его использования просто скачивая скрипт вручную?


Нет, тот же реакт и vue ты нормально не заведешь без сборки проекта.
sage 363 2245323
>>45282
Все что ниже очищает всех потомков, включая элементы.
div.textContent = "" //это вроде самый быстрый.
div.innerHTML = ""
[...div.childNodes].forEach(node => node.remove())
Если тебе нужно очистить только текст (только непосредственные потомки), то:
[...div.childNodes].filter(node=>node.nodeType === Node.TEXT_NODE).forEach(node => node.remove())
Если тебе надо очистить рекурсивно, то NodeIterator или DocumentWalker используй.
364 2245327
>>45298

>скачается 2 гига


Допустим. У тебя эти 2 гига все равно в полном объеме не попадут в бандл если ты не совсем круворукя макака
365 2245354
>>45323

>[...div.childNodes].forEach(node => node.remove())


NodeList уже имеет метод метод forEach, зачем ты его деструктуриурешь в массив? И самое главное зачем ты этому учишь других?
366 2245355
>>45316
Блядь, пользуйся npm-ом
367 2245356
>>45323
>>45323
Еще вопрос,есть 2 кнопки,одна генерит рандомную цифру,а вторая очищает,все работает.
Но есть нюанс,кнопке-генератору пофиг на 2 кнопку,она сама может менять текущее значение,а мне нужно делать через 2.
Ставить reload не камильфо
368 2245360
>>45354

>зачем ты его деструктуриурешь в массив


Прочитай отличии nodeList'а от массива, поймешь.

>И самое главное зачем ты этому учишь других?


Вкатун, плиз. Не позорься.
>>45356
if(значение существует) {ниче не делать}
sage 369 2245369
>>45354

>NodeList уже имеет метод метод forEach


Ты обосрался. Попробуй поменять потомков элемента, пока итерируешься через forEach по childNodes.
371 2245377
Так законно прокидывать текст ошибки через throw в catch? или некрасиво?
рандом.jpg72 Кб, 859x640
372 2245379
>>45375
>>45360

>if(значение существует) {ниче не делать}


ну и откуда начать?
sage 373 2245380
>>45377
Норм, если ты обертку над fetch делаешь для дальнейшего переиспользования. Если у тебя такое говно втречается повсеместно, то лучше используй axios.
>>45379
Вот тебе подсказка:
btn.disabled = true;
btn2.disabled = false;
Дальше сам
374 2245396
>>45380
я решил по другому,в первой функции отключает кнопку,а во второй с перегрузкой удаляем атрибут дизаблет
375 2245402
>>45369

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



childNodes.forEach(i => i.replaceWith(newNode))

childNodes.forEach(i => i.remove())

Проблемы?

>>45360

>Прочитай отличии nodeList'а от массива, поймешь.


Ты дурак?
sage 376 2245416
>>45402

>childNodes.forEach(i => i.remove())


Ты видимо тупостью троллишь.
Я тебе даже демо запилил : https://codesandbox.io/s/musing-sunset-rpqpw?file=/index.html
377 2245422
Работал ли кто-то с esprima и estraverse, для парсинга файлов, я паршу жс и мне нужны все функции, но только не вложенные, этот код считает вообще все, как это сделать лучше?
Screenshot from 2021-12-22 20-32-30.png42 Кб, 631x440
378 2245423
>>45422
скрин
379 2245432
Я заебался, какие есть нормальные туториалы по цсс на русском
htmlacademy мало того что платное говно, так еще и цены подняли
htmlbook говно старое, не рассматриваются детали и подводные камни
html5book нечитамая хуета написанная сельдью, читать этот понос просто невозможно, если обезьяне учебник русского дать даже он складнее писать
w3chools душная хуйня на ангельском
380 2245444
>>45432
mdn + google translate
381 2245456
Ура,за 1,5 дня сделал,причем это карточки png
рандом2.jpg33 Кб, 627x640
382 2245457
383 2245461
>>45457
И чо оно делает?
384 2245463
>>45461
просто рандомно показывает 2 карточки
385 2245470
>>45463
только есть странный косяк,иногда 2 карточка не появляется
386 2245639
>>45456

>png


переделывай на css
387 2245658
>>45639
Зачем?
388 2245678
Можно ли запустить реакт, реакт-дом и реакт-роутер без ноды, но с jsx? Все это вместе с бабелем подключить в html.
Просто не хочу ставить ноду на машину, куда буду деплоить свою поделку на 3 страницы.
389 2245686
>>45678
Это какая-то новая секта свидетелей бандлов по 5гб и ненавистников ноды?

Теоретически собранный билд для запуска не требует ноды. Но вот чтобы его собрать - нода нужна. А при деплое обычно как раз таки сборка и происходит например из репоса
390 2245701
Rак при переборе массива игнорировать индекс 0?
391 2245709
>>45686
Да нет, просто я новичок во фронте, да и не хотел бы особо много тратить на него время. Я в бек вкатываюсь, мне фронт нужен, чтобы учебные проекты были хоть с каким-то фронтом.
Думал просто переписать маленький проект с версткой на чистом жс без всяких бандлеров, с es6 модулями на реакт, тоже без бандлеров. Просто в обычном жсе, как то очень много повторений получается просто засчет накидывания htmla. А потом хочу задеплоить задеплоить поделку на нищий впн, где каждый мегабайт диска и памяти на счету.
Если реально нужен весь обвес, пока останусь на голом js. А с реактам полноценно со всеми нужными штуками буду разбираться на следующем проектике.
А с бандлерами нпмами-ярнами и вебпаком малость покопался, когда немножко вью трогал и это тогда разбирательство с обвесом у меня норм время убило. А еще получил csrf-проблемы из-за дев-сервера на другом порту и пришлось ковырять еще и nginx и там я вообще проебал кучу времени и не вывез.
А почему реакту обязательно нужна сборка? Нельзя ли вообще без поднятия фронтового сервера? Я просто не шарю. Можешь объяснить, почему нельзя сделать так, как я хочу подключить реакт, как три библиотеки в корневом html?
392 2245722
>>45709
может у меня просто ci/cd головного мозга
Да можно. Реакт в итоге собирается в один хтмл и чанки жса и цсса. Так что уже сбилженный проект можешь загрузить на обычный сервак.
больше тут - https://create-react-app.dev/docs/deployment/
393 2245739
>>45658
Затем, что:
1) png Занимает дохуя места
2) у пользователей бывают разные разрешения экрана
394 2245742
>>45678
Хелло ворлд будет веситьь нескольколько мегабайт. Сам решай, нужно тебе или нет.
в оппосте есть песочницы, где нода работает удаленно
395 2245744
>>45701
for (let i = 1; i < arr.length; i++){}

arr.forEach((el, i) =>{if (i === 1) return;}

for (const [i, el] of arr.entries()){
if (i === 1) continue;
}
396 2245746
>>45744
Проебался.
arr.forEach((el, i) =>{if (i === 0) return;}

for (const [i, el] of arr.entries()){
if (i === 0) continue;
}
397 2245760
>>45422
Проверяй по parent-ам, что в них нет FunctionExpression

кэп
398 2245790
>>45760
Тут все осложняется тем, что код внутри файла весь является FunctionExpression, так вот мне надо взять те функции, которые не глубже 1 уровня вложенности.

1 пик так код начинается.
2 пик пример зеленным обведенно, то что он должен считать, а красным нет.
399 2245791
>>45790

>Тут все осложняется тем, что код внутри файла весь является FunctionExpression



Я тут тупо высказался, имел ввиду, что у всех функций parent имеет тип FunctionExpression.
400 2245807
>>45722
Спасибо.
>>45742
А иначе мне придется в гиг диска на саму ноду + нода модули. И метров 200 памяти на рантайм веб-сервера. И еще nginx-ом ебаться.
Попробую сперва с парой метров на хеловорд.
401 2245831
>>45377
Экспешен так назван не просто так, а потому что он представляет собой исключительное и неожиданное поведение программы в рантайме. То, что тебе с сервера пришел ответ "пользователь не авторизован, перезайдите" или "данные введены неверно" или даже "ошибка сервера" - это не неожиданное и не исключительное поведение, это самый обычный на 100% предсказуемый флоу, который нужно обрабатывать наравне с успешными ответами. И использовать для работы с таким флоу экспешны - классический антипаттерн.
402 2245832
>>45807
Для тебя проблемой является выделение 200 мб оперативы и пары ГБ на диске в 2022?
403 2245855
>>45790
Значит тебе надо сделать условие, по которому блок кода { } будет считаться за корневой и проверять отсутствие FunctionExpression до него

Условие типа "ObjectExpression, который находится во втором аргументе FunctionExpression, которое находится в аргументе ReturnStatement, которое находится в теле FunctionExpression, которое стоит во втором аргументе FunctionExpression, у которого callee == sap.ui.define"
404 2245856
>>45678
Что значит "запустить", запустить где? Если ты собрался просто сервить свое реакт приложение в обычных html/js/css файлах и собирать его локально, то в самом простом виде это делается через условные две команды yarn build && scp build/* my.server.com:/server/public/directory, никакой ноды на сервере не требуется.
405 2245882
>>45856
Можно мне ликбез по сборке фронта? Я вроде как ковырялся с вебпаком и ярном, но что-то недопонял.
То есть я локально собираю через ярн и вебпак себе весь проект в бандл?
А бандл это что? Один большой .js? Я уже его подключаю к корневой html? И потом шлю хтмл + бандл-js на сервак раздаваться?
Я правильно понял? Где это можно почитать поподробнее, но не слишком?
406 2245883
https://codepen.io/cdjldc-54/pen/ExwwEBJ

Итак, сделал что-то типа валидации формы, подскажите, примерно так и делается или я слишком дохуя Джаваскрипт кода создаю там, где можно сделать проще?
407 2245888
Map не имеет индекса?
408 2245900
>>45888
Нет, только порядок
409 2245918
>>41590 (OP)
Привет. А где-то может есть mind-карта с Java-core. Чтобы изучать и повторять его. Мне кажется визуально намного проще будет восстанавливать в голове информацию, которую давно не использовал, а не перечитывать learn js
410 2245919
>>45918
JS-кор, сорян
411 2245925
>>45883
1. для отправки формы button type submit лучше и отслеживать событие submit на самой форме, у тебя сейчас всё ломается, если нажать enter внутри текстового поля
2. на элементы формы можно вешать атрибут required вместо того, чтобы вручную проверять, заполнены ли поля
3. для скрытия алерта на инпуте лучше событие change отслеживай, а не click
4. лучше textContent, а не innerHTML
5. код выглядит как говно, форма цвета поноса, ещё и жёстко заданная ширина в css, из-за которой появляется скроллинг

на счёт того, не слишком ли дохуя кода, я хз, я знаю только yup для удобной валидации полей формы, но в твоём случае он не нужен
412 2245938
>>45882
Тебе нужно почитать не по сборке фронта, а по тому, что такое html-файлы и как в них вдруг появляются жс и стили из других файлов.
413 2245940
>>45883
при нажатии на Ентер я попадаю куда-то где написан текст

>Referred from Pen ExwwEBJ


>What happened?



>A link in this Pen has a missing `href` value, or this Pen is trying to change the document.location more details



>Take heart, you can just go back. Refresh the Pen to return to the previous page.



А хотелось бы чтоб имя добавилось при нажатии на ентер
414 2245955
>>45739
Щас страницы весят оч много и никого не парит
415 2245957
>>45938
да, наверно надо. не посоветуешь статью?

>что такое html-файлы


ну в моем представлении html это некая форма сериализации внутренних объектов браузера.

>и как в них вдруг появляются жс и стили из других файлов.


даже догадок нету честно говоря.
416 2246032
В январе 2021 года в html academy призом в Новогодней битве была профессия фронтенд-разработчик. А сейчас в январе 2022 года разыграют приз за Новогодней челендж - базовый интенсив html, css. Я пиздец как хрюкнул с такого обеднения. В 2021 году в январе расщедрились, а сейчас урезали всё к хуям собачьим. Я хихнул в телеге академии, на меня нормисы набросились мол молодой человек вам никто ничего не обязан дарить, покупайте курсы за свои кровные заработанные.

А я чё? Я даже и не рассчитывал ни на какие подарки. В январе 2021 года какой-то альфач Чед Ерохин олд строитель выиграл профессию фронтед-разработчик. Он тупо 16 часов без перерыва хуячил очки в битве и наебав всю систему угнал приз за несколько суток до финальной битвы. Сейчас я думаю также будет, какой-нибудь Чед Ерохин выиграет. Но уже не профессию, а так интенсив базовый по штмл, ка эс эс
417 2246066
Как понять, что нужно мемоизировать в реакте, а что нет?
Вот делаю сейчас библиотеку компонентов, есть кнопка, в которой проверяются пропсы ифами 9 раз. При каждом пуке у меня кнопки ререндерятся, эти ифы на каждый рендер проверяются 9 раз, при этом всю кнопку целиком в useMemo не засунешь, потому что чилдрены все равно игнорят мемоизацию. Думал сами ифы добавить в useMemo, но нужно ли оно? Понимаю что преждевременной оптимизацией занимаюсь, вроде бы в самом компоненте нет дорогих вычислений, но на будущее не знаю сценариев использования
418 2246071
Какую литру по Реакту посоветуете после документации?
419 2246075
420 2246076
>>46066

>Как понять, что нужно мемоизировать в реакте, а что нет?


Официальная документация вполне доходчиво отвечает на этот вопрос
421 2246082
>>46066
Какую ты там логику в кнопку напихал, что у тебя там 9 ифов в простой кнопке? Да и в любом случае ифы недорогие, успокойся.

>При каждом пуке у меня кнопки ререндерятся


>чилдрены все равно игнорят мемоизацию


Ну, это либо проблема чилдренов, пусть сами мемоизируются. Либо можешь игнорировать изменения чилдренов (второй аргумент React.memo), хотя это как-то тупо.
422 2246099
>>46076
Нихуя не доходчиво, через жопу пук среньк написано. Например если в массиве зависимостей будет приниматься другой реакт элемент, что этот useMemo будет делать? Почему чилдрен это новый объект, а любой реакт компонент в пропсах не новый? Написано там? А вот и саси жопу
423 2246101
>>46082

>у тебя там 9 ифов в простой кнопке


Ну, очевидно, что она не простая
424 2246106
>>45957
html файл - это просто текст. В этом тексте могут быть директивы вроде "метнись дерни мне скриптов/стилей по такому адресу". И когда браузер, парсящий html-файл, натыкается на эту директиву, он идет и дергает указанные файлы. Больше там ничего нет, никакой магии. Поэтому весь твой сайт может в теории лежать в одной папке, без единой строчки кода на сервере. Просто собери html/js/css файлы и отдавай их любому желающему.
425 2246107
>>46099
Челикс, ты какой-то бессвязный бред несёшь, иди почитай про джаваскрипт что ли. Что такое объекты и ссылки, например.
426 2246120
>>46099
>>46107
Ну вот например, есть компонент <Comp />
туда я передаю <Comp number={10}>10</Comp>
Почему memo может мемоизировать пропс 10, но не может мемоизировать children 10? Почему во втором случае 10 !== 10? Во что превращается эта строка 10 при передаче её как children? Почему бы тогда не забить на children и не передавать их в виде еще одних пропсов?
427 2246125
>>46120
Даже если в консоль вывести props.children это просто строка же будет, я бы еще понял, если бы у нас в children передавался объект, создаваемый функцией без мемоизации, но почему он даже по дефолту чилдрены игнорит?
428 2246126
>>46032

>на меня нормисы набросились


Там нормисов-то почти нет, да и не набрасывался на тебя никто.
429 2246130
>>46125
>>46120
Т.е. я так понял memo работает таким образом, что оно вообще нигде не хранит значение, а просто сравнивает ссылки? И будет работать только если мы мемоизировали предварительно пропсы либо использовали какие-то константы за пределами компонентов? Но тогда опять получается, что мемоизировать мы должны были бы все что передаём в пропсы, а это не так
430 2246134
>>46120

>Почему чилдрен это новый объект, а любой реакт компонент в пропсах не новый?


Потому, что:
А) Ты не знаешь как работает ванильный JS (ссылки в частности)
Б) Ты не знаешь, как работают модули вебпака
В) Ты не знаешь, что такое реакт компонент.
Мемоизация тут вообще ни причём.
431 2246136
Доброе утро мопсы
432 2246139
допустим на странице есть цифра,это же строка получается.
надо ее превратить именно в цифру чтобы к ней прибавить другую?
433 2246141
>>46126

>Там нормисов-то почти нет


А кто там в телеге академии? Хекки и титаны кодинга и одиночества? Ну тогда большой респект им, потому что с виду нормальные можно сказать Ерохины.
434 2246143
>>46134
Хуилки
435 2246145
>>46120
https://codesandbox.io/s/confident-mountain-0d7rn?file=/src/App.js
Функция Child вызывается только один раз. Про что ты вообще, что у тебя там не мемоизируется? Код бы хотя бы свой показал.
436 2246146
>>46139
Number(string)
437 2246148
>>46145
Спасибо, я вообще забыл о том, что children не мемоизируется если это реакт компонент, а не просто потому что это чилдрен, пиздец блядь, вот так учишь учишь все это говно, устраиваешься на работу и все равно забываешь к хуям собачьим
438 2246157
>>46146
а textContent изъять для преобразования?
439 2246160
>>46126

>Там нормисов-то почти нет


И вообще там 5 тысяч тел, сомневаюсь, что там нормисов почти нет
440 2246164
>>46160
Да я про активных серунов, коих штук 20 максимум, остальные просто висят или это новички, задающие вопросы и уходящие в закат.
441 2246171
>>46157
Наверно.
442 2246174
>>46171
а что тогда?
443 2246176
Чому в торнадо в экземплах в жс клиенте eval залеплен
https://github.com/tornadoweb/tornado/blob/2047e7ae3c825bf52dad10cc8402d09e11091bc1/demos/chat/static/chat.js#L102
(лень разбираться подымать запускать тыкать, спрошу анона)
444 2246179
>>46176
они JSON.parse не разглядели или он не везде есть или там жсон инвалидный?
445 2246200
>>46174
Ну возможно, нам то откуда знать, что у тебя там за говнокод?
446 2246204
А js тред в телеге ещё жив?
447 2246207
>>46176
Потому что говнокод
448 2246211
>>46176

>Copyright 2009 FriendFeed


Мне кажется, что на тот момент далеко не во всех браузерах был встроенный JSON-парсер.
449 2246248
>>45831
Спасибо, я так и подумал, но зачем-то все равно так написал тогда. Сейчас поправил
450 2246249
>>46200
лютый
451 2246342
Объясните,как пользоваться буквой e event в функциях,я не врубаюсь
image.png4 Кб, 441x29
452 2246349
>>46342
Где ты нашёл букву e?
454 2246353
Букву ё надо использовать
455 2246356
>>46351
читал,но нихрена не понял.
это типа херня подразумевает,что она определяет класс события(мышь,клава),а потом к ней навешиваю методы типа e.target?
456 2246368
>>46356
Пиздуй читать курс вкатуна на том же MDN. Ты блять даже метод от свойства отличить не можешь, куда ты лезешь?
457 2246369
>>46353
Поддвачну
458 2246380
>>45831
Ну хуй знает. В аксиосе по дефолту все что 400 и выше выбрасывает ошибку. А что мешает типизировать ошибки, кстати? И что в свою очередь мешает наоборот вообще не использовать Error в js а тупо возвращать объект типа { error: true, ... } ? Где грань? Приведи пример ситуации, когда в жс-коде допустимо выбросить исключение.

>>45380

>Норм, если ты обертку над fetch делаешь для дальнейшего переиспользования. Если у тебя такое говно втречается повсеместно, то лучше используй axios.


Что мешает сразу использовать axios?
459 2246393
>>46204
Бамп
460 2246395
>>46356
Не пробовал читать курс дискретной математики, не умея при этом в арифметику?

> не понял.


Чего ты ожидаешь понять если у тебя нет базовых знаний алфавита?
461 2246430
>>46380

>Ну хуй знает. В аксиосе по дефолту все что 400 и выше выбрасывает ошибку


И? Аксиос та еще говнолиба.

>А что мешает типизировать ошибки, кстати


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

>Где грань? Приведи пример ситуации, когда в жс-коде допустимо выбросить исключение.


Рантайм экспешн означает, что дальше выполнение программы продолжить невозможно никаким образом, потому что она находится в неопределенном состоянии. В таких случаях и выбрасывать, но обычно 99% имеющих смысл эксепшенов выбрасываются за тебя на уровне языка, а если ты сам пишешь throw чаще условного раза в полгода, то скорее всего ты что-то делаешь не так.
462 2246431
>>46430

>Выкидываешь ошибки по всей приложухе


>На верхнем уровне отлавливаешь и обрабатываешь


И в чем я не прав?
463 2246463
>>46430

> >А что мешает типизировать ошибки, кстати


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


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

> Рантайм экспешн означает, что дальше выполнение программы


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

Но когда нетворк реквест фейлится, то такое норм бросать и ловить, мне кажется. Вариант с тем, чтобы возвращать какой-то всратый объект по типу {error, value} - ну такое, вообще не лучше ни на сколько.
464 2246474
>>46463

>Мор лайк выполнение функции, из которой выбросилось исключение, а не всей программы.


Функция в вакууме существует или где? Она часть программы, и если часть программы находится в неопределенном состоянии, то принципиально и вся программа находится в этом состоянии. И единственный способ это решить - это ресетнуть состояние до известного: либо до состояния "программе пизда, сворачивайтесь"(unhandled exception, т.е краш), либо до состояния "стартуем заново с сейв поинта"(т.е try/catch)

>Но когда нетворк реквест фейлится, то такое норм бросать и ловить, мне кажется.


Норм это бросать и ловить потому что фейл нетворк реквеста - это полностью независящее от твоей программы событие, которое ты не можешь обработать никак, кроме "юзер, у тебя пизда интернету, иди чини". С ответом сервера это не сравнивается никаким образом.
466 2246543
И снова я, страдающий с JS после C++.
Задача следующая. Есть объект, реализующий symbol.iterator(). По нему реализовано итерирование через for...of.

Мне сказали сделать через lodash/some.

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

Т.е. код вида:
for(const entry of iterator)
if(filterfn(entry))
return true

Работает как часы. А код вида
some(iterator, filterfn)

Нет.
Есть ли способы заставить lodash работать с этим говном, или сказать техлиду что он охуел блять, верните мне С++ суки, я ебал блять, помогите что такой подход невозможен?
467 2246544
>>46543
some([...iterator], filterfn)
image.png11 Кб, 367x209
468 2246545
469 2246548
>>46543
Не понимаю, зачем тебя могли попросить написать именно через lodash/some, если лодаш не умеет работать с es6 iterables, то есть если всё равно надо преобразовывать iterable в настоящий массив, то почему не написать [...iterable].some(filterFunction)?
470 2246550
>>46544
>>46545
>>46548
Спасибо!
Почему именно так? Жесткий кодстайл. Иными словами - я в душе не ебу.
Алсо, вот за что мне не нравится JS - это куча тонкостей которые надо знать. Вот почему Array.from не сработал, а деструктуризация - сработала? Array.from же вроде должен работать по итерируемым объектам? Или он его свойства по итогу и высрал, вместо перебора значений?
471 2246560
>>46550
Че? Чего у тебя не сработало?

some(Array.from(iterable), fn)
472 2246561
>>46550

>вот за что мне не нравится JS - это куча тонкостей которые надо знать



Канеш. То ли дело в плюсах!

Может проблема в том, что кто-то пытается писать на языке, не изучив его? Жс простой как палка. У меня сыну 12 лет, он его два года назад за месяц буквально изучил, а сейчас во всю уже пишет себе прикладные утилиты, сайтики и калькуляторы для решения систем уравнений из домашних заданий. Ребенок! А у вас все время какие-то проблемы и оправдания собственной лени откоыть доку или хотя бы раз прочитать спецификацию.
473 2246576
>>46561

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


Аминь. Для того он изначально и делался.
474 2246659
Аноны, это нормально, что РНБ пэкэдж или РНБ стандарт пекедж полностью убирают точки с запятой в коде? Типа они больше не нужны или шо? Код работает и без них.

Прост скачал эти линтеры, тыкнул контрл Альт Л и все, точек с запятой больше нет вообще. Это норма? я прост новичок
475 2246668
>>46659
Точки с запятой были опциональными ещё в Нетскейп Навигаторе
476 2246676
>>46668
Хуясе, то есть я от жизни лет на 13 отстал?
477 2246713
>>46676
Не, на 26
478 2246721
>>46659
Ну в JS они кое-где нужны, иначе код считает, что следующая строка продолжает текущую, но это не очень частый случай.
А еще есть всякие другие линтеры, где точку с запятой надо везде ставить
479 2246728
>>46721
Вроде используют стандарт и рекоммендед обычно. Или ошибаюсь? Мне ментор указал на рекоммендед
480 2246739
>>46560
Блять, в пизду все.
Точно помню что вчера этот вариант пробовал и по итогу результата не получил. Толи я ебанулся, толи я не знаю.
>>46561

>Канеш. То ли дело в плюсах!


Неиронично - плюсы мне кажутся проще. Возможно дело опыта.

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


Когда тебе ставят условие "Либо пиздуй писать на JS, либо иди нахуй" и не дают нормально времени на изучение - это конечно проблема. Сука, добью кандидатскую и съебу из аспы насрав научруку на стол.
481 2246928
https://chromestatus.com/feature/5737365999976448 Неужели скоро select2 и подобное ему дерьмище отправиться на свалку истории?
image.png11 Кб, 407x175
482 2246992
Что за колдунство нахуй, сижу тут значит ебусь с типизацией стайлед компонентов, вдруг нахожу пример того, как в стайледах чел подгружает color: ${theme.color.red}. Типизация-то начала работать, всё ок, но откуда он берет theme? Стайлед создаёт глобальный объект? Я до этого импортил темы и пропсы примерно так - color: ${(theme => theme.color.red)}
theme ниоткуда не импортируется вообще, что за колдовство там в стайлед компонентах происходит? А если я сменю объект темы в провайдере тем, он тоже его обновит на лету? Или уже хуй сосну? Проверять долго
483 2246995
>>46992
Т.е. вот то, что вы на картинке видите - валидно, оно работает в рантайме и типизация проверяется, при том что этого theme объекта просто нигде нет в файле, ни импорта, ни аргумента, нихуя. Сама функция используется внутри стайледов, но туда не передается никакой аргумент (во всяком случае явно), только вызывается функция с пропсами, которые не относятся к теме
484 2247006
>>41590 (OP)
Как передавать пропсы через ссылки в react-router? Допустим у меня есть компонент со списком фильмов (айди + название), и я хочу, кликнув по элементу списка переходить на страницу, в которой будет айди и название фильма, которые возьмутся из компонента со списком. Стейт менеджер подключать не хочу.
image.png74 Кб, 311x162
485 2247007
>>46995
>>46992
Блядь отбой, надо мне пробздеться похоже, мне идешка импортнула просто этот файл, а я не заметил
486 2247010
>>47006
Учи реакт роутер чтобы не быть баттхертом, там из параметров строки можно дергать параметры, не помню как, но как-то очень просто, в доке у них это 100% есть
487 2247011
Какой стандартный путь добавления событий в свои классы (js/ts)?
488 2247044
>>47011
class Govno extends EventTarget{}
489 2247046
>>47006
useParams
490 2247049
Может у местного анончика найдется репа (готовый пет неважно) с использованием асинхронности?
491 2247053
Кака обойти ошибку Cors с модулями на пк?
492 2247058
>>47053
Советую начать с прочтения оппоста.
493 2247419
Сталкивался ли кто-нибудь с удобной системой именования цветов, для тех случаев, когда цвета в проекте могут меняться либо может смениться тема? Например если в проекте назвать цвета типа red, blue, greenDark и т.д., то если они поменяются потом, или надо будет темную схему писать, то такое несоответствие цветом будет путать. Например если цвет используется в проекте как-то так theme.color.greenDark. А как придумать всем цветам абстрактную систему именования я не знаю, если в проекте больше 50 цветов разных, называть их просто primary-1, 2, 3 тоже не очень удобно. Именовать по ролям я боюсь будет слишком пиздецово, плюс в проекте это будет выглядеть примерно так - theme.button.primary.background.default , что как будто бы слишком большое нагромождение. Как бы сделали вы?
495 2247438
>>47419
primary, secondary, danger, и т.п.
496 2247441
Как создать матрицу nxn из нулей ?
Я думал let arr = Array(n).fill(Array(n).fill(0)); , но оно создает один массив размером n и заполняет другой массив ссылками на него.
Через Object.assign получаются не массивы.
Если написать [...Array(n).fill(0)] , то нихуя не поменяется, всё равно будет создавать один массив.
Получилось с Array(n).fill(0).map(()=>Array(n).fill(0)); , но выглядит оче всрато, может лучше как-то можно?
497 2247442
>>47438
Вот у тебя есть 16 вариантов серого цвета, и как их все назвать? Один из них это цвет тени в обводке, другой на пол тона ярче и это текст заголовка на странице, вот я и ебусь поэтому сижу. Есть конечно ультимейт вариант, это проименовать всё по ролям. Т.е. просто один большой объект в котором каждая сущность проименована и разбита на группы, тогда там даже цвета могут дублироваться, но у всего будет своя роль, но это может стать чем-то монструозным в итоге, будет 40 цветов и 1500 ролей
498 2247450
>>41590 (OP)
Ребят поясните гуманитарию
Вот в благославенном начале нулевых сайты на ХТМЛ верстали и сквозь слезы ебались с ксс
Щас везде на слуху джаваскрипт. Но это же блядь прогроммирование а не верстка. Зонды свои анальные и говноанимации прогроммируете небось.
А верстают на чем щас? До сих пор ручками маргины паддинги свои ебаные расставляют в перерывах от жаваскрипта или конструкторы завезли наконец то?
499 2247457
>>47442
если у тебя есть 16 вариантов серого цвета, то у тебя явно кто-то свернул не туда. А так: secondary-100, secondary-200, secondary-300 and so on.
>>47441
Array.from({length: n}).map(()=> Array.from({length: n}))
500 2247459
>>47450
Пчел, сейчас 99,99% страниц в интернетах сгенерированы программного. От новостных лент и блогов заканчивая мейлачем
501 2247466
>>47459
Т.е фронтэндеры вручную не верстают уже а юзают чет типа движков7 А то я просто не представлял как можно совмещать настолько разнополушарные задачи
502 2247470
>>47450

>А верстают на чем щас?


На том же хатиэмеле, но только в виде шаблонизаторов, например, ejs, jsx, vue sfc
image.png55 Кб, 1202x384
503 2247475
>>47470
Обидно за державу что просрали кириллицу в синтаксисе и описательный русский как язык кибернетики. Прочитал щас статью википедии про реакт - она сама как машинным переводом выполнена.
504 2247476
>>47466
Верстают вручную, но отдельные части страницы (компоненты) и при этом часто ещё на основе каких-то готовых фреймворков, а потом эти компоненты программно собираются в страницу. Но вообще до сих пор есть конструкторы, в которых можно делать шаблоны для страниц, например Tilda.
505 2247480
Какое будущее у фронта на ближайшие года?
506 2247481
>>47476
И всё в реакт пихают, я правильно понял? Ну теперь понятно почему интернет так лагать стал в последние лет 8.
507 2247484
>>47480
Надеюсь что физическое уничтожение офисов и акционеров фейсбука с гуглом пластиковыми бомбами и возврат к статичным сайтам чтоб браузер снова сьедал по 5 мегабайт за вкладку.
508 2247489
>>47484
База.
509 2247490
>>47450

>До сих пор ручками маргины паддинги свои ебаные расставляют в перерывах от жаваскрипта или конструкторы завезли наконец то?


Конструкторы есть, но они пока говно, вот из жопы говно.
Сейчас верстают как и раньше, только без таблиц и флоатов с нормальными сетками и особенно важно - адаптивно верстают.
Ну а ебаться с ксс и плакать не сильно надо, есть scss, есть сборщики, Pug, облегчающий разметку. Всякие там методологии есть, ксс фреймворки, UI-киты. На UX много внимания стало. Короче смотря что за контора пишет сайт и для чего оно ей надо, ну и сколько плотят разрабам.
image.png67 Кб, 871x789
510 2247529
Как сделать увеличение длины item по клику на нём? Я хочу увеличить его длину до 100800 пикселей, но пока даже даже прокрутка не появляется, появляется только если добавлять новые item-ы.
Могу решить увеличивая min-width, но хочется через width, наверное у меня что-то не так с флексами?
https://jsfiddle.net/5vjcaLo7/
image.png27 Кб, 911x637
511 2247532
>>47529
Вот, спустя несколько нажатий, 100 пикселей к ширине уже не прибавляется.
Также нужно, чтобы item-ы оставались в одной строке и не переносились, поэтому использую флекс.
512 2247541
изучение Фронта нехило так загружает мозг
513 2247550
Сап, аноны. Есть такая хуета, что я в играх суперкомпететив всегда, дрочу на циферки рейтинга и все-такое, так вот мне не хватает во фронтенде такого. Подскажите, что и где можно такое делать, чтобы видеть, что ты среди лучших (ну в разумных пределах)? По алгоритмам знаю есть codewars и все-такое там приятно, а вот именно во фронтенде? Разве что зп приходит на ум, но она почему-то не работает так на эго.
514 2247551
>>47550
p.s. я джун если что
515 2247557
>>47481
Можешь с хп на висту пересесть, лагать перестанет.
516 2247571
>>47484

>возврат к статичным сайтам


Нахуй не нужно. Не умеешь верстать - учись, адаптивная графика там, хуе-мое.
517 2247622
>>47571
Где интерактивные сайты весящие 5 мегабайт, м? Почему глаза вообще должны отвлекаться на интерактив если я зашел в интернет читать?
>>47557
Сектант, спок. Кстати джаваскриптеры - как вы сами к зондам относитесь собирающими каждый пук с сайта ваш? Положительно? Цифровые фашисты вы.
518 2247627
>>47550
Зарплата
image.png111 Кб, 600x632
519 2247661
>>47550
The great thing about coding isnt actually creating product, it's showing everyone online that i can
>>47627
быдло
520 2247673
>>47622

>Пчел


>спок


Ты опять выходишь на связь, не умеющий гуглить, не знающий английский, неосилятор-зумер с погонялом fonящий?
521 2247683
>>47622
Пользуйся сайтами с открытым исходным кодом и без зондов. В чём проблема? Тут же как и с любым софтом.
523 2247696
>>47692
То что нужно, спасибо
>>47627
Зп не работает, яж написал
524 2247735
Нужно отправить массив строчек с фронта. Как выводить массивы понятно, а как водить? Пока только могу попросить пользователя ввести через запятую, а потом получившуюся строчку сплитануть в массив. Но там как то через специальную кнопку добавить новый итем должно делаться.
525 2247799
>>47735
Сколько платишь?
526 2247809
>>47799
За совет ньюфагу, по тому как делаются типовые задачи?
А сколько хочешь?
527 2247816
>>47735
А хуй свой у пользователя не хочешь попросить отсосать? Сделай нормальный интерфейс: если несколько хуёвин надо ввести, то и сделай так, чтобы было несколько текстовых инпутов.
528 2247828
>>47816
Так там смысл в том, что в массиве может быть от 0 до десятка строк из 1-2 слов. Функционал чем то похож на прикрепление тегов.
Да точно типовая хуита, скажите как называется или дайте ссылку.
529 2247832
>>47828
Ну в смысле епта. Берешь инпут. В инпут юзер вводит 1 строку (например 1 тег). Потом делаешь кнопку "+" которая добавляет ещё один инпут. И таким образом юзер хуярит сколько ему надо тегов.
530 2247841
>>47832
Да, точно. Дополнительное поле, вызываемое кнопкой-плюсиком.
Спасибо, именно то чего я и хотел.
531 2247867
Уже се посмотрели крайнее выступление Малькевича? Скоро будут платить по $5k за поверхностные знания ноды и HTML. Хрюшки сами хантить будут всех, кто знает что такое HTML-тег. Web 3.0 уже за порогом, скоро всем довольствие сделают как сеньерским гражданам, главное не бухтеть и ходить на собесы.
532 2247901
>>47622

>Сектант, спок. Кстати джаваскриптеры - как вы сами к зондам относитесь собирающими каждый пук с сайта ваш?


Причём здесь джаваскрипт? Без настроенных корсов-хуёрсов браузер не позволит эти пуки куда-то отправить.
533 2247908
>>47867
Я начало посмотрел, не верится что-то особо.
16156687543660.jpg79 Кб, 736x736
534 2247912
>>47867
Возбудился от твоей истории, ИДЭ скачивается, щас вкатываться начну.
535 2247940
>>47867
Где посмотреть?
537 2247984
>>47965
У него какая-то странная манера повествования, будто он под чем-то. Напоминает какого-то бизнес-тренера. Все эти побасенки про дефицит начинающих неумех уже даже не смешны.
538 2247999
539 2248007
>>47735
Делаешь пандорический захват, лифтишь в монаду, потом строишь рекурсивную схему (здесь подойдёт зигохистоморфный препроморфизм) как монадический трансформер из категории эндофункторов, и метациклически вычисляешь результат. Любой второкурсник справится. А если делать на анафорических лямбдах — так задачка вообще на пять минут.
540 2248016
>>48007
>>47799
Ебать вы токсики.
16389396682980.jpg228 Кб, 1280x945
541 2248070
>>46550

> это куча тонкостей которые надо знать


Это классика. От бомбяжа до шуток над новичками один шаг, как говорится.
542 2248072
>>47999

>хуйни


Шапку читай.
543 2248075
>>48072
Шапка устврела + там есть дерьмовые советы (вроде изучения верстки по хтмлакадемии)
544 2248091
>>48075

>Шапка устврела


Мнение вкатыша более актально.

> там есть дерьмовые советы


?

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


Вообще не понял чем тебя хмтлакадемия не угодила.
545 2248103
>>48091

>чем тебя хмтлакадемия не угодила


Не раз встречал мнение, что вся эта семантичность, доступность и прочие атрибуты чистой верстки не нужны, отнимают время и мешают.
Но я считаю это полезным, и адаптив у них хорошо сделан. Не понравились разбивки по времени для курсов по жс, где сложному курсу дали столько же времени, чем более простому первому уровню, хотя там очень много затрагивается, и MVP, и паттерны, и принцип SPA. А в курс по реакту еще и тайпскрипт с первых модулей и до конца завезли, жалею, что прошлый поток не пошел
1212312312123.jpg106 Кб, 735x963
546 2248118
547 2248165
>>48075
Есть ресурс для изучения верстки лучше хтмлакадемии? Поделишься?
548 2248166
>>48103

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


Конечно говнокодеру, который на бутсрапе всю жизнь расставлял <div class="header row-1 column-2"> это отнимает время и мешает.
549 2248168
>>48165
MDN, лол. Там хотя бы сразу говорят, что всякие флоаты и таблицы - удел минувших дней и посвящают не больше одной главы на то, как оно там было. А про гриды и флексы подробно рассказывают. В академии тебя сразу заствляют верстать говно на флоатах и позициях.
550 2248174
>>48168
Одно не заменяет другого. Заплатить какое-то копьё и за месяц пройти всю верстку - имхо сделка заебись
551 2248218
>>48168
Ничего там не заставляют, просто показывают, как это работает с припиской, что сейчас редко где нужно. Гридам и флексам там дохуя материала посвящено.
552 2248238
>>48168
В академии только в тренажёрах есть какое-то упражнение, где тебя ознакамливают с флоатами. А в их интенсивах уже года так с 2017 не заставляют верстать на флоатах. Да, раньше Першин учил на флоатах хреначить, но то было в 2016 году. Теперь у них флексы и гриды.
553 2248265
Как часто гуглите код? Хочу игру сделать как пет проект, но чувствую, что не совсем понимаю как делать.
554 2248274
>>48091
Тем, что совет смотреть 50 часов видосов по верстке - это самое уебанское, что можно только предложить. Я реально не знаю что может быть более ебанутым в плане изучения.
555 2248287
Насколько grid уже проник в верстку?
556 2248318
Установил расширение для браузера React Dev Tools, оно показывает какие сайты используют реакт. Есть один магазин где на главной странице, списке товаров не срабатывает индикатор, а только на странице товара показывается, что тут работает реакт. Что это за приколы такие?
557 2248324
>>48318
Реакт это библиотека а не фреймворк, поэтому можно подключать точечно и использовать не на всех страницах сайта. В отличии от ангуляра, например, с ним у тебя все страницы строятся фреймворком, при этом ты можешь сразу и реакт в нём использовать.
558 2248359
Простите за дико тупой вопрос, но околонулевые знания не позволяют писать код коротко и правильно, а перфекционизм не дает писать в 15 строк и гору if-ов то, что можно уместить в несколько.

Есть у меня несколько строк document.querySelector('ххх')?.value; с разными селекторами.
Все, кроме одного, возвращают undefined, а один возвращает текст. Как максимально коротко сохранить в переменную текст, отбросив все undefined?
559 2248371
>>48324
Понятно, спасибо
560 2248375
>>48359
const selectors = [“first”, “second”]
const text = selectors.find(document.querySelctor, document);
561 2248425
Почему flat().filter() выполненное чейнингом и отдельно на разных строках дает разный результат?
562 2248439
563 2248446

>Access to XMLHttpRequest at 'xxx' from origin 'zzz' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.


Установить заголовок тоже не дает:

>Refused to set unsafe header "origin"


Как-то это можно пофиксить? Хотел себе переводчик сделать через:
translate.google.ru/translate_a/t?client=x&text={textToTranslate}&hl=en&sl=en&tl=ru
Но безопасность не даёт. Запускать браузер в небезопасном режиме тоже не хочется. Или лучше забыть про гугл и искать нормальное api?

>>48375
Спасибо. Только он возвращает селектор, а не текст, но одну строчку дописать не проблема.
564 2248507
Сап, аноны, подскажите, насколько сложно сьебаться зарубеж будучи фронтендером? Особенно Канада интересует, но можно и в Европе что-нибудь. Я сейчас Джуниорю, паралельно учусь в вузе на 3 курсе, но вуз максимально заебал со своими пердежными преподами и с устаревшей программой, только ради переката и терплю
565 2248510
Стоит ли покупать интенсив htmlacademy?
566 2248511
>>48510
По html и css
567 2248515
ПЕРЕКАТ >>2248514 (OP)
ПЕРЕКАТ >>2248514 (OP)
ПЕРЕКАТ >>2248514 (OP)
568 2248519
>>48511
Нет, это же вообще простейшие вещи, осваиваются самостоятельно за неделю. Или ты потом в каждой сложной ситуации будешь себе коуча искать?
569 2248536
>>48510
Нет, но ты можешь базовый интенсив выиграть в Новогоднем челендже академии. А в прошлый раз в Новогодней битве приз был профессия Фронтенд разработчик. Но времена настали тяжелые и приз стал намного намного намного меньше.
570 2248602
>>48446
Всё, отбой, через cors-anywhere.herokuapp.com обошел.
571 2250195
>>47735
Ввод тэгов это нерешенная проблема компьютерной науки. Лучше всего сделали стэковерфлоу, но там вроде на ванили и код выдрать сложно.
Если тэг переводить в див на вводе запятой то отваливается возможность бэкспейсить и выделить всё, если не переводить интерфейс становится неинтуитивным. Если привлекать кнопки то на каждый тег нужно перекинуть руки на мышь и помышевозить и вернуться на клавиатуру, что пиздец как неудобно.
image.png15 Кб, 419x338
572 2250871
>>41590 (OP)
Двач-помогач, срочная задача. Есть такая таблица в Google Sheets, надо написать скрипт к ней, чтобы данные сортировались по порядку возрастания во второй колонке(это я сделал), и чтобы удалялись все дубликаты, в которых есть одинаковые значения в третьей или четвертой колонке
573 2252809
>>50871
new Set(...table indexes)
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 22 июля 2022 года.

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

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