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

JS Thread #221 /js/ /js/

 Аноним 23/08/21 Пнд 16:18:19 #1 №2137658 
изображение.png
Предыдущий тред: >>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 #2 №2137666 
16242708122030.jpg
Бамп.
Аноним 23/08/21 Пнд 16:23:15 #3 №2137667 
16285726740600.png
>>2137666
Бамп.
Аноним 23/08/21 Пнд 16:54:19 #4 №2137702 
>>2137666
А что за последний фреймворк на Байдене? зумеры, я за вашими фреймами уже не поспиваю, иди лучше займите делом и перепишите калбэки в асинки!
Аноним 23/08/21 Пнд 17:05:45 #5 №2137715 
изображение.png
>>2137702
Svelte.js

Он давно уже, вроде.

Тудушка как-то так выглядит.
https://svelte.dev/repl/7eb8c1dd6cac414792b0edb53521ab49?version=3.20.1
Аноним 23/08/21 Пнд 17:09:23 #6 №2137721 
Есть кто без опыта, но уже выучил верстку, JS и пыху? Есть задания для вас. Плачу немного, но зато будет для вас на чем потренироваться и подзаработать во время обучения. Тг @phpjswork
Аноним 23/08/21 Пнд 18:12:01 #7 №2137820 
>>2137721
Интим будет, если да пиши в лс
Аноним 23/08/21 Пнд 19:23:18 #8 №2137982 
Screenshot from 2021-08-23 19-18-34.png
Суп хакеры.
Как бы вы реализовали такую штуку в реакте:
Есть дивка, внутри неё может быть любое количество элементов, заданной высоты, но произвольной длины, как пустые блоки пикрил. И есть один блок управления, который всегда должен быть на своём месте в углу. Перенос элементов по строкам я сделал с помощью флекса. Но блок управления у меня сейчас просто висит там с позишн абсолют. И если совпадает так, что пустые блоки совпадают по длине, то они налезают на этот блок управления. Каким образом можно сделать так, чтобы блок управления висел на своём месте, а остальные элементы огибали его и переносились на другую строку? Брать размер каждого блока рефом, вычислять длину блока управления и потом вставлять невидимый элемент под зеленый блок это оверкилл? Есть какой-то способ это проще/лучше?
Аноним 23/08/21 Пнд 19:39:31 #9 №2138000 
image.png
image.png
>>2137982
Хуярить гридами?
Аноним 23/08/21 Пнд 19:40:34 #10 №2138001 
image.png
>>2137982
Ето нагуглилось, похоже на твое, но хз поможет нет
https://stackoverflow.com/questions/57407672/flex-items-with-right-aligned-static-items-on-first-row
Аноним 23/08/21 Пнд 19:45:10 #11 №2138004 
>>2137982
Как насчет float?
Аноним 23/08/21 Пнд 20:00:32 #12 №2138021 
>>2138001
Спасибо, очень похоже на моё
Аноним 23/08/21 Пнд 21:09:51 #13 №2138066 
types или interfaces>
Аноним 23/08/21 Пнд 21:10:51 #14 №2138067 
пацаны, опишите абстрактно логику сапёра, как можно написать (без фреймов)
Аноним 23/08/21 Пнд 21:13:56 #15 №2138069 
>>2138066
models
Аноним 23/08/21 Пнд 21:51:17 #16 №2138094 
>>2138069
Почему?
Аноним 23/08/21 Пнд 22:07:29 #17 №2138112 
>>2138067
ну там типа рекурсия применяется к соседям при прищёлкивании на клеточку
можно все делать на обычных дивах, или на канвасе

попробуй для начала змейку сделать - попроще будет
Аноним 23/08/21 Пнд 22:51:54 #18 №2138169 
Как теперь до апи двача достучаться?
cors-anywhere нихуя не работает
Аноним 23/08/21 Пнд 22:59:29 #19 №2138180 
>>2138112
а змейку серез канвас делать? как проще?
Аноним 24/08/21 Втр 00:53:28 #20 №2138233 
d08ed55dd4960fbfdda1060ef6329ef7.mp4
>>2137658 (OP)
Аноним 24/08/21 Втр 01:34:08 #21 №2138245 
>>2137982
Флоат не пробовал?
>Брать размер каждого блока рефом, вычислять длину блока управления и потом вставлять невидимый элемент под зеленый блок это оверкилл?
Чё ты как не реактомакака? Пиздуй вычислять размеры элементов вручную, как идиы на жиквери делали.
Аноним 24/08/21 Втр 01:41:59 #22 №2138247 
>>2137982
Можно сделать с помощью grid-area: Область под элемент управления назвать одним именем, а все остальные другим(Одинаковым разумеется). Потом уже в стиле для блока объединяющего все остальные уже сделать flex с wrap-ом
Аноним 24/08/21 Втр 06:53:09 #23 №2138283 
изображение.png
Аноны, в чем ошибка, подскажите, плес.
Смотрите, во время поиска, когда некоторые элементы скрыты, при нажатии на удаление происходит пик.жпг.

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

Флешбек из-за гитхаба, может.
Аноним 24/08/21 Втр 07:03:58 #27 №2138289 
16295298729160.jpg
>>2138283
Или ошибка не в транзишн?
Аноним 24/08/21 Втр 16:27:20 #28 №2138823 
>>2138283
Удали у transition-group атрибут key. Ошибка будет также появляться? Как у тебя выглядит функция removeTodo? У тебя браузер ругается на функцию getBoundingClient...
Аноним 24/08/21 Втр 16:29:51 #29 №2138826 
>>2138284
Не вижу pop
Аноним 24/08/21 Втр 17:02:32 #30 №2138856 
>>2138826
Так pull же
Аноним 24/08/21 Втр 17:41:05 #31 №2138885 
>>2138856
Я уже понял. Написал не прочитав ответы
Аноним 24/08/21 Втр 17:41:52 #32 №2138886 
>>2138856
А unshift где?
Аноним 24/08/21 Втр 18:09:43 #33 №2138919 
изображение.png
Здратути. Вкотился более месяца как, говнокожу на анбуляре. Лид доволен, грит заебок. Ну и вообще походу это мое, т.к. впервые не писаю-какаю на вкате в профессию это уже не первый свитч, ага, даже можно сказать, быстрее въезжаю чем зумерки и вкатыши вкотившиеся одновременно со мной.


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

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


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

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

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

Есть подозрение, что это как-то связанно с тем, что я использую вуекс, завтра гляну, разберусь с этой тудушкой, опишусь как найду решение.
Аноним 24/08/21 Втр 18:51:19 #36 №2138945 
>>2138944
>там элементы не удаляются.
не удаляются из state.todos, они просто прячутся по атрибуту .show, когда поиск сбрасывается, они показываются.
Аноним 24/08/21 Втр 18:53:35 #37 №2138946 
>>2138944
там где filter все не так, офк, менял входные данные, забыл поправить
что-то я криворукий, пора спать
Аноним 24/08/21 Втр 18:54:46 #38 №2138949 
>>2138886
Тоже pull
Аноним 24/08/21 Втр 19:13:30 #39 №2138983 
>>2138944
До чего же мутабельно всё выглядит. Хоть бы копировал Исходные данные, делал с ними преобразования и присваивал в state, который тебе нужно
Аноним 24/08/21 Втр 21:23:29 #40 №2139140 
>>2138919
Ты за месяц вкатился и уже работаешь, или я неправильно понял?
Аноним 24/08/21 Втр 21:52:29 #41 №2139165 
>>2139140
Он вкатился месяц назад. Сколько он вкатывался - неизвестно. Возвращайтесь к чтению.
Аноним 24/08/21 Втр 21:57:38 #42 №2139168 
>>2139165
>Возвращайтесь к чтению.
Ок, пасиба.
Аноним 24/08/21 Втр 23:15:37 #43 №2139248 
>>2138931
Бамп вопросу
Аноним 25/08/21 Срд 00:28:48 #44 №2139284 
>>2138931
Есть. Поймешь, что да как на классах - будет проще разобрать на хуках. Плюс старое говно на классах переписывать придется.
Аноним 25/08/21 Срд 04:28:56 #45 №2139325 
>>2139284
>>2138931
>Плюс старое говно на классах переписывать придется.
Что не всегда плохо. Переписывал вуе2 на вуе3, понял много моментов во время этого, но жопа горела знатно, когда ниху
я не понятно.
Аноним 25/08/21 Срд 06:15:58 #46 №2139329 
>>2138931
дай ссылку.
Аноним 25/08/21 Срд 06:43:52 #47 №2139330 
>>2139325
Приветствуешь composition API?
Аноним 25/08/21 Срд 08:24:45 #48 №2139353 
Я так понимаю, что Gatsby + Headless CMS - это когда мы редактируем статью из админки вордпресс, нажимаем сохранить, и далее у нас пересобирается хтмл файл с этой отдельной статьёй? И для каждой статьи у нас отдельный статический файл, который раздается сервером? Кто вообще так делает, это кошерно?
Аноним 25/08/21 Срд 10:10:43 #49 №2139434 
Я ньюфаг, только не бейте, лучше обоссыте.
Есть бесплатный бьютифаер для sql-кода: https://sql-formatter.online/
В нём можно настраивать форматирование, оно сохраняется в локальном хранилище + при каждом изменении отправляется пост-запрос, т.е. оно ещё хранится где-то у них.
Вопрос в чем. Если задать нужное форматирование, вытащить жысон с ним из локального хранилища, как сэмулировать поведение пользователя, сразу загружая настройки? В идеале написать прогу, которая будет заходить на сайт с преднастройками, отдавать стену сгенерированного sql-кода и обартно забирать отформатированный.
Аноним 25/08/21 Срд 10:33:33 #50 №2139460 
>>2139434
Или вопрос такой. Можно ли как-то локальное хранилище подменять? Если куки почистить или с другого браузера/компа заходить, настройки форматирования будут слетать. Можно ли как их подменять?
Аноним 25/08/21 Срд 10:40:48 #51 №2139471 
>>2138983
>>2138283
Ок, кажется я нашел решение, возможно костыльное, да и ладно.

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

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

Походу v-if не работает с транзишн груп.
Аноним 25/08/21 Срд 10:43:29 #52 №2139474 
изображение.png
изображение.png
>>2139471
В доках по транзишн чет не заметил информацию по ифам.
Но пусть скриншоты будут.
Аноним 25/08/21 Срд 10:50:33 #53 №2139484 
>>2139471
>Ок, кажется я нашел решение, возможно костыльное, да и ладно.
Хотя похоже я мудак, который плохо гуглит.
https://stackoverflow.com/questions/50528921/vue-js-transition-doesnt-wok-with-v-if-condition
Аноним 25/08/21 Срд 10:52:42 #54 №2139490 
>>2139434
>>2139460
Чому бы тебе просто не отправить реквест на их апи с нужными настройками и оно вернет тебе отформатированный код?
Аноним 25/08/21 Срд 10:54:30 #55 №2139494 
>>2139484
Всё нормально, пчол. Зато благодаря твоей проблеме другие узнают о такой штуке
Аноним 25/08/21 Срд 10:57:09 #56 №2139503 
>>2139490
Потому что тем, кому это надо, удобно руками всё делать, но настройки каждый раз настраивать не хочется.
Я так понял, что тут достаточно значение ключа, которое содержит json с форматированием, через localStorage в консоли браузера подменять.
Аноним 25/08/21 Срд 11:06:58 #57 №2139523 
>>2139503
>удобно руками всё делать
>В идеале написать прогу, которая будет заходить на сайт
Сначала с требованиями определись
Аноним 25/08/21 Срд 11:15:13 #58 №2139533 
Фронтачи, почитал доку по параметру sideEffects в вебпаке и нихуя не понял всё равно.

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

f(a,b,c) => f(a)(b)(c) ???
Аноним 25/08/21 Срд 13:32:04 #61 №2139643 
Гайз у меня при hover на элементе, элемент делает scale, с анимацией всё ок как бы transition я прописал, но обратно анимация не работает, т.е. он слишком быстро возвращается в исходное положение, как исправить?
Аноним 25/08/21 Срд 13:36:04 #62 №2139646 
600px-1238521509967.png
>>2139634
На проекте - усложнить читаемость кода.
На собесе - завалить кандидата.
Аноним 25/08/21 Срд 13:45:48 #63 №2139658 
>>2139643
Ты транзишен не в ховере пропиши, а в основном селекторе
Аноним 25/08/21 Срд 13:48:04 #64 №2139661 
>>2139634
Никакого, если ты не передаешь промежуточные функции куда-то еще, переизобретая ООП.
Аноним 25/08/21 Срд 14:51:43 #65 №2139740 
Я извращенец и я обожаю ванильный жс. Есть ли работа для таких извращенцев, чтобы было больше ванилы и меньше фреймворков? Или это что-то уровня тру хаскель воена и с ванилой только борщи хлебать?
Аноним 25/08/21 Срд 15:04:15 #66 №2139757 
>>2139740

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

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

Любой круд возьми и переведи его на рельсы GUI.
Аноним 25/08/21 Срд 15:16:39 #70 №2139775 
>>2139757
А что с серверным джаваскриптом
Аноним 25/08/21 Срд 15:23:03 #71 №2139784 
image2020-09-2713-20-13.png
>>2139770

Выбирай любое приложение и сделай в нем GUI вместо другого интерфейса. Вот тебе и фронт.
Аноним 25/08/21 Срд 15:24:00 #72 №2139786 
>>2138931
ты запросто можешь устроиться на работу, где один из проектов окажется с легаси в виде классов. так что не советую скипать, это не самая большая проблема, которая тебя ждёт в разработке))
Аноним 25/08/21 Срд 15:27:03 #73 №2139792 
>>2139658
балииииин точняк
Аноним 25/08/21 Срд 15:27:22 #74 №2139793 
>>2139767
Чёт не вкурю, причём тут асинхронность(((
Аноним 25/08/21 Срд 15:28:58 #75 №2139795 
я бы сделал игрушку на джс
Аноним 25/08/21 Срд 15:30:52 #76 №2139796 
>>2139784
Шото сложно, я думал что-то попроще есть, типа как джуновские тз, где тебе пишут че сделать, какая должна быть верстка минимальная, какие инструменты/библиотеки юзать и какой результат должен быть. Я же нулевой
Аноним 25/08/21 Срд 15:33:28 #77 №2139799 
>>2138919

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

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

EPAM - галера где будешь пахать как папа Карло. Если вращать деревья то лучше целиться уже на FANGM. Платят даже на начальном грейде в разы выше чем синевору в галере.
Аноним 25/08/21 Срд 15:38:10 #78 №2139807 
image.png
>>2139767>>2139793
Не при чем. Когда ты пишешь add(3)(5), то add(3) по сути создает объект, который ты можешь передать дальше и что-то с ним сделать, хоть асинхронно, хоть хуйсинхронно, но суть одна - это просто бессмысленное переизобретение ООП шизиками, у которых детская травма от слова "класс".
Аноним 25/08/21 Срд 15:40:39 #79 №2139808 
>>2139796
https://coda.io/@metalamp/education/front-end-2
Аноним 25/08/21 Срд 15:52:36 #80 №2139820 
>>2139793

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

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

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

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

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

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

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

Аноним 25/08/21 Срд 17:34:07 #87 №2139912 
>>2139829
>Замыкания - простая вещь, для применения которой не нужно городить всяких фабрик, стратегий и пр.
Для создания объектов тоже не нужно ничего городить, берешь и создаешь без задней мысли. Собственно этим ты и занимаешься, когда сохраняешь стейт в замыкание и возвращаешь новую функцию. add(x) - это и есть та самая страшная фабрика, которой тебя пугали в детстве.
Аноним 25/08/21 Срд 17:42:45 #88 №2139926 
>>2139912
Расскажи про фабричный метод
мимо
Аноним 25/08/21 Срд 17:46:21 #89 №2139928 
>>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 #90 №2139936 
>>2139928
Спс
Аноним 25/08/21 Срд 20:03:28 #91 №2140125 
Как при решении задач в контестах принимать значения, подаваемые на ввод? Там NodeJS 8.10.0.
Аноним 25/08/21 Срд 22:45:20 #92 №2140250 
>>2139329
рутракер

Аноним 25/08/21 Срд 22:45:44 #93 №2140251 
>>2139284
>>2139786
пасиб
Аноним 26/08/21 Чтв 00:14:33 #94 №2140321 
>>2139634
Стейт хранят в функциях, в твоём примере никакого
Аноним 26/08/21 Чтв 01:53:11 #95 №2140389 
>>2139784
>download master
>front
Аноним 26/08/21 Чтв 02:10:56 #96 №2140404 
>>2140389
Гуй на электроне вполне себе каноничный веб-фронт.
Аноним 26/08/21 Чтв 02:27:24 #97 №2140410 
>>2140404
Есть ли что-то бессмысленней в 2021, чем делать аналог фронта даунлоадмастера, да ещё и на электроне. Где наверное даже бэк для него не сделаешь на чистой ноде.
Аноним 26/08/21 Чтв 03:33:25 #98 №2140420 
>>2140410
>Где наверное даже бэк для него не сделаешь на чистой ноде.
Нода разучилась читать и писать файлы в файловой системе?
Тут конечно больше для фулстэка РАБотка, но гуй всё равно будет на html/css, можно даже рякт запихнуть.
И кстати рякт намного лучше для электроноподелий подходит, чем для веба, так как не нужно пердолиться с синхронизацией состояния между неизвестным количеством вкладок.
Аноним 26/08/21 Чтв 06:27:36 #99 №2140437 
image.png
image.png
Аноны то есть я всё вплоть до красной линии отмеченное фиолетовой галочкой должен освоить перед тем как пытаться в джуны продаться? Я только Кантора прочитал и мне уже страшно.
Аноним 26/08/21 Чтв 06:40:27 #100 №2140440 
>>2140437
Инглишь мазафака, аре ю андестенд?
Ну или можешь учить все три фреймворка, остальное говно говна, учится за неделю +-.
Аноним 26/08/21 Чтв 06:43:42 #101 №2140443 
>>2140437
>я всё вплоть до красной линии отмеченное фиолетовой галочкой должен освоить

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

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

Про постксс не скажу, не щупал.
Аноним 26/08/21 Чтв 07:44:29 #105 №2140449 
Правильно ли я понимаю
Рендеринг на сервере - серв получает запрос, что то там вычисляет, результат сует в html, отправляет готовую html клиенту
Рендеринг на клиенте - клиент получает шаблон html, скрипты и уже скрипты на клиенте делают запросы, вычислют и тд
Аноним 26/08/21 Чтв 07:54:27 #106 №2140452 
>>2140437
>Кантора прочитал
Закрепил проектами? Если нет, земля фреймворками.
Аноним 26/08/21 Чтв 08:26:04 #107 №2140464 
>>2140452
Проектами? В смысле задачами в конце главы?
Аноним 26/08/21 Чтв 08:30:32 #108 №2140466 
мобстер когда летние проекты сука
Аноним 26/08/21 Чтв 08:31:25 #109 №2140467 
>>2140452
Похоже нет и где взять проекты? Типо сам себе задание придумай и делай чтонибуть?
Аноним 26/08/21 Чтв 08:35:59 #110 №2140471 
>>2140467
тудушки, мувисерчи, слайдеры, все-все-все, что придет тебе на ум.
Не советую делать йобо-большие пет проекты, делай маленькие, средние. Чтобы разработка и отлов багов, рефакторинг не занимал больше месяца. Все равно через некоторое время взирая на старый код ты будешь ловить кринж.

>>2140464
>В смысле задачами в конце главы?
Толсто, давай тоньше.
Аноним 26/08/21 Чтв 08:37:03 #111 №2140472 
изображение.png
>>2140466
Чо?
Аноним 26/08/21 Чтв 08:45:16 #112 №2140475 
>>2140471
таблицы с пагинацией еще популярны, всякие страницы корзин.
Аноним 26/08/21 Чтв 09:03:12 #113 №2140482 
>>2140471
Спасибо за советы!
Аноним 26/08/21 Чтв 09:44:25 #114 №2140504 
Кто юзает final-form, как вы очищаете форму и поля инпутов? Чет рою интернет, ютуб, гитхаб, стак оверфлоу нигде ничего дельного не советует, хотя, казалось бы, очевидная и всегда нужная фича (странно, что не предусмотрели из коробки)
Аноним 26/08/21 Чтв 09:45:54 #115 №2140509 
>>2140449
бамп
Аноним 26/08/21 Чтв 10:03:29 #116 №2140517 
>>2140504
разобрался.
Аноним 26/08/21 Чтв 11:37:11 #117 №2140587 
>>2139808
Глянул я в общем то задания, и немного не понял. Они вот допустим в первом задание дают html academy для изучения базы html css и гит. Во втором же задание дают сверстать полностью сайт при этом ещё дают сверстать всплывающие менюшки. И типа здесь смысл в том, что я должен сам искать весь материал который мне понадобиться и приступать к изучению или я чего то не вижу у них?Я к тому что курс academy там показывают ну максимум как пользоваться css, при этом чего то углублённого там нет. В общем какой то очень странный прыжок, я бы понял если бы дали сверстать хотя бы одностроничный сайт, покидали бы доп инфы, а потом уже следующим шагом к более масштабному проекту.
Аноним 26/08/21 Чтв 12:08:20 #118 №2140616 
>>2140587
Ты не вкатишься.
Аноним 26/08/21 Чтв 12:45:10 #119 №2140641 
image.png
Делаю простенький слайдер управления скоростью. Скорость определяется соотношением тиков и кадров. Может быть как несколько кадров на один тик, так и несколько тиков на один кадр.

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

Хочется красиво.
Аноним 26/08/21 Чтв 12:48:26 #120 №2140644 
>>2140587
я бы вообще посоветовал на реакте с первого дня писать
Аноним 26/08/21 Чтв 12:51:48 #121 №2140647 
image.png
Я немного не в теме. Попался видос, там чел создал в firebase firestore database коллекцию и заполняет её вручную, почему это никак не автоматизировано? Вообще не догоняю. То есть он прям заполняет сидит, вот пример на скрине коллекции. Это типа небольшая база данных в облаке для фильмов
Аноним 26/08/21 Чтв 13:20:16 #122 №2140680 
image.png
>>2140647
Аноним 26/08/21 Чтв 13:24:04 #123 №2140688 
>>2140644
>на реакте с первого дня писать
зачем если он жс не знает?
Аноним 26/08/21 Чтв 13:26:45 #124 №2140692 
>>2140688
хз мб у меня обман восприятия, я тоже прочитал кантора и поклевал хтмл цсс, вот месяц ковыряю реакт и думаю, что лушче бы я сразу с него начал и по мере всё остальное узнавал. мб ошибаюсь
Аноним 26/08/21 Чтв 13:34:27 #125 №2140704 
>>2140692
хороший из тебя советчик, мудрый.
представляю твое лицо, если бы без жса на рякте начал бы писать.
Аноним 26/08/21 Чтв 13:50:50 #126 №2140720 
>>2140704
ну вот какие темы из жс используется в реакт приложухах: деструктуризация, стрелочные функции, контекст, функции, переменные, цикл через map, условия, switch case, интерполяция строк, колбеки, промисы, импорт экспорт. я бы любого ньюфага за неделю научил на реакте писать на уровне джуна
Аноним 26/08/21 Чтв 14:41:25 #127 №2140758 
>>2140449
Наоборот, сервак прогоняет контекст запроса через шаблоны, чтобы высрать html, а клиентский рендер просто получает голый html и там уже суёт в него что надо.
Серверный рендер может работать вообще без клиенстких скриптов, когда клиентский вообще не будет работать без них.
Аноним 26/08/21 Чтв 15:02:53 #128 №2140782 
Как создать односвязный циклический список в js? Не гуглится норм
Аноним 26/08/21 Чтв 15:07:21 #129 №2140791 
>>2140782
А, на английском гуглится, все, не надо
Аноним 26/08/21 Чтв 16:17:52 #130 №2140869 
image.png
Антуас, подскажи. Есть реакт приложение. В нем разные открытки, которые можно редактировать и потом сохранять. Вопрос в том, как организовать стили в таком приложении. То есть есть допустим сто различных карточек, для каждой свой стиль. После сохранения на удаленный серв там должен быть стиль только для выбранной. Бутстрап 5 юзается и scss. Как это дело организовать? После загрузки готовой карточки там еще и скомпилированный css должен быть.
Аноним 26/08/21 Чтв 17:45:45 #131 №2140966 
Продублирую вопрос, может кто поможет

Помогите с datalist

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

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


В теории всё нормально, но иногда всё это странно работает, например выбираю в списке одну позицию, а выбирается совершенно другая, как будто выбирается самый первый option.
Аноним 26/08/21 Чтв 17:47:25 #132 №2140969 
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 #133 №2141004 
>>2140587
Найди и сверстай макет одностраничного сайта, ты тупой?
Аноним 26/08/21 Чтв 18:26:53 #134 №2141007 
>>2139832
>>2139836
А, я не вчитался, там на изи тудухи и т.д. Я уже делал их, и с простыми апишками что-то делал. Спасибо, гляну.
Аноним 26/08/21 Чтв 18:32:54 #135 №2141017 
>>2140966
На основе прочитанного, я могу с неполной уверенностью заявить, у тебя где-то ошибка.

Гит, песочница, скриншоты. Хз. Лучше, если возможно, песочница.
Аноним 26/08/21 Чтв 19:22:13 #136 №2141088 
Пацантре, тут в треде рядом мы спорим, есть ли тут пример утиной типизации или нет. Я не гордый и прошу сторонней экспертизы.
Ваше мнение? Почему?
https://www.typescriptlang.org/play?#code/MYGwhgzhAEBKYBMCWB7AQgVwC5ZQOwCgBvAgSGgGEALAU2AGsaFoAuaAIxRRBrD2gC80AGZgQEGgQC+BAqEgxqdephz5iZSrQZM2nbr35DR4yTIJI8WGgCdRwGtACSShmHY9oJaD63LdHFw8fNKywhh4wFio-H4MrvQAFNDA2vTuPGwuaRk0AJTePmK2WImpyrkAdAlMeQDcoQQ8WNBYAIyC0Hg0AO5wiKiquHiJ9QTt1WlMnVg2GDQNTTQtWABMnd19CUP4ow1rk-7MQrPziwkJie1jF2lXq-VAA
Аноним 26/08/21 Чтв 19:42:46 #137 №2141122 
>>2141017
Мне не обязательно разбирать мой ход (пока что), мне хотя бы примерную схему, как это реализовывают опытные разработчики. А дальше я сам попробую додумать.
Аноним 26/08/21 Чтв 19:47:16 #138 №2141127 
Товарищи, у меня чисто теоретический вопрос. Замысел такой: пользователь заходит на мой сайт (парсер изображений), вводит ссылку на другой сайт с интересующим его контентом (там изображение, которое разбито на множество кусочков). Ссылка передается на мой сервак. Сервак парсит контент по ссылке и генерирует 100-150 ссылок на изображения, затем передает ссылки на сторону пользователя и со стороны пользователя эти изображения скачиваются и снова передаются на мой сервак, сервак склеивает все кусочки воедино и отправляет пользователю результат.
Пользователь должен только ввести ссылку и ожидать результат.
Все это для того, чтобы мой айпишник не забанили на стороне сайта с контентом, т.к. там будет много запросов. А при схеме, которую я описал, меня не спалят.
Аноним 26/08/21 Чтв 19:50:05 #139 №2141130 
>>2141127
Современный браузер заставишь так сделать без гимнастики?
Аноним 26/08/21 Чтв 19:52:51 #140 №2141134 
>>2141127
Возможно, хули нет то. Но можно сразу на клиенте тогда склеивать.
Аноним 26/08/21 Чтв 20:09:36 #141 №2141155 
>>2141134
>можно сразу на клиенте тогда склеивать
Для склейки изображений я использую библиотеку libvips. Ее только на серверной стороне можно использовать.
Аноним 26/08/21 Чтв 20:16:10 #142 №2141164 
>>2141155
Ищи другую. Пусть клиент трудится, а не свои вычисления и трафик сливать просто так.
Аноним 26/08/21 Чтв 20:28:33 #143 №2141183 
HTML HyperText Markup Language MDN.png
>>2140966
Какой блять даталист со вложенным селект, наркоман?
Аноним 26/08/21 Чтв 20:32:47 #144 №2141186 
>>2141183
Где-то советуют вкладывать.

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

В общем у меня настроена работа webpack так, что я добавляю атрибут styleName для тега, чтобы потом вебпак сгенерировал scoped-стили для компонентов, определяясь на этот самый styleName. С этим всё нормально (проверил на js, всё работает). Проблема в том, что тайпскрипт ругается, мол, что это за непонятный атрибут такой styleName у тэга, я такой не знаю. Собственно вопрос, как это решается? Залазить внутрь реакта и прописывать там тип styleName не вариант офк
Аноним 26/08/21 Чтв 20:49:42 #147 №2141202 
>>2141200
>В общем у меня настроена работа webpack так, что я добавляю атрибут styleName для тега, чтобы потом вебпак сгенерировал scoped-стили для компонентов, определяясь на этот самый styleName.
Зачем этот костыль, когда в вебпаке можно CSS модули подрубить?
Аноним 26/08/21 Чтв 21:01:55 #148 №2141210 
>>2141194
Потому что там два идентификатора - data-value - для Id, value - для VIN
Аноним 26/08/21 Чтв 21:08:26 #149 №2141214 
>>2141202
Можно, но мне не нравится концепция, что ты стили импортируешь из переменной. Я стремился ближе к тому, как это выглядит в Vue и Svelte (ну и вообще хотел узнать получится ли)
Аноним 26/08/21 Чтв 21:09:37 #150 №2141216 
>>2141210
Что мешает оба запихнуть в value и парсить регуляр очкой?
Аноним 26/08/21 Чтв 21:12:51 #151 №2141218 
>>2141200
https://github.com/gajus/babel-plugin-react-css-modules/issues/292#issuecomment-884627877
Аноним 26/08/21 Чтв 21:20:35 #152 №2141224 
>>2141216
А зачем операторам видеть id в строке, если их интересует только VIN, и ищут они машины именно по нему?
Аноним 26/08/21 Чтв 21:31:38 #153 №2141233 
>>2141218
Спасибо большое. Хотел это завтра погуглить. Выручаешь
Аноним 26/08/21 Чтв 22:15:47 #154 №2141281 
>>2141224
Каким операторам, наркоман?
Аноним 26/08/21 Чтв 22:25:51 #155 №2141289 
>>2141281
Операторы, которые вбивают данные в бд.

Слушай, а нельзя вернуться ближе к проблеме?
Аноним 26/08/21 Чтв 23:09:43 #156 №2141326 
>>2141289
Так ты не описал проблему. Пиздуй минимальный сэмпл в песочнице делать.
Аноним 26/08/21 Чтв 23:35:21 #157 №2141349 
>>2141326
Повторю: мне не нужно дословное решение, мне хватит хотя бы направление (какие функции, какие события) куда копать, для реализации динамического списка.
Аноним 27/08/21 Птн 08:07:40 #158 №2141482 
a.png
Учусь жсу, разбираюсь в библе.
Объясние пик, как это работает. Всмысле как работает это форматирование, что такое тут count и maxCount? Это переменные или функции или что вообще?
Аноним 27/08/21 Птн 08:16:00 #159 №2141483 
>>2141482
Регулярочкой подставляется значение в скобочки, наверное, хз если честно.
Аноним 27/08/21 Птн 08:19:25 #160 №2141484 
>>2141483
Я хочу её подменить, но не понимаю как она работает.
Библа https://cdn.jsdelivr.net/npm/[email protected]/dist/semantic.js
Строка 8171.
Мне надо поведение изменить, потому что из коробки оно работает не так, как мне надо.
Аноним 27/08/21 Птн 08:21:56 #161 №2141485 
>>2141482
Я не знаток жса, но раз никто умнее пока не ответил
Да, это переменные. Но там можно писать и функции и вообще блоки кода. В питоне это бы называлось форматированными строками, в баше подменой команд. В js ты можешь внутри строки в фигурных скобках написать команду, и она будет заменена на результат её выполнения. То есть в твоём случа {count} будет заменён на содержимое переменной count.
Аноним 27/08/21 Птн 08:23:12 #162 №2141486 
>>2141485
>пока не ответил
Уже ответил, а я с нулевой не видел

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

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

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

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

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

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

https://staratlas.com/

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

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

Благодаря каким технологиям это вообще реализовывается, я бек учил, в фронте только базу знаю
Аноним 27/08/21 Птн 15:53:44 #179 №2141767 
>>2141752
Мне кажется ты тредом ошибся
Аноним 27/08/21 Птн 15:56:32 #180 №2141768 
>>2141763
Раньше такое поведение реализовывалось через библиотеку scrollMagic. Сейчас пользуются scrollTrigger. Я говорю именно про привязку движения анимациий к скроллу
Аноним 27/08/21 Птн 16:04:46 #181 №2141775 
>>2141761
Красивый сайт. В будущем еще круче поди будут, а если еще VR подключить, то прям целые мини игры/фильм/вселенные.
Аноним 27/08/21 Птн 16:23:55 #182 №2141793 
>>2139353
Тут надо чтобы на сохранение в headless cms летел запрос на api твоей билетов системы, которая запустит решил gatsby.
Аноним 27/08/21 Птн 16:37:31 #183 №2141808 
>>2141761
Сделано на GSAP.
Аноним 27/08/21 Птн 17:40:42 #184 №2141873 
>>2141761
>Тяжело описать, че это вообще за еба технологии такие?
Это называется хранить состояние в переменной и обновлять её по мере необходимости.
Аноним 27/08/21 Птн 18:13:41 #185 №2141911 
Ребят. Если сказали не использовать expo react-native, то значит приложуху надо делать через react-native-cli ? как кароче сделать приложение на реакт нэйтив с условием не использовать expo ? мимо зелёный
Аноним 27/08/21 Птн 18:23:08 #186 №2141926 
Стикер
>>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 #187 №2141929 
>>2141926
> забудь
Не забудь.

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

Удачи!

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

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

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

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

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

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

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

Твой вопрос целенаправленно игнорят, слишком абстрактный, не понятно что тебе нужно. Тут иногда сидят умные люди, даже они тебе не отвечают.
Аноним 28/08/21 Суб 09:10:24 #200 №2142420 
>>2141761
именно изображение воспроизводится на canvas
Аноним 28/08/21 Суб 09:17:15 #201 №2142422 
>>2141926
а чем expo лучше? помню у меня сложилось впечатление что expo тебя ограничивает в каких то вещах и тебе приходится сильно пердолиться. была какая то проблема с отслеживанием положения скролла или что то подобное. хорошо что я на раннем этапе это заметил и пересел на rn-cli. не знаю бед
мимо пишу на react-native третий год
Аноним 28/08/21 Суб 10:55:20 #202 №2142472 
>>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 #203 №2142480 
>>2142385
>Я даже не знаю какими инструментами ты орудуешь, как тебе подсказать какие события нужны?
А что, в JS их дохуя? Или для даталиста их надо десяток выбрать

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

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

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

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

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

Но ты тоже не слушай меня сильно, я просто свой самоличный опыт без менторов рассказываю
Аноним 28/08/21 Суб 12:49:07 #207 №2142592 
>>2142565
Ну и прекрасно, теперь сравни варианты и выбери тот, который тебе подходит
Аноним 28/08/21 Суб 12:50:12 #208 №2142593 
image.png
Хлопцы, дивітес що виходит
Аноним 28/08/21 Суб 13:06:32 #209 №2142620 
Как назвать объект хранящий key value пары? У меня в обьекте есть строка статус и bool выбран ли он, как назвать по человечески? statusNameAndIsSelectedPair мне чет совсем не нравтся
Аноним 28/08/21 Суб 13:23:05 #210 №2142648 
>>2142620
Не совсем понял тебя. Можешь кинуть скрин как выглядит объект, пожалуйста?
Аноним 28/08/21 Суб 13:27:27 #211 №2142651 
image.png
>>2142648
Аноним 28/08/21 Суб 13:28:14 #212 №2142652 
image.png
>>2142648
Это для мультиселекта
Аноним 28/08/21 Суб 13:38:02 #213 №2142654 
>>2142651
Мб currentStatus?
Аноним 28/08/21 Суб 13:43:50 #214 №2142657 
>>2142654
Ну так не совсем понятно, что там еще булеаны об их выбранности содержаться или это и не нужно, хз
Аноним 28/08/21 Суб 13:45:20 #215 №2142658 
А где вкатышу лучше всего искать работу? НА хедхантере?
Аноним 28/08/21 Суб 13:53:01 #216 №2142665 
>>2142658
Я там нашел, притом несколько раз
Аноним 28/08/21 Суб 14:36:11 #217 №2142704 
Офисные тайпскрипчики есть?
В какой ИДЕ работаете?
Аноним 28/08/21 Суб 14:59:36 #218 №2142738 
13851830061367988657.jpg
Ребзя, а node.js быстрее хрома какого-нить или лисы?
Аноним 28/08/21 Суб 15:04:21 #219 №2142744 
Можно как-то настроить интеллисенс и автокомплит для проперти импортированных стилей в реакте?

Скажем в 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 #220 №2142753 
>>2142738
Что за хуйню ты несёшь? Пиздуй в свой загон байтики оптимизировывать дальше.
Аноним 28/08/21 Суб 15:37:54 #221 №2142781 
>>2142593
Уноси эту черную магию в дыру, откуда ты вылез, хохол!
Аноним 28/08/21 Суб 15:38:59 #222 №2142782 
>>2142738
Разницы не заметишь
Аноним 28/08/21 Суб 15:49:01 #223 №2142794 
>>2142782
Ты откуда знаешь? У меня там ебанутые вычисления. В 2019-ом всем тредом оптимизировали с помощью побитовых сдвигов вместо умножений и сравнивали с тем же кодом на C++.
Аноним 28/08/21 Суб 15:52:49 #224 №2142799 
>>2142794
Считать будет один и тот же в8
Аноним 28/08/21 Суб 15:55:25 #225 №2142803 
>>2141734
>Да и без контролера и БД он будет не особо информативным?
То что у тебя вюха захардкожена на контроллер и БД ужзе о многом говорит.
Аноним 28/08/21 Суб 15:59:32 #226 №2142805 
>>2142803
А как ещё можно получить значения из БД, кроме как не через БД?
Аноним 28/08/21 Суб 16:04:42 #227 №2142806 
>>2142799
А какой-нибудь, скажем, треш на борту браузера, замедляющий работу. Или так не бывает?
Аноним 28/08/21 Суб 16:10:57 #228 №2142812 
Надеюсь, здесь не только вкатывальщики, но и солидные помидоры произрастают, поэтому вопрос:
Как вы делаете верстку, если у вас в нарисованном дизайне версия для десктопа сильно отличается от версии для мобилок? Настолько сильно, что вся структура документа меняется и стандартным css эти изменения не запилить.
Пишу на реакте, если че.
Аноним 28/08/21 Суб 16:19:25 #229 №2142826 
>>2142812
>Настолько сильно, что вся структура документа меняется и стандартным css эти изменения не запилить.
Сказать заказчику, что очень сильно меняющийся лэйаут - плохой юзер экспириенс, так как один и тот же юзер может и с мобилки и с ПэКа заходить на сайт. И обкашлять изменение дизайна.
Аноним 28/08/21 Суб 16:22:46 #230 №2142829 
>>2142805
Вьюха у тебя получает джейсон, а не "значения из БД". Получением значений из бд должен заниматься отдельный модуль, а вьюха только потреблять результат этого процесса.
Аноним 28/08/21 Суб 16:27:32 #231 №2142832 
>>2142806
Сами вычисления будут проходить идентично
Треш на борту браузера разве что забивает эвент лупу рендером, но все равно И/О задачи в какие-нибудь 100 асинхронных запросов браузер не почувствует, и если че можно выделить отдельных веб воркеров
Ну и если ты там какие-то миллисекунды дрочишь то заворачивай веб ассембли
Аноним 28/08/21 Суб 16:34:34 #232 №2142836 
>>2142832
В веб ассембле не осилил как сделать math.random, а там на него очень много завязано.
Аноним 28/08/21 Суб 16:36:15 #233 №2142839 
>>2142829
>Вьюха у тебя получает джейсон,
Как бы это очевидно, что AJAX получает или JSON или XML?


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

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

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

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

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

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

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

Потому что мне не нужен код, мне нужен метод построения динамических даталистов.
Аноним 28/08/21 Суб 17:18:52 #238 №2142890 
>>2142880
>Как вы справлялись\справляетесь с депрессией от того, что для вката во фронт нужно так дофига изучить
Не вкатывался во фронт
Аноним 28/08/21 Суб 17:22:25 #239 №2142896 
>>2142890
А куда еще можно вкатиться с JS-ом?
Аноним 28/08/21 Суб 17:24:12 #240 №2142899 
>>2142896
Не ебу.
Я вообще в питон вкатывался. Потом плавно на жс перешел.
Аноним 28/08/21 Суб 17:26:13 #241 №2142901 
>>2142886
двачаю
Ебанашки все никак не могут взять в толк что жс сложен не синтаксисом (лол) и не промисами (которые вообще одно из самых доходчивых представлений асинхронных операций) а своми нюансами блять, когда углубляешься в ЯП понимаешь насколько решают нюансы (и какое же все-таки говно этот ЖС, но альтернативы не шибко лучше).
Аноним 28/08/21 Суб 17:28:13 #242 №2142904 
>>2142899
И что же в итоге пишешь на этом JS? Мне как-то казалось, что в остальных местах JS не сильно нужен
Аноним 28/08/21 Суб 17:31:38 #243 №2142909 
>>2142889
>мне нужен метод построения динамических даталистов
Ничем не отличается от построения любым других элементов в доме динамически. Конкретно в твоём случае ты жиденько обосрался в коде, который естественно не можешь показать, потому что у тебя там неебаться новейшие технологии, а не круд, выплевывающий джейсон в шаблон.
Аноним 28/08/21 Суб 17:36:09 #244 №2142915 
image.png
>>2142593
Все так, такие вот нюансы работы ф-ции call.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call#parameters
Аноним 28/08/21 Суб 17:41:11 #245 №2142918 
>>2142880
Перечисли, что ты изучил. Мне кажется, ты уклонился в сторону не совсем нужного для джуна. Тот же гит осваивается за один вечер, как коммиты делать.

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

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

А так, все эти сомнения ерунда. Когда изучишь нынешний источник информации, скачай какой-нибудь хороший англоязычный курс и будешь при прохождении ощущать, что многое почти все тебе уже известно. Когда на пет-проектах попрактикуешься, то все встанет на свои места.
Аноним 28/08/21 Суб 17:46:03 #246 №2142922 
>>2142915
>Все так, такие вот нюансы работы ф-ции call.
Учитывая, что ESM автоматом подразумевает строгий режим, такой себе ньюанс.
Аноним 28/08/21 Суб 18:01:46 #247 №2142937 
>>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 #248 №2142943 
>>2142937
>Использовал пару раз SASS
Углубись в это, после того, как углубишься - затянет, больше не будешь css юзать. Как минимум я перестал.
Мимокрок.
Аноним 28/08/21 Суб 18:13:41 #249 №2142952 
Нахуя и зачем вам цсс модули
Аноним 28/08/21 Суб 18:18:38 #250 №2142957 
>>2142952
Чтобы не пердолиться с неймспейсами. И для обхода блокировщиков рекламы.
Аноним 28/08/21 Суб 18:18:50 #251 №2142959 
SPOILERunknown.png
>>2142952
Потому что это круто/стильно/модно/молодёжно/смузихлёбно etc.

Аноним 28/08/21 Суб 18:18:51 #252 №2142960 
>>2142937
Можешь это глянуть для закрепления

Лаврик
https://nnmclub.to/forum/viewtopic.php?t=1425274
https://nnmclub.to/forum/viewtopic.php?t=1414408

Климов про тестирование
https://nnmclub.to/forum/viewtopic.php?t=1481151

Vuemastery
https://rutracker.org/forum/tracker.php?f=1565&nm=vuemastery
Аноним 28/08/21 Суб 18:20:14 #253 №2142961 
>>2142943
Мне даже не углубляясь понравилось
Css юзаю когда нужно поправить что-то на уже существующих проектах. В каком-нибудь cms шаблоне или типа того. Если пишу что-то с нуля, то, понятно, с SASS-ом. Хоть и пользуюсь только малой частью его возможностей. Никаких миксинов и прочих премудростей.
Аноним 28/08/21 Суб 18:25:31 #254 №2142969 
>>2142960
Да, Климова с Лавриком на ютубчике посматривал (вместе с Мининым и прочими). Каждый, конечно, в своем роде.

За ссылки спасибо, качну. Но еба. Тестирование Климова - 10 часов! И это только 10 часов инфы. А потом, по хорошему, нужно еще 20 часов практики, чтобы это все хоть как-то в голове осело. Ужс!
Аноним 28/08/21 Суб 18:27:18 #255 №2142971 
Я уже буквально три часа сижу и не понимаю...
Почему не работает?
https://codesandbox.io/s/trusting-silence-fkl5m?file=/src/App.js
Аноним 28/08/21 Суб 18:30:27 #256 №2142978 
>>2142971
isMobile в ифах не имеет смысла
Аноним 28/08/21 Суб 18:31:04 #257 №2142981 
Зачем нужен REDUX?!! в связке с реактом
Аноним 28/08/21 Суб 18:31:40 #258 №2142982 
>>2142959
Стильно/модно/молодёжно/смузихлёбно это стулед компоненты
Аноним 28/08/21 Суб 18:32:26 #259 №2142985 
>>2142971
Забыл подробности:
Если с маленькое окошко (уже 1080px) раздвинуть, то вызовется setIsMobile(false), стейт isMobile соответственно станет false, и на экране будет написано "desktop".
Но если с большого экрана сузить обратно до маленького, оно даже не заходит туда...
Аноним 28/08/21 Суб 18:34:49 #260 №2142990 
>>2142978
Почему? Без проверки компонент будет ререндериться каждый раз, когда тригерится ресайз эвент.
Мне нужно, чтобы он не вызывал изменение стейта, если размер экрана маленький, а isMobile уже true
Аноним 28/08/21 Суб 18:35:26 #261 №2142993 
gallery-share-1629377375931.jpg
>>2142982
> писать стили в строковых литералах
Пчел, ты...
Аноним 28/08/21 Суб 18:37:44 #262 №2142997 
>>2142981
В смысле зачем? Чтобы организовать глобальный стейт для всего реакт приложения, тем самым стейт доступен в любом компоненте проекта. Это решает проблему props drilling со стороны разработчика
Аноним 28/08/21 Суб 18:39:20 #263 №2142998 
>>2142997
То есть, локальный стейт больше не нужен?
Аноним 28/08/21 Суб 18:41:49 #264 №2142999 
>>2142998
Нужен, если его логика не выходит за рамки этого самого компонента. Своего рода инкапсуляция.
Аноним 28/08/21 Суб 18:48:27 #265 №2143002 
>>2142909
Проблема, как таковая, в выборе данных по id из динамического выбор.

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

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

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

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

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

Там в примере с реактом кложуры какие-то хитрые или что? Я же не могу быть настолько тупым, чтобы за пять часов не вкурить???????
Аноним 28/08/21 Суб 20:41:19 #276 №2143079 
Всем привет! Я написал свой блог на MERN и теперь хочу выложить его на heroku. В моем React есть захардкоденный запрос типа http://localhost:5000/post. Является ли это проблемой, ведь когда я выложу приложение на heroku, адрес node.js изменится с localhost:5000 на какой-то другой. Заранее благодарю.
Аноним 28/08/21 Суб 20:49:13 #277 №2143087 
>>2143065
Ладно, оно заработало каким-то образом
Аноним 28/08/21 Суб 20:51:27 #278 №2143089 
>>2143079
Да в хероку динамические порты
Лучше всего заврапь все одним сервером в контейнере и оставь релейтив /post
Аноним 28/08/21 Суб 21:05:03 #279 №2143102 
>>2143079
>heroku
чувак, это не серьезно
Если ты хочешь быть полноценным веб разработчиком, то оплати vps(200 рублей в месяц примерно) и разберись как там все настроить и выложи туда свое говно, можешь потом сказать на собеседовании как ты ахуенно освоил nginx и линукс
Аноним 28/08/21 Суб 21:13:23 #280 №2143111 
>>2143102
а что плохого в heroku?
Аноним 28/08/21 Суб 21:41:11 #281 №2143138 
>>2143111
а в чем смысл деплоить одной кнопкой свой учебный проект?
нужно же развиваться и учить новое
Аноним 28/08/21 Суб 21:43:13 #282 №2143145 
>>2143138
Согласен. Ты кстати работаешь кодером или учишься?
Аноним 28/08/21 Суб 21:44:32 #283 №2143147 
>>2143089
И правда, окзывается можно просто оставить путь к папке без указания хоста. Спасибо, помог.
Аноним 28/08/21 Суб 21:47:09 #284 №2143150 
>>2139353
расскажите про jamstack
Аноним 28/08/21 Суб 21:50:51 #285 №2143152 
>>2143111
Он несет хуйню
Сегодня все закидывают контейнеры на платформы, впс только в полупокерных продакшенах
Аноним 28/08/21 Суб 22:12:42 #286 №2143180 
>>2143145
вкатываюсь уже 3 года
Аноним 28/08/21 Суб 22:23:37 #287 №2143199 
>>2143152
>платформа содержит конейнер, который содержит ос на которой работает сервер который отдает статический js файл

Я правильно тебя понял?
Аноним 28/08/21 Суб 22:25:38 #288 №2143200 
Кароче, пишу на досуге финансовый калькулятор на чистом джсе в рамках MVC. В депенденсис только jest как хуйня для тестирования моего приложения. Только что вот написал модель и провел его по тестам, все ок. Теперь стал описывать View моей приложухи и столкнулся с тем, что jest нихуя не видет DOM (тупа возвращает null на document.getElementById('list')). Как выкручиваться из этой ситуации?
Аноним 28/08/21 Суб 22:33:37 #289 №2143204 
veins.jpg
Я наверное вас заебал уже, но поясните что не так
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 #290 №2143205 
>>2143204
https://reactjs.org/docs/react-api.html#reactpurecomponent
Аноним 28/08/21 Суб 22:38:36 #291 №2143206 
>>2143180
а в чем проблема? Почему не получается?
Аноним 28/08/21 Суб 22:40:53 #292 №2143207 
>>2143206
Другая работа есть, которая забирает много времени
Поэтому школьники и студенты, учитесь пока много времени и родители кормят
Аноним 28/08/21 Суб 22:43:43 #293 №2143209 
Это, будут ли требовать знание препроцессора? Понимаю что вопрос пары часов и проекта одного что бы привыкнуть, но мне просто не удобно, мне больше нравится на голом цсс писать.
Аноним 28/08/21 Суб 22:45:38 #294 №2143211 
>>2143209
чтобы писать
.parent {
.child {}
}

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

Чтобы освоить это много времени не потребуется
Аноним 28/08/21 Суб 22:50:10 #295 №2143212 
>>2143205
Дай бох здоровья
Аноним 28/08/21 Суб 22:50:30 #296 №2143213 
>>2143211
Блядь лол, я же написал что пару часов на всю хуйню уйдёт, вопрос в том будут ли требовать препроц вместо цсс
Аноним 28/08/21 Суб 22:53:34 #297 №2143214 
>>2143207
На собесы ходил? Как учишь? Какие проекты писал?
Аноним 28/08/21 Суб 23:14:30 #298 №2143220 
>>2142922
Ты не понял
Тебя на собесе выебут этим вопросом. Сколько бы ты ни копротивлялся про ESM и великий 2к21 где давно уже нет того же var, тебя обоссут
Аноним 29/08/21 Вск 00:10:44 #299 №2143263 
>>2143102
Платить за несколько килобайт? Как же глубоко засунули капиталисты свой сапог в жепу разработчикам... За домен плати, за хост плати. А нормального коммунистического p2p-интернета так и не завезли (i2p говно).
Аноним 29/08/21 Вск 00:13:38 #300 №2143265 
>>2142901
Всё просто - this говно, и его использование в коде - признак макаки и антипаттерн.
Аноним 29/08/21 Вск 00:18:56 #301 №2143269 
image.png
>>2143263
>За домен плати
>800 рублей в год


Аноним 29/08/21 Вск 00:20:21 #302 №2143271 
>>2143269
>За те же возможности ебаное нихуя
Аноним 29/08/21 Вск 00:21:20 #303 №2143272 
>>2143265
Разраб на NestJS и TS обоссал твое ебло
Аноним 29/08/21 Вск 00:22:32 #304 №2143274 
>>2143269
Ты серьезно готов платить за воздух?

Проблем с деньгами нет, но платить вам не буду.gif
Аноним 29/08/21 Вск 00:23:39 #305 №2143276 
>>2143272
Макака может разве что обоссать сама себя.
мимо скалист
Аноним 29/08/21 Вск 00:31:26 #306 №2143283 
>>2143265
>АРЯЯЯ НИНУЖОН! НИНУЖОН THIS ЯСКОЗАЛ!
>Мы вас выслушали и повторяем: мы вам перезвоним, всего хорошего
>АНТИПАТТЕРН! МАКАКАКИ КРИВОРУКИЕ! НИНУЖООН!
>Очень хорошо
Аноним 29/08/21 Вск 00:31:56 #307 №2143285 
>>2143274
>>2143271
Ты платишь за престиж
Это престижно иметь сайт-визитку, особенно для вкатывальщиков без годов реального опыта в резюме
Умение настоить все окружение на голой ос - это тоже важный скилл
Аноним 29/08/21 Вск 00:32:43 #308 №2143286 
image.png
>>2143276
>мимо скалист
Аноним 29/08/21 Вск 00:35:31 #309 №2143288 
>>2143285
Речь не о трудоустройстве. Речь блядь о том, что платишь за воздух, за ебаные буквы в строке браузера. Тебя наебывают, гой. Можешь сказать спасибо ICCAN.
Аноним 29/08/21 Вск 03:14:33 #310 №2143388 
>>2143288
>ебаные буквы в строке браузера
От создателей "напиши мне убийцу пейсбука, бюджет 0р" и "что значит неделя работы, там же просто два поля и кнопка логина".
Аноним 29/08/21 Вск 03:21:05 #311 №2143393 
>>2143102
Хероку удобен только тем, что можно двумя командами в сосноле задеплоить.
Мимо пользуюсь хероку.
Аноним 29/08/21 Вск 04:01:04 #312 №2143401 
>>2143079
>адрес node.js изменится с localhost:5000 на какой-то другой. Заранее благодарю.
Забрать адрес из строки браузера религия не позволяет?
sageАноним 29/08/21 Вск 09:57:05 #313 №2143469 
Какие инструменты сегодня используют для typescript разработки и прода? Хочу что-то типа nodemon, чтобы при изменении ts файлов конпилировались js файлы и перезапускался сервер. Нашёл вот https://github.com/whitecolor/ts-node-dev
Но какие инструменты сейчас принято использовать? Вопрос не про фреймворки, так что nest не предлагайте
Аноним 29/08/21 Вск 10:41:00 #314 №2143483 
6f009824ly8g6mmluak0rj20u00u0abw.jpg
А в ноду вообще легко вкотиться? Надо какие-то видеокурсы смотреть, книги читать? Или просто берешь и ебошишь?

мимо
Аноним 29/08/21 Вск 11:26:22 #315 №2143519 
0pPgN2Vu8LEDFztFm.png
Почалося...
Аноним 29/08/21 Вск 11:30:22 #316 №2143527 
>>2143483
1. Сначала типизированные ООП язык, вроде Java или C#
2. Потом паттерны проектирования
3. Потом опыт коммерческой работы на чем-то из первого пункта
4. Только потом Нода
Аноним 29/08/21 Вск 11:31:36 #317 №2143529 
>>2143519
График селедка делала?
Аноним 29/08/21 Вск 11:32:41 #318 №2143533 
>>2143527
Это ты сейчас на чей-то другой вопрос отвечал?
Аноним 29/08/21 Вск 11:39:25 #319 №2143540 
>>2143529
Не знаю. Почему ты так думаешь?
Аноним 29/08/21 Вск 12:58:22 #320 №2143604 
Я правильно понимаю, что весь код контроллеров/роутов в экспрессе нужно оборачивать в трайкетч, иначе любая ошибочка и серверу пиздец?
Аноним 29/08/21 Вск 14:03:42 #321 №2143681 
>>2143604
Правильный ответ: никто не знает
Потому что в экспрессе и в жс на бэке просто нет нахуй выработанных методик и архитектурных паттернов. Все хуярят так, как вздумается. Поэтому многие и плюются нахуй от Ноды и не желают с ней работать - потому что код ебаное говно. А так Нода могла бы изи потеснить тот же Питон на бэке (бля на Питоне вакансий больше чем на Ноде нахуй, пиздец)
Аноним 29/08/21 Вск 14:20:25 #322 №2143704 
>>2143533
А я его поддержу, разве что третий пункт не думаю что обязательный. Просто если у тебя нету опыта нормального программирования, то я боюсь на ноде ты будешь писать лютый говнокод.
И главное, ни на одном курсе тебя не научат как этого избежать. Ведь, как только что написал анон >>2143681, никто и сам нихера не знает.
А вот на шарпе, джаве, питоне, да даже на пыхе, ты изначально окован в рамки фрейворка, и либо сделаешь что-то нормально, либо не сделаешь никак.
Экспресс никаких рамок не предлагает, необходимо иметь некий опыт чтобы самому себе их придумать и им следовать.
Аноним 29/08/21 Вск 14:59:11 #323 №2143748 
>>2142665
Как вакансии назывались? Я как не посмотрю, джуны у них там от мидлов отличаются только названием вакансии и зарплатой.
Аноним 29/08/21 Вск 15:02:57 #324 №2143759 
>>2142812
>Настолько сильно, что вся структура документа меняется и стандартным css эти изменения не запилить.
Если https://developer.mozilla.org/en-US/docs/Web/CSS/order не помогает, удваиваю >>2142826
Аноним 29/08/21 Вск 15:35:51 #325 №2143819 
>>2143748
Молодец, нашел вакансию, учи, отзывайся.
Аноним 29/08/21 Вск 15:36:38 #326 №2143820 
>>2143748
Можешь через версталу, но это такой себе путь, наверное.
Аноним 29/08/21 Вск 16:02:45 #327 №2143840 
Я много где слышу что нода не годится для серьезных приложений, а лишь для быстрого прототипирования. Это правда, или наеб гоев?
Аноним 29/08/21 Вск 16:31:58 #328 №2143874 
>>2143840
>серьезных приложений
От кого слышал? От серьезных дядь с пивным животом и залысинами?
Аноним 29/08/21 Вск 17:28:53 #329 №2143938 
>>2143840

Если не хуйлоад пилить, то с чего это? Вполне себе ок платформа, не хуже Джанги и PHP сервера.
Аноним 29/08/21 Вск 17:48:02 #330 №2143957 
image.png
image.png
1 скрин: мой проект на react + typescript, как вы можете заметить VScode подсказывает возможные шорткаты
2 скрин: проект на React Native без TypeScript VSCode тупо молчит и шлет меня нахуй. в чем трабл? почему он мне ничгео не подсказывает ? (там на скрине показывает только то, что уже написано в документе)
Аноним 29/08/21 Вск 17:53:46 #331 №2143960 
>>2143957
забейте. все починилось после перезапуска приложения.
Аноним 29/08/21 Вск 17:59:09 #332 №2143961 
>>2143957
Попробуй перезапустить приложение и проект. Скажешь что вышло
Аноним 29/08/21 Вск 18:52:44 #333 №2144009 
>>2143961
я заметил, что вылетает ошибка "Extension host terminated unexpectedly" из-за этого падают все плагины, как я понял, даже базовые и нихуя не работает. (настолько, что даже автозаполнения строки нет) в итоге вскод предлагает перезапустить extension host и все начинает работать. Надеюсь, больше не вылетит эта ошибка, если вылетит - буду чинить посерьезнее.
Аноним 29/08/21 Вск 18:55:02 #334 №2144011 
>>2143957
Попробуй перезапустить приложение.
Аноним 29/08/21 Вск 18:56:06 #335 №2144012 
image.png
Я в JS не дегрод, но что-то все равно не могу понять. Почему мы задаем переменную styles ниже функционального компонента, но можем ее использовать в этом функциональном компоненте? При этом это работает, если задавать компонент через function expression
Аноним 29/08/21 Вск 19:31:14 #336 №2144037 
>>2144012
А почему это не должно работать?
мимо
Аноним 29/08/21 Вск 19:40:55 #337 №2144045 
>>2144037
const объявлена ниже другой const (на скрине function declaration, но expression тоже самое) получаем по идее ReferenceError. Я походу ебнулся, но не догоняю
Аноним 29/08/21 Вск 19:47:06 #338 №2144052 
>>2144045
А свойства comtainerStyle передаются?

По поводу твоего вопроса- я думаю всё дело в обёртке Stylesheet.create({}). попробуй её убрать и просто оставить стили как обычный объект. Будут стили применяться?
Аноним 29/08/21 Вск 19:48:47 #339 №2144055 
>>2144052
Да дело совсем не в ней, ты же видишь обычный объект containerStyle, его стили применяются. Хех, в такие моменты понимаю, насколько я все таки зелёный
Аноним 29/08/21 Вск 19:50:56 #340 №2144057 
>>2144055
А, тогда всё понятно стало
Аноним 29/08/21 Вск 19:53:28 #341 №2144059 
>>2144012
Посмотри транспильнутый код, наверняка бабель за тебя постарался
Аноним 29/08/21 Вск 19:54:26 #342 №2144063 
>>2144059
На вряд ли он сможет это сделать. Это же react native
Аноним 29/08/21 Вск 19:55:33 #343 №2144065 
>>2144012
Задай вопрос на Stack Overflow. Ты думаешь тут гении сидят штоле?
Аноним 29/08/21 Вск 20:17:07 #344 №2144085 
image.png
>>2142744
Ты только что гранату
Аноним 29/08/21 Вск 20:21:07 #345 №2144087 
>>2144012
К концу интерпретации файла у тебя внутри функции App будет название перемнной и сама переменная заинициализирована, т.к. функцию ты ещё не успел вызвать, то и ошибки референса ты не словил, а вызвав App позже (но не до инициализации) у тебя уже есть эта переменная

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

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

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

мимо не хочу работать официально по определённым причинам
Аноним 30/08/21 Пнд 08:29:06 #350 №2144368 
firebase vs express + mongodb
Аноним 30/08/21 Пнд 08:39:36 #351 №2144372 
>>2144368
Если будет достаточно бесплатного firebase
Аноним 30/08/21 Пнд 08:53:00 #352 №2144378 
>>2144087
ах, действительно. понял, спасибо, анон)
Аноним 30/08/21 Пнд 09:31:16 #353 №2144392 
>>2144363
Штирлиц домрощенный, слей говно из башки
Аноним 30/08/21 Пнд 09:54:54 #354 №2144407 
Снимок экрана 2021-08-30 в 11.47.38.png
Сап милорды, подскажите книг/материалов по архитектуре фронта. Из крепкого гугл выдал книгу thinking in redux, где хранилище бизнес-логики это мидлверы редакса. Но наверняка есть что-то еще?
Аноним 30/08/21 Пнд 09:57:40 #355 №2144411 
Пилил тут реализацию игры Жизнь:
https://ru.wikipedia.org/wiki/Игра_«Жизнь»
Конечно забавно как оно мигает на экране консоли, но хотелось бы запилить хоть какую-то графику под это. Что юзать для ЖСа?
Аноним 30/08/21 Пнд 10:00:19 #356 №2144414 
Есть ли кейсы что бы уйти от всяких стейт менеджеров типа редакса вьюекса? Что бы источник "истины" был в одном месте не сервере, я так понимаю придется регулярно слать запросы?
Аноним 30/08/21 Пнд 10:02:38 #357 №2144416 
>>2144411
В консоли же символы. Возьми для начала фиксированный шрифт и сделай то же самое на символах в обычном div.
Потом можно взять таблицы, canvas и даже svg.
Аноним 30/08/21 Пнд 10:07:09 #358 №2144421 
>>2144414
React query, graphql + Apollo client
Аноним 30/08/21 Пнд 10:11:46 #359 №2144422 
>>2144421
Ну а вообще жизнеспособная "архитектура"? Или за такое уволят нахуй
Аноним 30/08/21 Пнд 10:26:58 #360 №2144434 
>>2144416
>в обычном div
Зачем сразу в браузер лезть? У жс достаточно хорошие варианты с графикой для десктопа
Аноним 30/08/21 Пнд 11:49:18 #361 №2144483 
>>2144414
Можешь хоть весь редаксовый стор перетащить на бэк, вот только придется каждый геттер и экшен обернуть асинхронные запросы.
Аноним 30/08/21 Пнд 12:28:37 #362 №2144516 
Че такое [[homeobject]] объясните простыми словами
Аноним 30/08/21 Пнд 12:36:02 #363 №2144523 
>>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 #364 №2144621 
>>2144414
>Есть ли кейсы что бы уйти от всяких стейт менеджеров типа редакса вьюекса?
Зачем?
>Что бы источник "истины" был в одном месте
Он и так в одном месте, если у тебя один стор.
>на сервере
Во-первых конечный источник истины у тебя и так на сервере и он один, во-вторых, зачем и как ты себе представляешь отказ от клиентского стейт менеджера и замену его на "серверный стейт менеджер"? Пришел тебе с сервера ответ "пользователь вася залогинен", что ты будешь с ним делать без стейт менеджера на фронте? В жопу себе пихать?
Аноним 30/08/21 Пнд 16:56:39 #365 №2144819 
>>2144621
>Зачем?
Ибо ненужна бойлреплейтная хуита.
Пруф ми вронг.
Аноним 30/08/21 Пнд 17:01:05 #366 №2144824 
>>2144819
Во-первых речь не про это, а про желание заменить "стейтменеджер на фронте стейтом на бэке" без малейшего представления о том, как это будет работать и нахуя это нужно, во-вторых "ненужная бойлерплейтная хуета", по сравнению с чем? Если по сравнению с другим не-бойлерплейтным стейт менеджером, то используй его, разрешаю. Если по сравнению с твоими маняфантазиями, которые основываются исключительно на "мне нинравится, сделойте чтобы мне понравилось", то иди нахуй.
Аноним 30/08/21 Пнд 17:01:18 #367 №2144826 
>>2144819
Так не пиши бойлерплейтную хуету.
Аноним 30/08/21 Пнд 17:14:38 #368 №2144838 
>>2144824
> по сравнению с чем?
Да даже с globalHyitaVar.isLoggedIn = true или в локалсторедж.
Аноним 30/08/21 Пнд 17:27:00 #369 №2144853 
>>2144838
Ну так давай, пользуйся этим и потом расскажешь, как прошло, сколько приложений написал и как отрасль революционизировал.
Аноним 30/08/21 Пнд 18:41:48 #370 №2144953 
>>2142568
ну такие себе плюсы. по сути они мало чем влияют на разработку.

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

я сам без менторов и не сильно глубоко шарю в rn. так что нехуй меня слушать
Аноним 30/08/21 Пнд 19:01:45 #371 №2144976 
Как описать type в JS чем-то кроме классов?
Аноним 30/08/21 Пнд 19:21:43 #372 №2145001 
Screenshot from 2021-08-30 19-15-02.png
Screenshot from 2021-08-30 19-17-35.png
Screenshot from 2021-08-30 19-15-36.png
>>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 #373 №2145027 
>>2144976
Не понял, но вот держи тайпскрпт тайпинги
https://www.typescriptlang.org/docs/handbook/declaration-files/templates/module-d-ts.html
Аноним 30/08/21 Пнд 19:47:14 #374 №2145029 
>>2145001
>Эта задача может совершенно неожиданно но очень сильно взорвать вашу жёппу.
>Задача выглядит очень простой, до тех пор пока вы не начнёте её решать.
>
Прям замотивировал, завтра утром попробую.
Аноним 30/08/21 Пнд 19:50:08 #375 №2145033 
>>2145001
Дай каку-нибудь заготовочку, чтобы самому с нуля не печатать.
Аноним 30/08/21 Пнд 20:09:56 #376 №2145055 
>>2145027
Нет, я я про ADT.
Аноним 30/08/21 Пнд 20:37:50 #377 №2145085 
>>2145055
Причём тут ADT? Разверни мысль, дружище
Аноним 30/08/21 Пнд 20:49:21 #378 №2145097 
>>2145085
> Причём тут ADT?
Я сказал, как выражать(=определять) типы кроме как классами.
Аноним 30/08/21 Пнд 21:42:27 #379 №2145131 
>>2145001
Может ты для последнего блока просто через js посчитаешь длину? Или надо только css?
Аноним 30/08/21 Пнд 23:06:27 #380 №2145198 
>>2145097
Какие типы, наркоман?
Аноним 30/08/21 Пнд 23:16:08 #381 №2145211 
>>2145198
Чел, ты...
https://ru.m.wikipedia.org/wiki/%D0%A2%D0%B8%D0%BF_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85
Аноним 30/08/21 Пнд 23:25:43 #382 №2145225 
>>2145131
В итоге так сейчас и пилю, но много подводных камней, там правый зеленый блок может отсутствовать, нужно считать длину для пустой строки если она 2+ и для первой. И может ли быть чем-то чревато чрезмерной использование рефов в рякте?

>>2145029
>>2145033
Я бы кодпен запилил, но я заебался уже сегодня, там по сути даже интерактив не нужен, можно прям в хтмл это запилить и обычными стилями обзамать. Это конечно если решение не предусматривает жс
Аноним 30/08/21 Пнд 23:26:59 #383 №2145226 
>>2145225
>много подводных камней
Да и вообще меня всегда корёжит, когда решение, которое как будто бы почти на 100% решается стилями приходится вилкой чистить и нагромождать ебейшие костыли, еще и корнер кейсы потом отлавливать.
Аноним 30/08/21 Пнд 23:45:18 #384 №2145235 
>>2145001
Чем тебя первый вариант не устраивает, наркоман?
https://codepen.io/Jumpy_Bunny/pen/oNwbGMv
Там конечно будут всплывать свои подводные, как и у всех списков на инлайн блоках, но тут проблема в дизайне, а не технологиях. Ты хочешь запихнуть три отдельные секции в одну, что не есть хорошо в плане семантики и юзер экспириенса (да и сео тоже). Как я понял, зелёные элементы не часть основного потока, так и не должны быть в нём, ни визуально, ни семантически. Последний тоже не часть списка, соответственно должен быть вынесен в отдельный элемент. А список уже можно будет хоть на хуегридах построить.
Аноним 30/08/21 Пнд 23:51:37 #385 №2145240 
>>2145211
Еблан-пердолик, выучи жс для начала. Кроме примитовов из типов есть только функции и объекты.
Аноним 31/08/21 Втр 00:35:04 #386 №2145260 
>>2145240
Функция - это не тип.
Аноним 31/08/21 Втр 00:55:28 #387 №2145270 
>>2145235
Ну вот понимаешь в чём проблема, сделать как-то похоже я и сам могу, что я собственно и сделал. Мало того, представь что у тебя контейнер может быть в 2-3 раза шире. Делать очень широкий фиксированный инпут и переносить по сути пустую строку каждый раз, или делать его маленьким, что будет несоизмеримо с контейнером. В обоих случая будет всрато
Аноним 31/08/21 Втр 00:55:45 #388 №2145271 
>>2139799
бля, ты в EPAM работал чел? Я работал. Все от проекта зависит, можно и попасть на такой, где хуи пинаешь(пинал)
Аноним 31/08/21 Втр 01:05:06 #389 №2145275 
>>2145260
Таки функция это тип. Это терм состоящий из списка аргументов и тела, которые в свою очередь так же принадлежат каким-нибудь типам. Если что-то является термом (данными), то его можно обобщить в тип.
Аноним 31/08/21 Втр 01:06:16 #390 №2145276 
>>2145275
А вот спецификация языка говорит, что это не тип.
Аноним 31/08/21 Втр 01:09:05 #391 №2145279 
>>2145276
В спецификации что угодно можно написать, вот только в теории типов любые данные можно обобщить до типа.
Аноним 31/08/21 Втр 01:12:15 #392 №2145283 
>>2145279
Другими словами кто угодно может что угодно типом называть, а вот спецификация языка с ним не согласна. Интересно, на что будет обращать внимание нормальный человек - на выдуманные абстракции анона или на ECMA-262?
Аноним 31/08/21 Втр 01:14:02 #393 №2145284 
not type.png
>>2145260
Говорю же, учи жс, пердолик.
Аноним 31/08/21 Втр 01:15:02 #394 №2145286 
>>2145283
> на выдуманные абстракции анона
На абстракции основателей информатики.
Аноним 31/08/21 Втр 01:17:38 #395 №2145287 
>>2145270
>Делать очень широкий фиксированный инпут и переносить по сути пустую строку каждый раз, или делать его маленьким, что будет несоизмеримо с контейнером.
Ну да, лучше этот ебаный инпут запихнуть в конец длинющего контейнера заместо стандартного теченщия. Такое-то юзер интерфейсище.
Аноним 31/08/21 Втр 01:19:15 #396 №2145288 
>>2145286
Нет-нет, на выдуманные абстракции, которые выдумались якобы основываясь на существующие правила. Но тебе ведь похуй, что до тебя этими же самыми правилами пользовались при разработке языка, и все это зафиксировано в спецификации, где четко написано: никаких функций нет, есть function object'ы, отличаются от обычных имплементацией [[Call]] и [[Construct]], плюс содержит в себе ряд внутренних слотов.
Аноним 31/08/21 Втр 01:25:04 #397 №2145291 
>>2145283
>выдуманные абстракции
Все абстракции - выдуманные
- Thor, god of informatics
Аноним 31/08/21 Втр 01:26:46 #398 №2145292 
>>2145291
Предложение лучше всего дочитывать до конца, тогда из контекста становится понятно, какие именно выдуманные абстракции подвергаются осуждению. Подсказка: ключевое слово в предложении "якобы". Пиздец, не удивительно что говорить тут о спецификации очень странно, чукча не читатель.
Аноним 31/08/21 Втр 01:28:34 #399 №2145294 
>>2145288
А давай на чистоту. Ты сказал, что функция это не тип. Это не так. Что там js творится решительно поебать, но лямбда это тип данных. По определению. Хочешь поспорить - пиздуй в тред хаскелла и лиспа, там тебе объяснят, что с тобой не так.
Аноним 31/08/21 Втр 01:29:08 #400 №2145295 
>>2145283
Сейчас бы ссылаться на спецификацию если она не соответствует общепринятым терминам. Если я сделаю свой язык и все типы данных нахоыу хуйней, то это типо норм?
Для преобразования хуйни в хуйню вам понадобится:..
Аноним 31/08/21 Втр 01:30:40 #401 №2145297 
>>2145294
>жс-тред
>выучи жс для начала. Кроме примитовов из типов есть только функции и объекты.
>Что там js творится решительно поебать
Хорошо маневрируешь, годно.
Аноним 31/08/21 Втр 01:31:33 #402 №2145298 
>>2145295
Сейчас бы думать, что отсылка к большинству не логическая ошибка, и можно неиронично считать себя не дебилом, пользуясь мнением большинства, когда в свободном доступе источник истины по теме. Охуеть.
Аноним 31/08/21 Втр 01:34:10 #403 №2145300 
>>2145298
Это не логическая ошибка, если это не отсылка к опыту или мнению. Есть термины, ну такие слова, которые люди договорились применять для лучшего понимания друг друга.
Аноним 31/08/21 Втр 01:36:53 #404 №2145303 
>>2145297
Ты сказал, что функция это не тип данных. Но это, сука, тип данных. Чем она в спецификации JS обзывается решительно похуй. На заборе тоже много чего написано.
Аноним 31/08/21 Втр 01:38:18 #405 №2145305 
>>2145300
Никто не запрещает термин "функция", пользуемся и понимаем друг-друга на здоровье. Называть функцию типом данных в жсе ошибка, даже если её делают все вокруг. Тип данных - object, который становится callable object/function object если выполняет несколько простых требований.
Аноним 31/08/21 Втр 01:38:53 #406 №2145307 
>>2145303
Ну вот ты на заборе всякую хуйню и пишешь. Нет в жсе такого типа как "функция", есть callable object.
Аноним 31/08/21 Втр 01:43:13 #407 №2145310 
>>2145305
>>2145307
Наркоман, объясняйся --> >>2145284
Аноним 31/08/21 Втр 01:48:12 #408 №2145319 
>>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 #409 №2145330 
>>2145319
>а есть простая табличка с аутпут стрингами, в которую можно внести что угодно (и внесли, по сути, что угодно).
То есть система типов.
>Теперь ты объясняйся: The ECMAScript language types are Undefined, Null, Boolean, String, Symbol, Number, BigInt, and Object.
Половина из них - конструкторы, наследованные от класса Object. Такой-то самоотсос. Странно при этом, что ты про Function не упомянул.
Аноним 31/08/21 Втр 01:54:30 #410 №2145333 
>>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 #411 №2145337 
image.png
image.png
>>2145330
Нет, строчка, которую тебе отдает typeof вовсе не система типов, лол. Вот смотри, сама табличка: типы слева, строки справа.
>Половина из них - конструкторы, наследованные от класса Object. Такой-то самоотсос. Странно при этом, что ты про Function не упомянул.
Это никакие не конструкторы, а типы, описанные отдельно. И Function я не "упомянул", потому что просто скопировал предложение из спека: никакой Function там нет, в этом и дело.
Аноним 31/08/21 Втр 01:58:44 #412 №2145342 
>>2145333
Я очень рад, что ты берешь и обобщаешь в тип все, что тебе нравится. Но есть нюанс: в жсе до тебя все прекрасно обобщили, и у функции с объектом общего столько, что считать её отдельным типом как минимум странно. Это как массив и объект разными типами считать. Можно конечно, но ошибочно с точки зрения языка и того, как он работает. Не нравится как работает язык? Не пользуйся, но выдавать своё понимание и свои выдумки за правду, когда, повторюсь, в открытом доступе источник истины по теме, это пиздец.
Аноним 31/08/21 Втр 02:01:37 #413 №2145346 
>>2145330
>Половина из них - конструкторы, наследованные от класса Object.
Подожди, я только что понял. Ты читаешь спеку и всерьез думаешь, что если написано Boolean, это тот самый конструктор Boolean, который ты в консоль себе выведешь? Такой-то хихик. Вот глупая спека, конструкторов Undefined и Null-то нет!
Аноним 31/08/21 Втр 02:08:13 #414 №2145353 
>>2145342
> Это как массив и объект разными типами считать.
Да это разные типы.
В JS массив это:
{(Number: Any)}
А объект:
{((String | Symbol | Number): Any)
}

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

>>2145378
Типы данных изоморфны. Т.е могу представить один тип данных, как любой тип данных. Я могу представить число в виде строки, строку в виде массива, массив представить как граф, а граф представить как хеш-таблицу. Т.е это всё разные формы одной и той же информации.
Аноним 31/08/21 Втр 02:35:20 #423 №2145390 
>>2145375
>Какой большой хихик! Тебе надо, ты и показывай, впрочем.
Так ты же тут верещишь про спеку, а весь смысл спекодроча, как и талмудического пилпуля - доказать свою правоту в сраче. Свои таблички будешь на скрамах-хуямах всяким эффективным менеджерам показывать, а у нас тут форум по программированию.
>Спеку ты не читал, читать не будешь, потому что знатное уебище по своей сути, невежественное и тупое. В этом плане все нормально, поведение соответствует твоему, хехе, типу.
Нихуя спекодебила порвало, пиздуй дальше просвящаться по спеке, евнух-протестант.
>Да-да, ведь дополнительные знания о подкапотной работе языка, которым я пользуюсь, естественно ПОМЕШАЮТ мне знать все то же, что и ты, и даже больше. Обязательно зациклюсь на них и не буду думать ни о чем другом!
Так будешь верещать или нет? Неверещание не по спеке будет. Плюс чем больше погромисты забивают хуй на спеку, тем меньше её авторитет как источника истины по конфликтующим вопросам.
Аноним 31/08/21 Втр 02:44:16 #424 №2145397 
>>2145388
>Данные уже не проходят под требованию типа Array, потому в могут возникнуть ошибки в рантайме. Enjoy your dynamic types.
"Требования типа Array" - именовать ключи в виде чисел, чтобы итератор мог по ним пробегаться. Так что нечисловые ключи в методах этого класса будут просто игнорироваться, а не крашиться, как в твоём борщеязыке.
>Т.е это всё разные формы одной и той же информации.
Представь тогда, что любой тип в ЖС - на самом деле другой тип. Так и расширишь систему типов, даже код писать не надо.
Аноним 31/08/21 Втр 02:53:23 #425 №2145400 
>>2145397
> Представь тогда, что любой тип в ЖС - на самом деле другой тип.
Изоморфность типов не означает, что они одинаковы. Это означает, что с помощью любого типа можно представить любую информацию. Просто какой-то тип лучше (с точки зрения человека) подходит для представления какой-либо информации, чем другой. И язык должен уметь работать типами, и в случае чего говорить кодеру, что он долбоеб, и его код корректно работать не будет.
Аноним 31/08/21 Втр 03:28:24 #426 №2145407 
>>2141088
Да. Оба класса явно не реализуют интерфейс чекабле, но из за утинной типизации их можно передавать в метод которые этот интерфейс принимают. В языка с строгой типизацией ты бы получил ошибку компиляции.
Аноним 31/08/21 Втр 09:31:09 #427 №2145450 
Как отправлять письма на gmail без включения imap с принимающей стороны?
Аноним 31/08/21 Втр 10:19:08 #428 №2145463 
Объясните, плес, почему когда я в консоли браузера ввожу
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 #429 №2145515 
>>2145463
Нахуй тебе это нужно?
Аноним 31/08/21 Втр 11:22:00 #430 №2145537 
>>2145450
скачать либу, которая все сделает сама, тебе только адрес подставить
Аноним 31/08/21 Втр 11:40:39 #431 №2145550 
>>2145463
когда вар, то ты записываешь в глобальный скоуп, а когда лет и конст, то не в глобальный скоуп, а this у тебя в обоих случаях - глобальный скоуп, в браузере это объект window. а лучше видос посмотри
Аноним 31/08/21 Втр 11:43:24 #432 №2145555 
>>2145550
Понятненько, спасибо большое
Аноним 31/08/21 Втр 14:08:53 #433 №2145686 
Посмотрел видос, убедился что реакт- тупое говно для тупого говна, не осилившего ангуляр
https://youtu.be/wWd73WDBxzs
Аноним 31/08/21 Втр 14:12:36 #434 №2145688 
Го вместе тестовое в ШРИ делать? Там такой лютый пиздец выкатили((((
Аноним 31/08/21 Втр 14:16:38 #435 №2145692 
>>2145688
Ну вернее, только на вёрстку норм по сложности, остальное дичь
Аноним 31/08/21 Втр 14:21:52 #436 №2145699 
>>2145692
https://codesandbox.io/s/busy-sound-ew9qt?file=/src/index.js

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

Нужно как то изъебнуться со встроенным в Folder утилитами read и size
Аноним 31/08/21 Втр 14:59:33 #437 №2145735 
>>2145699
Жаль что алгоритмы нинужны, так бы можно было просто обойти дерево. Ну штош
Аноним 31/08/21 Втр 15:03:40 #438 №2145742 
>>2145688
Что такое ШРИ? Не шарю.
Аноним 31/08/21 Втр 17:15:59 #439 №2145856 
>>2145742
Шариат.
Аноним 31/08/21 Втр 17:38:41 #440 №2145879 
>>2145742
Если что-то не шаришь - набери это в другой раскладке. ШРИ - это IHB, очевидно же.
Аноним 31/08/21 Втр 18:09:17 #441 №2145892 
Mobx
Аноним 31/08/21 Втр 20:02:04 #442 №2145971 
Че делать с пиздецом с модалками в реакте? Ситуация такая, что сейчас у меня в компоненте примерно такая хуйня:
<Page>
<Modal1/>
...
<Modal10/>
</Page>
Модалки все уникальные по контенту, в основном формочки.
Менеджер модалок нужен по аналогии с notistack? Может пакет уже готовый есть, подскажите?
Аноним 31/08/21 Втр 20:14:41 #443 №2145981 
image.png
как такую штуку сделать? не точь-в-точь конечно, просто меню круглое и если навести открывается другое
Аноним 31/08/21 Втр 21:06:13 #444 №2146028 
На чем лучше начинать новый проект с серверным рендерингом? Vue or React?
Аноним 31/08/21 Втр 21:13:32 #445 №2146039 
>>2146028
Angular
Аноним 31/08/21 Втр 21:17:22 #446 №2146042 
>>2146039
Почему?
Аноним 31/08/21 Втр 21:25:06 #447 №2146047 
>>2146042
Ибо нормальный фреймворк, а не тупое говно ниосиляторов
Аноним 31/08/21 Втр 21:28:22 #448 №2146049 
>>2146047
Это тот Нормальны фреймворк с несовместимыми версиями?
Аноним 31/08/21 Втр 21:43:24 #449 №2146066 
>>2146047
рыночек порешал, проектов на ангуляр 3 штуки
Аноним 31/08/21 Втр 21:59:13 #450 №2146089 
Анон, подскажи курсы по фронтенду не для нубов. Пытался гуглить, но всюду одни цыгане, впаривающие основы js или документацию какого-нибудь фреймворка за 100к.
Аноним 31/08/21 Втр 22:02:04 #451 №2146092 
>>2146049
Проснись, ты серишь. Нормально там все обновляется. И видно, что делом заняты и не боятся напугать ниосиляторов.
>>2146066
Ну, таки не 3, а 30%. Но да, говноеды неосиляторы лезут в реакт.
Аноним 31/08/21 Втр 22:15:49 #452 №2146100 
>>2146092
Осиляторы это такие люди, которым надо диктовать как и что делать, ведь если стек будет анопинионейтед, то как осилятор справится? Никак. А вообще в ангулярщиков надо харкать уже за то, что классики повсюду в жсе, фу блять.
Аноним 31/08/21 Втр 22:21:09 #453 №2146105 
>>2146100
>классики
Неосилятор классиков закукарекал.
>диктовать
"КОКОКО МНЕ НИНАДА ДИКТАВАТЬ!!111 ВОТ МОЙ МЕШОК С РАНДОМНЫМ ГОВНОМ - ДЛЯ СЛЕД ПРОЕКТА ДОСТАЮ 10 ГОВНЯШКОВ. А ТО НА ПРЕДЫДУЩЕМ ГОВНЯШКИ НАДОЕЛИ. КОКОЙ Я НИЗАВИСЫМЫЙ И НИПРАДИКТОВАННЫЙ. АХ ДА, ВСЕ ТАК ПРОСТО ЧТО АЖ НАДА ОБМАЗАТЬ ВСЕ ГОВНОРЕДАКСОМ. СПОСОБ ОБМАЗЫВАНИЯ ГОВНОРЕДАКСОМ - ЩА МОНЕТКУ КИНУ"
Аноним 31/08/21 Втр 22:21:57 #454 №2146108 
>>2146105
>осиливать никчемный сахар
Вся суть ангулярщиков.
Аноним 31/08/21 Втр 22:31:37 #455 №2146116 
>>2146108
Ты ебу дал, классы это никчемный сахар? Стадия отрицания своего же дыбилизма у тебя?
Аноним 31/08/21 Втр 22:33:06 #456 №2146117 
>>2146116
Это абсолютно никчемный синтаксический сахар. Говорю же, вся суть ангулярщиков, мам мои классики.
Аноним 31/08/21 Втр 22:38:44 #457 №2146120 
>>2146117
Чет я охуел. Ладно, братишка, все хорошо, только не пускай слюни в мою сторону и отойди.
Аноним 31/08/21 Втр 22:40:26 #458 №2146124 
>>2146120
Конечно охуел, для тебя ведь это новость. Классики в языке с прототипным наследованием, пиздец.
Аноним 31/08/21 Втр 22:43:31 #459 №2146132 
>>2146124
>прототипным наследованием
Да, да, таким хорошим, что классы в нативном ЖСе добавили.
Все, иди нахуй, у тебя мозг сгнил от твоих реактов "шобпапроще"
Аноним 31/08/21 Втр 22:45:30 #460 №2146137 
>>2146132
Ты в курсе, что наличие классов никак не меняет тот факт, что в жсе прототипное наследование? И это глупенький сахарок для людей, которые не смогли из гофа достать и запомнить одну фразу про композишн овер инхеританс? Ебать ангулярщики дебилы, каждый раз удивляюсь.
Аноним 31/08/21 Втр 22:52:37 #461 №2146144 
>>2146137
>композишн овер инхеританс
"РЯЯЯ ЭТО НЕ ЛАПША А "композишн овер инхеританс""
Знаем, видели.
Композишн нормальный, кста, не через твои гвонопрототипы делается, а через ИоК.

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

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

мимо
Аноним 31/08/21 Втр 23:07:57 #469 №2146180 
>>2146144
чел, ты понимаешь, что хоть класс это сахарок в жс, что иок. Это все не ложится на нативный жс, это все игры в смотрите жс нормальный язык, как c#.
Аноним 31/08/21 Втр 23:11:32 #470 №2146188 
>>2146177
Никто уже много лет не пишет классы через прототип проперти, привет. Удивительно, как дебы не улавливают, что альтернатива классам далеко не код из 2010ого, и если классы это не имеющий смысла сахар (теряется семантика, привет! класс-то на деле не класс!), то это никак не делает ООП через функцию-конструктор и её prototype чем-то хорошим. С чучелком весело воевать, да?
Аноним 31/08/21 Втр 23:11:37 #471 №2146189 
>>2146180
>что хоть класс это сахарок в жс
Ну да, но обмазанный тайпскриптом он и норм. В чем-то даже выразительней C#
>что иок
Нет, ИоК там ничем принципиально не отличается, за реализацию все равно язык же не ответственен.
Аноним 31/08/21 Втр 23:13:39 #472 №2146192 
>>2146188
>Никто уже много лет не пишет классы через прототип проперти, привет.
А как пишут?
Дай угадаю - лапша + говноредакс .
Аноним 31/08/21 Втр 23:14:30 #473 №2146194 
>>2146192
По-разному пишут, можешь начать с крокфордских объектов, задуматься зачем тебе вообще в жсе что-то больше фэктори функции.
Аноним 31/08/21 Втр 23:16:02 #474 №2146197 
Не знаю мне заебись было и реакт ковырять (с тайпскриптом конечно значительно лучше) и проектик на ангуларе высрать
Вот вуй реально какое-то не нужно
Аноним 31/08/21 Втр 23:23:15 #475 №2146208 
>>2146194
"НЕБАХАТА ЖИЛИ НЕЧА И НАЧИНАТЬ!111"
ну не знаю я уже, просветление это или дебилизм. пока склоняюсь к второму
Аноним 31/08/21 Втр 23:23:35 #476 №2146209 
>>2146208
Спок, скоро мама принесет классики.
Аноним 31/08/21 Втр 23:26:12 #477 №2146212 
>>2146209
https://www.youtube.com/watch?v=SkGktBQvKNU
Аноним 31/08/21 Втр 23:26:33 #478 №2146213 
>>2146047
Раздался пронзительный голос со стороны финтеха
Аноним 31/08/21 Втр 23:28:55 #479 №2146216 
>>2146188
>Никто уже много лет не пишет классы через прототип проперти
Через что пишут, расскажи, шиз? Неужто через class?
>теряется семантика, привет! класс-то на деле не класс!
По какому критерию не класс и для каких целей, рассказывай.
Аноним 31/08/21 Втр 23:33:51 #480 №2146220 
>>2146194
>По-разному пишут, можешь начать с крокфордских объектов
То есть просто хуярят конструктор-функцию(ака класс для бедных) и пихают свое говно в сырую хешмапу со стейтом в замыкании, получая в итоге дидовскую реализацию ООП с нулем семантики и кучей бойлерплейта, причем реализацию, которая еще 30 лет назад как раз из-за этих проблем и перетекла в полноценное ООП? А нахуя, если можно просто написать слово class и получить то же самое?
Аноним 31/08/21 Втр 23:43:13 #481 №2146223 
Все хуйня кароч.
Что сейчас на собесах спрашивают? По жысу и ангуляру?
инбифо: юморок от реактеров
Аноним 31/08/21 Втр 23:45:46 #482 №2146226 
Можете максимально поверхностно и абстрактно объяснить, что делает команда git rebase? В детали я уже буду вникать сам, когда получу в целом представление о том, что эта команда делает, и что она может катастрофически к хуям поломать. Пока что из общедоступной инфы я не понял примерно нихуя
Аноним 31/08/21 Втр 23:47:26 #483 №2146228 
>>2146226
Не знаешь - не лезь. rebase - это "красивый" мерж через переписывание истории коммитов. Тебе он наверняка нахуй не нужен, просто мержи и все.
Аноним 01/09/21 Срд 00:17:14 #484 №2146242 
>>2146226
Rebase переставляет комитет с одного паренька на другой
Аноним 01/09/21 Срд 00:29:09 #485 №2146247 
>>2145981
Там анальная магия с css используется. Причём стиль не будет адаптироваться под количество элементов в меню.
Аноним 01/09/21 Срд 00:36:02 #486 №2146249 
>>2145981
На ютубе поищи "circular (или radial) menu css".
Аноним 01/09/21 Срд 00:40:28 #487 №2146251 
>>2146228
На собесе за такой ответ с двух ног в ебало не пробъют? Я собственно и хочу "знать". Лезть или нет уже по ходу там решу
Аноним 01/09/21 Срд 00:45:59 #488 №2146253 
>>2146251
Думаешь, на собесе на джуна такое спрашивают?
Аноним 01/09/21 Срд 00:55:40 #489 №2146262 
>>2146253
Чел...
Аноним 01/09/21 Срд 01:52:07 #490 №2146286 
>>2146167
А ты как думаешь тру фронтендером становятся? Сделав тудушку? Знания не тайные, приобретаются с опытом, уверен кто-то уже оформил их в курс/мастер-класс или тому подобное.
Конкретно интересуют примеры проектирования чего-то сложнее тудушек, варианты решения каких-то сложных, реальных задач.

У Ильи Климова на сайте есть анонс такого курса, но когда он будет неизвестно. Ещё видел от сбера курс, но у них по договору штраф (лол) если после курса к ним не трудоустраивается и год не отрабатываешь (просто вахуе с такой наглости)
Аноним 01/09/21 Срд 02:07:41 #491 №2146295 
>>2146047
Ну да, поэтому даже компании, которые уже писали на ангуляре перекатываются на реакт, вот это я понимаю перспективная технология
Аноним 01/09/21 Срд 05:10:22 #492 №2146331 
>>2146295
Вообще не понимаю почему ангуляр до сих пор упоминают в качестве 1 из 3 популярных библиотек/фреймворков. Сейчас новый положняк - React, Vue, Svelte
Аноним 01/09/21 Срд 05:22:59 #493 №2146332 
>>2146286
>от сбера курс, но у них по договору штраф (лол) если после курса к ним не трудоустраивается
Изи вкат. Пиратишь курс 100% трудоустроился
Аноним 01/09/21 Срд 05:24:07 #494 №2146333 
>>2146028
На реакте. Один хуй потом на вью перекатишся. Что бы полюбить вью нужно начать с реакта
Аноним 01/09/21 Срд 05:27:57 #495 №2146334 
>>2146332
Тебя трудоустраивают тоже по-пиратски. Ты работаешь, но без зарплаты.
Аноним 01/09/21 Срд 05:28:56 #496 №2146336 
>>2146334
>Ты работаешь, но без зарплаты
А разве в сбере скйчас не так?
Аноним 01/09/21 Срд 06:18:19 #497 №2146343 
roman.png
>>2137658 (OP)
сап котики, в первый раз здесь, но у меня такой вопрос:
как мне теперь сказать интерпретатору, что я хочу достать элемент с индексом i из строки str, сравнить его с римскими цифрами, и прибавить к нулю в первой и к результату каждой последующей итерации (в кол-ве, равном длине строки). То есть, если моя логика - правильная, то как теперь сказать функции, что сравнивать нужно итый элемент, а то он ругается, что не знает, что такое i. а если логика неправильная - то обо что мне биться головой
Аноним 01/09/21 Срд 06:21:48 #498 №2146344 
>>2144129
> дублирует селекторы при раздаче статического стиля
это плохо? на что это влияет?
Аноним 01/09/21 Срд 06:26:43 #499 №2146345 
>>2146343
А оно вообще как то работает?
Аноним 01/09/21 Срд 06:42:34 #500 №2146348 
>>2146344
Мне показалось, что это ред флаг. Если подобный иссуй не пофикшен, значит дальше еще хуже будет.
Плохо тем, что бесполезный мусор отдается юзеру, который и так должен качать кучу всего.
Аноним 01/09/21 Срд 08:21:50 #501 №2146403 
>>2146331
>Сейчас новый положняк - React, Vue, Svelte
Петушиныф вскукарек- не положняк.
Аноним 01/09/21 Срд 08:35:59 #502 №2146411 
roman2.png
>>2146345
на питоне я эту логику реализовал, все работает как надо. а за джаваскриптом сижу первый день, синтаксиса не знаю даже. Дедлайн - сегодня, иначе карму на курсах попорчу и меня отправят в петушиный угол. Помоги, анончик
Аноним 01/09/21 Срд 08:57:13 #503 №2146425 
>>2146411
Блядь как ты собрался что либо делать не зная даже синтаксиса, на питоне сделал зато. решение в инете нашел только на питоне? Циклу фигурные скобки, в условиях заменить интчто это вообще на стр
Аноним 01/09/21 Срд 09:00:49 #504 №2146430 
>>2146425
Если работает то ок, но скорее всего к стр ищи метод который будет брать первый символ, вообще не шарю в строковых операциях но пробуй самому мне лень проверять чё то
Аноним 01/09/21 Срд 10:11:59 #505 №2146525 
>>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 #506 №2146529 
>>2146525
>forEach((elem, index) => {
В этой части можно просто:
>forEach(elem => {
Аноним 01/09/21 Срд 10:22:03 #507 №2146546 
>>2146411
>Дедлайн - сегодня, иначе карму на курсах попорчу и меня отправят в петушиный угол.
>Курсы
>Петушиный угол
Ты уже.
Аноним 01/09/21 Срд 10:38:25 #508 №2146577 
>>2142997
>Это решает проблему props drilling со стороны разработчика
А context зачем тогда
Аноним 01/09/21 Срд 10:39:24 #509 №2146580 
>>2143748
js intern, правда я месяц за воздух работал
Аноним 01/09/21 Срд 10:59:20 #510 №2146607 
>>2146580
Долго искал стажировку?
Мимо.
Аноним 01/09/21 Срд 11:12:01 #511 №2146617 
>>2146607
Ну как сказать, я в вузе учусь, поэтому просто иногда поглядывал на хх вакансии и на некоторые откликался в течение года и несколько раз присылали отклик.
Аноним 01/09/21 Срд 12:20:02 #512 №2146677 
Смотрю тут Observable из rxjs: https://rxjs.dev/guide/observable
По сути схожи с Промисами, тоже после создания Observable надо на него подписаться (subscribe почти как then работает), но вижу что их создавали для того чтобы "подписываться" на ивенты и оперативно получать из них информацию. Как это можно сделать? Например произошло событие click по какой-то кнопке, я подписался на него и сам как хочу верчу информацию, что получил из него
Аноним 01/09/21 Срд 12:26:42 #513 №2146681 
Что такое "Эмит эвента"?
Аноним 01/09/21 Срд 12:28:02 #514 №2146682 
>>2146681
Все просто: учи английский блять, нахера берешься за прогинг если даже Intermediate не освоил?
Аноним 01/09/21 Срд 13:12:25 #515 №2146726 
>>2146681
Если поднятие до родителя, наверное.
Аноним 01/09/21 Срд 13:15:57 #516 №2146737 
>>2146682
>Алл симпле лен инглиш бич, вай он ирз ю гоу инто прогинг нот ивен беинг Интермедиат.
Фиксанул ерроррсы у этого Интермедиат, не сумевшего освоить русский, не сумевшего перевести два слова и поэтому подорвавшегося под спойлером.
Твоя суть в том, что ты знаешь слова, но не понимаешь их значения. Тебе кажется, что ты думаешь на английском, но на самом деле ты тупишь на английском, а не думаешь.

>>2146681
Запуск события
Аноним 01/09/21 Срд 13:32:19 #517 №2146756 
>>2146737
>Запуск события
Even launch?
Аноним 01/09/21 Срд 13:34:22 #518 №2146759 
>>2146737
>пук
Аноним 01/09/21 Срд 15:01:53 #519 №2146868 
Анон, как реализовать бесконечное каррирование в строгом режиме когда объект arguments недоступен?
Аноним 01/09/21 Срд 15:02:46 #520 №2146870 
>>2146868
Нахуя?
Аноним 01/09/21 Срд 15:03:27 #521 №2146872 
>>2139646

--> >>2139646
Аноним 01/09/21 Срд 15:46:10 #522 №2146906 
>>2146870
78 процентов что спросят на интерьвю

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


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

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

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

Аноним 01/09/21 Срд 16:18:00 #525 №2146936 
>>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 #526 №2146948 
>>2146933
Как по мне тру push система это когда инициатива передачи данных целиком исходит от Producer-а, а Consumer лишь выбирает что с этими данными делать. Например произошел некий ивент, Producer высирает объект Event а Consumer уже смотрит что с ним делать. Consumer может отписаться от ивента и тогда ему уже ничег осбрасывать не будут.
Или когда по вебсокету от сервера приходят данные и клиент их интерпретирует, при этом он не знает когда появятся новые данные, он их не запрашивает.
Аноним 01/09/21 Срд 16:29:14 #527 №2146956 
>>2142658
ХХ + линкедин. Но важно грамотно составить резюме.
Аноним 01/09/21 Срд 16:31:49 #528 №2146959 
>>2146948
Ну так ты как консумер то должен сам для себя решить какие ивенты тебя интересуют.

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

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

ебать это что, раньше работало. я даже проект новый создал, установаил файрбейс и всё равно ошибка
Аноним 01/09/21 Срд 17:14:05 #532 №2147031 
Аноны,
в С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 #533 №2147042 
Что про code.mu думаете? Я прочитал половину первой части кантора, тяжело дается. По день тратил иногда на одну тему
А у code.mu легко объясняется все. Может сначала его прочитать, а потом с этими знаниями и кантора прочитать, шоб полехче было? Ононы подскажите.
Аноним 01/09/21 Срд 17:44:02 #534 №2147051 
>>2146936

>>2146936

Почему вы не отвечаете на мой ответ?
Аноним 01/09/21 Срд 18:01:06 #535 №2147068 
>>2147009
Удали package-lock (или yarn-lock, в зависимости от того, чем пользуешься). Перезайди в проект. Если ошибка сохраняется - переустанови пакет firebase
Аноним 01/09/21 Срд 18:04:44 #536 №2147074 
>>2147068
так я уже 2 проект начал для тест, всё равно бъёт ошибку, мб старую версию поставлю. но буквально пару недель назад не было ошибки
Аноним 01/09/21 Срд 18:07:24 #537 №2147078 
gallery-share-1629377375931.jpg
>>2147074
Оч странно. Надо гуглить и смотреть. Поставь версию постарее. Потом скажешь, ошибка будет сохраняться или нет
Аноним 01/09/21 Срд 18:19:42 #538 №2147091 
image.png
объясните логику кода. Я хочу лесенкой цифры просто поставить, а у меня толи складывается, то ли хз. хелп
Аноним 01/09/21 Срд 18:29:33 #539 №2147106 
>>2147091
> смешивает логику и IO
Ты больной?
Аноним 01/09/21 Срд 19:14:04 #540 №2147160 
image.png
Современные Реактовцы тут?

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

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


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

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

У меня есть функция, которую я вешаю на несколько обработчиков.
В функции есть 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 #546 №2147199 
>>2147181
>Как относишься с Ангуляру?
Хорошо.
раунд 2?
Аноним 01/09/21 Срд 19:43:20 #547 №2147206 
>>2147194
function myFunction(elment,clr) {
elment.i = elment.i ? elment.i + 1 : 1;
}

Ну или через дата атрибуты.
Хуй знает, может и лучше решение есть
Аноним 01/09/21 Срд 19:45:27 #548 №2147208 
>>2147206
+
onclick="myFunction(this, 'red')"
ну ты понел
Аноним 01/09/21 Срд 20:30:55 #549 №2147263 
С чем работать приятнее, angular или react?
Аноним 01/09/21 Срд 20:33:07 #550 №2147267 
>>2147263
с твоей мамкой
если ты тупое говно и/или вкатун ниослятор - реакт
Аноним 01/09/21 Срд 20:34:17 #551 №2147270 
>>2147267
>ты тупое говно и/или вкатун ниослятор
Мимо
Аноним 01/09/21 Срд 20:40:02 #552 №2147279 
>>2147267
углодрочер в треде
Аноним 01/09/21 Срд 20:41:29 #553 №2147282 
>>2147279
>углодрочер
ЧИВОБЛЯДЬ?
Аноним 01/09/21 Срд 20:41:51 #554 №2147283 
>>2147270
Тогда ангуляр или бек.
Аноним 01/09/21 Срд 20:42:54 #555 №2147284 
>>2147283
>бек
Это неитересное говно
Аноним 01/09/21 Срд 20:43:30 #556 №2147285 
>>2147263
там и там сосешь хуи и плачешь
Фронт - это пытаться сделать автомобиль из говна и палок
Аноним 01/09/21 Срд 20:44:44 #557 №2147289 
>>2147284
Тогда реакт
Аноним 01/09/21 Срд 20:46:28 #558 №2147294 
>>2147285
Android/iOS
Аноним 01/09/21 Срд 20:47:45 #559 №2147297 
>>2147294
На реакт/ангуляр нейтиве.
Иииить фью!
Аноним 01/09/21 Срд 20:48:13 #560 №2147298 
>>2147289
Почему не ангулятор?
Аноним 01/09/21 Срд 20:50:56 #561 №2147302 
>>2147297
> На реакт/ангуляр нейтиве.
Будет вот это тогда
>>2147160
Аноним 01/09/21 Срд 20:53:05 #562 №2147305 
>>2147298
Ангулятор создан на подобии архитектуры нормального бека жава/шарпа, а реакт создан пыхерами, у которых только говно в голове.
Если тебе не нравится бек, то и ангуляр не понравится.
Ну и ты тупое говно и/или вкатун ниослятор
Аноним 01/09/21 Срд 21:11:52 #563 №2147341 
>>2147305
если мне не нравится бек то я тупое говно и/или вкатун ниослятор?
Аноним 01/09/21 Срд 21:14:49 #564 №2147343 
>>2147341
Да.жпг
лол. забей да жри свой реакт уже
Аноним 01/09/21 Срд 21:22:45 #565 №2147347 
download.jpg
Вышел из спячки и внезапно обнаружил, что в SASS удОлили @import и вместо него запилили @use. И теперь нифига не получается просто подключить файл с переменными и юзать их по всему проекту.

Расскажите, как подключать по-кошерному файл с переменными через @use? Чтобы не пихать его каждый раз в каждый файл (так ведь и устать можно!)
Аноним 01/09/21 Срд 21:36:08 #566 №2147360 
>>2147347
>Расскажите, как подключать по-кошерному файл с переменными через @use? Чтобы не пихать его каждый раз в каждый файл (так ведь и устать можно!)
Вопрос уровня "как мне импортировать модуль в жс, не импортируя его в файл".
Аноним 01/09/21 Срд 21:38:50 #567 №2147364 
>>2147347
>что в SASS удОлили @import
>Sass является наиболее развитым и стабильным расширением CSS профессионального уровня.
>Black Lives Matter
>Всратейший официальный сайт
Ты пидофил или пидорас?
Аноним 01/09/21 Срд 21:45:13 #568 №2147371 
>>2147347
Нюфаги не знают про cat.
>>2147364
> Ты пидофил или пидорас?
Не сравнивай нас с пидорасами.
Аноним 01/09/21 Срд 21:45:20 #569 №2147372 
>>2147364
Сам-то кто по масти будешь?
Аноним 01/09/21 Срд 21:46:12 #570 №2147373 
>>2147372
Найтив-господин.
Аноним 01/09/21 Срд 21:52:20 #571 №2147378 
Хочу пукнуть но не получается, что делать
Аноним 01/09/21 Срд 21:53:02 #572 №2147380 
>>2147371
>cat
Ой, олдфаг попался. Я знаю про cat - это по-английски котъ.
Есть что пояснить по существу?
Аноним 01/09/21 Срд 21:54:16 #573 №2147381 
>>2147360
Ответ уровня "нихуя не знаю, но мнение имею"
Аноним 01/09/21 Срд 22:00:50 #574 №2147386 
>>2147381
Дебилоид, потерявшийся в двух модулях, что-то там про незнание заливает.
Аноним 01/09/21 Срд 22:03:47 #575 №2147388 
>>2147380
cat это catenate.
cat f1.css f2.css > f3.css
Аноним 01/09/21 Срд 22:24:16 #576 №2147413 
Я знаю, что у вас тут важные беседы, но я спрошу про webgl. Как мне лучше внутри шейдера перевести canvas координаты во внутреннее представление?
vertex / canvas_width - vec2(1.0,1.0)
Выглядит как хак, может что-то встроенное есть, просто я найти не могу?
Аноним 01/09/21 Срд 22:32:54 #577 №2147433 
>>2147386
Просто молча пососи
Рано тебе про модули рассуждать
Аноним 01/09/21 Срд 22:33:59 #578 №2147434 
>>2147433
Портфель собрал?
Аноним 01/09/21 Срд 22:34:54 #579 №2147437 
>>2147434
сам соберешь, чего тебе помагать
Аноним 01/09/21 Срд 22:36:05 #580 №2147442 
>>2147437
Оу, по больному месту ударил, да? Ну привыкай, жизнь такая.
Аноним 01/09/21 Срд 22:36:36 #581 №2147443 
>>2147442
ты уже вижу привык, маня
Аноним 01/09/21 Срд 22:40:04 #582 №2147449 
>>2147388
>catenate
Мне как бы не нужна конкатенация.
Мне нужно именно то, о чем я написал - переменные в глобальном скоупе sass-a "без ебли".
Или я тебя не понял.
Аноним 01/09/21 Срд 22:41:46 #583 №2147451 
>>2147449
> Мне нужно именно то, о чем я написал - переменные в глобальном скоупе sass-a "без ебли".
Просто склей два файла. Если нужна более сложна логика просто регекспами подставляй нужную логику в файлы (ручной препроцессинг).
Аноним 01/09/21 Срд 22:43:16 #584 №2147452 
>>2147413
Понятно.
Аноним 01/09/21 Срд 22:46:18 #585 №2147456 
>>2147451
Как ты себе это представляешь?
Отодвинуть вотчер sass-a и такой "погоди-погоди, не конпелируй, я тут сейчас коечо тебе на горяенькую в файлах передерну и там уж конпельнеш"

Звучит дико же.
Аноним 01/09/21 Срд 22:47:24 #586 №2147458 
>>2147456
> Отодвинуть вотчер sass-a и такой "погоди-погоди, не конпелируй, я тут сейчас коечо тебе на горяенькую в файлах передерну и там уж конпельнеш"
Процесс до того как компилировать будешь, умник.
Аноним 01/09/21 Срд 22:50:06 #587 №2147462 
>>2147458
Вотчер вотчит, умник
Или ты предлагаешь мокрописить через галп с каким-то своим прескриптом?
И типа это удобней, чем вставлять @use в каждый модуль? Кул стори, конеш.
Аноним 01/09/21 Срд 22:51:44 #588 №2147464 
>>2147462
> Вотчер вотчит, умник
Так отключи. Или ты некастомизируемым говном?
Аноним 01/09/21 Срд 22:52:08 #589 №2147465 
image.png
Что из общепризнанных паттернов проектирования вообще можно использовать в реакте? Очень часто спрашивают на собесах, а я вообще не ебу, пишу не реакте и функциональных компонентах. Какие паттерны там можно применять вообще и как это поможет?
Аноним 01/09/21 Срд 22:54:36 #590 №2147468 
>>2147464
Ну отключил.
А дальше то что, что именно ты мне советуешь?
Каждый раз руками запускать?
Запускать свой вотчер с запуском сначала своего кода, который будет автоматом пихать всюду переменные, а потом запускать компиляцию sass?
Мего удобно, конечно. И ни разу не костыль.
Аноним 01/09/21 Срд 22:55:57 #591 №2147470 
>>2147468
Проще самому препроцессоры писать, на самом деле. Так и пользуюсь.
Аноним 01/09/21 Срд 22:59:48 #592 №2147475 
>>2147470
ну, если не ебут индустриальные стандарты, а так, для себя - то чебы нет.
Но это выходит за рамки моего кейса. Мой кейс - "без ебли" вернуть в sass (как було) глобальные переменные. Написание своего препроцессора явно подпадает под категорию хорошей такой "ебли".
Аноним 01/09/21 Срд 22:59:51 #593 №2147476 
>>2147465
Композишн овер инхеританс. Очевидно же.
Аноним 02/09/21 Чтв 00:23:58 #594 №2147558 
image.png
В чем ошибка?
Аноним 02/09/21 Чтв 00:33:48 #595 №2147569 
>>2147558
Нет ошибки
Аноним 02/09/21 Чтв 00:37:40 #596 №2147575 
>>2147569
есть в том что я поставил <=arr.length, он тупо к андефайнд обращается и складывает его с другим числом и ломается скрипт. Понял это за 15 минут
Аноним 02/09/21 Чтв 00:43:00 #597 №2147581 
>>2147575
Молодец, что понял. Предлагаю тебе без объяснения проблемы всегда самому разбираться.
Аноним 02/09/21 Чтв 01:00:23 #598 №2147589 
Что читать после Кантора?
Алсо посоветуйте книги по алгоритмам и архитектуре, пожалуйста.
Аноним 02/09/21 Чтв 01:18:16 #599 №2147594 
>>2147589
code mu, learnjavascript
Аноним 02/09/21 Чтв 04:08:33 #600 №2147611 
>>2147558
let i и let j кто объявлять будет?
Аноним 02/09/21 Чтв 07:31:40 #601 №2147638 
>>2147194
В обработчиках не может быть общих переменных, то по умолчанию будет «унифицировано». У тебя хуита какая-то.
Аноним 02/09/21 Чтв 07:54:50 #602 №2147642 
>>2147364
>Black Lives Matter

Это говно каждый зарубежный сайт нацепил, чтоб их случайно не отменили.
Аноним 02/09/21 Чтв 08:20:27 #603 №2147647 
С вами снова я. Вкатун. И я продолжаю удивляться и радоваться тому, что банан - это ягода, в алфавите 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 #604 №2147669 
>>2147078
они оказывается высрали новую версию, теперь там по-другому надо всё делать((
Аноним 02/09/21 Чтв 09:45:14 #605 №2147696 
>>2147364
>>Black Lives Matter
Node.js тоже, похуй. Пусть обезьянки порадуются.
Аноним 02/09/21 Чтв 10:05:20 #606 №2147720 
>>2147347
>Расскажите, как подключать по-кошерному файл с переменными через @use? Чтобы не пихать его каждый раз в каждый файл
Не юзать глобальные переменные в принципе. @use в сассе - это нахуй лучшее, что случалось в мире css за последние пару лет, там просто пиздец как не хватало нормальной модульной системы вместо глобального месива из переменных. Осталось только дождаться, пока все sass-фреймворки на это перейдут и можно кайфовать.
Аноним 02/09/21 Чтв 10:16:15 #607 №2147727 
>>2147642
Ну вон жирный Гейб не влепил.
Аноним 02/09/21 Чтв 11:02:51 #608 №2147748 
gallery-share-1629377375931.jpg
Когда же перекат?
Аноним 02/09/21 Чтв 11:12:41 #609 №2147760 
image.png
Как зафиксировать этап перехода/анимации на уровне ползунка? То есть, ползунок выкручен на 50%, а анимация висит на 50%, увеличили на 10%, анимация плавно поменялась и теперь 60%. Как так сделать, умоляю вас, помогите
Аноним 02/09/21 Чтв 11:13:20 #610 №2147762 
>>2147748
Чаю. Если кто умеет нормально перекатывать, а не как я или невидимый тред, то перекатите, плес.

И поясните для ньюфагов, как надо правильно. Скриншот формы было бы неплохо.
Аноним 02/09/21 Чтв 11:14:19 #611 №2147765 
>>2147762
>>2147748
https://2ch.hk/pr/res/2137594.html
Вот же есть тред
Аноним 02/09/21 Чтв 11:18:30 #612 №2147770 
>>2147765
Он невидимый. И нумерация считай уже проебана. Нужен новый.
Аноним 02/09/21 Чтв 11:39:52 #613 №2147795 
>>2147558
За циклы форами, да еще и вложенными нужно уже в ебало влетать с двух ног без разговоров
Аноним 02/09/21 Чтв 11:42:32 #614 №2147799 
>>2147647
Ну на самом деле круто. Молодец. Я вот искал визуализацию евент говна этого и не нашел был
Аноним 02/09/21 Чтв 12:06:59 #615 №2147820 
16218928243242.webm
Пока нет переката уточню.
Слышал ли кто нибудь о такой конторе как reelmotion games?
Дали оффер, в гугле инфы о ней ноль, очковато как то
Аноним 02/09/21 Чтв 12:07:37 #616 №2147822 
>>2147760
Не понял в чем вопрос. Тебе надо, чтобы у ползунка была анимация? Залазишь в shadow dom ползунка, присваиваешь ему свойство transition с нужной тебе анимацией. Я бы привёл пример практический, но у меня только телефон
Аноним 02/09/21 Чтв 12:08:07 #617 №2147823 
>>2147820
Че просят хоть? Есть сайт визитка?
Аноним 02/09/21 Чтв 12:10:01 #618 №2147825 
>>2147823
Типичный стек для be на ноде, визитка есть никуда не ведет.
Аноним 02/09/21 Чтв 12:12:17 #619 №2147828 
>>2147825
Спроси "ну что там с деньгами:
Аноним 02/09/21 Чтв 12:12:30 #620 №2147829 
>>2147823
>>2147825
Еще дополню что было достаточно лайтовое тех собеседование, я уже забил хуец, хоп и тут оффер
Аноним 02/09/21 Чтв 12:13:38 #621 №2147831 
>>2147828
3 мес. стажировки
1ый 65к, 2-3ий 70к, после вилка от 80к до 100к
Аноним 02/09/21 Чтв 12:15:26 #622 №2147833 
>>2147831
И шо, будешь брать?
Аноним 02/09/21 Чтв 12:16:42 #623 №2147836 
>>2147833
Я вот хз, инфы о них ноль, вдруг кидалово какое, еще с релокацией тем более в дс2 для меня, я из мухосрани
Аноним 02/09/21 Чтв 12:20:32 #624 №2147839 
>>2147836
Даже не знаю что подсказать тебе. Действуй так, как подсказывает твоё сердце
я так 6к риелтору отдал
Аноним 02/09/21 Чтв 12:24:50 #625 №2147846 
>>2147839
Вот вот)
Аноним 02/09/21 Чтв 12:31:28 #626 №2147855 
>>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 #627 №2147873 
>>2147855
Понял тебя. Слушай. Хороший вопрос конечно. Не было такого кейса. Я бы через либу какую нибудь делал. Вообще попробуй погуглить что-то вроде interpolate colors js. Мне кажется в этом направлении идти надо
Аноним 02/09/21 Чтв 12:57:50 #628 №2147882 
>>2147795
я новичок, просвети как еще можно сделать если не лень
Аноним 02/09/21 Чтв 13:14:43 #629 №2147902 
>>2147558
Тут столько ошибок, что мне лень с тилибона писать
Аноним 02/09/21 Чтв 13:22:36 #630 №2147910 
image.png
>>2147558
Аноним 02/09/21 Чтв 13:28:50 #631 №2147915 
>>2147910
Спасибо белый брат, я уже узнал про arr.length, спасибо тебе все равно
Аноним 02/09/21 Чтв 13:35:18 #632 №2147922 
>>2147915
Может ты не заметил, но у тебя был косяк ещё с j <= 2. Надо было j < 2 тогда ставить
Аноним 02/09/21 Чтв 14:05:45 #633 №2147940 
bredkeklol.mp4
катитесь заебали)
>>2147938 (OP)
>>2147938 (OP)
>>2147938 (OP)
>>2147938 (OP)
>>2147938 (OP)
Аноним 02/09/21 Чтв 18:27:09 #634 №2148170 
1.png
>>2147638
Я накидал это в наглядном примере. Может будет понятнее.
Аноним 02/09/21 Чтв 23:09:32 #635 №2148405 
>>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 #636 №2148496 
image.png
>>2148405
Чел у тебя жизни нету?
Аноним 07/09/21 Втр 21:50:30 #637 №2152663 
>>2148405
>const sum = arr.forEach(sumAllNestedNumbers)
Типичный вкатывальщик, который шизу про МАМ ЦИКЛЫ НЕ НУЖНЫ подхватил, а навыков программирования не подхватил. Как ты собрался ФУНКЦИАНАЛЬНО суммировать массив в forEach, чучело ебаное?
Аноним 21/09/21 Втр 16:12:45 #638 №2162912 
>>2152663
>const sum = arr.forEach(sumAllNestedNumbers)
Я тут мимо крокодил, но и то в курсе, что .reduce()
какой блядь форыч, назачем?

Аноним 16/11/21 Втр 13:35:56 #639 №2213869 
Что такое фигма? Используется ли она где то?
comments powered by Disqus