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

JS Thread #223 /js/

 Аноним 10/09/21 Птн 21:54:11 #1 №2154736 
16305806456970.png
Предыдущие треды: >>2147938 (OP) >>2137658 (OP)

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

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

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

Документация - https://developer.mozilla.org
Руководство для вката - https://github.com/acilsd/wrk-fet#javascript
Аноним 10/09/21 Птн 21:55:43 #2 №2154738 
>>2154729 →
Halp
Аноним 10/09/21 Птн 21:56:35 #3 №2154740 
>>2154738
Можно, но зачем?
Аноним 10/09/21 Птн 22:00:47 #4 №2154744 
>>2154740
Для юнит теста.
Аноним 10/09/21 Птн 22:02:53 #5 №2154747 
>>2154744
Нужно удалить все переводы строки. Гугли how to remove all "\n" in string js
Аноним 10/09/21 Птн 22:10:05 #6 №2154754 
>>2154736 (OP)
Что важнее на собеседовании рабочий пет но с архитектурой из говна и палок. Или проект с идеальной архитектурой но с 80% отсутствующего функционала.
Аноним 10/09/21 Птн 22:11:43 #7 №2154755 
>>2154754
Однозначно первое
Аноним 10/09/21 Птн 22:18:30 #8 №2154757 
>>2154754
Так не бывает. Будучи нубом ты не осилишь архитектуру, а будучи не нубом функционал сделать особого труда не будет.
Аноним 10/09/21 Птн 22:55:13 #9 №2154774 
>>2154755
Схуяли? Его все равно никто даже скачивать не будет
Аноним 10/09/21 Птн 23:15:08 #10 №2154781 
А че такое наследование в реакт? В документации говорится что это плохо, но даже не показан пример. Типа просто ООПшное наследлвание классов?
Аноним 10/09/21 Птн 23:50:09 #11 №2154793 
изображение.png
изображение.png
изображение.png
Куда, блять, я попал? Рога и копыта совсем уже обезумели?
Я блять в вротенд хочу а не к психиатру.
Аноним 10/09/21 Птн 23:57:04 #12 №2154796 
>>2154793
Ну ты хотя бы твитни, что в этой <компания-нейм> сидят тотальные уебаны.
Аноним 10/09/21 Птн 23:59:33 #13 №2154798 
изображение.png
>>2154796
Я же не говноед сидеть в клиторе.

http://team.postuf.com/
Можете сами пройти.
Аноним 11/09/21 Суб 00:00:06 #14 №2154799 
>>2154781
>Типа просто ООПшное наследлвание классов?
Да.
Аноним 11/09/21 Суб 00:06:24 #15 №2154803 
>>2154798
>postuf.com
Обкекался с их претензий. Что делают так и не понел. Шли нахуй
Аноним 11/09/21 Суб 00:12:09 #16 №2154805 
изображение.png
>>2154803
>Обкекался с их претензий.
Ты такие вещи не говори.
Аноним 11/09/21 Суб 00:21:39 #17 №2154807 
>>2154799
И в чем его смысл? Все равно же метод render с разметкой переопределяется
Аноним 11/09/21 Суб 02:12:40 #18 №2154835 
>>2154807
Смысл чего? Наследования в ООП? В наследовании, блядь.

Аноним 11/09/21 Суб 05:00:17 #19 №2154853 
>>2154736 (OP)
Что важнее на собеседовании рабочий пет но с архитектурой из говна и палок. Или проект с идеальной архитектурой но с 80% отсутствующего функционала.
Аноним 11/09/21 Суб 08:49:01 #20 №2154862 
>>2154853
Архитектура нужна для реализации функцонала, так что непонятно, про что ты в последнем случае говоришь. Типа файлы по папочкам рассовал и теперь дохуя у мамы софтваре-архитектор?
Аноним 11/09/21 Суб 09:41:55 #21 №2154872 
Какой фреймворк лучше всего подходит для метапрограммирования.
Аноним 11/09/21 Суб 09:58:57 #22 №2154876 
>>2154835
Ты вопрос дочитай.
Аноним 11/09/21 Суб 11:01:08 #23 №2154903 
>>2154872
Дле метапрораммирования подходят кресты, так как на них можно писать низкоуровневую хуитку и запихивать в жсовский интерпретатор.
Аноним 11/09/21 Суб 11:55:35 #24 №2154934 
>>2154805
Представляю как хуево он выглядит без бороды.

>>2154853
>>2154872
Засрать каждый тренд одними и теми же тупыми вопросами как смысл жизни
Аноним 11/09/21 Суб 12:04:52 #25 №2154944 
дайте норм плагин чтобы vscode быстрее и лучше импортировал нужные компоненты, а то он заебал косячить. смотрю как ахуенно с этим в вебшторме и начинаю завидовать, нет, покупать пока не собираюсь
Аноним 11/09/21 Суб 12:55:45 #26 №2154974 
>>2154944
npm install -g @vscode/zaebis-react-components
Аноним 11/09/21 Суб 13:38:08 #27 №2155006 
1.jpg
Учу джаваскрипт второй день.
Ну, рейт чтоли мой код. А то хуй знает правильно ли я делаю.
Аноним 11/09/21 Суб 13:41:30 #28 №2155010 
1631356889738.jpg
>>2155006
Ебаный стыд
Аноним 11/09/21 Суб 13:42:36 #29 №2155012 
kekwait.jpg
>>2155006
нихуя не понял чё делает, но очень интересно
Аноним 11/09/21 Суб 13:43:40 #30 №2155015 
>>2155010
А что не так?
Аноним 11/09/21 Суб 14:05:46 #31 №2155026 
jsx:
<Cell />
Нахуя пробел ставить? Все же и так работает нормально.
Аноним 11/09/21 Суб 15:05:55 #32 №2155068 
>>2155006
Питонист обзмеился.
Аноним 11/09/21 Суб 15:07:27 #33 №2155069 
>>2155026
Нахуй вообще пробелы и переносы ставить? Всё и так работает.
Аноним 11/09/21 Суб 15:09:37 #34 №2155071 
>>2155069
Этого двачую, вебпаку меньше ебаться, нужно думать о тех кто будет дальше с твоим кодом ебаться
Аноним 11/09/21 Суб 15:17:19 #35 №2155076 
>>2155069
Ты долбаеб? Зачем жопу с пальцем сравнил, или ты умственно отсталый что не может конец тега без пробела обнаружить?
Аноним 11/09/21 Суб 15:19:17 #36 №2155077 
Никак не могу понять смысл классов. Зачем понадобится возвращать объект? На фронте.

https://qna.habr.com/q/1046138 Вот зачем у него там класс? Без него никак?

Аноним 11/09/21 Суб 15:23:54 #37 №2155080 
>>2155077
Забей хуй, классы не нужны на фронтенде.
Аноним 11/09/21 Суб 15:32:14 #38 №2155086 
>>2155076
А ты не можешь конец выражения по скобкам без пробела определить?
Аноним 11/09/21 Суб 15:37:59 #39 №2155094 
>>2155071
пусть ставят претифайер, он всё сделает как надо
Аноним 11/09/21 Суб 15:38:00 #40 №2155095 
>>2155086
Да, я ж не дегенерат.
Аноним 11/09/21 Суб 15:38:07 #41 №2155096 
>>2154744
Так и зачем тебе в строку переводить? У тебя есть селекторы, есть ожидаемая длинна, вот ппи помощи этого и тестируй, outerHTML в тестах никто не проверяет.

Аноним 11/09/21 Суб 15:39:40 #42 №2155098 
>>2154754
Всем похуй на пет проекты. Ну можешь сайт создать и на него даде пара хрюш зайдет, а смотреть говнокод джуна никто не будет
Аноним 11/09/21 Суб 15:39:43 #43 №2155099 
Сап, подскажите пожалуйста. Как мне обьединить div ноду на экране с обьектом класса в js?
Типа мне нужно чтобы на экране было 2 машины и у каждой были свои функции типа move и свойства одинаковые типа марки там? (Без классов нельзя)
Аноним 11/09/21 Суб 15:41:21 #44 №2155104 
>>2154807
Кем переопределяется, дурик?
Аноним 11/09/21 Суб 15:41:48 #45 №2155105 
>>2155099
>Без классов нельзя
Ну тогда создай класс Car, который под капотом будет манипулировать твоим div
Аноним 11/09/21 Суб 15:42:33 #46 №2155107 
>>2155099
Создаешь компонент машины, в темплейте будет html нода этой машины.
Аноним 11/09/21 Суб 15:44:51 #47 №2155110 
>>2154872
Ангуляр, очевидно.
Аноним 11/09/21 Суб 15:46:02 #48 №2155111 
image.png
>>2155105
>>2155107
А как их обьединить то? Вот я создал класс и 2 ноды допустим
Аноним 11/09/21 Суб 15:48:09 #49 №2155113 
>>2155099
Class Mashina{constructor(nodaID){this.noda=document.getElementById(nodaID);kolesa={1:new Koleso(),2:new Koleso(),3:new Koleso(),4:new Koleso()}move(){};}
this.noda референс на элемент в доме, желательно предок всех элементов, которые будет маняпулировать класс.
Аноним 11/09/21 Суб 15:48:30 #50 №2155115 
>>2155111
Через конструктор либо передавай сам элемент, либо создавай его сам createElement()
Аноним 11/09/21 Суб 15:49:07 #51 №2155117 
>>2155113
>>2155115
Спасибо! сейчас попробую
Аноним 11/09/21 Суб 15:49:09 #52 №2155118 
>>2155111
У тебя в конструктор должен передаваться контекст для машины, допустим боди. Дальше ты используя этот контекст сощдаешь в нем элемент машины, допустим div, далее в классе манипулируешь этим элементом.
Аноним 11/09/21 Суб 15:59:16 #53 №2155123 
А как движение вправо по нормальному реализовать? а то в гугле все по разному делают
Аноним 11/09/21 Суб 16:01:34 #54 №2155124 
>>2155123
npm -i dvizenie-vpravo
Аноним 11/09/21 Суб 16:09:03 #55 №2155128 
Почему jQuery до сих пор используют? Не просто в старых проектах поддерживают. А вот прямо в новых.
Аноним 11/09/21 Суб 16:14:50 #56 №2155132 
Сижу на learn.javascript пару дней и уже отключился мозг от охуивания и непонимания, а также от того, что в комментах там какие-то боги JS. Все задачи решают и не одним способом. Что ж за поебень то такая?
Аноним 11/09/21 Суб 16:15:26 #57 №2155134 
image.png
>>2155123
Я что-то такое написал, но он не считывает позицию у элемента, можете подсказать почему так?
Аноним 11/09/21 Суб 16:18:27 #58 №2155137 
>>2155128
Долбаебы не могут осилить ванилу джс
Аноним 11/09/21 Суб 16:21:52 #59 №2155144 
>>2155134
>this.x = this.car.offsetLeft
Ты зачем это сделал? Нужно менять именно через this.car.offsetTop, потому что ты присвоил своим полям литералы, а нужно напрямую менять через ссылку свойство ноды
Аноним 11/09/21 Суб 16:22:57 #60 №2155146 
>>2155132
сконцентрируйся на том, чтобы не бросать это дело. со временем всё будет ясно
мимо 10 месяцев
Аноним 11/09/21 Суб 16:24:16 #61 №2155148 
>>2155006
Ты нахуя палки во все дыры пихаешь?
Аноним 11/09/21 Суб 16:24:32 #62 №2155149 
image.png
>>2155144
>Нужно менять именно через this.car.offsetTop
я пытался, мне пишут что у него только getter есть
Аноним 11/09/21 Суб 16:25:25 #63 №2155150 
Как бороться с бойлерплетом реакта? Заебался вручную создавать компоненты, как ускорить процесс?
Аноним 11/09/21 Суб 16:26:20 #64 №2155151 
>>2155132
У меня было так же, нихуя не понимал. Но прошло много месяцев, я и не заметил как этот период непонимания прошел.
Аноним 11/09/21 Суб 16:26:42 #65 №2155152 
image.png
>>2155144
О, вроде смог, вот так надо было получается? спасибо помог
Аноним 11/09/21 Суб 16:34:32 #66 №2155155 
>>2155151
>>2155132
Да я и не собираюсь бросать, просто не знаю как это все продолжать, если какие-то главы вообще не понял.
Аноним 11/09/21 Суб 16:34:40 #67 №2155156 
>>2155128
Потому что топ решение для клепания проектов на заказ.
Программистов нанять можно по прайсу продавцов в пятерочке.
По виду не будет отличаться от проектов на других либах/фреймворках (реакт, ангуляр, вью)
Минус в том, что проект будет сложно поддерживать и еще сложнее расширять добавляя функционал. Но это опять же минус только для клиента, тот кто делал этого еще денег поимеет, потому что в говнокоде разбираться кто то другой не захочет.
Аноним 11/09/21 Суб 16:35:07 #68 №2155157 
image.png
Еще вопрос, надо чтобы машины двигались когда зеленый светофор и не двигались когда красный, как мне можно подписку реализовать? Я могу так в лоб сделать, он это как-то тупо выглядит
Аноним 11/09/21 Суб 16:35:16 #69 №2155158 
>>2155155
>>2155146

Аноним 11/09/21 Суб 16:38:35 #70 №2155163 
>>2155150
В идеях есть спец шаблоны, которые пишутся по нажатию клавы. Если есть входные данные, то либо наследование, либо кодогенератор самописный
Аноним 11/09/21 Суб 16:42:21 #71 №2155166 
>>2155157
const lightSubject = new Subject();
const light$ = lightSubject.asObservable();

Далее по подписке на light$ фильтруешь зеленый свет и двигаешь машину по нему.
Аноним 11/09/21 Суб 16:43:35 #72 №2155167 
>>2155157
Вообще какая-то непонятная логика у тебя там. Почему все это в бескоенчном цикле? Они двигают их на один пиксель или типа того? Тогда зачем нужен stop()? Переписывай, архитектура говно
Аноним 11/09/21 Суб 16:45:08 #73 №2155169 
image.png
>>2155166
спасибо, сейчас попробую
>>2155167
Да это я так примерно написал, мне же нужно чтобы непрерывно это продолжалось пока выход не нажму, сейчас у меня так, кстати машины гоняют уже неплохо, даже с разной скоростью
Аноним 11/09/21 Суб 16:46:38 #74 №2155171 
>>2155167
stop потому что они останавливаются когда свет светофора красный стал
Аноним 11/09/21 Суб 16:47:26 #75 №2155172 
>>2155166
это какая-то библиотека вроде, мне на чистом только надо
Аноним 11/09/21 Суб 16:48:17 #76 №2155173 
>>2155172
Любая библиотека написана на чистом. Смртришь в сорс код и изобретаешь велосипед.
Аноним 11/09/21 Суб 16:49:41 #77 №2155175 
>>2155171
Так у тебя в бесконечном цикле снова и снова запускаются интервалы.
Аноним 11/09/21 Суб 16:53:22 #78 №2155181 
>>2155173
Там как-то страшно все, а через обычный addEventListener никак? Мне по сути просто отсчитывать какое-то количество времени светофором надо и под конец этого интервала останавливать машины т.е получается клирить интервалы движения этих машин
Аноним 11/09/21 Суб 17:01:47 #79 №2155186 
>>2155181
Пиши тогда свой ивент для светофора:
https://developer.mozilla.org/en-US/docs/Web/Events/Creating_and_triggering_events
Аноним 11/09/21 Суб 17:04:52 #80 №2155187 
image.png
>>2155186
Я вроде уже смог сделать. Не знаю насколько плохо, но работает прямо как надо
https://codesandbox.io/s/mystifying-platform-sn2yq?file=/src/index.js
Аноним 11/09/21 Суб 17:07:21 #81 №2155191 
>>2155187
Если уж пердолишь анимации через setInterval(), то тогда используй requestAnimationFrame().
Аноним 11/09/21 Суб 17:10:28 #82 №2155194 
Пиздец, какой же я охуенный. Не могу перестать охуевать с этого, я просто хуею с этого. Господи, какой же я охуенный кодер.
Аноним 11/09/21 Суб 17:13:45 #83 №2155196 
>>2155187
https://codesandbox.io/s/nice-austin-fjz7q
лоханулся с сэндбоксом оказывается
>>2155187
спасибо, почитаю. А что через interval не надо было?
Аноним 11/09/21 Суб 17:37:06 #84 №2155218 
Я никак не могу понять, в чём заключается Принцип Подстановки ЛИСКОВ.
Т.е. по сути мы просто должны обращаться с подклассами базовых классов так, чтобы они не выдавать какого-то неожиданного поведения для когда, который использует базовый класс?
Т.е. к примеру если у нас есть базовый класс - User, и у него есть метод getUserAge, который возвращает число либо Null, нельзя делать так, чтобы в каком-то производном классе getUserAge могло возвращать undefined или строку, или вообще еще и выбрасывало ошибку? Если так, почему везде объяснение какое-то шизоидное, особенно на канале Минина посмотрел, там он кажется вообще запутывает свои объяснением еще больше. Еще и назвали принцип по пизданутому, так что из названия интуитивно нихуя не выведешь его назначения.
Предлагаю называть его - Принцип Подстановки Базовых классов Производными классами без нарушения совместимости типов.
Всё, я впал в немилость
Аноним 11/09/21 Суб 17:37:49 #85 №2155221 
>>2155218
Пиздец я уже поехал совсем, ошибки через каждое слово, ну вы поняли, ооп до добра не доведёт.
Аноним 11/09/21 Суб 17:44:27 #86 №2155233 
>>2155218
Так партия требовала больше членодевок в погромировании, вот и запихнули целым неймспейсом в один из принципов.
Аноним 11/09/21 Суб 17:46:33 #87 №2155235 
Пишу сапер на реакте. Не могу сообразить как получать доступ к ячейкам вокруг какой-либо другой ячейки. Каждая ячейка это компонент, внутри компонентов Row, внутри Field. Единственное что приходит в голову это замариновать каждую ячейку в объект со своими событиями и пораскидать в многомерный массив, но это какой-то антипаттерн, мне кажется.
Аноним 11/09/21 Суб 17:48:06 #88 №2155236 
>>2155235
Почему? Многомерные массивы как раз для твоего случая и подходят
Аноним 11/09/21 Суб 17:50:08 #89 №2155238 
>>2155233
А сам принцип я правильно понял в итоге?
Аноним 11/09/21 Суб 17:53:58 #90 №2155241 
>>2155235
>Единственное что приходит в голову это замариновать каждую ячейку в объект со своими событиями
Нахуя? Ячейки обсчитывать должно поле, которое можеть быть хоть словарём. У каждой ячейки свои координаты, которые поле знает. Зная координаты ячейки легко узнать координаты смежных ячеек и прочекать их состояние. Всё это делается одним методом поля.
Аноним 11/09/21 Суб 18:09:57 #91 №2155254 
>>2155148
Ну, я не виноват что в языке нет такого понятия как приватный метод. Чтобы как-то отличать - вот так вот решил делать: приватное - с префиксом __; защищенное - $
Аноним 11/09/21 Суб 18:11:32 #92 №2155256 
>>2155254
Чел, ты кринж. Приватные поля в js делаются через хэштег. Просто перед названием поля ставишь # без пробелов
Аноним 11/09/21 Суб 18:13:41 #93 №2155260 
>>2155256
>>2155254
Вы слышали про тайпскрипт, два долбоёба?
Аноним 11/09/21 Суб 18:16:00 #94 №2155262 
>>2155260
Ты слышал про "я ебал твою мамашу"?
Потому что я правда ебал твою мамашу
Аноним 11/09/21 Суб 18:19:24 #95 №2155263 
>>2155254
Приватными методами обычно являются всякие вспомогательные функции, которые можно оформить через замыкание/отдельный модуль.
Аноним 11/09/21 Суб 18:28:05 #96 №2155270 
>>2155155
ну и что конкретно ты не понял?
Аноним 11/09/21 Суб 18:29:36 #97 №2155271 
>>2155262
Ты слышал про поддержку приватных полей в современных браузерах? Потому что браузеры и вправду ебали и приватные поля, и твою мамашу
Аноним 11/09/21 Суб 18:29:56 #98 №2155272 
image.png
Можно ли хуярить переменные прямо в глобал скоуп, например как здесь?
Аноним 11/09/21 Суб 18:31:57 #99 №2155274 
изображение.png
Что значит дизаблед? Это типо после печатания должно случаться?
Или когда input имеет дизаблед/низя писать ничего.
Мимо аутист.
Аноним 11/09/21 Суб 18:33:05 #100 №2155275 
image.png
image.png
Почему может быть png не прозрачная? Я уже несколько опробовал со всеми такая хрень
Аноним 11/09/21 Суб 18:34:18 #101 №2155277 
>>2155006
это че нахуй редакс ? учи тулкит. сблеванул от ДЖс, если ты такой выебистый, ебашь сразу на тайпскрипте гнида
Аноним 11/09/21 Суб 18:37:08 #102 №2155281 
>>2155272
Да, но не всё. Как видишь пример, это просто некий "шорткат".
Аноним 11/09/21 Суб 18:39:45 #103 №2155284 
>>2155274
>когда input имеет дизаблед/низя писать ничего.
да
Аноним 11/09/21 Суб 18:40:35 #104 №2155285 
>>2155275
Может пушо это белый фон, а не прозрачный цвет на самой картинке
Аноним 11/09/21 Суб 18:41:12 #105 №2155286 
>>2155285
Так я уже картинок 5 поменял, неужто все непрозрачные pngшки попадаются
Аноним 11/09/21 Суб 18:43:27 #106 №2155288 
>>2155277
Да я бы с радостью тайпскрипт учил, т.к. в вузе писал курсачи на ангуляре. Но, блядь, на работе: пришел бекендером, делаешь все. Говорят: ой, как хорошо справляешься, давай ты еще и фронт будешь ебашить, только это, у нас тут ЖС ванильный, такие дела и переносить если и будем, то когда-нибудь потом))). Потому вот, учу второй день.
Аноним 11/09/21 Суб 18:44:58 #107 №2155290 
>>2155272
ES модули по дефолту создают свой скоуп. Так что эта переменная будет только в скоупе этого модуля.
Аноним 11/09/21 Суб 18:45:31 #108 №2155291 
>>2155288
Понял тебя. Я стажер почти джун на реакт/редаксе (сорямба за агрессию в первом посте, я просто даунич). С ваниллой ебаться это жесть, ни за что бы не стал (хотя выучил все манипуляции с DOM и сразу же обрадовался, когда реакт начал). На чем бэк пишешь? python django/flask шоле ?
Аноним 11/09/21 Суб 18:46:31 #109 №2155293 
>>2155290
Да, кстати, это же webpack все организует? че самое классное, можно переменные объявлять под компонентом, а они все равно в скоупе будут
Аноним 11/09/21 Суб 18:48:24 #110 №2155294 
>>2155272
У тебя на пикче не глобал скоуп а скорее модуль. Чож ты useAuth не подчеркнул?
Аноним 11/09/21 Суб 18:56:53 #111 №2155301 
Джаваскриптеров можно не спрашивать чо да как, особенно на оранжево сером - они вечные нубы и мартышки орущие "у нас так не принято!!!111"
Аноним 11/09/21 Суб 19:14:39 #112 №2155320 
Реакт жалуется на то что нету key пропов в массиве компонентов который я обработал map(). Дело в том что они вообще не должны меняться, изменяется состояние или нет, неважно, они статичны. Рендерятся только при загрузке страницы. Можно ли в таком случае просто их в key индексами скормить, или придется генераторы id прикручивать?
Аноним 11/09/21 Суб 19:15:04 #113 №2155321 
>>2155293
>Да, кстати, это же webpack все организует?
Организовывать это дело уже могут и браузеры, и нода. Вот только для браузеров один хуй лучше в бандл всё пихать, так как полагаться на то, что браузер при загрузке страницы прогрузит 100+ модулей и не обосрётся по пути, а потом ещё не обосрётся с кэшированием этих модулей - такое себе занятие, так как дебажить вот это всё будет фронтендер.
>можно переменные объявлять под компонентом
Ну поиспользуй в классе переменные, объявленные после него. Да даже условный компонент вызови в скоупе модуля до объявления переменной и посмотри на результат.
Аноним 11/09/21 Суб 19:16:32 #114 №2155322 
>>2155301
Сборщик мусора в своём НИИ уже оптимизировывал сегодня, погромист?
Аноним 11/09/21 Суб 19:17:38 #115 №2155323 
>>2155321
Да и так использую, я же не дед 70 лет, чтоб реакт на классовых делать, с функциональными все заебись.
Аноним 11/09/21 Суб 19:17:54 #116 №2155325 
>>2155320
Отдай тогда в ключи индексы этих элементов, наркоман.
Аноним 11/09/21 Суб 19:18:38 #117 №2155327 
>>2155323
Так функцию уже вызвал в скоупе или нет?
Аноним 11/09/21 Суб 19:20:19 #118 №2155331 
>>2155286
Так ты проверь, еблан.
Аноним 11/09/21 Суб 19:22:03 #119 №2155337 
image.png
>>2155327
вот кусок кода со старого проджа, видишь styled components константа объявлена ниже компонента, но использую я ее в самом компоненте? я об этом говорю
Аноним 11/09/21 Суб 19:25:00 #120 №2155340 
>>2155337
Вызови компонент в самом верху скоупа и посмотри на результат.
Аноним 11/09/21 Суб 19:25:49 #121 №2155341 
>>2155325
Можно?
Аноним 11/09/21 Суб 19:26:08 #122 №2155342 
>>2155340
нахуя мне это делать
Аноним 11/09/21 Суб 19:41:33 #123 №2155358 
>>2155218
Всё так. Там где используется базовый класс, производный класс должен использоваться также без всяких сацд эффектов и неожиданных результатов. Мининых и других инфоцыган можешь в жопу засунуть, читай лучше анкл боба.
Аноним 11/09/21 Суб 19:47:22 #124 №2155361 
>>2155341
Разрешаю.
>>2155342
Потому что ты жиденько обосрался, еблан. Это блять не магия ES модулей и даже вебпак никакого отношения к этому поведению не имеет. Впрочем, от пориджа, обьявляющего функциональные компоненты через выражения, обмазывающего это дело стайлед компонентами и дефолтно экспортирующего результат всего этого, большего и не стоит ожидать.
Аноним 11/09/21 Суб 19:51:24 #125 №2155365 
В чем можеть быть проблема, через
light.classList.toggle(".green");
добавляю класс, в документе смотрю - этот класс добавляется, но css этого класса не работает?
Аноним 11/09/21 Суб 19:52:32 #126 №2155366 
>>2155365
В том что в имени кдасса точка не нужна. Ты класс добавляешь, а не селектор.
Аноним 11/09/21 Суб 19:53:27 #127 №2155368 
>>2155366
Спасибо!! Я тут уже код весь перелопатил пока исправить пытался
Аноним 11/09/21 Суб 20:01:07 #128 №2155377 
>>2155320
Date.now() для каждого элемента в массиве сделай и запиши как ключ
Аноним 11/09/21 Суб 20:08:52 #129 №2155388 
>>2155218
Шиза начинается из за того что принципы SOLID преподносятся как архитектурные, а LSP звучит как требование использовать язык со строгой номинальной типизацией, типа жавы. А дядя боп приводит такой пример, когда за базовый класс у прямоугольников взят квадрат, то получаем ошибку в методе расчета площади у прямоугольников. То есть это принцип дизайна, а не типизации как в примере у тебя.
Аноним 11/09/21 Суб 20:09:47 #130 №2155390 
>>2155099
Я допилил! 4 часа пилил, теперь я доволен
Критика приветствуется, обоссыте но не бейте
https://jsfiddle.net/dm1qwhpg/5/
Аноним 11/09/21 Суб 20:30:32 #131 №2155411 
>>2155390
>Я допилил! 4 часа пилил
Блять, проорал.
Аноним 11/09/21 Суб 20:31:21 #132 №2155412 
>>2155390
https://codesandbox.io/
Если понравится, используй эту песочницу, она в разы лучше.
Аноним 11/09/21 Суб 20:39:32 #133 №2155422 
>>2155361
как ты мог заметить в первом моем посте я это не утверждал, а спросил у тебя
Аноним 11/09/21 Суб 20:39:36 #134 №2155423 
>>2155412
Я в vs code так-то делал, просто у меня на этой кончились песочницы новые
>>2155411
Я тоже думал что за час-два управлюсь, кстати, но оказалось что я вообще много не знаю, хотя вроде все знакомое
Аноним 11/09/21 Суб 20:45:51 #135 №2155435 
>>2155377
ебать ты долбаеб братишка
Аноним 11/09/21 Суб 20:47:57 #136 №2155438 
Может кто какие-нибудь годные подкасты для недоджуна по react посоветовать?
Аноним 11/09/21 Суб 20:48:12 #137 №2155439 
>>2155435
и что там не так?
Аноним 11/09/21 Суб 22:24:26 #138 №2155505 
анон предложи идейу проекта для портфолио
Аноним 11/09/21 Суб 22:44:59 #139 №2155518 
>>2155505
Аналог https://dota2protracker.com/ с нормальным UI в том числе для телефонов. Ну и по кайфу было бы добавлять в избранное игроков и чтобы когда они катку начинали тебе бы приходило уведомление в браузере.
Аноним 11/09/21 Суб 23:38:07 #140 №2155565 
Почему в атрибут key компонента нельзя записывать индекс?
Аноним 11/09/21 Суб 23:41:43 #141 №2155568 
>>2155565
Можно, разрешаю.
Аноним 12/09/21 Вск 01:54:05 #142 №2155600 
Что я должен знать к году самостоятельного изучения js? Ну или что вы уже знали к первому году?
Аноним 12/09/21 Вск 01:58:38 #143 №2155603 
>>2155600
Что вкаь в айти для тебя невозможен.
Аноним 12/09/21 Вск 02:01:08 #144 №2155604 
есть кто решает сейчас задачи от яндекса?
лень верстать, поменяю решение любой задачи с js на верстку
Аноним 12/09/21 Вск 05:16:00 #145 №2155620 
>>2155604
Попробуй поменять на деньги. Так получится.
Аноним 12/09/21 Вск 05:51:14 #146 №2155626 
>>2154736 (OP)
Как заставить Promise all фетчить ссылки из моего массива по порядку? Я внутри него маплю свой массив потом диспатчу замапленый элемент
Ну или пусть фетчит как хочет, мне надо чтоб на клиенте было видно в заданом порядке
>>2155505
Можешь сделать чтото на либе от пикси ли трижс, много всяких интересных вакух где это требуют
например игру какую-то или какой-то парсер с графиком
Аноним 12/09/21 Вск 06:12:44 #147 №2155629 
Пиздарики. JS это как героин. Попытаешься соскочить - всё равно к нему придешь. Браузер это слишком удобная VM. Слишком простая, слишком удобная.
Аноним 12/09/21 Вск 06:20:42 #148 №2155630 
>>2155629
я наоборот заглядываюсь на другие яп и геймдев
Аноним 12/09/21 Вск 06:30:10 #149 №2155632 
>>2155630
> я наоборот заглядываюсь на другие яп
А кто не заглядывается? Все знают, что JS - язык говна, но продолжают на нём писать. Действительно опиум от мира программирования.
Аноним 12/09/21 Вск 06:55:35 #150 №2155634 
>>2155626
Есть продвинутая техника, которая называется for..of луп в ассинхронной функции, но тред заполонили пориджи, так что ставь какую-нибудь говнолибу для этого.
Аноним 12/09/21 Вск 07:20:13 #151 №2155637 
>>2155634
Ты про await for? Ахуенная фича, использовал его для обертки над IndexedDB ванильное апи говно говна, не советую.
мимо проходил
Аноним 12/09/21 Вск 11:32:28 #152 №2155710 
>>2155626

Сортируй результат в нужном порядке, очевидно
Аноним 12/09/21 Вск 11:52:59 #153 №2155731 
Как мне сделать onblur для модалки? с divom не работает, нашел только костыль с tabindexom
Аноним 12/09/21 Вск 12:38:39 #154 №2155769 
>>2155731
смотря какой браузер и как блюр хочешь использовать.

https://developer.mozilla.org/en-US/docs/Web/CSS/filter-function/blur()
Аноним 12/09/21 Вск 13:20:37 #155 №2155801 
>>2155769
Неправильно выразился, наверно. Я про то чтобы когда я мимо модалки на странице кликаю - модалка бы закрывалась
Аноним 12/09/21 Вск 13:36:04 #156 №2155817 
>>2155801
ну посмотри про модальное окно на ютубе
Аноним 12/09/21 Вск 13:46:26 #157 №2155823 
>>2155801
Это называется overlay. Такой тёмный фон позади окошка модалки.
Ставишь на этот тёмный фон event по клику, чтобы модалка закрывалась. На само окошко модалки ставишь event.stopPropagation(). Это нужно для того, чтобы при нажатии на само окошко модалки - твоя модалка не закрывалась
Аноним 12/09/21 Вск 13:55:29 #158 №2155829 
>>2155823
>Такой тёмный фон позади окошка модалки
Он автоматом что ли должен появляться? Мне вручную filter: blur пришлось добавлять
>Ставишь на этот тёмный фон event по клику, чтобы модалка закрывалась
На всю текущую страницу получается сделать onClick? Выглядит тоже как-то костыльно

p.s. я на реакте если что пишу, не на js, тоже надо было указать сразу наверно мне

>>2155817
Думал тут как-то просто одной функцией решается, решил на дваче спросить, но видимо придется, да
Аноним 12/09/21 Вск 14:09:59 #159 №2155837 
Как же заебал этот реакт. Как мне нормально передать метод события компоненту который лежит глубоко? Есть корневой компонент с методами которые управляют стейтом, и я должен прокидывать их многократно через пропсы чтоб наконец добраться до нужного компонента и присвоить ему в событие этот метод. Что мне делать? Почему реакт такое неюзабельное говно? На чистом js я бы уже давно написал эту прогу, с реактом уже целый день ебусь
Аноним 12/09/21 Вск 14:12:50 #160 №2155839 
>>2155837
UseContext же для этого есть
Аноним 12/09/21 Вск 14:13:24 #161 №2155840 
>>2155837
ты просто тупой. стейт-менеджер, гугли.

R E D U X
E
D
U
X
Аноним 12/09/21 Вск 14:16:05 #162 №2155842 
>>2155840
Как он решит мою проблему? Метод в глобальный redux стор что ли запихнуть?
Аноним 12/09/21 Вск 14:30:53 #163 №2155851 
>>2155842
Скотина тупая, делай через обзерваблы, которые братся будут из стора
Аноним 12/09/21 Вск 14:32:02 #164 №2155853 
image.png
Где, сука, где, сука, где???

Переименовал файл, пик жпг, как фиксить?
Такого файла уже просто неду, даже не упоминается, что за хня?
Аноним 12/09/21 Вск 14:33:53 #165 №2155854 
>>2155851
Какой нахуй обзервабел, че ты несешь шизло, объясняй нормально
Аноним 12/09/21 Вск 14:34:12 #166 №2155856 
>>2155851
А чем тебе контекст не нравится тут?
Аноним 12/09/21 Вск 14:43:38 #167 №2155863 
>>2155829
Зачем на всю страницу делать онКлик? Оборачиваешь модалку в див и по клику на него уже закрываешь.
Аноним 12/09/21 Вск 15:00:55 #168 №2155878 
>>2155863
Так мне нужно же при клике вне модалку её закрывать, а не при клике на модалку
Аноним 12/09/21 Вск 15:24:33 #169 №2155887 
>>2155604

Давай решение телеграфа как ты будешь верстку то переделывать, чтоб тебя не завернули за использование чужого решения?
Аноним 12/09/21 Вск 15:47:17 #170 №2155899 
>>2154803
>postuf.com
У них на сайте два проекта, один - "альтернативный клиент" для телеги, а второй - выдавать инфу о людях по номеру телефона...
Аноним 12/09/21 Вск 16:05:03 #171 №2155911 
>>2155853
Кэш почисти
Аноним 12/09/21 Вск 16:07:11 #172 №2155913 
изображение.png
>>2155899
Компания развивается. Ты просто завистник.
Аноним 12/09/21 Вск 16:22:09 #173 №2155921 
Я могу один и тот же контекст передать в несколько компонент? А то я передал в одну и там все работает, а во второй нет, хотя код один и тот же
Аноним 12/09/21 Вск 16:36:53 #174 №2155937 
>>2155604
Что за задачи?
Аноним 12/09/21 Вск 16:41:44 #175 №2155942 
>>2155853
ебать как ты живёшь с такой темой
Аноним 12/09/21 Вск 16:42:28 #176 №2155944 
Как вкатиться?
Аноним 12/09/21 Вск 16:43:19 #177 №2155945 
>>2155921
Разобрался,
да можно, просто я не завернул в провайдер компоненут где вторая компонента находится
Аноним 12/09/21 Вск 17:36:41 #178 №2155970 
Киньте нормальный гайд по редаксу на русском, я нормальные уроки не нахожу, только какая-то разбросанная и неструктурированная информация.
Аноним 12/09/21 Вск 17:58:44 #179 №2155980 
>>2155944
Без задней мысли
Аноним 12/09/21 Вск 18:53:49 #180 №2156010 
Сап, тут я со своими машинами опять. Я решил сделать чтобы размеры были ограничены шириной body, но теперь машины вообще не гоняют, почему так?
https://jsfiddle.net/v9xpcrew/5/
Аноним 12/09/21 Вск 18:55:55 #181 №2156011 
>>2156010
А если я position relative к body добавляю, то они вообще уезжают за грани экрана
Аноним 12/09/21 Вск 19:01:36 #182 №2156016 
16220634136880.webm
>>2156010
Добавь музыку, когда каждый раз машина двигается, играет песня:
Аноним 12/09/21 Вск 19:03:28 #183 №2156017 
image.png
>>2156016
реально надо добавить, кстати, прикольно, спасибо, у меня еще модельки png гоняют так-то просто я в fiddle не могу добавить
Аноним 12/09/21 Вск 19:20:07 #184 №2156023 
>>2156010
Я понял в чем косяк, у меня в функции move в document.body.style все значения null, почему так может быть?
Аноним 12/09/21 Вск 19:44:20 #185 №2156047 
>>2156023
Попробую ткнуть пальцем в небо, это из-за того, что у body прописаны стили в подключаемом файле, а не инлайном в виде атрибута?
Аноним 12/09/21 Вск 19:50:56 #186 №2156058 
>>2156047
Стили в отдельном css файле, да, но вроде же можно стили доставать из css файла?
Аноним 12/09/21 Вск 20:14:09 #187 №2156078 
>>2155970
Посмотри 2-3 видоса на ютубе. Работает для 90% технологий.

>>2155944
Какого ответа ты ждёшь? Нет, серьёзно. В инете просто тонны инфы, один из гайдов вообще в шапке треда.

>>2155945
Пожалуйста, не надо компоненты называть в женском роде. Откуда вы этого набрались?
Аноним 12/09/21 Вск 20:16:52 #188 №2156079 
>>2155098
Мне в свое время помогли, правда половина из них - тестовые с прошлых собеседований
мимоджун с перекатом из php
Аноним 12/09/21 Вск 20:18:47 #189 №2156081 
>>2156078
>Какого ответа ты ждёшь?
Сап, да видимо быстро скролля, проебал шапку.
Но все же спрошу. Ноулайфер все такое 22лвл ничего такого нет, хочу попробовать учить базу htmls/css/js + чет там ещё.

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

Так вот, с чего начать? Как запоминать? Как не запутаться? Как хорошо практиковаться?
Аноним 12/09/21 Вск 20:25:18 #190 №2156084 
>>2156081
Просто берешь и без лишний мысли вкатываешься.

1. Сверстай для начала страницу на HTML c обезъянкой
2. Затем изучая попутно CSS сверстай страницу обезъянки в социальной сети
3. Выучи за 2-3 месяца на learn.javascript.ru основы языка и работу с домом и сделай так, чтобы по клику добавить в друзья, появлялось сообщение - обезъянка в друзьях
Аноним 12/09/21 Вск 20:26:42 #191 №2156086 
>>2156084
>и сделай так, чтобы по клику добавить в друзья
>обезъянка в друзьях
Разве ему для этого не нужно купить пасскод?
Аноним 12/09/21 Вск 20:28:01 #192 №2156087 
>>2156086
Чтобы эта обезьянка добавила в друзья, пасскода не достаточно
Аноним 12/09/21 Вск 20:30:05 #193 №2156090 
>>2156084
Я начинаю помалу с HTML, потом осваиваю CSS, потом иду на лирн ЖС учить инфу? Я посмотрел в шапке ещё "вопросы на собесах" и просто ахуел от количества инфы. Смотрел ещё видео собесы с хорошим челом, тоже пиздец.
Аноним 12/09/21 Вск 20:32:09 #194 №2156094 
В общем пацаны, пишу на жабаскрипте, как основном языке уже полгода. До этого полтора был фуллстеком на легаси php+mysql/jquery и в целом меня устраивал VS Code, но чем дальше в лес, тем более убогой вещью он кажется.
Стоит ли переходить на WebStorm? Или ну его нахуй
Аноним 12/09/21 Вск 20:32:59 #195 №2156095 
>>2156090
Ты блять хотя бы страницу с обезьяной сверстай, а потом уже о собеседованиях думай. Из универа отчислили, потому что сессию сдать боялся?
Аноним 12/09/21 Вск 20:34:57 #196 №2156099 
>>2156094
Специально же 30 дней триала сделали.
Чем vscode не устроил?
Аноним 12/09/21 Вск 20:38:55 #197 №2156101 
>>2156099
Да на каждый пердеж нужно плагин ставить. Заебало уже. Например, плагин для того, чтобы понять какой пидорас изменения кривые в строчке сделал.

А 30 дней триала, да даже хз, стоит ли оно того. Я вот Atom понял, что не мое только через месяца два тормозил при открытии php-скрипта на 3000 строк
Аноним 12/09/21 Вск 20:38:58 #198 №2156102 
>>2156095
Ты о чем, какой универ? Я простой Хиккан который преисполнился в познании мироздания после колледжа с специализацией бухгалтерии. Конечно же, я туда не ходил. )))
Пока мои знания нулевые, разве видосы слушаю.
Аноним 12/09/21 Вск 20:41:43 #199 №2156104 
>>2156102
Вот я и был прав, ты нытик с повышенной тревожностью откладываешь начинание, из-за страха, что ничего не получится.
Программирование - тема для мужиков, которые берут и делают.
А смотреть видосы без практики, это как смотреть порно в надежде стать половым гигантом. Ебись с кодом блять, будь мужиком
Аноним 12/09/21 Вск 20:44:29 #200 №2156105 
>>2156104
Да не ною, да щас щас вот вот начну и вкачусь 300кк наносек ух!!!

На самом деле рофлы откину, да.
Действительно паника от обилия инфы, я не понимаю как это всё запомнить. Хорошо что продвинутая матеша на врот енде не нужна.
Сук.
Какие проги посоветуете для кодинга? Atom/Visual?
Аноним 12/09/21 Вск 20:46:37 #201 №2156107 
>>2156105
VS Code. Не бойся инфы, жри говно по кускам. Ну и плюс я тебе так скажу, работа достаточно стрессовая сама по себе. Суть - постоянно ебать себе мозг с целью решить проблему. Более того, первая работа скорее всего будет адовая хуйня с зп как у продавца в красном и белом. Подумай еще раз - надо ли оно тебе?
Аноним 12/09/21 Вск 20:46:37 #202 №2156108 
>>2156102
Я бы на твоем месте не во вротенд вкатывался, а во что-то более интересное типа питона с машинным обучением и прочую хуйню для аналитики или бэка.
Аноним 12/09/21 Вск 20:50:37 #203 №2156110 
>>2156107
>Ну и плюс я тебе так скажу, работа достаточно стрессовая сама по себе.
Сколько себя помню с лет 12ти по сей день прожигаю за пекой 10ч+ своей жизни в монитор. Усидчивость чек. Чудом здоровье в ебеня не ушло.
>первая работа скорее всего будет адовая хуйня с зп как у продавца в красном и белом. Подумай еще раз - надо ли оно тебе?
Думаю ради светлого будущего можно и потерпеть, на стажировке условной и в кухне повариться можно, нет? Куда лучше чем в Польшу/Литву/Чехию на завод или дома официантом. В чем я не прав?
>Я бы на твоем месте не во вротенд вкатывался, а во что-то более интересное
Почему? Говорят фронтенд очень легкий в вкате, а матеша у меня нулевая
Аноним 12/09/21 Вск 20:58:06 #204 №2156112 
>>2156110
>Сколько себя помню с лет 12ти по сей день прожигаю за пекой 10ч+ своей жизни в монитор. Усидчивость чек. Чудом здоровье в ебеня не ушло.
Сидеть за пекой и работать за пекой - две разные задачи. Начнешь программировать - поймешь.
>Думаю ради светлого будущего можно и потерпеть, на стажировке условной и в кухне повариться можно, нет? Куда лучше чем в Польшу/Литву/Чехию на завод или дома официантом. В чем я не прав?
Полтора года работал единственным человеком, который отвечал за сайт в компании. Дальнейший опыт пригодился процентов на 30, максимум на 40. Несколько раз ронял прод, было пиздец ощущение.
Но ты так не делай и иди в профильную компанию. Но учти, год будешь жрать говно, если ничему не научишься то еще больше.
>Почему? Говорят фронтенд очень легкий в вкате, а матеша у меня нулевая
Ну смотри, мне чтобы перекатиться из легаси во фронтенд понадобилось 4-5 месяцев. Потому что пришлось конкретно освоить javascript, learn.javascript.ru я прямо прорешивал полностью. Плюс еще освоил React+Redux, месяца три заняло. Еще месяц во время собесов подтягивал знания, делал тестовые.
Легче ли это, чем освоить питон+джанга? Не знаю. Тут важнее не что легче/не легче, а что ближе тебе. Можешь попробовать и то и другое.
Главное уже пиши, а не думай о трудоустройстве, вдруг тебе просто не понравится писать код.
Аноним 12/09/21 Вск 21:02:38 #205 №2156115 
>>2156090
Поищи на ютубе каналы с гайдами. Рекомендовать не буду, потому что тут важно, чтобы заходила подача. Возьми бесплатный курс на html академии, например. Если хорошо с английским, можешь попробовать посмотреть в сторону курсеры.

Получится ли, тебе никто не скажет. Но если не будешь терять мотивацию, и становиться чуть лучше в этом каждый день, вкатишься. Ну и ещё - не будет такого, что ты дойдёшь до уровня, что будешь знать всё, или даже близко к всё. Но и стремиться к этому не надо. Очень динамичная сфера, важно уметь подстраиваться.
Аноним 12/09/21 Вск 21:07:05 #206 №2156121 
>>2156107
>работа достаточно стрессовая сама по себе. Суть - постоянно ебать себе мозг с целью решить проблему.

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

Суть - нормальным программистам доставляет решать задачи и проблемы. Им это приносит удовольствие, а не наоборот.
Аноним 12/09/21 Вск 21:15:04 #207 №2156126 
>>2156121
Мне нравится кодить, просто это лучшая аналогия по описанию нашей специфики.
Аноним 12/09/21 Вск 21:39:29 #208 №2156148 
>>2156107
>работа достаточно стрессовая сама по себе. Суть - постоянно ебать себе мозг с целью решить проблему.

Задачи и архитектура это я бы сказал интересно, рутинная ебля с тем что отвалилась сеть/задепрекейтили методы/апи партнера работает не по документации/soap клиент неверно читает xsd и т.д. куда хуже чем обдумывания
Аноним 12/09/21 Вск 21:42:21 #209 №2156150 
>>2156121
Работа - это не только решение задач. IT - не просто так считается сферой, где едва ли не больше всего выгорания, тревожности и тд.
Аноним 12/09/21 Вск 22:40:10 #210 №2156179 
image.png
I've wrote redux. Where are my 300k/ns?
Аноним 12/09/21 Вск 22:59:42 #211 №2156187 
Есть мега тупой вопрос. А как в процессе обучения происходит кодинг? То есть html, css, js, как они взаимодействуют между собой, или где писать конечные варианты, тестить?
Аноним 12/09/21 Вск 23:07:42 #212 №2156193 
>>2156187
Ну в большинстве случаев у тебя открыто окно с браузером с обновлением после сохранения. Написал функцию на клик, сохранил, в браузере сразу кликаешь, проверяешь.
Так же и верстка, просто там сразу видно.
Аноним 12/09/21 Вск 23:11:27 #213 №2156197 
Очень долго верстаю, как фиксить?
Аноним 12/09/21 Вск 23:13:17 #214 №2156199 
>>2156197
E M M E T
M
M
E
T
Аноним 12/09/21 Вск 23:35:16 #215 №2156214 
>>2156199
Браун?
Аноним 12/09/21 Вск 23:36:06 #216 №2156215 
>>2156197
А в чем именно проблема?
Если долго подбираешь теги, пишешь стили, то просто сверстай несколько страниц с нуля, штук 10, придрочишься, особенно в стилях, когда одно и то же пишешь, уже интуитивно получится писать сразу.
Аноним 12/09/21 Вск 23:39:09 #217 №2156218 
>>2156110
>Думаю ради светлого будущего можно и потерпеть, на стажировке условной и в кухне повариться можно, нет?
Ага-ага, сахарные горы через полгодика, лол.

>Говорят фронтенд очень легкий в вкате
Ну да, легко вместо одного языка учить 3 языка + фреймворки + библиотеки.

>а матеша у меня нулевая
Это значит ты тупиздень и в пограмирование лучше не лезть.
Аноним 12/09/21 Вск 23:40:33 #218 №2156219 
>>2156215
>А в чем именно проблема?
Писал тестовое, легкое.
За 3 часа сверстал макет, дольше всего с адаптивом, после принялся за логику еще 4+ часа.
Когда глянул на условия, там было: "Не более 4 часов", я прям приуныл. Даже если и как-то получу должность, я там же так же буду медлить.
Аноним 13/09/21 Пнд 00:26:56 #219 №2156234 
>>2156218
>Это значит ты тупиздень и в пограмирование лучше не лезть.
Мидл господин на месте, за месяцев восемь матешу не юзал.
Аноним 13/09/21 Пнд 01:31:51 #220 №2156252 
>>2156234
Ты туповатенький, даже не понял посыл мною сказанного.

Дело не использовании, а в том, что если ты не можешь в математику - ты тупой.
Аноним 13/09/21 Пнд 01:52:10 #221 №2156258 
>>2156081
https://ru.code-basics.com/languages/javascript
Самое простое для начала, как по мне. Пройди хотя бы этот курс целиком, а там посмотришь уже дальше.
Аноним 13/09/21 Пнд 07:35:51 #222 №2156289 
>>2155937

Школа разработки интерфейсов
Аноним 13/09/21 Пнд 08:26:13 #223 №2156302 
>>2156219
>Когда глянул на условия там было: "Не более 4 часов"
И как они проверять будут, что ты за 4 часа и не более сделал?
Аноним 13/09/21 Пнд 08:55:41 #224 №2156306 
>>2156302
Никак )0)0))
Надеюсь.
Но сам факт того, что я даже на этапе тестового "косячу", неприятен. Надо похоже и правда страниц 10 сверстать, наверстать руку.
Аноним 13/09/21 Пнд 09:05:18 #225 №2156308 
image.png
image.png
>>2156081
>Так вот, с чего начать?

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

Гайд для совсем хлебушков https://www.freecodecamp.org/learn/responsive-web-design/#basic-html-and-html5 (на кол-во часов не смотри, это все хуйня, там гайды буквально для детей) . После этого можешь гордо говорить что занимался фронт-ендом на самом деле просто трогал технологии, длинной палкой, и сразу убежал обратно в кусты Всё, удачи.
Аноним 13/09/21 Пнд 09:11:04 #226 №2156309 
>>2156308
> лахтоблядей
Не каждый пост со словом "хохол" лахтоблядский. Тут ИИ нужен, что бы определял, какой пост будет неприятен пользователю, а какой нет.
Аноним 13/09/21 Пнд 09:18:01 #227 №2156312 
>>2156309

Конечно не каждый, но 99% таких постов в /б и /по - это именно от них. И ладно бы так, но такие не несут никакой ценности и их можно спокойно скрывать и даже вообще удалять нахуй, не просто display: none, а непосредственно removeElement(). Это можно делать как средствами куклы, так и настроек борды, но написать скрывалку для новичка - неплохое упражнение.

А для более продвинутой версии: есть нейросети, которые работают в браузере и не так уж и сильно жрут ресурсы, продвинутом новичку по силам сделать скрипт, который скрывает боевые картинки сложнее будет собрать набор пикчей со свиньями, чтобы обучить нейронку
Аноним 13/09/21 Пнд 09:28:19 #228 №2156319 
>>2156308
А как этот скрипт запускать?
Аноним 13/09/21 Пнд 09:42:38 #229 №2156328 
>>2156187

По возрастанию сложности проектов

- делаешь свое говно в папке, по F5 руками обновляешь страницу в браузере
- делаешь на сайтах типа codepen, repl.it и в ус не дуешь на самом деле дуешь, когда у тебя ничего не получается, прям аж пар выходит и рычишь еще
- делаешь в папке, поднимаешь мини-сервер с помощью любого говнопакета с поддержкой reloading-on-save из npm не забудь поставить isEven() и leftPad() , сохраняешь изменения в файле - открытая страница в бразуере автоматически перезагружается
- когда шатаешь фреймворк create-react-app лайв-сервер идет из коробки не паришься
- паришься, что ради хелоу-ворлда тебе надо >500 Мб завимостей которые тянет create-react-app, а у тебя таких хеловорлдов набралось уже 10+ щтук, гуглишь minimal react app setup, понимаешь что тоже не минимал и с горящей жопой пишешь свой вариант, дальше все как в п.3, не паришься особо
- паришься, потому что понимаешь, что твой сет-ап годится только для хеловорлда, обмазываешь допонлительными настройками и зависимостями, пушишь это на гитхаб, чтоб не проебать там уже миллионы таких проектов, но твой все равно лучше
- понимаешь, что create-react-app был все таки хорош, возвращаешься к нему
- обмазываешь create-react-app дополнительными зависимостями, проект собирается по 2-3 минуты если вообще собирается горишь, но продолжаешь использовать.
Аноним 13/09/21 Пнд 09:46:57 #230 №2156333 
>>2156319

Следующий вопрос для гугла "что такое юзерскрипт"
Аноним 13/09/21 Пнд 09:53:49 #231 №2156337 
Приходится пилить фронт (питухон-бэкендер), плохо в 2к21 использовать жыквери? Использую ui библу, в документации все примеры работы с ней на html/jquery, но есть интеграция через рякт, на который нет времени (мозгов).
И второй вопрос. Где можно посмотреть примеры адаптивной верстки (и как это делать), т.е. мне надо, чтоб при изменении экрана в % менялись размеры таблицы/колонок/ячеек, а также других элементов, типа кнопок, фильтров и т.п.
Аноним 13/09/21 Пнд 09:59:46 #232 №2156339 
>>2156302
Кидали тестовое на день - делал за три, писал что за день
Аноним 13/09/21 Пнд 10:01:04 #233 №2156341 
>>2156337
>мне надо, чтоб при изменении экрана в % менялись размеры таблицы/колонок/ячеек, а также других элементов, типа кнопок, фильтров и т.п.

Тут больше проблема правильно это спроектировать - для каких элементов создавать адаптивность. В общем случае у тебя будут стандартные элементы с width: 100%, часть из которых ту тупо скроешь, когда поймаешь нужный брякпоинт на размер экрана.

>Где можно посмотреть примеры адаптивной верстки

В интернете. Открываешь любой сайт в лисе например хабр, делаешь ctrl+shift+m, меняешь размеры, смотришь дев панель

> (и как это делать)

Для совсем новичков http://code.mu/ru/markup/book/supreme/responsive/mediaqueries/

Аноним 13/09/21 Пнд 10:01:45 #234 №2156342 
>>2156337
> в 2к21 использовать жыквери
Если ты знаешь, что делаешь, то почему бы и нет.
Аноним 13/09/21 Пнд 10:04:08 #235 №2156343 
>>2156337
Вопрос в поддержке этого говна, кто его дальше будет сопровождать. Как бы сам понимаешь - jquery мертв пару лет как, его ток на легаси юзают
Аноним 13/09/21 Пнд 10:04:55 #236 №2156344 
image.png
>>2156214

Да! https://www.emmet.io/
Аноним 13/09/21 Пнд 10:11:37 #237 №2156346 
>>2156107
>работа достаточно стрессовая сама по себе
Проснулся сегодня, вроде бы было нормально. Когда встал, начал глаз дёргаться (он уже недели 2 дергается) + тремор рук. Пью таблетки, стараюсь спать по 9 часов, но не помогает. Целый день за рекой, стрессую целыми днями. Как жить?
Аноним 13/09/21 Пнд 10:12:34 #238 №2156348 
>>2156337
Таблицы и адаптив - вещи несовместимые.
Аноним 13/09/21 Пнд 10:15:00 #239 №2156349 
>>2156346
Отпуск, отдых после работы
Аноним 13/09/21 Пнд 10:16:38 #240 №2156352 
>>2156348
Единственное, что смог придумать в свое время - горизонтальный скролл таблицы, скрытие отдельных таблиц и вывод таблицы списком
Аноним 13/09/21 Пнд 10:17:30 #241 №2156353 
>>2156341
>>2156342
>>2156343
>Если ты знаешь, что делаешь, то почему бы и нет.
>Вопрос в поддержке этого говна, кто его дальше будет сопровождать. Как бы сам понимаешь - jquery мертв пару лет как, его ток на легаси юзают
Спасибо за советы.
Это понятно, вообще правильный ли такой подход, что сначала я пытаюсь высрать работающий (в плане требований) код, пока тем способом, что мне понятен (жыквери с cdn импорнул и дальше хуярить по докам), и уже потом, когда будет время (оно точно будет, потому что поддержкой этого говна буду заниматься точно я), начать изучать хотя бы vue, и уже на фреймовке делать? Ну т.е. может ли вообще быть полезным на текущем этапе использование жыквкери, чтобы в будущем легче понимать вью/рякт, да и в жс в целом?

Ещё такой вопрос. В документации к ui библе есть раздел с готовыми макетами, типа стартовой страницы, формы для логина и т.п. Т.е. там представлены разные реализации, каждая вставлена через iframe. Примеры интерактивные. Я понимаю, что на них навешены эвенты (навёл курсор- че-то вылезло, убрал курсор - скрылось). Как понять, какой скрипт вызывается, когда происходит тот или иной эвент? Сижу через файрфокс, не понял где в дэв режиме смотреть. Т.е. на статичных DOM-элементах (кнопки/фильтры) там есть справа кнопка events, в ней есть список скриптов. А с динамическими как быть, как для них смотреть?
Аноним 13/09/21 Пнд 10:24:15 #242 №2156354 
>>2156312
То есть все, кто серит на хохлов - лахтобляди? А все остальные обожают хохлов?
Аноним 13/09/21 Пнд 10:24:26 #243 №2156355 
изображение.png
Правильно понимаю, что это говно-говна?
Если да, как мне можно внутри форыча завершить продолжение функции?
Аноним 13/09/21 Пнд 10:25:04 #244 №2156356 
>>2156353
>А с динамическими как быть, как для них смотреть?

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

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

Для жс - полезно, для остального - нет.
Аноним 13/09/21 Пнд 10:31:57 #245 №2156357 
image.png
>>2156354

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

>>2156355

throw "fuck this loop" в предикат форыча, вызов форыча заворачиваешь в try catch. Или делаешь нормально - форыч годится только для прохода по всем не пустым индексам, для остального существуют другие циклы
Аноним 13/09/21 Пнд 10:32:31 #246 №2156358 
>>2156355
Нормально никак. Используй цикл и break.

Костыль но можешь выбросить ошибку и ли мутировать массив.
Аноним 13/09/21 Пнд 10:33:14 #247 №2156360 
>>2156357
Забавно, что на «лахтобляди» скрытия нет.
Аноним 13/09/21 Пнд 10:38:15 #248 №2156363 
>>2156358
>Используй цикл и break
Циклодебил, плиз

Там Array::some() в самый раз

>>2156355
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some
Аноним 13/09/21 Пнд 10:38:26 #249 №2156364 
>>2156355
Нахуй ты в if булеан с тру сравниваешь?
Зачем тебе фор ич, когда там очевидный some нужен?
Аноним 13/09/21 Пнд 10:44:46 #250 №2156366 
Крч, нужно накатывать сиды для БД(postgres если важно)
Перед накатом решил проверять на существование.
Использую Sequelize:
`await Promise.all(
mySeeds.map(async (element) => {
return await queryInterface.upsert(
"users",
element,
element,
queryInterface.sequelize.define("users", {
id: {
type: Sequelize.STRING,
primaryKey: true,
autoIncrement: true,
allowNull: false
}
})
);`

ВОт эта залупа выдает мне: Cannot read property 'primaryKeys' of undefined
Есть гуру и скиловые дяди, чтобы помочь в этой говне разобраться?
Аноним 13/09/21 Пнд 10:48:11 #251 №2156367 
>>2156366

Значит у тебя объект юзер - андефайнед. Две {{ нужны по синтаксу, когда ты делаешь sequelize.define ?
Аноним 13/09/21 Пнд 10:50:12 #252 №2156368 
>>2156366
Так если у тебя постгрес, где SQL выражение?
Аноним 13/09/21 Пнд 10:51:27 #253 №2156369 
>>2156363
>>2156364
>Нахуй ты в if булеан с тру сравниваешь?
Чтобы все ахуели как я могу.

Чаю, господа, не знал про .some
Доки жопой читал, шучу, не читал.
>>2156357
>throw "fuck this loop"
Так точно.

Аноним 13/09/21 Пнд 10:55:07 #254 №2156373 
>>2156367
Андефайнет строка?))) Где ты объект User увидел?)
Аноним 13/09/21 Пнд 10:55:27 #255 №2156374 
>>2156367
Андефайнет строка?))) Где ты объект User увидел?)
Аноним 13/09/21 Пнд 10:55:56 #256 №2156375 
>>2156367
Андефайнет строка?))) Где ты объект User увидел?)
Аноним 13/09/21 Пнд 10:56:30 #257 №2156376 
>>2156368
> 2021
> Вместо драйверов для запроса к БД писать SQL
Аноним 13/09/21 Пнд 11:01:05 #258 №2156381 
image.png
Надеюсь, что так очевиднее
к посту >>2156366
Аноним 13/09/21 Пнд 11:01:43 #259 №2156382 
>>2156376
Ты ОРМ путаешь с драйверами, долбоёб.
Аноним 13/09/21 Пнд 11:02:30 #260 №2156383 
>>2156382
Лучше путать названия, чем как чмоня писать запросы SQL
Аноним 13/09/21 Пнд 11:07:28 #261 №2156385 
image.png
>>2156374

Я вот эту хуйню имел ввиду, меня чет синтакс смутил.
Аноним 13/09/21 Пнд 11:08:48 #262 №2156386 
>>2156385
Да я понял, что тупанул, когда текстом скинул
Аноним 13/09/21 Пнд 11:08:56 #263 №2156387 
>>2156383
Так чмони как раз накатывают ОРМ, а потом плачутся, что у них дб тормозит.
Аноним 13/09/21 Пнд 11:10:17 #264 №2156389 
>>2156381
> module.exports
ESM уже год как стейбл в ноде.
Аноним 13/09/21 Пнд 11:11:37 #265 №2156390 
Нужно ли фронтендщику разбираться в бекенде как-то? Не хочу туда лезть вообще
Аноним 13/09/21 Пнд 11:11:44 #266 №2156391 
>>2156389

Но куча легаси по прежнему common js.
Аноним 13/09/21 Пнд 11:31:57 #267 №2156401 
>>2155604
Ну кудой пропал то?( Закидывай решения
Аноним 13/09/21 Пнд 11:55:45 #268 №2156412 
>>2156390
Желательно, пилю свои проекты пришлось поднимать простенький сервер на ноде с эксперсом и монгусом, тк нужны были свои данные, там по сути нихуя сложного
Аноним 13/09/21 Пнд 12:02:28 #269 №2156418 
>>2156401
https://www.cyberforum.ru/javascript-beginners/thread2870707-page2.html

Тут аноны, что-то нарешали
Аноним 13/09/21 Пнд 12:08:01 #270 №2156424 
>>2156391

Ты же понимаешь, что использование чужого решения явно снизит твои шансы на дальнейшее прохождение?
Аноним 13/09/21 Пнд 12:08:40 #271 №2156425 
>>2156401

-> >>2156424

Аноним 13/09/21 Пнд 12:34:04 #272 №2156447 
>>2156387
Дб будет тормозить, если какой-то обмудок не в курсе что такое индексация
Да и в данном решении не охуеть какая биг дата, чтобы ОРМ сильно сказалась
Аноним 13/09/21 Пнд 14:40:13 #273 №2156497 
Надо ли делать отдельный Url Для модалки на сайте?
Аноним 13/09/21 Пнд 14:52:51 #274 №2156503 
Gulp и Webpack сложное говно? За вечер управлюсь, чтобы заявить: "Я знаю!"?
Аноним 13/09/21 Пнд 14:56:17 #275 №2156505 
>>2156497
Я тебе запрещаю заниматься такой хуйнёй
Аноним 13/09/21 Пнд 14:56:41 #276 №2156506 
>>2156503
Нет
Аноним 13/09/21 Пнд 15:04:04 #277 №2156513 
>>2156503
Сами концепции достаточно простые, вебпак в принципе может вообще с нулевым конфигом работать, но вот ковыряние в их кишочках может занять некоторое время
Аноним 13/09/21 Пнд 15:12:06 #278 №2156520 
А делать тестовые на джуна на create react app нормально?
Аноним 13/09/21 Пнд 15:15:58 #279 №2156525 
>>2156520
Вообще да, но если сам настроил зависимости в вебпаке, то это отдельное уважение
Аноним 13/09/21 Пнд 15:16:20 #280 №2156527 
>>2156520
Да, но можешь пощупать вебпак, там ничего сложного самому собрать кроме проеба дня, проеба времени на решение вопросов того, что проебал библиотеку
У нас в проде на create-react-app, пиздец, заебало воевать
Аноним 13/09/21 Пнд 15:17:44 #281 №2156531 
>>2156520
Вот вы ебанутые все лезете на место реакт фронтендерши? Хотите конкурировать с пусипасом?
Аноним 13/09/21 Пнд 15:20:17 #282 №2156535 
image.png
Че за нах? Почему toString приводит к строке как-то по-уебски? Они ж по идее должны одинаковыми получиться?
Аноним 13/09/21 Пнд 15:29:04 #283 №2156542 
>>2156535
Ты чё делаешь?

Видел, что в документации написано?
Аноним 13/09/21 Пнд 15:36:04 #284 №2156549 
У меня нахуй сейчас крыша поедет. Если изменять свойство state.field[coords.y][coords.x].status = 2 перерендеривается, если передать state.field[coords.y][coords.x] = status, где status переменная со значением 2 то нихуя не перерендеривается. Что за пиздец?! ПОЧЕМУ?!
Аноним 13/09/21 Пнд 15:38:38 #285 №2156553 
>>2156549
Можно больше контекста? Как выглядит твой state? Как выглядит твой статус?
Аноним 13/09/21 Пнд 15:39:21 #286 №2156555 
>>2156549
>где status переменная со значением 2
чиво?
Аноним 13/09/21 Пнд 15:39:49 #287 №2156557 
>>2156549
state.field[coords.y][coords.x] = { status } попробуй
Ты как то по уебански делаешь
Аноним 13/09/21 Пнд 15:40:02 #288 №2156558 
image.png
>>2156553
>>2156555
status просто задается в зависимости от координат
Аноним 13/09/21 Пнд 15:41:53 #289 №2156560 
image.png
>>2156558
С помощью лога вывел status, там 100% 2, но все равно не работает, если прямо задать 2 то все норм
Аноним 13/09/21 Пнд 15:47:31 #290 №2156570 
>>2156560
Может объяснишь нахрена ты локальной переменной status присваивашь какие-то значения но после ее совсем не используешь?
Аноним 13/09/21 Пнд 15:49:22 #291 №2156573 
>>2156570
Текст к посту прочитай имбецил
Аноним 13/09/21 Пнд 15:49:44 #292 №2156574 
>>2156560
Не совсем понял зачем ты делаешь
currentCell.status = status, если ты делаешь это внутри функции и дальше эта переменная currentCell не используется
Аноним 13/09/21 Пнд 15:50:57 #293 №2156576 
>>2156574
Чтобы не дублировать код 4 раз
Аноним 13/09/21 Пнд 15:54:52 #294 №2156578 
>>2156574
Ой, не так понял твой вопрос. Я беру прошлый стейт и меняю из него многомерный массив. currentCell это константа сокрощение, чтобы не дублировать код
Аноним 13/09/21 Пнд 15:56:14 #295 №2156580 
>>2156576
Чувак. Я кажется понял в чем дело. Ты в currentCell запихиваешь ссылку на стейт. Стейт у тебя там объект? Если да, то сделай деструктуризацию (скопируй стейт и присвой её переменной currentCell). Я с тилибона и мне тяжело код писать, но надеюсь ты понял
Аноним 13/09/21 Пнд 16:47:04 #296 №2156619 
>>2156549
Проблема решена. Оказывается, компонент рендерился дважды, из-за этого вся логика сыпалась.
Аноним 13/09/21 Пнд 16:50:38 #297 №2156626 
>>2156619
Ура!
||а вообще фу фу фу пользоваться классовыми компонентами||
Аноним 13/09/21 Пнд 16:50:57 #298 №2156627 
>>2154736 (OP)
Суп, я тут е2е тесты пишу и у меня styled components, он выставляет классы с хэшем, поэтому таргетироваться по ним неоч
Как то можно сделать так, чтобы у всех DOM элементов был допустим дата атрибут с именем компонента? Чтобы я мог по этим дата атрибутам искать компоненты вебдрайвером
Без ручного прописания этих дата атрибутов офк
Аноним 13/09/21 Пнд 16:51:04 #299 №2156628 
>>2156626
Бля, вот же я со своим дискордом ебанулся...
Аноним 13/09/21 Пнд 16:51:51 #300 №2156629 
>>2156627
Такое по моему только у vue и svelte, к сожалению
Аноним 13/09/21 Пнд 16:56:03 #301 №2156632 
>>2156627
Используешь говно
@
Борешься с говном
Аноним 13/09/21 Пнд 16:56:32 #302 №2156633 
>>2156629
А как тогда писать е2е для стайледов
Мб есть какой то плагин
Аноним 13/09/21 Пнд 16:57:36 #303 №2156636 
>>2156632
Мне нравятся стайледы, это очень удобно и точно лучше чем сас
Аноним 13/09/21 Пнд 16:58:19 #304 №2156640 
>>2156633
В доках стайдеда емнип написано использовать атрибуты для тестирования
Аноним 13/09/21 Пнд 17:02:04 #305 №2156642 
>>2156640
Это понятно, но мне руками их писать или что
Я хотел чтобы оно само ставило в тест энве
Видимо больше вариантов нету
Аноним 13/09/21 Пнд 17:02:42 #306 №2156643 
>>2156636
Оно и видно.

ОПТИМИЗИРОВЫВАЕШЬ БАНДЛ-ХУЯНДЛ
@
ХУЯРИШЬ ЛИШНИЕ АТТРИБУТЫ В РАЗМЕТКУ
@
ЧТОБЫ ТЕСТИКИ ЧЕКАЛИСЬ
Аноним 13/09/21 Пнд 17:03:22 #307 №2156646 
>>2156636
Фиг знает, каждому своё, конечно
Мимокрокодил
Аноним 13/09/21 Пнд 17:06:19 #308 №2156652 
>>2156643
Атрибуты можно убрать бабелем в проде
Если юзать сас то надо каждому компонентику классы писать руками, хуета, ещё и импортировать целый файл вместо деструктуризации
Аноним 13/09/21 Пнд 17:07:11 #309 №2156653 
>>2156643
А вообще вкусовщина да, похуй
Аноним 13/09/21 Пнд 17:12:03 #310 №2156655 
>>2154736 (OP)
ООП говно без задач
Оправдывайтесь
Аноним 13/09/21 Пнд 17:12:40 #311 №2156656 
>>2156652
> Атрибуты можно убрать бабелем в проде
Костыли-костылики. У тебя тестовая среда по сути - отдельная сущность, которая существует, чтобы галки чекать.
>Если юзать сас то надо каждому компонентику классы писать руками, хуета, ещё и импортировать целый файл вместо деструктуризации
То ли дело срать шаблонные строки прямо в модуле, всё просто и понятно.
Аноним 13/09/21 Пнд 17:13:15 #312 №2156657 
>>2156655
Это ты говно без задач где ООП пригодилось бы.
Оправдался.
Аноним 13/09/21 Пнд 17:19:15 #313 №2156661 
>>2156542
Документация говно без задач
Оправдывайся
Аноним 13/09/21 Пнд 17:20:23 #314 №2156662 
>>2156497
Ты совсем тупой? Ты без двача не можешь решить нужен ли тебе отдельный роут для чего-либо?
Аноним 13/09/21 Пнд 17:20:29 #315 №2156663 
>>2156657
Абстрактную фабрику абстрактных фабрик построил прежде чем оправдываться?
Аноним 13/09/21 Пнд 17:24:32 #316 №2156666 
>>2156655
Использую объектный подход в функицональных языках. Твоя мать шлюха, кстати
Аноним 13/09/21 Пнд 17:35:12 #317 №2156674 
>>2156656
А что плохого в шаблонных строках?
Какая разница если это удобно и можно пропсы пихать в стили, полностью юзая компонентный подход? Темизацию изи навешивать, динамические стили, нормальные функции юзать а не пародии из саса
Если ты про оптимизацию, то какая разница, если все равно в конце концов и сас, и стайледы компилируются
Аноним 13/09/21 Пнд 17:36:11 #318 №2156677 
>>2156662
Ты чего такой злой, в первый раз пишу, поэтому спрашиваю как лучше
Аноним 13/09/21 Пнд 17:42:46 #319 №2156685 
>>2156677
Какая разница в какой раз ты пишешь, если тут нужно включить голову и самому решить. Тут нет КАК ЛУЧШЕ, тут есть как НУЖНО.
Нужен тебе отдельный роут для твоей модалки или нет? Что не понятно-т блядь. Должен пользователь иметь возможность по прямой ссылке перейти и попасть на твою модалку\вьюшку ее амещающую или нет?

Ну давай соображай. Вот я тебе показываю мессадж бокс - "Вы действительно хотитте удалить этот файл? Да\нет" - как считаешь, нужна для него прямая ссылка?

А вот я тебе показываю окно настроек. Для него нужна прямая ссылка?

Аноним 13/09/21 Пнд 17:43:12 #320 №2156688 
Аноны, наверное платина, но я спрошу.
Есть опыт комразработки на Реакте. Вполне легко могу делать хитрые компоненты и страницы используя Реакт/Редакс.
Но есть две проблемы, по которым хотел бы спросить совета опытных.
1) Я не могу придумать, что мне делать вне работы - пытался выбрать API для пет-проджекта, но как только нужно что-то начать делать с нуля я туплю, торможу и совсем не знаю с чего начать, где дёрнуть запрос итд. В итоге ничего не делаю оставаясь в ступоре.
2) Я очень плохо решаю задачки по пргораммированию, вроде тех что есть на литкоде или в учебниках.

Может быть кто-то сталкивался с таким? Как решали? Что можно почитать, чтобы улучшить решение задач? С чего вы обычно начинаете пилить пет проджекты?
Аноним 13/09/21 Пнд 17:43:59 #321 №2156691 
>>2156666
>Твоя мать шлюха, кстати
Спасибо, я знаю.
Аноним 13/09/21 Пнд 17:47:30 #322 №2156696 
>>2156685
>Должен пользователь иметь возможность по прямой ссылке перейти и попасть на твою модалку\вьюшку ее амещающую или нет?
Спасибо, теперь стыдно что не подумал про это.
Правда я теперь не могу представить чтобы пользователю нужно было перейти в модалку по ссылке, а не по клику, разве что в настройки, да и для них по шестеренке спокойно можно тыкнуть
Аноним 13/09/21 Пнд 17:55:25 #323 №2156708 
>>2156666
>>2156691
Семён, плиз
Абстрактно нассал на тебя кстати
Аноним 13/09/21 Пнд 17:55:39 #324 №2156709 
>>2156661
Не, мне лень
Аноним 13/09/21 Пнд 17:59:53 #325 №2156717 
>>2156497

Если надо - делай. Например если у тебя полная карточка товара показывается в модальном окне.
Аноним 13/09/21 Пнд 18:02:03 #326 №2156718 
>>2156688
>С чего вы обычно начинаете пилить пет проджекты?

С краткого описания в 2 предложения и небольшого списка юзер-кейсов
Аноним 13/09/21 Пнд 18:10:49 #327 №2156724 
>>2156717
Это не модальное окно, это хуевый дизайн. Модалка предполагает что мы ограничиваем пользователя, пока он не выполнит какое-нибудь условие. Значит ты полагаешь что у него какая-то логика, которая привела к модальному окну где-то персистится и она должна снова отработать после обновления страницы? Дохуя сложно, чтобы просто так советовать.
Аноним 13/09/21 Пнд 18:16:20 #328 №2156728 
>>2156724
Самая простая стратегия имхо не сохранять модальное состояние, а here we go again
Аноним 13/09/21 Пнд 18:20:59 #329 №2156730 
>>2156696
>Правда я теперь не могу представить чтобы пользователю нужно было перейти в модалку по ссылке, а не по клику

Видеозаписи вконтакте представить можешь?
Аноним 13/09/21 Пнд 18:21:02 #330 №2156731 
image.png
image.png
Что за дичь с history? без тайпскрипта не ругался
Аноним 13/09/21 Пнд 18:25:32 #331 №2156738 
>>2156724

Ну бывает так, что дизайнер пидорас знает лучше, и приходится городить хуйню. Так-то показывать в модальном окне полную карточку товара вполне допустимо. Под это, соответственно, делается роут.
Аноним 13/09/21 Пнд 18:27:32 #332 №2156740 
>>2156731
ПИШИ ВЕЗДЕ ANY если тупенький
Аноним 13/09/21 Пнд 18:28:41 #333 №2156742 
>>2156740
> ПИШИ ВЕЗДЕ ANY
А смысл тайпскрипта тогда?
Аноним 13/09/21 Пнд 18:29:01 #334 №2156743 
>>2156740
А где тут any то писать, я же здесь просто пропсы передаю
Аноним 13/09/21 Пнд 18:30:11 #335 №2156745 
image.png
>>2156696
Аноним 13/09/21 Пнд 18:33:11 #336 №2156747 
>>2156743
нигде у Route очевидно есть тип у пропсов, ты туда хуйню передаешь, с точки зрения компилятора. На то тайпскрипт и нужен
Аноним 13/09/21 Пнд 18:33:55 #337 №2156749 
>>2156747
А что делать то с этой хуетой?
Аноним 13/09/21 Пнд 18:36:03 #338 №2156754 
>>2156749
Ты мне предлагаешь сейчас реакт с роутером ставить и смотреть типы в редакторе?
Аноним 13/09/21 Пнд 18:38:03 #339 №2156756 
>>2156754
Нет, подскажи мне просто, где этот тип писать вообще? Потому что я эти history и History не импорчу даже, а просто сразу как проп передаю
Аноним 13/09/21 Пнд 18:41:52 #340 №2156762 
>>2156756
>>2156731
А все, разобрался, оказывается этот history итак в роуте передается, не надо было его явно передавать
Аноним 13/09/21 Пнд 19:22:46 #341 №2156795 
Чтобы поменять состояние я должен получить данные из прошлого состояние, но реакт не дает мне это сделать. Госпади, какое же говно, чтоб в аду горела та мразь которая этот кал расфорсила.
Аноним 13/09/21 Пнд 19:40:32 #342 №2156811 
>>2156795
Это ты просто не разобрался
Аноним 13/09/21 Пнд 19:43:29 #343 №2156816 
У меня одна папка с компонентой была названа с маленькой буквы случайно и теперь каждый раз когда я пуллю приходится менять ее вручную на большую, а в изменениях это не отображается т.е. запушить это чтобы запомнилось я не могу, как пофиксить?
Аноним 13/09/21 Пнд 19:55:56 #344 №2156822 
>>2156816
>компонентой
Даже не пробуй идти на собес, дебич камасутровый
Аноним 13/09/21 Пнд 19:56:49 #345 №2156823 
>>2156822
Я уже работаю, к сожалению, а так да, надо бы запомнить уже
Аноним 13/09/21 Пнд 19:57:27 #346 №2156824 
>>2156816
командой git config core.ignorecase false
после попробуй смени имя папки (лучше вне IDE, они иногда с этим тупят)
Аноним 13/09/21 Пнд 19:58:04 #347 №2156825 
>>2156824
спасибо, попробую
Аноним 13/09/21 Пнд 20:01:11 #348 №2156829 
>>2156823
Я из-за этого один собес завалил в свое время. Запомни - никогда не пались, что вкатился по курсам, это хуже чем быть червем-пидором
Аноним 13/09/21 Пнд 20:02:47 #349 №2156830 
>>2156829
Меня вообще без реакта взяли, так что я не мог про компонент неправильно сказать, а так спасибо за совет
Аноним 13/09/21 Пнд 20:03:49 #350 №2156831 
>>2156830
Как так вообще, без реакта взяли
Аноним 13/09/21 Пнд 20:04:25 #351 №2156832 
>>2156829
>что вкатился по курсам
?
А ты как вкатился-то сам?
Аноним 13/09/21 Пнд 20:04:47 #352 №2156834 
>>2156831
Стажером бесплатно на полный рабочий, месяц сидел дома реакт учил, теперь уже за деньги учусь
Аноним 13/09/21 Пнд 20:07:08 #353 №2156838 
>>2156832
Вообще я работал полтора года на легаси, фуллстеком - пхп/jquery. Последние полгода переучивался чисто на реакт. Заспидранил курс на ютубе за месяц. Еще за два зазубрил learn.javascript.ru. Еще месяц дрочил документацию по реакту, чтобы не палиться.
Т
Аноним 13/09/21 Пнд 20:12:32 #354 №2156840 
>>2156838
Ты может знаешь какие-нибудь подкасты околоджуновские по реакту? Я слушаю "Сделайте мне красиво", но они пока слишком прокачанные, мало понимаю, но прикольно.
Аноним 13/09/21 Пнд 20:15:35 #355 №2156844 
>>2156840
Дрочу только документацию, плюс статьи на medium/habr. Я начал кодить, когда инфа была на инглише. Проще прочитать, чем чей-то пиздеж полтора часа слушать.
Аноним 13/09/21 Пнд 20:17:08 #356 №2156846 
>>2156844
Я просто хожу по часу-два в день или на автобусе куда-то еду, читать неудобно, а подкасты самое то
Аноним 13/09/21 Пнд 20:19:42 #357 №2156852 
>>2156824
Спасибо, сработало. Как ты это нашел? Я пытался нагуглить, но не нашел ничего, мб просто писал как-то по кривому
Аноним 13/09/21 Пнд 20:29:02 #358 №2156862 
>>2156852
Умение гуглить приходит с опытом
Аноним 13/09/21 Пнд 20:34:58 #359 №2156868 
>>2156862
я гуглил типа
first letter in directory name lowercased fix react
fix problem with first letter in name react

выдавало фигню, вот интересно что для этого гуглить надо было
Аноним 13/09/21 Пнд 20:44:05 #360 №2156878 
>>2156868
Но ведь проблема была в гите и в том что в шинде регистронезависимая фс, а ты гуглил реакт. Получается что кроме навыка гугления нужен кругозор пошире

мимо крокодил
Аноним 13/09/21 Пнд 20:46:49 #361 №2156881 
>>2156878
и переходить на линукс
Аноним 13/09/21 Пнд 20:48:30 #362 №2156883 
>>2156878
А ведь действительно. Интересно, спасибо
>>2156881
Боюсь что переход на линкус будет слишком много времени отнимать, а мне итак учить очень много сейчас приходится
Аноним 13/09/21 Пнд 20:56:19 #363 №2156901 
>>2156878
Действительно по "git doesn't see directory name change"
сразу нашло кстати
Аноним 13/09/21 Пнд 21:22:21 #364 №2156928 
1.png
2.png
А эти две штучки не подружить на локалке?
Туториалы по ноде в основном сервер-рендеринг показывают, а по фронту с фейк-апи, либо все на фреймворках.
Где почитать/посмотреть про то, как это ручками все сделать правильно?
Аноним 13/09/21 Пнд 21:28:52 #365 №2156946 
Снимок.JPG
Снимок2.JPG
Аноним 13/09/21 Пнд 21:30:53 #366 №2156949 
>>2156946
Программировать в свободное время что ты хочешь еще прекраснее, чем работать. Чего расстроился?
Аноним 13/09/21 Пнд 21:33:05 #367 №2156951 
>>2156946
Ого как много откликов.
Я-то сижу с таким же лицом, когда требования читаю, как запилю пару проектов с адаптивом и максимумом технологий, тогда и начну откликаться, сейчас тупо нечего показать.
Аноним 13/09/21 Пнд 21:44:38 #368 №2156964 
>>2156949
https://ru.wikisource.org/wiki/Правила_для_начинающих_авторов_(Чехов)
Аноним 13/09/21 Пнд 21:46:09 #369 №2156966 
>>2156964
Всякого только что родившегося младенца следует старательно омыть и, давши ему отдохнуть от первых впечатлений, сильно высечь со словами: «Не пиши! Не пиши! Не будь программистом!» Если же, несмотря на такую экзекуцию, оный младенец станет проявлять программистские наклонности, то следует попробовать ласку. Если же и ласка не поможет, то махните на младенца рукой и пишите «пропало». Программистский зуд неизлечим
Аноним 13/09/21 Пнд 21:48:06 #370 №2156968 
>>2156946
С чем откликался?
Аноним 13/09/21 Пнд 21:50:00 #371 №2156972 
>>2156968
С пустым резюме

ванга
Аноним 13/09/21 Пнд 21:50:04 #372 №2156973 
>>2156968
мувисерчер
Аноним 13/09/21 Пнд 21:55:25 #373 №2156983 
>>2156973
Это не резюме. В резюме надо опыт работы описать, который либо сочинить, если дохуя софтскильный и упругий, либо поработать пол года на дядю у себя в мухожопинске.
Аноним 13/09/21 Пнд 21:58:48 #374 №2156987 
>>2156973
Кидай в тред, хули ты.
Аноним 13/09/21 Пнд 21:59:54 #375 №2156990 
>>2156973
Небось, ссылочку на гитхаб вставил в резюме, да? Ты думаешь, хрюша будет заходить и чекать его?
Аноним 13/09/21 Пнд 22:06:35 #376 №2156997 
>>2156983
Так дядя не берет
Аноним 13/09/21 Пнд 22:14:20 #377 №2157006 
>>2156997
На удаленку - конечно нет. В офис - не пизди.
Аноним 13/09/21 Пнд 22:28:38 #378 №2157034 
seal neutral face.jpg
>>2157006
Аноним 13/09/21 Пнд 22:44:39 #379 №2157059 
image.png
https://jsfiddle.net/dm1qwhpg/5/
сап, подскажите, как можно сделать, чтобы не писать одно и то же по 3 раза? в массив добавить там или что-то такое?
Аноним 13/09/21 Пнд 23:00:04 #380 №2157077 
>>2157059
А букварь почитать? А то будешь ждесь ныть что в мухосранскую контору за еду не хотят брать.
Аноним 13/09/21 Пнд 23:01:49 #381 №2157080 
Kc651HQgTA.jpg
>>2157059
>чтобы не писать одно и то же по N раз
Аноним 13/09/21 Пнд 23:05:51 #382 №2157086 
>>2156990
Нипонел. Что не так со ссылкой на гитхуб в резюме?
Аноним 13/09/21 Пнд 23:06:06 #383 №2157087 
>>2157077
да мне в вуз ето надо, не гуглится

Аноним 13/09/21 Пнд 23:08:55 #384 №2157091 
>>2157087
ладно, гуглится, уже нашел
Аноним 13/09/21 Пнд 23:09:51 #385 №2157094 
16242090310140.png
>>2157087
>не гуглится
Аноним 13/09/21 Пнд 23:15:02 #386 №2157100 
image.png
>>2157077
А можешь хотя бы подсказать как в моем случае сделать чтобы положение было через конструктор сделано?
Аноним 13/09/21 Пнд 23:28:54 #387 №2157110 
>>2157059
Чувствуются академические примеры
Аноним 13/09/21 Пнд 23:31:56 #388 №2157113 
>>2157100
Ты нахуя в эвент листенере класс определяешь.
Выпей таблеток.
Аноним 13/09/21 Пнд 23:35:53 #389 №2157115 
>>2157113
Это я пытался пофиксить то что в style пусто, но не помогло
Аноним 13/09/21 Пнд 23:41:49 #390 №2157123 
>>2157100
>>2157113
Аноним 13/09/21 Пнд 23:46:56 #391 №2157124 
>>2157100
Какие же зумеры дегенераты, просто пиздец!
Аноним 13/09/21 Пнд 23:49:12 #392 №2157128 
>>2157124
Ну подскажи как правильно
Аноним 13/09/21 Пнд 23:54:05 #393 №2157132 
>>2157086
Там нужно словами писать, что ты умеешь и какие навыки есть, а не просто `мои проекты ${ссылка}`.
Вот прямо чтобы дебилке было понятно, чтобы она читала ТЗ от технического спеца, где написано "требования: ..." и чтобы в твоем резюме ключевые слова совпадали. Чтобы тебя хотя бы на первое резюме звали.
Аноним 13/09/21 Пнд 23:54:54 #394 №2157136 
>>2157132
>на первое резюме
интервью, конечно же
фикс
Аноним 14/09/21 Втр 05:34:37 #395 №2157216 
jss.png
туплю сильно , помогите плиз,как тут во внутреннем цикле на х переменную поменять
Аноним 14/09/21 Втр 05:45:59 #396 №2157217 
>>2157216

Так же, как ты меняешь 1 на 0 ?
Аноним 14/09/21 Втр 06:49:15 #397 №2157220 
>>2157132
А, ну это понятно, конечно. Сомневаюсь, что там резюме выглядит так

Slaveck Sychiov
Front-end incel developer
Www.githuy.ru
Аноним 14/09/21 Втр 07:15:07 #398 №2157224 
>>2156968
С резюме.

0.5 года контент менеджера превратились в 1.2 года верстальщика.

Облако технологий, которые я вроде и знаю, а вроде и нет.

Портфолио:
4 проекта, 3 из 4 - вуе проекты, 1 чисто на жс.

Портфолио и резюме расписано как у цыгана продающего арбузы, типо вай какой маладой, опыт коммерческий есть? есть! дерево технологий огромное как член черного властелина? огромное! увлкался написанием кода руками с сосничества? конечно, я же не сидел и не пинал хуи задротя в скайрим!

Может из-за отсуствия фотки, хз крч.
Аноним 14/09/21 Втр 07:19:17 #399 №2157225 
>>2157059
создаешь массив с цифрами, в массив вкладываешь функцию, вместо цифр (второго аргумента) ставишьi(индекс)
Аноним 14/09/21 Втр 07:25:42 #400 №2157227 
>>2156990
Да. Там все расписано как для аутиста, еще и сложными словами все описано, хрюша, если она не из ойти и не шарит, сразу должна подумать: "Хуе-мое, вот это умный дядя.

Блять, в гитхабе по любой строчке можно сдиванонить. Скрины похоже не подвезу.
Аноним 14/09/21 Втр 07:36:50 #401 №2157228 
>>2157224
Какой лвл, высшее образование есть?
На какие вакансии откликался? Чета не так, не может быть столько отказов
Аноним 14/09/21 Втр 07:45:29 #402 №2157229 
изображение.png
>>2157228
Москва. 19лвл.
ВС нету. 1.2 года коммерческого(чо не верил?) опыта.
Английский B2(не верил, нет?).
Достаточно большое кол-во технологий, в гитхабе все красочно, с картинками и пояснениями.

Откликаюсь на СТАЖЕРОВ, блять! Верстал, везде, где есть упоминание вуе, всякие фронтенды.
Аноним 14/09/21 Втр 07:54:03 #403 №2157230 
изображение.png
16296446161710.mp4
>>2157229
Аноним 14/09/21 Втр 07:58:32 #404 №2157231 
>>2157229
Да хоть 20 лет опыта
>0.5 года контент менеджера превратились в 1.2 года верстальщика.

По факту это уровень коммерческого опыта в пятёрочке, то есть ни о чем.
Мне кажется, что ты душнила ещё тот, судя по твоим постам. Может ты эти смишнявки и в резюме добавил, тогда понятно почему отказывают
Аноним 14/09/21 Втр 08:01:14 #405 №2157232 
>>2157231
>Душный
Нет ты!

Думаешь я буду добавлять шуточки с двоча в резюме? Я не настолько обдвачевался. Да там и шуток нету, все по делу, коротко.
Аноним 14/09/21 Втр 08:12:45 #406 №2157233 
>>2157225
Спасибо, а можешь подсказать как с этим разобраться? >>2157100
Аноним 14/09/21 Втр 11:47:02 #407 №2157313 
Объясните нахуя нужен в 2021 году React? Есть же Vue который удобнее. Почему так? Может из-за того что раньше вышел, и консерваторы форсят именно его?
Аноним 14/09/21 Втр 11:55:42 #408 №2157322 
>>2157313
У них разница в появлении год.
Какие в пизду консерваторы, что ты несешь.
До реакта была хуева туча других фреймворков, в том числе реактивных, или реализующим одно\дву сторонний биндинг в том или ином виде, и множество прочих парадигм. Чего по-твоему их не форсят, а ты даже не слышал про них?
Аноним 14/09/21 Втр 12:00:40 #409 №2157325 
>>2157322
>Чего по-твоему их не форсят, а ты даже не слышал про них?
Их разрабы не IT-гиганты.
Аноним 14/09/21 Втр 12:34:50 #410 №2157349 
>>2157224
>Может из-за отсуствия фотки
Вполне может быть, лол.
Аноним 14/09/21 Втр 12:41:13 #411 №2157354 
>>2157325
Разработчик вью тоже не айти гигант. Как и Резиг, который разработал в свое время жквери. Хотя и ДО жквери был Prototype.JS, точь в точь реализующий то же самое, но победил жквери. Разработчик ноды не был айти гигантом, а до ноды была куча реализаций standalone реализаций жс-рантаймов, в том числе для написания веб-серверов. В том числе, от айти гигантов - сс самой первой версии JS, как он только появился, его же создатели Netscape запили Netscape Server, для которого код можно было писать на жс. Но не взлетело. И потом еще не взлетало долгих 15 лет. Пока Дайл не собрал воедино то, что лучше всего сочетается и не оформил в простую и доступную штуку, без заморочек.

И тысячи других проектов появлялись и занимали топ по тем же сценариям. Почти за всем легендарным, что выстрелило была сотня других попыток и реализации ТОГО ЖЕ САМОГО, но в другой обертке, в другое время, не того цвета.

И ты НИКОГДА не угадаешь почему именно что-то выстрелило, а другое нет. И тем более выстрелит ли что-то в будущем, или наоборот не выстрелит. Это работает не так. Это блядь, процесс.

Аноним 14/09/21 Втр 12:54:51 #412 №2157361 
Дублирую вопрос из нюфаг-треда, потому что тут вопрос возможно затрагивает и yarn workspaces.

Вообщем, вопрос по гиту. Я разрабатываю проект на ноде, и понимаю, что какой-то функционал надо вынести в отдельный проект, отдельную библиотеку, отдельный репозиторий. Есть практика, как это делать правильно?

Есть git submodules, который вроде бы делает, что мне нужно.
Есть yarn workspaces, который используется, вроде бы, для монореп, и позволяет иметь один node_modules для отедльных package.json

Есть какие-то устоявшиеся практики, как всё это делать правильно и красиво?

У меня задача именно в том, чтобы определенный функционал оформить и вынести в отдельный репозиторий, чтобы в дальнейшем работать с ним на других проектах. Этот функционал не завязан на текущем проекте, но хотелось бы удобно вести разработку над обоими проектами уже сейчас в одной папочке с одним node_modules
Аноним 14/09/21 Втр 13:17:37 #413 №2157378 
>>2157100
Нахуя там тебе вообще классы, ебобо?
Аноним 14/09/21 Втр 14:03:44 #414 №2157417 
image.png
Как сократить код?
Аноним 14/09/21 Втр 14:05:43 #415 №2157419 
>>2157417
Используй тернарное выражение.
Аноним 14/09/21 Втр 14:07:50 #416 №2157422 
>>2157417
Ну ты и ебаклак. Надо сначала думать, а не писать эти простыни.
Что оно должно делать-то?
Аноним 14/09/21 Втр 14:25:14 #417 №2157432 
>>2157422
Смотрит сколько мин вокруг ячейки и прибавляет 1 если обнаружит.
Аноним 14/09/21 Втр 14:35:47 #418 №2157437 
>>2157432
Сделай два вложенных цикла от -1 до 1 и пропускай 0 0, а можно просто забить массив пар и по ним пройтись [[-1,-1], [-1,0]] и т.д.
Алсо, используй ++ вместо +1
Аноним 14/09/21 Втр 14:36:56 #419 №2157440 
image.png
>>2157417
Аноним 14/09/21 Втр 15:06:01 #420 №2157456 
>>2157417
Опять выходишь на связь, мудило?
Аноним 14/09/21 Втр 15:13:10 #421 №2157464 
>>2157361
>У меня задача именно в том, чтобы определенный функционал оформить и вынести в отдельный репозиторий, чтобы в дальнейшем работать с ним на других проектах

Ну так и разрабатывай отдельно и публикуй свой сайд-пакет в npm, а в основной проект ставь как зависимость. Или не публикуй, а просто ставь как зависимость с репозитория, а потом, когда сайдпроект обрастет фичами и фиксами, можно и закинуть в npm.
Аноним 14/09/21 Втр 15:29:53 #422 №2157482 
>>2157417
Сделай map
Аноним 14/09/21 Втр 15:38:07 #423 №2157496 
Пригласили на собес. Собес будет и на английском. На английском я последний раз бакланил в 16 лет, когда был пьяный.
Сап двач, как выучить разговорный английский за сутки?
Аноним 14/09/21 Втр 16:24:00 #424 №2157529 
image.png
Бля аноны, подскажите уже, как мне сделать чтобы динамически расположение элементов делались? Или это только через createElement делается
Аноним 14/09/21 Втр 16:38:25 #425 №2157538 
>>2157529
Ты что-то очень страшное там сделал.
Как вариант: сделай функцию, которая возвращает объект с произвольными данными, которые тебе нужны. А это функцию в конструктор впихни, а потом удал весь говнокод и перепиши все.
Аноним 14/09/21 Втр 16:42:48 #426 №2157540 
>>2157529
Ты - долбоёб, который неспособен сформулирвоать свой вопрос. Никто тебе ничем помогать не будет. Телепаты в отпуске.

На твоем скриншоте не понтяно ровным счетом нихуя. На что ты указываешь. Чего ты хочешь добиться. Что еу тебя блядь не работает.


По твоим предыдущим сообщениям - ты выдаешь несусветную бессвязную дичь, в духе - но у меня style все равно пустой. Какой в пиздуй пустой? Что такое пустой, блядь, сукин ты ын? Он либо есть либо его нет. если его нет - то у тебя нет элемента у которго ты его запрашиваешь. Раз у тебя нет желемента - значит его блядь не существует в дереве желементов на момент, когда ты этот элемент получаешь.

Короче, иди ты нахуй. Просто, иди на хуй, дебил.
Читай блядь шапку, там специально для таких как ты написано - ПИЛИТЬ ПЕСОЧНИЦУ ЕСЛИ ТЫ СУКА ХОЧЕШЬ ЧТОБЫ ТЕБЕ ПОМОГЛИ. А ты - ёбаный паразит, коорый не даже поднатужится не может, чтобы голову включить и связать два слова. Не говоря о том, что тебе ДЕЙСТВИТЕЛЬНО нужна помощь.

Где блядь СЭМПЛ в песочнице того, что у тебя не получается? Нет? Ну и иди соси хуй, дегенерат.

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


Пиздец. Не работает у тебя голова. В РОЗЕТКУ БЛЯДЬ ЕЕ ВКЛЮЧИ.

Чтобы ты сдох.
Аноним 14/09/21 Втр 16:46:08 #427 №2157543 
>>2157540
Я же раз 5 сюда свою песочницу свою кидал, хз зачем ты все это высрал
https://jsfiddle.net/dm1qwhpg/5/
Аноним 14/09/21 Втр 16:51:21 #428 №2157547 
image.png
>>2157543
Ну ахуеть теперь. Это мне нужно, блядь? Ту зуило, я должен по треду бегать за твоими песочницами?

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

Еще раз тебе пишу, по русски блядь - ВКЛЮЧИ ГОЛОВУ В РОЗЕТКУ, И пиздуй нахуй. Пока не придешь в сознание.Дегенерат.
Аноним 14/09/21 Втр 16:54:36 #429 №2157549 
>>2157547
Успокойся чел, у тебя что-то с нервами не так
Хз я думал вопрос итак понятен, нужно чтобы элементы получали top и left при создании их обьектов и в зависимости от них располагались на странице, я пробовал через конструктор как на картинке, но это не работает, т.к. обьект стилей пустой
Аноним 14/09/21 Втр 16:55:41 #430 №2157551 
>>2157549
ЧТО НА КАРТИНКЕ М УДАК. ГДЕ НА ТВОЕЙ СУКА КАРТИНКЕ МЕСТО ВЫЗОВА КОНСТРУКТОРА. ЧТО ТЫ ПЕРЕДАЕШЬ В АРГУМЕНТАХ ХУИЛА????? ТЫ ЧИТАТЬ НЕ УМЕЕШЬ ЧТО ТЕБЕ ПИШУТ ИЛИ ЧТО?
Аноним 14/09/21 Втр 16:56:35 #431 №2157554 
>>2157549
>т.к. обьект стилей пустой
ГОЛОВА У ТЕБЯ ПУСТАЯ, БЛЯДЬ
Аноним 14/09/21 Втр 16:58:25 #432 №2157556 
>>2157551
Там просто число, типа

let car2 = new Car("car2", 1, 200, 0);
это если constructor(carId, speed, top, left)
Аноним 14/09/21 Втр 17:00:50 #433 №2157558 
>>2157556
>Там просто число
МОЛОДЕЦ МАНЯ. ТЕПЕЬ ПОПРОБУЙ ТУДА еЩЕ ПЕРЕДАТЬ СТРОКУ В КОТОРОЙ НАПИСАНО ЧТО ТВОЯ МАТЬ ШЛЮХА А СЫН У НЕЕ ТУПОЙ ИМБЕЦИЛ. ПОТОМ ПИЗДУЕШЬ ЧИТАТЬ СПРАВОЧНИК ПО CSS И ИЩЕШЬ ТАМ ЧТО ЯВЛЯЕТСЯ ВАЛИДНЫМ ЗНАЧЕНИЕМ ДЛЯ СВОЙСТВ TOP и LEFT.
ПОТОМ ВОЗВРАЩАЕШЬСЯ И ПЫТАЕШЬСЯ ОБХЯСНИТЬ ПОЧЕМУ ТЫ ЗА 18 СУКА ЧАСОВ НЕ УДОСУЖИЛСЯ ЭТО СДЕЛАТЬ. И ТЕМ БОЛЕЕ НЕ УДОСУЖИЛСЯ В САМОМ СТАРТОВОМ СООБЩЕНИИ НАПИСАТЬ, ЧТО ТЫ ТУДА ПЕРЕДАЕШЬ.


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

ДЛЯ КОГО ЭТО НАПИСАНО, БАРАН??
Аноним 14/09/21 Втр 17:02:04 #434 №2157561 
>>2157558
Спасибо, аноний, ты прав, в следующий раз получше буду формулировать
Аноним 14/09/21 Втр 17:04:08 #435 №2157565 
47CE0A9E-D0D9-4808-9DB4-B1DFF9C7674D.jpeg
Взвизгнул с этого взрыва и патау, который уже сутки дрочит какую то хуйню.
Аноним 14/09/21 Втр 17:05:03 #436 №2157566 
>>2157556
element.style.top = `${top}px`;
Аноним 14/09/21 Втр 17:11:05 #437 №2157569 
>>2157456
А ты кто?
Аноним 14/09/21 Втр 17:12:15 #438 №2157572 
>>2157566
Мне уже веселый ругающийся анон подсказал, но все равно спасибо
Аноним 14/09/21 Втр 17:15:19 #439 №2157576 
image.png
Самое парадоксальное это ведь то, что в своем еба-классе в методах-то он умудряется правильно оперровать свойствами.
А тут - ну не работает. Ну бля, опять не работает. Ну ебать, н работает, че далать, пацаны. Ну ваще не работает, ну скажите.

То есть у него буквально через 5 строк от его НЕРАБОТАЮЩЕГО КОДА точно такой же но РАБОТАЮЩИЙ и он не может решить проблему.


Сука. Я НЕ ПОМНИМАЮ ну как живут такие люди. Ну просто. У меня в голове не укладывается. Как с такими НАПРОЧЬ ОТСУТСВВУЮЩИМИ АНАЛИТИЧЕСКИМИ СПОБОСНОСТЯМИ В ЕБУЧЕМ НЕОКОРТЕКСЕ человек умудряется в целом жить? Ну блядь. Вот когда у него чайник электрический не включается, он новый покупает сразу, не смотря включил ли он его в розетку? КАК. ПРОСТО СУКА КАК,
Аноним 14/09/21 Втр 17:17:39 #440 №2157577 
>>2157576
Остынь, чел, выключи пк и выпей чашку кофе
мимо
Аноним 14/09/21 Втр 17:18:39 #441 №2157581 

18 ЁБАНЫХ ЧАСОВ ОН НЕ МОГ ПОСМОТРЕТЬ НА ДВЕ СТРОЧКИ НИЖЕ СВОЕГО КОНСТРУКТОРА СО СТРЕЛОЧКАМИ. ВОСЕМНАДЦАТЬ МАТЬ ЕГО ЧАСОВ.

БЛЯЯДЬ.
Аноним 14/09/21 Втр 17:23:23 #442 №2157588 
>>2157576
Напоминает мне одного залетного зумерка джуна почти как с пикрила >>2157094 который прям пиздец бесил, если у него не получалось решить задачу наскоком за 10 минут то сразу же начиналось "бля пацаны а шо делать?" "ничего не получается, куда смотреть?" "там баг в либах наверно да? у меня все правильно но че-та не выходит никак"
Аноним 14/09/21 Втр 17:54:45 #443 №2157612 
>>2157440
Пиздец, за такое пиздить нужно, совершенно не читабельные макароны
Аноним 14/09/21 Втр 18:04:24 #444 №2157617 
>>2157612
Там все последовательно выполняется. Это не подходит под определение макарон.

мимо шел
Аноним 14/09/21 Втр 18:20:08 #445 №2157634 
>>2157313
Реакт это библиотека, вью это фреймворк. Библиотека дает больше свободы тому коду который её использует.
Но в итоге что реакт, что вью не нужны, так как есть божественный ангуляр. Вот только порог вхождения у него выше, поэтому по популярности уступает этим отбросам.
Аноним 14/09/21 Втр 19:13:35 #446 №2157708 
>>2157634
Тупостью троллишь?
Так не нужны, что ангуляр уже при смерти от их ненужности
Аноним 14/09/21 Втр 19:33:18 #447 №2157733 
>>2157708
При смерти? Это тебе манямирок нашептал? Ни один серьезный проект не пишется на чем то кроме ангуляра.
Аноним 14/09/21 Втр 19:40:16 #448 №2157740 
Есть рекурсивный метод, в котором в зависимости от прошлого стейта нужно рекурснтуь с помощью setState(). Но React жалуется что в setState() не должно быть сайд эффектов.

Примерно такой говнокод:
recursion(obj) {
setState(state => {
if (state.obj.data === 1) {
this.recursion(state.obj.data - 1);
}
});
}
Аноним 14/09/21 Втр 19:40:40 #449 №2157743 
>>2157740
Что делать?
Аноним 14/09/21 Втр 20:05:12 #450 №2157772 
>>2157740
>>2157743
Писать код в котором не нужен этот говнокод, очевидно.
Аноним 14/09/21 Втр 20:09:42 #451 №2157783 
>>2157772
Мне нужна рекурсия. Ее аргументы зависят от прошлого стейта. Как избежать? Я зеленый в архитектуре
Аноним 14/09/21 Втр 20:19:20 #452 №2157799 
>>2157783
Зачем тебе промежуточные вычисления хранить в стейте? Ты должен брать стейт перед рекурсией и обновлять после.
Аноним 14/09/21 Втр 21:00:07 #453 №2157859 
>>2157217
ну 1 на 0 менятся с помощью условия if(j%2==0), а вот как в условии уточнить про замену каждого третьего я не понимаю
Аноним 14/09/21 Втр 21:00:32 #454 №2157860 
>>2157217
ну 1 на 0 менятся с помощью условия if(j%2==0), а вот как в условии уточнить про замену каждого третьего я не понимаю
Аноним 14/09/21 Втр 21:05:59 #455 №2157869 
>>2157860
Каждый третий будет делиться на 3 без остатка, что ты тупой то такой
Аноним 14/09/21 Втр 21:48:19 #456 №2157895 
image.png
Помогите, при запуске на последнюю строчку агр Uncaught SyntaxError: Unexpected identifier
Аноним 14/09/21 Втр 21:51:28 #457 №2157897 
>>2157895
>Uncaught SyntaxError
Просто
съеби
Аноним 14/09/21 Втр 21:59:25 #458 №2157906 
>>2157895
Скобку не закрыл у последнего метода
Аноним 14/09/21 Втр 22:01:16 #459 №2157911 
Ситуация. Допустим, учебный гвонопроектик для резюме или тестовое. Нужно делать запросы к такому-то апи, посылая приватный ключ. Хочется задеплоить на github pages, но ключ не палить.

Выбор для бекенда:
- простенький nodejs мидлмен на хероку
- такой же простенький nginx, но при этом я не смог обойти CORS на локалке, вообще не ебу, какие там хедеры хуедеры ставить, а решения со стаковерфлоу не помогли, потом еще сутки сидел над преобразованием урл в location > proxy_pass, кое-как сделал, но так и не понял, почему регекспы не работают

Что бы вы выбрали?
Аноним 14/09/21 Втр 22:14:30 #460 №2157923 
>>2157911
Access-Control-Allow-Origin: *
Аноним 14/09/21 Втр 22:21:24 #461 №2157931 
>>2157923
Хех, не все так просто
Аноним 15/09/21 Срд 02:25:22 #462 №2158029 
>>2157229
>19 лвл
>1.2 года опыта
>стажер

Проиграл с дебила. Очевидно что в опыт никто не верит, и правильно делает. Без вышки или хотя бы пту ты в таком возрасте нахуй никому не нужен. Свой гитхаб с копипастом чужого кода можешь мамке показывать.

Аноним 15/09/21 Срд 02:33:10 #463 №2158030 
>>2158029
>без вышки
даа, представляю, получит он вышку по ивт какому нибудь и сразу везде будут брать, лол. вышкошизик, угомонись. мы не видели его проектов и резюме, там наверное собака зарыта
Аноним 15/09/21 Срд 07:01:04 #464 №2158044 
>19 лет
>вышка
Вышкошиз совсем ебанулся от своей устаревшей корочки, даже считать разучился.
Аноним 15/09/21 Срд 07:04:30 #465 №2158048 
>>2157895
Быдло опущенное, где точки с запятой. Даже не пытайся вкатываться, псина пориджевая
Аноним 15/09/21 Срд 08:45:19 #466 №2158072 
>>2157361
Ярн может пройти строго нахуй. Сейчас бы всю струтуру проекта завязывать на фронт менеджера пакетов. Гит модули для нулевых проектов не нужны. Нулевые проекты проще держать в отдельной папке в мейн репе до тех пор, пока разработка не устаканится, а потом выносить в гит модуль/npm пакет.
Аноним 15/09/21 Срд 11:19:26 #467 №2158176 
>>2158029
>Пук.
>Решил поумничать - обосрался.
19 мне исполнилось в ноябре 2020.
Ноф работе начал работать в феврале 2020(где якобы работал версталой, на самом деле контент-менеджер)
Если кто и тупой, то ты. Можешь начинать маняврирования.
Аноним 15/09/21 Срд 11:19:54 #468 №2158177 
>>2158176
>Ноф
На оф.
Аноним 15/09/21 Срд 11:23:08 #469 №2158181 
>>2158029
>с копипастом чужого кода
Уу, сука! У может быть у тебя чужой?
Аноним 15/09/21 Срд 11:41:19 #470 №2158199 
>>2158176
Пукнутый поредж, иди на хуй!
Аноним 15/09/21 Срд 12:10:23 #471 №2158227 
Я в nodejs проекте использую сторонний бинарник, который запускаю через child_process. Вопрос, как этот бинарник хранить в проекте? Как принятно обозначать папку с такими бинарниками? Хранить эту папку в корне проекта? И что с VCS? Не заливать же 100мб в репо?
Аноним 15/09/21 Срд 12:17:58 #472 №2158232 
>>2158227
>Не заливать же 100мб в репо?
Т.е. я имею ввиду, что может нужно этот бинарник собирать каждый раз из своего репозитория?
Аноним 15/09/21 Срд 12:35:02 #473 №2158238 
>>2158227
Сделай post-install скрипт для npm, который твой бинарь подтащит откуда надо. Алсо пропиши этот бинарь в .gitignore
Аноним 15/09/21 Срд 12:50:13 #474 №2158250 
Вопрос, конечно не по JS, но по CSS.
Какой лучший способ имитировать сегментированный монохромный LCD, как на старых дешевых игровых консолях и электронных часах (а еще в градусниках и еще много где)?
Для виртуальной консольки надо.
Аноним 15/09/21 Срд 12:50:46 #475 №2158251 
>>2158238
> Алсо пропиши этот бинарь в .gitignore
А нахуй?
Аноним 15/09/21 Срд 12:58:48 #476 №2158254 
>>2158251
Чтобы какой-нибудь долбоеб его случайно не закоммитил, очевидно же
Аноним 15/09/21 Срд 13:00:23 #477 №2158257 
>>2158254
Так ты владелец репо. Ну есть бинарник с MIT лицензией, и лежит в репо. Плохо что ли?
Аноним 15/09/21 Срд 13:12:38 #478 №2158265 
>>2158257
Ладно. лей прямо в репу, мне тащемта насрать, не мое дело за всю хуйню у вас париться.
Аноним 15/09/21 Срд 13:23:02 #479 №2158280 
>>2158250
Шрифт.
Аноним 15/09/21 Срд 13:58:41 #480 №2158305 
>>2158250

Шейдер?
Аноним 15/09/21 Срд 14:40:47 #481 №2158342 
>>2158305
Да, тут на самом деле более тонкое дело, чем даже эмуляция CRT-экранов. У монохромных LCD существует эффект глубины экрана, и особый цвет фона экрана. Не учтешь все тонкости, той самой ностальгии уже не будет. Не будет эффекта.
>>2158280
Тут прикол вообще не в шрифтах. На S-LCD шрифты могут быть и весьма четкими.
Аноним 15/09/21 Срд 14:57:50 #482 №2158365 
>>2158342
> эффект глубины экрана

Делаешь копию экрана и паралаксишь на 2-3 пикселя. Опционально делаешь паралакс от взгляда пользователя. В общем, было бы желание.
Аноним 15/09/21 Срд 15:00:37 #483 №2158368 
>>2158365
> Делаешь копию экрана и паралаксишь на 2-3 пикселя.
Подумаю, как это сделать с css-shaders.
> Опционально делаешь паралакс от взгляда пользователя.
И как ты предлагаешь сделать это в браузере?
Аноним 15/09/21 Срд 15:01:32 #484 №2158371 
>>2158368

Требуешь доступ к вебке, дальше вообще никаких проблем.
Аноним 15/09/21 Срд 16:05:08 #485 №2158426 
Можно ли менять старый стейт prevState в this.setState(prevState => {}) напрямую? У меня там многомерный массив, я беру его из prevState.array, меняю напрямую и возвращаю return {array: prevState.array}. Походу так делать нельзя?
Аноним 15/09/21 Срд 16:21:55 #486 №2158434 
>>2158426
>так делать нельзя
https://www.freecodecamp.org/news/javascript-array-of-objects-tutorial-how-to-create-update-and-loop-through-objects-using-js-array-methods/
Аноним 15/09/21 Срд 16:23:06 #487 №2158435 
>>2158434
Ты не понял вопроса
Аноним 15/09/21 Срд 16:27:14 #488 №2158437 
>>2158426
Ну сделай ты копию этого предыдущего состояния блядь и мутируй в ней что захочешь, потом просто ее вернёшь
Аноним 15/09/21 Срд 16:28:35 #489 №2158439 
>>2158437
А если не мутирую? Чем это обернется?
Аноним 15/09/21 Срд 16:34:11 #490 №2158446 
>>2158439
>не мутирую
>меняю массив
А что это тогда блядь
Аноним 15/09/21 Срд 16:37:46 #491 №2158448 
>>2158439
>я нихуя не понимаю, че делать
Прочитать это
https://reactkungfu.com/2015/08/pros-and-cons-of-using-immutability-with-react-js/
Аноним 15/09/21 Срд 22:58:11 #492 №2158703 
image.png
Зачем на собесах задают вопросы из разряда:
Чем отличаются HTML 4 от HTML 5? КАКИЕ КОНКРЕТНО ВЕЩИ ТАМ ДОБАВИЛИ? ПЕРЕЧИСЛИ САМЫЕ ВАЖНЫЕ!
Распишите синтаксис DOCTYPE. РАСПИШИ ВСЁ ЧТО ТАМ ЕСТЬ.
Какой номер приоритета имеет оператор = и запятая, НАЗОВИ НОМЕР, МНЕ ПОХУЙ ЧТО ПРИОРИТЕТ НИЗКИЙ, НАЗОВИ КОНКРЕТНОЕ ЧИСЛО.
Какой из элементов цикла for является необязательным? ВСЕ, МОЖНО СОЗДАТЬ БЕСКОНЕЧНЫЙ ЦИКЛ УКАЗАВ for(;;){}
Какой последний аргумент есть у методов массивов типа .map или .forEach, про который все обычно забывают нахуй? ЧТО ЭТО ЗА АРГУМЕНТ? ЧТО ОН ДЕЛАЕТ? А У КАКИХ МЕТОДОВ МАССИВОВ ЭТОГО ПОСЛЕДНЕГО АРГУМЕНТА НЕТ? НАЗОВИ ИХ ВСЕ? thisArg, становится значением this в коллбеке, обычно нахуй не нужно, есть почти у всех методов, принимающих коллбек

На самом деле после 2ой строки я уже просто откровенно начал гореть, но первые 2 вопроса мне реально задавали. А я ебу блядь, я это говно HTMLное правлю руками ОДИН РАЗ, примерно раз в 10 проектов над которыми я работаю, пиздец блядь. Ты сам-то помнишь, мразь?
Аноним 15/09/21 Срд 23:04:12 #493 №2158709 
image.png
image.png
- есть дефолтный парсер квери стрингов у Express, который в Request["query"] кладет QueryString.ParsedQs
- вскод мне подсвечивает, что кверистринг депрекейтед, и надо юзать URLSearchParams
- подменяю парсер (вверху на пике) согласно рандомной статье из интернета

Как мне закастить что-нибудь так, чтобы в коллбек app.get() Request приходил с URLSearchParams в качестве квери?
То есть был не
Request<{}, any, any, QueryString.ParsedQs, Record<string, any>>
а
Request<{}, any, any, URLSearchParams, Record<string, any>>
Аноним 15/09/21 Срд 23:07:48 #494 №2158715 
>>2158709
Блядь я даун, просто написать тип реквесту же. Полчаса сидел над этой хуетой прикиньте
Аноним 16/09/21 Чтв 00:41:20 #495 №2158744 
>>2158703
>thisArg нахуй не нужно

Сразу видно макаку с процедурным кодом, который об ООП только из этого треда слышал.
Аноним 16/09/21 Чтв 00:52:58 #496 №2158750 
>>2158744
Методы массивов и через колыапплаи вызвать можно же
Аноним 16/09/21 Чтв 02:30:27 #497 №2158786 
>>2158744
Ало давно выяснили что ООП говно и не нужно, JS - функциональный язык
А методы массивов - функциональная фича, и нахуй ты туда ООП приплетаешь блядь? А нахуй?
Аноним 16/09/21 Чтв 05:42:25 #498 №2158818 
>>2158786
Композиция объектов нужна везде, даже в Линукс, даже в ассемблере.
Наследование, инкапсуляция, перегрузка - нужны, но очень ограниченно.

Ты, лично ты пишешь объектно ориентированный код, и что тебе одноклассники ВК сказали будто ООП говно а это не ООП, так это лишь проблема внушаемых людей.
Аноним 16/09/21 Чтв 05:47:39 #499 №2158819 
>>2158703
>thisArg
Ебать а я мучаюсь через $this = this периодически меняя одно на другое, когда переделываю код.
Аноним 16/09/21 Чтв 05:49:54 #500 №2158820 
>>2158371
>Требуешь доступ к вебке
Не требуешь, а просишь. Я тебе потребую, мразь.
Аноним 16/09/21 Чтв 06:12:54 #501 №2158823 
>>2158818
>Композиция объектов нужна везде, даже в Линукс, даже в ассемблере.
Композиция существовала до ООП.
>Наследование, инкапсуляция, перегрузка - нужны, но очень ограниченно.
Из всего этого только наследование является фичей исключительно ООП. И какое совпадение, что оно легко может конкурировать с процедурным лапшой по степени засирания кода.
>Ты, лично ты пишешь объектно ориентированный код, и что тебе одноклассники ВК сказали будто ООП говно а это не ООП, так это лишь проблема внушаемых людей.
Сектант ООП что-то там рассказывает про внушаемых, лол.
Аноним 16/09/21 Чтв 06:36:13 #502 №2158825 
>>2158820

Игорь, ты? Я узнал тебя по твоему тону. А помнишь, как анон нашел уязвимость фо флэше/браузере, перекрыв кнопку "дать доступ к вебке" безобидной кнопкой, на которую ты нажал и не только ты, и дал сфотать свой фейс? Вас таких целая доска почета набралась, вот смеху-то было!
Аноним 16/09/21 Чтв 06:37:21 #503 №2158826 
>>2158823
>Из всего этого только наследование является фичей исключительно ООП

А меня учили, что инкапсуляция. Ваши аргументы против?
Аноним 16/09/21 Чтв 07:31:01 #504 №2158836 
Лень отправлять оформленный вопрос на SO, где я с вероятностью 99% в любом случае не получу ответа, поэтому попробую сначала здесь.

У меня проект на JS и `create-react-app`, но я использую декларэйшн-файлы TS только для интеллисенса в VSCode. Есть, например, компонент библиотеки, раньше, если я хотел добавить к нему какие-то пропы, я оборачивал компонент в свой, писал для него декларэйшн, где расширял тип/интерфейс компонента библиотеки, а импортировал уже местный компонент — TS в этом случае видит пропы обоих компонентов.

Сейчас одна библиотека обновилась, и там появилась возможность расширять компоненты без необходимости оборачивать их в локальные, но это значит, что если я хочу получить интеллисенс для того, что я расширил, мне нужно использовать module augmentation, что-то типа этого:

declare module '@library/Component' {
interface PropsOverrides {
something: true;
}
}

Проблема в том, что я не понимаю, как сделать этот кусок кода глобальным, чтобы при импортировании `@library/Component`TS его учитывал для интеллисенса. PropsOverrides существует в '@library/Component' — про это не спрашивайте, здесь ошибки нет. Есть идеи?
Аноним 16/09/21 Чтв 07:41:59 #505 №2158841 
>>2158703
Потому, что либо не понимают, как нанимать, либо просто не подготовились, что ещё хуже для тебя как потенциального сотрудника, потому что это может означать целый спектр проблем внутри компании, почему так произошло. В обоих случаях ты в такой компании работать не хочешь.
Аноним 16/09/21 Чтв 08:19:39 #506 №2158853 
>>2158744

А зачем мне thisArg, если я все использую стрелочные функции?
Аноним 16/09/21 Чтв 09:55:54 #507 №2158887 
>>2158853
Чтобы в скоупе класса писать не
data.map( (d, i) => this.mapToSomething(d, i));
А
data.map(this.mapToSomthing, this);
Аноним 16/09/21 Чтв 09:59:34 #508 №2158888 
>>2158818
> Композиция объектов нужна везде, даже в Линукс, даже в ассемблере.
> Наследование, инкапсуляция, перегрузка - нужны, но очень ограниченно.
Ты не поверишь! Композиция объектов это обычная лямбда. И зачем нужно создавать целый язык для ООП, когда достаточно просто
let Car = (obj) = ({type: Car, ...obj})
let Subaru = (obj) => obj == Car && {name: "Subaru", ...obj} || complain(new TypeError("Object is not a Car"))
Аноним 16/09/21 Чтв 10:00:16 #509 №2158889 
>>2158888
> obj == Car
obj.type == Car
Самофикс
Аноним 16/09/21 Чтв 10:10:01 #510 №2158891 
>>2158887

Ну, во первых, мы уже давно можем определять стрелочные функции как методы класса и иметь this в них без задней мысли. А во вторых, нередко в стрелочной функции нам нужен доступ к другим переменным в данном скоупе, и приходится делать data.map(x => pook(srenk(x, y, z, sky, allah)), хотя могли бы делать data.map(this.pookSrenkMap, thisArg, y, z, sky, allah)
Аноним 16/09/21 Чтв 12:06:44 #511 №2158974 
>>2158888
>достаточно просто
>(obj) => obj == Car && {name: "Subaru", ...obj} || complain
Ну и пиздец, лол
Аноним 16/09/21 Чтв 12:10:13 #512 №2158979 
>>2158974
А что не понятного?
Тут четко написано, если входной объект принадлежит типу Car, то редуцировать функцию до объекта Car вместе со свойством name: "Subaru"; в противном случае выкинуть тайпэрор.
Аноним 16/09/21 Чтв 12:14:19 #513 №2158981 
Как на js сделать подписку на событие, где событие это изменение booleanа?
Аноним 16/09/21 Чтв 12:24:03 #514 №2158989 
>>2158979
Самое сочное тут в том, что в отличии от ООП здесь 0% пюбойлер плейта. Видишь два позожих куска кода? Абстрогируй!
К примеру, если написать небольшую библиотеку, то код можно красиво сократить:
Car = {type: "Car"}
Subaru = typed("Car").then(assign({name: "Subaru"}))
Аноним 16/09/21 Чтв 12:42:43 #515 №2159002 
>>2158989
>если написать небольшую библиотеку
Ты уже в паре шагов от создания ООП-языка. Давай, поднажми.
Аноним 16/09/21 Чтв 12:44:08 #516 №2159004 
изображение.png
Можно ли не ебясь с консолью установить последнюю версию через инстал?
Аноним 16/09/21 Чтв 13:37:30 #517 №2159062 
Alpine.js кто-нибудь пользуется? прикольная штука - добавить несложный интерактивчик на страницу, не прибегая к vue и реактам.
Аноним 16/09/21 Чтв 13:39:42 #518 №2159067 
>>2159002
> Ты уже в паре шагов от создания ООП-языка
Ты про нерасширяемое говно говоришь? Мне это и не нужно. У меня есть ADT.
Аноним 16/09/21 Чтв 14:20:40 #519 №2159097 
Развелся как лох на курсы Яндекса по форонтенду. Пока там все понятно, но медленовато. Хочу сделать свою фигню которая будет с сервера по апи с аутентификацией забирать инфу и рисовать хуи размером зависящим от инфы. Посоветуйте книжку где про это рассказывается, как автоматически конектится и переодически обновлять. В терминале я уже научился доставать то что мне надо.
Аноним 16/09/21 Чтв 14:31:54 #520 №2159109 
>>2159004
Разрешаю
Аноним 16/09/21 Чтв 14:36:20 #521 №2159113 
ПЕРЕКОТ >>2159112 (OP)
ПЕРЕКОТ >>2159112 (OP)
ПЕРЕКОТ >>2159112 (OP)
ПЕРЕКОТ >>2159112 (OP)
ПЕРЕКОТ >>2159112 (OP)
Аноним 16/09/21 Чтв 21:55:40 #522 №2159472 
>>2157911
Там же есть у гитхаба опция ключ в енв переменную поместить
Ну или можешь куда-то захостить ключ и фетчить его как строку в приложении
comments powered by Disqus

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