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

JSThread #196 /js/

 Аноним 30/01/21 Суб 19:30:14 #1 №1926415 
16115599337900.png
Предыдущий тред: >>1920831 (OP)

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

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

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

Руководство для вката: https://developer.mozilla.org
Аноним 30/01/21 Суб 19:32:06 #2 №1926419 
>>1926415 (OP)
MobX
Аноним 30/01/21 Суб 19:40:59 #3 №1926428 
>>1926415 (OP)
Насколько актуален gulp в 2к21? Reactstrap или Material UI? А может все вместе?
Вот эта хуйня норм для форм на реакте? https://formik.org/? Какие годные альтернативы?
Норм ли это в каждый проект пихать редукс, или оверкилл и иногда можно обойтись стейтом реакта?
Я плохо себя чувствую, когда в моем проекте куча модулей. На каждый пук по модулю. Это норм? Стоит ли изобретать велосипед или лучше пользоваться тем что уже есть? Насколько сильно засранность модулями влияет на производительность.
Норм ли пользоваться анимациями на js, учитывая, что некоторые ебут процессор, или лучше стараться сделать все что можно на css?
Аноним 30/01/21 Суб 19:57:31 #4 №1926435 
Господа сеньоры огласите топ стек на 2021
Аноним 30/01/21 Суб 20:19:04 #5 №1926454 
wallhaven-neg58w.jpg
>>1926428
>Насколько актуален gulp в 2к21? Reactstrap или Material UI? А может все вместе?
А причем тут одно к другому? Gulp это таск раннер, помогает работать с файлами и преобразовывать их, у нас на работе используется активно.

>Норм ли это в каждый проект пихать редукс, или оверкилл и иногда можно обойтись стейтом реакта?
Редакс это очень специфический, расчитанный на большие проекты, стейт менеджер, он не нужен в 95% реакт поделках. Вся прелесть Редакса сериализуемости стейта (можно хранить в локасторедже его или пересылать через сервер), сериализуемости экшнов (можно прибавлять их к стейту и получать отменные баг репорты), в возможности делать undo стейта, в том что логика отделена от UI и не привязана к Реакту вообще. Композиция редьюсеров - главный и мощный паттерн, который Редакс позволяет реализовать. Ну и отдельно стоит упомянуть классные девтулзы и возможность дебага приложения.

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

Опять же, для 99% вебни просто возьми useState или в худшем случае какой-нибудь Mobx, если тебе просто нужно глобал переменные менять.

>Я плохо себя чувствую, когда в моем проекте куча модулей. На каждый пук по модулю. Это норм? Стоит ли изобретать велосипед или лучше пользоваться тем что уже есть? Насколько сильно засранность модулями влияет на производительность.
Это норма и правильно. Каждая функция должна быть независимой и код должен композиционироваться. Поэтому isEven имеет миллион загрузок в неделю.

>Норм ли пользоваться анимациями на js, учитывая, что некоторые ебут процессор, или лучше стараться сделать все что можно на css?
CSS всегда.

>>1926435
Очевидный на фронте Angular, NgRx, реакт это лапша, на беке вообще похуй, сейчас даже в Хаскеле есть годный фреймворк для веба, все равно 90% времени запроса в базу данных будешь тратить, поэтому язык на беке должен выбираться с учетом скорости разработки и конкретной команды. Лично мне нравятся Рельсы, стабильно и качественно можно делать как и простой API, так и более сложный бек
Аноним 30/01/21 Суб 20:19:17 #6 №1926455 
>>1925797 →
Ты на стайледах не писал что ли ни разу?

Например, у реакт компонента есть стейт isOpen, задаётся в useState или принимается как проп из родителя или стора

В компоненте есть такой элемент на стайледах

<List show={isOpen}>
<Item />
<Item />
<Item />
</List>

И вот так будет выглядеть элемент:

const List = styled.ul`
...
display: ${props => (props.show ? 'flex' : 'none')};
`

По мне так очень удобно
Аноним 30/01/21 Суб 20:19:55 #7 №1926457 
>>1926428
>Насколько актуален gulp в 2к21?
Нет.
>Reactstrap или Material UI
Сойдет, выбери одно.
>Вот эта хуйня норм для форм на реакте? https://formik.org/? Какие годные альтернативы?
https://react-hook-form.com/
>Норм ли это в каждый проект пихать редукс, или оверкилл и иногда можно обойтись стейтом реакта?
Всегда можно обойтись. Редух - это глобальный стейт контейнер, и если у тебя в нем содержится дохуя центральной логики, а не просто сессия пользователя с корзиной, то ты 100% делаешь что-то не так.
>Я плохо себя чувствую, когда в моем проекте куча модулей. На каждый пук по модулю. Это норм?
Может норм, может нет, зависит от того, какой проект и какие модули.
>Стоит ли изобретать велосипед или лучше пользоваться тем что уже есть?
Если есть причина, почему тебя не устраивает уже готовое(нет нужных фич, кривое API, тащит за собой лишнее, размер большой и т.д), то стоит. Просто так - нет.
>Насколько сильно засранность модулями влияет на производительность.
Настолько же, насколько влияет "засранность" любым кодом, включая написанный тобой. Зависит от кода и от целей.
>Норм ли пользоваться анимациями на js, учитывая, что некоторые ебут процессор, или лучше стараться сделать все что можно на css?
Если можешь - делай на css, если не можешь - прикидывай плюсы и минусы. Обычно легче обсудить и поменять/упростить изначальные требования, чем хуярить прожорливую анимацию на жсе просто потому что менеджеру в голову взбрело, что так красиво будет.
Аноним 30/01/21 Суб 20:20:51 #8 №1926461 
>>1926435
Next.js, styled-components / emotion, Typescript
Аноним 30/01/21 Суб 20:22:58 #9 №1926465 
>>1926454
Большинство серьезных предложений написаны с использованием редакса. Без редакса разве что делать мелкую фигню типа тудушек, которые вкатыши себе на гитхаб выкладывают
Аноним 30/01/21 Суб 20:24:40 #10 №1926471 
>>1926435
Deno, Svelte, Rome.
Аноним 30/01/21 Суб 20:25:03 #11 №1926472 
>>1926465
Я про это и говорю, что Редакс как раз-таки для серьезных приложений.
Аноним 30/01/21 Суб 20:26:24 #12 №1926477 
>>1926454
>>1926457
Спасибо, анончики.
Аноним 30/01/21 Суб 20:26:51 #13 №1926478 
И еще вопрос. На чем сейчас актуально писать тесты?
Аноним 30/01/21 Суб 20:27:56 #14 №1926480 
>>1926478
Прод будет твоим тестом.
Аноним 30/01/21 Суб 20:29:44 #15 №1926482 
>>1926478
В js-е нет культуры тестирования как таковой и тестовых фреймворков нормальных тоже, они все инвалидные по сравнению с аналогами из других языков. Так что просто бери самый популярный jest и мучайся с ним.
Аноним 30/01/21 Суб 20:30:18 #16 №1926484 
>>1926478
Подобное зависит больше от команды и компании, Jest наверное самый популярный и его можно интегрировать с другими баззвордами.
Аноним 30/01/21 Суб 20:31:14 #17 №1926487 
>>1926482
А как же чай с мочей?
Аноним 30/01/21 Суб 20:31:47 #18 №1926488 
>>1926482
Тут проблема не в JSе, а в том что на фронтенде тестирование сложно и костыльно, без ебли можно только редьюсеры того же редукса затестить, а сам UI и сравнивать снапшоты реакт компонентов это пиздец.
Аноним 30/01/21 Суб 20:36:43 #19 №1926493 
>>1926488
>а в том что на фронтенде тестирование сложно и костыльно
Нет. Логика в коде на фронтенде ничем не отличается от логике на бэке или где угодно. Протестировать нельзя только визуальную составляющую(потому что на нее надо смотреть), а навигация, сессии, формы, модалы, валидации, запросы к серверу, и прочее-прочее тестируются прекрасно, но поскольку опять же, в жс-коммьюнити культуры тестирования нет как таковой, то этому тебя никто не научит, нужно приходить с опытом из других языков и делать все самому.
Аноним 30/01/21 Суб 21:08:22 #20 №1926518 
Господа если я задплою на помойке вррде хероку или нетфлай будет ли мой высер искаться в гугле по тегам или как там поиск прозодит?
Аноним 30/01/21 Суб 21:11:39 #21 №1926520 
>>1926518
ты хочешь свой бизнес захостить на бесплатном плане?)
Аноним 30/01/21 Суб 21:16:43 #22 №1926525 
Помогите мне. Если в реакт компоненте стоит условие типа
isSomething ? render1 : render2
То, что не подпадает под условие вообще не будет вычисляться? Типа если там в каждом из рендеров внутри свои циклы и вложенные компоненты
Аноним 30/01/21 Суб 21:18:23 #23 №1926526 
>>1926518
Если бесплатный план, то вряд ли. А если платные (хероку дешевый, за 9 долларов хостил пет проект) + купишь домен (тоже можно дешевый взять), то тогда будет. Ну и зависит что ты задеплоишь конечно.
Аноним 30/01/21 Суб 21:21:32 #24 №1926528 
>>1926525
Сам-то как думаешь, если возвращаешь результат тернарника?
Аноним 30/01/21 Суб 21:22:50 #25 №1926531 
>>1926525
>в каждом из рендеров внутри свои циклы и вложенные компоненты
Я сам вкатун, но насколько я понимаю, любая логика внутри рендера это не лучшая идея.
А так да, если условие ложно, то оно не будет рендериться, вычисляться и т.д.
Аноним 30/01/21 Суб 21:23:11 #26 №1926533 
>>1926525
Это вопрос не к реакту, а к жаваскрипту. В if-else стейментах(и тернарном операторе соответственно) все, что не попадает под условие, не выполняется ни в каком виде, можешь там хоть ошибки выкидывать, хоть несуществующие переменные вызывать, ничего не будет.
Аноним 30/01/21 Суб 21:25:49 #27 №1926537 
>>1926531
логка из разряда "что рендерить" можно
Аноним 30/01/21 Суб 21:48:21 #28 №1926559 
>>1926482
Это неправда, react-testing-library хорошая. А джест вообще не фреймворк, а просто раннер.
Аноним 30/01/21 Суб 21:58:01 #29 №1926566 
>>1926559
>Это неправда, react-testing-library хорошая
Каким образом наличие тестового окружения у реакта ебать, еще бы у него либ для тестирования не было меняет мое заявление о том, что в жопоскрипт-коммьюнити культуры тестирования нет как таковой?
>А джест вообще не фреймворк, а просто раннер.
Охуительные истории.
Аноним 30/01/21 Суб 22:03:33 #30 №1926571 
>>1926482
>>1926493
Это не так. Есть культура тестирования и много инструментов.

chai
mocha
jest
testing-library
jasmine
cypress
enzyme
testcafe
Аноним 30/01/21 Суб 22:13:36 #31 №1926579 
>>1926571
Во-первых, половина тобой перечисленного - это тестовые фреймворки, о говнистости которых и шла речь если ты один раз попробовал rspec, то назад уже дороги не будет. Во-вторых тестовые фреймворки и инструменты есть везде без исключения, это стандарт современного мира, и их наличие никаким образом говорит о культуре тестирования самого коммьюнити языка. Реакт-проект с нулем тестов - это абсолютная ежедневная норма, а уж что-то написанное через TDD ты с огнем не сыщешь в мире жса.
Аноним 30/01/21 Суб 22:20:17 #32 №1926585 
>>1926579
Не знаю, на основе чего ты так считаешь. Везде, где я работал, у нас были тесты. 4 года опыта, пишу на реакте и вью
Аноним 30/01/21 Суб 23:05:19 #33 №1926607 
Какой ваш стек для просто верстки? отличается ли он от стека с js фреймворком
сборщик, темплейт инжин, препроцессор, структура папок вот это все?
Аноним 31/01/21 Вск 01:04:15 #34 №1926657 
>>1926607
Gatsby/next.js SSG
Аноним 31/01/21 Вск 01:12:11 #35 №1926662 
>>1926607
Что за ебанутые вопросы пошли? «Стэк для верстки», вы там уже совсем ебанулись?
Аноним 31/01/21 Вск 01:48:16 #36 №1926681 
Как создать массив размером 5 МБ ?
Аноним 31/01/21 Вск 01:54:28 #37 №1926688 
Я охуел но кто нибудь может помочь мне сделать такую штуку
У нас есть canvas фиксированного размера
Его нужно уметь скалить
Нужно уметь двигаться по нему click and drag
Нужно тыкнуть в какую то его часть и она будет по центру как бы

Фишка ещё в том что заполнен он не просто фигурками (не ими вообще) а imagedata (она хуево скалится и нужен видимо второй канвас или вообще объект камера )

Спасибо
Аноним 31/01/21 Вск 02:09:43 #38 №1926697 
image.png
3 Всадника апокалипсиса:
display: flex;
justify-content: center;
align-items: center;
Аноним 31/01/21 Вск 04:21:02 #39 №1926715 
>>1926662
ну как, если бэм, то 100% pug scss webpack/parcel/gulp
Аноним 31/01/21 Вск 04:47:05 #40 №1926717 
>>1926715
Ты поехавший? Эти базворды никак не связаны.

У стилей не может быть "стака", может быть просто определеный подход как бэм. А используешь ли ты SCSS, и чем ты транспилишь SCSS в СSS дело десятое уже.
Аноним 31/01/21 Вск 04:48:09 #41 №1926718 
>>1926688
Да ты охуел, для подобного нужно использовать что-то по типу PIXI.js, с нуля ты заебешься писать всю эту интеракцию и логику на чистом канвасе.
Аноним 31/01/21 Вск 04:51:26 #42 №1926719 
>>1926607
Ты наверное имеешь ввиду когда нет фреймворка на фронте, а хтмл страницы рендерятся через темплейты на бекенде? Тогда дефолтные папки для хтмл отдельно, scss отдельно, js отдельно для всяких интерактивных штук, посмотри как в Ruby on Rails сделано
Аноним 31/01/21 Вск 08:19:35 #43 №1926743 
>>1926697
Хуй там ты угодал, display:grid
Аноним 31/01/21 Вск 08:45:26 #44 №1926746 
Как во вью чекать рендеры? Ну типа как в реакте отслеживать лишние ререндеры, или тут их нет и это другое?
Аноним 31/01/21 Вск 09:08:16 #45 №1926747 
16106395454620.jpg
>>1926715
> БЭМ
> 2011
Аноним 31/01/21 Вск 09:16:45 #46 №1926748 
>>1926747
Че не так? Пошему ютуберы именуют css и классы в стиле бэм? А
Аноним 31/01/21 Вск 09:23:14 #47 №1926750 
>>1926748
Потому что застряли в 2015. Уже давно css модули сделали
Аноним 31/01/21 Вск 09:24:05 #48 №1926752 
>>1926571
>enzyme
>jest
Блеванул.
Аноним 31/01/21 Вск 09:26:52 #49 №1926753 
>>1926752
Что не так с ними? Какие инструменты лучше для тестов?
Аноним 31/01/21 Вск 09:38:59 #50 №1926754 
>>1926753
Нахуй тесты? Ты ебать не знаешь что у тебя из инпута прилетает?
Аноним 31/01/21 Вск 09:39:33 #51 №1926755 
>>1926753
Не знаю. Но вот этим калом я пытался что-то протестировать. Это баганутая хуетень, с хуевой документацией, которой невозможно было пользоваться.
Плюс новичку в нее практически нереально вкатиться. Только если попадешь на проект, где этим калом что-то тестируют и тебе бывалые товарищи дадут примеры, как покрывать распространенные кейсы.
Но я даже не знаю, много ли этим калом тестируют проектов? Особенно enzyme?
Аноним 31/01/21 Вск 09:57:48 #52 №1926758 
>>1926750
Только что прочитал про модули. Да, выглядит охуенно, лучше чем блевотный БЭМ. Почему тогда в некоторых вакансиях просят знание БЭМ? Застряли в прошлом?
Аноним 31/01/21 Вск 10:10:08 #53 №1926760 
>>1926758
И сразу вопрос. Если css модули так охуенны, то не будут ли гораздо более охуенны styled components?
Аноним 31/01/21 Вск 10:11:01 #54 №1926761 
>>1926760
Нихуя не понимаю нахуй эти модули если есть сас?
Аноним 31/01/21 Вск 10:11:55 #55 №1926762 
>>1926761
Так из саса тоже модулей можно наделать не?
Аноним 31/01/21 Вск 10:13:51 #56 №1926764 
>>1926762
Впизду эту кашу из стилей разметки и логики получается из того же реакта лепишь помойку которая творится в vue, нахуй так жить?
Аноним 31/01/21 Вск 10:17:43 #57 №1926766 
>>1926764
Ты про styled components? Если да, то я в этом нихуя не понимаю, чуть чуть посмотрел, и спрашиваю, является ли это хорошей практикой и как часто это используют. Если про модули из саса, то я не понимаю в чем проблема, это те же модули ксс, только сас.
Аноним 31/01/21 Вск 10:20:52 #58 №1926768 
>>1926766
>практикой
styled components генерируется джаваскриптом. Все, что делается джаваскриптом -> нагрузка на браузер. Css быстрее выполняется.

>CSS преобразования всегда быстрее JS, они задействуют GPU и не блокируют основной поток браузера.

Юзай Css-modules
Аноним 31/01/21 Вск 10:22:42 #59 №1926770 
Посоны, у меня около 2 лет опыта (год дома кодил, ещё год на текущей работе). Сейчас стал задумываться о поиске новой галеры и поймал себя на мысли, что в некоторых местах хотят респонсив и кроссбраузерную вёрстку. На текущем месте на это было поебать ТК я допиливал легаси менаджерскую админку. Верстки было минимум, то есть я просто копировал стили с фигмы. Насколько важен скилл йоба верстки и сколько примерно уйдет времени на его прокачку?
Аноним 31/01/21 Вск 10:25:08 #60 №1926771 
>>1926770
>Насколько важен скилл йоба верстки
По ощущениям очень важен.
> и сколько примерно уйдет времени на его прокачку?
Время на прокачку = время чтения вот этой статьи https://www.w3schools.com/css/css_rwd_intro.asp
+
Продолжительность любого видос по бутстрапу на ютубе.
Аноним 31/01/21 Вск 10:26:22 #61 №1926773 
Стикер
>>1926770
> ТК я допиливал легаси менаджерскую админку
Я правильно понимаю, что ты бэкендером в основном работал? Просто если да, то зачем тебе вротенд?

У меня ушло где то месяцев 3 без менторства и 1 месяц с менторством.
Аноним 31/01/21 Вск 11:50:19 #62 №1926803 
Лёрнёбаскрипта достаточно для изучения базы языка? После него можно начинать учить фреймворки? И какие чтобы хлебать смузи и завозить хотя бы 300к/месяц?
Аноним 31/01/21 Вск 11:53:17 #63 №1926805 
>>1926803
>для изучения базы языка?
Вполне.
> После него можно начинать учить фреймворки?
Можно.
>хлебать смузи
Любой из React\Vue\Angular
>завозить хотя бы 300к
Реинкарнировать в семье депутата.
Аноним 31/01/21 Вск 11:55:39 #64 №1926808 
>>1926805
>React\Vue\Angular
А что пизже всё таки? И что по времени вката в каждый если я гений и освоил сабж меньше чем за месяц?
>Реинкарнировать в семье депутата.
Так они же нихуя не завозят, им тупо batya на карту кидает.
Аноним 31/01/21 Вск 11:57:08 #65 №1926809 
>>1926808
Если ты такой пиздатый гений то выучишь все это за три недели
Аноним 31/01/21 Вск 11:57:12 #66 №1926810 
>>1926808
>А что пизже всё таки?
На чем больше вакансий в твоем городе то и пизже.
>И что по времени вката в каждый если я гений и освоил сабж меньше чем за месяц?
Индивидуально.
>Так они же нихуя не завозят, им тупо batya на карту кидает.
Средняя зарплата во фронте от 15к(джун) до 70к(сеньор).
Аноним 31/01/21 Вск 12:01:40 #67 №1926814 
>>1926809
Точно?
>>1926810
>На чем больше вакансий в твоем городе то и пизже.
Я в ДС живу, тут на любой вкус вакансии есть.
>Средняя зарплата во фронте от 15к(джун) до 70к(сеньор).
Может быть, а дети депутатов тут при чём?
Аноним 31/01/21 Вск 12:22:26 #68 №1926830 
Посоны, поясните по харкдору, когда на собесах задачи просят решить, там предполагается, что надо писать так, чтобы код был максимально быстрым, через фор лупы и прочее, или же можно без задней мысли в одну строку при помощи методов массивов решать?
Аноним 31/01/21 Вск 12:26:01 #69 №1926832 
>>1926830
Надо писать так, как ты пишешь всегда. Если ты всегда пишешь "в одну строку", а циклы не используешь, то ты долбоеб без вариантов.
Аноним 31/01/21 Вск 12:35:49 #70 №1926842 
>>1926832
А нахуя тебе использовать в 2021 году циклы. Ты на фронте массивы на 100к объектов вертишь?
Аноним 31/01/21 Вск 12:47:02 #71 №1926856 
>>1926842
С чего ты решил, что циклы используют только для производительности? Если ты пишешь на жсе, где есть мутабельность, но нет половины фич любого современного ФП-языка, то какой-нибудь сложный объект в сто раз проще и читабельнее собрать через цикл с мутированием, а не дрочить редьюсы.
Аноним 31/01/21 Вск 12:51:20 #72 №1926863 
Стикер
>>1926856
Поддвачну этого, пожалуй
Аноним 31/01/21 Вск 13:08:48 #73 №1926892 
>>1926830
Обычно можно спросить собеседователя об объемах входных данных и его ожиданиях от решения
Аноним 31/01/21 Вск 16:09:42 #74 №1927074 
>>1926830
for не быстрее forEach есличо.
Аноним 31/01/21 Вск 16:59:16 #75 №1927115 
>>1926681
бамп
Аноним 31/01/21 Вск 17:04:05 #76 №1927117 
Впечатления от задач 2 главы: ну Кантор, ну затейник!
Аноним 31/01/21 Вск 17:49:13 #77 №1927175 
Почему, создавая сайты, ты обязан принимать во внимание всякое сжвшно-куколдское accessibility и подстраиваться под унтерменшей вроде слепых/слабовидящих, дальтоников, глухих, паралитиков с нейроинтерфесами, пользователей IE или Safari, но при этом никто не подстроится под тебя, не примет во внимание, что программирование тебе в общем-то малоинтересно, что занимаешься ты этим от безысходности, что давно чувствуешь себя выгоревшим и уже как минимум полгода тебе снится собственное бездыханное тело, лежащее под окном?
Почему не увеличат зарплату программистам, которые свою работу не любят, хотя бы процентов на 30%? Ведь им приходится каждый день совершать над собой насилие, затрачивать гораздо больше усилий, портить здоровье, сокращать жизнь.
Аноним 31/01/21 Вск 18:05:54 #78 №1927187 
>>1927175
>почему подтирая жопу ты должен совершать над собой усилие и подстраиваться под нужды тех, кому не нравится общаться с воняющим говном грязнулей? Почему не выдадут биде тем, кто не хочет подтирать жопу и совершает над собой насилие каждый день?
Аноним 31/01/21 Вск 18:08:27 #79 №1927191 
>>1927187
Вот я и думаю, почему всякие ущербные обременяют собой общество? Пусть ебутся как хотят, но сами, без посторонней помощи, либо просто сдохнут.
Аноним 31/01/21 Вск 18:09:56 #80 №1927194 
>>1927191
Потому что монетизация не различает людей
Аноним 31/01/21 Вск 18:11:10 #81 №1927196 
>>1927191
Полностью согласен. Ущерб, который ненавидит свою работу, но тем не менее не уходит с нее и растекается желчью на остальных, не должен никого обременять, и уж тем более требовать каких-то повышений зарплат.
Аноним 31/01/21 Вск 18:14:58 #82 №1927202 
>>1927074
А map?
Аноним 31/01/21 Вск 18:30:47 #83 №1927217 
>>1927202
А ты протестируй. Чего рандомов на дваче слушать?
Аноним 31/01/21 Вск 18:35:31 #84 №1927220 
я недавно for-loop использовал потому то у меня была задача выполнить последовательно цепочку из нескольких запросов для каждого элемента массива и для всех функций в цепочке мне нужен был доступ к текущему элементу массива. был бы любопытно посмотреть как это можно сделать на rxjs например, ну или вообще в функциональном стиле. посмотреть и сравнить с "плоским" решением.
Аноним 31/01/21 Вск 18:39:21 #85 №1927226 
Как же сложно работать с этой дрисней. И ведь проблема в том, что я даже не могу скопировать код, чтобы его изучить, потому что все исходники, что я копировал, просто напросто НЕ РАБОТАЮТ. Скорее всего это связано с безумным кол-вом плагинов и другого говна.
Аноним 31/01/21 Вск 18:44:40 #86 №1927229 
На каком фреймворке писать поменьше и платят больше?
Аноним 31/01/21 Вск 18:47:05 #87 №1927230 
>>1927220
array.forEach(processRequests)

Не благодари.
Аноним 31/01/21 Вск 18:50:09 #88 №1927234 
>>1927230
:)
Аноним 31/01/21 Вск 18:52:53 #89 №1927237 
>>1927234
Что ты лыбишься? К твоему описанию подходит идеально: последовательная цепочка нескольких запросов для каждого элемента и все запросы имеют доступ к текущему элементу. Понятное дело, что ты что-то другое имел в виду, но тут ясновидящих нет, что написал, то и прочитали.
Аноним 31/01/21 Вск 18:54:29 #90 №1927238 
>>1927237
:)
Аноним 31/01/21 Вск 18:56:18 #91 №1927240 
>>1927229
>>1927229
Аноним 31/01/21 Вск 19:05:04 #92 №1927243 
>>1927237
Посоветовали ему хуйню какие-то нубы
>последовательные запросы

array.reduce(async (chain, item) => {
await chain;

await prоcessRequest(item)

}, Promise.resolve())
Аноним 31/01/21 Вск 19:14:51 #93 №1927253 
>>1927243
вот это заебись, спасибо. а в композиции шаришь? у меня есть два функциональных компонента в реакте, которые незначительно отличаются редусером(на 1 экшон) и парой функций. в ооп я бы просто унаследовал и переопределил нужное. а тут блядь такое городит пришлось пиздос. посмотри пожалуйста. вот дифф компонентов https://www.diffchecker.com/asMdUDE8 (дальше 110 строки они одинаковы) а вот https://pastebin.com/2kxGXMcj файл с общими для компонентов хуйнюшками типа редусера и нескольких функций.
Аноним 31/01/21 Вск 19:17:36 #94 №1927255 
>>1926681
бамп
Аноним 31/01/21 Вск 19:19:54 #95 №1927258 
>>1927243
Отличный пример случая, в котором редьюс не нужен нахуй, и используется только потому, что у писавшего насрано в голове про ужасность мутаций.

let chain = Promise.resolve();
array.forEach(i => chain = chain.then(() => processRequest(i)));
Аноним 31/01/21 Вск 19:29:28 #96 №1927268 
>>1927196
Пусть сначала ущербные начнут с себя и перестанут требовать дорогих лекарств за бесплатно, пандусов и accessibility.
Аноним 31/01/21 Вск 19:30:50 #97 №1927270 
>>1927268
Тебе-дурачку платят за писание этих аттрибутов в коде. Не хочешь писать - увольняйся и ищи место, где таких требований нет.
Аноним 31/01/21 Вск 19:31:04 #98 №1927271 
>>1927258
Отличный пример, когда reduce читается проще чем forEach
Аноним 31/01/21 Вск 19:32:21 #99 №1927273 
>>1927271
да похуй как оно там читается. пчелик вообшэ не врубился в задачу и серит под себя
Аноним 31/01/21 Вск 19:47:07 #100 №1927277 
>>1927271
Читается одинаково, разбей на две строчки и будет то же самое, только без async-await дрисни
Аноним 31/01/21 Вск 20:01:06 #101 №1927285 
>>1927277
>async-await дрисни
Ты бреешься топором по утрам? Вместо смузи водку предпочитаешь?
Аноним 31/01/21 Вск 20:05:34 #102 №1927291 
>>1927285
then не требует полифила регенератором и может использоваться вне функций. Если читабельность это не ухудшает, как в этом однострочном примере, то смысла писать async-await нет никакого.
Аноним 31/01/21 Вск 20:08:06 #103 №1927296 
>>1927291
Но проекты же не состоят из пары строк кода!
Аноним 31/01/21 Вск 20:14:45 #104 №1927303 
>>1927296
Но речь не о проекте, а о двухстрочной утилити-функции.
Аноним 31/01/21 Вск 20:24:00 #105 №1927310 
В чем нахуй плюс этого вашего вью нахуй? Единственно что увидел это тупо мутировать стейт, и все?
Аноним 31/01/21 Вск 20:28:02 #106 №1927314 
>>1926681
бамп
Аноним 31/01/21 Вск 20:30:29 #107 №1927317 
>>1927310
Говорят в Китае много платят
Аноним 31/01/21 Вск 20:39:10 #108 №1927320 
Кто может помогать периодически по js с оплатой? Телега @phpquestion
Аноним 31/01/21 Вск 20:40:48 #109 №1927322 
>>1927320
Тебе нужно помочь оплатить js?
Аноним 31/01/21 Вск 21:21:14 #110 №1927342 
>>1926758
Да, застряли в прошлом

>>1926760
Это только для реакта, для ангуляра и вью максимум это модули

>>1926761
>>1926764
Модули и так всегда с sass юзают, никаких проблем
Аноним 31/01/21 Вск 21:28:46 #111 №1927349 
>>1926415 (OP)
Вкатившиеся аноны, подскажите, по какому материалу вкатились? Что подскажете?
Аноним 31/01/21 Вск 21:42:05 #112 №1927359 
>>1927349
learn.javascript.ru + рабочие задачи, без сарказма
Аноним 31/01/21 Вск 22:09:46 #113 №1927375 
>>1926755
Jest очень популярен, стандарт в тестировании. Не знаю что там тебе не понравилось, у меня всегда всё норм с ним было. А enzyme редко встречал.
Аноним 31/01/21 Вск 22:11:45 #114 №1927378 
>>1926808
Реакт самый гибкий вариант. Если что вью потом изучишь за пару недель. Ангуляр хз, на нём работы мало, но вот в Европе он более популярен, например.
Аноним 31/01/21 Вск 22:39:03 #115 №1927412 
ts.PNG
Поясните плз типы для observable в ангуляровском httpClient. Вот допустим я кидаю реквест, который ожидает, что ответ будет состоять из массива объектов без ключа id, ответ приходит из массива с объектами, у которых есть этот ключ. Никаких ошибок не вылезает. Я правильно понимаю, что единственный профит от интерфейса для ответа в данном случае - отсутствие ошибки компиляции, если я попытаюсь обратиться к каком-то ключу, но если придет вообще левый объект - от пиздеца он не защитит?
Аноним 31/01/21 Вск 22:39:46 #116 №1927414 
>>1927359
Благодарочка, анон.
За сколько времени вкатился?
Аноним 31/01/21 Вск 22:40:11 #117 №1927415 
Сап, не знал где спросить, а вы вроде бы должны разбираться.
Есть список https://u.gg/lol/tier-list
Как достать его в эксель в виде таблицы с сохранением колонок и строк?
Аноним 31/01/21 Вск 22:42:04 #118 №1927420 
>>1927414
Около года потребуется, если с полного нуля. Если учился на йоба инженера или сисадминил, например, то месяцев 6-8. Цифры для дс. В других городах, говорят, все намного хуже.
Мимо другой анон
Аноним 31/01/21 Вск 22:52:34 #119 №1927428 
>>1927420
И тебе благодарочка, анон.

>если с полного нуля
Поверхностные знания есть. Когда был школьником, пытался писать всякие кликеры и т.д. для всяких ММО (задрачивал их в те времена сильно). Один раз даже умудрился написать бота, который бы фармил, юзал хп и т.д., правда там был полный говнокод. Писал на AutoIt, данные памяти читал с помощью Cheat Engine. Только вот, было все это дело лет 7-8 назад, сейчас многое уже сильно подзабыл, но всякие базовые вещи, как функция, цикл и т.д., помню.
Аноним 31/01/21 Вск 23:06:07 #120 №1927434 
>>1927428
Базовые вещи не меняются, функция, переменная, объект и массив, все состоит из этих вещей.
Аноним 31/01/21 Вск 23:24:14 #121 №1927442 
>>1927412
1) В жсе типов нет, если твой код на где-то выполняется, то все, типизации на этом этапе не существует, хоть на тайпскрипте ты писал, хоть на хуйскрипте.
2) Даже в реальных типизированных языках динамически получаемые данные(юзер инпут, ответы сервера) ты можешь только попытаться привести к какому-то типу, и если к этому типу они не приводятся, то будет рантайм ошибка, так что какой "защиты" ты ожидаешь - непонятно.
Аноним 31/01/21 Вск 23:30:50 #122 №1927452 
>>1927412
>от пиздеца он не защитит?
Да. Интерфейсы существуют только на этапе компиляции и созданы для того чтобы предупреждать о попытках обращения к несуществующим свойствам/методам. Для рантайма тебе нужно явно проверять что такое свойство/метод существует и только после этого обращаться к нему.
Аноним 01/02/21 Пнд 02:02:22 #123 №1927503 
>>1926718
Попробуй плиз

Я сделал зум и вышло норм но потом понял что логичнее обернуть мне все в объект камеру которая как бы над канвасрм
Короче клон reddit place или pixel battle
Без злоебучих фреймворков
Аноним 01/02/21 Пнд 02:52:24 #124 №1927518 
>>1927414
мимо тот анон
Вообще взяли сразу со словами "научишься в процессе". Кое-как писать начал сразу (чай в других языках опыт имеется), ну а доучиваюсь до сих пор.
Аноним 01/02/21 Пнд 02:53:55 #125 №1927519 
>>1927428
>пытался писать всякие кликеры и т.д. для всяких ММО
Слушай, так это же заебись! Меня взяли после смущённого признания в том, что я систему автоматизации госуправления для одного серва писал. Шутки шутками, но законченный и работающий проект, даже на игровом сервере - это большой плюс.
Аноним 01/02/21 Пнд 04:28:10 #126 №1927530 
Чем отличается вызов функции прямо в событии, от передачи функции?

onClick={()=setSomething(false)}

vs

const doSomethingFalse = () =>{
setSomething(false)
}

onClick={doSomethingFalse}
Аноним 01/02/21 Пнд 05:57:42 #127 №1927544 
>>1927530
Кешированием
Аноним 01/02/21 Пнд 08:34:09 #128 №1927563 
>>1927375
Сам Jest такой боли как enzyme не вызвал, но я от него тоже не в восторге был. Чем-то он мне не понравился. Это уже давно было, поэтому особо ничего не помню.

>>1927544
А где про это почитать? По-моему, ничем не отличается. Это одни и те же действия.
Давно писал на срякте, но впервые слышу про какое-то кеширование в этом моменте. От кеширование же должна вырастать производительность.

>>1927243
Пиздец, лучше не срать таким в рабочем проекте. Это выглядит как полнейшая залупа. Лучше уж так >>1927258

>>1927220
>rxjs
На rxjs куча способов. Самый лобовой, что в голову пришло.

const data$ = from(arr);
const goal$ = data$.pipe(
tap(el => request(el)),
map(el => makeTvoyaXyeta(el)),
toArray(),
)
Аноним 01/02/21 Пнд 08:47:14 #129 №1927566 
>>1927563
>про это почитать
На оф сайте
Аноним 01/02/21 Пнд 09:14:36 #130 №1927579 
image.png
Написал слайдер на вью, на сколько всратый код?
Аноним 01/02/21 Пнд 09:16:14 #131 №1927581 
Penguins.jpg
>>1927579
Я так и не понял тему с хуком "updated" и "mountetd", то есть у обоих DOM уже инициализирован и особо нет разницы то или то?
Аноним 01/02/21 Пнд 09:18:50 #132 №1927585 
>>1927566
>>1927563
>А где про это почитать? По-моему, ничем не отличается.
Вот тебе годнота, только не пали каждому
Три поста подряд в js треде, да я крут
https://www.youtube.com/watch?v=pn5myCmpV2U&list=WL&index=13&t=1325s&ab_channel=TimurShemsedinov
Аноним 01/02/21 Пнд 09:20:45 #133 №1927588 
>>1927579
В CorrectPositionSlide временный блок, так как с версткой еще не все
Аноним 01/02/21 Пнд 09:42:29 #134 №1927594 
Вьюшники поясните за vue.config если через него править конфиг вебпака то он переписывает оригинальный?
Аноним 01/02/21 Пнд 09:47:53 #135 №1927597 
>>1927563
>tap(request)
Где у тебя последовательное выполнение запросов?
Если уже на последовательность забить, то проще всего

Promice.all(array.map(prоcessRequest))
Аноним 01/02/21 Пнд 10:03:44 #136 №1927601 
>>1927597
>Где у тебя последовательное выполнение запросов?
Я не ебу чо там за последовательность каких запросов. Если нормально скажет что он делал, то нормально и отвечу.
Аноним 01/02/21 Пнд 10:07:01 #137 №1927602 
>>1927597
Ебанашки, нахуй вам эти промисы?
Аноним 01/02/21 Пнд 10:11:55 #138 №1927603 
>>1927602
Патамушта, в js асинхронный network io, тупой ты неуч.
Аноним 01/02/21 Пнд 10:12:28 #139 №1927604 
>>1927585
Ебать с первых же минут этот шизоит путает метод и функцию, бля
Аноним 01/02/21 Пнд 10:37:51 #140 №1927618 
>>1927604
И в чем отличия метода от функции в js?
Аноним 01/02/21 Пнд 10:39:55 #141 №1927620 
>>1927618
Я не тот чел, но вроде как контекст вызова отличает метод от обычной функции
Аноним 01/02/21 Пнд 10:47:39 #142 №1927631 
>>1927618
Контекстом, ебич,
Аноним 01/02/21 Пнд 10:49:47 #143 №1927634 
mobx
Аноним 01/02/21 Пнд 11:22:20 #144 №1927663 
>>1927359
А на английском что?
Аноним 01/02/21 Пнд 11:43:51 #145 №1927675 
>>1927603
В жс всё асинхронно
Аноним 01/02/21 Пнд 11:46:43 #146 №1927678 
>>1927634
Ты что-то сказать хочешь?
Аноним 01/02/21 Пнд 11:49:26 #147 №1927679 
>>1927663
А на английском очевидно MDN, только сначала лёрн прочитай. А зачем тебе вообще английский в дангом случае?
[mobx] Аноним 01/02/21 Пнд 11:51:17 #148 №1927680 
>>1927678
mobx
Аноним 01/02/21 Пнд 12:19:27 #149 №1927693 
question.png
Анончики а как мне получить publicPath из конфига вебпака чтоб я его мог подставить внутри реактового компонента. У меня просто этот путь разный для дева и прода
Аноним 01/02/21 Пнд 12:31:57 #150 №1927702 
>>1927601
чел прекрасно меня понял и правильное решение дал
а ты хуйню написал как и дауненок выше
Аноним 01/02/21 Пнд 12:51:25 #151 №1927718 
>>1927679
Почему-то материалы по программированию на английском пишут нормальные люди для других нормальных людей, а на русском — профессиональные программисты (те самые, что озвучивают) для самих себя.
И нет, здесь нет русофобии.
Аноним 01/02/21 Пнд 13:11:22 #152 №1927736 
>>1927226
Скорее всего ты долбоеб который не знает языка с которым работает
Аноним 01/02/21 Пнд 13:14:29 #153 №1927739 
>>1927702
Если один прочитал твои мысли, это не значит что все это могут.
Ты хуево свои мысли излагаешь, поэтому в таких случаях просят показывать код.
Ты спросил как на rxjs будет выглядеть - я примерно показал. Там можно поменять/добавить операторы для промисов и будет приблизительно то, что тебе нужно.
>дауненок
И советую так не выражаться, когда просишь помощи. Даже если за тебя не дочитали твои мысли, на тебя потратили время.
Аноним 01/02/21 Пнд 13:19:20 #154 №1927747 
>>1927718
На русском ценной информации очень мало, т.к в русское инфополе стремятся хуевые программисты преимущественно. А хорошие тянутся к общению/созданию чего-либо на английском, просто потому что это качественно иное ведений дискуссий(если это не помойки типа стаковерфлоу), другой фидбек, больший охват целевой аудитории и банально больше качественной инфы.
Аноним 01/02/21 Пнд 13:20:42 #155 №1927751 
>>1927739
:)
Аноним 01/02/21 Пнд 13:22:05 #156 №1927755 
Нормальная ли практика так писать? Как называется, когда есть такие переменные, которые меняются постоянно и проверяются? Выглядит запутанно, ну мб с непривычки:
https://plnkr.co/edit/Q1afzDb6iz4aJfWp?p=preview&preview
Аноним 01/02/21 Пнд 13:27:39 #157 №1927770 
>>1927579
Выглядит как стандартный рабочий говнокод в большинстве веб прожектах.
Хотя может это нормально для вью, не в курсе. По-моему здесь определенно можно зарефакторить чисто по методам, но опять же не ебу че там в вашем вью.
Аноним 01/02/21 Пнд 13:38:01 #158 №1927790 
>>1927718
Проблема с материалами на русском в том что существует проблема перевода англоязычных терминов на русский. Например, loop переведено как лупа, в официальной русскоязычной литературе по алгебре.
https://ru.wikipedia.org/wiki/Лупа_(алгебра)
А в базах данных есть термины consistency и integrity. Первое на русском часто переводят как "целостность", но integrity переводится точно так же, хотя "целостность" и "согласованность" в теории бд это разные вещи.
Иными словами, зачастую лучше читать в оригинале на английском, чем учиться через поломанный телефон.
Аноним 01/02/21 Пнд 13:38:12 #159 №1927792 
>>1927755
>Как называется, когда есть такие переменные, которые меняются постоянно
Шо блять?
>Нормальная ли практика так писать?
Да вполне норм как прототип и как простенький скрипт.
Но вообще, если бы там была какая-то программа посерьезней, то в таком стиле все это быстро бы превратилось в говнокод. Хотя бы не стоит срать в глобальную область видимости.
Аноним 01/02/21 Пнд 13:41:37 #160 №1927803 
>>1927790
>Лупа
И Залупа!
Походу на дваче пересидели математики.
Аноним 01/02/21 Пнд 13:50:18 #161 №1927818 
Это норм что я на половине задач с javascript.info сыплюсь? Какие-то ебанутые задачи с ебанутыми решениями над которыми нужно дрочиться не меньше 10 минут.
Аноним 01/02/21 Пнд 13:51:50 #162 №1927820 
>>1927818
Если никогда раньше программированием не занимался, то норм.
Аноним 01/02/21 Пнд 13:54:05 #163 №1927825 
>>1927818
Нахуй иди ка лучше на freecodecamp
Аноним 01/02/21 Пнд 13:58:17 #164 №1927837 
>>1927820
В том то и дело, что до этого почти 3 месяца писал на сиплюсах. Но тут пока реальный ад, то мап какой-то стрёмный напишут а оно всё делает в 1 строку, то объект через собственный массив не итерируется а через массив глобального - да пожалуйста.
>>1927825
Нет ты. Лучше бы посоветовал чего. Быдло.
Аноним 01/02/21 Пнд 13:59:55 #165 №1927841 
Посоветуйте книг/курсов/бесплатных сборников задач с туторами вроде codecademy (если такие вообще имеются) по JS, хочу вкатиться за пару месяцев + освоить фреймворк. Готов ебашить хоть каждый день по 8-10 часов.

Цель: фронт на реакте, а там как пойдёт. Думаю со временем ещё запилить себе интерактивное портфолио на каком-нибудь игровом движке, есть крутые идеи для этого.
Аноним 01/02/21 Пнд 14:03:45 #166 №1927846 
>>1927841
Freecodecamp
Аноним 01/02/21 Пнд 14:15:47 #167 №1927859 
>>1927792
Ладно понял, спасибо
Аноним 01/02/21 Пнд 14:15:52 #168 №1927860 
>>1927837
Нихуя не понял твоих возмущений, какой массив глобального, шо за объект - массив объектов что ли?
Видимо на плюсах ты особо и не писал, раз не можешь разобраться что тут происходит. Ничего сверхсложного нет. Просто больше функциональщины и скриптовое наследие.
Аноним 01/02/21 Пнд 14:22:33 #169 №1927870 
>>1927860
Он скорее всего про
for (let k in obj) {...}
вс
Object.keys(obj)
И первое по какой-то причине не итерируется
Аноним 01/02/21 Пнд 14:22:40 #170 №1927871 
>>1927837
>до этого почти 3 месяца писал на сиплюсах
И ты думаешь что это серьёзный опыт в программировании у тебя? Плюсы у нубов всегда ассоциируются с йоба-языком, попрограммировав 3 месяца на котором ты становишься гуру, и всё программирование становится семечками.
Реальность такова, что язык это инструмент, а программирования ты так ещё и не попробовал, и ничего о нём не знаешь.
>то мап какой-то стрёмный напишут а оно всё делает в 1 строку
Оооо, мап, стрёмно-то как! Функция которая применяет ко всем элементам массивоподобного объекта другую функцию - сложно, непонятно для 3-хмесячного гуру сиплюсов!
Аноним 01/02/21 Пнд 14:25:57 #171 №1927879 
>>1927860
>>1927871
Ну все все вы меня раскусили, я обычный пиздабол, признаю
Аноним 01/02/21 Пнд 14:27:29 #172 №1927882 
парни подскажите плз как переменную объявить в жс?
Аноним 01/02/21 Пнд 14:43:28 #173 №1927900 
>>1927882
var
Аноним 01/02/21 Пнд 14:53:08 #174 №1927919 
>>1927870
А, ну для этого документация есть.
>>1927879
>я обычный пиздабол
Ну лан.
Аноним 01/02/21 Пнд 14:54:23 #175 №1927920 
>>1927882
alt + f4 автоматическое объявление переменных во всех средах разработки.
Попробуй.
Аноним 01/02/21 Пнд 14:55:23 #176 №1927924 
>>1927882
a = 5;
Аноним 01/02/21 Пнд 14:55:32 #177 №1927926 
>>1927920
ты че такой бука
[mobx] Аноним 01/02/21 Пнд 15:11:42 #178 №1927942 
image.png
>>1927770
Я вкатыш, вот в класс переписал. Как тебе?
Аноним 01/02/21 Пнд 15:18:14 #179 №1927953 
image.png
>>1926415 (OP)
Так, я понимаю так работают декораторы (через @) с классами и функциями, что в питоне что в TS работают в общем-то одинаково. А как должен работать декоратор с переменной как на пикриле?..
Аноним 01/02/21 Пнд 15:18:54 #180 №1927954 
>>1927942
Ты ебать думаешь что если высрал свои классы то все пиздец код отрефакторен тимлиды текут сеньоры завидуют? Харк птьфу
Аноним 01/02/21 Пнд 15:21:52 #181 №1927958 
Че т я нихуй не пойму это схуяли за сраный гитлаб надо платить еще? Че он такого делает чего другие не могут а?
Аноним 01/02/21 Пнд 15:23:53 #182 №1927961 
>>1927958
Обычно гитлаб разворачивают на своих серверах.
Аноним 01/02/21 Пнд 15:24:47 #183 №1927963 
>>1927954
>Харк птьфу
Иди нахуй mr.Синьер треда, заебал уже
Аноним 01/02/21 Пнд 15:25:07 #184 №1927964 
>>1927961
А, на и на их хостинге он условно бесплатный, как гитхаб и битбакет.
Аноним 01/02/21 Пнд 15:31:16 #185 №1927965 
>>1927634
>>1927680
redux
Аноним 01/02/21 Пнд 15:46:04 #186 №1927974 
>>1927942
1) деструктуризации в методах можно написать, немного повысит читаемость. const {img} = this;
2) проверки в методах плохо читаемый кал, что в startappend, что в validation.
3) в startappend можно проинициализировать queryselector за пределами цикла. так же ты уверен, что инициализация createElement тебе нужна в цикле, а не за пределами?
так же ты уверен, что нужны эти сет аттрибьюты? можно в принципе и вот так приблизительно:
Object.assign(item, {
className: 'xyeta',
src: 'xyeta',
... и т.д
})
потом item кинуть в append как-нибудь. Читаемость возрастает.

В целом говно, но сойдет.
>>1927953
Под капотом это просто функция. Передал туда строку 'input' - в декораторе(фунции) будет поиск по dom этого селектора.
Аноним 01/02/21 Пнд 15:52:49 #187 №1927988 
>>1927953
https://www.typescriptlang.org/docs/handbook/decorators.html
Аноним 01/02/21 Пнд 15:56:17 #188 №1927995 
Я может что-то бля не понимаю, но в чем профит const? Вот нахера было вводить два объявления: let и const, отличающиеся лишь возможность/невозможностью переинициализировать переменную? const подразумевает что переменная вроде как является константой, но хера с два, это лишь означает что ты не сможет делать:
const a = [];
a = [1,2,3];

Но абсолютно спокойно можешь сделать:
const a = [];
a.push(...[1,2,3]);
Аноним 01/02/21 Пнд 15:59:19 #189 №1928000 
image.png
>>1927718
Зачем ты тогда вообще этот вопрос на русскоязычном форуме задаёшь? Схожи на английском спроси.
Аноним 01/02/21 Пнд 15:59:20 #190 №1928001 
>>1927995
Из мдн
> Значение констант не может быть изменено новым присваиванием

Сука тебе ясно написали ЗНАЧЕНИЕ, бляяяя
Ученик минина, ты?
Аноним 01/02/21 Пнд 16:00:20 #191 №1928003 
Tulips.jpg
>>1927974
1. Согласен, фикшу
2. В погоне за хайпом коротким кодом накосячил, фикшу
3. Инициализация в цикле так как нужное кол-во изображения берем из массива, думал так логичнее.
4.Спасибо анон, не додумался что удобней сначала скомпоновать атрибуты

Еще раз спасибо за ревью
Аноним 01/02/21 Пнд 16:00:42 #192 №1928005 
>>1927995
И что такого в том, что ты можешь итерировать константу?
Вообще, то что ты показываешь - скорее проблема динамической типизации.
Аноним 01/02/21 Пнд 16:08:01 #193 №1928009 
>>1928005
Скорее проблема невнятных изменений. Я так и не увидел ни одного профита юзания const. Мемные зумерки пишут потому что так "крута", потому что они так привыкли, абсолютно не задумываясь собственно нахуя они это делают

>>1928001
Вопрос в том НА-ХУ-Я const вообще нужон? Ну нахуя, ты мне ответь. Давай введем еще одно ключевое слово, пусть будет def - будет инициализировать переменную также как и let но будет запрещать передавать ее в console.log (а вот в console.table уже не будет запрещать). Если тебе это кажется абсурдным, то почему тогда наличие const кажется абсолютно гармоничным?
Аноним 01/02/21 Пнд 16:14:19 #194 №1928018 
>>1928000
Поучи меня ещё, щенок. Я тут с 2007, когда ещё школьником был, и вкатываюсь примерно с тех пор.
Аноним 01/02/21 Пнд 16:16:52 #195 №1928025 
>>1928018
>вкатываюсь примерно с тех пор.
Вот это чёрт подери было неплохо
Аноним 01/02/21 Пнд 16:17:46 #196 №1928029 
>>1928009
>Скорее проблема невнятных изменений. Я так и не увидел ни одного профита юзания const.

Ты четко говоришь, что это переменная, которая не будет перепресвоена. Более разнообразная семантика, читаемость кода повышается.
Хочешь нормальный конст - выходи из треда. Это жаваскрипт - скриптовый язык с динамической слабой типизацией.
Тут по другому не сделают.
И в программировании все делается для дебилов. Ты над проектами ни один работаешь как правило.
Что тебя удивляет?
Аноним 01/02/21 Пнд 16:18:38 #197 №1928031 
>>1928029
>не
Аноним 01/02/21 Пнд 16:27:16 #198 №1928043 
typerror.png
Nextjs, Typescript, Swiper

Что блядь мне нужно сделать, чтобы он перестал ругаться на типы? Сам свайпер работает, ошибка только в типизации
Аноним 01/02/21 Пнд 16:29:16 #199 №1928049 
>>1928043
там же написано
Аноним 01/02/21 Пнд 16:30:10 #200 №1928051 
>>1928043
Так ты типы неправильно написал. Смотри на <Swiper|undefined>
Сам Swiper посмотри как типизирован
Аноним 01/02/21 Пнд 16:30:57 #201 №1928057 
>>1928051
:)
Аноним 01/02/21 Пнд 16:34:02 #202 №1928066 
>>1928057
Ты совсем даун что ли? Зайди в папку, где типы для свайпера прописаны и сам посмотри, какой у него тип и что ты задаешь.

Понаберут по курсам блять.
Аноним 01/02/21 Пнд 16:35:49 #203 №1928069 
>>1928066
>>1928051
Это не я тебе смайлик написал, спасибо, сейчас все посмотрю
Аноним 01/02/21 Пнд 16:36:50 #204 №1928070 
>>1928009
>НА-ХУ
Она должна проинициолизорована сразу, вот и все больше нехуй тут гадать
Аноним 01/02/21 Пнд 16:45:05 #205 №1928087 
Хочу запилить просмотрщик двача, че там по авторским правам?
Аноним 01/02/21 Пнд 16:50:22 #206 №1928095 
Аноны, гайд от мозилы в шапке
Его кто-то юзал? Насколько он хорош или говнецо проходное?
Аноним 01/02/21 Пнд 16:56:00 #207 №1928101 
>>1928095
Кроме его и минина нихуя нет кого выдрать думай сам, можешь еще freecodecamp
Аноним 01/02/21 Пнд 17:03:19 #208 №1928106 
Помогите пож.
Как написать цикл для вызовов такой елочки

arr[0].fn(arr[0].arg, () =>
arr[1].fn(arr[1].arg, () =>
arr[2].fn(arr[2].arg, () => {})));
Аноним 01/02/21 Пнд 17:03:53 #209 №1928107 
>>1928101
>минина
Вкатыш теперь синоним говноеда?
Это же Гоша Дударь номер 2.
Аноним 01/02/21 Пнд 17:04:22 #210 №1928108 
>>1928106
не троль плз)
Аноним 01/02/21 Пнд 17:06:49 #211 №1928109 
>>1928106
let val = {}
for (let k = 2; k >= 0; --k) {
val = arr[k].fn(arr[k].arg, () => val)
}
Аноним 01/02/21 Пнд 17:10:32 #212 №1928113 
>>1928107
За что его так хейтят? Курсов у него никаких не проходил, но пару раз смотрел его уроки на ютубе. Что он делает такого ужасного? Почему его так хейтят? Не в защиту даже, а просто интересно
Аноним 01/02/21 Пнд 17:12:25 #213 №1928114 
>>1927693
Спасибо что помогли
Аноним 01/02/21 Пнд 17:23:28 #214 №1928121 
>>1928109
не совсем то, что нужно. Где посмотреть функцию последовательного вывозва асинхронных функций на колбеках?
Аноним 01/02/21 Пнд 17:25:37 #215 №1928124 
>>1928121

>>1927243
Аноним 01/02/21 Пнд 17:29:10 #216 №1928125 
>>1928121
Ну попробуй в async поищи

https://caolan.github.io/async/
Аноним 01/02/21 Пнд 17:34:13 #217 №1928128 
>>1928113
Потому что курсы его говно и пересказывают доку на 100%.
Только тупорылым вкатышам нужен пересказчик документации, который сократит каждый абзац на два-три предложения.
У вкатышей появляется ложное чувство знаний.
Его и не хейтил никто, пока он не начал делать курсы как стать синьёром и подобную наебательскую поебень, хотя сам по факту является джуном.
Еще его ловили на пиздинге(буквальный перевод англоязычного курса) у зарубежного курсодела.
Аноним 01/02/21 Пнд 17:43:06 #218 №1928136 
Cookie актуально юзать?
Аноним 01/02/21 Пнд 17:55:11 #219 №1928148 
>>1928125
у меня просто тимлид требует, чтобы все было на колбеках и рукописное, без всяких либ посторонних
он немного контуженый, воевал на донбассе в 14 году
Аноним 01/02/21 Пнд 18:13:36 #220 №1928157 
>>1928148
Копи-паст сделать религия не позволяет? Найди там что нужно да перепеши как в школе сочинения у отличниц переписывал
Аноним 01/02/21 Пнд 18:13:45 #221 №1928158 
>>1928148
почему ты до сих пор не чекнул reduce
Аноним 01/02/21 Пнд 18:35:16 #222 №1928187 
>>1927995
Допустим, у тебя есть выражение функции let func = function() { ... }. Допустим, по какой-то причине, спустя 10 тысяч строк кода другой кодер написал выражение функции let func = function(a, b, c) { ... }, то есть объявил совершенно иное выражение функции, имеющее совершенно иной функционал, и предназначенную для другой задачи. И всё, пизда, всему коду пизда нахуй, ничего не работает, вся логика приложения в трубу. Почему? Потому что второй кодер изменил содержание первой функции ненароком, потому что он не знал о её существовании вообще. И он бы знал о ней, если бы она была объявлена через const.
>const подразумевает что переменная вроде как является константой, но хера с два, это лишь означает что ты не сможет делать:
У тебя в примере массив. Массив - это сорт объекта. Объекты - мутабельны, но константы, их содержащие - нет. Массив/объект внутри const может изменяться, но нельзя сделать так, чтобы const a = []; стало const a = {}.
Аноним 01/02/21 Пнд 18:36:02 #223 №1928188 
>>1928187
че за бред ебать
Аноним 01/02/21 Пнд 18:38:02 #224 №1928192 
Ну и вдогонку,
>>1928009
>Скорее проблема невнятных изменений. Я так и не увидел ни одного профита юзания const. Мемные зумерки пишут потому что так "крута", потому что они так привыкли, абсолютно не задумываясь собственно нахуя они это делают
Скорее это ты привык видеть кругом мемных зумерков, списывая собственное незнание языка программирования и невежество на какую-то выдуманную моду и каких-то зумерков у себя под кроватью.
Аноним 01/02/21 Пнд 18:38:25 #225 №1928193 
>>1928188
?
Аноним 01/02/21 Пнд 18:42:58 #226 №1928198 
>>1928188
Я другой анон, я понимаю конст так - const указывает на область памяти, содержание этой области ты можешь переназначить, а ссылку на эту область переназначить нельзя.

А вот с let ты можешь переназначить ссылку и будешь сосать жёппу

Это правильное понимание или хуита?
Аноним 01/02/21 Пнд 18:45:07 #227 №1928204 
>>1928070
>>1928198
Аноним 01/02/21 Пнд 18:54:57 #228 №1928217 
>>1928198
В общем-то верное. Просто нужно помнить, что всё, что не null, String, Number, true, false, Symbol или undefined это объект. Функции это тоже объект, равно как и массивы. Содержание объектов может меняться, потому что объекты мутабельны, но содержание переменных внутри const меняться не может.
Аноним 01/02/21 Пнд 18:59:51 #229 №1928224 
image.png
почему undefined?
Аноним 01/02/21 Пнд 19:00:36 #230 №1928226 
>>1928224
хуй знает........
Аноним 01/02/21 Пнд 19:31:02 #231 №1928259 
>>1928187
Очередной поехавший констошизик с маняфантазиями. Программы нельзя писать с расчетом "а вдруг кто-то придет и сломает", сломать можно что угодно и где угодно, хоть ты обосрись со своими констами. По "вдруг" надежность программы не оценивается, потому что это полностью выдуманная и вытащенная из жопы арбитрарная конструкция. "Вдруг кто-то придет и переопределит" ничем не отличается от "вдруг метеорит упадет надо в бункере сидеть". Особенно серанул с того, что тебя волнуют не 10к строк кода в одном файле сами по себе, а ебаный let.
Аноним 01/02/21 Пнд 19:41:37 #232 №1928276 
Кто-нибудь ещё тупит, когда считает положение элемента относительно окна?
Аноним 01/02/21 Пнд 19:57:36 #233 №1928283 
>>1928259
Ты очевидно безработный.
>Программы нельзя писать с расчетом "а вдруг кто-то придет и сломает"
Их пишут с расчетом на то, что придет долбаеб типа тебя и сломает. const - защита от дурака.
Аноним 01/02/21 Пнд 20:00:41 #234 №1928287 
>>1928283
Нет. Программы так не пишут.

мимо
Аноним 01/02/21 Пнд 20:01:41 #235 №1928288 
>>1928287
Обоснованно, как всегда в этом треде.
Аноним 01/02/21 Пнд 20:03:00 #236 №1928289 
>>1928283
Защита от дурака - это не давать дуракам писать код в проект, а не строить из кода гулаг. И когда кто-то что-то ломает, это его ответственность и его проблема. Ты с таким подходом-то за коллегами жопу случайно не бегаешь подтирать, чтобы на рабочем месте не пахло говном? А то нужна же защита от дурака, вдруг забудут подтереться.
Аноним 01/02/21 Пнд 20:13:21 #237 №1928302 
>>1928289
Манька как там в твоем дивном идеальном мире? Укол сделали?
Аноним 01/02/21 Пнд 20:14:03 #238 №1928303 
>>1928289
>Защита от дурака - это не давать дуракам писать код в проект, а не строить из кода гулаг
Ой, какой же ты дурачок. Загугли BDD/TDD, узнай почему он используется в любой галере, и закрой ебало.
Аноним 01/02/21 Пнд 20:17:45 #239 №1928307 
>>1928303
>Загугли BDD/TDD, узнай почему он используется в любой галере
Потому что это методы валидации работоспособности написанного кода. Гулаг из констов тут при чем, шиз?
Аноним 01/02/21 Пнд 20:17:46 #240 №1928308 
Самое токсичные треды это JS треды
Тут сидят обиженки, которые страдают типичными комплексами для "веб макаки" недопрограмиста
Аноним 01/02/21 Пнд 20:19:21 #241 №1928310 
>>1928302
В моем в мире все заебись, а укол надо делать шизикам, которые боятся коллег, переопределяющих переменные в коде.
Аноним 01/02/21 Пнд 20:21:51 #242 №1928315 
Закрою тему let/const вот этим: "Если вы собираетесь внедрять на проекте некую технологию, но не находите ее в стеке среди вакансий на работу, вы делаете что-то неправильно"
Или: "Если собираетесь внедрять в свой ЯП некую 'новую пиздатую фичу' но не видите даже намека на это в других ЯПах то вы делаете что-то неправильно"
Аноним 01/02/21 Пнд 20:23:39 #243 №1928320 
>>1928315
чел вот етот >>1928070 сенионр уже закрыл тему
а че там кто продолжает пукать похуй ваще. возня одебиливших вкатышей
Аноним 01/02/21 Пнд 20:26:58 #244 №1928324 
>>1928315
Если бы изобретатели новых проектов/фреймворков/языков программирования следовали твоей бессмысленной банальности, то писали бы мы до сих пор на чистом фортране без нихуя. Идеи отстаивают не по "все так делают и ты не выебывайся делай как все", а через принципы, логику и факты, то есть по их объективной ценности.
Аноним 01/02/21 Пнд 20:31:35 #245 №1928327 
IMG0804.jpeg
IMG0805.jpeg
Вьюшники нахуй все так хуево при обновлении?
Аноним 01/02/21 Пнд 20:51:09 #246 №1928343 
>>1928308
Это авторитетное мнение бэкендочушки-пхпшника?
Аноним 01/02/21 Пнд 20:51:58 #247 №1928344 
>>1928315
Это просто пиздец когда для тебя конст это целая фича
Аноним 01/02/21 Пнд 20:52:42 #248 №1928347 
Нормальная ли практика разделять компонент на внутренние компоненты без вынесения их в отдельные файлы? Таким образом можно контролировать жизненные циклы отдельных частей компонента?
Аноним 01/02/21 Пнд 20:55:57 #249 №1928349 
>>1928347
Настолько же нормальная, насколько и практика разделять одну функцию на несколько функций поменьше. Скорее вопрос как ты без этого собрался обходиться.
Аноним 01/02/21 Пнд 21:02:12 #250 №1928354 
1612202535520.jpg
>>1926415 (OP)
По советам проверенных комрадов накатил себе линукс, как подобает веб-разработчику, а тут нет фотошопа (psd макеты надо открывать) и в браузерах все как-то по другому выглядит, нагуглил что это из-за шрифтов.
Как быть (макпук не куплю, я средний путинский класс), откатываться на винду? Или забить и так верстать?
Аноним 01/02/21 Пнд 21:03:49 #251 №1928357 
>>1928354
у комрадов спроси
Аноним 01/02/21 Пнд 21:06:59 #252 №1928359 
>>1928354
Gimp, вроде еще что то есть, раз уж наступил в линукс давай ставь вайн или виртуалку с виндой лол
Аноним 01/02/21 Пнд 21:11:22 #253 №1928363 
>>1928354
F
I
G
M
A
Аноним 01/02/21 Пнд 21:13:44 #254 №1928365 
>>1928349
Ну по поводу жизненных циклов и читаемости тут я думаю понятнее ситуация.
Но вопрос в разделении этого всего на отдельные файлы. Есть какие-то конвенции на этот счет? Или просто ощущать, когда уводить в другой файл, когда оставлять в одном?
Аноним 01/02/21 Пнд 21:14:54 #255 №1928369 
>>1928365
вот для ангуляра например стайл гайд https://angular.io/guide/styleguide#rule-of-one
Аноним 01/02/21 Пнд 21:24:29 #256 №1928375 
>>1928344
const это шалудивая собака, которая вечно болтается у тебя под ногами и которую банально жалко пнуть, а не "фича"
Аноним 01/02/21 Пнд 21:27:56 #257 №1928378 
>>1928357
>>1928359
>>1928363
Откатился на винду короче ниасилил
Аноним 01/02/21 Пнд 21:32:55 #258 №1928384 
>>1928365
Обязательно условие - это чтобы выносимый компонент представлял собой законченную логическую единицу. Но просто так выносить все по файлам смысла нет никакого, и уж тем более нет смысла следовать шизоидному гайду выше "одна функция/компонент = один файл". Разделение на разные файлы должно либо улучшать читабельность через инкапсуляцию связанной логики, либо помогать реюзу общего кода. Если в файле 10 функций, но все эти функции служат одной цели, которая вполне инкапслируется в один логически законченный модуль, то оставаться они должны в этом одном файле. Например у тебя есть session_store.js, который может экспортировать функции/экшены вроде setSession, dropSession, getSession и 5 подобных, то разбивать его на session_store/set_session.js и прочие будет ошибкой без вариантов.
Аноним 01/02/21 Пнд 21:38:37 #259 №1928393 
>>1928106
arr.flatMap
Аноним 01/02/21 Пнд 21:39:33 #260 №1928394 
>>1928136
Нет, либо indexedDB, либо localStorage/webStorage
Аноним 01/02/21 Пнд 21:46:46 #261 №1928399 
>>1928136
Куки обычно выставляются только сервером, тебе их нужно максимум читать в некоторых случаях.
Аноним 01/02/21 Пнд 23:47:57 #262 №1928468 
Назначил мамку вародебила в глобальный контекст, один фиг она уже протекла в него.
Аноним 01/02/21 Пнд 23:50:09 #263 №1928470 
>>1928187
Наркоман, let в одном скоупе переобъявлять нельзя
Аноним 02/02/21 Втр 00:48:40 #264 №1928498 
Как типизировать массив с множеством вложенных объектов, где все значения это string?

array [
{key1:string,
key2:string},
{key1:string,
key2:string},
{key1:string,
key2:string}
]
Аноним 02/02/21 Втр 01:09:47 #265 №1928509 
>>1927579
Почитай про computed свойства. Базарю, еще захочешь.
Аноним 02/02/21 Втр 03:12:41 #266 №1928540 
>>1928498
Array<{p1:string, p2:string}>

Или

interface someObj {
[index:string] : string;
}

let array: Array<someObj> = [{k:'1', k1:'2'}]

или

let array: Array<Record<string, string>> = [{k:'1', k1:'2'}]
Аноним 02/02/21 Втр 03:21:27 #267 №1928541 
изображение.png
>>1928540
Спасибо
Аноним 02/02/21 Втр 07:18:45 #268 №1928563 
>>1928378
сам просидел на убунте пять лет, заебался это терпеть - теперь винда + wsl2, всё охуено.
Аноним 02/02/21 Втр 07:57:41 #269 №1928567 
DJ-Pauly-D.jpeg
>>1928378
>>1928563
Блять, неосиляторы на моих двачах. Ноу факинг вей! Друг присылает тебе проприетарный формат и ты не знаешь чем его открыть? Хмм. Так скажи ему конвертнуть! Или сам конвертни. 21-ый сука век, все давно уже в фигму да в sketch/adobe xd свалили. А этим троглодитам фотошопы подавай!
сижу-на-линуксах-и-бсд-всю-жизнь
Аноним 02/02/21 Втр 09:10:26 #270 №1928583 
>>1928567
Линукс и не нужно осиливать. Он или для серверов или для экономии в коммерческом секторе. Дома себе его ставить это из нихуя создавать себе проблем.
Аноним 02/02/21 Втр 09:11:07 #271 №1928584 
Уважаемые господа синьоры, поясните пожалуйста вкатышу про редух и сасс. Сейчас пилю различный кал на реакте, и ни разу не было потребности использовать редух вместо стандартного стейта. Понимаю, что мой кал слишком мелкий для этого все равно, но не могу представить, где и вообще как редух применяется. Что это за проекты такие со стейтом в лярд свойств?

По сассу вообще нихуя не понятно, зачем он нужен. Переменные есть в простом цсс, подобие миксинов вроде как тоже. Зачем тогда?
Аноним 02/02/21 Втр 09:34:46 #272 №1928590 
>>1928584
>нахуй редакс
Так же думал пока не попробовал, потом нахуй выкинул эти все юзстейты и юзредюсеры с контекстом и дрил пропсамм.
Куда его воткнуть? Да хоть куда, даже сраные тудушки(написал штук 5) уже без него не пишутся, сейчас пробую vue первым делом прочитал про vuex (аналог редюсера), хуй знает как без него жить.
>нахуй саас
Ну тут тупо удобнее в плане вложенности. Имхо

Мимо вкатун 0,5года опыта
Аноним 02/02/21 Втр 10:50:58 #273 №1928616 
>>1928584
>Переменные есть в простом цсс, подобие миксинов вроде как тоже. Зачем тогда?
Переменные в сассе разительно отличаются от ванильных переменных. Плюс есть модули/импорты.
Аноним 02/02/21 Втр 10:51:27 #274 №1928617 
>>1928567
ну я раньше так и делал, перекидывал psd в фигму, меня просто доебали линуксы и я обратно перешёл на винду, где нормальный ui и есть нужные програмы.
Аноним 02/02/21 Втр 10:51:57 #275 №1928619 
Вопрос фронтендерам:

Webpack ещё жив? Дефолт?
Аноним 02/02/21 Втр 10:52:41 #276 №1928620 
>>1928583
>Линукс и не нужно осиливать
Все Российские ОС, разработаны на основе линукса, если ты не патриот то сиди дальше на своей гейской винде, со шпионским софтом, а настоящие мужики поддержат нашего производителя.
Аноним 02/02/21 Втр 10:52:43 #277 №1928621 
5b575655b5d74.image.jpg
>>1928583
Ой, игрульки у него отняли! Запомни, дитё, компьютер нужен, чтобы на нём шекели зарабатывать. Браузер, IDE, интернет - всё что кодеру нужно. А привычка играть у тебя отпадёт с появлением нескончаемой вереницы проектов. После 6 часов кодинга максимум книжку почитать, да сериальчик посмотреть, потом попёрдывая лечь спать.
Аноним 02/02/21 Втр 10:52:56 #278 №1928622 
>>1928619
да, да
Аноним 02/02/21 Втр 10:54:39 #279 №1928626 
>>1928619
Вебпак самая тема сейчас, он живее всех живых
Аноним 02/02/21 Втр 11:25:04 #280 №1928659 
>>1928622
>>1928626

Спасибо. А то хуй вас знает, у вас каждый год всё устаревает и заново.

Страпон 5 уже юзабелен? Мне не терпится в одном проекте захудахтать 5ый страпон, не хочу тянуть в зависимости жиквири. От одной мысли о долларе бомбит.
Аноним 02/02/21 Втр 11:26:43 #281 №1928660 
>>1928659
там раняя бета, но я юзал всё ок
Аноним 02/02/21 Втр 11:59:18 #282 №1928693 
>>1928659
>Страпон 5
Кавой
Аноним 02/02/21 Втр 12:38:30 #283 №1928728 
>>1928693
Да ладно, страпон - самый лучший css фреймворк...
Аноним 02/02/21 Втр 13:36:27 #284 №1928771 
Посоны, захотел менять работу, глянул на хх вакансии для удаленки на ангуляре и как-то их совсем мало. Неужели Ангуляр все?
Аноним 02/02/21 Втр 13:46:20 #285 №1928787 
>>1928771
там по-моему вообще вакансий мало
Аноним 02/02/21 Втр 13:50:12 #286 №1928793 
>>1928787
Но энивей 15-20 более-менее нормальных на всю страну - такое себе.
Аноним 02/02/21 Втр 15:13:55 #287 №1928868 
mobx
Аноним 02/02/21 Втр 15:32:24 #288 №1928884 
Saga
Аноним 02/02/21 Втр 15:43:38 #289 №1928899 
000028-linuksdoma[1].jpg
>>1928621
Дело даже не в писькоигрульках.
Вопрос в элементарном комфорте. Линукс он некомфортен, и недружелюбен. А ещё не редко забагован, постоянно то шрифты по пизде идут, то артефакты от анимаций. На дебиане у меня вскод всрато выглядел из-за этого.

Да просто стоит взглянуть на архитекутру файловой системы. На винде всё максимально аккуратно и интуитивно понятно. Где какие файлы лежат.

На линуксах это просто пиздец. Даже опытный сходу не скажет, что в каком разделе лежит. Потому что там нет единого стандарта и каждый лепит как хочет. И так во всём.

Хочешь сделать автозагрузку.
В винде тыкнул две кнопки.
В линуксе перечитай тысячу мануалов, почему нельзя делать автозагрузку в init и почему надо её делать в systemd иначе красноглазики придут и изнасилуют тебя в попец, потому что ты наисилил.
Я утрирую, но это близко к правде.
Аноним 02/02/21 Втр 15:48:14 #290 №1928900 
>>1928899
Ок
Аноним 02/02/21 Втр 15:50:13 #291 №1928901 
Screenshot1.png
>>1928900
Аноним 02/02/21 Втр 15:50:50 #292 №1928903 
>>1926415 (OP)
Думаю в реакт фронтенд пойти, есть смысл изучать канвас на джсе? или там всё легко гуглится, как работу найду, да и вообще редко используется?
Аноним 02/02/21 Втр 16:28:00 #293 №1928928 
ну как вы там потомки? разобрались уже как объявить переменную в жс?
Аноним 02/02/21 Втр 16:28:59 #294 №1928931 
>>1928928
Да
const a=10;
Аноним 02/02/21 Втр 16:35:50 #295 №1928934 
>>1928931
молодец скоро 2к апнешь
Аноним 02/02/21 Втр 16:44:21 #296 №1928942 
>>1928934
Че?
Аноним 02/02/21 Втр 17:28:11 #297 №1928973 
>>1928899
Забей. Единственный профит от линухи - возможность выебываться на дваче. Еще бек удобнее на ней писать, но мы тут жс обсуждаем
Аноним 02/02/21 Втр 17:34:08 #298 №1928977 
>>1928973
Так докеры шмокеры один фиг только на линухе нормально работают, вы только верстаете что ли?
Аноним 02/02/21 Втр 17:38:11 #299 №1928980 
>>1928977
Ты фулл стэк, или идиот, который на галере работает за бэкэндо-дебилов?
Аноним 02/02/21 Втр 18:00:42 #300 №1928990 
image.png
Как же заебали эти функции, которые возвращают другие функции, которые принимают функции как аргумент, у которых есть дохуя своих аргументов, которые собираются в массив и потом распоковываются с помошью каких-то итераторов, которые тоже являются функциями
Все это скомпозировано, скарировано, мемоизировано ,промисифицировано и полито теплой мочой сверху
Аноним 02/02/21 Втр 18:05:23 #301 №1928992 
>МЕНЯ ПРОИГНОРИЛИ ЖИВОТНЫЕ СО СТАК ОВЕРФЛОУ
Какие же Джаваскрипт петухи ЧСВ.
Аноним 02/02/21 Втр 18:14:55 #302 №1928997 
Какие фреймворки учить, чтобы найти работу?
Разрабатывать мобильные приложения на React Native - норм или глупость?
Аноним 02/02/21 Втр 18:16:05 #303 №1928998 
>>1928990
Заметил, что со всякой хуйни любят бомбить вкатыши.
Типа, ряяя, функция возвращает функцию, ряяя.

Уважаемый, это функциональное программирование. Кто тебя заставляет жрать то, что тебе вот никак не заходит?
Аноним 02/02/21 Втр 18:18:31 #304 №1929001 
>>1928998
Рыночек заставляет
мимокрок
Аноним 02/02/21 Втр 18:44:49 #305 №1929019 
>>1928998
найс фп. где мутируют все подряд
Аноним 02/02/21 Втр 18:58:15 #306 №1929028 
>>1928990
Переходи сразу к изучение rxjs, тебе понравится
>>1929019
immutable.js + чистые функции + никто тебя не заставляет писать код в котором мутируется всё подряд
Аноним 02/02/21 Втр 18:59:30 #307 №1929029 
1610543291740.png
>>1928584
Пчел. Все, состояния, которые используются за гранью одного компонента делаются с помощью стейт менеджера. Если ты реактер, то редакс знать должен, это правда. После того, как поймёшь, насколько он неповоротлив и бойлерплейтен - открывай для себя redux-toolkit. После того, как откроется третий глаз - изучай mobx и будешь жить счастливой жизнью. Но именно такой путь нужно сохранить :3

Юзай scss. Он нужен. И про css-modules не забывай. В vue об этом позаботились.
Аноним 02/02/21 Втр 19:02:42 #308 №1929030 
>>1928997
Норм. Рынок очень просит его. Заказчики не хотят тратить деньги на разные продукты для разных платформ и хотят экономить.

Хоть и сами фейсбуки начали от него открещиваться потихоньку...
Аноним 02/02/21 Втр 19:09:05 #309 №1929036 
image.png
нет спасибо
Аноним 02/02/21 Втр 19:10:22 #310 №1929037 
image.png
>>1928990
>Как же заебали эти абстрактные фабрики, которые возвращают другие фабрики, которые принимают стратегии как аргумент, у которых есть дохуя своих аргументов, которые собираются в цепочки ответственности и потом распоковываются с помошью каких-то посетителей, которые также являются мостами
>Все это унаследовано, завернуто в команды, мемоизировано ,декоировано и полито теплой мочой сверху
Аноним 02/02/21 Втр 19:11:13 #311 №1929038 
Ur-PAwurtHM.png
>>1929036
Блен, ето говно до сих пор не убрали? Помню все сервисы фейсбука с питоном были обмазаны подобным. Даже в Expo
Аноним 02/02/21 Втр 19:32:52 #312 №1929056 
>>1929037
жиза
Аноним 02/02/21 Втр 19:49:21 #313 №1929065 
>>1929037
Но фабрика возвращает объекты, а не другие фабрики. Попробуй еще раз.
Аноним 02/02/21 Втр 19:57:50 #314 №1929072 
>>1929065
Этими объектами могут быть фабрики. Ты забыл про AbstractSingletonProxyFactoryBean чтоли?
sageАноним 02/02/21 Втр 20:32:00 #315 №1929113 
>>1928771
Ангуляр никогда и не был особо популярным
Аноним 02/02/21 Втр 20:33:19 #316 №1929114 
>>1929065
Фабрика это не только в ООП, фабрики функций это норма
Аноним 02/02/21 Втр 20:34:32 #317 №1929117 
>>1928997
>React Native
Можно, но по-моему идея так себе. Тру-кроссплатформерности все равно не получается, приходится совать костыли, а некоторых весьма важных функций в Нэйтиве просто нетЪ. Помню, например, требовалось зафиксировать в режиме "только портрет" или что-то подобное - после двух дней ебли я так и не смог этого сделать. А в нативном андроид-приложении это делается, ну, одной настройкой.
Аноним 02/02/21 Втр 21:48:51 #318 №1929202 
>>1929117
по-твоему? это значит что? по мнению чувака который даже года не проработал в индустрии, прочитал какую-то статью или две и просто ретранслирует теперь прочитанное? ну охуеть теперь. непонятно зачем такие как ты вообще пиздаки свои открывают
Аноним 02/02/21 Втр 22:47:49 #319 №1929258 
вы блять пиздаболы-затейники, разглагольствуете тут про важные ебать функции и нативы блять ахуеть
>>1928997
вон у меня в телеге челы ищут себе мидла на РН со средним англом и средним опытом в этой залупе на 3,5 - 5 килобаксов в месяц

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

Аноним 02/02/21 Втр 22:53:11 #320 №1929262 
>>1929258
PH?
Аноним 02/02/21 Втр 23:05:55 #321 №1929271 
>>1929262
реакт нейтив же
Аноним 02/02/21 Втр 23:47:00 #322 №1929309 
>>1929258
>вон у меня в телеге челы ищут себе мидла на РН со средним англом и средним опытом в этой залупе на 3,5 - 5 килобаксов в месяц
И ты конечно же не задумался, почему они себе даже мидла не могут найти? Может потому что РН - блевотное говно, с которым даже за 5к мало кто хочет работать?
Аноним 02/02/21 Втр 23:47:04 #323 №1929310 
>>1929271
нихуева так. блять как же меня кумарит ситуация на рынке
хочу работать за норм бабло и общаться на родном языке, но нихуя - хочешь бабок - пиздеть надо на английском .просто мать ебал
Аноним 02/02/21 Втр 23:47:50 #324 №1929312 
>>1929309
блядь животное нахуя ты че-то пердишь вообще я не понимаю
просто срыгнись из треда и "мнение" свое прихвати ,ретранслятор ебучий
Аноним 03/02/21 Срд 00:13:17 #325 №1929319 
>>1929312
Мелкобукву забыли спросить. Ты по-русски с трудом разговариваешь, куда уж тебе до англюсика.
Аноним 03/02/21 Срд 01:13:18 #326 №1929341 
Нахуя в NextJs нужен компонент image? Как же он меня заебал, еб вашу мать, ты там даже размер картинки дефолтный не можешь оставить, нужно либо ограничивать его контейнером, либо прописывать сразу в компоненте. Какой же это дегенеративный пиздец. Заебало, сил моих больше нет.
Аноним 03/02/21 Срд 01:47:01 #327 №1929368 
redux
Аноним 03/02/21 Срд 01:49:23 #328 №1929371 
>>1928973
Чем бек удобнее писать? На винде тоже удобно пишется.

>>1928977
Докер прекрасно работает на винде.
Аноним 03/02/21 Срд 02:31:33 #329 №1929381 
Как в гридах выставить ЛЮБОЕ количество повторений?
Нужно переопределить стиль для мобилки, в принципе работает, даже если я просто на похуй поставлю 99999 повторов, но разве нет возможности сделать это автоматически? Количество столбцов варьируется, поэтому я не могу поставить просто одно значение
grid-template-columns: repeat(6, min-content)
Аноним 03/02/21 Срд 03:08:13 #330 №1929390 
>>1929381
grid-auto-columns: min-content ?
Аноним 03/02/21 Срд 03:30:28 #331 №1929394 
>>1929117
> Помню, например, требовалось зафиксировать в режиме "только портрет"
Это можно установить в app.json с помощью ключа "orientation", либо с помощью Expo-библиотеки ScreenOrientation.

Но я согласен, что в React Native многие вещи, которые идут из коробки оооочень тяжело кастомизируются. Приходится идти либо на компромиссы, либо свои либы писать, либо копаться в java-файлах (при этом саму java ты не знаешь)
Аноним 03/02/21 Срд 03:38:03 #332 №1929396 
>>1929381
Смотри пчел, ето делается как:

grid-template-columns: repeat(auto-fit, minmax(250px, 400px)

Это значит, что, допустим, блоки в 250-400px будут пытаться влезть в одну строку, а если им не будет хватать места на экране, то они будут переносится на другую строку. Проблема может быть только в том, что эта реализация - адаптивная, но не резиновая. К сожалению если хочешь резиновую вёрстку с таким поведением, то придётся вручную с помощью медиа запросов устанавливать количество столбцов
Аноним 03/02/21 Срд 03:39:16 #333 №1929397 
>>1929396
Забыл скобку ещё одну поставить, но да ладно

*хотфикс
Аноним 03/02/21 Срд 03:51:49 #334 №1929401 
LVipHvjfSLg.jpg
>>1928899
Чувак, у тебя какие-то мелочные придирки, если честно. Windows шрифты ставятся одной командой за 2 минуты. Автозагрузка - не нужно захламлять её. Архитектура ФС - да ладно? Даже это сюда приплёл. Это обычное оценочное суждение. В остальном, даже то что ты перечислил никак не мешает лазить по интернету, зарабатывать деньги, смотреть фильмы, читать книги. Всё абсолютно бесплатно, без всяких кряков и вирусни. На выбор рабочие столы GNOME, KDE, Xfce.
Аноним 03/02/21 Срд 03:59:36 #335 №1929403 
>>1929401
Я в рот ебал после 9 часов за компьютером на работе и пердолинга там, прийти домой и дома еще пару часов пердолиться со шрифтами, файловой системой, открытием файлов и подобным. И самое главное -- нахуя? Никаких профитов от этого просто нету. Ну разве что потом в интернете рассказывать о том, что ты О С И Л Я Т О Р
Аноним 03/02/21 Срд 04:53:15 #336 №1929414 
>>1929396
Спасибо
Аноним 03/02/21 Срд 05:16:48 #337 №1929415 
>>1929309
ты кусок хуесоса
за 5к полно народу, кто и на коболе готов хуярить
Аноним 03/02/21 Срд 05:19:40 #338 №1929416 
>>1929401
>>1928899
Я сижу под линухом когда работаю, потому что там есть нормальная консоль, и еще у меня оконный менеджер i3, и наверное это главная причина, что практически все время работы с кодом ты можешь пользовать только клавой и vim раскладкой. Всё остальное по большей части лютый пиздец. Сделал что-то одно, отавилось другое, перезапустил i3 чтобы применить новые настройки - у тебя к хуям отваливается трей. Решил воткнуть наушники в фронтальную панель у компа - пропал звук. Пошел гуглить, нашел решение, оно не подходит. Сидишь сосешь хуи. И так блядь постоянно. То блядь блютуз гарнитуру подключаешь, 9 раз из 10 всё нормально, на 10й слетают дрова, вот просто так с нихуя. Перезапускаешь процесс несколько раз, всё снова работает. Я понятия не имею кому в здравом уме это может понравится, если это не используется для работы. И ладно бы такая хуета случалась раз в месяц, но нет.
Аноним 03/02/21 Срд 05:45:41 #339 №1929420 
15646834036330.png
>>1929403
>Никаких профитов от этого просто нету
Это потому что ты в конторе работаешь. У фрилансеров не всё так однозначно. Когда у тебя спальня, она же офис. Домашний компьютер, он же рабочий компьютер. То дом/работа сливаются воедино. Одна из фишек линукса в том, что он подходит для разработчика идеально. Все докеры, npm-пакеты, серверы, виртуалки здесь встают с полпинка и без костылей.

Философия линукса - это минимализм. Минимальный набор самых нужных программ. В остальное время ты читаешь книги/слушаешь подкасты/проходишь курсы.

ИМХО, тебе бы подошёл MacOS (или хакинтош). Он практически гибрид Windows + Linux. Он как дружелюбен как пользователю, так и консольку можно пердолить.

>>1929416
Нафига ты себя мучаешь, поставь кде или гном. Насчёт того, что пропал звук и т.д. Может у тебя какой-нибудь генту и ты криво собрал пакеты? Пробуй ставить свежий дистр убунты или опенсусе. Там из коробки подхватывается всё железо без проблем. Мне сложно поверить, что в коробочной версии такие глюки могут быть.
Аноним 03/02/21 Срд 05:55:12 #340 №1929422 
>>1929420
Если я захочу работать дома, то поставлю второй системой линупс. А пердолиться я в рот ебал. Зачем мне тратить время на это, если я ставлю винду и все УЖЕ работает. Не надо никакие шрифты настраивать, весь интерфейс интуитивно понятен, все программы работают сразу, вся периферия втыкается и сразу работает. А если где-то и происходит затык, то первая ссылка в гугле в 100 случаях из 100 даст готовое решение в 3 клика. Решил я как-то на ноутбуке поковыряться в анреал энджайне. И для его надо переключить видеокарту, с которой он будет запускаться. Для этого я два раза кликнул мышкой. В линупсе я боюсь представить сколько времени потратил на просто на поиски способов это сделать, не говоря уже про то, чтобы понять какой из них работает.
Аноним 03/02/21 Срд 07:11:02 #341 №1929428 
Как сейчас стилизуют spa? Пердолятся с css /scss стилями? Юзают styled components? Бутстрап?
Аноним 03/02/21 Срд 07:18:25 #342 №1929429 
>>1929420
>Философия линукса - это минимализм
Философия линукса это халява и опенсорс. А минимализм это побочка от первого же.
Аноним 03/02/21 Срд 08:37:02 #343 №1929441 
Анончики, подскажите пожалуйста. Я написал rest api на джанге. Теперь я хочу прикрутить React. Не совсем понимаю как это сделать. Надо поднять два сервера - один сервер джанги, а другой сервер реакта? Как вообще в итоге это должно работать?
Аноним 03/02/21 Срд 08:58:38 #344 №1929445 
>>1929441
Немного дополню вопрос, я уже делал приложения, где джанга при запросе на страницу отдавала html файл с реактом. А как сделать так, чтобы джанга вообще в роутах не участвовала? Или так делать тупо?
Аноним 03/02/21 Срд 09:14:56 #345 №1929446 
>>1929341
>Нахуя в NextJs нужен компонент image?
Не пробовал прочитать доку к нему?
>нужно либо ограничивать его контейнером
Не поверишь, но ты все неиконочные изображения должен оборачивать в блочный контейнер, так как они по дефолту инлайновые.
>>1929371
>Чем бек удобнее писать? На винде тоже удобно пишется.
Как минимум тем, что с путями не нужно пердолиться. Почитай доку к нодовскому `fs`, охуеешь какие там костыли для шиндошс прикрутили, чтобы разрабы лишний раз не пердолилилсь.
>>1929381
Использовать флексы и не ебать мозг. Ну или пердолить врапперы, как в старые добрые фремена, так как гриды больше годятся для лэйаутов, а не контейнеров с неизвестным числом дочерей.
Аноним 03/02/21 Срд 09:22:38 #346 №1929449 
>>1929441
>Надо поднять два сервера - один сервер джанги, а другой сервер реакта?
Сервер рякту нужен только для разработки. Так что тебе нужно два сервера - тестовой и прод.
>Как вообще в итоге это должно работать?
`Create React App` билдит статичный хтмл со скриптами и стилями, тебе нужно этот хтмл отправлять в ответ на запросы, а там рякт уже внутри будет разбираться с состоянием.
>>1929445
>А как сделать так, чтобы джанга вообще в роутах не участвовала?
Что значит не участвовала? Роуты в любом случае будут, в рякте они просто обрабатываются на стороне клиента и дёргают твою апишечку.
Аноним 03/02/21 Срд 09:39:11 #347 №1929451 
>>1929449
Понял, спасибо большое
Аноним 03/02/21 Срд 10:00:30 #348 №1929461 
>>1929341
>Нахуя в NextJs нужен компонент image?
Чтобы оптимизировать картинки. Если ты хотел старый добрый <img src=".." /> то зачем тебе next js? Зачем тебе рякт? Пиши голый HTML!
Аноним 03/02/21 Срд 10:22:05 #349 №1929471 
58a.png
>>1929422
>я ставлю винду и все УЖЕ работает
Тоже самое я могу сказать и про Ubuntu, и про OpenSuse, и про многие другие дистрибутивы.

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

ВОТ ЭТО БЫЛ ХАРДКОР
А то что у тебя там - это тупое нытьё.
Вам дали вообще всё, дрова, готовые собранные пакеты, гуи, всё ставится за полчаса пока ты пьёшь свой каппучино. Не неделю как в гентухе или бсд! И вы всё равно чем-то недовольны.
Аноним 03/02/21 Срд 10:31:07 #350 №1929479 
>>1929471
> Бля, какие вы нежные пиздец. Это цветочки, ты просто не сидел на BSD. Были времена, когда приходилось с нуля собирать систему из портов. Вначале пишешь десяток конфигов. Потом неделю ждёшь пока соберется графический стол. Потом ещё дня три собирается твой любимый огнелис. И только после этого можно более-менее работать.
А в блокадном Ленинграде варили кожу с сапогов и ели такой "суп". Но это не значит, что теперь все, что лучше кожи с сапогов автоматически становится очень вкусной едой.
Аноним 03/02/21 Срд 10:47:08 #351 №1929488 
>>1929479
Пойди дальше, купи себе планшет и игровую консоль, если играть хочется, выкинь этот комп вообще.

Аноним 03/02/21 Срд 11:20:03 #352 №1929507 
>>1929488
Внатуре. Двачую.
Аноним 03/02/21 Срд 12:40:33 #353 №1929549 
html5
Аноним 03/02/21 Срд 12:45:45 #354 №1929551 
>>1929549
Это тебе в бугурт-тред
Аноним 03/02/21 Срд 13:10:53 #355 №1929562 
>>1929549
Лучше используй панасоник или тошибу.
Аноним 03/02/21 Срд 13:20:37 #356 №1929568 
Как мне на чистом жс или жквери показать пользователю, что что-то случилось на беке? Поллинг/вебхуки?
Аноним 03/02/21 Срд 13:22:43 #357 №1929570 
>>1929488
> ни слова про игры не сказал
> Пойди дальше, купи себе планшет и игровую консоль, если играть хочется, выкинь этот комп вообще
Таблетки принял?
Аноним 03/02/21 Срд 13:33:18 #358 №1929574 
>>1929568
Обработку ошибку поставь
Аноним 03/02/21 Срд 13:39:30 #359 №1929576 
>>1929574
Это как? Вот у меня на питоне что-то случилось, как я вызову жс на конкретной страничке?
Аноним 03/02/21 Срд 13:57:23 #360 №1929590 
Нахуя нужны порталы и каких случаях мне стоит их использовать?
Аноним 03/02/21 Срд 14:01:33 #361 №1929594 
>>1929568
Вебсокеты
Аноним 03/02/21 Срд 14:11:06 #362 №1929604 
>>1929576
Когда запрос к питону идет, в ответ выбрасывай ошибку. Очевидно же
Аноним 03/02/21 Срд 14:18:22 #363 №1929610 
Как напилить сайт что бы при переходе между станицами они не были в истории посещений? Ну типа зашел на сайт лазишь по нему а в истории только одна стартовая страница
Аноним 03/02/21 Срд 14:22:09 #364 №1929614 
>>1926681
Нахуя?
Аноним 03/02/21 Срд 14:39:37 #365 №1929635 
>>1929604
Запрос к питону не идёт, в этом и суть. На беке что-то случилось, и вот как мне показать это на фронт?
Аноним 03/02/21 Срд 14:47:13 #366 №1929642 
>>1926681
new Array(оч большое число)
Аноним 03/02/21 Срд 15:00:20 #367 №1929649 
>>1929610
https://developer.mozilla.org/en-US/docs/Web/API/History
Аноним 03/02/21 Срд 15:33:46 #368 №1929680 
>>1929461
>>1929446
>Не пробовал прочитать доку к нему?
Да вот для оптимизации я его и использую. Но начинается пиздец если у тебя картинки могут быть разных размеров и ты хочешь контролировать размер окна размером картинки. И вот такого в Image компоненте сделать нельзя. Либо прописывай конкретное разрешение для каждого компонента, либо городи ненужный код, который бы обрабатывал размер каждой картинки. В обычном img это делается одной строкой стилей. А получить доступ к img компонента Image, без шатания дома ты тоже не можешь, потому что они вот так вот запросто решили обернуть все картинки во внутренний безымянный div, без доступа по классу. Очень удобно охуеть просто я их рот ебал
Аноним 03/02/21 Срд 15:44:53 #369 №1929686 
>>1929635
Или SSE (но по моему личному опыту оно имеет тенденцию внезапно и необъяснимо подыхать, если вызвано из жс), или периодическое постукивание в /api/status (гораздо проще и надёжнее)
Аноним 03/02/21 Срд 15:46:39 #370 №1929688 
>>1929686
https://learn.javascript.ru/server-sent-events
>>1929635
Сюда же. Говорят что новая версия стабильнее и переподключается при отвале. Ну, хз.
Аноним 03/02/21 Срд 16:02:54 #371 №1929705 
Здорова. Есть один затык в обучении JS. Не знаю где бы найти или что бы придумать достаточно сложное, чтобы с одной стороны не обосраться слишком быстро, но с другой чтобы это был полноценный проект, затрагивающий разные стороны языка (а не то, что я обычно придумываю), чтобы сделав его хорошо поднять навыки. Всякие задачи из учебников и фрикодкампов - не то.
Аноним 03/02/21 Срд 16:03:28 #372 №1929706 
>>1929688
Спасибо, буду изучать
Аноним 03/02/21 Срд 16:03:54 #373 №1929707 
>>1929705
парсер пиши
Аноним 03/02/21 Срд 16:31:35 #374 №1929741 
>>1929635
Есть Notifications API:
https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API
Но клиент должен сперва дать согласие, чтобы их получать, так что может не подойти в твоей ситуации.
Аноним 03/02/21 Срд 16:31:55 #375 №1929742 
https://codepen.io/Argushub/pen/oNYjzKe
Что не так в моем коде? По апишке сервер возвращает что-то вроде {'employees': [{'first_name': 'Ivan', 'email': 'test'}] Ток вкатываюсь в реакт, не бейте.
Аноним 03/02/21 Срд 16:34:55 #376 №1929747 
>>1929680
>ты хочешь контролировать размер окна размером картинки
Типа клик по превью? Оберни имейдж в ссылку на полноразмерную картинку и обрабатывай клик по ней.
Аноним 03/02/21 Срд 16:51:09 #377 №1929767 
>>1929742
В консолечку вызови дату и посмотри, то ли пришло.
Аноним 03/02/21 Срд 16:54:13 #378 №1929769 
>>1929747
Например у тебя есть иконка товара, и она может иметь разный размер для каждого товара. Вот чтобы этот блок имел размер по размеру картинки, так сделать не получится. Можно поставить layout fill у компонента image, но тогда все равно нужно оборачивать в отдельный див, которому нужно установить какой-то фиксированный размер.
Аноним 03/02/21 Срд 17:54:26 #379 №1929814 
Че сейчас топ для стилизации?
Аноним 03/02/21 Срд 18:01:44 #380 №1929818 
>>1929814
гучи
Аноним 03/02/21 Срд 18:18:38 #381 №1929839 
>>1929769
В каком контексте у тебя сраные иконки разного размера? В карточках обычно все элементы, кроме описания, статичного размера, чтобы пользователь мог спокойно по ним пробежаться.
Аноним 03/02/21 Срд 19:24:25 #382 №1929894 
>>1929839
Ой, ну не иконки, а картинки в общем. Короче говоря сути это не меняет, поэтому расписывать еще раз не буду. Нужно контролировать размер элементов, который отображаются в описании у товара. У разных товаров там разные варианты, где-то 3х2, где-то 2х2, и размер этих гридовых блоков тоже разный. Сами лейауты переделывать это одно дело. Но вот их рамер можно очень удобно брать исходя из рамеров картинок, которые туда вставлены. А Image компонент вообще не дает этого сделать. С img это делается очень просто
Аноним 03/02/21 Срд 21:00:15 #383 №1929972 
Нихуя не пойму нахуй этот graphql, типа что бы не тянуть с сервера дохуя ненужного? А нахуй сервер отдает ненужное? Его нельзя что ли настроить что бы он отдавал только нужное?
Аноним 03/02/21 Срд 21:12:12 #384 №1929975 
>>1929972
Это просто очередная модная шиза. По сути единственная область применения graphql - это когда у твоего API дохуя клиентов и все по какой-то причине хотят тянуть разные данные, которые в статическую модель не укладываются вообще никак. 99% случаев под такое не попадает, потому что даже у супер популярного публичного API вроде гитхаба/твича/гугла клиенты не тянут и не делают что попало, а выполняют какие-то конкретные действия(получить пользователей, обновить пользователя, отправить сообщения), которые спокойно описываются набором REST-методов. А уж тем, кто свое внутреннее API для мобилки и сайта делает через graphql, вообще руки отрубать надо.
Аноним 03/02/21 Срд 21:15:09 #385 №1929976 
>>1929972
Ты должен объяснять нахуй он нужен, а не спрашивать.
Аноним 03/02/21 Срд 21:16:00 #386 №1929977 
>>1929976
Иди нахуй
Аноним 03/02/21 Срд 21:20:43 #387 №1929979 
>>1929977
Так ты graphql не продашь.
Аноним 03/02/21 Срд 21:45:22 #388 №1929986 
Народ, поясните, зачем в json при ресте дублируют status code в http response и в самом пейлоаде?

Ну типа если HTTP RESPONSE 401 UNAUTHORIZED, нахуя ещё в json слать code: 401?
Аноним 03/02/21 Срд 21:49:35 #389 №1929987 
Небось потому что раньше было 200ОК status.code: 404
Аноним 03/02/21 Срд 21:54:36 #390 №1929988 
>>1929986
Причём здесь REST? Это тебе бэкендер насрал в пэйлоад.
Аноним 03/02/21 Срд 21:56:34 #391 №1929989 
>>1929975
Гэтсби вроде насильно заставляет апи через graphql писать.
Аноним 03/02/21 Срд 22:01:30 #392 №1929994 
>>1929989
Пистолет к голове приставляет или нож к горлу?
Аноним 03/02/21 Срд 22:01:50 #393 №1929995 
>>1929988
Не понял.

Я говорю про то что я допустим дизайню api-ху.
Без шуток.

И я много где вижу, что дублируется status code и http response code. Зачем дублировать status code и http код, если можно просто вернуть http?

Без шуток, я походу на локальный мем нарвался.

> Небось потому что раньше было 200ОК status.code: 404

Это явно хуйня.

Как лучше, 200OK, status.code: 200 или просто 200OK, а статус ненужное поле?
Аноним 03/02/21 Срд 22:11:49 #394 №1929999 
>>1929995
200 ок, статуса нет как поля, REST тут никаким боком вообще
Аноним 03/02/21 Срд 22:20:54 #395 №1930003 
>>1929999
status нужен только если это какая-то внутренняя ошибка системы, а не транспортная?
Аноним 03/02/21 Срд 22:27:04 #396 №1930007 
Сап, двач
Тяжело сейчас джунам reactJs??
Сложно работенку найти?
Аноним 03/02/21 Срд 22:31:33 #397 №1930011 
>>1929995
Про рест объясняют в бугурт-треде
Аноним 03/02/21 Срд 22:33:34 #398 №1930015 
image.png
image.png
Добрый вечер. Новичок в жс(думаю это очевидно по следующему вопросу)

Касательно функции setTimeout. О том что setTimeout(f, 0) выходит всегда после завершения стека вызова(надеюсь правильно назвал термин), знаю.
Но что насчет setTimeout где задержка больше нуля? например 10мс.
Почему он срабатывает не спустя 10мс, а после завершения стека вызовов+10мс? Получается все таймауты строго идут в конце?
А если нужно нужно чтоб он вышел именно посреди стека вызовов, но не блокировал при этом поток. (пока не было такой потребности, но чисто теоретически что в таком случае делать.

Пикрил код и результат. Чтоб посчитать до 100000000000000 ушло около 3 секунд, потом вызвался end, и сразу же(10мс считай сразу) таймаут


Аноним 03/02/21 Срд 22:44:58 #399 №1930022 
>>1930015
Учи скоупы, чтобы не быть баттхёртом:
https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous
Аноним 03/02/21 Срд 22:52:17 #400 №1930032 
>>1929994
https://www.gatsbyjs.com/docs/graphql/
Дилду к анусу.
Аноним 03/02/21 Срд 22:54:54 #401 №1930034 
>>1929995
>Зачем дублировать status code и http код, если можно просто вернуть http?
Незачем, просто разработчик API принял неправильное решение и написал хуйню.
>>1930003
Транспортных http ошибок отдельно от ошибок системы не существует. Любой без исключения ответ конечного сервера был обработан системой и любые ответы/коды/ошибки выставлены только ей. Твой запрос не транспортируется по какой-то магической трубе, которая может выставить http-статус и вернуть ответ не доходя до системы сервера, в "транспорте" как таковом есть только два статуса: либо сервер доступен и понимает нужный протокол, либо нет.
Аноним 03/02/21 Срд 22:55:42 #402 №1930036 
>>1930032
А Apollo тебя случайно не заставляет на graphql писать?
Аноним 03/02/21 Срд 23:16:33 #403 №1930054 
В чем причина срачей между любителями ООП и функционального подхода? Как они друг друга исключают? Я правильно понял, что вне зависимости от того пишешь ли код на голом JS или используешь фреймворк надо все приводить к ООП?
Аноним 03/02/21 Срд 23:27:14 #404 №1930064 
>>1930054
Ну начинается.
>надо все приводить к ООП?
В реакте классы уже без пяти минут депрекейтед, какое нахуй ООП.
Аноним 03/02/21 Срд 23:33:12 #405 №1930069 
>>1930054
>Как они друг друга исключают?
Никак. ФП - это программирование без переопределения переменных, ООП - это программирование с использованием полиморфных функций. Противоречий и несовместимостей между ними нет.
Аноним 03/02/21 Срд 23:34:56 #406 №1930070 
>>1930069
В ФП тоже есть функции и полиморфизм. ФП и ООП - это одно и то же программирование
Аноним 03/02/21 Срд 23:49:44 #407 №1930079 
>>1930070
>В ФП тоже есть функции и полиморфизм
ООП-полиморфизма(полиморфизма динамических функций) в большинстве ФП языков нет, ты должен его сам имплементировать через указатели на функции. В ООП же это делается на уровне языка через методы.
Аноним 04/02/21 Чтв 00:06:42 #408 №1930089 
>>1930079
В ооп структурка с указателями на функции, в фп тупл с указателями на функции, тащемта не такая уж и разницы
Аноним 04/02/21 Чтв 00:09:07 #409 №1930093 
>>1930089
Я уже написал разницу - в ФП ты свой тупл собираешь сам руками, в ООП для этого существует специальный синтаксис.
Аноним 04/02/21 Чтв 01:32:13 #410 №1930126 
>>1929975
Кукаретник плиз
Аноним 04/02/21 Чтв 01:41:11 #411 №1930128 
>>1930069
ооп максимально размытая парадигма, в ней нет ни одной черты в которую можно ткнуть пальцем и сказать вот из нее состоит 90% кода.
полиморфизм? хорошо, но процедурщины всегда больше, наследование? хорошо но много наследования = вагон багов абстракция? да она появилась раньше ооп
Аноним 04/02/21 Чтв 01:47:05 #412 №1930129 
>>1930015
Второй параметр в setTimeout означает 'сработать не раньше чем через 10 мс', никаких 'завершения стека вызовов+10мс' нет. Почитай про event loop. В целом есть две очереди - макрозадачи и микрозадачи, твой основной скрипт это первая макрозадача, далее ты setTimeout'ом добавляешь в эту очередь еще одну задачу и говоришь, что она должна сработать не раньше чем через 10мс, далее идёт выполнение твоего основного скрипта, далее идёт такое правило 'если выполнилась одна макрозадача (в данном случае твой основной скрипт), то опустошается очередь микрозадач', т. е. твой скрипт будет ждать и выполнение этих микрозадач. Далее идёт обработка ивентов и рендеринг и только после этого будет выполнятся твой скрипт из setTimeout. Так как всё произошедшее перед этим занимает больше 10мс, то выполнятся он будет сразу (при условии, что в очередь макрозадач перед ним никаких задач добавлено не было) после твоего основного скрипта.

>А если нужно нужно чтоб он вышел именно посреди

То тебе нужно разбивать большую задачу на несколько маленьких, в данном случае тебе нужно разбить свой цикл обернув всё в функцию и вызывая её по частям используя setTimeout. Можешь делать это с нулевой задержкой, тогда будет максимально возможное разделение процессорного времени для других макро и микрозадач.
Аноним 04/02/21 Чтв 01:47:40 #413 №1930130 
>>1930128
Все - объект vs все - функция и структурная парадигма сбоку покряхтывает «не используйте goto, пидоры»
Аноним 04/02/21 Чтв 01:52:20 #414 №1930131 
>>1930064
А в божественном Ангуляре ООП естественным образом сочетается с ФП. Срякто даунов даже китайцы с их Vue обоссали.
Просто срякт наполнен хипстерами-смузихлебами блмщиками из фейсбука, который ебутся в очко и используют что-то в коде по принципу "главный пидор сказал, что это круто". Ангуляр это проект гугла, корпорации которая значет что такое крупные проекты и грамотная архитектура. Поэтому выбор в данном случае очевиден, если ты программист, а не веб-макака.
Аноним 04/02/21 Чтв 01:58:51 #415 №1930133 
>>1930130
скорее stateless вс stateful
в фп нет состояний только поведение
Аноним 04/02/21 Чтв 02:03:11 #416 №1930136 
>>1930133
>в фп нет состояний
Только при учёте что речь идёт о манямирке фп-шизика.

>пользователь залогинился
>РИЯЯ НИЗЯ НИГДЕ ИНФОРМАЦИЮ ОБ ЭТОМ ХРАНИТЬ ТАК КАК В ФП НЕТ СОСТОЯНИЯ ТОЛЬКА ПОВЕДЕНИЕ
Аноним 04/02/21 Чтв 02:13:21 #417 №1930142 
>>1930136
по сравнению с объектами который мутирует быстрее чем коронавирус, их считай и нет.
Аноним 04/02/21 Чтв 03:09:58 #418 №1930150 
>>1930131
>Срякто даунов даже китайцы с их Vue обоссали
Обожаю вот такие высеры без аргументации. Классика жс-комьюнити.
Аноним 04/02/21 Чтв 05:43:40 #419 №1930161 
>>1930142
В итоге мы получаем функции ради функций просто потому что в фп не должно быть состояний, а потом оказывается, что код стал нерасширяемым и неизменяемым
Аноним 04/02/21 Чтв 05:55:39 #420 №1930164 
>>1930131
>обоссали
Но ведь срякт реально удобнее vue
Аноним 04/02/21 Чтв 06:18:16 #421 №1930171 
Хочу запилить онли мобильную версию сайта, че делать?
Аноним 04/02/21 Чтв 07:13:14 #422 №1930182 
>>1930171
Учи свифт/андроид/RN.
Аноним 04/02/21 Чтв 07:38:23 #423 №1930185 
Анончики, подскажите, пожалуйста. Я блять второй день пытаюсь прикрутить реакт к петпроекту. Есть какой-то нормальный подробный гайд, где указано как Babel, Webpack, сам React и прочее установить и настроить, чтобы оно блять просто работало?
Аноним 04/02/21 Чтв 08:01:32 #424 №1930187 
>>1930185
Ставь `Create React App` и не еби себе мозг. Он тебе и сбилдит, и странспилирует и сожмёт/пережмёт что надо.
Аноним 04/02/21 Чтв 08:31:43 #425 №1930190 
>>1930128
>ооп максимально размытая парадигма, в ней нет ни одной черты в которую можно ткнуть пальцем и сказать вот из нее состоит 90% кода.
Я ткнул пальцем в определяющую черту ООП, в то, зачем оно создавалось - полиморфизм динамических функций.
>полиморфизм? хорошо, но процедурщины всегда больше
С чего ты взял, что 1) полиморфизм и процедурщина каким-то образом исключает друг друга 2) эссенция парадигмы определяется количественно?
Аноним 04/02/21 Чтв 09:32:15 #426 №1930203 
photo2020-09-1422-39-44.jpg
ХЕЕЕЕЕЕЛП

Ананасы, есть ссылка оригинальная:

https://m.market.yandex.ru/catalog--kompiuternye-garnitury-plantronics/55353/list?glfilter=7893318:930923

и финальная после редиректов:

https://market.yandex.ru/catalog--kompiuternye-garnitury-v-novosibirske/55353/list?hid=6368403&lr=65&glfilter=7893318%3A930923&onstock=1&local-offers-first=0

СУЩЕСТВУЕТ ЛИ ВОЗМОЖНОСТЬ КАКИМ НИБУДЬ МАГИЧЕСКИМ СКРИПТОМ ПОЛУЧИТЬ ФИНАЛЬНУЮ ССЫЛКУ ЗНАЯ ТОЛЬКО О ПЕРВОЙ?

Get запрос через fetch с обходом cors не работает

Он показывает только редирект с мобильного домена на десктоп, но то что в финальной версии ссылки еще добавляются параметры и регион - он сдетектить не может
Аноним 04/02/21 Чтв 10:26:23 #427 №1930219 
>>1930190
>полиморфизм и процедурщина каким-то образом исключает друг друга
нет, но в теории полиморфизм и нужен чтобы избавится от процедурщины, но полностью полиморфная программа это такой мутант переусложненный получится
>эссенция парадигмы определяется количественно
как один из критериев да, есть возражения? вот уже выше был разговор про отсутствие состояния в фп, да оно достижимо не всегда, но сама парадигма фп поощряет его достигать, ооп не поощряет полиморфизм везде, пиши где надо но не более или сам запутаешься нахуй потом.
Аноним 04/02/21 Чтв 10:53:29 #428 №1930226 
Объясните в двух словах, что делает Redux. А то читаю, читаю, и чувство такое, что это какая-то шутка про lightweight scalable modular ничего.
Аноним 04/02/21 Чтв 10:54:18 #429 №1930227 
>>1930226
>двух словах
хранит стейт
Аноним 04/02/21 Чтв 10:59:00 #430 №1930229 
>>1930203
Еще один пример:

https://lkfl2.nalog.ru/

редиректит сначала на:

https://lkfl2.nalog.ru/lkfl

потом на:

https://lkfl2.nalog.ru/lkfl/login

КАК ОТСЛЕДИТЬ ФИНАЛЬНЫЙ УРЛ В СКРИПТЕ? Fetch детектит только первый редирект
Аноним 04/02/21 Чтв 11:05:11 #431 №1930233 
>>1930203
https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections
Там простым фетчем не ограничиться, тебе нужно писать свою функцию, которая фетчит до тех пор, пока сервер не перестаёт отдавать редиректы, и тогда уже можно возвращать результат.
Аноним 04/02/21 Чтв 11:19:21 #432 №1930244 
image.png
>>1930229
Все норм с nalog.ru
На маркете скорее всего жс выставляет урл с регионом
Аноним 04/02/21 Чтв 11:22:08 #433 №1930245 
image.png
>>1930244
А не, чето я спиздоглазил, вобщем тоже жс
Аноним 04/02/21 Чтв 11:22:28 #434 №1930246 
ya шри
Аноним 04/02/21 Чтв 11:42:35 #435 №1930257 
>>1930246
жсер родился
Аноним 04/02/21 Чтв 12:14:07 #436 №1930273 
16025847696371.webm
>>1930233
>Там простым фетчем не ограничиться, тебе нужно писать свою функцию, которая фетчит до тех пор, пока сервер не перестаёт отдавать редиректы, и тогда уже можно возвращать результат.

Я пробовал зафетчить

https://lkfl2.nalog.ru/lkfl

но он не редиректит уже на

https://lkfl2.nalog.ru/lkfl/login

>>1930244
>скорее всего жс выставляет у
>>1930245
>вобщем тоже жс

Так че делать то с этими ебучие жс редиректами? На ноде писать АПИшку и через нее ловить только? Какие библиотеки использовать?

Вот еще ссылка, в которой редирект не ловится

http://ahjeelokoh.js-dos.com/zts-dzhankoli.html
Аноним 04/02/21 Чтв 12:29:30 #437 №1930279 
image.png
image.png
>>1930273
Эта сука без проблем детектит первый редирект, но выдает ту же самую ссылку если фетчить дальше
Аноним 04/02/21 Чтв 12:30:31 #438 №1930280 
image.png
>>1930273
>http://ahjeelokoh.js-dos.com/zts-dzhankoli.html

По этой ссылке никакого намека на редирект. Отдает ту же самую
Аноним 04/02/21 Чтв 12:44:12 #439 №1930283 
>>1930273
Мань, проснись, там нет редиректов, там жс меняет урл.

>Так че делать то
В такой постановке - запускать браузер и спршивать у него урл

Ты чего хочешь сделать чтением урла?
Аноним 04/02/21 Чтв 13:02:31 #440 №1930291 
Посоны, мне тут интересно стало. В /b пишут что во фронт вкатываются миллионы бывших таксистов и всяких строителей. Хоть у кого-то на работе были такие "коллеги"? Я просто поймал себя на мысли, что максимум кого видел - бывшего работягу с завода, который отучился на недоинжера. В целом с простейшими задачами справлялся, но не более.
Аноним 04/02/21 Чтв 13:04:24 #441 №1930293 
>>1930283
>Мань, проснись, там нет редиректов, там жс меняет урл.

А тут что по твоему?
http://ahjeelokoh.js-dos.com/zts-dzhankoli.html

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

Есть массив урлов:

[ http://ahjeelokoh.js-dos.com/zts-dzhankoli.html, https://lkfl2.nalog.ru ]

С помощью магии нужно превратить изначальный массив в этот. :

[ http://exooda.monster/search/?q=Джанколи, https://lkfl2.nalog.ru/lkfl/login ]

Похуй менеят там жс или это настоящий редирект, НУЖНЫ ФИНАЛЬНЫЕ ССЫЛКИ ЛЮБЫМ ВОЗМОЖНЫМ СПОСОБОМ. Как еще проще объяснить?
Аноним 04/02/21 Чтв 13:09:12 #442 №1930301 
>>1930293
Если в вебе, то можно создать ифрейм и потом посмотреть, что там за адрес. Или не получится?
Аноним 04/02/21 Чтв 13:16:08 #443 №1930311 
>>1930291
Нет, сам с завода, есть правда один дебик который хочет, но кроме танков дрочева и насрального нихуя не видит
Аноним 04/02/21 Чтв 13:17:10 #444 №1930313 
>>1930293
>НУЖНЫ ФИНАЛЬНЫЕ ССЫЛКИ
Это я понял, зачем они? Дальше то что?
Аноним 04/02/21 Чтв 13:25:43 #445 №1930331 
image.png
>>1930293
>А тут что по твоему?
>http://ahjeelokoh.js-dos.com/zts-dzhankoli.html
А тут просто поебень какая то, видимо специально от тебя прячутся
Аноним 04/02/21 Чтв 13:26:20 #446 №1930332 
>>1930291
>В /b пишут
на заборе тоже пишут
Аноним 04/02/21 Чтв 13:38:01 #447 №1930351 
>>1930332
Ну смотри, сейчас везде реклама говнокуров (хотя мб это контекстная) + на всяких каналах для вкатышей типо ХАУДИДО-АЙТИКАМАСУТРА сотни тысяч просмотров. Я специально прочекал комменты, там половина это уровня "Спасибо. Хорошее видео. Мне 30 лет, я работаю в такси, хочу стать html погромистом"
Аноним 04/02/21 Чтв 13:39:18 #448 №1930355 
image.png
>>1930301
>Если в вебе, то можно создать ифрейм и потом посмотреть, что там за адрес. Или не получится?

Через листенер domcontentloaded можно получить event.URL если подставить оригинальну ссыль в iframe, да, но мне нужен конечный урл ДО ТОГО как оригинальный будет открыт в айфрейме или во вкладке. Вот такой вот пиздец

>>1930313

>Это я понял, зачем они? Дальше то что?

Это вообще не важно. Просто представть что мне нужен аналог какого нибудь link redirect trace, который создает цепочку урлов:

https://chrome.google.com/webstore/detail/link-redirect-trace/nnpljppamoaalgkieeciijbcccohlpoh

Просто скажите мне уже, что это невозможно сделать с текущей реализацией веб стандартов через какие либо реквесты не посещая страницу в браузере
Аноним 04/02/21 Чтв 13:42:59 #449 №1930359 
>>1930351
а потом приходит практика а эта ебейшая скука и дохуя непонятного, тем более в вебе зоопарк технологий и нет такого жесткого каркаса как а жабе например жабакор->спринги-хуинги, размытая парадигма недоооп-недофп в итоге нужно знать обе.
на мой субъективный взгляд за кажущейся простотой она сложнее энтерпрайза, если надо прям вчера вкатыватся есть пхп, хайпа нет, но ковырять цмски вакухи есть всегда.
Аноним 04/02/21 Чтв 13:51:12 #450 №1930362 
image.png
>>1930355
>Просто скажите мне уже
Просто с нихуя - да, так не получится
Аноним 04/02/21 Чтв 14:04:39 #451 №1930372 
>>1930359
Не, я то сам уже относительно давно работаю, мне просто стало интересно как так получается, что на том же ютубе уже несколько лет "обучающие видео" набирают миллионы просмотров, но при этом даже мидлов не хватает и тебе чуть ли не отсосать готовы. Неужели рили вкатывается 1 из 10 000 посматривающих эти видео? лол
Аноним 04/02/21 Чтв 14:08:23 #452 №1930373 
>>1930362

Ну это полынй пиздец, короче. В моем случае вообще не вариант юзать. Либо по аналогии с fetch, либо никак
Ебаный веб, чтоб он горел нахуй в аду.
Весь проект по пизде пошел.
Если бы знал, что fetch не все редиректы ловит, даже не начинал бы.
Аноним 04/02/21 Чтв 14:09:10 #453 №1930375 
>>1930372
это не так весело как рекламируют, со смузи, пидорской бородой и выбритыми висками ,сидишь, пишешь, нихуя не работает/работает не так как хочешь, че то ломается постоянно, сидишь чинишь потом, сроки, ажили, спринты, срам-мастера, пм мозг ебет, ебись оно конем пойду дальше в такси.
Аноним 04/02/21 Чтв 14:11:48 #454 №1930377 
>>1930373
Почему не вариант юзать? Специально для тебя же делали.
Аноним 04/02/21 Чтв 14:39:45 #455 №1930401 
>>1930293
Если через жс редиректы, то тут только каким-нибудь паппитиром открывать страничку и вешать прослушиватель на навигатор.
Аноним 04/02/21 Чтв 14:46:07 #456 №1930408 
>>1930355
>Просто скажите мне уже, что это невозможно сделать с текущей реализацией веб стандартов через какие либо реквесты не посещая страницу в браузере
Сам подумой: если редиректы проводятся клиентским скриптом, который дёргает браузерные апишки, то как ты собираешься их ловить на сервере без браузера?
Аноним 04/02/21 Чтв 15:08:29 #457 №1930432 
>>1930408
Ну хочу больше думать, у меня депрессия теперь
Аноним 04/02/21 Чтв 15:54:50 #458 №1930477 
>>1930432
У тебя недостаток компетенции и типичное дилетантство повсеместно. "я нихуя не знаю и изучать не хочу, но в этом явно виноват кто-то кроме меня, а еще лучше что-то".
Аноним 04/02/21 Чтв 15:59:41 #459 №1930483 
Читаю ща javascript.info. Это норм что я в половину тем не врубаюсь до конца + до решения большей части задач сам не дохожу? Ща купил курс от udemy, попробую с ним совмещать, правильно ли поступил и чем ещё дополнить? Язык вроде как секс, но пока подача материала + неявные моменты напрягают.
Аноним 04/02/21 Чтв 16:02:38 #460 №1930489 
>>1930483
берешь бумажного кантора и учишь аки отрок отче наш трехтомник и снизойдет на тебя благодать в виде усмирения функций бесовских и изгнания багов в дебагере.
Аноним 04/02/21 Чтв 16:03:45 #461 №1930491 
>>1930489
В факе говорят что на ангельском лучше читать. Не зря же я С1 качал.
Аноним 04/02/21 Чтв 16:04:23 #462 №1930492 
>>1930491
да хоть на китайском, лишь бы понимал
Аноним 04/02/21 Чтв 16:05:40 #463 №1930493 
>>1930492
Да понимать вроде понимаю, только до таких решений как там предлагают так просто не дойти.
Аноним 04/02/21 Чтв 16:06:44 #464 №1930496 
>>1930483
>Читаю
Нахуй ты его читаешь? Блядь жс в отрыве от верстки нихуя не ясно и не понятно нахуй нужен, начни верстать далее жс подключай, хули толку от твоего чтения
Аноним 04/02/21 Чтв 16:06:44 #465 №1930497 
>>1930493
и что ты хочешь от меня, просветление тебе по смс послать?
Аноним 04/02/21 Чтв 16:14:16 #466 №1930506 
>Это норм что я в половину тем не врубаюсь до конца + до решения большей части задач сам не дохожу?
>попробую с ним совмещать, правильно ли поступил и чем ещё дополнить?
Конечно надо. Еще пару книжек про паттерны проектирования скачай и сразу начни какой-нибудь фреймворк изучать. Лучше вообще сразу несколько.
А если серьезно, то тебе сейчас надо просто выучить первые главы. Просто возьми и напиши калькулятор. Для этого знания первого раздела более чем хватит. Когда справишься и оно будет хотя бы нормально работать. Вот прям вообще без багов - переходи к след проекту. Сделай тудушку. На первые месяца два тебе этого более чем хватит.

Но мы оба знаем, что ты на этот совет забьешь, начнешь сразу пытаться лезть куда не надо и в итоге обосрешься на собесе когда спросят что-то уровня "что вернет typeof Number('foo')", зато будешь уверен в том, что знаешь реакт. лол
Аноним 04/02/21 Чтв 16:15:32 #467 №1930507 
>>1930506
>что вернет typeof Number('foo')
Хуя дебил
Аноним 04/02/21 Чтв 16:19:41 #468 №1930512 
>>1930507
Дебил тут только ты. Это второй по популярности вопрос для вкатышей, сразу после различий между let var и const
Аноним 04/02/21 Чтв 16:19:47 #469 №1930513 
>>1930311
>насрального
+15 тебе за щеку блядина
Аноним 04/02/21 Чтв 16:26:36 #470 №1930520 
>>1930512
А, да? То есть я зря дрочусь второй месяц и уже могу вкатываться на работу?
Аноним 04/02/21 Чтв 16:28:06 #471 №1930525 
>>1930520
Месяцев через 10 - сможешь)
Аноним 04/02/21 Чтв 16:36:08 #472 №1930543 
>>1930525
Если на собесах реально такие вопросы то я мог бы вкатываться спустя неделю изучения.
Аноним 04/02/21 Чтв 17:50:03 #473 №1930606 
1.png
Как на реакте сделать подобный список? Как такие списки вообще называются. Может есть какой-то готовый плагин? Вот чтобы с полосочками со всем этим.
Аноним 04/02/21 Чтв 17:59:35 #474 №1930610 
>>1930606
вложенные списки?
Аноним 04/02/21 Чтв 18:00:55 #475 №1930612 
>>1930610
Да понятно, что это вложенные списки. Полосочки-то как прихуярить?
Аноним 04/02/21 Чтв 18:03:30 #476 №1930613 
>>1930612
П.С. Чтобы это был не просто бордер, а осмысленная полосочка, по которой можно проследить до некоего корневого элемента и т.д.
Аноним 04/02/21 Чтв 18:09:06 #477 №1930623 
>>1926415 (OP)
Котаны, как в TS пометить что атрибут у класса может быть не определен (undefined) либо null помимо своего обычного типа?

Вот например я определяю:
private listIndex: number;

Этот listIndex помечен как number, но как мне пометить что он также может быть null или undefined? Помечать это черех | кажется громоздким и неправильным
Аноним 04/02/21 Чтв 18:21:16 #478 №1930630 
jquery легаси или хуегаси, я не пойму? Стоит учить?
Аноним 04/02/21 Чтв 18:25:21 #479 №1930631 
>>1930606
Это делается через CSS:
http://bradclicks.com/CSSplay/foldingList.html
Аноним 04/02/21 Чтв 18:29:28 #480 №1930637 
>>1930623

type NullableNumber = number | null | undefined;

listIndex: NullableNumber;

Но то что у тебя number принимает null иди undefined само по себе неправильно. Если это индекс списка, то отсутствие индекса должно определятся значением -1, а не null или undefined.

В идеале у тебя должно быть так:

interface myList {
[index: number]:string
}

private listIndex : keyof myList

и проверки на undefined/null там где у тебя индекс может принять такие значения.
Аноним 04/02/21 Чтв 19:03:45 #481 №1930663 
2 часа настраивал новый проект руками. Потом узнал, что если сделать npm run eject после create-react-app, то будет все то же самое. Есть вообще качественная разница между тем, что я все конфиги руками напердолил, и между тем, как если бы это сделал скрипт? Кроме того, что я стал чуть больше разбираться в конфигах вебпака, линтера, бабеля и сопутствующей хуйни.
Аноним 04/02/21 Чтв 19:08:14 #482 №1930667 
>>1930663
create-react-app лучше держать в стойле, потому что он эджектит такую тонну говнокода тебе в проект, что в жизни не разгребешь. Либо ты делаешь первый в жизни туду лист и тогда дефолтов хватает, либо вообще не трогай эту залупу, уж тем более на реальных проектах, легче пару дней потратить и свои конфиги прописать.
Аноним 04/02/21 Чтв 19:09:55 #483 №1930669 
>>1930667
Ну я на тестовом проекте уже увидел, что он делает и мне не понравилось. Значит серьезные дяди сами конфиг пишут? Ну и заебись, мне так даже больше нравится.
Аноним 04/02/21 Чтв 19:12:29 #484 №1930672 
IMG20210204180418070.jpg
Это норм требования для фронта ? Как по мне, не хватает "обязательный навык пиздой свечи задувать". Алсо, какая зп должна быть на такую вакансию?
Аноним 04/02/21 Чтв 19:13:48 #485 №1930673 
>>1930672
Чел, лови инсайт - в Украхе it почти нет. А туда где есть тебя не возьмут.
Аноним 04/02/21 Чтв 19:16:23 #486 №1930678 
>>1930673
Печально.
Аноним 04/02/21 Чтв 19:17:21 #487 №1930681 
>>1930678
хули ты его слушаешь лол
вот я тебе говорю,что все с it на украине ок. ну в кыеве точно. мне верь,А ему не верь
Аноним 04/02/21 Чтв 19:18:00 #488 №1930682 
>>1930672
это жабист, жопаскриптер чи шо?
Аноним 04/02/21 Чтв 19:18:13 #489 №1930683 
>>1930672
Если видишь в требованиях вышку и это не гос. шаражка, то можешь сразу в мусорку выбрасывать такую вакансию.
Аноним 04/02/21 Чтв 19:18:42 #490 №1930684 
>>1930683
Антивышкошиз, плиз.
Аноним 04/02/21 Чтв 19:20:32 #491 №1930685 
>>1930683
Лол КЕК
Дипломов у меня никогда не спрашивали но вот пр овышку - спрашивали всегда. Я не оканчивал IT специальность, но оканчивал радиотехнику. Техническая вышка всегда идет в плюс пограмеру, это мне говорил что херки, что тимлиды
Аноним 04/02/21 Чтв 19:21:24 #492 №1930686 
image.png
image.png
>>1930681
Повторяю инсайт как человек сменивший на родине 6 фирм за 1.5 года - в Украхе почти нет it. Ты либо переекатываешься минимум в Москву либо поступаешь умнее и сразу работаешь на удалёнке на евреев.
Аноним 04/02/21 Чтв 19:22:56 #493 №1930688 
>>1930686
а как жи эти хваленые ридны халеры а которых так рассказывают как о последней надежде снг ойти?
Аноним 04/02/21 Чтв 19:24:20 #494 №1930691 
>>1930685
>>1930684

Никто не говорит, что это минус, но ставить её в требования будет только отбитый работодатель.
Аноним 04/02/21 Чтв 19:24:46 #495 №1930692 
>>1930686
А почему так?
Аноним 04/02/21 Чтв 19:26:03 #496 №1930694 
>>1930692
В душе не ебу да мне и похуй.
Аноним 04/02/21 Чтв 19:29:47 #497 №1930697 
>>1930683
Вышка, то ладно. У меня инженерная есть, меня больше смущает, что там нужны знания жабы и прочего, что мало чем с фронтом связано. Писали бы уже фул стэк. Алсо, у фронта знания по базам данных какие должны быть? Максимум разработать интерфейс запросов к серверу, что бы тот делал запросы к базе? Разве не такая цепочка клиент->сервер->база->сервер->клиент?
Аноним 04/02/21 Чтв 19:31:07 #498 №1930701 
>>1930697
>у фронта знания по базам данных какие должны быть
ну иметь представление надо
Аноним 04/02/21 Чтв 19:45:41 #499 №1930716 
15855935722820.png
>>1930630
>>1930714

Как был топом так и остался.
Аноним 04/02/21 Чтв 19:46:16 #500 №1930718 
>>1930623
А почему бы не поставить туда NaN и обрабатывать отсутствие значение этим NaN?
как в целом лучше? ts-господа, отзовитесь
Аноним 04/02/21 Чтв 19:46:56 #501 №1930719 
>>1930716
Откуда инфа и за какой год? И хули там у рякта 0.3-0.4?
Аноним 04/02/21 Чтв 19:56:21 #502 №1930724 
image.png
Реактодебил в треде. Блять. Я могу как-то сделать, чтобы у меня при переходе по ссылкам (React-router все дела) рендерился новый компонент именно в центре? Мол я жму на "хуй", переходит на компонент хуй с айди 1. Жму на "хуй2" переходит на хуй с айди 2. И так далее. Нашёл официальный пример, но он какой-то замудрённый оказался, может быть есть что-то гораздо проще? Типа указать где-то, чтобы только в центре рендерил компоненты при переходе по ссылкам?
Аноним 04/02/21 Чтв 19:57:45 #503 №1930727 
1.png
У меня в конфиге вебпака отдельное правило для сасса и отдельное для ксс, потому что я собираюсь сасс и normalize.css. Это норм вообще? Нормалайз в 2к21 все еще есть смысл использовать. Там типо дохуя полезных дефолтных правил. А если я какой-нибудь материал УИ подтяну, все еще норм будет вместе с нормалайзом?
Аноним 04/02/21 Чтв 19:59:33 #504 №1930729 
>>1930719
Потом такие говорят, что фап никак не влияет на зрение.
Аноним 04/02/21 Чтв 19:59:39 #505 №1930730 
>>1930727
П.С. Последняя версия нормалайза вышла 2 года назад. Есть вообще смысл им пользоваться?
Аноним 04/02/21 Чтв 20:02:42 #506 №1930733 
>>1930729
Мне похуй на твой фап, ты по сабжу ответь.
Аноним 04/02/21 Чтв 20:03:30 #507 №1930735 
>>1930733
По сабжу всё на картинке, если у тебя со зрением проблемы, то можешь включить экранную лупу.
Аноним 04/02/21 Чтв 20:03:59 #508 №1930736 
image.png
>>1930735
Ты, злоебучий недотроль, я жду ответа.
Аноним 04/02/21 Чтв 20:05:02 #509 №1930738 
Стикер
>>1929414
Погодь. Я немного наебал тебя. Резиновую реализацию можно сделать, указав следующее:

grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

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

grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));

Тогда он будет размещать колонки в гриде с шириной +-250px.

Я накидал быстрый пример. Можешь посмотреть, покрутить

https://codesandbox.io/s/silly-robinson-0sl0t?fontsize=14&hidenavigation=1&theme=dark
Аноним 04/02/21 Чтв 20:06:39 #510 №1930740 
image.png
>>1930736
Хорошо, так уж и быть, помогу дебилу. Вот тебе год и ссылка на источник.

Высер "ПАЧИМУ У СРИЯКТА ТАК МАЛА" я не могу понять. Могу только посоветовать выбраться из скорлупы и эхо-камеры, может тогда твой манямирок не будет так удивляться очевидному.
Аноним 04/02/21 Чтв 20:10:09 #511 №1930745 
Стикер
>>1930613
Делал что-то подобное (Турнирные таблицы с подсветкой линий и игроков), но было это на React Native и структура таблицы была одинаковой, не твой случай. Чтобы сделать как у тебя с динамической генерацией блоков и отрисовкой линией надо запотеть
Аноним 04/02/21 Чтв 20:12:04 #512 №1930748 
>>1930740
Сразу бы сказал, что ты додик не умеющий излагаться ни на чём кроме ублюдочного местного сленга, я бы на тебя даже время не тратил.
Аноним 04/02/21 Чтв 20:14:21 #513 №1930749 
2.png
>>1930730
А еще это норм, что у меня весь проект на реакте это App в котором див с хэлоуворлдом, но минифицированный файл содержит в себе дохуя кода.
Аноним 04/02/21 Чтв 20:15:01 #514 №1930750 
>>1930748
Главное сильно не переживай и штанишки не забудь постирать.
Аноним 04/02/21 Чтв 20:17:06 #515 №1930753 
image.png
image.png
>>1930727
Просто импорти свою хуйню прямо в scss-файле, зачем тебе отдельно загружать css файлы и отдельно scss? Чтобы не писать полный путь до node_modules можешь ее добавить в includePaths в конфиге, вот так например. Но если ты пользуешься любым фреймворком для стилей, типа бустрапа/булмы, то там уже все это прописано, нормалайз отдельно не нужен.
Аноним 04/02/21 Чтв 20:20:22 #516 №1930754 
>>1930753
> то там уже все это прописано, нормалайз отдельно не нужен.
Вообще планирую пользоваться reactstrap или Material UI. Чисто дефолтный бутстрап мне не нужен. Оттуда подтянутся нужные стили? Просто там вся специфика использования в том, что ты импортишь компоненты, а не стили.
Аноним 04/02/21 Чтв 20:22:48 #517 №1930757 
>>1930669
>заебись
До момента когда ты захочешь наступить в vue
Аноним 04/02/21 Чтв 20:22:55 #518 №1930759 
>>1930754
Реактстрап - это просто обертка над бутстрапом и все стили там такие же. Material UI не ебу, но предполагаю, что должны.
Аноним 04/02/21 Чтв 20:28:28 #519 №1930764 
>>1930754
>reactstrap или Material U
Нахуя? Что там такого чего нельзя сделать?
Аноним 04/02/21 Чтв 20:29:29 #520 №1930765 
>>1930764
Там все уже сделано и сделано красиво. Меньше времени на верстку, больше времени на код.
Аноним 04/02/21 Чтв 20:30:44 #521 №1930767 
>>1930765
Есть например pure более минималистичный, нахуй тащить кучу говнища которое не понадобится?
Аноним 04/02/21 Чтв 20:52:00 #522 №1930781 
1.png
>>1930753
Блять, а вот если делать как у тебя, то вебпак ругается на то, что не знает что делать с нормалайзом, правила-то нет.
Аноним 04/02/21 Чтв 20:54:37 #523 №1930784 
>>1930749
А ты думал React и ReactDOM вообще без кода работают?
Аноним 04/02/21 Чтв 20:57:19 #524 №1930785 
>>1930781
Ругаться на импорты внутри sass-файлов может только sass-компилятор, если ругается вебпак, то ты где-то в коде оставил свой старый импорт обычного css файла.
Аноним 04/02/21 Чтв 20:57:27 #525 №1930786 
>>1930781
Зачем файл со стилями держишь в нод модулях, ты ебанутый?
Аноним 04/02/21 Чтв 20:58:23 #526 №1930787 
>>1930786
Наверное установил через npm normalize лул
Аноним 04/02/21 Чтв 21:01:57 #527 №1930788 
>>1930785
Да точно, я нашел.
>>1930786
>>1930787
Ну да, через нпм. А че нельзя?
Кстати, еще хотел спросить. Двойные или одинарные кавычки?
Аноним 04/02/21 Чтв 21:02:29 #528 №1930790 
>>1930786
Любая современная библиотека стилей доступна в виде нод модуля и устанавливать ее надо только так. Или вы там до сих пор в 2010 году застряли и руками скачиваете сурс код бутстрапов с коммитом в репозиторий проекта?
Аноним 04/02/21 Чтв 21:02:49 #529 №1930791 
Поясните дауну. Как настраивать вебпак у react create app? В корне создавать конфиг файл и из него модуль экспортс? А реакт сам подтянет этот конфиг?
Аноним 04/02/21 Чтв 21:03:02 #530 №1930793 
>>1930788
Одинарные, мне удобнее до них дотягиваться
Аноним 04/02/21 Чтв 21:03:55 #531 №1930794 
>>1930788
Подтираться правой рукой или левой?
Аноним 04/02/21 Чтв 21:04:00 #532 №1930795 
>>1930790
Нет полключаю через cdn а что?
Аноним 04/02/21 Чтв 21:05:43 #533 №1930799 
>>1930795
Это тоже 2010 год, только на ступень ниже по развитию.
Аноним 04/02/21 Чтв 21:05:50 #534 №1930800 
>>1930791
Чего ебаный в рот? Жирнишь собака?
Аноним 04/02/21 Чтв 21:06:38 #535 №1930801 
>>1930799
Почему? Потом тупо писать классы в компонентах
Аноним 04/02/21 Чтв 21:08:37 #536 №1930805 
>>1930800
У меня билд скрипт не прогоняет через бэйбл и не минифицирует код.
Аноним 04/02/21 Чтв 21:12:18 #537 №1930807 
>>1930805
npm run eject, это вывалит тебе папку с конфигами, там все есть, но очень душно и запутанно.
Аноним 04/02/21 Чтв 21:15:49 #538 №1930810 
>>1930801
Потому что нихуя нормально не перепишешь стили и не кастомизируешь, плюс критические зависимости разбросаны хуй знает где и как. Статичные ссылки на cdn с либой даже 10 лет назад нужны были только тем, у кого очень простой случай, остальные скачивали себе сурс код нужной версии либы и прогоняли через свои сборщики ассетов.
Аноним 04/02/21 Чтв 23:40:25 #539 №1930866 
>>1930790
>библиотека стилей
Нормалайз - 1(ОДИН) .css файл,в котором даже классов нет.
Аноним 05/02/21 Птн 00:02:40 #540 №1930875 
>>1930866
Назови 1(ОДНУ) причину тащить его к себе в репозиторий в виде сурс кода, вместо того, чтобы сделать npm install normalize.css и добавить одну строчку на импорт.
Аноним 05/02/21 Птн 00:16:21 #541 №1930882 
>>1930875
>в виде сурс кода
Это 1(ОДИН) .css файл со стилями, а не сурс код. Ты бы и мамку свою пакетом поставил при возможности.
Аноним 05/02/21 Птн 00:23:48 #542 №1930885 
>>1930882
Сурс код одного файла уже не сурс код?
Аноним 05/02/21 Птн 00:38:09 #543 №1930896 
Посоветуйте пожалуйста лучший Wordpress аналог под node.js
Аноним 05/02/21 Птн 00:45:37 #544 №1930904 
>>1930896
wordpress
Аноним 05/02/21 Птн 01:16:03 #545 №1930917 
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
ПЕРЕКАТ >>1930916 (OP)
comments powered by Disqus

Отзывы и предложения