Программирование

Ответить в тред Ответить в тред
Check this out!
JS Thread #236 /js/ Аноним 19/12/21 Вск 10:19:50 22415901
16313000548100.png 56Кб, 1050x1050
1050x1050
Предыдущий тред: >>2236606 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 19/12/21 Вск 10:24:12 22415932
Какие есть альтернативы exspress или лучше сделать на пхп?
Аноним 19/12/21 Вск 10:27:26 22415953
Аноним 19/12/21 Вск 10:33:08 22415974
>>2241595
Ну фронт много динамики,будут вебсокеты,регистрация и панель управления.Но чет вариант жс на бэке как то стремно выглядит,не?
Аноним 19/12/21 Вск 10:35:08 22415985
>>2241597
Средняя нагрузка - экспресса хватит, Сильная нагрузка - пыха, джанго.
Аноним 19/12/21 Вск 10:37:20 22416006
>>2241598
Вопрос не в нагрузке,а в удобстве велосипедостроении
Аноним 19/12/21 Вск 10:40:44 22416037
>>2241600
>Вопрос не в нагрузке
Как раз таки именно в ней, мой юный фуллстак. Но с таким подходом - твой путь экспресс, там велосипеды отсутствуют в принципе.
Аноним 19/12/21 Вск 11:00:40 22416118
>>2241603
Так экспресс просто каркас для навешивания
Аноним 19/12/21 Вск 11:19:44 22416189
>>2241611
Равно как и реакт что не мешает им быть бестпрактис.
Аноним 19/12/21 Вск 11:47:56 224163410
>>2241598
Проиграл с кукоретика. В твоей пыже нет асинхронности, в Джанго нет многопоточность. В норде это всё из коробки.
Аноним 19/12/21 Вск 11:55:56 224163711
>>2241634
А зачем пыхе асинхроность,он и так не плохо работает
Аноним 19/12/21 Вск 12:09:42 224164012
>>2241634
Што такое норд?
Что скажете за нест?
Аноним 19/12/21 Вск 12:11:22 224164313
>>2241640
Node.js
Но там все придется писать все ручками
Аноним 19/12/21 Вск 12:33:29 224164914
>>2241634
Давно ли в ноде многопоточность завезли?
Аноним 19/12/21 Вск 12:44:57 224165815
>>2241649
с появлением ВебВоркеров
Аноним 19/12/21 Вск 12:55:44 224166316
>>2241658
Чел возможность ветвится и в пыхе есть. У тебя в ноде нет инструментов взаимодействия твоих воркеров и шаринга данных как в любом взрослом языке с многопоточкой.
Аноним 19/12/21 Вск 12:58:36 224166517
Аноним 19/12/21 Вск 13:07:21 224167018
>>2241663
В пыхе это костыль, в ноде это полноценный функционал. В твоих полноценных многопоточках ты на синхронизацию потратишь кучу времени, а потом окажется, что хуево синхронизировал и у тебя куча ошибок в коде.
Аноним 19/12/21 Вск 13:15:09 224167419
>>2241670
Чел, в пыхе любой менеджер php процессов фактически создает пул воркеров? На том же roadrunner делают воркеры для вебсокетов.
Аноним 19/12/21 Вск 13:15:43 224167520
Аноним 19/12/21 Вск 13:28:50 224168421
image.png 26Кб, 785x267
785x267
>>2241590 (OP)
Вышел положняк кого сейчас во фронтенд берут. Если вы не из этих групп, то даже не суйтесь.
Аноним 19/12/21 Вск 13:36:11 224169122
>>2241684
Хорошо быть бедным славянином-бисесксуалом, покланяющемуся деревьям и духам предков.
Аноним 19/12/21 Вск 13:41:59 224169723
>>2241684
Как старообрядец подхожу
Аноним 19/12/21 Вск 13:49:49 224170324
Какой фреймворк лучше всего подходит для метапрограммирования?
Аноним 19/12/21 Вск 13:57:23 224170625
fqwerwqrt.png 217Кб, 840x767
840x767
ФП-шизы на месте?
Аноним 19/12/21 Вск 14:01:47 224170826
>>2241706
А че там всё мутирует в нижней хуйне?
19/12/21 Вск 14:01:58 224170927
>>2241706
в чём вообще смысл объединять результат вычислений вместе с операциями калькулятора? какой-то говнокод уровня вкатыша, который вчера узнал про классы
Аноним 19/12/21 Вск 14:03:53 224171028
image 17Кб, 259x210
259x210
>>2241706
В чём сакральный смысл писать этот класс, чтобы из него потом один раз создать объект? Когда можно сразу создать этот один объект!
Аноним 19/12/21 Вск 14:09:08 224171829
>>2241710
В чем сакральный смысл писать функции, возвращающие функции, если можно просто сразу написать эти функции шиз? И я тебе открою секрет, но new Calculator() и buildCalculator() это одно и то же ООП, т.е одинаковые способы создавать одинаковые объекты. Спрятав слово класс под синоним ты не избавляешься магическим образом от ООП.
Аноним 19/12/21 Вск 14:12:58 224172430
Аноним 19/12/21 Вск 14:13:10 224172531
>>2241718
На вопрос не ответил.
Аноним 19/12/21 Вск 14:23:08 224173632
>>2241725
В обоих случаях ты создаешь один объект и в обоих случаях используешь для этого функцию-конструктор. Вопрос в чем?
Аноним 19/12/21 Вск 14:24:14 224174033
>>2241590 (OP)
Как думаете Recoil потеснит со временем Redux? Все таки высер фейсбука...
Аноним 19/12/21 Вск 14:36:08 224175634
>>2241740
Чел учи уже вуе и китайский, если ты не по ту сторону атлантического океана живешь
Аноним 19/12/21 Вск 14:38:18 224175935
>>2241706
В жс нет полноценных классов. Наверху просто синтаксический сахарок для жавадебилов.
Аноним 19/12/21 Вск 14:38:42 224176336
Аноним 19/12/21 Вск 14:39:43 224176637
>>2241763
Чтобы через 5 лет удаленку на китайского барина искать
Аноним 19/12/21 Вск 14:44:21 224177238
>>2241759
Наверное из этих классов какие-то другие объекты выходят, которыми надо пользоваться по-другому, не как в любом другом ОО-языке, да, шиз?
Аноним 19/12/21 Вск 14:45:07 224177639
>>2241759
Что такое "полноценные" классы? И в чем их не полноценность в жс?
Аноним 19/12/21 Вск 14:47:08 224177940
>>2241766
У них своих макак сотни миллионов, зачем им какой-то Иван город Тверь?
Аноним 19/12/21 Вск 15:04:15 224180941
>>2241736
Вопрос в том, зачем нужно создавать класс\конструктор, когда он используется только один раз — ради создания только одного объекта, если этот объект можно сразу создать без класса\конструктора?
Аноним 19/12/21 Вск 15:10:51 224182442
Как его можно создать без конструктора? Насрать функциями и стейтом в глобальный скоуп/скоуп файла или что ты предлагаешь?
Аноним 19/12/21 Вск 15:11:14 224182643
Аноним 19/12/21 Вск 15:21:28 224185144
C6588B4A-3D53-4[...].jpeg 72Кб, 754x529
754x529
Аноним 19/12/21 Вск 15:24:34 224185745
Аноним 19/12/21 Вск 15:25:49 224185946
>>2241710
А ты сразу знаешь, что он будет использоваться только один раз, твёрдо и четко? Почему тогда не спросил «в чем смысл писать этот код, если его можно заменить console.log(7);
Скажи, манямирок даун
Аноним 19/12/21 Вск 15:27:48 224186347
>>2241851
И ведь фп-шиз реально верит, что нечитаемое замудренное дерьмо с его пика хоть по какому-то критерию лучше обычной прямолинейной имплементации. Ебало представили?
Аноним 19/12/21 Вск 15:30:20 224186548
>>2241851
Ну очевидно что там нету и намека на ФП, ведь суть шутки была как раз в том, что жс-макаки почему-то считают, что если заменить класс на функцию-конструктор, то ООП внезапно пропадет.
Аноним 19/12/21 Вск 15:38:18 224187549
>>2241863
Нечитаемо это только для А0 дебилов вроде тебя, срыгни в 1С тред быренько.
Аноним 19/12/21 Вск 15:44:40 224187950
image.png 6Кб, 389x176
389x176
>>2241875
>просто нужно наесться говна, тогда привыкнешь и сможешь его читать, бля буду!
Классика фп-шиза. И да, реальная классическая ФП-имплементация этого же функционала будет как на пике, а у тебя - абсолютно заоверинжениренное, нечитаемое и неюзабельное говно, примерно как сделать ту же реализацию на классах через 10 проксифакторибинов вместо одного обычного класса.
Аноним 19/12/21 Вск 15:54:15 224189451
>>2241879
Проиграл. Типичный высер от долбоеба который о фп только слышал и читал страшные посты о нем на дваче.

ФП код всегда легко читается. Твой высер это просто набор шизобреда:
Отнять добавить ноль пять один.
Не говоря уже о ебанутых сигнатурах с их магическим result.
ООП долбоеб пытался, но даже здесь наплодил кучу зависимостей неочевидностей .
Аноним 19/12/21 Вск 16:00:10 224190352
>>2241894
>ФП код всегда легко читается. Твой высер это просто набор шизобреда:
Дебилоид, ты же в глаза не видел ни одного ФП языка, если у тебя обычный порядок вызова иммутабельных функций вызывает проблемы с прочтением. Лисп-то видел хоть краем глазика, фпшник мамкин? Наверное вообще бы голова лопнула от него.

И только в мире одебилевшего ФП-каргокультиста с конпелятором вместо мозга вот это может считаться >>2241851 очевидной имплементацией, а вот это >>2241879 - неочевидной.
Аноним 19/12/21 Вск 17:03:31 224197453
Это хорошо что вы написали простой калькулятор в ваших парадигмах. Чтобы посмотреть как они скейлятся добавьте плес memory ячейку и division by zero еггог
Аноним 19/12/21 Вск 18:03:37 224205954
Кароче залетает к вам .NET-макака.

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

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

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

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

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

Разумеется typescript, я касаться JS не буду мне похуй. Меня тянет к Реакту, но много слышал, что это кишки-пиздец-гроб.
Аноним 19/12/21 Вск 18:13:55 224207355
>>2241974
Чтобы смотреть как что-то "скейлится", нужно иметь полный контекст системы, в которой это что-то реально используется. "Скейлинг" в твоей шизоидной голове по твоим шизоидным выдуманным на коленке правилам никому не интересен.
Аноним 19/12/21 Вск 18:21:14 224207956
>>2242059
Бекендеры легче vuejs переваривают. Пыхеры сейчас поголовно вуй знают. typesctript webpack для vue настраивай по гайду майков. https://github.com/microsoft/typescript-vue-starter Можешь поробывать composition api для vue, будет похоже на реакт. Основная фича composition api - распределение кода не по опциям вуе компонента, а по его ответственности за функциональность и улучшение переиспользования
Аноним 19/12/21 Вск 18:21:23 224208057
>>2242059
Делай фронт стандартными средствами .NET(что там у вас, вьюхи, темплейты?) с чутком обычного жопоскрипта сверху и не еби никому мозги. С чего ты вообще взял, что можешь просто прийти в незнакомую тебе сферу и за неделю там написать продакшен-левел продукт? Ты же не думаешь, что можешь за неделю освоить свифт и написать приложение в апп стор? Или что можешь за неделю освоить ассемблер и написать драйвер к железяке? Это все одинаково незнакомые тебе большие сферы разработки, и нормально в них освоится займет месяцы с учетом всего предыдущего опыта, но почему-то именно с фронтом и жсом ты по непонятной причине набил себе говна в голову и решил, что там легко тяп-ляп и любая макака справится. Не справишься.
Аноним 19/12/21 Вск 18:21:43 224208158
>>2242073
За такие выебоны конкретно с тебя еще история операций
>>2242059
>Angular - сразу нахуй.
Вот поэтому фронта у вас еще и нет
Аноним 19/12/21 Вск 18:25:21 224208659
>>2242080
Чел же речь о пете ведет. ПЕТЫ делают как раз чтобы изучить что-то
Аноним 19/12/21 Вск 18:28:54 224209360
>>2242059
> Angular - сразу нахуй.
Почему, лол? В ангуляре ты будто на шарпе кодишь, только для фронта. Оч удобно. Плюс у ангуляра куча плюшек сразу из коробки, не нужно кучу хуйни искать и ебаться с ней. Просто создал проект и делаешь себе фронт. Еще и какой-никакой DI и вообще половина вещей перекочевала из нормального программирования, а не это вот говно детское, что в том же Vue с Provide/Inject. Опять же структура в ангуляре единообразная, а не как в большинстве других решений, где каждый дрочит как хочет, в итоге даже зная какой-нибудь Vue, React - ты тратишь дохулиард времени, чтобы понять как проект устроен, и это в случае если хоть какая-то архитектура есть, а често ее у жс'еров и нет нихуя.
Я понимаю еще, если бы у тебя там проблемы с размером конечной сборки были, но это решаемо.
Ну или у тебя совсем милипиздрический проект, в котором будет 3,5 активных компонента и дергается 2 апи, тогда да, ангуляр будет оверкиллом тут.

А так, ну Vue - в принципе не настолько говно как реакт. Простой, понятный, другое дело что все еще говно, по сравнению с ангуляром.
Аноним 19/12/21 Вск 18:30:04 224209561
>>2242086
Если бы у него стояла цель "изучить JS фронтенд-фреймворк", а не "слепить фронт по-быстрому чтоб был", то рассказ бы не начинался с того, как он перепробовал кучу говна, лишь бы не трогать жс, который его в детстве укусил.
Аноним 19/12/21 Вск 18:38:34 224210162
>>2242079
А что на счёт Реакт/Редукса? Мне понравилась модель Elm с иммутабельным апдейтом через сообщения. Я ещё угораю по F# и ФП.

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

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

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

>>2242093
Ну у меня как раз не энтерпрайз-грейд конюшня, где нужны будут все эти фичи и решения. Даже на бэкэ не юзаю жирные, но проверенные решения, которые могу применять на работе.
Аноним 19/12/21 Вск 18:39:30 224210463
Почему мало вакансий на ангуляр-разработчика? Относительно ваканский на реакт-макаку.
Аноним 19/12/21 Вск 18:49:13 224211464
Аноним 19/12/21 Вск 18:49:24 224211565
>>2242101
>А что на счёт Реакт/Редукса?
Это дело вкуса. В реакте толще экосистема. Но и каждый реактер использует что ему по душе, получается зоопарк. В вуе с этим попроще, но бывает трудно найти красивое решение для проблемы и лепишь костыли. В ангуляре все есть свое, если у тебя что-то не получается ты плохо читал документацию. Эти разделения на сервисы, компоненты в ангуляре предназначены для построения архитектуры. Но сам ангуляр архитектуру не задает, поэтому в проектах без нее выглядит избыточным.
Аноним 19/12/21 Вск 18:50:51 224211966
>>2242101
Тогда бери реакт и на выбор редакс либо вообще recoil. Лично я от последнего вообще кайфую
Аноним 19/12/21 Вск 18:51:11 224212067
Кароче, решил обмазаться Редуксом, а там посмотрим, Ангуляр останется как последняя попытка найти мне инструмент
для фронта.

>>2242101
Аноним 19/12/21 Вск 18:51:33 224212168
>>2242104
Потому что сложный, высокий порог входа, сильно непохож на жс или реакт. А еще джуны ангуляр на хуй никому не нужны. Его в продуктовых компаниях с серьезным проектом используют, туда макакой не войти.
Аноним 19/12/21 Вск 18:51:51 224212269
>>2242114
Да ниче он не порешал. Тырпрайз использует как и раньше, большинству проектов оно не надо.
Аноним 19/12/21 Вск 18:53:33 224212470
>>2242104
Ну, потому что объективно, ангуляр сложноват для того чтобы закинуть вчерашнего jQuery-лендос мастера на проект, а во времена когда делился рынок - именно такие и были во фронте и они задали вектор развития. Vue еще не существовал, а бекендеров, у которых мозг не убит jQuery - еще не заставляли морфировать в фуллстаков так активно. В итоге - те выбрали, как им казалось, самое оптимальное решение, которое оказалось говном, но что поделать, кучу говна уже насрали, теперь нужно разгребать, еще и из-за того что срали не щадя жопы - там и инструментария сейчас сильно больше чем в остальных решениях, что приводит к тому, что люди, решающие начать новый проект, видят, что, якобы, на реакте уже все что можно порешали, а значит можно брать кучу готового, что опять же выливается в еще больше кучи говна.
Как-то так.
Аноним 19/12/21 Вск 18:56:10 224212671
>>2242121
Макаки везде. Просто есть серьезные макаки (макаки с серьезным ебалом) и веселые упругие макаки
Аноним 19/12/21 Вск 19:02:47 224213272
>>2241572 →
Что в одном, что в другом - уебищные пыхошаблоны.
Аноним 19/12/21 Вск 19:08:45 224213773
Аноним 19/12/21 Вск 19:14:44 224214074
Аноним 19/12/21 Вск 19:38:35 224215975
>>2242104
Потому что мелких шаражек с макаками в разы больше, чем Энтерпрайз компаний с грамотными специалистами.
Аноним 19/12/21 Вск 19:42:26 224216376
>>2242159
Как будто не бывает мелких шаражек с грамотными специалистами и энтерпрайз компаний с макаками или энтерпрайз шарашек с грамотными макаками
Аноним 19/12/21 Вск 19:43:22 224216777
>>2242163
В твоём манямирке всё что угодно бывает
Аноним 19/12/21 Вск 19:45:05 224217078
>>2242167
Кот бы говорил про мяумирки...
Аноним 19/12/21 Вск 21:26:53 224222379
33454.png 30Кб, 586x597
586x597
Что не так?
Аноним 19/12/21 Вск 21:34:28 224223180
Аноним 19/12/21 Вск 21:43:38 224223881
>>2242231
приделать айдишник?
Аноним 19/12/21 Вск 22:15:19 224226182
Вот жаваскрипт понятно как учить, а верстать как научиться? Или там без задней мысли тоже можно с интернета копировать? Только чет смотрю многие шаблоны платные какие-то или как
19/12/21 Вск 22:17:32 224226683
Аноним 19/12/21 Вск 22:22:32 224227184
Чтобы подключить другой код нужен импорт?
import {sayHi} from './sayHi.js';
этот берет только функцию,а если там 2 функции и что такое *as?
Аноним 19/12/21 Вск 22:23:06 224227285
>>2242266
Прикольная идея. Не понравилось только что нет макетов, а только скрины
Аноним 19/12/21 Вск 22:24:37 224227586
>>2241684
slave'ян же в цветных записали, так что все норм
Аноним 19/12/21 Вск 22:25:14 224227687
>>2242271
import as karasique from ""
- вайлдкард - экспортирует всё из файла в объект с указанным именем. Т.е. если у тебя в файле 2 экспорта. То они будут вызываться как karasique.sayhi, например
19/12/21 Вск 22:29:04 224227988
>>2242272
ну так ты можешь открыть сам сайт и посмотреть, как он выглядит, в том числе, как выглядит на разных экранах
Аноним 19/12/21 Вск 22:29:42 224228089
>>2242276
нихера не понял,допустим мне надо большой код подключить к основному,там несколько функций.
как это будет выглядеть?
Аноним 19/12/21 Вск 22:32:30 224228290
>>2242279
Да, можно. Но не так удобно. И ручками вытаскивать все ассеты
Аноним 19/12/21 Вск 22:33:34 224228591
>>2242280
Тебе подключить надо или импортировать функции? Сформулируй вопрос нормально
Аноним 19/12/21 Вск 22:34:07 224228692
>>2242271
Ты документацию открывать пробовал? Что в ней непонятного написано?
Аноним 19/12/21 Вск 22:35:48 224228893
>>2242285
А это не одно и тоже?
Аноним 19/12/21 Вск 23:23:15 224232894
>>2242223
Если ты делаешь алерт, то на кой хуй создаешь дом элемент?
Если создал, то делай типа body.appendChild.
Если хочешь к одному элементу обратиться, используй айди и получай element, а не elements или класс уникальный и по селектору ищи, как белый человек.
Аноним 19/12/21 Вск 23:30:57 224233995
Где покупать квартиру? В пределах мкада или ближе к офису? Огромный город все таки
Аноним 19/12/21 Вск 23:37:06 224234896
>>2242339
А офис в пределах мкада?
Аноним 19/12/21 Вск 23:38:02 224235397
>>2242348
Нет, в этом и загвоздка
Аноним 20/12/21 Пнд 00:35:35 224240798
Тут упоминали сайт, где есть курс с алгоритмами и задачами, чисто для собесов. Можете подкинуть.
Аноним 20/12/21 Пнд 01:23:28 224242199
>>2242407
Ты либо про codewars, либо про leetcode
Аноним 20/12/21 Пнд 01:31:32 2242426100
>>2242124
Этого удвоил. Экосистема реакта это какой-то пиздец, в частности стейт манагеры. Короче для асинхронщины юзает thunk. Выучил thunk, оказывается все хуйня, анзле юзают сагу. Выучил сагу - очень хорошо, но всем похуй, теперь все ющают rtk query. А тут недавно еще и фейспук высрал новый стейт менеджер, и через год-два все знания по редуксу будут нахер не нужны никому.
Аноним 20/12/21 Пнд 03:56:54 2242486101
16209611938100.jpg 50Кб, 1127x685
1127x685
16257511027490.jpg 5Кб, 170x164
170x164
>>2241590 (OP)
Пидорнули с первой галеры. Это нормально или я тупой?
Аноним 20/12/21 Пнд 04:03:41 2242487102
изображение.png 156Кб, 267x198
267x198
изображение.png 153Кб, 251x201
251x201
изображение.png 371Кб, 549x384
549x384
>>2241684
>Пипл оф колор
>Трансгендерс.

>Нондоминант релиджиус.
Равноправие, твердо и четко.
Аноним 20/12/21 Пнд 04:05:11 2242488103
16209218751521.mp4 1704Кб, 402x360, 00:00:50
402x360
>>2241691
>славянином
Осталось убедить, что славянины - азиаты.
Аноним 20/12/21 Пнд 04:56:47 2242489104
>>2242486
Пили кулстори. За что пидорнули, как пиьорнули, сколько прораьотал, где накосячил, в подробностях
Аноним 20/12/21 Пнд 05:06:29 2242491105
>>2242223
Ты выдаешь предупреждение строкой "h1". Зачем ты при этом создаешь элемент - хуй его знает
Аноним 20/12/21 Пнд 05:43:04 2242494106
16286794155680.jpg 726Кб, 1618x1550
1618x1550
>>2242489
Напиздел, что есть опыт работы, в итоге проебывал таски по времени, делал задачу не так, как хотел заказчик, пм часто возвращал задачи. Не успел изучить ангуляр, когда направили на проект с этим фреймворком, проебывал таски, говнокодил, не успивал в недельный спринт, на другом проекте не смог в бекенд, говнокодил. Работал 3-4 месяца, зп 52к.

И вот не понятно, искать любую дногалеру или изучить рякт, т.к. вакансий намного больше, хотя +- знаю вью, но в прошлый раз не нашел вакансию на него.
Аноним 20/12/21 Пнд 05:44:08 2242495107
16317149842010.jpg 63Кб, 442x554
442x554
Аноним 20/12/21 Пнд 07:36:55 2242518108
>>2241706
Да, охуенное фп, леты, мутабельность, ясн. (Иди нахуй))0)
Аноним 20/12/21 Пнд 07:45:15 2242521109
Так пацаны, нужно по ховеру менять толщину шрифта так, чтобы общая ширина кнопки оставалась неизменной. Используется SC в проекте. Пока единственный вариант, который нашел, это создавать псевдоэлемент, туда добавлять текст максимально жирной длинны из используемых, и тогда кнопка всегда будет шириной с этот псевдоэлемент. Вопрос в том, как туда текст передать? Пока нашел только вариант - через пропсы прокидывать чилдрен, и в стайледах использовать этот пропс для контента, предварительно проверив является ли этот пропс текстом, но это же КРЫНЖ, нет? Есть способ получше?
Аноним 20/12/21 Пнд 09:01:02 2242528110
>>2242521
<button
className='zhopa'
data-text={props.text}
>
{props.text}
</button>

.zhopa {
font-size: 1px;
&::after {
content: attr(data-text)
font-size: 999rem
}
}

Аноним 20/12/21 Пнд 09:10:46 2242530111
>>2242494
52к это же джун. Либо у тебя галера охеревшая и требует не по зп, либо ты вообще нулевым был. знаю интерна который 40к получал, не выполняя задачи, а тупо учился на работе
Аноним 20/12/21 Пнд 09:16:08 2242533112
>>2242530
Как же хочется стажировочку за 40к, как же я много прошу.
Аноним 20/12/21 Пнд 09:20:28 2242535113
Как вы научились делать все многообразия эффектов на фронте(свистелки и перделки)?
Аноним 20/12/21 Пнд 09:54:54 2242559114
>>2242535
>Как вы научились
Ты хотел сказать как мы гуглим и копируем готовый код из гитхаба?
Аноним 20/12/21 Пнд 10:04:08 2242561115
>>2242533
Зависит от того, сколько тебе годиков
>>2242535
Годы упорных тренировок
Аноним 20/12/21 Пнд 10:04:36 2242563116
>>2242559
Ну вы понимаете готовый код?
Аноним 20/12/21 Пнд 10:35:11 2242570117
image.png 25Кб, 645x278
645x278
image.png 9Кб, 341x84
341x84
Слева часть моего конспекта по клиан коду, справа комментарий ментора. Я все верно понял и то что нужно написал или я вообще не о том?
Аноним 20/12/21 Пнд 10:37:25 2242571118
>>2242563
Зачем? Он же работает, а то, что работает трогать не стоит.
Аноним 20/12/21 Пнд 10:39:05 2242572119
>>2242570
Ирл ты будешь колбасить как нравится лиду, даже если он хочет все в одну строку писать, иначе твой код не пройдет ревью
Аноним 20/12/21 Пнд 10:43:55 2242574120
image.png 12Кб, 514x207
514x207
>>2242572
Ну этот ментор кинул мне вот эти ссылки и по ним нужно сделать конспект. И он кстати является тимлидом, с которым мне в будущем придется работать, поэтому пытаюсь понять что вообще делать. Походу ему нужно, чтобы все было сделано именно по стандартам
Аноним 20/12/21 Пнд 10:45:05 2242576121
>>2242574
1. Ставишь линтер с эирбнб конфигом
2. Настраиваешь иде на форматирование по этому линтеру
3. ???
4. Вы великолепны
Аноним 20/12/21 Пнд 10:47:51 2242577122
>>2242563
Который юзаем? Не всегда есть время и смысл разбираться. Если есть задача на кастомный скролбар, то мне легче взять из либы и вкрутить его, чем разбираться и свою реализацию пилить.
Аноним 20/12/21 Пнд 10:51:00 2242578123
>>2242528
Да вот в том и дело, что это и есть то решение, которое я нашел, просто тут текст через дата атрибуты передается а не через пропсы в стайледы, и если у меня кнопка принимает не текст, то хз что там может выйти
Аноним 20/12/21 Пнд 10:53:13 2242579124
>>2242576
Я новичок, поэтмоу все равно не понимаю смысл прикола ))
Аноним 20/12/21 Пнд 10:53:30 2242580125
Что лучше для набора карт,массивы или объекты?
Аноним 20/12/21 Пнд 11:00:27 2242585126
>>2242578
Просто жёсткие размеры установить не вариант?
Аноним 20/12/21 Пнд 11:02:15 2242587127
>>2242580
> набора карт
Каких: игральных, топографических?
Аноним 20/12/21 Пнд 11:06:45 2242589128
>>2242561
Надо много или мало? 28
Аноним 20/12/21 Пнд 11:07:36 2242590129
Аноним 20/12/21 Пнд 11:15:25 2242593130
>>2242590
Ясно. Массив объектов
Аноним 20/12/21 Пнд 11:44:27 2242603131
16263381238690.png 2951Кб, 1682x2048
1682x2048
>>2242530
>52к это же джун
Ну да, первая галера, я бы и собаку за бесплатно.
>либо ты вообще нулевым был
Хз, возможно. Задачки то я решал, почти ничего не спрашивая, да и спрашивать особо не у кого было, просто косячил по времени и не то что хотели делал, часто возвращали на доработки и переделывание.
>знаю интерна который 40к получал, не выполняя задачи, а тупо учился на работе
Кто-то попивая смузи читает доки за 40к, а кто-то днями и ночами хвосты закрывает за 50к, печаль.

Во время самой работы заметил, что время на свои пет-проекты и просто обучение чему-то новому, кроме того, что усвоил на работе, просто не хватает, тупо как овощ после работы идешь и включаешь музыку, и лежишь смотря в потолок, даже игори были не интересны. Как с этим справляться? После окончания спринта вообще кодить не хочится, буквально тошнит.
Аноним 20/12/21 Пнд 12:06:06 2242612132
Аноны, как бороться с тем, что ничего не понимаешь? Дают обучающую задачу, направляют в гугл - ебись как хочешь. >Перебираешь все что можно, начиная доками и заканчивая владиленом мининым, все равно остается много вопросов по теме
>повторяешь
>идешь к ментору с ответами
>он указывает на пробелы в знаниях и отправляет в гугл
> цикл запустился по новой

Так у всех или я чего-то недогоняю?
Аноним 20/12/21 Пнд 12:09:06 2242615133
>>2242603
>Хз, возможно
А что вообще смамостоятельно делал во время обучения? Какие пет проекты/мелкие компоненты?
Аноним 20/12/21 Пнд 12:11:43 2242619134
>>2242603
Дай ещё пример типичной задачи, которая у тебя вызывала затруднения и сроки по которой ты проебывал
Аноним 20/12/21 Пнд 13:11:01 2242671135
>>2242612
Нет, так не у всех.

Аодавляющее большинство самостоятельно нахожит ответы на все свои вопросы. Более того, пожавляющее большинство никогда не задают вопросов кому-то и разбираются во всем самостоятельно.
Аноним 20/12/21 Пнд 13:18:30 2242683136
>>2242612
Вопросы разные бывают. На подавляющее большинство сам находил ответы и вообще никого не дергал. Но бывало такое, что прям анал какой-то и неделю сидишь без видимого результата. Но даже в этом случае в итоге сам справился и родил
Дай пример вопросов и мы скажем - зашквар на таком тупить и дергать серьезных дяденек, или норм.
Аноним 20/12/21 Пнд 13:21:06 2242688137
>>2242683
Зачем в качестве ключа массива исп объект?
Аноним 20/12/21 Пнд 13:29:52 2242697138
Как вам сайт geeksforgeeks? Меня пару раз выручил уже
Аноним 20/12/21 Пнд 13:34:34 2242708139
Как сделать чтобы Js переводил с десятичного в двоичное и при этом добавлял цифры до 4 цифр в числе? Только вручную писать?
т.е. чтобы для 0 было 0000 для 1 было 0001 итак далее
Аноним 20/12/21 Пнд 13:37:32 2242713140
короче хочу легкий плеер сделать на реакте, как правильно хранить аудиофайлы, и пробрасывать в пропсы допустим
Аноним 20/12/21 Пнд 13:37:46 2242715141
>>2242688
Ключом у массива может быть только число, какой нахуй объект?
Аноним 20/12/21 Пнд 13:38:22 2242716142
Аноним 20/12/21 Пнд 13:40:07 2242720143
Аноним 20/12/21 Пнд 13:49:07 2242738144
Почему страница с личными переписками в вк не попадает в гугл и другие поисковые системы, остальные страницы же попадают?
Аноним 20/12/21 Пнд 13:59:28 2242749145
>>2242738
Потому что 200 OK { "error": "Authorization required" }
Аноним 20/12/21 Пнд 14:06:26 2242759146
Аноним 20/12/21 Пнд 14:08:46 2242763147
>>2242759
Но robots.txt может игнорировать поисковые системы, если захотят, не? Я по идеи могу написать свой гугл, и выкачивать переписки людей?
Аноним 20/12/21 Пнд 14:10:40 2242767148
Аноним 20/12/21 Пнд 14:12:23 2242771149
>>2242767
Нет, я не просто не понимаю как все это работает.
Аноним 20/12/21 Пнд 14:14:59 2242778150
>>2242771
А почему твой одноклассник вася не может прочитать твои переписки?
Аноним 20/12/21 Пнд 14:18:10 2242787151
>>2242771
У ьебя причмнно слелственные связи в постановка вопросов напушены. Как у ткбя возникла идкя что поисковик может прочитать чужую переписку? Какой ход твокй мысли был при этом? Ты что, сам попробовал открыть чью-то переписку и она открылась? Нет, не проьовал. Твоя идея не подкреплена никаким рациональным рассужлением. А раз это так - то ты тупой.

Гипотезы выстраиваются не на ровном месте. А на логческих рассуждениях.
Аноним 20/12/21 Пнд 14:21:34 2242792152
>>2242778
>>2242787
Вы злые какие-то, я же просто новичок и поэтому спросил.
Аноним 20/12/21 Пнд 14:28:03 2242806153
Аноним 20/12/21 Пнд 14:32:17 2242813154
>>2242806
Map это не массив, дурик
Аноним 20/12/21 Пнд 14:42:22 2242825155
Ребята, вопрос по поводу Тайпскрипта, хочется сделать красиво. Я написал компонент, который стучится в апишку и берет данные пользователей и отрисовывает как список. Самих полей в прилетевшем с апишки объекте около 30, но мне в компоненте нужно только два. В результате я написал интерфейс с типизацией всех полей, но 28 из них я отметил как не обязательные, если мне нужно добавить свой объект в список, мне IDE не будет пиздеть, что мало полей скормил. Все работает и стрикт не жалуется, но выглядит как-то через жепу. А если бы там было 500 полей... Можно конечно два запроса сделать и в каждом получать по одному полю, но я хочу один запрос сделать и чтоб типизировать и реализовывать в компоненте только те поля, которые хочу. Как в таком случае лучше поступить? Или все равно придется два запроса делать?
Аноним 20/12/21 Пнд 14:44:40 2242827156
>>2242615
>А что вообще смамостоятельно делал во время обучения? Какие пет проекты/мелкие компоненты?
Проектный менеджер(крутая тудушка с линиями, типо трелло), с беком на пхп, чистый жепаскрипт.

Шифратор.

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

Бесчисленное кол-во тестовых, сотни их(меньше, но много).
Аноним 20/12/21 Пнд 14:46:50 2242830157
Стикер 383Кб, 512x512
512x512
>>2241590 (OP)
Привет двощ. У меня нетривиальный вопрос.

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

Вопрос: можно ли через js как-то отследить момент, что перед увеличением левого HTML-элемента не останется свободного места и scrollWidth будет больше offsetWidth ? Т.е. мне надо узнать, что места не хватит ПЕРЕД ТЕМ, как я изменю длину левого элемента, а не после того, как уже изменил длину. Спасибо
Аноним 20/12/21 Пнд 14:48:01 2242832158
>>2242825
просто не пиши в интерфейс поля, которые тебе не нужны
Аноним 20/12/21 Пнд 14:52:41 2242843159
>>2242827
По ходу надо до устройства на работу как-то придрачиваться к такому ритму настолько, насколько это возможно. Других вариантов нет. Я с перерывами практически целый день сижу что-то пишу или иногда читаю. Но делаю это на расслабоне, если делаю что-то знакомое, то могу фоном включить что-то послушать. Как стахановец я не ебошил. Когда вкачусь а я апизательна фкачюсь! то скорее всего сильно охуею с этого темпа.
Аноним 20/12/21 Пнд 14:55:47 2242847160
>>2242619
Починить поиск, бэк.
Обычная верстка(сказал день, а по итогу два).
Жиквери скрипты, часто там проебывался по времени.
Логика отображдения всякой всячины, от слайдера до выподающих списков, типо в т3 было не так как надо было.
Компоненты на ангуляре, возникали трудности с тп и всякими штуками в самом фреймворке, проебывался по времени, несколько задач вовсе не понял как делать.
Аноним 20/12/21 Пнд 14:59:32 2242852161
>>2242825
Поля объекта приходящего из апи всегда должны иметь тип T | undefined.
Неиспользуемые поля не обозначаешь в интерфейсе.
После получения тайп гардом валидирует поля и делаешь из T | undefined просто T
Аноним 20/12/21 Пнд 15:06:23 2242859162
>>2242843
>Я с перерывами практически целый день сижу что-то пишу или иногда читаю
Обучение и просто писание кода руками на своих пет-проектов отличается от выполнения тасков. Чаще всего, по началу код на проекте абсолютно не понятен(особенно если чистый жс или боже упаси жиквери). Потратить 3 часа на чтение кода, вникая в его суть, это норма, как мне говорил тимлид, а ведь еще надо понять как исправить ошибку. Бывает, что читаешь код час, а потом понимаешь, что тут ошибки нету и надо читать в другом месте. По итогу ты либо проебываешь таск по времени т.к. потратил время впустую на участке кода, который ты не понимал, а потом искал в другом месте.
Бывает, что ты говоришь, что сделаешь за n часов, а делаешь за n2, а пм тебя уже ебет за просрочку, т.к. ее ебет заказчик, мол хули тут n, а уже n2 и таск не решен. Бывает, что заказчик переобувается на ходу, а ты уже сделал фичу, а надо делать совсем не то(но тут время могут и добавить).
Учиться и работать возможно, но надо вникнуть в проект и его код, чтобы было время решить таски, попроебываться, поучиться, а не как я, просрачивая таски и решая до часу ночи, потом уже чисто физически невозможно чему-то учиться.
Аноним 20/12/21 Пнд 15:10:20 2242862163
>>2242533
У меня была стажировка за 55к и через три месяца взяли на 110к
Аноним 20/12/21 Пнд 15:13:57 2242864164
>>2242859
>Потратить 3 часа на чтение кода, вникая в его суть, это норма
Нихуя себе норма, я на последнем проекте пару недель вникал в жикверипонадусерового тысячефреймворкового гигагусекарася, при том что задачи сами по себе были довольно простыми
Аноним 20/12/21 Пнд 15:31:40 2242875165
Аноним 20/12/21 Пнд 15:32:55 2242878166
>>2242830
> я увеличиваю левый HTML-элемент
Как ты его увеличиваешь, вот там и вызывай обсчет будущих размеров перед увеличением.
Аноним 20/12/21 Пнд 15:34:50 2242879167
hqdefault (3).jpg 11Кб, 480x360
480x360
>>2242859
Все ясно, это галера в худшем смысле слова.
как это блять вообще? Таски от тебя прям в деплой к заказчику идут? Хуле он то рыпается? Алсо, время всегда надо брать х2 и предупреждать если не успеваешь
Аноним 20/12/21 Пнд 15:36:44 2242880168
>>2242864
Тех кто писал на жиквери к Боженьке без доклада пускают.
Аноним 20/12/21 Пнд 15:53:38 2242892169
>>2242878
Ты понимаешь, что браузер сам решает влезет элемент или нет? Он и рассчитывает их размеры. Элементы HTML адаптивные, но их контент не резиновый (текст и др.). Я не могу узнать на следующем ресайзе влезет элемент или нет, потому что браузер работает с адаптивными элементами.
Аноним 20/12/21 Пнд 15:59:22 2242896170
Аноним 20/12/21 Пнд 16:06:23 2242902171
>>2242896
Не уверен что это поможет, но посмотрю. Может там есть API, о котором я не в курсе и сможет решить мою проблему. Энивей спасибо
Аноним 20/12/21 Пнд 16:11:43 2242908172
Аноним 20/12/21 Пнд 18:14:41 2243061173
>>2242862
Грустно такое читать, конечно, но ты молодец или повезло, но kpacubo в любом случае.
Аноним 20/12/21 Пнд 19:46:26 2243172174
mongo актуальная бд?
Аноним 20/12/21 Пнд 20:06:52 2243217175
baitshop-gta.jpg 231Кб, 1920x1080
1920x1080
Как вообще писать тесты для фронта (пишу на чистом жс)? Что, вот, например на условное нажатие кнопки выполняется функция и выводится формочка - как это тестами реализовать? Какие инструменты использовать? Какими инструкциями пользоваться. Где запускаете тесты: ведь то, что пишется для браузера сложно запустить на условной ноде (так я себе это представляю).
Аноним 20/12/21 Пнд 20:22:46 2243233176
>>2243217
Я даже теоретически не читал про тесты, но разве Jest тому же есть разница, жс или нода?
Аноним 20/12/21 Пнд 20:37:11 2243252177
>>2243172
Если совсем бд не щупал, то для вкатунства сойдёт.
Аноним 20/12/21 Пнд 20:47:17 2243262178
>>2243252
Ну с Майскул дело имел
Аноним 20/12/21 Пнд 21:02:09 2243278179
>>2243262
Тогда приучайся к postgresql. На больших проектах что реляционки, что nosql превращаются в говно. Но первое говно хотя бы читабельное, в отличие от портянок джейсон-запросов.
Аноним 20/12/21 Пнд 22:05:19 2243337180
Как часто в жс применяют ООП?
Аноним 20/12/21 Пнд 22:18:19 2243350181
>>2243337
>как часто в ОО-языке применяют ООП?
Аноним 20/12/21 Пнд 22:21:10 2243351182
>>2243278
>приучайся к postgresql
Насколько хорошо нужно им владеть? На уровне базовых "SELECT hui FROM govno WHERE pizda" и прочих INSERT INTO?
Или со всякими "CREATE FUNCTION" и "OWNER TO" заморачиваться?
Аноним 21/12/21 Втр 00:07:23 2243450183
Где почитать про тесты? В шапке есть ресурсы, но там про то как их делать в техническом смысле.
Но я не понимаю в какой момент мне вообще нужно что-то проверять и что именно проверять.
Видел про ТДД, что сначала пишут тесты для любой хуйни с описанием что вообще эта хуйня должна делать, а потом пишут код, это так нужно делать?
Аноним 21/12/21 Втр 00:10:17 2243452184
image.png 255Кб, 525x700
525x700
>>2243450
>Где почитать про тесты?
Аноним 21/12/21 Втр 00:30:00 2243463185
Аноним 21/12/21 Втр 00:33:18 2243465186
>>2243350
Жс такой же ООП язык как Си
Аноним 21/12/21 Втр 01:07:09 2243474187
Аноним 21/12/21 Втр 02:21:18 2243492188
Снимок экрана о[...].png 635Кб, 672x656
672x656
Анон, подскажи с useContext и TS, меня уже выкручивает блять от ненависти!

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

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

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

Пикрандом, с меня как всегда.
Аноним 21/12/21 Втр 03:19:20 2243505189
>>2243492
Ну, это потому, что у тебя контекст может быть null. Поэтому он не может его деструктурировать. Убери юнион с null в createContext, просто напиши createContext<contextType>({} as contextType) + убери вопросик у типа increment.
Аноним 21/12/21 Втр 04:52:00 2243517190
изображение.png 67Кб, 661x755
661x755
В общем, пилю возможность выбора стиля сайта. В проекте юзается материал-юи, стили всех компонентов подгружаются через ThemeProvider, в который передается объект с описанием стилей.

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

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

Как красиво сделать все перечисленное?
Аноним 21/12/21 Втр 05:18:38 2243520191
>>2243061
>>2242875
Рякт, да, но я до этого полгода пытался куда-то попасть, ходил на разные собесы, везде слали нахуй, и примерно в то же время, когда мне предложили этот офер параллельно прилетело еще 3-4, так что позадрачивать пришлось перед этим
Аноним 21/12/21 Втр 05:29:11 2243525192
16280114072740.png 2970Кб, 1175x1215
1175x1215
Аноним 21/12/21 Втр 13:04:39 2243715193
Стикер 0Кб, 488x512
488x512
Чуваки. Можете подсказать как в vs code не включать файл в коммит не добавляя его в .gitignore? Был бы признателен
Аноним 21/12/21 Втр 13:18:29 2243752194
>>2243517
Плохой код, useMemo абсолютно не по назначению юзаешь. Внутри функции setThemeByName какой-то бред написан с фильтром и попом, у тебя сейчас всё сломается, если передать в эту функцию пустой массив. Используй .find и просто ничего не делай, если он не находит тему (возвращает undefined).

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

По логике просто сделай useEffect с выставлением нужной темы при изменении themes или themeName же.
Аноним 21/12/21 Втр 13:24:12 2243763195
>>2243715
просто не коммить этот файл, лол
Аноним 21/12/21 Втр 13:28:05 2243771196
Существует сайт useHooks и 30secondsofcode, с коллекцией пользовательских хуков, а кто еще какие сайты знает с готовыми хуками и компонентами?
Аноним 21/12/21 Втр 14:03:16 2243821197
>>2243715
Ты чо, всегда делаешь git add . ?
Слева есть иконка гита и там можно не нужный файл убрать из staged и просто его не коммитить
Аноним 21/12/21 Втр 14:05:55 2243829198
>>2243465
В си нет понятия объект в принципе, а в жсе объектом является все, и даже якобы примитивные типы имеют встроенные методы.
Аноним 21/12/21 Втр 14:24:05 2243860199
>>2243829
А есть ли в жс наследование?
Аноним 21/12/21 Втр 14:39:19 2243881200
>>2243860
Есть. Но у него свой, особый путь.
Аноним 21/12/21 Втр 14:41:22 2243885201
Аноним 21/12/21 Втр 14:51:09 2243894202
Реквестирую библиотеку для графиков. Интересует в частности чтоб можно было строить Scatter график, с разбросом точек, то бишь и чтоб можно было его всячески настраивать оси, области, зум скроллом, чтоб при наведении на точки появлялась нужная инфа и так далее.

Нашёл пока что chart.js и ещё какой-то сайт, который прекратит существование в следующем году, лол. Но там вроде нельзя сделать интерактивными эти точки, чтоб перетаскивать их например. Так что если вдруг кто знает что-то получше, то посоветуйте
Аноним 21/12/21 Втр 14:54:28 2243900203
>>2243860
Какая разница? Ты можешь написать на 100% ООП программу, ни разу не используя наследование, и во всех ОО-языках наследование в 99% случаев является известным антипаттерном, которого стоит избегать.
Аноним 21/12/21 Втр 14:54:43 2243901204
image.png 13Кб, 224x370
224x370
>>2243821
Ты это имеешь ввиду?
Аноним 21/12/21 Втр 15:08:25 2243919205
>>2243900
>Ты можешь написать на 100% ООП программу, ни разу не используя наследование
Это получится либо говнокод с композициями, нарушающими приватность данных, либо программа сама по себе не очень сложная.
Аноним 21/12/21 Втр 15:10:09 2243923206
>>2243919
>Это получится либо говнокод с композициями, нарушающими приватность данных
Это где ты такое взял, что композиция нарушает приватность данных? Ты вообще знаешь, что такое композиция или просто с потолка пизданул?
Аноним 21/12/21 Втр 15:15:36 2243937207
>>2243923
Сама по себе она конечно никак не нарушает приватность. Но тот, кто будет её неправильно использовать, тот нарушит
Аноним 21/12/21 Втр 15:18:57 2243942208
>>2243937
Есть только один способ нарушить приватность внутри класса - это сделать публичным то, что не должно быть публичным. И непонятно, каким образом по-твоему композиция от этого не защищена, а наследование внезапно защищено.
Аноним 21/12/21 Втр 15:24:39 2243956209
Снимок экрана 2[...].png 77Кб, 700x498
700x498
>>2243901
Нет. пикрил - сурс контрол в вскоде. Там можно убрать/добавить файл в стэйджед
Аноним 21/12/21 Втр 15:38:46 2243986210
Аноним 21/12/21 Втр 15:46:36 2243998211
>>2243986
Вау, сколько ж говна. Спасибо, буду искать.
Аноним 21/12/21 Втр 15:50:32 2244006212
Как на жс сделать,чтобы при нажатии на кнопку на сервере запускался процесс,но запрос пустой при этом
Аноним 21/12/21 Втр 15:57:18 2244011213
FOTO20211221155[...].jpg 29Кб, 382x382
382x382
Аноним 21/12/21 Втр 16:05:50 2244020214
>>2243860
Это врапперы над этими типами имеют методы, а сами примитивные типы - нет.
То что у тебя под ковором 'text'.length заменяется на (new String('text')).length, не делает литерал 'text' объектом.
Аноним 21/12/21 Втр 16:06:47 2244023215
Аноним 21/12/21 Втр 16:07:04 2244024216
>>2244011
Ну типа ничего не передавать,чисто триггер
Аноним 21/12/21 Втр 16:10:30 2244028217
>>2243956
Так ты скажи куда нажать или перетащить файл, чтобы он был в Staged Changes
Аноним 21/12/21 Втр 16:15:24 2244034218
image.png 23Кб, 587x187
587x187
Аноним 21/12/21 Втр 16:16:58 2244038219
>>2244020
>То что у тебя под ковором 'text'.length заменяется на (new String('text')).length, не делает литерал 'text' объектом.
Это еще почему не делает? У тебя есть объект, и набор публичных методов для этого объекта, что там на что заменяется под капотом на уровне языка тебя вообще ебать не должно. По такой логике и замена вызова метода hui.pizda() на вызов функции pizda в прототипе тоже не делает объект объектом, хули.
Аноним 21/12/21 Втр 16:31:59 2244051220
image.png 37Кб, 966x340
966x340
>>2244034
Сам понял, что высрал?
>>2244038
Еще как должно, думаешь почему мы в коде текст чаще всего объявляем как литерал, а не как new String('текст'), потому что во втором случае у тебя будут объекты, который жрут память как не в себя, в отличие от литерала. Прототип как раз делает объект объектом, потому что prototype это property, а у примтивов нет properties.
Аноним 21/12/21 Втр 16:35:08 2244054221
>>2244028
Чтобы был в staged: на + в файлах под changes.
Убрать перед коммитом: на - в файлах которые в staged
Аноним 21/12/21 Втр 16:38:29 2244058222
>>2244024
Все равно не очень понятно.
Очевидно дернуть нужный эндпоинт на бэке? Типо get api/startPreparingshitposts
Или на вебсокетах. Но это все равно не фронту решать, а бэку. Как сделают, так и будешь тригерить.
Аноним 21/12/21 Втр 17:24:49 2244099223
Стикер 191Кб, 512x512
512x512
>>2244054
Всё понял. Спасибо большое. Выручил
Аноним 21/12/21 Втр 17:32:17 2244104224
Аноним 21/12/21 Втр 17:36:09 2244108225
* {
margin: 0;
padding: 0;
}

Какие подводные?
Аноним 21/12/21 Втр 17:36:50 2244110226
>>2244104
TDD без TS ок
TS без TDD не ок
Аноним 21/12/21 Втр 17:40:32 2244117227
Как поставить новую строчку с текстом за предыдущим текстом,но чтобы он не стал потомком предыдущего блока,
let p=document.querySelector('p');
function text () {
let p2=document.createElement('p');
p2.textContent="New text.";
какой тут родитель?.appendChild(p2);
}
Аноним 21/12/21 Втр 17:45:34 2244127228
>>2244104
Если увидишь коммерческий жс проект с тдд сообщи.
Тайпскрипт легче обосновать руководству, чем тесты
Аноним 21/12/21 Втр 17:54:56 2244139229
>>2244127
>Тайпскрипт легче обосновать руководству, чем тесты
Потому что вокруг тупоскрипта раздули хайп. При этом все профиты от него только для автокомплита в IDE, а на снижение количества багов и степень говняности кода влияние минимально.
Аноним 21/12/21 Втр 17:57:31 2244141230
Аноним 21/12/21 Втр 18:06:06 2244149231
>>2244139
Говняность архитектуры может быть. Ведь тайпскрипт не имеет отношения к архитектуре. Легче искать баги. Намного легче рефакторить чужой и свой код. Легче разобраться в чужом коже. Лучше навигация по коду в IDE. Я на фронте и на беке сам писал нетипизированную лапшу и с чужой работал, и лапшу на тайпскрипте поддерживал. С тайпскриптом в 100 раз легче.
Аноним 21/12/21 Втр 18:06:42 2244150232
>>2244117
function text () {
var p2=document.createElement('p');
p2.textContent="New text.";
p.parentNode.after(p2);
>}
Аноним 21/12/21 Втр 18:07:34 2244151233
Сколько вы учились верстать?
Аноним 21/12/21 Втр 18:10:50 2244156234
>>2244110
>TS без TDD не ок
А в чем тут может быть проблема?
Аноним 21/12/21 Втр 18:11:33 2244159235
>>2244156
В отсутствии тестов
Аноним 21/12/21 Втр 18:26:58 2244183236
Как вырубить обработчик событий после клика?
Как правильно написать опцию once?
Аноним 21/12/21 Втр 18:30:08 2244187237
Аноним 21/12/21 Втр 18:34:27 2244194238
>>2244187
p.addEventListener("click",text,once:true};
так?Но не работает
Аноним 21/12/21 Втр 18:36:01 2244195239
>>2244194
>once:true
додик, в объект заверни, ты как js учил
Аноним 21/12/21 Втр 18:48:26 2244214240
>>2244051
>потому что во втором случае у тебя будут объекты, который жрут память как не в себя, в отличие от литерала
С каких пор определением объета стало "жрет много памяти" а определение литерала "жрет мало памяти", поехавший? Объект - это набор полиморфных функций(методов). 'test'.length - это вызов метода на объекте, остальное - твои шизофантазии.
Аноним 21/12/21 Втр 18:54:10 2244217241
>>2243894
Echarts.
Chart.js так себе либа
Аноним 21/12/21 Втр 18:54:56 2244218242
>>2244195
а какая документация мозиллы отвечает за стили,я найти не могу
Аноним 21/12/21 Втр 18:59:46 2244223243
>>2244218
Первая ссылка в гугле.
Аноним 21/12/21 Втр 19:01:23 2244225244
>>2244159
Так тесты не нужны, если есть автокомплит
Аноним 21/12/21 Втр 19:01:45 2244228245
>>2244117
let p=document.querySelector('p');
function text () {
let p2=document.createElement('p');
p2.textContent="New text.";
>какой тут родитель?.appendChild(p2);
>>2244150
appendChild ставит в КОНЕЦ, а тебе надо после определенного элемента. Самый простой вариант: p.replaceWith(p, p2)
Аноним 21/12/21 Втр 19:05:08 2244232246
>>2244183
>Как правильно написать опцию once?
Разработка это не твое, если ты не смог загуглить буквально миллион примеров с once на гитхабе и пошел за советами на куколдач.
Аноним 21/12/21 Втр 19:05:15 2244233247
>>2244225
Автокомплит не нужен если, если ты кабанчик.
Аноним 21/12/21 Втр 19:05:41 2244235248
>>2244108
>Какие подводные?
Подводные: ::before, ::after
Аноним 21/12/21 Втр 19:07:11 2244237249
>>2244183
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))
Аноним 21/12/21 Втр 19:07:58 2244240250
Аноним 21/12/21 Втр 19:08:44 2244241251
>>2244237
Это пиздец. Откуда вы лезете.
Аноним 21/12/21 Втр 19:10:01 2244243252
>>2244237
как же бесит, когда пишут подобные микрофункции, которые внутри просто вызывают какую-то другую функцию, каждый раз приходится лезть и смотреть, что там внутри наговнокожено
Аноним 21/12/21 Втр 19:10:06 2244244253
Аноним 21/12/21 Втр 19:16:15 2244253254
>>2244244
1. Говнокод
2. Для реализации подобного функционала есть once и signal
3. this проебан
4. Говнокод
Аноним 21/12/21 Втр 19:19:32 2244257255
Что такое TypeORM и нахуя она нужна? Насколько я понял этот инструмент нужен, чтобы одинаково писать запросы под разные дб? Объясните дауну
Аноним 21/12/21 Втр 19:19:59 2244259256
Аноним 21/12/21 Втр 19:20:11 2244260257
>>2244244
5. Проебана возможность сделать обработчик пассивным
6. Проебана возможность сделать обработчик фазы захвата
Аноним 21/12/21 Втр 19:21:35 2244263258
>>2244259
Ну так поищи
>Что такое TypeORM и нахуя она нужна?
Подцепить рантайм для вебпака также известный как node.js в реляционной бд. И не забыть все это затипизировать, само собой.
Аноним 21/12/21 Втр 19:25:24 2244265259
>>2244257
ORM - Object Relation Mapper делает из записей в табличке объекты. Может вытащить из БД структуру вложенных объектов. сохрать вложенные объекты как связь в БД
Аноним 21/12/21 Втр 19:26:24 2244266260
>>2244244
7. Проебана возможность для конфигураций обработчика, которая может появится в будущих версиях стандарта
Аноним 21/12/21 Втр 19:27:00 2244268261
>>2244253
>>2244260
7. Проебана возможность твоей мамки перестать быть шлюхой
Аноним 21/12/21 Втр 19:29:34 2244270262
>>2244244
btn.addEventListener('click', evt => console.log('click event', evt), { once: true })
Аноним 21/12/21 Втр 19:54:59 2244292263
Аноним 21/12/21 Втр 20:11:51 2244311264
>>2244292
Шиз, то есть ты отличаешь объект от не-объекта по некоему занимаемому количеству памяти как посчитал кстати и сколько байтов считаются объектом, а сколько нет?, а таблетки пить мне?
Аноним 21/12/21 Втр 20:12:41 2244313265
>>2244257
Это костыль для ООП-даунов, котоыре не могут в реляционки.
Аноним 21/12/21 Втр 20:17:38 2244318266
>>2244313
Вот добавил ты новое поле в таблицу. Будешь добавлять его в десятки sql запросов, где оно используется? Тебе делать больше нехуй?
Аноним 21/12/21 Втр 20:18:17 2244320267
GraphQL - нужен или нет?
Аноним 21/12/21 Втр 20:19:53 2244322268
image.png 2Кб, 340x42
340x42
>>2244311
Охуительный объект на пике, да, шиз?
Аноним 21/12/21 Втр 20:20:14 2244324269
>>2244318
Поле в таблицу ты можешь и без ORM добавить.
Аноним 21/12/21 Втр 20:23:32 2244327270
>>2244324
Я тебе не про таблицу, довен, а про запросы. Даже в простеньком бэкенде на 5-10 таблиц ручное перечисление нужных полей становится проблемой, особенно когда появляются новые. Ты ничего сложнее хеллоуворлда не писал, как я понял?
Аноним 21/12/21 Втр 20:23:58 2244328271
>>2241590 (OP)
Поясните, что по-дефолту подразумевается под "апи на ноде".
Я загуглил: есть страпи, кейстон, какая-то еще хуйня, но это все почему-то очень сильно опинионейтед, со своими всратыми недоорм и недорасширениями на хуках.

Есть ли такое, чтобы модель была на ТайпОрм (или че там у вас есть еще), а расширения подставлялись через ДИ?
Аноним 21/12/21 Втр 20:24:42 2244330272
image.png 7Кб, 583x44
583x44
Аноним 21/12/21 Втр 20:29:25 2244334273
rundom.png 20Кб, 571x502
571x502
Почему алерт срабатывает сразу,а кнопка не работает?
Аноним 21/12/21 Втр 20:33:55 2244341274
>>2244334
>а кнопка не работает
>Если рассчитываешь получить дельный ответ, сформулируй правильно вопрос: «что я хочу получить, что я для этого делаю, что я вместо этого получаю». Если когда самостоятельно найдёшь решение — поделись в треде, мы за тебя переживаем.
Аноним 21/12/21 Втр 20:34:49 2244343275
>>2244334
Потому что ты вызываешь getRandomNumber для того чтобы результат вызова (undefined) присвоить в качестве листенера клик ивента на кнопке
Аноним 21/12/21 Втр 20:37:56 2244344276
>>2244322
У тебя жопоскрипт головного мозга, если ты думаешь, что объект - это обязательно хэшмапа, в которую любой мимопроходящий может напихать говна.
Аноним 21/12/21 Втр 20:39:38 2244346277
>>2244334
>кнопка не работает
А как она должна работать?
Аноним 21/12/21 Втр 20:39:48 2244347278
>>2244341
Что бы при нажатии кнопки появлялся алерт с числом,а он появляется сразу при загрузке,а кнопка ниче не делает
Аноним 21/12/21 Втр 20:40:38 2244348279
>>2244347
...addEventListener('click', ()=>getRandomNumber...
Аноним 21/12/21 Втр 20:41:30 2244350280
>>2244327
>Я тебе не про таблицу, довен, а про запросы.
Так ORM только для добавления полей в таблицы и годится. Всё что сложнее - ORM высирает тонны говённых запросов.
>>2244327
>Даже в простеньком бэкенде на 5-10 таблиц ручное перечисление нужных полей становится проблемой, особенно когда появляются новые.
Так говоришь, словно у тебя новые поля в таблицах из ниоткуда появляются.
>Ты ничего сложнее хеллоуворлда не писал, как я понял?
Фуллстэк подал голос.
>>2244334
Иди читать сигнатуру Event.addEventListener()
Аноним 21/12/21 Втр 20:41:33 2244352281
Аноним 21/12/21 Втр 20:44:59 2244357282
>>2244352
Чтобы стрелки перевезти, очевидно же.
Аноним 21/12/21 Втр 20:45:08 2244358283
>>2244344
госпади сейчас бы спорить о том, что называть объектом, а что нет, в рамках жаваскрипта очевидно есть разница между примитивами и обёртками над ними, как ты их ни назови
Аноним 21/12/21 Втр 20:45:33 2244359284
>>2244352
...addEventListener('click', function(){getRandomNumber(1,52)})
Аноним 21/12/21 Втр 20:46:25 2244362285
>>2244358
>очевидно есть разница
Какая?
Аноним 21/12/21 Втр 20:47:54 2244366286
image.png 9Кб, 300x245
300x245
Аноним 21/12/21 Втр 20:49:36 2244367287
>>2244366
И? Разница только в поведени typeof? То есть по-твоему функция это тоже не объект?
Аноним 21/12/21 Втр 20:49:51 2244368288
>>2244358
>есть разница между примитивами и обёртками над ними
Какая конкретно разница для внешнего потребителя API, т.е для программиста? Он как вызывал методы на этой строке: "string".match(//), так и вызывает, и для него она по всем параметрам объект, а не магическое непонятно что. То, что под интерпретатор делает под капотом с этим кодом - это дело интерпретатора.
Аноним 21/12/21 Втр 20:53:09 2244371289
>>2244359
>Если вам нужно передать параметры в обработчик, вы можете использовать анонимные функции
сука,не внимательно я читал гайд
Аноним 21/12/21 Втр 20:55:30 2244372290
>>2244367
>>2244368
да, разница в том, что возвращает typeof, проблемы?

мой поинт был в том, что вы хуйнёй какой-то срёте в трет, ты объект - нет, сам ты объект
Аноним 21/12/21 Втр 20:58:35 2244377291
>>2244334
Как у тебя только ошибку не выдает? btn не объявил нихуя
Аноним 21/12/21 Втр 20:59:45 2244378292
>>2244372
>мой поинт был в том, что вы хуйнёй какой-то срёте в трет, ты объект - нет, сам ты объект
Эта хуйня называется "программирование", знакомься. И для программирования очень важно знать принципиальное отличие одних конструкций других.
Аноним 21/12/21 Втр 21:02:07 2244380293
>>2244372
>да, разница в том, что возвращает typeof,

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

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

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

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

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

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

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

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

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

Ой, а если мы еще затронем тему Exotic Objects, ты вообще ахуеешь, наверное.
Аноним 21/12/21 Втр 21:07:18 2244388294
рандом.png 31Кб, 658x539
658x539
все работает,спасибо
Аноним 21/12/21 Втр 21:08:59 2244393295
>>2244388
Бля, ты даже в IDE не можешь писать в нормальном стиле с нужными отступами
Аноним 21/12/21 Втр 21:10:23 2244396296
image.png 80Кб, 1107x217
1107x217
>>2244388
Малаца. Программистам будишь.
Аноним 21/12/21 Втр 21:28:01 2244413297
>>2244388
a как достать number из функции?
в обычном случае я бы сделал через ретерн,а тут как?
Аноним 21/12/21 Втр 21:37:27 2244427298
image.png 5Кб, 325x100
325x100
>>2244330
Какой же ты предсказуемый, когда я писал пост, на который ты ответил, я уже знал, что ты ответишь заморозкой, но даже в этом ты умудрился обосраться. Знаю таких как ты, вас только жизнь научит или темная улица.
Аноним 21/12/21 Втр 21:51:39 2244448299
>>2244380
>Чем примитив отличается от объекта?А суть в том, что ни в поведении, ни в реализации - ничем.
Кроме того что примитивы передаются по значению, а объекты по ссылке, кроме того что примитивы сравниваются по значению, а объекты по ссылке, и куча других кроме в поведении о которых ты либо умалчиваешь, либо не знаешь. Зато можешь выдать фразу: объекты и примитивы хранятся в памяти компьютера, значит это одно и то же. Это как сказать: числа и строки записываются с помощью клавиатуры, значит это один тип данных а не два. Ты же натуральный шизоид.
Аноним 21/12/21 Втр 21:55:25 2244455300
Аноним 21/12/21 Втр 21:58:05 2244457301
Тащемта строки - всего-лишь иммутабельные массивы. А массивы - всего-лишь объекты с ключами-числостроками. Объекты же в свою очередь - всего-лишь ассоциативные массивы ключ-значение, в которых ключ - строка, которая тоже иммутабельный массив.
Аноним 21/12/21 Втр 22:04:51 2244460302
>>2244448
Ты часть про мультитон и про то, как устроены примитивы под капотом намерено пропустил?

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

Инстансы классов тоже могут обладать ссылочной прозрачностью. man multiton
Аноним 21/12/21 Втр 22:08:57 2244462303
Язык-пидор, вместо сравнения пишут ========, собственное объявление переменных обоссали не снимая штанов. Дай теперь про ссылочную модель данных попиздеть. Эх!
Аноним 21/12/21 Втр 22:13:22 2244466304
>>2244448
>Кроме того что примитивы передаются по значению

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



Аноним 21/12/21 Втр 22:20:56 2244472305
>>2244460
Во-первых ты сам сказал, что память не аргумент, когда я тебе писал про то что объект по дефолту больше памяти занимает, чем примитив, и это отчасти влияет на ссылочную прозрачность, потому программы выполняются не в вакууме, а на железе, и если в некой программе заменить примитивы, которые let a = 1, на let a = new Number(1), то ссылочной прозрачности не будет, потому что программе не хватит памяти и она выдаст ошибку то есть это уже будет другая программа, замена не проходит, алёёё, потому что объекты в жсе жрут больше чем примитивы, даже чем иммутабельные объекты, к которым ты ошибочно приравниваешь примитивы. И что значит на твоем шизоидном не передаются по значению? Вот это что такое: b=42; foo(b); передача по значению или по ссылке? By value или reference, отвечай!
Аноним 21/12/21 Втр 22:21:20 2244473306
>>2244462
В жс нет переменных. Все перемееные - это свойства объектов класса Scope. Исполнение жс кода происходит в изолятах. У каждого изолята может один или больше глобальных контекстов исполнения. От каждого глобального констекста наследуются (буквально в prototype-like цепочке) более локальные, вплоть до блочных областей видимости. И каждая "переменная" это всего-лишь слот (свойство) в таком объекте. При лукапе, соответсвенно, проходим от текущего контекста до глобального, а глобальный контекст при этом является обычным host объектом, и моет иметь еще и свою цепочку наследования, выше до Object.prototype и null

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

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

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


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

Года идут, аудитория не растет.
Аноним 21/12/21 Втр 22:22:35 2244474307
>>2244472
Я даже отвечать на это не стану, потому что в этом посте написано просто несустветная дичь, уровня - "оно само". Развивайся, чувак.
Аноним 21/12/21 Втр 22:24:55 2244476308
>>2244466
>любая операция над примитивом приводит к его копированию на стек из стека
не любая, но такие опериации есть, и это еще одно отличие примитива от объекта, ты сам себя и закопал, лол.
Аноним 21/12/21 Втр 22:26:07 2244477309
>>2244473
а нафига мне знать даже
что такое прототип нахуй
Аноним 21/12/21 Втр 22:28:54 2244482310
chert1.jpg 130Кб, 391x499
391x499
Господа схоласты, сколько чертей поместится на кончике иглы?
Аноним 21/12/21 Втр 22:34:33 2244488311
>>2244393
Похуй на отступы, линтеры новых нарожают!
Аноним 21/12/21 Втр 22:48:11 2244505312
>>2244473
Расскажи лучше где почитать по подробнее про то что ты написал
Аноним 21/12/21 Втр 22:50:51 2244508313
Что вас мотивирует изучать это и копаться в этой говне?
Аноним 21/12/21 Втр 22:59:19 2244522314
>>2244505
Спецификация, исходники v8, исходники SpiderMonkey, исходники JavaScriptCore, статьи на v8.dev, множество обзорных статей от разработчиков v8 и его иследователей (на том же хабре полно как переводов, так есть и статьи от русскоязычных контрибьютероа v8), статьи от разрабов ноды, электрона и nwjs, статьи от разрабов хрома и мозилы. Еще есть множество видео с различных конференцмй где те же разработчики популярно рассказывают всю, как подкапотную, так и абстрактную механику устройства обьектной модели жс и модели его исполнения, и вообще устройства рантаймов.
Аноним 21/12/21 Втр 23:01:20 2244525315
>>2244505
А, еще твиттер Айка. Он там частенько отписывается что к чему и почему юыло надо, с концептуальной точки зрения.
Аноним 21/12/21 Втр 23:07:37 2244530316
Есть тут те кто нашли работу без вышки?
Аноним 21/12/21 Втр 23:19:07 2244543317
>>2244505
Еще архивы developer.netscape.com,если тебе интересно с чего на самом деле начинался жс, зачем он был нужен, что из себя представлял жс первых версий (в нем не было ни прототипов ни литералов обьектов ни литералов массивов, только функции-конструкторы, и он сразу мог исполняться на сервере и использовался доя написания бэкенда), и какие у нетскейпа вообще были планы на этот язык и что ему пророчили ( netscape one) - в целом все во что вылился веб сегодня, со всеми spa pwa и повсеместным жс - это то что нетскейп расписали в своих роадмапах еще 1996 году.
Аноним 21/12/21 Втр 23:22:57 2244546318
Аноним 21/12/21 Втр 23:29:15 2244556319
image.png 26Кб, 777x167
777x167
Аноним 21/12/21 Втр 23:32:28 2244561320
>>2244505
А зачем нужно разбираться в подноготной какой-то абстракции, разве абстракции не делаются для того, чтобы их просто юзали и не парились о деталях?
Аноним 21/12/21 Втр 23:45:39 2244576321
image.png 73Кб, 1202x524
1202x524
>>2244556
И чо ты мне принес одну из имплементаций движка? А в других чо? А я тебе спеку языка принесу, где черным по белому написано чем примитивы отличаются от объектов, дальше чо?
Аноним 21/12/21 Втр 23:47:57 2244580322
image.png 154Кб, 764x661
764x661
>>2244576
И в других то же самое, долбоёб.
И так было с самой первой имплементации написанной в 95ом самим айком, отсюда и typeof null == object

В общем, ты катастрофически тупой,даже чтобы понять спецификацию.
Тлей дальше.
Аноним 21/12/21 Втр 23:53:50 2244592323
>>2244561
Потому что все делятся на пользователей и создателей.

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

А те, у кого ошибка в ДНК, не понимают. зачем кто-то там изучает вообще наличие какой-то подноготной ДНК - все же и так работает.
Аноним 21/12/21 Втр 23:57:13 2244598324
А вы используете математику вообще в работе? Расскажите ситуации, когда потребовалась математика, кроме очевидной арифметики.
Аноним 21/12/21 Втр 23:57:14 2244599325
>>2244592
Создал тебе за щеку, изучай.
Аноним 22/12/21 Срд 00:11:34 2244616326
>>2244592
Ну и зачем ты >пользователю пытаешься объяснить, что там как работает внутри в штуке, которой он пользуется? Ты же просто в пустоту говоришь. Бессмысленный спор абсолютно.
Аноним 22/12/21 Срд 00:25:42 2244632327
image.png 411Кб, 1168x1660
1168x1660
image.png 70Кб, 1156x352
1156x352
>>2244580
Я прекрасно понимаю, что ради числа 1 создавать объект, это тупо даже если бы v8 делал Денис Попов. Не говоря уже о том, что транспиляция жсных типов данных в движковые сишные конструкции с натяжкой можно привести как аргумент: все типы жс это объекты.
Аноним 22/12/21 Срд 00:35:09 2244638328
>>2244632
Когда перестанешь читать жопой >>2244380
>за исключением разве оптимизаций ввиде тегированнх указателей для SmInt

И когда выяснишь что такое tagget pointers и что такое тип Smi- тогда возвращайся.
Аноним 22/12/21 Срд 00:48:28 2244649329
>>2244638
Как удобно писать что два понятия на самом деле являют собой одно и то же, но при этом добавлять за исключением то-то и то-то и не видеть в этом противоречия себе же. Всё с тобой ясно.
Аноним 22/12/21 Срд 00:54:27 2244652330
>>2244598
Очевидный геймдев.
Аноним 22/12/21 Срд 01:48:47 2244679331
>>2241593
Nest.js если в рамках Node.JS фреимворков.
Конечно код на Go или Rust будет лучше.
PHP это даунгрейд.
Аноним 22/12/21 Срд 03:15:31 2244721332
>>2244598
Если у тебя плохо с матаном в школе было, даже не суйся в погромирование.
Аноним 22/12/21 Срд 04:26:16 2244756333
>>2244721
Зашипел, у меня в школе по математике дважды была двойка за четверть, я единственный кодером работаю из всей своей залуподрыщенской школы нахуй
Аноним 22/12/21 Срд 04:55:00 2244762334
Аноним 22/12/21 Срд 05:21:52 2244765335
>>2244756
Ну ты в курсе что оценки в школе в целом не репрезентативны и то что кодинг !== программирование
Аноним 22/12/21 Срд 05:25:40 2244766336
>>2244371
Разработка это не твое.
Аноним 22/12/21 Срд 05:31:28 2244768337
>>2244721
У меня была тройка. В итоге я в некоторых локальных олимпиадах по спортивному программированию даже побеждал в студенчестве.
Аноним 22/12/21 Срд 06:04:05 2244782338
>>2244598
Был рейскондишен у двух тасок в селари при определёных условиях образовывалось окно в секунд 30 когда вторую таску нельзя запускать если запущена первая. Локи ставить нельзя было т.к. таски были периодические и задержка ломала СЛА. Надо было математически посчитать матожидание интервала воспроизведения рейса зная размер окна и периоды тасок. На основе этого надо было решать прожимать тесты или воркэраундить последствия в тестах. Фикс требовал много перелопачивать и разрабы не обещали скоро закрытия бага. Подпёрли у себя только на прод энвайроменте. Я посчитал и решил, что проще раз в пару недель редиплоить стэйдж, чем пытаться саткнуть этот баг у нас. Матеша помогла определиться.
бэкенд qa мимопроходил
Аноним 22/12/21 Срд 07:27:00 2244791339
>>2244768
>>2244756
Дело не в оценках, а самом понимании предмета. Из школьноц программы матан ближе всего к программированию. Хорошо решаешь задачи - будешь хорошо программировать, иначе макакить только.

Хороший показатель дерьмого вкатуна - это беспокойство, нужен ли матан.
22/12/21 Срд 07:44:51 2244796340
>>2244791
>Из школьноц программы матан ближе всего к программированию.
Информатика. Дрочение синусов и интегралов ни на секунду не приблизит тебя к написанию крудов и перекраске кнопочек.
Аноним 22/12/21 Срд 08:40:08 2244803341
Как в инлайн стилях реакта можно указать класс, который ты хочешь перезаписать? У меня есть компонент из ант дизайна, там нужно поправить стиль у одного из вложенных элементов, есть пропс, принимающий инлайн стиль, т.е. стиль в виде объекта. Как можно в объектом синтаксисе указать класс, который ты хочешь перезаписать? Если я укажу {'.ant-classname': {border: '1px solid red'}} к примеру, это не работает. Если указывать antClassName, то объектный синтаксис ведь не будет приводить это значение к значению класса, а будет преобразовывать это свойство к названию css свойства типа ant-class-name. Я заебался, стилями обычными не переписать, тут используется styled components, сам компонент в стайледах тоже не переопределить, там комопнент довольно специфичный, стиль применится только к оборачиваемому элементу, а не к самому компоненту-обёртке.
Аноним 22/12/21 Срд 09:11:38 2244815342
>>2244679
Писать всю инфраструктуру на го извращение
Аноним 22/12/21 Срд 11:07:35 2244873343
Аноним 22/12/21 Срд 11:22:41 2244886344
>>2244873
Почему не +Infinity? Если черти нематериальны, то это не значит что их нельзя перечислять.
Аноним 22/12/21 Срд 12:08:48 2244944345
>>2244886
Черти как китайцы - постоянно появляются и исчезают. В лучшем случае можно говорить о диапазоне, в которое с некоторой вероятностью входит их количество. Но это уже не число.
Аноним 22/12/21 Срд 13:30:41 2245022346
>>2244782
Непонятно, но интересно.
Аноним 22/12/21 Срд 15:52:01 2245152347
Как спарсить файл .js, например я хочу подсчитать кол-во функций у которых есть аргументы, может какие библиотеки есть для этого?
Аноним 22/12/21 Срд 15:59:57 2245171348
Аноним 22/12/21 Срд 16:14:14 2245195349
Созрел вопрос.
Что бы такое пиздевое скрафтить, чтобы классно выглядело в портфолио и на гите?
Есть идеи? Может макеты чего-нибудь прикольного?
Недавно сделал дефолтную канбан доску, но со свистоперделками. Ищу что-то попизже теперь.
среакт + тс, около мидол
Аноним 22/12/21 Срд 16:29:23 2245206350
>>2245195
>Недавно сделал дефолтную канбан доску, но со свистоперделками

Показывай.
Аноним 22/12/21 Срд 16:30:16 2245209351
Аноним 22/12/21 Срд 16:48:24 2245224352
>>2245171
Спасибо, сейчас посижу поизучаю.
Аноним 22/12/21 Срд 16:52:54 2245228353
Простите великодушно извините заранее за глупый вопрос,
Чтобы раннить джаваскрипты прямо в VSC нужно установить node.js?
Аноним 22/12/21 Срд 17:00:30 2245236354
Аноним 22/12/21 Срд 17:17:05 2245250355
>>2245228
Это плохая идея, надо в браузере смотреть, иногда в консоль IDE нормальный вывод, а в браузере все сломано.
Аноним 22/12/21 Срд 17:22:26 2245253356
>>2245250
я просто зеленый вкат, не знаю как что работает. Писать в vsc очень удобно, вот и думал что и проверять можно сразу в нем. Ну теперь буду знать.
Аноним 22/12/21 Срд 17:24:42 2245255357
>>2245253
Я тоже когда начинал, в вебшторме пользовался такой фичей, пока не обосрался.
Аноним 22/12/21 Срд 17:48:36 2245282358
Господа,как очистить текст внутри дива,но оставить сам див?
remove все удаляет
Или сделать перезапись содержимого div1.textContent="";?
Аноним 22/12/21 Срд 18:14:19 2245298359
Господа, я тоже зелёный. И у меня вопросы про npm:
1) В чём профит его использования? Я боюсь, что если я попытаюсь установить что-нибудь то скачается 2 гига
2) Всегда ли можно избегать его использования просто скачивая скрипт вручную?
Аноним 22/12/21 Срд 18:27:07 2245311360
>>2245298
Проверяй на npmjs.com, 2гб не скачается
Нет, смысла качать вручную нет, тебе нужен package.json, можешь использовать yarn вместо npm, он быстрее работает
Аноним 22/12/21 Срд 18:31:02 2245316361
>>2245311
Я имел ввиду не скрипт а архив целиком качать
22/12/21 Срд 18:32:45 2245318362
>>2245298
>1) В чём профит его использования? Я боюсь, что если я попытаюсь установить что-нибудь то скачается 2 гига
Тебе ли не похуй? Надо решать проблемы по мере их поступления.
>2) Всегда ли можно избегать его использования просто скачивая скрипт вручную?
Нет, тот же реакт и vue ты нормально не заведешь без сборки проекта.
22/12/21 Срд 18:39:07 2245323363
>>2245282
Все что ниже очищает всех потомков, включая элементы.
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 используй.
Аноним 22/12/21 Срд 18:43:58 2245327364
>>2245298
>скачается 2 гига
Допустим. У тебя эти 2 гига все равно в полном объеме не попадут в бандл если ты не совсем круворукя макака
Аноним 22/12/21 Срд 19:05:05 2245354365
>>2245323
>[...div.childNodes].forEach(node => node.remove())
NodeList уже имеет метод метод forEach, зачем ты его деструктуриурешь в массив? И самое главное зачем ты этому учишь других?
Аноним 22/12/21 Срд 19:06:07 2245355366
>>2245316
Блядь, пользуйся npm-ом
Аноним 22/12/21 Срд 19:06:28 2245356367
>>2245323
>>2245323
Еще вопрос,есть 2 кнопки,одна генерит рандомную цифру,а вторая очищает,все работает.
Но есть нюанс,кнопке-генератору пофиг на 2 кнопку,она сама может менять текущее значение,а мне нужно делать через 2.
Ставить reload не камильфо
Аноним 22/12/21 Срд 19:09:26 2245360368
>>2245354
>зачем ты его деструктуриурешь в массив
Прочитай отличии nodeList'а от массива, поймешь.
>И самое главное зачем ты этому учишь других?
Вкатун, плиз. Не позорься.
>>2245356
if(значение существует) {ниче не делать}
22/12/21 Срд 19:13:23 2245369369
>>2245354
>NodeList уже имеет метод метод forEach
Ты обосрался. Попробуй поменять потомков элемента, пока итерируешься через forEach по childNodes.
22/12/21 Срд 19:20:40 2245375370
Аноним 22/12/21 Срд 19:24:02 2245377371
image.png 10Кб, 629x88
629x88
image.png 8Кб, 356x94
356x94
Так законно прокидывать текст ошибки через throw в catch? или некрасиво?
Аноним 22/12/21 Срд 19:26:03 2245379372
рандом.jpg 72Кб, 859x640
859x640
>>2245375
>>2245360
>if(значение существует) {ниче не делать}
ну и откуда начать?
22/12/21 Срд 19:27:52 2245380373
>>2245377
Норм, если ты обертку над fetch делаешь для дальнейшего переиспользования. Если у тебя такое говно втречается повсеместно, то лучше используй axios.
>>2245379
Вот тебе подсказка:
btn.disabled = true;
btn2.disabled = false;
Дальше сам
Аноним 22/12/21 Срд 19:50:58 2245396374
>>2245380
я решил по другому,в первой функции отключает кнопку,а во второй с перегрузкой удаляем атрибут дизаблет
Аноним 22/12/21 Срд 20:06:43 2245402375
>>2245369
>Ты обосрался. Попробуй поменять потомков элемента, пока итерируешься через forEach по childNodes.

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

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

Проблемы?

>>2245360
>Прочитай отличии nodeList'а от массива, поймешь.
Ты дурак?
22/12/21 Срд 20:21:47 2245416376
Аноним 22/12/21 Срд 20:34:27 2245422377
Работал ли кто-то с esprima и estraverse, для парсинга файлов, я паршу жс и мне нужны все функции, но только не вложенные, этот код считает вообще все, как это сделать лучше?
Аноним 22/12/21 Срд 20:34:55 2245423378
Screenshot from[...].png 42Кб, 631x440
631x440
Аноним 22/12/21 Срд 20:45:36 2245432379
Я заебался, какие есть нормальные туториалы по цсс на русском
htmlacademy мало того что платное говно, так еще и цены подняли
htmlbook говно старое, не рассматриваются детали и подводные камни
html5book нечитамая хуета написанная сельдью, читать этот понос просто невозможно, если обезьяне учебник русского дать даже он складнее писать
w3chools душная хуйня на ангельском
Аноним 22/12/21 Срд 20:57:20 2245444380
Аноним 22/12/21 Срд 21:20:52 2245456381
Ура,за 1,5 дня сделал,причем это карточки png
Аноним 22/12/21 Срд 21:21:19 2245457382
рандом2.jpg 33Кб, 627x640
627x640
Аноним 22/12/21 Срд 21:30:52 2245461383
Аноним 22/12/21 Срд 21:32:18 2245463384
>>2245461
просто рандомно показывает 2 карточки
Аноним 22/12/21 Срд 21:54:51 2245470385
>>2245463
только есть странный косяк,иногда 2 карточка не появляется
Аноним 23/12/21 Чтв 06:38:03 2245639386
>>2245456
>png
переделывай на css
Аноним 23/12/21 Чтв 09:01:32 2245658387
Аноним 23/12/21 Чтв 09:47:19 2245678388
Можно ли запустить реакт, реакт-дом и реакт-роутер без ноды, но с jsx? Все это вместе с бабелем подключить в html.
Просто не хочу ставить ноду на машину, куда буду деплоить свою поделку на 3 страницы.
Аноним 23/12/21 Чтв 10:03:00 2245686389
>>2245678
Это какая-то новая секта свидетелей бандлов по 5гб и ненавистников ноды?

Теоретически собранный билд для запуска не требует ноды. Но вот чтобы его собрать - нода нужна. А при деплое обычно как раз таки сборка и происходит например из репоса
Аноним 23/12/21 Чтв 10:33:57 2245701390
Rак при переборе массива игнорировать индекс 0?
Аноним 23/12/21 Чтв 11:00:18 2245709391
>>2245686
Да нет, просто я новичок во фронте, да и не хотел бы особо много тратить на него время. Я в бек вкатываюсь, мне фронт нужен, чтобы учебные проекты были хоть с каким-то фронтом.
Думал просто переписать маленький проект с версткой на чистом жс без всяких бандлеров, с es6 модулями на реакт, тоже без бандлеров. Просто в обычном жсе, как то очень много повторений получается просто засчет накидывания htmla. А потом хочу задеплоить задеплоить поделку на нищий впн, где каждый мегабайт диска и памяти на счету.
Если реально нужен весь обвес, пока останусь на голом js. А с реактам полноценно со всеми нужными штуками буду разбираться на следующем проектике.
А с бандлерами нпмами-ярнами и вебпаком малость покопался, когда немножко вью трогал и это тогда разбирательство с обвесом у меня норм время убило. А еще получил csrf-проблемы из-за дев-сервера на другом порту и пришлось ковырять еще и nginx и там я вообще проебал кучу времени и не вывез.
А почему реакту обязательно нужна сборка? Нельзя ли вообще без поднятия фронтового сервера? Я просто не шарю. Можешь объяснить, почему нельзя сделать так, как я хочу подключить реакт, как три библиотеки в корневом html?
Аноним 23/12/21 Чтв 11:20:28 2245722392
>>2245709
может у меня просто ci/cd головного мозга
 Да можно. Реакт в итоге собирается в один хтмл и чанки жса и цсса. Так что уже сбилженный проект можешь загрузить на обычный сервак.
больше тут - https://create-react-app.dev/docs/deployment/
Аноним 23/12/21 Чтв 11:41:13 2245739393
>>2245658
Затем, что:
1) png Занимает дохуя места
2) у пользователей бывают разные разрешения экрана
Аноним 23/12/21 Чтв 11:42:18 2245742394
>>2245678
Хелло ворлд будет веситьь нескольколько мегабайт. Сам решай, нужно тебе или нет.
в оппосте есть песочницы, где нода работает удаленно
Аноним 23/12/21 Чтв 11:44:03 2245744395
>>2245701
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;
}
Аноним 23/12/21 Чтв 11:46:38 2245746396
>>2245744
Проебался.
arr.forEach((el, i) =>{if (i === 0) return;}

for (const [i, el] of arr.entries()){
if (i === 0) continue;
}
Аноним 23/12/21 Чтв 12:05:18 2245760397
>>2245422
Проверяй по parent-ам, что в них нет FunctionExpression

кэп
Аноним 23/12/21 Чтв 12:37:07 2245790398
Screenshot from[...].png 79Кб, 870x517
870x517
Screenshot from[...].png 95Кб, 894x410
894x410
>>2245760
Тут все осложняется тем, что код внутри файла весь является FunctionExpression, так вот мне надо взять те функции, которые не глубже 1 уровня вложенности.

1 пик так код начинается.
2 пик пример зеленным обведенно, то что он должен считать, а красным нет.
Аноним 23/12/21 Чтв 12:38:35 2245791399
>>2245790
>Тут все осложняется тем, что код внутри файла весь является FunctionExpression

Я тут тупо высказался, имел ввиду, что у всех функций parent имеет тип FunctionExpression.
Аноним 23/12/21 Чтв 12:52:13 2245807400
>>2245722
Спасибо.
>>2245742
А иначе мне придется в гиг диска на саму ноду + нода модули. И метров 200 памяти на рантайм веб-сервера. И еще nginx-ом ебаться.
Попробую сперва с парой метров на хеловорд.
Аноним 23/12/21 Чтв 13:20:50 2245831401
>>2245377
Экспешен так назван не просто так, а потому что он представляет собой исключительное и неожиданное поведение программы в рантайме. То, что тебе с сервера пришел ответ "пользователь не авторизован, перезайдите" или "данные введены неверно" или даже "ошибка сервера" - это не неожиданное и не исключительное поведение, это самый обычный на 100% предсказуемый флоу, который нужно обрабатывать наравне с успешными ответами. И использовать для работы с таким флоу экспешны - классический антипаттерн.
Аноним 23/12/21 Чтв 13:21:17 2245832402
>>2245807
Для тебя проблемой является выделение 200 мб оперативы и пары ГБ на диске в 2022?
Аноним 23/12/21 Чтв 13:40:56 2245855403
>>2245790
Значит тебе надо сделать условие, по которому блок кода { } будет считаться за корневой и проверять отсутствие FunctionExpression до него

Условие типа "ObjectExpression, который находится во втором аргументе FunctionExpression, которое находится в аргументе ReturnStatement, которое находится в теле FunctionExpression, которое стоит во втором аргументе FunctionExpression, у которого callee == sap.ui.define"
Аноним 23/12/21 Чтв 13:42:38 2245856404
>>2245678
Что значит "запустить", запустить где? Если ты собрался просто сервить свое реакт приложение в обычных html/js/css файлах и собирать его локально, то в самом простом виде это делается через условные две команды yarn build && scp build/* my.server.com:/server/public/directory, никакой ноды на сервере не требуется.
Аноним 23/12/21 Чтв 14:01:28 2245882405
>>2245856
Можно мне ликбез по сборке фронта? Я вроде как ковырялся с вебпаком и ярном, но что-то недопонял.
То есть я локально собираю через ярн и вебпак себе весь проект в бандл?
А бандл это что? Один большой .js? Я уже его подключаю к корневой html? И потом шлю хтмл + бандл-js на сервак раздаваться?
Я правильно понял? Где это можно почитать поподробнее, но не слишком?
Аноним 23/12/21 Чтв 14:02:35 2245883406
https://codepen.io/cdjldc-54/pen/ExwwEBJ

Итак, сделал что-то типа валидации формы, подскажите, примерно так и делается или я слишком дохуя Джаваскрипт кода создаю там, где можно сделать проще?
Аноним 23/12/21 Чтв 14:07:29 2245888407
Map не имеет индекса?
Аноним 23/12/21 Чтв 14:16:47 2245900408
>>2245888
Нет, только порядок
Аноним 23/12/21 Чтв 14:32:20 2245918409
>>2241590 (OP)
Привет. А где-то может есть mind-карта с Java-core. Чтобы изучать и повторять его. Мне кажется визуально намного проще будет восстанавливать в голове информацию, которую давно не использовал, а не перечитывать learn js
Аноним 23/12/21 Чтв 14:32:43 2245919410
Аноним 23/12/21 Чтв 14:38:27 2245925411
>>2245883
1. для отправки формы button type submit лучше и отслеживать событие submit на самой форме, у тебя сейчас всё ломается, если нажать enter внутри текстового поля
2. на элементы формы можно вешать атрибут required вместо того, чтобы вручную проверять, заполнены ли поля
3. для скрытия алерта на инпуте лучше событие change отслеживай, а не click
4. лучше textContent, а не innerHTML
5. код выглядит как говно, форма цвета поноса, ещё и жёстко заданная ширина в css, из-за которой появляется скроллинг

на счёт того, не слишком ли дохуя кода, я хз, я знаю только yup для удобной валидации полей формы, но в твоём случае он не нужен
Аноним 23/12/21 Чтв 14:54:24 2245938412
>>2245882
Тебе нужно почитать не по сборке фронта, а по тому, что такое html-файлы и как в них вдруг появляются жс и стили из других файлов.
Аноним 23/12/21 Чтв 14:57:48 2245940413
>>2245883
при нажатии на Ентер я попадаю куда-то где написан текст
>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.

А хотелось бы чтоб имя добавилось при нажатии на ентер
Аноним 23/12/21 Чтв 15:07:34 2245955414
>>2245739
Щас страницы весят оч много и никого не парит
Аноним 23/12/21 Чтв 15:08:17 2245957415
>>2245938
да, наверно надо. не посоветуешь статью?
>что такое html-файлы
ну в моем представлении html это некая форма сериализации внутренних объектов браузера.
>и как в них вдруг появляются жс и стили из других файлов.
даже догадок нету честно говоря.
Аноним 23/12/21 Чтв 16:16:18 2246032416
В январе 2021 года в html academy призом в Новогодней битве была профессия фронтенд-разработчик. А сейчас в январе 2022 года разыграют приз за Новогодней челендж - базовый интенсив html, css. Я пиздец как хрюкнул с такого обеднения. В 2021 году в январе расщедрились, а сейчас урезали всё к хуям собачьим. Я хихнул в телеге академии, на меня нормисы набросились мол молодой человек вам никто ничего не обязан дарить, покупайте курсы за свои кровные заработанные.

А я чё? Я даже и не рассчитывал ни на какие подарки. В январе 2021 года какой-то альфач Чед Ерохин олд строитель выиграл профессию фронтед-разработчик. Он тупо 16 часов без перерыва хуячил очки в битве и наебав всю систему угнал приз за несколько суток до финальной битвы. Сейчас я думаю также будет, какой-нибудь Чед Ерохин выиграет. Но уже не профессию, а так интенсив базовый по штмл, ка эс эс
Аноним 23/12/21 Чтв 17:14:46 2246066417
Как понять, что нужно мемоизировать в реакте, а что нет?
Вот делаю сейчас библиотеку компонентов, есть кнопка, в которой проверяются пропсы ифами 9 раз. При каждом пуке у меня кнопки ререндерятся, эти ифы на каждый рендер проверяются 9 раз, при этом всю кнопку целиком в useMemo не засунешь, потому что чилдрены все равно игнорят мемоизацию. Думал сами ифы добавить в useMemo, но нужно ли оно? Понимаю что преждевременной оптимизацией занимаюсь, вроде бы в самом компоненте нет дорогих вычислений, но на будущее не знаю сценариев использования
Аноним 23/12/21 Чтв 17:22:36 2246071418
Какую литру по Реакту посоветуете после документации?
Аноним 23/12/21 Чтв 17:25:38 2246075419
Аноним 23/12/21 Чтв 17:26:38 2246076420
>>2246066
>Как понять, что нужно мемоизировать в реакте, а что нет?
Официальная документация вполне доходчиво отвечает на этот вопрос
Аноним 23/12/21 Чтв 17:31:10 2246082421
>>2246066
Какую ты там логику в кнопку напихал, что у тебя там 9 ифов в простой кнопке? Да и в любом случае ифы недорогие, успокойся.
>При каждом пуке у меня кнопки ререндерятся
>чилдрены все равно игнорят мемоизацию
Ну, это либо проблема чилдренов, пусть сами мемоизируются. Либо можешь игнорировать изменения чилдренов (второй аргумент React.memo), хотя это как-то тупо.
Аноним 23/12/21 Чтв 17:46:26 2246099422
>>2246076
Нихуя не доходчиво, через жопу пук среньк написано. Например если в массиве зависимостей будет приниматься другой реакт элемент, что этот useMemo будет делать? Почему чилдрен это новый объект, а любой реакт компонент в пропсах не новый? Написано там? А вот и саси жопу
Аноним 23/12/21 Чтв 17:46:50 2246101423
>>2246082
>у тебя там 9 ифов в простой кнопке
Ну, очевидно, что она не простая
Аноним 23/12/21 Чтв 17:51:43 2246106424
>>2245957
html файл - это просто текст. В этом тексте могут быть директивы вроде "метнись дерни мне скриптов/стилей по такому адресу". И когда браузер, парсящий html-файл, натыкается на эту директиву, он идет и дергает указанные файлы. Больше там ничего нет, никакой магии. Поэтому весь твой сайт может в теории лежать в одной папке, без единой строчки кода на сервере. Просто собери html/js/css файлы и отдавай их любому желающему.
Аноним 23/12/21 Чтв 17:51:58 2246107425
>>2246099
Челикс, ты какой-то бессвязный бред несёшь, иди почитай про джаваскрипт что ли. Что такое объекты и ссылки, например.
Аноним 23/12/21 Чтв 18:03:59 2246120426
>>2246099
>>2246107
Ну вот например, есть компонент <Comp />
туда я передаю <Comp number={10}>10</Comp>
Почему memo может мемоизировать пропс 10, но не может мемоизировать children 10? Почему во втором случае 10 !== 10? Во что превращается эта строка 10 при передаче её как children? Почему бы тогда не забить на children и не передавать их в виде еще одних пропсов?
Аноним 23/12/21 Чтв 18:06:14 2246125427
>>2246120
Даже если в консоль вывести props.children это просто строка же будет, я бы еще понял, если бы у нас в children передавался объект, создаваемый функцией без мемоизации, но почему он даже по дефолту чилдрены игнорит?
Аноним 23/12/21 Чтв 18:09:07 2246126428
>>2246032
>на меня нормисы набросились
Там нормисов-то почти нет, да и не набрасывался на тебя никто.
Аноним 23/12/21 Чтв 18:13:18 2246130429
>>2246125
>>2246120
Т.е. я так понял memo работает таким образом, что оно вообще нигде не хранит значение, а просто сравнивает ссылки? И будет работать только если мы мемоизировали предварительно пропсы либо использовали какие-то константы за пределами компонентов? Но тогда опять получается, что мемоизировать мы должны были бы все что передаём в пропсы, а это не так
Аноним 23/12/21 Чтв 18:15:18 2246134430
>>2246120
>Почему чилдрен это новый объект, а любой реакт компонент в пропсах не новый?
Потому, что:
А) Ты не знаешь как работает ванильный JS (ссылки в частности)
Б) Ты не знаешь, как работают модули вебпака
В) Ты не знаешь, что такое реакт компонент.
Мемоизация тут вообще ни причём.
Аноним 23/12/21 Чтв 18:16:40 2246136431
Доброе утро мопсы
Аноним 23/12/21 Чтв 18:17:52 2246139432
допустим на странице есть цифра,это же строка получается.
надо ее превратить именно в цифру чтобы к ней прибавить другую?
Аноним 23/12/21 Чтв 18:18:29 2246141433
>>2246126
>Там нормисов-то почти нет
А кто там в телеге академии? Хекки и титаны кодинга и одиночества? Ну тогда большой респект им, потому что с виду нормальные можно сказать Ерохины.
Аноним 23/12/21 Чтв 18:19:43 2246143434
Аноним 23/12/21 Чтв 18:20:23 2246145435
Аноним 23/12/21 Чтв 18:20:45 2246146436
Аноним 23/12/21 Чтв 18:23:10 2246148437
>>2246145
Спасибо, я вообще забыл о том, что children не мемоизируется если это реакт компонент, а не просто потому что это чилдрен, пиздец блядь, вот так учишь учишь все это говно, устраиваешься на работу и все равно забываешь к хуям собачьим
Аноним 23/12/21 Чтв 18:29:57 2246157438
>>2246146
а textContent изъять для преобразования?
Аноним 23/12/21 Чтв 18:30:52 2246160439
>>2246126
>Там нормисов-то почти нет
И вообще там 5 тысяч тел, сомневаюсь, что там нормисов почти нет
Аноним 23/12/21 Чтв 18:33:14 2246164440
>>2246160
Да я про активных серунов, коих штук 20 максимум, остальные просто висят или это новички, задающие вопросы и уходящие в закат.
Аноним 23/12/21 Чтв 18:39:51 2246171441
Аноним 23/12/21 Чтв 18:42:42 2246174442
Аноним 23/12/21 Чтв 18:43:17 2246176443
Аноним 23/12/21 Чтв 18:44:57 2246179444
>>2246176
они JSON.parse не разглядели или он не везде есть или там жсон инвалидный?
Аноним 23/12/21 Чтв 18:55:29 2246200445
>>2246174
Ну возможно, нам то откуда знать, что у тебя там за говнокод?
Аноним 23/12/21 Чтв 18:57:28 2246204446
А js тред в телеге ещё жив?
Аноним 23/12/21 Чтв 18:58:39 2246207447
>>2246176
Потому что говнокод
Аноним 23/12/21 Чтв 19:00:07 2246211448
>>2246176
>Copyright 2009 FriendFeed
Мне кажется, что на тот момент далеко не во всех браузерах был встроенный JSON-парсер.
Аноним 23/12/21 Чтв 19:20:13 2246248449
>>2245831
Спасибо, я так и подумал, но зачем-то все равно так написал тогда. Сейчас поправил
Аноним 23/12/21 Чтв 19:20:41 2246249450
Аноним 23/12/21 Чтв 20:58:09 2246342451
Объясните,как пользоваться буквой e event в функциях,я не врубаюсь
Аноним 23/12/21 Чтв 21:09:43 2246349452
image.png 4Кб, 441x29
441x29
>>2246342
Где ты нашёл букву e?
Аноним 23/12/21 Чтв 21:14:07 2246351453
Аноним 23/12/21 Чтв 21:15:26 2246353454
Букву ё надо использовать
Аноним 23/12/21 Чтв 21:17:08 2246356455
>>2246351
читал,но нихрена не понял.
это типа херня подразумевает,что она определяет класс события(мышь,клава),а потом к ней навешиваю методы типа e.target?
Аноним 23/12/21 Чтв 21:35:00 2246368456
>>2246356
Пиздуй читать курс вкатуна на том же MDN. Ты блять даже метод от свойства отличить не можешь, куда ты лезешь?
Аноним 23/12/21 Чтв 21:35:04 2246369457
Аноним 23/12/21 Чтв 21:50:08 2246380458
>>2245831
Ну хуй знает. В аксиосе по дефолту все что 400 и выше выбрасывает ошибку. А что мешает типизировать ошибки, кстати? И что в свою очередь мешает наоборот вообще не использовать Error в js а тупо возвращать объект типа { error: true, ... } ? Где грань? Приведи пример ситуации, когда в жс-коде допустимо выбросить исключение.

>>2245380
>Норм, если ты обертку над fetch делаешь для дальнейшего переиспользования. Если у тебя такое говно втречается повсеместно, то лучше используй axios.
Что мешает сразу использовать axios?
Аноним 23/12/21 Чтв 22:17:22 2246393459
Аноним 23/12/21 Чтв 22:18:50 2246395460
>>2246356
Не пробовал читать курс дискретной математики, не умея при этом в арифметику?
> не понял.
Чего ты ожидаешь понять если у тебя нет базовых знаний алфавита?
Аноним 23/12/21 Чтв 23:19:51 2246430461
>>2246380
>Ну хуй знает. В аксиосе по дефолту все что 400 и выше выбрасывает ошибку
И? Аксиос та еще говнолиба.
>А что мешает типизировать ошибки, кстати
Отсутствие болезни конпелятора головного мозга, я думаю.
>Где грань? Приведи пример ситуации, когда в жс-коде допустимо выбросить исключение.
Рантайм экспешн означает, что дальше выполнение программы продолжить невозможно никаким образом, потому что она находится в неопределенном состоянии. В таких случаях и выбрасывать, но обычно 99% имеющих смысл эксепшенов выбрасываются за тебя на уровне языка, а если ты сам пишешь throw чаще условного раза в полгода, то скорее всего ты что-то делаешь не так.
Аноним 23/12/21 Чтв 23:25:52 2246431462
>>2246430
>Выкидываешь ошибки по всей приложухе
>На верхнем уровне отлавливаешь и обрабатываешь
И в чем я не прав?
Аноним 24/12/21 Птн 00:01:22 2246463463
>>2246430
> >А что мешает типизировать ошибки, кстати
> Отсутствие болезни конпелятора головного мозга, я думаю.
Мор лайк мешает то, что throwнуть можно всё, что угодно, в том числе в тайпскрипте никаких ограничений на это нельзя повесить. Нельзя поймать конкретный тип. Вмегда ловишь unknown и проверяешь потом в рантайме, что это такое ты поймал.


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

Но когда нетворк реквест фейлится, то такое норм бросать и ловить, мне кажется. Вариант с тем, чтобы возвращать какой-то всратый объект по типу {error, value} - ну такое, вообще не лучше ни на сколько.
Аноним 24/12/21 Птн 00:23:40 2246474464
>>2246463
>Мор лайк выполнение функции, из которой выбросилось исключение, а не всей программы.
Функция в вакууме существует или где? Она часть программы, и если часть программы находится в неопределенном состоянии, то принципиально и вся программа находится в этом состоянии. И единственный способ это решить - это ресетнуть состояние до известного: либо до состояния "программе пизда, сворачивайтесь"(unhandled exception, т.е краш), либо до состояния "стартуем заново с сейв поинта"(т.е try/catch)
>Но когда нетворк реквест фейлится, то такое норм бросать и ловить, мне кажется.
Норм это бросать и ловить потому что фейл нетворк реквеста - это полностью независящее от твоей программы событие, которое ты не можешь обработать никак, кроме "юзер, у тебя пизда интернету, иди чини". С ответом сервера это не сравнивается никаким образом.
Аноним 24/12/21 Птн 02:47:53 2246536465
Аноним 24/12/21 Птн 03:31:17 2246543466
И снова я, страдающий с JS после C++.
Задача следующая. Есть объект, реализующий symbol.iterator(). По нему реализовано итерирование через for...of.

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

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

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

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

Нет.
Есть ли способы заставить lodash работать с этим говном, или сказать техлиду что он охуел блять, верните мне С++ суки, я ебал блять, помогите что такой подход невозможен?
Аноним 24/12/21 Птн 03:47:49 2246544467
Аноним 24/12/21 Птн 03:49:37 2246545468
image.png 11Кб, 367x209
367x209
Аноним 24/12/21 Птн 04:14:51 2246548469
>>2246543
Не понимаю, зачем тебя могли попросить написать именно через lodash/some, если лодаш не умеет работать с es6 iterables, то есть если всё равно надо преобразовывать iterable в настоящий массив, то почему не написать [...iterable].some(filterFunction)?
Аноним 24/12/21 Птн 04:47:00 2246550470
>>2246544
>>2246545
>>2246548
Спасибо!
Почему именно так? Жесткий кодстайл. Иными словами - я в душе не ебу.
Алсо, вот за что мне не нравится JS - это куча тонкостей которые надо знать. Вот почему Array.from не сработал, а деструктуризация - сработала? Array.from же вроде должен работать по итерируемым объектам? Или он его свойства по итогу и высрал, вместо перебора значений?
Аноним 24/12/21 Птн 06:21:09 2246560471
>>2246550
Че? Чего у тебя не сработало?

some(Array.from(iterable), fn)

Аноним 24/12/21 Птн 06:24:51 2246561472
>>2246550
>вот за что мне не нравится JS - это куча тонкостей которые надо знать

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

Может проблема в том, что кто-то пытается писать на языке, не изучив его? Жс простой как палка. У меня сыну 12 лет, он его два года назад за месяц буквально изучил, а сейчас во всю уже пишет себе прикладные утилиты, сайтики и калькуляторы для решения систем уравнений из домашних заданий. Ребенок! А у вас все время какие-то проблемы и оправдания собственной лени откоыть доку или хотя бы раз прочитать спецификацию.
Аноним 24/12/21 Птн 08:21:48 2246576473
>>2246561
>Жс простой как палка. У меня сыну 12 лет, он его два года назад за месяц буквально изучил, а сейчас во всю уже пишет себе прикладные утилиты, сайтики и калькуляторы для решения систем уравнений из домашних заданий
Аминь. Для того он изначально и делался.
Аноним 24/12/21 Птн 11:08:30 2246659474
Аноны, это нормально, что РНБ пэкэдж или РНБ стандарт пекедж полностью убирают точки с запятой в коде? Типа они больше не нужны или шо? Код работает и без них.

Прост скачал эти линтеры, тыкнул контрл Альт Л и все, точек с запятой больше нет вообще. Это норма? я прост новичок
Аноним 24/12/21 Птн 11:13:51 2246668475
>>2246659
Точки с запятой были опциональными ещё в Нетскейп Навигаторе
Аноним 24/12/21 Птн 11:23:16 2246676476
>>2246668
Хуясе, то есть я от жизни лет на 13 отстал?
Аноним 24/12/21 Птн 12:29:44 2246713477
Аноним 24/12/21 Птн 12:41:13 2246721478
>>2246659
Ну в JS они кое-где нужны, иначе код считает, что следующая строка продолжает текущую, но это не очень частый случай.
А еще есть всякие другие линтеры, где точку с запятой надо везде ставить
Аноним 24/12/21 Птн 12:52:44 2246728479
>>2246721
Вроде используют стандарт и рекоммендед обычно. Или ошибаюсь? Мне ментор указал на рекоммендед
Аноним 24/12/21 Птн 13:26:17 2246739480
>>2246560
Блять, в пизду все.
Точно помню что вчера этот вариант пробовал и по итогу результата не получил. Толи я ебанулся, толи я не знаю.
>>2246561
>Канеш. То ли дело в плюсах!
Неиронично - плюсы мне кажутся проще. Возможно дело опыта.
>Может проблема в том, что кто-то пытается писать на языке, не изучив его?
Когда тебе ставят условие "Либо пиздуй писать на JS, либо иди нахуй" и не дают нормально времени на изучение - это конечно проблема. Сука, добью кандидатскую и съебу из аспы насрав научруку на стол.
Аноним 24/12/21 Птн 16:27:22 2246928481
Аноним 24/12/21 Птн 17:51:09 2246992482
image.png 11Кб, 407x175
407x175
Что за колдунство нахуй, сижу тут значит ебусь с типизацией стайлед компонентов, вдруг нахожу пример того, как в стайледах чел подгружает color: ${theme.color.red}. Типизация-то начала работать, всё ок, но откуда он берет theme? Стайлед создаёт глобальный объект? Я до этого импортил темы и пропсы примерно так - color: ${(theme => theme.color.red)}
theme ниоткуда не импортируется вообще, что за колдовство там в стайлед компонентах происходит? А если я сменю объект темы в провайдере тем, он тоже его обновит на лету? Или уже хуй сосну? Проверять долго
Аноним 24/12/21 Птн 17:52:36 2246995483
>>2246992
Т.е. вот то, что вы на картинке видите - валидно, оно работает в рантайме и типизация проверяется, при том что этого theme объекта просто нигде нет в файле, ни импорта, ни аргумента, нихуя. Сама функция используется внутри стайледов, но туда не передается никакой аргумент (во всяком случае явно), только вызывается функция с пропсами, которые не относятся к теме
Аноним 24/12/21 Птн 18:01:59 2247006484
>>2241590 (OP)
Как передавать пропсы через ссылки в react-router? Допустим у меня есть компонент со списком фильмов (айди + название), и я хочу, кликнув по элементу списка переходить на страницу, в которой будет айди и название фильма, которые возьмутся из компонента со списком. Стейт менеджер подключать не хочу.
Аноним 24/12/21 Птн 18:02:02 2247007485
image.png 74Кб, 311x162
311x162
>>2246995
>>2246992
Блядь отбой, надо мне пробздеться похоже, мне идешка импортнула просто этот файл, а я не заметил
Аноним 24/12/21 Птн 18:03:01 2247010486
>>2247006
Учи реакт роутер чтобы не быть баттхертом, там из параметров строки можно дергать параметры, не помню как, но как-то очень просто, в доке у них это 100% есть
Аноним 24/12/21 Птн 18:07:19 2247011487
Какой стандартный путь добавления событий в свои классы (js/ts)?
Аноним 24/12/21 Птн 18:36:21 2247044488
Аноним 24/12/21 Птн 18:39:43 2247046489
Аноним 24/12/21 Птн 18:42:32 2247049490
Может у местного анончика найдется репа (готовый пет неважно) с использованием асинхронности?
Аноним 24/12/21 Птн 18:54:20 2247053491
Кака обойти ошибку Cors с модулями на пк?
Аноним 24/12/21 Птн 19:05:50 2247058492
>>2247053
Советую начать с прочтения оппоста.
Аноним 25/12/21 Суб 10:46:52 2247419493
Сталкивался ли кто-нибудь с удобной системой именования цветов, для тех случаев, когда цвета в проекте могут меняться либо может смениться тема? Например если в проекте назвать цвета типа red, blue, greenDark и т.д., то если они поменяются потом, или надо будет темную схему писать, то такое несоответствие цветом будет путать. Например если цвет используется в проекте как-то так theme.color.greenDark. А как придумать всем цветам абстрактную систему именования я не знаю, если в проекте больше 50 цветов разных, называть их просто primary-1, 2, 3 тоже не очень удобно. Именовать по ролям я боюсь будет слишком пиздецово, плюс в проекте это будет выглядеть примерно так - theme.button.primary.background.default , что как будто бы слишком большое нагромождение. Как бы сделали вы?
Аноним 25/12/21 Суб 11:06:14 2247428494
Аноним 25/12/21 Суб 11:15:35 2247438495
>>2247419
primary, secondary, danger, и т.п.
Аноним 25/12/21 Суб 11:22:28 2247441496
Как создать матрицу 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)); , но выглядит оче всрато, может лучше как-то можно?
Аноним 25/12/21 Суб 11:24:43 2247442497
>>2247438
Вот у тебя есть 16 вариантов серого цвета, и как их все назвать? Один из них это цвет тени в обводке, другой на пол тона ярче и это текст заголовка на странице, вот я и ебусь поэтому сижу. Есть конечно ультимейт вариант, это проименовать всё по ролям. Т.е. просто один большой объект в котором каждая сущность проименована и разбита на группы, тогда там даже цвета могут дублироваться, но у всего будет своя роль, но это может стать чем-то монструозным в итоге, будет 40 цветов и 1500 ролей
Аноним 25/12/21 Суб 11:58:29 2247450498
>>2241590 (OP)
Ребят поясните гуманитарию
Вот в благославенном начале нулевых сайты на ХТМЛ верстали и сквозь слезы ебались с ксс
Щас везде на слуху джаваскрипт. Но это же блядь прогроммирование а не верстка. Зонды свои анальные и говноанимации прогроммируете небось.
А верстают на чем щас? До сих пор ручками маргины паддинги свои ебаные расставляют в перерывах от жаваскрипта или конструкторы завезли наконец то?
Аноним 25/12/21 Суб 12:24:03 2247457499
>>2247442
если у тебя есть 16 вариантов серого цвета, то у тебя явно кто-то свернул не туда. А так: secondary-100, secondary-200, secondary-300 and so on.
>>2247441
Array.from({length: n}).map(()=> Array.from({length: n}))
Аноним 25/12/21 Суб 12:43:17 2247459500
>>2247450
Пчел, сейчас 99,99% страниц в интернетах сгенерированы программного. От новостных лент и блогов заканчивая мейлачем
Аноним 25/12/21 Суб 13:00:28 2247466501
>>2247459
Т.е фронтэндеры вручную не верстают уже а юзают чет типа движков7 А то я просто не представлял как можно совмещать настолько разнополушарные задачи
Аноним 25/12/21 Суб 13:04:46 2247470502
>>2247450
>А верстают на чем щас?
На том же хатиэмеле, но только в виде шаблонизаторов, например, ejs, jsx, vue sfc
Аноним 25/12/21 Суб 13:20:54 2247475503
image.png 55Кб, 1202x384
1202x384
>>2247470
Обидно за державу что просрали кириллицу в синтаксисе и описательный русский как язык кибернетики. Прочитал щас статью википедии про реакт - она сама как машинным переводом выполнена.
Аноним 25/12/21 Суб 13:23:51 2247476504
>>2247466
Верстают вручную, но отдельные части страницы (компоненты) и при этом часто ещё на основе каких-то готовых фреймворков, а потом эти компоненты программно собираются в страницу. Но вообще до сих пор есть конструкторы, в которых можно делать шаблоны для страниц, например Tilda.
Аноним 25/12/21 Суб 13:34:29 2247480505
Какое будущее у фронта на ближайшие года?
Аноним 25/12/21 Суб 13:35:36 2247481506
>>2247476
И всё в реакт пихают, я правильно понял? Ну теперь понятно почему интернет так лагать стал в последние лет 8.
Аноним 25/12/21 Суб 13:38:02 2247484507
>>2247480
Надеюсь что физическое уничтожение офисов и акционеров фейсбука с гуглом пластиковыми бомбами и возврат к статичным сайтам чтоб браузер снова сьедал по 5 мегабайт за вкладку.
Аноним 25/12/21 Суб 13:50:43 2247489508
Аноним 25/12/21 Суб 13:52:45 2247490509
>>2247450
>До сих пор ручками маргины паддинги свои ебаные расставляют в перерывах от жаваскрипта или конструкторы завезли наконец то?
Конструкторы есть, но они пока говно, вот из жопы говно.
Сейчас верстают как и раньше, только без таблиц и флоатов с нормальными сетками и особенно важно - адаптивно верстают.
Ну а ебаться с ксс и плакать не сильно надо, есть scss, есть сборщики, Pug, облегчающий разметку. Всякие там методологии есть, ксс фреймворки, UI-киты. На UX много внимания стало. Короче смотря что за контора пишет сайт и для чего оно ей надо, ну и сколько плотят разрабам.
Аноним 25/12/21 Суб 14:35:52 2247529510
image.png 67Кб, 871x789
871x789
Как сделать увеличение длины item по клику на нём? Я хочу увеличить его длину до 100800 пикселей, но пока даже даже прокрутка не появляется, появляется только если добавлять новые item-ы.
Могу решить увеличивая min-width, но хочется через width, наверное у меня что-то не так с флексами?
https://jsfiddle.net/5vjcaLo7/
Аноним 25/12/21 Суб 14:41:47 2247532511
image.png 27Кб, 911x637
911x637
>>2247529
Вот, спустя несколько нажатий, 100 пикселей к ширине уже не прибавляется.
Также нужно, чтобы item-ы оставались в одной строке и не переносились, поэтому использую флекс.
Аноним 25/12/21 Суб 14:55:16 2247541512
изучение Фронта нехило так загружает мозг
Аноним 25/12/21 Суб 15:03:30 2247550513
Сап, аноны. Есть такая хуета, что я в играх суперкомпететив всегда, дрочу на циферки рейтинга и все-такое, так вот мне не хватает во фронтенде такого. Подскажите, что и где можно такое делать, чтобы видеть, что ты среди лучших (ну в разумных пределах)? По алгоритмам знаю есть codewars и все-такое там приятно, а вот именно во фронтенде? Разве что зп приходит на ум, но она почему-то не работает так на эго.
Аноним 25/12/21 Суб 15:04:42 2247551514
Аноним 25/12/21 Суб 15:11:27 2247557515
>>2247481
Можешь с хп на висту пересесть, лагать перестанет.
Аноним 25/12/21 Суб 15:28:21 2247571516
>>2247484
>возврат к статичным сайтам
Нахуй не нужно. Не умеешь верстать - учись, адаптивная графика там, хуе-мое.
Аноним 25/12/21 Суб 16:01:58 2247622517
>>2247571
Где интерактивные сайты весящие 5 мегабайт, м? Почему глаза вообще должны отвлекаться на интерактив если я зашел в интернет читать?
>>2247557
Сектант, спок. Кстати джаваскриптеры - как вы сами к зондам относитесь собирающими каждый пук с сайта ваш? Положительно? Цифровые фашисты вы.
Аноним 25/12/21 Суб 16:04:32 2247627518
Аноним 25/12/21 Суб 16:28:37 2247661519
image.png 111Кб, 600x632
600x632
>>2247550
The great thing about coding isnt actually creating product, it's showing everyone online that i can
>>2247627
быдло
Аноним 25/12/21 Суб 16:38:54 2247673520
>>2247622
>Пчел
>спок
Ты опять выходишь на связь, не умеющий гуглить, не знающий английский, неосилятор-зумер с погонялом fonящий?
Аноним 25/12/21 Суб 16:44:16 2247683521
>>2247622
Пользуйся сайтами с открытым исходным кодом и без зондов. В чём проблема? Тут же как и с любым софтом.
Аноним 25/12/21 Суб 16:49:55 2247692522
Аноним 25/12/21 Суб 16:53:53 2247696523
>>2247692
То что нужно, спасибо
>>2247627
Зп не работает, яж написал
Аноним 25/12/21 Суб 17:47:19 2247735524
Нужно отправить массив строчек с фронта. Как выводить массивы понятно, а как водить? Пока только могу попросить пользователя ввести через запятую, а потом получившуюся строчку сплитануть в массив. Но там как то через специальную кнопку добавить новый итем должно делаться.
Аноним 25/12/21 Суб 18:47:14 2247799525
Аноним 25/12/21 Суб 19:06:14 2247809526
>>2247799
За совет ньюфагу, по тому как делаются типовые задачи?
А сколько хочешь?
Аноним 25/12/21 Суб 19:12:03 2247816527
>>2247735
А хуй свой у пользователя не хочешь попросить отсосать? Сделай нормальный интерфейс: если несколько хуёвин надо ввести, то и сделай так, чтобы было несколько текстовых инпутов.
Аноним 25/12/21 Суб 19:22:35 2247828528
>>2247816
Так там смысл в том, что в массиве может быть от 0 до десятка строк из 1-2 слов. Функционал чем то похож на прикрепление тегов.
Да точно типовая хуита, скажите как называется или дайте ссылку.
Аноним 25/12/21 Суб 19:25:57 2247832529
>>2247828
Ну в смысле епта. Берешь инпут. В инпут юзер вводит 1 строку (например 1 тег). Потом делаешь кнопку "+" которая добавляет ещё один инпут. И таким образом юзер хуярит сколько ему надо тегов.
Аноним 25/12/21 Суб 19:31:06 2247841530
>>2247832
Да, точно. Дополнительное поле, вызываемое кнопкой-плюсиком.
Спасибо, именно то чего я и хотел.
Аноним 25/12/21 Суб 20:07:03 2247867531
Уже се посмотрели крайнее выступление Малькевича? Скоро будут платить по $5k за поверхностные знания ноды и HTML. Хрюшки сами хантить будут всех, кто знает что такое HTML-тег. Web 3.0 уже за порогом, скоро всем довольствие сделают как сеньерским гражданам, главное не бухтеть и ходить на собесы.
Аноним 25/12/21 Суб 20:46:40 2247901532
>>2247622
>Сектант, спок. Кстати джаваскриптеры - как вы сами к зондам относитесь собирающими каждый пук с сайта ваш?
Причём здесь джаваскрипт? Без настроенных корсов-хуёрсов браузер не позволит эти пуки куда-то отправить.
Аноним 25/12/21 Суб 20:54:17 2247908533
>>2247867
Я начало посмотрел, не верится что-то особо.
Аноним 25/12/21 Суб 20:59:00 2247912534
16156687543660.jpg 79Кб, 736x736
736x736
>>2247867
Возбудился от твоей истории, ИДЭ скачивается, щас вкатываться начну.
Аноним 25/12/21 Суб 21:40:31 2247940535
Аноним 25/12/21 Суб 22:19:48 2247965536
Аноним 25/12/21 Суб 22:39:54 2247984537
>>2247965
У него какая-то странная манера повествования, будто он под чем-то. Напоминает какого-то бизнес-тренера. Все эти побасенки про дефицит начинающих неумех уже даже не смешны.
Аноним 25/12/21 Суб 22:51:27 2247999538
Аноним 25/12/21 Суб 23:06:42 2248007539
>>2247735
Делаешь пандорический захват, лифтишь в монаду, потом строишь рекурсивную схему (здесь подойдёт зигохистоморфный препроморфизм) как монадический трансформер из категории эндофункторов, и метациклически вычисляешь результат. Любой второкурсник справится. А если делать на анафорических лямбдах — так задачка вообще на пять минут.
Аноним 25/12/21 Суб 23:16:13 2248016540
Аноним 26/12/21 Вск 00:47:27 2248070541
16389396682980.jpg 228Кб, 1280x945
1280x945
>>2246550
> это куча тонкостей которые надо знать
Это классика. От бомбяжа до шуток над новичками один шаг, как говорится.
Аноним 26/12/21 Вск 00:52:35 2248072542
Аноним 26/12/21 Вск 00:54:47 2248075543
>>2248072
Шапка устврела + там есть дерьмовые советы (вроде изучения верстки по хтмлакадемии)
Аноним 26/12/21 Вск 01:29:05 2248091544
>>2248075
>Шапка устврела
Мнение вкатыша более актально.

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

>вроде изучения верстки по хтмлакадемии
Вообще не понял чем тебя хмтлакадемия не угодила.
Аноним 26/12/21 Вск 01:57:53 2248103545
>>2248091
>чем тебя хмтлакадемия не угодила
Не раз встречал мнение, что вся эта семантичность, доступность и прочие атрибуты чистой верстки не нужны, отнимают время и мешают.
Но я считаю это полезным, и адаптив у них хорошо сделан. Не понравились разбивки по времени для курсов по жс, где сложному курсу дали столько же времени, чем более простому первому уровню, хотя там очень много затрагивается, и MVP, и паттерны, и принцип SPA. А в курс по реакту еще и тайпскрипт с первых модулей и до конца завезли, жалею, что прошлый поток не пошел
Аноним 26/12/21 Вск 03:11:16 2248118546
1212312312123.jpg 106Кб, 735x963
735x963
Аноним 26/12/21 Вск 08:27:26 2248165547
>>2248075
Есть ресурс для изучения верстки лучше хтмлакадемии? Поделишься?
Аноним 26/12/21 Вск 08:28:49 2248166548
>>2248103
>Не раз встречал мнение, что вся эта семантичность, доступность и прочие атрибуты чистой верстки не нужны, отнимают время и мешают.
Конечно говнокодеру, который на бутсрапе всю жизнь расставлял <div class="header row-1 column-2"> это отнимает время и мешает.
Аноним 26/12/21 Вск 08:32:44 2248168549
>>2248165
MDN, лол. Там хотя бы сразу говорят, что всякие флоаты и таблицы - удел минувших дней и посвящают не больше одной главы на то, как оно там было. А про гриды и флексы подробно рассказывают. В академии тебя сразу заствляют верстать говно на флоатах и позициях.
Аноним 26/12/21 Вск 09:00:25 2248174550
>>2248168
Одно не заменяет другого. Заплатить какое-то копьё и за месяц пройти всю верстку - имхо сделка заебись
Аноним 26/12/21 Вск 11:00:10 2248218551
>>2248168
Ничего там не заставляют, просто показывают, как это работает с припиской, что сейчас редко где нужно. Гридам и флексам там дохуя материала посвящено.
Аноним 26/12/21 Вск 11:36:21 2248238552
>>2248168
В академии только в тренажёрах есть какое-то упражнение, где тебя ознакамливают с флоатами. А в их интенсивах уже года так с 2017 не заставляют верстать на флоатах. Да, раньше Першин учил на флоатах хреначить, но то было в 2016 году. Теперь у них флексы и гриды.
Аноним 26/12/21 Вск 12:19:06 2248265553
Как часто гуглите код? Хочу игру сделать как пет проект, но чувствую, что не совсем понимаю как делать.
Аноним 26/12/21 Вск 12:31:14 2248274554
>>2248091
Тем, что совет смотреть 50 часов видосов по верстке - это самое уебанское, что можно только предложить. Я реально не знаю что может быть более ебанутым в плане изучения.
Аноним 26/12/21 Вск 13:03:39 2248287555
Насколько grid уже проник в верстку?
Аноним 26/12/21 Вск 13:32:25 2248318556
Установил расширение для браузера React Dev Tools, оно показывает какие сайты используют реакт. Есть один магазин где на главной странице, списке товаров не срабатывает индикатор, а только на странице товара показывается, что тут работает реакт. Что это за приколы такие?
Аноним 26/12/21 Вск 13:41:21 2248324557
>>2248318
Реакт это библиотека а не фреймворк, поэтому можно подключать точечно и использовать не на всех страницах сайта. В отличии от ангуляра, например, с ним у тебя все страницы строятся фреймворком, при этом ты можешь сразу и реакт в нём использовать.
Аноним 26/12/21 Вск 14:19:16 2248359558
Простите за дико тупой вопрос, но околонулевые знания не позволяют писать код коротко и правильно, а перфекционизм не дает писать в 15 строк и гору if-ов то, что можно уместить в несколько.

Есть у меня несколько строк document.querySelector('ххх')?.value; с разными селекторами.
Все, кроме одного, возвращают undefined, а один возвращает текст. Как максимально коротко сохранить в переменную текст, отбросив все undefined?
Аноним 26/12/21 Вск 14:32:01 2248371559
Аноним 26/12/21 Вск 14:39:11 2248375560
>>2248359
const selectors = [“first”, “second”]
const text = selectors.find(document.querySelctor, document);
Аноним 26/12/21 Вск 15:29:56 2248425561
Почему flat().filter() выполненное чейнингом и отдельно на разных строках дает разный результат?
Аноним 26/12/21 Вск 15:40:27 2248439562
Аноним 26/12/21 Вск 15:44:57 2248446563
>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?

>>2248375
Спасибо. Только он возвращает селектор, а не текст, но одну строчку дописать не проблема.
Аноним 26/12/21 Вск 16:54:31 2248507564
Сап, аноны, подскажите, насколько сложно сьебаться зарубеж будучи фронтендером? Особенно Канада интересует, но можно и в Европе что-нибудь. Я сейчас Джуниорю, паралельно учусь в вузе на 3 курсе, но вуз максимально заебал со своими пердежными преподами и с устаревшей программой, только ради переката и терплю
Аноним 26/12/21 Вск 16:58:41 2248510565
Стоит ли покупать интенсив htmlacademy?
Аноним 26/12/21 Вск 16:59:01 2248511566
Аноним 26/12/21 Вск 17:02:18 2248515567
Аноним 26/12/21 Вск 17:04:52 2248519568
>>2248511
Нет, это же вообще простейшие вещи, осваиваются самостоятельно за неделю. Или ты потом в каждой сложной ситуации будешь себе коуча искать?
Аноним 26/12/21 Вск 17:22:06 2248536569
>>2248510
Нет, но ты можешь базовый интенсив выиграть в Новогоднем челендже академии. А в прошлый раз в Новогодней битве приз был профессия Фронтенд разработчик. Но времена настали тяжелые и приз стал намного намного намного меньше.
Аноним 26/12/21 Вск 18:22:48 2248602570
>>2248446
Всё, отбой, через cors-anywhere.herokuapp.com обошел.
Аноним 28/12/21 Втр 11:32:08 2250195571
>>2247735
Ввод тэгов это нерешенная проблема компьютерной науки. Лучше всего сделали стэковерфлоу, но там вроде на ванили и код выдрать сложно.
Если тэг переводить в див на вводе запятой то отваливается возможность бэкспейсить и выделить всё, если не переводить интерфейс становится неинтуитивным. Если привлекать кнопки то на каждый тег нужно перекинуть руки на мышь и помышевозить и вернуться на клавиатуру, что пиздец как неудобно.
Аноним 28/12/21 Втр 22:03:33 2250871572
image.png 15Кб, 419x338
419x338
>>2241590 (OP)
Двач-помогач, срочная задача. Есть такая таблица в Google Sheets, надо написать скрипт к ней, чтобы данные сортировались по порядку возрастания во второй колонке(это я сделал), и чтобы удалялись все дубликаты, в которых есть одинаковые значения в третьей или четвертой колонке
Аноним 31/12/21 Птн 06:33:11 2252809573
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов