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

Ответить в тред Ответить в тред
Check this out!
JS Thread #221 /js/ /js/ Аноним 23/08/21 Пнд 16:18:19 21376581
изображение.png 68Кб, 1050x1050
1050x1050
Предыдущий тред: >>2124474 (OP) (OP)
Больше пары строк кода в посте или на скриншоте ведут в ад.

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 23/08/21 Пнд 16:22:41 21376662
16242708122030.jpg 138Кб, 1235x1280
1235x1280
Бамп.
Аноним 23/08/21 Пнд 16:23:15 21376673
16285726740600.png 899Кб, 728x675
728x675
Аноним 23/08/21 Пнд 16:54:19 21377024
>>2137666
А что за последний фреймворк на Байдене? зумеры, я за вашими фреймами уже не поспиваю, иди лучше займите делом и перепишите калбэки в асинки!
Аноним 23/08/21 Пнд 17:05:45 21377155
изображение.png 8Кб, 280x280
280x280
Аноним 23/08/21 Пнд 17:09:23 21377216
Есть кто без опыта, но уже выучил верстку, JS и пыху? Есть задания для вас. Плачу немного, но зато будет для вас на чем потренироваться и подзаработать во время обучения. Тг @phpjswork
Аноним 23/08/21 Пнд 18:12:01 21378207
>>2137721
Интим будет, если да пиши в лс
Аноним 23/08/21 Пнд 19:23:18 21379828
Screenshot from[...].png 4Кб, 696x343
696x343
Суп хакеры.
Как бы вы реализовали такую штуку в реакте:
Есть дивка, внутри неё может быть любое количество элементов, заданной высоты, но произвольной длины, как пустые блоки пикрил. И есть один блок управления, который всегда должен быть на своём месте в углу. Перенос элементов по строкам я сделал с помощью флекса. Но блок управления у меня сейчас просто висит там с позишн абсолют. И если совпадает так, что пустые блоки совпадают по длине, то они налезают на этот блок управления. Каким образом можно сделать так, чтобы блок управления висел на своём месте, а остальные элементы огибали его и переносились на другую строку? Брать размер каждого блока рефом, вычислять длину блока управления и потом вставлять невидимый элемент под зеленый блок это оверкилл? Есть какой-то способ это проще/лучше?
Аноним 23/08/21 Пнд 19:39:31 21380009
image.png 100Кб, 320x287
320x287
image.png 108Кб, 320x287
320x287
Аноним 23/08/21 Пнд 19:40:34 213800110
image.png 79Кб, 279x181
279x181
Аноним 23/08/21 Пнд 19:45:10 213800411
Аноним 23/08/21 Пнд 20:00:32 213802112
>>2138001
Спасибо, очень похоже на моё
Аноним 23/08/21 Пнд 21:09:51 213806613
types или interfaces>
Аноним 23/08/21 Пнд 21:10:51 213806714
пацаны, опишите абстрактно логику сапёра, как можно написать (без фреймов)
Аноним 23/08/21 Пнд 21:13:56 213806915
Аноним 23/08/21 Пнд 21:51:17 213809416
Аноним 23/08/21 Пнд 22:07:29 213811217
>>2138067
ну там типа рекурсия применяется к соседям при прищёлкивании на клеточку
можно все делать на обычных дивах, или на канвасе

попробуй для начала змейку сделать - попроще будет
Аноним 23/08/21 Пнд 22:51:54 213816918
Как теперь до апи двача достучаться?
cors-anywhere нихуя не работает
Аноним 23/08/21 Пнд 22:59:29 213818019
>>2138112
а змейку серез канвас делать? как проще?
Аноним 24/08/21 Втр 00:53:28 213823320
d08ed55dd4960fb[...].mp4 2373Кб, 576x1024, 00:00:32
576x1024
Аноним 24/08/21 Втр 01:34:08 213824521
>>2137982
Флоат не пробовал?
>Брать размер каждого блока рефом, вычислять длину блока управления и потом вставлять невидимый элемент под зеленый блок это оверкилл?
Чё ты как не реактомакака? Пиздуй вычислять размеры элементов вручную, как идиы на жиквери делали.
Аноним 24/08/21 Втр 01:41:59 213824722
>>2137982
Можно сделать с помощью grid-area: Область под элемент управления назвать одним именем, а все остальные другим(Одинаковым разумеется). Потом уже в стиле для блока объединяющего все остальные уже сделать flex с wrap-ом
Аноним 24/08/21 Втр 06:53:09 213828323
изображение.png 102Кб, 1254x608
1254x608
Аноны, в чем ошибка, подскажите, плес.
Смотрите, во время поиска, когда некоторые элементы скрыты, при нажатии на удаление происходит пик.жпг.

Если удалить тразишн груп, то все норм, ошибки нету.
Аноним 24/08/21 Втр 06:58:14 213828424
>>2138233
map
every
reduce
forEach
indexOf
filter
find
join
shift
push
pull
Аноним 24/08/21 Втр 07:00:32 213828625
>>2138284
>pull
Проверил. Проебался. Откуда я его вообще взял.
Аноним 24/08/21 Втр 07:01:52 213828826
>>2138286
>push
>pull

Флешбек из-за гитхаба, может.
Аноним 24/08/21 Втр 07:03:58 213828927
16295298729160.jpg 46Кб, 740x450
740x450
>>2138283
Или ошибка не в транзишн?
Аноним 24/08/21 Втр 16:27:20 213882328
>>2138283
Удали у transition-group атрибут key. Ошибка будет также появляться? Как у тебя выглядит функция removeTodo? У тебя браузер ругается на функцию getBoundingClient...
Аноним 24/08/21 Втр 16:29:51 213882629
Аноним 24/08/21 Втр 17:02:32 213885630
Аноним 24/08/21 Втр 17:41:05 213888531
>>2138856
Я уже понял. Написал не прочитав ответы
Аноним 24/08/21 Втр 17:41:52 213888632
Аноним 24/08/21 Втр 18:09:43 213891933
изображение.png 188Кб, 512x512
512x512
Здратути. Вкотился более месяца как, говнокожу на анбуляре. Лид доволен, грит заебок. Ну и вообще походу это мое, т.к. впервые не писаю-какаю на вкате в профессию это уже не первый свитч, ага, даже можно сказать, быстрее въезжаю чем зумерки и вкатыши вкотившиеся одновременно со мной.


Так вот, вопрос. Стоит в перспективе обмазываться джавой до фуллстека? Вроде БАРИН любит фуллстеков, и платит $$$. А мне очень надо $$$, я готов даже эти ебучие деревья вертеть и плясать как в ЕПАМе, только дайте $$$.

Короче, как закатиться к $$$Джону$$$ на 4-5к зелени?
Ессно, через 2-3года, лычкой мидла.
Аноним 24/08/21 Втр 18:24:28 213893134
Сап, скачал майский udemy react курс с торрентов и там половина курса на классах пишется, вторая на хуках, есть смысл вообще проходмть первую половину, если сейчас только на хуках все пишут, как я понимаю?
Аноним 24/08/21 Втр 18:50:01 213894435
изображение.png 11Кб, 485x158
485x158
>>2138823
> transition-group атрибут key Ошибка будет также появляться?
Ага, тоже.


>Как у тебя выглядит функция removeTodo?
Хм, вот тут ты попал, смотри: пик1 жпг.

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

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

Есть подозрение, что это как-то связанно с тем, что я использую вуекс, завтра гляну, разберусь с этой тудушкой, опишусь как найду решение.
Аноним 24/08/21 Втр 18:51:19 213894536
>>2138944
>там элементы не удаляются.
не удаляются из state.todos, они просто прячутся по атрибуту .show, когда поиск сбрасывается, они показываются.
Аноним 24/08/21 Втр 18:53:35 213894637
>>2138944
там где filter все не так, офк, менял входные данные, забыл поправить
что-то я криворукий, пора спать
Аноним 24/08/21 Втр 18:54:46 213894938
Аноним 24/08/21 Втр 19:13:30 213898339
>>2138944
До чего же мутабельно всё выглядит. Хоть бы копировал Исходные данные, делал с ними преобразования и присваивал в state, который тебе нужно
Аноним 24/08/21 Втр 21:23:29 213914040
>>2138919
Ты за месяц вкатился и уже работаешь, или я неправильно понял?
Аноним 24/08/21 Втр 21:52:29 213916541
>>2139140
Он вкатился месяц назад. Сколько он вкатывался - неизвестно. Возвращайтесь к чтению.
Аноним 24/08/21 Втр 21:57:38 213916842
>>2139165
>Возвращайтесь к чтению.
Ок, пасиба.
Аноним 24/08/21 Втр 23:15:37 213924843
Аноним 25/08/21 Срд 00:28:48 213928444
>>2138931
Есть. Поймешь, что да как на классах - будет проще разобрать на хуках. Плюс старое говно на классах переписывать придется.
Аноним 25/08/21 Срд 04:28:56 213932545
>>2139284
>>2138931
>Плюс старое говно на классах переписывать придется.
Что не всегда плохо. Переписывал вуе2 на вуе3, понял много моментов во время этого, но жопа горела знатно, когда ниху
я не понятно.
Аноним 25/08/21 Срд 06:15:58 213932946
Аноним 25/08/21 Срд 06:43:52 213933047
>>2139325
Приветствуешь composition API?
Аноним 25/08/21 Срд 08:24:45 213935348
Я так понимаю, что Gatsby + Headless CMS - это когда мы редактируем статью из админки вордпресс, нажимаем сохранить, и далее у нас пересобирается хтмл файл с этой отдельной статьёй? И для каждой статьи у нас отдельный статический файл, который раздается сервером? Кто вообще так делает, это кошерно?
Аноним 25/08/21 Срд 10:10:43 213943449
Я ньюфаг, только не бейте, лучше обоссыте.
Есть бесплатный бьютифаер для sql-кода: https://sql-formatter.online/
В нём можно настраивать форматирование, оно сохраняется в локальном хранилище + при каждом изменении отправляется пост-запрос, т.е. оно ещё хранится где-то у них.
Вопрос в чем. Если задать нужное форматирование, вытащить жысон с ним из локального хранилища, как сэмулировать поведение пользователя, сразу загружая настройки? В идеале написать прогу, которая будет заходить на сайт с преднастройками, отдавать стену сгенерированного sql-кода и обартно забирать отформатированный.
Аноним 25/08/21 Срд 10:33:33 213946050
>>2139434
Или вопрос такой. Можно ли как-то локальное хранилище подменять? Если куки почистить или с другого браузера/компа заходить, настройки форматирования будут слетать. Можно ли как их подменять?
Аноним 25/08/21 Срд 10:40:48 213947151
>>2138983
>>2138283
Ок, кажется я нашел решение, возможно костыльное, да и ладно.

Во время поиска у элементов добавлялся атрибут todo.show = false.
Кликая по тем, которые видны, появлялась ошибка. Ошибка же не появлялась если нету транзишн груп.

Элемент прятался по v-if="todo.show", поменял на v-show="todo.show".

Походу v-if не работает с транзишн груп.
Аноним 25/08/21 Срд 10:43:29 213947452
изображение.png 32Кб, 526x464
526x464
изображение.png 16Кб, 504x167
504x167
>>2139471
В доках по транзишн чет не заметил информацию по ифам.
Но пусть скриншоты будут.
Аноним 25/08/21 Срд 10:50:33 213948453
Аноним 25/08/21 Срд 10:52:42 213949054
>>2139434
>>2139460
Чому бы тебе просто не отправить реквест на их апи с нужными настройками и оно вернет тебе отформатированный код?
Аноним 25/08/21 Срд 10:54:30 213949455
>>2139484
Всё нормально, пчол. Зато благодаря твоей проблеме другие узнают о такой штуке
Аноним 25/08/21 Срд 10:57:09 213950356
>>2139490
Потому что тем, кому это надо, удобно руками всё делать, но настройки каждый раз настраивать не хочется.
Я так понял, что тут достаточно значение ключа, которое содержит json с форматированием, через localStorage в консоли браузера подменять.
Аноним 25/08/21 Срд 11:06:58 213952357
>>2139503
>удобно руками всё делать
>В идеале написать прогу, которая будет заходить на сайт
Сначала с требованиями определись
Аноним 25/08/21 Срд 11:15:13 213953358
Фронтачи, почитал доку по параметру sideEffects в вебпаке и нихуя не понял всё равно.

Типа пакеты с sideEffects: false будут гарантированно тришейкнуты, если их явно никто не импортирует? Или как?
Аноним 25/08/21 Срд 11:19:55 213953959
>>2139523
Это я хотел, а им и так норм.
Аноним 25/08/21 Срд 13:18:20 213963460
>>2137658 (OP)
Какой практический смысл вот такого преобразования фцнкции?

f(a,b,c) => f(a)(b)(c) ???
Аноним 25/08/21 Срд 13:32:04 213964361
Гайз у меня при hover на элементе, элемент делает scale, с анимацией всё ок как бы transition я прописал, но обратно анимация не работает, т.е. он слишком быстро возвращается в исходное положение, как исправить?
Аноним 25/08/21 Срд 13:36:04 213964662
600px-123852150[...].png 130Кб, 600x600
600x600
>>2139634
На проекте - усложнить читаемость кода.
На собесе - завалить кандидата.
Аноним 25/08/21 Срд 13:45:48 213965863
>>2139643
Ты транзишен не в ховере пропиши, а в основном селекторе
Аноним 25/08/21 Срд 13:48:04 213966164
>>2139634
Никакого, если ты не передаешь промежуточные функции куда-то еще, переизобретая ООП.
Аноним 25/08/21 Срд 14:51:43 213974065
Я извращенец и я обожаю ванильный жс. Есть ли работа для таких извращенцев, чтобы было больше ванилы и меньше фреймворков? Или это что-то уровня тру хаскель воена и с ванилой только борщи хлебать?
Аноним 25/08/21 Срд 15:04:15 213975766
>>2139740

GUI программирование без фреймворков вряд ли найдешь. А так, можно верстать сайтики на Жикури и Бутстрапе в веб-студиях каких-нибудь но и там Реакт присобаивают ни к селу ни к городу.
Аноним 25/08/21 Срд 15:11:05 213976767
>>2139634

Возможность асинхронного вызова функции например. Вместо того чтобы сразу вызвать функцию со всеми аргументами, ты как бы создаешь замыкания на разных шагах, которые уже запомнили предыдущие аргументы. Цепочка из лямбд не атомарна по времени в отличие от цепочки команд. ну и банально вопрос для собеса проверить, насколько хорошо ты понимаешь тот инструмент на котором пишешь
Аноним 25/08/21 Срд 15:12:57 213977068
Где найти тестовые задания всяких галер на фронта? Хочу попрактиковаться, а фантазии на свои петы не хватает.
Аноним 25/08/21 Срд 15:15:36 213977369
>>2139770

Любой круд возьми и переведи его на рельсы GUI.
Аноним 25/08/21 Срд 15:16:39 213977570
>>2139757
А что с серверным джаваскриптом
Аноним 25/08/21 Срд 15:23:03 213978471
image2020-09-27[...].png 1526Кб, 3840x2160
3840x2160
>>2139770

Выбирай любое приложение и сделай в нем GUI вместо другого интерфейса. Вот тебе и фронт.
Аноним 25/08/21 Срд 15:24:00 213978672
>>2138931
ты запросто можешь устроиться на работу, где один из проектов окажется с легаси в виде классов. так что не советую скипать, это не самая большая проблема, которая тебя ждёт в разработке))
Аноним 25/08/21 Срд 15:27:03 213979273
Аноним 25/08/21 Срд 15:27:22 213979374
>>2139767
Чёт не вкурю, причём тут асинхронность(((
Аноним 25/08/21 Срд 15:28:58 213979575
я бы сделал игрушку на джс
Аноним 25/08/21 Срд 15:30:52 213979676
>>2139784
Шото сложно, я думал что-то попроще есть, типа как джуновские тз, где тебе пишут че сделать, какая должна быть верстка минимальная, какие инструменты/библиотеки юзать и какой результат должен быть. Я же нулевой
Аноним 25/08/21 Срд 15:33:28 213979977
>>2138919

Фулстек - дно. Будешь сайтики по продаже китайской поебени для ашота за 120-180к пилить. Никакими там $$$ не пахнет мидлу-фронтендеру в крупном банке и то больше платят. Тырпрайзный фронт сложный.

>я готов даже эти ебучие деревья вертеть и плясать как в ЕПАМе

EPAM - галера где будешь пахать как папа Карло. Если вращать деревья то лучше целиться уже на FANGM. Платят даже на начальном грейде в разы выше чем синевору в галере.
Аноним 25/08/21 Срд 15:38:10 213980778
image.png 18Кб, 420x118
420x118
>>2139767>>2139793
Не при чем. Когда ты пишешь add(3)(5), то add(3) по сути создает объект, который ты можешь передать дальше и что-то с ним сделать, хоть асинхронно, хоть хуйсинхронно, но суть одна - это просто бессмысленное переизобретение ООП шизиками, у которых детская травма от слова "класс".
Аноним 25/08/21 Срд 15:40:39 213980879
Аноним 25/08/21 Срд 15:52:36 213982080
>>2139793

Довольно распространенный пример: всякие шаблонизаторы для писем (пример такого интерфейса - `template(html)(context)`) и пр. Будешь ли ты каждый раз перекомпилировать шаблон, когда нужно отправить письмо, или все же будешь компилировать только тогда, когда текущая версия инвалидируется (например, админ поменял шаблончик в своей CMS-ке или шаблон используется первый раз), а при отправке письма использовать только скомпиленный?
Аноним 25/08/21 Срд 16:00:38 213982981
>>2139807

Мемоизация? Если аргументы в add передаются асинхронно (например, первый известен сразу, а второй - только после отклика в каком-нибудь интерфейсе например), то add(x)(y) тут будет как раз кстати. По жабапидорски это выглядело бы как создание объектов типа:

```
var adder = new Adder(x);
// ... где-то дальше
adder.calc(y);
```

И в чем собсна багор? Замыкания - простая вещь, для применения которой не нужно городить всяких фабрик, стратегий и пр.
Аноним 25/08/21 Срд 16:03:56 213983282
>>2139796

Начинай с easy/medium. Те же круды. Что-то уровня CRT пушки на Паскале, которую я в детстве писала.
Аноним 25/08/21 Срд 16:05:03 213983583
>>2139775
Под "ванильным жс" понимается клиентский жс. У серверного жс свой манямирок, но даже и туда просачивается рякт через NextJS.
Аноним 25/08/21 Срд 16:05:55 213983684
>>2139796

Из инструментов достаточно голого ЖС и HTML/CSS для их решения. Никаких там библиотек не нужно если и нужны, лучше самому написать для лучшего понимания. Ты же не корпоративный сервис какой-нибудь пишешь.
Аноним 25/08/21 Срд 16:15:15 213984085
Подскажите, как пользоваться профайлером, чтобы понимать, что выжирает на странице всех больше ресурсов? На странице много фильтров на основе выпадающих списков, и при первом нажатии на любой из них идёт висяк на 3-4 секунды, как будто при их инициализации куча всего тянется, и уже после него всё норм. При этом в списках не так много элементов, по 10-15 штук. Сами фильтры инициализируются как в доках написано. Юзаю semantic ui: https://semantic-ui.com/modules/dropdown.html#/usage
Аноним 25/08/21 Срд 16:23:48 213984586
>>2139799
А что скажешь про прямой ремоут в иностранной компании?
Там и оплата в деньгах, и есть небольшой шанс на помощь в релокейшене.

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

Аноним 25/08/21 Срд 17:34:07 213991287
>>2139829
>Замыкания - простая вещь, для применения которой не нужно городить всяких фабрик, стратегий и пр.
Для создания объектов тоже не нужно ничего городить, берешь и создаешь без задней мысли. Собственно этим ты и занимаешься, когда сохраняешь стейт в замыкание и возвращаешь новую функцию. add(x) - это и есть та самая страшная фабрика, которой тебя пугали в детстве.
Аноним 25/08/21 Срд 17:42:45 213992688
>>2139912
Расскажи про фабричный метод
мимо
Аноним 25/08/21 Срд 17:46:21 213992889
>>2139926
In class-based programming, the factory method pattern is a creational pattern that uses factory methods to deal with the problem of creating objects without having to specify the exact class of the object that will be created. This is done by creating objects by calling a factory method—either specified in an interface and implemented by child classes, or implemented in a base class and optionally overridden by derived classes—rather than by calling a constructor.
Аноним 25/08/21 Срд 17:49:09 213993690
Аноним 25/08/21 Срд 20:03:28 214012591
Как при решении задач в контестах принимать значения, подаваемые на ввод? Там NodeJS 8.10.0.
Аноним 25/08/21 Срд 22:45:20 214025092
Аноним 25/08/21 Срд 22:45:44 214025193
Аноним 26/08/21 Чтв 00:14:33 214032194
>>2139634
Стейт хранят в функциях, в твоём примере никакого
Аноним 26/08/21 Чтв 01:53:11 214038995
Аноним 26/08/21 Чтв 02:10:56 214040496
>>2140389
Гуй на электроне вполне себе каноничный веб-фронт.
Аноним 26/08/21 Чтв 02:27:24 214041097
>>2140404
Есть ли что-то бессмысленней в 2021, чем делать аналог фронта даунлоадмастера, да ещё и на электроне. Где наверное даже бэк для него не сделаешь на чистой ноде.
Аноним 26/08/21 Чтв 03:33:25 214042098
>>2140410
>Где наверное даже бэк для него не сделаешь на чистой ноде.
Нода разучилась читать и писать файлы в файловой системе?
Тут конечно больше для фулстэка РАБотка, но гуй всё равно будет на html/css, можно даже рякт запихнуть.
И кстати рякт намного лучше для электроноподелий подходит, чем для веба, так как не нужно пердолиться с синхронизацией состояния между неизвестным количеством вкладок.
Аноним 26/08/21 Чтв 06:27:36 214043799
image.png 403Кб, 1032x870
1032x870
image.png 266Кб, 931x646
931x646
Аноны то есть я всё вплоть до красной линии отмеченное фиолетовой галочкой должен освоить перед тем как пытаться в джуны продаться? Я только Кантора прочитал и мне уже страшно.
Аноним 26/08/21 Чтв 06:40:27 2140440100
>>2140437
Инглишь мазафака, аре ю андестенд?
Ну или можешь учить все три фреймворка, остальное говно говна, учится за неделю +-.
Аноним 26/08/21 Чтв 06:43:42 2140443101
>>2140437
>я всё вплоть до красной линии отмеченное фиолетовой галочкой должен освоить

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

И лучше после кантора сразу навернуть фреймворка с scss/less.
Аноним 26/08/21 Чтв 06:55:46 2140444102
image.png 13Кб, 131x117
131x117
>>2140443
>навернуть фреймворка с scss/less.
Вот эти которые даже галкой не отмечены?
Аноним 26/08/21 Чтв 07:32:08 2140446103
>>2140420
>Нода разучилась читать и писать файлы в файловой системе?
А как на ноде перехватить момент загрузки файла. Чтобы у тебя не окно загрузки браузера вылезало, а твоего приложения. Тут скорее всего только какие-то хуки в винапи.
Аноним 26/08/21 Чтв 07:35:06 2140447104
>>2140444
sass\less это такие штуки для css, удобнее писать, быстрее, код короче. Попробуй, за вечер вникнешь в суть.
Разницы между ними не так много. Почти во всех вакансиях есть требования знания одного/всех. Там всей информации на пару вечеров. Лично я предпочитаю scss(иначе называется sass).

Про постксс не скажу, не щупал.
Аноним 26/08/21 Чтв 07:44:29 2140449105
Правильно ли я понимаю
Рендеринг на сервере - серв получает запрос, что то там вычисляет, результат сует в html, отправляет готовую html клиенту
Рендеринг на клиенте - клиент получает шаблон html, скрипты и уже скрипты на клиенте делают запросы, вычислют и тд
Аноним 26/08/21 Чтв 07:54:27 2140452106
>>2140437
>Кантора прочитал
Закрепил проектами? Если нет, земля фреймворками.
Аноним 26/08/21 Чтв 08:26:04 2140464107
>>2140452
Проектами? В смысле задачами в конце главы?
Аноним 26/08/21 Чтв 08:30:32 2140466108
мобстер когда летние проекты сука
Аноним 26/08/21 Чтв 08:31:25 2140467109
>>2140452
Похоже нет и где взять проекты? Типо сам себе задание придумай и делай чтонибуть?
Аноним 26/08/21 Чтв 08:35:59 2140471110
>>2140467
тудушки, мувисерчи, слайдеры, все-все-все, что придет тебе на ум.
Не советую делать йобо-большие пет проекты, делай маленькие, средние. Чтобы разработка и отлов багов, рефакторинг не занимал больше месяца. Все равно через некоторое время взирая на старый код ты будешь ловить кринж.

>>2140464
>В смысле задачами в конце главы?
Толсто, давай тоньше.
Аноним 26/08/21 Чтв 08:37:03 2140472111
изображение.png 358Кб, 480x360
480x360
Аноним 26/08/21 Чтв 08:45:16 2140475112
>>2140471
таблицы с пагинацией еще популярны, всякие страницы корзин.
Аноним 26/08/21 Чтв 09:03:12 2140482113
Аноним 26/08/21 Чтв 09:44:25 2140504114
Кто юзает final-form, как вы очищаете форму и поля инпутов? Чет рою интернет, ютуб, гитхаб, стак оверфлоу нигде ничего дельного не советует, хотя, казалось бы, очевидная и всегда нужная фича (странно, что не предусмотрели из коробки)
Аноним 26/08/21 Чтв 09:45:54 2140509115
Аноним 26/08/21 Чтв 10:03:29 2140517116
Аноним 26/08/21 Чтв 11:37:11 2140587117
>>2139808
Глянул я в общем то задания, и немного не понял. Они вот допустим в первом задание дают html academy для изучения базы html css и гит. Во втором же задание дают сверстать полностью сайт при этом ещё дают сверстать всплывающие менюшки. И типа здесь смысл в том, что я должен сам искать весь материал который мне понадобиться и приступать к изучению или я чего то не вижу у них?Я к тому что курс academy там показывают ну максимум как пользоваться css, при этом чего то углублённого там нет. В общем какой то очень странный прыжок, я бы понял если бы дали сверстать хотя бы одностроничный сайт, покидали бы доп инфы, а потом уже следующим шагом к более масштабному проекту.
Аноним 26/08/21 Чтв 12:08:20 2140616118
Аноним 26/08/21 Чтв 12:45:10 2140641119
image.png 59Кб, 864x540
864x540
Делаю простенький слайдер управления скоростью. Скорость определяется соотношением тиков и кадров. Может быть как несколько кадров на один тик, так и несколько тиков на один кадр.

Как-то можно это красиво придумать? Наивный подход работает, но мне не нравится, как он выглядит.
https://ideone.com/5ftPJE

Хочется красиво.
Аноним 26/08/21 Чтв 12:48:26 2140644120
>>2140587
я бы вообще посоветовал на реакте с первого дня писать
Аноним 26/08/21 Чтв 12:51:48 2140647121
image.png 68Кб, 1061x466
1061x466
Я немного не в теме. Попался видос, там чел создал в firebase firestore database коллекцию и заполняет её вручную, почему это никак не автоматизировано? Вообще не догоняю. То есть он прям заполняет сидит, вот пример на скрине коллекции. Это типа небольшая база данных в облаке для фильмов
Аноним 26/08/21 Чтв 13:20:16 2140680122
image.png 13Кб, 612x89
612x89
Аноним 26/08/21 Чтв 13:24:04 2140688123
>>2140644
>на реакте с первого дня писать
зачем если он жс не знает?
Аноним 26/08/21 Чтв 13:26:45 2140692124
>>2140688
хз мб у меня обман восприятия, я тоже прочитал кантора и поклевал хтмл цсс, вот месяц ковыряю реакт и думаю, что лушче бы я сразу с него начал и по мере всё остальное узнавал. мб ошибаюсь
Аноним 26/08/21 Чтв 13:34:27 2140704125
>>2140692
хороший из тебя советчик, мудрый.
представляю твое лицо, если бы без жса на рякте начал бы писать.
Аноним 26/08/21 Чтв 13:50:50 2140720126
>>2140704
ну вот какие темы из жс используется в реакт приложухах: деструктуризация, стрелочные функции, контекст, функции, переменные, цикл через map, условия, switch case, интерполяция строк, колбеки, промисы, импорт экспорт. я бы любого ньюфага за неделю научил на реакте писать на уровне джуна
Аноним 26/08/21 Чтв 14:41:25 2140758127
>>2140449
Наоборот, сервак прогоняет контекст запроса через шаблоны, чтобы высрать html, а клиентский рендер просто получает голый html и там уже суёт в него что надо.
Серверный рендер может работать вообще без клиенстких скриптов, когда клиентский вообще не будет работать без них.
Аноним 26/08/21 Чтв 15:02:53 2140782128
Как создать односвязный циклический список в js? Не гуглится норм
Аноним 26/08/21 Чтв 15:07:21 2140791129
>>2140782
А, на английском гуглится, все, не надо
Аноним 26/08/21 Чтв 16:17:52 2140869130
image.png 1769Кб, 795x1200
795x1200
Антуас, подскажи. Есть реакт приложение. В нем разные открытки, которые можно редактировать и потом сохранять. Вопрос в том, как организовать стили в таком приложении. То есть есть допустим сто различных карточек, для каждой свой стиль. После сохранения на удаленный серв там должен быть стиль только для выбранной. Бутстрап 5 юзается и scss. Как это дело организовать? После загрузки готовой карточки там еще и скомпилированный css должен быть.
Аноним 26/08/21 Чтв 17:45:45 2140966131
Продублирую вопрос, может кто поможет

Помогите с datalist

Что надо: нужна страница, в которой вводится идентификатор машины, после чего заполняется нужные поля заполняются значением из базы данных. (в БД 30 тысяч строк)

Я сделал input с обработчиком input, datalist и вложенным select, который при вводе ищет значение в БД, и на основе полученных данных формирует option с value и data-value, после чего, по data-value формируется запрос на строку в БД.


В теории всё нормально, но иногда всё это странно работает, например выбираю в списке одну позицию, а выбирается совершенно другая, как будто выбирается самый первый option.
Аноним 26/08/21 Чтв 17:47:25 2140969132
console.log(this.state.quotes[0]);
{quote: "Life isn’t about getting and having, it’s about giving and being.", author: "Kevin Kruse"}

console.log(this.state.quotes[0].quote);
TypeError: Cannot read property 'quote' of undefined

ЧЗХ?
Аноним 26/08/21 Чтв 18:24:34 2141004133
>>2140587
Найди и сверстай макет одностраничного сайта, ты тупой?
Аноним 26/08/21 Чтв 18:26:53 2141007134
>>2139832
>>2139836
А, я не вчитался, там на изи тудухи и т.д. Я уже делал их, и с простыми апишками что-то делал. Спасибо, гляну.
Аноним 26/08/21 Чтв 18:32:54 2141017135
>>2140966
На основе прочитанного, я могу с неполной уверенностью заявить, у тебя где-то ошибка.

Гит, песочница, скриншоты. Хз. Лучше, если возможно, песочница.
Аноним 26/08/21 Чтв 19:22:13 2141088136
Пацантре, тут в треде рядом мы спорим, есть ли тут пример утиной типизации или нет. Я не гордый и прошу сторонней экспертизы.
Ваше мнение? Почему?
https://www.typescriptlang.org/play?#code/MYGwhgzhAEBKYBMCWB7AQgVwC5ZQOwCgBvAgSGgGEALAU2AGsaFoAuaAIxRRBrD2gC80AGZgQEGgQC+BAqEgxqdephz5iZSrQZM2nbr35DR4yTIJI8WGgCdRwGtACSShmHY9oJaD63LdHFw8fNKywhh4wFio-H4MrvQAFNDA2vTuPGwuaRk0AJTePmK2WImpyrkAdAlMeQDcoQQ8WNBYAIyC0Hg0AO5wiKiquHiJ9QTt1WlMnVg2GDQNTTQtWABMnd19CUP4ow1rk-7MQrPziwkJie1jF2lXq-VAA
Аноним 26/08/21 Чтв 19:42:46 2141122137
>>2141017
Мне не обязательно разбирать мой ход (пока что), мне хотя бы примерную схему, как это реализовывают опытные разработчики. А дальше я сам попробую додумать.
Аноним 26/08/21 Чтв 19:47:16 2141127138
Товарищи, у меня чисто теоретический вопрос. Замысел такой: пользователь заходит на мой сайт (парсер изображений), вводит ссылку на другой сайт с интересующим его контентом (там изображение, которое разбито на множество кусочков). Ссылка передается на мой сервак. Сервак парсит контент по ссылке и генерирует 100-150 ссылок на изображения, затем передает ссылки на сторону пользователя и со стороны пользователя эти изображения скачиваются и снова передаются на мой сервак, сервак склеивает все кусочки воедино и отправляет пользователю результат.
Пользователь должен только ввести ссылку и ожидать результат.
Все это для того, чтобы мой айпишник не забанили на стороне сайта с контентом, т.к. там будет много запросов. А при схеме, которую я описал, меня не спалят.
Аноним 26/08/21 Чтв 19:50:05 2141130139
>>2141127
Современный браузер заставишь так сделать без гимнастики?
Аноним 26/08/21 Чтв 19:52:51 2141134140
>>2141127
Возможно, хули нет то. Но можно сразу на клиенте тогда склеивать.
Аноним 26/08/21 Чтв 20:09:36 2141155141
>>2141134
>можно сразу на клиенте тогда склеивать
Для склейки изображений я использую библиотеку libvips. Ее только на серверной стороне можно использовать.
Аноним 26/08/21 Чтв 20:16:10 2141164142
>>2141155
Ищи другую. Пусть клиент трудится, а не свои вычисления и трафик сливать просто так.
Аноним 26/08/21 Чтв 20:28:33 2141183143
HTML HyperText [...].png 2Кб, 705x65
705x65
>>2140966
Какой блять даталист со вложенным селект, наркоман?
Аноним 26/08/21 Чтв 20:32:47 2141186144
>>2141183
Где-то советуют вкладывать.

В общем, я уже не знаю, что делать, поэтому и решил спросить здесь.
Аноним 26/08/21 Чтв 20:42:11 2141194145
>>2141186
Нахуй тебе data-value если value выполняет ту же роль?
Аноним 26/08/21 Чтв 20:46:35 2141200146
image.png 16Кб, 641x141
641x141
Можете подсказать как правильно решается это в тайпскрипте на реакте?

В общем у меня настроена работа webpack так, что я добавляю атрибут styleName для тега, чтобы потом вебпак сгенерировал scoped-стили для компонентов, определяясь на этот самый styleName. С этим всё нормально (проверил на js, всё работает). Проблема в том, что тайпскрипт ругается, мол, что это за непонятный атрибут такой styleName у тэга, я такой не знаю. Собственно вопрос, как это решается? Залазить внутрь реакта и прописывать там тип styleName не вариант офк
Аноним 26/08/21 Чтв 20:49:42 2141202147
>>2141200
>В общем у меня настроена работа webpack так, что я добавляю атрибут styleName для тега, чтобы потом вебпак сгенерировал scoped-стили для компонентов, определяясь на этот самый styleName.
Зачем этот костыль, когда в вебпаке можно CSS модули подрубить?
Аноним 26/08/21 Чтв 21:01:55 2141210148
>>2141194
Потому что там два идентификатора - data-value - для Id, value - для VIN
Аноним 26/08/21 Чтв 21:08:26 2141214149
>>2141202
Можно, но мне не нравится концепция, что ты стили импортируешь из переменной. Я стремился ближе к тому, как это выглядит в Vue и Svelte (ну и вообще хотел узнать получится ли)
Аноним 26/08/21 Чтв 21:09:37 2141216150
>>2141210
Что мешает оба запихнуть в value и парсить регуляр очкой?
Аноним 26/08/21 Чтв 21:12:51 2141218151
Аноним 26/08/21 Чтв 21:20:35 2141224152
>>2141216
А зачем операторам видеть id в строке, если их интересует только VIN, и ищут они машины именно по нему?
Аноним 26/08/21 Чтв 21:31:38 2141233153
>>2141218
Спасибо большое. Хотел это завтра погуглить. Выручаешь
Аноним 26/08/21 Чтв 22:15:47 2141281154
>>2141224
Каким операторам, наркоман?
Аноним 26/08/21 Чтв 22:25:51 2141289155
>>2141281
Операторы, которые вбивают данные в бд.

Слушай, а нельзя вернуться ближе к проблеме?
Аноним 26/08/21 Чтв 23:09:43 2141326156
>>2141289
Так ты не описал проблему. Пиздуй минимальный сэмпл в песочнице делать.
Аноним 26/08/21 Чтв 23:35:21 2141349157
>>2141326
Повторю: мне не нужно дословное решение, мне хватит хотя бы направление (какие функции, какие события) куда копать, для реализации динамического списка.
Аноним 27/08/21 Птн 08:07:40 2141482158
a.png 81Кб, 1387x895
1387x895
Учусь жсу, разбираюсь в библе.
Объясние пик, как это работает. Всмысле как работает это форматирование, что такое тут count и maxCount? Это переменные или функции или что вообще?
Аноним 27/08/21 Птн 08:16:00 2141483159
>>2141482
Регулярочкой подставляется значение в скобочки, наверное, хз если честно.
Аноним 27/08/21 Птн 08:19:25 2141484160
Аноним 27/08/21 Птн 08:21:56 2141485161
>>2141482
Я не знаток жса, но раз никто умнее пока не ответил
Да, это переменные. Но там можно писать и функции и вообще блоки кода. В питоне это бы называлось форматированными строками, в баше подменой команд. В js ты можешь внутри строки в фигурных скобках написать команду, и она будет заменена на результат её выполнения. То есть в твоём случа {count} будет заменён на содержимое переменной count.
Аноним 27/08/21 Птн 08:23:12 2141486162
>>2141485
>пока не ответил
Уже ответил, а я с нулевой не видел

Аноним 27/08/21 Птн 08:24:52 2141487163
>>2141485
Это вроде интерполяцией в js называется, не?
Аноним 27/08/21 Птн 08:26:08 2141488164
>>2141487
Может быть, я с жсом знаком только до той степени, чтобы он мой васм запускал.
Аноним 27/08/21 Птн 08:26:55 2141489165
>>2141485
https://pastebin.com/hVt6tu1c
Мне нужно подменять {count} длиной массива selectedList.
Я его длину регулирую внутри коллбеков onAdd и onRemove.
Но на место count всегда попадает 0.
Как мне надо в этом случае делать, чтобы selectedList был глобальным и содержал текущее состояние?
Аноним 27/08/21 Птн 11:12:53 2141554166
Бамп вопроса >>2140966

Или никто здесь не делал dynamic datalist?
Аноним 27/08/21 Птн 11:21:21 2141557167
>>2141554
Со своими «иногда странно работает» без кода можешь сам разбираться
Аноним 27/08/21 Птн 11:24:57 2141559168
>>2141557
Так я же не прошу посмотреть код. Я прошу подсказать, как правильно это реализуется.
Аноним 27/08/21 Птн 11:34:44 2141569169
>>2141559
Загружаешь данные с бека @ вставляешь в даталист
Но это ты наверное и сам сделал
Аноним 27/08/21 Птн 11:43:59 2141576170
>>2141569
Да, меня больше интересует функции, а если совсем точнее - привязка событий.
Аноним 27/08/21 Птн 12:46:10 2141604171
Я правильно понимаю, что тип пустого массива [] соответствует любому типу массива в тайпскрипте?
Аноним 27/08/21 Птн 12:47:16 2141605172
>>2141604
Т.е. если компонент принимает {test: SomeType, test2: SomeType2}[] и ему передают пустой массив, то ошибок не будет?
Аноним 27/08/21 Птн 14:02:05 2141668173
>>2141576
Ты же понимаешь, что таким способом ничего не выйдет? Вообще не понятно что тебе нужно. Расписать последовательно выполнение? Зачем? И как ты себе это представляешь? Вопрос поставлен плохо, вообще не понятно как на него ответить.

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

Как-то устно/текстом описывать, ну это сложно/непонятно.
Аноним 27/08/21 Птн 14:18:09 2141683174
>>2141668
>Вопрос поставлен плохо
Вопрос поставлен отлично.
- Я использую жквери и колбеки в 2021, чому я мудак?
- Тому что ты используешь жквери и колбеки в 2021.
Аноним 27/08/21 Птн 15:19:05 2141734175
>>2141668
>>2141668
>ообще не понятно что тебе нужно. Расписать последовательно выполнение? Зачем?

Просто принцип реализации динамических даталистов, можно даже без кода.

>Мог бы уже сам накидать пробную реализацию, ее в песочницу, там бы уже и можно было бы поправить, если надо.
Да мне не нужен код, пока сам пытаюсь разобраться. Да и без контролера и БД он будет не особо информативным?
Аноним 27/08/21 Птн 15:40:06 2141752176
есть смысл вкатиться в асемблер?
Аноним 27/08/21 Птн 15:48:30 2141761177
Подскажите, благодаря каким фреймам и прочему делаются такие мясные сайты как этот?

https://staratlas.com/

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

Тяжело описать, че это вообще за еба технологии такие?
Аноним 27/08/21 Птн 15:50:05 2141763178
>>2141761
>Подскажите, благодаря каким фреймам и прочему делаются такие мясные сайты как этот?
Хуйню какую-то я написал

Благодаря каким технологиям это вообще реализовывается, я бек учил, в фронте только базу знаю
Аноним 27/08/21 Птн 15:53:44 2141767179
>>2141752
Мне кажется ты тредом ошибся
Аноним 27/08/21 Птн 15:56:32 2141768180
>>2141763
Раньше такое поведение реализовывалось через библиотеку scrollMagic. Сейчас пользуются scrollTrigger. Я говорю именно про привязку движения анимациий к скроллу
Аноним 27/08/21 Птн 16:04:46 2141775181
>>2141761
Красивый сайт. В будущем еще круче поди будут, а если еще VR подключить, то прям целые мини игры/фильм/вселенные.
Аноним 27/08/21 Птн 16:23:55 2141793182
>>2139353
Тут надо чтобы на сохранение в headless cms летел запрос на api твоей билетов системы, которая запустит решил gatsby.
Аноним 27/08/21 Птн 16:37:31 2141808183
Аноним 27/08/21 Птн 17:40:42 2141873184
>>2141761
>Тяжело описать, че это вообще за еба технологии такие?
Это называется хранить состояние в переменной и обновлять её по мере необходимости.
Аноним 27/08/21 Птн 18:13:41 2141911185
Ребят. Если сказали не использовать expo react-native, то значит приложуху надо делать через react-native-cli ? как кароче сделать приложение на реакт нэйтив с условием не использовать expo ? мимо зелёный
Аноним 27/08/21 Птн 18:23:08 2141926186
Стикер 0Кб, 512x468
512x468
>>2141911
Всё верно, либо Expo-cli, либо React Native CLI (Иногда его называются Bare workflow, потому что это по факту голый проект без предустановок, expo лутше)

Информация вот тут https://reactnative.dev/docs/environment-setup
забудь кликнуть на таб "React Native CLI QuickStart"
Аноним 27/08/21 Птн 18:24:16 2141929187
>>2141926
> забудь
Не забудь.

И тебе надо делать приложение через React Native CLI

Удачи!

самофикс
Аноним 27/08/21 Птн 18:31:25 2141940188
>>2141929
большое спасибо за оперативный ответ. А то я начал изучать, везде делают на expo, а мне тимлид сказал никакого expo. Люблю я этот тред, постоянно помогаете, аноны.
Аноним 27/08/21 Птн 18:35:19 2141947189
Стикер 0Кб, 400x388
400x388
>>2141940
Да ну, нет проблем.

Но вот то, что у тебя Expo запрещают - это поминки, конечно. Будет много пердолинга. Надеюсь у тебя там всё хорошо будет, няша.
Аноним 27/08/21 Птн 18:41:00 2141952190
>>2141947
а ты случайно не тот анон, который мне пару дней назад с redux помогал?)
Аноним 27/08/21 Птн 18:47:33 2141957191
>>2141952
Не, не он. Пару дней назад я был на свадьбе брата
Аноним 27/08/21 Птн 20:19:54 2142030192
Существует какая-нибудь розетта, чтобы перевести
getContext('2d') в getContext('webgl')? Чтобы я просто взял, тупо заменил все эти beginPath(), moveTo(), stroke() на примитивы или сниппеты webgl, и оно нарисовало то же самое?

Производительность на начальном этапе не интересует, хочу сначала заменить drop-in, а потом поэтапно рефакторить и заменять на производительные функции. Знаю, что библиотеки так могут, но есть ли такая табличка или гайд для ручной замены?
Аноним 27/08/21 Птн 20:59:41 2142087193
>>2137982
Сделал с помощью float, но вот проблема, нужно сделать так, чтобы последний элемент всегда заполнял всю оставшуюся длину строки. Без flex я не знаю как это сделать, потому что если для инлайна задать 100% длины, то элемент сразу же становится длиной во всю строку, и переносится на новую. Есть ли для этого решение? grid-area имеет нулевую поддержку в ie. Flex в этом случае не позволяет использовать float
Аноним 27/08/21 Птн 22:59:07 2142248194
Объясните зеленому, нахуя нужен redux.
Аноним 27/08/21 Птн 23:04:05 2142253195
>>2141668
Хоть подскажи тогда, какие события использовать? Для ввода input. а для отправки?
Аноним 28/08/21 Суб 00:29:33 2142327196
>>2142248

Либка для того, что не городить event emitter "лапшу" и велосипеды как во всяких Qt. Очередной дроч на верстальное декларативное погромирование, как и сам Реакт и иже с ними. Кабану же нада быстра, но чтобы при етом код не превращался в спагетти с запутанным порядком изменения состояний.
Аноним 28/08/21 Суб 00:31:06 2142329197
>>2142327

Хотя при росте сложности программы и том же темпе, реакт/редукс-говно все равно превращается в спагетти которое надо рефакторить пока не сожрало.
Аноним 28/08/21 Суб 00:56:30 2142347198
>>2142329
Давай более приближенный к реальности пример
Аноним 28/08/21 Суб 04:24:21 2142385199
>>2142253
Пиши сам. Никто за ручку вести не будет. Напишешь говнокод, сделаешь рефакторинг. Мы посмотрим на результат.

Я даже не знаю какими инструментами ты орудуешь, как тебе подсказать какие события нужны?

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

Твой вопрос целенаправленно игнорят, слишком абстрактный, не понятно что тебе нужно. Тут иногда сидят умные люди, даже они тебе не отвечают.
Аноним 28/08/21 Суб 09:10:24 2142420200
>>2141761
именно изображение воспроизводится на canvas
Аноним 28/08/21 Суб 09:17:15 2142422201
>>2141926
а чем expo лучше? помню у меня сложилось впечатление что expo тебя ограничивает в каких то вещах и тебе приходится сильно пердолиться. была какая то проблема с отслеживанием положения скролла или что то подобное. хорошо что я на раннем этапе это заметил и пересел на rn-cli. не знаю бед
мимо пишу на react-native третий год
Аноним 28/08/21 Суб 10:55:20 2142472202
>>2141605
Да, ошибок не будет, ты же только знаешь, что в массиве могут быть эти элементы, а не гарантированно должны быть

Запилил тебе пример, как это работает и как можно зафорсить проверку длины массива + в конфиге ТС стоит включить noUncheckedIndexedAccess для требования проверок существования элемента при обращении по индексу
https://www.typescriptlang.org/play?ts=4.4.2#code/C4TwDgpgBAogtmUAVArmANtAvFA2gXQG4BYAKDIGMB7AOwGdgoIFk1MBhKgJy4guABcsFiFQZseIpVoMmIsZhg9uQ+IlFsJuAExTypUJCgA5FHABGELgBkAlrJwBBHgEMQAHhpnLXAHyEoAHpAqCwwqC8LKwIocxRGMF4AMysIABMoJO4oF1cQOigqJKgAcwgaK1sKOjJpekZInzsGIVMom3tGHAIA4Kg4WxKAC0ZLOXUAGgiqKEwaEuAhqF4GLirgWxla0lsaYCsklwpoADFbAA9063KFoebgdyQp6-nFpnP9mjSCxqtfd8+3ygzi4bjsAGsII9-gBvMhQBHLCAuNK0dAgWY3RZCF63EikAC+ZEM0AAanxgNkcGdLmlcYt7p5vFYpgBmfzbaj1KAANwp3E4PApQnJ-CpeAAjFNtGz8DkClyGPjFYw+WKuEouCooKLKVxQpLpWypgAWOUuBUyYD4oA
Аноним 28/08/21 Суб 11:06:41 2142480203
>>2142385
>Я даже не знаю какими инструментами ты орудуешь, как тебе подсказать какие события нужны?
А что, в JS их дохуя? Или для даталиста их надо десяток выбрать

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

Вопрос "как люди реализуют динаический даталист с выбором" для тебя слишком абстрактный?
Аноним 28/08/21 Суб 11:46:26 2142509204
>>2142480
>какие события
А что, в js их так много?

>как реализуют
А что, так много вариантов?
Аноним 28/08/21 Суб 12:29:26 2142565205
>>2142509
>А что, в js их так много?
Для ввода как минимум input или change

>А что, так много вариантов?
Нет, поэтому и спрашиваю верный вариант.
Аноним 28/08/21 Суб 12:30:50 2142568206
RogalDornCentur[...].png 646Кб, 853x604
853x604
>>2142422
Лучше тем, что не надо ебаться с установкой некоторых пакетов, есть готовое приложение на телефон Expo Client, чтобы наглядно смотреть как у тебя всё выглядит на твоём телефоне (без провода), а не открывать эмуляторы/симуляторы на разные разрешения телефонов. Можно делиться приложением, которое загружено в Expo, чтобы удалённо его можно было посмотреть в Expo Client, не устанавливая APK (правда на IOS нельзя такое уже проворачивать, к сожалению) Помню ещё что-то было, но на вряд ли вспомню.

Насчёт скролла. А какая там у тебя могла проблема возникнуть? Отслеживание скролла у Animated.ScrollView происходит с помощью Animated.Event ( неважно, чем ты пользуешься, API от самого react-native или reanimated). Оттуда из коллбэка можно отслеживать координаты скролла. Я думаю тут вообще Expo не причём, либо я возможно что-то не так понял.

Но ты тоже не слушай меня сильно, я просто свой самоличный опыт без менторов рассказываю
Аноним 28/08/21 Суб 12:49:07 2142592207
>>2142565
Ну и прекрасно, теперь сравни варианты и выбери тот, который тебе подходит
Аноним 28/08/21 Суб 12:50:12 2142593208
image.png 6Кб, 548x229
548x229
Хлопцы, дивітес що виходит
Аноним 28/08/21 Суб 13:06:32 2142620209
Как назвать объект хранящий key value пары? У меня в обьекте есть строка статус и bool выбран ли он, как назвать по человечески? statusNameAndIsSelectedPair мне чет совсем не нравтся
Аноним 28/08/21 Суб 13:23:05 2142648210
>>2142620
Не совсем понял тебя. Можешь кинуть скрин как выглядит объект, пожалуйста?
Аноним 28/08/21 Суб 13:27:27 2142651211
image.png 5Кб, 299x131
299x131
Аноним 28/08/21 Суб 13:28:14 2142652212
image.png 2Кб, 103x90
103x90
>>2142648
Это для мультиселекта
Аноним 28/08/21 Суб 13:38:02 2142654213
Аноним 28/08/21 Суб 13:43:50 2142657214
>>2142654
Ну так не совсем понятно, что там еще булеаны об их выбранности содержаться или это и не нужно, хз
Аноним 28/08/21 Суб 13:45:20 2142658215
А где вкатышу лучше всего искать работу? НА хедхантере?
Аноним 28/08/21 Суб 13:53:01 2142665216
>>2142658
Я там нашел, притом несколько раз
Аноним 28/08/21 Суб 14:36:11 2142704217
Офисные тайпскрипчики есть?
В какой ИДЕ работаете?
Аноним 28/08/21 Суб 14:59:36 2142738218
138518300613679[...].jpg 36Кб, 653x615
653x615
Ребзя, а node.js быстрее хрома какого-нить или лисы?
Аноним 28/08/21 Суб 15:04:21 2142744219
Можно как-то настроить интеллисенс и автокомплит для проперти импортированных стилей в реакте?

Скажем в Index.module.css:
.someContainer { color: white };

А в Component.tsx:
import styles from "./Index.module.css"
export const Component = () => <div className={styles.someCo|}></div>


Чтобы вот там вот в styles.someCo| (это курсор типа в конце) выводились варианты автокомплита
Аноним 28/08/21 Суб 15:12:28 2142753220
>>2142738
Что за хуйню ты несёшь? Пиздуй в свой загон байтики оптимизировывать дальше.
Аноним 28/08/21 Суб 15:37:54 2142781221
>>2142593
Уноси эту черную магию в дыру, откуда ты вылез, хохол!
Аноним 28/08/21 Суб 15:38:59 2142782222
>>2142738
Разницы не заметишь
Аноним 28/08/21 Суб 15:49:01 2142794223
>>2142782
Ты откуда знаешь? У меня там ебанутые вычисления. В 2019-ом всем тредом оптимизировали с помощью побитовых сдвигов вместо умножений и сравнивали с тем же кодом на C++.
Аноним 28/08/21 Суб 15:52:49 2142799224
>>2142794
Считать будет один и тот же в8
Аноним 28/08/21 Суб 15:55:25 2142803225
>>2141734
>Да и без контролера и БД он будет не особо информативным?
То что у тебя вюха захардкожена на контроллер и БД ужзе о многом говорит.
Аноним 28/08/21 Суб 15:59:32 2142805226
>>2142803
А как ещё можно получить значения из БД, кроме как не через БД?
Аноним 28/08/21 Суб 16:04:42 2142806227
>>2142799
А какой-нибудь, скажем, треш на борту браузера, замедляющий работу. Или так не бывает?
Аноним 28/08/21 Суб 16:10:57 2142812228
Надеюсь, здесь не только вкатывальщики, но и солидные помидоры произрастают, поэтому вопрос:
Как вы делаете верстку, если у вас в нарисованном дизайне версия для десктопа сильно отличается от версии для мобилок? Настолько сильно, что вся структура документа меняется и стандартным css эти изменения не запилить.
Пишу на реакте, если че.
Аноним 28/08/21 Суб 16:19:25 2142826229
>>2142812
>Настолько сильно, что вся структура документа меняется и стандартным css эти изменения не запилить.
Сказать заказчику, что очень сильно меняющийся лэйаут - плохой юзер экспириенс, так как один и тот же юзер может и с мобилки и с ПэКа заходить на сайт. И обкашлять изменение дизайна.
Аноним 28/08/21 Суб 16:22:46 2142829230
>>2142805
Вьюха у тебя получает джейсон, а не "значения из БД". Получением значений из бд должен заниматься отдельный модуль, а вьюха только потреблять результат этого процесса.
Аноним 28/08/21 Суб 16:27:32 2142832231
>>2142806
Сами вычисления будут проходить идентично
Треш на борту браузера разве что забивает эвент лупу рендером, но все равно И/О задачи в какие-нибудь 100 асинхронных запросов браузер не почувствует, и если че можно выделить отдельных веб воркеров
Ну и если ты там какие-то миллисекунды дрочишь то заворачивай веб ассембли
Аноним 28/08/21 Суб 16:34:34 2142836232
>>2142832
В веб ассембле не осилил как сделать math.random, а там на него очень много завязано.
Аноним 28/08/21 Суб 16:36:15 2142839233
>>2142829
>Вьюха у тебя получает джейсон,
Как бы это очевидно, что AJAX получает или JSON или XML?


>Получением значений из бд должен заниматься отдельный модуль
Ты про контроллер?
Аноним 28/08/21 Суб 16:51:01 2142853234
>>2142839
>Как бы это очевидно, что AJAX получает или JSON или XML?
Не совсем очевидно для тебя, учитывая, что даже песочницу не можешь сделать, не затягивая весь сервер и БД.
>Ты про контроллер?
Контроллер на сервере, мы говорим про вротенд.
Аноним 28/08/21 Суб 17:12:53 2142880235
Sup погромисты. Вопрос больше к стремящимся или недавно достигнувшим программерского успеха.

Как вы справлялись\справляетесь с депрессией от того, что для вката во фронт нужно так дофига изучить?

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

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

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

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

Вы все такие суровые, успешные и уверенные в себе люди или как-то себя поддерживали в минуты сомнений?
Охуеть же!
Аноним 28/08/21 Суб 17:15:50 2142886236
>>2142781
У тебя эту "черную магию" будут на собесе спрашивать
И ты жиденько обосрешься
Аноним 28/08/21 Суб 17:18:47 2142889237
>>2142853
>Не совсем очевидно для тебя, учитывая, что даже песочницу не можешь сделать, не затягивая весь сервер и БД.

Потому что мне не нужен код, мне нужен метод построения динамических даталистов.
Аноним 28/08/21 Суб 17:18:52 2142890238
>>2142880
>Как вы справлялись\справляетесь с депрессией от того, что для вката во фронт нужно так дофига изучить
Не вкатывался во фронт
Аноним 28/08/21 Суб 17:22:25 2142896239
>>2142890
А куда еще можно вкатиться с JS-ом?
Аноним 28/08/21 Суб 17:24:12 2142899240
>>2142896
Не ебу.
Я вообще в питон вкатывался. Потом плавно на жс перешел.
Аноним 28/08/21 Суб 17:26:13 2142901241
>>2142886
двачаю
Ебанашки все никак не могут взять в толк что жс сложен не синтаксисом (лол) и не промисами (которые вообще одно из самых доходчивых представлений асинхронных операций) а своми нюансами блять, когда углубляешься в ЯП понимаешь насколько решают нюансы (и какое же все-таки говно этот ЖС, но альтернативы не шибко лучше).
Аноним 28/08/21 Суб 17:28:13 2142904242
>>2142899
И что же в итоге пишешь на этом JS? Мне как-то казалось, что в остальных местах JS не сильно нужен
Аноним 28/08/21 Суб 17:31:38 2142909243
>>2142889
>мне нужен метод построения динамических даталистов
Ничем не отличается от построения любым других элементов в доме динамически. Конкретно в твоём случае ты жиденько обосрался в коде, который естественно не можешь показать, потому что у тебя там неебаться новейшие технологии, а не круд, выплевывающий джейсон в шаблон.
Аноним 28/08/21 Суб 17:36:09 2142915244
image.png 30Кб, 768x352
768x352
Аноним 28/08/21 Суб 17:41:11 2142918245
>>2142880
Перечисли, что ты изучил. Мне кажется, ты уклонился в сторону не совсем нужного для джуна. Тот же гит осваивается за один вечер, как коммиты делать.

А вообще полезно вдобавок к пройденному курсу посмотреть какой-то другой, а еще пересматривать курсы. Повторенье - мать ученья. Пара-тройка курсов по JS, столько же по фреймворку. Но не те, что по 50-60 часов. Параллельно решаешь задачи на Leetcode и Codewars и смотришь необходимую теорию на ютубе. Ну и пет-проекты, а также собесы. Чем раньше, тем лучше, наверно. На первые 5-10 собесов сходи чисто поглядеть, как сам процесс происходит, не воспринимай это, как нечто судьбоносное.

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

А так, все эти сомнения ерунда. Когда изучишь нынешний источник информации, скачай какой-нибудь хороший англоязычный курс и будешь при прохождении ощущать, что многое почти все тебе уже известно. Когда на пет-проектах попрактикуешься, то все встанет на свои места.
Аноним 28/08/21 Суб 17:46:03 2142922246
>>2142915
>Все так, такие вот нюансы работы ф-ции call.
Учитывая, что ESM автоматом подразумевает строгий режим, такой себе ньюанс.
Аноним 28/08/21 Суб 18:01:46 2142937247
>>2142918
Я даже хер знает, как перечислить. Каждая тема - как бездонный колодец, в который можно падать вечность.

Сказать что знаю CSS? Ну вроде знаю. Но насколько глубоко, как оценить? Напишу ли с закрытыми глазами какую-нибудь сложную разметку на гридах? Херов. Напишу ли простую, где не нужно вспоминать всякие хитрости - да, напишу. Умею ли писать сложные анимации - не особо. Отличу ли червя от опарыша flex от float - не вопрос.

И так по всем пунктам. Вроде знаю всякое, но не мастер ничего.

Если перечислять все, во что успел погрузиться:
HTML, CSS, JS, WEB API, Vue\CLI, Vue-router, Vuex, потрогал Mocha + chai. Использовал пару раз SASS на пол-шышечки. Плюс опыт написания шаблонов и плагинов для Wordpress и Opencart.

Дальше планирую, если не хвачу белую горячку от всего этого безумия, пощупать SSR, TypeScript, может быть издалека посмотреть на React. Чтобы быть в курсе и в случае чего иметь возможность сравнить с Vue (и перепрыгнуть, если понадобится).
Аноним 28/08/21 Суб 18:07:05 2142943248
>>2142937
>Использовал пару раз SASS
Углубись в это, после того, как углубишься - затянет, больше не будешь css юзать. Как минимум я перестал.
Мимокрок.
Аноним 28/08/21 Суб 18:13:41 2142952249
Нахуя и зачем вам цсс модули
Аноним 28/08/21 Суб 18:18:38 2142957250
>>2142952
Чтобы не пердолиться с неймспейсами. И для обхода блокировщиков рекламы.
Аноним 28/08/21 Суб 18:18:50 2142959251
SPOILERunknown.png 642Кб, 680x464
680x464
>>2142952
Потому что это круто/стильно/модно/молодёжно/смузихлёбно etc.

Аноним 28/08/21 Суб 18:18:51 2142960252
Аноним 28/08/21 Суб 18:20:14 2142961253
>>2142943
Мне даже не углубляясь понравилось
Css юзаю когда нужно поправить что-то на уже существующих проектах. В каком-нибудь cms шаблоне или типа того. Если пишу что-то с нуля, то, понятно, с SASS-ом. Хоть и пользуюсь только малой частью его возможностей. Никаких миксинов и прочих премудростей.
Аноним 28/08/21 Суб 18:25:31 2142969254
>>2142960
Да, Климова с Лавриком на ютубчике посматривал (вместе с Мининым и прочими). Каждый, конечно, в своем роде.

За ссылки спасибо, качну. Но еба. Тестирование Климова - 10 часов! И это только 10 часов инфы. А потом, по хорошему, нужно еще 20 часов практики, чтобы это все хоть как-то в голове осело. Ужс!
Аноним 28/08/21 Суб 18:27:18 2142971255
Аноним 28/08/21 Суб 18:30:27 2142978256
>>2142971
isMobile в ифах не имеет смысла
Аноним 28/08/21 Суб 18:31:04 2142981257
Зачем нужен REDUX?!! в связке с реактом
Аноним 28/08/21 Суб 18:31:40 2142982258
>>2142959
Стильно/модно/молодёжно/смузихлёбно это стулед компоненты
Аноним 28/08/21 Суб 18:32:26 2142985259
>>2142971
Забыл подробности:
Если с маленькое окошко (уже 1080px) раздвинуть, то вызовется setIsMobile(false), стейт isMobile соответственно станет false, и на экране будет написано "desktop".
Но если с большого экрана сузить обратно до маленького, оно даже не заходит туда...
Аноним 28/08/21 Суб 18:34:49 2142990260
>>2142978
Почему? Без проверки компонент будет ререндериться каждый раз, когда тригерится ресайз эвент.
Мне нужно, чтобы он не вызывал изменение стейта, если размер экрана маленький, а isMobile уже true
Аноним 28/08/21 Суб 18:35:26 2142993261
gallery-share-1[...].jpg 247Кб, 912x872
912x872
>>2142982
> писать стили в строковых литералах
Пчел, ты...
Аноним 28/08/21 Суб 18:37:44 2142997262
>>2142981
В смысле зачем? Чтобы организовать глобальный стейт для всего реакт приложения, тем самым стейт доступен в любом компоненте проекта. Это решает проблему props drilling со стороны разработчика
Аноним 28/08/21 Суб 18:39:20 2142998263
>>2142997
То есть, локальный стейт больше не нужен?
Аноним 28/08/21 Суб 18:41:49 2142999264
>>2142998
Нужен, если его логика не выходит за рамки этого самого компонента. Своего рода инкапсуляция.
Аноним 28/08/21 Суб 18:48:27 2143002265
>>2142909
Проблема, как таковая, в выборе данных по id из динамического выбор.

>Конкретно в твоём случае ты жиденько обосрался в коде, который естественно не можешь показать, потому что у тебя там неебаться новейшие технологии, а не круд, выплевывающий джейсон в шаблон.
Конкретно, ты за три дня так и не смог высрать нормальный ответ, кроме "покажи код".
Аноним 28/08/21 Суб 18:52:46 2143006266
Аноним 28/08/21 Суб 19:01:49 2143011267
>>2142990
if (!isMobile && width <= 1080)
Никогда не выполнится после первого прока десктопа
Что ты хочешь сделать и че у тебя там ререндерится хз
Аноним 28/08/21 Суб 19:20:35 2143021268
>>2143011
Да ты абсолютно прав, но я уже четыре часа не могу разобраться, почему.
Вот у меня стейт isMobile === false

Тогда вот это
if (!isMobile && width <= 1080)
должно быть истинным, если я дергаю окошко в пределах меньше 1080

Но так не происходит o_O
Аноним 28/08/21 Суб 19:23:47 2143026269
>>2143002
>Конкретно, ты за три дня так и не смог высрать нормальный ответ
Хуя предъявы, пердолик запутался в доме, а виноват тред на дваче.
Аноним 28/08/21 Суб 19:26:14 2143029270
>>2143026
Прикинь, но если люди что-то не понимают, то они спрашивают совета, что я и сделал.

И если тебе нечего сказать, то можно спокойно не отвечать, прикинь.
Аноним 28/08/21 Суб 19:29:09 2143032271
>>2143021
Какой нахуй стейт isMobile, ты ебанутый?
Аноним 28/08/21 Суб 19:29:28 2143033272
>>2143021
Потому что проверка isMobile не имеет смысла
У тебя оба сеттера отталкиваются от самих себя
Аноним 28/08/21 Суб 19:35:47 2143042273
>>2143029
>Прикинь, но если люди что-то не понимают, то они спрашивают совета, что я и сделал.
Ты и не спрашивал, изначальный вопрос был "бля у меня что-то не работает как пофиксить???".
Аноним 28/08/21 Суб 19:43:31 2143047274
>>2143042
Так я потом уточнил.

Если ты не знаешь, то может просто промолчишь, может умные люди найдутся и просто подскажут.
Аноним 28/08/21 Суб 20:20:37 2143065275
mila jovovich r[...].gif 2998Кб, 300x279
300x279
>>2143033
Пиздец. Я не понимаю. На ванильке все работает:
https://codesandbox.io/s/agitated-dust-l13hf?file=/src/index.js

Там в примере с реактом кложуры какие-то хитрые или что? Я же не могу быть настолько тупым, чтобы за пять часов не вкурить???????
Аноним 28/08/21 Суб 20:41:19 2143079276
Всем привет! Я написал свой блог на MERN и теперь хочу выложить его на heroku. В моем React есть захардкоденный запрос типа http://localhost:5000/post. Является ли это проблемой, ведь когда я выложу приложение на heroku, адрес node.js изменится с localhost:5000 на какой-то другой. Заранее благодарю.
Аноним 28/08/21 Суб 20:49:13 2143087277
>>2143065
Ладно, оно заработало каким-то образом
Аноним 28/08/21 Суб 20:51:27 2143089278
>>2143079
Да в хероку динамические порты
Лучше всего заврапь все одним сервером в контейнере и оставь релейтив /post
Аноним 28/08/21 Суб 21:05:03 2143102279
>>2143079
>heroku
чувак, это не серьезно
Если ты хочешь быть полноценным веб разработчиком, то оплати vps(200 рублей в месяц примерно) и разберись как там все настроить и выложи туда свое говно, можешь потом сказать на собеседовании как ты ахуенно освоил nginx и линукс
Аноним 28/08/21 Суб 21:13:23 2143111280
>>2143102
а что плохого в heroku?
Аноним 28/08/21 Суб 21:41:11 2143138281
>>2143111
а в чем смысл деплоить одной кнопкой свой учебный проект?
нужно же развиваться и учить новое
Аноним 28/08/21 Суб 21:43:13 2143145282
>>2143138
Согласен. Ты кстати работаешь кодером или учишься?
Аноним 28/08/21 Суб 21:44:32 2143147283
>>2143089
И правда, окзывается можно просто оставить путь к папке без указания хоста. Спасибо, помог.
Аноним 28/08/21 Суб 21:47:09 2143150284
>>2139353
расскажите про jamstack
Аноним 28/08/21 Суб 21:50:51 2143152285
>>2143111
Он несет хуйню
Сегодня все закидывают контейнеры на платформы, впс только в полупокерных продакшенах
Аноним 28/08/21 Суб 22:12:42 2143180286
>>2143145
вкатываюсь уже 3 года
Аноним 28/08/21 Суб 22:23:37 2143199287
>>2143152
>платформа содержит конейнер, который содержит ос на которой работает сервер который отдает статический js файл

Я правильно тебя понял?
Аноним 28/08/21 Суб 22:25:38 2143200288
Кароче, пишу на досуге финансовый калькулятор на чистом джсе в рамках MVC. В депенденсис только jest как хуйня для тестирования моего приложения. Только что вот написал модель и провел его по тестам, все ок. Теперь стал описывать View моей приложухи и столкнулся с тем, что jest нихуя не видет DOM (тупа возвращает null на document.getElementById('list')). Как выкручиваться из этой ситуации?
Аноним 28/08/21 Суб 22:33:37 2143204289
veins.jpg 27Кб, 340x455
340x455
Я наверное вас заебал уже, но поясните что не так
https://codesandbox.io/s/misty-glade-nuxsq?file=/src/App.js

Короче:
- хук useWindowSize берет и чекает размер окна без всякого троттлинга
- к нему подключается useIsMobileWidth - он в себе хранит стейт isMobileWidth<boolean>, который правильно переключается: если посмотреть вывод в консоли, стейт меняется лишь во время перехода через брейкпоинт ширины окна.
- к useMobileWidth подключается App, и App рендерит в зависимости от этого текст "Desktop"/"Mobile"

Но если посмотреть на консоль, App ререндерится каждый раз, когда тригерится resize эвент окна
Как запретить ему ререндериться, если isMobileWidth не меняется?
Аноним 28/08/21 Суб 22:37:07 2143205290
Аноним 28/08/21 Суб 22:38:36 2143206291
>>2143180
а в чем проблема? Почему не получается?
Аноним 28/08/21 Суб 22:40:53 2143207292
>>2143206
Другая работа есть, которая забирает много времени
Поэтому школьники и студенты, учитесь пока много времени и родители кормят
Аноним 28/08/21 Суб 22:43:43 2143209293
Это, будут ли требовать знание препроцессора? Понимаю что вопрос пары часов и проекта одного что бы привыкнуть, но мне просто не удобно, мне больше нравится на голом цсс писать.
Аноним 28/08/21 Суб 22:45:38 2143211294
>>2143209
чтобы писать
.parent {
.child {}
}

вместо .parent .child {}

Чтобы освоить это много времени не потребуется
Аноним 28/08/21 Суб 22:50:10 2143212295
Аноним 28/08/21 Суб 22:50:30 2143213296
>>2143211
Блядь лол, я же написал что пару часов на всю хуйню уйдёт, вопрос в том будут ли требовать препроц вместо цсс
Аноним 28/08/21 Суб 22:53:34 2143214297
>>2143207
На собесы ходил? Как учишь? Какие проекты писал?
Аноним 28/08/21 Суб 23:14:30 2143220298
>>2142922
Ты не понял
Тебя на собесе выебут этим вопросом. Сколько бы ты ни копротивлялся про ESM и великий 2к21 где давно уже нет того же var, тебя обоссут
Аноним 29/08/21 Вск 00:10:44 2143263299
>>2143102
Платить за несколько килобайт? Как же глубоко засунули капиталисты свой сапог в жепу разработчикам... За домен плати, за хост плати. А нормального коммунистического p2p-интернета так и не завезли (i2p говно).
Аноним 29/08/21 Вск 00:13:38 2143265300
>>2142901
Всё просто - this говно, и его использование в коде - признак макаки и антипаттерн.
Аноним 29/08/21 Вск 00:18:56 2143269301
image.png 488Кб, 474x413
474x413
>>2143263
>За домен плати
>800 рублей в год


Аноним 29/08/21 Вск 00:20:21 2143271302
>>2143269
>За те же возможности ебаное нихуя
Аноним 29/08/21 Вск 00:21:20 2143272303
>>2143265
Разраб на NestJS и TS обоссал твое ебло
Аноним 29/08/21 Вск 00:22:32 2143274304
>>2143269
Ты серьезно готов платить за воздух?

Проблем с деньгами нет, но платить вам не буду.gif
Аноним 29/08/21 Вск 00:23:39 2143276305
>>2143272
Макака может разве что обоссать сама себя.
мимо скалист
Аноним 29/08/21 Вск 00:31:26 2143283306
>>2143265
>АРЯЯЯ НИНУЖОН! НИНУЖОН THIS ЯСКОЗАЛ!
>Мы вас выслушали и повторяем: мы вам перезвоним, всего хорошего
>АНТИПАТТЕРН! МАКАКАКИ КРИВОРУКИЕ! НИНУЖООН!
>Очень хорошо
Аноним 29/08/21 Вск 00:31:56 2143285307
>>2143274
>>2143271
Ты платишь за престиж
Это престижно иметь сайт-визитку, особенно для вкатывальщиков без годов реального опыта в резюме
Умение настоить все окружение на голой ос - это тоже важный скилл
Аноним 29/08/21 Вск 00:32:43 2143286308
image.png 499Кб, 995x528
995x528
Аноним 29/08/21 Вск 00:35:31 2143288309
>>2143285
Речь не о трудоустройстве. Речь блядь о том, что платишь за воздух, за ебаные буквы в строке браузера. Тебя наебывают, гой. Можешь сказать спасибо ICCAN.
Аноним 29/08/21 Вск 03:14:33 2143388310
>>2143288
>ебаные буквы в строке браузера
От создателей "напиши мне убийцу пейсбука, бюджет 0р" и "что значит неделя работы, там же просто два поля и кнопка логина".
Аноним 29/08/21 Вск 03:21:05 2143393311
>>2143102
Хероку удобен только тем, что можно двумя командами в сосноле задеплоить.
Мимо пользуюсь хероку.
Аноним 29/08/21 Вск 04:01:04 2143401312
>>2143079
>адрес node.js изменится с localhost:5000 на какой-то другой. Заранее благодарю.
Забрать адрес из строки браузера религия не позволяет?
29/08/21 Вск 09:57:05 2143469313
Какие инструменты сегодня используют для typescript разработки и прода? Хочу что-то типа nodemon, чтобы при изменении ts файлов конпилировались js файлы и перезапускался сервер. Нашёл вот https://github.com/whitecolor/ts-node-dev
Но какие инструменты сейчас принято использовать? Вопрос не про фреймворки, так что nest не предлагайте
Аноним 29/08/21 Вск 10:41:00 2143483314
6f009824ly8g6mm[...].jpg 68Кб, 1024x1024
1024x1024
А в ноду вообще легко вкотиться? Надо какие-то видеокурсы смотреть, книги читать? Или просто берешь и ебошишь?

мимо
Аноним 29/08/21 Вск 11:26:22 2143519315
0pPgN2Vu8LEDFzt[...].png 32Кб, 713x444
713x444
Почалося...
Аноним 29/08/21 Вск 11:30:22 2143527316
>>2143483
1. Сначала типизированные ООП язык, вроде Java или C#
2. Потом паттерны проектирования
3. Потом опыт коммерческой работы на чем-то из первого пункта
4. Только потом Нода
Аноним 29/08/21 Вск 11:31:36 2143529317
>>2143519
График селедка делала?
Аноним 29/08/21 Вск 11:32:41 2143533318
>>2143527
Это ты сейчас на чей-то другой вопрос отвечал?
Аноним 29/08/21 Вск 11:39:25 2143540319
>>2143529
Не знаю. Почему ты так думаешь?
Аноним 29/08/21 Вск 12:58:22 2143604320
Я правильно понимаю, что весь код контроллеров/роутов в экспрессе нужно оборачивать в трайкетч, иначе любая ошибочка и серверу пиздец?
Аноним 29/08/21 Вск 14:03:42 2143681321
>>2143604
Правильный ответ: никто не знает
Потому что в экспрессе и в жс на бэке просто нет нахуй выработанных методик и архитектурных паттернов. Все хуярят так, как вздумается. Поэтому многие и плюются нахуй от Ноды и не желают с ней работать - потому что код ебаное говно. А так Нода могла бы изи потеснить тот же Питон на бэке (бля на Питоне вакансий больше чем на Ноде нахуй, пиздец)
Аноним 29/08/21 Вск 14:20:25 2143704322
>>2143533
А я его поддержу, разве что третий пункт не думаю что обязательный. Просто если у тебя нету опыта нормального программирования, то я боюсь на ноде ты будешь писать лютый говнокод.
И главное, ни на одном курсе тебя не научат как этого избежать. Ведь, как только что написал анон >>2143681, никто и сам нихера не знает.
А вот на шарпе, джаве, питоне, да даже на пыхе, ты изначально окован в рамки фрейворка, и либо сделаешь что-то нормально, либо не сделаешь никак.
Экспресс никаких рамок не предлагает, необходимо иметь некий опыт чтобы самому себе их придумать и им следовать.
Аноним 29/08/21 Вск 14:59:11 2143748323
>>2142665
Как вакансии назывались? Я как не посмотрю, джуны у них там от мидлов отличаются только названием вакансии и зарплатой.
Аноним 29/08/21 Вск 15:02:57 2143759324
Аноним 29/08/21 Вск 15:35:51 2143819325
>>2143748
Молодец, нашел вакансию, учи, отзывайся.
Аноним 29/08/21 Вск 15:36:38 2143820326
>>2143748
Можешь через версталу, но это такой себе путь, наверное.
Аноним 29/08/21 Вск 16:02:45 2143840327
Я много где слышу что нода не годится для серьезных приложений, а лишь для быстрого прототипирования. Это правда, или наеб гоев?
Аноним 29/08/21 Вск 16:31:58 2143874328
>>2143840
>серьезных приложений
От кого слышал? От серьезных дядь с пивным животом и залысинами?
Аноним 29/08/21 Вск 17:28:53 2143938329
>>2143840

Если не хуйлоад пилить, то с чего это? Вполне себе ок платформа, не хуже Джанги и PHP сервера.
Аноним 29/08/21 Вск 17:48:02 2143957330
image.png 19Кб, 571x244
571x244
image.png 5Кб, 603x80
603x80
1 скрин: мой проект на react + typescript, как вы можете заметить VScode подсказывает возможные шорткаты
2 скрин: проект на React Native без TypeScript VSCode тупо молчит и шлет меня нахуй. в чем трабл? почему он мне ничгео не подсказывает ? (там на скрине показывает только то, что уже написано в документе)
Аноним 29/08/21 Вск 17:53:46 2143960331
>>2143957
забейте. все починилось после перезапуска приложения.
Аноним 29/08/21 Вск 17:59:09 2143961332
>>2143957
Попробуй перезапустить приложение и проект. Скажешь что вышло
Аноним 29/08/21 Вск 18:52:44 2144009333
>>2143961
я заметил, что вылетает ошибка "Extension host terminated unexpectedly" из-за этого падают все плагины, как я понял, даже базовые и нихуя не работает. (настолько, что даже автозаполнения строки нет) в итоге вскод предлагает перезапустить extension host и все начинает работать. Надеюсь, больше не вылетит эта ошибка, если вылетит - буду чинить посерьезнее.
Аноним 29/08/21 Вск 18:55:02 2144011334
>>2143957
Попробуй перезапустить приложение.
Аноним 29/08/21 Вск 18:56:06 2144012335
image.png 338Кб, 1214x598
1214x598
Я в JS не дегрод, но что-то все равно не могу понять. Почему мы задаем переменную styles ниже функционального компонента, но можем ее использовать в этом функциональном компоненте? При этом это работает, если задавать компонент через function expression
Аноним 29/08/21 Вск 19:31:14 2144037336
>>2144012
А почему это не должно работать?
мимо
Аноним 29/08/21 Вск 19:40:55 2144045337
>>2144037
const объявлена ниже другой const (на скрине function declaration, но expression тоже самое) получаем по идее ReferenceError. Я походу ебнулся, но не догоняю
Аноним 29/08/21 Вск 19:47:06 2144052338
>>2144045
А свойства comtainerStyle передаются?

По поводу твоего вопроса- я думаю всё дело в обёртке Stylesheet.create({}). попробуй её убрать и просто оставить стили как обычный объект. Будут стили применяться?
Аноним 29/08/21 Вск 19:48:47 2144055339
>>2144052
Да дело совсем не в ней, ты же видишь обычный объект containerStyle, его стили применяются. Хех, в такие моменты понимаю, насколько я все таки зелёный
Аноним 29/08/21 Вск 19:50:56 2144057340
>>2144055
А, тогда всё понятно стало
Аноним 29/08/21 Вск 19:53:28 2144059341
>>2144012
Посмотри транспильнутый код, наверняка бабель за тебя постарался
Аноним 29/08/21 Вск 19:54:26 2144063342
>>2144059
На вряд ли он сможет это сделать. Это же react native
Аноним 29/08/21 Вск 19:55:33 2144065343
>>2144012
Задай вопрос на Stack Overflow. Ты думаешь тут гении сидят штоле?
Аноним 29/08/21 Вск 20:17:07 2144085344
image.png 23Кб, 567x168
567x168
>>2142744
Ты только что гранату
Аноним 29/08/21 Вск 20:21:07 2144087345
>>2144012
К концу интерпретации файла у тебя внутри функции App будет название перемнной и сама переменная заинициализирована, т.к. функцию ты ещё не успел вызвать, то и ошибки референса ты не словил, а вызвав App позже (но не до инициализации) у тебя уже есть эта переменная

Держи пример:
https://www.typescriptlang.org/play?#code/PTAEGMHsDsGcBdTQJbQKagLygDYEN40BJFeZPHZALwORgG5QRQ0AnVyVgKCjkQHM08AJxZQACgCUWAHy4CxUuUo0yDLl2a9YkHGgB0OSP3GCRUyY2ZsO3HjATzCJZGQrVaMMcPobtugyMTM2ELKzAAM1Q0LiA

По хорошему во всех дефолтных настройках линтера бьют по рукам за объявление после места использования
Аноним 29/08/21 Вск 20:50:46 2144102346
учу сейчас typeorm, запросил сущности через findAndCount, так же есть сущность entity, как мне проверить находится ли entity в том, что мне выдал findandCount?
Пробовал так: if (shit in usersshit[0]){} не получается. В чем ошибка?
Аноним 29/08/21 Вск 21:03:17 2144109347
>>2144102
>Как найти элемент в массиве
Аноним 29/08/21 Вск 21:44:23 2144129348
>>2144085
Нет, это не то. Это подсвечивание css темплейт строках styled-components.

Кстати styled-components я бы с удовольствием использовал, но эта хуета с next.js дублирует селекторы при раздаче статического стиля (то есть каждый селектор пишется по два раза). Иссуи по этой теме с 2018 года висят закрытыми и без ответов.
Аноним 30/08/21 Пнд 07:39:34 2144363349
Ur-PAwurtHM.png 3370Кб, 1500x1500
1500x1500
Есть тут у кого опыт работы на удалённые предприятия? Как вообще происходит оформление тебя как работника?

мимо не хочу работать официально по определённым причинам
Аноним 30/08/21 Пнд 08:29:06 2144368350
firebase vs express + mongodb
Аноним 30/08/21 Пнд 08:39:36 2144372351
>>2144368
Если будет достаточно бесплатного firebase
Аноним 30/08/21 Пнд 08:53:00 2144378352
>>2144087
ах, действительно. понял, спасибо, анон)
Аноним 30/08/21 Пнд 09:31:16 2144392353
>>2144363
Штирлиц домрощенный, слей говно из башки
Аноним 30/08/21 Пнд 09:54:54 2144407354
Снимок экрана 2[...].png 115Кб, 905x448
905x448
Сап милорды, подскажите книг/материалов по архитектуре фронта. Из крепкого гугл выдал книгу thinking in redux, где хранилище бизнес-логики это мидлверы редакса. Но наверняка есть что-то еще?
Аноним 30/08/21 Пнд 09:57:40 2144411355
Пилил тут реализацию игры Жизнь:
https://ru.wikipedia.org/wiki/Игра_«Жизнь»
Конечно забавно как оно мигает на экране консоли, но хотелось бы запилить хоть какую-то графику под это. Что юзать для ЖСа?
Аноним 30/08/21 Пнд 10:00:19 2144414356
Есть ли кейсы что бы уйти от всяких стейт менеджеров типа редакса вьюекса? Что бы источник "истины" был в одном месте не сервере, я так понимаю придется регулярно слать запросы?
Аноним 30/08/21 Пнд 10:02:38 2144416357
>>2144411
В консоли же символы. Возьми для начала фиксированный шрифт и сделай то же самое на символах в обычном div.
Потом можно взять таблицы, canvas и даже svg.
Аноним 30/08/21 Пнд 10:07:09 2144421358
>>2144414
React query, graphql + Apollo client
Аноним 30/08/21 Пнд 10:11:46 2144422359
>>2144421
Ну а вообще жизнеспособная "архитектура"? Или за такое уволят нахуй
Аноним 30/08/21 Пнд 10:26:58 2144434360
>>2144416
>в обычном div
Зачем сразу в браузер лезть? У жс достаточно хорошие варианты с графикой для десктопа
Аноним 30/08/21 Пнд 11:49:18 2144483361
>>2144414
Можешь хоть весь редаксовый стор перетащить на бэк, вот только придется каждый геттер и экшен обернуть асинхронные запросы.
Аноним 30/08/21 Пнд 12:28:37 2144516362
Че такое [[homeobject]] объясните простыми словами
Аноним 30/08/21 Пнд 12:36:02 2144523363
>>2144516
[[HomeObject]]

Object

If the function uses super, this is the object whose [[GetPrototypeOf]] provides the object where super property lookups begin.
Аноним 30/08/21 Пнд 13:55:38 2144621364
>>2144414
>Есть ли кейсы что бы уйти от всяких стейт менеджеров типа редакса вьюекса?
Зачем?
>Что бы источник "истины" был в одном месте
Он и так в одном месте, если у тебя один стор.
>на сервере
Во-первых конечный источник истины у тебя и так на сервере и он один, во-вторых, зачем и как ты себе представляешь отказ от клиентского стейт менеджера и замену его на "серверный стейт менеджер"? Пришел тебе с сервера ответ "пользователь вася залогинен", что ты будешь с ним делать без стейт менеджера на фронте? В жопу себе пихать?
Аноним 30/08/21 Пнд 16:56:39 2144819365
>>2144621
>Зачем?
Ибо ненужна бойлреплейтная хуита.
Пруф ми вронг.
Аноним 30/08/21 Пнд 17:01:05 2144824366
>>2144819
Во-первых речь не про это, а про желание заменить "стейтменеджер на фронте стейтом на бэке" без малейшего представления о том, как это будет работать и нахуя это нужно, во-вторых "ненужная бойлерплейтная хуета", по сравнению с чем? Если по сравнению с другим не-бойлерплейтным стейт менеджером, то используй его, разрешаю. Если по сравнению с твоими маняфантазиями, которые основываются исключительно на "мне нинравится, сделойте чтобы мне понравилось", то иди нахуй.
Аноним 30/08/21 Пнд 17:01:18 2144826367
>>2144819
Так не пиши бойлерплейтную хуету.
Аноним 30/08/21 Пнд 17:14:38 2144838368
>>2144824
> по сравнению с чем?
Да даже с globalHyitaVar.isLoggedIn = true или в локалсторедж.
Аноним 30/08/21 Пнд 17:27:00 2144853369
>>2144838
Ну так давай, пользуйся этим и потом расскажешь, как прошло, сколько приложений написал и как отрасль революционизировал.
Аноним 30/08/21 Пнд 18:41:48 2144953370
>>2142568
ну такие себе плюсы. по сути они мало чем влияют на разработку.

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

я сам без менторов и не сильно глубоко шарю в rn. так что нехуй меня слушать
Аноним 30/08/21 Пнд 19:01:45 2144976371
Как описать type в JS чем-то кроме классов?
Аноним 30/08/21 Пнд 19:21:43 2145001372
Screenshot from[...].png 13Кб, 624x384
624x384
Screenshot from[...].png 34Кб, 458x579
458x579
Screenshot from[...].png 23Кб, 626x385
626x385
>>2137982
Эта задача может совершенно неожиданно но очень сильно взорвать вашу жёппу.
Задача выглядит очень простой, до тех пор пока вы не начнёте её решать.

Итак:
Есть контейнер произвольной длины, в нем есть 2 зеленых элемента, которые всегда должны оставаться на своих местах, с первым по сути никакой проблемы нет, он всегда первый и на него можно забить. А вот второй - должен обтекаться оранжевыми, и оранжевые элементы должны переноситься на новую строку минуя его. Последний элемент это инпут, который должен всегда расстягиваться на всю оставшуюся длину, либо переноситься на новую, если для него мало места, условный минимум 150px.

И вот в чём проблема простых решений, к которым я пришел (изображение связано):
1. display: inline-block - с пощью float left и right я могу разместить зелёные элементы на своих местах, всё переносится на новую строку без проблем, НО, голубой элемент не может расстянуться на оставшуюся ширину строки, и я не нашел никакого решения, которое это могло бы сделать, этот вариант решает задачу на 99%, но последний элемент может быть либо любой фиксированной длины, либо с width: 100% он просто расстягивается на всю ширину контейнера и создаёт новую строку, занимая всю ширину строки.
2. display: inline-flex - второй зелёный элемент не может занять свою позицию на первой строке, flex-end свойство указанное для него работает только до тех пор, пока у нас не появятся 2 и более строки, уже на конце которых этот зеленый элемент и будет находиться. А нужно, чтобы он всегда был только на первой.

Position: absolute/fixed очевидно выбьют зелёные элементы из флоу и оранжевые будут их игнорировать так, как будто их там вообще нет.
grid-area из советов выше по треду имеет нулевую поддержку во всех ie.

Как сделать это всё гридами я вообще не понимаю.

Хочется решить эту задачу максимально простым способом, без излишнего применения js, но похоже такого решения найти не получится.
Аноним 30/08/21 Пнд 19:46:02 2145027373
Аноним 30/08/21 Пнд 19:47:14 2145029374
>>2145001
>Эта задача может совершенно неожиданно но очень сильно взорвать вашу жёппу.
>Задача выглядит очень простой, до тех пор пока вы не начнёте её решать.
>
Прям замотивировал, завтра утром попробую.
Аноним 30/08/21 Пнд 19:50:08 2145033375
>>2145001
Дай каку-нибудь заготовочку, чтобы самому с нуля не печатать.
Аноним 30/08/21 Пнд 20:09:56 2145055376
Аноним 30/08/21 Пнд 20:37:50 2145085377
>>2145055
Причём тут ADT? Разверни мысль, дружище
Аноним 30/08/21 Пнд 20:49:21 2145097378
>>2145085
> Причём тут ADT?
Я сказал, как выражать(=определять) типы кроме как классами.
Аноним 30/08/21 Пнд 21:42:27 2145131379
>>2145001
Может ты для последнего блока просто через js посчитаешь длину? Или надо только css?
Аноним 30/08/21 Пнд 23:06:27 2145198380
>>2145097
Какие типы, наркоман?
Аноним 30/08/21 Пнд 23:16:08 2145211381
Аноним 30/08/21 Пнд 23:25:43 2145225382
>>2145131
В итоге так сейчас и пилю, но много подводных камней, там правый зеленый блок может отсутствовать, нужно считать длину для пустой строки если она 2+ и для первой. И может ли быть чем-то чревато чрезмерной использование рефов в рякте?

>>2145029
>>2145033
Я бы кодпен запилил, но я заебался уже сегодня, там по сути даже интерактив не нужен, можно прям в хтмл это запилить и обычными стилями обзамать. Это конечно если решение не предусматривает жс
Аноним 30/08/21 Пнд 23:26:59 2145226383
>>2145225
>много подводных камней
Да и вообще меня всегда корёжит, когда решение, которое как будто бы почти на 100% решается стилями приходится вилкой чистить и нагромождать ебейшие костыли, еще и корнер кейсы потом отлавливать.
Аноним 30/08/21 Пнд 23:45:18 2145235384
>>2145001
Чем тебя первый вариант не устраивает, наркоман?
https://codepen.io/Jumpy_Bunny/pen/oNwbGMv
Там конечно будут всплывать свои подводные, как и у всех списков на инлайн блоках, но тут проблема в дизайне, а не технологиях. Ты хочешь запихнуть три отдельные секции в одну, что не есть хорошо в плане семантики и юзер экспириенса (да и сео тоже). Как я понял, зелёные элементы не часть основного потока, так и не должны быть в нём, ни визуально, ни семантически. Последний тоже не часть списка, соответственно должен быть вынесен в отдельный элемент. А список уже можно будет хоть на хуегридах построить.
Аноним 30/08/21 Пнд 23:51:37 2145240385
>>2145211
Еблан-пердолик, выучи жс для начала. Кроме примитовов из типов есть только функции и объекты.
Аноним 31/08/21 Втр 00:35:04 2145260386
>>2145240
Функция - это не тип.
Аноним 31/08/21 Втр 00:55:28 2145270387
>>2145235
Ну вот понимаешь в чём проблема, сделать как-то похоже я и сам могу, что я собственно и сделал. Мало того, представь что у тебя контейнер может быть в 2-3 раза шире. Делать очень широкий фиксированный инпут и переносить по сути пустую строку каждый раз, или делать его маленьким, что будет несоизмеримо с контейнером. В обоих случая будет всрато
Аноним 31/08/21 Втр 00:55:45 2145271388
>>2139799
бля, ты в EPAM работал чел? Я работал. Все от проекта зависит, можно и попасть на такой, где хуи пинаешь(пинал)
Аноним 31/08/21 Втр 01:05:06 2145275389
>>2145260
Таки функция это тип. Это терм состоящий из списка аргументов и тела, которые в свою очередь так же принадлежат каким-нибудь типам. Если что-то является термом (данными), то его можно обобщить в тип.
Аноним 31/08/21 Втр 01:06:16 2145276390
>>2145275
А вот спецификация языка говорит, что это не тип.
Аноним 31/08/21 Втр 01:09:05 2145279391
>>2145276
В спецификации что угодно можно написать, вот только в теории типов любые данные можно обобщить до типа.
Аноним 31/08/21 Втр 01:12:15 2145283392
>>2145279
Другими словами кто угодно может что угодно типом называть, а вот спецификация языка с ним не согласна. Интересно, на что будет обращать внимание нормальный человек - на выдуманные абстракции анона или на ECMA-262?
Аноним 31/08/21 Втр 01:14:02 2145284393
not type.png 1Кб, 141x43
141x43
>>2145260
Говорю же, учи жс, пердолик.
Аноним 31/08/21 Втр 01:15:02 2145286394
>>2145283
> на выдуманные абстракции анона
На абстракции основателей информатики.
Аноним 31/08/21 Втр 01:17:38 2145287395
>>2145270
>Делать очень широкий фиксированный инпут и переносить по сути пустую строку каждый раз, или делать его маленьким, что будет несоизмеримо с контейнером.
Ну да, лучше этот ебаный инпут запихнуть в конец длинющего контейнера заместо стандартного теченщия. Такое-то юзер интерфейсище.
Аноним 31/08/21 Втр 01:19:15 2145288396
>>2145286
Нет-нет, на выдуманные абстракции, которые выдумались якобы основываясь на существующие правила. Но тебе ведь похуй, что до тебя этими же самыми правилами пользовались при разработке языка, и все это зафиксировано в спецификации, где четко написано: никаких функций нет, есть function object'ы, отличаются от обычных имплементацией [[Call]] и [[Construct]], плюс содержит в себе ряд внутренних слотов.
Аноним 31/08/21 Втр 01:25:04 2145291397
>>2145283
>выдуманные абстракции
Все абстракции - выдуманные
- Thor, god of informatics
Аноним 31/08/21 Втр 01:26:46 2145292398
>>2145291
Предложение лучше всего дочитывать до конца, тогда из контекста становится понятно, какие именно выдуманные абстракции подвергаются осуждению. Подсказка: ключевое слово в предложении "якобы". Пиздец, не удивительно что говорить тут о спецификации очень странно, чукча не читатель.
Аноним 31/08/21 Втр 01:28:34 2145294399
>>2145288
А давай на чистоту. Ты сказал, что функция это не тип. Это не так. Что там js творится решительно поебать, но лямбда это тип данных. По определению. Хочешь поспорить - пиздуй в тред хаскелла и лиспа, там тебе объяснят, что с тобой не так.
Аноним 31/08/21 Втр 01:29:08 2145295400
>>2145283
Сейчас бы ссылаться на спецификацию если она не соответствует общепринятым терминам. Если я сделаю свой язык и все типы данных нахоыу хуйней, то это типо норм?
Для преобразования хуйни в хуйню вам понадобится:..
Аноним 31/08/21 Втр 01:30:40 2145297401
>>2145294
>жс-тред
>выучи жс для начала. Кроме примитовов из типов есть только функции и объекты.
>Что там js творится решительно поебать
Хорошо маневрируешь, годно.
Аноним 31/08/21 Втр 01:31:33 2145298402
>>2145295
Сейчас бы думать, что отсылка к большинству не логическая ошибка, и можно неиронично считать себя не дебилом, пользуясь мнением большинства, когда в свободном доступе источник истины по теме. Охуеть.
Аноним 31/08/21 Втр 01:34:10 2145300403
>>2145298
Это не логическая ошибка, если это не отсылка к опыту или мнению. Есть термины, ну такие слова, которые люди договорились применять для лучшего понимания друг друга.
Аноним 31/08/21 Втр 01:36:53 2145303404
>>2145297
Ты сказал, что функция это не тип данных. Но это, сука, тип данных. Чем она в спецификации JS обзывается решительно похуй. На заборе тоже много чего написано.
Аноним 31/08/21 Втр 01:38:18 2145305405
>>2145300
Никто не запрещает термин "функция", пользуемся и понимаем друг-друга на здоровье. Называть функцию типом данных в жсе ошибка, даже если её делают все вокруг. Тип данных - object, который становится callable object/function object если выполняет несколько простых требований.
Аноним 31/08/21 Втр 01:38:53 2145307406
>>2145303
Ну вот ты на заборе всякую хуйню и пишешь. Нет в жсе такого типа как "функция", есть callable object.
Аноним 31/08/21 Втр 01:43:13 2145310407
Аноним 31/08/21 Втр 01:48:12 2145319408
>>2145310
Объясняю: в спецификации четко описано поведение typeof, где указано, что если объект имплементит [[Call]], то возвращаемая строка будет 'function'. Поведение представлено в виде таблички, где закреплен, к примеру, древний баг, из-за которого null вернет object.
Другими словами нет никакой удивительной связи с типами напрямую, а есть простая табличка с аутпут стрингами, в которую можно внести что угодно (и внесли, по сути, что угодно).
Теперь ты объясняйся: The ECMAScript language types are Undefined, Null, Boolean, String, Symbol, Number, BigInt, and Object.
Аноним 31/08/21 Втр 01:53:22 2145330409
>>2145319
>а есть простая табличка с аутпут стрингами, в которую можно внести что угодно (и внесли, по сути, что угодно).
То есть система типов.
>Теперь ты объясняйся: The ECMAScript language types are Undefined, Null, Boolean, String, Symbol, Number, BigInt, and Object.
Половина из них - конструкторы, наследованные от класса Object. Такой-то самоотсос. Странно при этом, что ты про Function не упомянул.
Аноним 31/08/21 Втр 01:54:30 2145333410
>>2145307
> Ну вот ты на заборе всякую хуйню и пишешь. Нет в жсе такого типа как "функция", есть callable object.
Ну ахуеть теперь. От того, что X назвали Y'ом, X'ом быть не перестает.

Поясняю для не очень смышленных, что такое тип данных.

Вот имеем мы некоторые разнородные данные, но имеющие общие черты:
x => dohuyna(x)
x => y => x + y

Их всех обобщить до:
A => B

"A => B" это и есть тип функции. Эта хуйня вообще не зависит от того, что внутри языка используется. Это свойство любых термов.

Мы так же можем взять:
[1, 2, 3]
[4, 3, 7]
И обобщить эти данные до типа [Int].

Иначе говоря тип - нотация описания данных.
Аноним 31/08/21 Втр 01:56:17 2145337411
image.png 31Кб, 413x444
413x444
image.png 31Кб, 1380x129
1380x129
>>2145330
Нет, строчка, которую тебе отдает typeof вовсе не система типов, лол. Вот смотри, сама табличка: типы слева, строки справа.
>Половина из них - конструкторы, наследованные от класса Object. Такой-то самоотсос. Странно при этом, что ты про Function не упомянул.
Это никакие не конструкторы, а типы, описанные отдельно. И Function я не "упомянул", потому что просто скопировал предложение из спека: никакой Function там нет, в этом и дело.
Аноним 31/08/21 Втр 01:58:44 2145342412
>>2145333
Я очень рад, что ты берешь и обобщаешь в тип все, что тебе нравится. Но есть нюанс: в жсе до тебя все прекрасно обобщили, и у функции с объектом общего столько, что считать её отдельным типом как минимум странно. Это как массив и объект разными типами считать. Можно конечно, но ошибочно с точки зрения языка и того, как он работает. Не нравится как работает язык? Не пользуйся, но выдавать своё понимание и свои выдумки за правду, когда, повторюсь, в открытом доступе источник истины по теме, это пиздец.
Аноним 31/08/21 Втр 02:01:37 2145346413
>>2145330
>Половина из них - конструкторы, наследованные от класса Object.
Подожди, я только что понял. Ты читаешь спеку и всерьез думаешь, что если написано Boolean, это тот самый конструктор Boolean, который ты в консоль себе выведешь? Такой-то хихик. Вот глупая спека, конструкторов Undefined и Null-то нет!
Аноним 31/08/21 Втр 02:08:13 2145353414
>>2145342
> Это как массив и объект разными типами считать.
Да это разные типы.
В JS массив это:
{(Number: Any)}
А объект:
{((String | Symbol | Number): Any)
}

Вещи как бы разные, но массив в жс является частным случаем объекта. Однако это не одно и тоже. Это разные типы с разными определениями.
Аноним 31/08/21 Втр 02:10:42 2145356415
>>2145353
Я отлично понял, что твои определения ничего общего с реальностью не имеют, все в порядке. Продолжай считать массив и объект в жсе разными типами.
Аноним 31/08/21 Втр 02:13:02 2145360416
>>2145356
Может для тебя Float и Int это один и тот же тип, болезный?
Аноним 31/08/21 Втр 02:13:37 2145362417
>>2145353
Как-нибудь нажми ф12 и запиши значение в массив, используя стринговый ключ. Охуеешь! Оказывается, разница проявляется только на этапе iterable, а массив отлично хранит данные с теми же ключами, что и объект.
Аноним 31/08/21 Втр 02:15:43 2145364418
>>2145360
Учитывая, что все Number в жсе 64битные флоаты, то конечно, лол.
Аноним 31/08/21 Втр 02:21:26 2145369419
>>2145337
>Вот смотри, сама табличка
Показывай мне реализацию в коде условного V8, а не фантазии спекописателей.
>потому что просто скопировал предложение из спека
Вся суть спекодрочеров - копировать предложения из спеки.
>>2145346
>Ты читаешь спеку
Я читаю твои высеры, а не спеку. Если у тебя на работе баг появится из-за того, что какой-то хуйлан поменял прототип инстанса класса после его инициализации, будешь верещать про спеку и [[Prototype]]?
Аноним 31/08/21 Втр 02:24:21 2145375420
>>2145369
>фантазии спекописателей.
Какой большой хихик! Тебе надо, ты и показывай, впрочем. Пока от тебя только кукарек "я так вижу" и ничего больше.
>Я читаю твои высеры, а не спеку.
Единственное, что ты написал верно. Спеку ты не читал, читать не будешь, потому что знатное уебище по своей сути, невежественное и тупое. В этом плане все нормально, поведение соответствует твоему, хехе, типу.
>Если у тебя на работе баг появится из-за того, что какой-то хуйлан поменял прототип инстанса класса после его инициализации, будешь верещать про спеку и [[Prototype]]
Да-да, ведь дополнительные знания о подкапотной работе языка, которым я пользуюсь, естественно ПОМЕШАЮТ мне знать все то же, что и ты, и даже больше. Обязательно зациклюсь на них и не буду думать ни о чем другом!
Аноним 31/08/21 Втр 02:25:07 2145378421
>>2145353
>Вещи как бы разные, но массив в жс является частным случаем объекта.
Наоборот же, объект - частный случай ассоциативного массива. Так что ООП в жс - на самом деле Array-Oriented Programming.
Аноним 31/08/21 Втр 02:34:25 2145388422
>>2145362
Да, но только это уже не будет массивом в общем смысле. Данные уже не проходят под требованию типа Array, потому в могут возникнуть ошибки в рантайме. Enjoy your dynamic types.

>>2145378
Типы данных изоморфны. Т.е могу представить один тип данных, как любой тип данных. Я могу представить число в виде строки, строку в виде массива, массив представить как граф, а граф представить как хеш-таблицу. Т.е это всё разные формы одной и той же информации.
Аноним 31/08/21 Втр 02:35:20 2145390423
>>2145375
>Какой большой хихик! Тебе надо, ты и показывай, впрочем.
Так ты же тут верещишь про спеку, а весь смысл спекодроча, как и талмудического пилпуля - доказать свою правоту в сраче. Свои таблички будешь на скрамах-хуямах всяким эффективным менеджерам показывать, а у нас тут форум по программированию.
>Спеку ты не читал, читать не будешь, потому что знатное уебище по своей сути, невежественное и тупое. В этом плане все нормально, поведение соответствует твоему, хехе, типу.
Нихуя спекодебила порвало, пиздуй дальше просвящаться по спеке, евнух-протестант.
>Да-да, ведь дополнительные знания о подкапотной работе языка, которым я пользуюсь, естественно ПОМЕШАЮТ мне знать все то же, что и ты, и даже больше. Обязательно зациклюсь на них и не буду думать ни о чем другом!
Так будешь верещать или нет? Неверещание не по спеке будет. Плюс чем больше погромисты забивают хуй на спеку, тем меньше её авторитет как источника истины по конфликтующим вопросам.
Аноним 31/08/21 Втр 02:44:16 2145397424
>>2145388
>Данные уже не проходят под требованию типа Array, потому в могут возникнуть ошибки в рантайме. Enjoy your dynamic types.
"Требования типа Array" - именовать ключи в виде чисел, чтобы итератор мог по ним пробегаться. Так что нечисловые ключи в методах этого класса будут просто игнорироваться, а не крашиться, как в твоём борщеязыке.
>Т.е это всё разные формы одной и той же информации.
Представь тогда, что любой тип в ЖС - на самом деле другой тип. Так и расширишь систему типов, даже код писать не надо.
Аноним 31/08/21 Втр 02:53:23 2145400425
>>2145397
> Представь тогда, что любой тип в ЖС - на самом деле другой тип.
Изоморфность типов не означает, что они одинаковы. Это означает, что с помощью любого типа можно представить любую информацию. Просто какой-то тип лучше (с точки зрения человека) подходит для представления какой-либо информации, чем другой. И язык должен уметь работать типами, и в случае чего говорить кодеру, что он долбоеб, и его код корректно работать не будет.
Аноним 31/08/21 Втр 03:28:24 2145407426
>>2141088
Да. Оба класса явно не реализуют интерфейс чекабле, но из за утинной типизации их можно передавать в метод которые этот интерфейс принимают. В языка с строгой типизацией ты бы получил ошибку компиляции.
Аноним 31/08/21 Втр 09:31:09 2145450427
Как отправлять письма на gmail без включения imap с принимающей стороны?
Аноним 31/08/21 Втр 10:19:08 2145463428
Объясните, плес, почему когда я в консоли браузера ввожу
var jopa = 5;
console.log(this.jopa);
то выходит 5

А когда я ввожу
let jopa = 5;
console.log(this.jopa);
то выходит undefined

И ещё когда я ввожу
const jopa = 5;
console.log(this.jopa);
то выходит undefined

Объясните, плес, в чём разница?
Аноним 31/08/21 Втр 11:02:07 2145515429
>>2145463
Нахуй тебе это нужно?
Аноним 31/08/21 Втр 11:22:00 2145537430
>>2145450
скачать либу, которая все сделает сама, тебе только адрес подставить
Аноним 31/08/21 Втр 11:40:39 2145550431
>>2145463
когда вар, то ты записываешь в глобальный скоуп, а когда лет и конст, то не в глобальный скоуп, а this у тебя в обоих случаях - глобальный скоуп, в браузере это объект window. а лучше видос посмотри
Аноним 31/08/21 Втр 11:43:24 2145555432
>>2145550
Понятненько, спасибо большое
Аноним 31/08/21 Втр 14:08:53 2145686433
Посмотрел видос, убедился что реакт- тупое говно для тупого говна, не осилившего ангуляр
https://youtu.be/wWd73WDBxzs
Аноним 31/08/21 Втр 14:12:36 2145688434
Го вместе тестовое в ШРИ делать? Там такой лютый пиздец выкатили((((
Аноним 31/08/21 Втр 14:16:38 2145692435
>>2145688
Ну вернее, только на вёрстку норм по сложности, остальное дичь
Аноним 31/08/21 Втр 14:21:52 2145699436
>>2145692
https://codesandbox.io/s/busy-sound-ew9qt?file=/src/index.js

Собсна тут всё обламывает Object.freeze, из за него нельзя в явном виде получить массив с аргументами (которые бы потом легко через flatten вытащились)

Нужно как то изъебнуться со встроенным в Folder утилитами read и size
Аноним 31/08/21 Втр 14:59:33 2145735437
>>2145699
Жаль что алгоритмы нинужны, так бы можно было просто обойти дерево. Ну штош
Аноним 31/08/21 Втр 15:03:40 2145742438
>>2145688
Что такое ШРИ? Не шарю.
Аноним 31/08/21 Втр 17:15:59 2145856439
Аноним 31/08/21 Втр 17:38:41 2145879440
>>2145742
Если что-то не шаришь - набери это в другой раскладке. ШРИ - это IHB, очевидно же.
Аноним 31/08/21 Втр 18:09:17 2145892441
Mobx
Аноним 31/08/21 Втр 20:02:04 2145971442
Че делать с пиздецом с модалками в реакте? Ситуация такая, что сейчас у меня в компоненте примерно такая хуйня:
<Page>
<Modal1/>
...
<Modal10/>
</Page>
Модалки все уникальные по контенту, в основном формочки.
Менеджер модалок нужен по аналогии с notistack? Может пакет уже готовый есть, подскажите?
Аноним 31/08/21 Втр 20:14:41 2145981443
image.png 111Кб, 512x483
512x483
как такую штуку сделать? не точь-в-точь конечно, просто меню круглое и если навести открывается другое
Аноним 31/08/21 Втр 21:06:13 2146028444
На чем лучше начинать новый проект с серверным рендерингом? Vue or React?
Аноним 31/08/21 Втр 21:13:32 2146039445
Аноним 31/08/21 Втр 21:17:22 2146042446
Аноним 31/08/21 Втр 21:25:06 2146047447
>>2146042
Ибо нормальный фреймворк, а не тупое говно ниосиляторов
Аноним 31/08/21 Втр 21:28:22 2146049448
>>2146047
Это тот Нормальны фреймворк с несовместимыми версиями?
Аноним 31/08/21 Втр 21:43:24 2146066449
>>2146047
рыночек порешал, проектов на ангуляр 3 штуки
Аноним 31/08/21 Втр 21:59:13 2146089450
Анон, подскажи курсы по фронтенду не для нубов. Пытался гуглить, но всюду одни цыгане, впаривающие основы js или документацию какого-нибудь фреймворка за 100к.
Аноним 31/08/21 Втр 22:02:04 2146092451
>>2146049
Проснись, ты серишь. Нормально там все обновляется. И видно, что делом заняты и не боятся напугать ниосиляторов.
>>2146066
Ну, таки не 3, а 30%. Но да, говноеды неосиляторы лезут в реакт.
Аноним 31/08/21 Втр 22:15:49 2146100452
>>2146092
Осиляторы это такие люди, которым надо диктовать как и что делать, ведь если стек будет анопинионейтед, то как осилятор справится? Никак. А вообще в ангулярщиков надо харкать уже за то, что классики повсюду в жсе, фу блять.
Аноним 31/08/21 Втр 22:21:09 2146105453
>>2146100
>классики
Неосилятор классиков закукарекал.
>диктовать
"КОКОКО МНЕ НИНАДА ДИКТАВАТЬ!!111 ВОТ МОЙ МЕШОК С РАНДОМНЫМ ГОВНОМ - ДЛЯ СЛЕД ПРОЕКТА ДОСТАЮ 10 ГОВНЯШКОВ. А ТО НА ПРЕДЫДУЩЕМ ГОВНЯШКИ НАДОЕЛИ. КОКОЙ Я НИЗАВИСЫМЫЙ И НИПРАДИКТОВАННЫЙ. АХ ДА, ВСЕ ТАК ПРОСТО ЧТО АЖ НАДА ОБМАЗАТЬ ВСЕ ГОВНОРЕДАКСОМ. СПОСОБ ОБМАЗЫВАНИЯ ГОВНОРЕДАКСОМ - ЩА МОНЕТКУ КИНУ"
Аноним 31/08/21 Втр 22:21:57 2146108454
>>2146105
>осиливать никчемный сахар
Вся суть ангулярщиков.
Аноним 31/08/21 Втр 22:31:37 2146116455
>>2146108
Ты ебу дал, классы это никчемный сахар? Стадия отрицания своего же дыбилизма у тебя?
Аноним 31/08/21 Втр 22:33:06 2146117456
>>2146116
Это абсолютно никчемный синтаксический сахар. Говорю же, вся суть ангулярщиков, мам мои классики.
Аноним 31/08/21 Втр 22:38:44 2146120457
>>2146117
Чет я охуел. Ладно, братишка, все хорошо, только не пускай слюни в мою сторону и отойди.
Аноним 31/08/21 Втр 22:40:26 2146124458
>>2146120
Конечно охуел, для тебя ведь это новость. Классики в языке с прототипным наследованием, пиздец.
Аноним 31/08/21 Втр 22:43:31 2146132459
>>2146124
>прототипным наследованием
Да, да, таким хорошим, что классы в нативном ЖСе добавили.
Все, иди нахуй, у тебя мозг сгнил от твоих реактов "шобпапроще"
Аноним 31/08/21 Втр 22:45:30 2146137460
>>2146132
Ты в курсе, что наличие классов никак не меняет тот факт, что в жсе прототипное наследование? И это глупенький сахарок для людей, которые не смогли из гофа достать и запомнить одну фразу про композишн овер инхеританс? Ебать ангулярщики дебилы, каждый раз удивляюсь.
Аноним 31/08/21 Втр 22:52:37 2146144461
>>2146137
>композишн овер инхеританс
"РЯЯЯ ЭТО НЕ ЛАПША А "композишн овер инхеританс""
Знаем, видели.
Композишн нормальный, кста, не через твои гвонопрототипы делается, а через ИоК.

> глупенький сахарок
Разоблачитель века. Ну я бы еще такое перетерпел от функциональщиков, но от одыбелевшей макаки, которая все в одном файле хуярит - нет.
Аноним 31/08/21 Втр 22:53:41 2146145462
>>2146132
ой, кажется осилятор ангуляра не знает ванильный жс
Аноним 31/08/21 Втр 22:55:08 2146149463
>>2146144
Дебил-ангулярщик не может понять, что если наследование реализовано и так через композицию, то не надо пользоваться не имеющим смысла сахаром чтобы замаскировать его под еще более хуевую практику, можно писать нормальный код. Дебил-ангулярщик начинает нервничать.
Аноним 31/08/21 Втр 23:02:44 2146166464
>>2146149
> и так через композицию
Через дебильнейшие прототипы, что равно полной безалаберной хуите.
Аноним 31/08/21 Втр 23:03:15 2146167465
>>2146089
А что тебя интересует кроме основ js и документации какого-нибудь фреймворка? Думаешь есть какие-то тайные знания, завладев которыми становятся тру-фронтендерами?

Тем более, если ты не нуб. Значит всякие алгоритмы и архитектуры уже и так знаешь. А больше в программировании ничего и нету.
Аноним 31/08/21 Втр 23:04:32 2146171466
>>2146166
У тебя от диабета сейчас голова отгнивать начнет, осторожно. Гной накапает, новая версия ангуляра получится.
Аноним 31/08/21 Втр 23:06:49 2146176467
>>2146171
>Гной накапает, новая версия ангуляра получится.
И это будет все еще лучше реакта.
Аноним 31/08/21 Втр 23:06:51 2146177468
>>2146149
Шизик блять, семантика - это одна из самых важнейших вещей в коде, чем меньше тебе нужно написать хуйни и быть понятым, тем лучше. И написать одно известное всем слово "class" гораздо лучше и проще, чем высирать "ну у нас тут решили сделать классы через прототип, куда все пишется, и откуда потом все копируется, хуярь в него через тонну бойлерплейта, но по сути это классы обычные". Разница несоизмеримая и только долбоеб будет ее отрицать. И да, все высокоуровневые языки - это "сахарок" над ассемблером и сишкой, хочешь писать "нормальный" по твоему шизоидному определению код - переходи с них скорее.

мимо
Аноним 31/08/21 Втр 23:07:57 2146180469
>>2146144
чел, ты понимаешь, что хоть класс это сахарок в жс, что иок. Это все не ложится на нативный жс, это все игры в смотрите жс нормальный язык, как c#.
Аноним 31/08/21 Втр 23:11:32 2146188470
>>2146177
Никто уже много лет не пишет классы через прототип проперти, привет. Удивительно, как дебы не улавливают, что альтернатива классам далеко не код из 2010ого, и если классы это не имеющий смысла сахар (теряется семантика, привет! класс-то на деле не класс!), то это никак не делает ООП через функцию-конструктор и её prototype чем-то хорошим. С чучелком весело воевать, да?
Аноним 31/08/21 Втр 23:11:37 2146189471
>>2146180
>что хоть класс это сахарок в жс
Ну да, но обмазанный тайпскриптом он и норм. В чем-то даже выразительней C#
>что иок
Нет, ИоК там ничем принципиально не отличается, за реализацию все равно язык же не ответственен.
Аноним 31/08/21 Втр 23:13:39 2146192472
>>2146188
>Никто уже много лет не пишет классы через прототип проперти, привет.
А как пишут?
Дай угадаю - лапша + говноредакс .
Аноним 31/08/21 Втр 23:14:30 2146194473
>>2146192
По-разному пишут, можешь начать с крокфордских объектов, задуматься зачем тебе вообще в жсе что-то больше фэктори функции.
Аноним 31/08/21 Втр 23:16:02 2146197474
Не знаю мне заебись было и реакт ковырять (с тайпскриптом конечно значительно лучше) и проектик на ангуларе высрать
Вот вуй реально какое-то не нужно
Аноним 31/08/21 Втр 23:23:15 2146208475
>>2146194
"НЕБАХАТА ЖИЛИ НЕЧА И НАЧИНАТЬ!111"
ну не знаю я уже, просветление это или дебилизм. пока склоняюсь к второму
Аноним 31/08/21 Втр 23:23:35 2146209476
>>2146208
Спок, скоро мама принесет классики.
Аноним 31/08/21 Втр 23:26:12 2146212477
Аноним 31/08/21 Втр 23:26:33 2146213478
>>2146047
Раздался пронзительный голос со стороны финтеха
Аноним 31/08/21 Втр 23:28:55 2146216479
>>2146188
>Никто уже много лет не пишет классы через прототип проперти
Через что пишут, расскажи, шиз? Неужто через class?
>теряется семантика, привет! класс-то на деле не класс!
По какому критерию не класс и для каких целей, рассказывай.
Аноним 31/08/21 Втр 23:33:51 2146220480
>>2146194
>По-разному пишут, можешь начать с крокфордских объектов
То есть просто хуярят конструктор-функцию(ака класс для бедных) и пихают свое говно в сырую хешмапу со стейтом в замыкании, получая в итоге дидовскую реализацию ООП с нулем семантики и кучей бойлерплейта, причем реализацию, которая еще 30 лет назад как раз из-за этих проблем и перетекла в полноценное ООП? А нахуя, если можно просто написать слово class и получить то же самое?
Аноним 31/08/21 Втр 23:43:13 2146223481
Все хуйня кароч.
Что сейчас на собесах спрашивают? По жысу и ангуляру?
инбифо: юморок от реактеров
Аноним 31/08/21 Втр 23:45:46 2146226482
Можете максимально поверхностно и абстрактно объяснить, что делает команда git rebase? В детали я уже буду вникать сам, когда получу в целом представление о том, что эта команда делает, и что она может катастрофически к хуям поломать. Пока что из общедоступной инфы я не понял примерно нихуя
Аноним 31/08/21 Втр 23:47:26 2146228483
>>2146226
Не знаешь - не лезь. rebase - это "красивый" мерж через переписывание истории коммитов. Тебе он наверняка нахуй не нужен, просто мержи и все.
Аноним 01/09/21 Срд 00:17:14 2146242484
>>2146226
Rebase переставляет комитет с одного паренька на другой
Аноним 01/09/21 Срд 00:29:09 2146247485
>>2145981
Там анальная магия с css используется. Причём стиль не будет адаптироваться под количество элементов в меню.
Аноним 01/09/21 Срд 00:36:02 2146249486
>>2145981
На ютубе поищи "circular (или radial) menu css".
Аноним 01/09/21 Срд 00:40:28 2146251487
>>2146228
На собесе за такой ответ с двух ног в ебало не пробъют? Я собственно и хочу "знать". Лезть или нет уже по ходу там решу
Аноним 01/09/21 Срд 00:45:59 2146253488
>>2146251
Думаешь, на собесе на джуна такое спрашивают?
Аноним 01/09/21 Срд 00:55:40 2146262489
Аноним 01/09/21 Срд 01:52:07 2146286490
>>2146167
А ты как думаешь тру фронтендером становятся? Сделав тудушку? Знания не тайные, приобретаются с опытом, уверен кто-то уже оформил их в курс/мастер-класс или тому подобное.
Конкретно интересуют примеры проектирования чего-то сложнее тудушек, варианты решения каких-то сложных, реальных задач.

У Ильи Климова на сайте есть анонс такого курса, но когда он будет неизвестно. Ещё видел от сбера курс, но у них по договору штраф (лол) если после курса к ним не трудоустраивается и год не отрабатываешь (просто вахуе с такой наглости)
Аноним 01/09/21 Срд 02:07:41 2146295491
>>2146047
Ну да, поэтому даже компании, которые уже писали на ангуляре перекатываются на реакт, вот это я понимаю перспективная технология
Аноним 01/09/21 Срд 05:10:22 2146331492
>>2146295
Вообще не понимаю почему ангуляр до сих пор упоминают в качестве 1 из 3 популярных библиотек/фреймворков. Сейчас новый положняк - React, Vue, Svelte
Аноним 01/09/21 Срд 05:22:59 2146332493
>>2146286
>от сбера курс, но у них по договору штраф (лол) если после курса к ним не трудоустраивается
Изи вкат. Пиратишь курс 100% трудоустроился
Аноним 01/09/21 Срд 05:24:07 2146333494
>>2146028
На реакте. Один хуй потом на вью перекатишся. Что бы полюбить вью нужно начать с реакта
Аноним 01/09/21 Срд 05:27:57 2146334495
>>2146332
Тебя трудоустраивают тоже по-пиратски. Ты работаешь, но без зарплаты.
Аноним 01/09/21 Срд 05:28:56 2146336496
>>2146334
>Ты работаешь, но без зарплаты
А разве в сбере скйчас не так?
Аноним 01/09/21 Срд 06:18:19 2146343497
roman.png 200Кб, 1920x1080
1920x1080
>>2137658 (OP)
сап котики, в первый раз здесь, но у меня такой вопрос:
как мне теперь сказать интерпретатору, что я хочу достать элемент с индексом i из строки str, сравнить его с римскими цифрами, и прибавить к нулю в первой и к результату каждой последующей итерации (в кол-ве, равном длине строки). То есть, если моя логика - правильная, то как теперь сказать функции, что сравнивать нужно итый элемент, а то он ругается, что не знает, что такое i. а если логика неправильная - то обо что мне биться головой
Аноним 01/09/21 Срд 06:21:48 2146344498
>>2144129
> дублирует селекторы при раздаче статического стиля
это плохо? на что это влияет?
Аноним 01/09/21 Срд 06:26:43 2146345499
>>2146343
А оно вообще как то работает?
Аноним 01/09/21 Срд 06:42:34 2146348500
>>2146344
Мне показалось, что это ред флаг. Если подобный иссуй не пофикшен, значит дальше еще хуже будет.
Плохо тем, что бесполезный мусор отдается юзеру, который и так должен качать кучу всего.
Аноним 01/09/21 Срд 08:21:50 2146403501
>>2146331
>Сейчас новый положняк - React, Vue, Svelte
Петушиныф вскукарек- не положняк.
Аноним 01/09/21 Срд 08:35:59 2146411502
roman2.png 174Кб, 1920x1080
1920x1080
>>2146345
на питоне я эту логику реализовал, все работает как надо. а за джаваскриптом сижу первый день, синтаксиса не знаю даже. Дедлайн - сегодня, иначе карму на курсах попорчу и меня отправят в петушиный угол. Помоги, анончик
Аноним 01/09/21 Срд 08:57:13 2146425503
>>2146411
Блядь как ты собрался что либо делать не зная даже синтаксиса, на питоне сделал зато. решение в инете нашел только на питоне? Циклу фигурные скобки, в условиях заменить интчто это вообще на стр
Аноним 01/09/21 Срд 09:00:49 2146430504
>>2146425
Если работает то ок, но скорее всего к стр ищи метод который будет брать первый символ, вообще не шарю в строковых операциях но пробуй самому мне лень проверять чё то
Аноним 01/09/21 Срд 10:11:59 2146525505
>>2146343
function kursiGovno(str) {
str = str.toLowerCase()
let int = 0

str.split("").forEach((elem, index) => {
if (elem === 0) int += 0
if (elem === "i") int += 1
if (elem === "v") int += 5
if (elem === "x") int += 10
if (elem === "l") int += 50
if (elem === "c") int += 100
if (elem === "d") int += 500
if (elem === "m") int += 1000
})

return int
}


kursiGovno("In next time skidivay v pesochnicu ili idesh nahui")


За логику не ручаюсь, да и за такой говнокод просто убивают, но логику как в питоне я, кажется, передал. Можешь потестить.
Аноним 01/09/21 Срд 10:12:59 2146529506
>>2146525
>forEach((elem, index) => {
В этой части можно просто:
>forEach(elem => {
Аноним 01/09/21 Срд 10:22:03 2146546507
>>2146411
>Дедлайн - сегодня, иначе карму на курсах попорчу и меня отправят в петушиный угол.
>Курсы
>Петушиный угол
Ты уже.
Аноним 01/09/21 Срд 10:38:25 2146577508
>>2142997
>Это решает проблему props drilling со стороны разработчика
А context зачем тогда
Аноним 01/09/21 Срд 10:39:24 2146580509
>>2143748
js intern, правда я месяц за воздух работал
Аноним 01/09/21 Срд 10:59:20 2146607510
>>2146580
Долго искал стажировку?
Мимо.
Аноним 01/09/21 Срд 11:12:01 2146617511
>>2146607
Ну как сказать, я в вузе учусь, поэтому просто иногда поглядывал на хх вакансии и на некоторые откликался в течение года и несколько раз присылали отклик.
Аноним 01/09/21 Срд 12:20:02 2146677512
Смотрю тут Observable из rxjs: https://rxjs.dev/guide/observable
По сути схожи с Промисами, тоже после создания Observable надо на него подписаться (subscribe почти как then работает), но вижу что их создавали для того чтобы "подписываться" на ивенты и оперативно получать из них информацию. Как это можно сделать? Например произошло событие click по какой-то кнопке, я подписался на него и сам как хочу верчу информацию, что получил из него
Аноним 01/09/21 Срд 12:26:42 2146681513
Что такое "Эмит эвента"?
Аноним 01/09/21 Срд 12:28:02 2146682514
>>2146681
Все просто: учи английский блять, нахера берешься за прогинг если даже Intermediate не освоил?
Аноним 01/09/21 Срд 13:12:25 2146726515
>>2146681
Если поднятие до родителя, наверное.
Аноним 01/09/21 Срд 13:15:57 2146737516
>>2146682
>Алл симпле лен инглиш бич, вай он ирз ю гоу инто прогинг нот ивен беинг Интермедиат.
Фиксанул ерроррсы у этого Интермедиат, не сумевшего освоить русский, не сумевшего перевести два слова и поэтому подорвавшегося под спойлером.
Твоя суть в том, что ты знаешь слова, но не понимаешь их значения. Тебе кажется, что ты думаешь на английском, но на самом деле ты тупишь на английском, а не думаешь.

>>2146681
Запуск события
Аноним 01/09/21 Срд 13:32:19 2146756517
>>2146737
>Запуск события
Even launch?
Аноним 01/09/21 Срд 13:34:22 2146759518
Аноним 01/09/21 Срд 15:01:53 2146868519
Анон, как реализовать бесконечное каррирование в строгом режиме когда объект arguments недоступен?
Аноним 01/09/21 Срд 15:02:46 2146870520
Аноним 01/09/21 Срд 15:03:27 2146872521
Аноним 01/09/21 Срд 15:46:10 2146906522
>>2146870
78 процентов что спросят на интерьвю

так то нахуй не надо


ну на крайняк _.curry(yoba)
Аноним 01/09/21 Срд 16:09:43 2146928523
image.png 39Кб, 963x151
963x151
Вот бля опять это встречаю: промисы называют push-системой (это когда инициатива передачи данных исходит не от Потребителя а от Производителя). Но бля, где тут push?
Данные получаются от промиса когда происходит вызов then. Все. В других кейсах Потребитель от промиса ничего не получит, как бы ни усирался, где тут блин push? Это типичная pull-система, несмотря на то что работает она асинхронно, Потребитель это вызов then
Аноним 01/09/21 Срд 16:15:52 2146933524
>>2146928
Зен это твоя заявка, твое желание знать что будет когда промис разрезолвился.

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

А я, такой, через два дня ТЕБЯ дергаю и говорю. Ты спрашивал? докладываю, устроился на 500кк наносек в хуяндекс

Аноним 01/09/21 Срд 16:18:00 2146936525
>>2146906
Итак, я нашел кусок рабочего примера про бесконечное каррирование но Я НЕ ПОНИМАЮ откуда берутся аргументы физически

вот эти вот ...args и ...rest

const doCurry = fn => {
const curried = (...args) => {
if (args.length >= fn.length) {
return fn(...args);
} else {
return (...rest) => curried(...args, ...rest);
}
};
return curried;
};
Аноним 01/09/21 Срд 16:25:01 2146948526
>>2146933
Как по мне тру push система это когда инициатива передачи данных целиком исходит от Producer-а, а Consumer лишь выбирает что с этими данными делать. Например произошел некий ивент, Producer высирает объект Event а Consumer уже смотрит что с ним делать. Consumer может отписаться от ивента и тогда ему уже ничег осбрасывать не будут.
Или когда по вебсокету от сервера приходят данные и клиент их интерпретирует, при этом он не знает когда появятся новые данные, он их не запрашивает.
Аноним 01/09/21 Срд 16:29:14 2146956527
>>2142658
ХХ + линкедин. Но важно грамотно составить резюме.
Аноним 01/09/21 Срд 16:31:49 2146959528
>>2146948
Ну так ты как консумер то должен сам для себя решить какие ивенты тебя интересуют.

Аноним 01/09/21 Срд 16:46:04 2146987529
>>2146948
В чем отличие от промиса?
Аноним 01/09/21 Срд 16:54:43 2147004530
Ребята, можете мне подсказать: у меня есть комп, на котором я делаю проект с git'ом. Стоит 1 ssh key привязанный к аккаунту с репозиторием.
На работе стоит комп, на котором стоит другой ssh key, привязанный к тому же репозиторию. Как мне это использовать? Вот я сейчас продолжу делать проект дома, запушу на репозиторий коммиты, приду на работу, что мне там сделать? прописать git pull ? просто я сейчас на своем пк пытался клонировать репозитоирй по ssh ссылке, но меня послали нахуй. Скажите, я вообще все правильно сделал ? или на оба компа надо ставить 1 ssh key ? :(
Аноним 01/09/21 Срд 16:58:21 2147009531
import firebase from 'firebase'

>Module not found: Can't resolve 'firebase'

ебать это что, раньше работало. я даже проект новый создал, установаил файрбейс и всё равно ошибка
Аноним 01/09/21 Срд 17:14:05 2147031532
Аноны,
в Сhroma есть такой фичер: https://bugs.chromium.org/p/chromium/issues/detail?id=907167

Кратко, если пользователь не взаимодействует с редирект страницей, то backpage button пропустит такую страницу.

Т.е: есть у меня 1 станица, которая ведет на 2 страницу, где редирект на 3ю страницу.
Нужно это для вылавливания ошибки и возврата на проверку, если у юзера что-то не так с оплатой.
Допустим сделал юзер заказ на 1й странице. 2я страница проверяет данные и пропускает на 3ю страницу. (именно так должно быть, не спрашивайте). Но, вот если с первой страницей юзер взаимодействует, то на 2й просто редирект и если юзер передумает и со страницы 3 - где оплата, перейдет на страницу 2 - где был редирект через backpage button, то Хром это пропустит и перейдет сразу на 1ю страницу, а так не надо.

Есть ли варианты как это обойти?
Ваши тернеты пусты на этот вопрос, так что, подозреваю, ебись с этим и переделывать все по другому?
Аноним 01/09/21 Срд 17:29:23 2147042533
Что про code.mu думаете? Я прочитал половину первой части кантора, тяжело дается. По день тратил иногда на одну тему
А у code.mu легко объясняется все. Может сначала его прочитать, а потом с этими знаниями и кантора прочитать, шоб полехче было? Ононы подскажите.
Аноним 01/09/21 Срд 17:44:02 2147051534
Аноним 01/09/21 Срд 18:01:06 2147068535
>>2147009
Удали package-lock (или yarn-lock, в зависимости от того, чем пользуешься). Перезайди в проект. Если ошибка сохраняется - переустанови пакет firebase
Аноним 01/09/21 Срд 18:04:44 2147074536
>>2147068
так я уже 2 проект начал для тест, всё равно бъёт ошибку, мб старую версию поставлю. но буквально пару недель назад не было ошибки
Аноним 01/09/21 Срд 18:07:24 2147078537
gallery-share-1[...].jpg 247Кб, 912x872
912x872
>>2147074
Оч странно. Надо гуглить и смотреть. Поставь версию постарее. Потом скажешь, ошибка будет сохраняться или нет
Аноним 01/09/21 Срд 18:19:42 2147091538
image.png 58Кб, 1585x335
1585x335
объясните логику кода. Я хочу лесенкой цифры просто поставить, а у меня толи складывается, то ли хз. хелп
Аноним 01/09/21 Срд 18:29:33 2147106539
>>2147091
> смешивает логику и IO
Ты больной?
Аноним 01/09/21 Срд 19:14:04 2147160540
image.png 186Кб, 1080x600
1080x600
Современные Реактовцы тут?

Устроился в компанию с react+effector (муравейник порриджей)
Какой же это пиздец! Я такое спаггети еще нигде не встречал, это самая макаронная технология которую я только видел

Пишу простую фичу в результате получаю 30 сторов
Пытаюсь поддерживать чужую форму и получаю хуй в рот с 100000 сторами зависимыми друг от друга натянутые на 1000 событий! Вы еще каждый символ в стор выводите!
Логирую - получаю хуй в рот от багов библиотеки + лаги на 1000000 сторах
Разбиваю на модули - получаю хуй в рот от split
Использую sample и получаю хуй в рот от split(sample(guard(sample(guard(sample))))


Увольняться?
Аноним 01/09/21 Срд 19:20:16 2147169541
>>2147160
РИАКТ РУЛЕЗ!111
> split(sample(guard(sample(guard(sample))))
КАМПАЗИШН ОВЕР ИНХЕРИТАНС!!!111

>Какой же это пиздец! Я такое спаггети еще нигде не встречал, это самая макаронная технология которую я только видел
Мое увожение, у тебя есть вкус. Остальным - пахую.
Аноним 01/09/21 Срд 19:27:17 2147181542
>>2147169
Как относишься с Ангуляру?
Аноним 01/09/21 Срд 19:29:06 2147184543
Аноним 01/09/21 Срд 19:34:40 2147192544
>>2147160
effector создавался что бы перекатить всех людей в angular через ненависть
Аноним 01/09/21 Срд 19:35:02 2147194545
Господа, помогите решить дилемму.

У меня есть функция, которую я вешаю на несколько обработчиков.
В функции есть i = 0;.

Допустим, есть два дива.
Жмёшь на див, i += 1;
Теперь i = 1;

Но, если нажать на второй див-обработчик, с тем же i += 1;
Теперь будет i = 2;

Как мне унифицировать этот i в n-число обработчиков, что бы каждый див, ввёл свой отчёт.

Кликнул на первый див, получил i = 1; кликнул второй раз, получил i = 2;
Кликнул на второй див, получил i = 1; кликнул второй раз, получил i = 2;
Аноним 01/09/21 Срд 19:38:40 2147199546
>>2147181
>Как относишься с Ангуляру?
Хорошо.
раунд 2?
Аноним 01/09/21 Срд 19:43:20 2147206547
>>2147194
function myFunction(elment,clr) {
elment.i = elment.i ? elment.i + 1 : 1;
}

Ну или через дата атрибуты.
Хуй знает, может и лучше решение есть
Аноним 01/09/21 Срд 19:45:27 2147208548
>>2147206
+
onclick="myFunction(this, 'red')"
ну ты понел
Аноним 01/09/21 Срд 20:30:55 2147263549
С чем работать приятнее, angular или react?
Аноним 01/09/21 Срд 20:33:07 2147267550
>>2147263
с твоей мамкой
если ты тупое говно и/или вкатун ниослятор - реакт
Аноним 01/09/21 Срд 20:34:17 2147270551
>>2147267
>ты тупое говно и/или вкатун ниослятор
Мимо
Аноним 01/09/21 Срд 20:40:02 2147279552
>>2147267
углодрочер в треде
Аноним 01/09/21 Срд 20:41:29 2147282553
>>2147279
>углодрочер
ЧИВОБЛЯДЬ?
Аноним 01/09/21 Срд 20:41:51 2147283554
>>2147270
Тогда ангуляр или бек.
Аноним 01/09/21 Срд 20:42:54 2147284555
>>2147283
>бек
Это неитересное говно
Аноним 01/09/21 Срд 20:43:30 2147285556
>>2147263
там и там сосешь хуи и плачешь
Фронт - это пытаться сделать автомобиль из говна и палок
Аноним 01/09/21 Срд 20:44:44 2147289557
Аноним 01/09/21 Срд 20:46:28 2147294558
Аноним 01/09/21 Срд 20:47:45 2147297559
>>2147294
На реакт/ангуляр нейтиве.
Иииить фью!
Аноним 01/09/21 Срд 20:48:13 2147298560
>>2147289
Почему не ангулятор?
Аноним 01/09/21 Срд 20:50:56 2147302561
>>2147297
> На реакт/ангуляр нейтиве.
Будет вот это тогда
>>2147160
Аноним 01/09/21 Срд 20:53:05 2147305562
>>2147298
Ангулятор создан на подобии архитектуры нормального бека жава/шарпа, а реакт создан пыхерами, у которых только говно в голове.
Если тебе не нравится бек, то и ангуляр не понравится.
Ну и ты тупое говно и/или вкатун ниослятор
Аноним 01/09/21 Срд 21:11:52 2147341563
>>2147305
если мне не нравится бек то я тупое говно и/или вкатун ниослятор?
Аноним 01/09/21 Срд 21:14:49 2147343564
>>2147341
Да.жпг
лол. забей да жри свой реакт уже
Аноним 01/09/21 Срд 21:22:45 2147347565
download.jpg 6Кб, 300x168
300x168
Вышел из спячки и внезапно обнаружил, что в SASS удОлили @import и вместо него запилили @use. И теперь нифига не получается просто подключить файл с переменными и юзать их по всему проекту.

Расскажите, как подключать по-кошерному файл с переменными через @use? Чтобы не пихать его каждый раз в каждый файл (так ведь и устать можно!)
Аноним 01/09/21 Срд 21:36:08 2147360566
>>2147347
>Расскажите, как подключать по-кошерному файл с переменными через @use? Чтобы не пихать его каждый раз в каждый файл (так ведь и устать можно!)
Вопрос уровня "как мне импортировать модуль в жс, не импортируя его в файл".
Аноним 01/09/21 Срд 21:38:50 2147364567
>>2147347
>что в SASS удОлили @import
>Sass является наиболее развитым и стабильным расширением CSS профессионального уровня.
>Black Lives Matter
>Всратейший официальный сайт
Ты пидофил или пидорас?
Аноним 01/09/21 Срд 21:45:13 2147371568
>>2147347
Нюфаги не знают про cat.
>>2147364
> Ты пидофил или пидорас?
Не сравнивай нас с пидорасами.
Аноним 01/09/21 Срд 21:45:20 2147372569
>>2147364
Сам-то кто по масти будешь?
Аноним 01/09/21 Срд 21:46:12 2147373570
Аноним 01/09/21 Срд 21:52:20 2147378571
Хочу пукнуть но не получается, что делать
Аноним 01/09/21 Срд 21:53:02 2147380572
>>2147371
>cat
Ой, олдфаг попался. Я знаю про cat - это по-английски котъ.
Есть что пояснить по существу?
Аноним 01/09/21 Срд 21:54:16 2147381573
>>2147360
Ответ уровня "нихуя не знаю, но мнение имею"
Аноним 01/09/21 Срд 22:00:50 2147386574
>>2147381
Дебилоид, потерявшийся в двух модулях, что-то там про незнание заливает.
Аноним 01/09/21 Срд 22:03:47 2147388575
>>2147380
cat это catenate.
cat f1.css f2.css > f3.css
Аноним 01/09/21 Срд 22:24:16 2147413576
Я знаю, что у вас тут важные беседы, но я спрошу про webgl. Как мне лучше внутри шейдера перевести canvas координаты во внутреннее представление?
vertex / canvas_width - vec2(1.0,1.0)
Выглядит как хак, может что-то встроенное есть, просто я найти не могу?
Аноним 01/09/21 Срд 22:32:54 2147433577
>>2147386
Просто молча пососи
Рано тебе про модули рассуждать
Аноним 01/09/21 Срд 22:33:59 2147434578
Аноним 01/09/21 Срд 22:34:54 2147437579
>>2147434
сам соберешь, чего тебе помагать
Аноним 01/09/21 Срд 22:36:05 2147442580
>>2147437
Оу, по больному месту ударил, да? Ну привыкай, жизнь такая.
Аноним 01/09/21 Срд 22:36:36 2147443581
>>2147442
ты уже вижу привык, маня
Аноним 01/09/21 Срд 22:40:04 2147449582
>>2147388
>catenate
Мне как бы не нужна конкатенация.
Мне нужно именно то, о чем я написал - переменные в глобальном скоупе sass-a "без ебли".
Или я тебя не понял.
Аноним 01/09/21 Срд 22:41:46 2147451583
>>2147449
> Мне нужно именно то, о чем я написал - переменные в глобальном скоупе sass-a "без ебли".
Просто склей два файла. Если нужна более сложна логика просто регекспами подставляй нужную логику в файлы (ручной препроцессинг).
Аноним 01/09/21 Срд 22:43:16 2147452584
Аноним 01/09/21 Срд 22:46:18 2147456585
>>2147451
Как ты себе это представляешь?
Отодвинуть вотчер sass-a и такой "погоди-погоди, не конпелируй, я тут сейчас коечо тебе на горяенькую в файлах передерну и там уж конпельнеш"

Звучит дико же.
Аноним 01/09/21 Срд 22:47:24 2147458586
>>2147456
> Отодвинуть вотчер sass-a и такой "погоди-погоди, не конпелируй, я тут сейчас коечо тебе на горяенькую в файлах передерну и там уж конпельнеш"
Процесс до того как компилировать будешь, умник.
Аноним 01/09/21 Срд 22:50:06 2147462587
>>2147458
Вотчер вотчит, умник
Или ты предлагаешь мокрописить через галп с каким-то своим прескриптом?
И типа это удобней, чем вставлять @use в каждый модуль? Кул стори, конеш.
Аноним 01/09/21 Срд 22:51:44 2147464588
>>2147462
> Вотчер вотчит, умник
Так отключи. Или ты некастомизируемым говном?
Аноним 01/09/21 Срд 22:52:08 2147465589
image.png 918Кб, 1000x941
1000x941
Что из общепризнанных паттернов проектирования вообще можно использовать в реакте? Очень часто спрашивают на собесах, а я вообще не ебу, пишу не реакте и функциональных компонентах. Какие паттерны там можно применять вообще и как это поможет?
Аноним 01/09/21 Срд 22:54:36 2147468590
>>2147464
Ну отключил.
А дальше то что, что именно ты мне советуешь?
Каждый раз руками запускать?
Запускать свой вотчер с запуском сначала своего кода, который будет автоматом пихать всюду переменные, а потом запускать компиляцию sass?
Мего удобно, конечно. И ни разу не костыль.
Аноним 01/09/21 Срд 22:55:57 2147470591
>>2147468
Проще самому препроцессоры писать, на самом деле. Так и пользуюсь.
Аноним 01/09/21 Срд 22:59:48 2147475592
>>2147470
ну, если не ебут индустриальные стандарты, а так, для себя - то чебы нет.
Но это выходит за рамки моего кейса. Мой кейс - "без ебли" вернуть в sass (как було) глобальные переменные. Написание своего препроцессора явно подпадает под категорию хорошей такой "ебли".
Аноним 01/09/21 Срд 22:59:51 2147476593
>>2147465
Композишн овер инхеританс. Очевидно же.
Аноним 02/09/21 Чтв 00:23:58 2147558594
image.png 17Кб, 546x240
546x240
В чем ошибка?
Аноним 02/09/21 Чтв 00:33:48 2147569595
Аноним 02/09/21 Чтв 00:37:40 2147575596
>>2147569
есть в том что я поставил <=arr.length, он тупо к андефайнд обращается и складывает его с другим числом и ломается скрипт. Понял это за 15 минут
Аноним 02/09/21 Чтв 00:43:00 2147581597
>>2147575
Молодец, что понял. Предлагаю тебе без объяснения проблемы всегда самому разбираться.
Аноним 02/09/21 Чтв 01:00:23 2147589598
Что читать после Кантора?
Алсо посоветуйте книги по алгоритмам и архитектуре, пожалуйста.
Аноним 02/09/21 Чтв 01:18:16 2147594599
Аноним 02/09/21 Чтв 04:08:33 2147611600
>>2147558
let i и let j кто объявлять будет?
Аноним 02/09/21 Чтв 07:31:40 2147638601
>>2147194
В обработчиках не может быть общих переменных, то по умолчанию будет «унифицировано». У тебя хуита какая-то.
Аноним 02/09/21 Чтв 07:54:50 2147642602
>>2147364
>Black Lives Matter

Это говно каждый зарубежный сайт нацепил, чтоб их случайно не отменили.
Аноним 02/09/21 Чтв 08:20:27 2147647603
С вами снова я. Вкатун. И я продолжаю удивляться и радоваться тому, что банан - это ягода, в алфавите 33 буквы. И сегодня я радуюсь классному видео про event loop:
https://www.youtube.com/watch?v=8aGhZQkoFbQ
Мало того, к нему прилагается интерактивный сайт http://latentflip.com/loupe/
где визуализируется call stack/event loop/callback queue

Я очень рад.
Аноним 02/09/21 Чтв 09:00:57 2147669604
>>2147078
они оказывается высрали новую версию, теперь там по-другому надо всё делать((
Аноним 02/09/21 Чтв 09:45:14 2147696605
>>2147364
>>Black Lives Matter
Node.js тоже, похуй. Пусть обезьянки порадуются.
Аноним 02/09/21 Чтв 10:05:20 2147720606
>>2147347
>Расскажите, как подключать по-кошерному файл с переменными через @use? Чтобы не пихать его каждый раз в каждый файл
Не юзать глобальные переменные в принципе. @use в сассе - это нахуй лучшее, что случалось в мире css за последние пару лет, там просто пиздец как не хватало нормальной модульной системы вместо глобального месива из переменных. Осталось только дождаться, пока все sass-фреймворки на это перейдут и можно кайфовать.
Аноним 02/09/21 Чтв 10:16:15 2147727607
>>2147642
Ну вон жирный Гейб не влепил.
Аноним 02/09/21 Чтв 11:02:51 2147748608
gallery-share-1[...].jpg 247Кб, 912x872
912x872
Когда же перекат?
Аноним 02/09/21 Чтв 11:12:41 2147760609
image.png 3Кб, 436x164
436x164
Как зафиксировать этап перехода/анимации на уровне ползунка? То есть, ползунок выкручен на 50%, а анимация висит на 50%, увеличили на 10%, анимация плавно поменялась и теперь 60%. Как так сделать, умоляю вас, помогите
Аноним 02/09/21 Чтв 11:13:20 2147762610
>>2147748
Чаю. Если кто умеет нормально перекатывать, а не как я или невидимый тред, то перекатите, плес.

И поясните для ньюфагов, как надо правильно. Скриншот формы было бы неплохо.
Аноним 02/09/21 Чтв 11:14:19 2147765611
Аноним 02/09/21 Чтв 11:18:30 2147770612
>>2147765
Он невидимый. И нумерация считай уже проебана. Нужен новый.
Аноним 02/09/21 Чтв 11:39:52 2147795613
>>2147558
За циклы форами, да еще и вложенными нужно уже в ебало влетать с двух ног без разговоров
Аноним 02/09/21 Чтв 11:42:32 2147799614
>>2147647
Ну на самом деле круто. Молодец. Я вот искал визуализацию евент говна этого и не нашел был
Аноним 02/09/21 Чтв 12:06:59 2147820615
16218928243242.webm 2769Кб, 640x360, 00:00:24
640x360
Пока нет переката уточню.
Слышал ли кто нибудь о такой конторе как reelmotion games?
Дали оффер, в гугле инфы о ней ноль, очковато как то
Аноним 02/09/21 Чтв 12:07:37 2147822616
>>2147760
Не понял в чем вопрос. Тебе надо, чтобы у ползунка была анимация? Залазишь в shadow dom ползунка, присваиваешь ему свойство transition с нужной тебе анимацией. Я бы привёл пример практический, но у меня только телефон
Аноним 02/09/21 Чтв 12:08:07 2147823617
>>2147820
Че просят хоть? Есть сайт визитка?
Аноним 02/09/21 Чтв 12:10:01 2147825618
>>2147823
Типичный стек для be на ноде, визитка есть никуда не ведет.
Аноним 02/09/21 Чтв 12:12:17 2147828619
>>2147825
Спроси "ну что там с деньгами:
Аноним 02/09/21 Чтв 12:12:30 2147829620
>>2147823
>>2147825
Еще дополню что было достаточно лайтовое тех собеседование, я уже забил хуец, хоп и тут оффер
Аноним 02/09/21 Чтв 12:13:38 2147831621
>>2147828
3 мес. стажировки
1ый 65к, 2-3ий 70к, после вилка от 80к до 100к
Аноним 02/09/21 Чтв 12:15:26 2147833622
Аноним 02/09/21 Чтв 12:16:42 2147836623
>>2147833
Я вот хз, инфы о них ноль, вдруг кидалово какое, еще с релокацией тем более в дс2 для меня, я из мухосрани
Аноним 02/09/21 Чтв 12:20:32 2147839624
>>2147836
Даже не знаю что подсказать тебе. Действуй так, как подсказывает твоё сердце
я так 6к риелтору отдал
Аноним 02/09/21 Чтв 12:24:50 2147846625
Аноним 02/09/21 Чтв 12:31:28 2147855626
>>2147822
>Не понял в чем вопрос. Тебе надо, чтобы у ползунка была анимация?
Не у ползунка, а у другого элемента. Ползунок должен выбирать этап перехода/анимации. Например, у div есть анимация:
0% {
opacity: 0;
background-color: tomato;
}
25% {
opacity: 1;
background-color: red;
}
75% {
width: 200px;
height: 200px;
}
100% {
color: white;
}
Это просто пример. И если ползунок выкрутить например на 80% то у div выбирается 80% этап анимации, если выкрутить на 20%, меняется этап на 20% у div
Аноним 02/09/21 Чтв 12:51:20 2147873627
>>2147855
Понял тебя. Слушай. Хороший вопрос конечно. Не было такого кейса. Я бы через либу какую нибудь делал. Вообще попробуй погуглить что-то вроде interpolate colors js. Мне кажется в этом направлении идти надо
Аноним 02/09/21 Чтв 12:57:50 2147882628
>>2147795
я новичок, просвети как еще можно сделать если не лень
Аноним 02/09/21 Чтв 13:14:43 2147902629
>>2147558
Тут столько ошибок, что мне лень с тилибона писать
Аноним 02/09/21 Чтв 13:22:36 2147910630
image.png 19Кб, 563x291
563x291
Аноним 02/09/21 Чтв 13:28:50 2147915631
>>2147910
Спасибо белый брат, я уже узнал про arr.length, спасибо тебе все равно
Аноним 02/09/21 Чтв 13:35:18 2147922632
>>2147915
Может ты не заметил, но у тебя был косяк ещё с j <= 2. Надо было j < 2 тогда ставить
Аноним 02/09/21 Чтв 14:05:45 2147940633
bredkeklol.mp4 3359Кб, 540x960, 00:00:26
540x960
Аноним 02/09/21 Чтв 18:27:09 2148170634
1.png 17Кб, 1085x176
1085x176
>>2147638
Я накидал это в наглядном примере. Может будет понятнее.
Аноним 02/09/21 Чтв 23:09:32 2148405635
>>2147882
При итерации по массивам используй методы массивов, типа foreach/reduce и т.п. Если у тебя вложенные циклы или еще какие-то вычисления внутри, то выноси колбеки в отдельные функции и как-нибудь их вызывай. Можешь погуглить про функциональное программирование https://www.youtube.com/watch?v=2QAUAZ5qgJM

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

const sum = arr.forEach(sumAllNestedNumbers)

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

Заодно сразу скажу на будущее, поскольку это относится к тому же правилу по сути, не используй "магические переменные", т.е. если у тебя где-то в коде есть что-то вроде input.height + container.height - 20, то вот это вот "20" нужно вынести в константу, и назвать как-то отдельно, например const INPUT_SPACER = 20, и использовать уже эту переменную, чтобы потом ни ты сам, ни твои коллеги не думали о том, а что же это число значит и откуда его вообще взяли.
Аноним 03/09/21 Птн 00:17:33 2148496636
image.png 1735Кб, 912x872
912x872
>>2148405
Чел у тебя жизни нету?
Аноним 07/09/21 Втр 21:50:30 2152663637
>>2148405
>const sum = arr.forEach(sumAllNestedNumbers)
Типичный вкатывальщик, который шизу про МАМ ЦИКЛЫ НЕ НУЖНЫ подхватил, а навыков программирования не подхватил. Как ты собрался ФУНКЦИАНАЛЬНО суммировать массив в forEach, чучело ебаное?
Аноним 21/09/21 Втр 16:12:45 2162912638
>>2152663
>const sum = arr.forEach(sumAllNestedNumbers)
Я тут мимо крокодил, но и то в курсе, что .reduce()
какой блядь форыч, назачем?

Аноним 16/11/21 Втр 13:35:56 2213869639
Что такое фигма? Используется ли она где то?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов